From stan@hardwarefreak.com Wed Feb 1 01:29:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q117TW09230203 for ; Wed, 1 Feb 2012 01:29:33 -0600 X-ASG-Debug-ID: 1328081370-04bdf07516463540001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id JluxSH7BaNPkWXcg for ; Tue, 31 Jan 2012 23:29:31 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 13CAD6C1A4 for ; Wed, 1 Feb 2012 01:29:30 -0600 (CST) Message-ID: <4F28E9DA.8030407@hardwarefreak.com> Date: Wed, 01 Feb 2012 01:29:30 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes References: <20120130220019.GA45782@nsrc.org> <20120131020508.GF9090@dastard> <20120131103126.GA46170@nsrc.org> <20120131141604.GB46571@nsrc.org> <20120131202526.GJ9090@dastard> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes In-Reply-To: <20120131202526.GJ9090@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1328081370 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87274 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 On 1/31/2012 2:25 PM, Dave Chinner wrote: > On Tue, Jan 31, 2012 at 02:16:04PM +0000, Brian Candler wrote: >> Here we appear to be limited by real seeks. 225 seeks/sec is still very good > > That number indicates 225 IOs/s, not 225 seeks/s. Yeah, the voice coil actuator and spindle rotation limits the peak random seek rate of good 7.2k drive/controller combos to about 150/s. 15k drives do about 250-300 seeks/s max. Simple tool to test max random seeks/sec for a device: 32bit binary: http://www.hardwarefreak.com/seekerb source: http://www.hardwarefreak.com/seeker_baryluk.c I'm not the author. The original seeker program is single threaded. Baryluk did the thread hacking. Background info: http://www.linuxinsight.com/how_fast_is_your_disk.html Usage: ./seekerb device [threads] Results for a single WD 7.2K drive, no NCQ, deadline elevator: 1 threads Results: 64 seeks/second, 15.416 ms random access time 16 threads Results: 97 seeks/second, 10.285 ms random access time 128 threads Results: 121 seeks/second, 8.208 ms random access time Actual output: $ seekerb /dev/sda 128 Seeker v3.0, 2009-06-17, http://www.linuxinsight.com/how_fast_is_your_disk.html Benchmarking /dev/sda [976773168 blocks, 500107862016 bytes, 465 GB, 476940 MB, 500 GiB, 500107 MiB] [512 logical sector size, 512 physical sector size] [128 threads] Wait 30 seconds............................. Results: 121 seeks/second, 8.208 ms random access time (52614775 < offsets < 499769984475) Targeting array devices (mdraid or hardware, or FC SAN LUN) with lots of spindles, and/or SSDs should yield some interesting results. -- Stan From BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 1 04:24:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q11AOleG238808 for ; Wed, 1 Feb 2012 04:24:47 -0600 X-ASG-Debug-ID: 1328091879-04bdf07516478500001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id POI4wZcptosQv1TB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Wed, 01 Feb 2012 02:24:39 -0800 (PST) X-Barracuda-Envelope-From: BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RsXMi-00086T-Nx; Wed, 01 Feb 2012 10:24:36 +0000 Date: Wed, 1 Feb 2012 05:24:36 -0500 From: Christoph Hellwig To: Dave Chinner Cc: Ben Myers , Christoph Hellwig , Nathan Scott , xfs@oss.sgi.com Subject: Re: [PATCH] xfs_quota: remove calls to XFS_QSYNC Message-ID: <20120201102436.GB26638@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs_quota: remove calls to XFS_QSYNC References: <20120130115024.GA884@infradead.org> <20120131162617.GF7762@sgi.com> <20120131210110.GN9090@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120131210110.GN9090@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328091879 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87286 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Wed, Feb 01, 2012 at 08:01:10AM +1100, Dave Chinner wrote: > So effectively what that says to me is that quota only exports the > real block usage, even though it internally tracks delalloc > reservations. Perhaps an additionaly change to make in this case is > to fold the reserved blocks into what is reported to the quota > utilities? > > Indeed, what is exported to userspace via xfs_qm_export_dquot() is > the information in the dquot core - the on-disk information - so > perhaps all we need to do is export dqp->q_res_bcount (the count of > real + reserved blocks) instead of the on-disk info? That seems like a good idea, given that enforcement takes the reservation into account. To retain compatbility for the case of new userspace and an old kernel I'd have to disable Q_XQUOTASYNC in the kernel intead of in the tool, though. From BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 1 04:45:07 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q11Aj6Ct239807 for ; Wed, 1 Feb 2012 04:45:07 -0600 X-ASG-Debug-ID: 1328093105-04cbb01fb24d5090001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id njuZar0fizd4QdQF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Wed, 01 Feb 2012 02:45:05 -0800 (PST) X-Barracuda-Envelope-From: BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RsXgT-0003ZW-4c; Wed, 01 Feb 2012 10:45:01 +0000 Date: Wed, 1 Feb 2012 05:45:01 -0500 From: Christoph Hellwig To: Dave Chinner Cc: Dan Carpenter , xfs-masters@oss.sgi.com, Ben Myers , Alex Elder , kernel-janitors@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [patch] xfs: remove an unneeded NULL check Message-ID: <20120201104500.GA13672@infradead.org> X-ASG-Orig-Subj: Re: [patch] xfs: remove an unneeded NULL check References: <20120128105501.GB25092@elgon.mountain> <20120131225601.GQ9090@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120131225601.GQ9090@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328093105 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87286 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Wed, Feb 01, 2012 at 09:56:01AM +1100, Dave Chinner wrote: > > /* lock out background commit */ > > down_read(&log->l_cilp->xc_ctx_lock); > > - if (commit_lsn) > > - *commit_lsn = log->l_cilp->xc_ctx->sequence; > > + *commit_lsn = log->l_cilp->xc_ctx->sequence; > > > > xlog_cil_insert_items(log, log_vector, tp->t_ticket); > > There's a set of reviewed patches (for 3.3) that change all this > code. The null check might still be there, but that needs to be > checked. Which series is that? I mut have to admit I've lost track by now. From pg_mh@V01.sabi.co.uk Wed Feb 1 06:32:15 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q11CWDe7248088 for ; Wed, 1 Feb 2012 06:32:14 -0600 X-ASG-Debug-ID: 1328099531-04bdf075174883d0001-ps1ADW Received: from woodbine.london.02.net (woodbine.london.02.net [87.194.255.145]) by cuda.sgi.com with ESMTP id 4PZYa8jjIlH4rArC for ; Wed, 01 Feb 2012 04:32:12 -0800 (PST) X-Barracuda-Envelope-From: pg_mh@mh.to.sabi.co.UK X-Barracuda-Apparent-Source-IP: 87.194.255.145 Received: from ty.sabi.co.UK (87.194.99.40) by woodbine.london.02.net (8.5.140) id 4EEB647400CE5CE1 for xfs@OSS.SGI.com; Wed, 1 Feb 2012 12:32:11 +0000 Received: from from [127.0.0.1] (helo=tree.ty.sabi.co.UK) by ty.sabi.co.UK with esmtp(Exim 4.71 #1) id 1RsZLt-00087l-RX for ; Wed, 01 Feb 2012 12:31:53 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <20265.12473.715630.925704@tree.ty.sabi.co.UK> Date: Wed, 1 Feb 2012 12:31:53 +0000 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> Subject: Re: File system remain unresponsive until the system is rebooted. In-Reply-To: <20120131120859.1f1d6a17@harpe.intellique.com> X-ASG-Orig-Subj: Re: File system remain unresponsive until the system is rebooted. References: <20120131013124.GE9090@dastard> <4F27AE92.9060003@hardwarefreak.com> <20120131120859.1f1d6a17@harpe.intellique.com> X-Mailer: VM 8.2.0a under 23.1.1 (x86_64-pc-linux-gnu) From: pg_xf2@xf2.for.sabi.co.UK (Peter Grandi) X-Disclaimer: This message contains only personal opinions X-Barracuda-Connect: woodbine.london.02.net[87.194.255.145] X-Barracuda-Start-Time: 1328099532 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_SA210e X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87294 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC5_SA210e Custom Rule SA210e [ ... ] > Is there a filesystem that's really suitable for EC2? What > about workloads? my impression is that EC2 is fine for > whatever doesn't need any QoS. Prototyping, for instance. That's one use, but it is wider than that. Services like that are good for "emarassingly parallel" workloads, where the QoS of *a single* element does not matter, or even the *performance* (or the *reliability*) of a single element is less important, at least compared to the ability to throw a lot of cheap ones at a problem. Largely the same domain of application as the Google platform, where their "embarassingly parallel" workload is log generation and analysis. Which advises that on EC2 simpler is better, and 'ext2' might be most appropriate for non-shared applications. XFS, being like JFS a rather general purpose design, looks appropriate, even if as mentioned in another reply, it is aimed at massive and highly parallel storage layers with highly threaded applications. Aside note: I think that on most VM systems using "virtual disks" of any sort except to store he OS filetree which is mostly RO is a bad idea, and I suffered a lot last year dealing with a rather hastily thrown together setup of that sort. In that case I eliminated all but the root filetree VM disks and replaced them with filetrees exported via NFS from XFS on the underlying VM host itself (that is not over the network). This improved performance tremendously (in part because in most VM layers virtual NICs are more efficient than virtual disk adapters) but in particular much faster check/repair and much reduced crazy latencies during backups, because I could run check/repair and the backups *on the real machine*, where XFS performed a lot better without the VM overheads and "skewed" latencies. From pg_mh@V01.sabi.co.uk Wed Feb 1 06:32:15 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q11CWE0W248089 for ; Wed, 1 Feb 2012 06:32:15 -0600 X-ASG-Debug-ID: 1328099531-04cb6c22613cae20001-ps1ADW Received: from woodbine.london.02.net (woodbine.london.02.net [87.194.255.145]) by cuda.sgi.com with ESMTP id l51DIt87SOM4UjEf for ; Wed, 01 Feb 2012 04:32:12 -0800 (PST) X-Barracuda-Envelope-From: pg_mh@mh.to.sabi.co.UK X-Barracuda-Apparent-Source-IP: 87.194.255.145 Received: from ty.sabi.co.UK (87.194.99.40) by woodbine.london.02.net (8.5.140) id 4EEB647400CE5CDB for xfs@OSS.SGI.com; Wed, 1 Feb 2012 12:32:11 +0000 Received: from from [127.0.0.1] (helo=tree.ty.sabi.co.UK) by ty.sabi.co.UK with esmtp(Exim 4.71 #1) id 1RsYY0-00086q-S1 for ; Wed, 01 Feb 2012 11:40:20 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Message-ID: <20265.9379.139218.148520@tree.ty.sabi.co.UK> Date: Wed, 1 Feb 2012 11:40:19 +0000 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> Subject: Re: File system remain unresponsive until the system is rebooted. In-Reply-To: <4F288561.5040803@hardwarefreak.com> X-ASG-Orig-Subj: Re: File system remain unresponsive until the system is rebooted. References: <20120131013124.GE9090@dastard> <4F27AE92.9060003@hardwarefreak.com> <20120131205014.GM9090@dastard> <4F288561.5040803@hardwarefreak.com> X-Mailer: VM 8.2.0a under 23.1.1 (x86_64-pc-linux-gnu) From: pg_xf2@xf2.to.sabi.co.UK (Peter Grandi) X-Disclaimer: This message contains only personal opinions X-Barracuda-Connect: woodbine.london.02.net[87.194.255.145] X-Barracuda-Start-Time: 1328099531 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87294 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [ ... ] >>> We are using Amazon EC2 instances. >>> [ ... ] one of the the worst possible platforms for XFS. >> I don't agree with you there. If the workload works best on >> XFs, it doesn't matter what the underlying storage device is. >> e.g. if it's a fsync heavy workload, it will still perform >> better on XFS on EC2 than btrfs on EC2... There are special cases, but =ABfsync heavy=BB is a bit of bad example. In general file system designs are not at all independent of the expected storage platform, and some designs are far better than others for specific storage platforms, and viceversa. This goes all the way back to the 4BSD filesystem being specifically optimized for rotational latency. [ ... ] >> You'd be wrong about that. There are as many good uses of >> cloud services as there are bad ones, VMs are not "cloud" services, those are more like remotely hosted services, used via SOAP/REST. VMs are more like colocation on the cheap. >> yet the same decisions about storage need to be made even >> when services are remotely hosted.... The basic problem with VM platforms is that they have completely different latency (and somewhat different bandwidth) and scheduling characteristics from "real" hardware, in particular the relative costs of several operations are very different than on "real" hardware, and the design tradeoffs that are good for "real" hardware may not be relevant or may even be bad for VMs. In addition VM "disks" can be implemented in crazy ways, like with sparse files, and those impact severely achievable performance levels. > [ ... ] workloads that would require XFS, or benefit most from > it, are probably going to need more guarantees WRT bandwidth > and IOPS being available consistently, vs sharing said > resources with other systems in the cloud infrastructure. This is almost there, but =ABconsistently=BB is a bit of an understatement. It is not just that in VMs resources are shared and subject to externally induced loads. What matters is that the storage layer performance envelope have roughly the same tradeoffs as those for which a certain design has been aimed at. Even differently shaped hardware, like flash SSD, can have very different performance envelopes than rotating disks, or sets of rotating disks. A VM running on its own on a certain platform still has different latencies and tradeoffs than the underlying platform. > Additionally, you have driven the point home many times WRT > tuning XFS to the underlying hardware, specifically stripe > alignment. That as usual only matters for RMW-oriented storage layers, and we don't really know what storage layer EC2 uses (hopefully not one with RMW problems as parity RAID is known to be quite ill suited to VM disks). [ ... ] > [ ... ] EC2 is probably bad for the typical workloads where > XFS best flexes its muscles. That's probably a good point but not quite the apposite one here. In the case raised by the OP, he had a large delay and "forgot" to say he was running the system under layers (of unknown structure) of virtualization. In that case the latency (and bandwidth) profiles of both the computing and the storage platforms can be very different from those XFS has been aimed at, and I would not be surprised by starvation or locking problems. Eventually DaveC pointed out a known locking one during 'growfs', so not dependent on the latency profile of the platform. From T.Crane@rhul.ac.uk Wed Feb 1 07:36:21 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q11DaK4w251919 for ; Wed, 1 Feb 2012 07:36:21 -0600 X-ASG-Debug-ID: 1328103377-04cb6c22603d0750001-NocioJ Received: from thb-mta-17.emailfiltering.com (thb-mta-17-tx.emailfiltering.com [194.116.199.149]) by cuda.sgi.com with ESMTP id utZ0tWrq162mdO1B (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Feb 2012 05:36:18 -0800 (PST) X-Barracuda-Envelope-From: T.Crane@rhul.ac.uk X-Barracuda-Apparent-Source-IP: 194.116.199.149 Received: from exch-hub02.rhul.ac.uk ([134.219.208.108]) by thb-mta-17.emailfiltering.com with emfmta (version 4.8.5.86) by TLS id 2984374506 ;9a6f6161007fa22c; Wed, 01 Feb 2012 13:36:16 +0000 Received: from exch-cas01.cc.rhul.local (2002:86db:d06d::86db:d06d) by EXCH-HUB02.cc.rhul.local (2002:86db:d06c::86db:d06c) with Microsoft SMTP Server (TLS) id 14.1.339.1; Wed, 1 Feb 2012 13:36:16 +0000 Received: from teak.pp.rhul.ac.uk (134.219.208.226) by secure-smtp.rhul.ac.uk (134.219.208.109) with Microsoft SMTP Server id 14.1.339.1; Wed, 1 Feb 2012 13:36:15 +0000 Message-ID: <4F293FCC.7010101@rhul.ac.uk> Date: Wed, 1 Feb 2012 13:36:12 +0000 From: Tom Crane User-Agent: Thunderbird 2.0.0.24 (X11/20111109) MIME-Version: 1.0 To: CC: Subject: xfs_repair segfaults with ag_stride option Content-Type: text/plain; charset="ISO-8859-1"; format=flowed X-ASG-Orig-Subj: xfs_repair segfaults with ag_stride option Content-Transfer-Encoding: 7bit X-Barracuda-Connect: thb-mta-17-tx.emailfiltering.com[194.116.199.149] X-Barracuda-Start-Time: 1328103378 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87298 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Dear XFS Support, I am attempting to use xfs_repair to fix a damaged FS but always get a segfault if and only if -o ag_stride is specified. I have tried ag_stride=2,8,16 & 32. The FS is approx 60T. I can't find reports of this particular problem on the mailing list archive. Further details are; xfs_repair version 3.1.7, recently downloaded via git repository. uname -a Linux store3 2.6.18-274.17.1.el5 #1 SMP Wed Jan 11 11:10:32 CET 2012 x86_64 x86_64 x86_64 GNU/Linux Running with -P and/or -m 9000 did not help. The host has 10GB memory. I built xfs_repair with './configure CFLAGS="-g -O2" && make' Here is the log from a gdb session. Is there any other information/tests that I can supply? Please help. Many thanks Tom Crane > [root@store3 tcrane]# gdb xfsprogs/repair/xfs_repair > GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-37.el5_7.1) > Copyright (C) 2009 Free Software Foundation, Inc. > License GPLv3+: GNU GPL version 3 or later > > This is free software: you are free to change and redistribute it. > There is NO WARRANTY, to the extent permitted by law. Type "show copying" > and "show warranty" for details. > This GDB was configured as "x86_64-redhat-linux-gnu". > For bug reporting instructions, please see: > ... > Reading symbols from /data/tcrane/xfsprogs/repair/xfs_repair...done. > (gdb) set arg -n -m 9000 -o ag_stride=2 /dev/mapper/vg0-lvol0 > (gdb) ru > Starting program: /data/tcrane/xfsprogs/repair/xfs_repair -n -m 9000 > -o ag_stride=2 /dev/mapper/vg0-lvol0 > warning: no loadable sections found in added symbol-file > system-supplied DSO at 0x2aaaaaaab000 > [Thread debugging using libthread_db enabled] > Phase 1 - find and verify superblock... > [New Thread 0x40a00940 (LWP 12803)] > - reporting progress in intervals of 15 minutes > Phase 2 - using internal log > - scan filesystem freespace and inode maps... > [New Thread 0x41401940 (LWP 12804)] > [New Thread 0x41e02940 (LWP 12805)] > [New Thread 0x42803940 (LWP 12806)] > [New Thread 0x43204940 (LWP 12807)] > [New Thread 0x43c05940 (LWP 12808)] > [New Thread 0x44606940 (LWP 12809)] > [New Thread 0x45007940 (LWP 12810)] > [New Thread 0x45a08940 (LWP 12811)] > [New Thread 0x46409940 (LWP 12812)] > [New Thread 0x46e0a940 (LWP 12813)] > [New Thread 0x4780b940 (LWP 12814)] > [New Thread 0x4820c940 (LWP 12815)] > [New Thread 0x48c0d940 (LWP 12816)] > [New Thread 0x4960e940 (LWP 12817)] > [New Thread 0x4a00f940 (LWP 12818)] > [New Thread 0x4aa10940 (LWP 12819)] > [New Thread 0x4b411940 (LWP 12820)] > [New Thread 0x4be12940 (LWP 12821)] > [New Thread 0x4c813940 (LWP 12822)] > [New Thread 0x4d214940 (LWP 12823)] > [New Thread 0x4dc15940 (LWP 12824)] > [New Thread 0x4e616940 (LWP 12825)] > [New Thread 0x4f017940 (LWP 12826)] > [New Thread 0x4fa18940 (LWP 12827)] > [New Thread 0x50419940 (LWP 12828)] > [New Thread 0x50e1a940 (LWP 12829)] > [New Thread 0x5181b940 (LWP 12830)] > [New Thread 0x5221c940 (LWP 12831)] > [New Thread 0x52c1d940 (LWP 12832)] > [New Thread 0x5361e940 (LWP 12833)] > [New Thread 0x5401f940 (LWP 12834)] > [New Thread 0x54a20940 (LWP 12835)] > [Thread 0x4820c940 (LWP 12815) exited] > [Thread 0x4f017940 (LWP 12826) exited] > [Thread 0x5401f940 (LWP 12834) exited] > [Thread 0x54a20940 (LWP 12835) exited] > [Thread 0x48c0d940 (LWP 12816) exited] > [Thread 0x46409940 (LWP 12812) exited] > [Thread 0x4780b940 (LWP 12814) exited] > [Thread 0x46e0a940 (LWP 12813) exited] > [Thread 0x44606940 (LWP 12809) exited] > [Thread 0x5361e940 (LWP 12833) exited] > [Thread 0x50e1a940 (LWP 12829) exited] > [Thread 0x45a08940 (LWP 12811) exited] > [Thread 0x52c1d940 (LWP 12832) exited] > [Thread 0x4c813940 (LWP 12822) exited] > [Thread 0x41401940 (LWP 12804) exited] > [Thread 0x5221c940 (LWP 12831) exited] > [Thread 0x4fa18940 (LWP 12827) exited] > [Thread 0x4be12940 (LWP 12821) exited] > [Thread 0x4a00f940 (LWP 12818) exited] > [Thread 0x43204940 (LWP 12807) exited] > [Thread 0x5181b940 (LWP 12830) exited] > [Thread 0x4b411940 (LWP 12820) exited] > [Thread 0x4e616940 (LWP 12825) exited] > [Thread 0x41e02940 (LWP 12805) exited] > [Thread 0x4dc15940 (LWP 12824) exited] > [Thread 0x50419940 (LWP 12828) exited] > [Thread 0x42803940 (LWP 12806) exited] > [Thread 0x4d214940 (LWP 12823) exited] > [Thread 0x4aa10940 (LWP 12819) exited] > [Thread 0x43c05940 (LWP 12808) exited] > [Thread 0x45007940 (LWP 12810) exited] > [Thread 0x4960e940 (LWP 12817) exited] > - 12:58:56: scanning filesystem freespace - 59 of 59 > allocation groups done > - found root inode chunk > Phase 3 - for each AG... > - scan (but don't clear) agi unlinked lists... > - 12:58:56: scanning agi unlinked lists - 59 of 59 allocation > groups done > - process known inodes and perform inode discovery... > [New Thread 0x54a20940 (LWP 12837)] > [New Thread 0x5401f940 (LWP 12838)] > [New Thread 0x41401940 (LWP 12840)] > [New Thread 0x5361e940 (LWP 12839)] > [New Thread 0x41e02940 (LWP 12841)] > [New Thread 0x42803940 (LWP 12842)] > [New Thread 0x43c05940 (LWP 12844)] > [New Thread 0x43204940 (LWP 12843)] > [New Thread 0x44606940 (LWP 12845)] > [New Thread 0x46409940 (LWP 12849)] > [New Thread 0x46e0a940 (LWP 12850)] > [New Thread 0x45a08940 (LWP 12848)] > [New Thread 0x45007940 (LWP 12847)] > [New Thread 0x4780b940 (LWP 12851)] > [New Thread 0x48c0d940 (LWP 12853)] > [New Thread 0x4820c940 (LWP 12852)] > [New Thread 0x4a00f940 (LWP 12856)] > [New Thread 0x4960e940 (LWP 12855)] > - agno = 0 > [New Thread 0x4aa10940 (LWP 12858)] > [New Thread 0x4b411940 (LWP 12857)] > [New Thread 0x4be12940 (LWP 12859)] > [New Thread 0x4c813940 (LWP 12861)] > [New Thread 0x4d214940 (LWP 12860)] > [New Thread 0x4dc15940 (LWP 12862)] > - agno = 4 > [New Thread 0x4f017940 (LWP 12864)] > [New Thread 0x4e616940 (LWP 12863)] > - agno = 2 > [Thread 0x4be12940 (LWP 12859) exited] > [New Thread 0x4fa18940 (LWP 12866)] > [Thread 0x43c05940 (LWP 12844) exited] > [New Thread 0x50419940 (LWP 12867)] > [Thread 0x46409940 (LWP 12849) exited] > [Thread 0x4820c940 (LWP 12852) exited] > [New Thread 0x43c05940 (LWP 12869)] > [New Thread 0x46409940 (LWP 12868)] > [Thread 0x4c813940 (LWP 12861) exited] > [Thread 0x4a00f940 (LWP 12856) exited] > [New Thread 0x5181b940 (LWP 12871)] > [New Thread 0x50e1a940 (LWP 12870)] > [New Thread 0x52c1d940 (LWP 12873)] > [Thread 0x46e0a940 (LWP 12850) exited] > [New Thread 0x5221c940 (LWP 12872)] > - agno = 6 > [Thread 0x4dc15940 (LWP 12862) exited] > [Thread 0x5221c940 (LWP 12872) exited] > [New Thread 0x55421940 (LWP 12875)] > [Thread 0x4b411940 (LWP 12857) exited] > [Thread 0x50419940 (LWP 12867) exited] > [New Thread 0x4be12940 (LWP 12876)] > [Thread 0x4960e940 (LWP 12855) exited] > [New Thread 0x50419940 (LWP 12878)] > [New Thread 0x5221c940 (LWP 12877)] > [New Thread 0x4c813940 (LWP 12879)] > - agno = 10 > [Thread 0x50419940 (LWP 12878) exited] > [New Thread 0x55e22940 (LWP 12883)] > [New Thread 0x4dc15940 (LWP 12882)] > [Thread 0x42803940 (LWP 12842) exited] > [New Thread 0x56823940 (LWP 12884)] > [New Thread 0x4960e940 (LWP 12881)] > [Thread 0x52c1d940 (LWP 12873) exited] > [Thread 0x43c05940 (LWP 12869) exited] > [New Thread 0x42803940 (LWP 12886)] > [New Thread 0x43c05940 (LWP 12885)] > [New Thread 0x57224940 (LWP 12887)] > - agno = 8 > [Thread 0x50e1a940 (LWP 12870) exited] > [Thread 0x44606940 (LWP 12845) exited] > [New Thread 0x50419940 (LWP 12888)] > [New Thread 0x52c1d940 (LWP 12889)] > [Thread 0x55e22940 (LWP 12883) exited] > [New Thread 0x50e1a940 (LWP 12891)] > [New Thread 0x44606940 (LWP 12890)] > [Thread 0x5221c940 (LWP 12877) exited] > [Thread 0x4f017940 (LWP 12864) exited] > [New Thread 0x57c25940 (LWP 12893)] > - agno = 3 > [Thread 0x50e1a940 (LWP 12891) exited] > [Thread 0x4fa18940 (LWP 12866) exited] > [New Thread 0x4f017940 (LWP 12894)] > [New Thread 0x58626940 (LWP 12895)] > [Thread 0x52c1d940 (LWP 12889) exited] > [New Thread 0x4fa18940 (LWP 12896)] > [New Thread 0x59027940 (LWP 12897)] > [New Thread 0x59a28940 (LWP 12898)] > [Thread 0x4dc15940 (LWP 12882) exited] > [New Thread 0x5a429940 (LWP 12899)] > [New Thread 0x4dc15940 (LWP 12900)] > [Thread 0x48c0d940 (LWP 12853) exited] > [New Thread 0x5ae2a940 (LWP 12901)] > - agno = 5 > [Thread 0x55421940 (LWP 12875) exited] > [New Thread 0x55e22940 (LWP 12902)] > [New Thread 0x5221c940 (LWP 12903)] > [Thread 0x5ae2a940 (LWP 12901) exited] > [Thread 0x59a28940 (LWP 12898) exited] > [Thread 0x43c05940 (LWP 12885) exited] > [Thread 0x4f017940 (LWP 12894) exited] > [New Thread 0x5ae2a940 (LWP 12904)] > [Thread 0x56823940 (LWP 12884) exited] > - agno = 11 > - agno = 12 > [Thread 0x4c813940 (LWP 12879) exited] > [New Thread 0x59a28940 (LWP 12932)] > [Thread 0x5a429940 (LWP 12899) exited] > [Thread 0x5221c940 (LWP 12903) exited] > [New Thread 0x4c813940 (LWP 12933)] > [Thread 0x5ae2a940 (LWP 12904) exited] > [Thread 0x59027940 (LWP 12897) exited] > [Thread 0x4fa18940 (LWP 12896) exited] > [Thread 0x58626940 (LWP 12895) exited] > [New Thread 0x50e1a940 (LWP 12952)] > [Thread 0x50419940 (LWP 12888) exited] > > Program received signal SIGSEGV, Segmentation fault. > [Switching to Thread 0x54a20940 (LWP 12837)] > 0x000000380ac7b29f in memset () from /lib64/libc.so.6 > (gdb) bt > #0 0x000000380ac7b29f in memset () from /lib64/libc.so.6 > #1 0x0000000000403998 in process_leaf_attr_block (mp=0x7fffffffe560, > leaf=0x2aab2bfb4400, da_bno=0, ino=1718, blkmap=0x2aab280787d0, > last_hashval=0, > current_hashval=0x54a1fd44, repair=0x54a1fdc4) at attr_repair.c:522 > #2 0x000000000040494b in process_longform_attr (mp=0x7fffffffe560, > ino=1718, dip=0x18e4e00, blkmap=0x2aab280787d0, repair=0x54a1fdc4) > at attr_repair.c:900 > #3 0x000000000040d971 in process_inode_attr_fork (mp=0x7fffffffe560, > agno=0, ino=1718, dino=0x18e4e00, type=5, dirty=0x54a1ffe0, > atotblocks=0x54a1fe70, > anextents=0x54a1fe60, check_dups=0, extra_attr_check=1, > retval=0x54a1fe80) at dinode.c:2301 > #4 0x000000000040f368 in process_dinode_int (mp=0x7fffffffe560, > dino=0x18e4e00, agno=0, ino=1718, was_free=0, dirty=0x54a1ffe0, > used=0x54a1ffe4, > verify_mode=0, uncertain=0, ino_discovery=1, check_dups=0, > extra_attr_check=1, isa_dir=0x54a1ffdc, parent=0x54a1ffd0) at > dinode.c:2764 > #5 0x000000000040fd0e in process_dinode (mp=0x0, dino=0x0, agno=0, > ino=1024, was_free=8192, dirty=0x2000, used=0x54a1ffe4, ino_discovery=1, > check_dups=0, extra_attr_check=1, isa_dir=0x54a1ffdc, > parent=0x54a1ffd0) at dinode.c:2898 > #6 0x0000000000409361 in process_inode_chunk (mp=0x7fffffffe560, > agno=0, num_inos=, first_irec=0x2aab283c9ef0, > ino_discovery=1, > check_dups=0, extra_attr_check=1, bogus=0x54a20064) at > dino_chunks.c:779 > #7 0x0000000000409a6c in process_aginodes (mp=0x7fffffffe560, > pf_args=0x68ea10, agno=0, ino_discovery=1, check_dups=0, > extra_attr_check=1) > at dino_chunks.c:1018 > #8 0x000000000041c8df in process_ag_func (wq=0x68fb50, agno=0, > arg=0x68ea10) at phase3.c:154 > #9 0x000000000042f86d in worker_thread (arg=) at > threads.c:46 > #10 0x000000380b40673d in start_thread () from /lib64/libpthread.so.0 > #11 0x000000380acd44bd in clone () from /lib64/libc.so.6 > (gdb) list > 522 * doesn't get flushed out if no_modify is set > 523 */ > 524 mp->m_sb.sb_rsumino = first_prealloc_ino + 2; > 525 } > 526 > 527 } > 528 > 529 int > 530 main(int argc, char **argv) > 531 { > (gdb) q From BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 1 08:00:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_63 autolearn=no version=3.4.0-r929098 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 q11E0hH9253124 for ; Wed, 1 Feb 2012 08:00:43 -0600 X-ASG-Debug-ID: 1328104840-04cb6c22613d2af0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 4nPiDJd7CGXiYr8s (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Feb 2012 06:00:40 -0800 (PST) X-Barracuda-Envelope-From: BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rsajn-0003ID-Uc; Wed, 01 Feb 2012 14:00:40 +0000 Message-Id: <20120201140039.890810863@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 01 Feb 2012 08:57:22 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: arekm@maven.pl Subject: [PATCH 3/7] xfs: use per-filesystem radix trees for dquot lookup References: <20120201135719.202171828@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 3/7] xfs: use per-filesystem radix trees for dquot lookup Content-Disposition: inline; filename=xfs-quota-radix-tree X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328104840 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Replace the global hash tables for looking up in-memory dquot structures with per-filesystem radix trees to allow scaling to a large number of in-memory dquot structures. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 175 ++++++++++-------------------------------------- fs/xfs/xfs_dquot.h | 12 --- fs/xfs/xfs_qm.c | 95 ++------------------------ fs/xfs/xfs_qm.h | 19 ++--- fs/xfs/xfs_quota_priv.h | 11 --- fs/xfs/xfs_trace.h | 4 - 6 files changed, 58 insertions(+), 258 deletions(-) Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-01 12:24:27.234457429 +0100 +++ xfs/fs/xfs/xfs_qm.c 2012-02-01 12:25:23.134154595 +0100 @@ -54,9 +54,6 @@ struct xfs_qm *xfs_Gqm; kmem_zone_t *qm_dqzone; kmem_zone_t *qm_dqtrxzone; -STATIC void xfs_qm_list_init(xfs_dqlist_t *, char *, int); -STATIC void xfs_qm_list_destroy(xfs_dqlist_t *); - STATIC int xfs_qm_init_quotainos(xfs_mount_t *); STATIC int xfs_qm_init_quotainfo(xfs_mount_t *); STATIC int xfs_qm_shake(struct shrinker *, struct shrink_control *); @@ -68,37 +65,9 @@ STATIC int xfs_qm_shake(struct shrinker STATIC struct xfs_qm * xfs_Gqm_init(void) { - xfs_dqhash_t *udqhash, *gdqhash; xfs_qm_t *xqm; - size_t hsize; - uint i; - - /* - * Initialize the dquot hash tables. - */ - udqhash = kmem_zalloc_greedy(&hsize, - XFS_QM_HASHSIZE_LOW * sizeof(xfs_dqhash_t), - XFS_QM_HASHSIZE_HIGH * sizeof(xfs_dqhash_t)); - if (!udqhash) - goto out; - - gdqhash = kmem_zalloc_large(hsize); - if (!gdqhash) - goto out_free_udqhash; - - hsize /= sizeof(xfs_dqhash_t); xqm = kmem_zalloc(sizeof(xfs_qm_t), KM_SLEEP); - xqm->qm_dqhashmask = hsize - 1; - xqm->qm_usr_dqhtable = udqhash; - xqm->qm_grp_dqhtable = gdqhash; - ASSERT(xqm->qm_usr_dqhtable != NULL); - ASSERT(xqm->qm_grp_dqhtable != NULL); - - for (i = 0; i < hsize; i++) { - xfs_qm_list_init(&(xqm->qm_usr_dqhtable[i]), "uxdqh", i); - xfs_qm_list_init(&(xqm->qm_grp_dqhtable[i]), "gxdqh", i); - } /* * dquot zone. we register our own low-memory callback. @@ -123,11 +92,6 @@ xfs_Gqm_init(void) atomic_set(&xqm->qm_totaldquots, 0); xqm->qm_nrefs = 0; return xqm; - - out_free_udqhash: - kmem_free_large(udqhash); - out: - return NULL; } /* @@ -137,22 +101,9 @@ STATIC void xfs_qm_destroy( struct xfs_qm *xqm) { - int hsize, i; - ASSERT(xqm != NULL); ASSERT(xqm->qm_nrefs == 0); - hsize = xqm->qm_dqhashmask + 1; - for (i = 0; i < hsize; i++) { - xfs_qm_list_destroy(&(xqm->qm_usr_dqhtable[i])); - xfs_qm_list_destroy(&(xqm->qm_grp_dqhtable[i])); - } - kmem_free_large(xqm->qm_usr_dqhtable); - kmem_free_large(xqm->qm_grp_dqhtable); - xqm->qm_usr_dqhtable = NULL; - xqm->qm_grp_dqhtable = NULL; - xqm->qm_dqhashmask = 0; - kmem_free(xqm); } @@ -763,14 +714,6 @@ xfs_qm_dqdetach( } /* - * The hash chains and the mplist use the same xfs_dqhash structure as - * their list head, but we can take the mplist qh_lock and one of the - * hash qh_locks at the same time without any problem as they aren't - * related. - */ -static struct lock_class_key xfs_quota_mplist_class; - -/* * This initializes all the quota information that's kept in the * mount structure */ @@ -803,9 +746,12 @@ xfs_qm_init_quotainfo( return error; } + INIT_RADIX_TREE(&qinf->qi_uquota_tree, GFP_NOFS); + INIT_RADIX_TREE(&qinf->qi_gquota_tree, GFP_NOFS); + mutex_init(&qinf->qi_tree_lock); + INIT_LIST_HEAD(&qinf->qi_dqlist); mutex_init(&qinf->qi_dqlist_lock); - lockdep_set_class(&qinf->qi_dqlist_lock, &xfs_quota_mplist_class); INIT_LIST_HEAD(&qinf->qi_lru_list); qinf->qi_lru_count = 0; @@ -925,30 +871,6 @@ xfs_qm_destroy_quotainfo( mp->m_quotainfo = NULL; } - - -/* ------------------- PRIVATE STATIC FUNCTIONS ----------------------- */ - -/* ARGSUSED */ -STATIC void -xfs_qm_list_init( - xfs_dqlist_t *list, - char *str, - int n) -{ - mutex_init(&list->qh_lock); - INIT_LIST_HEAD(&list->qh_list); - list->qh_version = 0; - list->qh_nelems = 0; -} - -STATIC void -xfs_qm_list_destroy( - xfs_dqlist_t *list) -{ - mutex_destroy(&(list->qh_lock)); -} - /* * Create an inode and return with a reference already taken, but unlocked * This is how we create quota inodes @@ -1593,10 +1515,10 @@ xfs_qm_dqfree_one( struct xfs_mount *mp = dqp->q_mount; struct xfs_quotainfo *qi = mp->m_quotainfo; - mutex_lock(&dqp->q_hash->qh_lock); - list_del_init(&dqp->q_hashlist); - dqp->q_hash->qh_version++; - mutex_unlock(&dqp->q_hash->qh_lock); + mutex_lock(&mp->m_quotainfo->qi_tree_lock); + radix_tree_delete(XFS_DQUOT_TREE(mp, dqp->q_core.d_flags), + be32_to_cpu(dqp->q_core.d_id)); + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); mutex_lock(&qi->qi_dqlist_lock); list_del_init(&dqp->q_mplist); @@ -1634,7 +1556,6 @@ xfs_qm_dqreclaim_one( return; } - ASSERT(dqp->q_hash); ASSERT(!list_empty(&dqp->q_mplist)); /* Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-01 12:22:12.345188187 +0100 +++ xfs/fs/xfs/xfs_qm.h 2012-02-01 12:24:50.577664301 +0100 @@ -32,12 +32,6 @@ extern kmem_zone_t *qm_dqzone; extern kmem_zone_t *qm_dqtrxzone; /* - * Dquot hashtable constants/threshold values. - */ -#define XFS_QM_HASHSIZE_LOW (PAGE_SIZE / sizeof(xfs_dqhash_t)) -#define XFS_QM_HASHSIZE_HIGH ((PAGE_SIZE * 4) / sizeof(xfs_dqhash_t)) - -/* * This defines the unit of allocation of dquots. * Currently, it is just one file system block, and a 4K blk contains 30 * (136 * 30 = 4080) dquots. It's probably not worth trying to make @@ -48,15 +42,10 @@ extern kmem_zone_t *qm_dqtrxzone; */ #define XFS_DQUOT_CLUSTER_SIZE_FSB (xfs_filblks_t)1 -typedef xfs_dqhash_t xfs_dqlist_t; - /* * Quota Manager (global) structure. Lives only in core. */ typedef struct xfs_qm { - xfs_dqlist_t *qm_usr_dqhtable;/* udquot hash table */ - xfs_dqlist_t *qm_grp_dqhtable;/* gdquot hash table */ - uint qm_dqhashmask; /* # buckets in dq hashtab - 1 */ atomic_t qm_totaldquots; /* total incore dquots */ uint qm_nrefs; /* file systems with quota on */ kmem_zone_t *qm_dqzone; /* dquot mem-alloc zone */ @@ -68,6 +57,9 @@ typedef struct xfs_qm { * The mount structure keeps a pointer to this. */ typedef struct xfs_quotainfo { + struct radix_tree_root qi_uquota_tree; + struct radix_tree_root qi_gquota_tree; + struct mutex qi_tree_lock; xfs_inode_t *qi_uquotaip; /* user quota inode */ xfs_inode_t *qi_gquotaip; /* group quota inode */ struct list_head qi_lru_list; @@ -96,6 +88,11 @@ typedef struct xfs_quotainfo { struct shrinker qi_shrinker; } xfs_quotainfo_t; +#define XFS_DQUOT_TREE(mp, type) \ + ((type & XFS_DQ_USER) ? \ + &((mp)->m_quotainfo->qi_uquota_tree) : \ + &((mp)->m_quotainfo->qi_gquota_tree)) + extern void xfs_trans_mod_dquot(xfs_trans_t *, xfs_dquot_t *, uint, long); extern int xfs_trans_reserve_quota_bydquots(xfs_trans_t *, xfs_mount_t *, Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-01 12:22:12.341854872 +0100 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-01 12:24:50.577664301 +0100 @@ -43,7 +43,7 @@ * Lock order: * * ip->i_lock - * qh->qh_lock + * qi->qi_tree_lock * qi->qi_dqlist_lock * dquot->q_qlock (xfs_dqlock() and friends) * dquot->q_flush (xfs_dqflock() and friends) @@ -602,60 +602,6 @@ error0: } /* - * Lookup a dquot in the incore dquot hashtable. We keep two separate - * hashtables for user and group dquots; and, these are global tables - * inside the XQM, not per-filesystem tables. - * The hash chain must be locked by caller, and it is left locked - * on return. Returning dquot is locked. - */ -STATIC int -xfs_qm_dqlookup( - xfs_mount_t *mp, - xfs_dqid_t id, - xfs_dqhash_t *qh, - xfs_dquot_t **O_dqpp) -{ - xfs_dquot_t *dqp; - - ASSERT(mutex_is_locked(&qh->qh_lock)); - - /* - * Traverse the hashchain looking for a match - */ - list_for_each_entry(dqp, &qh->qh_list, q_hashlist) { - /* - * We already have the hashlock. We don't need the - * dqlock to look at the id field of the dquot, since the - * id can't be modified without the hashlock anyway. - */ - if (be32_to_cpu(dqp->q_core.d_id) != id || dqp->q_mount != mp) - continue; - - trace_xfs_dqlookup_found(dqp); - - xfs_dqlock(dqp); - if (dqp->dq_flags & XFS_DQ_FREEING) { - *O_dqpp = NULL; - xfs_dqunlock(dqp); - return -1; - } - - dqp->q_nrefs++; - - /* - * move the dquot to the front of the hashchain - */ - list_move(&dqp->q_hashlist, &qh->qh_list); - trace_xfs_dqlookup_done(dqp); - *O_dqpp = dqp; - return 0; - } - - *O_dqpp = NULL; - return 1; -} - -/* * Given the file system, inode OR id, and type (UDQUOT/GDQUOT), return a * a locked dquot, doing an allocation (if requested) as needed. * When both an inode and an id are given, the inode's id takes precedence. @@ -672,9 +618,8 @@ xfs_qm_dqget( uint flags, /* DQALLOC, DQSUSER, DQREPAIR, DOWARN */ xfs_dquot_t **O_dqpp) /* OUT : locked incore dquot */ { + struct radix_tree_root *tree = XFS_DQUOT_TREE(mp, type); xfs_dquot_t *dqp; - xfs_dqhash_t *h; - uint version; int error; ASSERT(XFS_IS_QUOTA_RUNNING(mp)); @@ -683,7 +628,6 @@ xfs_qm_dqget( (! XFS_IS_GQUOTA_ON(mp) && type == XFS_DQ_GROUP)) { return (ESRCH); } - h = XFS_DQ_HASH(mp, id, type); #ifdef DEBUG if (xfs_do_dqerror) { @@ -707,34 +651,29 @@ xfs_qm_dqget( #endif restart: - mutex_lock(&h->qh_lock); + mutex_lock(&mp->m_quotainfo->qi_tree_lock); + dqp = radix_tree_lookup(tree, id); + if (dqp) { + xfs_dqlock(dqp); + if (dqp->dq_flags & XFS_DQ_FREEING) { + xfs_dqunlock(dqp); + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); + trace_xfs_dqget_freeing(dqp); + delay(1); + goto restart; + } - /* - * Look in the cache (hashtable). - * The chain is kept locked during lookup. - */ - switch (xfs_qm_dqlookup(mp, id, h, O_dqpp)) { - case -1: - XQM_STATS_INC(xqmstats.xs_qm_dquot_dups); - mutex_unlock(&h->qh_lock); - delay(1); - goto restart; - case 0: + dqp->q_nrefs++; + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); + + trace_xfs_dqget_hit(dqp); XQM_STATS_INC(xqmstats.xs_qm_dqcachehits); - /* - * The dquot was found, moved to the front of the chain, - * taken off the freelist if it was on it, and locked - * at this point. Just unlock the hashchain and return. - */ - ASSERT(*O_dqpp); - ASSERT(XFS_DQ_IS_LOCKED(*O_dqpp)); - mutex_unlock(&h->qh_lock); - trace_xfs_dqget_hit(*O_dqpp); - return 0; /* success */ - default: - XQM_STATS_INC(xqmstats.xs_qm_dqcachemisses); - break; + *O_dqpp = dqp; + return 0; } + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); + + XQM_STATS_INC(xqmstats.xs_qm_dqcachemisses); /* * Dquot cache miss. We don't want to keep the inode lock across @@ -745,12 +684,6 @@ restart: */ if (ip) xfs_iunlock(ip, XFS_ILOCK_EXCL); - /* - * Save the hashchain version stamp, and unlock the chain, so that - * we don't keep the lock across a disk read - */ - version = h->qh_version; - mutex_unlock(&h->qh_lock); error = xfs_qm_dqread(mp, id, type, flags, &dqp); @@ -760,9 +693,6 @@ restart: if (error) return error; - /* - * Dquot lock comes after hashlock in the lock ordering - */ if (ip) { /* * A dquot could be attached to this inode by now, since @@ -795,46 +725,21 @@ restart: } } - /* - * Hashlock comes after ilock in lock order - */ - mutex_lock(&h->qh_lock); - if (version != h->qh_version) { - xfs_dquot_t *tmpdqp; + mutex_lock(&mp->m_quotainfo->qi_tree_lock); + error = -radix_tree_insert(tree, id, dqp); + if (unlikely(error)) { + WARN_ON(error != EEXIST); + /* - * Now, see if somebody else put the dquot in the - * hashtable before us. This can happen because we didn't - * keep the hashchain lock. We don't have to worry about - * lock order between the two dquots here since dqp isn't - * on any findable lists yet. + * Duplicate found. Just throw away the new dquot and start + * over. */ - switch (xfs_qm_dqlookup(mp, id, h, &tmpdqp)) { - case 0: - case -1: - /* - * Duplicate found, either in cache or on its way out. - * Just throw away the new dquot and start over. - */ - if (tmpdqp) - xfs_qm_dqput(tmpdqp); - mutex_unlock(&h->qh_lock); - xfs_qm_dqdestroy(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dquot_dups); - goto restart; - default: - break; - } + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); + trace_xfs_dqget_dup(dqp); + xfs_qm_dqdestroy(dqp); + XQM_STATS_INC(xqmstats.xs_qm_dquot_dups); + goto restart; } - - /* - * Put the dquot at the beginning of the hash-chain and mp's list - * LOCK ORDER: hashlock, freelistlock, mplistlock, udqlock, gdqlock .. - */ - ASSERT(mutex_is_locked(&h->qh_lock)); - dqp->q_hash = h; - list_add(&dqp->q_hashlist, &h->qh_list); - h->qh_version++; - /* * Attach this dquot to this filesystem's list of all dquots, * kept inside the mount structure in m_quotainfo field @@ -850,7 +755,8 @@ restart: list_add(&dqp->q_mplist, &mp->m_quotainfo->qi_dqlist); mp->m_quotainfo->qi_dquots++; mutex_unlock(&mp->m_quotainfo->qi_dqlist_lock); - mutex_unlock(&h->qh_lock); + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); + dqret: ASSERT((ip == NULL) || xfs_isilocked(ip, XFS_ILOCK_EXCL)); trace_xfs_dqget_miss(dqp); @@ -1139,7 +1045,6 @@ xfs_qm_dqpurge( struct xfs_dquot *dqp) { struct xfs_mount *mp = dqp->q_mount; - struct xfs_dqhash *qh = dqp->q_hash; struct xfs_quotainfo *qi = mp->m_quotainfo; xfs_dqlock(dqp); @@ -1186,10 +1091,10 @@ xfs_qm_dqpurge( xfs_dqfunlock(dqp); xfs_dqunlock(dqp); - mutex_lock(&qh->qh_lock); - list_del_init(&dqp->q_hashlist); - qh->qh_version++; - mutex_unlock(&qh->qh_lock); + mutex_lock(&mp->m_quotainfo->qi_tree_lock); + radix_tree_delete(XFS_DQUOT_TREE(mp, dqp->q_core.d_flags), + be32_to_cpu(dqp->q_core.d_id)); + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); mutex_lock(&qi->qi_dqlist_lock); list_del_init(&dqp->q_mplist); Index: xfs/fs/xfs/xfs_dquot.h =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.h 2012-02-01 12:22:12.341854872 +0100 +++ xfs/fs/xfs/xfs_dquot.h 2012-02-01 12:24:50.577664301 +0100 @@ -29,16 +29,6 @@ * when quotas are off. */ -/* - * The hash chain headers (hash buckets) - */ -typedef struct xfs_dqhash { - struct list_head qh_list; - struct mutex qh_lock; - uint qh_version; /* ever increasing version */ - uint qh_nelems; /* number of dquots on the list */ -} xfs_dqhash_t; - struct xfs_mount; struct xfs_trans; @@ -49,8 +39,6 @@ typedef struct xfs_dquot { uint dq_flags; /* various flags (XFS_DQ_*) */ struct list_head q_lru; /* global free list of dquots */ struct list_head q_mplist; /* mount's list of dquots */ - struct list_head q_hashlist; /* gloabl hash list of dquots */ - xfs_dqhash_t *q_hash; /* the hashchain header */ struct xfs_mount*q_mount; /* filesystem this relates to */ struct xfs_trans*q_transp; /* trans this belongs to currently */ uint q_nrefs; /* # active refs from inodes */ Index: xfs/fs/xfs/xfs_quota_priv.h =================================================================== --- xfs.orig/fs/xfs/xfs_quota_priv.h 2012-02-01 12:05:07.000000000 +0100 +++ xfs/fs/xfs/xfs_quota_priv.h 2012-02-01 12:24:50.577664301 +0100 @@ -24,17 +24,6 @@ */ #define XFS_DQITER_MAP_SIZE 10 -/* - * Hash into a bucket in the dquot hash table, based on . - */ -#define XFS_DQ_HASHVAL(mp, id) (((__psunsigned_t)(mp) + \ - (__psunsigned_t)(id)) & \ - (xfs_Gqm->qm_dqhashmask - 1)) -#define XFS_DQ_HASH(mp, id, type) (type == XFS_DQ_USER ? \ - (xfs_Gqm->qm_usr_dqhtable + \ - XFS_DQ_HASHVAL(mp, id)) : \ - (xfs_Gqm->qm_grp_dqhtable + \ - XFS_DQ_HASHVAL(mp, id))) #define XFS_IS_DQUOT_UNINITIALIZED(dqp) ( \ !dqp->q_core.d_blk_hardlimit && \ !dqp->q_core.d_blk_softlimit && \ Index: xfs/fs/xfs/xfs_trace.h =================================================================== --- xfs.orig/fs/xfs/xfs_trace.h 2012-02-01 12:06:55.000000000 +0100 +++ xfs/fs/xfs/xfs_trace.h 2012-02-01 12:24:50.580997617 +0100 @@ -741,10 +741,10 @@ DEFINE_DQUOT_EVENT(xfs_dqalloc); DEFINE_DQUOT_EVENT(xfs_dqtobp_read); DEFINE_DQUOT_EVENT(xfs_dqread); DEFINE_DQUOT_EVENT(xfs_dqread_fail); -DEFINE_DQUOT_EVENT(xfs_dqlookup_found); -DEFINE_DQUOT_EVENT(xfs_dqlookup_done); DEFINE_DQUOT_EVENT(xfs_dqget_hit); DEFINE_DQUOT_EVENT(xfs_dqget_miss); +DEFINE_DQUOT_EVENT(xfs_dqget_freeing); +DEFINE_DQUOT_EVENT(xfs_dqget_dup); DEFINE_DQUOT_EVENT(xfs_dqput); DEFINE_DQUOT_EVENT(xfs_dqput_wait); DEFINE_DQUOT_EVENT(xfs_dqput_free); From BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 1 08:00:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 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 q11E0hjG253123 for ; Wed, 1 Feb 2012 08:00:43 -0600 X-ASG-Debug-ID: 1328104839-04cbb01fb44ea290001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id Yh6yJpBUZvbjQOsy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Feb 2012 06:00:39 -0800 (PST) X-Barracuda-Envelope-From: BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rsajm-0003GQ-R2; Wed, 01 Feb 2012 14:00:38 +0000 Message-Id: <20120201135719.202171828@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 01 Feb 2012 08:57:19 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: arekm@maven.pl Subject: [PATCH 0/7] better dquot caching X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 0/7] better dquot caching X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328104839 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This series improves handling of large number of dquots. It replaced the direct recycling of dquots from the freelist with a shrinker, removes the upper bound of dquots, and uses per-filesystem structures for all quota state, including switching from a hash to a radix-tree for lookups. For repeated lookups of dquots out of a large pool I see improvements betwen 50% and 500% compared to the previous code. All these tests have been performed with Q_XQUOTASYNC already disabled as it would change the result to much for both the old and new code. Note that the first patch probably is a candidate for Linux 3.3, as the previous quota updates caused a lock order reversal in the old quota reclaim code. See the actual patch for more details. From BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 1 08:00:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q11E0g9H253121 for ; Wed, 1 Feb 2012 08:00:43 -0600 X-ASG-Debug-ID: 1328104839-04cb6c225f3d2ae0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 7PMD9sfWk6hJy2CL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Feb 2012 06:00:40 -0800 (PST) X-Barracuda-Envelope-From: BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rsajn-0003Gz-21; Wed, 01 Feb 2012 14:00:39 +0000 Message-Id: <20120201140039.011990931@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 01 Feb 2012 08:57:20 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: arekm@maven.pl Subject: [PATCH 1/7] xfs: use a normal shrinker for the dquot freelist References: <20120201135719.202171828@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 1/7] xfs: use a normal shrinker for the dquot freelist Content-Disposition: inline; filename=xfs-quota-fix-shrinker X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328104839 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Stop reusing dquots from the freelist when allocating new ones directly, and implement a shrinker that actually follows the specifications for the interface. The shrinker implementation is still highly suboptimal at this point, but we can gradually work on it. This also fixes an bug in the previous lock ordering, where we would take the hash and dqlist locks inside of the freelist lock against the normal lock ordering. This is only solvable by introducing the dispose list, and thus not when using direct reclaim of unused dquots for new allocations. As a side-effect the quota upper bound and used to free ratio values in /proc/fs/xfs/xqm are set to 0 as these values don't make any sense in the new world order. Signed-off-by: Christoph Hellwig --- fs/xfs/kmem.h | 6 - fs/xfs/xfs_dquot.c | 103 ++++------------- fs/xfs/xfs_qm.c | 293 +++++++++++++++++++------------------------------- fs/xfs/xfs_qm.h | 14 -- fs/xfs/xfs_qm_stats.c | 4 fs/xfs/xfs_trace.h | 5 6 files changed, 142 insertions(+), 283 deletions(-) Index: xfs/fs/xfs/kmem.h =================================================================== --- xfs.orig/fs/xfs/kmem.h 2012-02-01 12:05:12.530712997 +0100 +++ xfs/fs/xfs/kmem.h 2012-02-01 12:06:55.620154512 +0100 @@ -110,10 +110,4 @@ kmem_zone_destroy(kmem_zone_t *zone) extern void *kmem_zone_alloc(kmem_zone_t *, unsigned int __nocast); extern void *kmem_zone_zalloc(kmem_zone_t *, unsigned int __nocast); -static inline int -kmem_shake_allow(gfp_t gfp_mask) -{ - return ((gfp_mask & __GFP_WAIT) && (gfp_mask & __GFP_FS)); -} - #endif /* __XFS_SUPPORT_KMEM_H__ */ Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-01 12:05:12.540712942 +0100 +++ xfs/fs/xfs/xfs_qm.c 2012-02-01 12:22:08.051878113 +0100 @@ -50,7 +50,6 @@ */ struct mutex xfs_Gqm_lock; struct xfs_qm *xfs_Gqm; -uint ndquot; kmem_zone_t *qm_dqzone; kmem_zone_t *qm_dqtrxzone; @@ -93,7 +92,6 @@ xfs_Gqm_init(void) goto out_free_udqhash; hsize /= sizeof(xfs_dqhash_t); - ndquot = hsize << 8; xqm = kmem_zalloc(sizeof(xfs_qm_t), KM_SLEEP); xqm->qm_dqhashmask = hsize - 1; @@ -137,7 +135,6 @@ xfs_Gqm_init(void) xqm->qm_dqtrxzone = qm_dqtrxzone; atomic_set(&xqm->qm_totaldquots, 0); - xqm->qm_dqfree_ratio = XFS_QM_DQFREE_RATIO; xqm->qm_nrefs = 0; return xqm; @@ -1600,216 +1597,150 @@ xfs_qm_init_quotainos( return 0; } +STATIC void +xfs_qm_dqfree_one( + struct xfs_dquot *dqp) +{ + struct xfs_mount *mp = dqp->q_mount; + struct xfs_quotainfo *qi = mp->m_quotainfo; + mutex_lock(&dqp->q_hash->qh_lock); + list_del_init(&dqp->q_hashlist); + dqp->q_hash->qh_version++; + mutex_unlock(&dqp->q_hash->qh_lock); + + mutex_lock(&qi->qi_dqlist_lock); + list_del_init(&dqp->q_mplist); + qi->qi_dquots--; + qi->qi_dqreclaims++; + mutex_unlock(&qi->qi_dqlist_lock); -/* - * Pop the least recently used dquot off the freelist and recycle it. - */ -STATIC struct xfs_dquot * -xfs_qm_dqreclaim_one(void) + xfs_qm_dqdestroy(dqp); +} + +STATIC void +xfs_qm_dqreclaim_one( + struct xfs_dquot *dqp, + struct list_head *dispose_list) { - struct xfs_dquot *dqp; - int restarts = 0; + struct xfs_mount *mp = dqp->q_mount; + int error; - mutex_lock(&xfs_Gqm->qm_dqfrlist_lock); -restart: - list_for_each_entry(dqp, &xfs_Gqm->qm_dqfrlist, q_freelist) { - struct xfs_mount *mp = dqp->q_mount; + if (!xfs_dqlock_nowait(dqp)) + goto out_busy; - if (!xfs_dqlock_nowait(dqp)) - continue; + /* + * This dquot has acquired a reference in the meantime remove it from + * the freelist and try again. + */ + if (dqp->q_nrefs) { + xfs_dqunlock(dqp); - /* - * This dquot has already been grabbed by dqlookup. - * Remove it from the freelist and try again. - */ - if (dqp->q_nrefs) { - trace_xfs_dqreclaim_want(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dqwants); - - list_del_init(&dqp->q_freelist); - xfs_Gqm->qm_dqfrlist_cnt--; - restarts++; - goto dqunlock; - } + trace_xfs_dqreclaim_want(dqp); + XQM_STATS_INC(xqmstats.xs_qm_dqwants); - ASSERT(dqp->q_hash); - ASSERT(!list_empty(&dqp->q_mplist)); + list_del_init(&dqp->q_freelist); + xfs_Gqm->qm_dqfrlist_cnt--; + return; + } - /* - * Try to grab the flush lock. If this dquot is in the process - * of getting flushed to disk, we don't want to reclaim it. - */ - if (!xfs_dqflock_nowait(dqp)) - goto dqunlock; + ASSERT(dqp->q_hash); + ASSERT(!list_empty(&dqp->q_mplist)); - /* - * We have the flush lock so we know that this is not in the - * process of being flushed. So, if this is dirty, flush it - * DELWRI so that we don't get a freelist infested with - * dirty dquots. - */ - if (XFS_DQ_IS_DIRTY(dqp)) { - int error; + /* + * Try to grab the flush lock. If this dquot is in the process of + * getting flushed to disk, we don't want to reclaim it. + */ + if (!xfs_dqflock_nowait(dqp)) + goto out_busy; - trace_xfs_dqreclaim_dirty(dqp); + /* + * We have the flush lock so we know that this is not in the + * process of being flushed. So, if this is dirty, flush it + * DELWRI so that we don't get a freelist infested with + * dirty dquots. + */ + if (XFS_DQ_IS_DIRTY(dqp)) { + trace_xfs_dqreclaim_dirty(dqp); - /* - * We flush it delayed write, so don't bother - * releasing the freelist lock. - */ - error = xfs_qm_dqflush(dqp, SYNC_TRYLOCK); - if (error) { - xfs_warn(mp, "%s: dquot %p flush failed", - __func__, dqp); - } - goto dqunlock; + /* + * We flush it delayed write, so don't bother releasing the + * freelist lock. + */ + error = xfs_qm_dqflush(dqp, 0); + if (error) { + xfs_warn(mp, "%s: dquot %p flush failed", + __func__, dqp); } - xfs_dqfunlock(dqp); /* - * Prevent lookup now that we are going to reclaim the dquot. - * Once XFS_DQ_FREEING is set lookup won't touch the dquot, - * thus we can drop the lock now. + * Give the dquot another try on the freelist, as the + * flushing will take some time. */ - dqp->dq_flags |= XFS_DQ_FREEING; - xfs_dqunlock(dqp); - - mutex_lock(&dqp->q_hash->qh_lock); - list_del_init(&dqp->q_hashlist); - dqp->q_hash->qh_version++; - mutex_unlock(&dqp->q_hash->qh_lock); - - mutex_lock(&mp->m_quotainfo->qi_dqlist_lock); - list_del_init(&dqp->q_mplist); - mp->m_quotainfo->qi_dquots--; - mp->m_quotainfo->qi_dqreclaims++; - mutex_unlock(&mp->m_quotainfo->qi_dqlist_lock); - - ASSERT(dqp->q_nrefs == 0); - list_del_init(&dqp->q_freelist); - xfs_Gqm->qm_dqfrlist_cnt--; - - mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); - return dqp; -dqunlock: - xfs_dqunlock(dqp); - if (restarts >= XFS_QM_RECLAIM_MAX_RESTARTS) - break; - goto restart; + goto out_busy; } + xfs_dqfunlock(dqp); - mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); - return NULL; -} + /* + * Prevent lookups now that we are past the point of no return. + */ + dqp->dq_flags |= XFS_DQ_FREEING; + xfs_dqunlock(dqp); -/* - * Traverse the freelist of dquots and attempt to reclaim a maximum of - * 'howmany' dquots. This operation races with dqlookup(), and attempts to - * favor the lookup function ... - */ -STATIC int -xfs_qm_shake_freelist( - int howmany) -{ - int nreclaimed = 0; - xfs_dquot_t *dqp; + ASSERT(dqp->q_nrefs == 0); + list_move_tail(&dqp->q_freelist, dispose_list); + xfs_Gqm->qm_dqfrlist_cnt--; + + trace_xfs_dqreclaim_done(dqp); + XQM_STATS_INC(xqmstats.xs_qm_dqreclaims); + return; - if (howmany <= 0) - return 0; +out_busy: + xfs_dqunlock(dqp); - while (nreclaimed < howmany) { - dqp = xfs_qm_dqreclaim_one(); - if (!dqp) - return nreclaimed; - xfs_qm_dqdestroy(dqp); - nreclaimed++; - } - return nreclaimed; + /* + * Move the dquot to the tail of the list so that we don't spin on it. + */ + list_move_tail(&dqp->q_freelist, &xfs_Gqm->qm_dqfrlist); + + trace_xfs_dqreclaim_busy(dqp); + XQM_STATS_INC(xqmstats.xs_qm_dqreclaim_misses); } -/* - * The kmem_shake interface is invoked when memory is running low. - */ -/* ARGSUSED */ STATIC int xfs_qm_shake( - struct shrinker *shrink, - struct shrink_control *sc) + struct shrinker *shrink, + struct shrink_control *sc) { - int ndqused, nfree, n; - gfp_t gfp_mask = sc->gfp_mask; - - if (!kmem_shake_allow(gfp_mask)) - return 0; - if (!xfs_Gqm) - return 0; - - nfree = xfs_Gqm->qm_dqfrlist_cnt; /* free dquots */ - /* incore dquots in all f/s's */ - ndqused = atomic_read(&xfs_Gqm->qm_totaldquots) - nfree; - - ASSERT(ndqused >= 0); + int nr_to_scan = sc->nr_to_scan; + LIST_HEAD (dispose_list); + struct xfs_dquot *dqp; - if (nfree <= ndqused && nfree < ndquot) + if ((sc->gfp_mask & (__GFP_FS|__GFP_WAIT)) != (__GFP_FS|__GFP_WAIT)) return 0; + if (!nr_to_scan) + goto out; - ndqused *= xfs_Gqm->qm_dqfree_ratio; /* target # of free dquots */ - n = nfree - ndqused - ndquot; /* # over target */ - - return xfs_qm_shake_freelist(MAX(nfree, n)); -} - - -/*------------------------------------------------------------------*/ - -/* - * Return a new incore dquot. Depending on the number of - * dquots in the system, we either allocate a new one on the kernel heap, - * or reclaim a free one. - * Return value is B_TRUE if we allocated a new dquot, B_FALSE if we managed - * to reclaim an existing one from the freelist. - */ -boolean_t -xfs_qm_dqalloc_incore( - xfs_dquot_t **O_dqpp) -{ - xfs_dquot_t *dqp; - - /* - * Check against high water mark to see if we want to pop - * a nincompoop dquot off the freelist. - */ - if (atomic_read(&xfs_Gqm->qm_totaldquots) >= ndquot) { - /* - * Try to recycle a dquot from the freelist. - */ - if ((dqp = xfs_qm_dqreclaim_one())) { - XQM_STATS_INC(xqmstats.xs_qm_dqreclaims); - /* - * Just zero the core here. The rest will get - * reinitialized by caller. XXX we shouldn't even - * do this zero ... - */ - memset(&dqp->q_core, 0, sizeof(dqp->q_core)); - *O_dqpp = dqp; - return B_FALSE; - } - XQM_STATS_INC(xqmstats.xs_qm_dqreclaim_misses); + mutex_lock(&xfs_Gqm->qm_dqfrlist_lock); + while (!list_empty(&xfs_Gqm->qm_dqfrlist)) { + if (nr_to_scan-- <= 0) + break; + dqp = list_first_entry(&xfs_Gqm->qm_dqfrlist, struct xfs_dquot, + q_freelist); + xfs_qm_dqreclaim_one(dqp, &dispose_list); } + mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); - /* - * Allocate a brand new dquot on the kernel heap and return it - * to the caller to initialize. - */ - ASSERT(xfs_Gqm->qm_dqzone != NULL); - *O_dqpp = kmem_zone_zalloc(xfs_Gqm->qm_dqzone, KM_SLEEP); - atomic_inc(&xfs_Gqm->qm_totaldquots); - - return B_TRUE; + while (!list_empty(&dispose_list)) { + dqp = list_first_entry(&dispose_list, struct xfs_dquot, + q_freelist); + list_del_init(&dqp->q_freelist); + xfs_qm_dqfree_one(dqp); + } +out: + return (xfs_Gqm->qm_dqfrlist_cnt / 100) * sysctl_vfs_cache_pressure; } - /* * Start a transaction and write the incore superblock changes to * disk. flags parameter indicates which fields have changed. Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-01 12:05:12.554046204 +0100 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-01 12:22:02.135243499 +0100 @@ -63,82 +63,6 @@ int xfs_dqerror_mod = 33; static struct lock_class_key xfs_dquot_other_class; /* - * Allocate and initialize a dquot. We don't always allocate fresh memory; - * we try to reclaim a free dquot if the number of incore dquots are above - * a threshold. - * The only field inside the core that gets initialized at this point - * is the d_id field. The idea is to fill in the entire q_core - * when we read in the on disk dquot. - */ -STATIC xfs_dquot_t * -xfs_qm_dqinit( - xfs_mount_t *mp, - xfs_dqid_t id, - uint type) -{ - xfs_dquot_t *dqp; - boolean_t brandnewdquot; - - brandnewdquot = xfs_qm_dqalloc_incore(&dqp); - dqp->dq_flags = type; - dqp->q_core.d_id = cpu_to_be32(id); - dqp->q_mount = mp; - - /* - * No need to re-initialize these if this is a reclaimed dquot. - */ - if (brandnewdquot) { - INIT_LIST_HEAD(&dqp->q_freelist); - mutex_init(&dqp->q_qlock); - init_waitqueue_head(&dqp->q_pinwait); - - /* - * Because we want to use a counting completion, complete - * the flush completion once to allow a single access to - * the flush completion without blocking. - */ - init_completion(&dqp->q_flush); - complete(&dqp->q_flush); - - trace_xfs_dqinit(dqp); - } else { - /* - * Only the q_core portion was zeroed in dqreclaim_one(). - * So, we need to reset others. - */ - dqp->q_nrefs = 0; - dqp->q_blkno = 0; - INIT_LIST_HEAD(&dqp->q_mplist); - INIT_LIST_HEAD(&dqp->q_hashlist); - dqp->q_bufoffset = 0; - dqp->q_fileoffset = 0; - dqp->q_transp = NULL; - dqp->q_gdquot = NULL; - dqp->q_res_bcount = 0; - dqp->q_res_icount = 0; - dqp->q_res_rtbcount = 0; - atomic_set(&dqp->q_pincount, 0); - dqp->q_hash = NULL; - ASSERT(list_empty(&dqp->q_freelist)); - - trace_xfs_dqreuse(dqp); - } - - /* - * In either case we need to make sure group quotas have a different - * lock class than user quotas, to make sure lockdep knows we can - * locks of one of each at the same time. - */ - if (!(type & XFS_DQ_USER)) - lockdep_set_class(&dqp->q_qlock, &xfs_dquot_other_class); - - /* - * log item gets initialized later - */ - return (dqp); -} - -/* * This is called to free all the memory associated with a dquot */ void @@ -567,7 +491,32 @@ xfs_qm_dqread( int error; int cancelflags = 0; - dqp = xfs_qm_dqinit(mp, id, type); + + dqp = kmem_zone_zalloc(xfs_Gqm->qm_dqzone, KM_SLEEP); + + dqp->dq_flags = type; + dqp->q_core.d_id = cpu_to_be32(id); + dqp->q_mount = mp; + INIT_LIST_HEAD(&dqp->q_freelist); + mutex_init(&dqp->q_qlock); + init_waitqueue_head(&dqp->q_pinwait); + + /* + * Because we want to use a counting completion, complete + * the flush completion once to allow a single access to + * the flush completion without blocking. + */ + init_completion(&dqp->q_flush); + complete(&dqp->q_flush); + + /* + * Make sure group quotas have a different lock class than user + * quotas. + */ + if (!(type & XFS_DQ_USER)) + lockdep_set_class(&dqp->q_qlock, &xfs_dquot_other_class); + + atomic_inc(&xfs_Gqm->qm_totaldquots); trace_xfs_dqread(dqp); Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-01 12:05:12.564046150 +0100 +++ xfs/fs/xfs/xfs_qm.h 2012-02-01 12:22:02.171909967 +0100 @@ -26,24 +26,12 @@ struct xfs_qm; struct xfs_inode; -extern uint ndquot; extern struct mutex xfs_Gqm_lock; extern struct xfs_qm *xfs_Gqm; extern kmem_zone_t *qm_dqzone; extern kmem_zone_t *qm_dqtrxzone; /* - * Ditto, for xfs_qm_dqreclaim_one. - */ -#define XFS_QM_RECLAIM_MAX_RESTARTS 4 - -/* - * Ideal ratio of free to in use dquots. Quota manager makes an attempt - * to keep this balance. - */ -#define XFS_QM_DQFREE_RATIO 2 - -/* * Dquot hashtable constants/threshold values. */ #define XFS_QM_HASHSIZE_LOW (PAGE_SIZE / sizeof(xfs_dqhash_t)) @@ -74,7 +62,6 @@ typedef struct xfs_qm { int qm_dqfrlist_cnt; atomic_t qm_totaldquots; /* total incore dquots */ uint qm_nrefs; /* file systems with quota on */ - int qm_dqfree_ratio;/* ratio of free to inuse dquots */ kmem_zone_t *qm_dqzone; /* dquot mem-alloc zone */ kmem_zone_t *qm_dqtrxzone; /* t_dqinfo of transactions */ } xfs_qm_t; @@ -143,7 +130,6 @@ extern int xfs_qm_quotacheck(xfs_mount_ extern int xfs_qm_write_sb_changes(xfs_mount_t *, __int64_t); /* dquot stuff */ -extern boolean_t xfs_qm_dqalloc_incore(xfs_dquot_t **); extern int xfs_qm_dqpurge_all(xfs_mount_t *, uint); extern void xfs_qm_dqrele_all_inodes(xfs_mount_t *, uint); Index: xfs/fs/xfs/xfs_trace.h =================================================================== --- xfs.orig/fs/xfs/xfs_trace.h 2012-02-01 12:05:12.577379410 +0100 +++ xfs/fs/xfs/xfs_trace.h 2012-02-01 12:06:55.623487828 +0100 @@ -733,11 +733,10 @@ DEFINE_EVENT(xfs_dquot_class, name, \ DEFINE_DQUOT_EVENT(xfs_dqadjust); DEFINE_DQUOT_EVENT(xfs_dqreclaim_want); DEFINE_DQUOT_EVENT(xfs_dqreclaim_dirty); -DEFINE_DQUOT_EVENT(xfs_dqreclaim_unlink); +DEFINE_DQUOT_EVENT(xfs_dqreclaim_busy); +DEFINE_DQUOT_EVENT(xfs_dqreclaim_done); DEFINE_DQUOT_EVENT(xfs_dqattach_found); DEFINE_DQUOT_EVENT(xfs_dqattach_get); -DEFINE_DQUOT_EVENT(xfs_dqinit); -DEFINE_DQUOT_EVENT(xfs_dqreuse); DEFINE_DQUOT_EVENT(xfs_dqalloc); DEFINE_DQUOT_EVENT(xfs_dqtobp_read); DEFINE_DQUOT_EVENT(xfs_dqread); Index: xfs/fs/xfs/xfs_qm_stats.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_stats.c 2012-02-01 12:05:12.590712672 +0100 +++ xfs/fs/xfs/xfs_qm_stats.c 2012-02-01 12:22:02.185243229 +0100 @@ -42,9 +42,9 @@ static int xqm_proc_show(struct seq_file { /* maximum; incore; ratio free to inuse; freelist */ seq_printf(m, "%d\t%d\t%d\t%u\n", - ndquot, + 0, xfs_Gqm? atomic_read(&xfs_Gqm->qm_totaldquots) : 0, - xfs_Gqm? xfs_Gqm->qm_dqfree_ratio : 0, + 0, xfs_Gqm? xfs_Gqm->qm_dqfrlist_cnt : 0); return 0; } From BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 1 08:00:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_62, J_CHICKENPOX_63,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q11E0hDJ253138 for ; Wed, 1 Feb 2012 08:00:44 -0600 X-ASG-Debug-ID: 1328104839-04cb6c225e3d2ae0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id rLj7AOcXY9P6rAuN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Feb 2012 06:00:40 -0800 (PST) X-Barracuda-Envelope-From: BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rsajn-0003Hg-IX; Wed, 01 Feb 2012 14:00:39 +0000 Message-Id: <20120201140039.512547202@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 01 Feb 2012 08:57:21 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: arekm@maven.pl Subject: [PATCH 2/7] xfs: per-filesystem dquot LRU lists References: <20120201135719.202171828@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 2/7] xfs: per-filesystem dquot LRU lists Content-Disposition: inline; filename=xfs-quota-per-mount-lru-2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328104840 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Replace the global dquot lru lists with a per-filesystem one. Note that the shrinker isn't wire up to the per-superblock VFS shrinker infrastructure as would have problems summing up and splitting the counts for inodes and dquots. I don't think this is a major problem as the quota cache isn't as interwinded with the inode cache as the dentry cache is, because an inode that is dropped from the cache will generally release a dquot reference, but most of the time it won't be the last one. This patch temporarily stops tracking the system-wide counting of dquots on the LRU lists for /proc/fs/xfs/xqm, which will be added back later in the series. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 37 +++++++++++++++-------------- fs/xfs/xfs_dquot.h | 2 - fs/xfs/xfs_qm.c | 62 +++++++++++++++++++++----------------------------- fs/xfs/xfs_qm.h | 7 +++-- fs/xfs/xfs_qm_stats.c | 2 - 5 files changed, 52 insertions(+), 58 deletions(-) Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-01 12:22:02.135243499 +0100 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-01 12:22:12.341854872 +0100 @@ -47,7 +47,7 @@ * qi->qi_dqlist_lock * dquot->q_qlock (xfs_dqlock() and friends) * dquot->q_flush (xfs_dqflock() and friends) - * xfs_Gqm->qm_dqfrlist_lock + * qi->qi_lru_lock * * If two dquots need to be locked the order is user before group/project, * otherwise by the lowest id first, see xfs_dqlock2. @@ -69,7 +69,7 @@ void xfs_qm_dqdestroy( xfs_dquot_t *dqp) { - ASSERT(list_empty(&dqp->q_freelist)); + ASSERT(list_empty(&dqp->q_lru)); mutex_destroy(&dqp->q_qlock); kmem_zone_free(xfs_Gqm->qm_dqzone, dqp); @@ -497,7 +497,7 @@ xfs_qm_dqread( dqp->dq_flags = type; dqp->q_core.d_id = cpu_to_be32(id); dqp->q_mount = mp; - INIT_LIST_HEAD(&dqp->q_freelist); + INIT_LIST_HEAD(&dqp->q_lru); mutex_init(&dqp->q_qlock); init_waitqueue_head(&dqp->q_pinwait); @@ -858,7 +858,6 @@ restart: return (0); } - /* * Release a reference to the dquot (decrement ref-count) * and unlock it. If there is a group quota attached to this @@ -884,12 +883,13 @@ recurse: trace_xfs_dqput_free(dqp); - mutex_lock(&xfs_Gqm->qm_dqfrlist_lock); - if (list_empty(&dqp->q_freelist)) { - list_add_tail(&dqp->q_freelist, &xfs_Gqm->qm_dqfrlist); - xfs_Gqm->qm_dqfrlist_cnt++; + mutex_lock(&dqp->q_mount->m_quotainfo->qi_lru_lock); + if (list_empty(&dqp->q_lru)) { + list_add_tail(&dqp->q_lru, + &dqp->q_mount->m_quotainfo->qi_lru_list); + dqp->q_mount->m_quotainfo->qi_lru_count++; } - mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); + mutex_unlock(&dqp->q_mount->m_quotainfo->qi_lru_lock); /* * If we just added a udquot to the freelist, then we want to release @@ -1140,6 +1140,7 @@ xfs_qm_dqpurge( { struct xfs_mount *mp = dqp->q_mount; struct xfs_dqhash *qh = dqp->q_hash; + struct xfs_quotainfo *qi = mp->m_quotainfo; xfs_dqlock(dqp); @@ -1190,21 +1191,21 @@ xfs_qm_dqpurge( qh->qh_version++; mutex_unlock(&qh->qh_lock); - mutex_lock(&mp->m_quotainfo->qi_dqlist_lock); + mutex_lock(&qi->qi_dqlist_lock); list_del_init(&dqp->q_mplist); - mp->m_quotainfo->qi_dqreclaims++; - mp->m_quotainfo->qi_dquots--; - mutex_unlock(&mp->m_quotainfo->qi_dqlist_lock); + qi->qi_dqreclaims++; + qi->qi_dquots--; + mutex_unlock(&qi->qi_dqlist_lock); /* * We move dquots to the freelist as soon as their reference count * hits zero, so it really should be on the freelist here. */ - mutex_lock(&xfs_Gqm->qm_dqfrlist_lock); - ASSERT(!list_empty(&dqp->q_freelist)); - list_del_init(&dqp->q_freelist); - xfs_Gqm->qm_dqfrlist_cnt--; - mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); + mutex_lock(&qi->qi_lru_lock); + ASSERT(!list_empty(&dqp->q_lru)); + list_del_init(&dqp->q_lru); + qi->qi_lru_count--; + mutex_unlock(&qi->qi_lru_lock); xfs_qm_dqdestroy(dqp); } Index: xfs/fs/xfs/xfs_dquot.h =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.h 2012-02-01 12:22:02.000000000 +0100 +++ xfs/fs/xfs/xfs_dquot.h 2012-02-01 12:22:12.341854872 +0100 @@ -47,7 +47,7 @@ struct xfs_trans; */ typedef struct xfs_dquot { uint dq_flags; /* various flags (XFS_DQ_*) */ - struct list_head q_freelist; /* global free list of dquots */ + struct list_head q_lru; /* global free list of dquots */ struct list_head q_mplist; /* mount's list of dquots */ struct list_head q_hashlist; /* gloabl hash list of dquots */ xfs_dqhash_t *q_hash; /* the hashchain header */ Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-01 12:22:08.051878113 +0100 +++ xfs/fs/xfs/xfs_qm.c 2012-02-01 12:24:27.234457429 +0100 @@ -61,11 +61,6 @@ STATIC int xfs_qm_init_quotainos(xfs_mou STATIC int xfs_qm_init_quotainfo(xfs_mount_t *); STATIC int xfs_qm_shake(struct shrinker *, struct shrink_control *); -static struct shrinker xfs_qm_shaker = { - .shrink = xfs_qm_shake, - .seeks = DEFAULT_SEEKS, -}; - /* * Initialize the XQM structure. * Note that there is not one quota manager per file system. @@ -106,13 +101,6 @@ xfs_Gqm_init(void) } /* - * Freelist of all dquots of all file systems - */ - INIT_LIST_HEAD(&xqm->qm_dqfrlist); - xqm->qm_dqfrlist_cnt = 0; - mutex_init(&xqm->qm_dqfrlist_lock); - - /* * dquot zone. we register our own low-memory callback. */ if (!qm_dqzone) { @@ -122,8 +110,6 @@ xfs_Gqm_init(void) } else xqm->qm_dqzone = qm_dqzone; - register_shrinker(&xfs_qm_shaker); - /* * The t_dqinfo portion of transactions. */ @@ -156,12 +142,6 @@ xfs_qm_destroy( ASSERT(xqm != NULL); ASSERT(xqm->qm_nrefs == 0); - unregister_shrinker(&xfs_qm_shaker); - - mutex_lock(&xqm->qm_dqfrlist_lock); - ASSERT(list_empty(&xqm->qm_dqfrlist)); - mutex_unlock(&xqm->qm_dqfrlist_lock); - hsize = xqm->qm_dqhashmask + 1; for (i = 0; i < hsize; i++) { xfs_qm_list_destroy(&(xqm->qm_usr_dqhtable[i])); @@ -827,6 +807,10 @@ xfs_qm_init_quotainfo( mutex_init(&qinf->qi_dqlist_lock); lockdep_set_class(&qinf->qi_dqlist_lock, &xfs_quota_mplist_class); + INIT_LIST_HEAD(&qinf->qi_lru_list); + qinf->qi_lru_count = 0; + mutex_init(&qinf->qi_lru_lock); + qinf->qi_dqreclaims = 0; /* mutex used to serialize quotaoffs */ @@ -894,6 +878,9 @@ xfs_qm_init_quotainfo( qinf->qi_rtbwarnlimit = XFS_QM_RTBWARNLIMIT; } + qinf->qi_shrinker.shrink = xfs_qm_shake; + qinf->qi_shrinker.seeks = DEFAULT_SEEKS; + register_shrinker(&qinf->qi_shrinker); return 0; } @@ -913,6 +900,8 @@ xfs_qm_destroy_quotainfo( ASSERT(qi != NULL); ASSERT(xfs_Gqm != NULL); + unregister_shrinker(&qi->qi_shrinker); + /* * Release the reference that XQM kept, so that we know * when the XQM structure should be freed. We cannot assume @@ -1624,6 +1613,7 @@ xfs_qm_dqreclaim_one( struct list_head *dispose_list) { struct xfs_mount *mp = dqp->q_mount; + struct xfs_quotainfo *qi = mp->m_quotainfo; int error; if (!xfs_dqlock_nowait(dqp)) @@ -1639,8 +1629,8 @@ xfs_qm_dqreclaim_one( trace_xfs_dqreclaim_want(dqp); XQM_STATS_INC(xqmstats.xs_qm_dqwants); - list_del_init(&dqp->q_freelist); - xfs_Gqm->qm_dqfrlist_cnt--; + list_del_init(&dqp->q_lru); + qi->qi_lru_count--; return; } @@ -1688,8 +1678,8 @@ xfs_qm_dqreclaim_one( xfs_dqunlock(dqp); ASSERT(dqp->q_nrefs == 0); - list_move_tail(&dqp->q_freelist, dispose_list); - xfs_Gqm->qm_dqfrlist_cnt--; + list_move_tail(&dqp->q_lru, dispose_list); + qi->qi_lru_count--; trace_xfs_dqreclaim_done(dqp); XQM_STATS_INC(xqmstats.xs_qm_dqreclaims); @@ -1701,7 +1691,7 @@ out_busy: /* * Move the dquot to the tail of the list so that we don't spin on it. */ - list_move_tail(&dqp->q_freelist, &xfs_Gqm->qm_dqfrlist); + list_move_tail(&dqp->q_lru, &qi->qi_lru_list); trace_xfs_dqreclaim_busy(dqp); XQM_STATS_INC(xqmstats.xs_qm_dqreclaim_misses); @@ -1712,6 +1702,8 @@ xfs_qm_shake( struct shrinker *shrink, struct shrink_control *sc) { + struct xfs_quotainfo *qi = + container_of(shrink, struct xfs_quotainfo, qi_shrinker); int nr_to_scan = sc->nr_to_scan; LIST_HEAD (dispose_list); struct xfs_dquot *dqp; @@ -1721,24 +1713,23 @@ xfs_qm_shake( if (!nr_to_scan) goto out; - mutex_lock(&xfs_Gqm->qm_dqfrlist_lock); - while (!list_empty(&xfs_Gqm->qm_dqfrlist)) { + mutex_lock(&qi->qi_lru_lock); + while (!list_empty(&qi->qi_lru_list)) { if (nr_to_scan-- <= 0) break; - dqp = list_first_entry(&xfs_Gqm->qm_dqfrlist, struct xfs_dquot, - q_freelist); + dqp = list_first_entry(&qi->qi_lru_list, struct xfs_dquot, + q_lru); xfs_qm_dqreclaim_one(dqp, &dispose_list); } - mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); + mutex_unlock(&qi->qi_lru_lock); while (!list_empty(&dispose_list)) { - dqp = list_first_entry(&dispose_list, struct xfs_dquot, - q_freelist); - list_del_init(&dqp->q_freelist); + dqp = list_first_entry(&dispose_list, struct xfs_dquot, q_lru); + list_del_init(&dqp->q_lru); xfs_qm_dqfree_one(dqp); } out: - return (xfs_Gqm->qm_dqfrlist_cnt / 100) * sysctl_vfs_cache_pressure; + return (qi->qi_lru_count / 100) * sysctl_vfs_cache_pressure; } /* Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-01 12:22:02.000000000 +0100 +++ xfs/fs/xfs/xfs_qm.h 2012-02-01 12:22:12.345188187 +0100 @@ -57,9 +57,6 @@ typedef struct xfs_qm { xfs_dqlist_t *qm_usr_dqhtable;/* udquot hash table */ xfs_dqlist_t *qm_grp_dqhtable;/* gdquot hash table */ uint qm_dqhashmask; /* # buckets in dq hashtab - 1 */ - struct list_head qm_dqfrlist; /* freelist of dquots */ - struct mutex qm_dqfrlist_lock; - int qm_dqfrlist_cnt; atomic_t qm_totaldquots; /* total incore dquots */ uint qm_nrefs; /* file systems with quota on */ kmem_zone_t *qm_dqzone; /* dquot mem-alloc zone */ @@ -73,6 +70,9 @@ typedef struct xfs_qm { typedef struct xfs_quotainfo { xfs_inode_t *qi_uquotaip; /* user quota inode */ xfs_inode_t *qi_gquotaip; /* group quota inode */ + struct list_head qi_lru_list; + struct mutex qi_lru_lock; + int qi_lru_count; struct list_head qi_dqlist; /* all dquots in filesys */ struct mutex qi_dqlist_lock; int qi_dquots; @@ -93,6 +93,7 @@ typedef struct xfs_quotainfo { xfs_qcnt_t qi_isoftlimit; /* default inode count soft limit */ xfs_qcnt_t qi_rtbhardlimit;/* default realtime blk hard limit */ xfs_qcnt_t qi_rtbsoftlimit;/* default realtime blk soft limit */ + struct shrinker qi_shrinker; } xfs_quotainfo_t; Index: xfs/fs/xfs/xfs_qm_stats.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_stats.c 2012-02-01 12:22:02.000000000 +0100 +++ xfs/fs/xfs/xfs_qm_stats.c 2012-02-01 12:22:12.345188187 +0100 @@ -45,7 +45,7 @@ static int xqm_proc_show(struct seq_file 0, xfs_Gqm? atomic_read(&xfs_Gqm->qm_totaldquots) : 0, 0, - xfs_Gqm? xfs_Gqm->qm_dqfrlist_cnt : 0); + 0); return 0; } From BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 1 08:00:45 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_57 autolearn=no version=3.4.0-r929098 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 q11E0jxm253169 for ; Wed, 1 Feb 2012 08:00:45 -0600 X-ASG-Debug-ID: 1328104840-04bdf07516493a60001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id OIUWIGk2urMhNMw2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Feb 2012 06:00:41 -0800 (PST) X-Barracuda-Envelope-From: BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rsajo-0003Ik-4j; Wed, 01 Feb 2012 14:00:40 +0000 Message-Id: <20120201140040.093762788@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 01 Feb 2012 08:57:23 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: arekm@maven.pl Subject: [PATCH 4/7] xfs: remove the per-filesystem list of dquots References: <20120201135719.202171828@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 4/7] xfs: remove the per-filesystem list of dquots Content-Disposition: inline; filename=xfs-quota-remove-mplist X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328104840 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Instead of keeping a separate per-filesystem list of dquots we can walk the radix tree for the two places where we need to iterate all quota structures. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 35 ++---- fs/xfs/xfs_dquot.h | 2 fs/xfs/xfs_qm.c | 287 +++++++++++++++++++++++------------------------------ fs/xfs/xfs_qm.h | 4 4 files changed, 143 insertions(+), 185 deletions(-) Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-01 12:24:50.577664301 +0100 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-01 12:26:36.210425373 +0100 @@ -44,10 +44,9 @@ * * ip->i_lock * qi->qi_tree_lock - * qi->qi_dqlist_lock - * dquot->q_qlock (xfs_dqlock() and friends) - * dquot->q_flush (xfs_dqflock() and friends) - * qi->qi_lru_lock + * dquot->q_qlock (xfs_dqlock() and friends) + * dquot->q_flush (xfs_dqflock() and friends) + * qi->qi_lru_lock * * If two dquots need to be locked the order is user before group/project, * otherwise by the lowest id first, see xfs_dqlock2. @@ -740,11 +739,6 @@ restart: XQM_STATS_INC(xqmstats.xs_qm_dquot_dups); goto restart; } - /* - * Attach this dquot to this filesystem's list of all dquots, - * kept inside the mount structure in m_quotainfo field - */ - mutex_lock(&mp->m_quotainfo->qi_dqlist_lock); /* * We return a locked dquot to the caller, with a reference taken @@ -752,9 +746,7 @@ restart: xfs_dqlock(dqp); dqp->q_nrefs = 1; - list_add(&dqp->q_mplist, &mp->m_quotainfo->qi_dqlist); mp->m_quotainfo->qi_dquots++; - mutex_unlock(&mp->m_quotainfo->qi_dqlist_lock); mutex_unlock(&mp->m_quotainfo->qi_tree_lock); dqret: @@ -1038,16 +1030,23 @@ xfs_dqlock2( /* * Take a dquot out of the mount's dqlist as well as the hashlist. This is - * called via unmount as well as quotaoff, and the purge will always succeed. + * called via unmount as well as quotaoff. */ -void +int xfs_qm_dqpurge( - struct xfs_dquot *dqp) + struct xfs_dquot *dqp, + int flags) { struct xfs_mount *mp = dqp->q_mount; struct xfs_quotainfo *qi = mp->m_quotainfo; xfs_dqlock(dqp); + if ((dqp->dq_flags & XFS_DQ_FREEING) || dqp->q_nrefs != 0) { + xfs_dqlock(dqp); + return EAGAIN; + } + + dqp->dq_flags |= XFS_DQ_FREEING; /* * If we're turning off quotas, we have to make sure that, for @@ -1091,16 +1090,9 @@ xfs_qm_dqpurge( xfs_dqfunlock(dqp); xfs_dqunlock(dqp); - mutex_lock(&mp->m_quotainfo->qi_tree_lock); radix_tree_delete(XFS_DQUOT_TREE(mp, dqp->q_core.d_flags), be32_to_cpu(dqp->q_core.d_id)); - mutex_unlock(&mp->m_quotainfo->qi_tree_lock); - - mutex_lock(&qi->qi_dqlist_lock); - list_del_init(&dqp->q_mplist); - qi->qi_dqreclaims++; qi->qi_dquots--; - mutex_unlock(&qi->qi_dqlist_lock); /* * We move dquots to the freelist as soon as their reference count @@ -1113,6 +1105,7 @@ xfs_qm_dqpurge( mutex_unlock(&qi->qi_lru_lock); xfs_qm_dqdestroy(dqp); + return 0; } /* Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-01 12:25:23.134154595 +0100 +++ xfs/fs/xfs/xfs_qm.c 2012-02-01 12:26:36.210425373 +0100 @@ -308,172 +308,157 @@ xfs_qm_unmount_quotas( } /* - * Flush all dquots of the given file system to disk. The dquots are - * _not_ purged from memory here, just their data written to disk. + * The quota lookup is done in batches to keep the amount of lock traffic and + * radix tree lookups to a minimum. The batch size is a trade off between + * lookup reduction and stack usage. */ +#define XFS_DQ_LOOKUP_BATCH 32 + STATIC int -xfs_qm_dqflush_all( - struct xfs_mount *mp) -{ - struct xfs_quotainfo *q = mp->m_quotainfo; - int recl; - struct xfs_dquot *dqp; - int error; +xfs_qm_dquot_walk( + struct xfs_mount *mp, + int type, + int (*execute)(struct xfs_dquot *dqp, int flags), + int flags) +{ + struct radix_tree_root *tree = XFS_DQUOT_TREE(mp, type); + uint32_t first_index; + int last_error = 0; + int skipped; + int nr_found; + +restart: + skipped = 0; + first_index = 0; + nr_found = 0; - if (!q) - return 0; -again: - mutex_lock(&q->qi_dqlist_lock); - list_for_each_entry(dqp, &q->qi_dqlist, q_mplist) { - xfs_dqlock(dqp); - if ((dqp->dq_flags & XFS_DQ_FREEING) || - !XFS_DQ_IS_DIRTY(dqp)) { - xfs_dqunlock(dqp); - continue; - } + mutex_lock(&mp->m_quotainfo->qi_tree_lock); + do { + struct xfs_dquot *batch[XFS_DQ_LOOKUP_BATCH]; + int error = 0; + int i; + + nr_found = radix_tree_gang_lookup(tree, (void **)batch, + first_index, XFS_DQ_LOOKUP_BATCH); + if (!nr_found) + break; - /* XXX a sentinel would be better */ - recl = q->qi_dqreclaims; - if (!xfs_dqflock_nowait(dqp)) { - /* - * If we can't grab the flush lock then check - * to see if the dquot has been flushed delayed - * write. If so, grab its buffer and send it - * out immediately. We'll be able to acquire - * the flush lock when the I/O completes. - */ - xfs_dqflock_pushbuf_wait(dqp); + for (i = 0; i < nr_found; i++) { + struct xfs_dquot *dqp = batch[i]; + + first_index = be32_to_cpu(dqp->q_core.d_id) + 1; + + error = execute(batch[i], flags); + if (error == EAGAIN) { + skipped++; + continue; + } + if (error && last_error != EFSCORRUPTED) + last_error = error; + } + /* bail out if the filesystem is corrupted. */ + if (error == EFSCORRUPTED) { + skipped = 0; + break; } - /* - * Let go of the mplist lock. We don't want to hold it - * across a disk write. - */ - mutex_unlock(&q->qi_dqlist_lock); - error = xfs_qm_dqflush(dqp, 0); - xfs_dqunlock(dqp); - if (error) - return error; - mutex_lock(&q->qi_dqlist_lock); - if (recl != q->qi_dqreclaims) { - mutex_unlock(&q->qi_dqlist_lock); - /* XXX restart limit */ - goto again; + if (need_resched()) { + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); + cond_resched(); + mutex_lock(&mp->m_quotainfo->qi_tree_lock); } + } while (nr_found); + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); + + if (skipped) { + delay(1); + goto restart; } - mutex_unlock(&q->qi_dqlist_lock); - /* return ! busy */ - return 0; + return last_error; } -/* - * Release the group dquot pointers the user dquots may be - * carrying around as a hint. mplist is locked on entry and exit. - */ -STATIC void -xfs_qm_detach_gdquots( - struct xfs_mount *mp) +STATIC int +xfs_qm_flush_one( + struct xfs_dquot *dqp, + int flags) { - struct xfs_quotainfo *q = mp->m_quotainfo; - struct xfs_dquot *dqp, *gdqp; + int error = 0; - again: - ASSERT(mutex_is_locked(&q->qi_dqlist_lock)); - list_for_each_entry(dqp, &q->qi_dqlist, q_mplist) { - xfs_dqlock(dqp); - if (dqp->dq_flags & XFS_DQ_FREEING) { - xfs_dqunlock(dqp); - mutex_unlock(&q->qi_dqlist_lock); - delay(1); - mutex_lock(&q->qi_dqlist_lock); - goto again; - } + xfs_dqlock(dqp); + if (dqp->dq_flags & XFS_DQ_FREEING) + goto out_unlock; + if (!XFS_DQ_IS_DIRTY(dqp)) + goto out_unlock; - gdqp = dqp->q_gdquot; - if (gdqp) - dqp->q_gdquot = NULL; - xfs_dqunlock(dqp); + if (!xfs_dqflock_nowait(dqp)) + xfs_dqflock_pushbuf_wait(dqp); - if (gdqp) - xfs_qm_dqrele(gdqp); - } + error = xfs_qm_dqflush(dqp, flags); + +out_unlock: + xfs_dqunlock(dqp); + return error; } /* - * Go through all the incore dquots of this file system and take them - * off the mplist and hashlist, if the dquot type matches the dqtype - * parameter. This is used when turning off quota accounting for - * users and/or groups, as well as when the filesystem is unmounting. + * Release the group dquot pointer the user dquot may be carrying around + * as a hint. */ STATIC int -xfs_qm_dqpurge_int( +xfs_qm_detach_gdquot( + struct xfs_dquot *dqp, + int flags) +{ + struct xfs_dquot *gdqp; + + xfs_dqlock(dqp); + /* XXX(hch): should we bother with freeeing dquots here? */ + if (dqp->dq_flags & XFS_DQ_FREEING) { + xfs_dqunlock(dqp); + return 0; + } + gdqp = dqp->q_gdquot; + if (gdqp) { + xfs_dqlock(gdqp); + dqp->q_gdquot = NULL; + } + xfs_dqunlock(dqp); + if (gdqp) + xfs_qm_dqput(gdqp); + return 0; +} + +/* + * Purge the dquot cache. + * + * None of the dquots should really be busy at this point. + */ +int +xfs_qm_dqpurge_all( struct xfs_mount *mp, uint flags) { - struct xfs_quotainfo *q = mp->m_quotainfo; - struct xfs_dquot *dqp, *n; - uint dqtype; - int nmisses = 0; - LIST_HEAD (dispose_list); + int error = 0; - if (!q) + if (!mp->m_quotainfo) return 0; - dqtype = (flags & XFS_QMOPT_UQUOTA) ? XFS_DQ_USER : 0; - dqtype |= (flags & XFS_QMOPT_PQUOTA) ? XFS_DQ_PROJ : 0; - dqtype |= (flags & XFS_QMOPT_GQUOTA) ? XFS_DQ_GROUP : 0; - - mutex_lock(&q->qi_dqlist_lock); - /* * In the first pass through all incore dquots of this filesystem, * we release the group dquot pointers the user dquots may be * carrying around as a hint. We need to do this irrespective of * what's being turned off. */ - xfs_qm_detach_gdquots(mp); - - /* - * Try to get rid of all of the unwanted dquots. - */ - list_for_each_entry_safe(dqp, n, &q->qi_dqlist, q_mplist) { - xfs_dqlock(dqp); - if ((dqp->dq_flags & dqtype) != 0 && - !(dqp->dq_flags & XFS_DQ_FREEING)) { - if (dqp->q_nrefs == 0) { - dqp->dq_flags |= XFS_DQ_FREEING; - list_move_tail(&dqp->q_mplist, &dispose_list); - } else - nmisses++; - } - xfs_dqunlock(dqp); - } - mutex_unlock(&q->qi_dqlist_lock); - - list_for_each_entry_safe(dqp, n, &dispose_list, q_mplist) - xfs_qm_dqpurge(dqp); - - return nmisses; -} - -int -xfs_qm_dqpurge_all( - xfs_mount_t *mp, - uint flags) -{ - int ndquots; + xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_detach_gdquot, 0); - /* - * Purge the dquot cache. - * None of the dquots should really be busy at this point. - */ - if (mp->m_quotainfo) { - while ((ndquots = xfs_qm_dqpurge_int(mp, flags))) { - delay(ndquots * 10); - } - } - return 0; + if (!error && (flags & XFS_QMOPT_UQUOTA)) + error = xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge, 0); + if (!error && (flags & XFS_QMOPT_GQUOTA)) + error = xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_dqpurge, 0); + if (!error && (flags & XFS_QMOPT_PQUOTA)) + error = xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_dqpurge, 0); + return error; } STATIC int @@ -750,15 +735,10 @@ xfs_qm_init_quotainfo( INIT_RADIX_TREE(&qinf->qi_gquota_tree, GFP_NOFS); mutex_init(&qinf->qi_tree_lock); - INIT_LIST_HEAD(&qinf->qi_dqlist); - mutex_init(&qinf->qi_dqlist_lock); - INIT_LIST_HEAD(&qinf->qi_lru_list); qinf->qi_lru_count = 0; mutex_init(&qinf->qi_lru_lock); - qinf->qi_dqreclaims = 0; - /* mutex used to serialize quotaoffs */ mutex_init(&qinf->qi_quotaofflock); @@ -855,9 +835,6 @@ xfs_qm_destroy_quotainfo( */ xfs_qm_rele_quotafs_ref(mp); - ASSERT(list_empty(&qi->qi_dqlist)); - mutex_destroy(&qi->qi_dqlist_lock); - if (qi->qi_uquotaip) { IRELE(qi->qi_uquotaip); qi->qi_uquotaip = NULL; /* paranoia */ @@ -1330,12 +1307,6 @@ xfs_qm_quotacheck( ASSERT(mp->m_quotainfo->qi_uquotaip || mp->m_quotainfo->qi_gquotaip); ASSERT(XFS_IS_QUOTA_RUNNING(mp)); - /* - * There should be no cached dquots. The (simplistic) quotacheck - * algorithm doesn't like that. - */ - ASSERT(list_empty(&mp->m_quotainfo->qi_dqlist)); - xfs_notice(mp, "Quotacheck needed: Please wait."); /* @@ -1374,12 +1345,15 @@ xfs_qm_quotacheck( } while (!done); /* - * We've made all the changes that we need to make incore. - * Flush them down to disk buffers if everything was updated - * successfully. + * We've made all the changes that we need to make incore. Flush them + * down to disk buffers if everything was updated successfully. */ - if (!error) - error = xfs_qm_dqflush_all(mp); + if (!error && XFS_IS_UQUOTA_ON(mp)) + error = xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_flush_one, 0); + if (!error && XFS_IS_GQUOTA_ON(mp)) + error = xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_flush_one, 0); + if (!error && XFS_IS_PQUOTA_ON(mp)) + error = xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_flush_one, 0); /* * We can get this error if we couldn't do a dquot allocation inside @@ -1518,13 +1492,8 @@ xfs_qm_dqfree_one( mutex_lock(&mp->m_quotainfo->qi_tree_lock); radix_tree_delete(XFS_DQUOT_TREE(mp, dqp->q_core.d_flags), be32_to_cpu(dqp->q_core.d_id)); - mutex_unlock(&mp->m_quotainfo->qi_tree_lock); - - mutex_lock(&qi->qi_dqlist_lock); - list_del_init(&dqp->q_mplist); qi->qi_dquots--; - qi->qi_dqreclaims++; - mutex_unlock(&qi->qi_dqlist_lock); + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); xfs_qm_dqdestroy(dqp); } Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-01 12:24:50.577664301 +0100 +++ xfs/fs/xfs/xfs_qm.h 2012-02-01 12:26:36.210425373 +0100 @@ -65,11 +65,7 @@ typedef struct xfs_quotainfo { struct list_head qi_lru_list; struct mutex qi_lru_lock; int qi_lru_count; - struct list_head qi_dqlist; /* all dquots in filesys */ - struct mutex qi_dqlist_lock; int qi_dquots; - int qi_dqreclaims; /* a change here indicates - a removal in the dqlist */ time_t qi_btimelimit; /* limit for blks timer */ time_t qi_itimelimit; /* limit for inodes timer */ time_t qi_rtbtimelimit;/* limit for rt blks timer */ Index: xfs/fs/xfs/xfs_dquot.h =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.h 2012-02-01 12:24:50.577664301 +0100 +++ xfs/fs/xfs/xfs_dquot.h 2012-02-01 12:26:36.210425373 +0100 @@ -121,7 +121,7 @@ extern int xfs_qm_dqread(struct xfs_mou uint, struct xfs_dquot **); extern void xfs_qm_dqdestroy(xfs_dquot_t *); extern int xfs_qm_dqflush(xfs_dquot_t *, uint); -extern void xfs_qm_dqpurge(xfs_dquot_t *); +extern int xfs_qm_dqpurge(xfs_dquot_t *, int); extern void xfs_qm_dqunpin_wait(xfs_dquot_t *); extern void xfs_qm_adjust_dqtimers(xfs_mount_t *, xfs_disk_dquot_t *); From BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 1 08:00:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_33, LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q11E0hSe253128 for ; Wed, 1 Feb 2012 08:00:43 -0600 X-ASG-Debug-ID: 1328104840-04cbb01fb54ea2a0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id SFPbFsaDqUuCmqPF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Feb 2012 06:00:40 -0800 (PST) X-Barracuda-Envelope-From: BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rsajo-0003JH-Au; Wed, 01 Feb 2012 14:00:40 +0000 Message-Id: <20120201140040.286774465@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 01 Feb 2012 08:57:24 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: arekm@maven.pl Subject: [PATCH 5/7] xfs: use per-cpu data for the quota statistics References: <20120201135719.202171828@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 5/7] xfs: use per-cpu data for the quota statistics Content-Disposition: inline; filename=xfs-quota-percpu-stats X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328104840 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Use the same per-cpu scheme used in the main XFS statistics, as well as the VFS inode and dcache statistics for the quota code. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 6 +++--- fs/xfs/xfs_qm.c | 6 +++--- fs/xfs/xfs_qm_stats.c | 28 +++++++++++++++++----------- fs/xfs/xfs_qm_stats.h | 11 ++++++++--- 4 files changed, 31 insertions(+), 20 deletions(-) Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-01 12:29:56.000000000 +0100 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-01 12:30:02.839305968 +0100 @@ -666,13 +666,13 @@ restart: mutex_unlock(&mp->m_quotainfo->qi_tree_lock); trace_xfs_dqget_hit(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dqcachehits); + XQM_STATS_INC(xs_qm_dqcachehits); *O_dqpp = dqp; return 0; } mutex_unlock(&mp->m_quotainfo->qi_tree_lock); - XQM_STATS_INC(xqmstats.xs_qm_dqcachemisses); + XQM_STATS_INC(xs_qm_dqcachemisses); /* * Dquot cache miss. We don't want to keep the inode lock across @@ -736,7 +736,7 @@ restart: mutex_unlock(&mp->m_quotainfo->qi_tree_lock); trace_xfs_dqget_dup(dqp); xfs_qm_dqdestroy(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dquot_dups); + XQM_STATS_INC(xs_qm_dquot_dups); goto restart; } Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-01 12:29:56.000000000 +0100 +++ xfs/fs/xfs/xfs_qm.c 2012-02-01 12:30:26.685843449 +0100 @@ -1518,7 +1518,7 @@ xfs_qm_dqreclaim_one( xfs_dqunlock(dqp); trace_xfs_dqreclaim_want(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dqwants); + XQM_STATS_INC(xs_qm_dqwants); list_del_init(&dqp->q_lru); qi->qi_lru_count--; @@ -1572,7 +1572,7 @@ xfs_qm_dqreclaim_one( qi->qi_lru_count--; trace_xfs_dqreclaim_done(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dqreclaims); + XQM_STATS_INC(xs_qm_dqreclaims); return; out_busy: @@ -1584,7 +1584,7 @@ out_busy: list_move_tail(&dqp->q_lru, &qi->qi_lru_list); trace_xfs_dqreclaim_busy(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dqreclaim_misses); + XQM_STATS_INC(xs_qm_dqreclaim_misses); } STATIC int Index: xfs/fs/xfs/xfs_qm_stats.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_stats.c 2012-02-01 12:22:12.000000000 +0100 +++ xfs/fs/xfs/xfs_qm_stats.c 2012-02-01 12:30:02.842639283 +0100 @@ -36,7 +36,16 @@ #include "xfs_buf_item.h" #include "xfs_qm.h" -struct xqmstats xqmstats; +DEFINE_PER_CPU(struct xqmstats, xqmstats); + +static int xqmstats_sum(int idx) +{ + int val = 0, cpu; + + for_each_possible_cpu(cpu) + val += *(((__u32 *)&per_cpu(xqmstats, cpu) + idx)); + return max(val, 0); +} static int xqm_proc_show(struct seq_file *m, void *v) { @@ -64,16 +73,13 @@ static const struct file_operations xqm_ static int xqmstat_proc_show(struct seq_file *m, void *v) { - /* quota performance statistics */ - seq_printf(m, "qm %u %u %u %u %u %u %u %u\n", - xqmstats.xs_qm_dqreclaims, - xqmstats.xs_qm_dqreclaim_misses, - xqmstats.xs_qm_dquot_dups, - xqmstats.xs_qm_dqcachemisses, - xqmstats.xs_qm_dqcachehits, - xqmstats.xs_qm_dqwants, - xqmstats.xs_qm_dqshake_reclaims, - xqmstats.xs_qm_dqinact_reclaims); + int j; + + seq_printf(m, "qm"); + for (j = 0; j < XQMSTAT_END_XQMSTAT; j++) + seq_printf(m, " %u", xqmstats_sum(j)); + seq_putc(m, '\n'); + return 0; } Index: xfs/fs/xfs/xfs_qm_stats.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm_stats.h 2012-02-01 12:05:06.000000000 +0100 +++ xfs/fs/xfs/xfs_qm_stats.h 2012-02-01 12:30:02.842639283 +0100 @@ -32,18 +32,23 @@ struct xqmstats { __uint32_t xs_qm_dqwants; __uint32_t xs_qm_dqshake_reclaims; __uint32_t xs_qm_dqinact_reclaims; +#define XQMSTAT_END_XQMSTAT 8 }; -extern struct xqmstats xqmstats; +DECLARE_PER_CPU(struct xqmstats, xqmstats); -# define XQM_STATS_INC(count) ( (count)++ ) +/* + * We don't disable preempt, not too worried about poking the + * wrong CPU's stat for now (also aggregated before reporting). + */ +# define XQM_STATS_INC(v) (per_cpu(xqmstats, current_cpu()).v++) extern void xfs_qm_init_procfs(void); extern void xfs_qm_cleanup_procfs(void); #else -# define XQM_STATS_INC(count) do { } while (0) +# define XQM_STATS_INC(v) do { } while (0) static inline void xfs_qm_init_procfs(void) { }; static inline void xfs_qm_cleanup_procfs(void) { }; From BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 1 08:00:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q11E0gHK253120 for ; Wed, 1 Feb 2012 08:00:43 -0600 X-ASG-Debug-ID: 1328104841-04bdf07518493a70001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id MfjUVO0zvOo3p8xs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Feb 2012 06:00:41 -0800 (PST) X-Barracuda-Envelope-From: BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rsajo-0003Jo-Ig; Wed, 01 Feb 2012 14:00:40 +0000 Message-Id: <20120201140040.528279999@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 01 Feb 2012 08:57:25 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: arekm@maven.pl Subject: [PATCH 6/7] xfs: user per-cpu stats for the total dquot numbers References: <20120201135719.202171828@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 6/7] xfs: user per-cpu stats for the total dquot numbers Content-Disposition: inline; filename=xfs-quota-percpu-stats-2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328104841 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Switch the total number of dquots counter over to use the per-cpu stats implementation, and reintroduce the number of unused dquots counter dropped earlier in the series. Btw, I wonder if we should simply add these counters to /proc/fs/xfs/xqmstat instead of keeping the odd format and mostly superflous /proc/fs/xfs/xqm around. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 7 ++++--- fs/xfs/xfs_qm.c | 3 ++- fs/xfs/xfs_qm.h | 1 - fs/xfs/xfs_qm_stats.c | 4 ++-- fs/xfs/xfs_qm_stats.h | 5 +++++ 5 files changed, 13 insertions(+), 7 deletions(-) Index: xfs/fs/xfs/xfs_qm_stats.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_stats.c 2012-02-01 12:30:02.000000000 +0100 +++ xfs/fs/xfs/xfs_qm_stats.c 2012-02-01 12:30:48.359059367 +0100 @@ -52,9 +52,9 @@ static int xqm_proc_show(struct seq_file /* maximum; incore; ratio free to inuse; freelist */ seq_printf(m, "%d\t%d\t%d\t%u\n", 0, - xfs_Gqm? atomic_read(&xfs_Gqm->qm_totaldquots) : 0, + xqmstats_sum(XQMSTAT_END_XQMSTAT), 0, - 0); + xqmstats_sum(XQMSTAT_END_XQMSTAT + 1)); return 0; } Index: xfs/fs/xfs/xfs_qm_stats.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm_stats.h 2012-02-01 12:30:02.000000000 +0100 +++ xfs/fs/xfs/xfs_qm_stats.h 2012-02-01 12:30:48.362392682 +0100 @@ -33,6 +33,9 @@ struct xqmstats { __uint32_t xs_qm_dqshake_reclaims; __uint32_t xs_qm_dqinact_reclaims; #define XQMSTAT_END_XQMSTAT 8 + __uint32_t xs_qm_dquots; + __uint32_t xs_qm_dquots_unused; +#define XQMSTAT_END_XQM (XQMSTAT_END_XQMSTAT + 4) }; DECLARE_PER_CPU(struct xqmstats, xqmstats); @@ -42,6 +45,7 @@ DECLARE_PER_CPU(struct xqmstats, xqmstat * wrong CPU's stat for now (also aggregated before reporting). */ # define XQM_STATS_INC(v) (per_cpu(xqmstats, current_cpu()).v++) +# define XQM_STATS_DEC(v) (per_cpu(xqmstats, current_cpu()).v--) extern void xfs_qm_init_procfs(void); extern void xfs_qm_cleanup_procfs(void); @@ -49,6 +53,7 @@ extern void xfs_qm_cleanup_procfs(void); #else # define XQM_STATS_INC(v) do { } while (0) +# define XQM_STATS_DEC(v) do { } while (0) static inline void xfs_qm_init_procfs(void) { }; static inline void xfs_qm_cleanup_procfs(void) { }; Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-01 12:30:02.000000000 +0100 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-01 12:30:48.362392682 +0100 @@ -72,8 +72,7 @@ xfs_qm_dqdestroy( mutex_destroy(&dqp->q_qlock); kmem_zone_free(xfs_Gqm->qm_dqzone, dqp); - - atomic_dec(&xfs_Gqm->qm_totaldquots); + XQM_STATS_DEC(xs_qm_dquots); } /* @@ -515,7 +514,7 @@ xfs_qm_dqread( if (!(type & XFS_DQ_USER)) lockdep_set_class(&dqp->q_qlock, &xfs_dquot_other_class); - atomic_inc(&xfs_Gqm->qm_totaldquots); + XQM_STATS_INC(xs_qm_dquots); trace_xfs_dqread(dqp); @@ -786,6 +785,7 @@ recurse: list_add_tail(&dqp->q_lru, &dqp->q_mount->m_quotainfo->qi_lru_list); dqp->q_mount->m_quotainfo->qi_lru_count++; + XQM_STATS_INC(xs_qm_dquots_unused); } mutex_unlock(&dqp->q_mount->m_quotainfo->qi_lru_lock); @@ -1104,6 +1104,7 @@ xfs_qm_dqpurge( qi->qi_lru_count--; mutex_unlock(&qi->qi_lru_lock); + XQM_STATS_DEC(xs_qm_dquots_unused); xfs_qm_dqdestroy(dqp); return 0; } Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-01 12:30:26.000000000 +0100 +++ xfs/fs/xfs/xfs_qm.c 2012-02-01 12:31:11.988931351 +0100 @@ -89,7 +89,6 @@ xfs_Gqm_init(void) } else xqm->qm_dqtrxzone = qm_dqtrxzone; - atomic_set(&xqm->qm_totaldquots, 0); xqm->qm_nrefs = 0; return xqm; } @@ -1522,6 +1521,7 @@ xfs_qm_dqreclaim_one( list_del_init(&dqp->q_lru); qi->qi_lru_count--; + XQM_STATS_DEC(xs_qm_dquots_unused); return; } @@ -1570,6 +1570,7 @@ xfs_qm_dqreclaim_one( ASSERT(dqp->q_nrefs == 0); list_move_tail(&dqp->q_lru, dispose_list); qi->qi_lru_count--; + XQM_STATS_DEC(xs_qm_dquots_unused); trace_xfs_dqreclaim_done(dqp); XQM_STATS_INC(xs_qm_dqreclaims); Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-01 12:26:36.000000000 +0100 +++ xfs/fs/xfs/xfs_qm.h 2012-02-01 12:30:48.365725997 +0100 @@ -46,7 +46,6 @@ extern kmem_zone_t *qm_dqtrxzone; * Quota Manager (global) structure. Lives only in core. */ typedef struct xfs_qm { - atomic_t qm_totaldquots; /* total incore dquots */ uint qm_nrefs; /* file systems with quota on */ kmem_zone_t *qm_dqzone; /* dquot mem-alloc zone */ kmem_zone_t *qm_dqtrxzone; /* t_dqinfo of transactions */ From BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 1 08:00:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_62, J_CHICKENPOX_63,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q11E0g3V253122 for ; Wed, 1 Feb 2012 08:00:43 -0600 X-ASG-Debug-ID: 1328104841-04cb6c22613d2b00001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id aKlXmNSECLQ958YW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Feb 2012 06:00:41 -0800 (PST) X-Barracuda-Envelope-From: BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rsajo-0003KL-VR; Wed, 01 Feb 2012 14:00:41 +0000 Message-Id: <20120201140040.919945715@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 01 Feb 2012 08:57:26 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: arekm@maven.pl Subject: [PATCH 7/7] xfs: remove the globalk xfs_Gqm structure References: <20120201135719.202171828@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 7/7] xfs: remove the globalk xfs_Gqm structure Content-Disposition: inline; filename=xfs-quota-kill-xfs-qm X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328104841 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 If we initialize the slab caches for the quote code when XFS is loaded there is no need for a global and reference counted quota manager structure. Drop all this overhead and also fix the error handling during quota initialization. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 38 ++++++++++++ fs/xfs/xfs_qm.c | 138 ----------------------------------------------- fs/xfs/xfs_qm.h | 15 ----- fs/xfs/xfs_qm_bhv.c | 18 ------ fs/xfs/xfs_super.c | 10 ++- fs/xfs/xfs_super.h | 8 +- fs/xfs/xfs_trans_dquot.c | 4 - 7 files changed, 49 insertions(+), 182 deletions(-) Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-01 12:37:45.280134045 +0100 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-01 12:37:45.296800621 +0100 @@ -59,6 +59,9 @@ int xfs_dqreq_num; int xfs_dqerror_mod = 33; #endif +struct kmem_zone *xfs_qm_dqtrxzone; +static struct kmem_zone *xfs_qm_dqzone; + static struct lock_class_key xfs_dquot_other_class; /* @@ -71,7 +74,7 @@ xfs_qm_dqdestroy( ASSERT(list_empty(&dqp->q_lru)); mutex_destroy(&dqp->q_qlock); - kmem_zone_free(xfs_Gqm->qm_dqzone, dqp); + kmem_zone_free(xfs_qm_dqzone, dqp); XQM_STATS_DEC(xs_qm_dquots); } @@ -490,7 +493,7 @@ xfs_qm_dqread( int cancelflags = 0; - dqp = kmem_zone_zalloc(xfs_Gqm->qm_dqzone, KM_SLEEP); + dqp = kmem_zone_zalloc(xfs_qm_dqzone, KM_SLEEP); dqp->dq_flags = type; dqp->q_core.d_id = cpu_to_be32(id); @@ -1141,3 +1144,34 @@ xfs_dqflock_pushbuf_wait( out_lock: xfs_dqflock(dqp); } + +int __init +xfs_qm_init(void) +{ + xfs_qm_dqzone = + kmem_zone_init(sizeof(struct xfs_dquot), "xfs_dquot"); + if (!xfs_qm_dqzone) + goto out; + + xfs_qm_dqtrxzone = + kmem_zone_init(sizeof(struct xfs_dquot_acct), "xfs_dqtrx"); + if (!xfs_qm_dqtrxzone) + goto out_free_dqzone; + + xfs_qm_init_procfs(); + return 0; + +out_free_dqzone: + kmem_zone_destroy(xfs_qm_dqzone); +out: + return -ENOMEM; +} + +void __exit +xfs_qm_exit(void) +{ + xfs_qm_cleanup_procfs(); + + kmem_zone_destroy(xfs_qm_dqtrxzone); + kmem_zone_destroy(xfs_qm_dqzone); +} Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-01 12:37:45.280134045 +0100 +++ xfs/fs/xfs/xfs_qm.c 2012-02-01 12:37:45.000000000 +0100 @@ -42,133 +42,11 @@ #include "xfs_qm.h" #include "xfs_trace.h" -/* - * The global quota manager. There is only one of these for the entire - * system, _not_ one per file system. XQM keeps track of the overall - * quota functionality, including maintaining the freelist and hash - * tables of dquots. - */ -struct mutex xfs_Gqm_lock; -struct xfs_qm *xfs_Gqm; - -kmem_zone_t *qm_dqzone; -kmem_zone_t *qm_dqtrxzone; - STATIC int xfs_qm_init_quotainos(xfs_mount_t *); STATIC int xfs_qm_init_quotainfo(xfs_mount_t *); STATIC int xfs_qm_shake(struct shrinker *, struct shrink_control *); /* - * Initialize the XQM structure. - * Note that there is not one quota manager per file system. - */ -STATIC struct xfs_qm * -xfs_Gqm_init(void) -{ - xfs_qm_t *xqm; - - xqm = kmem_zalloc(sizeof(xfs_qm_t), KM_SLEEP); - - /* - * dquot zone. we register our own low-memory callback. - */ - if (!qm_dqzone) { - xqm->qm_dqzone = kmem_zone_init(sizeof(xfs_dquot_t), - "xfs_dquots"); - qm_dqzone = xqm->qm_dqzone; - } else - xqm->qm_dqzone = qm_dqzone; - - /* - * The t_dqinfo portion of transactions. - */ - if (!qm_dqtrxzone) { - xqm->qm_dqtrxzone = kmem_zone_init(sizeof(xfs_dquot_acct_t), - "xfs_dqtrx"); - qm_dqtrxzone = xqm->qm_dqtrxzone; - } else - xqm->qm_dqtrxzone = qm_dqtrxzone; - - xqm->qm_nrefs = 0; - return xqm; -} - -/* - * Destroy the global quota manager when its reference count goes to zero. - */ -STATIC void -xfs_qm_destroy( - struct xfs_qm *xqm) -{ - ASSERT(xqm != NULL); - ASSERT(xqm->qm_nrefs == 0); - - kmem_free(xqm); -} - -/* - * Called at mount time to let XQM know that another file system is - * starting quotas. This isn't crucial information as the individual mount - * structures are pretty independent, but it helps the XQM keep a - * global view of what's going on. - */ -/* ARGSUSED */ -STATIC int -xfs_qm_hold_quotafs_ref( - struct xfs_mount *mp) -{ - /* - * Need to lock the xfs_Gqm structure for things like this. For example, - * the structure could disappear between the entry to this routine and - * a HOLD operation if not locked. - */ - mutex_lock(&xfs_Gqm_lock); - - if (!xfs_Gqm) { - xfs_Gqm = xfs_Gqm_init(); - if (!xfs_Gqm) { - mutex_unlock(&xfs_Gqm_lock); - return ENOMEM; - } - } - - /* - * We can keep a list of all filesystems with quotas mounted for - * debugging and statistical purposes, but ... - * Just take a reference and get out. - */ - xfs_Gqm->qm_nrefs++; - mutex_unlock(&xfs_Gqm_lock); - - return 0; -} - - -/* - * Release the reference that a filesystem took at mount time, - * so that we know when we need to destroy the entire quota manager. - */ -/* ARGSUSED */ -STATIC void -xfs_qm_rele_quotafs_ref( - struct xfs_mount *mp) -{ - ASSERT(xfs_Gqm); - ASSERT(xfs_Gqm->qm_nrefs > 0); - - /* - * Destroy the entire XQM. If somebody mounts with quotaon, this'll - * be restarted. - */ - mutex_lock(&xfs_Gqm_lock); - if (--xfs_Gqm->qm_nrefs == 0) { - xfs_qm_destroy(xfs_Gqm); - xfs_Gqm = NULL; - } - mutex_unlock(&xfs_Gqm_lock); -} - -/* * Just destroy the quotainfo structure. */ void @@ -711,13 +589,6 @@ xfs_qm_init_quotainfo( ASSERT(XFS_IS_QUOTA_RUNNING(mp)); - /* - * Tell XQM that we exist as soon as possible. - */ - if ((error = xfs_qm_hold_quotafs_ref(mp))) { - return error; - } - qinf = mp->m_quotainfo = kmem_zalloc(sizeof(xfs_quotainfo_t), KM_SLEEP); /* @@ -823,17 +694,9 @@ xfs_qm_destroy_quotainfo( qi = mp->m_quotainfo; ASSERT(qi != NULL); - ASSERT(xfs_Gqm != NULL); unregister_shrinker(&qi->qi_shrinker); - /* - * Release the reference that XQM kept, so that we know - * when the XQM structure should be freed. We cannot assume - * that xfs_Gqm is non-null after this point. - */ - xfs_qm_rele_quotafs_ref(mp); - if (qi->qi_uquotaip) { IRELE(qi->qi_uquotaip); qi->qi_uquotaip = NULL; /* paranoia */ @@ -1392,7 +1255,6 @@ xfs_qm_quotacheck( * We must turn off quotas. */ ASSERT(mp->m_quotainfo != NULL); - ASSERT(xfs_Gqm != NULL); xfs_qm_destroy_quotainfo(mp); if (xfs_mount_reset_sbqflags(mp)) { xfs_warn(mp, Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-01 12:37:45.280134045 +0100 +++ xfs/fs/xfs/xfs_qm.h 2012-02-01 12:37:45.300133937 +0100 @@ -23,13 +23,9 @@ #include "xfs_quota_priv.h" #include "xfs_qm_stats.h" -struct xfs_qm; struct xfs_inode; -extern struct mutex xfs_Gqm_lock; -extern struct xfs_qm *xfs_Gqm; -extern kmem_zone_t *qm_dqzone; -extern kmem_zone_t *qm_dqtrxzone; +extern struct kmem_zone *xfs_qm_dqtrxzone; /* * This defines the unit of allocation of dquots. @@ -43,15 +39,6 @@ extern kmem_zone_t *qm_dqtrxzone; #define XFS_DQUOT_CLUSTER_SIZE_FSB (xfs_filblks_t)1 /* - * Quota Manager (global) structure. Lives only in core. - */ -typedef struct xfs_qm { - uint qm_nrefs; /* file systems with quota on */ - kmem_zone_t *qm_dqzone; /* dquot mem-alloc zone */ - kmem_zone_t *qm_dqtrxzone; /* t_dqinfo of transactions */ -} xfs_qm_t; - -/* * Various quota information for individual filesystems. * The mount structure keeps a pointer to this. */ Index: xfs/fs/xfs/xfs_qm_bhv.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_bhv.c 2012-02-01 12:34:07.194648849 +0100 +++ xfs/fs/xfs/xfs_qm_bhv.c 2012-02-01 12:37:45.300133937 +0100 @@ -86,21 +86,3 @@ xfs_qm_statvfs( xfs_qm_dqput(dqp); } } - -void __init -xfs_qm_init(void) -{ - printk(KERN_INFO "SGI XFS Quota Management subsystem\n"); - mutex_init(&xfs_Gqm_lock); - xfs_qm_init_procfs(); -} - -void __exit -xfs_qm_exit(void) -{ - xfs_qm_cleanup_procfs(); - if (qm_dqzone) - kmem_zone_destroy(qm_dqzone); - if (qm_dqtrxzone) - kmem_zone_destroy(qm_dqtrxzone); -} Index: xfs/fs/xfs/xfs_trans_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_trans_dquot.c 2012-02-01 12:34:07.204648795 +0100 +++ xfs/fs/xfs/xfs_trans_dquot.c 2012-02-01 12:37:45.300133937 +0100 @@ -876,7 +876,7 @@ STATIC void xfs_trans_alloc_dqinfo( xfs_trans_t *tp) { - tp->t_dqinfo = kmem_zone_zalloc(xfs_Gqm->qm_dqtrxzone, KM_SLEEP); + tp->t_dqinfo = kmem_zone_zalloc(xfs_qm_dqtrxzone, KM_SLEEP); } void @@ -885,6 +885,6 @@ xfs_trans_free_dqinfo( { if (!tp->t_dqinfo) return; - kmem_zone_free(xfs_Gqm->qm_dqtrxzone, tp->t_dqinfo); + kmem_zone_free(xfs_qm_dqtrxzone, tp->t_dqinfo); tp->t_dqinfo = NULL; } Index: xfs/fs/xfs/xfs_super.c =================================================================== --- xfs.orig/fs/xfs/xfs_super.c 2012-02-01 12:34:07.214648740 +0100 +++ xfs/fs/xfs/xfs_super.c 2012-02-01 12:37:45.303467252 +0100 @@ -1652,13 +1652,17 @@ init_xfs_fs(void) if (error) goto out_cleanup_procfs; - vfs_initquota(); + error = xfs_qm_init(); + if (error) + goto out_sysctl_unregister; error = register_filesystem(&xfs_fs_type); if (error) - goto out_sysctl_unregister; + goto out_qm_exit; return 0; + out_qm_exit: + xfs_qm_exit(); out_sysctl_unregister: xfs_sysctl_unregister(); out_cleanup_procfs: @@ -1680,7 +1684,7 @@ init_xfs_fs(void) STATIC void __exit exit_xfs_fs(void) { - vfs_exitquota(); + xfs_qm_exit(); unregister_filesystem(&xfs_fs_type); xfs_sysctl_unregister(); xfs_cleanup_procfs(); Index: xfs/fs/xfs/xfs_super.h =================================================================== --- xfs.orig/fs/xfs/xfs_super.h 2012-02-01 12:34:07.231315317 +0100 +++ xfs/fs/xfs/xfs_super.h 2012-02-01 12:37:45.303467252 +0100 @@ -21,13 +21,11 @@ #include #ifdef CONFIG_XFS_QUOTA -extern void xfs_qm_init(void); +extern int xfs_qm_init(void); extern void xfs_qm_exit(void); -# define vfs_initquota() xfs_qm_init() -# define vfs_exitquota() xfs_qm_exit() #else -# define vfs_initquota() do { } while (0) -# define vfs_exitquota() do { } while (0) +# define xfs_qm_init() (0) +# define xfs_qm_exit() do { } while (0) #endif #ifdef CONFIG_XFS_POSIX_ACL From eflorac@intellique.com Wed Feb 1 08:31:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q11EV6l2254693 for ; Wed, 1 Feb 2012 08:31:08 -0600 X-ASG-Debug-ID: 1328106662-04cbb01fb54ecb90001-NocioJ Received: from smtp4-g21.free.fr (smtp4-g21.free.fr [212.27.42.4]) by cuda.sgi.com with ESMTP id ye1kreNPeIDCAub8 for ; Wed, 01 Feb 2012 06:31:04 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.4 Received: from harpe.intellique.com (unknown [82.225.196.72]) by smtp4-g21.free.fr (Postfix) with ESMTP id 2AE194C82AA; Wed, 1 Feb 2012 15:30:58 +0100 (CET) Date: Wed, 1 Feb 2012 15:31:00 +0100 From: Emmanuel Florac To: pg_xf2@xf2.for.sabi.co.UK (Peter Grandi) Cc: Linux fs XFS Subject: Re: File system remain unresponsive until the system is rebooted. Message-ID: <20120201153100.41d1586d@harpe.intellique.com> X-ASG-Orig-Subj: Re: File system remain unresponsive until the system is rebooted. In-Reply-To: <20265.12473.715630.925704@tree.ty.sabi.co.UK> References: <20120131013124.GE9090@dastard> <4F27AE92.9060003@hardwarefreak.com> <20120131120859.1f1d6a17@harpe.intellique.com> <20265.12473.715630.925704@tree.ty.sabi.co.UK> Organization: Intellique X-Mailer: Claws Mail 3.7.9 (GTK+ 2.16.6; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp4-g21.free.fr[212.27.42.4] X-Barracuda-Start-Time: 1328106663 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87302 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Wed, 1 Feb 2012 12:31:53 +0000 pg_xf2@xf2.for.sabi.co.UK (Peter Grandi) =E9crivait: > In that case I eliminated all but the root filetree VM disks and > replaced them with filetrees exported via NFS from XFS on the > underlying VM host itself (that is not over the network). >=20 > This improved performance tremendously (in part because in most VM > layers virtual NICs are more efficient than virtual disk adapters) > but in particular much faster check/repair and much reduced crazy > latencies during backups, because I could run check/repair and the > backups *on the real machine*, where XFS performed a lot better > without the VM overheads and "skewed" latencies. >=20 Thank you for all the good info. To add a last note, I use iSCSI to export lvm LVs to VMs from the host, and it works fine. Exporting files living on an XFS works well enough, too, though slightly slower. It can be useful particularly for windows VM, because many windows app really behave poorly with network shares (or refuse to use them altogether). --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From bpm@sgi.com Wed Feb 1 12:33:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q11IXe1X003396 for ; Wed, 1 Feb 2012 12:33:40 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id A70C8AC002; Wed, 1 Feb 2012 10:33:36 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 76D93426DA7; Wed, 1 Feb 2012 12:33:40 -0600 (CST) Date: Wed, 1 Feb 2012 12:33:40 -0600 From: Ben Myers To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 1/2] xfs: clean up minor sparse warnings Message-ID: <20120201183340.GG13095@sgi.com> References: <1324426062-21505-1-git-send-email-david@fromorbit.com> <1324426062-21505-2-git-send-email-david@fromorbit.com> <20111221161349.GB7001@infradead.org> <20111221235904.GH23662@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20111221235904.GH23662@dastard> User-Agent: Mutt/1.5.18 (2008-05-17) Hey Dave, On Thu, Dec 22, 2011 at 10:59:04AM +1100, Dave Chinner wrote: > On Wed, Dec 21, 2011 at 11:13:50AM -0500, Christoph Hellwig wrote: > > > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > > > index d99a905..2f3f56a 100644 > > > --- a/fs/xfs/xfs_ioctl.c > > > +++ b/fs/xfs/xfs_ioctl.c > > > @@ -230,24 +230,22 @@ xfs_open_by_handle( > > > > > > /* Put open permission in namei format. */ > > > permflag = hreq->oflags; > > > - if ((permflag+1) & O_ACCMODE) > > > - permflag++; > > > if (permflag & O_TRUNC) > > > - permflag |= 2; > > > + permflag |= O_RDWR; > > > > > > if ((!(permflag & O_APPEND) || (permflag & O_TRUNC)) && > > > - (permflag & FMODE_WRITE) && IS_APPEND(inode)) { > > > + (OPEN_FMODE(permflag) & FMODE_WRITE) && IS_APPEND(inode)) { > > > error = -XFS_ERROR(EPERM); > > > goto out_dput; > > > } > > > > > > - if ((permflag & FMODE_WRITE) && IS_IMMUTABLE(inode)) { > > > + if ((OPEN_FMODE(permflag) & FMODE_WRITE) && IS_IMMUTABLE(inode)) { > > > error = -XFS_ERROR(EACCES); > > > goto out_dput; > > > } > > > > > > /* Can't write directories. */ > > > - if (S_ISDIR(inode->i_mode) && (permflag & FMODE_WRITE)) { > > > + if (S_ISDIR(inode->i_mode) && (OPEN_FMODE(permflag) & FMODE_WRITE)) { > > > error = -XFS_ERROR(EISDIR); > > > goto out_dput; > > > } > > > > I think this one is complicated enough that is deserves a separate > > patch and a better description. > > Ok, I've also just found a problem with it(*) so I'll separate it > and resend when I've fixed it. Did you resend this? Thanks, Ben From tinguely@sgi.com Wed Feb 1 13:24:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_35, J_CHICKENPOX_52,J_CHICKENPOX_63 autolearn=no version=3.4.0-r929098 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 q11JOo0x005337 for ; Wed, 1 Feb 2012 13:24:50 -0600 Received: from [128.162.232.133] (eagdhcp-232-133.americas.sgi.com [128.162.232.133]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8934D30404E; Wed, 1 Feb 2012 11:24:47 -0800 (PST) Message-ID: <4F299182.7010606@sgi.com> Date: Wed, 01 Feb 2012 13:24:50 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.9.2.24) Gecko/20111206 Thunderbird/3.1.16 MIME-Version: 1.0 To: jeff.liu@oracle.com CC: xfs@oss.sgi.com, Christoph Hellwig Subject: Re: [PATCH] xfstests: Introduce a new SEEK_DATA/SEEK_HOLE tester References: <4EFC6BC6.6020405@oracle.com> In-Reply-To: <4EFC6BC6.6020405@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 01/-10/63 13:59, Jeff Liu wrote: > Hello, > > This is another SEEK_DATA/SEEK_HOLE tester which is intended to cover multiple extents checking. > I have ran it against btrfs to ensure the tester works, and ran it against XFS to ensure the SEEK_DATA/SEEK_HOLE patch works too. > > diff --git a/src/seek_copy_tester.c b/src/seek_copy_tester.c > new file mode 100755 > index 0000000..4971f34 > --- /dev/null > +++ b/src/seek_copy_tester.c > @@ -0,0 +1,674 @@ Do you want to add Author/Copyright and description? > +#include > +#include > +#include > +#include ... > +int > +full_write(int fd, const void *buf, size_t count) > +{ > + int ret = 0; > + const char *ptr = (const char *) buf; > + > + while (count> 0) { > + ssize_t n = write(fd, ptr, count); > + if (n< 0) { > + if (errno == EINTR) > + continue; > + error("full_write failed as %s", strerror(errno)); > + ret = -1; > + break; > + } > + > + if (n == 0) > + break; Callers of this routine expect the count number of bytes to be written. Write a message if leaving this routine early? An error? > + > + ptr += n; > + count -= n; > + } > + > + return ret; > +} ... > +int > +create_data_and_holes(int fd, size_t nr_total_bytes, off_t start_offset, > + uint64_t nr_skip_bytes, uint64_t nr_data_bytes, > + int wrote_hole_at_eof) > +{ > + int ret = 0; > + off_t total = nr_total_bytes; > + off_t data_len = nr_data_bytes; > + off_t off = start_offset; > + char buf[4096]; > + > + memset(buf, 'A', sizeof(buf)); > + > + total -= start_offset; > + while (total> 0) { > + do { You can actually write more than total byte on the last data write. If writing exact total is important, then give do_pwrite() the count: cnt = MIN(total, sizeof(buf)) > + ssize_t nr_write = do_pwrite(fd, buf, sizeof(buf), off); > + if (nr_write< 0) { > + error("do_pwrite() failed as %s", strerror(errno)); > + ret = -1; > + goto out; > + } > + if (nr_write == 0) > + break; > + do_pwrite will return 0 if not an error. > + off += nr_write; > + data_len -= nr_write; These are probably sizeof(buf0 or my cnt not nr_write > + } while (data_len> 0); > + > + off += (nr_skip_bytes + nr_data_bytes); > + total -= off; ... > + > +/* > + * Copy a data extent from source file to dest file. > + * @data_off: data offset > + * @hole_off: hole offset > + * The length of this extent is (hole_off - data_off). > + */ > +int > +do_extent_copy(int src_fd, int dest_fd, off_t data_off, off_t hole_off) > +{ > + uint64_t len = (uint64_t)(hole_off - data_off); > + char buf[BUF_SIZE]; > + int ret; > + > + /* Seek to data_off for data reading */ > + ret = lseek(src_fd, data_off, SEEK_SET); > + if (ret< 0) { > + error("seek source file to %llu failed as %s", > + (uint64_t)data_off, strerror(errno)); > + return ret; > + } > + > + /* Seek to data_off for data writing, make holes as well */ > + ret = lseek(dest_fd, data_off, SEEK_SET); > + if (ret< 0) { > + error("seek dest file to %llu failed as %s", > + (uint64_t)data_off, strerror(errno)); > + return ret; > + } > + > + while (len> 0) { > + memset(buf, 0, sizeof(buf)); > + ssize_t n_read = read(src_fd, buf, BUF_SIZE); > + if (n_read< 0) { > + if (errno == EINTR) > + continue; > + > + error("read source file extent failed as %s", > + strerror(errno)); > + return n_read; > + } > + > + if (n_read == 0) > + break; Message? Error? --Mark Tinguely From greg@kroah.com Wed Feb 1 15:08:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_64, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q11L8oCg009382 for ; Wed, 1 Feb 2012 15:08:51 -0600 X-ASG-Debug-ID: 1328130529-04bdf075164c5600001-NocioJ Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) by cuda.sgi.com with ESMTP id jw7rrvGQnFF7Uecr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Feb 2012 13:08:49 -0800 (PST) X-Barracuda-Envelope-From: greg@kroah.com X-Barracuda-Apparent-Source-IP: 66.111.4.25 Received: from compute2.internal (compute2.nyi.mail.srv.osa [10.202.2.42]) by gateway1.nyi.mail.srv.osa (Postfix) with ESMTP id 3F1BB21219 for ; Wed, 1 Feb 2012 16:08:49 -0500 (EST) Received: from frontend1.nyi.mail.srv.osa ([10.202.2.160]) by compute2.internal (MEProxy); Wed, 01 Feb 2012 16:08:49 -0500 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=message-id:date:from:to:cc:subject :in-reply-to; s=smtpout; bh=4wFk5XtZfCwZlFvoVPK3gN4ET9M=; b=CZUS ZNYdcG4SAIx3LQCLJUFc89JH//Eo+gUqs9e2JW3jLheqOzZ4su56P2D+vXgMdJRO Z3A4p+sW6UvAvI7I1RxvqkyZB7QoQuSnsmvCHfTU3miXABqRQ89yFGeKwu9ztwb6 QMDa++7rYvLPbMaerhILT2+9U3YP4Wxd4AY1c4A= X-Sasl-enc: An05Yg/J+V2T9RdFrqP62mAiBJVeyUDvkL7WYtjIHEAp 1328130528 Received: from localhost (c-76-121-69-168.hsd1.wa.comcast.net [76.121.69.168]) by mail.messagingengine.com (Postfix) with ESMTPSA id BC0868E00A5; Wed, 1 Feb 2012 16:08:48 -0500 (EST) X-Mailbox-Line: From gregkh@clark.kroah.org Wed Feb 1 12:57:38 2012 Message-Id: <20120201205738.890000901@clark.kroah.org> User-Agent: quilt/0.51-15.1 Date: Wed, 01 Feb 2012 12:55:56 -0800 From: Greg KH To: linux-kernel@vger.kernel.org, stable@vger.kernel.org, xfs@oss.sgi.com, bpm@sgi.com Cc: torvalds@linux-foundation.org, akpm@linux-foundation.org, alan@lxorguk.ukuu.org.uk, Dave Chinner , Christoph Hellwig Subject: [16/65] xfs: fix endian conversion issue in discard code In-Reply-To: <20120201210236.GA25966@kroah.com> X-ASG-Orig-Subj: [16/65] xfs: fix endian conversion issue in discard code X-Barracuda-Connect: out1-smtp.messagingengine.com[66.111.4.25] X-Barracuda-Start-Time: 1328130529 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87328 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 3.0-stable review patch. If anyone has any objections, please let me know. ------------------ From: Dave Chinner commit b1c770c273a4787069306fc82aab245e9ac72e9d upstream When finding the longest extent in an AG, we read the value directly out of the AGF buffer without endian conversion. This will give an incorrect length, resulting in FITRIM operations potentially not trimming everything that it should. Note, for 3.0-stable this has been modified to apply to fs/xfs/linux-2.6/xfs_discard.c instead of fs/xfs/xfs_discard.c. -bpm Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers Signed-off-by: Greg Kroah-Hartman --- fs/xfs/linux-2.6/xfs_discard.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/fs/xfs/linux-2.6/xfs_discard.c +++ b/fs/xfs/linux-2.6/xfs_discard.c @@ -68,7 +68,7 @@ xfs_trim_extents( * Look up the longest btree in the AGF and start with it. */ error = xfs_alloc_lookup_le(cur, 0, - XFS_BUF_TO_AGF(agbp)->agf_longest, &i); + be32_to_cpu(XFS_BUF_TO_AGF(agbp)->agf_longest), &i); if (error) goto out_del_cursor; @@ -84,7 +84,7 @@ xfs_trim_extents( if (error) goto out_del_cursor; XFS_WANT_CORRUPTED_GOTO(i == 1, out_del_cursor); - ASSERT(flen <= XFS_BUF_TO_AGF(agbp)->agf_longest); + ASSERT(flen <= be32_to_cpu(XFS_BUF_TO_AGF(agbp)->agf_longest)); /* * Too small? Give up. From david@fromorbit.com Wed Feb 1 15:13:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q11LDVuL009507 for ; Wed, 1 Feb 2012 15:13:31 -0600 X-ASG-Debug-ID: 1328130808-04bdf075194c5ac0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id HLostbPeglJ5kEIo; Wed, 01 Feb 2012 13:13:28 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAEqqKU95LD+b/2dsb2JhbABDrn2BBoFyAQEFJxMcIxAIAw4KLhQlAyETwCgTiyUCAgkFDAcGAQsBCAUDAwkGBA8DAwGEHQEDAQQMEoM5BJUgkmk Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail07.adl2.internode.on.net with ESMTP; 02 Feb 2012 07:43:28 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RshUc-0001CU-Pk; Thu, 02 Feb 2012 08:13:26 +1100 Date: Thu, 2 Feb 2012 08:13:26 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Dan Carpenter , xfs-masters@oss.sgi.com, Ben Myers , Alex Elder , kernel-janitors@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [patch] xfs: remove an unneeded NULL check Message-ID: <20120201211326.GU9090@dastard> X-ASG-Orig-Subj: Re: [patch] xfs: remove an unneeded NULL check References: <20120128105501.GB25092@elgon.mountain> <20120131225601.GQ9090@dastard> <20120201104500.GA13672@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120201104500.GA13672@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1328130808 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87328 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Feb 01, 2012 at 05:45:01AM -0500, Christoph Hellwig wrote: > On Wed, Feb 01, 2012 at 09:56:01AM +1100, Dave Chinner wrote: > > > /* lock out background commit */ > > > down_read(&log->l_cilp->xc_ctx_lock); > > > - if (commit_lsn) > > > - *commit_lsn = log->l_cilp->xc_ctx->sequence; > > > + *commit_lsn = log->l_cilp->xc_ctx->sequence; > > > > > > xlog_cil_insert_items(log, log_vector, tp->t_ticket); > > > > There's a set of reviewed patches (for 3.3) that change all this > > code. The null check might still be there, but that needs to be > > checked. > > Which series is that? I mut have to admit I've lost track by now. The removal of all the old log code. Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 1 15:15:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q11LFo6m009583 for ; Wed, 1 Feb 2012 15:15:51 -0600 X-ASG-Debug-ID: 1328130946-04bdf075164c5ce0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 75hYU7gsX2dveG9z (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Wed, 01 Feb 2012 13:15:47 -0800 (PST) X-Barracuda-Envelope-From: BATV+173f961978f75518cd23+3083+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RshWm-0000wp-Rm; Wed, 01 Feb 2012 21:15:40 +0000 Date: Wed, 1 Feb 2012 16:15:40 -0500 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , Dan Carpenter , xfs-masters@oss.sgi.com, Ben Myers , Alex Elder , kernel-janitors@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [patch] xfs: remove an unneeded NULL check Message-ID: <20120201211540.GA3619@infradead.org> X-ASG-Orig-Subj: Re: [patch] xfs: remove an unneeded NULL check References: <20120128105501.GB25092@elgon.mountain> <20120131225601.GQ9090@dastard> <20120201104500.GA13672@infradead.org> <20120201211326.GU9090@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120201211326.GU9090@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328130947 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87328 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Feb 02, 2012 at 08:13:26AM +1100, Dave Chinner wrote: > > > There's a set of reviewed patches (for 3.3) that change all this > > > code. The null check might still be there, but that needs to be > > > checked. > > > > Which series is that? I mut have to admit I've lost track by now. > > The removal of all the old log code. That stuff actually still went into 3.3-rc1. From pg_mh@V01.sabi.co.uk Wed Feb 1 16:20:49 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q11MKl61012838 for ; Wed, 1 Feb 2012 16:20:48 -0600 X-ASG-Debug-ID: 1328134839-04bdf075194c9780001-NocioJ Received: from woodbine.london.02.net (woodbine.london.02.net [87.194.255.145]) by cuda.sgi.com with ESMTP id ATY7eHAvDO2eUPNX for ; Wed, 01 Feb 2012 14:20:41 -0800 (PST) X-Barracuda-Envelope-From: pg_mh@mh.to.sabi.co.UK X-Barracuda-Apparent-Source-IP: 87.194.255.145 Received: from ty.sabi.co.UK (87.194.99.40) by woodbine.london.02.net (8.5.140) id 4EEB647400D09C73 for xfs@oss.sgi.com; Wed, 1 Feb 2012 22:20:39 +0000 Received: from from [127.0.0.1] (helo=tree.ty.sabi.co.UK) by ty.sabi.co.UK with esmtp(Exim 4.71 #1) id 1RsiXU-0001GS-5j for ; Wed, 01 Feb 2012 22:20:28 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Message-ID: <20265.47788.31216.173521@tree.ty.sabi.co.UK> Date: Wed, 1 Feb 2012 22:20:28 +0000 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> Subject: Re: File system remain unresponsive until the system is rebooted. In-Reply-To: <20120201153100.41d1586d@harpe.intellique.com> X-ASG-Orig-Subj: Re: File system remain unresponsive until the system is rebooted. References: <20120131013124.GE9090@dastard> <4F27AE92.9060003@hardwarefreak.com> <20120131120859.1f1d6a17@harpe.intellique.com> <20265.12473.715630.925704@tree.ty.sabi.co.UK> <20120201153100.41d1586d@harpe.intellique.com> X-Mailer: VM 8.2.0a under 23.1.1 (x86_64-pc-linux-gnu) From: pg_xf2@xf2.for.sabi.co.UK (Peter Grandi) X-Disclaimer: This message contains only personal opinions X-Barracuda-Connect: woodbine.london.02.net[87.194.255.145] X-Barracuda-Start-Time: 1328134841 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87332 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- >>> [ ... ] my impression is that EC2 is fine for whatever >>> doesn't need any QoS. Prototyping, for instance. [ ... ] >> [ ... ] *performance* (or the *reliability*) of a single >> element is less important, at least compared to the ability >> to throw a lot of cheap ones at a problem. BTW, here I am not implying that EC2 allows one to =ABthrow a lot of cheap ones at a problem=BB, because the published "retail" price list is fairly expensive. But I guess that if one wants to buy =ABa lot=BB of VMs as bulk purchase Amazon can do a deal. >> In that case I eliminated all but the root filetree VM disks >> and replaced them with filetrees exported via NFS from XFS on >> the underlying VM host itself (that is not over the network). >> [ ... ] because I could run check/repair and the backups *on >> the real machine*, where XFS performed a lot better without >> the VM overheads and "skewed" latencies. > [ ... ] iSCSI to export lvm LVs to VMs from the host, and it > works fine. Exporting files living on an XFS works well > enough, too, though slightly slower. iSCSI is a good alternative because it uses the better NIC emulation in most VM layers, but I think that NFS is really a better alternative overall, if suitable, because it gives the inestimable option of running all the heavy hitting "maintenance" stuff on the server itself, without any overheads, while otherwise you must run it inside each VM. Even if NFS has three problems that iSCSI does not have: * It is a bit of a not awesome network filesystem, with a number of limitations, but NFSv4 seems Oki-ish. * It has a reputation of not playing that well with NFS, but IIRC the stack issues happen only on 32b systems. * While the server side is fairly good performance in Linux, the NFS client in Linux has some non trivial performance issues. The problem is that there aren't much better network filesystems around. Samba/SMB have a particularly rich and well done Linux implementation, and are fully POSIX compatible, but performance can be disappointing with the client in older kernels. A number of sires have been discovering Gluster, and now that it is a Red Hat product I guess we will here more of it especially in relation to XFS. BTW an attractive alternative to my usual favorite filesystems, JFS and XFS, is the somewhat underestimated OCFS2, which is well-maintained, and which can work pretty well in standalone more, but also in share-disk mode, and that might be useful with iSCSI to do backups etc. on another system than the client VM, for example the server itself. Also, an alternative to VMs is often using the pretty good Linux-VServer.org "containers" (extended 'chroot's in effect), which have zero overheads and where the only limitation is that all "containers" must share the same running kernel, and can share the same filesystem like exporting from NFS but without the networking overhead. Xen (or UML) style paravirtualization is next best (no need to emulate complicated "real" devices). > It can be useful particularly for windows VM, because many > windows app really behave poorly with network shares (or > refuse to use them altogether). That's a good point, and then one can also use the iSCSI daemon on Linux to turn into a SAN server, but I guess you been there and done that. From david@fromorbit.com Wed Feb 1 17:16:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 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 q11NG9XR015294 for ; Wed, 1 Feb 2012 17:16:10 -0600 X-ASG-Debug-ID: 1328138166-04bdf075174cc330001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id qQd2zAk3LrvQRlVi; Wed, 01 Feb 2012 15:16:07 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAILGKU95LD+b/2dsb2JhbABDrwGBBoFyAQEFOhwjEAgDDgouFCUDIRPALBOLPAICCQUMBwYBCwEIBQMDCQYEDwMDAYQdAQMBBAwSgzkElSCSaQ Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail07.adl2.internode.on.net with ESMTP; 02 Feb 2012 09:46:06 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RsjPI-0001df-RA; Thu, 02 Feb 2012 10:16:04 +1100 Date: Thu, 2 Feb 2012 10:16:04 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Dan Carpenter , xfs-masters@oss.sgi.com, Ben Myers , Alex Elder , kernel-janitors@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [patch] xfs: remove an unneeded NULL check Message-ID: <20120201231604.GV9090@dastard> X-ASG-Orig-Subj: Re: [patch] xfs: remove an unneeded NULL check References: <20120128105501.GB25092@elgon.mountain> <20120131225601.GQ9090@dastard> <20120201104500.GA13672@infradead.org> <20120201211326.GU9090@dastard> <20120201211540.GA3619@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120201211540.GA3619@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1328138166 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87335 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Feb 01, 2012 at 04:15:40PM -0500, Christoph Hellwig wrote: > On Thu, Feb 02, 2012 at 08:13:26AM +1100, Dave Chinner wrote: > > > > There's a set of reviewed patches (for 3.3) that change all this > > > > code. The null check might still be there, but that needs to be > > > > checked. > > > > > > Which series is that? I mut have to admit I've lost track by now. > > > > The removal of all the old log code. > > That stuff actually still went into 3.3-rc1. Hmmm. That means my cscope trees are not automatically updating properly for some reason. That's my problem, sorry for the noise. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Feb 1 17:55:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q11NtAq7018044 for ; Wed, 1 Feb 2012 17:55:10 -0600 X-ASG-Debug-ID: 1328140508-04cbb01fb2520890001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id AHXgIJ59GJ3PsNIO for ; Wed, 01 Feb 2012 15:55:08 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAJPNKU95LD+b/2dsb2JhbABDrwKBBoFyAQEEATIBIyMFCwgDDgouFCUDIROHfLgnE4s2AQQDAg0CBwcEBgELAQgFAwMJBgQPBoQeAQMBBBgCgz0ElSCSaQ Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail07.adl2.internode.on.net with ESMTP; 02 Feb 2012 10:25:07 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rsk0z-0001hd-Ay; Thu, 02 Feb 2012 10:55:01 +1100 Date: Thu, 2 Feb 2012 10:55:01 +1100 From: Dave Chinner To: Peter Grandi Cc: Linux fs XFS Subject: Re: File system remain unresponsive until the system is rebooted. Message-ID: <20120201235501.GX9090@dastard> X-ASG-Orig-Subj: Re: File system remain unresponsive until the system is rebooted. References: <20120131013124.GE9090@dastard> <4F27AE92.9060003@hardwarefreak.com> <20120131205014.GM9090@dastard> <4F288561.5040803@hardwarefreak.com> <20265.9379.139218.148520@tree.ty.sabi.co.UK> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20265.9379.139218.148520@tree.ty.sabi.co.UK> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1328140508 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87339 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Feb 01, 2012 at 11:40:19AM +0000, Peter Grandi wrote: > [ ... ] > > >>> We are using Amazon EC2 instances. > > >>> [ ... ] one of the the worst possible platforms for XFS. > > >> I don't agree with you there. If the workload works best on > >> XFs, it doesn't matter what the underlying storage device is. > >> e.g. if it's a fsync heavy workload, it will still perform > >> better on XFS on EC2 than btrfs on EC2... > > There are special cases, but «fsync heavy» is a bit of bad > example. It's actually a really good example of where XFS will be better than other filesystems. Why? Because XFS does less log IO due to aggregation of log writes during concurrent fsyncs. The more latency there is on a log write, the more aggregation that occurs. On a platform where the IO subsystem is going to give you unpredictable IO latencies, that's exactly what want. Sure, it was designed to optimise spinning rust performance, but that same design is also optimal for virtual devices with unpredictable IO latency... > In general file system designs are not at all independent of the > expected storage platform, and some designs are far better than > others for specific storage platforms, and viceversa. Sure, but filesystems also have inherent capabilities that are independent of the underlying storage. In these cases, the underlying storage really doesn't matter if the filesystem can't do what the application needs. Allocation parallelism, CPU parallelism, minimal concurrent fsync latency, etc are all characteristics of filesystems that are independent of the underlying storage. If you need those characteristics in your remotely hosted VMs, then XFS is what you want regardless of how much storage capability you buy for those VMs.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Feb 1 18:26:12 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q120QCZX020014 for ; Wed, 1 Feb 2012 18:26:12 -0600 X-ASG-Debug-ID: 1328142370-04cb6c225e4000c0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id OfxkbhGHn2dA0CBj for ; Wed, 01 Feb 2012 16:26:10 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAIDUKU95LD+b/2dsb2JhbABCrwKBBoFyAQEEATocKAsIAxguFCUDNId8uDQTizwCAgkFDAcGAQsBCAUDAwkGBA8GhB4BAwEEDgoCBwEBGIMcBJUgkmk Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail07.adl2.internode.on.net with ESMTP; 02 Feb 2012 10:56:09 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RskV6-0001lH-6m for xfs@oss.sgi.com; Thu, 02 Feb 2012 11:26:08 +1100 Date: Thu, 2 Feb 2012 11:26:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: Re: xfs task blocked for more than 120 seconds Message-ID: <20120202002608.GY9090@dastard> X-ASG-Orig-Subj: Re: xfs task blocked for more than 120 seconds References: <20120130002026.GG10174@sli.dy.fi> <20120130010530.GI15102@dastard> <2504_1327964557_4F27218D_2504_92_2_20120130223527.GH10174@sli.dy.fi> <20120131233034.GK10174@sli.dy.fi> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120131233034.GK10174@sli.dy.fi> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1328142370 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87341 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Feb 01, 2012 at 01:30:34AM +0200, Sami Liedes wrote: > On Tue, Jan 31, 2012 at 12:35:28AM +0200, Sami Liedes wrote: > > The workloads do eventually complete. I tried the tar extraction again > > but this time extracting the tar from a different disk and saw no such > > warnings (and the time taken seems reasonable at 96 minutes). > > Extracting a 105 GB tar that resides on the same (target) XFS > partition on an otherwise idle disk does trigger warnings, but only > for kworker, not the tar process. The time taken to extract was a > reasonable-sounding 140 minutes, so maybe these are just harmless > warnings. It is indicating that superblock IO is taking more than 120s to complete. That's an indication that the IO subsystem is not throttling the IO queue (and so queuing up minutes worth of IO) or not processing the IO queue in a fair/timely manner. IO should never take more than a couple of seconds to complete unless there is something wrong, so the warnings are quite valid at the default timeout of 120s.... I'd suggest reporting the problem to the dm-crypt folks and see if they have any ideas on why IO completion is taking so long. > Perhaps something should/could be done to silence them in > that case? You can turn the hangcheck timer off or adjust it's timeout yourself via these proc files: $ ls /proc/sys/kernel/ |grep hung hung_task_check_count hung_task_panic hung_task_timeout_secs hung_task_warnings Cheers, Dave. -- Dave Chinner david@fromorbit.com From kdasu.kdev@gmail.com Wed Feb 1 18:44:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_22,J_CHICKENPOX_45,J_CHICKENPOX_46,J_CHICKENPOX_47, J_CHICKENPOX_48,J_CHICKENPOX_52,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 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 q120iIHe020905 for ; Wed, 1 Feb 2012 18:44:19 -0600 X-ASG-Debug-ID: 1328143454-04cb6c225f400de0001-NocioJ Received: from mail-qw0-f53.google.com (mail-qw0-f53.google.com [209.85.216.53]) by cuda.sgi.com with ESMTP id fjqmcdPL36Bxv8Ot (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 01 Feb 2012 16:44:14 -0800 (PST) X-Barracuda-Envelope-From: kdasu.kdev@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.53 Received: by qafk1 with SMTP id k1so1444553qaf.5 for ; Wed, 01 Feb 2012 16:44:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=iX6SaFmQ7tf4Pl6F63CvNoaFpW/6jo7W6gOWDivtBfs=; b=tbazOT2QcCU3NP21bh0B+bAQZOKWSrTRO4u5E9eikEvOYihcMMhnTewNqGzrzVuZh/ 63gTFOmE+8LcXl1D5zeZUqS8ZX7oIwqtDxjHdn7ruPuDxYBpivLGxyUD3H0sezm5DVUe nuRBOLC39fitL3z/dWa32H8q0QBAV+Mk0dRGE= MIME-Version: 1.0 Received: by 10.224.203.67 with SMTP id fh3mr1444571qab.13.1328143454035; Wed, 01 Feb 2012 16:44:14 -0800 (PST) Received: by 10.229.8.4 with HTTP; Wed, 1 Feb 2012 16:44:13 -0800 (PST) Date: Wed, 1 Feb 2012 19:44:13 -0500 Message-ID: Subject: Inode lockdep problem observed on 2.6.37.6 xfs with RT subvolume From: Kamal Dasu X-ASG-Orig-Subj: Inode lockdep problem observed on 2.6.37.6 xfs with RT subvolume To: xfs@oss.sgi.com Cc: cernekee@gmail.com Content-Type: multipart/mixed; boundary=20cf300fb08dc9dd3004b7f07e2a X-Barracuda-Connect: mail-qw0-f53.google.com[209.85.216.53] X-Barracuda-Start-Time: 1328143454 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87341 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature --20cf300fb08dc9dd3004b7f07e2a Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Need some help understanding the state of xfs with rt subvolume support on 2.6.37. When using xfs rt subvolume on a harddisk partition with kernel 2.6.37.6,and normal r/w/delete file operations=A0 causes deadlock like hangs .=A0 Failure=A0 symptoms are lockups and mount failure on reboot= . On further investigation it was found that one of the changes could be the cause. The same tests seem to pass with xfs in 2.6.31 kernel. xfs: simplify xfs_trans_iget=A0 : aa72a5cf00001d0b952c7c755be404b9118ceb2e http://git.kernel.org/?p=3Dlinux/kernel/git/stable/linux-stable.git;a=3Dcom= mitdiff;h=3Daa72a5cf00001d0b952c7c755be404b9118ceb2e Reverting the change and forward porting to the xfs_trans_inode() seems to get rid of the deadlock and mount issues . Below is the change Signed-off-by: Kamal Dasu --- =A0linux-2.6.37/fs/xfs/xfs_trans_inode.c |=A0=A0 21 +++++++++++++++++++++ =A01 files changed, 21 insertions(+), 0 deletions(-) diff --git a/linux-2.6.37/fs/xfs/xfs_trans_inode.c b/linux-2.6.37/fs/xfs/xfs_trans_inode.c index ccb3453..c2861d5 100644 --- a/stblinux-2.6.37/fs/xfs/xfs_trans_inode.c +++ b/stblinux-2.6.37/fs/xfs/xfs_trans_inode.c @@ -56,6 +56,27 @@ xfs_trans_iget( =A0=A0=A0=A0=A0=A0=A0 xfs_inode_t=A0=A0=A0=A0 **ipp) =A0{ =A0=A0=A0=A0=A0=A0=A0 int=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 error; +=A0=A0=A0=A0=A0=A0 xfs_inode_t=A0=A0=A0=A0 *ip =3D NULL; +=A0=A0=A0=A0=A0=A0 xfs_perag_t=A0=A0=A0=A0 *pag =3D NULL; + +=A0=A0=A0=A0=A0=A0 /* +=A0=A0=A0=A0=A0=A0 * If we find the inode in core with this transaction +=A0=A0=A0=A0=A0=A0 * pointer in its i_transp field, then we know we alread= y +=A0=A0=A0=A0=A0=A0 * have it locked. +=A0=A0=A0=A0=A0=A0 */ +=A0=A0=A0=A0=A0=A0 if(tp !=3D NULL) { +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 pag =3D xfs_perag_get(mp,=A0 XF= S_INO_TO_AGNO(mp, ino)); +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 read_lock(&pag->pag_ici_lock); +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ip =3D radix_tree_lookup(&pag->= pag_ici_root, XFS_INO_TO_AGNO(mp, ino)); +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 read_unlock(&pag->pag_ici_lock)= ; +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 xfs_perag_put(pag); +=A0=A0=A0=A0=A0=A0 } + +=A0=A0=A0=A0=A0=A0 /* the returned inode must match the transaction */ +=A0=A0=A0=A0=A0=A0 if (ip && (ip->i_transp =3D=3D tp)) { +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 *ipp =3D ip; +=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 return 0; +=A0=A0=A0=A0=A0=A0 } =A0=A0=A0=A0=A0=A0=A0 error =3D xfs_iget(mp, tp, ino, flags, lock_flags, ip= p); =A0=A0=A0=A0=A0=A0=A0 if (!error && tp) { -- 1.7.6 I have also attached the xfs_logprint text output when the mount fails. Regards Kamal --20cf300fb08dc9dd3004b7f07e2a Content-Type: text/plain; charset=US-ASCII; name="xfslog-2.6.37.6-mount-fail.txt" Content-Disposition: attachment; filename="xfslog-2.6.37.6-mount-fail.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gy528zxc1 eGZzX2xvZ3ByaW50OgogICAgZGF0YSBkZXZpY2U6IDB4ODAyCiAgICBsb2cgZGV2aWNlOiAweDgw MiBkYWRkcjogMTU3MzU2OTYgbGVuZ3RoOiAyMDQ4MAoKICAgIGxvZyB0YWlsOiA2MSBoZWFkOiAz NjAgc3RhdGU6IDxESVJUWT4KCgpMT0cgUkVDIEFUIExTTiBjeWNsZSAxIGJsb2NrIDYxICgweDEs IDB4M2QpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweGIyMTI0ZGZhICB0eXBlOlNF VEFUVFIgICNpdGVtczoxICB0cmFuczoweDAgIHE6MHg0Njk3MzAKSU5POiBjbnQ6MiB0b3RhbDoy IGE6MHg0Njk3NDAgbGVuOjU2IGE6MHg0NjlhMDggbGVuOjk2IAoJSU5PREU6ICNyZWdzOjIgICBp bm86MHgxMDAwMDgzICBmbGFnczoweDEgICBkc2l6ZTowCglDT1JFIGlub2RlOgoJCW1hZ2ljOklO ICBtb2RlOjB4ODFhNCAgdmVyOjIgIGZvcm1hdDoyICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAg bmxpbms6MSBwcm9qaWQ6MAoJCWF0aW1lOjQ4ICBtdGltZTo0OCAgY3RpbWU6NDgKCQlmbHVzaGl0 ZXI6MgoJCXNpemU6MHgwICBuYmxrczoweDAgIGV4c2l6ZTowICBuZXh0ZW50czowICBhbmV4dGVu dHM6MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2Vu OjE0MjAwMTIzNzUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4OTk3Y2M3NDkgIHR5 cGU6U0VUQVRUUiAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApJTk86IGNudDoyIHRv dGFsOjIgYToweDQ2OTc0MCBsZW46NTYgYToweDQ2OWEwOCBsZW46OTYgCglJTk9ERTogI3JlZ3M6 MiAgIGlubzoweDEwMDAwODMgIGZsYWdzOjB4MSAgIGRzaXplOjAKCUNPUkUgaW5vZGU6CgkJbWFn aWM6SU4gIG1vZGU6MHg4MWE0ICB2ZXI6MiAgZm9ybWF0OjIgIG9ubGluazowCgkJdWlkOjAgIGdp ZDowICBubGluazoxIHByb2ppZDowCgkJYXRpbWU6NDggIG10aW1lOjQ4ICBjdGltZTo0OAoJCWZs dXNoaXRlcjoyCgkJc2l6ZToweDAgIG5ibGtzOjB4MCAgZXhzaXplOjAgIG5leHRlbnRzOjAgIGFu ZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgw ICBnZW46MTQyMDAxMjM3NQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHg2MmE1YjAw ICB0eXBlOklOQUNUSVZFICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCklOTzogY250 OjIgdG90YWw6MiBhOjB4NDY5NzQwIGxlbjo1NiBhOjB4NDY5YTA4IGxlbjo5NiAKCUlOT0RFOiAj cmVnczoyICAgaW5vOjB4MTAwMDA4MiAgZmxhZ3M6MHgxICAgZHNpemU6MAoJQ09SRSBpbm9kZToK CQltYWdpYzpJTiAgbW9kZToweDgxYTQgIHZlcjoyICBmb3JtYXQ6MiAgb25saW5rOjAKCQl1aWQ6 MCAgZ2lkOjAgIG5saW5rOjEgcHJvamlkOjAKCQlhdGltZTo0OCAgbXRpbWU6NDggIGN0aW1lOjQ4 CgkJZmx1c2hpdGVyOjQKCQlzaXplOjB4MCAgbmJsa3M6MHgwICBleHNpemU6MCAgbmV4dGVudHM6 MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFn czoweDAgIGdlbjoxNDIwMDEyMzc1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweGZj MTEyZTNiICB0eXBlOklOQUNUSVZFICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCklO TzogY250OjIgdG90YWw6MiBhOjB4NDY5NzQwIGxlbjo1NiBhOjB4NDY5YTA4IGxlbjo5NiAKCUlO T0RFOiAjcmVnczoyICAgaW5vOjB4MTAwMDA4MyAgZmxhZ3M6MHgxICAgZHNpemU6MAoJQ09SRSBp bm9kZToKCQltYWdpYzpJTiAgbW9kZToweDgxYTQgIHZlcjoyICBmb3JtYXQ6MiAgb25saW5rOjAK CQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjEgcHJvamlkOjAKCQlhdGltZTo0OCAgbXRpbWU6NDggIGN0 aW1lOjQ4CgkJZmx1c2hpdGVyOjIKCQlzaXplOjB4MCAgbmJsa3M6MHgwICBleHNpemU6MCAgbmV4 dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTow ICBmbGFnczoweDAgIGdlbjoxNDIwMDEyMzc1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRp ZDoweDQyY2Q4ZTIxICB0eXBlOlJFTkFNRSAgI2l0ZW1zOjYgIHRyYW5zOjB4MCAgcToweDQ2OTcz MApJTk86IGNudDozIHRvdGFsOjMgYToweDQ2OTc0MCBsZW46NTYgYToweDQ2OWEwOCBsZW46OTYg YToweDQ2OWE3MCBsZW46MTQwIAoJSU5PREU6ICNyZWdzOjMgICBpbm86MHgxMDAwMDgxICBmbGFn czoweDMgICBkc2l6ZToxNDAKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHg0MWVkICB2 ZXI6MiAgZm9ybWF0OjEgIG9ubGluazowCgkJdWlkOjAgIGdpZDowICBubGluazo1IHByb2ppZDow CgkJYXRpbWU6NjYgIG10aW1lOjQ4ICBjdGltZTo0OAoJCWZsdXNoaXRlcjozCgkJc2l6ZToweDhj ICBuYmxrczoweDAgIGV4c2l6ZTowICBuZXh0ZW50czowICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6 MCAgZG1ldm1hc2s6MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjE0MjAwMTIzNzMKCQlE QVRBIEZPUksgTE9DQUwgaW5vZGUgZGF0YToKSU5POiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjliMDAg bGVuOjU2IGE6MHg0NjliNjAgbGVuOjk2IAoJSU5PREU6ICNyZWdzOjIgICBpbm86MHgxMDAwMDgz ICBmbGFnczoweDEgICBkc2l6ZTowCglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4ODFh NCAgdmVyOjIgIGZvcm1hdDoyICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MSBwcm9q aWQ6MAoJCWF0aW1lOjQ4ICBtdGltZTo0OCAgY3RpbWU6NDgKCQlmbHVzaGl0ZXI6MgoJCXNpemU6 MHgwICBuYmxrczoweDAgIGV4c2l6ZTowICBuZXh0ZW50czowICBhbmV4dGVudHM6MAoJCWZvcmtv ZmY6MCAgZG1ldm1hc2s6MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjE0MjAwMTIzNzUK SU5POiBjbnQ6MiB0b3RhbDoyIGE6MHg0NzFjMjggbGVuOjU2IGE6MHg0NzFjNjggbGVuOjk2IAoJ SU5PREU6ICNyZWdzOjIgICBpbm86MHgxMDAwMDgyICBmbGFnczoweDEgICBkc2l6ZTowCglDT1JF IGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4ODFhNCAgdmVyOjIgIGZvcm1hdDoyICBvbmxpbms6 MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MCBwcm9qaWQ6MAoJCWF0aW1lOjQ4ICBtdGltZTo0OCAg Y3RpbWU6NDgKCQlmbHVzaGl0ZXI6NAoJCXNpemU6MHgwICBuYmxrczoweDAgIGV4c2l6ZTowICBu ZXh0ZW50czowICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgwICBkbXN0YXRl OjAgIGZsYWdzOjB4MCAgZ2VuOjE0MjAwMTIzNzUKQlVGOiBjbnQ6MSB0b3RhbDoxIGE6MHg0NzFj ZDAgbGVuOjI4IAoJQlVGOiAgI3JlZ3M6MSAgIHN0YXJ0IGJsa25vOjB4NzgwZGYwICAgbGVuOjgg ICBibWFwIHNpemU6MiAgIGZsYWdzOjB4MgpCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ3MWQxMCBs ZW46MjQgYToweDQ3MWQ3MCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4 NzgwZGJhICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJQUdJIEJ1ZmZlcjogKFhB R0kpCkVGSTogY250OjEgdG90YWw6MSBhOjB4NDcxZGY4IGxlbjozMiAKCUVGSTogICNyZWdzOjEg ICAgbnVtX2V4dGVudHM6MSAgaWQ6MHhmZmZmZmZmZmM5MThiMDQ4CgkoczogMHgxMDAwMDcsIGw6 IDEpIAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHg0MmNkOGUyMiAgdHlwZTpSRU5B TUUgICNpdGVtczo0ICB0cmFuczoweDAgIHE6MHg0Njk3MzAKRUZEOiBjbnQ6MSB0b3RhbDoxIGE6 MHg0NzFkZjggbGVuOjMyIAoJRUZEOiAgI3JlZ3M6IDEgICAgbnVtX2V4dGVudHM6IDEgIGlkOiAw eGZmZmZmZmZmYzkxOGIwNDgKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NzFkMzAgbGVuOjI0IGE6 MHg0NzFkNzAgbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDc4MGRiOSAg IGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCUFHRiBCdWZmZXI6IChYQUdGKQpCVUY6 IGNudDoyIHRvdGFsOjIgYToweDQ3MWNmMCBsZW46MjggYToweDQ2OWEwOCBsZW46MTI4IAoJQlVG OiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4NzgwZGMwICAgbGVuOjggICBibWFwIHNpemU6MiAg IGZsYWdzOjB4MAoJQlVGIERBVEEKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjliYzggbGVuOjI4 IGE6MHg0NzFlNjggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDc4MGRj OCAgIGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBEQVRBCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KVFJBTlM6IHRpZDoweDZhNTIyMDFjICB0eXBlOklOQUNUSVZFICAjaXRlbXM6MyAg dHJhbnM6MHgwICBxOjB4NDY5NzMwCklOTzogY250OjIgdG90YWw6MiBhOjB4NDY5NzQwIGxlbjo1 NiBhOjB4NDY5YjYwIGxlbjo5NiAKCUlOT0RFOiAjcmVnczoyICAgaW5vOjB4MTAwMDA4MiAgZmxh Z3M6MHgxICAgZHNpemU6MAoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweDAgIHZlcjoy ICBmb3JtYXQ6MiAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjAgcHJvamlkOjAKCQlh dGltZTo0OCAgbXRpbWU6NDggIGN0aW1lOjQ4CgkJZmx1c2hpdGVyOjQKCQlzaXplOjB4MCAgbmJs a3M6MHgwICBleHNpemU6MCAgbmV4dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRt ZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjoxNDIwMDEyMzc2CkJVRjogY250 OjIgdG90YWw6MiBhOjB4NDY5YmM4IGxlbjoyNCBhOjB4NDY5YTA4IGxlbjoxMjggCglCVUY6ICAj cmVnczoyICAgc3RhcnQgYmxrbm86MHg3ODBkYmEgICBsZW46MSAgIGJtYXAgc2l6ZToxICAgZmxh Z3M6MHgwCglBR0kgQnVmZmVyOiAoWEFHSSkKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0Njk3ZTAg bGVuOjI4IGE6MHg0NzFjMDggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzow eDc4MTA0OCAgIGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBEQVRBCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDdlNDRkYmFhICB0eXBlOlJFTU9WRSAgI2l0ZW1z OjQgIHRyYW5zOjB4MCAgcToweDQ2OTczMApJTk86IGNudDoyIHRvdGFsOjIgYToweDQ2OWEwOCBs ZW46NTYgYToweDQ2OTc0MCBsZW46OTYgCglJTk9ERTogI3JlZ3M6MiAgIGlubzoweDgwICBmbGFn czoweDEgICBkc2l6ZTowCglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4NDFlZCAgdmVy OjIgIGZvcm1hdDoyICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MjMgcHJvamlkOjAK CQlhdGltZTo2OCAgbXRpbWU6NDggIGN0aW1lOjQ4CgkJZmx1c2hpdGVyOjAKCQlzaXplOjB4MTAw MCAgbmJsa3M6MHgxICBleHNpemU6MCAgbmV4dGVudHM6MSAgYW5leHRlbnRzOjAKCQlmb3Jrb2Zm OjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjowCklOTzogY250OjIg dG90YWw6MiBhOjB4NDY5N2E4IGxlbjo1NiBhOjB4NDY5YWQwIGxlbjo5NiAKCUlOT0RFOiAjcmVn czoyICAgaW5vOjB4ODYgIGZsYWdzOjB4MSAgIGRzaXplOjAKCUNPUkUgaW5vZGU6CgkJbWFnaWM6 SU4gIG1vZGU6MHg4MWI0ICB2ZXI6MiAgZm9ybWF0OjIgIG9ubGluazowCgkJdWlkOjAgIGdpZDow ICBubGluazowIHByb2ppZDowCgkJYXRpbWU6MTMyNjkwODA3MCAgbXRpbWU6MTMyNjkwODA3MCAg Y3RpbWU6NDgKCQlmbHVzaGl0ZXI6MAoJCXNpemU6MHg2NCAgbmJsa3M6MHgxICBleHNpemU6MCAg bmV4dGVudHM6MSAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0 ZTowICBmbGFnczoweDAgIGdlbjoxCkJVRjogY250OjMgdG90YWw6MyBhOjB4NDY5YjM4IGxlbjoy OCBhOjB4NDcxYzA4IGxlbjoyNTYgYToweDQ3MWQxMCBsZW46MjU2IAoJQlVGOiAgI3JlZ3M6MyAg IHN0YXJ0IGJsa25vOjB4YjggICBsZW46OCAgIGJtYXAgc2l6ZToyICAgZmxhZ3M6MHgwCglCVUYg REFUQQoJQlVGIERBVEEKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjliYTAgbGVuOjI0IGE6MHg0 NzFlMTggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDIgICBsZW46MSAg IGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgwCglBR0kgQnVmZmVyOiAoWEFHSSkKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQpUUkFOUzogdGlkOjB4MzgzNWUwNjQgIHR5cGU6SU5BQ1RJVkUgICNpdGVtczoyICB0 cmFuczoweDAgIHE6MHg0Njk3MzAKSU5POiBjbnQ6MiB0b3RhbDoyIGE6MHg0Njk3NDAgbGVuOjU2 IGE6MHg0Njk3ODAgbGVuOjk2IAoJSU5PREU6ICNyZWdzOjIgICBpbm86MHg4NiAgZmxhZ3M6MHgx ICAgZHNpemU6MAoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweDgxYjQgIHZlcjoyICBm b3JtYXQ6MiAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjAgcHJvamlkOjAKCQlhdGlt ZToxMzI2OTA4MDcwICBtdGltZToxMzI2OTA4MDcwICBjdGltZTo0OAoJCWZsdXNoaXRlcjowCgkJ c2l6ZToweDAgIG5ibGtzOjB4MCAgZXhzaXplOjAgIG5leHRlbnRzOjAgIGFuZXh0ZW50czowCgkJ Zm9ya29mZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46MQpFRkk6 IGNudDoxIHRvdGFsOjEgYToweDQ2OWEwOCBsZW46MzIgCglFRkk6ICAjcmVnczoxICAgIG51bV9l eHRlbnRzOjEgIGlkOjB4ZmZmZmZmZmZjOTE4YjFhOAoJKHM6IDB4MWMsIGw6IDEpIAo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHgzODM1ZTA2NSAgdHlwZTpJTkFDVElWRSAgI2l0ZW1z OjYgIHRyYW5zOjB4MCAgcToweDQ2OTczMApFRkQ6IGNudDoxIHRvdGFsOjEgYToweDQ2OWEwOCBs ZW46MzIgCglFRkQ6ICAjcmVnczogMSAgICBudW1fZXh0ZW50czogMSAgaWQ6IDB4ZmZmZmZmZmZj OTE4YjFhOApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWJjMCBsZW46MjQgYToweDQ2OWE4OCBs ZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MSAgIGxlbjoxICAgYm1hcCBz aXplOjEgICBmbGFnczoweDAKCUFHRiBCdWZmZXI6IChYQUdGKQpCVUY6IGNudDoyIHRvdGFsOjIg YToweDQ2OWIxMCBsZW46MjQgYToweDQ3MWMwOCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0 YXJ0IGJsa25vOjB4MyAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCUJVRiBEQVRB CkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YjcwIGxlbjoyOCBhOjB4NDcxYzkwIGxlbjoxMjgg CglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgxOCAgIGxlbjo4ICAgYm1hcCBzaXplOjIg ICBmbGFnczoweDAKCUJVRiBEQVRBCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5N2MwIGxlbjoy OCBhOjB4NDcxZDM4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgxMCAg IGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBEQVRBCklOTzogY250OjIgdG90 YWw6MiBhOjB4NDY5NzQwIGxlbjo1NiBhOjB4NDcxZTAwIGxlbjo5NiAKCUlOT0RFOiAjcmVnczoy ICAgaW5vOjB4ODYgIGZsYWdzOjB4MSAgIGRzaXplOjAKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4g IG1vZGU6MHg4MWI0ICB2ZXI6MiAgZm9ybWF0OjIgIG9ubGluazowCgkJdWlkOjAgIGdpZDowICBu bGluazowIHByb2ppZDowCgkJYXRpbWU6MTMyNjkwODA3MCAgbXRpbWU6MTMyNjkwODA3MCAgY3Rp bWU6NDgKCQlmbHVzaGl0ZXI6MAoJCXNpemU6MHgwICBuYmxrczoweDAgIGV4c2l6ZTowICBuZXh0 ZW50czowICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgwICBkbXN0YXRlOjAg IGZsYWdzOjB4MCAgZ2VuOjEKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4MzgzNWUw NjYgIHR5cGU6SU5BQ1RJVkUgICNpdGVtczozICB0cmFuczoweDAgIHE6MHg0Njk3MzAKSU5POiBj bnQ6MiB0b3RhbDoyIGE6MHg0Njk3NDAgbGVuOjU2IGE6MHg0Njk3ODAgbGVuOjk2IAoJSU5PREU6 ICNyZWdzOjIgICBpbm86MHg4NiAgZmxhZ3M6MHgxICAgZHNpemU6MAoJQ09SRSBpbm9kZToKCQlt YWdpYzpJTiAgbW9kZToweDAgIHZlcjoyICBmb3JtYXQ6MiAgb25saW5rOjAKCQl1aWQ6MCAgZ2lk OjAgIG5saW5rOjAgcHJvamlkOjAKCQlhdGltZToxMzI2OTA4MDcwICBtdGltZToxMzI2OTA4MDcw ICBjdGltZTo0OAoJCWZsdXNoaXRlcjowCgkJc2l6ZToweDAgIG5ibGtzOjB4MCAgZXhzaXplOjAg IG5leHRlbnRzOjAgIGFuZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFzazoweDAgIGRtc3Rh dGU6MCAgZmxhZ3M6MHgwICBnZW46MgpCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ3MWMwOCBsZW46 MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MiAg IGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCUFHSSBCdWZmZXI6IChYQUdJKQpCVUY6 IGNudDoyIHRvdGFsOjIgYToweDQ3MWNmMCBsZW46MjggYToweDQ2OWEwOCBsZW46MTI4IAoJQlVG OiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4OCAgIGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFn czoweDAKCUJVRiBEQVRBCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDViZDU0MTUz ICB0eXBlOkNSRUFURSAgI2l0ZW1zOjUgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoy IHRvdGFsOjIgYToweDQ3MWQzMCBsZW46MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAgI3Jl Z3M6MiAgIHN0YXJ0IGJsa25vOjB4MiAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAK CUFHSSBCdWZmZXI6IChYQUdJKQpCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ3MWMyOCBsZW46Mjgg YToweDQ2OWEwOCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4OCAgIGxl bjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBEQVRBCklOTzogY250OjIgdG90YWw6 MiBhOjB4NDY5NzQwIGxlbjo1NiBhOjB4NDY5YTkwIGxlbjo5NiAKCUlOT0RFOiAjcmVnczoyICAg aW5vOjB4ODYgIGZsYWdzOjB4MSAgIGRzaXplOjAKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1v ZGU6MHg4MWE0ICB2ZXI6MiAgZm9ybWF0OjIgIG9ubGluazowCgkJdWlkOjAgIGdpZDowICBubGlu azoxIHByb2ppZDowCgkJYXRpbWU6NDggIG10aW1lOjQ4ICBjdGltZTo0OAoJCWZsdXNoaXRlcjow CgkJc2l6ZToweDAgIG5ibGtzOjB4MCAgZXhzaXplOjAgIG5leHRlbnRzOjAgIGFuZXh0ZW50czow CgkJZm9ya29mZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46MgpJ Tk86IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmOCBsZW46NTYgYToweDQ2OWI3OCBsZW46OTYgCglJ Tk9ERTogI3JlZ3M6MiAgIGlubzoweDgwICBmbGFnczoweDEgICBkc2l6ZTowCglDT1JFIGlub2Rl OgoJCW1hZ2ljOklOICBtb2RlOjB4NDFlZCAgdmVyOjIgIGZvcm1hdDoyICBvbmxpbms6MAoJCXVp ZDowICBnaWQ6MCAgbmxpbms6MjMgcHJvamlkOjAKCQlhdGltZTo2OCAgbXRpbWU6NDggIGN0aW1l OjQ4CgkJZmx1c2hpdGVyOjAKCQlzaXplOjB4MTAwMCAgbmJsa3M6MHgxICBleHNpemU6MCAgbmV4 dGVudHM6MSAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTow ICBmbGFnczoweDAgIGdlbjowCkJVRjogY250OjQgdG90YWw6NCBhOjB4NDY5YmUwIGxlbjoyOCBh OjB4NDcxZTAwIGxlbjoyNTYgYToweDQ3MWYwOCBsZW46MTI4IGE6MHg0NzFmOTAgbGVuOjM4NCAK CUJVRjogICNyZWdzOjQgICBzdGFydCBibGtubzoweGI4ICAgbGVuOjggICBibWFwIHNpemU6MiAg IGZsYWdzOjB4MAoJQlVGIERBVEEKCUJVRiBEQVRBCglCVUYgREFUQQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09ClRSQU5TOiB0aWQ6MHhjYzEzOGQ3ZCAgdHlwZTpJTkFDVElWRSAgI2l0ZW1zOjEgIHRyYW5z OjB4MCAgcToweDQ2OTczMApJTk86IGNudDoyIHRvdGFsOjIgYToweDQ2OTc0MCBsZW46NTYgYTow eDQ3MWMwOCBsZW46OTYgCglJTk9ERTogI3JlZ3M6MiAgIGlubzoweDg2ICBmbGFnczoweDEgICBk c2l6ZTowCglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4ODFhNCAgdmVyOjIgIGZvcm1h dDoyICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MSBwcm9qaWQ6MAoJCWF0aW1lOjQ4 ICBtdGltZTo0OCAgY3RpbWU6NDgKCQlmbHVzaGl0ZXI6MAoJCXNpemU6MHgwICBuYmxrczoweDAg IGV4c2l6ZTowICBuZXh0ZW50czowICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6 MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjIKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFO UzogdGlkOjB4YmU4MWIxYzQgIHR5cGU6U0VUQVRUUiAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcTow eDQ2OTczMApJTk86IGNudDoyIHRvdGFsOjIgYToweDQ2OTc0MCBsZW46NTYgYToweDQ3MWMwOCBs ZW46OTYgCglJTk9ERTogI3JlZ3M6MiAgIGlubzoweDg2ICBmbGFnczoweDEgICBkc2l6ZTowCglD T1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4ODFhNCAgdmVyOjIgIGZvcm1hdDoyICBvbmxp bms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MSBwcm9qaWQ6MAoJCWF0aW1lOjEzMjY5MDgwNzAg IG10aW1lOjEzMjY5MDgwNzAgIGN0aW1lOjQ4CgkJZmx1c2hpdGVyOjAKCQlzaXplOjB4MCAgbmJs a3M6MHgwICBleHNpemU6MCAgbmV4dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRt ZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjoyCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KVFJBTlM6IHRpZDoweDVlZGRjMjI2ICB0eXBlOlNFVEFUVFIgICNpdGVtczoxICB0cmFuczow eDAgIHE6MHg0Njk3MzAKSU5POiBjbnQ6MiB0b3RhbDoyIGE6MHg0Njk3NDAgbGVuOjU2IGE6MHg0 NzFjMDggbGVuOjk2IAoJSU5PREU6ICNyZWdzOjIgICBpbm86MHg4NiAgZmxhZ3M6MHgxICAgZHNp emU6MAoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweDgxYTQgIHZlcjoyICBmb3JtYXQ6 MiAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjEgcHJvamlkOjAKCQlhdGltZToxMzI2 OTA4MDcwICBtdGltZToxMzI2OTA4MDcwICBjdGltZTo0OAoJCWZsdXNoaXRlcjowCgkJc2l6ZTow eDAgIG5ibGtzOjB4MCAgZXhzaXplOjAgIG5leHRlbnRzOjAgIGFuZXh0ZW50czowCgkJZm9ya29m ZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46Mgo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09ClRSQU5TOiB0aWQ6MHg3NDdlMmEzOSAgdHlwZTpTRVRBVFRSICAjaXRlbXM6MSAg dHJhbnM6MHgwICBxOjB4NDY5NzMwCklOTzogY250OjIgdG90YWw6MiBhOjB4NDY5NzQwIGxlbjo1 NiBhOjB4NDcxYzA4IGxlbjo5NiAKCUlOT0RFOiAjcmVnczoyICAgaW5vOjB4ODYgIGZsYWdzOjB4 MSAgIGRzaXplOjAKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHg4MWI0ICB2ZXI6MiAg Zm9ybWF0OjIgIG9ubGluazowCgkJdWlkOjAgIGdpZDowICBubGluazoxIHByb2ppZDowCgkJYXRp bWU6MTMyNjkwODA3MCAgbXRpbWU6MTMyNjkwODA3MCAgY3RpbWU6NDgKCQlmbHVzaGl0ZXI6MAoJ CXNpemU6MHgwICBuYmxrczoweDAgIGV4c2l6ZTowICBuZXh0ZW50czowICBhbmV4dGVudHM6MAoJ CWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjIKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4MzJkMTBhMyAgdHlwZTpSTURJUiAgI2l0ZW1z OjMgIHRyYW5zOjB4MCAgcToweDQ2OTczMApJTk86IGNudDozIHRvdGFsOjMgYToweDQ2OTc0MCBs ZW46NTYgYToweDQ3MWMwOCBsZW46OTYgYToweDQ3MWM3MCBsZW46MTIwIAoJSU5PREU6ICNyZWdz OjMgICBpbm86MHhiYyAgZmxhZ3M6MHgzICAgZHNpemU6MTIwCglDT1JFIGlub2RlOgoJCW1hZ2lj OklOICBtb2RlOjB4NDFlZCAgdmVyOjIgIGZvcm1hdDoxICBvbmxpbms6MAoJCXVpZDowICBnaWQ6 MCAgbmxpbms6OCBwcm9qaWQ6MAoJCWF0aW1lOjY4ICBtdGltZTo0OCAgY3RpbWU6NDgKCQlmbHVz aGl0ZXI6MAoJCXNpemU6MHg3NiAgbmJsa3M6MHgwICBleHNpemU6MCAgbmV4dGVudHM6MCAgYW5l eHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAg IGdlbjowCgkJREFUQSBGT1JLIExPQ0FMIGlub2RlIGRhdGE6CklOTzogY250OjIgdG90YWw6MiBh OjB4NDcxY2YwIGxlbjo1NiBhOjB4NDY5YTA4IGxlbjo5NiAKCUlOT0RFOiAjcmVnczoyICAgaW5v OjB4YmQgIGZsYWdzOjB4MSAgIGRzaXplOjAKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6 MHg0MWVkICB2ZXI6MiAgZm9ybWF0OjEgIG9ubGluazowCgkJdWlkOjAgIGdpZDowICBubGluazow IHByb2ppZDowCgkJYXRpbWU6NjggIG10aW1lOjY4ICBjdGltZTo0OAoJCWZsdXNoaXRlcjowCgkJ c2l6ZToweDYgIG5ibGtzOjB4MCAgZXhzaXplOjAgIG5leHRlbnRzOjAgIGFuZXh0ZW50czowCgkJ Zm9ya29mZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46MApCVUY6 IGNudDozIHRvdGFsOjMgYToweDQ2OWE3MCBsZW46MjQgYToweDQ2OWFkOCBsZW46MTI4IGE6MHg0 NjliNjAgbGVuOjEyOCAKCUJVRjogICNyZWdzOjMgICBzdGFydCBibGtubzoweDIgICBsZW46MSAg IGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgwCglBR0kgQnVmZmVyOiAoWEFHSSkKCUJVRiBEQVRBCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDUxYWFjY2M5ICB0eXBlOklOQUNUSVZFICAj aXRlbXM6MyAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCklOTzogY250OjIgdG90YWw6MiBhOjB4NDcx Y2YwIGxlbjo1NiBhOjB4NDY5YTA4IGxlbjo5NiAKCUlOT0RFOiAjcmVnczoyICAgaW5vOjB4YmQg IGZsYWdzOjB4MSAgIGRzaXplOjAKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHgwICB2 ZXI6MiAgZm9ybWF0OjIgIG9ubGluazowCgkJdWlkOjAgIGdpZDowICBubGluazowIHByb2ppZDow CgkJYXRpbWU6NjggIG10aW1lOjY4ICBjdGltZTo0OAoJCWZsdXNoaXRlcjowCgkJc2l6ZToweDYg IG5ibGtzOjB4MCAgZXhzaXplOjAgIG5leHRlbnRzOjAgIGFuZXh0ZW50czowCgkJZm9ya29mZjow ICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46MQpCVUY6IGNudDozIHRv dGFsOjMgYToweDQ2OTc4MCBsZW46MjQgYToweDQ3MWMwOCBsZW46MTI4IGE6MHg0NjlhZDggbGVu OjEyOCAKCUJVRjogICNyZWdzOjMgICBzdGFydCBibGtubzoweDIgICBsZW46MSAgIGJtYXAgc2l6 ZToxICAgZmxhZ3M6MHgwCglBR0kgQnVmZmVyOiAoWEFHSSkKCUJVRiBEQVRBCkJVRjogY250OjIg dG90YWw6MiBhOjB4NDcxZDUwIGxlbjoyOCBhOjB4NDcxZGE4IGxlbjoxMjggCglCVUY6ICAjcmVn czoyICAgc3RhcnQgYmxrbm86MHg4ICAgbGVuOjggICBibWFwIHNpemU6MiAgIGZsYWdzOjB4MAoJ QlVGIERBVEEKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4MjFlODRjMmEgIHR5cGU6 UkVNT1ZFICAjaXRlbXM6MyAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCklOTzogY250OjMgdG90YWw6 MyBhOjB4NDY5YmEwIGxlbjo1NiBhOjB4NDY5NzY4IGxlbjo5NiBhOjB4NDY5YTA4IGxlbjo2MCAK CUlOT0RFOiAjcmVnczozICAgaW5vOjB4MjAwYTBiMSAgZmxhZ3M6MHgzICAgZHNpemU6NjAKCUNP UkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHg0MWVkICB2ZXI6MiAgZm9ybWF0OjEgIG9ubGlu azowCgkJdWlkOjAgIGdpZDowICBubGluazoyIHByb2ppZDowCgkJYXRpbWU6NjggIG10aW1lOjQ4 ICBjdGltZTo0OAoJCWZsdXNoaXRlcjoxCgkJc2l6ZToweDNhICBuYmxrczoweDAgIGV4c2l6ZTow ICBuZXh0ZW50czowICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgwICBkbXN0 YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOi05MjM5ODQyMjQKCQlEQVRBIEZPUksgTE9DQUwgaW5vZGUg ZGF0YToKSU5POiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhNDggbGVuOjU2IGE6MHg0NjlhODggbGVu Ojk2IAoJSU5PREU6ICNyZWdzOjIgICBpbm86MHgyMDBhMGI1ICBmbGFnczoweDEgICBkc2l6ZTow CglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4YTFmZiAgdmVyOjIgIGZvcm1hdDoxICBv bmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MCBwcm9qaWQ6MAoJCWF0aW1lOjY4ICBtdGlt ZTo2OCAgY3RpbWU6NDgKCQlmbHVzaGl0ZXI6MQoJCXNpemU6MHgzMyAgbmJsa3M6MHgwICBleHNp emU6MCAgbmV4dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAg ZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjotOTIzOTg0MjI0CkJVRjogY250OjIgdG90YWw6MiBh OjB4NDY5YWYwIGxlbjoyNCBhOjB4NDcxYzA4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3Rh cnQgYmxrbm86MHhmMDFiNzIgICBsZW46MSAgIGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgwCglCVUYg REFUQQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHhkNTM4NmZjYiAgdHlwZTpJTkFD VElWRSAgI2l0ZW1zOjMgIHRyYW5zOjB4MCAgcToweDQ2OTczMApJTk86IGNudDoyIHRvdGFsOjIg YToweDQ2OTc0MCBsZW46NTYgYToweDQ2OWIzMCBsZW46OTYgCglJTk9ERTogI3JlZ3M6MiAgIGlu bzoweDIwMGEwYjUgIGZsYWdzOjB4MSAgIGRzaXplOjAKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4g IG1vZGU6MHgwICB2ZXI6MiAgZm9ybWF0OjIgIG9ubGluazowCgkJdWlkOjAgIGdpZDowICBubGlu azowIHByb2ppZDowCgkJYXRpbWU6NjggIG10aW1lOjY4ICBjdGltZTo0OAoJCWZsdXNoaXRlcjox CgkJc2l6ZToweDMzICBuYmxrczoweDAgIGV4c2l6ZTowICBuZXh0ZW50czowICBhbmV4dGVudHM6 MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOi05 MjM5ODQyMjMKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjliOTggbGVuOjI0IGE6MHg0NjlhMDgg bGVuOjI1NiAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweGYwMWI3MiAgIGxlbjoxICAg Ym1hcCBzaXplOjEgICBmbGFnczoweDAKCUFHSSBCdWZmZXI6IChYQUdJKQpCVUY6IGNudDoyIHRv dGFsOjIgYToweDQ2OTc4MCBsZW46MjggYToweDQ3MWMyOCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6 MiAgIHN0YXJ0IGJsa25vOjB4ZjAxYjc4ICAgbGVuOjggICBibWFwIHNpemU6MiAgIGZsYWdzOjB4 MAoJQlVGIERBVEEKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4NTAzMjJhOCAgdHlw ZTpSRU1PVkUgICNpdGVtczozICB0cmFuczoweDAgIHE6MHg0Njk3MzAKSU5POiBjbnQ6MyB0b3Rh bDozIGE6MHg0Njk3YzAgbGVuOjU2IGE6MHg0NjlhMDggbGVuOjk2IGE6MHg0NjlhNzAgbGVuOjQw IAoJSU5PREU6ICNyZWdzOjMgICBpbm86MHgyMDBhMGIxICBmbGFnczoweDMgICBkc2l6ZTo0MAoJ Q09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweDQxZWQgIHZlcjoyICBmb3JtYXQ6MSAgb25s aW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjIgcHJvamlkOjAKCQlhdGltZTo2OCAgbXRpbWU6 NDggIGN0aW1lOjQ4CgkJZmx1c2hpdGVyOjEKCQlzaXplOjB4MjggIG5ibGtzOjB4MCAgZXhzaXpl OjAgIG5leHRlbnRzOjAgIGFuZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFzazoweDAgIGRt c3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46LTkyMzk4NDIyNAoJCURBVEEgRk9SSyBMT0NBTCBpbm9k ZSBkYXRhOgpJTk86IGNudDoyIHRvdGFsOjIgYToweDQ2OWFhMCBsZW46NTYgYToweDQ2OWIwMCBs ZW46OTYgCglJTk9ERTogI3JlZ3M6MiAgIGlubzoweDIwMGEwYjMgIGZsYWdzOjB4MSAgIGRzaXpl OjAKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHhhMWZmICB2ZXI6MiAgZm9ybWF0OjEg IG9ubGluazowCgkJdWlkOjAgIGdpZDowICBubGluazowIHByb2ppZDowCgkJYXRpbWU6NjggIG10 aW1lOjY4ICBjdGltZTo0OAoJCWZsdXNoaXRlcjoxCgkJc2l6ZToweDMzICBuYmxrczoweDAgIGV4 c2l6ZTowICBuZXh0ZW50czowICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgw ICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOi05MjM5ODQyMjQKQlVGOiBjbnQ6MiB0b3RhbDoy IGE6MHg0NjliNjggbGVuOjI0IGE6MHg0NzFjMjggbGVuOjI1NiAKCUJVRjogICNyZWdzOjIgICBz dGFydCBibGtubzoweGYwMWI3MiAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCUFH SSBCdWZmZXI6IChYQUdJKQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHg4ZmJjYTJi ZiAgdHlwZTpJTkFDVElWRSAgI2l0ZW1zOjMgIHRyYW5zOjB4MCAgcToweDQ2OTczMApJTk86IGNu dDoyIHRvdGFsOjIgYToweDQ2OTc0MCBsZW46NTYgYToweDQ2OTc4MCBsZW46OTYgCglJTk9ERTog I3JlZ3M6MiAgIGlubzoweDIwMGEwYjMgIGZsYWdzOjB4MSAgIGRzaXplOjAKCUNPUkUgaW5vZGU6 CgkJbWFnaWM6SU4gIG1vZGU6MHgwICB2ZXI6MiAgZm9ybWF0OjIgIG9ubGluazowCgkJdWlkOjAg IGdpZDowICBubGluazowIHByb2ppZDowCgkJYXRpbWU6NjggIG10aW1lOjY4ICBjdGltZTo0OAoJ CWZsdXNoaXRlcjoxCgkJc2l6ZToweDMzICBuYmxrczoweDAgIGV4c2l6ZTowICBuZXh0ZW50czow ICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgwICBkbXN0YXRlOjAgIGZsYWdz OjB4MCAgZ2VuOi05MjM5ODQyMjMKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjliYzggbGVuOjI0 IGE6MHg0NjlhNDggbGVuOjI1NiAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweGYwMWI3 MiAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCUFHSSBCdWZmZXI6IChYQUdJKQpC VUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWI1MCBsZW46MjggYToweDQ3MWM0OCBsZW46MTI4IAoJ QlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4ZjAxYjc4ICAgbGVuOjggICBibWFwIHNpemU6 MiAgIGZsYWdzOjB4MAoJQlVGIERBVEEKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4 YTAzYjMxZjcgIHR5cGU6UkVNT1ZFICAjaXRlbXM6MyAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCklO TzogY250OjMgdG90YWw6MyBhOjB4NDY5NzQwIGxlbjo1NiBhOjB4NDY5YTA4IGxlbjo5NiBhOjB4 NDcxYzI4IGxlbjoyNCAKCUlOT0RFOiAjcmVnczozICAgaW5vOjB4MjAwYTBiMSAgZmxhZ3M6MHgz ICAgZHNpemU6MjQKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHg0MWVkICB2ZXI6MiAg Zm9ybWF0OjEgIG9ubGluazowCgkJdWlkOjAgIGdpZDowICBubGluazoyIHByb2ppZDowCgkJYXRp bWU6NjggIG10aW1lOjQ4ICBjdGltZTo0OAoJCWZsdXNoaXRlcjoxCgkJc2l6ZToweDE3ICBuYmxr czoweDAgIGV4c2l6ZTowICBuZXh0ZW50czowICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6MCAgZG1l dm1hc2s6MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOi05MjM5ODQyMjQKCQlEQVRBIEZP UksgTE9DQUwgaW5vZGUgZGF0YToKSU5POiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhNzAgbGVuOjU2 IGE6MHg0NjlhZjAgbGVuOjk2IAoJSU5PREU6ICNyZWdzOjIgICBpbm86MHgyMDBhMGI0ICBmbGFn czoweDEgICBkc2l6ZTowCglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4YTFmZiAgdmVy OjIgIGZvcm1hdDoxICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MCBwcm9qaWQ6MAoJ CWF0aW1lOjY4ICBtdGltZTo2OCAgY3RpbWU6NDgKCQlmbHVzaGl0ZXI6MQoJCXNpemU6MHgzMyAg bmJsa3M6MHgwICBleHNpemU6MCAgbmV4dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAg IGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjotOTIzOTg0MjI0CkJVRjog Y250OjIgdG90YWw6MiBhOjB4NDY5YjU4IGxlbjoyNCBhOjB4NDcxYzQ4IGxlbjoyNTYgCglCVUY6 ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHhmMDFiNzIgICBsZW46MSAgIGJtYXAgc2l6ZToxICAg ZmxhZ3M6MHgwCglBR0kgQnVmZmVyOiAoWEFHSSkKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzog dGlkOjB4NTY1NjYwNjYgIHR5cGU6SU5BQ1RJVkUgICNpdGVtczozICB0cmFuczoweDAgIHE6MHg0 Njk3MzAKSU5POiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjliYjggbGVuOjU2IGE6MHg0Njk3NDAgbGVu Ojk2IAoJSU5PREU6ICNyZWdzOjIgICBpbm86MHgyMDBhMGI0ICBmbGFnczoweDEgICBkc2l6ZTow CglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4MCAgdmVyOjIgIGZvcm1hdDoyICBvbmxp bms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MCBwcm9qaWQ6MAoJCWF0aW1lOjY4ICBtdGltZTo2 OCAgY3RpbWU6NDgKCQlmbHVzaGl0ZXI6MQoJCXNpemU6MHgzMyAgbmJsa3M6MHgwICBleHNpemU6 MCAgbmV4dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1z dGF0ZTowICBmbGFnczoweDAgIGdlbjotOTIzOTg0MjIzCkJVRjogY250OjIgdG90YWw6MiBhOjB4 NDY5N2E4IGxlbjoyNCBhOjB4NDY5YTI4IGxlbjoyNTYgCglCVUY6ICAjcmVnczoyICAgc3RhcnQg Ymxrbm86MHhmMDFiNzIgICBsZW46MSAgIGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgwCglBR0kgQnVm ZmVyOiAoWEFHSSkKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjliMzAgbGVuOjI4IGE6MHg0NzFj MjggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweGYwMWI3OCAgIGxlbjo4 ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBEQVRBCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K VFJBTlM6IHRpZDoweGE1YmEyYjcgIHR5cGU6UkVNT1ZFICAjaXRlbXM6MyAgdHJhbnM6MHgwICBx OjB4NDY5NzMwCklOTzogY250OjMgdG90YWw6MyBhOjB4NDY5Yjc4IGxlbjo1NiBhOjB4NDY5NzQw IGxlbjo5NiBhOjB4NDY5N2E4IGxlbjo4IAoJSU5PREU6ICNyZWdzOjMgICBpbm86MHgyMDBhMGIx ICBmbGFnczoweDMgICBkc2l6ZTo4CglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4NDFl ZCAgdmVyOjIgIGZvcm1hdDoxICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MiBwcm9q aWQ6MAoJCWF0aW1lOjY4ICBtdGltZTo0OCAgY3RpbWU6NDgKCQlmbHVzaGl0ZXI6MQoJCXNpemU6 MHg2ICBuYmxrczoweDAgIGV4c2l6ZTowICBuZXh0ZW50czowICBhbmV4dGVudHM6MAoJCWZvcmtv ZmY6MCAgZG1ldm1hc2s6MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOi05MjM5ODQyMjQK CQlEQVRBIEZPUksgTE9DQUwgaW5vZGUgZGF0YToKSU5POiBjbnQ6MiB0b3RhbDoyIGE6MHg0Njli YjggbGVuOjU2IGE6MHg0NjlhMDggbGVuOjk2IAoJSU5PREU6ICNyZWdzOjIgICBpbm86MHgyMDBh MGIyICBmbGFnczoweDEgICBkc2l6ZTowCglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4 YTFmZiAgdmVyOjIgIGZvcm1hdDoxICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MCBw cm9qaWQ6MAoJCWF0aW1lOjY4ICBtdGltZTo2OCAgY3RpbWU6NDgKCQlmbHVzaGl0ZXI6MQoJCXNp emU6MHgzMyAgbmJsa3M6MHgwICBleHNpemU6MCAgbmV4dGVudHM6MCAgYW5leHRlbnRzOjAKCQlm b3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjotOTIzOTg0 MjI0CkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YTcwIGxlbjoyNCBhOjB4NDcxYzI4IGxlbjoy NTYgCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHhmMDFiNzIgICBsZW46MSAgIGJtYXAg c2l6ZToxICAgZmxhZ3M6MHgwCglBR0kgQnVmZmVyOiAoWEFHSSkKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQpUUkFOUzogdGlkOjB4ZTQ4ODUxNzkgIHR5cGU6SU5BQ1RJVkUgICNpdGVtczozICB0cmFuczow eDAgIHE6MHg0Njk3MzAKSU5POiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhZDAgbGVuOjU2IGE6MHg0 NjliMTAgbGVuOjk2IAoJSU5PREU6ICNyZWdzOjIgICBpbm86MHgyMDBhMGIyICBmbGFnczoweDEg ICBkc2l6ZTowCglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4MCAgdmVyOjIgIGZvcm1h dDoyICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MCBwcm9qaWQ6MAoJCWF0aW1lOjY4 ICBtdGltZTo2OCAgY3RpbWU6NDgKCQlmbHVzaGl0ZXI6MQoJCXNpemU6MHgzMyAgbmJsa3M6MHgw ICBleHNpemU6MCAgbmV4dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNr OjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjotOTIzOTg0MjIzCkJVRjogY250OjIgdG90 YWw6MiBhOjB4NDY5Yjc4IGxlbjoyNCBhOjB4NDcxYzA4IGxlbjoyNTYgCglCVUY6ICAjcmVnczoy ICAgc3RhcnQgYmxrbm86MHhmMDFiNzIgICBsZW46MSAgIGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgw CglBR0kgQnVmZmVyOiAoWEFHSSkKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjliZDggbGVuOjI4 IGE6MHg0Njk3NDAgbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweGYwMWI3 OCAgIGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBEQVRBCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KVFJBTlM6IHRpZDoweGM1OGQ0NGQ1ICB0eXBlOlNZTUxJTksgICNpdGVtczo0ICB0 cmFuczoweDAgIHE6MHg0Njk3MzAKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhMjggbGVuOjI0 IGE6MHg0NjlhNDggbGVuOjI1NiAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweGYwMWI3 MiAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCUFHSSBCdWZmZXI6IChYQUdJKQpC VUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWJiOCBsZW46MjggYToweDQ2OTc0MCBsZW46MTI4IAoJ QlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4ZjAxYjc4ICAgbGVuOjggICBibWFwIHNpemU6 MiAgIGZsYWdzOjB4MAoJQlVGIERBVEEKSU5POiBjbnQ6MyB0b3RhbDozIGE6MHg0NzFjMDggbGVu OjU2IGE6MHg0NzFjNDggbGVuOjk2IGE6MHg0NzFjYjAgbGVuOjUyIAoJSU5PREU6ICNyZWdzOjMg ICBpbm86MHgyMDBhMGIyICBmbGFnczoweDMgICBkc2l6ZTo1MgoJQ09SRSBpbm9kZToKCQltYWdp YzpJTiAgbW9kZToweGExZmYgIHZlcjoyICBmb3JtYXQ6MSAgb25saW5rOjAKCQl1aWQ6MCAgZ2lk OjAgIG5saW5rOjEgcHJvamlkOjAKCQlhdGltZTo0OCAgbXRpbWU6NDggIGN0aW1lOjQ4CgkJZmx1 c2hpdGVyOjEKCQlzaXplOjB4MzMgIG5ibGtzOjB4MCAgZXhzaXplOjAgIG5leHRlbnRzOjAgIGFu ZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgw ICBnZW46LTkyMzk4NDIyMwoJCURBVEEgRk9SSyBMT0NBTCBpbm9kZSBkYXRhOgpJTk86IGNudDoz IHRvdGFsOjMgYToweDQ3MWNlOCBsZW46NTYgYToweDQ3MWQ3MCBsZW46OTYgYToweDQ3MWRkOCBs ZW46MjQgCglJTk9ERTogI3JlZ3M6MyAgIGlubzoweDIwMGEwYjEgIGZsYWdzOjB4MyAgIGRzaXpl OjI0CglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4NDFlZCAgdmVyOjIgIGZvcm1hdDox ICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MiBwcm9qaWQ6MAoJCWF0aW1lOjY4ICBt dGltZTo0OCAgY3RpbWU6NDgKCQlmbHVzaGl0ZXI6MQoJCXNpemU6MHgxNyAgbmJsa3M6MHgwICBl eHNpemU6MCAgbmV4dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4 MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjotOTIzOTg0MjI0CgkJREFUQSBGT1JLIExPQ0FM IGlub2RlIGRhdGE6Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweGZkYmY0MDU1ICB0 eXBlOlNZTUxJTksgICNpdGVtczo0ICB0cmFuczoweDAgIHE6MHg0Njk3MzAKQlVGOiBjbnQ6MiB0 b3RhbDoyIGE6MHg0NzFkZDggbGVuOjI0IGE6MHg0NzFjMDggbGVuOjI1NiAKCUJVRjogICNyZWdz OjIgICBzdGFydCBibGtubzoweGYwMWI3MiAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczow eDAKCUFHSSBCdWZmZXI6IChYQUdJKQpCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ3MWQ0OCBsZW46 MjggYToweDQ2OWI3MCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4ZjAx Yjc4ICAgbGVuOjggICBibWFwIHNpemU6MiAgIGZsYWdzOjB4MAoJQlVGIERBVEEKSU5POiBjbnQ6 MyB0b3RhbDozIGE6MHg0Njk3NDAgbGVuOjU2IGE6MHg0NjlhMDggbGVuOjk2IGE6MHg0Njk3Yzgg bGVuOjUyIAoJSU5PREU6ICNyZWdzOjMgICBpbm86MHgyMDBhMGIzICBmbGFnczoweDMgICBkc2l6 ZTo1MgoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweGExZmYgIHZlcjoyICBmb3JtYXQ6 MSAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjEgcHJvamlkOjAKCQlhdGltZTo0OCAg bXRpbWU6NDggIGN0aW1lOjQ4CgkJZmx1c2hpdGVyOjEKCQlzaXplOjB4MzMgIG5ibGtzOjB4MCAg ZXhzaXplOjAgIG5leHRlbnRzOjAgIGFuZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFzazow eDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46LTkyMzk4NDIyMwoJCURBVEEgRk9SSyBMT0NB TCBpbm9kZSBkYXRhOgpJTk86IGNudDozIHRvdGFsOjMgYToweDQ2OWE3MCBsZW46NTYgYToweDQ3 MWRmOCBsZW46OTYgYToweDQ3MWRhOCBsZW46NDQgCglJTk9ERTogI3JlZ3M6MyAgIGlubzoweDIw MGEwYjEgIGZsYWdzOjB4MyAgIGRzaXplOjQ0CglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2Rl OjB4NDFlZCAgdmVyOjIgIGZvcm1hdDoxICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6 MiBwcm9qaWQ6MAoJCWF0aW1lOjY4ICBtdGltZTo0OCAgY3RpbWU6NDgKCQlmbHVzaGl0ZXI6MQoJ CXNpemU6MHgyOSAgbmJsa3M6MHgwICBleHNpemU6MCAgbmV4dGVudHM6MCAgYW5leHRlbnRzOjAK CQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjotOTIz OTg0MjI0CgkJREFUQSBGT1JLIExPQ0FMIGlub2RlIGRhdGE6Cj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K VFJBTlM6IHRpZDoweDkxMDAxZjJiICB0eXBlOlNZTUxJTksgICNpdGVtczo0ICB0cmFuczoweDAg IHE6MHg0Njk3MzAKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhMDggbGVuOjI0IGE6MHg0Njlh ZDAgbGVuOjI1NiAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweGYwMWI3MiAgIGxlbjox ICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCUFHSSBCdWZmZXI6IChYQUdJKQpCVUY6IGNudDoy IHRvdGFsOjIgYToweDQ2OWJkOCBsZW46MjggYToweDQ2OTc0MCBsZW46MTI4IAoJQlVGOiAgI3Jl Z3M6MiAgIHN0YXJ0IGJsa25vOjB4ZjAxYjc4ICAgbGVuOjggICBibWFwIHNpemU6MiAgIGZsYWdz OjB4MAoJQlVGIERBVEEKSU5POiBjbnQ6MyB0b3RhbDozIGE6MHg0NzFjMDggbGVuOjU2IGE6MHg0 NzFjNDggbGVuOjk2IGE6MHg0NzFjYjAgbGVuOjUyIAoJSU5PREU6ICNyZWdzOjMgICBpbm86MHgy MDBhMGI0ICBmbGFnczoweDMgICBkc2l6ZTo1MgoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9k ZToweGExZmYgIHZlcjoyICBmb3JtYXQ6MSAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5r OjEgcHJvamlkOjAKCQlhdGltZTo0OCAgbXRpbWU6NDggIGN0aW1lOjQ4CgkJZmx1c2hpdGVyOjEK CQlzaXplOjB4MzMgIG5ibGtzOjB4MCAgZXhzaXplOjAgIG5leHRlbnRzOjAgIGFuZXh0ZW50czow CgkJZm9ya29mZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46LTky Mzk4NDIyMwoJCURBVEEgRk9SSyBMT0NBTCBpbm9kZSBkYXRhOgpJTk86IGNudDozIHRvdGFsOjMg YToweDQ3MWNlOCBsZW46NTYgYToweDQ3MWQ3MCBsZW46OTYgYToweDQ3MWRkOCBsZW46NjAgCglJ Tk9ERTogI3JlZ3M6MyAgIGlubzoweDIwMGEwYjEgIGZsYWdzOjB4MyAgIGRzaXplOjYwCglDT1JF IGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4NDFlZCAgdmVyOjIgIGZvcm1hdDoxICBvbmxpbms6 MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MiBwcm9qaWQ6MAoJCWF0aW1lOjY4ICBtdGltZTo0OCAg Y3RpbWU6NDgKCQlmbHVzaGl0ZXI6MQoJCXNpemU6MHgzYSAgbmJsa3M6MHgwICBleHNpemU6MCAg bmV4dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0 ZTowICBmbGFnczoweDAgIGdlbjotOTIzOTg0MjI0CgkJREFUQSBGT1JLIExPQ0FMIGlub2RlIGRh dGE6Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweGY5YTNhMDFlICB0eXBlOlNZTUxJ TksgICNpdGVtczo0ICB0cmFuczoweDAgIHE6MHg0Njk3MzAKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6 MHg0NjlhNDggbGVuOjI0IGE6MHg0NzFjMDggbGVuOjI1NiAKCUJVRjogICNyZWdzOjIgICBzdGFy dCBibGtubzoweGYwMWI3MiAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCUFHSSBC dWZmZXI6IChYQUdJKQpCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWEwOCBsZW46MjggYToweDQ2 OTc2MCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4ZjAxYjc4ICAgbGVu OjggICBibWFwIHNpemU6MiAgIGZsYWdzOjB4MAoJQlVGIERBVEEKSU5POiBjbnQ6MyB0b3RhbDoz IGE6MHg0NjlhODggbGVuOjU2IGE6MHg0NjliMTAgbGVuOjk2IGE6MHg0NjliNzggbGVuOjUyIAoJ SU5PREU6ICNyZWdzOjMgICBpbm86MHgyMDBhMGI1ICBmbGFnczoweDMgICBkc2l6ZTo1MgoJQ09S RSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweGExZmYgIHZlcjoyICBmb3JtYXQ6MSAgb25saW5r OjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjEgcHJvamlkOjAKCQlhdGltZTo0OCAgbXRpbWU6NDgg IGN0aW1lOjQ4CgkJZmx1c2hpdGVyOjEKCQlzaXplOjB4MzMgIG5ibGtzOjB4MCAgZXhzaXplOjAg IG5leHRlbnRzOjAgIGFuZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFzazoweDAgIGRtc3Rh dGU6MCAgZmxhZ3M6MHgwICBnZW46LTkyMzk4NDIyMwoJCURBVEEgRk9SSyBMT0NBTCBpbm9kZSBk YXRhOgpJTk86IGNudDozIHRvdGFsOjMgYToweDQ2OWJiMCBsZW46NTYgYToweDQ3MWQ5MCBsZW46 OTYgYToweDQ3MWRmOCBsZW46NzYgCglJTk9ERTogI3JlZ3M6MyAgIGlubzoweDIwMGEwYjEgIGZs YWdzOjB4MyAgIGRzaXplOjc2CglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4NDFlZCAg dmVyOjIgIGZvcm1hdDoxICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MiBwcm9qaWQ6 MAoJCWF0aW1lOjY4ICBtdGltZTo0OCAgY3RpbWU6NDgKCQlmbHVzaGl0ZXI6MQoJCXNpemU6MHg0 YyAgbmJsa3M6MHgwICBleHNpemU6MCAgbmV4dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2Zm OjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjotOTIzOTg0MjI0CgkJ REFUQSBGT1JLIExPQ0FMIGlub2RlIGRhdGE6Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRp ZDoweDdlYWQxYmE1ICB0eXBlOklOQUNUSVZFICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5 NzMwCklOTzogY250OjIgdG90YWw6MiBhOjB4NDY5NzQwIGxlbjo1NiBhOjB4NDcxYzA4IGxlbjo5 NiAKCUlOT0RFOiAjcmVnczoyICAgaW5vOjB4MTAwMDMxZiAgZmxhZ3M6MHgxICAgZHNpemU6MAoJ Q09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweDgxYTQgIHZlcjoyICBmb3JtYXQ6MiAgb25s aW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjEgcHJvamlkOjAKCQlhdGltZTo0OCAgbXRpbWU6 NDggIGN0aW1lOjQ4CgkJZmx1c2hpdGVyOjAKCQlzaXplOjB4MCAgbmJsa3M6MHgwICBleHNpemU6 MCAgbmV4dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1z dGF0ZTowICBmbGFnczoweDAgIGdlbjoxNTk1MzI4MzcKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFO UzogdGlkOjB4OTBlYzMyN2MgIHR5cGU6SU5BQ1RJVkUgICNpdGVtczoxICB0cmFuczoweDAgIHE6 MHg0Njk3MzAKSU5POiBjbnQ6MiB0b3RhbDoyIGE6MHg0Njk3NDAgbGVuOjU2IGE6MHg0NzFjMDgg bGVuOjk2IAoJSU5PREU6ICNyZWdzOjIgICBpbm86MHgxMDAwMzFmICBmbGFnczoweDEgICBkc2l6 ZTowCglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4ODFhNCAgdmVyOjIgIGZvcm1hdDoy ICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MSBwcm9qaWQ6MAoJCWF0aW1lOjQ4ICBt dGltZTo0OCAgY3RpbWU6NDgKCQlmbHVzaGl0ZXI6MAoJCXNpemU6MHgwICBuYmxrczoweDAgIGV4 c2l6ZTowICBuZXh0ZW50czowICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgw ICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjE1OTUzMjgzNwoKTE9HIFJFQyBBVCBMU04gY3lj bGUgMSBibG9jayAxMDIgKDB4MSwgMHg2NikKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlk OjB4YzMwYTRjYWUgIHR5cGU6Q1JFQVRFICAjaXRlbXM6OCAgdHJhbnM6MHgwICBxOjB4NDY5NzMw CkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5NzgwIGxlbjoyNCBhOjB4NDcxYzA4IGxlbjoxMjgg CglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHg3ODBkYmEgICBsZW46MSAgIGJtYXAgc2l6 ZToxICAgZmxhZ3M6MHgwCglBR0kgQnVmZmVyOiAoWEFHSSkKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6 MHg0NzFjOTAgbGVuOjI4IGE6MHg0NjlhMDggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFy dCBibGtubzoweDc4MTA0OCAgIGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBE QVRBCklOTzogY250OjIgdG90YWw6MiBhOjB4NDY5NzQwIGxlbjo1NiBhOjB4NDY5YWQwIGxlbjo5 NiAKCUlOT0RFOiAjcmVnczoyICAgaW5vOjB4MTAwMDA4MiAgZmxhZ3M6MHgxICAgZHNpemU6MAoJ Q09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweDgxODAgIHZlcjoyICBmb3JtYXQ6MiAgb25s aW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjEgcHJvamlkOjAKCQlhdGltZTo0OCAgbXRpbWU6 NDggIGN0aW1lOjQ4CgkJZmx1c2hpdGVyOjQKCQlzaXplOjB4MCAgbmJsa3M6MHgwICBleHNpemU6 MCAgbmV4dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1z dGF0ZTowICBmbGFnczoweDAgIGdlbjoxNDIwMDEyMzc2CklOTzogY250OjMgdG90YWw6MyBhOjB4 NDY5N2MwIGxlbjo1NiBhOjB4NDY5YjU4IGxlbjo5NiBhOjB4NDY5YmMwIGxlbjoxNiAKCUlOT0RF OiAjcmVnczozICAgaW5vOjB4MTAwMDA4MSAgZmxhZ3M6MHg1ICAgZHNpemU6MTYKCUNPUkUgaW5v ZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHg0MWVkICB2ZXI6MiAgZm9ybWF0OjIgIG9ubGluazowCgkJ dWlkOjAgIGdpZDowICBubGluazo1IHByb2ppZDowCgkJYXRpbWU6NjYgIG10aW1lOjQ4ICBjdGlt ZTo0OAoJCWZsdXNoaXRlcjozCgkJc2l6ZToweDEwMDAgIG5ibGtzOjB4MSAgZXhzaXplOjAgIG5l eHRlbnRzOjEgIGFuZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6 MCAgZmxhZ3M6MHgwICBnZW46MTQyMDAxMjM3MwoJCURBVEEgRk9SSyBFWFRFTlRTIGlub2RlIGRh dGE6CkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YmQ4IGxlbjoyNCBhOjB4NDcxZDkwIGxlbjox MjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHg3ODBkYjkgICBsZW46MSAgIGJtYXAg c2l6ZToxICAgZmxhZ3M6MHgwCglBR0YgQnVmZmVyOiAoWEFHRikKQlVGOiBjbnQ6MiB0b3RhbDoy IGE6MHg0NzFlMTggbGVuOjI4IGE6MHg0NzFlNzggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBz dGFydCBibGtubzoweDc4MGRjOCAgIGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJV RiBEQVRBCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDcxZjAwIGxlbjoyOCBhOjB4NDcxZjYwIGxl bjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHg3ODBkYzAgICBsZW46OCAgIGJt YXAgc2l6ZToyICAgZmxhZ3M6MHgwCglCVUYgREFUQQpCVUY6IGNudDozIHRvdGFsOjMgYToweDQ3 MWZlOCBsZW46MjggYToweDQ3MjA1MCBsZW46Mzg0IGE6MHg0NzIxZDggbGVuOjEyOCAKCUJVRjog ICNyZWdzOjMgICBzdGFydCBibGtubzoweDc4MGRmMCAgIGxlbjo4ICAgYm1hcCBzaXplOjIgICBm bGFnczoweDAKCUJVRiBEQVRBCglCVUYgREFUQQoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9j ayAxMDcgKDB4MSwgMHg2YikKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4OTlmYTUy ZTcgIHR5cGU6U0VUQVRUUiAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApJTk86IGNu dDoyIHRvdGFsOjIgYToweDQ2OTc0MCBsZW46NTYgYToweDQ2OWEwOCBsZW46OTYgCglJTk9ERTog I3JlZ3M6MiAgIGlubzoweDEwMDAwODIgIGZsYWdzOjB4MSAgIGRzaXplOjAKCUNPUkUgaW5vZGU6 CgkJbWFnaWM6SU4gIG1vZGU6MHg4MWE0ICB2ZXI6MiAgZm9ybWF0OjIgIG9ubGluazowCgkJdWlk OjAgIGdpZDowICBubGluazoxIHByb2ppZDowCgkJYXRpbWU6NDggIG10aW1lOjQ4ICBjdGltZTo0 OAoJCWZsdXNoaXRlcjo0CgkJc2l6ZToweDAgIG5ibGtzOjB4MCAgZXhzaXplOjAgIG5leHRlbnRz OjAgIGFuZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAgZmxh Z3M6MHgwICBnZW46MTQyMDAxMjM3Ngo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHhj OTQzZjljZiAgdHlwZTpTRVRBVFRSICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCklO TzogY250OjIgdG90YWw6MiBhOjB4NDY5NzQwIGxlbjo1NiBhOjB4NDY5YTA4IGxlbjo5NiAKCUlO T0RFOiAjcmVnczoyICAgaW5vOjB4MTAwMDA4MiAgZmxhZ3M6MHgxICAgZHNpemU6MAoJQ09SRSBp bm9kZToKCQltYWdpYzpJTiAgbW9kZToweDgxYTQgIHZlcjoyICBmb3JtYXQ6MiAgb25saW5rOjAK CQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjEgcHJvamlkOjAKCQlhdGltZTo0OCAgbXRpbWU6NDggIGN0 aW1lOjQ4CgkJZmx1c2hpdGVyOjQKCQlzaXplOjB4MCAgbmJsa3M6MHgwICBleHNpemU6MCAgbmV4 dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTow ICBmbGFnczoweDAgIGdlbjoxNDIwMDEyMzc2Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRp ZDoweGZkMDAzZWQ2ICB0eXBlOklOQUNUSVZFICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5 NzMwCklOTzogY250OjIgdG90YWw6MiBhOjB4NDY5NzQwIGxlbjo1NiBhOjB4NDY5YTA4IGxlbjo5 NiAKCUlOT0RFOiAjcmVnczoyICAgaW5vOjB4MTAwMDMxZiAgZmxhZ3M6MHgxICAgZHNpemU6MAoJ Q09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweDgxYTQgIHZlcjoyICBmb3JtYXQ6MiAgb25s aW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjEgcHJvamlkOjAKCQlhdGltZTo0OCAgbXRpbWU6 NDggIGN0aW1lOjQ4CgkJZmx1c2hpdGVyOjAKCQlzaXplOjB4MCAgbmJsa3M6MHgwICBleHNpemU6 MCAgbmV4dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1z dGF0ZTowICBmbGFnczoweDAgIGdlbjoxNTk1MzI4MzcKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFO UzogdGlkOjB4ZGFjNTAyODUgIHR5cGU6SU5BQ1RJVkUgICNpdGVtczoxICB0cmFuczoweDAgIHE6 MHg0Njk3MzAKSU5POiBjbnQ6MiB0b3RhbDoyIGE6MHg0Njk3NDAgbGVuOjU2IGE6MHg0NjlhMDgg bGVuOjk2IAoJSU5PREU6ICNyZWdzOjIgICBpbm86MHgxMDAwMDgyICBmbGFnczoweDEgICBkc2l6 ZTowCglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4ODFhNCAgdmVyOjIgIGZvcm1hdDoy ICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MSBwcm9qaWQ6MAoJCWF0aW1lOjQ4ICBt dGltZTo0OCAgY3RpbWU6NDgKCQlmbHVzaGl0ZXI6NAoJCXNpemU6MHgwICBuYmxrczoweDAgIGV4 c2l6ZTowICBuZXh0ZW50czowICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgw ICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjE0MjAwMTIzNzYKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQpUUkFOUzogdGlkOjB4NWI0M2ZhOWUgIHR5cGU6UkVOQU1FICAjaXRlbXM6NiAgdHJhbnM6MHgw ICBxOjB4NDY5NzMwCklOTzogY250OjMgdG90YWw6MyBhOjB4NDY5NzQwIGxlbjo1NiBhOjB4NDY5 YTA4IGxlbjo5NiBhOjB4NDY5YTcwIGxlbjoxNDAgCglJTk9ERTogI3JlZ3M6MyAgIGlubzoweDEw MDAwODEgIGZsYWdzOjB4MyAgIGRzaXplOjE0MAoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9k ZToweDQxZWQgIHZlcjoyICBmb3JtYXQ6MSAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5r OjUgcHJvamlkOjAKCQlhdGltZTo2NiAgbXRpbWU6NDggIGN0aW1lOjQ4CgkJZmx1c2hpdGVyOjMK CQlzaXplOjB4OGMgIG5ibGtzOjB4MCAgZXhzaXplOjAgIG5leHRlbnRzOjAgIGFuZXh0ZW50czow CgkJZm9ya29mZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46MTQy MDAxMjM3MwoJCURBVEEgRk9SSyBMT0NBTCBpbm9kZSBkYXRhOgpJTk86IGNudDoyIHRvdGFsOjIg YToweDQ2OWIwMCBsZW46NTYgYToweDQ2OWI2MCBsZW46OTYgCglJTk9ERTogI3JlZ3M6MiAgIGlu bzoweDEwMDAwODIgIGZsYWdzOjB4MSAgIGRzaXplOjAKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4g IG1vZGU6MHg4MWE0ICB2ZXI6MiAgZm9ybWF0OjIgIG9ubGluazowCgkJdWlkOjAgIGdpZDowICBu bGluazoxIHByb2ppZDowCgkJYXRpbWU6NDggIG10aW1lOjQ4ICBjdGltZTo0OAoJCWZsdXNoaXRl cjo0CgkJc2l6ZToweDAgIG5ibGtzOjB4MCAgZXhzaXplOjAgIG5leHRlbnRzOjAgIGFuZXh0ZW50 czowCgkJZm9ya29mZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46 MTQyMDAxMjM3NgpJTk86IGNudDoyIHRvdGFsOjIgYToweDQ2OTdhMCBsZW46NTYgYToweDQ3MWMw OCBsZW46OTYgCglJTk9ERTogI3JlZ3M6MiAgIGlubzoweDEwMDAzMWYgIGZsYWdzOjB4MSAgIGRz aXplOjAKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHg4MWE0ICB2ZXI6MiAgZm9ybWF0 OjIgIG9ubGluazowCgkJdWlkOjAgIGdpZDowICBubGluazowIHByb2ppZDowCgkJYXRpbWU6NDgg IG10aW1lOjQ4ICBjdGltZTo0OAoJCWZsdXNoaXRlcjowCgkJc2l6ZToweDAgIG5ibGtzOjB4MCAg ZXhzaXplOjAgIG5leHRlbnRzOjAgIGFuZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFzazow eDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46MTU5NTMyODM3CkJVRjogY250OjEgdG90YWw6 MSBhOjB4NDcxYzcwIGxlbjoyOCAKCUJVRjogICNyZWdzOjEgICBzdGFydCBibGtubzoweDc4MGRm MCAgIGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDIKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6 MHg0NzFjYzAgbGVuOjI0IGE6MHg0NzFkMjAgbGVuOjI1NiAKCUJVRjogICNyZWdzOjIgICBzdGFy dCBibGtubzoweDc4MGRiYSAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCUFHSSBC dWZmZXI6IChYQUdJKQpFRkk6IGNudDoxIHRvdGFsOjEgYToweDQ3MWUyOCBsZW46MzIgCglFRkk6 ICAjcmVnczoxICAgIG51bV9leHRlbnRzOjEgIGlkOjB4ZmZmZmZmZmZjOTE4YjFhOAoJKHM6IDB4 MTAwMDA3LCBsOiAxKSAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4NWI0M2ZhOWYg IHR5cGU6UkVOQU1FICAjaXRlbXM6NCAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkVGRDogY250OjEg dG90YWw6MSBhOjB4NDcxZTI4IGxlbjozMiAKCUVGRDogICNyZWdzOiAxICAgIG51bV9leHRlbnRz OiAxICBpZDogMHhmZmZmZmZmZmM5MThiMWE4CkJVRjogY250OjIgdG90YWw6MiBhOjB4NDcxY2Uw IGxlbjoyNCBhOjB4NDY5YTA4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86 MHg3ODBkYjkgICBsZW46MSAgIGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgwCglBR0YgQnVmZmVyOiAo WEFHRikKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NzFjOTAgbGVuOjI4IGE6MHg0NzFkMjAgbGVu OjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDc4MGRjMCAgIGxlbjo4ICAgYm1h cCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBEQVRBCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5 YmM4IGxlbjoyOCBhOjB4NDcxZWE4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxr bm86MHg3ODBkYzggICBsZW46OCAgIGJtYXAgc2l6ZToyICAgZmxhZ3M6MHgwCglCVUYgREFUQQo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHg3OWI4YmM5YiAgdHlwZTpJTkFDVElWRSAg I2l0ZW1zOjMgIHRyYW5zOjB4MCAgcToweDQ2OTczMApJTk86IGNudDoyIHRvdGFsOjIgYToweDQ2 OTdhMCBsZW46NTYgYToweDQ2OWI2MCBsZW46OTYgCglJTk9ERTogI3JlZ3M6MiAgIGlubzoweDEw MDAzMWYgIGZsYWdzOjB4MSAgIGRzaXplOjAKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6 MHgwICB2ZXI6MiAgZm9ybWF0OjIgIG9ubGluazowCgkJdWlkOjAgIGdpZDowICBubGluazowIHBy b2ppZDowCgkJYXRpbWU6NDggIG10aW1lOjQ4ICBjdGltZTo0OAoJCWZsdXNoaXRlcjowCgkJc2l6 ZToweDAgIG5ibGtzOjB4MCAgZXhzaXplOjAgIG5leHRlbnRzOjAgIGFuZXh0ZW50czowCgkJZm9y a29mZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46MTU5NTMyODM4 CkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YmM4IGxlbjoyNCBhOjB4NDY5YTA4IGxlbjoyNTYg CglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHg3ODBkYmEgICBsZW46MSAgIGJtYXAgc2l6 ZToxICAgZmxhZ3M6MHgwCglBR0kgQnVmZmVyOiAoWEFHSSkKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6 MHg0NjliMTAgbGVuOjI4IGE6MHg0NzFjOTAgbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFy dCBibGtubzoweDc4MTA0OCAgIGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBE QVRBCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDRjOTIzNTU3ICB0eXBlOlNFVEFU VFJfU0laRSAgI2l0ZW1zOjIgIHRyYW5zOjB4MCAgcToweDQ2OTczMApJTk86IGNudDoyIHRvdGFs OjIgYToweDQ2OTc4MCBsZW46NTYgYToweDQ2OWEwOCBsZW46OTYgCglJTk9ERTogI3JlZ3M6MiAg IGlubzoweDE4NiAgZmxhZ3M6MHgxICAgZHNpemU6MAoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAg bW9kZToweDgxYTQgIHZlcjoyICBmb3JtYXQ6MiAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5s aW5rOjEgcHJvamlkOjAKCQlhdGltZTo2OCAgbXRpbWU6NjggIGN0aW1lOjY4CgkJZmx1c2hpdGVy OjAKCQlzaXplOjB4MCAgbmJsa3M6MHgwICBleHNpemU6MCAgbmV4dGVudHM6MCAgYW5leHRlbnRz OjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjoy MDE3NzIyMTI4CkVGSTogY250OjEgdG90YWw6MSBhOjB4NDY5YTcwIGxlbjozMiAKCUVGSTogICNy ZWdzOjEgICAgbnVtX2V4dGVudHM6MSAgaWQ6MHhmZmZmZmZmZmM5MThiMDQ4CgkoczogMHg0MSwg bDogMSkgCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDRjOTIzNTU4ICB0eXBlOlNF VEFUVFJfU0laRSAgI2l0ZW1zOjUgIHRyYW5zOjB4MCAgcToweDQ2OTczMApFRkQ6IGNudDoxIHRv dGFsOjEgYToweDQ2OWE3MCBsZW46MzIgCglFRkQ6ICAjcmVnczogMSAgICBudW1fZXh0ZW50czog MSAgaWQ6IDB4ZmZmZmZmZmZjOTE4YjA0OApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OTc0MCBs ZW46MjQgYToweDQ2OWFmMCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4 MSAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCUFHRiBCdWZmZXI6IChYQUdGKQpC VUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OTdlMCBsZW46MjggYToweDQ3MWMwOCBsZW46MTI4IAoJ QlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MTAgICBsZW46OCAgIGJtYXAgc2l6ZToyICAg ZmxhZ3M6MHgwCglCVUYgREFUQQpCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWJiOCBsZW46Mjgg YToweDQ3MWM5MCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MTggICBs ZW46OCAgIGJtYXAgc2l6ZToyICAgZmxhZ3M6MHgwCglCVUYgREFUQQpJTk86IGNudDoyIHRvdGFs OjIgYToweDQ2OTc4MCBsZW46NTYgYToweDQ3MWQxOCBsZW46OTYgCglJTk9ERTogI3JlZ3M6MiAg IGlubzoweDE4NiAgZmxhZ3M6MHgxICAgZHNpemU6MAoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAg bW9kZToweDgxYTQgIHZlcjoyICBmb3JtYXQ6MiAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5s aW5rOjEgcHJvamlkOjAKCQlhdGltZTo2OCAgbXRpbWU6NjggIGN0aW1lOjY4CgkJZmx1c2hpdGVy OjAKCQlzaXplOjB4MCAgbmJsa3M6MHgwICBleHNpemU6MCAgbmV4dGVudHM6MCAgYW5leHRlbnRz OjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjoy MDE3NzIyMTI4Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDRjOTIzNTU5ICB0eXBl OlNFVEFUVFJfU0laRSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApJTk86IGNudDoy IHRvdGFsOjIgYToweDQ2OTc0MCBsZW46NTYgYToweDQ2OTc4MCBsZW46OTYgCglJTk9ERTogI3Jl Z3M6MiAgIGlubzoweDE4NiAgZmxhZ3M6MHgxICAgZHNpemU6MAoJQ09SRSBpbm9kZToKCQltYWdp YzpJTiAgbW9kZToweDgxYTQgIHZlcjoyICBmb3JtYXQ6MiAgb25saW5rOjAKCQl1aWQ6MCAgZ2lk OjAgIG5saW5rOjEgcHJvamlkOjAKCQlhdGltZTo2OCAgbXRpbWU6NDggIGN0aW1lOjQ4CgkJZmx1 c2hpdGVyOjAKCQlzaXplOjB4MCAgbmJsa3M6MHgwICBleHNpemU6MCAgbmV4dGVudHM6MCAgYW5l eHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAg IGdlbjoyMDE3NzIyMTI4Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDI5ZmUwNTU3 ICB0eXBlOlNUUkFUX1dSSVRFICAjaXRlbXM6NCAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCklOTzog Y250OjMgdG90YWw6MyBhOjB4NDY5NzQwIGxlbjo1NiBhOjB4NDY5NzgwIGxlbjo5NiBhOjB4NDY5 N2U4IGxlbjoxNiAKCUlOT0RFOiAjcmVnczozICAgaW5vOjB4MTg2ICBmbGFnczoweDUgICBkc2l6 ZToxNgoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweDgxYTQgIHZlcjoyICBmb3JtYXQ6 MiAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjEgcHJvamlkOjAKCQlhdGltZTo2OCAg bXRpbWU6NDggIGN0aW1lOjQ4CgkJZmx1c2hpdGVyOjAKCQlzaXplOjB4MCAgbmJsa3M6MHgxMCAg ZXhzaXplOjAgIG5leHRlbnRzOjEgIGFuZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFzazow eDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46MjAxNzcyMjEyOAoJCURBVEEgRk9SSyBFWFRF TlRTIGlub2RlIGRhdGE6CkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YTA4IGxlbjoyNCBhOjB4 NDY5YWIwIGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgxICAgbGVuOjEg ICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJQUdGIEJ1ZmZlcjogKFhBR0YpCkJVRjogY250OjIg dG90YWw6MiBhOjB4NDY5YjM4IGxlbjoyOCBhOjB4NDcxYzA4IGxlbjoxMjggCglCVUY6ICAjcmVn czoyICAgc3RhcnQgYmxrbm86MHgxOCAgIGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAK CUJVRiBEQVRBCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5Yjk4IGxlbjoyOCBhOjB4NDcxYzkw IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgxMCAgIGxlbjo4ICAgYm1h cCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBEQVRBCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6 IHRpZDoweDhiN2ZkYjBhICB0eXBlOklOQUNUSVZFICAjaXRlbXM6MiAgdHJhbnM6MHgwICBxOjB4 NDY5NzMwCklOTzogY250OjMgdG90YWw6MyBhOjB4NDY5NzQwIGxlbjo1NiBhOjB4NDY5NzgwIGxl bjo5NiBhOjB4NDY5N2U4IGxlbjoxNiAKCUlOT0RFOiAjcmVnczozICAgaW5vOjB4MTg2ICBmbGFn czoweDUgICBkc2l6ZToxNgoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweDgxYTQgIHZl cjoyICBmb3JtYXQ6MiAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjEgcHJvamlkOjAK CQlhdGltZTo2OCAgbXRpbWU6NDggIGN0aW1lOjQ4CgkJZmx1c2hpdGVyOjAKCQlzaXplOjB4MCAg bmJsa3M6MHgxICBleHNpemU6MCAgbmV4dGVudHM6MSAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAg IGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjoyMDE3NzIyMTI4CgkJREFU QSBGT1JLIEVYVEVOVFMgaW5vZGUgZGF0YToKRUZJOiBjbnQ6MSB0b3RhbDoxIGE6MHg0NjlhMDgg bGVuOjMyIAoJRUZJOiAgI3JlZ3M6MSAgICBudW1fZXh0ZW50czoxICBpZDoweGZmZmZmZmZmYzkx OGIzMDgKCShzOiAweDRiMCwgbDogMTUpIAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6 MHg4YjdmZGIwYiAgdHlwZTpJTkFDVElWRSAgI2l0ZW1zOjUgIHRyYW5zOjB4MCAgcToweDQ2OTcz MApFRkQ6IGNudDoxIHRvdGFsOjEgYToweDQ2OWEwOCBsZW46MzIgCglFRkQ6ICAjcmVnczogMSAg ICBudW1fZXh0ZW50czogMSAgaWQ6IDB4ZmZmZmZmZmZjOTE4YjMwOApCVUY6IGNudDoyIHRvdGFs OjIgYToweDQ2OWJiOCBsZW46MjQgYToweDQ2OWE4OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAg IHN0YXJ0IGJsa25vOjB4MSAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCUFHRiBC dWZmZXI6IChYQUdGKQpCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWIxMCBsZW46MjggYToweDQ3 MWMwOCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MTAgICBsZW46OCAg IGJtYXAgc2l6ZToyICAgZmxhZ3M6MHgwCglCVUYgREFUQQpCVUY6IGNudDoyIHRvdGFsOjIgYTow eDQ2OTdjMCBsZW46MjggYToweDQ3MWM5MCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0 IGJsa25vOjB4MTggICBsZW46OCAgIGJtYXAgc2l6ZToyICAgZmxhZ3M6MHgwCglCVUYgREFUQQpJ Tk86IGNudDozIHRvdGFsOjMgYToweDQ2OTc0MCBsZW46NTYgYToweDQ3MWQzOCBsZW46OTYgYTow eDQ2OTdlOCBsZW46MTYgCglJTk9ERTogI3JlZ3M6MyAgIGlubzoweDE4NiAgZmxhZ3M6MHg1ICAg ZHNpemU6MTYKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHg4MWE0ICB2ZXI6MiAgZm9y bWF0OjIgIG9ubGluazowCgkJdWlkOjAgIGdpZDowICBubGluazoxIHByb2ppZDowCgkJYXRpbWU6 NjggIG10aW1lOjQ4ICBjdGltZTo0OAoJCWZsdXNoaXRlcjowCgkJc2l6ZToweDAgIG5ibGtzOjB4 MSAgZXhzaXplOjAgIG5leHRlbnRzOjEgIGFuZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFz azoweDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46MjAxNzcyMjEyOAoJCURBVEEgRk9SSyBF WFRFTlRTIGlub2RlIGRhdGE6Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDhiN2Zk YjBjICB0eXBlOklOQUNUSVZFICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCklOTzog Y250OjMgdG90YWw6MyBhOjB4NDY5NzQwIGxlbjo1NiBhOjB4NDY5NzgwIGxlbjo5NiBhOjB4NDY5 N2U4IGxlbjoxNiAKCUlOT0RFOiAjcmVnczozICAgaW5vOjB4MTg2ICBmbGFnczoweDUgICBkc2l6 ZToxNgoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweDgxYTQgIHZlcjoyICBmb3JtYXQ6 MiAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjEgcHJvamlkOjAKCQlhdGltZTo2OCAg bXRpbWU6NDggIGN0aW1lOjQ4CgkJZmx1c2hpdGVyOjAKCQlzaXplOjB4MCAgbmJsa3M6MHgxICBl eHNpemU6MCAgbmV4dGVudHM6MSAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4 MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjoyMDE3NzIyMTI4CgkJREFUQSBGT1JLIEVYVEVO VFMgaW5vZGUgZGF0YToKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4OTUyZmZhNjMg IHR5cGU6U1RSQVRfV1JJVEUgICNpdGVtczo0ICB0cmFuczoweDAgIHE6MHg0Njk3MzAKSU5POiBj bnQ6MyB0b3RhbDozIGE6MHg0Njk3NDAgbGVuOjU2IGE6MHg0Njk3ODAgbGVuOjk2IGE6MHg0Njk3 ZTggbGVuOjE2IAoJSU5PREU6ICNyZWdzOjMgICBpbm86MHgxMDAwMDgzICBmbGFnczoweDUgICBk c2l6ZToxNgoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweDgxYTQgIHZlcjoyICBmb3Jt YXQ6MiAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjEgcHJvamlkOjAKCQlhdGltZTo0 OCAgbXRpbWU6NDggIGN0aW1lOjQ4CgkJZmx1c2hpdGVyOjIKCQlzaXplOjB4MCAgbmJsa3M6MHgx ICBleHNpemU6MCAgbmV4dGVudHM6MSAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNr OjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjoxNDIwMDEyMzc1CgkJREFUQSBGT1JLIEVY VEVOVFMgaW5vZGUgZGF0YToKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NzFjMDggbGVuOjI0IGE6 MHg0NzFjNjggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDc4MGRiOSAg IGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCUFHRiBCdWZmZXI6IChYQUdGKQpCVUY6 IGNudDoyIHRvdGFsOjIgYToweDQ3MWNmMCBsZW46MjggYToweDQ2OWE0OCBsZW46MTI4IAoJQlVG OiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4NzgwZGM4ICAgbGVuOjggICBibWFwIHNpemU6MiAg IGZsYWdzOjB4MAoJQlVGIERBVEEKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhZDAgbGVuOjI4 IGE6MHg0NjliMzAgbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDc4MGRj MCAgIGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBEQVRBCgpMT0cgUkVDIEFU IExTTiBjeWNsZSAxIGJsb2NrIDEyMyAoMHgxLCAweDdiKQo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClRS QU5TOiB0aWQ6MHg0ZTJjZmEwMCAgdHlwZTpTVFJBVF9XUklURSAgI2l0ZW1zOjQgIHRyYW5zOjB4 MCAgcToweDQ2OTczMApJTk86IGNudDozIHRvdGFsOjMgYToweDQ2OTc0MCBsZW46NTYgYToweDQ2 OTc4MCBsZW46OTYgYToweDQ2OTdlOCBsZW46MTYgCglJTk9ERTogI3JlZ3M6MyAgIGlubzoweDg2 ICBmbGFnczoweDUgICBkc2l6ZToxNgoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweDgx YjQgIHZlcjoyICBmb3JtYXQ6MiAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjEgcHJv amlkOjAKCQlhdGltZToxMzI2OTA4MDcwICBtdGltZToxMzI2OTA4MDcwICBjdGltZTo0OAoJCWZs dXNoaXRlcjowCgkJc2l6ZToweDAgIG5ibGtzOjB4MSAgZXhzaXplOjAgIG5leHRlbnRzOjEgIGFu ZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgw ICBnZW46MgoJCURBVEEgRk9SSyBFWFRFTlRTIGlub2RlIGRhdGE6CkJVRjogY250OjIgdG90YWw6 MiBhOjB4NDY5YjEwIGxlbjoyNCBhOjB4NDcxYzY4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAg c3RhcnQgYmxrbm86MHgxICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJQUdGIEJ1 ZmZlcjogKFhBR0YpCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YTI4IGxlbjoyOCBhOjB4NDY5 YTQ4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgxOCAgIGxlbjo4ICAg Ym1hcCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBEQVRBCkJVRjogY250OjIgdG90YWw6MiBhOjB4 NDcxYzA4IGxlbjoyOCBhOjB4NDY5YjUwIGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQg Ymxrbm86MHgxMCAgIGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBEQVRBCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDhiYjJjOTZkICB0eXBlOlNUUkFUX1dSSVRF ICAjaXRlbXM6NCAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCklOTzogY250OjMgdG90YWw6MyBhOjB4 NDY5NzQwIGxlbjo1NiBhOjB4NDY5NzgwIGxlbjo5NiBhOjB4NDY5N2U4IGxlbjoxNiAKCUlOT0RF OiAjcmVnczozICAgaW5vOjB4MTAwMDA4MiAgZmxhZ3M6MHg1ICAgZHNpemU6MTYKCUNPUkUgaW5v ZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHg4MWE0ICB2ZXI6MiAgZm9ybWF0OjIgIG9ubGluazowCgkJ dWlkOjAgIGdpZDowICBubGluazoxIHByb2ppZDowCgkJYXRpbWU6NDggIG10aW1lOjQ4ICBjdGlt ZTo0OAoJCWZsdXNoaXRlcjo0CgkJc2l6ZToweDAgIG5ibGtzOjB4MSAgZXhzaXplOjAgIG5leHRl bnRzOjEgIGFuZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAg ZmxhZ3M6MHgwICBnZW46MTQyMDAxMjM3NgoJCURBVEEgRk9SSyBFWFRFTlRTIGlub2RlIGRhdGE6 CkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YjMwIGxlbjoyNCBhOjB4NDcxYzY4IGxlbjoxMjgg CglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHg3ODBkYjkgICBsZW46MSAgIGJtYXAgc2l6 ZToxICAgZmxhZ3M6MHgwCglBR0YgQnVmZmVyOiAoWEFHRikKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6 MHg0NzFjNDggbGVuOjI4IGE6MHg0NjlhNDggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFy dCBibGtubzoweDc4MGRjOCAgIGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBE QVRBCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YTA4IGxlbjoyOCBhOjB4NDY5YjUwIGxlbjox MjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHg3ODBkYzAgICBsZW46OCAgIGJtYXAg c2l6ZToyICAgZmxhZ3M6MHgwCglCVUYgREFUQQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0 aWQ6MHhjYWY3ZGU2MCAgdHlwZTpGU1lOQ19UUyAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2 OTczMApJTk86IGNudDozIHRvdGFsOjMgYToweDQ2OTc0MCBsZW46NTYgYToweDQ2OTc4MCBsZW46 OTYgYToweDQ2OTdlOCBsZW46MTYgCglJTk9ERTogI3JlZ3M6MyAgIGlubzoweDEwMDAwODMgIGZs YWdzOjB4NSAgIGRzaXplOjE2CglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4ODFhNCAg dmVyOjIgIGZvcm1hdDoyICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MSBwcm9qaWQ6 MAoJCWF0aW1lOjQ4ICBtdGltZTo0OCAgY3RpbWU6NDgKCQlmbHVzaGl0ZXI6MgoJCXNpemU6MHhl ZSAgbmJsa3M6MHgxICBleHNpemU6MCAgbmV4dGVudHM6MSAgYW5leHRlbnRzOjAKCQlmb3Jrb2Zm OjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjoxNDIwMDEyMzc1CgkJ REFUQSBGT1JLIEVYVEVOVFMgaW5vZGUgZGF0YToKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzog dGlkOjB4ODdlOWI4ZCAgdHlwZTpGU1lOQ19UUyAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2 OTczMApJTk86IGNudDozIHRvdGFsOjMgYToweDQ2OTc0MCBsZW46NTYgYToweDQ2OTc4MCBsZW46 OTYgYToweDQ2OTdlOCBsZW46MTYgCglJTk9ERTogI3JlZ3M6MyAgIGlubzoweDg2ICBmbGFnczow eDUgICBkc2l6ZToxNgoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweDgxYjQgIHZlcjoy ICBmb3JtYXQ6MiAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjEgcHJvamlkOjAKCQlh dGltZToxMzI2OTA4MDcwICBtdGltZToxMzI2OTA4MDcwICBjdGltZTo0OAoJCWZsdXNoaXRlcjow CgkJc2l6ZToweDY0ICBuYmxrczoweDEgIGV4c2l6ZTowICBuZXh0ZW50czoxICBhbmV4dGVudHM6 MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjIK CQlEQVRBIEZPUksgRVhURU5UUyBpbm9kZSBkYXRhOgo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5T OiB0aWQ6MHg2YWNmNGNkNiAgdHlwZTpGU1lOQ19UUyAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcTow eDQ2OTczMApJTk86IGNudDozIHRvdGFsOjMgYToweDQ2OTc0MCBsZW46NTYgYToweDQ2OTc4MCBs ZW46OTYgYToweDQ2OTdlOCBsZW46MTYgCglJTk9ERTogI3JlZ3M6MyAgIGlubzoweDEwMDAwODIg IGZsYWdzOjB4NSAgIGRzaXplOjE2CglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4ODFh NCAgdmVyOjIgIGZvcm1hdDoyICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MSBwcm9q aWQ6MAoJCWF0aW1lOjQ4ICBtdGltZTo0OCAgY3RpbWU6NDgKCQlmbHVzaGl0ZXI6NAoJCXNpemU6 MHgxMjYgIG5ibGtzOjB4MSAgZXhzaXplOjAgIG5leHRlbnRzOjEgIGFuZXh0ZW50czowCgkJZm9y a29mZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46MTQyMDAxMjM3 NgoJCURBVEEgRk9SSyBFWFRFTlRTIGlub2RlIGRhdGE6Cj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJB TlM6IHRpZDoweDg2NTVmNzVjICB0eXBlOkZTWU5DX1RTICAjaXRlbXM6MSAgdHJhbnM6MHgwICBx OjB4NDY5NzMwCklOTzogY250OjMgdG90YWw6MyBhOjB4NDY5NzQwIGxlbjo1NiBhOjB4NDY5Nzgw IGxlbjo5NiBhOjB4NDY5N2U4IGxlbjoxNiAKCUlOT0RFOiAjcmVnczozICAgaW5vOjB4MTg2ICBm bGFnczoweDUgICBkc2l6ZToxNgoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweDgxYTQg IHZlcjoyICBmb3JtYXQ6MiAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5saW5rOjEgcHJvamlk OjAKCQlhdGltZTo2OCAgbXRpbWU6NDggIGN0aW1lOjQ4CgkJZmx1c2hpdGVyOjAKCQlzaXplOjB4 YSAgbmJsa3M6MHgxICBleHNpemU6MCAgbmV4dGVudHM6MSAgYW5leHRlbnRzOjAKCQlmb3Jrb2Zm OjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjoyMDE3NzIyMTI4CgkJ REFUQSBGT1JLIEVYVEVOVFMgaW5vZGUgZGF0YToKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxv Y2sgMTMwICgweDEsIDB4ODIpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDM0MTE2 YzE2ICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNu dDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAg I3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczow eDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTMy ICgweDEsIDB4ODQpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDQzMGViZGEyICB0 eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRv dGFsOjIgYToweDQ2OWEwOCBsZW46MjQgYToweDQ2OWE0OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6 MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNV UEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTM0ICgweDEs IDB4ODYpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDdmMjVmZDlhICB0eXBlOkRV TU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIg YToweDQ2OWFmMCBsZW46MjQgYToweDQ2OWI1MCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0 YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJs b2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTM2ICgweDEsIDB4ODgp Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDFiYTE0MjcxICB0eXBlOkRVTU1ZMSAg I2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2 OWEwOCBsZW46MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJs a25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1 ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTM4ICgweDEsIDB4OGEpCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweGEzYzlmNjIxICB0eXBlOkRVTU1ZMSAgI2l0ZW1z OjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmMCBs ZW46MjQgYToweDQ2OWE0OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4 MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoK CkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTQwICgweDEsIDB4OGMpCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KVFJBTlM6IHRpZDoweDdlNDEyZDcyICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRy YW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWEwOCBsZW46MjQg YToweDQ2OWI1MCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxl bjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBS RUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTQyICgweDEsIDB4OGUpCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KVFJBTlM6IHRpZDoweGEzNjhkODZmICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4 MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYToweDQ3 MWM2OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAg Ym1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQg TFNOIGN5Y2xlIDEgYmxvY2sgMTQ0ICgweDEsIDB4OTApCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJB TlM6IHRpZDoweGZlYWU1OGNiICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcTow eDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWEwOCBsZW46MjQgYToweDQ2OWE0OCBs ZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBz aXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5 Y2xlIDEgYmxvY2sgMTQ2ICgweDEsIDB4OTIpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRp ZDoweDJjNjMzYjI0ICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTcz MApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYToweDQ2OWI1MCBsZW46MTI4 IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEg ICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEg YmxvY2sgMTQ4ICgweDEsIDB4OTQpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDM3 NGU2MmYyICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6 IGNudDoyIHRvdGFsOjIgYToweDQ2OWEwOCBsZW46MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJQlVG OiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFn czoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sg MTUwICgweDEsIDB4OTYpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweGJiMDQxYzdi ICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoy IHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYToweDQ2OWE0OCBsZW46MTI4IAoJQlVGOiAgI3Jl Z3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAK CVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTUyICgw eDEsIDB4OTgpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDFhNjQ2YjRkICB0eXBl OkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFs OjIgYToweDQ2OWEwOCBsZW46MjQgYToweDQ2OWI1MCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAg IHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVS IEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTU0ICgweDEsIDB4 OWEpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDk0NTE0MWNlICB0eXBlOkRVTU1Z MSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYTow eDQ2OWFmMCBsZW46MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0 IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2Nr IEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTU2ICgweDEsIDB4OWMpCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDVmMDBjY2Q3ICB0eXBlOkRVTU1ZMSAgI2l0 ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWEw OCBsZW46MjQgYToweDQ2OWE0OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25v OjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZl cjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTU4ICgweDEsIDB4OWUpCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDNiNjZjODBlICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEg IHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46 MjQgYToweDQ2OWI1MCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAg IGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxP RyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTYwICgweDEsIDB4YTApCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KVFJBTlM6IHRpZDoweGNjY2Q0YmVmICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5z OjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWEwOCBsZW46MjQgYTow eDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjox ICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMg QVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTYyICgweDEsIDB4YTIpCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K VFJBTlM6IHRpZDoweDk5YzUyMjkzICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAg cToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYToweDQ2OWE0 OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1h cCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNO IGN5Y2xlIDEgYmxvY2sgMTY0ICgweDEsIDB4YTQpCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6 IHRpZDoweGQ1NzRlY2E5ICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2 OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWEwOCBsZW46MjQgYToweDQ2OWI1MCBsZW46 MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXpl OjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xl IDEgYmxvY2sgMTY2ICgweDEsIDB4YTYpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDow eDEwMmQyNTg2ICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApC VUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJ QlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBm bGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxv Y2sgMTY4ICgweDEsIDB4YTgpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweGM1MmQ2 YWFjICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNu dDoyIHRvdGFsOjIgYToweDQ2OWEwOCBsZW46MjQgYToweDQ2OWE0OCBsZW46MTI4IAoJQlVGOiAg I3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczow eDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTcw ICgweDEsIDB4YWEpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDFhYmMyZjM4ICB0 eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRv dGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYToweDQ2OWI1MCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6 MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNV UEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTcyICgweDEs IDB4YWMpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDVjYjE2MzM0ICB0eXBlOkRV TU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIg YToweDQ2OWEwOCBsZW46MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0 YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJs b2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTc0ICgweDEsIDB4YWUp Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweGFmYzk0ZTdmICB0eXBlOkRVTU1ZMSAg I2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2 OWFmMCBsZW46MjQgYToweDQ2OWE0OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJs a25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1 ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTc2ICgweDEsIDB4YjApCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDk4MTFkZDBmICB0eXBlOkRVTU1ZMSAgI2l0ZW1z OjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWEwOCBs ZW46MjQgYToweDQ2OWI1MCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4 MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoK CkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMTc4ICgweDEsIDB4YjIpCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KVFJBTlM6IHRpZDoweGUxMzFkNTAgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJh bnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YWYwIGxlbjoyNCBh OjB4NDcxYzY4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVu OjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJF QyBBVCBMU04gY3ljbGUgMSBibG9jayAxODAgKDB4MSwgMHhiNCkKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQpUUkFOUzogdGlkOjB4NzRhY2JiOGYgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgw ICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YTA4IGxlbjoyNCBhOjB4NDY5 YTQ4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBi bWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBM U04gY3ljbGUgMSBibG9jayAxODIgKDB4MSwgMHhiNikKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFO UzogdGlkOjB4ZjYxNTU1ODMgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4 NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YWYwIGxlbjoyNCBhOjB4NDY5YjUwIGxl bjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNp emU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3lj bGUgMSBibG9jayAxODQgKDB4MSwgMHhiOCkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlk OjB4NTAyNTdkMGMgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMw CkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YTA4IGxlbjoyNCBhOjB4NDcxYzY4IGxlbjoxMjgg CglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAg IGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBi bG9jayAxODYgKDB4MSwgMHhiYSkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4ZTE0 MDUwZTkgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjog Y250OjIgdG90YWw6MiBhOjB4NDY5YWYwIGxlbjoyNCBhOjB4NDY5YTQ4IGxlbjoxMjggCglCVUY6 ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdz OjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAx ODggKDB4MSwgMHhiYykKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4Y2IzYTBlNWUg IHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIg dG90YWw6MiBhOjB4NDY5YTA4IGxlbjoyNCBhOjB4NDY5YjUwIGxlbjoxMjggCglCVUY6ICAjcmVn czoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJ U1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAxOTAgKDB4 MSwgMHhiZSkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4OWExZmJkNjEgIHR5cGU6 RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6 MiBhOjB4NDY5YWYwIGxlbjoyNCBhOjB4NDcxYzY4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAg c3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIg QmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAxOTIgKDB4MSwgMHhj MCkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4ZTFmMWYwNGMgIHR5cGU6RFVNTVkx ICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4 NDY5YTA4IGxlbjoyNCBhOjB4NDY5YTQ4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQg Ymxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sg QnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAxOTQgKDB4MSwgMHhjMikKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4YjYzOWEyMTUgIHR5cGU6RFVNTVkxICAjaXRl bXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YWYw IGxlbjoyNCBhOjB4NDY5YjUwIGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86 MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVy OgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAxOTYgKDB4MSwgMHhjNCkKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQpUUkFOUzogdGlkOjB4NmM1ZDk0YzcgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAg dHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YTA4IGxlbjoy NCBhOjB4NDcxYzY4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAg bGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9H IFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAxOTggKDB4MSwgMHhjNikKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQpUUkFOUzogdGlkOjB4ZTgyOWMwYjcgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6 MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YWYwIGxlbjoyNCBhOjB4 NDY5YTQ4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEg ICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBB VCBMU04gY3ljbGUgMSBibG9jayAyMDAgKDB4MSwgMHhjOCkKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpU UkFOUzogdGlkOjB4YjQ4YzA4NDAgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBx OjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YTA4IGxlbjoyNCBhOjB4NDY5YjUw IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFw IHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04g Y3ljbGUgMSBibG9jayAyMDIgKDB4MSwgMHhjYSkKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzog dGlkOjB4YjA4YTRhNTYgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5 NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YWYwIGxlbjoyNCBhOjB4NDcxYzY4IGxlbjox MjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6 MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUg MSBibG9jayAyMDQgKDB4MSwgMHhjYykKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4 YWJhNmZlMTYgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJV RjogY250OjIgdG90YWw6MiBhOjB4NDY5YTA4IGxlbjoyNCBhOjB4NDY5YTQ4IGxlbjoxMjggCglC VUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZs YWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9j ayAyMDYgKDB4MSwgMHhjZSkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4NzM5NjIz MmEgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250 OjIgdG90YWw6MiBhOjB4NDY5YWYwIGxlbjoyNCBhOjB4NDY5YjUwIGxlbjoxMjggCglCVUY6ICAj cmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4 MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAyMDgg KDB4MSwgMHhkMCkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4OTI3NzQ0ZWIgIHR5 cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90 YWw6MiBhOjB4NDY5YTA4IGxlbjoyNCBhOjB4NDcxYzY4IGxlbjoxMjggCglCVUY6ICAjcmVnczoy ICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQ RVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAyMTAgKDB4MSwg MHhkMikKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4ZmZhMTMyZWQgIHR5cGU6RFVN TVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBh OjB4NDY5YWYwIGxlbjoyNCBhOjB4NDY5YTQ4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3Rh cnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxv Y2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAyMTIgKDB4MSwgMHhkNCkK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4MjI4YzY0ZSAgdHlwZTpEVU1NWTEgICNp dGVtczoxICB0cmFuczoweDAgIHE6MHg0Njk3MzAKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0Njlh MDggbGVuOjI0IGE6MHg0NjliNTAgbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtu bzoweDAgICBsZW46MSAgIGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgwCglTVVBFUiBCbG9jayBCdWZm ZXI6CgpMT0cgUkVDIEFUIExTTiBjeWNsZSAxIGJsb2NrIDIxNCAoMHgxLCAweGQ2KQo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHgxM2RmYWVmMiAgdHlwZTpEVU1NWTEgICNpdGVtczox ICB0cmFuczoweDAgIHE6MHg0Njk3MzAKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhZjAgbGVu OjI0IGE6MHg0NzFjNjggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDAg ICBsZW46MSAgIGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgwCglTVVBFUiBCbG9jayBCdWZmZXI6CgpM T0cgUkVDIEFUIExTTiBjeWNsZSAxIGJsb2NrIDIxNiAoMHgxLCAweGQ4KQo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09ClRSQU5TOiB0aWQ6MHgyNDUzNTAxICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5z OjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWEwOCBsZW46MjQgYTow eDQ2OWE0OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjox ICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMg QVQgTFNOIGN5Y2xlIDEgYmxvY2sgMjE4ICgweDEsIDB4ZGEpCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K VFJBTlM6IHRpZDoweDliNzI1MzU3ICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAg cToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYToweDQ2OWI1 MCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1h cCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNO IGN5Y2xlIDEgYmxvY2sgMjIwICgweDEsIDB4ZGMpCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6 IHRpZDoweDVjZGJjNDM4ICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2 OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWEwOCBsZW46MjQgYToweDQ3MWM2OCBsZW46 MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXpl OjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xl IDEgYmxvY2sgMjIyICgweDEsIDB4ZGUpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDow eDg0OGM2OGU0ICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApC VUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYToweDQ2OWE0OCBsZW46MTI4IAoJ QlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBm bGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxv Y2sgMjI0ICgweDEsIDB4ZTApCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDJkNjJl ZWEzICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNu dDoyIHRvdGFsOjIgYToweDQ2OWEwOCBsZW46MjQgYToweDQ2OWI1MCBsZW46MTI4IAoJQlVGOiAg I3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczow eDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMjI2 ICgweDEsIDB4ZTIpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDUwNmJlNjViICB0 eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRv dGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6 MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNV UEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMjI4ICgweDEs IDB4ZTQpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweGI3MDAxMDhhICB0eXBlOkRV TU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIg YToweDQ2OWEwOCBsZW46MjQgYToweDQ2OWE0OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0 YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJs b2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMjMwICgweDEsIDB4ZTYp Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDEyNGY3YWMzICB0eXBlOkRVTU1ZMSAg I2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2 OWFmMCBsZW46MjQgYToweDQ2OWI1MCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJs a25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1 ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMjMyICgweDEsIDB4ZTgpCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDZkNDQxZDllICB0eXBlOkRVTU1ZMSAgI2l0ZW1z OjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWEwOCBs ZW46MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4 MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoK CkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMjM0ICgweDEsIDB4ZWEpCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KVFJBTlM6IHRpZDoweDkyYTBiOTBiICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRy YW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQg YToweDQ2OWE0OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxl bjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBS RUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMjM2ICgweDEsIDB4ZWMpCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KVFJBTlM6IHRpZDoweGIyMTc1MTA2ICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4 MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWEwOCBsZW46MjQgYToweDQ2 OWI1MCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAg Ym1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQg TFNOIGN5Y2xlIDEgYmxvY2sgMjM4ICgweDEsIDB4ZWUpCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJB TlM6IHRpZDoweDY1MzE4NzAzICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcTow eDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYToweDQ3MWM2OCBs ZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBz aXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5 Y2xlIDEgYmxvY2sgMjQwICgweDEsIDB4ZjApCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRp ZDoweGJhNzcyN2U2ICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTcz MApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWEwOCBsZW46MjQgYToweDQ2OWE0OCBsZW46MTI4 IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEg ICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEg YmxvY2sgMjQyICgweDEsIDB4ZjIpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweGZh NWJhZGE2ICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6 IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYToweDQ2OWI1MCBsZW46MTI4IAoJQlVG OiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFn czoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sg MjQ0ICgweDEsIDB4ZjQpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweGM3YmE3ZjQg IHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIg dG90YWw6MiBhOjB4NDY5YTA4IGxlbjoyNCBhOjB4NDcxYzY4IGxlbjoxMjggCglCVUY6ICAjcmVn czoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJ U1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAyNDYgKDB4 MSwgMHhmNikKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4NmQ1MWEyZjggIHR5cGU6 RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6 MiBhOjB4NDY5YWYwIGxlbjoyNCBhOjB4NDY5YTQ4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAg c3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIg QmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAyNDggKDB4MSwgMHhm OCkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4YWQyYmVhNWYgIHR5cGU6RFVNTVkx ICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4 NDY5YTA4IGxlbjoyNCBhOjB4NDY5YjUwIGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQg Ymxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sg QnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAyNTAgKDB4MSwgMHhmYSkKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4ZTZiZTg1ODggIHR5cGU6RFVNTVkxICAjaXRl bXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YWYw IGxlbjoyNCBhOjB4NDcxYzY4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86 MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVy OgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAyNTIgKDB4MSwgMHhmYykKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQpUUkFOUzogdGlkOjB4YzY2Mjk4MTIgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAg dHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YTA4IGxlbjoy NCBhOjB4NDY5YTQ4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAg bGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9H IFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAyNTQgKDB4MSwgMHhmZSkKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQpUUkFOUzogdGlkOjB4NjdkYTM1OTAgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6 MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YWYwIGxlbjoyNCBhOjB4 NDY5YjUwIGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEg ICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBB VCBMU04gY3ljbGUgMSBibG9jayAyNTYgKDB4MSwgMHgxMDApCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K VFJBTlM6IHRpZDoweGJmMTA0YTdmICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAg cToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWEwOCBsZW46MjQgYToweDQ3MWM2 OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1h cCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNO IGN5Y2xlIDEgYmxvY2sgMjU4ICgweDEsIDB4MTAyKQo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5T OiB0aWQ6MHg0YTU1OWVlYyAgdHlwZTpEVU1NWTEgICNpdGVtczoxICB0cmFuczoweDAgIHE6MHg0 Njk3MzAKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhZjAgbGVuOjI0IGE6MHg0NjlhNDggbGVu OjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDAgICBsZW46MSAgIGJtYXAgc2l6 ZToxICAgZmxhZ3M6MHgwCglTVVBFUiBCbG9jayBCdWZmZXI6CgpMT0cgUkVDIEFUIExTTiBjeWNs ZSAxIGJsb2NrIDI2MCAoMHgxLCAweDEwNCkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlk OjB4Mzg1MzlmMTkgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMw CkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YTA4IGxlbjoyNCBhOjB4NDY5YjUwIGxlbjoxMjgg CglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAg IGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBi bG9jayAyNjIgKDB4MSwgMHgxMDYpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDc2 MWI5NDM0ICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6 IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJQlVG OiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFn czoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sg MjY0ICgweDEsIDB4MTA4KQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHhkNzdkM2Fj MiAgdHlwZTpEVU1NWTEgICNpdGVtczoxICB0cmFuczoweDAgIHE6MHg0Njk3MzAKQlVGOiBjbnQ6 MiB0b3RhbDoyIGE6MHg0NjlhMDggbGVuOjI0IGE6MHg0NjlhNDggbGVuOjEyOCAKCUJVRjogICNy ZWdzOjIgICBzdGFydCBibGtubzoweDAgICBsZW46MSAgIGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgw CglTVVBFUiBCbG9jayBCdWZmZXI6CgpMT0cgUkVDIEFUIExTTiBjeWNsZSAxIGJsb2NrIDI2NiAo MHgxLCAweDEwYSkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4NDEwOTRkYmIgIHR5 cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90 YWw6MiBhOjB4NDY5YWYwIGxlbjoyNCBhOjB4NDY5YjUwIGxlbjoxMjggCglCVUY6ICAjcmVnczoy ICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQ RVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAyNjggKDB4MSwg MHgxMGMpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweGE0NTJlMzg4ICB0eXBlOkRV TU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIg YToweDQ2OWEwOCBsZW46MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0 YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJs b2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMjcwICgweDEsIDB4MTBl KQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHhmMzE0Y2I2OSAgdHlwZTpEVU1NWTEg ICNpdGVtczoxICB0cmFuczoweDAgIHE6MHg0Njk3MzAKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0 NjlhZjAgbGVuOjI0IGE6MHg0NjlhNDggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBi bGtubzoweDAgICBsZW46MSAgIGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgwCglTVVBFUiBCbG9jayBC dWZmZXI6CgpMT0cgUkVDIEFUIExTTiBjeWNsZSAxIGJsb2NrIDI3MiAoMHgxLCAweDExMCkKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4OTc3ZDg1ZmEgIHR5cGU6RFVNTVkxICAjaXRl bXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YTA4 IGxlbjoyNCBhOjB4NDY5YjUwIGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86 MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVy OgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAyNzQgKDB4MSwgMHgxMTIpCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDc5ODZkZWQ0ICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEg IHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46 MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAg IGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxP RyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMjc2ICgweDEsIDB4MTE0KQo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09ClRSQU5TOiB0aWQ6MHgyZGE0NmE1MyAgdHlwZTpEVU1NWTEgICNpdGVtczoxICB0cmFu czoweDAgIHE6MHg0Njk3MzAKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhMDggbGVuOjI0IGE6 MHg0NjlhNDggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDAgICBsZW46 MSAgIGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgwCglTVVBFUiBCbG9jayBCdWZmZXI6CgpMT0cgUkVD IEFUIExTTiBjeWNsZSAxIGJsb2NrIDI3OCAoMHgxLCAweDExNikKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQpUUkFOUzogdGlkOjB4Yzg2MTk1MjAgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgw ICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YWYwIGxlbjoyNCBhOjB4NDY5 YjUwIGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBi bWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBM U04gY3ljbGUgMSBibG9jayAyODAgKDB4MSwgMHgxMTgpCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJB TlM6IHRpZDoweDNmMjM2Y2Y4ICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcTow eDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWEwOCBsZW46MjQgYToweDQ3MWM2OCBs ZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBz aXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5 Y2xlIDEgYmxvY2sgMjgyICgweDEsIDB4MTFhKQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0 aWQ6MHg2ODhhYjMwZCAgdHlwZTpEVU1NWTEgICNpdGVtczoxICB0cmFuczoweDAgIHE6MHg0Njk3 MzAKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhZjAgbGVuOjI0IGE6MHg0NjlhNDggbGVuOjEy OCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDAgICBsZW46MSAgIGJtYXAgc2l6ZTox ICAgZmxhZ3M6MHgwCglTVVBFUiBCbG9jayBCdWZmZXI6CgpMT0cgUkVDIEFUIExTTiBjeWNsZSAx IGJsb2NrIDI4NCAoMHgxLCAweDExYykKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4 Yjc5ZDg2MWEgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJV RjogY250OjIgdG90YWw6MiBhOjB4NDY5YTA4IGxlbjoyNCBhOjB4NDY5YjUwIGxlbjoxMjggCglC VUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZs YWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9j ayAyODYgKDB4MSwgMHgxMWUpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweGUwOTM2 ODcwICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNu dDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAg I3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczow eDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMjg4 ICgweDEsIDB4MTIwKQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHg3YWM3OTRiMyAg dHlwZTpEVU1NWTEgICNpdGVtczoxICB0cmFuczoweDAgIHE6MHg0Njk3MzAKQlVGOiBjbnQ6MiB0 b3RhbDoyIGE6MHg0NjlhMDggbGVuOjI0IGE6MHg0NjlhNDggbGVuOjEyOCAKCUJVRjogICNyZWdz OjIgICBzdGFydCBibGtubzoweDAgICBsZW46MSAgIGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgwCglT VVBFUiBCbG9jayBCdWZmZXI6CgpMT0cgUkVDIEFUIExTTiBjeWNsZSAxIGJsb2NrIDI5MCAoMHgx LCAweDEyMikKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4YmM3MTZmZTMgIHR5cGU6 RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6 MiBhOjB4NDY5YWYwIGxlbjoyNCBhOjB4NDY5YjUwIGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAg c3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIg QmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAyOTIgKDB4MSwgMHgx MjQpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDg3Y2IxYzg3ICB0eXBlOkRVTU1Z MSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYTow eDQ2OWEwOCBsZW46MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0 IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2Nr IEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMjk0ICgweDEsIDB4MTI2KQo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHgxZDY0MzcwMiAgdHlwZTpEVU1NWTEgICNp dGVtczoxICB0cmFuczoweDAgIHE6MHg0Njk3MzAKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0Njlh ZjAgbGVuOjI0IGE6MHg0NjlhNDggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtu bzoweDAgICBsZW46MSAgIGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgwCglTVVBFUiBCbG9jayBCdWZm ZXI6CgpMT0cgUkVDIEFUIExTTiBjeWNsZSAxIGJsb2NrIDI5NiAoMHgxLCAweDEyOCkKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4MTQ3Y2RmOTggIHR5cGU6RFVNTVkxICAjaXRlbXM6 MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YTA4IGxl bjoyNCBhOjB4NDY5YjUwIGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgw ICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoK TE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAyOTggKDB4MSwgMHgxMmEpCj09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KVFJBTlM6IHRpZDoweGJmMThmMmEyICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRy YW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQg YToweDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxl bjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBS RUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMzAwICgweDEsIDB4MTJjKQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09ClRSQU5TOiB0aWQ6MHg0MzNmZmNjZCAgdHlwZTpEVU1NWTEgICNpdGVtczoxICB0cmFuczow eDAgIHE6MHg0Njk3MzAKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhMDggbGVuOjI0IGE6MHg0 NjlhNDggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDAgICBsZW46MSAg IGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgwCglTVVBFUiBCbG9jayBCdWZmZXI6CgpMT0cgUkVDIEFU IExTTiBjeWNsZSAxIGJsb2NrIDMwMiAoMHgxLCAweDEyZSkKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpU UkFOUzogdGlkOjB4ZTllZmU4OTAgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBx OjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YWYwIGxlbjoyNCBhOjB4NDY5YjUw IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFw IHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04g Y3ljbGUgMSBibG9jayAzMDQgKDB4MSwgMHgxMzApCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6 IHRpZDoweDE4ZjdlNjEwICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2 OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWEwOCBsZW46MjQgYToweDQ3MWM2OCBsZW46 MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXpl OjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xl IDEgYmxvY2sgMzA2ICgweDEsIDB4MTMyKQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6 MHgzYTliMjAzMyAgdHlwZTpEVU1NWTEgICNpdGVtczoxICB0cmFuczoweDAgIHE6MHg0Njk3MzAK QlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhZjAgbGVuOjI0IGE6MHg0NjlhNDggbGVuOjEyOCAK CUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDAgICBsZW46MSAgIGJtYXAgc2l6ZToxICAg ZmxhZ3M6MHgwCglTVVBFUiBCbG9jayBCdWZmZXI6CgpMT0cgUkVDIEFUIExTTiBjeWNsZSAxIGJs b2NrIDMwOCAoMHgxLCAweDEzNCkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4N2I3 OTBlNzggIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjog Y250OjIgdG90YWw6MiBhOjB4NDY5YTA4IGxlbjoyNCBhOjB4NDY5YjUwIGxlbjoxMjggCglCVUY6 ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdz OjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAz MTAgKDB4MSwgMHgxMzYpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweGIwMWE0NjA5 ICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoy IHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAgI3Jl Z3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAK CVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMzEyICgw eDEsIDB4MTM4KQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHg1MzdmYmRmNCAgdHlw ZTpEVU1NWTEgICNpdGVtczoxICB0cmFuczoweDAgIHE6MHg0Njk3MzAKQlVGOiBjbnQ6MiB0b3Rh bDoyIGE6MHg0NjlhMDggbGVuOjI0IGE6MHg0NjlhNDggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIg ICBzdGFydCBibGtubzoweDAgICBsZW46MSAgIGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgwCglTVVBF UiBCbG9jayBCdWZmZXI6CgpMT0cgUkVDIEFUIExTTiBjeWNsZSAxIGJsb2NrIDMxNCAoMHgxLCAw eDEzYSkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4YzA2YTYzZmQgIHR5cGU6RFVN TVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBh OjB4NDY5YWYwIGxlbjoyNCBhOjB4NDY5YjUwIGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3Rh cnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxv Y2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAzMTYgKDB4MSwgMHgxM2Mp Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweGFhY2VjMWU1ICB0eXBlOkRVTU1ZMSAg I2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2 OWEwOCBsZW46MjQgYToweDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJs a25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1 ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sgMzE4ICgweDEsIDB4MTNlKQo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHgzZDRlMmZiYiAgdHlwZTpEVU1NWTEgICNpdGVt czoxICB0cmFuczoweDAgIHE6MHg0Njk3MzAKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhZjAg bGVuOjI0IGE6MHg0NjlhNDggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzow eDAgICBsZW46MSAgIGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgwCglTVVBFUiBCbG9jayBCdWZmZXI6 CgpMT0cgUkVDIEFUIExTTiBjeWNsZSAxIGJsb2NrIDMyMCAoMHgxLCAweDE0MCkKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQpUUkFOUzogdGlkOjB4NTkyMTgxYTcgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAg dHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YTA4IGxlbjoy NCBhOjB4NDY5YjUwIGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAg bGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9H IFJFQyBBVCBMU04gY3ljbGUgMSBibG9jayAzMjIgKDB4MSwgMHgxNDIpCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KVFJBTlM6IHRpZDoweGI3NDJkNTcyICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5z OjB4MCAgcToweDQ2OTczMApCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYTow eDQ3MWM2OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjox ICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMg QVQgTFNOIGN5Y2xlIDEgYmxvY2sgMzI0ICgweDEsIDB4MTQ0KQo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 ClRSQU5TOiB0aWQ6MHhkNGFkM2RiNyAgdHlwZTpEVU1NWTEgICNpdGVtczoxICB0cmFuczoweDAg IHE6MHg0Njk3MzAKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhMDggbGVuOjI0IGE6MHg0Njlh NDggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDAgICBsZW46MSAgIGJt YXAgc2l6ZToxICAgZmxhZ3M6MHgwCglTVVBFUiBCbG9jayBCdWZmZXI6CgpMT0cgUkVDIEFUIExT TiBjeWNsZSAxIGJsb2NrIDMyNiAoMHgxLCAweDE0NikKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFO UzogdGlkOjB4NGI3YzAxYiAgdHlwZTpEVU1NWTEgICNpdGVtczoxICB0cmFuczoweDAgIHE6MHg0 Njk3MzAKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhZjAgbGVuOjI0IGE6MHg0NjliNTAgbGVu OjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDAgICBsZW46MSAgIGJtYXAgc2l6 ZToxICAgZmxhZ3M6MHgwCglTVVBFUiBCbG9jayBCdWZmZXI6CgpMT0cgUkVDIEFUIExTTiBjeWNs ZSAxIGJsb2NrIDMyOCAoMHgxLCAweDE0OCkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlk OjB4ZjdhYmU4M2YgIHR5cGU6RFVNTVkxICAjaXRlbXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMw CkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5YTA4IGxlbjoyNCBhOjB4NDcxYzY4IGxlbjoxMjgg CglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAg IGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVyOgoKTE9HIFJFQyBBVCBMU04gY3ljbGUgMSBi bG9jayAzMzAgKDB4MSwgMHgxNGEpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDoweGFj YTQ2ZWZkICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApCVUY6 IGNudDoyIHRvdGFsOjIgYToweDQ2OWFmMCBsZW46MjQgYToweDQ2OWE0OCBsZW46MTI4IAoJQlVG OiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBmbGFn czoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxvY2sg MzMyICgweDEsIDB4MTRjKQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHhmZjRiMTA2 MyAgdHlwZTpSTURJUiAgI2l0ZW1zOjMgIHRyYW5zOjB4MCAgcToweDQ2OTczMApJTk86IGNudDoz IHRvdGFsOjMgYToweDQ2OTc0MCBsZW46NTYgYToweDQ2OTc4MCBsZW46OTYgYToweDQ2OWI1MCBs ZW46OCAKCUlOT0RFOiAjcmVnczozICAgaW5vOjB4MWFiICBmbGFnczoweDMgICBkc2l6ZTo4CglD T1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4NDFjMCAgdmVyOjIgIGZvcm1hdDoxICBvbmxp bms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MiBwcm9qaWQ6MAoJCWF0aW1lOjEzMjgxMjA5Nzkg IG10aW1lOjUzICBjdGltZTo1MwoJCWZsdXNoaXRlcjowCgkJc2l6ZToweDYgIG5ibGtzOjB4MCAg ZXhzaXplOjAgIG5leHRlbnRzOjAgIGFuZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFzazow eDAgIGRtc3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46MjAxNzcyMjEyOAoJCURBVEEgRk9SSyBMT0NB TCBpbm9kZSBkYXRhOgpJTk86IGNudDoyIHRvdGFsOjIgYToweDQ2OWI2MCBsZW46NTYgYToweDQ3 MWM2OCBsZW46OTYgCglJTk9ERTogI3JlZ3M6MiAgIGlubzoweDEwMDAzMTcgIGZsYWdzOjB4MSAg IGRzaXplOjAKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHg0MWMwICB2ZXI6MiAgZm9y bWF0OjEgIG9ubGluazowCgkJdWlkOjAgIGdpZDowICBubGluazowIHByb2ppZDowCgkJYXRpbWU6 MTMyODEyMDk3OSAgbXRpbWU6MTMyODEyMDk3OSAgY3RpbWU6NTMKCQlmbHVzaGl0ZXI6MAoJCXNp emU6MHg2ICBuYmxrczoweDAgIGV4c2l6ZTowICBuZXh0ZW50czowICBhbmV4dGVudHM6MAoJCWZv cmtvZmY6MCAgZG1ldm1hc2s6MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjE1OTUzMjgz NwpCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWEyOCBsZW46MjQgYToweDQ2OWE0OCBsZW46MTI4 IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4NzgwZGJhICAgbGVuOjEgICBibWFwIHNp emU6MSAgIGZsYWdzOjB4MAoJQlVGIERBVEEKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlk OjB4ZTYyOGRhNCAgdHlwZTpJTkFDVElWRSAgI2l0ZW1zOjMgIHRyYW5zOjB4MCAgcToweDQ2OTcz MApJTk86IGNudDoyIHRvdGFsOjIgYToweDQ2OWI2MCBsZW46NTYgYToweDQ2OTc4MCBsZW46OTYg CglJTk9ERTogI3JlZ3M6MiAgIGlubzoweDEwMDAzMTcgIGZsYWdzOjB4MSAgIGRzaXplOjAKCUNP UkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHgwICB2ZXI6MiAgZm9ybWF0OjIgIG9ubGluazow CgkJdWlkOjAgIGdpZDowICBubGluazowIHByb2ppZDowCgkJYXRpbWU6MTMyODEyMDk3OSAgbXRp bWU6MTMyODEyMDk3OSAgY3RpbWU6NTMKCQlmbHVzaGl0ZXI6MAoJCXNpemU6MHg2ICBuYmxrczow eDAgIGV4c2l6ZTowICBuZXh0ZW50czowICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6MCAgZG1ldm1h c2s6MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjE1OTUzMjgzOApCVUY6IGNudDoyIHRv dGFsOjIgYToweDQ2OWEyOCBsZW46MjQgYToweDQ3MWM2OCBsZW46MjU2IAoJQlVGOiAgI3JlZ3M6 MiAgIHN0YXJ0IGJsa25vOjB4NzgwZGJhICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4 MAoJQUdJIEJ1ZmZlcjogKFhBR0kpCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDcxYzA4IGxlbjoy OCBhOjB4NDY5YTQ4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHg3ODEw NDggICBsZW46OCAgIGJtYXAgc2l6ZToyICAgZmxhZ3M6MHgwCglCVUYgREFUQQo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09ClRSQU5TOiB0aWQ6MHg5MmQwZDE2MSAgdHlwZTpSTURJUiAgI2l0ZW1zOjMgIHRy YW5zOjB4MCAgcToweDQ2OTczMApJTk86IGNudDozIHRvdGFsOjMgYToweDQ2OTc2MCBsZW46NTYg YToweDQ2OWEyOCBsZW46OTYgYToweDQ2OWE5MCBsZW46OCAKCUlOT0RFOiAjcmVnczozICAgaW5v OjB4MjAwYTBhZiAgZmxhZ3M6MHgzICAgZHNpemU6OAoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAg bW9kZToweDQxZWQgIHZlcjoyICBmb3JtYXQ6MSAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5s aW5rOjIgcHJvamlkOjAKCQlhdGltZTo2OCAgbXRpbWU6NTMgIGN0aW1lOjUzCgkJZmx1c2hpdGVy OjIKCQlzaXplOjB4NiAgbmJsa3M6MHgwICBleHNpemU6MCAgbmV4dGVudHM6MCAgYW5leHRlbnRz OjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjot OTIzOTg0MjI0CgkJREFUQSBGT1JLIExPQ0FMIGlub2RlIGRhdGE6CklOTzogY250OjMgdG90YWw6 MyBhOjB4NDY5YWEwIGxlbjo1NiBhOjB4NDY5YjEwIGxlbjo5NiBhOjB4NDY5YWUwIGxlbjo4IAoJ SU5PREU6ICNyZWdzOjMgICBpbm86MHgxYWIgIGZsYWdzOjB4MyAgIGRzaXplOjgKCUNPUkUgaW5v ZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHg0MWMwICB2ZXI6MiAgZm9ybWF0OjEgIG9ubGluazowCgkJ dWlkOjAgIGdpZDowICBubGluazowIHByb2ppZDowCgkJYXRpbWU6MTMyODEyMDk3OSAgbXRpbWU6 NTMgIGN0aW1lOjUzCgkJZmx1c2hpdGVyOjAKCQlzaXplOjB4NiAgbmJsa3M6MHgwICBleHNpemU6 MCAgbmV4dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1z dGF0ZTowICBmbGFnczoweDAgIGdlbjoyMDE3NzIyMTI4CgkJREFUQSBGT1JLIExPQ0FMIGlub2Rl IGRhdGE6CkJVRjogY250OjIgdG90YWw6MiBhOjB4NDcxYzA4IGxlbjoyNCBhOjB4NDY5Yjc4IGxl bjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgyICAgbGVuOjEgICBibWFwIHNp emU6MSAgIGZsYWdzOjB4MAoJQlVGIERBVEEKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlk OjB4YjZkYTQ3NWUgIHR5cGU6SU5BQ1RJVkUgICNpdGVtczozICB0cmFuczoweDAgIHE6MHg0Njk3 MzAKSU5POiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhYTAgbGVuOjU2IGE6MHg0NjlhMjggbGVuOjk2 IAoJSU5PREU6ICNyZWdzOjIgICBpbm86MHgxYWIgIGZsYWdzOjB4MSAgIGRzaXplOjgKCUNPUkUg aW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHgwICB2ZXI6MiAgZm9ybWF0OjIgIG9ubGluazowCgkJ dWlkOjAgIGdpZDowICBubGluazowIHByb2ppZDowCgkJYXRpbWU6MTMyODEyMDk3OSAgbXRpbWU6 NTMgIGN0aW1lOjUzCgkJZmx1c2hpdGVyOjAKCQlzaXplOjB4NiAgbmJsa3M6MHgwICBleHNpemU6 MCAgbmV4dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1z dGF0ZTowICBmbGFnczoweDAgIGdlbjoyMDE3NzIyMTI5CkJVRjogY250OjIgdG90YWw6MiBhOjB4 NDcxYzA4IGxlbjoyNCBhOjB4NDcxYzQ4IGxlbjoyNTYgCglCVUY6ICAjcmVnczoyICAgc3RhcnQg Ymxrbm86MHgyICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJQUdJIEJ1ZmZlcjog KFhBR0kpCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5NzYwIGxlbjoyOCBhOjB4NDY5YjEwIGxl bjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHg4ICAgbGVuOjggICBibWFwIHNp emU6MiAgIGZsYWdzOjB4MAoJQlVGIERBVEEKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlk OjB4OTk1Y2JlMzEgIHR5cGU6U0VUQVRUUl9TSVpFICAjaXRlbXM6MiAgdHJhbnM6MHgwICBxOjB4 NDY5NzMwCklOTzogY250OjIgdG90YWw6MiBhOjB4NDY5N2MwIGxlbjo1NiBhOjB4NDY5YTA4IGxl bjo5NiAKCUlOT0RFOiAjcmVnczoyICAgaW5vOjB4MThiICBmbGFnczoweDEgICBkc2l6ZTowCglD T1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4ODFhNCAgdmVyOjIgIGZvcm1hdDoyICBvbmxp bms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MSBwcm9qaWQ6MAoJCWF0aW1lOjc1ICBtdGltZTo3 NSAgY3RpbWU6NzUKCQlmbHVzaGl0ZXI6MAoJCXNpemU6MHgwICBuYmxrczoweDAgIGV4c2l6ZTow ICBuZXh0ZW50czowICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgwICBkbXN0 YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjIwMTc3MjIxMjgKRUZJOiBjbnQ6MSB0b3RhbDoxIGE6MHg0 NjlhNzAgbGVuOjMyIAoJRUZJOiAgI3JlZ3M6MSAgICBudW1fZXh0ZW50czoxICBpZDoweGZmZmZm ZmZmY2NmNjZlMDgKCShzOiAweDUyLCBsOiAxKSAKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzog dGlkOjB4OTk1Y2JlMzIgIHR5cGU6U0VUQVRUUl9TSVpFICAjaXRlbXM6NSAgdHJhbnM6MHgwICBx OjB4NDY5NzMwCkVGRDogY250OjEgdG90YWw6MSBhOjB4NDY5YTcwIGxlbjozMiAKCUVGRDogICNy ZWdzOiAxICAgIG51bV9leHRlbnRzOiAxICBpZDogMHhmZmZmZmZmZmNjZjY2ZTA4CkJVRjogY250 OjIgdG90YWw6MiBhOjB4NDY5NzgwIGxlbjoyNCBhOjB4NDY5YWQwIGxlbjoxMjggCglCVUY6ICAj cmVnczoyICAgc3RhcnQgYmxrbm86MHgxICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4 MAoJQUdGIEJ1ZmZlcjogKFhBR0YpCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDcxYzI4IGxlbjoy OCBhOjB4NDY5Yjc4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgxMCAg IGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBEQVRBCkJVRjogY250OjIgdG90 YWw6MiBhOjB4NDY5YTA4IGxlbjoyOCBhOjB4NDcxYzQ4IGxlbjoxMjggCglCVUY6ICAjcmVnczoy ICAgc3RhcnQgYmxrbm86MHgxOCAgIGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJV RiBEQVRBCklOTzogY250OjIgdG90YWw6MiBhOjB4NDY5N2MwIGxlbjo1NiBhOjB4NDcxZDEwIGxl bjo5NiAKCUlOT0RFOiAjcmVnczoyICAgaW5vOjB4MThiICBmbGFnczoweDEgICBkc2l6ZTowCglD T1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4ODFhNCAgdmVyOjIgIGZvcm1hdDoyICBvbmxp bms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MSBwcm9qaWQ6MAoJCWF0aW1lOjc1ICBtdGltZTo3 NSAgY3RpbWU6NzUKCQlmbHVzaGl0ZXI6MAoJCXNpemU6MHgwICBuYmxrczoweDAgIGV4c2l6ZTow ICBuZXh0ZW50czowICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgwICBkbXN0 YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjIwMTc3MjIxMjgKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFO UzogdGlkOjB4OTk1Y2JlMzMgIHR5cGU6U0VUQVRUUl9TSVpFICAjaXRlbXM6MSAgdHJhbnM6MHgw ICBxOjB4NDY5NzMwCklOTzogY250OjIgdG90YWw6MiBhOjB4NDY5NzQwIGxlbjo1NiBhOjB4NDY5 NzgwIGxlbjo5NiAKCUlOT0RFOiAjcmVnczoyICAgaW5vOjB4MThiICBmbGFnczoweDEgICBkc2l6 ZTowCglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4ODFhNCAgdmVyOjIgIGZvcm1hdDoy ICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6MSBwcm9qaWQ6MAoJCWF0aW1lOjc1ICBt dGltZTo1NiAgY3RpbWU6NTYKCQlmbHVzaGl0ZXI6MAoJCXNpemU6MHgwICBuYmxrczoweDAgIGV4 c2l6ZTowICBuZXh0ZW50czowICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgw ICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjIwMTc3MjIxMjgKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQpUUkFOUzogdGlkOjB4YjgyYTgwNGUgIHR5cGU6U1RSQVRfV1JJVEUgICNpdGVtczo0ICB0cmFu czoweDAgIHE6MHg0Njk3MzAKSU5POiBjbnQ6MyB0b3RhbDozIGE6MHg0Njk3NDAgbGVuOjU2IGE6 MHg0NzFjMDggbGVuOjk2IGE6MHg0NzFjNzAgbGVuOjE2IAoJSU5PREU6ICNyZWdzOjMgICBpbm86 MHgxOGIgIGZsYWdzOjB4NSAgIGRzaXplOjE2CglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2Rl OjB4ODFhNCAgdmVyOjIgIGZvcm1hdDoyICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6 MSBwcm9qaWQ6MAoJCWF0aW1lOjc1ICBtdGltZTo1NiAgY3RpbWU6NTYKCQlmbHVzaGl0ZXI6MAoJ CXNpemU6MHgwICBuYmxrczoweDEwICBleHNpemU6MCAgbmV4dGVudHM6MSAgYW5leHRlbnRzOjAK CQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjoyMDE3 NzIyMTI4CgkJREFUQSBGT1JLIEVYVEVOVFMgaW5vZGUgZGF0YToKQlVGOiBjbnQ6MiB0b3RhbDoy IGE6MHg0NzFjZjAgbGVuOjI0IGE6MHg0NjlhMDggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBz dGFydCBibGtubzoweDEgICBsZW46MSAgIGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgwCglBR0YgQnVm ZmVyOiAoWEFHRikKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjlhOTAgbGVuOjI4IGE6MHg0Njlh ZjAgbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDE4ICAgbGVuOjggICBi bWFwIHNpemU6MiAgIGZsYWdzOjB4MAoJQlVGIERBVEEKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0 NjliNzggbGVuOjI4IGE6MHg0NzFkMTAgbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBi bGtubzoweDEwICAgbGVuOjggICBibWFwIHNpemU6MiAgIGZsYWdzOjB4MAoJQlVGIERBVEEKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4MjRkMzBiMGYgIHR5cGU6SU5BQ1RJVkUgICNp dGVtczoyICB0cmFuczoweDAgIHE6MHg0Njk3MzAKSU5POiBjbnQ6MyB0b3RhbDozIGE6MHg0Njk3 NDAgbGVuOjU2IGE6MHg0Njk3ODAgbGVuOjk2IGE6MHg0Njk3ZTggbGVuOjE2IAoJSU5PREU6ICNy ZWdzOjMgICBpbm86MHgxOGIgIGZsYWdzOjB4NSAgIGRzaXplOjE2CglDT1JFIGlub2RlOgoJCW1h Z2ljOklOICBtb2RlOjB4ODFhNCAgdmVyOjIgIGZvcm1hdDoyICBvbmxpbms6MAoJCXVpZDowICBn aWQ6MCAgbmxpbms6MSBwcm9qaWQ6MAoJCWF0aW1lOjc1ICBtdGltZTo1NiAgY3RpbWU6NTYKCQlm bHVzaGl0ZXI6MAoJCXNpemU6MHgwICBuYmxrczoweDEgIGV4c2l6ZTowICBuZXh0ZW50czoxICBh bmV4dGVudHM6MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4 MCAgZ2VuOjIwMTc3MjIxMjgKCQlEQVRBIEZPUksgRVhURU5UUyBpbm9kZSBkYXRhOgpFRkk6IGNu dDoxIHRvdGFsOjEgYToweDQ2OWEwOCBsZW46MzIgCglFRkk6ICAjcmVnczoxICAgIG51bV9leHRl bnRzOjEgIGlkOjB4ZmZmZmZmZmZjY2Y2NmNhOAoJKHM6IDB4NGIxLCBsOiAxNSkgCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDI0ZDMwYjEwICB0eXBlOklOQUNUSVZFICAjaXRlbXM6 NSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkVGRDogY250OjEgdG90YWw6MSBhOjB4NDY5YTA4IGxl bjozMiAKCUVGRDogICNyZWdzOiAxICAgIG51bV9leHRlbnRzOiAxICBpZDogMHhmZmZmZmZmZmNj ZjY2Y2E4CkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5Yjk4IGxlbjoyNCBhOjB4NDY5YTY4IGxl bjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgxICAgbGVuOjEgICBibWFwIHNp emU6MSAgIGZsYWdzOjB4MAoJQUdGIEJ1ZmZlcjogKFhBR0YpCkJVRjogY250OjIgdG90YWw6MiBh OjB4NDY5YWYwIGxlbjoyOCBhOjB4NDcxYzA4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3Rh cnQgYmxrbm86MHgxMCAgIGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBEQVRB CkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5N2MwIGxlbjoyOCBhOjB4NDcxYzkwIGxlbjoxMjgg CglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHgxOCAgIGxlbjo4ICAgYm1hcCBzaXplOjIg ICBmbGFnczoweDAKCUJVRiBEQVRBCklOTzogY250OjMgdG90YWw6MyBhOjB4NDY5NzQwIGxlbjo1 NiBhOjB4NDcxZDM4IGxlbjo5NiBhOjB4NDY5N2U4IGxlbjoxNiAKCUlOT0RFOiAjcmVnczozICAg aW5vOjB4MThiICBmbGFnczoweDUgICBkc2l6ZToxNgoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAg bW9kZToweDgxYTQgIHZlcjoyICBmb3JtYXQ6MiAgb25saW5rOjAKCQl1aWQ6MCAgZ2lkOjAgIG5s aW5rOjEgcHJvamlkOjAKCQlhdGltZTo3NSAgbXRpbWU6NTYgIGN0aW1lOjU2CgkJZmx1c2hpdGVy OjAKCQlzaXplOjB4MCAgbmJsa3M6MHgxICBleHNpemU6MCAgbmV4dGVudHM6MSAgYW5leHRlbnRz OjAKCQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjoy MDE3NzIyMTI4CgkJREFUQSBGT1JLIEVYVEVOVFMgaW5vZGUgZGF0YToKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQpUUkFOUzogdGlkOjB4MjRkMzBiMTEgIHR5cGU6SU5BQ1RJVkUgICNpdGVtczoxICB0cmFu czoweDAgIHE6MHg0Njk3MzAKSU5POiBjbnQ6MyB0b3RhbDozIGE6MHg0Njk3NDAgbGVuOjU2IGE6 MHg0Njk3ODAgbGVuOjk2IGE6MHg0Njk3ZTggbGVuOjE2IAoJSU5PREU6ICNyZWdzOjMgICBpbm86 MHgxOGIgIGZsYWdzOjB4NSAgIGRzaXplOjE2CglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2Rl OjB4ODFhNCAgdmVyOjIgIGZvcm1hdDoyICBvbmxpbms6MAoJCXVpZDowICBnaWQ6MCAgbmxpbms6 MSBwcm9qaWQ6MAoJCWF0aW1lOjc1ICBtdGltZTo1NiAgY3RpbWU6NTYKCQlmbHVzaGl0ZXI6MAoJ CXNpemU6MHgwICBuYmxrczoweDEgIGV4c2l6ZTowICBuZXh0ZW50czoxICBhbmV4dGVudHM6MAoJ CWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjIwMTc3 MjIxMjgKCQlEQVRBIEZPUksgRVhURU5UUyBpbm9kZSBkYXRhOgo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 ClRSQU5TOiB0aWQ6MHhmZmU0NmYwOCAgdHlwZTpTRVRBVFRSICAjaXRlbXM6MSAgdHJhbnM6MHgw ICBxOjB4NDY5NzMwCklOTzogY250OjIgdG90YWw6MiBhOjB4NDY5NzQwIGxlbjo1NiBhOjB4NDcx YzA4IGxlbjo5NiAKCUlOT0RFOiAjcmVnczoyICAgaW5vOjB4MTAwMDBiYiAgZmxhZ3M6MHgxICAg ZHNpemU6MAoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweDQxZWQgIHZlcjoyICBmb3Jt YXQ6MSAgb25saW5rOjAKCQl1aWQ6MTAwMCAgZ2lkOjEwMDAgIG5saW5rOjIgcHJvamlkOjAKCQlh dGltZTo5NiAgbXRpbWU6MTA2ICBjdGltZTo3NwoJCWZsdXNoaXRlcjoxCgkJc2l6ZToweDFlICBu YmxrczoweDAgIGV4c2l6ZTowICBuZXh0ZW50czowICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6MCAg ZG1ldm1hc2s6MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjE0MjAwMTIzNzMKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4N2I3MDk5NWIgIHR5cGU6U0VUQVRUUiAgI2l0ZW1z OjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApJTk86IGNudDoyIHRvdGFsOjIgYToweDQ2OTc0MCBs ZW46NTYgYToweDQ3MWMwOCBsZW46OTYgCglJTk9ERTogI3JlZ3M6MiAgIGlubzoweDEwMDAwYmMg IGZsYWdzOjB4MSAgIGRzaXplOjAKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHg4MTgw ICB2ZXI6MiAgZm9ybWF0OjIgIG9ubGluazowCgkJdWlkOjEwMDAgIGdpZDoxMDAwICBubGluazox IHByb2ppZDowCgkJYXRpbWU6MTA2ICBtdGltZToxMDYgIGN0aW1lOjc3CgkJZmx1c2hpdGVyOjEK CQlzaXplOjB4ZCAgbmJsa3M6MHgxICBleHNpemU6MCAgbmV4dGVudHM6MSAgYW5leHRlbnRzOjAK CQlmb3Jrb2ZmOjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjoxNDIw MDEyMzczCgpMT0cgUkVDIEFUIExTTiBjeWNsZSAxIGJsb2NrIDM0NiAoMHgxLCAweDE1YSkKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4MzA2NWY5MWIgIHR5cGU6RFVNTVkxICAjaXRl bXM6MSAgdHJhbnM6MHgwICBxOjB4NDY5NzMwCkJVRjogY250OjIgdG90YWw6MiBhOjB4NDY5Nzgw IGxlbjoyNCBhOjB4NDcxYzA4IGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86 MHgwICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJU1VQRVIgQmxvY2sgQnVmZmVy Ogo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHg4MGFiOWY3ZCAgdHlwZTpTRVRBVFRS X1NJWkUgICNpdGVtczoyICB0cmFuczoweDAgIHE6MHg0Njk3MzAKSU5POiBjbnQ6MiB0b3RhbDoy IGE6MHg0Njk3NDAgbGVuOjU2IGE6MHg0NzFjMDggbGVuOjk2IAoJSU5PREU6ICNyZWdzOjIgICBp bm86MHgxMDAwMGJjICBmbGFnczoweDEgICBkc2l6ZTowCglDT1JFIGlub2RlOgoJCW1hZ2ljOklO ICBtb2RlOjB4ODE4MCAgdmVyOjIgIGZvcm1hdDoyICBvbmxpbms6MAoJCXVpZDoxMDAwICBnaWQ6 MTAwMCAgbmxpbms6MSBwcm9qaWQ6MAoJCWF0aW1lOjEwNiAgbXRpbWU6MTA2ICBjdGltZTo3NwoJ CWZsdXNoaXRlcjoxCgkJc2l6ZToweDAgIG5ibGtzOjB4MCAgZXhzaXplOjAgIG5leHRlbnRzOjAg IGFuZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAgZmxhZ3M6 MHgwICBnZW46MTQyMDAxMjM3MwpFRkk6IGNudDoxIHRvdGFsOjEgYToweDQ2OWJkOCBsZW46MzIg CglFRkk6ICAjcmVnczoxICAgIG51bV9leHRlbnRzOjEgIGlkOjB4ZmZmZmZmZmZjOTFiNmUwOAoJ KHM6IDB4MTAwMDJlLCBsOiAxKSAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4ODBh YjlmN2UgIHR5cGU6U0VUQVRUUl9TSVpFICAjaXRlbXM6NSAgdHJhbnM6MHgwICBxOjB4NDY5NzMw CkVGRDogY250OjEgdG90YWw6MSBhOjB4NDY5YmQ4IGxlbjozMiAKCUVGRDogICNyZWdzOiAxICAg IG51bV9leHRlbnRzOiAxICBpZDogMHhmZmZmZmZmZmM5MWI2ZTA4CkJVRjogY250OjIgdG90YWw6 MiBhOjB4NDcxZDE4IGxlbjoyNCBhOjB4NDcxYzgwIGxlbjoxMjggCglCVUY6ICAjcmVnczoyICAg c3RhcnQgYmxrbm86MHg3ODBkYjkgICBsZW46MSAgIGJtYXAgc2l6ZToxICAgZmxhZ3M6MHgwCglB R0YgQnVmZmVyOiAoWEFHRikKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NzFjMjggbGVuOjI4IGE6 MHg0NjlhMjggbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDc4MGRjMCAg IGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBEQVRBCkJVRjogY250OjIgdG90 YWw6MiBhOjB4NDY5YWIwIGxlbjoyOCBhOjB4NDY5YjEwIGxlbjoxMjggCglCVUY6ICAjcmVnczoy ICAgc3RhcnQgYmxrbm86MHg3ODBkYzggICBsZW46OCAgIGJtYXAgc2l6ZToyICAgZmxhZ3M6MHgw CglCVUYgREFUQQpJTk86IGNudDoyIHRvdGFsOjIgYToweDQ2OTc0MCBsZW46NTYgYToweDQ3MWQz OCBsZW46OTYgCglJTk9ERTogI3JlZ3M6MiAgIGlubzoweDEwMDAwYmMgIGZsYWdzOjB4MSAgIGRz aXplOjAKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHg4MTgwICB2ZXI6MiAgZm9ybWF0 OjIgIG9ubGluazowCgkJdWlkOjEwMDAgIGdpZDoxMDAwICBubGluazoxIHByb2ppZDowCgkJYXRp bWU6MTA2ICBtdGltZToxMDYgIGN0aW1lOjc3CgkJZmx1c2hpdGVyOjEKCQlzaXplOjB4MCAgbmJs a3M6MHgwICBleHNpemU6MCAgbmV4dGVudHM6MCAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRt ZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjoxNDIwMDEyMzczCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KVFJBTlM6IHRpZDoweDgwYWI5ZjdmICB0eXBlOlNFVEFUVFJfU0laRSAgI2l0 ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApJTk86IGNudDoyIHRvdGFsOjIgYToweDQ2OTc0 MCBsZW46NTYgYToweDQ2OTc4MCBsZW46OTYgCglJTk9ERTogI3JlZ3M6MiAgIGlubzoweDEwMDAw YmMgIGZsYWdzOjB4MSAgIGRzaXplOjAKCUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHg4 MTgwICB2ZXI6MiAgZm9ybWF0OjIgIG9ubGluazowCgkJdWlkOjEwMDAgIGdpZDoxMDAwICBubGlu azoxIHByb2ppZDowCgkJYXRpbWU6MTA2ICBtdGltZTo4NyAgY3RpbWU6ODcKCQlmbHVzaGl0ZXI6 MQoJCXNpemU6MHgwICBuYmxrczoweDAgIGV4c2l6ZTowICBuZXh0ZW50czowICBhbmV4dGVudHM6 MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjE0 MjAwMTIzNzMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4ZGRiNTllNTIgIHR5cGU6 U1RSQVRfV1JJVEUgICNpdGVtczo0ICB0cmFuczoweDAgIHE6MHg0Njk3MzAKSU5POiBjbnQ6MyB0 b3RhbDozIGE6MHg0Njk3NDAgbGVuOjU2IGE6MHg0Njk3ODAgbGVuOjk2IGE6MHg0Njk3ZTggbGVu OjE2IAoJSU5PREU6ICNyZWdzOjMgICBpbm86MHgxMDAwMGJjICBmbGFnczoweDUgICBkc2l6ZTox NgoJQ09SRSBpbm9kZToKCQltYWdpYzpJTiAgbW9kZToweDgxODAgIHZlcjoyICBmb3JtYXQ6MiAg b25saW5rOjAKCQl1aWQ6MTAwMCAgZ2lkOjEwMDAgIG5saW5rOjEgcHJvamlkOjAKCQlhdGltZTox MDYgIG10aW1lOjg3ICBjdGltZTo4NwoJCWZsdXNoaXRlcjoxCgkJc2l6ZToweDAgIG5ibGtzOjB4 MTAgIGV4c2l6ZTowICBuZXh0ZW50czoxICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6MCAgZG1ldm1h c2s6MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjE0MjAwMTIzNzMKCQlEQVRBIEZPUksg RVhURU5UUyBpbm9kZSBkYXRhOgpCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWJiOCBsZW46MjQg YToweDQ2OWE0OCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4NzgwZGI5 ICAgbGVuOjEgICBibWFwIHNpemU6MSAgIGZsYWdzOjB4MAoJQUdGIEJ1ZmZlcjogKFhBR0YpCkJV RjogY250OjIgdG90YWw6MiBhOjB4NDY5YWQwIGxlbjoyOCBhOjB4NDcxYzA4IGxlbjoxMjggCglC VUY6ICAjcmVnczoyICAgc3RhcnQgYmxrbm86MHg3ODBkYzggICBsZW46OCAgIGJtYXAgc2l6ZToy ICAgZmxhZ3M6MHgwCglCVUYgREFUQQpCVUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OWIzMCBsZW46 MjggYToweDQ3MWM5MCBsZW46MTI4IAoJQlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4Nzgw ZGMwICAgbGVuOjggICBibWFwIHNpemU6MiAgIGZsYWdzOjB4MAoJQlVGIERBVEEKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQpUUkFOUzogdGlkOjB4ODIzZjMzYTggIHR5cGU6SU5BQ1RJVkUgICNpdGVtczoy ICB0cmFuczoweDAgIHE6MHg0Njk3MzAKSU5POiBjbnQ6MyB0b3RhbDozIGE6MHg0NjliOTggbGVu OjU2IGE6MHg0Njk3NDAgbGVuOjk2IGE6MHg0Njk3YTggbGVuOjE2IAoJSU5PREU6ICNyZWdzOjMg ICBpbm86MHgxMDAwMGJjICBmbGFnczoweDUgICBkc2l6ZToxNgoJQ09SRSBpbm9kZToKCQltYWdp YzpJTiAgbW9kZToweDgxODAgIHZlcjoyICBmb3JtYXQ6MiAgb25saW5rOjAKCQl1aWQ6MTAwMCAg Z2lkOjEwMDAgIG5saW5rOjEgcHJvamlkOjAKCQlhdGltZToxMDYgIG10aW1lOjg3ICBjdGltZTo4 NwoJCWZsdXNoaXRlcjoxCgkJc2l6ZToweDAgIG5ibGtzOjB4MSAgZXhzaXplOjAgIG5leHRlbnRz OjEgIGFuZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFzazoweDAgIGRtc3RhdGU6MCAgZmxh Z3M6MHgwICBnZW46MTQyMDAxMjM3MwoJCURBVEEgRk9SSyBFWFRFTlRTIGlub2RlIGRhdGE6CkVG STogY250OjEgdG90YWw6MSBhOjB4NDY5YmQ4IGxlbjozMiAKCUVGSTogICNyZWdzOjEgICAgbnVt X2V4dGVudHM6MSAgaWQ6MHhmZmZmZmZmZmM5MWI2Y2E4CgkoczogMHgxMDAwZmMsIGw6IDE1KSAK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4ODIzZjMzYTkgIHR5cGU6SU5BQ1RJVkUg ICNpdGVtczo1ICB0cmFuczoweDAgIHE6MHg0Njk3MzAKRUZEOiBjbnQ6MSB0b3RhbDoxIGE6MHg0 NjliZDggbGVuOjMyIAoJRUZEOiAgI3JlZ3M6IDEgICAgbnVtX2V4dGVudHM6IDEgIGlkOiAweGZm ZmZmZmZmYzkxYjZjYTgKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0NjliNTAgbGVuOjI0IGE6MHg0 NjlhMzAgbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDc4MGRiOSAgIGxl bjoxICAgYm1hcCBzaXplOjEgICBmbGFnczoweDAKCUFHRiBCdWZmZXI6IChYQUdGKQpCVUY6IGNu dDoyIHRvdGFsOjIgYToweDQ2OWFiOCBsZW46MjggYToweDQ3MWMwOCBsZW46MTI4IAoJQlVGOiAg I3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4NzgwZGMwICAgbGVuOjggICBibWFwIHNpemU6MiAgIGZs YWdzOjB4MAoJQlVGIERBVEEKQlVGOiBjbnQ6MiB0b3RhbDoyIGE6MHg0Njk3ODAgbGVuOjI4IGE6 MHg0NzFjYjAgbGVuOjEyOCAKCUJVRjogICNyZWdzOjIgICBzdGFydCBibGtubzoweDc4MGRjOCAg IGxlbjo4ICAgYm1hcCBzaXplOjIgICBmbGFnczoweDAKCUJVRiBEQVRBCklOTzogY250OjMgdG90 YWw6MyBhOjB4NDY5Yjk4IGxlbjo1NiBhOjB4NDcxZDU4IGxlbjo5NiBhOjB4NDY5N2E4IGxlbjox NiAKCUlOT0RFOiAjcmVnczozICAgaW5vOjB4MTAwMDBiYyAgZmxhZ3M6MHg1ICAgZHNpemU6MTYK CUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHg4MTgwICB2ZXI6MiAgZm9ybWF0OjIgIG9u bGluazowCgkJdWlkOjEwMDAgIGdpZDoxMDAwICBubGluazoxIHByb2ppZDowCgkJYXRpbWU6MTA2 ICBtdGltZTo4NyAgY3RpbWU6ODcKCQlmbHVzaGl0ZXI6MQoJCXNpemU6MHgwICBuYmxrczoweDEg IGV4c2l6ZTowICBuZXh0ZW50czoxICBhbmV4dGVudHM6MAoJCWZvcmtvZmY6MCAgZG1ldm1hc2s6 MHgwICBkbXN0YXRlOjAgIGZsYWdzOjB4MCAgZ2VuOjE0MjAwMTIzNzMKCQlEQVRBIEZPUksgRVhU RU5UUyBpbm9kZSBkYXRhOgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHg4MjNmMzNh YSAgdHlwZTpJTkFDVElWRSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApJTk86IGNu dDozIHRvdGFsOjMgYToweDQ2OTdjMCBsZW46NTYgYToweDQ2OTc0MCBsZW46OTYgYToweDQ2OTdh OCBsZW46MTYgCglJTk9ERTogI3JlZ3M6MyAgIGlubzoweDEwMDAwYmMgIGZsYWdzOjB4NSAgIGRz aXplOjE2CglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4ODE4MCAgdmVyOjIgIGZvcm1h dDoyICBvbmxpbms6MAoJCXVpZDoxMDAwICBnaWQ6MTAwMCAgbmxpbms6MSBwcm9qaWQ6MAoJCWF0 aW1lOjEwNiAgbXRpbWU6ODcgIGN0aW1lOjg3CgkJZmx1c2hpdGVyOjEKCQlzaXplOjB4MCAgbmJs a3M6MHgxICBleHNpemU6MCAgbmV4dGVudHM6MSAgYW5leHRlbnRzOjAKCQlmb3Jrb2ZmOjAgIGRt ZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjoxNDIwMDEyMzczCgkJREFUQSBG T1JLIEVYVEVOVFMgaW5vZGUgZGF0YToKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzogdGlkOjB4 MWY4MzBmYWEgIHR5cGU6U0VUQVRUUiAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApJ Tk86IGNudDozIHRvdGFsOjMgYToweDQ2OTdjMCBsZW46NTYgYToweDQ2OWI5OCBsZW46OTYgYTow eDQ2OTdhOCBsZW46MTYgCglJTk9ERTogI3JlZ3M6MyAgIGlubzoweDEwMDAwYmMgIGZsYWdzOjB4 NSAgIGRzaXplOjE2CglDT1JFIGlub2RlOgoJCW1hZ2ljOklOICBtb2RlOjB4ODE4MCAgdmVyOjIg IGZvcm1hdDoyICBvbmxpbms6MAoJCXVpZDoxMDAwICBnaWQ6MTAwMCAgbmxpbms6MSBwcm9qaWQ6 MAoJCWF0aW1lOjEwNiAgbXRpbWU6ODcgIGN0aW1lOjg3CgkJZmx1c2hpdGVyOjEKCQlzaXplOjB4 MCAgbmJsa3M6MHgxICBleHNpemU6MCAgbmV4dGVudHM6MSAgYW5leHRlbnRzOjAKCQlmb3Jrb2Zm OjAgIGRtZXZtYXNrOjB4MCAgZG1zdGF0ZTowICBmbGFnczoweDAgIGdlbjoxNDIwMDEyMzczCgkJ REFUQSBGT1JLIEVYVEVOVFMgaW5vZGUgZGF0YToKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpUUkFOUzog dGlkOjB4MTgxZDk0MTAgIHR5cGU6U0VUQVRUUiAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2 OTczMApJTk86IGNudDoyIHRvdGFsOjIgYToweDQ2OTdjMCBsZW46NTYgYToweDQ2OWI5OCBsZW46 OTYgCglJTk9ERTogI3JlZ3M6MiAgIGlubzoweDIwMGEwYWQgIGZsYWdzOjB4MSAgIGRzaXplOjAK CUNPUkUgaW5vZGU6CgkJbWFnaWM6SU4gIG1vZGU6MHg0M2ZmICB2ZXI6MiAgZm9ybWF0OjEgIG9u bGluazowCgkJdWlkOjAgIGdpZDowICBubGluazoyIHByb2ppZDowCgkJYXRpbWU6NjggIG10aW1l OjY4ICBjdGltZTo4OAoJCWZsdXNoaXRlcjoxCgkJc2l6ZToweDYgIG5ibGtzOjB4MCAgZXhzaXpl OjAgIG5leHRlbnRzOjAgIGFuZXh0ZW50czowCgkJZm9ya29mZjowICBkbWV2bWFzazoweDAgIGRt c3RhdGU6MCAgZmxhZ3M6MHgwICBnZW46LTkyMzk4NDIyNAoKTE9HIFJFQyBBVCBMU04gY3ljbGUg MSBibG9jayAzNTYgKDB4MSwgMHgxNjQpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KVFJBTlM6IHRpZDow eDJkMmQzNjBmICB0eXBlOkRVTU1ZMSAgI2l0ZW1zOjEgIHRyYW5zOjB4MCAgcToweDQ2OTczMApC VUY6IGNudDoyIHRvdGFsOjIgYToweDQ2OTc0MCBsZW46MjQgYToweDQ3MWMwOCBsZW46MTI4IAoJ QlVGOiAgI3JlZ3M6MiAgIHN0YXJ0IGJsa25vOjB4MCAgIGxlbjoxICAgYm1hcCBzaXplOjEgICBm bGFnczoweDAKCVNVUEVSIEJsb2NrIEJ1ZmZlcjoKCkxPRyBSRUMgQVQgTFNOIGN5Y2xlIDEgYmxv Y2sgMzU4ICgweDEsIDB4MTY2KQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClRSQU5TOiB0aWQ6MHhiNDE2 ODY1MSAgdHlwZTpEVU1NWTEgICNpdGVtczoxICB0cmFuczoweDAgIHE6MHg0Njk3MzAKQlVGOiBj bnQ6MiB0b3RhbDoyIGE6MHg0Njk3NjAgbGVuOjI0IGE6MHg0NzFjMDggbGVuOjEyOCAKCUJVRjog ICNyZWdzOjIgICBzdGFydCBibGtubzoweDAgICBsZW46MSAgIGJtYXAgc2l6ZToxICAgZmxhZ3M6 MHgwCglTVVBFUiBCbG9jayBCdWZmZXI6Cg== --20cf300fb08dc9dd3004b7f07e2a-- From lists@nabble.com Wed Feb 1 19:02:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_22,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 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 q1212bh9021557 for ; Wed, 1 Feb 2012 19:02:37 -0600 X-ASG-Debug-ID: 1328144555-04cbb01fb2524d80001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id mcSp1QDK15DM3hor (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 01 Feb 2012 17:02:36 -0800 (PST) X-Barracuda-Envelope-From: lists@nabble.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1Rsl4N-00075f-CW for xfs@oss.sgi.com; Wed, 01 Feb 2012 17:02:35 -0800 Message-ID: <33246061.post@talk.nabble.com> Date: Wed, 1 Feb 2012 17:02:35 -0800 (PST) From: kdasu To: xfs@oss.sgi.com Subject: Inode lockdep problem observed on 2.6.37.6 xfs with RT subvolume MIME-Version: 1.0 X-ASG-Orig-Subj: Inode lockdep problem observed on 2.6.37.6 xfs with RT subvolume Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: kdasu.kdev@gmail.com X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1328144556 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87343 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Need some help understanding the state of xfs with rt subvolume support on 2.6.37. When using xfs rt subvolume on a harddisk partition with kernel 2.6.37.6,and normal r/w/delete file operations causes deadlock like hangs . Failure symptoms are lockups and mount failure on reboot. On further investigation it was found that one of the changes could be the cause. The same tests seem to pass with xfs in 2.6.31 kernel. xfs: simplify xfs_trans_iget : http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=commitdiff;h=aa72a5cf00001d0b952c7c755be404b9118ceb2e aa72a5cf00001d0b952c7c755be404b9118ceb2e Reverting the change and forward porting to the xfs_trans_iget() seems to get rid of the deadlock and mount issues . Below is the change Signed-off-by: Kamal Dasu --- linux-2.6.37/fs/xfs/xfs_trans_inode.c | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) diff --git a/linux-2.6.37/fs/xfs/xfs_trans_inode.c b/linux-2.6.37/fs/xfs/xfs_trans_inode.c index ccb3453..c2861d5 100644 --- a/stblinux-2.6.37/fs/xfs/xfs_trans_inode.c +++ b/stblinux-2.6.37/fs/xfs/xfs_trans_inode.c @@ -56,6 +56,27 @@ xfs_trans_iget( xfs_inode_t **ipp) { int error; + xfs_inode_t *ip = NULL; + xfs_perag_t *pag = NULL; + + /* + * If we find the inode in core with this transaction + * pointer in its i_transp field, then we know we already + * have it locked. + */ + if(tp != NULL) { + pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, ino)); + read_lock(&pag->pag_ici_lock); + ip = radix_tree_lookup(&pag->pag_ici_root, XFS_INO_TO_AGNO(mp, ino)); + read_unlock(&pag->pag_ici_lock); + xfs_perag_put(pag); + } + + /* the returned inode must match the transaction */ + if (ip && (ip->i_transp == tp)) { + *ipp = ip; + return 0; + } error = xfs_iget(mp, tp, ino, flags, lock_flags, ipp); if (!error && tp) { -- 1.7.6 I have also attached the xfs_logprint text output when the mount fails. http://old.nabble.com/file/p33246061/xfslog-2.6.37.6-mount-fail.txt xfslog-2.6.37.6-mount-fail.txt Regards Kamal -- View this message in context: http://old.nabble.com/Inode-lockdep-problem-observed-on-2.6.37.6-xfs-with-RT-subvolume-tp33246061p33246061.html Sent from the Xfs - General mailing list archive at Nabble.com. From jeff.liu@oracle.com Wed Feb 1 21:38:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_54 autolearn=no version=3.4.0-r929098 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 q123cUpX027414 for ; Wed, 1 Feb 2012 21:38:30 -0600 X-ASG-Debug-ID: 1328153908-04cb6c2260406f30001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id 8Oyw4HxDfjVy8pVj (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Wed, 01 Feb 2012 19:38:28 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by acsinet15.oracle.com (Switch-3.4.4/Switch-3.4.4) with ESMTP id q123cMOJ000351 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 2 Feb 2012 03:38:23 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q123cLV4025450 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 2 Feb 2012 03:38:21 GMT Received: from abhmt116.oracle.com (abhmt116.oracle.com [141.146.116.68]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q123cKii004027; Wed, 1 Feb 2012 21:38:20 -0600 Received: from [123.130.9.63] (/123.130.9.63) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 01 Feb 2012 19:38:20 -0800 Message-ID: <4F2A051D.7050608@oracle.com> Date: Thu, 02 Feb 2012 11:38:05 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: Mark Tinguely CC: Christoph Hellwig , Ben Myers , Chris Mason , xfs@oss.sgi.com Subject: Re: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support to XFS V6 References: <4F2504DD.5020503@oracle.com> <4F283F71.1020606@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support to XFS V6 In-Reply-To: <4F283F71.1020606@sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-CT-RefId: str=0001.0A090201.4F2A052F.003F,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1328153908 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87353 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/01/2012 03:22 AM, Mark Tinguely wrote: > On 01/29/12 02:35, Jeff Liu wrote: >> Hello, >> >> Sorry for the delay!! I just got back from vacation. >> >> This is the V6 to introduce SEEK_DATA/SEEK_HOLE support to XFS. >> As we have discussed previously, I have removed the dirty data probing >> stuff and just treating unwritten extents as data in this post. >> >> Changes to V6: >> -------------- >> * remove xfs_has_unwritten_buffer() for now. >> * xfs_bmapi_read() returns the br_state == XFS_EXT_NORM for a hole, so >> we need to check its startblock is not a "nullstartblock" in this case. >> * call i_size_read() after taking the ilock shared, otherwise, isize >> could be stale. >> * remove "ifp = XFS_IFORK_PTR(ip, XFS_DATA_FORK)" from xfs_seek_data() >> since it will not used. >> * in xfs_file_llseek(), return -EINVAL rather than -EOPNOTSUPP if >> whence is not valid according to http://linux.die.net/man/2/lseek. >> * s/int lock/uint lock/ in both xfs_seek_data() and xfs_seek_hole(). >> * s/out_lock/out_unlock/ in both functions too. >> >> Tests: >> ------ >> * seek_sanity_tester: >> http://permalink.gmane.org/gmane.comp.file-systems.xfs.general/42514 >> >> *seek_copy_tester: >> http://permalink.gmane.org/gmane.comp.file-systems.xfs.general/42522 >> >> >> Thank you! >> -Jeff >> >> >> Signed-off-by: Jie Liu >> >> --- >> fs/xfs/xfs_file.c | 168 >> ++++++++++++++++++++++++++++++++++++++++++++++++++++- >> 1 files changed, 167 insertions(+), 1 deletions(-) >> >> diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c >> index 753ed9b..41a045f 100644 >> --- a/fs/xfs/xfs_file.c >> +++ b/fs/xfs/xfs_file.c >> +STATIC loff_t >> +xfs_seek_data( > >> + error = xfs_bmapi_read(ip, fsbno, len - fsbno, map,&nmap, >> + XFS_BMAPI_ENTIRE); >> + if (error) >> + goto out_unlock; > > >> +STATIC loff_t >> +xfs_seek_hole( > >> + error = xfs_bmap_first_unused(NULL, ip, 1,&fsbno, XFS_DATA_FORK); >> + if (error) >> + goto out_unlock; > > The code looks good for the reduced problem. It test correctly. I am > still finding holes only if they start on a 16KB boundary which we > discussed before. I mention it in case more advanced test cases are > generated. > > Question: > If the routines that are looking for extents/hole return an error (I see > EFSCORRUPTED, EAGAIN, ENOMEM, EIO as possible errors in these routines), > should you convert them to an error such as EIO? There is no specific > error mention in the lseek manual page. Thanks for your review! The 'errno' should be convert to -ENXIO in those cases(this is the way I observed from Btrfs and OCFS2), I'll take care of it in next post. Thanks, -Jeff > > --Mark Tinguely. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From dave@fromorbit.com Thu Feb 2 00:21:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.4.0-r929098 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 q126LfEl035529 for ; Thu, 2 Feb 2012 00:21:42 -0600 X-ASG-Debug-ID: 1328163698-04bdf075174e3290001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id Ud0DBq1XqWIQk74n for ; Wed, 01 Feb 2012 22:21:38 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAPsoKk95LD+b/2dsb2JhbABDrwiBBoFyAS0vOxhqAzSgRqAEi3UGAQsBCAUDAwkGBA8GgycHZAIFBAMoAQEYgxwEnlGJOg Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail06.adl6.internode.on.net with ESMTP; 02 Feb 2012 16:51:37 +1030 Received: from disappointment ([192.168.1.1]) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Rsq2v-0002L3-Qs for xfs@oss.sgi.com; Thu, 02 Feb 2012 17:21:25 +1100 Received: from dave by disappointment with local (Exim 4.77) (envelope-from ) id 1Rsq2k-0002SU-4N for xfs@oss.sgi.com; Thu, 02 Feb 2012 17:21:14 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH] xfs_io: fix fiemap loop continuation Date: Thu, 2 Feb 2012 17:21:14 +1100 X-ASG-Orig-Subj: [PATCH] xfs_io: fix fiemap loop continuation Message-Id: <1328163674-9420-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.7.8.3 X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1328163698 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87365 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner From: Dave Chinner When the fiemap command needs to retrieve more extents from the kernel via a subsequent IO, it calculates the next logical block to retrieve in file system block units. the fiemap needs the start offset in bytes, not filesystem blocks. Hence if the fiemap command can loop forever retrieving the same blocks if the logical offset offset of the next block in filesystem block units is smaller than the number of bytes in a filessytem block. i.e. it will just loop retreiving the first 32 extents from offset block zero. Signed-off-by: Dave Chinner --- io/fiemap.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff --git a/io/fiemap.c b/io/fiemap.c index 066e693..99296dd 100644 --- a/io/fiemap.c +++ b/io/fiemap.c @@ -108,7 +108,7 @@ print_verbose( boff_w, bbuf, tot_w, len, flg_w, flgbuf); (*cur_extent)++; - *last_logical = lstart + len; + *last_logical = extent->fe_logical + extent->fe_length; } static void @@ -151,7 +151,7 @@ print_plain( else printf("\n"); (*cur_extent)++; - *last_logical = lstart + len; + *last_logical = extent->fe_logical + extent->fe_length; } int @@ -252,7 +252,7 @@ fiemap_f( memset(fiemap, 0, map_size); fiemap->fm_flags = fiemap_flags; fiemap->fm_start = last_logical; - fiemap->fm_length = -1; + fiemap->fm_length = -1LL; fiemap->fm_extent_count = num_extents; ret = ioctl(file->fd, FS_IOC_FIEMAP, (unsigned long)fiemap); -- 1.7.8.3 From Kiran.Chandapu@emc.com Thu Feb 2 02:19:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_00,HTML_MESSAGE autolearn=no version=3.4.0-r929098 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 q128JCDr039649 for ; Thu, 2 Feb 2012 02:19:13 -0600 X-ASG-Debug-ID: 1328170750-04cbb01fb5547e80001-NocioJ Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by cuda.sgi.com with ESMTP id CEG1QnBge8SDxWXE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 00:19:11 -0800 (PST) X-Barracuda-Envelope-From: Kiran.Chandapu@emc.com X-Barracuda-Apparent-Source-IP: 128.222.32.20 X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] Received: from hop04-l1d11-si02.isus.emc.com (HOP04-L1D11-SI02.isus.emc.com [10.254.111.55]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q128JA1I017530 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 2 Feb 2012 03:19:10 -0500 X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.221.251]) by hop04-l1d11-si02.isus.emc.com (RSA Interceptor) for ; Thu, 2 Feb 2012 03:18:58 -0500 Received: from mxhub11.corp.emc.com (mxhub11.corp.emc.com [10.254.92.106]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q128IucX005379 for ; Thu, 2 Feb 2012 03:18:57 -0500 Received: from MX03A.corp.emc.com ([169.254.1.125]) by mxhub11.corp.emc.com ([10.254.92.106]) with mapi; Thu, 2 Feb 2012 03:18:56 -0500 From: To: Date: Thu, 2 Feb 2012 03:19:01 -0500 Subject: xfs_repair takes long time Thread-Topic: xfs_repair takes long time X-ASG-Orig-Subj: xfs_repair takes long time Thread-Index: Aczhg1CSZVB3aZTxT7ayRHkdfqxkzQ== Message-ID: 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_D6BB8A3C30275C45A0A5CA53D5CC37F80242C12A02MX03Acorpemcc_" MIME-Version: 1.0 X-EMM-MHVC: 1 X-Barracuda-Connect: mexforward.lss.emc.com[128.222.32.20] X-Barracuda-Start-Time: 1328170751 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com --_000_D6BB8A3C30275C45A0A5CA53D5CC37F80242C12A02MX03Acorpemcc_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi My set up looks like this, we have software raid on top of it we have LVM a= nd using XFS file system. Currently we have faced on an issue with raid /de= v/md1 so we have activated it and when we checked we had missed PV informat= ion, so we had to restore the metadata information from Volume group and th= at was successful. Later we had activated VG and LV, now when I try to moun= t the volume using xfs, I am unable to and when I check the system logs I s= ee below logs: Feb 2 12:21:08 DDATA kernel: XFS: bad magic number Feb 2 12:21:08 DDATA kernel: XFS: SB validate failed So I have realized that the file system might have corrupted and started ru= nning xfs_repair but it takes such a long time, not sure it is because of t= he amount of data we have on the volume around 12TB. First time it took 3 days, incomplete and unfortunately the session got ter= minated. Now again I have to run the repair. Could anyone please let me know, is there any way I can speed up the proces= s or any rough idea who much time the file system repair going to take. Any help is really appreciated. Thanks -Kiran --_000_D6BB8A3C30275C45A0A5CA53D5CC37F80242C12A02MX03Acorpemcc_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi

 

My set up looks like this, we have software raid on top = of it we have LVM and using XFS file system. Currently we have faced on an = issue with raid /dev/md1 so we have activated it and when we checked we had= missed PV information, so we had to restore the metadata information from = Volume group and that was successful. Later we had activated VG and LV, now= when I try to mount the volume using xfs, I am unable to and when I check = the system logs I see below logs:

 

Feb  2 12:21:08 DDATA kernel: XFS: = bad magic number

Feb  2 12:21:08 DDATA kernel: XFS: SB validate failed

=  

S= o I have realized that the file system might have corrupted and started run= ning xfs_repair but it takes such a long time, not sure it is because of th= e amount of data we have on the volume around 12TB.

First time it took 3 days,= incomplete and unfortunately the session got terminated. Now again I have = to run the repair.

 

Could anyone please let me know, is there any way I = can speed up the process or any rough idea who much time the file system re= pair going to take.

 

Any help is really appreciated.

 

Thanks<= /span>

-Kiran

 

= --_000_D6BB8A3C30275C45A0A5CA53D5CC37F80242C12A02MX03Acorpemcc_-- From BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 2 03:13:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q129DZx5041413 for ; Thu, 2 Feb 2012 03:13:35 -0600 X-ASG-Debug-ID: 1328174011-04cbb01fb2552c00001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 2lp24AOr0YkkK2Nn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 01:13:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RssjS-00088n-P4; Thu, 02 Feb 2012 09:13:30 +0000 Date: Thu, 2 Feb 2012 04:13:30 -0500 From: Christoph Hellwig To: Kamal Dasu Cc: xfs@oss.sgi.com, cernekee@gmail.com Subject: Re: Inode lockdep problem observed on 2.6.37.6 xfs with RT subvolume Message-ID: <20120202091330.GA31203@infradead.org> X-ASG-Orig-Subj: Re: Inode lockdep problem observed on 2.6.37.6 xfs with RT subvolume References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328174011 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87375 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL Custom Rule HREF_FROM_MISMATCH_TEXT_URIx1_HL On Wed, Feb 01, 2012 at 07:44:13PM -0500, Kamal Dasu wrote: > Need some help understanding the state of xfs with rt subvolume > support on 2.6.37. > > When using xfs rt subvolume on a harddisk partition with kernel > 2.6.37.6,and normal r/w/delete file operations? causes deadlock > like hangs .? Failure? symptoms are lockups and mount failure on reboot. > > On further investigation it was found that one of the changes could be > the cause. > The same tests seem to pass with xfs in 2.6.31 kernel. > > xfs: simplify xfs_trans_iget? : aa72a5cf00001d0b952c7c755be404b9118ceb2e > http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=commitdiff;h=aa72a5cf00001d0b952c7c755be404b9118ceb2e > > Reverting the change and forward porting to the xfs_trans_inode() seems to > get rid of the deadlock and mount issues . > > Below is the change Please just upgrade to Linux 2.6.39 or better Linux 3.0 which is the long term support release. RT subvolume support has been fixed in 2.6.39 by the following changes: xfs: only lock the rt bitmap inode once per allocation xfs: fix xfs_get_extsz_hint for a zero extent size hint xfs: add lockdep annotations for the rt inodes But in general the RT subvolume code is not regularly tested and only fixed when issues arise. From BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 2 03:13:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q129DuCZ041435 for ; Thu, 2 Feb 2012 03:13:56 -0600 X-ASG-Debug-ID: 1328174035-04cbb01fb4552c90001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id ukHmJPD7WUhVRyuw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 01:13:56 -0800 (PST) X-Barracuda-Envelope-From: BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rssjq-00088x-00; Thu, 02 Feb 2012 09:13:54 +0000 Date: Thu, 2 Feb 2012 04:13:53 -0500 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs_io: fix fiemap loop continuation Message-ID: <20120202091353.GB31203@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs_io: fix fiemap loop continuation References: <1328163674-9420-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1328163674-9420-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328174035 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87375 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 2 03:17:18 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q129HICL041572 for ; Thu, 2 Feb 2012 03:17:18 -0600 X-ASG-Debug-ID: 1328174237-04cbb01fb5553320001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id hc9fSiCEIrgqPte6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 01:17:17 -0800 (PST) X-Barracuda-Envelope-From: BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rssn5-0000cF-6T; Thu, 02 Feb 2012 09:17:15 +0000 Date: Thu, 2 Feb 2012 04:17:15 -0500 From: Christoph Hellwig To: Kiran.Chandapu@emc.com Cc: xfs@oss.sgi.com Subject: Re: xfs_repair takes long time Message-ID: <20120202091715.GC31203@infradead.org> X-ASG-Orig-Subj: Re: xfs_repair takes long time References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328174237 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87375 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 On Thu, Feb 02, 2012 at 03:19:01AM -0500, Kiran.Chandapu@emc.com wrote: > So I have realized that the file system might have corrupted and started running xfs_repair but it takes such a long time, not sure it is because of the amount of data we have on the volume around 12TB. > First time it took 3 days, incomplete and unfortunately the session got terminated. Now again I have to run the repair. > > Could anyone please let me know, is there any way I can speed up the process or any rough idea who much time the file system repair going to take. Grab the latests version from git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git, and run it in verbose mode (xfs_repair -v). I suspect you actually have a a volume that doesn't resemble a filesystem anymore and it's looking for a superblock but can't find it. From Kiran.Chandapu@emc.com Thu Feb 2 03:29:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q129TZkj041809 for ; Thu, 2 Feb 2012 03:29:35 -0600 X-ASG-Debug-ID: 1328174974-04cbb01fb3558340001-NocioJ Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by cuda.sgi.com with ESMTP id M60lYMAEwI8TVRS1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 01:29:34 -0800 (PST) X-Barracuda-Envelope-From: Kiran.Chandapu@emc.com X-Barracuda-Apparent-Source-IP: 128.222.32.20 X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] Received: from hop04-l1d11-si01.isus.emc.com (HOP04-L1D11-SI01.isus.emc.com [10.254.111.54]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q129T6Lb020238 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 2 Feb 2012 04:29:13 -0500 X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] Received: from mailhub.lss.emc.com (mailhubhoprd01.lss.emc.com [10.254.221.251]) by hop04-l1d11-si01.isus.emc.com (RSA Interceptor); Thu, 2 Feb 2012 04:28:59 -0500 Received: from mxhub02.corp.emc.com (mxhub02.corp.emc.com [10.254.141.104]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q129SwKR006713; Thu, 2 Feb 2012 04:28:58 -0500 Received: from MX03A.corp.emc.com ([169.254.1.125]) by mxhub02.corp.emc.com ([10.254.141.104]) with mapi; Thu, 2 Feb 2012 04:28:58 -0500 From: To: CC: Date: Thu, 2 Feb 2012 04:29:00 -0500 Subject: RE: xfs_repair takes long time Thread-Topic: xfs_repair takes long time X-ASG-Orig-Subj: RE: xfs_repair takes long time Thread-Index: Aczhi5yZ5dhSybcoQ0SdNaiRFJ/KPwAAUSCQ Message-ID: References: <20120202091715.GC31203@infradead.org> In-Reply-To: <20120202091715.GC31203@infradead.org> 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-EMM-MHVC: 1 X-Barracuda-Connect: mexforward.lss.emc.com[128.222.32.20] X-Barracuda-Start-Time: 1328174974 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Hello Christoph,=20 Thanks, I would try to upgrade it. Could you please tell me whether we can = recover the data, actually we have all our data about 12 TB resides on that= volume which has the issue.=20 Thanks -Kiran -----Original Message----- From: Christoph Hellwig [mailto:hch@infradead.org]=20 Sent: Thursday, February 02, 2012 2:47 PM To: Chandapu, Kiran Cc: xfs@oss.sgi.com Subject: Re: xfs_repair takes long time On Thu, Feb 02, 2012 at 03:19:01AM -0500, Kiran.Chandapu@emc.com wrote: > So I have realized that the file system might have corrupted and started = running xfs_repair but it takes such a long time, not sure it is because of= the amount of data we have on the volume around 12TB. > First time it took 3 days, incomplete and unfortunately the session got t= erminated. Now again I have to run the repair. >=20 > Could anyone please let me know, is there any way I can speed up the proc= ess or any rough idea who much time the file system repair going to take. Grab the latests version from git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git, and run it in verbose= mode (xfs_repair -v). I suspect you actually have a a volume that doesn't resemble a filesystem a= nymore and it's looking for a superblock but can't find it. From BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 2 04:48:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q12AmdCW044868 for ; Thu, 2 Feb 2012 04:48:40 -0600 X-ASG-Debug-ID: 1328179705-04cbb01fb3561100001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id lv05XKzX4e7KVHQL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 02:48:26 -0800 (PST) X-Barracuda-Envelope-From: BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RsuDJ-0002u0-8G; Thu, 02 Feb 2012 10:48:25 +0000 Date: Thu, 2 Feb 2012 05:48:25 -0500 From: Christoph Hellwig To: Kiran.Chandapu@emc.com Cc: hch@infradead.org, xfs@oss.sgi.com Subject: Re: xfs_repair takes long time Message-ID: <20120202104825.GA7670@infradead.org> X-ASG-Orig-Subj: Re: xfs_repair takes long time References: <20120202091715.GC31203@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328179706 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87383 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 On Thu, Feb 02, 2012 at 04:29:00AM -0500, Kiran.Chandapu@emc.com wrote: > Hello Christoph, > > Thanks, I would try to upgrade it. Could you please tell me whether we can recover the data, actually we have all our data about 12 TB resides on that volume which has the issue. Given your description of missing LV metadata I suspect that you actually have lost part if not all of the filesystem. Running xfs_repair -nv will give you more information about, but if you have indeed destroyed the lvm block mapping it won't be able to do much. From Kiran.Chandapu@emc.com Thu Feb 2 04:58:54 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_12, J_CHICKENPOX_21,J_CHICKENPOX_56 autolearn=no version=3.4.0-r929098 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 q12AwrWj045543 for ; Thu, 2 Feb 2012 04:58:54 -0600 X-ASG-Debug-ID: 1328180332-04cb6c226142a2e0001-NocioJ Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by cuda.sgi.com with ESMTP id gq1vfbQSMRmXQCAM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 02:58:52 -0800 (PST) X-Barracuda-Envelope-From: Kiran.Chandapu@emc.com X-Barracuda-Apparent-Source-IP: 128.222.32.20 X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] Received: from hop04-l1d11-si01.isus.emc.com (HOP04-L1D11-SI01.isus.emc.com [10.254.111.54]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q12AwiLF031335 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 2 Feb 2012 05:58:45 -0500 X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.222.130]) by hop04-l1d11-si01.isus.emc.com (RSA Interceptor); Thu, 2 Feb 2012 05:58:31 -0500 Received: from mxhub23.corp.emc.com (mxhub23.corp.emc.com [128.222.70.135]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q12AwVEV022242; Thu, 2 Feb 2012 05:58:31 -0500 Received: from MX03A.corp.emc.com ([169.254.1.125]) by mxhub23.corp.emc.com ([128.222.70.135]) with mapi; Thu, 2 Feb 2012 05:58:31 -0500 From: To: CC: Date: Thu, 2 Feb 2012 05:58:34 -0500 Subject: RE: xfs_repair takes long time Thread-Topic: xfs_repair takes long time X-ASG-Orig-Subj: RE: xfs_repair takes long time Thread-Index: AczhmDrAwb6fSmjuSj2S7SEqxEJhQAAAJ2WQ Message-ID: References: <20120202091715.GC31203@infradead.org> <20120202104825.GA7670@infradead.org> In-Reply-To: <20120202104825.GA7670@infradead.org> 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-EMM-MHVC: 1 X-Barracuda-Connect: mexforward.lss.emc.com[128.222.32.20] X-Barracuda-Start-Time: 1328180332 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Actually I did not lose LV metadata but I had lost PV metadata after reacti= vating raid5 and i had recovered and VG restore did restore both volume gro= up and lv information. I have cross checked the uuid with old volume group = backup and it is same.=20 I was going through the forum and somewhere I found that we need to check w= hether we have xfs file system information exist or overwritten with some i= nformation on /dev/md1 and I saw that I have correct information on /dev/md= 0 but not /dev/md1 which has my data on it.=20 (/dev/md0 info) root@DDATA:/var/log# dd if=3D/dev/mapper/282b4cad_vg-vol1 bs=3D512 count= =3D1 iflag=3Ddirect 2> /dev/null | od -Ax -x =20 000000 4658 4253 0000 0010 0000 0000 2700 00fc 000010 0000 0000 0000 0000 0000 0000 0000 0000 000020 5d45 f521 4c26 5b4c 4786 f0fd 077d bd2f 000030 0000 0000 2000 0400 0000 0000 0000 8000 000040 0000 0000 0000 8100 0000 0000 0000 8200 000050 0000 0100 0900 00ff 0000 0400 0000 0000 000060 0000 000a a4b4 0002 0001 1000 0000 0000 000070 0000 0000 0000 0000 090c 0408 0014 1900 000080 0000 0000 0000 c00a 0000 0000 0000 5f01 000090 0000 0000 2200 3586 0000 0000 0000 0000 0000a0 0000 0000 0000 0000 0000 0000 0000 0000 0000b0 0000 0000 0000 0200 0000 0000 0000 0000 0000c0 0000 0000 0000 0100 0000 0800 0000 0800 0000d0 0000 0000 0000 0000 0000 0000 0000 0000 * 000200 ---------------------------------------------------------------------------= -------------------------------------------------- (/dev/md1 info) root@DDATA:/var/log# dd if=3D/dev/mapper/3f983026_vg-lv355ff6e0 bs=3D512 c= ount=3D1 iflag=3Ddirect 2> /dev/null | od -Ax -x 000000 6686 5693 f243 67de 4010 9e19 ce94 f5cf 000010 2bd7 36ab c2c3 1b4b db68 3ef2 67d3 78a3 000020 13c7 f475 655a 48c6 0d5f b088 971b 4c95 000030 bcd9 a105 ba22 7303 630d ac0e fbe8 10fb 000040 d798 578b 9f30 0f9a 0b3f ffbf a58c ecc1 000050 d7d5 0c34 1c3c 0876 ff35 db75 672a b966 000060 0b06 0626 e138 ed3d af67 680a 24ed 07e1 000070 5686 c756 6bbf 3d97 5fbe 44eb a2ef 0877 000080 2876 9ef0 0707 b6e7 49bc 0994 e64e 7bd5 000090 0571 46a8 aaab 08c3 ab52 7449 779a 6569 0000a0 df95 e007 fc09 a2b3 78af 6a71 75d2 d252 0000b0 ca55 0e19 be8e 73a0 ea93 6162 3c5a c71a 0000c0 a17c 0c10 60a1 7a80 4c0e ae73 5b82 9d96 0000d0 6276 3a41 befe 9639 2ec0 a9c1 6a2d adfe 0000e0 c0a4 04eb a869 4e03 fdd1 5a7f 4e94 ad07 0000f0 ff90 283b 4385 bce6 da93 6d5a 72d0 6ff2 000100 0b73 f7ed a9d5 9ffe 82b2 5c4b b765 e3bb 000110 e30f 9aac a413 aa60 8c63 254b de03 c528 000120 5c28 0342 6bac fcdc 94ee e0a6 3e66 0185 000130 7731 d95f b32b 3d60 60f7 55c2 00c9 92e4 000140 3f0a b251 41c4 ec4d 449e 2a53 7537 fba6 000150 3d0a 0006 01d4 64aa 44e9 faa1 47ce a170 000160 5584 c155 08b6 2929 d260 e9ea 2211 3791 000170 b6ad 0620 cc20 8ffa 8b72 0b9f 1834 3cb3 000180 d754 f410 2d03 b5b3 ff8c e8f0 1b9b e806 000190 26f2 927e 3376 a638 bcb0 f928 de58 8c62 0001a0 6004 77ac 6661 562f dc0e d516 4979 8929 0001b0 7a6b 7b99 c591 f4c3 f31a 54e7 2c9f 81cb 0001c0 37e8 13ab 7988 b206 c2f3 7bc5 4c81 9982 0001d0 96bc b19f 7229 a9a2 002c 08a2 ce17 2ef4 0001e0 f467 81fc df12 6146 b13a eeff ef67 7085 0001f0 3926 2b40 0d27 fd5e eec2 cba1 b558 ebf6 000200 Thanks -Kiran -----Original Message----- From: Christoph Hellwig [mailto:hch@infradead.org]=20 Sent: Thursday, February 02, 2012 4:18 PM To: Chandapu, Kiran Cc: hch@infradead.org; xfs@oss.sgi.com Subject: Re: xfs_repair takes long time On Thu, Feb 02, 2012 at 04:29:00AM -0500, Kiran.Chandapu@emc.com wrote: > Hello Christoph, >=20 > Thanks, I would try to upgrade it. Could you please tell me whether we ca= n recover the data, actually we have all our data about 12 TB resides on th= at volume which has the issue.=20 Given your description of missing LV metadata I suspect that you actually h= ave lost part if not all of the filesystem. Running xfs_repair -nv will gi= ve you more information about, but if you have indeed destroyed the lvm blo= ck mapping it won't be able to do much. From BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 2 05:35:52 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q12BZpK7047898 for ; Thu, 2 Feb 2012 05:35:51 -0600 X-ASG-Debug-ID: 1328182549-04bdf07516504d50001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id jfuGGU3xiEa6FUG7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 03:35:50 -0800 (PST) X-Barracuda-Envelope-From: BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RsuxB-0006M4-IR; Thu, 02 Feb 2012 11:35:49 +0000 Date: Thu, 2 Feb 2012 06:35:49 -0500 From: Christoph Hellwig To: Nathan Scott Cc: xfs@oss.sgi.com Subject: Re: [patch] xfsprogs: add debian linux-libc-dev build dependency Message-ID: <20120202113549.GA20525@infradead.org> X-ASG-Orig-Subj: Re: [patch] xfsprogs: add debian linux-libc-dev build dependency References: <1317955640.69734.1328051152460.JavaMail.root@acxmail-au2.aconex.com> <419906537.69741.1328051228836.JavaMail.root@acxmail-au2.aconex.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <419906537.69741.1328051228836.JavaMail.root@acxmail-au2.aconex.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328182550 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87385 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Wed, Feb 01, 2012 at 10:07:08AM +1100, Nathan Scott wrote: > Add a build dependency on linux-libc-dev, to ensure we build > packages with have_fiemap set to true if the headers support > it. Noticed by Dave, some package builds didn't enable this > when they should have. Looks good, Reviewed-by: Christoph Hellwig From BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 2 05:36:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q12BaAJP047929 for ; Thu, 2 Feb 2012 05:36:10 -0600 X-ASG-Debug-ID: 1328182568-04bdf07518504db0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id uvPegEbsqXuonfoE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 03:36:09 -0800 (PST) X-Barracuda-Envelope-From: BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RsuxU-0006MQ-5m; Thu, 02 Feb 2012 11:36:08 +0000 Date: Thu, 2 Feb 2012 06:36:08 -0500 From: Christoph Hellwig To: Nathan Scott Cc: xfs@oss.sgi.com Subject: Re: [patch] xfsprogs: extend fiemap configure check Message-ID: <20120202113608.GB20525@infradead.org> X-ASG-Orig-Subj: Re: [patch] xfsprogs: extend fiemap configure check References: <519369070.69746.1328051417713.JavaMail.root@acxmail-au2.aconex.com> <1247398017.69749.1328051476851.JavaMail.root@acxmail-au2.aconex.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1247398017.69749.1328051476851.JavaMail.root@acxmail-au2.aconex.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328182568 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87385 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Wed, Feb 01, 2012 at 10:11:16AM +1100, Nathan Scott wrote: > Make the fiemap configure check consistent with the other > libc interface checks - perform a compile and link with a > complete set of symbols, macros and interfaces needed, as > opposed to a build with just the headers. > > Signed-off-by: Nathan Scott Looks good, Reviewed-by: Christoph Hellwig From b.candler@pobox.com Thu Feb 2 05:52:17 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q12BqGlk048738 for ; Thu, 2 Feb 2012 05:52:17 -0600 X-ASG-Debug-ID: 1328183535-04cbb01fb5567f60001-NocioJ Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by cuda.sgi.com with ESMTP id TNTamYrOekhngOOv for ; Thu, 02 Feb 2012 03:52:15 -0800 (PST) X-Barracuda-Envelope-From: b.candler@pobox.com X-Barracuda-Apparent-Source-IP: 208.72.237.35 Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id C99185E6B for ; Thu, 2 Feb 2012 06:52:14 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=date:from:to :subject:message-id:mime-version:content-type; s=sasl; bh=tjBpmd kVutSU0kfrkXTJ7HqQ5Jg=; b=QiX+sdtV0req5Eevugteyc5nfvBK5ekIioaLAK MMHmIGG7cH8XLqeJeaEWMsfat5ofdOvndaOls1oc2LvoKjkCeq4aTP8AFLkiQtw2 MyTYY2fk4h6TK/vJM6dyqiH5cKKBtQDSg/OTeQwoFDT4C79lYxaV1nA3uH1GE/j3 t0oIU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=date:from:to :subject:message-id:mime-version:content-type; q=dns; s=sasl; b= sxfV3AmNDyKJXWt8mQBCSphFQbRXrM/jSEy+GoOrShJH9ZUtzKO7AbUA4ckfgPp4 ACBYlUqVmClZsY8YgMLPBtzFEo7O/V564hmUSfeevB1+HqCAAl5+rGHJ9nZS5w1w v/2W+/bLcWJ6e32Z+jlupci4aG3SdVcjwaBeMJYd5nk= Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id C144B5E6A for ; Thu, 2 Feb 2012 06:52:14 -0500 (EST) Received: from Brians-MacBook-Air.local (unknown [46.208.162.148]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 715BD5E65 for ; Thu, 2 Feb 2012 06:52:14 -0500 (EST) Received: from brian by Brians-MacBook-Air.local with local (Exim 4.77) (envelope-from ) id LYRKYZ-0000ZA-A4 for xfs@oss.sgi.com; Thu, 02 Feb 2012 11:52:11 +0000 Date: Thu, 2 Feb 2012 11:52:11 +0000 From: Brian Candler To: xfs@oss.sgi.com Subject: Trailing garbage in event tracing output Message-ID: <20120202115211.GA1259@nsrc.org> X-ASG-Orig-Subj: Trailing garbage in event tracing output MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Pobox-Relay-ID: 593176F8-4D94-11E1-9F24-9DB42E706CDE-28021239!b-pb-sasl-quonix.pobox.com X-Barracuda-Connect: b-pb-sasl-quonix.pobox.com[208.72.237.35] X-Barracuda-Start-Time: 1328183535 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87387 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Just a minor issue, but when I did some XFS tracing using the instructions at http://lwn.net/Articles/341899/ I found that there was trailing garbage in the filenames logged in xfs_lookup. Example: ... bonnie++-26179 [000] 322388.834204: xfs_iunlock: dev 8:32 ino 0xfe1e6 flags ILOCK_SHARED caller xfs_free_eofblocks bonnie++-26179 [000] 322388.834212: xfs_lookup: dev 8:32 dp ino 0xfb50d name 000000295aSl688>v??*N bonnie++-26179 [000] 322388.834213: xfs_ilock: dev 8:32 ino 0xfb50d flags ILOCK_SHARED caller xfs_ilock_map_shared ... (where I think the real filename was "000000295aSl688"). I would guess the logger is expecting null-terminated strings but they aren't. This is with the stock kernel from Ubuntu 11.10 server x86_64: Linux storage1 3.0.0-15-server #26-Ubuntu SMP Fri Jan 20 19:07:39 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux Regards, Brian. From BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 2 06:39:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_45, J_CHICKENPOX_61,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q12CdFgi051233 for ; Thu, 2 Feb 2012 06:39:15 -0600 X-ASG-Debug-ID: 1328186352-04bdf0751650d820001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 8vdmNawxPiucA25C (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 04:39:13 -0800 (PST) X-Barracuda-Envelope-From: BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RsvwU-0002Ga-Sf; Thu, 02 Feb 2012 12:39:10 +0000 Date: Thu, 2 Feb 2012 07:39:10 -0500 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: [PATCH v2] repair: update extent count after zapping duplicate blocks Message-ID: <20120202123910.GA8708@infradead.org> X-ASG-Orig-Subj: [PATCH v2] repair: update extent count after zapping duplicate blocks References: <20111202174619.179530033@bombadil.infradead.org> <20111202174741.904845954@bombadil.infradead.org> <20111213021207.GY14273@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20111213021207.GY14273@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328186353 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87388 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS When we find a duplicate extent in an extern format inode we do not zap the whole inode, but just truncate it to the point where the duplicate extent was found. But the current code only updates di_nblocks for the new size, but no di_nextents/di_anextents. In most cases this isn't noticed, but when moving such an inode to the lost+found directoy the consistency check in xfs_iformat trips over it. Fix this by updating the on-disk extent count as part of the inode repair. Note that we zap btree format inodes with duplicate block completely at this point, so this fix doesn't apply to them. Reported-by: Arkadiusz Mi??kiewicz Tested-by: Arkadiusz Mi??kiewicz Signed-off-by: Christoph Hellwig --- updates since v2: - address review comments from Dave Index: xfsprogs-dev/repair/dinode.c =================================================================== --- xfsprogs-dev.orig/repair/dinode.c 2012-01-11 11:23:30.000000000 +0000 +++ xfsprogs-dev/repair/dinode.c 2012-02-02 11:19:43.000000000 +0000 @@ -606,7 +606,7 @@ int process_bmbt_reclist_int( xfs_mount_t *mp, xfs_bmbt_rec_t *rp, - int numrecs, + int *numrecs, int type, xfs_ino_t ino, xfs_drfsbno_t *tot, @@ -642,7 +642,7 @@ process_bmbt_reclist_int( else ftype = _("regular"); - for (i = 0; i < numrecs; i++) { + for (i = 0; i < *numrecs; i++) { libxfs_bmbt_disk_get_all(rp + i, &irec); if (i == 0) *last_key = *first_key = irec.br_startoff; @@ -831,6 +831,13 @@ _("illegal state %d in block map %" PRIu done: if (locked_agno != -1) pthread_mutex_unlock(&ag_locks[locked_agno]); + + if (i != *numrecs) { + ASSERT(i < *numrecs); + do_warn(_("correcting nextents for inode %" PRIu64 "\n"), ino); + *numrecs = i; + } + return error; } @@ -842,7 +849,7 @@ int process_bmbt_reclist( xfs_mount_t *mp, xfs_bmbt_rec_t *rp, - int numrecs, + int *numrecs, int type, xfs_ino_t ino, xfs_drfsbno_t *tot, @@ -863,7 +870,7 @@ int scan_bmbt_reclist( xfs_mount_t *mp, xfs_bmbt_rec_t *rp, - int numrecs, + int *numrecs, int type, xfs_ino_t ino, xfs_drfsbno_t *tot, @@ -1356,23 +1363,29 @@ process_exinode( xfs_bmbt_rec_t *rp; xfs_dfiloff_t first_key; xfs_dfiloff_t last_key; + int numrecs; + int ret; lino = XFS_AGINO_TO_INO(mp, agno, ino); rp = (xfs_bmbt_rec_t *)XFS_DFORK_PTR(dip, whichfork); *tot = 0; - *nex = XFS_DFORK_NEXTENTS(dip, whichfork); + numrecs = XFS_DFORK_NEXTENTS(dip, whichfork); + /* * XXX - if we were going to fix up the btree record, * we'd do it right here. For now, if there's a problem, * we'll bail out and presumably clear the inode. */ if (check_dups == 0) - return(process_bmbt_reclist(mp, rp, *nex, type, lino, + ret = process_bmbt_reclist(mp, rp, &numrecs, type, lino, tot, blkmapp, &first_key, &last_key, - whichfork)); + whichfork); else - return(scan_bmbt_reclist(mp, rp, *nex, type, lino, tot, - whichfork)); + ret = scan_bmbt_reclist(mp, rp, &numrecs, type, lino, tot, + whichfork); + + *nex = numrecs; + return ret; } /* @@ -2063,6 +2076,17 @@ _("bad anextents %d for inode %" PRIu64 lino, anextents); } } + + /* + * We are comparing different units here, but that's fine given that + * an extent has to have at least a block in it. + */ + if (nblocks < nextents + anextents) { + do_warn( +_("nblocks (%" PRIu64 ") smaller than nextents for inode %" PRIu64 "\n"), nblocks, lino); + return 1; + } + return 0; } Index: xfsprogs-dev/repair/dinode.h =================================================================== --- xfsprogs-dev.orig/repair/dinode.h 2012-01-11 11:23:30.000000000 +0000 +++ xfsprogs-dev/repair/dinode.h 2012-02-02 11:17:38.000000000 +0000 @@ -42,7 +42,7 @@ convert_extent( int process_bmbt_reclist(xfs_mount_t *mp, xfs_bmbt_rec_t *rp, - int numrecs, + int *numrecs, int type, xfs_ino_t ino, xfs_drfsbno_t *tot, @@ -55,7 +55,7 @@ int scan_bmbt_reclist( xfs_mount_t *mp, xfs_bmbt_rec_t *rp, - int numrecs, + int *numrecs, int type, xfs_ino_t ino, xfs_drfsbno_t *tot, Index: xfsprogs-dev/repair/scan.c =================================================================== --- xfsprogs-dev.orig/repair/scan.c 2012-01-11 11:23:30.000000000 +0000 +++ xfsprogs-dev/repair/scan.c 2012-02-02 11:17:38.000000000 +0000 @@ -351,12 +351,12 @@ _("inode %" PRIu64 " bad # of bmap recor * we'll bail out and presumably clear the inode. */ if (check_dups == 0) { - err = process_bmbt_reclist(mp, rp, numrecs, - type, ino, tot, blkmapp, - &first_key, &last_key, - whichfork); + err = process_bmbt_reclist(mp, rp, &numrecs, type, ino, + tot, blkmapp, &first_key, + &last_key, whichfork); if (err) - return(1); + return 1; + /* * check that key ordering is monotonically increasing. * if the last_key value in the cursor is set to @@ -380,10 +380,11 @@ _("out-of-order bmap key (file offset) i bm_cursor->level[level].first_key = first_key; bm_cursor->level[level].last_key = last_key; - return(0); - } else - return(scan_bmbt_reclist(mp, rp, numrecs, - type, ino, tot, whichfork)); + return 0; + } else { + return scan_bmbt_reclist(mp, rp, &numrecs, type, ino, + tot, whichfork); + } } if (numrecs > mp->m_bmap_dmxr[1] || (isroot == 0 && numrecs < mp->m_bmap_dmnr[1])) { From BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 2 06:42:54 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_14, J_CHICKENPOX_61,J_CHICKENPOX_74,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q12CgriV051391 for ; Thu, 2 Feb 2012 06:42:53 -0600 X-ASG-Debug-ID: 1328186570-04bdf0751750dda0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 89iOvCcCVziOoofG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 04:42:50 -0800 (PST) X-Barracuda-Envelope-From: BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rsw01-0003AO-1H; Thu, 02 Feb 2012 12:42:49 +0000 Date: Thu, 2 Feb 2012 07:42:49 -0500 From: Christoph Hellwig To: Tom Crane Cc: xfs@oss.sgi.com Subject: Re: xfs_repair segfaults with ag_stride option Message-ID: <20120202124248.GA12107@infradead.org> X-ASG-Orig-Subj: Re: xfs_repair segfaults with ag_stride option References: <4F293FCC.7010101@rhul.ac.uk> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="3MwIy2ne0vdjdPXF" Content-Disposition: inline In-Reply-To: <4F293FCC.7010101@rhul.ac.uk> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328186570 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87388 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS --3MwIy2ne0vdjdPXF Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Tom, On Wed, Feb 01, 2012 at 01:36:12PM +0000, Tom Crane wrote: > Dear XFS Support, > I am attempting to use xfs_repair to fix a damaged FS but always > get a segfault if and only if -o ag_stride is specified. I have > tried ag_stride=2,8,16 & 32. The FS is approx 60T. I can't find > reports of this particular problem on the mailing list archive. > Further details are; > > xfs_repair version 3.1.7, recently downloaded via git repository. > uname -a > Linux store3 2.6.18-274.17.1.el5 #1 SMP Wed Jan 11 11:10:32 CET 2012 > x86_64 x86_64 x86_64 GNU/Linux Thanks for the detailed bug report. Can you please try the attached patch? --3MwIy2ne0vdjdPXF Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=repair-fix-dirbuf From: Christoph Hellwig Subject: repair: fix incorrect use of thread local data in dir and attr code The attribute and dirv1 code use pthread thread local data incorrectly in a few places, which will make them fail in horrible ways when using the ag_stride options. Replace the use of thread local data with simple local allocations given that there is no needed to micro-optimize these allocations as much as e.g. the extent map. The added benefit is that we have to allocate less memory, and can free it quickly. Signed-off-by: Christoph Hellwig Index: xfsprogs-dev/repair/attr_repair.c =================================================================== --- xfsprogs-dev.orig/repair/attr_repair.c 2012-02-02 09:25:50.000000000 +0000 +++ xfsprogs-dev/repair/attr_repair.c 2012-02-02 11:14:06.000000000 +0000 @@ -363,12 +363,6 @@ rmtval_get(xfs_mount_t *mp, xfs_ino_t in return (clearit); } -/* - * freespace map for directory and attribute leaf blocks (1 bit per byte) - * 1 == used, 0 == free - */ -size_t ts_attr_freemap_size = sizeof(da_freemap_t) * DA_BMAP_SIZE; - /* The block is read in. The magic number and forward / backward * links are checked by the caller process_leaf_attr. * If any problems occur the routine returns with non-zero. In @@ -503,7 +497,7 @@ process_leaf_attr_block( { xfs_attr_leaf_entry_t *entry; int i, start, stop, clearit, usedbs, firstb, thissize; - da_freemap_t *attr_freemap = ts_attr_freemap(); + da_freemap_t *attr_freemap; clearit = usedbs = 0; *repair = 0; @@ -519,7 +513,7 @@ process_leaf_attr_block( return (1); } - init_da_freemap(attr_freemap); + attr_freemap = alloc_da_freemap(mp); (void) set_da_freemap(mp, attr_freemap, 0, stop); /* go thru each entry checking for problems */ @@ -636,6 +630,8 @@ process_leaf_attr_block( * we can add it then. */ } + + free(attr_freemap); return (clearit); /* and repair */ } Index: xfsprogs-dev/repair/dir.c =================================================================== --- xfsprogs-dev.orig/repair/dir.c 2012-02-02 09:25:50.000000000 +0000 +++ xfsprogs-dev/repair/dir.c 2012-02-02 11:17:20.000000000 +0000 @@ -495,23 +495,19 @@ process_shortform_dir( } /* - * freespace map for directory leaf blocks (1 bit per byte) - * 1 == used, 0 == free + * Allocate a freespace map for directory or attr leaf blocks (1 bit per byte) + * 1 == used, 0 == free. */ -size_t ts_dir_freemap_size = sizeof(da_freemap_t) * DA_BMAP_SIZE; - -void -init_da_freemap(da_freemap_t *dir_freemap) +da_freemap_t * +alloc_da_freemap(struct xfs_mount *mp) { - memset(dir_freemap, 0, sizeof(da_freemap_t) * DA_BMAP_SIZE); + return calloc(1, mp->m_sb.sb_blocksize / NBBY); } /* - * sets directory freemap, returns 1 if there is a conflict - * returns 0 if everything's good. the range [start, stop) is set. - * right now, we just use the static array since only one directory - * block will be processed at once even though the interface allows - * you to pass in arbitrary da_freemap_t array's. + * Set the he range [start, stop) in the directory freemap. + * + * Returns 1 if there is a conflict or 0 if everything's good. * * Within a char, the lowest bit of the char represents the byte with * the smallest address @@ -728,28 +724,6 @@ _("- derived hole (base %d, size %d) in return(res); } -#if 0 -void -test(xfs_mount_t *mp) -{ - int i = 0; - da_hole_map_t holemap; - - init_da_freemap(dir_freemap); - memset(&holemap, 0, sizeof(da_hole_map_t)); - - set_da_freemap(mp, dir_freemap, 0, 50); - set_da_freemap(mp, dir_freemap, 100, 126); - set_da_freemap(mp, dir_freemap, 126, 129); - set_da_freemap(mp, dir_freemap, 130, 131); - set_da_freemap(mp, dir_freemap, 150, 160); - process_da_freemap(mp, dir_freemap, &holemap); - - return; -} -#endif - - /* * walk tree from root to the left-most leaf block reading in * blocks and setting up cursor. passes back file block number of the @@ -1366,8 +1340,6 @@ verify_da_path(xfs_mount_t *mp, return(0); } -size_t ts_dirbuf_size = 64*1024; - /* * called by both node dir and leaf dir processing routines * validates all contents *but* the sibling pointers (forw/back) @@ -1441,7 +1413,7 @@ process_leaf_dir_block( char fname[MAXNAMELEN + 1]; da_hole_map_t holemap; da_hole_map_t bholemap; - unsigned char *dir_freemap = ts_dir_freemap(); + da_freemap_t *dir_freemap; #ifdef XR_DIR_TRACE fprintf(stderr, "\tprocess_leaf_dir_block - ino %" PRIu64 "\n", ino); @@ -1450,7 +1422,7 @@ process_leaf_dir_block( /* * clear static dir block freespace bitmap */ - init_da_freemap(dir_freemap); + dir_freemap = alloc_da_freemap(mp); *buf_dirty = 0; first_used = mp->m_sb.sb_blocksize; @@ -1462,7 +1434,8 @@ process_leaf_dir_block( do_warn( _("directory block header conflicts with used space in directory inode %" PRIu64 "\n"), ino); - return(1); + res = 1; + goto out; } /* @@ -1778,8 +1751,8 @@ _("entry references free inode %" PRIu64 do_warn( _("bad size, entry #%d in dir inode %" PRIu64 ", block %u -- entry overflows block\n"), i, ino, da_bno); - - return(1); + res = 1; + goto out; } start = (__psint_t)&leaf->entries[i] - (__psint_t)leaf;; @@ -1789,7 +1762,8 @@ _("bad size, entry #%d in dir inode %" P do_warn( _("dir entry slot %d in block %u conflicts with used space in dir inode %" PRIu64 "\n"), i, da_bno, ino); - return(1); + res = 1; + goto out; } /* @@ -2183,7 +2157,7 @@ _("- existing hole info for block %d, di _("- compacting block %u in dir inode %" PRIu64 "\n"), da_bno, ino); - new_leaf = (xfs_dir_leafblock_t *) ts_dirbuf(); + new_leaf = malloc(mp->m_sb.sb_blocksize); /* * copy leaf block header @@ -2223,6 +2197,7 @@ _("- existing hole info for block %d, di do_warn( _("not enough space in block %u of dir inode %" PRIu64 " for all entries\n"), da_bno, ino); + free(new_leaf); break; } @@ -2284,6 +2259,7 @@ _("- existing hole info for block %d, di * final step, copy block back */ memmove(leaf, new_leaf, mp->m_sb.sb_blocksize); + free(new_leaf); *buf_dirty = 1; } else { @@ -2302,10 +2278,13 @@ _("- existing hole info for block %d, di junk_zerolen_dir_leaf_entries(mp, leaf, ino, buf_dirty); } #endif + +out: + free(dir_freemap); #ifdef XR_DIR_TRACE fprintf(stderr, "process_leaf_dir_block returns %d\n", res); #endif - return((res > 0) ? 1 : 0); + return res > 0 ? 1 : 0; } /* Index: xfsprogs-dev/repair/dir.h =================================================================== --- xfsprogs-dev.orig/repair/dir.h 2012-02-02 09:28:58.000000000 +0000 +++ xfsprogs-dev/repair/dir.h 2012-02-02 11:09:41.000000000 +0000 @@ -21,9 +21,6 @@ struct blkmap; -/* 1 bit per byte, max XFS blocksize == 64K bits / NBBY */ -#define DA_BMAP_SIZE 8192 - typedef unsigned char da_freemap_t; /* @@ -81,9 +78,9 @@ get_first_dblock_fsbno( xfs_ino_t ino, xfs_dinode_t *dino); -void -init_da_freemap( - da_freemap_t *dir_freemap); +da_freemap_t * +alloc_da_freemap( + xfs_mount_t *mp); int namecheck( Index: xfsprogs-dev/repair/globals.h =================================================================== --- xfsprogs-dev.orig/repair/globals.h 2012-02-02 09:33:29.000000000 +0000 +++ xfsprogs-dev/repair/globals.h 2012-02-02 09:34:49.000000000 +0000 @@ -185,10 +185,6 @@ EXTERN xfs_extlen_t sb_inoalignmt; EXTERN __uint32_t sb_unit; EXTERN __uint32_t sb_width; -extern size_t ts_dirbuf_size; -extern size_t ts_dir_freemap_size; -extern size_t ts_attr_freemap_size; - EXTERN pthread_mutex_t *ag_locks; EXTERN int report_interval; Index: xfsprogs-dev/repair/init.c =================================================================== --- xfsprogs-dev.orig/repair/init.c 2012-02-02 09:25:50.000000000 +0000 +++ xfsprogs-dev/repair/init.c 2012-02-02 09:37:02.000000000 +0000 @@ -29,67 +29,16 @@ #include "prefetch.h" #include -/* TODO: dirbuf/freemap key usage is completely b0rked - only used for dirv1 */ -static pthread_key_t dirbuf_key; -static pthread_key_t dir_freemap_key; -static pthread_key_t attr_freemap_key; - extern pthread_key_t dblkmap_key; extern pthread_key_t ablkmap_key; static void -ts_alloc(pthread_key_t key, unsigned n, size_t size) -{ - void *voidp; - voidp = calloc(n, size); - if (voidp == NULL) { - do_error(_("ts_alloc: cannot allocate thread specific storage\n")); - /* NO RETURN */ - return; - } - pthread_setspecific(key, voidp); -} - -static void ts_create(void) { - /* create thread specific keys */ - pthread_key_create(&dirbuf_key, NULL); - pthread_key_create(&dir_freemap_key, NULL); - pthread_key_create(&attr_freemap_key, NULL); - pthread_key_create(&dblkmap_key, NULL); pthread_key_create(&ablkmap_key, NULL); } -void -ts_init(void) -{ - - /* allocate thread specific storage */ - ts_alloc(dirbuf_key, 1, ts_dirbuf_size); - ts_alloc(dir_freemap_key, 1, ts_dir_freemap_size); - ts_alloc(attr_freemap_key, 1, ts_attr_freemap_size); -} - -void * -ts_dirbuf(void) -{ - return pthread_getspecific(dirbuf_key); -} - -void * -ts_dir_freemap(void) -{ - return pthread_getspecific(dir_freemap_key); -} - -void * -ts_attr_freemap(void) -{ - return pthread_getspecific(attr_freemap_key); -} - static void increase_rlimit(void) { @@ -156,7 +105,6 @@ xfs_init(libxfs_init_t *args) do_error(_("couldn't initialize XFS library\n")); ts_create(); - ts_init(); increase_rlimit(); pftrace_init(); } Index: xfsprogs-dev/repair/protos.h =================================================================== --- xfsprogs-dev.orig/repair/protos.h 2012-02-02 09:33:29.000000000 +0000 +++ xfsprogs-dev/repair/protos.h 2012-02-02 09:36:42.000000000 +0000 @@ -41,9 +41,5 @@ char *alloc_ag_buf(int size); void print_inode_list(xfs_agnumber_t i); char * err_string(int err_code); -extern void *ts_attr_freemap(void); -extern void *ts_dir_freemap(void); -extern void *ts_dirbuf(void); -extern void ts_init(void); extern void thread_init(void); --3MwIy2ne0vdjdPXF-- From jeff.liu@oracle.com Thu Feb 2 07:10:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_35, J_CHICKENPOX_52,J_CHICKENPOX_63 autolearn=no version=3.4.0-r929098 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 q12DAosq052908 for ; Thu, 2 Feb 2012 07:10:50 -0600 X-ASG-Debug-ID: 1328188248-04cb6c2261433b20001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id xNosEnl7y3SrGaBD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 02 Feb 2012 05:10:48 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by rcsinet15.oracle.com (Switch-3.4.4/Switch-3.4.4) with ESMTP id q12DAfrq014862 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 2 Feb 2012 13:10:42 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q12DAe8K013416 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 2 Feb 2012 13:10:40 GMT Received: from abhmt113.oracle.com (abhmt113.oracle.com [141.146.116.65]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q12DAegs030497; Thu, 2 Feb 2012 07:10:40 -0600 Received: from [124.131.62.183] (/124.131.62.183) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 02 Feb 2012 05:10:32 -0800 Message-ID: <4F2A8B33.5090105@oracle.com> Date: Thu, 02 Feb 2012 21:10:11 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: Mark Tinguely CC: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: Introduce a new SEEK_DATA/SEEK_HOLE tester References: <4EFC6BC6.6020405@oracle.com> <4F299182.7010606@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: Introduce a new SEEK_DATA/SEEK_HOLE tester In-Reply-To: <4F299182.7010606@sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-CT-RefId: str=0001.0A090207.4F2A8B52.00A0,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1328188248 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87391 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Mark, Thanks for your review! My response is inline below. On 02/02/2012 03:24 AM, Mark Tinguely wrote: > On 01/-10/63 13:59, Jeff Liu wrote: >> Hello, >> >> This is another SEEK_DATA/SEEK_HOLE tester which is intended to cover >> multiple extents checking. >> I have ran it against btrfs to ensure the tester works, and ran it >> against XFS to ensure the SEEK_DATA/SEEK_HOLE patch works too. >> > >> diff --git a/src/seek_copy_tester.c b/src/seek_copy_tester.c >> new file mode 100755 >> index 0000000..4971f34 >> --- /dev/null >> +++ b/src/seek_copy_tester.c >> @@ -0,0 +1,674 @@ > > Do you want to add Author/Copyright and description? Sure. :) > >> +#include >> +#include >> +#include >> +#include > > ... > >> +int >> +full_write(int fd, const void *buf, size_t count) >> +{ >> + int ret = 0; >> + const char *ptr = (const char *) buf; >> + >> + while (count> 0) { >> + ssize_t n = write(fd, ptr, count); >> + if (n< 0) { >> + if (errno == EINTR) >> + continue; >> + error("full_write failed as %s", strerror(errno)); >> + ret = -1; >> + break; >> + } >> + >> + if (n == 0) >> + break; > > Callers of this routine expect the count number of bytes to be written. > Write a message if leaving this routine early? An error? It's prone to be an error if nothing was written, an it's better to print out an error message here. Also, I am prefer to revise full_write() to return the number of bytes actually wrote done. i.e, size_t full_write(). The caller can simply comparing the return value for each write by: if (full_write(fd, buf, count) != count) { error(); ... } > >> + >> + ptr += n; >> + count -= n; >> + } >> + >> + return ret; >> +} > > ... > > >> +int >> +create_data_and_holes(int fd, size_t nr_total_bytes, off_t start_offset, >> + uint64_t nr_skip_bytes, uint64_t nr_data_bytes, >> + int wrote_hole_at_eof) >> +{ >> + int ret = 0; >> + off_t total = nr_total_bytes; >> + off_t data_len = nr_data_bytes; >> + off_t off = start_offset; >> + char buf[4096]; >> + >> + memset(buf, 'A', sizeof(buf)); >> + >> + total -= start_offset; >> + while (total> 0) { >> + do { > > You can actually write more than total byte on the last data write. > If writing exact total is important, then give do_pwrite() the count: > cnt = MIN(total, sizeof(buf)) > >> + ssize_t nr_write = do_pwrite(fd, buf, sizeof(buf), off); >> + if (nr_write< 0) { >> + error("do_pwrite() failed as %s", strerror(errno)); >> + ret = -1; >> + goto out; >> + } >> + if (nr_write == 0) >> + break; >> + > do_pwrite will return 0 if not an error. To simplify error checking, I'd like to change "ssize_t do_pwrite()" to "size_t full_pwrite()"; let it return the number of wrote bytes same as full_write(), and print out an error message if the return value is not equal to the desired(sizeof(buf)). >> + off += nr_write; >> data_len -= nr_write; > These are probably sizeof(buf0 or my cnt not nr_write With above modification, nr_write can be replaced by sizeof(buf). Ah, I just realized that I should use BUF_SIZE macro here. >> + } while (data_len> 0); >> + >> + off += (nr_skip_bytes + nr_data_bytes); >> + total -= off; > > ... > >> + >> +/* >> + * Copy a data extent from source file to dest file. >> + * @data_off: data offset >> + * @hole_off: hole offset >> + * The length of this extent is (hole_off - data_off). >> + */ >> +int >> +do_extent_copy(int src_fd, int dest_fd, off_t data_off, off_t hole_off) >> +{ >> + uint64_t len = (uint64_t)(hole_off - data_off); >> + char buf[BUF_SIZE]; >> + int ret; >> + >> + /* Seek to data_off for data reading */ >> + ret = lseek(src_fd, data_off, SEEK_SET); >> + if (ret< 0) { >> + error("seek source file to %llu failed as %s", >> + (uint64_t)data_off, strerror(errno)); >> + return ret; >> + } >> + >> + /* Seek to data_off for data writing, make holes as well */ >> + ret = lseek(dest_fd, data_off, SEEK_SET); >> + if (ret< 0) { >> + error("seek dest file to %llu failed as %s", >> + (uint64_t)data_off, strerror(errno)); >> + return ret; >> + } >> + >> + while (len> 0) { >> + memset(buf, 0, sizeof(buf)); >> + ssize_t n_read = read(src_fd, buf, BUF_SIZE); >> + if (n_read< 0) { >> + if (errno == EINTR) >> + continue; >> + >> + error("read source file extent failed as %s", >> + strerror(errno)); >> + return n_read; >> + } >> + >> + if (n_read == 0) >> + break; > > Message? Error? Hmm, not an error. maybe drop a message when read hit EOF is useful for debugging purpose. Thanks, -Jeff > > --Mark Tinguely > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 2 08:09:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q12E9oYc055443 for ; Thu, 2 Feb 2012 08:09:50 -0600 X-ASG-Debug-ID: 1328191787-04bdf07518518c10001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 95O52Zfc9kkdMGbi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 06:09:48 -0800 (PST) X-Barracuda-Envelope-From: BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RsxMB-0004Eh-57; Thu, 02 Feb 2012 14:09:47 +0000 Date: Thu, 2 Feb 2012 09:09:47 -0500 From: Christoph Hellwig To: Brian Candler Cc: xfs@oss.sgi.com Subject: Re: Trailing garbage in event tracing output Message-ID: <20120202140947.GA16244@infradead.org> X-ASG-Orig-Subj: Re: Trailing garbage in event tracing output References: <20120202115211.GA1259@nsrc.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="VbJkn9YxBvnuCH5J" Content-Disposition: inline In-Reply-To: <20120202115211.GA1259@nsrc.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328191788 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87395 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL Custom Rule HREF_FROM_MISMATCH_TEXT_URIx1_HL --VbJkn9YxBvnuCH5J Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Thu, Feb 02, 2012 at 11:52:11AM +0000, Brian Candler wrote: > Just a minor issue, but when I did some XFS tracing using the instructions > at http://lwn.net/Articles/341899/ I found that there was trailing garbage > in the filenames logged in xfs_lookup. Example: > (where I think the real filename was "000000295aSl688"). I would guess the > logger is expecting null-terminated strings but they aren't. That's indeed the case. See the attched patch to fix the issue. To apply it against the 3.0 kernel you'll probably have to edit it to remove "linux-2.6/" directory in the filenames. --VbJkn9YxBvnuCH5J Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=xfs-fix-filename-tracing From: Christoph Hellwig Subject: xfs: trace xfs_name strings correctly Strings store in an xfs_name structure are often not NUL terminated, print them using the correct printf specifiers that make use of the string length store in the xfs_name structure. Reported-by: Brian Candler Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_trace.h =================================================================== --- xfs.orig/fs/xfs/xfs_trace.h 2012-02-02 13:11:38.355063111 +0100 +++ xfs/fs/xfs/xfs_trace.h 2012-02-02 14:58:45.800242652 +0100 @@ -627,16 +627,19 @@ DECLARE_EVENT_CLASS(xfs_namespace_class, TP_STRUCT__entry( __field(dev_t, dev) __field(xfs_ino_t, dp_ino) + __field(int, namelen) __dynamic_array(char, name, name->len) ), TP_fast_assign( __entry->dev = VFS_I(dp)->i_sb->s_dev; __entry->dp_ino = dp->i_ino; + __entry->namelen = name->len; memcpy(__get_str(name), name->name, name->len); ), - TP_printk("dev %d:%d dp ino 0x%llx name %s", + TP_printk("dev %d:%d dp ino 0x%llx name %.*s", MAJOR(__entry->dev), MINOR(__entry->dev), __entry->dp_ino, + __entry->namelen, __get_str(name)) ) @@ -658,6 +661,8 @@ TRACE_EVENT(xfs_rename, __field(dev_t, dev) __field(xfs_ino_t, src_dp_ino) __field(xfs_ino_t, target_dp_ino) + __field(int, src_namelen) + __field(int, target_namelen) __dynamic_array(char, src_name, src_name->len) __dynamic_array(char, target_name, target_name->len) ), @@ -665,15 +670,20 @@ TRACE_EVENT(xfs_rename, __entry->dev = VFS_I(src_dp)->i_sb->s_dev; __entry->src_dp_ino = src_dp->i_ino; __entry->target_dp_ino = target_dp->i_ino; + __entry->src_namelen = src_name->len; + __entry->target_namelen = target_name->len; memcpy(__get_str(src_name), src_name->name, src_name->len); - memcpy(__get_str(target_name), target_name->name, target_name->len); + memcpy(__get_str(target_name), target_name->name, + target_name->len); ), TP_printk("dev %d:%d src dp ino 0x%llx target dp ino 0x%llx" - " src name %s target name %s", + " src name %.*s target name %.*s", MAJOR(__entry->dev), MINOR(__entry->dev), __entry->src_dp_ino, __entry->target_dp_ino, + __entry->src_namelen, __get_str(src_name), + __entry->target_namelen, __get_str(target_name)) ) --VbJkn9YxBvnuCH5J-- From BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 2 10:07:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 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 q12G7YGg061171 for ; Thu, 2 Feb 2012 10:07:36 -0600 X-ASG-Debug-ID: 1328198850-04cb6c2260440ad0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id HNO05WUTzsp4H8UR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 02 Feb 2012 08:07:30 -0800 (PST) X-Barracuda-Envelope-From: BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RszC2-0003oG-VG; Thu, 02 Feb 2012 16:07:27 +0000 Date: Thu, 2 Feb 2012 11:07:26 -0500 From: Christoph Hellwig To: Mitsuo Hayasaka Cc: Ben Myers , Alex Elder , Christoph Hellwig , Alex Elder , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, xfs-masters@oss.sgi.com, yrl.pp-manager.tt@hitachi.com Subject: Re: [PATCH 3/3] xfs: cleanup quota check on disk blocks and inodes reservations Message-ID: <20120202160726.GA10568@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/3] xfs: cleanup quota check on disk blocks and inodes reservations References: <20120123034513.3339.97432.stgit@ltc219.sdl.hitachi.co.jp> <20120123034543.3339.56848.stgit@ltc219.sdl.hitachi.co.jp> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120123034543.3339.56848.stgit@ltc219.sdl.hitachi.co.jp> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328198850 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87403 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Jan 23, 2012 at 12:45:43PM +0900, Mitsuo Hayasaka wrote: > This patch is a cleanup of quota check on disk blocks and inodes > reservations. > > Signed-off-by: Mitsuo Hayasaka > Cc: Ben Myers > Cc: Alex Elder > Cc: Christoph Hellwig > --- > > fs/xfs/xfs_trans_dquot.c | 17 +++++++---------- > 1 files changed, 7 insertions(+), 10 deletions(-) > > diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c > index c4ba366..5e6cd1c 100644 > --- a/fs/xfs/xfs_trans_dquot.c > +++ b/fs/xfs/xfs_trans_dquot.c > @@ -605,7 +605,7 @@ xfs_trans_dqresv( > time_t timer; > xfs_qwarncnt_t warns; > xfs_qwarncnt_t warnlimit; > - xfs_qcnt_t count; > + xfs_qcnt_t tcount; Can you call this variable total_count to make it a bit more obvious? > + tcount = *resbcountp + nblks; > + if (hardlimit > 0ULL && tcount > hardlimit) { Given that xfs_qcnt_t is unsigned what about transforming this into the more readable: if (hardlimit && total_count > hardlimit) and similar for the others? From BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 2 10:16:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 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 q12GGVST061701 for ; Thu, 2 Feb 2012 10:16:32 -0600 X-ASG-Debug-ID: 1328199390-04cb6c225f4412c0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 5QAn7vs7fNIxTbse (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 08:16:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RszKn-0006Uc-Ja; Thu, 02 Feb 2012 16:16:29 +0000 Message-Id: <20120202161629.559449485@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Thu, 02 Feb 2012 11:14:12 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: arekm@maven.pl, jack@suse.cz Subject: [PATCH 3/3] quota: make Q_XQUOTASYNC a noop References: <20120202161409.303465214@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 3/3] quota: make Q_XQUOTASYNC a noop Content-Disposition: inline; filename=quota-disable-Q_XQUOTASYNC X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328199390 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87403 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Now that XFS takes quota reservations into account there is no need to flush anything before reporting quotas - in addition to beeing fully transactional all quota information is also 100% coherent with the rest of the filesystem now. Signed-off-by: Christoph Hellwig Index: xfs/fs/quota/quota.c =================================================================== --- xfs.orig/fs/quota/quota.c 2012-02-02 13:06:30.693396524 +0100 +++ xfs/fs/quota/quota.c 2012-02-02 13:23:23.181244741 +0100 @@ -282,10 +282,9 @@ static int do_quotactl(struct super_bloc case Q_XGETQUOTA: return quota_getxquota(sb, type, id, addr); case Q_XQUOTASYNC: - /* caller already holds s_umount */ if (sb->s_flags & MS_RDONLY) return -EROFS; - writeback_inodes_sb(sb, WB_REASON_SYNC); + /* XFS quotas are fully coherent now, making this call a noop */ return 0; default: return -EINVAL; From BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 2 10:16:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q12GGW93061707 for ; Thu, 2 Feb 2012 10:16:32 -0600 X-ASG-Debug-ID: 1328199390-04bdf075165255e0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id kwgL44j8OgepYyYM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 08:16:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RszKm-0006Su-V2; Thu, 02 Feb 2012 16:16:28 +0000 Message-Id: <20120202161409.303465214@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Thu, 02 Feb 2012 11:14:09 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: arekm@maven.pl, jack@suse.cz Subject: [PATCH 0/3] include reservations in quota reporting X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 0/3] include reservations in quota reporting X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328199391 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87403 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This series makes sure quota reporting through quotactl, or in case of project quotas, statfs includes quota reservation in addition to the on-disk values. This fixes xfstests 270, which has been failing on XFS since it was added, and makes the Q_XQUOTASYNC quotactl command that xfs_quota uses to flush delalloc space redundant. Jan, the last patch touches common quota code, but it's only relevant to XFS - I'd like to put it in through the XFS tree if possible. From BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 2 10:16:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_63 autolearn=no version=3.4.0-r929098 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 q12GGWWQ061708 for ; Thu, 2 Feb 2012 10:16:32 -0600 X-ASG-Debug-ID: 1328199390-04bdf075175255e0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id nxYkb2z1mpmys6or (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 08:16:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RszKn-0006TT-4U; Thu, 02 Feb 2012 16:16:29 +0000 Message-Id: <20120202161629.084820708@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Thu, 02 Feb 2012 11:14:10 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: arekm@maven.pl, jack@suse.cz Subject: [PATCH 1/3] xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota References: <20120202161409.303465214@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 1/3] xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota Content-Disposition: inline; filename=xfs-quota-kill-xfs_qm_export_dquot X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328199391 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87403 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 The is no good reason to have these two separate, and for the next change I'd need the full struct xfs_dquot in xfs_qm_export_dquot, so better just fold the code now instead of changing it around. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_qm_syscalls.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_syscalls.c 2012-02-02 13:11:38.368396372 +0100 +++ xfs/fs/xfs/xfs_qm_syscalls.c 2012-02-02 13:17:04.139964850 +0100 @@ -47,9 +47,6 @@ STATIC int xfs_qm_log_quotaoff_end(xfs_m uint); STATIC uint xfs_qm_export_flags(uint); STATIC uint xfs_qm_export_qtype_flags(uint); -STATIC void xfs_qm_export_dquot(xfs_mount_t *, xfs_disk_dquot_t *, - fs_disk_quota_t *); - /* * Turn off quota accounting and/or enforcement for all udquots and/or @@ -635,42 +632,6 @@ xfs_qm_scall_setqlim( return error; } -int -xfs_qm_scall_getquota( - xfs_mount_t *mp, - xfs_dqid_t id, - uint type, - fs_disk_quota_t *out) -{ - xfs_dquot_t *dqp; - int error; - - /* - * Try to get the dquot. We don't want it allocated on disk, so - * we aren't passing the XFS_QMOPT_DOALLOC flag. If it doesn't - * exist, we'll get ENOENT back. - */ - if ((error = xfs_qm_dqget(mp, NULL, id, type, 0, &dqp))) { - return (error); - } - - /* - * If everything's NULL, this dquot doesn't quite exist as far as - * our utility programs are concerned. - */ - if (XFS_IS_DQUOT_UNINITIALIZED(dqp)) { - xfs_qm_dqput(dqp); - return XFS_ERROR(ENOENT); - } - /* - * Convert the disk dquot to the exportable format - */ - xfs_qm_export_dquot(mp, &dqp->q_core, out); - xfs_qm_dqput(dqp); - return (error ? XFS_ERROR(EFAULT) : 0); -} - - STATIC int xfs_qm_log_quotaoff_end( xfs_mount_t *mp, @@ -759,50 +720,66 @@ error0: } -/* - * Translate an internal style on-disk-dquot to the exportable format. - * The main differences are that the counters/limits are all in Basic - * Blocks (BBs) instead of the internal FSBs, and all on-disk data has - * to be converted to the native endianness. - */ -STATIC void -xfs_qm_export_dquot( - xfs_mount_t *mp, - xfs_disk_dquot_t *src, +int +xfs_qm_scall_getquota( + struct xfs_mount *mp, + xfs_dqid_t id, + uint type, struct fs_disk_quota *dst) { + struct xfs_dquot *dqp; + int error; + + /* + * Try to get the dquot. We don't want it allocated on disk, so + * we aren't passing the XFS_QMOPT_DOALLOC flag. If it doesn't + * exist, we'll get ENOENT back. + */ + error = xfs_qm_dqget(mp, NULL, id, type, 0, &dqp); + if (error) + return error; + + /* + * If everything's NULL, this dquot doesn't quite exist as far as + * our utility programs are concerned. + */ + if (XFS_IS_DQUOT_UNINITIALIZED(dqp)) { + error = XFS_ERROR(ENOENT); + goto out_put; + } + memset(dst, 0, sizeof(*dst)); - dst->d_version = FS_DQUOT_VERSION; /* different from src->d_version */ - dst->d_flags = xfs_qm_export_qtype_flags(src->d_flags); - dst->d_id = be32_to_cpu(src->d_id); + dst->d_version = FS_DQUOT_VERSION; + dst->d_flags = xfs_qm_export_qtype_flags(dqp->q_core.d_flags); + dst->d_id = be32_to_cpu(dqp->q_core.d_id); dst->d_blk_hardlimit = - XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_blk_hardlimit)); + XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_blk_hardlimit)); dst->d_blk_softlimit = - XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_blk_softlimit)); - dst->d_ino_hardlimit = be64_to_cpu(src->d_ino_hardlimit); - dst->d_ino_softlimit = be64_to_cpu(src->d_ino_softlimit); - dst->d_bcount = XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_bcount)); - dst->d_icount = be64_to_cpu(src->d_icount); - dst->d_btimer = be32_to_cpu(src->d_btimer); - dst->d_itimer = be32_to_cpu(src->d_itimer); - dst->d_iwarns = be16_to_cpu(src->d_iwarns); - dst->d_bwarns = be16_to_cpu(src->d_bwarns); + XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_blk_softlimit)); + dst->d_ino_hardlimit = be64_to_cpu(dqp->q_core.d_ino_hardlimit); + dst->d_ino_softlimit = be64_to_cpu(dqp->q_core.d_ino_softlimit); + dst->d_bcount = XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_bcount)); + dst->d_icount = be64_to_cpu(dqp->q_core.d_icount); + dst->d_btimer = be32_to_cpu(dqp->q_core.d_btimer); + dst->d_itimer = be32_to_cpu(dqp->q_core.d_itimer); + dst->d_iwarns = be16_to_cpu(dqp->q_core.d_iwarns); + dst->d_bwarns = be16_to_cpu(dqp->q_core.d_bwarns); dst->d_rtb_hardlimit = - XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_rtb_hardlimit)); + XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtb_hardlimit)); dst->d_rtb_softlimit = - XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_rtb_softlimit)); - dst->d_rtbcount = XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_rtbcount)); - dst->d_rtbtimer = be32_to_cpu(src->d_rtbtimer); - dst->d_rtbwarns = be16_to_cpu(src->d_rtbwarns); + XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtb_softlimit)); + dst->d_rtbcount = XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtbcount)); + dst->d_rtbtimer = be32_to_cpu(dqp->q_core.d_rtbtimer); + dst->d_rtbwarns = be16_to_cpu(dqp->q_core.d_rtbwarns); /* * Internally, we don't reset all the timers when quota enforcement * gets turned off. No need to confuse the user level code, * so return zeroes in that case. */ - if ((!XFS_IS_UQUOTA_ENFORCED(mp) && src->d_flags == XFS_DQ_USER) || + if ((!XFS_IS_UQUOTA_ENFORCED(mp) && dqp->q_core.d_flags == XFS_DQ_USER) || (!XFS_IS_OQUOTA_ENFORCED(mp) && - (src->d_flags & (XFS_DQ_PROJ | XFS_DQ_GROUP)))) { + (dqp->q_core.d_flags & (XFS_DQ_PROJ | XFS_DQ_GROUP)))) { dst->d_btimer = 0; dst->d_itimer = 0; dst->d_rtbtimer = 0; @@ -823,6 +800,9 @@ xfs_qm_export_dquot( } } #endif +out_put: + xfs_qm_dqput(dqp); + return error; } STATIC uint From BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 2 10:16:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q12GGV4J061702 for ; Thu, 2 Feb 2012 10:16:32 -0600 X-ASG-Debug-ID: 1328199390-04cb6c22604412c0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id URFKp1tSSRk6a8tT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 08:16:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RszKn-0006Tz-Bt; Thu, 02 Feb 2012 16:16:29 +0000 Message-Id: <20120202161629.317451273@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Thu, 02 Feb 2012 11:14:11 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: arekm@maven.pl, jack@suse.cz Subject: [PATCH 2/3] xfs: include reservations in quota reporting References: <20120202161409.303465214@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 2/3] xfs: include reservations in quota reporting Content-Disposition: inline; filename=xfs-quota-report-delalloc-reservations X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328199390 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87403 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Report all quota usage including the currently pending reservations. This avoids the need to flush delalloc space before gathering quota information, and matches quota enforcement, which already takes the reservations into account. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_qm_bhv.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_bhv.c 2012-02-02 15:06:42.624326140 +0100 +++ xfs/fs/xfs/xfs_qm_bhv.c 2012-02-02 15:06:43.077657017 +0100 @@ -40,28 +40,28 @@ STATIC void xfs_fill_statvfs_from_dquot( struct kstatfs *statp, - xfs_disk_dquot_t *dp) + struct xfs_dquot *dqp) { __uint64_t limit; - limit = dp->d_blk_softlimit ? - be64_to_cpu(dp->d_blk_softlimit) : - be64_to_cpu(dp->d_blk_hardlimit); + limit = dqp->q_core.d_blk_softlimit ? + be64_to_cpu(dqp->q_core.d_blk_softlimit) : + be64_to_cpu(dqp->q_core.d_blk_hardlimit); if (limit && statp->f_blocks > limit) { statp->f_blocks = limit; statp->f_bfree = statp->f_bavail = - (statp->f_blocks > be64_to_cpu(dp->d_bcount)) ? - (statp->f_blocks - be64_to_cpu(dp->d_bcount)) : 0; + (statp->f_blocks > dqp->q_res_bcount) ? + (statp->f_blocks - dqp->q_res_bcount) : 0; } - limit = dp->d_ino_softlimit ? - be64_to_cpu(dp->d_ino_softlimit) : - be64_to_cpu(dp->d_ino_hardlimit); + limit = dqp->q_core.d_ino_softlimit ? + be64_to_cpu(dqp->q_core.d_ino_softlimit) : + be64_to_cpu(dqp->q_core.d_ino_hardlimit); if (limit && statp->f_files > limit) { statp->f_files = limit; statp->f_ffree = - (statp->f_files > be64_to_cpu(dp->d_icount)) ? - (statp->f_ffree - be64_to_cpu(dp->d_icount)) : 0; + (statp->f_files > dqp->q_res_icount) ? + (statp->f_ffree - dqp->q_res_icount) : 0; } } @@ -82,7 +82,7 @@ xfs_qm_statvfs( xfs_dquot_t *dqp; if (!xfs_qm_dqget(mp, NULL, xfs_get_projid(ip), XFS_DQ_PROJ, 0, &dqp)) { - xfs_fill_statvfs_from_dquot(statp, &dqp->q_core); + xfs_fill_statvfs_from_dquot(statp, dqp); xfs_qm_dqput(dqp); } } Index: xfs/fs/xfs/xfs_qm_syscalls.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_syscalls.c 2012-02-02 15:06:42.837658317 +0100 +++ xfs/fs/xfs/xfs_qm_syscalls.c 2012-02-02 15:07:31.894059224 +0100 @@ -758,8 +758,8 @@ xfs_qm_scall_getquota( XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_blk_softlimit)); dst->d_ino_hardlimit = be64_to_cpu(dqp->q_core.d_ino_hardlimit); dst->d_ino_softlimit = be64_to_cpu(dqp->q_core.d_ino_softlimit); - dst->d_bcount = XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_bcount)); - dst->d_icount = be64_to_cpu(dqp->q_core.d_icount); + dst->d_bcount = XFS_FSB_TO_BB(mp, dqp->q_res_bcount); + dst->d_icount = dqp->q_res_icount; dst->d_btimer = be32_to_cpu(dqp->q_core.d_btimer); dst->d_itimer = be32_to_cpu(dqp->q_core.d_itimer); dst->d_iwarns = be16_to_cpu(dqp->q_core.d_iwarns); @@ -768,7 +768,7 @@ xfs_qm_scall_getquota( XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtb_hardlimit)); dst->d_rtb_softlimit = XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtb_softlimit)); - dst->d_rtbcount = XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtbcount)); + dst->d_rtbcount = XFS_FSB_TO_BB(mp, dqp->q_res_rtbcount); dst->d_rtbtimer = be32_to_cpu(dqp->q_core.d_rtbtimer); dst->d_rtbwarns = be16_to_cpu(dqp->q_core.d_rtbwarns); From kdasu.kdev@gmail.com Thu Feb 2 10:26:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q12GQURl062154 for ; Thu, 2 Feb 2012 10:26:30 -0600 X-ASG-Debug-ID: 1328199988-04cbb01fb3586440001-NocioJ Received: from mail-qw0-f53.google.com (mail-qw0-f53.google.com [209.85.216.53]) by cuda.sgi.com with ESMTP id KyAc4hWChOIBasmr (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 02 Feb 2012 08:26:29 -0800 (PST) X-Barracuda-Envelope-From: kdasu.kdev@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.53 Received: by qafk1 with SMTP id k1so1966543qaf.5 for ; Thu, 02 Feb 2012 08:26:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=4ulEgRQ+fj3ZCYzs1V/KB6KyXqNVfW3L7oRASlly34s=; b=wDT//RZVqaEibKPV9iglpv2N/JUYTJ6HxBtLKHSCy3frikbEI6fNYLSQmJOi/0f5Cl Fx5SyIAS1amWjPt5uYZmW91AIqPSY5tflcPhSEBjc8C4JwNgF6wSQyJ0hw5HYeE2cJJP Ram/KtMyY9v+UHwINaf7Bb9bNNeezlsjNO9o0= MIME-Version: 1.0 Received: by 10.224.203.67 with SMTP id fh3mr5120714qab.13.1328199988743; Thu, 02 Feb 2012 08:26:28 -0800 (PST) Received: by 10.229.8.4 with HTTP; Thu, 2 Feb 2012 08:26:28 -0800 (PST) In-Reply-To: <20120202091330.GA31203@infradead.org> References: <20120202091330.GA31203@infradead.org> Date: Thu, 2 Feb 2012 11:26:28 -0500 Message-ID: Subject: Re: Inode lockdep problem observed on 2.6.37.6 xfs with RT subvolume From: Kamal Dasu X-ASG-Orig-Subj: Re: Inode lockdep problem observed on 2.6.37.6 xfs with RT subvolume To: Christoph Hellwig Cc: xfs@oss.sgi.com, cernekee@gmail.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-qw0-f53.google.com[209.85.216.53] X-Barracuda-Start-Time: 1328199989 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87404 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Thu, Feb 2, 2012 at 4:13 AM, Christoph Hellwig wrote= : > On Wed, Feb 01, 2012 at 07:44:13PM -0500, Kamal Dasu wrote: >> Need some help understanding the state of xfs with rt subvolume >> support on 2.6.37. >> >> When using xfs rt subvolume on a harddisk partition with kernel >> 2.6.37.6,and normal r/w/delete file operations? causes deadlock >> like hangs .? Failure? symptoms are lockups and mount failure on reboot. >> >> On further investigation it was found that one of the changes could be >> the cause. >> The same tests seem to pass with xfs in 2.6.31 kernel. >> >> xfs: simplify xfs_trans_iget? : aa72a5cf00001d0b952c7c755be404b9118ceb2e >> http://git.kernel.org/?p=3Dlinux/kernel/git/stable/linux-stable.git;a=3D= commitdiff;h=3Daa72a5cf00001d0b952c7c755be404b9118ceb2e >> >> Reverting the change and forward porting to the xfs_trans_inode() seems = to >> get rid of the deadlock and mount issues . >> >> Below is the change > > Please just upgrade to Linux 2.6.39 or better Linux 3.0 which is the > long term support release. RT subvolume support has been fixed in 2.6.39 > by the following changes: > > =A0xfs: only lock the rt bitmap inode once per allocation > =A0xfs: fix xfs_get_extsz_hint for a zero extent size hint > =A0xfs: add lockdep annotations for the rt inodes > > But in general the RT subvolume code is not regularly tested and only > fixed when issues arise. Thanks for quick reply and clarifying this, if upgrading the kernel is not an option, should I be considering backporting changes to 2.6.37, should I use the entire 2.6.39 or 3.0 xfs implementation as is of cherry pick the above three changes ?. Regards Kamal From BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 2 10:28:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q12GSOek062223 for ; Thu, 2 Feb 2012 10:28:24 -0600 X-ASG-Debug-ID: 1328200103-04cbb01fb3586620001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id jDEKWukJdCXTFBqw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 08:28:24 -0800 (PST) X-Barracuda-Envelope-From: BATV+24df316d8807d67fc126+3084+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RszWJ-0000uD-FE; Thu, 02 Feb 2012 16:28:23 +0000 Date: Thu, 2 Feb 2012 11:28:23 -0500 From: Christoph Hellwig To: Kamal Dasu Cc: Christoph Hellwig , xfs@oss.sgi.com, cernekee@gmail.com Subject: Re: Inode lockdep problem observed on 2.6.37.6 xfs with RT subvolume Message-ID: <20120202162823.GA3425@infradead.org> X-ASG-Orig-Subj: Re: Inode lockdep problem observed on 2.6.37.6 xfs with RT subvolume References: <20120202091330.GA31203@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328200103 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87404 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Feb 02, 2012 at 11:26:28AM -0500, Kamal Dasu wrote: > > ?xfs: only lock the rt bitmap inode once per allocation > > ?xfs: fix xfs_get_extsz_hint for a zero extent size hint > > ?xfs: add lockdep annotations for the rt inodes > > > > But in general the RT subvolume code is not regularly tested and only > > fixed when issues arise. > > > Thanks for quick reply and clarifying this, if upgrading the kernel is > not an option, should I be > considering backporting changes to 2.6.37, should I use the entire > 2.6.39 or 3.0 > xfs implementation as is of cherry pick the above three changes ?. I don't remember if we have other changes in that area. If backporting the changes is easy enough, go for it, if not stick to your original workaround. Either way make sure you don't introduce other regressions by running xfstests. From jack@suse.cz Thu Feb 2 11:31:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q12HVPkq066572 for ; Thu, 2 Feb 2012 11:31:26 -0600 X-ASG-Debug-ID: 1328203881-04bdf0751752b270001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id DaI6ckLyBUb0nyla (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 09:31:23 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 0EAD68FE69; Thu, 2 Feb 2012 18:31:21 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 473F1205E0; Thu, 2 Feb 2012 18:31:20 +0100 (CET) Date: Thu, 2 Feb 2012 18:31:20 +0100 From: Jan Kara To: Jeff Moyer Cc: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH 2/3] ext4: honor the O_SYNC flag for aysnchronous direct I/O requests Message-ID: <20120202173120.GA6640@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 2/3] ext4: honor the O_SYNC flag for aysnchronous direct I/O requests References: <1327698949-12616-1-git-send-email-jmoyer@redhat.com> <1327698949-12616-3-git-send-email-jmoyer@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1327698949-12616-3-git-send-email-jmoyer@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1328203883 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87408 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, On Fri 27-01-12 16:15:48, Jeff Moyer wrote: > If a file is opened with O_SYNC|O_DIRECT, the drive cache does not get > flushed after the write completion. Instead, it's flushed *before* the > I/O is sent to the disk (in __generic_file_aio_write). This patch > attempts to fix that problem by marking an I/O as requiring a cache > flush in endio processing. I'll send a follow-on patch to the > generic write code to get rid of the bogus generic_write_sync call > when EIOCBQUEUED is returned. Thanks for the patch! > Signed-off-by: Jeff Moyer > --- > fs/ext4/ext4.h | 4 ++++ > fs/ext4/inode.c | 11 +++++++++-- > fs/ext4/page-io.c | 39 ++++++++++++++++++++++++++++++++------- > fs/ext4/super.c | 11 +++++++++++ > 4 files changed, 56 insertions(+), 9 deletions(-) > > diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h > index 2d55d7c..4377ed3 100644 > --- a/fs/ext4/ext4.h > +++ b/fs/ext4/ext4.h > @@ -185,6 +185,7 @@ struct mpage_da_data { > #define EXT4_IO_END_ERROR 0x0002 > #define EXT4_IO_END_QUEUED 0x0004 > #define EXT4_IO_END_DIRECT 0x0008 > +#define EXT4_IO_END_NEEDS_SYNC 0x0010 > > struct ext4_io_page { > struct page *p_page; > @@ -1247,6 +1248,9 @@ struct ext4_sb_info { > /* workqueue for dio unwritten */ > struct workqueue_struct *dio_unwritten_wq; > > + /* workqueue for aio+dio+o_sync disk cache flushing */ > + struct workqueue_struct *aio_dio_flush_wq; > + Hmm, looking at the patch I'm wondering why did you introduce the new workqueue? It seems dio_unwritten_wq would be enough? You just need to rename it to something more appropriate ;) > diff --git a/fs/ext4/page-io.c b/fs/ext4/page-io.c > index 9e1b8eb..d07cd40 100644 > --- a/fs/ext4/page-io.c > +++ b/fs/ext4/page-io.c > @@ -98,15 +98,40 @@ int ext4_end_io_nolock(ext4_io_end_t *io) > "list->prev 0x%p\n", > io, inode->i_ino, io->list.next, io->list.prev); > > - ret = ext4_convert_unwritten_extents(inode, offset, size); > - if (ret < 0) { > - ext4_msg(inode->i_sb, KERN_EMERG, > - "failed to convert unwritten extents to written " > - "extents -- potential data loss! " > - "(inode %lu, offset %llu, size %zd, error %d)", > - inode->i_ino, offset, size, ret); > + if (io->flag & EXT4_IO_END_UNWRITTEN) { > + > + ret = ext4_convert_unwritten_extents(inode, offset, size); > + if (ret < 0) { > + ext4_msg(inode->i_sb, KERN_EMERG, > + "failed to convert unwritten extents to " > + "written extents -- potential data loss! " > + "(inode %lu, offset %llu, size %zd, error %d)", > + inode->i_ino, offset, size, ret); > + goto endio; > + } > + } > + > + /* > + * This function has two callers. The first is the end_io_work > + * routine just below. This is an asynchronous completion context. > + * The second is in the fsync path. For the latter path, we can't > + * return from here until the job is done. Hence, we issue a > + * blocking blkdev_issue_flush call. > + */ > + if (io->flag & EXT4_IO_END_NEEDS_SYNC) { > + /* > + * Ideally, we'd like to know if the force_commit routine > + * actually did send something to disk. If it didn't, > + * then we need to issue the cache flush by hand. For now, > + * play it safe and do both. > + */ > + ret = ext4_force_commit(inode->i_sb); > + if (ret) > + goto endio; > + ret = blkdev_issue_flush(inode->i_sb->s_bdev, GFP_NOIO, NULL); Look at what ext4_sync_file() does. It's more efficient than this. You need something like: commit_tid = file->f_flags & __O_SYNC ? EXT4_I(inode)->i_sync_tid : EXT4_I(inode)->i_datasync_tid; if (journal->j_flags & JBD2_BARRIER && !jbd2_trans_will_send_data_barrier(journal, commit_tid)) needs_barrier = true; jbd2_log_start_commit(journal, commit_tid); jbd2_log_wait_commit(journal, commit_tid); if (needs_barrier) blkdev_issue_flush(inode->i_sb->s_bdev, GFP_NOIO, NULL); Honza -- Jan Kara SUSE Labs, CR From sandeen@redhat.com Thu Feb 2 11:35:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_64 autolearn=no version=3.4.0-r929098 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 q12HZCVS066679 for ; Thu, 2 Feb 2012 11:35:12 -0600 X-ASG-Debug-ID: 1328204111-04cb6c225e446000001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id jcwBGb9GYFdkkdai for ; Thu, 02 Feb 2012 09:35:11 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q12HZ5aq012195 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 2 Feb 2012 12:35:05 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q12HZ4Te026497 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 2 Feb 2012 12:35:04 -0500 Message-ID: <4F2AC948.1050909@redhat.com> Date: Thu, 02 Feb 2012 11:35:04 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: xfs-oss CC: Christoph Hellwig Subject: [PATCH] xfs_io: deprecate the "-F" foreign flag X-Enigmail-Version: 1.3.5 X-ASG-Orig-Subj: [PATCH] xfs_io: deprecate the "-F" foreign flag Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328204111 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87408 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- There's no real reason to force the user to specify "-F" for non-xfs files, when we can just test for that after it's opened. * Remove the -F flag from usage() & man pages, but still accept it. * Set IO_FOREIGN when we open the file, if the fd tests as non-xfs. Signed-off-by: Eric Sandeen --- diff --git a/io/init.c b/io/init.c index a166ad1..f416acf 100644 --- a/io/init.c +++ b/io/init.c @@ -32,7 +32,7 @@ void usage(void) { fprintf(stderr, - _("Usage: %s [-adFfmrRstx] [-p prog] [-c cmd]... file\n"), + _("Usage: %s [-adfmrRstx] [-p prog] [-c cmd]... file\n"), progname); exit(1); } @@ -145,7 +145,7 @@ init( flags |= IO_DIRECT; break; case 'F': - flags |= IO_FOREIGN; + /* Ignored / deprecated now, handled automatically */ break; case 'f': flags |= IO_CREAT; @@ -188,9 +188,10 @@ init( } while (optind < argc) { - if ((c = openfile(argv[optind], flags & IO_FOREIGN ? - NULL : &geometry, flags, mode)) < 0) + if ((c = openfile(argv[optind], &geometry, flags, mode)) < 0) exit(1); + if (!platform_test_xfs_fd(c)) + flags |= IO_FOREIGN; if (addfile(argv[optind], c, &geometry, flags) < 0) exit(1); optind++; diff --git a/io/open.c b/io/open.c index f1a6501..97631e2 100644 --- a/io/open.c +++ b/io/open.c @@ -163,17 +163,9 @@ openfile( } } - if (!geom) + if (!platform_test_xfs_fd(fd)) return fd; - if (!platform_test_xfs_fd(fd)) { - fprintf(stderr, _("%s: specified file " - "[\"%s\"] is not on an XFS filesystem\n"), - progname, path); - close(fd); - return -1; - } - if (xfsctl(path, fd, XFS_IOC_FSGEOMETRY, geom) < 0) { perror("XFS_IOC_FSGEOMETRY"); close(fd); @@ -282,10 +274,10 @@ open_f( return 0; } - while ((c = getopt(argc, argv, "FRacdfm:nrstx")) != EOF) { + while ((c = getopt(argc, argv, "Racdfm:nrstx")) != EOF) { switch (c) { case 'F': - flags |= IO_FOREIGN; + /* Ignored / deprecated now, handled automatically */ break; case 'a': flags |= IO_APPEND; @@ -328,11 +320,13 @@ open_f( if (optind != argc - 1) return command_usage(&open_cmd); - fd = openfile(argv[optind], flags & IO_FOREIGN ? - NULL : &geometry, flags, mode); + fd = openfile(argv[optind], &geometry, flags, mode); if (fd < 0) return 0; + if (!platform_test_xfs_fd(fd)) + flags |= IO_FOREIGN; + addfile(argv[optind], fd, &geometry, flags); return 0; } diff --git a/man/man8/xfs_io.8 b/man/man8/xfs_io.8 index 6fc6bad..332718c 100644 --- a/man/man8/xfs_io.8 +++ b/man/man8/xfs_io.8 @@ -4,7 +4,7 @@ xfs_io \- debug the I/O path of an XFS filesystem .SH SYNOPSIS .B xfs_io [ -.B \-adFfmrRstx +.B \-adfmrRstx ] [ .B \-c .I cmd @@ -37,12 +37,6 @@ Set the program name for prompts and some error messages, the default value is .BR xfs_io . .TP -.B \-F -Allow -.I file -to reside in non-XFS (foreign) filesystems. -This mode has a restricted set of commands. -.TP .B \-f Create .I file From iletisim@dumanmail.com Thu Feb 2 11:37:07 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.1 required=5.0 tests=BAYES_99,J_CHICKENPOX_22, T_FILL_THIS_FORM_SHORT,T_FRT_SLUT autolearn=no version=3.4.0-r929098 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 q12Hb7qZ066739 for ; Thu, 2 Feb 2012 11:37:07 -0600 X-ASG-Debug-ID: 1328204223-04cb6c2260446180001-w1Z2WR Received: from mail.dumanmail.com (mail.dumanmail.com [31.210.124.121]) by cuda.sgi.com with ESMTP id QOXdGG082xsqakQi for ; Thu, 02 Feb 2012 09:37:04 -0800 (PST) X-Barracuda-Envelope-From: iletisim@dumanmail.com X-Barracuda-Apparent-Source-IP: 31.210.124.121 Received: from mhmtdmn ([31.210.124.121]) by dumanmail.com with MailEnable ESMTP; Thu, 02 Feb 2012 18:48:11 +0200 Message-ID: <41261-22012242164811781@mhmtdmn> To: "istanbul5" From: "iletisim@dumanmail.com" Subject: Ayda sadece 33 TL'ye ADAK Date: Thu, 2 Feb 2012 18:48:11 +0200 X-ASG-Orig-Subj: Ayda sadece 33 TL'ye ADAK MIME-Version: 1.0 Content-type: text/plain; charset=windows-1254 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail.dumanmail.com[31.210.124.121] X-Barracuda-Start-Time: 1328204223 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87408 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address www=2Eadakyeri=2Ecom=20 Ayda sadece 33 TL'ye ADAK vazifenizi yerine getirebilme imkani Dini vecibelere uygun =DCCRETS=DDZ kesim=20 =DDnternetten adak alman=FDn en kolay yolu=20 En UCUZ Fiyat Garantisi=20 T=FCrkiyenin en kapsaml=FD tek adak sitesi=20 Kredi Kart=FDna Taksit =DDmkan=FD=20 =DDster sizin adresinize, =DDsterseniz sizin belirleyece=F0iniz farkl=FD b= ir adrese veya hay=FDr kurumuna sizin ad=FDn=FDza teslim=20 G=FCvenli Al=FD=FEveri=FE Sistemi=20 Canl=FD adak teslimi ve Adreste kesim hizmeti (A=E7=FDl=FD=FElar ve =F6zel= kutlamalar=FDn=FDz i=E7in)=20 Adak Kesim CD'si=20 Adakyeri=2Ecom sitemizden sat=FDn alaca=F0=FDn=FDz b=FCt=E7enize uygun ada= =F0=FDn=FDz sizin ad=FDn=FDza=20 dini vecibelere uygun olarak kesilir 8 par=E7a'ya b=F6l=FCn=FCr =F6zel ola= rak paketlenir ve adak kolisine koyularak adresinize teslim edilir=2E=20 Adak CD'si sat=FDn alman=FDz durumunda Ada=F0=FDn=FDz=FDn sipari=FE takip = numaras=FD g=F6r=FCn=FCr =FEekilde Tart=FDm=FD,=20 Vekalet verme a=FEamas=FD, Kesimi, Par=E7alara b=F6l=FCnmesi ve Paketlener= ek kolinizin a=F0z=FDn=FDn kapanmas=FDna=20 kadar olan k=FDsma kadar kesintisiz kay=FDt yap=FDlan video CD'si adresini= ze faturan=FDz ile birlikte g=F6nderilmektedir=2E=20 Ada=F0=FDn=FDz=FD Hay=FDr kurumuna ba=F0=FD=FElamay=FD tercih etmeniz duru= munda kuruma teslim edildi=F0ine dair teslim fi=FEi faturan=FDz ile birlik= te adresinize g=F6nderilecektir=2E=20 =DCr=FCn fiyatlar=FDm=FDz %8 KDV dahil fiyatlard=FDr=2E=20 Call Center: Kavac=FDk F=2ES=2EM=2E Cad=2E No:46 D:7 Beykoz/=DDSTANBUL Kesimhanemiz: So=F0uksu Mah=2E G=FCnayd=FDn Sk=2E No:4 Beykoz/=DDSTANBUL =C7iftlik Adresi: Elle=E7 K=F6y=FC Ta=FEk=F6pr=FC =C7iftli=F0i Ta=FEk=F6pr= =FC/KASTAMONU Tel : +90 (536) 635 0 999 Fax : +90 (216) 537 83 38 Email : destek@adakyeri=2Ecom www=2Eadakyeri=2Ecom Mail listemizden =E7=FDkmak istiyorsan=FDz l=FCtfen m=2Eduman@msn=2Ecom ad= resine mail at=FDn=FDz From jack@suse.cz Thu Feb 2 11:52:23 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_33 autolearn=no version=3.4.0-r929098 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 q12HqNZ9067290 for ; Thu, 2 Feb 2012 11:52:23 -0600 X-ASG-Debug-ID: 1328205140-04cb6c2260446f20001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id E3SSogjcjwHFD5GT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 09:52:22 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id A770A8BB22; Thu, 2 Feb 2012 18:52:20 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id C55AB205E0; Thu, 2 Feb 2012 18:52:19 +0100 (CET) Date: Thu, 2 Feb 2012 18:52:19 +0100 From: Jan Kara To: Jeff Moyer Cc: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH 3/3] filemap: don't call generic_write_sync for -EIOCBQUEUED Message-ID: <20120202175219.GB6640@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 3/3] filemap: don't call generic_write_sync for -EIOCBQUEUED References: <1327698949-12616-1-git-send-email-jmoyer@redhat.com> <1327698949-12616-4-git-send-email-jmoyer@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1327698949-12616-4-git-send-email-jmoyer@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1328205141 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87410 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, On Fri 27-01-12 16:15:49, Jeff Moyer wrote: > As it stands, generic_file_aio_write will call into generic_write_sync > when -EIOCBQUEUED is returned from __generic_file_aio_write. EIOCBQUEUED > indicates that an I/O was submitted but NOT completed. Thus, we will > flush the disk cache, potentially before the write(s) even make it to > the disk! Yeah. It seems to be a problem introduced by Tejun's rewrite of barrier code, right? Before that we'd drain the IO queue when cache flush is issued and thus effectively wait for IO completion... > Up until now, this has been the best we could do, as file > systems didn't bother to flush the disk cache after an O_SYNC AIO+DIO > write. After applying the prior two patches to xfs and ext4, at least > the major two file systems do the right thing. So, let's go ahead and > fix this backwards logic. But doesn't this break filesystems which you didn't fix explicitely even more than they were? You are right they might have sent cache flush too early but they'd at least propely force all metadata modifications (e.g. from allocation) to disk. But after this patch O_SYNC will have simply no effect for these filesystems. Also I was thinking whether we couldn't implement the fix in VFS. Basically it would be the same like the fix for ext4. Like having a per-sb workqueue and queue work calling generic_write_sync() from end_io handler when the file is O_SYNC? That would solve the issue for all filesystems... Honza > Signed-off-by: Jeff Moyer > --- > mm/filemap.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/mm/filemap.c b/mm/filemap.c > index c4ee2e9..004442f 100644 > --- a/mm/filemap.c > +++ b/mm/filemap.c > @@ -2634,7 +2634,7 @@ ssize_t generic_file_aio_write(struct kiocb *iocb, const struct iovec *iov, > ret = __generic_file_aio_write(iocb, iov, nr_segs, &iocb->ki_pos); > mutex_unlock(&inode->i_mutex); > > - if (ret > 0 || ret == -EIOCBQUEUED) { > + if (ret > 0) { > ssize_t err; > > err = generic_write_sync(file, pos, ret); > -- > 1.7.1 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-ext4" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Jan Kara SUSE Labs, CR From jack@suse.cz Thu Feb 2 12:06:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q12I6Tfd067964 for ; Thu, 2 Feb 2012 12:06:29 -0600 X-ASG-Debug-ID: 1328205987-04cb6c2261447aa0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id Dpp7CNT85hIRGaFV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 10:06:28 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 04EC18FD0F; Thu, 2 Feb 2012 19:06:26 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 1D27B205E0; Thu, 2 Feb 2012 19:06:26 +0100 (CET) Date: Thu, 2 Feb 2012 19:06:26 +0100 From: Jan Kara To: Christoph Hellwig Cc: xfs@oss.sgi.com, arekm@maven.pl, jack@suse.cz Subject: Re: [PATCH 3/3] quota: make Q_XQUOTASYNC a noop Message-ID: <20120202180626.GA7494@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 3/3] quota: make Q_XQUOTASYNC a noop References: <20120202161409.303465214@bombadil.infradead.org> <20120202161629.559449485@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120202161629.559449485@bombadil.infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1328205987 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87410 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu 02-02-12 11:14:12, Christoph Hellwig wrote: > Now that XFS takes quota reservations into account there is no need to flush > anything before reporting quotas - in addition to beeing fully transactional > all quota information is also 100% coherent with the rest of the filesystem > now. Looks fine. You can add: Acked-by: Jan Kara Honza > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/quota/quota.c > =================================================================== > --- xfs.orig/fs/quota/quota.c 2012-02-02 13:06:30.693396524 +0100 > +++ xfs/fs/quota/quota.c 2012-02-02 13:23:23.181244741 +0100 > @@ -282,10 +282,9 @@ static int do_quotactl(struct super_bloc > case Q_XGETQUOTA: > return quota_getxquota(sb, type, id, addr); > case Q_XQUOTASYNC: > - /* caller already holds s_umount */ > if (sb->s_flags & MS_RDONLY) > return -EROFS; > - writeback_inodes_sb(sb, WB_REASON_SYNC); > + /* XFS quotas are fully coherent now, making this call a noop */ > return 0; > default: > return -EINVAL; > -- Jan Kara SUSE Labs, CR From jack@suse.cz Thu Feb 2 12:07:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q12I7Adm068001 for ; Thu, 2 Feb 2012 12:07:10 -0600 X-ASG-Debug-ID: 1328206028-04cb6c225e447b10001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 8AvnvzZALWIb6RRK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 02 Feb 2012 10:07:09 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 59D818FFDD; Thu, 2 Feb 2012 19:07:08 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id CD5E5205E0; Thu, 2 Feb 2012 19:07:07 +0100 (CET) Date: Thu, 2 Feb 2012 19:07:07 +0100 From: Jan Kara To: Christoph Hellwig Cc: xfs@oss.sgi.com, arekm@maven.pl, jack@suse.cz Subject: Re: [PATCH 0/3] include reservations in quota reporting Message-ID: <20120202180707.GB7494@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 0/3] include reservations in quota reporting References: <20120202161409.303465214@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120202161409.303465214@bombadil.infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1328206029 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87410 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu 02-02-12 11:14:09, Christoph Hellwig wrote: > This series makes sure quota reporting through quotactl, or in case of > project quotas, statfs includes quota reservation in addition to the > on-disk values. This fixes xfstests 270, which has been failing on XFS > since it was added, and makes the Q_XQUOTASYNC quotactl command that > xfs_quota uses to flush delalloc space redundant. > > Jan, the last patch touches common quota code, but it's only relevant > to XFS - I'd like to put it in through the XFS tree if possible. Sure. The patch is trivial so conflicts are unlikely. Honza -- Jan Kara SUSE Labs, CR From tinguely@sgi.com Thu Feb 2 12:19:20 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_45 autolearn=no version=3.4.0-r929098 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 q12IJK9H068454 for ; Thu, 2 Feb 2012 12:19:20 -0600 Received: from [128.162.232.133] (eagdhcp-232-133.americas.sgi.com [128.162.232.133]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3B5FC8F8054; Thu, 2 Feb 2012 10:19:17 -0800 (PST) Message-ID: <4F2AD3A7.7070401@sgi.com> Date: Thu, 02 Feb 2012 12:19:19 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.9.2.24) Gecko/20111206 Thunderbird/3.1.16 MIME-Version: 1.0 To: Christoph Hellwig CC: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH v2] repair: update extent count after zapping duplicate blocks References: <20111202174619.179530033@bombadil.infradead.org> <20111202174741.904845954@bombadil.infradead.org> <20111213021207.GY14273@dastard> <20120202123910.GA8708@infradead.org> In-Reply-To: <20120202123910.GA8708@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/02/12 06:39, Christoph Hellwig wrote: > When we find a duplicate extent in an extern format inode we do not zap > the whole inode, but just truncate it to the point where the duplicate > extent was found. But the current code only updates di_nblocks for the > new size, but no di_nextents/di_anextents. In most cases this isn't noticed, > but when moving such an inode to the lost+found directoy the consistency > check in xfs_iformat trips over it. Fix this by updating the on-disk > extent count as part of the inode repair. Looks good. Reviewed-by: Mark Tinguely From sandeen@sandeen.net Thu Feb 2 15:40:23 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q12LeM5I076169 for ; Thu, 2 Feb 2012 15:40:23 -0600 X-ASG-Debug-ID: 1328218821-04cbb01fb259f0b0001-w1Z2WR Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id F8hqi6hW0JvIypqv for ; Thu, 02 Feb 2012 13:40:21 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 31D11496334E; Thu, 2 Feb 2012 15:40:21 -0600 (CST) Message-ID: <4F2B02C4.8070903@sandeen.net> Date: Thu, 02 Feb 2012 15:40:20 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Marcos Mello CC: linux-xfs@oss.sgi.com Subject: Re: Placing the root partition on an XFS filesystem is not supported References: X-ASG-Orig-Subj: Re: Placing the root partition on an XFS filesystem is not supported In-Reply-To: X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1328218821 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87423 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: On 1/29/12 6:46 AM, Marcos Mello wrote: > http://git.fedorahosted.org/git/?p=anaconda.git;a=commit;h=b3e19d43840f6c4015fab75411853003fcf26a63 > > Does someone knows why? I'm trying to get rid of EXT* partitions on my new > CentOS 6.2 installs but apparently it will not be possible. Was done for RHEL, AFAIK. In general there is no problem with xfs on a root partition. However, the installer may not make it easy or available for you. (I never use xfs for /boot though, I don't trust grub enough for that honestly). -Eric > Marcos > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From david@fromorbit.com Thu Feb 2 16:51:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q12MpkcG078494 for ; Thu, 2 Feb 2012 16:51:47 -0600 X-ASG-Debug-ID: 1328223104-04cb6c225f457dc0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id sB6RMfA01iexCJJL for ; Thu, 02 Feb 2012 14:51:44 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EABQRK095LD+b/2dsb2JhbABDrxWBBoFyAQEFOhwjEAgDGC4UJQMhE7p7E4tEAgIJBQwHBgELAQgFAwMJBgQPAwECAYQdAQMBBB6DOQSVIpJq Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Feb 2012 09:21:43 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rt5VG-0004G3-0z; Fri, 03 Feb 2012 09:51:42 +1100 Date: Fri, 3 Feb 2012 09:51:41 +1100 From: Dave Chinner To: Nathan Scott Cc: xfs@oss.sgi.com Subject: Re: [patch] xfsprogs: add debian linux-libc-dev build dependency Message-ID: <20120202225141.GZ9090@dastard> X-ASG-Orig-Subj: Re: [patch] xfsprogs: add debian linux-libc-dev build dependency References: <1317955640.69734.1328051152460.JavaMail.root@acxmail-au2.aconex.com> <419906537.69741.1328051228836.JavaMail.root@acxmail-au2.aconex.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <419906537.69741.1328051228836.JavaMail.root@acxmail-au2.aconex.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1328223104 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87430 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Feb 01, 2012 at 10:07:08AM +1100, Nathan Scott wrote: > Add a build dependency on linux-libc-dev, to ensure we build > packages with have_fiemap set to true if the headers support > it. Noticed by Dave, some package builds didn't enable this > when they should have. > > Signed-off-by: Nathan Scott Works for me. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Feb 2 16:53:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q12Mr0I7078530 for ; Thu, 2 Feb 2012 16:53:00 -0600 X-ASG-Debug-ID: 1328223177-04bdf075175416d0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id e8P2LKpWFNlzE8s7 for ; Thu, 02 Feb 2012 14:52:58 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EABQRK095LD+b/2dsb2JhbABDrxWBBoFyAQEFOhwjEAgDGC4UJQMhE7p7E4tEAgIJBQwHBgELAQgFAwMJBgQPAwECAYQdAQMBBB6CVmMElSKSag Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Feb 2012 09:22:57 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rt5WS-0004Gn-OW; Fri, 03 Feb 2012 09:52:56 +1100 Date: Fri, 3 Feb 2012 09:52:56 +1100 From: Dave Chinner To: Nathan Scott Cc: xfs@oss.sgi.com Subject: Re: [patch] xfsprogs: extend fiemap configure check Message-ID: <20120202225256.GA9090@dastard> X-ASG-Orig-Subj: Re: [patch] xfsprogs: extend fiemap configure check References: <519369070.69746.1328051417713.JavaMail.root@acxmail-au2.aconex.com> <1247398017.69749.1328051476851.JavaMail.root@acxmail-au2.aconex.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1247398017.69749.1328051476851.JavaMail.root@acxmail-au2.aconex.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1328223177 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87430 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Feb 01, 2012 at 10:11:16AM +1100, Nathan Scott wrote: > Make the fiemap configure check consistent with the other > libc interface checks - perform a compile and link with a > complete set of symbols, macros and interfaces needed, as > opposed to a build with just the headers. > > Signed-off-by: Nathan Scott Definitely a good idea. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From pg_mh@V01.sabi.co.uk Thu Feb 2 16:54:20 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q12MsKMH078578 for ; Thu, 2 Feb 2012 16:54:20 -0600 X-ASG-Debug-ID: 1328223254-04bdf07517541880001-NocioJ Received: from woodbine.london.02.net (woodbine.london.02.net [87.194.255.145]) by cuda.sgi.com with ESMTP id ulZzpyTl5EA9wWs2 for ; Thu, 02 Feb 2012 14:54:16 -0800 (PST) X-Barracuda-Envelope-From: pg_mh@mh.to.sabi.co.UK X-Barracuda-Apparent-Source-IP: 87.194.255.145 Received: from ty.sabi.co.UK (87.194.99.40) by woodbine.london.02.net (8.5.140) id 4EEB647400D51A13 for xfs@oss.sgi.com; Thu, 2 Feb 2012 22:54:14 +0000 Received: from from [127.0.0.1] (helo=tree.ty.sabi.co.UK) by ty.sabi.co.UK with esmtp(Exim 4.71 #1) id 1Rt5Xd-00024s-7v for ; Thu, 02 Feb 2012 22:54:09 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Message-ID: <20267.5137.85650.499331@tree.ty.sabi.co.UK> Date: Thu, 2 Feb 2012 22:54:09 +0000 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> Subject: Re: File system remain unresponsive until the system is rebooted. In-Reply-To: <20265.9379.139218.148520@tree.ty.sabi.co.UK> X-ASG-Orig-Subj: Re: File system remain unresponsive until the system is rebooted. References: <20120131013124.GE9090@dastard> <4F27AE92.9060003@hardwarefreak.com> <20120131205014.GM9090@dastard> <4F288561.5040803@hardwarefreak.com> <20265.9379.139218.148520@tree.ty.sabi.co.UK> X-Mailer: VM 8.2.0a under 23.1.1 (x86_64-pc-linux-gnu) From: pg_xf2@xf2.for.sabi.co.UK (Peter Grandi) X-Disclaimer: This message contains only personal opinions X-Barracuda-Connect: woodbine.london.02.net[87.194.255.145] X-Barracuda-Start-Time: 1328223256 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87430 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [ ... ] >>>>> We are using Amazon EC2 instances. >>>>> [ ... ] one of the the worst possible platforms for XFS. >>>> I don't agree with you there. If the workload works best on >>>> XFs, it doesn't matter what the underlying storage device >>>> is. e.g. if it's a fsync heavy workload, it will still >>>> perform better on XFS on EC2 than btrfs on EC2... >> There are special cases, but =ABfsync heavy=BB is a bit of bad >> example. > It's actually a really good example of where XFS will be > better than other filesystems. But this is better at being less bad. Because we are talking here about =ABfsync heavy=BB workloads on a VM, and these should not be run on a VM if performance matters. That's why I wrote about a =ABbad example=BB on which to discuss XFS for a VM. But even with =ABfsync heavy=BB workloads in general your argument is not exactly appropriate: > Why=3F Because XFS does less log IO due to aggregation of log > writes during concurrent fsyncs. But =ABfsync heavy=BB does not necessarily means =ABconcurrent fsyncs=BB= , for me it typically means logging or database apps where every 'write' is 'fsync'ed, even if there is a single thread. But let's imagine for a moment we were talking about the special case where =ABfsync heavy=BB involves a high degree of concurrency. > The more latency there is on a log write, the more aggregation > that occurs. This seems to describe hardcoding in XFS a decision to trade worse latency for better throughput, understandable as XFS was after all quite clearly aimed at high throughput (or isochronous throughput), rather than low latency (except for metadata, and that has been "fixed" with 'delaylog'). Unless you mean that if the latency is low, then aggregation does not take place, but then it is hard for me to see how that can be *predicted*. I am assuming that in the above you refer to: https://lwn.net/Articles/476267/ the XFS transaction subsystem is that most transactions are asynchronous. That is, they don't commit to disk until either a log buffer is filled (a log buffer can hold multiple transactions) or a synchronous operation forces the log buffers holding the transactions to disk. This means that XFS is doing aggregation of transactions in memory - batching them, if you like - to minimise the impact of the log IO on transaction throughput. http://docs.redhat.com/docs/en-US/Red=5FHat=5FEnterprise=5FLinux/6/html= /Performance=5FTuning=5FGuide/ch07s04s02.html The delaylog mount option also improves sustained metadata modification performance by reducing the number of changes to the log. It achieves this by aggregating individual changes in memory before writing them to the log: frequently modified metadata is written to the log periodically instead of on every modification. This option increases the memory usage of tracking dirty metadata and increases the potential lost operations when a crash occurs, but can improve metadata modification speed and scalability by an order of magnitude or more. Use of this option does not reduce data or metadata integrity when fsync, fdatasync or sync are used to ensure data and metadata is written to disk. BTW curious note in the latter: However, under fsync-heavy workloads, small log buffers can be noticeably faster than large buffers with a large stripe unit alignment. > On a platform where the IO subsystem is going to give you > unpredictable IO latencies, that's exactly what want. This then the argument that on platforms with bad latency that decision works still works well because then you might as well go for throughput. But if someone really aims to run some kind of =ABfsync heavy=BB workload on a high-latency and highly-variable latency VM, usually their aim is to *minimize* the additional latency the filesystem imposes, because =ABfsync heavy=BB workloads tend to be transactional, and persisting data without delay is part of their goal. > Sure, it was designed to optimise spinning rust performance, > but that same design is also optimal for virtual devices with > unpredictable IO latency... Ahhhh, now the =ABbad example=BB has become a worse one :-). The argument you are making here is one for crass layering violation: that the filesystem code should embed storage-layer specific optimizations within it, and then one might get lucky with other storage layers of similar profile. Tsk tsk :-). At least it is not as breathtakingly inane as putting plug/unplug block io subsystem. But even on spinning rust, and on real host, and even forgiving the layering violation, I question the aim to get better throughput at the expense of worse latency for =ABfsync heavy=BB loads, and even for the type of workloads for which this tradeoff is good. Because *my* argument is that how often 'fsync' "happens" should be a decision by the application programmer; if they want higher throughput at the cost of higher latency, they should issue it less frequently, as 'fsync' should be executed with as low a latency as possible. Your underlying argument for XFS and its handling of =ABfsync heavy=BB workloads (and it is the same argument for 'delaylog' I guess) seems to me that applications issue 'fsync' too often, and thus we can briefly hold them back to bunch them up, and people like the extra throughput more than they dislike the extra latency. Which reminds me of a discussions I had some time ago with some misguided person who argued that 'fsync' and Linux barriers only require ordering constraints, and don't imply any actual writing to persistent storage, or within any specific timeframe, where instead I was persuaded that their main purpose (no matter what POSIX says :->) is to commit to persistent storage as quickly as possible. It looks like that XFS has gone more the way of something like his position, because admittedly in practice keeping commits a bit looser does deliver better throughput (hints of O=5FPONIES here). But again, that's not what should be happening. Perhaps POSIX should have provided :-) two barrier operations, a purely ordering one, and a commit-now one. And application writers would use them at the right times. And ponies for everybody :-). >> In general file system designs are not at all independent of >> the expected storage platform, and some designs are far better >> than others for specific storage platforms, and viceversa. > Sure, but filesystems also have inherent capabilities that are > independent of the underlying storage. But the example you make is not a =ABcapability=BB, it is the hardcoded assumption that it is better to trade worse latency for better throughput, which only makes sense for workloads that don't want tight latency, or else storage layers that don't support it. > In these cases, the underlying storage really doesn't matter if > the filesystem can't do what the application needs. Allocation > parallelism, CPU parallelism, minimal concurrent fsync latency, But you seemed to be describing above that XFS good at "maximal concurrent fsync throughput" by disregarding =ABminimal concurrent fsync latency=BB (as in =ABless log IO due to aggregation of log writes during concurrent fsyncs. The more latency there is on a log write, the more aggregation=BB). > etc are all characteristics of filesystems that are independent > of the underlying storage. Ahhhh, but this is a totally different argument from embedding specific latency/throughput tradeoffs in the storage layer. This is an argument that a well designed filesystem that does have bottlenecks on any aspect of the performance envelope is a good general purpose one. Well, you can try to design one :-). XFS comes close, like JFS and OCFS2, but it does have, as you have pointed out above, workload-specific (which can turn into storage-friendly) tradeoffs. And since Red Hat's acquisition of GlusterFS I guess (or at least I hope) that XFS will be even more central to their strategy. BTW as to that, did a brief search and found this amusing article, yet another proof that reality surpasses imagination: http://bioteam.net/2010/07/playing-with-nfs-glusterfs-on-amazon-cc1-4= xlarge-ec2-instance-types/ Ah I was totally unaware of the AWS Compute Cluster service. > If you need those characteristics in your remotely hosted VMs, > then XFS is what you want regardless of how much storage > capability you buy for those VMs.... Possibly, but from also a practical viewpoint that is again a moderately bizarre argument, because workloads requiring high levels of =ABAllocation parallelism, CPU parallelism, minimal concurrent fsync latency=BB beg to be run on an Altix, or similar, not on a bunch of random EC2 shared hosts running Xen VMs. From david@fromorbit.com Thu Feb 2 19:33:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q131WxL4088299 for ; Thu, 2 Feb 2012 19:33:00 -0600 X-ASG-Debug-ID: 1328232776-04cbb01fb35abef0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 1qQECYJP7HNms3zH for ; Thu, 02 Feb 2012 17:32:56 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMGAJc3K095LD+b/2dsb2JhbABDrAyDBoEGgXIBAQQBMgEjIwULCAMOCi4UJQMhExuHYQm4ChOLNggBBAMCDQIHBwQGAQsBCAUDAwkGBA+EJAEDAQQYAoJaYwSVIpJq Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Feb 2012 12:02:55 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rt81G-0004Z0-0V; Fri, 03 Feb 2012 12:32:54 +1100 Date: Fri, 3 Feb 2012 12:32:53 +1100 From: Dave Chinner To: Peter Grandi Cc: Linux fs XFS Subject: Re: File system remain unresponsive until the system is rebooted. Message-ID: <20120203013253.GB9090@dastard> X-ASG-Orig-Subj: Re: File system remain unresponsive until the system is rebooted. References: <20120131013124.GE9090@dastard> <4F27AE92.9060003@hardwarefreak.com> <20120131205014.GM9090@dastard> <4F288561.5040803@hardwarefreak.com> <20265.9379.139218.148520@tree.ty.sabi.co.UK> <20267.5137.85650.499331@tree.ty.sabi.co.UK> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20267.5137.85650.499331@tree.ty.sabi.co.UK> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1328232776 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87439 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Feb 02, 2012 at 10:54:09PM +0000, Peter Grandi wrote: > [ ... ] > > >>>>> We are using Amazon EC2 instances. > > >>>>> [ ... ] one of the the worst possible platforms for XFS. > > >>>> I don't agree with you there. If the workload works best on > >>>> XFs, it doesn't matter what the underlying storage device > >>>> is. e.g. if it's a fsync heavy workload, it will still > >>>> perform better on XFS on EC2 than btrfs on EC2... > > >> There are special cases, but «fsync heavy» is a bit of bad > >> example. > > > It's actually a really good example of where XFS will be > > better than other filesystems. > > But this is better at being less bad. Because we are talking here > about «fsync heavy» workloads on a VM, and these should not be > run on a VM if performance matters. That's why I wrote about a > «bad example» on which to discuss XFS for a VM. Whether or not you should put a workload that does fsyncs in a VM is a completely different argument altogether. It's not a meaningful argument to make when we are talking about how filesystems deal with unpredictable storage latencies or what filesystem to use in a virtualised environment. > But even with «fsync heavy» workloads in general your argument is > not exactly appropriate: > > > Why? Because XFS does less log IO due to aggregation of log > > writes during concurrent fsyncs. > > But «fsync heavy» does not necessarily means «concurrent fsyncs», > for me it typically means logging or database apps where every > 'write' is 'fsync'ed, even if there is a single thread. Doesn't matter if there's concurrent fsyncs - XFS will aggregreate all transactions while there is one fsync or anything else that triggers log forces in progress. It's a generic solution to the "we're doing too many synchronous transactions really close together" problem. > But let's > imagine for a moment we were talking about the special case where > «fsync heavy» involves a high degree of concurrency. > > > The more latency there is on a log write, the more aggregation > > that occurs. > > This seems to describe hardcoding in XFS a decision to trade > worse latency for better throughput, Except it doesn't. XFS's mechanism is well known to -minimise- journal latency without increasing individual or maximum latencies as load increases. This then translates directly into higher sustained throughputs because less time is spent by applications waiting for IO completions because there is less IO being done. Yes, you can trade off latency for throughput - that's easy to do - but a well designed system acheives high throughput by minimising the impact unavoidable latencies. That's what the XFS journal does. And quite frankly, it does't matter what the source of the latency is or whether it is unpredictable. If you can't avoid it, you have to design to minimise the impact. > understandable as XFS was > after all quite clearly aimed at high throughput (or isochronous > throughput), rather than low latency (except for metadata, and > that has been "fixed" with 'delaylog'). I like how you say "fixed" in a way that implies you don't beleive that it is fixed... > Unless you mean that if the latency is low, then aggregation does > not take place, That's exactly what I'm saying. > but then it is hard for me to see how that can be > *predicted*. That's because it doesn't need to be predicted. We *know* if a journal write is currently in progress or not and we can wait on it to complete. It doesn't matter how long it takes to complete - if it is instantenous, then aggregation does not occur simply due to the very short wait time. If the IO takes a long time to complete, then lots of aggregation of transaction commits will occur before we submit the next IO. Smarter people than me designed this stuff - I've just learnt from what they've done and built on top of it.... > I am assuming that in the above you refer to: > > https://lwn.net/Articles/476267/ Documentation/filesystems/xfs-delayed-logging-design.txt is a better reference to use. > the XFS transaction subsystem is > that most transactions are asynchronous. That is, they don't > commit to disk until either a log buffer is filled (a log buffer > can hold multiple transactions) or a synchronous operation forces > the log buffers holding the transactions to disk. This means that > XFS is doing aggregation of transactions in memory - batching > them, if you like - to minimise the impact of the log IO on > transaction throughput. That's part of it. This describes the pre-delaylog method of aggregation, but even delaylog relies on this mechanism because checkpoints are a journalled transaction just like all transactions were pre-delaylog. The point about fsync is that it is just an asynchronous transaction as well. It is made synchronous by then pushing the log buffer to disk. But it will only do that immeidately if the previous log buffer is idle. If the previous log buffer is under IO, then it will wait to start the IO on the current log buffer, allowing further aggregation to occur. > BTW curious note in the latter: > > However, under fsync-heavy workloads, small log buffers can be > noticeably faster than large buffers with a large stripe unit > alignment. Because setting a log stripe unit (LSU) mean the size of the log IO is padded. A 32k LSU means the minimum log IO size is 32k, while an fsync transaciton is usually only a couple of hundred bytes. Without an LSU, than means a solitary fsync transaction being written to disk will be 512 bytes vs 32kB with a LSU and that means the non LSU-log will complete IO faster. Same goes for LSU=32k vs LSU=256k. > > On a platform where the IO subsystem is going to give you > > unpredictable IO latencies, that's exactly what want. > > This then the argument that on platforms with bad latency that > decision works still works well because then you might as well go > for throughput. If one fsync takes X, and you can make 10 concurrent fsyncs take X, why wouldn't you optimise to enable the latter case? It doesn't matter if X is 10us, 1ms or even 1s - having an algorithm that works independently of the magnitude of the storage latency will result in good throughput no matter the storage characteristics. That's what users want - something that just works without needing to tweak it differently to perform optimally on all their different systems... > But if someone really aims to run some kind of «fsync heavy» > workload on a high-latency and highly-variable latency VM, usually > their aim is to *minimize* the additional latency the filesystem > imposes, because «fsync heavy» workloads tend to be transactional, > and persisting data without delay is part of their goal. I still don't understand what part of "use XFS for this workload" you are saying is wrong? > > Sure, it was designed to optimise spinning rust performance, but > > that same design is also optimal for virtual devices with > > unpredictable IO latency... > > Ahhhh, now the «bad example» has become a worse one :-). > > The argument you are making here is one for crass layering > violation: that the filesystem code should embed storage-layer > specific optimizations within it, and then one might get lucky > with other storage layers of similar profile. Tsk tsk :-). At > least it is not as breathtakingly inane as putting plug/unplug > block io subsystem. Filesystems are nothing but a dense concentration algorithms that are optimal for as wide a range of known storage behaviours as possible. > XFS comes close, like JFS and OCFS2, but it does have, as you have > pointed out above, workload-specific (which can turn into > storage-friendly) tradeoffs. And since Red Hat's acquisition of > GlusterFS I guess (or at least I hope) that XFS will be even more > central to their strategy. http://docs.redhat.com/docs/en-US/Red_Hat_Storage_Software_Appliance/3.2/html-single/User_Guide/index.html#sect-User_Guide-gssa_prepare-chec_min_req "File System Requirements Red Hat recommends XFS when formatting the disk sub-system. ..." -- Dave Chinner david@fromorbit.com From mitsuo.hayasaka.hu@hitachi.com Thu Feb 2 22:06:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13464pT093824 for ; Thu, 2 Feb 2012 22:06:05 -0600 X-ASG-Debug-ID: 1328241961-04cbb01fb25b6690001-NocioJ Received: from mail7.hitachi.co.jp (mail7.hitachi.co.jp [133.145.228.42]) by cuda.sgi.com with ESMTP id PEeQk88jWPeGb2BH; Thu, 02 Feb 2012 20:06:02 -0800 (PST) X-Barracuda-Envelope-From: mitsuo.hayasaka.hu@hitachi.com X-Barracuda-Apparent-Source-IP: 133.145.228.42 Received: from mlsv5.hitachi.co.jp (unknown [133.144.234.166]) by mail7.hitachi.co.jp (Postfix) with ESMTP id 2ACFE37AC5; Fri, 3 Feb 2012 13:06:01 +0900 (JST) Received: from mfilter06.hitachi.co.jp by mlsv5.hitachi.co.jp (8.13.1/8.13.1) id q13461kx008035; Fri, 3 Feb 2012 13:06:01 +0900 Received: from vshuts4.hitachi.co.jp (vshuts4.hitachi.co.jp [10.201.6.80]) by mfilter06.hitachi.co.jp (Switch-3.3.4/Switch-3.3.4) with ESMTP id q1345xAL021834; Fri, 3 Feb 2012 13:06:00 +0900 X-AuditID: b753bd60-97991ba000007b1b-5e-4f2b5d2715b5 Received: from hsdlmain.sdl.hitachi.co.jp (unknown [133.144.14.194]) by vshuts4.hitachi.co.jp (Symantec Mail Security) with ESMTP id C483F2043B1; Fri, 3 Feb 2012 13:05:59 +0900 (JST) Received: from hsdlvgate2.sdl.hitachi.co.jp by hsdlmain.sdl.hitachi.co.jp (8.13.1/3.7W11021512) id q1345x9h008521; Fri, 3 Feb 2012 13:05:59 +0900 X-AuditID: b753bd60-97991ba000007b1b-5e-4f2b5d2715b5 Received: from sdl99w.sdl.hitachi.co.jp (sdl99w.sdl.hitachi.co.jp [133.144.14.250]) by hsdlvgate2.sdl.hitachi.co.jp (Symantec Mail Security) with ESMTP id 5CF73236561; Fri, 3 Feb 2012 13:03:05 +0900 (JST) Received: from [127.0.0.1] (cb10033149.sdl.hitachi.co.jp [10.232.10.18]) by sdl99w.sdl.hitachi.co.jp (Postfix) with ESMTP id 5CD3812550C; Fri, 3 Feb 2012 13:05:57 +0900 (JST) Message-ID: <4F2B5D25.1040601@hitachi.com> Date: Fri, 03 Feb 2012 13:05:57 +0900 From: HAYASAKA Mitsuo User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: Christoph Hellwig Cc: Ben Myers , Alex Elder , Christoph Hellwig , Alex Elder , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, xfs-masters@oss.sgi.com Subject: Re: [PATCH 3/3] xfs: cleanup quota check on disk blocks and inodes reservations References: <20120123034513.3339.97432.stgit@ltc219.sdl.hitachi.co.jp> <20120123034543.3339.56848.stgit@ltc219.sdl.hitachi.co.jp> <20120202160726.GA10568@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/3] xfs: cleanup quota check on disk blocks and inodes reservations In-Reply-To: <20120202160726.GA10568@infradead.org> Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: AAAAAA== X-Barracuda-Connect: mail7.hitachi.co.jp[133.145.228.42] X-Barracuda-Start-Time: 1328241962 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -0.00 X-Barracuda-Spam-Status: No, SCORE=-0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=ISO2022JP_CHARSET X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87450 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 ISO2022JP_CHARSET ISO-2022-JP message Hi Christoph Thank you for your comments. (2012/02/03 1:07), Christoph Hellwig wrote: > On Mon, Jan 23, 2012 at 12:45:43PM +0900, Mitsuo Hayasaka wrote: >> This patch is a cleanup of quota check on disk blocks and inodes >> reservations. >> >> Signed-off-by: Mitsuo Hayasaka >> Cc: Ben Myers >> Cc: Alex Elder >> Cc: Christoph Hellwig >> --- >> >> fs/xfs/xfs_trans_dquot.c | 17 +++++++---------- >> 1 files changed, 7 insertions(+), 10 deletions(-) >> >> diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c >> index c4ba366..5e6cd1c 100644 >> --- a/fs/xfs/xfs_trans_dquot.c >> +++ b/fs/xfs/xfs_trans_dquot.c >> @@ -605,7 +605,7 @@ xfs_trans_dqresv( >> time_t timer; >> xfs_qwarncnt_t warns; >> xfs_qwarncnt_t warnlimit; >> - xfs_qcnt_t count; >> + xfs_qcnt_t tcount; > > Can you call this variable total_count to make it a bit more obvious? Sure. > >> + tcount = *resbcountp + nblks; >> + if (hardlimit > 0ULL && tcount > hardlimit) { > > Given that xfs_qcnt_t is unsigned what about transforming this into the > more readable: > > if (hardlimit && total_count > hardlimit) > > and similar for the others? > OK, I'm going to change them and send the revised patch series. Thanks. From b.candler@pobox.com Fri Feb 3 05:54:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_54,J_CHICKENPOX_56,J_CHICKENPOX_64,T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q13BsdJG125802 for ; Fri, 3 Feb 2012 05:54:39 -0600 X-ASG-Debug-ID: 1328270077-04cbb01fb55da330001-NocioJ Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by cuda.sgi.com with ESMTP id OemHo9j1LQ6uomYA for ; Fri, 03 Feb 2012 03:54:37 -0800 (PST) X-Barracuda-Envelope-From: b.candler@pobox.com X-Barracuda-Apparent-Source-IP: 208.72.237.35 Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 9CB6F5083; Fri, 3 Feb 2012 06:54:36 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=date:from:to :cc:subject:message-id:references:mime-version:content-type :in-reply-to; s=sasl; bh=BOwBJzpf5iwxiDNPdOWt9lf/Iyc=; b=ebOUmjD ndaXY5dHQDH0htMDZp7mB9PczG6SQeHqMQOplPRWcocarV43W88JOFMCOzIL9bOh GqQHwCzOf5BDsvvuNzdGduKuGhS/MyH3r5wr3pgpaK5MgaXlNAy3e4ksySMFxrdK JoCtymg9zHviIMUSz087tGinUOlnYt13E9O8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=date:from:to:cc :subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=sasl; b=MgeOPI08kNZzeO1dOkWZ1jA+BCRAkOhCd mFhu3ft5iDIslEdpmTnCRgPLVOmbA9YnF2QSGC7ZgHngY9UXehTe3b83v2obI/Qb C/x9oHNv+RH/TQue20lry7pPN1GbowfjG2LYt28IXR5h5H8S3VciYd7vdD1xQrHh KCucxYFF7M= Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 935F65082; Fri, 3 Feb 2012 06:54:36 -0500 (EST) Received: from Brians-MacBook-Air.local (unknown [46.208.162.148]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 1911A5081; Fri, 3 Feb 2012 06:54:36 -0500 (EST) Received: from brian by Brians-MacBook-Air.local with local (Exim 4.77) (envelope-from ) id LYTFQY-0000NM-CI; Fri, 03 Feb 2012 11:54:34 +0000 Date: Fri, 3 Feb 2012 11:54:34 +0000 From: Brian Candler To: Christoph Hellwig Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes Message-ID: <20120203115434.GA649@nsrc.org> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes References: <20120130220019.GA45782@nsrc.org> <20120131020508.GF9090@dastard> <20120131103126.GA46170@nsrc.org> <20120131145205.GA6607@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120131145205.GA6607@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Pobox-Relay-ID: D807AD02-4E5D-11E1-B2D8-9DB42E706CDE-28021239!b-pb-sasl-quonix.pobox.com X-Barracuda-Connect: b-pb-sasl-quonix.pobox.com[208.72.237.35] X-Barracuda-Start-Time: 1328270077 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87480 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature uOn Tue, Jan 31, 2012 at 09:52:05AM -0500, Christoph Hellwig wrote: > Try playing with the following tweaks to get larger I/O to the disk: > > a) make sure you use the noop or deadline elevators > b) increase /sys/block/sdX/queue/max_sectors_kb from its low default > c) dramatically increase /sys/devices/virtual/bdi/:/read_ahead_kb The default settings on this system are: # cat /sys/block/sdb/queue/scheduler noop [deadline] cfq (I think the one in brackets is the active one) # cat /sys/block/sdb/queue/max_sectors_kb 512 # cat /sys/devices/virtual/bdi/8:16/read_ahead_kb 128 I did a series of tests where I increased either or both of those to 1024, but it didn't make any difference to read throughput, which sat stubbornly at 25MB/sec. However I could see the difference in btrace and in tps figures, showing a smaller number of larger transfers taking place. It was clearly doing the right thing: seek and read a large block of data, seek and read the next large block of data, and so on. Writing the files should (to my mind) require the same amount of seeking and disk passing under the head, but it runs at 75MB/sec. So I realised: when you are writing lots of files with write-behind caching, the drive has a lot of opportunity for reordering those writes to minimise the seek and rotational latency. But when reading in a single thread, you are doing sequential seek one - read one - seek two - read two - ... It turns out the -c (concurrency) option to bonnie++ is ignored for the file creation and reading test. So my next steps were: * run 4 instances of bonnie++ concurrently on the same filesystem. This did make some improvement. For the sequential file reading part, it got me to 30MB/sec with bonnie++ reading 32k chunks, and 40MB/sec with it reading 1024k chunks. It fell back to 33MB/sec in the random file reading part. * write a script to do just a random read test, with varying levels of concurrency. The script is given below: it forks a varying number of processes, each of which runs "dd" sequentially on a subset of the files. First running with default params (max_sectors_kb=512, read_ahead_kb=128) #p files/sec dd_args 1 39.87 bs=1024k iflag=direct => 25.9 MB/sec 1 42.51 bs=1024k 2 43.88 bs=1024k iflag=direct 2 29.53 bs=1024k 5 57.40 bs=1024k iflag=direct 5 43.48 bs=1024k 10 68.68 bs=1024k iflag=direct 10 48.02 bs=1024k 20 75.51 bs=1024k iflag=direct 20 53.08 bs=1024k 50 79.37 bs=1024k iflag=direct => 51.6 MB/sec 50 51.30 bs=1024k The files have an average size of 0.65MB, so I've converted some files/sec into MB/sec. What I found surprising was that the performance is lower with iflag=direct for a single reader, but much higher with iflag=direct for concurrent readers. So I tried again with max_sectors_kb=1024, read_ahead_kb=1024 #p files/sec dd_args 1 39.95 bs=1024k iflag=direct 1 42.21 bs=1024k 2 43.14 bs=1024k iflag=direct 2 47.93 bs=1024k 5 56.68 bs=1024k iflag=direct 5 61.95 bs=1024k 10 68.35 bs=1024k iflag=direct 10 75.50 bs=1024k => 49.1 MB/sec 20 75.74 bs=1024k iflag=direct 20 83.36 bs=1024k => 54.2 MB/sec 50 79.45 bs=1024k iflag=direct 50 86.58 bs=1024k => 56.3 MB/sec Now it works better without iflag=direct. With 20+ readers the throughput is approaching decent, albeit still a way from the 75MB/sec I achieve when writing. Next with max_sectors_kb=128, read_ahead_kb=1024 (just to see if smaller SATA transfers work better than large ones) #p files/sec dd_args 1 39.74 bs=1024k iflag=direct 1 42.49 bs=1024k 2 43.92 bs=1024k iflag=direct 2 48.22 bs=1024k 5 56.39 bs=1024k iflag=direct 5 62.61 bs=1024k 10 61.50 bs=1024k iflag=direct 10 68.67 bs=1024k 20 68.21 bs=1024k iflag=direct 20 75.28 bs=1024k => 48.9 MB/s 50 68.36 bs=1024k iflag=direct 50 75.32 bs=1024k => 49.0 MB/s Maybe tiny improvement at low concurrency, but worse at high concurrency (presumably a larger number of queued I/Os is hitting a queue depth limit) Finally with max_sectors_kb=1024, read_ahead_kb=1024, and the noop scheduler: root@storage1:~# echo noop >/sys/block/sdc/queue/scheduler root@storage1:~# cat /sys/block/sdc/queue/scheduler [noop] deadline cfq #p files/sec dd_args 1 40.19 bs=1024k iflag=direct 1 41.98 bs=1024k 2 43.63 bs=1024k iflag=direct 2 48.24 bs=1024k 5 56.97 bs=1024k iflag=direct 5 62.86 bs=1024k 10 68.68 bs=1024k iflag=direct 10 76.81 bs=1024k 20 76.03 bs=1024k iflag=direct 20 85.17 bs=1024k => 55.4 MB/s 50 76.58 bs=1024k iflag=direct 50 83.66 bs=1024k This may be slightly better than the deadline scheduler until we get to 50 concurrent readers. FWIW, this is the controller: [ 12.855639] mpt2sas1: 64 BIT PCI BUS DMA ADDRESSING SUPPORTED, total mem (8183856 kB) [ 12.855801] mpt2sas1: PCI-MSI-X enabled: IRQ 68 [ 12.855804] mpt2sas1: iomem(0x00000000fb8c0000), mapped(0xffffc90011788000), size(16384) [ 12.855806] mpt2sas1: ioport(0x0000000000008000), size(256) [ 13.142189] mpt2sas1: sending message unit reset !! [ 13.150164] mpt2sas1: message unit reset: SUCCESS [ 13.323195] mpt2sas1: Allocated physical memory: size(16611 kB) [ 13.323200] mpt2sas1: Current Controller Queue Depth(7386), Max Controller Queue Depth(7647) [ 13.323203] mpt2sas1: Scatter Gather Elements per IO(128) [ 13.553727] mpt2sas1: LSISAS2116: FWVersion(05.00.13.00), ChipRevision(0x02), BiosVersion(07.11.00.00) [ 13.553737] mpt2sas1: Protocol=(Initiator,Target), Capabilities=(TLR,EEDP,Snapshot Buffer,Diag Trace Buffer,Task Set Full,NCQ) [ 13.553814] mpt2sas1: sending port enable !! [ 13.555001] mpt2sas1: port enable: SUCCESS [ 13.559519] mpt2sas1: host_add: handle(0x0001), sas_addr(0x500062b2000b4c00), phys(16) and the drives are Hitachi Deskstar 5K3000 HDS5C3030ALA630: [ 13.567932] scsi 5:0:1:0: Direct-Access ATA Hitachi HDS5C303 A580 PQ: 0 ANSI: 5 [ 13.567946] scsi 5:0:1:0: SATA: handle(0x0012), sas_addr(0x4433221101000000), phy(1), device_name(0xcca2500032cd28c0) [ 13.567953] scsi 5:0:1:0: SATA: enclosure_logical_id(0x500062b2000b4c00), slot(1) [ 13.568041] scsi 5:0:1:0: atapi(n), ncq(y), asyn_notify(n), smart(y), fua(y), sw_preserve(y) [ 13.568049] scsi 5:0:1:0: qdepth(32), tagged(1), simple(0), ordered(0), scsi_level(6), cmd_que(1) [ 13.568185] sd 5:0:1:0: Attached scsi generic sg2 type 0 [ 13.569753] sd 5:0:1:0: [sdc] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB) ... [ 13.797275] sd 5:0:1:0: [sdc] Write Protect is off [ 13.797284] sd 5:0:1:0: [sdc] Mode Sense: 73 00 00 08 [ 13.800400] sd 5:0:1:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA They are "CoolSpin" drives of unspecified RPM, i.e. definitely not high performance in absolute terms. But if I can get the filesystem read throughput to approach the write throughput, I'll be extremely happy. Regards, Brian. ------ 8< --------------------------------------------------------------- #!/usr/bin/ruby -w CORPUS = "/data/sdc/Bonnie.26384/*/*" module Perftest def self.run(n_files, n_procs=1, dd_args="") files = Dir[CORPUS].sort_by { rand }[0, n_files] chunks = files.each_slice(n_files/n_procs).to_a[0, n_procs] n_files = chunks.map { |chunk| chunk.size }.inject(:+) t1 = Time.now @pids = chunks.map { |chunk| fork { run_single(chunk, dd_args); exit! } } @pids.delete_if { |pid| Process.waitpid(pid) } t2 = Time.now printf "%3d %10.2f %s\n", n_procs, n_files/(t2-t1), dd_args end def self.run_single(files, dd_args) files.each do |f| system("dd if='#{f}' of=/dev/null #{dd_args} 2>/dev/null") end end def self.kill_all(sig="TERM") @pids.each { |pid| Process.kill(sig, pid) rescue nil } end end at_exit { Perftest.kill_all } puts " #p files/sec dd_args" [1,2,5,10,20,50].each do |nprocs| Perftest.run(4000, nprocs, "bs=1024k iflag=direct") Perftest.run(4000, nprocs, "bs=1024k") end From sgi-linux-xfs@plane.gmane.org Fri Feb 3 08:40:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_TO_NO_BRKTS_FREEMAIL,UNPARSEABLE_RELAY autolearn=ham version=3.4.0-r929098 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 q13Ee7tR136366 for ; Fri, 3 Feb 2012 08:40:08 -0600 X-ASG-Debug-ID: 1328280004-04cb6c225f495350001-w1Z2WR Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) by cuda.sgi.com with ESMTP id g97GYmnBk0eswsAV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 03 Feb 2012 06:40:05 -0800 (PST) X-Barracuda-Envelope-From: sgi-linux-xfs@m.gmane.org X-Barracuda-Apparent-Source-IP: 80.91.229.3 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1RtKJ1-0001rM-Eb for linux-xfs@oss.sgi.com; Fri, 03 Feb 2012 15:40:04 +0100 Received: from bd206cc2.virtua.com.br ([bd206cc2.virtua.com.br]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 03 Feb 2012 15:40:03 +0100 Received: from marcosfrm by bd206cc2.virtua.com.br with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 03 Feb 2012 15:40:03 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: linux-xfs@oss.sgi.com From: Marcos Mello Subject: Re: Placing the root partition on an XFS filesystem is not supported Date: Fri, 3 Feb 2012 14:39:55 +0000 (UTC) X-ASG-Orig-Subj: Re: Placing the root partition on an XFS filesystem is not supported Lines: 18 Message-ID: References: <4F2B02C4.8070903@sandeen.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: sea.gmane.org User-Agent: Loom/3.14 (http://gmane.org/) X-Loom-IP: 189.32.108.194 (Mozilla/5.0 (Windows NT 6.1; rv:10.0) Gecko/20100101 Firefox/10.0) X-Barracuda-Connect: plane.gmane.org[80.91.229.3] X-Barracuda-Start-Time: 1328280005 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=SUBJECT_FUZZY_TION, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87490 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Eric Sandeen sandeen.net> writes: > > In general there is no problem with xfs on a root partition. However, the installer > may not make it easy or available for you. > > (I never use xfs for /boot though, I don't trust grub enough for that honestly). > > -Eric Same thing on Fedora 16. Let's hope some day Anaconda will change that. About GRUB with a XFS /boot the problem was with GRUB Lagacy, wasn't it? Or GRUB2 is still buggy? Marcos From BATV+d1a519dbf03a94af3845+3085+infradead.org+hch@bombadil.srs.infradead.org Fri Feb 3 09:04:46 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13F4jPr137608 for ; Fri, 3 Feb 2012 09:04:46 -0600 X-ASG-Debug-ID: 1328281483-04bdf0751858f710001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 0qci0FySKjz9029B (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 03 Feb 2012 07:04:44 -0800 (PST) X-Barracuda-Envelope-From: BATV+d1a519dbf03a94af3845+3085+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RtKgt-0007Me-51; Fri, 03 Feb 2012 15:04:43 +0000 Date: Fri, 3 Feb 2012 10:04:43 -0500 From: Christoph Hellwig To: Eric Sandeen Cc: xfs-oss , Christoph Hellwig Subject: Re: [PATCH] xfs_io: deprecate the "-F" foreign flag Message-ID: <20120203150443.GA28301@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs_io: deprecate the "-F" foreign flag References: <4F2AC948.1050909@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2AC948.1050909@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328281484 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87492 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Feb 02, 2012 at 11:35:04AM -0600, Eric Sandeen wrote: > There's no real reason to force the user to specify "-F" for non-xfs > files, when we can just test for that after it's opened. > > * Remove the -F flag from usage() & man pages, but still accept it. > * Set IO_FOREIGN when we open the file, if the fd tests as non-xfs. Looks good. We probably should kill the IO_FOREIGN eventually too, but let's do the user facing part first. Reviewed-by: Christoph Hellwig From bpm@sgi.com Fri Feb 3 09:19:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13FJvMT138221 for ; Fri, 3 Feb 2012 09:19:57 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0D8D7304043; Fri, 3 Feb 2012 07:19:53 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A193A426DA7; Fri, 3 Feb 2012 09:19:58 -0600 (CST) Date: Fri, 3 Feb 2012 09:19:58 -0600 From: Ben Myers To: Christoph Hellwig Cc: Chandra Seetharaman , xfs@oss.sgi.com Subject: Re: [RFC PATCH 1/4] Define a new function xfs_this_quota_on() Message-ID: <20120203151958.GH13095@sgi.com> References: <20120123173118.31546.3353.sendpatchset@chandra-lucid.austin.ibm.com> <20120123173125.31546.2342.sendpatchset@chandra-lucid.austin.ibm.com> <20120124174712.GD9853@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120124174712.GD9853@infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) On Tue, Jan 24, 2012 at 12:47:12PM -0500, Christoph Hellwig wrote: > On Mon, Jan 23, 2012 at 11:31:25AM -0600, Chandra Seetharaman wrote: > > Create a new function xfs_this_quota_on() that takes a xfs_mount > > data srtucture and a disk quota type and returns true if the specified > > type of quota is ON in the xfs_mount data structure. > > > > Signed-off-by: Chandra Seetharaman > > Looks good except for a tiny style nitpick. > > Reviewed-by: Christoph Hellwig > > > + switch(type) { > > This should have a whitespace after the opening brace. I've added the space. This patch looks good. Reviewed-by: Ben Myers From sandeen@redhat.com Fri Feb 3 10:10:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13GAkVq140299 for ; Fri, 3 Feb 2012 10:10:47 -0600 X-ASG-Debug-ID: 1328285445-04cb6c226149abb0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id zGZbP8N92wymCmyD for ; Fri, 03 Feb 2012 08:10:45 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q13GAfA1002105 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 3 Feb 2012 11:10:41 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q13GAeYW014454 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 3 Feb 2012 11:10:41 -0500 Message-ID: <4F2C0700.2030306@redhat.com> Date: Fri, 03 Feb 2012 10:10:40 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs-oss Subject: Re: [PATCH] xfs_io: deprecate the "-F" foreign flag References: <4F2AC948.1050909@redhat.com> <20120203150443.GA28301@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs_io: deprecate the "-F" foreign flag In-Reply-To: <20120203150443.GA28301@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328285445 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87496 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/3/12 9:04 AM, Christoph Hellwig wrote: > On Thu, Feb 02, 2012 at 11:35:04AM -0600, Eric Sandeen wrote: >> There's no real reason to force the user to specify "-F" for non-xfs >> files, when we can just test for that after it's opened. >> >> * Remove the -F flag from usage() & man pages, but still accept it. >> * Set IO_FOREIGN when we open the file, if the fd tests as non-xfs. > > Looks good. We probably should kill the IO_FOREIGN eventually too, but > let's do the user facing part first. How would you want to handle non-xfs filesystems in the xfs-specific commands? Do the fd test each time? > > Reviewed-by: Christoph Hellwig Thanks, I'll merge it. From bpm@sgi.com Fri Feb 3 10:21:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13GLWtZ141092 for ; Fri, 3 Feb 2012 10:21:32 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9F0AF304051; Fri, 3 Feb 2012 08:21:29 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 4745B426DA7; Fri, 3 Feb 2012 10:21:34 -0600 (CST) Date: Fri, 3 Feb 2012 10:21:34 -0600 From: Ben Myers To: Chandra Seetharaman Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [RFC PATCH 2/4] Define a new function xfs_inode_dquot() Message-ID: <20120203162134.GI13095@sgi.com> References: <20120123173118.31546.3353.sendpatchset@chandra-lucid.austin.ibm.com> <20120123173130.31546.80744.sendpatchset@chandra-lucid.austin.ibm.com> <20120124174850.GE9853@infradead.org> <1327434096.2213.18.camel@chandra-lucid.austin.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1327434096.2213.18.camel@chandra-lucid.austin.ibm.com> User-Agent: Mutt/1.5.18 (2008-05-17) Hey Chandra, On Tue, Jan 24, 2012 at 01:41:36PM -0600, Chandra Seetharaman wrote: > On Tue, 2012-01-24 at 12:48 -0500, Christoph Hellwig wrote: > > On Mon, Jan 23, 2012 at 11:31:30AM -0600, Chandra Seetharaman wrote: > > > Define a new function xfs_inode_dquot() that takes a inode pointer > > > and a disk quota type and returns the quota pointer for the specified > > > quota type. > > > > > > This simplifies the xfs_qm_dqget() error path significantly. > > > > Looks good, > > > > Reviewed-by: Christoph Hellwig > > > > > +static inline xfs_dquot_t *xfs_inode_dquot(struct xfs_inode *ip, int type) > > > +{ > > > + type &= XFS_DQ_ALLTYPES; > > > + switch(type) { > > > > Same style nitpick as for the last patch. > > > > Btw, instead of masking out XFS_DQ_ALLTYPES first this would be more > > readable as: > > > > switch (type & XFS_DQ_ALLTYPES) { > > > > (that also applies to the previous patch). > > > > Will fix both of these in the next version. I'll fix them up. No need to post again. I also twiddled the order of USER/GROUP/PROJ in xfs_inode_dquot to match xfs_this_quota_on. Looks good. Reviewed-by: Ben Myers From bpm@sgi.com Fri Feb 3 11:02:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13H23MI145398 for ; Fri, 3 Feb 2012 11:02:03 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6BF7230406A; Fri, 3 Feb 2012 09:02:00 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 2F48B426DA7; Fri, 3 Feb 2012 11:02:05 -0600 (CST) Date: Fri, 3 Feb 2012 11:02:05 -0600 From: Ben Myers To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [RFC PATCH 3/4] Change xfs_sb_from_disk() interface to take a mount pointer Message-ID: <20120203170205.GJ13095@sgi.com> References: <20120123173118.31546.3353.sendpatchset@chandra-lucid.austin.ibm.com> <20120123173137.31546.33777.sendpatchset@chandra-lucid.austin.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120123173137.31546.33777.sendpatchset@chandra-lucid.austin.ibm.com> User-Agent: Mutt/1.5.18 (2008-05-17) On Mon, Jan 23, 2012 at 11:31:37AM -0600, Chandra Seetharaman wrote: > Change xfs_sb_from_disk() interface to take a mount pointer > instead of a superblock pointer. > > This is to print mount point specific error messages in future > fixes. > > Signed-off-by: Chandra Seetharaman Looking good! Reviewed-by: Ben Myers From bpm@sgi.com Fri Feb 3 11:16:53 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13HGqRf147519 for ; Fri, 3 Feb 2012 11:16:53 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6D9B7AC003; Fri, 3 Feb 2012 09:16:49 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id E053B426DA7; Fri, 3 Feb 2012 11:16:53 -0600 (CST) Date: Fri, 3 Feb 2012 11:16:53 -0600 From: Ben Myers To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [RFC PATCH 4/4] Define new macro XFS_ALL_QUOTA_ACTIVE and simply some usage Message-ID: <20120203171653.GK13095@sgi.com> References: <20120123173118.31546.3353.sendpatchset@chandra-lucid.austin.ibm.com> <20120123173143.31546.29558.sendpatchset@chandra-lucid.austin.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120123173143.31546.29558.sendpatchset@chandra-lucid.austin.ibm.com> User-Agent: Mutt/1.5.18 (2008-05-17) On Mon, Jan 23, 2012 at 11:31:43AM -0600, Chandra Seetharaman wrote: > Define new macro XFS_ALL_QUOTA_ACTIVE and simply some usage > of quota macros. > > Signed-off-by: Chandra Seetharaman Looks good. Reviewed-by: Ben Myers From tinguely@sgi.com Fri Feb 3 11:41:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13HfBN0149550 for ; Fri, 3 Feb 2012 11:41:11 -0600 Received: from [128.162.232.133] (eagdhcp-232-133.americas.sgi.com [128.162.232.133]) by relay1.corp.sgi.com (Postfix) with ESMTP id 249458F8039; Fri, 3 Feb 2012 09:41:07 -0800 (PST) Message-ID: <4F2C1C37.60001@sgi.com> Date: Fri, 03 Feb 2012 11:41:11 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.9.2.24) Gecko/20111206 Thunderbird/3.1.16 MIME-Version: 1.0 To: Eric Sandeen CC: James Lawrie , xfs-oss Subject: Re: [PATCH V2] xfsprogs: check for size parsing errors in xfs_quota References: <4F1D9989.8060808@redhat.com> <20120124175612.GH9853@infradead.org> <4F22FA5B.4030500@sandeen.net> In-Reply-To: <4F22FA5B.4030500@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 01/27/12 13:26, Eric Sandeen wrote: > Doing something like > > # xfs_quota -x -c 'limit -u bhard=1.2g ... > > will cause cvtnum to fail and return a value of -1LL (because it > cannot parse the decimal), but the quota caller doesn't check > for this error value, casts it to U64, shifts right, and we end > up with an answer of 16 petabytes rather than erroring out. > Fix this. > > Reported-by: James Lawrie > Signed-off-by: Eric Sandeen > --- Looks and works great. Reviewed-by: Mark Tinguely From follimay@terra.com Fri Feb 3 11:43:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.5 required=5.0 tests=BAYES_50,FREEMAIL_FROM, FSL_HELO_BARE_IP_2,URIBL_DBL_SPAM autolearn=no version=3.4.0-r929098 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 q13HhTlR149666 for ; Fri, 3 Feb 2012 11:43:29 -0600 X-ASG-Debug-ID: 1328291005-04cb6c22614a2d50001-NocioJ Received: from if00-mail-fb02-mia.mta.terra.com (if00-mail-fb02-mia.mta.terra.com [208.84.243.136]) by cuda.sgi.com with ESMTP id 5TBIHHJrc9veCCVr for ; Fri, 03 Feb 2012 09:43:25 -0800 (PST) X-Barracuda-Envelope-From: follimay@terra.com X-Barracuda-Apparent-Source-IP: 208.84.243.136 Received: from 1p8.tpn.terra.com (1p8.tpn.terra.com [10.235.200.37]) by mail-fb02-mia.tpn.terra.com (Postfix) with ESMTP id 61B75280133C8 for ; Fri, 3 Feb 2012 17:43:25 +0000 (UTC) X-Terra-Karma: -2% X-Terra-Hash: b3cdfa0b790bed1d0906384a49760d8f Received-SPF: pass (1p8.tpn.terra.com: domain of terra.com designates 208.84.242.62 as permitted sender) client-ip=208.84.242.62; envelope-from=follimay@terra.com; helo=192.168.1.10; Received: from 192.168.1.10 (unknown [180.190.134.204]) (authenticated user follimay@terra.com) by 1p8.tpn.terra.com (Postfix) with ESMTPA id 02BC9A000029B for ; Fri, 3 Feb 2012 17:43:22 +0000 (UTC) Date: Fri, 3 Feb 2012 17:43:20 +0000 To: name From: Reply-To: Subject: Groundbreaking Autopilot Income Revealed! (You've Gotta See This)... Message-ID: <539bc7c73bfd132d14ceebe5554422f0@192.168.1.10> X-ASG-Orig-Subj: Groundbreaking Autopilot Income Revealed! (You've Gotta See This)... X-Priority: 3 X-Mailer: PHPMailer [version 1.72] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="iso-8859-1" X-CLX-Rate-Response: fi=10.235.200.248:2001; rg=B; GT=0; fs=1011; PS=xfs@oss.sgi.com:0; ns=0; id=a133GLF8b1Lg0VH-131743NF; rv=6463/208.84.242.248:14051; ts=GYcFW; fl=I; ip=180.190.134.204; he=JDa5SbeTwlN; ho=IRTe/5UrmWG; hd=MiyMN+lL6Vc; hf=Leefn8FFZS/; hF=Leefn8FFZS/; hj=Dew1Pbdh9o9; hr=BFhjH927n/M; ZM=Bu926aE4fpq; ZB=OwVompkXPLN; ZB=G3UfPD6kk5v; ZB=PuVgLef4yTQ; ZB=P3Wn+3JJWnG; ZB=DFUEFpLz0WS; ZU=OiqF3SSFNvb; Zu=OiSqbg9G94f; X-CLX-ID: a133GLF8b1Lg0VH-131743NF X-Barracuda-Connect: if00-mail-fb02-mia.mta.terra.com[208.84.243.136] X-Barracuda-Start-Time: 1328291005 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87501 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name Hello, ... 20,076,087 in a month? There's an old saying... ... Seeing is Believing ... If that's the case then you've GOT to see THIS... Click Here to See It FAST! http://fabulousmoney.co.cc/rpa2.php?e=xfs@oss.sgi.com I thought I'd seen it all... but this takes the cake! http://fabulousmoney.co.cc/rpa2.php?e=xfs@oss.sgi.com To your Success, support Freemasstraffic LLC USA Removal link: You have received this message because you have either subscribed to our mailing list or purchased one of our products. If this is sent in error We apologize. Please reply remove me to unsubcribe. From bpm@oss.sgi.com Fri Feb 3 11:50:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13HoakA150425 for ; Fri, 3 Feb 2012 11:50:36 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q13HoWtZ150392; Fri, 3 Feb 2012 11:50:32 -0600 Date: Fri, 3 Feb 2012 11:50:32 -0600 Message-Id: <201202031750.q13HoWtZ150392@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v3.2-rc1-11435-gb995730 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 4505360376637832f79f84f352588b0a045ad113 X-Git-Newrev: b9957308452afcf58e656db834f44df10d7b1662 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 b995730 xfs: kill the unused XFS_BB_FSB_OFFSET macro 021000e xfs: show uuid when mount fails due to duplicate uuid from 4505360376637832f79f84f352588b0a045ad113 (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 b9957308452afcf58e656db834f44df10d7b1662 Author: Amit Sahrawat Date: Mon Jan 16 12:24:36 2012 +0000 xfs: kill the unused XFS_BB_FSB_OFFSET macro Removing the macro, as this is no more needed in the code. Tried to find the reference when it was last used - but the usage for this seemed to have been dropped long time ago. Signed-off-by: Amit Sahrawat Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 021000e59c0db2d3a8113e906bde3183c33fa84b Author: Mitsuo Hayasaka Date: Fri Jan 13 05:58:39 2012 +0000 xfs: show uuid when mount fails due to duplicate uuid When a system tries to mount a filesystem (FS) using UUID, the xfs returns -EINVAL and shows a message if a FS with the same UUID has been already mounted. It is useful to output the duplicate UUID with it. Signed-off-by: Mitsuo Hayasaka Reviewed-by: Christoph Hellwig Cc: Ben Myers Cc: Alex Elder Cc: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_mount.c | 2 +- fs/xfs/xfs_sb.h | 1 - 2 files changed, 1 insertions(+), 2 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Fri Feb 3 11:55:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13HtXGB150757 for ; Fri, 3 Feb 2012 11:55:33 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q13HtVkW150722; Fri, 3 Feb 2012 11:55:31 -0600 Date: Fri, 3 Feb 2012 11:55:31 -0600 Message-Id: <201202031755.q13HtVkW150722@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.2-rc1-11435-gb995730 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 4505360376637832f79f84f352588b0a045ad113 X-Git-Newrev: b9957308452afcf58e656db834f44df10d7b1662 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-next has been updated b995730 xfs: kill the unused XFS_BB_FSB_OFFSET macro 021000e xfs: show uuid when mount fails due to duplicate uuid from 4505360376637832f79f84f352588b0a045ad113 (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 b9957308452afcf58e656db834f44df10d7b1662 Author: Amit Sahrawat Date: Mon Jan 16 12:24:36 2012 +0000 xfs: kill the unused XFS_BB_FSB_OFFSET macro Removing the macro, as this is no more needed in the code. Tried to find the reference when it was last used - but the usage for this seemed to have been dropped long time ago. Signed-off-by: Amit Sahrawat Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 021000e59c0db2d3a8113e906bde3183c33fa84b Author: Mitsuo Hayasaka Date: Fri Jan 13 05:58:39 2012 +0000 xfs: show uuid when mount fails due to duplicate uuid When a system tries to mount a filesystem (FS) using UUID, the xfs returns -EINVAL and shows a message if a FS with the same UUID has been already mounted. It is useful to output the duplicate UUID with it. Signed-off-by: Mitsuo Hayasaka Reviewed-by: Christoph Hellwig Cc: Ben Myers Cc: Alex Elder Cc: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_mount.c | 2 +- fs/xfs/xfs_sb.h | 1 - 2 files changed, 1 insertions(+), 2 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Fri Feb 3 11:59:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13HxuIB151083 for ; Fri, 3 Feb 2012 11:59:56 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q13HxsnX151039; Fri, 3 Feb 2012 11:59:54 -0600 Date: Fri, 3 Feb 2012 11:59:54 -0600 Message-Id: <201202031759.q13HxsnX151039@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v3.2-rc1-11439-g4177af3 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: b9957308452afcf58e656db834f44df10d7b1662 X-Git-Newrev: 4177af3a8a6f119484c7903845c6693d7381c13e 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 4177af3 Define new macro XFS_ALL_QUOTA_ACTIVE and simply some usage 6bd92a2 Change xfs_sb_from_disk() interface to take a mount pointer 3673141 Define a new function xfs_inode_dquot() 6967b96 Define a new function xfs_this_quota_on() from b9957308452afcf58e656db834f44df10d7b1662 (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 4177af3a8a6f119484c7903845c6693d7381c13e Author: Chandra Seetharaman Date: Mon Jan 23 17:31:43 2012 +0000 Define new macro XFS_ALL_QUOTA_ACTIVE and simply some usage Define new macro XFS_ALL_QUOTA_ACTIVE and simply some usage of quota macros. Signed-off-by: Chandra Seetharaman Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 6bd92a239fc71ea26eb1dab3aece5eaaa99d4ef7 Author: Chandra Seetharaman Date: Mon Jan 23 17:31:37 2012 +0000 Change xfs_sb_from_disk() interface to take a mount pointer Change xfs_sb_from_disk() interface to take a mount pointer instead of a superblock pointer. This is to print mount point specific error messages in future fixes. Signed-off-by: Chandra Seetharaman Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 36731410834e08c7d15c3980abd6cc4c563c2e87 Author: Chandra Seetharaman Date: Mon Jan 23 17:31:30 2012 +0000 Define a new function xfs_inode_dquot() Define a new function xfs_inode_dquot() that takes a inode pointer and a disk quota type and returns the quota pointer for the specified quota type. This simplifies the xfs_qm_dqget() error path significantly. Signed-off-by: Chandra Seetharaman Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 6967b964c1012231f338445f20f877e680cd4cb8 Author: Chandra Seetharaman Date: Mon Jan 23 17:31:25 2012 +0000 Define a new function xfs_this_quota_on() Create a new function xfs_this_quota_on() that takes a xfs_mount data structure and a disk quota type and returns true if the specified type of quota is ON in the xfs_mount data structure. Signed-off-by: Chandra Seetharaman Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_dquot.c | 37 +++++++++++-------------------------- fs/xfs/xfs_dquot.h | 30 ++++++++++++++++++++++++++---- fs/xfs/xfs_log_recover.c | 2 +- fs/xfs/xfs_mount.c | 6 ++++-- fs/xfs/xfs_mount.h | 2 +- fs/xfs/xfs_qm.c | 2 +- fs/xfs/xfs_quota.h | 2 ++ fs/xfs/xfs_super.c | 7 +++---- 8 files changed, 49 insertions(+), 39 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Fri Feb 3 12:00:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13I03oE151209 for ; Fri, 3 Feb 2012 12:00:03 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q13I018T151138; Fri, 3 Feb 2012 12:00:01 -0600 Date: Fri, 3 Feb 2012 12:00:01 -0600 Message-Id: <201202031800.q13I018T151138@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.2-rc1-11439-g4177af3 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: b9957308452afcf58e656db834f44df10d7b1662 X-Git-Newrev: 4177af3a8a6f119484c7903845c6693d7381c13e 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-next has been updated 4177af3 Define new macro XFS_ALL_QUOTA_ACTIVE and simply some usage 6bd92a2 Change xfs_sb_from_disk() interface to take a mount pointer 3673141 Define a new function xfs_inode_dquot() 6967b96 Define a new function xfs_this_quota_on() from b9957308452afcf58e656db834f44df10d7b1662 (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 4177af3a8a6f119484c7903845c6693d7381c13e Author: Chandra Seetharaman Date: Mon Jan 23 17:31:43 2012 +0000 Define new macro XFS_ALL_QUOTA_ACTIVE and simply some usage Define new macro XFS_ALL_QUOTA_ACTIVE and simply some usage of quota macros. Signed-off-by: Chandra Seetharaman Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 6bd92a239fc71ea26eb1dab3aece5eaaa99d4ef7 Author: Chandra Seetharaman Date: Mon Jan 23 17:31:37 2012 +0000 Change xfs_sb_from_disk() interface to take a mount pointer Change xfs_sb_from_disk() interface to take a mount pointer instead of a superblock pointer. This is to print mount point specific error messages in future fixes. Signed-off-by: Chandra Seetharaman Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 36731410834e08c7d15c3980abd6cc4c563c2e87 Author: Chandra Seetharaman Date: Mon Jan 23 17:31:30 2012 +0000 Define a new function xfs_inode_dquot() Define a new function xfs_inode_dquot() that takes a inode pointer and a disk quota type and returns the quota pointer for the specified quota type. This simplifies the xfs_qm_dqget() error path significantly. Signed-off-by: Chandra Seetharaman Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 6967b964c1012231f338445f20f877e680cd4cb8 Author: Chandra Seetharaman Date: Mon Jan 23 17:31:25 2012 +0000 Define a new function xfs_this_quota_on() Create a new function xfs_this_quota_on() that takes a xfs_mount data structure and a disk quota type and returns true if the specified type of quota is ON in the xfs_mount data structure. Signed-off-by: Chandra Seetharaman Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_dquot.c | 37 +++++++++++-------------------------- fs/xfs/xfs_dquot.h | 30 ++++++++++++++++++++++++++---- fs/xfs/xfs_log_recover.c | 2 +- fs/xfs/xfs_mount.c | 6 ++++-- fs/xfs/xfs_mount.h | 2 +- fs/xfs/xfs_qm.c | 2 +- fs/xfs/xfs_quota.h | 2 ++ fs/xfs/xfs_super.c | 7 +++---- 8 files changed, 49 insertions(+), 39 deletions(-) hooks/post-receive -- XFS development tree From b.candler@pobox.com Fri Feb 3 12:47:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q13IlQgT153674 for ; Fri, 3 Feb 2012 12:47:27 -0600 X-ASG-Debug-ID: 1328294845-04cb6c225f4aa180001-NocioJ Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by cuda.sgi.com with ESMTP id KHWCVnsR8gAhtJPu for ; Fri, 03 Feb 2012 10:47:25 -0800 (PST) X-Barracuda-Envelope-From: b.candler@pobox.com X-Barracuda-Apparent-Source-IP: 208.72.237.35 Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 09FBA4609; Fri, 3 Feb 2012 13:47:25 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=date:from:to :cc:subject:message-id:references:mime-version:content-type :in-reply-to; s=sasl; bh=w7j41FQklBvdSgLxiI550thFBKs=; b=oAfEusG KPTfuWt9dfEcnHWMMk8ysz+Rj7R6tp2or7H/nazMrbDMU2WW6ScKjApxSAJrYJ+7 xnx0GypYD2A5JYPF79wbpmaAZLRrBnVe/TrtlaRSyy81qeh0JOmmc/72DiY0lPLc JRRir2gnZqQVGjV7s3L4VZ6DywdQ4hvWkp4U= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=date:from:to:cc :subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=sasl; b=nRskZHGS9QnUnM/mW+GljaOQMeTNCTwqv vw+ke22MNqRw8cjcE3v6ETt+mm6JiJDqLtq4q1xsvAFZj2aL8aL2CDhus7AuEf27 3p49PqWzpd6OK2LMq4caisk9IrNJmIeGT7ejRY4stDYItH//MTsoYk2MKH8gGVVd HcS+P901lI= Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 014E84608; Fri, 3 Feb 2012 13:47:25 -0500 (EST) Received: from Brians-MacBook-Air.local (unknown [46.208.162.148]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 8030A4607; Fri, 3 Feb 2012 13:47:24 -0500 (EST) Received: from brian by Brians-MacBook-Air.local with local (Exim 4.77) (envelope-from ) id LYTYUZ-0001V8-3D; Fri, 03 Feb 2012 18:47:23 +0000 Date: Fri, 3 Feb 2012 18:47:23 +0000 From: Brian Candler To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes Message-ID: <20120203184723.GA2261@nsrc.org> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes References: <20120130220019.GA45782@nsrc.org> <20120131020508.GF9090@dastard> <20120131103126.GA46170@nsrc.org> <20120131141604.GB46571@nsrc.org> <20120131202526.GJ9090@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120131202526.GJ9090@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Pobox-Relay-ID: 8328F874-4E97-11E1-8457-9DB42E706CDE-28021239!b-pb-sasl-quonix.pobox.com X-Barracuda-Connect: b-pb-sasl-quonix.pobox.com[208.72.237.35] X-Barracuda-Start-Time: 1328294845 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87508 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Wed, Feb 01, 2012 at 07:25:26AM +1100, Dave Chinner wrote: > The only thing changing the inode size will have affected is the > directory structure - maybe your directories are small enough to fit > in line, or the inode is large enough to keep it in extent format > rather than a full btree. In either case, though, the directory > lookup will require less IO. I've done a whole bunch of testing, which I won't describe in detail unless you're interested, but I've finally found out what's causing the sudden change in performance. With defaults, the files in one directory are spread all over the filesystem. But with -i size=1024, the files in a directory are stored adjacent to each other. Hence reading all the files in one directory requires far less seeking across the disk, and runs about 3 times faster. Here is the filesystem on a disk formatted with defaults: root@storage1:~# find /data/sdc | head -20 | xargs xfs_bmap /data/sdc: no extents /data/sdc/Bonnie.26384: 0: [0..31]: 567088..567119 /data/sdc/Bonnie.26384/00000: 0: [0..7]: 567120..567127 /data/sdc/Bonnie.26384/00000/0icoeTRPHKX0000000000: 0: [0..1015]: 4411196808..4411197823 /data/sdc/Bonnie.26384/00000/Q0000000001: 0: [0..1543]: 1466262056..1466263599 /data/sdc/Bonnie.26384/00000/JFXQyeq6diG0000000002: 0: [0..1295]: 2936342144..2936343439 /data/sdc/Bonnie.26384/00000/TK7ciXkkj0000000003: 0: [0..1519]: 4411197824..4411199343 /data/sdc/Bonnie.26384/00000/0000000004: 0: [0..1207]: 1466263600..1466264807 /data/sdc/Bonnie.26384/00000/acJKZWAwEnu0000000005: 0: [0..1223]: 2936343440..2936344663 /data/sdc/Bonnie.26384/00000/9wIgxPKeI4B0000000006: 0: [0..1319]: 4411199344..4411200663 /data/sdc/Bonnie.26384/00000/C6QLFdND0000000007: 0: [0..1111]: 1466264808..1466265919 /data/sdc/Bonnie.26384/00000/6xc1Wydh0000000008: 0: [0..1223]: 2936344664..2936345887 /data/sdc/Bonnie.26384/00000/0000000009: 0: [0..1167]: 4411200664..4411201831 /data/sdc/Bonnie.26384/00000/HdlN0000000000a: 0: [0..1535]: 1466265920..1466267455 /data/sdc/Bonnie.26384/00000/52IabyC5pvis000000000b: 0: [0..1287]: 2936345888..2936347175 /data/sdc/Bonnie.26384/00000/LvDhxcdLf000000000c: 0: [0..1583]: 4411201832..4411203415 /data/sdc/Bonnie.26384/00000/08P3JAR000000000d: 0: [0..1255]: 1466267456..1466268711 /data/sdc/Bonnie.26384/00000/000000000e: 0: [0..1095]: 2936347176..2936348271 /data/sdc/Bonnie.26384/00000/s0gtPGPecXu000000000f: 0: [0..1319]: 4411203416..4411204735 /data/sdc/Bonnie.26384/00000/HFLOcN0000000010: 0: [0..1503]: 1466268712..1466270215 And here is the filesystem created with -i size=1024: root@storage1:~# find /data/sdb | head -20 | xargs xfs_bmap /data/sdb: no extents /data/sdb/Bonnie.26384: 0: [0..7]: 243752..243759 1: [8..15]: 5526920..5526927 2: [16..23]: 7053272..7053279 3: [24..31]: 24223832..24223839 /data/sdb/Bonnie.26384/00000: 0: [0..7]: 1465133488..1465133495 /data/sdb/Bonnie.26384/00000/0icoeTRPHKX0000000000: 0: [0..1015]: 1465134032..1465135047 /data/sdb/Bonnie.26384/00000/Q0000000001: 0: [0..1543]: 1465135048..1465136591 /data/sdb/Bonnie.26384/00000/JFXQyeq6diG0000000002: 0: [0..1295]: 1465136592..1465137887 /data/sdb/Bonnie.26384/00000/TK7ciXkkj0000000003: 0: [0..1519]: 1465137888..1465139407 /data/sdb/Bonnie.26384/00000/0000000004: 0: [0..1207]: 1465139408..1465140615 /data/sdb/Bonnie.26384/00000/acJKZWAwEnu0000000005: 0: [0..1223]: 1465140616..1465141839 /data/sdb/Bonnie.26384/00000/9wIgxPKeI4B0000000006: 0: [0..1319]: 1465141840..1465143159 /data/sdb/Bonnie.26384/00000/C6QLFdND0000000007: 0: [0..1111]: 1465143160..1465144271 /data/sdb/Bonnie.26384/00000/6xc1Wydh0000000008: 0: [0..1223]: 1465144272..1465145495 /data/sdb/Bonnie.26384/00000/0000000009: 0: [0..1167]: 1465145496..1465146663 /data/sdb/Bonnie.26384/00000/HdlN0000000000a: 0: [0..1535]: 1465146664..1465148199 /data/sdb/Bonnie.26384/00000/52IabyC5pvis000000000b: 0: [0..1287]: 1465148200..1465149487 /data/sdb/Bonnie.26384/00000/LvDhxcdLf000000000c: 0: [0..1583]: 1465149488..1465151071 /data/sdb/Bonnie.26384/00000/08P3JAR000000000d: 0: [0..1255]: 1465151072..1465152327 /data/sdb/Bonnie.26384/00000/000000000e: 0: [0..1095]: 1465152464..1465153559 /data/sdb/Bonnie.26384/00000/s0gtPGPecXu000000000f: 0: [0..1319]: 1465153560..1465154879 /data/sdb/Bonnie.26384/00000/HFLOcN0000000010: 0: [0..1503]: 1465154880..1465156383 All the files in one directory are close to that directory; when you get to another directory the block offset jumps. This is a highly desirable property when you want to copy all the files: for example, using this filesystem I can tar it up and untar it onto another filesystem at 73MB/s, as compared to about 25MB/sec on a default filesystem. So now my questions now are: (1) Is this a fluke? What is it about -i size=1024 which causes this to happen? (2) What is the intended behaviour for XFS: that files should be close to their parent directory or spread across allocation groups? I did some additional tests: * -i size=512 Files spread around * -n size=16384 Files spread around * -i size=1024 -n size=16384 Files local to directory * -i size=2048 Files local to directory Any clues gratefully received. This usage pattern (dumping in a large library of files, and then processing all those files sequentially) is an important one for the system I'm working on. Regards, Brian. From sandeen@sandeen.net Fri Feb 3 12:50:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13IoJdr153860 for ; Fri, 3 Feb 2012 12:50:19 -0600 X-ASG-Debug-ID: 1328295017-04cbb01fb46021f0001-w1Z2WR Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id ljpMdCxAAsQ6i6qs for ; Fri, 03 Feb 2012 10:50:18 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 9B5F3496334E; Fri, 3 Feb 2012 12:50:17 -0600 (CST) Message-ID: <4F2C2C69.5020103@sandeen.net> Date: Fri, 03 Feb 2012 12:50:17 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Marcos Mello CC: linux-xfs@oss.sgi.com Subject: Re: Placing the root partition on an XFS filesystem is not supported References: <4F2B02C4.8070903@sandeen.net> X-ASG-Orig-Subj: Re: Placing the root partition on an XFS filesystem is not supported In-Reply-To: X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1328295017 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87508 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: On 2/3/12 8:39 AM, Marcos Mello wrote: > Eric Sandeen sandeen.net> writes: > >> >> In general there is no problem with xfs on a root partition. However, the > installer >> may not make it easy or available for you. >> >> (I never use xfs for /boot though, I don't trust grub enough for that > honestly). >> >> -Eric > > Same thing on Fedora 16. Let's hope some day Anaconda will change that. F16 prevents it? I didn't see it in the upstream tree. That should not be so. :/ > About GRUB with a XFS /boot the problem was with GRUB Lagacy, wasn't it? > Or GRUB2 is still buggy? I have no idea, actually. I delved into grub a bit, it was disturbing enough that I have not tried to look at grub2. :) -Eric > Marcos > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From BATV+d1a519dbf03a94af3845+3085+infradead.org+hch@bombadil.srs.infradead.org Fri Feb 3 13:03:17 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13J3FIw154469 for ; Fri, 3 Feb 2012 13:03:17 -0600 X-ASG-Debug-ID: 1328295791-04cbb01fb2603800001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id L5NTj7lrJBdzxlbj (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 03 Feb 2012 11:03:11 -0800 (PST) X-Barracuda-Envelope-From: BATV+d1a519dbf03a94af3845+3085+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RtOPY-00035N-7g; Fri, 03 Feb 2012 19:03:04 +0000 Date: Fri, 3 Feb 2012 14:03:04 -0500 From: Christoph Hellwig To: Brian Candler Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes Message-ID: <20120203190304.GA11809@infradead.org> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes References: <20120130220019.GA45782@nsrc.org> <20120131020508.GF9090@dastard> <20120131103126.GA46170@nsrc.org> <20120131141604.GB46571@nsrc.org> <20120131202526.GJ9090@dastard> <20120203184723.GA2261@nsrc.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120203184723.GA2261@nsrc.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328295791 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87508 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Fri, Feb 03, 2012 at 06:47:23PM +0000, Brian Candler wrote: > On Wed, Feb 01, 2012 at 07:25:26AM +1100, Dave Chinner wrote: > > The only thing changing the inode size will have affected is the > > directory structure - maybe your directories are small enough to fit > > in line, or the inode is large enough to keep it in extent format > > rather than a full btree. In either case, though, the directory > > lookup will require less IO. > > I've done a whole bunch of testing, which I won't describe in detail unless > you're interested, but I've finally found out what's causing the sudden > change in performance. > > With defaults, the files in one directory are spread all over the > filesystem. But with -i size=1024, the files in a directory are stored > adjacent to each other. Hence reading all the files in one directory > requires far less seeking across the disk, and runs about 3 times faster. Not sure if you mentioned it somewhere before, but: a) how large is the filesystem? b) do use the inode64 mount option c) can you see the same good behaviour when using inode64 and small inodes (not that inode64 can NOT be set using remount) > > Here is the filesystem on a disk formatted with defaults: > > root@storage1:~# find /data/sdc | head -20 | xargs xfs_bmap > /data/sdc: no extents > /data/sdc/Bonnie.26384: > 0: [0..31]: 567088..567119 > /data/sdc/Bonnie.26384/00000: > 0: [0..7]: 567120..567127 > /data/sdc/Bonnie.26384/00000/0icoeTRPHKX0000000000: > 0: [0..1015]: 4411196808..4411197823 > /data/sdc/Bonnie.26384/00000/Q0000000001: > 0: [0..1543]: 1466262056..1466263599 > /data/sdc/Bonnie.26384/00000/JFXQyeq6diG0000000002: > 0: [0..1295]: 2936342144..2936343439 > /data/sdc/Bonnie.26384/00000/TK7ciXkkj0000000003: > 0: [0..1519]: 4411197824..4411199343 > /data/sdc/Bonnie.26384/00000/0000000004: > 0: [0..1207]: 1466263600..1466264807 > /data/sdc/Bonnie.26384/00000/acJKZWAwEnu0000000005: > 0: [0..1223]: 2936343440..2936344663 > /data/sdc/Bonnie.26384/00000/9wIgxPKeI4B0000000006: > 0: [0..1319]: 4411199344..4411200663 > /data/sdc/Bonnie.26384/00000/C6QLFdND0000000007: > 0: [0..1111]: 1466264808..1466265919 > /data/sdc/Bonnie.26384/00000/6xc1Wydh0000000008: > 0: [0..1223]: 2936344664..2936345887 > /data/sdc/Bonnie.26384/00000/0000000009: > 0: [0..1167]: 4411200664..4411201831 > /data/sdc/Bonnie.26384/00000/HdlN0000000000a: > 0: [0..1535]: 1466265920..1466267455 > /data/sdc/Bonnie.26384/00000/52IabyC5pvis000000000b: > 0: [0..1287]: 2936345888..2936347175 > /data/sdc/Bonnie.26384/00000/LvDhxcdLf000000000c: > 0: [0..1583]: 4411201832..4411203415 > /data/sdc/Bonnie.26384/00000/08P3JAR000000000d: > 0: [0..1255]: 1466267456..1466268711 > /data/sdc/Bonnie.26384/00000/000000000e: > 0: [0..1095]: 2936347176..2936348271 > /data/sdc/Bonnie.26384/00000/s0gtPGPecXu000000000f: > 0: [0..1319]: 4411203416..4411204735 > /data/sdc/Bonnie.26384/00000/HFLOcN0000000010: > 0: [0..1503]: 1466268712..1466270215 > > And here is the filesystem created with -i size=1024: > > root@storage1:~# find /data/sdb | head -20 | xargs xfs_bmap > /data/sdb: no extents > /data/sdb/Bonnie.26384: > 0: [0..7]: 243752..243759 > 1: [8..15]: 5526920..5526927 > 2: [16..23]: 7053272..7053279 > 3: [24..31]: 24223832..24223839 > /data/sdb/Bonnie.26384/00000: > 0: [0..7]: 1465133488..1465133495 > /data/sdb/Bonnie.26384/00000/0icoeTRPHKX0000000000: > 0: [0..1015]: 1465134032..1465135047 > /data/sdb/Bonnie.26384/00000/Q0000000001: > 0: [0..1543]: 1465135048..1465136591 > /data/sdb/Bonnie.26384/00000/JFXQyeq6diG0000000002: > 0: [0..1295]: 1465136592..1465137887 > /data/sdb/Bonnie.26384/00000/TK7ciXkkj0000000003: > 0: [0..1519]: 1465137888..1465139407 > /data/sdb/Bonnie.26384/00000/0000000004: > 0: [0..1207]: 1465139408..1465140615 > /data/sdb/Bonnie.26384/00000/acJKZWAwEnu0000000005: > 0: [0..1223]: 1465140616..1465141839 > /data/sdb/Bonnie.26384/00000/9wIgxPKeI4B0000000006: > 0: [0..1319]: 1465141840..1465143159 > /data/sdb/Bonnie.26384/00000/C6QLFdND0000000007: > 0: [0..1111]: 1465143160..1465144271 > /data/sdb/Bonnie.26384/00000/6xc1Wydh0000000008: > 0: [0..1223]: 1465144272..1465145495 > /data/sdb/Bonnie.26384/00000/0000000009: > 0: [0..1167]: 1465145496..1465146663 > /data/sdb/Bonnie.26384/00000/HdlN0000000000a: > 0: [0..1535]: 1465146664..1465148199 > /data/sdb/Bonnie.26384/00000/52IabyC5pvis000000000b: > 0: [0..1287]: 1465148200..1465149487 > /data/sdb/Bonnie.26384/00000/LvDhxcdLf000000000c: > 0: [0..1583]: 1465149488..1465151071 > /data/sdb/Bonnie.26384/00000/08P3JAR000000000d: > 0: [0..1255]: 1465151072..1465152327 > /data/sdb/Bonnie.26384/00000/000000000e: > 0: [0..1095]: 1465152464..1465153559 > /data/sdb/Bonnie.26384/00000/s0gtPGPecXu000000000f: > 0: [0..1319]: 1465153560..1465154879 > /data/sdb/Bonnie.26384/00000/HFLOcN0000000010: > 0: [0..1503]: 1465154880..1465156383 > > All the files in one directory are close to that directory; when you get to > another directory the block offset jumps. > > This is a highly desirable property when you want to copy all the files: for > example, using this filesystem I can tar it up and untar it onto another > filesystem at 73MB/s, as compared to about 25MB/sec on a default filesystem. > > So now my questions now are: > > (1) Is this a fluke? What is it about -i size=1024 which causes this to > happen? > > (2) What is the intended behaviour for XFS: that files should be close to > their parent directory or spread across allocation groups? > > I did some additional tests: > > * -i size=512 > Files spread around > > * -n size=16384 > Files spread around > > * -i size=1024 -n size=16384 > Files local to directory > > * -i size=2048 > Files local to directory > > Any clues gratefully received. This usage pattern (dumping in a large > library of files, and then processing all those files sequentially) is an > important one for the system I'm working on. > > Regards, > > Brian. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs ---end quoted text--- From stan@hardwarefreak.com Fri Feb 3 13:42:53 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13JgrfW156346 for ; Fri, 3 Feb 2012 13:42:53 -0600 X-ASG-Debug-ID: 1328298172-04cb6c225e4af4b0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id oAe0Cq8aYYjWmEHm for ; Fri, 03 Feb 2012 11:42:52 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id DE5116C0CA; Fri, 3 Feb 2012 13:42:51 -0600 (CST) Message-ID: <4F2C38BE.2010002@hardwarefreak.com> Date: Fri, 03 Feb 2012 13:42:54 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: Brian Candler CC: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes References: <20120130220019.GA45782@nsrc.org> <20120131020508.GF9090@dastard> <20120131103126.GA46170@nsrc.org> <20120131145205.GA6607@infradead.org> <20120203115434.GA649@nsrc.org> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes In-Reply-To: <20120203115434.GA649@nsrc.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1328298172 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87510 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL Custom Rule HREF_FROM_MISMATCH_TEXT_URIx1_HL On 2/3/2012 5:54 AM, Brian Candler wrote: > and the drives are Hitachi Deskstar 5K3000 HDS5C3030ALA630: 3TB, 32MB cache, 5940 RPM > The files have an average size of 0.65MB You stated you're writing 100,000 of these files across 1,000 directories, with Bonnie, then reading them back with dd in your custom script. You state this is similar to your production workload. You've hit the peak read rate of these Hitachi drives. As others pointed out, if you need more read performance than the dozen of these you plan to RAID stripe, then you'll need to swap them for units with a faster spindle: 7.2k 1.21x 10k 1.68x 15k 2.53x or with SSDs, which will yield an order of magnitude increase. Your stated need is 20M 500-800KB files, or 20GB if my math is correct. Four of these enterprise Intel SLC SSDs in a layered mdRAID0 over mdRAID1 will give you ~375 file reads/sec at 800KB per file, again if my math is correct: http://www.newegg.com/Product/Product.aspx?Item=N82E16820167062 for $480 USD total investment. You might get by with a mirrored pair depending on your actual space needs, but performance would be half. You're probably wondering why I didn't recommend an mdRAID10 instead, or a 3 SSD RAID5. All of the mdRAID striped RAID codes serialize on a single master thread, except for RAID0 and the linear concatenation (--linear). With storage devices capable of 35K IOPS each, that single thread, even running on a 3+GHz core, has trouble keeping up. The LSI 9201-16 you have is based on the SAS2116 chip, which isn't fast enough in RAID10 mode to keep up with the SSDs. In straight HBA mode it is. -- Stan From landman@scalableinformatics.com Fri Feb 3 14:02:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_45, TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 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 q13K2Ro5157161 for ; Fri, 3 Feb 2012 14:02:31 -0600 X-ASG-Debug-ID: 1328299340-04cbb01fb3608be0001-w1Z2WR Received: from crunch.scalableinformatics.com (173-10-54-97-Michigan.hfc.comcastbusiness.net [173.10.54.97]) by cuda.sgi.com with ESMTP id GhmCFlrEtacJBaiU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 03 Feb 2012 12:02:20 -0800 (PST) X-Barracuda-Envelope-From: landman@scalableinformatics.com X-Barracuda-Apparent-Source-IP: 173.10.54.97 Received: from crunch.scalableinformatics.com (localhost [127.0.0.1]) by crunch.scalableinformatics.com (Postfix) with ESMTP id 8245980ABED3 for ; Fri, 3 Feb 2012 15:02:22 -0500 (EST) Received: from [192.168.5.53] (eng [70.88.96.213]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by crunch.scalableinformatics.com (Postfix) with ESMTPSA id 54928805A118 for ; Fri, 3 Feb 2012 15:02:22 -0500 (EST) Message-ID: <4F2C3D46.1010509@scalableinformatics.com> Date: Fri, 03 Feb 2012 15:02:14 -0500 From: Joe Landman Reply-To: landman@scalableinformatics.com Organization: Scalable Informatics User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: linux-xfs@oss.sgi.com Subject: A corruption that seems to span a few kernels Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: A corruption that seems to span a few kernels Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV using ClamSMTP X-Barracuda-Connect: 173-10-54-97-Michigan.hfc.comcastbusiness.net[173.10.54.97] X-Barracuda-Start-Time: 1328299340 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87512 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 XFS file system, built using a 2.6.32.41 kernel. External journals. repair the file system, mount, turn on gluster (3.2.5), do a find, and get a corruption. Actually it looks like xfs_repair doesn't fix the problem. Rinse repeat, reproduce. Works (procedure to generate the corruption) in 2.6.32.41.scalable, 2.6.39.1, 3.2.2 [ 428.457044] XFS (sdc2): corrupt dinode 54105173, extent total = 1, nblocks = 0. [ 428.464596] ffff880bde999500: 49 4e 81 a4 01 02 00 01 00 00 04 65 00 00 07 df IN.........e.... [ 428.473587] XFS (sdc2): Internal error xfs_iformat(1) at line 319 of file fs/xfs/xfs_inode.c. Caller 0xffffffff8127b738 [ 428.473589] [ 428.486388] Pid: 7562, comm: glusterfsd Not tainted 3.2.2.scalable #1 [ 428.493014] Call Trace: [ 428.495544] [] xfs_error_report+0x3a/0x40 [ 428.501391] [] ? xfs_iread+0x118/0x1a0 [ 428.506894] [] xfs_corruption_error+0x58/0x80 [ 428.513027] [] xfs_iformat+0x401/0x570 [ 428.518491] [] ? xfs_iread+0x118/0x1a0 [ 428.524003] [] xfs_iread+0x118/0x1a0 [ 428.529292] [] xfs_iget+0x2d3/0x8b0 [ 428.534537] [] ? xfs_iunlock+0x92/0x130 [ 428.540122] [] xfs_lookup+0xb8/0x140 [ 428.545413] [] xfs_vn_lookup+0x59/0xa0 [ 428.550922] [] ? d_alloc+0x75/0x90 [ 428.556034] [] d_alloc_and_lookup+0x44/0x80 [ 428.561976] [] do_lookup+0x243/0x350 [ 428.567326] [] path_lookupat+0xea/0x740 [ 428.572942] [] ? xfs_attr_get+0xb2/0xc0 [ 428.578489] [] do_path_lookup+0x30/0xc0 [ 428.584089] [] user_path_at_empty+0x54/0xa0 [ 428.589984] [] ? kmem_cache_free+0x22/0x120 [ 428.595932] [] ? putname+0x31/0x50 [ 428.601091] [] ? user_path_at_empty+0x5f/0xa0 [ 428.607190] [] user_path_at+0xc/0x10 [ 428.612586] [] vfs_fstatat+0x46/0x80 [ 428.617868] [] vfs_lstat+0x19/0x20 [ 428.623068] [] sys_newlstat+0x1f/0x50 [ 428.628626] [] ? audit_syscall_entry+0x16d/0x1d0 [ 428.635009] [] system_call_fastpath+0x16/0x1b [ 428.641352] XFS (sdc2): Corruption detected. Unmount and run xfs_repair [root@jr4-3 ~]# /etc/init.d/glusterd stop Stopping glusterd: [ OK ] [root@jr4-3 ~]# umount /data/brick-sdc2 [root@jr4-3 ~]# nohup xfs_repair -vvv -l /dev/md1 /dev/sdc2 > /tmp/out2.sdc 2>&1 & [1] 7689 xfs_repair runs. File system becomes normal. Can reboot or remain in the same system. Select any of the kernels. Mount the file system. I haven't checked whether this only happens with Gluster yet or not, working on it next ... will do the find w/o gluster on the backing store. See if it croaks. Currently booted into 3.2.2, can boot into something else. Any hints? I can reproduce it quite well, and xfs_repair seems to work ... (repeated passes don't seem to help). [root@jr4-3 ~]# grep "corrupt dinode 54105173" /var/log/messages Feb 2 23:08:46 jr4-3 kernel: [ 1548.511502] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 2 23:13:32 jr4-3 kernel: [ 1834.627251] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 2 23:37:44 jr4-3 kernel: [ 3286.598877] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 00:07:43 jr4-3 kernel: [ 5085.429344] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 00:37:44 jr4-3 kernel: [ 6886.552328] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 01:07:43 jr4-3 kernel: [ 8686.384728] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 01:37:47 jr4-3 kernel: [10490.113301] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 02:07:46 jr4-3 kernel: [12289.248980] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 02:37:43 jr4-3 kernel: [14086.210521] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 03:07:45 jr4-3 kernel: [15888.798065] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 03:37:43 jr4-3 kernel: [17686.388882] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 04:04:06 jr4-3 kernel: [19269.902522] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 04:08:04 jr4-3 kernel: [19507.447343] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 04:38:11 jr4-3 kernel: [21314.248443] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 05:07:43 jr4-3 kernel: [23086.714157] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 05:37:43 jr4-3 kernel: [24886.444238] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 06:07:43 jr4-3 kernel: [26686.740589] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 06:37:45 jr4-3 kernel: [28488.946147] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 07:07:42 jr4-3 kernel: [30286.417803] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 07:37:42 jr4-3 kernel: [32085.847705] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 08:08:01 jr4-3 kernel: [33904.979795] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 08:37:46 jr4-3 kernel: [35690.043019] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 08:47:19 jr4-3 kernel: [36263.597170] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 09:07:42 jr4-3 kernel: [37486.293617] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 09:37:42 jr4-3 kernel: [39285.987621] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 10:07:42 jr4-3 kernel: [41086.440845] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 10:37:55 jr4-3 kernel: [42899.537075] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 11:08:24 jr4-3 kernel: [ 988.628970] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 13:08:20 jr4-3 kernel: [ 2531.085884] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 13:10:13 jr4-3 kernel: [ 2643.954262] Filesystem "sdc2": corrupt dinode 54105173, extent total = 1, nblocks = 0. Unmount and run xfs_repair. Feb 3 08:38:20 jr4-3 kernel: [ 428.457044] XFS (sdc2): corrupt dinode 54105173, extent total = 1, nblocks = 0. Any clues/hints/suggestions? Zero out that dinode (and if so, how?) Let me know if you want any additional information from this system. Its a large RAID6, with battery backed ECC cache. No disk events reported. This appeared after finishing the xfs_repair [root@jr4-3 ~]# [ 1102.898890] scsi_verify_blk_ioctl: 56 callbacks suppressed [ 1102.904486] xfs_repair: sending ioctl 1261 to a partition! [ 1102.910286] xfs_repair: sending ioctl 1261 to a partition! Output from xfs_repair below. Notes are in phase 3 and 4 phase 3: data fork in regular inode 54105173 claims used block 6745835296 phase 4: data fork in regular inode 54105173 claims used block 6745835296 xfs_repair doesn't seem to fix this, as a second pass through still indicates a problem. First pass: [root@jr4-3 ~]# cat !$ cat /tmp/out2.sdc Phase 1 - find and verify superblock... - max_mem = 37094007, icount = 5448960, imem = 21285, dblock = 4391112384, dmem = 2144097 - block cache size set to 4359824 entries Phase 2 - using external log on /dev/md1 - zero log... zero_log: head block 48836 tail block 48836 - scan filesystem freespace and inode maps... - found root inode chunk libxfs_bcache: 0x6814c0 Max supported entries = 4359824 Max utilized entries = 3278 Active entries = 3278 Hash table size = 544978 Hits = 0 Misses = 3278 Hit ratio = 0.00 MRU 0 entries = 3278 (100%) MRU 1 entries = 0 ( 0%) MRU 2 entries = 0 ( 0%) MRU 3 entries = 0 ( 0%) MRU 4 entries = 0 ( 0%) MRU 5 entries = 0 ( 0%) MRU 6 entries = 0 ( 0%) MRU 7 entries = 0 ( 0%) MRU 8 entries = 0 ( 0%) MRU 9 entries = 0 ( 0%) MRU 10 entries = 0 ( 0%) MRU 11 entries = 0 ( 0%) MRU 12 entries = 0 ( 0%) MRU 13 entries = 0 ( 0%) MRU 14 entries = 0 ( 0%) MRU 15 entries = 0 ( 0%) Hash buckets with 0 entries 541912 ( 0%) Hash buckets with 1 entries 2903 ( 88%) Hash buckets with 2 entries 129 ( 7%) Hash buckets with 3 entries 21 ( 1%) Hash buckets with 4 entries 11 ( 1%) Hash buckets with 5 entries 2 ( 0%) 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 54105173 claims used block 6745835296 - 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 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - process newly discovered inodes... libxfs_bcache: 0x6814c0 Max supported entries = 4359824 Max utilized entries = 1052814 Active entries = 1052814 Hash table size = 544978 Hits = 302945 Misses = 1052814 Hit ratio = 22.35 MRU 0 entries = 851716 ( 80%) MRU 1 entries = 6724 ( 0%) MRU 2 entries = 68352 ( 6%) MRU 3 entries = 108276 ( 10%) MRU 4 entries = 5278 ( 0%) MRU 5 entries = 0 ( 0%) MRU 6 entries = 12339 ( 1%) MRU 7 entries = 16 ( 0%) MRU 8 entries = 0 ( 0%) MRU 9 entries = 0 ( 0%) MRU 10 entries = 0 ( 0%) MRU 11 entries = 3 ( 0%) MRU 12 entries = 110 ( 0%) MRU 13 entries = 0 ( 0%) MRU 14 entries = 0 ( 0%) MRU 15 entries = 0 ( 0%) Hash buckets with 0 entries 206656 ( 0%) Hash buckets with 1 entries 86130 ( 8%) Hash buckets with 2 entries 71589 ( 13%) Hash buckets with 3 entries 20312 ( 5%) Hash buckets with 4 entries 99262 ( 37%) Hash buckets with 5 entries 25665 ( 12%) Hash buckets with 6 entries 21611 ( 12%) Hash buckets with 7 entries 3104 ( 2%) Hash buckets with 8 entries 10077 ( 7%) Hash buckets with 9 entries 535 ( 0%) Hash buckets with 10 entries 35 ( 0%) Hash buckets with 11 entries 2 ( 0%) 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 = 14 - agno = 15 - agno = 18 - agno = 16 - agno = 20 - agno = 22 - agno = 19 - agno = 25 - agno = 26 - agno = 21 - agno = 29 - agno = 24 - agno = 31 - agno = 17 - agno = 27 - agno = 28 - agno = 23 - agno = 30 - agno = 13 data fork in regular inode 54105173 claims used block 6745835296 libxfs_bcache: 0x6814c0 Max supported entries = 4359824 Max utilized entries = 1052814 Active entries = 1052814 Hash table size = 544978 Hits = 646498 Misses = 1052814 Hit ratio = 38.04 MRU 0 entries = 1052701 ( 99%) MRU 1 entries = 0 ( 0%) MRU 2 entries = 0 ( 0%) MRU 3 entries = 0 ( 0%) MRU 4 entries = 0 ( 0%) MRU 5 entries = 0 ( 0%) MRU 6 entries = 0 ( 0%) MRU 7 entries = 0 ( 0%) MRU 8 entries = 0 ( 0%) MRU 9 entries = 0 ( 0%) MRU 10 entries = 0 ( 0%) MRU 11 entries = 3 ( 0%) MRU 12 entries = 110 ( 0%) MRU 13 entries = 0 ( 0%) MRU 14 entries = 0 ( 0%) MRU 15 entries = 0 ( 0%) Hash buckets with 0 entries 206656 ( 0%) Hash buckets with 1 entries 86130 ( 8%) Hash buckets with 2 entries 71589 ( 13%) Hash buckets with 3 entries 20312 ( 5%) Hash buckets with 4 entries 99262 ( 37%) Hash buckets with 5 entries 25665 ( 12%) Hash buckets with 6 entries 21611 ( 12%) Hash buckets with 7 entries 3104 ( 2%) Hash buckets with 8 entries 10077 ( 7%) Hash buckets with 9 entries 535 ( 0%) Hash buckets with 10 entries 35 ( 0%) Hash buckets with 11 entries 2 ( 0%) Phase 5 - rebuild AG headers and trees... - 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 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - reset superblock... libxfs_bcache: 0x6814c0 Max supported entries = 4359824 Max utilized entries = 1052814 Active entries = 1052814 Hash table size = 544978 Hits = 649707 Misses = 1052814 Hit ratio = 38.16 MRU 0 entries = 1052701 ( 99%) MRU 1 entries = 0 ( 0%) MRU 2 entries = 0 ( 0%) MRU 3 entries = 0 ( 0%) MRU 4 entries = 0 ( 0%) MRU 5 entries = 0 ( 0%) MRU 6 entries = 0 ( 0%) MRU 7 entries = 0 ( 0%) MRU 8 entries = 0 ( 0%) MRU 9 entries = 0 ( 0%) MRU 10 entries = 0 ( 0%) MRU 11 entries = 3 ( 0%) MRU 12 entries = 110 ( 0%) MRU 13 entries = 0 ( 0%) MRU 14 entries = 0 ( 0%) MRU 15 entries = 0 ( 0%) Hash buckets with 0 entries 206656 ( 0%) Hash buckets with 1 entries 86130 ( 8%) Hash buckets with 2 entries 71589 ( 13%) Hash buckets with 3 entries 20312 ( 5%) Hash buckets with 4 entries 99262 ( 37%) Hash buckets with 5 entries 25665 ( 12%) Hash buckets with 6 entries 21611 ( 12%) Hash buckets with 7 entries 3104 ( 2%) Hash buckets with 8 entries 10077 ( 7%) Hash buckets with 9 entries 535 ( 0%) Hash buckets with 10 entries 35 ( 0%) Hash buckets with 11 entries 2 ( 0%) Phase 6 - check inode connectivity... - resetting contents of realtime bitmap and summary inodes - traversing filesystem ... - 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 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - traversal finished ... - moving disconnected inodes to lost+found ... libxfs_bcache: 0x6814c0 Max supported entries = 4359824 Max utilized entries = 1052845 Active entries = 1052845 Hash table size = 544978 Hits = 1854913 Misses = 1052845 Hit ratio = 63.79 MRU 0 entries = 1016092 ( 96%) MRU 1 entries = 0 ( 0%) MRU 2 entries = 0 ( 0%) MRU 3 entries = 3 ( 0%) MRU 4 entries = 141 ( 0%) MRU 5 entries = 0 ( 0%) MRU 6 entries = 0 ( 0%) MRU 7 entries = 11363 ( 1%) MRU 8 entries = 25246 ( 2%) MRU 9 entries = 0 ( 0%) MRU 10 entries = 0 ( 0%) MRU 11 entries = 0 ( 0%) MRU 12 entries = 0 ( 0%) MRU 13 entries = 0 ( 0%) MRU 14 entries = 0 ( 0%) MRU 15 entries = 0 ( 0%) Hash buckets with 0 entries 206646 ( 0%) Hash buckets with 1 entries 86134 ( 8%) Hash buckets with 2 entries 71593 ( 13%) Hash buckets with 3 entries 20312 ( 5%) Hash buckets with 4 entries 99256 ( 37%) Hash buckets with 5 entries 25670 ( 12%) Hash buckets with 6 entries 21614 ( 12%) Hash buckets with 7 entries 3104 ( 2%) Hash buckets with 8 entries 10077 ( 7%) Hash buckets with 9 entries 535 ( 0%) Hash buckets with 10 entries 35 ( 0%) Hash buckets with 11 entries 2 ( 0%) Phase 7 - verify and correct link counts... libxfs_bcache: 0x6814c0 Max supported entries = 4359824 Max utilized entries = 1052845 Active entries = 1052845 Hash table size = 544978 Hits = 1854913 Misses = 1052845 Hit ratio = 63.79 MRU 0 entries = 1016092 ( 96%) MRU 1 entries = 0 ( 0%) MRU 2 entries = 0 ( 0%) MRU 3 entries = 3 ( 0%) MRU 4 entries = 141 ( 0%) MRU 5 entries = 0 ( 0%) MRU 6 entries = 0 ( 0%) MRU 7 entries = 11363 ( 1%) MRU 8 entries = 25246 ( 2%) MRU 9 entries = 0 ( 0%) MRU 10 entries = 0 ( 0%) MRU 11 entries = 0 ( 0%) MRU 12 entries = 0 ( 0%) MRU 13 entries = 0 ( 0%) MRU 14 entries = 0 ( 0%) MRU 15 entries = 0 ( 0%) Hash buckets with 0 entries 206646 ( 0%) Hash buckets with 1 entries 86134 ( 8%) Hash buckets with 2 entries 71593 ( 13%) Hash buckets with 3 entries 20312 ( 5%) Hash buckets with 4 entries 99256 ( 37%) Hash buckets with 5 entries 25670 ( 12%) Hash buckets with 6 entries 21614 ( 12%) Hash buckets with 7 entries 3104 ( 2%) Hash buckets with 8 entries 10077 ( 7%) Hash buckets with 9 entries 535 ( 0%) Hash buckets with 10 entries 35 ( 0%) Hash buckets with 11 entries 2 ( 0%) XFS_REPAIR Summary Fri Feb 3 08:49:34 2012 Phase Start End Duration Phase 1: 02/03 08:43:06 02/03 08:43:06 Phase 2: 02/03 08:43:06 02/03 08:43:11 5 seconds Phase 3: 02/03 08:43:11 02/03 08:48:48 5 minutes, 37 seconds Phase 4: 02/03 08:48:48 02/03 08:49:26 38 seconds Phase 5: 02/03 08:49:26 02/03 08:49:27 1 second Phase 6: 02/03 08:49:27 02/03 08:49:33 6 seconds Phase 7: 02/03 08:49:33 02/03 08:49:33 Total run time: 6 minutes, 27 seconds done Second pass: [root@jr4-3 ~]# cat /tmp/out3.sdc Phase 1 - find and verify superblock... - max_mem = 37094007, icount = 5448960, imem = 21285, dblock = 4391112384, dmem = 2144097 - block cache size set to 4359824 entries Phase 2 - using external log on /dev/md1 - zero log... zero_log: head block 2 tail block 2 - scan filesystem freespace and inode maps... - found root inode chunk libxfs_bcache: 0x6814c0 Max supported entries = 4359824 Max utilized entries = 3240 Active entries = 3240 Hash table size = 544978 Hits = 0 Misses = 3240 Hit ratio = 0.00 MRU 0 entries = 3240 (100%) MRU 1 entries = 0 ( 0%) MRU 2 entries = 0 ( 0%) MRU 3 entries = 0 ( 0%) MRU 4 entries = 0 ( 0%) MRU 5 entries = 0 ( 0%) MRU 6 entries = 0 ( 0%) MRU 7 entries = 0 ( 0%) MRU 8 entries = 0 ( 0%) MRU 9 entries = 0 ( 0%) MRU 10 entries = 0 ( 0%) MRU 11 entries = 0 ( 0%) MRU 12 entries = 0 ( 0%) MRU 13 entries = 0 ( 0%) MRU 14 entries = 0 ( 0%) MRU 15 entries = 0 ( 0%) Hash buckets with 0 entries 541938 ( 0%) Hash buckets with 1 entries 2881 ( 88%) Hash buckets with 2 entries 127 ( 7%) Hash buckets with 3 entries 23 ( 2%) Hash buckets with 4 entries 9 ( 1%) 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 54105173 claims used block 6745835296 - 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 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - process newly discovered inodes... libxfs_bcache: 0x6814c0 Max supported entries = 4359824 Max utilized entries = 1052776 Active entries = 1052776 Hash table size = 544978 Hits = 302945 Misses = 1052776 Hit ratio = 22.35 MRU 0 entries = 851678 ( 80%) MRU 1 entries = 6724 ( 0%) MRU 2 entries = 68352 ( 6%) MRU 3 entries = 107924 ( 10%) MRU 4 entries = 5314 ( 0%) MRU 5 entries = 0 ( 0%) MRU 6 entries = 12655 ( 1%) MRU 7 entries = 16 ( 0%) MRU 8 entries = 0 ( 0%) MRU 9 entries = 0 ( 0%) MRU 10 entries = 0 ( 0%) MRU 11 entries = 3 ( 0%) MRU 12 entries = 110 ( 0%) MRU 13 entries = 0 ( 0%) MRU 14 entries = 0 ( 0%) MRU 15 entries = 0 ( 0%) Hash buckets with 0 entries 206666 ( 0%) Hash buckets with 1 entries 86129 ( 8%) Hash buckets with 2 entries 71585 ( 13%) Hash buckets with 3 entries 20311 ( 5%) Hash buckets with 4 entries 99263 ( 37%) Hash buckets with 5 entries 25662 ( 12%) Hash buckets with 6 entries 21611 ( 12%) Hash buckets with 7 entries 3103 ( 2%) Hash buckets with 8 entries 10076 ( 7%) Hash buckets with 9 entries 535 ( 0%) Hash buckets with 10 entries 35 ( 0%) Hash buckets with 11 entries 2 ( 0%) Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - check for inodes claiming duplicate blocks... - agno = 0 - agno = 2 - agno = 5 - agno = 7 - agno = 1 - agno = 3 - agno = 4 - agno = 11 - agno = 8 - agno = 14 - agno = 15 - agno = 9 - agno = 17 - agno = 18 - agno = 19 - agno = 10 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 6 - agno = 12 - agno = 25 - agno = 27 - agno = 26 - agno = 20 - agno = 28 - agno = 16 - agno = 31 - agno = 13 - agno = 29 - agno = 30 data fork in regular inode 54105173 claims used block 6745835296 libxfs_bcache: 0x6814c0 Max supported entries = 4359824 Max utilized entries = 1052776 Active entries = 1052776 Hash table size = 544978 Hits = 646498 Misses = 1052776 Hit ratio = 38.05 MRU 0 entries = 1052663 ( 99%) MRU 1 entries = 0 ( 0%) MRU 2 entries = 0 ( 0%) MRU 3 entries = 0 ( 0%) MRU 4 entries = 0 ( 0%) MRU 5 entries = 0 ( 0%) MRU 6 entries = 0 ( 0%) MRU 7 entries = 0 ( 0%) MRU 8 entries = 0 ( 0%) MRU 9 entries = 0 ( 0%) MRU 10 entries = 0 ( 0%) MRU 11 entries = 3 ( 0%) MRU 12 entries = 110 ( 0%) MRU 13 entries = 0 ( 0%) MRU 14 entries = 0 ( 0%) MRU 15 entries = 0 ( 0%) Hash buckets with 0 entries 206666 ( 0%) Hash buckets with 1 entries 86129 ( 8%) Hash buckets with 2 entries 71585 ( 13%) Hash buckets with 3 entries 20311 ( 5%) Hash buckets with 4 entries 99263 ( 37%) Hash buckets with 5 entries 25662 ( 12%) Hash buckets with 6 entries 21611 ( 12%) Hash buckets with 7 entries 3103 ( 2%) Hash buckets with 8 entries 10076 ( 7%) Hash buckets with 9 entries 535 ( 0%) Hash buckets with 10 entries 35 ( 0%) Hash buckets with 11 entries 2 ( 0%) Phase 5 - rebuild AG headers and trees... - 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 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - reset superblock... libxfs_bcache: 0x6814c0 Max supported entries = 4359824 Max utilized entries = 1052776 Active entries = 1052776 Hash table size = 544978 Hits = 649707 Misses = 1052776 Hit ratio = 38.16 MRU 0 entries = 1052663 ( 99%) MRU 1 entries = 0 ( 0%) MRU 2 entries = 0 ( 0%) MRU 3 entries = 0 ( 0%) MRU 4 entries = 0 ( 0%) MRU 5 entries = 0 ( 0%) MRU 6 entries = 0 ( 0%) MRU 7 entries = 0 ( 0%) MRU 8 entries = 0 ( 0%) MRU 9 entries = 0 ( 0%) MRU 10 entries = 0 ( 0%) MRU 11 entries = 3 ( 0%) MRU 12 entries = 110 ( 0%) MRU 13 entries = 0 ( 0%) MRU 14 entries = 0 ( 0%) MRU 15 entries = 0 ( 0%) Hash buckets with 0 entries 206666 ( 0%) Hash buckets with 1 entries 86129 ( 8%) Hash buckets with 2 entries 71585 ( 13%) Hash buckets with 3 entries 20311 ( 5%) Hash buckets with 4 entries 99263 ( 37%) Hash buckets with 5 entries 25662 ( 12%) Hash buckets with 6 entries 21611 ( 12%) Hash buckets with 7 entries 3103 ( 2%) Hash buckets with 8 entries 10076 ( 7%) Hash buckets with 9 entries 535 ( 0%) Hash buckets with 10 entries 35 ( 0%) Hash buckets with 11 entries 2 ( 0%) Phase 6 - check inode connectivity... - resetting contents of realtime bitmap and summary inodes - traversing filesystem ... - 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 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - traversal finished ... - moving disconnected inodes to lost+found ... libxfs_bcache: 0x6814c0 Max supported entries = 4359824 Max utilized entries = 1052807 Active entries = 1052807 Hash table size = 544978 Hits = 1854913 Misses = 1052807 Hit ratio = 63.79 MRU 0 entries = 1016054 ( 96%) MRU 1 entries = 0 ( 0%) MRU 2 entries = 0 ( 0%) MRU 3 entries = 3 ( 0%) MRU 4 entries = 141 ( 0%) MRU 5 entries = 0 ( 0%) MRU 6 entries = 0 ( 0%) MRU 7 entries = 11363 ( 1%) MRU 8 entries = 25246 ( 2%) MRU 9 entries = 0 ( 0%) MRU 10 entries = 0 ( 0%) MRU 11 entries = 0 ( 0%) MRU 12 entries = 0 ( 0%) MRU 13 entries = 0 ( 0%) MRU 14 entries = 0 ( 0%) MRU 15 entries = 0 ( 0%) Hash buckets with 0 entries 206656 ( 0%) Hash buckets with 1 entries 86133 ( 8%) Hash buckets with 2 entries 71589 ( 13%) Hash buckets with 3 entries 20311 ( 5%) Hash buckets with 4 entries 99257 ( 37%) Hash buckets with 5 entries 25667 ( 12%) Hash buckets with 6 entries 21614 ( 12%) Hash buckets with 7 entries 3103 ( 2%) Hash buckets with 8 entries 10076 ( 7%) Hash buckets with 9 entries 535 ( 0%) Hash buckets with 10 entries 35 ( 0%) Hash buckets with 11 entries 2 ( 0%) Phase 7 - verify and correct link counts... libxfs_bcache: 0x6814c0 Max supported entries = 4359824 Max utilized entries = 1052807 Active entries = 1052807 Hash table size = 544978 Hits = 1854913 Misses = 1052807 Hit ratio = 63.79 MRU 0 entries = 1016054 ( 96%) MRU 1 entries = 0 ( 0%) MRU 2 entries = 0 ( 0%) MRU 3 entries = 3 ( 0%) MRU 4 entries = 141 ( 0%) MRU 5 entries = 0 ( 0%) MRU 6 entries = 0 ( 0%) MRU 7 entries = 11363 ( 1%) MRU 8 entries = 25246 ( 2%) MRU 9 entries = 0 ( 0%) MRU 10 entries = 0 ( 0%) MRU 11 entries = 0 ( 0%) MRU 12 entries = 0 ( 0%) MRU 13 entries = 0 ( 0%) MRU 14 entries = 0 ( 0%) MRU 15 entries = 0 ( 0%) Hash buckets with 0 entries 206656 ( 0%) Hash buckets with 1 entries 86133 ( 8%) Hash buckets with 2 entries 71589 ( 13%) Hash buckets with 3 entries 20311 ( 5%) Hash buckets with 4 entries 99257 ( 37%) Hash buckets with 5 entries 25667 ( 12%) Hash buckets with 6 entries 21614 ( 12%) Hash buckets with 7 entries 3103 ( 2%) Hash buckets with 8 entries 10076 ( 7%) Hash buckets with 9 entries 535 ( 0%) Hash buckets with 10 entries 35 ( 0%) Hash buckets with 11 entries 2 ( 0%) XFS_REPAIR Summary Fri Feb 3 09:00:02 2012 Phase Start End Duration Phase 1: 02/03 08:53:37 02/03 08:53:37 Phase 2: 02/03 08:53:37 02/03 08:53:38 1 second Phase 3: 02/03 08:53:38 02/03 08:59:16 5 minutes, 38 seconds Phase 4: 02/03 08:59:16 02/03 08:59:54 38 seconds Phase 5: 02/03 08:59:54 02/03 08:59:55 1 second Phase 6: 02/03 08:59:55 02/03 09:00:01 6 seconds Phase 7: 02/03 09:00:01 02/03 09:00:01 Total run time: 6 minutes, 24 seconds done -- Joseph Landman, Ph.D Founder and CEO Scalable Informatics Inc. email: landman@scalableinformatics.com web : http://scalableinformatics.com http://scalableinformatics.com/sicluster phone: +1 734 786 8423 x121 fax : +1 866 888 3112 cell : +1 734 612 4615 From cdctintmunwpb@sina.com Fri Feb 3 14:37:53 2012 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 q13KbqsD158596 for ; Fri, 3 Feb 2012 14:37:53 -0600 X-ASG-Debug-ID: 1328301449-04cb6c22604b1f60001-w1Z2WR Received: from mail2-157.sinamail.sina.com.cn (mail2-157.sinamail.sina.com.cn [60.28.2.157]) by cuda.sgi.com with ESMTP id RnzFNWzmxv8IMrNn for ; Fri, 03 Feb 2012 12:37:30 -0800 (PST) X-Barracuda-Envelope-From: cdctintmunwpb@sina.com X-Barracuda-Apparent-Source-IP: 60.28.2.157 Received: from unknown (HELO webmail.sinamail.sina.com.cn) ([172.16.201.32]) by irtj11-84.sinamail.sina.com.cn with ESMTP; 04 Feb 2012 04:37:27 +0800 Received: by webmail.sinamail.sina.com.cn (Postfix, from userid 80) id 65BA9C34F2C; Sat, 4 Feb 2012 04:37:27 +0800 (CST) Date: Sat, 04 Feb 2012 04:37:27 +0800 Received: from cdctintmunwpb@sina.com([222.246.92.131]) by m0.mail.sina.com.cn via HTTP; Sat, 04 Feb 2012 04:37:27 +0800 (CST) Reply-To: cdctintmunwpb@sina.com From: To: Subject: =?GBK?B?a9fucdDCYtVudbPMbtOLYYSdcLHtdw==?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?GBK?B?a9fucdDCYtVudbPMbtOLYYSdcLHtdw==?= X-Priority: 3 X-MessageID: 1328301447.0777.21608 X-Originating-IP: [172.16.201.32] X-Mailer: Sina WebMail 4.0 X-Sina-Sendseparate: 1 Content-Type: multipart/mixed; boundary="=-sinamail_mix_658d477463fcbd0c430fecfde2a8f7af" Message-Id: <20120203203727.65BA9C34F2C@webmail.sinamail.sina.com.cn> X-Barracuda-Connect: mail2-157.sinamail.sina.com.cn[60.28.2.157] X-Barracuda-Start-Time: 1328301449 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 --=-sinamail_mix_658d477463fcbd0c430fecfde2a8f7af Content-Type: multipart/alternative; boundary="=-sinamail_alt_f8e11f92c7d2809c2eb4e5f7e94137e8" --=-sinamail_alt_f8e11f92c7d2809c2eb4e5f7e94137e8 Content-Type: text/plain; charset=GBK Content-Transfer-Encoding: base64 Content-Disposition: inline 1qOPqurMCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCrfc1Yiy7LC6CrP53muy6bHJ tO4KtMC38ranytW9ibfuCrSotvKxx+5+uL2xtLSrCrDFvkmytba2s/m8/rT9sMMKCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KCgoyMDEyxOowMtTCMDTI1SAxMzoxMzozNAoKCgoK --=-sinamail_alt_f8e11f92c7d2809c2eb4e5f7e94137e8 Content-Type: text/html; charset=GBK Content-Transfer-Encoding: base64 Content-Disposition: inline PFA+1qOPqurMPEJSPj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08QlI+PEJSPjxGT05U IGNvbG9yPSNmZmZmZmY+t9w8L0ZPTlQ+1Yg8Rk9OVCBjb2xvcj0jZmZmZmZmPrLssLo8L0ZPTlQ+ PEJSPjxGT05UIGNvbG9yPSNmZmZmZmY+s/neazwvRk9OVD6y6TxGT05UIGNvbG9yPSNmZmZmZmY+ scm07jwvRk9OVD48QlI+PEZPTlQgY29sb3I9I2ZmZmZmZj60wLfytqc8L0ZPTlQ+ytU8Rk9OVCBj b2xvcj0jZmZmZmZmPr2Jt+48L0ZPTlQ+PEJSPjxGT05UIGNvbG9yPSNmZmZmZmY+tKi28rHH7n48 L0ZPTlQ+uL08Rk9OVCBjb2xvcj0jZmZmZmZmPrG0tKs8L0ZPTlQ+PEJSPjxGT05UIGNvbG9yPSNm ZmZmZmY+sMW+SbK1traz+TwvRk9OVD68/jxGT05UIGNvbG9yPSNmZmZmZmY+tP2wwzxCUj48QlI+ PEZPTlQgY29sb3I9IzAwMDAwMD49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PC9GT05U PjxCUj48L0ZPTlQ+PEJSPjxCUj4yMDEyxOowMtTCMDTI1SAxMzoxMzozNDxCUj48QlI+PEJSPjxC Uj48QlI+PC9QPg== --=-sinamail_alt_f8e11f92c7d2809c2eb4e5f7e94137e8-- --=-sinamail_mix_658d477463fcbd0c430fecfde2a8f7af Content-Type: application/vnd.ms-excel; name="=?GBK?B?MjAxMsTqMi001MLX7i3Qwi2/zi2zzC54bHM=?=" Content-Disposition: attachment; filename="=?GBK?B?MjAxMsTqMi001MLX7i3Qwi2/zi2zzC54bHM=?=" Content-Transfer-Encoding: base64 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAALAAAAAQAAAAAAAAAA EAAAEAUAAAEAAAD+////AAAAAAAAAABzAAAA9AAAAHUBAAD2AQAAfwIAAPgCAAB5AwAA+gMAAH4E AAD8BAAA//////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////9 ////EgUAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8A AAAQAAAAEQAAABIAAAD+////FAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAA AB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAA LAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6 AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgA AABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAA AFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAA ZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAAB0 AAAA/f///3UAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAFIA bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAWAAUA//////////8CAAAAIAgCAAAAAADAAAAAAAAARgAAAADAtWskJuLMAcDvpeNH4swB EQUAAEACAAAAAAAAVwBvAHIAawBiAG8AbwBrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAABIAAgEFAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAATAAAAUOQJAAAAAABFAFQARQB4AHQARABhAHQAYQAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAACAQEAAAADAAAA/////wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAACKIAAAAAAAAAUAUwB1AG0AbQBhAHIAeQBJ AG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAIB/////wQA AAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKABAAAAAAAACQgQ AAEGAA+aAtUHAAAAAAgAAAD7DwYcFM5OGoAD////AQAAwP8AAAAAAADA/wAAAAAAAMD/AAAAAAAA wP8AAAAAAADA/wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA/wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA /wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA/wAAAAAAAMD/AAAAAAAAAAD///8BAADA/wAAAAAAAMD/ AAAAAAAAwP8AAAAAAADA/wAAAAAAAMD/AAAAAAAAwP////8BAADA/wEBAAAAAAAQAAAAAAAAAEYA AAAAAADA/////wEAAMD/AAAAAAAAwP8AAAAAAADA/////wEAAMD/AAAAAAAAwP8AAAAAAADA/wAA AAAAAMD/AAAAAAAAwP////8BAADA/wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA/////wEAAMD/BQEA AAAAAAAAAAAAAADA/wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA/////wEAAMD/AAAAAAAAwP8AAAAA AADA/wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA/wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA/wAAAAAA AMD/AAAAAAAAwP8AAAAAAADA/wAAAAAAAMD/AQEAAAAAAAQAAAAAAADA/wAAAAEAAAAAAAAAAAAA wP8AAAAAAADA/wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA/wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA /wAAAAAAAMD/////AQAAwP////8BAADA/////wEAAMD/BREEAAAAQID///8BAADA/wEBAAAAAAAC AQEAAAAAQIIAAAABAAAAAAUBAAAAAECAAAAAAAAAwP8AAAAAAADA/////wEAAMD/AQEAAAAAQID/ //8BAADA/////wEAAMD/////AQAAwP8BAQAAAAAAIP///wEAAMD/////AQAAwP////8BAADA/0UB AAAAAAAA////AQAAwP////8BAADA/////wEAAMD/////AQAAwP////8BAADA/////wEAAMD/AQEA AAAAQNAAAAAAAADA/////wEAAMD/////AQAAwP8AAAAAAADA/////wEAAMD/////AQAAwP8AAAAA AADA/////wEAAMD/////AQAAwP8AAAAAAADA/wAAAAAAAMD/////AQAAwP8BAQAAAAAAAP///wEA AMD/////AQAAwP8AAAAAAADA/wAAAAAAAMD/AAAAAAAAwP8BAQAAAAAAIAURBAAAAEDA////AQAA wP8FCQIAAABAgAAAAAAAAMD/AAAAAAAAwP8BAQAAAAAABAEBAAAAAAAI////AQAAwP8AAAABAAAA AAUBAAAAAAAC////AQAAwP8FAQAAAABAgP///wEAAMD/////AQAAwP////8BAADA/////wEAAMD/ AAAAAAAAwP8AAAAAAADA/wEBAAAAAAACAAAAAAAAwP////8BAADA/wAAAAAAAMD/AAAAAAAAwP8F AQAAAABAAv///wEAAMD/BQEAAAAAQAIAAAAAAADA/////wEAAMD/////AQAAwP8AAAAAAADA//// /wEAAMD/AAAAAAAAwP8AAAABAAAAAP///wEAAMD/AAAAAAAAwP////8BAADA/////wEAAMD/AAAA AQAAAAAAAAAAAADA/////wEAAMD/AAAAAAAAwP////8BAADA/////wEAAMD/AAAAAAAAwP////8B AADA/////wEAAMD/AQEAAAAAAAgBAQAAAAAAgAAAAAAAAMD/////AQAAwP8A/h8AAADA//z/fwAA AMD//P9/AAAAwP///38BAADA//z/HwAAAMD///9/AAAAwP8A/v8AAADA//z/fwAAAMD///9/AQAA wP8AAAAAAADA/wAA4AAAAMD/////AAAAwP8A/h8AAADA//z/HwAAAMD//P9/AAAAwP///38AAADA //z/HwAAAMD/AADgAAAAwP8AAOAAAADA/wAA4AAAAMD/AP7/AAAAwP/8/x8AAADA/wD+HwAAAMD/ /P//AAAAwP////8AAADA//z/HwAAAMD//P8fAAAAwP8AAGAAAADA//wBYAAAAMD/AP5/AAAAwP/8 /38AAADA//z/fwAAAMD///9/AQAAwP/8/38AAADA//z/fwAAAMD///9/AQAAwP////8AAADA//// fwAAAMD/////AAAAwP/8/38AAADA/wD+fwAAAMD/AABgAAAAwP//AeAAAADA//8B4AAAAMD/AABg AAAAwP8A/n8AAADA//wBYAAAAMD/AABgAAAAwP8AAGAAAADA/wD+fwAAAMD/AABgAAAAwP8A/n8A AADA////fwEAAMD/EP5/AAAAwP//AeAAAADA////fwAAAMD//P9/AAAAwP/8/38AAADA//z/fwAA AMD//P9/AAAAwP/8/38AAADA//z/fwAAAMD///9/AAAAwP///38AAADA////fwAAAMD///9/AQAA wP///38BAADA////fwEAAMD///9/AQAAwP///38BAADA////fwEAAMD//P9/AQAAwP/8/38BAADA //z/fwAAAMD///9/AQAAwP///38BAADA//z/fwAAAMD///9/AQAAwP8AAGAAAADA/wD+fwAAAMD/ AABgAAAAwP8A/n8AAADA/wAAYAAAAMD/AP5/AAAAwP///38AAADA////fwAAAMD///9/AAAAwP/8 /38AAADA//z/fwAAAMD/AP5/AAAAwP8A/n8AAADA/wD+fwAAAMD//P9/AAAAwP/8/38AAADA/wD+ fwAAAMD/AP5/AAAAwP8A/n8AAADA//z/fwAAAMD//P9/AAAAwP8AEHwAAADA/wAAeAAAAMD/ABR9 AAAAwP8A/n8AAADA//z/fwAAAMD/AP5/AAAAwP8A/n8AAADA//z/fwAAAMD//P9/AAAAwP/8/38A AADA/wAAeAAAAMD/ABR9AAAAwP8A/n8AAADA//z/fwAAAMD/AP5/AAAAwP/8/38AAADA//z/fwAA AMD/AAB4AAAAwP8AEHwAAADA/wAUfQAAAMD/AP5/AAAAwP/8/38AAADA/wD+fwAAAMD//P9/AAAA wP8AAGAAAADA/wAQfAAAAMD/AAB4AAAAwP8AFH0AAADA/wD+fwAAAMD//P9/AAAAwP8A/n8BAADA /wD+fwAAAMD/AP5/AAAAwP8AAGAAAADA/wAQfAAAAMD/AAB4AAAAwP8AEHwAAADA/wAUfQAAAMD/ AP5/AAAAwP/8/38AAADA/wD+fwEAAMD/AP5/AAAAwP8A/n8AAADA/wD+fwAAAMD/AP5/AAAAwP8A /n8AAADA/wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA/wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA/wD+ fwAAAMD/AP5/AAAAwP8A/n8AAADA/wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA//z/fwAAAEBGAP5/ AAAAwP8A/n8AAADA/wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA/wD+fwAAAMD/AP5/AAAAwP8A/n8A AADA/wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA/wAUfQAAAMD/AAR5AAAAwP8A/n8AAADA//wFeQAA AMD/AP5/AAAAwP8A/n8AAADA/wD+fwAAAMD/AJJ8AAAAwP8AgngAAADA/wD+fwAAAMD//P9/AAAA wP8A/n8AAADA/wD+fwAAAMD/AP5/AAAAwP8AFH0AAADA/wAQfAAAAMD/AJJ8AAAAwP8A/n8AAADA //z/fwAAAEBWAP5/AAAAwP/8/38AAADA//z/fwAAAMD//P9/AAAAwP8A/n8AAADA/wAEeQAAAMD/ AP5/AAAAwP/8BXkAAADA/wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA/wCCeAAAAMD/AJJ8AAAAwP8A /n8AAADA//z/fwAAAMD/AP5/AAAAwP8A/n8AAADA/wD+fwAAAMD/AAR5AAAAwP8AFH0AAADA/wD+ fwAAAMD/AP5/AAAAwP/8BXkAAADA/wD+fwAAAMD/AAR5AAAAwP8A/n8AAADA/wCCeAAAAMD/AJJ8 AAAAwP8A/n8AAADA/wD+fwAAAMD//P9/AAAAwP8A/n8AAADA/wD+fwAAAMD/ABR9AAAAwP8AEHwA AADA/wCSfAAAAMD/AP5/AAAAwP8A/n8AAADA/wAEYQAAAMD/ABR9AAAAwP8ABHkAAADA/wD+fwAA AMD//AV5AAAAwP8A/n8AAADA/wD+fwAAAMD/AP5/AAAAwP8AgmAAAADA/wCSfAAAAMD/AIJ4AAAA wP8A/n8AAADA//z/fwAAAMD/AP5/AAAAwP8A/n8AAADA/wD+fwAAAMD/ABRlAAAAwP8AEGQAAADA /wCSZAAAAMD/AP5/AAAAwP8A/n8AAADA/wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA/wD+fwAAAMD/ AP5/AAAAwP8A/n8AAADA/wD+fwAAAMD/AP5/AAAAwP/8/38AAADA//z/fwAAAMD/AARhAAAAwP8A FH0AAADA/wAEeQAAAMD/ABR9AAAAwP8A/n8AAADA//wFeQAAAMD/AP5/AAAAwP8A/n8AAADA/wD+ fwAAAMD/AIJgAAAAwP8AknwAAADA/wCCeAAAAMD/AJJ8AAAAwP8A/n8AAADA//z/fwAAAMD/AP5/ AAAAwP8A/n8AAADA/wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA/wAUZQAAAMD/ABBkAAAAwP8AkmQA AADA/wD+fwAAAMD/AP7/AAAAwP8A/v8AAADA/wD+/wAAAMD/AP7/AAAAwP8AAGAAAADA/wD+fwAA AMD/AP5/AAAAwP8A/n8AAADA/wD+fwAAAMD//P9/AAAAwP8A/n8AAADA//z/fwAAAMD/AP5/AAAA wP8A/n8AAADA/wAUfQAAAMD/ABB8AAAAwP8AknwAAADA/wAEeQAAAMD/AAB4AAAAwP8AgngAAADA /wAUfQAAAMD/ABB8AAAAwP8AknwAAADA/wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA/wD+fwEAAMD/ /AV5AAAAwP/8/38AAADA//z/fwAAAMD/AP5/AAAAwP8A/n8AAADA/wD+fwAAAMD/AAR5AAAAwP8A /n8AAADA/wAA4AAAAMD///9/AAAAwP8AAGAAAADA/wAUfQAAAMD/ABB8AAAAwP8AknwAAADA/wAE eQAAAMD/AAB4AAAAwP8AgngAAADA/wAUfQAAAMD/AJJ8AAAAwP8A/n8AAADA/wD+fwAAAMD/AP5/ AAAAwP/8BXkAAADA//z/fwAAAMD//P9/AAAAwP8A/n8BAADA/wD+fwAAAMD//P9/AAAAwP8A/n8A AADA//z/fwAAAMD/AP5/AAAAwP8A/n8AAADA/wD+/wAAAMD/AP7/AAAAwP8A/v8AAADA/wD+fwAA AMD/AP5/AAAAwP8A/n8AAADA/wD+/wAAAMD/AABgAAAAwP8AFH0AAADA/wAQfAAAAMD/AJJ8AAAA wP8ABHkAAADA/wAAeAAAAMD/AIJ4AAAAwP8AFH0AAADA/wAQfAAAAMD/AJJ8AAAAwP8AFH0AAADA /wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA//wFeQAAAMD//P9/AAAAwP/8/38AAADA/wD+fwAAAMD/ /P9/AAAAwP8A/n8AAADA//z/fwAAAMD/AP5/AAAAwP8A/n8AAADA/wD+/wAAAMD/AP7/AAAAwP8A /v8AAADA/wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA/wAEeQAAAMD/AP7/AAAAwP8AAGAAAADA/wAU fQAAAMD/ABB8AAAAwP8AknwAAADA/wAEeQAAAMD/AAB4AAAAwP8AgngAAADA/wAUfQAAAMD/ABB8 AAAAwP8AknwAAADA/wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA//z/fwAAAMD//P9/AAAAwP/8/38A AADA/wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA/wD+/wAAAMD/AP7/AAAAwP8A/v8AAADA/wD+/wAA AMD/AP5/AAAAwP8A/n8AAADA//z/fwAAAMD//P9/AAAAwP8A/n8AAADA/wD+fwAAAMD/AABgAAAA wP8AAHgAAADA/wAQfAAAAMD/AP5/AAAAwP/8/38AAADA/wAEeQAAAMD/ABR9AAAAwP8A/n8AAADA //z/fwAAAMD/AIJ4AAAAwP8AknwAAADA/wD+fwAAAMD//P9/AAAAwP8AFH0AAADA/wAQfAAAAMD/ AJJ8AAAAwP8A/n8AAADA//z/fwAAAMD/AP5/AAAAwP/8/38AAADA/wD+fwAAAMD/AP5/AAAAwP8A /v8AAADA/wD+/wAAAMD/AP7/AAAAwP8A/n8AAADA/wD+fwAAAMD/AP5/AAAAwP8A/v8AAADA//zn eQAAAMD//Od5AAAAwP///38AAADA////fwAAAMD///9/AAAAwP///38AAADA/wAAYAAAAMD/AAB4 AAAAwP8AEHwAAADA/wD+fwAAAMD//P9/AAAAwP/8/38AAADA//z/fwAAAMD/AP7/AAAAwP8A/n8A AADA/wAEeQAAAMD/ABR9AAAAwP8A/n8AAADA//z/fwAAAMD/AP5/AAAAwP8A/v8AAADA/wD+fwAA AMD/AIJ4AAAAwP8AknwAAADA/wD+fwAAAMD//P9/AAAAwP8A/n8AAADA/wD+/wAAAMD/AP5/AAAA wP8AFH0AAADA/wAQfAAAAMD/AJJ8AAAAwP8A/n8AAADA/wD+fwAAAMD/AP7/AAAAwP///38AAADA ////fwAAAMD/ABR9AAAAwP8AEHwAAADA/wCSfAAAAMD/AAR5AAAAwP8AAHgAAADA/wCCeAAAAMD/ AP5/AQAAwP8Q/v8AAADA//z3fQAAAMD//O97AAAAwP/873sAAADA//zvewAAAMD//O97AAAAwP/8 /38AAADA///v+wEAAMD///9/AAAAwP/873sAAADA/wAAYAAAAMD/ABR9AAAAwP8AEHwAAADA/wCS fAAAAMD/AAR5AAAAwP8AAHgAAADA/wCCeAAAAMD/ABR9AAAAwP8AEHwAAADA/wCSfAAAAMD/ABR9 AAAAwP8A/n8AAADA/wD+fwAAAMD/AP5/AAAAwP/8BXkAAADA//z/fwAAAMD//P9/AAAAwP8A/n8A AADA//z/fwAAAMD/AP5/AAAAwP/8/38AAADA/wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA/wD+fwAA AMD/AP5/AAAAwP8ABHkAAADA/wD+/wAAAMD/AP7/AAAAwP8A/v8AAADA/wD+/wAAAMD///9/AQAA wP8AAGAAAADA/wAUZQAAAMD/ABBkAAAAwP8AkmQAAADA/wAEeQAAAMD/AP5/AAAAwP8A/n8AAADA /wD+fwAAAMD//AV5AAAAwP/8/38AAADA//z/fwAAAMD/AP5/AQAAwP8A/n8BAADA/wD+fwAAAMD/ AP5/AAAAwP8A/n8AAADA/wD+fwAAAMD//P9/AAAAwP8A/n8AAADA//z/fwAAAMD/AP5/AAAAwP8A /n8AAADA/wD+/wAAAMD/AP7/AAAAwP8A/v8AAADA/wD+/wAAAMD/AABgAAAAwP8AFGUAAADA/wAQ ZAAAAMD/AJJkAAAAwP8ABGEAAADA/wAAYAAAAMD/AIJgAAAAwP8ABHkAAADA/wD+fwAAAMD/AP5/ AAAAwP8A/n8AAADA//wFeQAAAMD//P9/AAAAwP/8/38AAADA/wD+fwEAAMD/AP5/AQAAwP8A/n8A AADA/wD+fwAAAMD/AP5/AAAAwP8A/n8BAADA/wD+/wAAAMD/AP7/AQAAwP8A/v8AAADA/wD+/wAA AMD/AP7/AAAAwP8A/n8AAADA//z/fwAAAMD/AP5/AAAAwP/8/38AAADA/wD+fwAAAMD/AP5/AAAA wP/8/38AAADA/wAUfQAAAMD/ABB8AAAAwP8AknwAAADA/wD+fwAAAMD/AP5/AAAAwP///38AAADA /wD+fwAAAMD/AP5/AQAAwP8AAGAAAADA/wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA/wAEYQAAAMD/ AIJgAAAAwP8AFGUAAADA/wAQZAAAAMD/AJJkAAAAwP/8/38AAADA////fwAAAMD///9/AAAAwP8A AGAAAADA/wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA////fwAAAMD///9/AQAAwP///38BAADA//// fwEAAMD/AAAAAAAAAED8/38AAABAVgD+fwAAAMD//P9/AAAAwP8A/n8AAADA//z/fwAAAMD/AP5/ AAAAwP/8/38AAABAVgD+fwAAAMD/AP5/AAAAwP8A/n8AAADA/wD+fwAAAMD/AP5/AAAAwP8ABHkA AADA/wAAYAAAAAAAAP5/AAAAwP8A/n8AAADA/wD+fwAAAMD/AP5/AAAAwP8A/n8AAADA/wAEeQAA AMD/ABR9AAAAwP8AEHwAAADA/wCSfAAAAMD/AAB4AAAAwP8AgngAAADA/wAUfQAAAMD/ABB8AAAA wP8AknwAAADA/wAUfQAAAMD//AV5AAAAwP/8/38AAADA//z/fwAAAMD/AABgAAAAwP8A/n8AAADA //zneQAAAMD/AP5/AAAAwP8FAWAAAADA//z/fwAAAMD/AP5/AQAAwP8A/n8AAADA/wAEeQAAAMD/ ABR9AAAAwP8A/n8AAADA//z/fwAAAMD/AP5/AQAAwP8A/n8AAADA/wAEeQAAAMD/ABR9AAAAwP8A /n8AAADA//wFeQAAAMD/AAR5AAAAwP8A/n8AAADA/wD+fwEAAMD/AP5/AAAAwP8A/n8AAADA/wD+ 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 tAABAAgAvAIAAAAAhhACAYtbU08xABQA8AABAAgAvAIAAAAAhhACAYtbU08xABQA8AAAAAoAkAEA AAAAhhACAYtbU08xABQAyAABAAoAvAIAAAAAhhACAYtbU08xABQAkAEBAP9/vAIAAAAAhhACAdGe U08xABQAtAAAADAAkAEAAAAAhhACAYtbU08xABQAGAEBAP9/vAIAAAAAhhACAdGeU08xABQAyAAB AD4AvAIAAAAAhhACAYtbU08xABQAyAAAAAwAkAEAAAAAhhACAYtbU08xACYAyAAAAP9/kAEAAAAB AhALAVcAaQBuAGcAZABpAG4AZwBzACAAMgAxABQAtAADABQAvAIAAAAAhhACAYtbU08xABQAtAAH ABQAvAIAAAEAhhACAYtbU08xABQAyAAAABQAkAEAAAAAhhACAYtbU08xABQAyAAAAP9/kAEAAAAA hhACAdGeU08xABQAtAABAP9/vAIAAAAAhhACAYtbU08xABQAtAAAAAoAkAEAAAAAhhACAYtbU08x ABQAyAABAP9/vAIAAAAAhhACAYtbU08xABQAtAADAP9/vAIAAAAAhhACAYtbU08xABoA0gABAP9/ vAIAAAACABAFAUEAcgBpAGEAbAAxABQAtAACADgAkAEAAAAAhhACAYtbU08eBCsABQATAAEiAOX/ IgAjACwAIwAjADAAOwAiAOX/IgBcAC0AIwAsACMAIwAwAB4ENQAGABgAASIA5f8iACMALAAjACMA MAA7AFsAUgBlAGQAXQAiAOX/IgBcAC0AIwAsACMAIwAwAB4ENwAHABkAASIA5f8iACMALAAjACMA MAAuADAAMAA7ACIA5f8iAFwALQAjACwAIwAjADAALgAwADAAHgRBAAgAHgABIgDl/yIAIwAsACMA IwAwAC4AMAAwADsAWwBSAGUAZABdACIA5f8iAFwALQAjACwAIwAjADAALgAwADAAHgRpACoAMgAB XwAgACIA5f8iACoAIAAjACwAIwAjADAAXwAgADsAXwAgACIA5f8iACoAIABcAC0AIwAsACMAIwAw AF8AIAA7AF8AIAAiAOX/IgAqACAAIgAtACIAXwAgADsAXwAgAEAAXwAgAB4ELgApACkAAF8gKiAj LCMjMF8gO18gKiBcLSMsIyMwXyA7XyAqICItIl8gO18gQF8gHgR5ACwAOgABXwAgACIA5f8iACoA IAAjACwAIwAjADAALgAwADAAXwAgADsAXwAgACIA5f8iACoAIABcAC0AIwAsACMAIwAwAC4AMAAw AF8AIAA7AF8AIAAiAOX/IgAqACAAIgAtACIAPwA/AF8AIAA7AF8AIABAAF8AIAAeBDYAKwAxAABf ICogIywjIzAuMDBfIDtfICogXC0jLCMjMC4wMF8gO18gKiAiLSI/P18gO18gQF8gHgQaABcAFQAA XCQjLCMjMF8pO1woXCQjLCMjMFwpHgQfABgAGgAAXCQjLCMjMF8pO1tSZWRdXChcJCMsIyMwXCke BCAAGQAbAABcJCMsIyMwLjAwXyk7XChcJCMsIyMwLjAwXCkeBCUAGgAgAABcJCMsIyMwLjAwXyk7 W1JlZF1cKFwkIywjIzAuMDBcKR4EdQCwADgAAV8ALQAiAOX/IgAqACAAIwAsACMAIwAwAC4AMAAw AF8ALQA7AFwALQAiAOX/IgAqACAAIwAsACMAIwAwAC4AMAAwAF8ALQA7AF8ALQAiAOX/IgAqACAA IgAtACIAPwA/AF8ALQA7AF8ALQBAAF8ALQAeBGUAsQAwAAFfAC0AIgDl/yIAKgAgACMALAAjACMA MABfAC0AOwBcAC0AIgDl/yIAKgAgACMALAAjACMAMABfAC0AOwBfAC0AIgDl/yIAKgAgACIALQAi AF8ALQA7AF8ALQBAAF8ALQDgABQAAAAAAPX/EAAAAAAAAAAAAAAAwCDgABQAAQAAAPX/EAAA9AAA AAAAAAAAwCDgABQAAQAAAPX/EAAA9AAAAAAAAAAAwCDgABQAAgAAAPX/EAAA9AAAAAAAAAAAwCDg ABQAAgAAAPX/EAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/EAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/ EAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/EAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/EAAA9AAAAAAA AAAAwCDgABQAAAAAAPX/EAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/EAAA9AAAAAAAAAAAwCDgABQA AAAAAPX/EAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/EAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/EAAA 9AAAAAAAAAAAwCDgABQAAAAAAPX/EAAA9AAAAAAAAAAAwCDgABQAAAAAAAEAEAAAAAAAAAAAAAAA wCDgABQAAAAJAPX/EAAA+AAAAAAAAAAAwCDgABQAAAAAAPX/IAAAAAAAAAAAAAAAwCDgABQAAAAA APX/IAAAAAAAAAAAAAAAwCDgABQAAAAAAPX/IAAAAAAAAAAAAAAAwCDgABQAAAAAAPX/IAAAAAAA AAAAAAAAwCDgABQADAAAAPX/IAAAAAAAAAAAAAAAwCDgABQAAAAAAPX/IAAAAAAAAAAAAAAAwCDg ABQAAAAAAPX/IAAAAAAAAAAAAAAAwCDgABQAAAAAAPX/IAAAAAAAAAAAAAAAwCDgABQAAAAAAPX/ IAAAAAAAAAAAAAAAwCDgABQAAAAAAPX/IAAAAAAAAAAAAAAAwCDgABQAAAAAAPX/IAAAAAAAAAAA AAAAwCDgABQAAAAAAPX/IAAAAAAAAAAAAAAAwCDgABQABwAAAPX/EAAAAAAAAAAAAAAAwCDgABQA AAAAAPX/IAAAAAAAAAAAAAAAwCDgABQAAAAAAPX/IAAAAAAAAAAAAAAAwCDgABQAAAAAAPX/IAAA AAAAAAAAAAAAwCDgABQACAAAAPT/AAAA9AAAAAAAAAAAwCDgABQACAAAAPX/EAAA9AAAAAAAAAAA wCDgABQACAAAAPX/EAAA9AAAAAAAAAAAwCDgABQACAAAAPX/EAAA9AAAAAAAAAAAwCDgABQACAAA APX/EAAA9AAAAAAAAAAAwCDgABQACAAAAPX/EAAA9AAAAAAAAAAAwCDgABQACAAAAPX/EAAA9AAA AAAAAAAAwCDgABQACAAAAPX/EAAA9AAAAAAAAAAAwCDgABQACAAAAPX/EAAA9AAAAAAAAAAAwCDg ABQAAACwAPX/EAAA+AAAAAAAAAAAwCDgABQAAACxAPX/EAAA+AAAAAAAAAAAwCDgABQAAAArAPX/ EAAA+AAAAAAAAAAAwCDgABQAAAApAPX/EAAA+AAAAAAAAAAAwCDgABQACwAAAPT/AAAA9AAAAAAA AAAAwCDgABQADQAAAAEAEAAAKAAAAAAAAAAAwCDgABQADgAAAAEAGAAAeBERQCBAIAAEKyDgABQA DgAAAAEAEgAAeBERQCBAIAAEKyDgABQADgAxAFEBGgAA/BERQCBAIAAEKyDgABQADgAAAAEAEgAA OAAAAAAAAAAAwCDgABQADQAAAAEAEAAAaAAAAAAAAAAAwCDgABQADgAAAAEAEgAAeBERQCBAIAAE KSDgABQADgAxAFEBGgAA/BERQCBAIAAEKSDgABQADQAAAAEAEAAACAAAAAAAAAAAwCDgABQADQAA AAEAEAAASAAAAAAAAAAAwCDgABQADwAAAFEBEQAA+AAAAAAAAAAAwCDgABQADgAAAAEAEAAAKAAA AAAAAAAAwCDgABQADgAAAAEAGgAAOAAAAAAAAAAAwCDgABQADgAAAAEAGAAAeBERQCBAIAAEKSDg ABQADgAAABECFQAA+BARACBAIAAEKSDgABQAEAAAAAEAEgAAOAAAAAAAAAAAwCDgABQAAAAAAAEA EAAASAAAAAAAAAAAwCDgABQACgAAAAEAEAAASAAAAAAAAAAAwCDgABQAEQAAAAEAEAAASAAAAAAA AAAAwCDgABQAEQAAAAEAEAAAaAAAAAAAAAAAwCDgABQAEQAAAAEAEQAAOAAAAAAAAAAAwCDgABQA EQAAAAEAEAAAKAAAAAAAAAAAwCDgABQADQAAAFEBEgAA+AAAAAAAAAAAwCDgABQAEgAAAAEAEgAA OAAAAAAAAAAAwCDgABQACgAAAAEAEgAAOAAAAAAAAAAAwCDgABQAAAAAAAEAEAAASAAAAAAAAAAE CSDgABQAAAAAAAEAEQAAWAAAAAAAAAAECSDgABQAAAAAAAEAEAAAaAAAAAAAAAAECSDgABQABwAA AAEAGAAAeBERQCBAIAAEKyDgABQABwAAAAEAEgAAeBERQCBAIAAEKyDgABQABwAxAFEBGgAA/BER QCBAIAAEKyDgABQABwAAAAEAGAAAeBERQCBAIAAEKSDgABQABwAAAAEAEgAAeBERQCBAIAAEKSDg ABQABwAxAFEBGgAA/BERQCBAIAAEKSDgABQACgAAAFEBEgAA+AAAAAAAAAAAwCDgABQABwAAABEC EAAA+BARACBAIAAEKSDgABQAEQAAAFEBEgAA+AAAAAAAAAAAwCDgABQABwAAAAEAGgAAeBERQCBA IAAEKSDgABQABgAAAAEAEAAAaAAAAAAAAAAECSDgABQABgAAAAEAEAAASAAAAAAAAAAECSDgABQA DwAAAFEBEgAA2AAAAAAAAAAAwCDgABQAEwAAAFEBEgAA2AAAAAAAAAAAwCDgABQAAAAAADEBIAAA SAAAAAAAAAAECSDgABQABgAAADEBIAAAaAAAAAAAAAAECSDgABQAAAAAADEBEQAAWAAAAAAAAAAE CSDgABQABgAAADEBIAAASAAAAAAAAAAECSDgABQABgAAALEBIAAASAAAAAAAAAAECSDgABQABgAA ALEBIAAAaAAAAAAAAAAECSDgABQABgAAAAECIAAASAAAAAAAAAAECSDgABQABgAAAAECIAAAaAAA AAAAAAAECSDgABQABwAxAFEBGgAA/BEQQCBAIAAEKSDgABQABgAAAAEAGAAAeAAAAAAAAAAECSDg ABQADQAAAFEBEgAA2AAAAAAAAAAAwCDgABQACgAAAFEBEgAA+CACQCBAAAAEKiDgABQABwAAAAEA EgAAeBEQQCBAIAAEKSDgABQABwAAAAEAGAAAeBEQQCBAIAAEKSDgABQABwAAAEECFQAA+BAQACBA IAAEKSDgABQACgAAAFEBEgAA+CAgQCAAIAAEKiDgABQACgAAAFEBEgAA+CAAQCAAAAAEKiDgABQA DgAxAFEBGgAA/CERQCBAIAAEKSDgABQABwAxAFEBGgAA/CERQCBAIAAEKSDgABQADgAxAFEBGgAA /CERQCBAIAAEKyDgABQABwAxAFEBGgAA/CERQCBAIAAEKyDgABQABwAxAFEBGgAA/CEQQCAAIAAE KSDgABQABwAxAFEBGgAA/CEQQCBAIAAEKSDgABQAEAAAAAEAEgAAeBIgQCAAIAAEMCDgABQAEAAx AFEBGgAA/CESQCBAIAAENCDgABQAEAAxAFEBGgAA/BESQCBAIAAENCDgABQAEAAAAAEAGgAAeBES QCBAIAAENCDgABQAEAAxAFEBGgAA/BICQCBAIAAENCDgABQABgAAAGEBIAAASAAAAAAAAAAECSDg ABQABgAAAGEBIAAAaAAAAAAAAAAECSDgABQABgAAAOEBIAAASAAAAAAAAAAECSDgABQABgAAAOEB IAAAaAAAAAAAAAAECSDgABQABgAAAPEBIAAASAAAAAAAAAAECSDgABQABgAAAPEBIAAAaAAAAAAA AAAECSDgABQAFQAAABECFQAA+BARACBAIAAEKyDgABQAFQAAAFECFQAA+BARACBAIAAEKSDgABQA FQAAABECFQAA+BARACBAIAAEKSDgABQABgAAAAEAIgAAeAAAAAAAAAAEMSDgABQAFgAAAAEAIgAA eAAAAAAAAAAEMSDgABQAFwAAAAEAEAAAaAAAAAAAAAAECSDgABQABgAAAAEAEAAAaAAAAAAAAAAE KSDgABQABgAAAAEAEAAAaAAAAAAAAAAELiDgABQABgAAADEBIgAAeAAAAAAAAAAEMSDgABQAFgAA ADEBIgAAeAAAAAAAAAAEMSDgABQABgAAADEBIAAAaAAAAAAAAAAEKSDgABQABgAAADEBIAAAaAAA AAAAAAAELiDgABQAGAAAADEBIAAAaAAAAAAAAAAECSDgABQABgAAAGEBIgAAeAAAAAAAAAAEMSDg ABQAFgAAAGEBIgAAeAAAAAAAAAAEMSDgABQABgAAAGEBIAAAaAAAAAAAAAAEKSDgABQABgAAAGEB EQAAeAAAAAAAAAAEKSDgABQABgAAAGEBIAAAaAAAAAAAAAAELiDgABQAGAAAAGEBIAAAaAAAAAAA AAAECSDgABQABgAAAAEAEQAAeAAAAAAAAAAEKSDgABQABgAAAAECIgAAeAAAAAAAAAAEMSDgABQA FgAAAAECIgAAeAAAAAAAAAAEMSDgABQABgAAAAECIAAAaAAAAAAAAAAEKSDgABQABgAAAAECEQAA eAAAAAAAAAAEKSDgABQABgAAAAECIAAAaAAAAAAAAAAELiDgABQABgAAALEBIgAAeAAAAAAAAAAE MSDgABQAFgAAALEBIgAAeAAAAAAAAAAEMSDgABQABgAAALEBIAAAaAAAAAAAAAAEKSDgABQABgAA ALEBEQAAeAAAAAAAAAAEKSDgABQABgAAALEBIAAAaAAAAAAAAAAELiDgABQAFgAAAPEBIQAAeAAA AAAAAAAEMSDgABQABgAAAPEBIAAASAAAAAAAAAAEKSDgABQABgAAAPEBIAAAaAAAAAAAAAAEKSDg ABQABgAAAPEBEQAAeAAAAAAAAAAEKSDgABQABgAxAPEBIAAAbAAAAAAAAAAEKSDgABQABgAAAPEB IAAAaAAAAAAAAAAELiDgABQAGQAAAAEAEAAAaAAAAAAAAAAEKSDgABQABgAAAOEBIAAASAAAAAAA AAAEKSDgABQABgAAAOEBIAAAaAAAAAAAIAAEKSDgABQABgAAAOEBIAAAaAAAAAAAAAAEKSDgABQA BgAAAOEBEQAAeAAAAAAAAAAEKSDgABQABgAxAOEBIAAAbAAAAAAAAAAEKSDgABQABgAAAOEBIAAA aAAAAAAAAAAELiDgABQABgAAAAEAEAAAaAAAAABAAAAELiDgABQABgAAAAEAEAAAaCAAAB8AAAAE KSDgABQABgAAAAEAEAAAaCAAAB8AAAAELiDgABQABgAAAAEAEAAAaCAAAB8AAAAECSDgABQABgAA ADEBIAAAaCAAAB8AAAAELiDgABQABgAAAAEAEAAAaCAAAB8AAAAEMSDgABQABgAAAAEAEAAAaAIA PgAAAAAEKSDgABQABgAAAAEAEAAAaAIAPgAAAAAELiDgABQABgAAAAEAEAAAaAIAPgAAAAAECSDg ABQABgAAADEBIAAAaAIAPgAAAAAELiDgABQABgAAAAEAEAAAaAIAPgAAAAAEMSDgABQABgAAAAEA EAAAaCAgAB8AHwAEKSDgABQABgAAAAEAEAAAaAAgAAAAHwAEKSDgABQABgAAAAEAEAAAaAIgPgAA HwAEKSDgABQAGgAAAAEAEAAAaCACAB8+AAAEMSDgABQABgAAAAEAEAAAaAICPgA+AAAEMSDgABQA GwAAABECIwAAeAACAAA+AAAEMSDgABQABgAAADEBIAAAaCAAAB8AAAAEKSDgABQABgAAADEBIAAA aCAAAB8AAAAECSDgABQABgAAADEBIAAAaCAAAB8AAAAEMSDgABQABgAAADEBIAAAaAIAPgAAAAAE KSDgABQABgAAADEBIAAAaAIAPgAAAAAECSDgABQABgAAADEBIAAAaAIAPgAAAAAEMSDgABQABgAA ADEBIAAAaCAgAB8AHwAEKSDgABQABgAAADEBIAAAaAAgAAAAHwAEKSDgABQABgAAADEBIAAAaAIg PgAAHwAEKSDgABQABgAAADEBIAAAaCACAB8+AAAEMSDgABQABgAAADEBIAAAaAICPgA+AAAEMSDg ABQABgAAAGEBIAAAaCAAAB8AAAAEKSDgABQABgAAAGEBEQAAeCAAAB8AAAAEKSDgABQABgAAAGEB IAAAaCAAAB8AAAAELiDgABQABgAAAGEBIAAAaCAAAB8AAAAECSDgABQABgAAAGEBIAAAaCAAAB8A AAAEMSDgABQABgAAAGEBIAAAaAIAPgAAAAAEKSDgABQABgAAAGEBEQAAeAIAPgAAAAAEKSDgABQA BgAAAGEBIAAAaAIAPgAAAAAELiDgABQABgAAAGEBIAAAaAIAPgAAAAAECSDgABQABgAAAGEBIAAA aAIAPgAAAAAEMSDgABQABgAAAGEBIAAAaCAgAB8AHwAEKSDgABQABgAAAGEBIAAAaAAgAAAAHwAE KSDgABQABgAAAGEBIAAAaAIgPgAAHwAEKSDgABQAGgAAAGEBIAAAaCACAB8+AAAEMSDgABQAGgAA ABECIwAAeAACAAA+AAAEMSDgABQABgAAAGEBIAAAaAICPgA+AAAEMSDgABQABgAAAAEAEQAAeCAA AB8AAAAEKSDgABQABgAAAAEAEQAAeAIAPgAAAAAEKSDgABQABgAAAAEAEAAAaCACAB8+AAAEMSDg ABQABgAAAAECIAAAaCAAAB8AAAAEKSDgABQABgAAAAECEQAAeCAAAB8AAAAEKSDgABQABgAAAAEC IAAAaCAAAB8AAAAELiDgABQABgAAAAECIAAAaCAAAB8AAAAECSDgABQABgAAAAECIAAAaCAAAB8A AAAEMSDgABQABgAAAAECIAAAaAIAPgAAAAAEKSDgABQABgAAAAECEQAAeAIAPgAAAAAEKSDgABQA BgAAAAECIAAAaAIAPgAAAAAELiDgABQABgAAAAECIAAAaAIAPgAAAAAECSDgABQABgAAAAECIAAA aAIAPgAAAAAEMSDgABQABgAAALEBIAAAaCAAAB8AAAAEKSDgABQABgAAALEBIAAAaCAAAB8AAAAE LiDgABQABgAAALEBEQAAeCAAAB8AAAAEKSDgABQABgAAALEBIAAAaCAAAB8AAAAECSDgABQABgAA ALEBIAAAaCAAAB8AAAAEMSDgABQABgAAALEBIAAAaAIAPgAAAAAEKSDgABQABgAAALEBIAAAaAIA PgAAAAAELiDgABQABgAAALEBEQAAeAIAPgAAAAAEKSDgABQABgAAALEBIAAAaAIAPgAAAAAECSDg ABQABgAAALEBIAAAaAIAPgAAAAAEMSDgABQABgAAALEBIAAAaCAgAB8AHwAEKSDgABQABgAAALEB IAAAaAAgAAAAHwAEKSDgABQABgAAALEBIAAAaAIgPgAAHwAEKSDgABQABgAAALEBIAAAaCACAB8+ AAAEMSDgABQABgAAALEBIAAAaAICPgA+AAAEMSDgABQABgAAAPEBIAAAaCAAAB8AAAAEKSDgABQA BgAAAPEBEQAAeCAAAB8AAAAEKSDgABQABgAAAPEBIAAAaCAAAB8AAAAELiDgABQABgAAAPEBIAAA aCAAAB8AAAAECSDgABQABgAAAPEBIAAAaCAAAB8AAAAEMSDgABQABgAAAPEBIAAAaAIAPgAAAAAE KSDgABQABgAAAPEBEQAAeAIAPgAAAAAEKSDgABQABgAAAPEBIAAAaAIAPgAAAAAELiDgABQABgAA APEBIAAAaAIAPgAAAAAECSDgABQABgAAAPEBIAAAaAIAPgAAAAAEMSDgABQABgAAAPEBIAAAaCAg AB8AHwAEKSDgABQABgAAAPEBIAAAaAAgAAAAHwAEKSDgABQABgAAAPEBIAAAaAIgPgAAHwAEKSDg ABQAHAAAAPEBIAAAaCACAB8+AAAEMSDgABQABgAAAPEBIAAAaAICPgA+AAAEMSDgABQABgAAAAEA EAAAaCAAAB9AAAAELiDgABQABgAAAAEAEAAAaAIAPgBAAAAELiDgABQAHAAAAAEAEAAAaCACAB8+ AAAEMSDgABQAFwAAADEBIAAAaAAAAAAAAAAECSDgABQAFwAAAGEBIAAAaAAAAAAAAAAECSDgABQA FwAAAAECIAAAaAAAAAAAAAAECSDgABQAFwAAALEBIAAAaAAAAAAAAAAECSDgABQAFwAAAPEBIAAA aAAAAAAAAAAECSDgABQABgAAAOEBIgAAeAAAAAAAAAAEMSDgABQAFgAAAOEBIgAAeAAAAAAAAAAE MSDgABQABgAAAOEBIAAAaCAAAB8AAAAEKSDgABQABgAAAOEBIAAAaCAAAB8AIAAEKSDgABQABgAA AOEBEQAAeCAAAB8AAAAEKSDgABQABgAAAOEBIAAAaCAAAB8AAAAELiDgABQABgAAAOEBIAAAaCAA AB8AAAAECSDgABQABgAAAOEBIAAAaCAAAB8AAAAEMSDgABQABgAAAOEBIAAAaAIAPgAAAAAEKSDg ABQABgAAAOEBIAAAaAIAPgAAIAAEKSDgABQABgAAAOEBEQAAeAIAPgAAAAAEKSDgABQABgAAAOEB IAAAaAIAPgAAAAAELiDgABQABgAAAOEBIAAAaAIAPgAAAAAECSDgABQABgAAAOEBIAAAaAIAPgAA AAAEMSDgABQABgAAAOEBIAAAaCACAB8+AAAEMSDgABQABgAAAOEBIAAAaAICPgA+AAAEMSDgABQA BgAAAOEBIAAAaCAgAB8AHwAEKSDgABQABgAAAOEBIAAAaAAgAAAAHwAEKSDgABQABgAAAOEBIAAA aAIgPgAAHwAEKSDgABQAFwAAAOEBIAAAaAAAAAAAAAAECSDgABQABgAAAAEAEAAAaCAAAB8AAAAA qSDgABQABgAAAAEAEAAAaAAAAAAAAAAAqSDgABQABgAAAAEAEAAAaAIAPgAAAAAAqSDgABQAFwAA AAEAEAAAaAAAAAAAAAAAqSDgABQAAAAAAAEAEAAASAAAAAAAAAAAiSDgABQABgAAACEBIAAASAAA AAAAAAAECSDgABQABgAAACEBIAAAaCAgAB8AHwAEKSDgABQABgAAACEBIAAAaAAgAAAAHwAEKSDg ABQABgAAACEBIAAAaAIgPgAAHwAEKSDgABQABgAAACEBIAAAaCAAAB8AAAAEKSDgABQABgAAACEB IAAAaAAAAAAAAAAEKSDgABQABgAAACEBIAAAaAIAPgAAAAAEKSDgABQABgAAACEBEQAAeCAAAB8A AAAEKSDgABQABgAAACEBEQAAeAAAAAAAAAAEKSDgABQABgAAACEBEQAAeAIAPgAAAAAEKSDgABQA BgAAACEBIAAAaCAAAB8AAAAEMSDgABQABgAAACEBIgAAeAAAAAAAAAAEMSDgABQABgAAACEBIAAA aAIAPgAAAAAEMSDgABQAFgAAACEBIgAAeAAAAAAAAAAEMSDgABQABgAAACEBIAAAaCACAB8+AAAE MSDgABQABgAAACEBIAAAaAICPgA+AAAEMSDgABQABgAAACEBIAAAaCAAAB8AAAAAqSDgABQABgAA ACEBIAAAaAAAAAAAAAAAqSDgABQABgAAACEBIAAAaAIAPgAAAAAAqSDgABQABgAAACEBIAAAaCAA AB8AAAAELiDgABQABgAAACEBIAAAaAAAAAAAAAAELiDgABQABgAAACEBIAAAaAIAPgAAAAAELiDg ABQAFwAAACEBIAAAaAAAAAAAAAAAqSDgABQABgAAAKEBIAAASAAAAAAAAAAECSDgABQABgAAAKEB IAAAaCAgAB8AHwAEKSDgABQABgAAAKEBIAAAaAAgAAAAHwAEKSDgABQABgAAAKEBIAAAaAIgPgAA HwAEKSDgABQABgAAAKEBIAAAaCAAAB8AAAAEKSDgABQABgAAAKEBIAAAaAAAAAAAAAAEKSDgABQA BgAAAKEBIAAAaAIAPgAAAAAEKSDgABQABgAAAKEBEQAAeCAAAB8AAAAEKSDgABQABgAAAKEBEQAA eAIAPgAAAAAEKSDgABQABgAAAKEBEQAAeAAAAAAAAAAEKSDgABQABgAAAKEBIAAAaCAAAB8AAAAE LiDgABQABgAAAKEBIAAAaAAAAAAAAAAELiDgABQABgAAAKEBIAAAaAIAPgAAAAAELiDgABQABgAA AKEBIAAAaCAAAB8AAAAAqSDgABQABgAAAKEBIAAAaAAAAAAAAAAAqSDgABQABgAAAKEBIAAAaAIA PgAAAAAAqSDgABQAFwAAAKEBIAAAaAAAAAAAAAAAqSDgABQABgAAAKEBIAAAaCAAAB8AAAAEMSDg ABQABgAAAKEBIAAAaAIAPgAAAAAEMSDgABQABgAAAKEBIgAAeAAAAAAAAAAEMSDgABQAFgAAAKEB IgAAeAAAAAAAAAAEMSDgABQABgAAAKEBIAAAaCACAB8+AAAEMSDgABQABgAAAKEBIAAAaAICPgA+ AAAEMSDgABQABgAAAIEBIAAASAAAAAAAAAAECSDgABQABgAAAIEBIAAAaAAAAAAAAAAEKSDgABQA BgAAAIEBEQAAeAAAAAAAAAAEKSDgABQABgAAAIEBIAAAaCAAAB8AAAAEKSDgABQABgAAAIEBEQAA eCAAAB8AAAAEKSDgABQABgAAAIEBIAAAaAIAPgAAAAAEKSDgABQABgAAAIEBEQAAeAIAPgAAAAAE KSDgABQABgAAAIEBIAAAaCAgAB8AHwAEKSDgABQABgAAAIEBIAAAaAAgAAAAHwAEKSDgABQABgAA AIEBIAAAaAIgPgAAHwAEKSDgABQABgAAAIEBIAAAaCAAAB8AAAAEMSDgABQABgAAAIEBIgAAeAAA AAAAAAAEMSDgABQABgAAAIEBIAAAaAIAPgAAAAAEMSDgABQAFgAAAIEBIgAAeAAAAAAAAAAEMSDg ABQABgAAAIEBIAAAaCACAB8+AAAEMSDgABQABgAAAIEBIAAAaAICPgA+AAAEMSDgABQABgAAAIEB IAAAaCAAAB8AAAAAqSDgABQABgAAAIEBIAAAaAAAAAAAAAAAqSDgABQABgAAAIEBIAAAaAIAPgAA AAAAqSDgABQABgAAAIEBIAAAaCAAAB8AAAAELiDgABQABgAAAIEBIAAAaAAAAAAAAAAELiDgABQA BgAAAIEBIAAAaAIAPgAAAAAELiDgABQAFwAAAIEBIAAAaAAAAAAAAAAAqSDgABQADgAAABECFQAA +BARQCBAIAAEKSDgABQAFQAAAGECFQAA+BARQCBAIAAEKSDgABQAHwAAAIECFQAA+BARACBAIAAE KSDgABQABwAAABECFQAA+BARQCBAIAAEKSDgABQABgAAABEBIAAASAAAAAAAAAAECSDgABQABgAA ABEBIAAAaAAAAAAAAAAEKSDgABQABgAAABEBEQAAeAAAAAAAAAAEKSDgABQAFgAAABEBIgAAeAAA AAAAAAAEMSDgABQABgAAABEBIAAAaAAAAAAAAAAAqSDgABQABgAAABEBIAAAaAAAAAAAAAAELiDg ABQABgAAABEBIAAAaCAAAB8AAAAEKSDgABQABgAAABEBEQAAeCAAAB8AAAAEKSDgABQABgAAABEB IAAAaCAAAB8AAAAELiDgABQABgAAABEBIAAAaCAAAB8AAAAAqSDgABQABgAAABEBIAAAaCAAAB8A AAAEMSDgABQABgAAABEBIAAAaAIAPgAAAAAEKSDgABQABgAAABEBEQAAeAIAPgAAAAAEKSDgABQA BgAAABEBIAAAaAIAPgAAAAAELiDgABQABgAAABEBIAAAaAIAPgAAAAAAqSDgABQABgAAABEBIAAA aAIAPgAAAAAEMSDgABQABgAAABEBIAAAaCAgAB8AHwAEKSDgABQABgAAABEBIAAAaAAgAAAAHwAE KSDgABQABgAAABEBIAAAaAIgPgAAHwAEKSDgABQABgAAABEBIAAAaCACAB8+AAAEMSDgABQABgAA ABEBIAAAaAICPgA+AAAEMSDgABQAFwAAABEBIAAAaAAAAAAAAAAAqSDgABQABwAAABECFQAA+BAR QCBAIAAEKyDgABQAHwAAABECFQAA+BARQCBAIAAEKyDgABQABgAxAAEAEAAAbAAAAAAAAAAEKSDg ABQABgAAAAEAGAAAeAAAAAAAAAAAqSDgABQABwAAABECFQAA+BARACBAIAAEKyDgABQABgAAAHEB IAAASAAAAAAAAAAECSDgABQABgAAAHEBIAAAaCAgAB8AHwAEKSDgABQABgAAAHEBIAAAaAAgAAAA HwAEKSDgABQABgAAAHEBIAAAaAIgPgAAHwAEKSDgABQABgAAAHEBIAAAaCAAAB8AAAAEKSDgABQA BgAAAHEBIAAAaAAAAAAAAAAEKSDgABQABgAAAHEBIAAAaAIAPgAAAAAEKSDgABQABgAAAHEBEQAA eCAAAB8AAAAEKSDgABQABgAAAHEBEQAAeAAAAAAAAAAEKSDgABQABgAAAHEBEQAAeAIAPgAAAAAE KSDgABQABgAAAHEBIAAAaCAAAB8AAAAEMSDgABQABgAAAHEBIgAAeAAAAAAAAAAEMSDgABQABgAA AHEBIAAAaAIAPgAAAAAEMSDgABQAFgAAAHEBIgAAeAAAAAAAAAAEMSDgABQABgAAAHEBIAAAaCAC AB8+AAAEMSDgABQABgAAAHEBIAAAaAICPgA+AAAEMSDgABQABgAAAHEBIAAAaCAAAB8AAAAELiDg ABQABgAAAHEBIAAAaAAAAAAAAAAELiDgABQABgAAAHEBIAAAaAIAPgAAAAAELiDgABQABgAAAHEB IAAAaCAAAB8AAAAAqSDgABQABgAAAHEBIAAAaAAAAAAAAAAAqSDgABQABgAAAHEBIAAAaAIAPgAA AAAAqSDgABQAFwAAAHEBIAAAaAAAAAAAAAAAqSDgABQAGgAAAJECIwAAeAACAAA+AAAEMSDgABQA BgAAAAECIAAAaCAgAB8AHwAEKSDgABQABgAAAAECIAAAaAAgAAAAHwAEKSDgABQABgAAAAECIAAA aAIgPgAAHwAEKSDgABQABgAAAAECIAAAaCACAB8+AAAEMSDgABQABgAAAAECIAAAaAICPgA+AAAE MSDgABQAFQAAABECFQAA+BARQCBAIAAEKyDgABQAFQAAADECFQAA+BARACBAIAAEKyDgABQAFQAA ADECFQAA+BARQCBAIAAEKyDgABQABgAAAJEBIAAASAAAAAAAAAAECSDgABQABgAAAJEBIAAAaAIA QAAAAAAECSDgABQABgAAAJEBIAAAaCAAACAAAAAECSDgABQABgAAAJEBIAAAaAAAAAAAAAAECSDg ABQABwAAAHECFQAA+BARACBAIAAEKSDgABQABwAxAFEBGgAA/AERQCBAIAAEKSDgABQABwAxAFEB GgAA/CEBQCBAIAAEKSDgABQABwAxAFEBGgAA/CEQQCBAIAAEKyDgABQAAAAAAAEAEAAACAAAAAAA AAAAwCDgABQAIQAAABECIwAAeAACAAA+AAAEMSDgABQABgAAAJEBIAAAaCAAACAAAAAEMSDgABQA BgAAAJEBIgAAeAAAAAAAAAAEMSDgABQABgAAAJEBIAAAaAIAQAAAAAAEMSDgABQAFgAAAJEBIgAA eAAAAAAAAAAEMSDgABQABgAAAJEBIAAAaCACACBAAAAEMSDgABQAGgAAABECIwAAeAACAABAAAAE MSDgABQABgAAAJEBIAAAaAICQABAAAAEMSDgABQABgAAAJEBIAAAaAAAAAAAAAAEMSDgABQABgAA AJEBIAAAaCAAACAAAAAELiDgABQABgAAAJEBIAAAaAAAAAAAAAAELiDgABQABgAAAJEBIAAAaAIA QAAAAAAELiDgABQAAAAAAAEAEAAAQAAAAAAAAAAECSDgABQAFwAAAJEBIAAAaAAAAAAAAAAECSDg ABQAFwAAAJEBIAAAaAIAQAAAAAAECSDgABQABgAAAJEBIAAAaCAAACAAAAAEKSDgABQABgAAAJEB IAAAaAAAAAAAAAAEKSDgABQABgAAAJEBIAAAaAIAQAAAAAAEKSDgABQABgAAAJEBIAAAaCAgACAA IAAEKSDgABQABgAAAJEBIAAAaAAgAAAAIAAEKSDgABQABgAAAJEBIAAAaAIgQAAAIAAEKSDgABQA BgAAAJEBEQAAeCAAACAAAAAEKSDgABQABgAAAJEBEQAAeAAAAAAAAAAEKSDgABQABgAAAJEBEQAA eAIAQAAAAAAEKSDgABQABgAAAMEBIAAASAAAAAAAAAAECSDgABQABgAAAMEBIAAAaAAAAAAAAAAE CSDgABQABgAAAMEBIAAAaAAAAAAAAAAEMSDgABQAFgAAAMEBIgAAeAAAAAAAAAAEMSDgABQABgAx AMEBIAAAbAAAAAAAAAAELiDgABQABgAAAMEBIAAAaAAAAAAAAAAELiDgABQABgAAAMEBIAAAaAAA AAAAAAAEKSDgABQABgAAAMEBEQAAeAAAAAAAAAAEKSDgABQABgAxAMEBIAAAbAAAAAAAAAAEKSDg ABQAFwAAAMEBIAAAaAAAAAAAAAAECSDgABQABgAAAMEBIAAAaCAAAB8AAAAEKSDgABQABgAAAMEB EQAAeCAAAB8AAAAEKSDgABQABgAAAMEBIAAAaCAAAB8AAAAELiDgABQABgAAAMEBIAAAbCAAAB8A AAAEKSDgABQABgAAAMEBIAAAaCAAAB8AAAAECSDgABQAFwAAAMEBIAAAaCAAAB8AAAAECSDgABQA BgAAAMEBIAAAaCAAAB8AAAAEMSDgABQABgAAAMEBIAAAaAIAPgAAAAAEKSDgABQABgAAAMEBEQAA eAIAPgAAAAAEKSDgABQABgAAAMEBIAAAaAIAPgAAAAAELiDgABQABgAAAMEBIAAAaAIAPgAAAAAE CSDgABQAFwAAAMEBIAAAaAIAPgAAAAAECSDgABQABgAAAMEBIAAAaAIAPgAAAAAEMSDgABQABgAA AMEBIAAAaCAgAB8AHwAEKSDgABQABgAAAMEBIAAAaAAgAAAAHwAEKSDgABQABgAAAMEBIAAAaAIg PgAAHwAEKSDgABQABgAAAMEBIAAAaCACAB8+AAAEMSDgABQABgAAAMEBIAAAaAICPgA+AAAEMSDg ABQABwAAABECFQAA+BARACBAIAAEKSDgABQABgAAAEEBIAAASAAAAAAAAAAECSDgABQABgAAAEEB IAAAaAIAQAAAAAAECSDgABQABgAAAEEBIAAAaCAAACAAAAAECSDgABQABgAAAEEBIAAAaAAAAAAA AAAECSDgABQABgAAAEEBIAAAaCAgACAAIAAEKSDgABQABgAAAEEBIAAAaAAgAAAAIAAEKSDgABQA BgAAAEEBIAAAaAIgQAAAIAAEKSDgABQABgAAAEEBIAAAbCAAACAAAAAEKSDgABQABgAAAEEBIAAA aAAAAAAAAAAEKSDgABQABgAAAEEBIAAAaAIAQAAAAAAEKSDgABQABgAAAEEBIAAAaCAAACAAAAAE KSDgABQABgAAAEEBEQAAeCAAACAAAAAEKSDgABQABgAAAEEBEQAAeAAAAAAAAAAEKSDgABQABgAA AEEBEQAAeAIAQAAAAAAEKSDgABQABgAxAEEBIAAAbAAAAAAAAAAEKSDgABQABgAAAEEBIAAAaCAA ACAAAAAEMSDgABQAHQAAAEEBIgAAeAAAAAAAAAAEMSDgABQABgAAAEEBIAAAaAIAQAAAAAAEMSDg ABQAFgAAAEEBIgAAeAAAAAAAAAAEMSDgABQABgAAAEEBIAAAaCACACBAAAAEMSDgABQABgAAAEEB IAAAaAICQABAAAAEMSDgABQABgAAAEEBIAAAaCAAACAAAAAELiDgABQABgAAAEEBIAAAaAIAQAAA AAAELiDgABQAFwAAAEEBIAAAaAAAAAAAAAAECSDgABQAFwAAAEEBIAAAaAIAQAAAAAAECSDgABQA BgAAAEEBIAAAaAAAAAAAAAAELiDgABQABgAxAEEBIAAAbAAAAAAAAAAELiDgABQAIwAAACECIwAA eAACAABAAAAEMSDgABQACQAAAAEAEAAASAAAAAAAAAAAwCDgABQACQAAAAEAEAAAaAAAAAAAAAAA wCDgABQACQAAAAEAEgAAOAAAAAAAAAAAwCDgABQABgAAAAkAEAAAaAAAAAAAAAAEKSDgABQAIAAA ABkBIgAAeAAAAAAAAAAEMSDgABQABgAAABkBIAAAaAAAAAAAAAAEKSDgABQABgAAAAkAEAAAaAAA AAAAAAAELiDgABQABgAAADkBIAAAaAAAAAAAAAAEKSDgABQAIgAAANkBEwAA2AAAAAAAAAAEMSDg ABQAFAAAAAEAEgAAeAICQABAIAAEMiDgABQAFAAAAAEAEgAAeAACAABAIAAEMiDgABQAFAAAAAEA GgAAeAACAABAIAAEMiDgABQAFAAAAAEAEgAAeCACACBAIAAEMiDgABQADgAAAAEAGgAAfBEhQCBA IAAEMCDgABQADgAAAAEAGgAAfCEhQCBAIAAEMCDgABQAEAAxAFEBGgAA/BIBQCBAAAAEKyDgABQA EAAAAFEBGgAAeBIRQCBAIAAEKSDgABQAEAAAAFEBGgABeBIAQCBAAAAEKyDgABQAEAAAAFEBEgAB eBIBQCBAAAAEKyDgABQAHgAAAFEBGgAAeBIRQCBAIAAEKSDgABQAHgAAAFEBGgAAeBIAQCBAAAAE KyDgABQAHgAAAFEBEgAAeBIAQCBAAAAEKyDgABQAHgAAAFEBEgAAeBIAQCAAAAAEKyDgABQAEAAA AFEBGgAAeBIBQCBAAAAEKyDgABQAEAAAAFEBEgAAeBIQQCAAIAAEKyCTAgQAEIAF/5MCBAAAgAD/ kwI5ABEAGgABOF7EiV8AHCCUTmVr3o8vjR0goYBDZ8BvsVLVbC0ALQBZdXuaOGjDX7pOTWIgACgA MgApAJMCTQASACQAAThexIlfADIAMAAxADEASHJTAFQAVAABTxpO+Vetiwhe+Veti2hRYpfQY0dT CP9UAFQAVACeWxhioFI6X0hyKAAyACkAXwAyAJMCFwATAAkAAThexIlfAFMAaABlAGUAdAAxAJMC LQAUABQAAThexIlfAIpigGIvZ9hTEGLRkbGUFCAUIIJZVU8eZJpbAl46VwCXQmyTAksAFQAjAAE4 XsSJXwB+dtVOXnQwADgAdF4LTkpTdF5sUQBf/ouhixJSylP+iwt6y07Nfgj//pSlY0hyCf8I/zAA OAAwADcAMgA4AAn/kwJLABYAIwABOF7EiV8A2JrpfkhlAJUuVeJWH5ZFTmKNH3fPfi0ALQAtAC0A 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 UxCZylMKTgtOSFM2g7lwSXsJ/xYAATEALgAgAOOJZJbSiXKCbI9iY4R28FbRYAz/BW5wZppbTU+h ewZ0BYDSiXKCIAABMgAuACAAjGPhY+VdXE+hewZ0hHa5ZdVsgGLnXSAAEyAgAKGLElIM/8R+x34M /2diTIinYzZSDP/lXVxPOWWEVSUAATMALgAgAIxj4WNYVOVdoXsGdIR2uWXVbIBi510gABMgIABY VOVdiGNDZwz/WFTlXflXsoAM/1hU5V2hewZ0DP9YVOVdwG+xUp9sGgABNAAuACAA0GNHU+qBEWKh ewZ0IAATICAA9mX0laF7BnQM/59sGpD9gJtSDP8qTrpO7k+8cAsAARAw/FsIXoB7y04RMFsA+WY8 eQ5mXQAvAAEAMAAwLU5xXCdZZltNAEIAQQAsAC1O/VaWmXliUABNAFAApIvBi0SNPGi6TlhUDP8t TnFcJ1lmW89+BnRZZYhjFHh2ehpPGk9YVAz/+WYBgAheCWfRjzIAMAB0XgFPLAABGk6hewZ05V1c T89+jJoM/0hRDlTFYvtOGlm2WwFPGk4UeNFTz34GdAEw6JDolc9+BnQBMLpOm1JEjZBuO2DRdgEw H3WnTjtg0XYBMG9SO2BJe0yAoVIM/ysAAQxU9mV8UftOqFTii6F7BnR+mO6VcGV0Xgz/xWR/lQFP Gk7PfiWE0I9cT8SJElIBMOVdglOhewZ0U0/7fL6LoYsOTlNiIJABMOVdglOnYzZSU0/7fL6LKwAB oYsOTp5bvWUBMAFPGk5BbQt6OWWEVQ5OB2jGURZTATABTxpOoXsGdNhTaZcBMAFPGk5yXuiQrYvD fg5O4lYfllNiIJABMAFPGk6HZRZTO22oUp5bzWQrAAEHY/xbATCqhWyRoXsGdA5O6X5IZQOAOGhT T/t8vouhiwEwAU8aTrpOTWKvaB+W+l6+i76LoYsOTp5bvWUBMFhU5V0gfSiNIWqLV76LoYsBMAFP Gk75VwcAAa2LU0/7fL6LoYtJewIwLQABIAAgACAAIAD5ZgGACF7+ZjpOCk5+drZbAU8aTtBjm0+h ewZ0qFTii4xU+Veti+VdXE8M/3Zeq4gaWbZbAU8aTliAOk66TptSRI2QboWP/Ft+mO6VjFRyXuiQ KwABrYvDfjtgWWXDfgIw+WYBgAheO04BY4xUwlMOToZOGlm2WwFPGk6EdqF7BnSoVOKLhY/8Wwz/ f08aWbZbAU8aTs5OoXsGdPdtcU4xWadjDP8aTul+XFArAAHebg1OTVIM/7pOWFTqgTF1o21jZYR2 tnIBYAz/EJBlazll2FM6TjZSpl7EiQODDP9BbQt6p2M2UglnSGUM/wFPGk4aTul+PmZXhNBjR1MM /wFPGk7dUSsAAVqAm1I+ZleEnlg6X4R2LV2wZUBcYpcCMChXOk4aWbZbAU8aTsVi+066TptSRI2Q bjtgWWXDfoR2x48Lei1ODP/5ZgGACF7FZH+ViJT5WwFPuk5YVIR2KwABd1FTT3lyuXAM/zZSmlsC kJReJ2CEdrpOm1JEjZBuOWWEVbllSGgM/zZSmlsqTidgFlOEdoWP/Fu5ZUhoDP8oV3Je6JChewZ0 5V1cT55b9Y0tTg1OrWUrAAHNZFxPjFRTT4yaDP/WU5dfhk5elzhefVmEdkhlnGcM/6uIAU8aTliA Ok66TptSRI2Qbn+VH2cHY/xbfpjulQIwZJahewZ02FNpl6hU4ouMVLpOm1JEjSsAAZBuhY/8WxZZ DP/5ZgGACF7Yj8Vkf5UBTxpOoXsGdJ5bGGL5V62LDP/5ZgGACF7LWch+imL5V62LjFSFj/xbhHae Wyh1J2CMVJ5bSGUnYD5lKFcsewBOKwABTU8M/zlobmNmW1hUhHaeW0WW7pWYmAz/249MiJJOqFIG UpBnjFSwczpX44lUewdj/FsM/2ZbWFQmXkB37pWYmGVnDP8mXkB344mzUbllSGhwjQz/+WYSAAEB gAhehHb5V62Lq4gBTxpO8Hk6TqhU4otZZcN+D1/5V62LAjAJAAEsewBO6JAGUiAA6oERYqF7BnQG AAEATgEw0olygqSL5XcNAAExAC4AIADOThNOGk5wjRFUoXsGdIR28FbRYA4AATIALgAgAKF7BnQF gIR2q479Tg5O0olygppbTU8PAAEzAC4AIAChewZ0BYCUXndRB1mEdgFgpl4OTg9hxosJAAE0AC4A IAChewZ0BYCEdvtOoVIMAAE1AC4AIAChewZ0BYCUXndRB1mEdoBi/YALAAGMTgEwoXsGdAWA2JpI ZeVdXE+5ZdVsCwABMQAuACAAoXsGdAWAhHb2ZfSVoXsGdBEAASAAIAD2ZfSVBlKQZxr/EWKEdvZl 9JUodYR2CWdIZRdUH/8LAAEgACAA9mX0laF7BnSEdttWKk5hjFCWCAABIAAgAPZl9JWhewZ0Vntl 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 iR//DAABNgAuACAAwG+xUlhU5V2Edrll1WyqY71lFQABNwAuACAAgllVT8Bv0VNYVOVdIAATICAA wG+xUlhU5V2EdjEAMgBnUjpXBwABzk6AYi9ncI0RVKF7BnQpAAEQMPlXrYv2ZfSVETAyADAAMQAy AHReMgAIZzIAMQAtADIAMgAXU6xOATAyAAhnMgA0AC0AMgA1AApOd20BMDIACGcyADgALQAyADkA 8W0zVyAALwABEDD5V62L+VthjBEwAU8aTkMARQBPAC8AO2DPfgZ0ATAUeNFTO2DPfgZ0LwBvUjtg ATBsUfhTO2DlXS8AgGIvZztg0XYBMBR40VN5mO52z34GdC8Ap07BVM9+BnQBMDIAASAAIAAgACAA IAAgACAAIAAgACAAIAAgAC1O1YvokM9+BnQBMBR40VMojc+R6JDPfgZ0ATBQAE0ATwAI/3mY7nah ewZ0nlJsUaRbCf87TvtOATChewZ0l1xNT4R2gGIvZ7pOWFQtAAEAMAAwOWhuYxFi7E4aWXRezk6L ThR40VOhewZ0qFTii4R2z36MmtFTsHMtTv1WAU8aTjkANQAlACAA5U4KToR2FHjRUy1O+ldCXDtO oXv9kC9mzk6AYi9n/YAPAAGbUtRrg486X4R25V0LegheLU7QY9Rid41lZ4R2OgAjAAEgACAAIAAg AIhfGlkaUhpScI0KTqF7BnSXXE1PhHYUeNFTuk5YVNKJcoINTv2AbI9iYwz/x4+mXnNR6GyAYi9n xn6Cghv/EwABIAAgACAAIACkix93Ll6pUgtOXlzvUy9m1k7sTnZeDU5wTiaNG/8dAAEgACAAIAAg AOFRi06yTptSsk46Tgz/2V+XXyZxNFnCcJ2YDP/vUy9mCk74U3RTzFpIZYdzKllOTxv/IAABIAAg ACAAIAAMXhtnC05eXBpZ0GMPYcGJDP/vUy9m1k7sTnRTwE5ITv2QDU70iwz/DU4/YQ9hf2LFYiON +04b/xUAASAAIAAgACAACk74U6mLNlKaW+VdXE+hixJSDP/vU3RT4GXOTgtOS2Ib/y0AASAAIAAg ACAADU7ld1OQgllVTwZSPm3lXVxPDP+CWVVPhpj8W+JWH5YM//RmDU7ld1OQgllVT2543U9gT4R2 4lYflg1O+lHuXRmV9IF/T7J162ANTipYdFPYjwsAAQ1O/YAJZ0hlvo8wUnRlU0/udgdoAjAtAAEg ACAAIAAgAM5OAE4NVOpT+VuAYi9nH40jjYR2gGIvZ7pOWFRsj9hTOk75W2hRQW0Leh+NI42EdnmY 7nbPfgZ0jFT5W9BnAE4TThpOhpjfVx+NI42EduiQ6JUrAAHPfgZ0DP8oV9mPKk5sj9hThHbHjwt6 LU4M/4BiL2e6TlhUgYmeW7Bz6lSbThWH2FMBMIGJjGPhY+pUm06hewZ0gGL9gAEwgllVT/lXe1Hq gfFdhHaGmA8AAfxbm1JJey9mLGf+iwt6zZG5cKJjqIuEdoVRuVsCMCkAATEALgAGUqtOsosIXgpO fnY6VxR40VOhewZ0+Veti4R2E04aTs9+jJoM/xqQx4+wczpXhHaSTqhSLl6pUmZbWFQGdAVucI0R VKF7BnSEdvBW0WAaAAEyAC4AO2DTfoxUBlKQZ4BiL2e6TlhUzk6AYi9ncI0RVKF7BnTHjwt6LU44 XsGJhHbulZiYGQABMwAuAIxj4WOeW7Bzzk6AYi9ncI0RVKF7BnSEdsePC3otToGJnluwc4R24FEq TmyP2FMrAAE0AC4Ahk7jic5OgGIvZ3CNEVShewZ0hHaUTipOfVlgTu9gCP/Tfpxn/FsRVAEw/H7C iWhRQFwBMFqAJnHNkblwATDRUyVjGE+/UgEwxpYdYH9eynYJ/w4AATUALgCMY+FjDk6GmPxbn2wa kIR2uWXVbIBi510sAAE2AC4AjGPhY3CNCk6hewZ05V1cT5dcTU8OVACXgYmMY+FjhHbbVipOOGjD X6F7BnSAYv2ACP/udgdoDk6hixJSATDEfsd+Dk4GUj5t5V1cTwEwp2M2Ug5OEAABIAAgAKB+T1AB MIaY/FsOTsBvsVIJ/yAAIAAgACAAIAAYAAE3AC4Ahk7jiRBin1KeW7Bzzk6AYi9ncI0RVKF7BnRs j9hThHbgUSpOc1EulYGJIH0qAAE4AC4ABlKrTrKLCF5wZUFTKk6oVOKLeZjudoR2FHjRU6F7BnSE dkhoi09EjZllCP8han9nATBoiDxoATA3aItPJiAmIAn/DP8uXqlSZltYVDZSmlsiAAEgACAAQQBj AHQAaQBvAG4AIABQAGwAYQBuAAz/f0+XX2ZbWFTCU62LDlTeVjBS6oHxXYR2bFH4U/2AH1mIX31Z nlv1jQ0AARAw/FsIXoB7y04RMFsARwBpAGwAZQBzAF0ADwABADAAMCAA/VZFlvt8337lXQt6CF5U gAhUGk8aT1hULAABQVPgUXRe2JrReYBiTIgaTs5OGk7MgG9mDP8wTsxbhHYUeNFToXsGdKhU4ovP foyaDP8oV/1WhVHQZydZi1fldw1UAU8aTuVdXE/RjzEAMAB0Xgz/O04BYysAAYxUwlMOTsePGlkq TidZi1enTsFUhHYUeNFT5V1cTwz/SFEOVMVi+07HjwBf0VPlXQt6CF4BMHmY7nbPfgZ0ATCnTsFU z34GdAEwsGWnTsFU/FtlUeiQKwABO2DRdgEwFHjRU3mY7nahewZ06JA7YNF2SXtMgE1PAjAoV/tO FHjRU3mY7nahewZ0O2DRdh9n9JUM/xBin1LEfsd++l7LeoZOApAIVFNf9mXFYLVRhHYrAAEUeNFT QW0LeqF7BnQBMHmY7nahewZ0ATCAYi9noXsGdFNP+3wCMHZeXE86Tjhow1/EfhBiWFRoUQt6wlMO ToZOxpYQYqdOwVQAX9FT2FNpl3mY7nYM/y0AAQ5OSQBCAE0AdpgWXKhU4ot+mO6VAE53jeVdXE+G TttWdF4uAGhRYpcfjSONhk7GlhBip07BVABf0VOhewZ02FNpl3mY7nYoV9Bnp07BVL9+hHZ3UVNP QW0Lei0AAT2EMFeMVKhjTIjlXVxPDP/5W3RlKk6hewZ02FNpl3mY7naEdhBin1J3jTBShk7zgXNR zZGBiYR2XE8odQIwDlTIUw5OSQBCAE0AfpjulQhUXE8sABBin1I7TisAAfxbhk6fUv2AhpjfV/2A m1LQY0dTeZjudhUgFSCwZadOwVT8W2VRQW0Leg5Oc17wU4R2+l6+ixv/KFf9VoVR0GcnWYtX5XcN VAFPGk7lXVxPH2f0lQz/KwABz36GU4ZO5YtsUfhTFHjRU6F7BnTOTg1OxIkDgzBSxIkDgxZThHZ0 ZSpOx48Legz/n3HDfoxj4WMGXP1WRZZIUduPhHYUeNFToXsGdM9+jJoOTi1O/VYrAAEBTxpOnltF lsVgtVH4dtN+CFRlZ4Rn+l4UeNFToXsGdFNP+3yEdrll1WwCMA5UlF7QZ+V3DVQakK+LbFH4U4R2 gJD3iwz/5U5+mO6VhHarjv1O249lUS0AAeWLbFH4U4R2gGIvZy1Ow187TvxbFHjRU6F7BnRTT/t8 ATAUeNFTSQBUAMSJElIsAE0AQQBSAEsARQBUAEkATgBHAKF7BnRTT/t8hHZzXvBT+l6+i+VdXE8C MAkAAaAlFHjRU6F7BnSoVOKLz36MmisAAc5Oi04UeNFToXsGdKhU4ovlXVxP5U5lZwz/XE86TnmY 7nY7YNF2EGKfUoR2O04BY4ZOPGiXZwFaFFwBMH9e3l0BWhtS5WWwZQEw0Gc1dVBb0XmAYsaWLAAB 4lYUeHZ6QGIBMP1Wuk4akOFPSXtwZUFTtlsBTxpOhHanTsFUxIkSUkFtC3pTT/t8vouhiwEw1YuM mkBcQW0Ler6LoYsBMOV3xouhewZ0U0/7fL6LoYsBMCwAAS1O1YsaTqFSoXsGdFNP+3yzaAZ0ATAU eNFTSQBUAMSJElIBMBR40VN5mO52oXsGdFNP+3y+i6GLATAUeNFTKI3PkaF7BnRTT/t8ATAUeNFT 6X5IZaF7BnQZAAFTT/t8vouhiwEwFHjRU0sAUABJAFNP+3y+i6GLSXu5ZWKXhHahewZ0qFTii3mY 7nYCMCsAAf5mKFcEVDBXGlkhaz5OnlIUeNFTKI3PkaF7BnQBMBR40VN5mO52oXsGdAEwsGWnTsFU AF/RU0FtC3oYTxZTDk6hewZ0ATDOTjdowVRwjRFUz5GnTkl7KwABbFEAX/6LDP86TnBlQ1O2WwFP Gk7QY5tPhk4UeNFToXsGdGxRAF/+i4R2+Vetiwz/Ok5wZX52tlsBTxpO249MiIZOFHjRU6F7BnSE doVRrYsb/85Oi04rAAEUeNFToXsGdKhU4ovlXVxP5U5lZwz/XE86TnmY7nY7YNF2EGKfUoR2O04B Y4xbEGKGTnBlQVMqThR40VOhewZ0qFTii3mY7nZTT/t8hHb6Xr6LDP+nTi0AAcFUxIkSUkFtC3pT T/t8vouhiwEw1YuMmkBcQW0Ler6LoYssAOV3xouhewZ0U0/7fL6LoYsBMC1O1YsaTqFSoXsGdFNP +3yzaAZ0ATAUeNFTSQBUAMSJElIBMC0AARR40VN5mO52oXsGdFNP+3y+i6GLATAUeNFTKI3PkaF7 BnRTT/t8ATAUeNFT6X5IZaF7BnRTT/t8vouhiwEwFHjRU0sAUABJAFNP+3y+i6GLSXu5ZWKXPgAM /ywAAQlnQHcwTsxbhHYUeNFToXsGdKhU4ovPfoyaDP+JbcpThHZMiBpOBVPsYhqQ4U8BMG+P9k4B MLZbNXUBMDV14U/QjyWERlUBMK+CR3IBMDtTl3VoVrBoATAXAAGkThqQ0I+Tj0l7DP8uXqlS2Y+b TgFPGk76Xst62JpIZQEwjFsHWYR2FHjRU6F7CwABAE4BMEhoi08GUpBnCP8wAC4ANQAJ/w4AATEA KQCoi7qLGv+AYi9ncI0RVKF7BnSEduZwfGAYAAGMTgEwzk6AYi9ncI0RVKF7BnSEdtKJcoKaW01P jFTSiXKCbI9iYwj/MQAuADUACf8UAAExACkAOk7ATkhOgYnOToBiL2dwjRFUoXsGdAj/zIBvZgEw n1PgVgn/EAABMgApAIBiL2e6TlhUhHbSiXKCmltNT4xUIH0ojSFqi1cQAAEzACkAoXsGdLpOWFSE dtKJcoKaW01PjFQgfSiNIWqLVxAAATQAKQCAYi9ni1ehewZ0BYCEdtKJcoIOTjhow1/lXVxPJQAB CP+AYi9noXsGdAWAhHYNTi9m9IsNToGJgGIvZwz/DIAvZkJcIWuKjdiahHaAYi9noXsGdAWADP+K jQCXgYmAYi9nf16mXgEwgGIbAAEvZ09lEJWmXg5OAl46V09lEJWmXgz/DIAUTvRmAJeBiZ9sGpAB MKF7BnQOToaY/FuAYv2ACf8OAAE1ACkAgGIvZ7pOWFQOTqF7BnS6TlhUhHZ5ciiNCQABNgApABR4 0VO6TlhUhHZ5crlwEAABNwApANKJcoJsj2Jjx48Lei1OOF7BiYR27pWYmAZSkGcYAAE4AAn/0oly gmyPYmOEdhBif5VLTu+NCP/SiXKCATABYKZeATDld8aLATCAYv2ACf8JAAE5AAn/FG/Dfg5O7pWY mKiLuosUAAEJTgEwzk6AYi9ncI0RVKF7BnTFXwdZhHZ9WWBO72AI/zMALgA1AAn/CgABMQApAGBO 72CEdvdOPFAOTvlXe1EHAAEyACkAYE7vYA5On1MZUgsAATMAKQBgTu9gS04AThr/EGKcZ/xbEVQL AAE0ACkAYE7vYEtOjE4a//x+woloUUBcCwABNQApAGBO72BLTglOGv9agCZxzZG5cAsAATYAKQBg Tu9gS07bVhr/0VMlYxhPv1ILAAE3ACkAYE7vYEtOlE4a/8aWHWB/Xsp2EwAB21YBMBR40VOhewZ0 BYCCWVVPDk6GmPxbn2wakAj/MQAuADUACf8bAAExACkAFHjRU6F7BnQFgOqB8V2fbBqQ/YCbUg1O Ol8MgIaY/FvIUw1OwmGAYi9nDmBITp5SH/8fAAEyACkAOk7ATkhOFHjRU+VdXE/qgfFdyYmXXwBf VVyEdohffVl0U5dfDU4wUgGAf2cWYoaY/FuEdqSL71Mf/wsAATMAKQAOToaY/FufbBqQhHbNkYGJ J2APAAE0ACkA4GVwZRwgaZd9VEhRyHAdIIR2WWWtiwZSq04JAAE1ACkAhpj8W4R2n2wakHt8i1cP AAE2ACkAhpj8W4R2n2wakHt8i1f5W59sGpCEdnFfzVQYAAE3ACkADk6GmPxbn2wakIR2vpaYmAj/ JFx2US9moWwJZ4BiL2fMgG9mhHaGmPxbCf8KAAE4ACkADk6GmPxbn2wakIR2gYm5cA0AATkAKQDY mkJchpj8W5xVImuEdp9sGpC5ZQ9fEQABMQAwACkADk6GmPxbn2wakIR2uWUPXwEwuWXVbA5OgGLn XQ4AATEAMQApAA5Ohpj8W59sGpAojE5hYmNNTx1gA4ANAAExADIAKQARVIaY/FtHbKViuWUPX4xU 5V13URAAATEAMwApAEdspWIaTwpOhpj8Wzhe7pWEdu6VmJgGUnt8EwABMQA0ACkAOk7ATkhOhpj8 WyhXGk8KTjtgL2YNTq1l/Y9Ad+6VH/8kAAExADUAKQDYmkJcoXsGdAWA+VsUeNFThHafbBqQ4U9v YACXQmwI/wBf0VO2crVRATBEjZButnK1UQEwoXsGdBhPFlO2crVRCf8JAAHmi8Z+y07NfoxUIWp/ ZxRvOnkMAAExADYAKQAGUqiPhpj8W4R2H3djawCXQmwXAAExADcAKQCBifNgEGKfUs5OgGIvZ3CN EVShewZ0lplIUVpQKk4QYp9ShHYLTl5cDAABMQA4ACkAgllVT1pQKk4QYp9ShHYLTl5cGQABMQA5 ACkAFHioixr/ZltgTixnVVNDUYR2U08aTxdS+lHlTg5UOWXbj4R2CU4qToGJuXAfAAGUTgEwzk6A Yi9ncI0RVKF7BnSEdttWKk44aMNfoXsGdIBi/YBLTgBOGv/udgdoDk6hixJSCP8xAC4AMAAJ/woA ATEAKQDudgdo+VsRYuxOhHZxX81UDgABMgApACpOuk7udgdojFTiVh+W7nYHaIR2c1H7fBsAATMA KQCCWVVPOWhuY2xR+FOEdhhiZXWBiUJsNlKaWxR40VPokOiVjFQUeNFTeZjudoR27nYHaBMAATQA KQAUeNFT6JDolYxUeZjudoR27nYHaIJZVU8GUuOJMFIqTrpODgABNQApAIJZVU8uXqlSC05eXDZS mlvlXVxP7nYHaCMAATYAKQDudgdohHY2UppbDk4LTr6PCP9TAE0AQQBSAFQAFlMBMD9hb2YWUwEw cVGrThZTATB/YvqLFlMI/1AAQgBDAAn/Cf8UAAE3ACkAFHjRU3mY7naEdu52B2g6TsBOSE4NTrlb E2ZTAE0AQQBSAFQAIAABOAApADpOwE5ITvlXrYuGTohfGlkha1MATQBBAFIAVAAUeNFTeZjudu52 B2jYjy9mWlANTjBSUwBNAEEAUgBUAA8AATkAKQAUeNFT5V1cT6GLElKEdlAARABDAEEAql+vcyQA ATEAMAApAKdOwVRzXvBTxIkSUgEwp07BVO+NB2jEiRJSjFSnTsFUoYsSUgEwSHIsZ6GLElIBMHly J2ChixJSS070lYR2c1H7fA0AATEAMQApABR40VNBbQt6Dk6hixJShHZzUft8DgABMQAyACkAFHjR U3mY7nahixJSNlKaW4R2QW0LehIAATEAMwApAFAARQBSAFQAATBzUS6V742EX4xURwBBAE4ATgBU ABMAATEANAApADpOwE5IThR40VN5mO52oYsSUg1OKHVQAEUAUgBUAP5WIQABMQA1ACkAp07BVABf 0VOhixJSgllVTwZSEGLbVqd+CP/Zj9tWp36hixJShHYjjftOO05TT4xUNlKaW/Zl9JW5cAn/DwAB MQA2ACkAFHjRU6GLElIOTkSNkG6hixJShHahewZ0DAABMQA3ACkARI2QbqGLElIHY/xbZk4+TotP DwABMQA4ACkARI2Qbp5bvWX5WwBf0VPbj6ZehHZxX81UFgABMQA5ACkAFG/Dfhr/z2sqTg9cxH42 UppbAE4qTkpTdF6hixJSDP/RU2iIAf8hAAFtUQEwzk6AYi9ncI0RVKF7BnSEdttWKk44aMNfoXsG dIBi/YBLToxOGv/Efsd+Dk4GUj5t5V1cTwj/MgAuADAACf8OAAExACkAOF7BiRR40VPEfsd+Yl8P X8pTGE86f7lwDQABMgApAIJZVU/5WxR40VPlXVxP249MiAZS44kOAAEzACkA2X4UeNFTuk5YVAZS Pm3lXVxPhHafUxlSDgABNAApANl+FHjRU7pOWFQGUj5t5V1cT4R2ZWukmhMAATUAKQDZfhR40VO6 TlhUBlI+beVdXE8tTrlbE2b6UbBzhHbulZiYCwABNgApABR40VOfbBqQoXsGdIR2hVG5WwoAATcA KQCfbBqQhHbudoR2Dk6fUv2ACgABOAApAJ9sGpCEds15e3wOTrllD18OAAE5ACkACWdIZZ9sGpCE dpyWjXgvAKZ+yFTMkZd6DgABMQAwACkAYpf5W2KXn2wakH+QTVGEdg9cqFJcTxAAATEAMQApAIJZ VU/ZfnZRg1vokOiVBlI+bRR40VPlXVxPDwABMQAyACkAFHjRU2diTIibUjp/MVmEdp9T4FYGUpBn HAABMQAzACkAFHjRU6F7BnS6TlhUKFcGUj5t5V1cTy1OuVsTZlhbKFeEdu6VmJgBMJ9T4FaMVEtR DWcgAAExADQAKQDZfhR40VOAYi9nuk5YVBtSIJA/YW9mATDPY9h+P2FvZgz/JFx2US9mc1GOTnmY 7nYOTuJWH5ZNUhSQIgABMQA1ACkA7nYHaHFRq04OTvtOoVIGUk2RCP/udgdohHZxUatOFlMBMO52 B2iEdn9i+osWUwEw7nYHaIR2+3zffhZTATAaAAH7TqFSBlJNkYR2n1MZUgEwBlJNkfZlhHaXYtJi BFkGdAEwBlJNkfZlhHanYzZSJ32mXgEwDwABBlJNkQ5UhHbfjSqODk6nYzZSATDTfpxnzVOImQn/ IgABMQA2ACkA2X4UeNFTgGIvZ7pOWFR6evSVCP80c1BboXsGdAEwiGNDZ4R2lE4qTp9TGVIBMHFR q04OTsJTDk6hewZ0Cf8mAAExADcAKQA7bahSFG/DfiAAMwAwACAABlKflBr/UWJLUThuD2IUIBQg Ck4tTgtOCU5CXJJOqFII/1NPjJoa/6F7BnT5W7pODk75W4tOIQABDP8JTkJc0olygppbTU8M/+52 B2gLTjwAICABvo8M/6djNlIOTt+NKo4M/z9hb2YOTu52B2hxUatODP/TfpxnzVOImUl7Cf8lAAEx ADgAKQBIaItPFHioixr/FHjRU4BiL2eLV+JWH5aEdhBiWFQ4XquI649/YsViJ30lYIR2eZjudmhU H2cM/+WLgllVTwRZBnQf/yQAATEAOQApAEhoi08UeKiLGv/ZfohOFHjRU4BiL2e6TlhUhHZ6evSV MFKVXhpZJ1kM/69ywE5ITjdohHYZle+L71PlTqVj11Mf/yAAATIAMAApAEhoi08UeKiLGv/7TqFS C06+jw5UjFsQYpdfDU59WUZP4FY6Ti9msHgwUvBWvpbIUw5gSE4EWQZ0H/8aAAEyADEAKQBIaItP FHioixr/AE4qTrpOf2LFYhpZKk55mO52R5AwUkSNkG6yUYF6DmBITp5SFgABMgAyACkASGiLTxR4 qIsa/yROKk6GmPxbD2HBiQ1OAE70gQz/DmBITp5SH/8fAAEDTgEwzk6AYi9ncI0RVKF7BnSEdttW Kk44aMNfoXsGdIBi/YBLTglOGv+nYzZSDk6gfk9QCP8xAC4ANQAJ/w0AATEAKQAUeNFT5V1cTzpO wE5ITr6W5U6nYzZSEAABMgApABR40VPlXVxPhHbulZiYoXsGdA5OzphplqF7BnQLAAEzACkAFHjR U+VdXE/9jyqOhHZla6SaGAABNAApABR40VPlXVxPp2M2Urll1WxLTgBOGv8aT66LCP93UVNPzWRc Tw5OIWp/Zwn/GgABNQApABR40VPlXVxPp2M2Urll1WxLToxOGv+lYkpUOmc2Ugj/d1FTT81kXE8O TiFqf2cJ/xgAATYAKQAUeNFT5V1cT6djNlK5ZdVsS04JThr/oVuhiwj/d1FTT81kXE8OTiFqf2cJ /x0AATcAKQAUeNFT5V1cT6djNlK5ZdVsS07bVhr/CFQMVGZODk77TqFSZk4I/3dRU0/NZFxPDk4h an9nCf8aAAE4ACkAFHjRU+VdXE+nYzZSuWXVbEtOlE4a/4SYZov7fN9+CP93UVNPzWRcTw5OIWp/ Zwn/HAABOQApABR40VPlXVxPp2M2Urll1WxLTm1RGv/PfoyaWWWtiztg034I/3dRU0/NZFxPDk4h an9nCf8ZAAExADAAKQAUeNFT5V1cT6djNlK5ZdVsS04DThr/S23Eiwj/d1FTT81kXE8OTiFqf2cJ /xwAATEAMQApABR40VPlXVxPp2M2Urll1WxLTmtRGv9el2NrxImnYzZSCP93UVNPzWRcTw5OIWp/ Zwn/HQABMQAyACkAFHjRU+VdXE+CWVVPpl7PkQEwz5EWU6F7BnQI/wln6lSbTs+RFlMHYwdoATBQ AEMAQgAJ/xQAATEAMwApABR40VPokOiVLU6Edhwg4Fa6TgyAAl8dIIR2oXsGdLll1WwRAAExADQA KQAUeNFTIo3Pfg5OEGIsZ6F7BnSEdgBnc0+eW/WNDwABMQA1ACkAFHjRUzmNKHWMVBBiLGeEdqdj NlKBiblwFgABMQA2ACkAL41/egBf0VNoUUFtC3qEdhR40VM5jSh1340qjoxUp2M2UoGJuXANAAEx ADcAKQAUeNFTOY0odaF7BnSEdmhRQW0LehYAATEAOAApAL6LoYsQYixnhHahewZ0uWXVbBQgFCDu dgdoEGIsZ9VsylOUXih1EwABMQA5ACkAp07BVB91fVRoVB9nEGIsZ4R2mltJTg5On2wakIGJIH0P AAEyADAAKQCCWVVPp2M2UqdOwVQfdX1UaFQfZxBiLGcWAAEyADEAKQCCWVVPzk4ijaFSjFSVYkSN 0ommXqdjNlIUeNFTGll5mO52RI2QbhwAATIAMgApAHNRjk6nYzZShHbvizpTCP8odbpODU6RdQEw KXVLYoxj3GcBMA5OG1KwZYR223f+dgn/CgABMgAzACkAc1GOThR40VNnYkyIm1IfAAFrUQEwzk6A Yi9ncI0RVKF7BnSEdttWKk44aMNfoXsGdIBi/YBLTttWGv+GmPxbDk7Ab7FSCP8yAC4AMAAJ/wwA ATEAKQAUeNFThpj8W0NnAVqbUoR2ZWeQbg4AATIAKQAUeNFThpj8W4JZVU/RU1VcKk66TkWbm1IY AAEzACkAgllVT4iU+VsNTgxUr3ODWIxUDU4MVIR2FHjRU7pOWFTbj0yIxWBvZoaY/FsUAAE0ACkA qIu6ixr/gllVT55Y248UeNFT4lYfloR23VFagJtSjFTrWBRsCgABNQApABR40VOGmPxbgllVT4hj Q2cSAAE2ACkAFHjRU4aY/FuCWVVPhY/8WwtOXlyMVPlXe1GlY+1zuk4SAAE3ACkAFHjRU7pOWFSE dgOAOGgOTsBvsVII/xNOmJiyi+OJCf8aAAE4ACkA+l7Lep9S/YCLV+JWH5YOTnmY7naLV+JWH5Zi lxFU036cZ4R26X5IZQOAOGieUtVsEwABOQApABR40VOAYi9ni1e6Tk1ihHb5V7KADk77TkyARI08 aKF7BnQXAAExADAAKQAUeNFTgGIvZ4tXuk5NYoR2XpdpciiNwG+xUg5OaXIojcBvsVK5ZdVsCAAB MQAxACkAFG/Dfg5OqIu6ixcAAV1OATAQYp9Snluwc85OgGIvZ3CNEVShewZ0bI/YU4R2c1EulQj/ MAAuADUACf8LAAExACkAEGKfUoR2nluwc9KJcoJiY01PCQABMgApAKF7BnSAYv2AhHb5V3tREwAB MwApACpOuk7uT7xwCP9gTu9gATCGmPxbm1IBMJ9sGpD9gJtSCf8NAAE0ACkAxH7HfoR2jYcIVIxU 4lYfloR2U2IgkBcAATUAKQDZfhpScI0KTqF7BnSXXE1PhHaAYi9nuk5YVKhjUIOEdmZOTXyMVDV1 cV8sAAEQMPlXrYv2ZfSVETAyADAAMQAyAHReMwAIZzIAMgAtADIAMwDlZRdTrE4BMDMACGcyADYA LQAyADcA5WUKTndtATAzAAhnMgA5AC0AMwAwAOVl8W0zVyAALwABEDD5V62L+VthjBEwAU8aTkMA RQBPAC8AO2DPfgZ0ATAUeNFTO2DPfgZ0LwBvUjtgATBsUfhTO2DlXS8AgGIvZztg0XYsAKdOwVTP fgZ0LwAUeNFTeZjuds9+BnQBMDIAASAAIAAgACAAIAAgACAAIAAgACAAIAAgABR40VNMgP2A6JDo lc9+BnQBMBR40VOomnJeATBLbdWLz34GdAEwUQBBAM9+BnQBMIBiL2fokOiVO06hewEwuk6bUkSN kG7PfgZ0SXsrAAEAMAAwFHjRU7pOWFSEdgOAOGgOTsBvsVIvZgFPGk7YmkJchpj8WwEwFHjRU89+ BnQBMLpOm1JEjZBuz34GdABnOk40Wbx1hHbulZiYS04ATgz/2JpCXBsAAYaY/FuMVBR40VOhewZ0 BYAoV9uPTIgUeNFT6X5IZaF7BnT2Zc9+OF5HkDBS5U4LTu6VmJga/yEAATEAKQCCWVVPGpDHj+l+ SGWhewZ0hHa5ZdVsFV/8WwBf0VO6TlhUOk5sUfhTAl46V+52B2iEdr6PEGIMgKpSm1If/yMAATIA KQAUeNFTU0/7fC9mJlSUXuWLCWclTjxohHYDgDhoNlKmXgz/2Y83aBpPDU4aTytjJE8UeNFTuk5Y VIR273mBZydgH/8kAAEzACkAFHjRU4R2SwBQAEkAB2MHaFNP+3yCWVVP249MiAZS44kM/0sAUABJ AAdjB2iCWVVP249MiM+RFlOMVMePC3rfjSqOH/8bAAE0ACkAgGIvZ+VdXE+CWVVP249MiM+RFlMM /w1O/YDPkRZThHblXVxPL2YmVO9T5U4DgDhoH/8dAAE1ACkA6X5IZe52B2g2UppbjFQDgDho036c Z81TiJmEdsePC3otToJZVU8OTlhU5V3bj0yIn2wakB//HAABNgApABR40VPpfkhloXsGdC1OgllV TwRZBnR9WQOAOGiEdtN+nGcOTsePC3p2Xs2RhHZ5crlwH/8dAAE3ACkAgllVT3NeYYgUeNFT036c Z4R23m4OVIxUFHjRU7pOWFSEdspT9mXAb7FSS070lYR2c1H7fB//HgABOAApAChXwG+xUg1Os42E dsVgtVELToJZVU++jzBShJgfZ+52B2h2Xg1O84GOTqdOH3UfjWKXXE8odR//JwABOQApABR40VOF UeiQgllVT4iU+VsNTgxUhHZMgE1P249MiAZSe3yEdgOAOGgI/+iQ6JU7TqF7ATB5mO52z34GdAEw WFTlXSYgJiAJ/x//LAABJiAmICxn/osLeihXx4+7UzQAdF6yi4hjhHb6V0B4Ck5cT4ZOJ1nPkYR2 9GawZSwA034IVAFPGk47TqF7Ypc0ToR22Y+bTu6VmJg7YNN++lECkAhUDU4MVCsAAdFTVVw2lrVr hHYBTxpOFHjRU7pOWFTpfkhloXsGdIR244mzUUtOU5AM/16XOF46XwOMzk4aTqFShHbSiaZeZWfb j0yIFHjRU4R26X5IZaF7BnQM/xqQKwABx48aWXRehHY7YNN+l1/6UYR2AE6bTgZ0uovKU55b9Y1l Zwdj/FsUeNFTylO6TptSRI2QbuiQ6JWEdjtOoXv5W45OFHjRU+l+SGWhewZ0CWcATipODmYnAAFu eIR2ATAGdLqLDk6eW/WN034IVIR2ATDvU81kXE+Edrll1WwM/85ODIDQY9iaFHjRU4R2oXsGdEhl h3MM/9Bj2JqVYmVRp076UdRrAjAsAAExAC4ABlKrTrKLCF5wZX52GlkUeNFToXsGdPlXrYuEdhNO Gk7PfoyaDP8akMePsHM6V4R2kk6oUi5eqVJmW1hUBnQFbgKQCFTqgfFdAU8aToR2FHjRU+l+BwAB IAAgAEhloXsGdLllSGgjAAEyAC4ABlKQZ3Zehk7jiRpOTHVsUfhTKFcUeNFTuk5YVAOAOGiMVMBv sVK5ZWKXWFsoV4R2O06Bie6VmJjKU+OJs1GeUtVsIgABMwAuAIxj4WMUeNFThHb3TjxQ/pQM/xR4 0VP3TjxQG1IgkAEw9048UMSL906MVPdOPFAGUk2RhHYEVK9zgoKEds2RuXAbAAE0AC4AjGPhYxR4 0VMtTtiaQlyhewZ0BYDwj0yAoXsGdIR2NlKmXgEwuWXVbIxUzWRcT4Bi510mAAE1AC4AjGPhY4JZ VU/OTnRlKk4BTxpOhHb3TjxQ/pRlZwZS44kBTxpOhHZLAFAASQAHYwdoDP/OTpBuNFkGdAVuFHjR U4R29048UP6UGgABNgAuAIxj4WMUeNFT4lYfloxUKk66ToR26X5IZe52B2g2UppbhHa5ZdVsCP9Q AEIAQwAJ/x0AATcALgCMY+FjFHjRU+JWH5aMVCpOuk6Edul+SGWFj/xbhHa5ZdVsjFRMiEtOCWdI ZYR2zWRcT4Bi510bAAE4AC4AjGPhY+l+SGWhewZ0hHZQAEQAQwBBAKpfr3MM/+l+SGWEdsSL906M VM1TiJmEdoBi510rAAE5AC4AjGPhYxR40VPpfkhloXsGdNN+nGeEdpReKHWMVBR40VNTT/t8hHZW WdGRBlJNkbll1WwM/9N+CFQBTxpOhHbqgauOxWC1Ub6LoYvAb7FSqmO9ZSwAATEAMAAuAAZSq06y iwheMwAwABpZKk6oVOKLeZjudoR26X5IZaF7BnSEdkhoi09EjZllCP8han9nATBoiDxoATA3aItP JiAmIAn/LAAuXqlSZltYVDZSmlsjAAEgACAAIABBAGMAdABpAG8AbgAgAFAAbABhAG4ADP9/T5df ZltYVMJTrYsOVN5WMFLqgfFdhHZsUfhT/YAfWYhffVmeW/WNCgABADAAMBR40VOhewZ0RI3xbX6Y 7pUHAAGgJSAAE04aTsyAb2YgACsAARpZdF7YmtF5gGIBTxpOFHjRU6F7BnSeW/WNDP93UQlnME7M W4R2FHjRUxtSsGXKU6dOwVTEiRJSoXsGdAEwFHjRU3mY7nahewZ0ATAUeNFTuk6bUkSNKwABkG6h ewZ0hHYGdLqLDk6eWxhiz36MmgIwKFf9VoVR0GcnWYtX5XcNVAFPGk7lXVxPH2f0lQz/EGKfUsVi +06GThpZKk6nTsFUv36EdhR40VN5mO52oXstAAEGdOVdXE8b/3+VH2cOTv1WRZZ2mBZcqFTii36Y 7pUATneN5V1cTwz/aFELesJTDk52Xk9TqVKoY6hS5YtsUfhTFHjRU6F7BnTYU2mXeZjudiAACP9J AFAARAAsAAF5mO52Cf8sAAxU9mV8UftO5YtsUfhT2JqnfrKLCF4uAA5U+07QZ+V3DVRvj/ZOAU8a TuFPb2CJW2hRi04aTuiQFHjRUztg0XYM/4hffVmEdgZcFHjRU6F7KwABBnTYU2mXhHYGdLqLjFSe W0WWz36Mmg5ObFH4U4R2sHO2cvh2034IVAz/aFFil/pey3qnTsFUFHjRU6F7BnRTT/t8DP93UQln ME7MW4R2FHjRU6F7BnQiAAHPfoyaAjAoV9uPTIiEdgRUe3xsUQBf/osBMIVRrYv5V62LLU4M/39e 22zXUzBSols3YoR2AE70gX1ZxIuMVK+AmlsCMAYAAaAlIACoVOKLzIBvZisAAc5Oi04UeNFToXsG dKhU4ovlXVxP5U5lZwz/EGKfUoR2O04BY4ZO/VaFUQBnJ1mEdtBnUX/cfolbaFGCU0ZVATD9VoVR AGcnWYR20Gf6XlF7b4/2ToJTKwABRlUBMNBnJ1mLV+qBqFKnYzZSvosHWR91p06CU0ZVATDQZydZ i1c1deFP0I8lhEZVhHYUeNFTLU7DXwEw0GcnWYtX+3zffsaWEGJsUfhTCP8KTgJebFErAAH4Uwn/ SXtwZUFTtlsBTxpOhHanTsFUGGJldcSJElIBMKdOwVQAX9FToXsGdAj/p07BVABf0VNBbQt6ATAU eNFTeZjudqF7BnQBMBR40VOEdhtSsGWheyUAAQZ0SXsJ/wEwxH7Hfr6LoYsBMBR40VO6TptSRI2Q bqF7BnTKU0MATQBNAC8AQwBNAE0ASQBJe7llYpeEdqF7BnSoVOKLeZjudgIwBgABoCUgAPlXrYvM gG9mKwAB/mYoVwRUMFcaWSFrPk6eUqdOwVTPfgZ0oXsGdAEwFHjRU3mY7nahewZ0ATAUeNFT6X5I ZQOAOGgBMLBlp07BVABf0VNBbQt6GE8WUw5OoXsGdEl7bFErAAEAX/6LDP86TnBlQ1O2WwFPGk7Q Y5tPhk4UeNFToXsGdGxRAF/+i4R2+Vetiwz/Ok5wZX52tlsBTxpO249MiIZOFHjRU6F7BnSEdoVR rYsb/85Oi04UeCsAAdFToXsGdKhU4ovlXVxP5U5lZwz/XE86TqhU4ot5mO52O2DRdoxUeZjuds9+ BnQQYp9SjFsQYoZOcGVBUypOFHjRU6F7BnSoVOKLeZjudlNP+3yEdvpeLAABvos8AKdOwVQYYmV1 xIkSUgEwp07BVABf0VOhewZ0IAAI/6dOwVQAX9FTQW0LegEwFHjRU3mY7nahewZ0ATAUeNFThHYb UrBloXsGdEl7Cf8BMMR+x36+izAAAaGLATAUeNFTuk6bUkSNkG6hewZ0ylNDAE0ATQAvAEMATQBN AEkASXu5ZWKXPgAM/wlnQHcwTsxbhHYUeNFToXsGdKhU4ovPfoyaDP+JbcpThHZMiBpOBVPsYhqQ 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 TiAAIAAgADIACGcyADEALQAyADIA5WUKTndtIAAgACAAMgAIZzIANAAtADIANQDlZfFtM1crAAEQ MPlXrYv5W2GMETBsUfhTO2DPfgZ0ATAUeNFTO2DRdgEwuk6bUkSNkG47YNF2ATCnTsFUv347YNF2 ATAUeNFT6JDPfgZ0ATB5mO52z34GdAEwgGIvZx8AASAAIAAgACAAIAAgACAAIAAgACAAIAAgAOiQ 6JU7TqF7ATAUeNFTqJpyXgEwuk6bUkSNkG6hewZ0E05YVEl7MQABEDD5V62LOY0odREwNAAwADAA MABDUS8AJE4pWSAAIgBwTgBOYI0ATiwADU6NUVNimGIiACAAIAAAlyhXDFQATipOCGeEdgxUAE7+ iwt6TWKrTglnZGsYT+BgLABVU+xyAE4nAAEgACAAIAAgACAAIAAgACAAIAAgACAAIAC6TjZlOY0y ADYAMAAwAENRAjAI/ytUJE4pWS1OEJkBMAdjmltZZVBnATDBi2ZOATA2g7lwCf8uAAEgACAAIAAg ANia0XmAYgFPGk6Edt56iU4ATppbL2biVh+WhHbeeolOLAANTgxUhHbiVh+WG1IgkIR29048UBpP CWcpWeRYS04rUgIwFHjRU4R26JDolc9+BnQBMBsAAXmY7nbPfgZ0jFRIAFIAz34GdChX4lYfloRn +l6EdsePC3otTs9+OF5HkDBS5U4LTu6VmJga/xwAATEALgAUeNFTuk5YVNRrg4+FUcB5DP8NTsVk pE5BbQz/gllVTxZjmGPWTuxOhHYfd55b82DVbB//GQABMgAuAJuPm4/mguaC22JlZ4R2FHjRU7pO WFQOYEhOcl4ATrVr9mX0lTFcu3lMgIZOH/8iAAEzAC4ADnM0WRZjuk4QYixnKlnYmgz/2I80bB9X DU4NZwz/DmA3aE1i/YDbYjBSbFH4UwCXgYmEdhR40VO6TlhUH/8gAB0AATQALgD5V62LOY0odbGC hk4NThFcDP8OYEhOoWwJZ0hlnGcf/4JZVU/5V3tR2Y+bThR40VO6TlhUH/8bAAE1AC4AgllVTyh1 fVnZj5tOFHjRU7pOWFQM/6mL1k7sTt1PAWNvgn1ZhHaXZddfjFTAb8VgH/8eAAE2AC4AimIIVAKQ hHa6Tj5lMFIIVAKQhHblXVxPl1xNTwpODP/Zj92L9It3jWVnuVsTZgz/DmBITnJeH/8jAAE3AC4A PlDobIZOJ1nPkcNfQIj5V3tRhHYUeNFTuk5YVA5gSE4xXFl1DU4LTmVnYlQf/81TDICVYlRZ3nqJ TvlbS2JmVQH/HwABOAAuAFl1T08UeNFTuk5YVAln6lSbTktitWsf/4tOGk4BMIVfR5ABMB9hxWBZ dbpODmBITsR+CFR/Tyh1H/8tAAEgACAAIAAgACxn/osLetN+CFROUxBiFHjRU6hU4otsUfhTx4+7 U+BRdF4nWc+R+Veti4xUqFTii4R2z36Mmgz/034IVBR40VM7TqF7Ypc0ToR22Y+bTu6VmJgrAAE7 YNN++lECkAhUDU4MVNFTVVw2lrVrhHYBTxpOU2IgkNiaSGUUeNFT4lYfloR244mzUUtOU5AM/16X OF46XwOMzk4aTqFShHbSiaZeZWfbj0yIFHjRUysAAYR24lYfloRn+l4M/xqQx48aWXReO2DTfpdf +lEATldZTIhLTglnSGWEdrll1WxTYiCQ2JpIZYR2FHjRU+JWH5YM/85ODIDQY9iaFHjRU0hlh3MM /9BjBwAB2JqVYmVRp076UdRrAjAGAAEQMPlXrYs2Zcp2ETAuAAExAC4ABlKrTrKLCF42ADAAMAAa WTpXFHjRU6F7BnT5V62LhHYTThpOz36MmiwAGpDHj7BzOleEdpJOqFIuXqlSZltYVAZ0BW4CkAhU 6oHxXQFPGk6EdlNiIJDYmggAAUhlFHjRU+JWH5aEdrll1WwgAAEyAC4Ahk7jidiaSGUUeNFT4lYf loR2eXK5cAEwFHjRU+JWH5aEdoRnEGIM/3ZeO2DTfuqB8V1sUfhThHbuXd2NHAABMwAuADtg034U eNFT4lYfloR20VNVXDaWtWsM/4JZVU+IlPlbDU4MVIR2Npa1a4R2oXsGdLll1WwaAAE0AC4AjGPh YxR40VO6TlhU22JYgIR2uWXVbIxUgGLnXQz/bnjdT2xR+FP9gB9ZfmL5W7pOHQABNQAuAIxj4WMU eNFTuk5YVIR2+Vd7Ubll1WwM/zlobmNMgE1PU0/7fGVnvouhi/lXrYv+iwt6U0/7fBgAATYALgCM Y+FjRI2QbmBsjFSXXE1Pbo9iY4R2uWUPX/lXe1FzUS6VOGjDX7pOTWIb/xwAATcALgCMY+FjFHjR U+JWH5aMVCpOuk6Edul+SGXudgdoNlKaW4R2uWXVbAz/KHV9WRR40VO6TlhUHwABOAAuAIxj4WMU eNFT4lYflll1uk6Edrll1WyMVIBi510M/4tOGk5ZdbpOATCFX0eQWXW6TgEwH2HFYFl1uk4iAAE5 AC4AOWhuY4hj/ouFUblbDP9mW1hU71PlTtN+CFQBTxpOhHbqgauOxWC1UZ5b9Y3YmkhlFHjRU+JW H5b6Xr6LS05TkAsAARAw/FsIXoB7y04RMFsASgBhAHkAXQAnAAEgACAAIAAgAEoAYQB5ABr/UABE AE0AQQAI/45//VanTsFUAF/RU6F7BnRPUxpPdwB3AHcALgBwAGQAbQBhAC4AbwByAGcACf8aT1hU IAAgAAEKMFAARABNAEEAsGWnTsFUAF/RU0tijFELMC1Oh2VIcjtO0YsgAAAwBW5OUydZZlsUeNFT oXsGdHlyWIBZZYhjBQABE04aTsyAb2Ya/y0AASAAIAAgACAAQVMaWXRe2JrReYBiAU8aThR40VOh ewZ0nlv1jQz/KFfQZ1eEDVQakOFPbFH4U+VdXE8fZ/SVDP87TgFjx48aWSpOeZjudoR2FHjRU6F7 BnTlXSsAAVxPDP93UQlnME7MW4R2p07BVABf0VNBbQt6ATAUeNFTeZjudqF7BnQBMBR40VO6TptS RI2QbqF7BnTPfoyaAjAoV+WLGpDhT2xR+FPlXVxPH2f0lQz/KwABf5UfZw5O/VZFlnaYFlyoVOKL fpjulQBODFTlXVxPDP9oUQt6wlMOTnZeT1OpUqhjqFLli2xR+FMUeNFToXsGdNhTaZd5mO52DP8M VPZlfFH7TuWLbFEvAAH4U9iap36yiwheAjAyADAAMAAyAHReDf8yADAAMAA0AHRe+07QZydZi1cK TgJe2JrReYBibFH4U+FPb2CJW2hRi04aTuiQFHjRUztg0XYM/4hffVmEdgZcFHjRU6F7KwABBnTY U2mXhHYGdLqLjFSeW/WNz36Mmg5ObFH4U4R2sHO2cvh2034IVAz/aFFil/pey3qnTsFUFHjRU6F7 BnRTT/t8DP8QYp9SO04BYwBf0VOGThpZPmsZAAF3UQlnAl46V956iU6bUoR2p07BVAz/d1EJZzBO zFuEdhR40VOhewZ0nlsYYs9+jJoCMAkAARR40VOhewZ0qFTii89+jJoa/y4AASAAIAAgACAA/mZc TzpOeZjudjtg0XYBMHmY7nbPfgZ0O078W4ZOMQAwABpZKk4UeNFToXsGdKhU4ot5mO52DP8uXqlS 2Y+bTgFPGk5oUWKX+l7LehR40VOhewZ0LAABU0/7fAj/BVPsYkFtC3oBMMR+x34BMOl+SGUBMEkA VAAJ/wz/CWdIZTBX0GNHU4ZO2Y+bTmxR+FOEdhR40VOhewZ0jFQbUrBl/YCbUgz/eFGLV6JbN2KC WQIAAQtOGv8QAAH9VoVRiVtoUUyIGk4sewBODVQI/xdTrE7QZ2xR+FMJ/xAAAf1WhVGvgkdyTIga Tix7CU4NVAj/F1OsTtBnbFH4Uwn/EgAB/VaFUfpeUXtMiBpOb4/2Tix7AE4NVAj/F1OsTtBnbFH4 Uwn/EgAB/VaFUft8337GlhBiTIgaTix7jE4NVAj/F1OsTtBnbFH4Uwn/FgAB0Gc1deFP0I8lhEZV /VZFlhpOoVLokAj/NXXhT9CPJYRGVTtg6JAJ/yYgJiAJAAEUeNFToXsGdPlXrYvPfoyaGv8uAAEg ACAAIAAgAP5mOk4akOFPATBvj/ZOylOSTlSAUX8BMDV1m1IBMLZbNXUBMH1sZo9Je0yIGk6EdgFP Gk7QY5tPx4+FjcePNgAwADAAGlk6V4R2hVGtiwz/O06BiQcAAQVT7GLlTgtOAU8aThr/LwABLU79 Vnp69JWAYi9nFHh2emKWATAtTv1WKoJ6esaW4lZsUfhTATB/iVBbTwBUAEkAUwABMC1OVIDNkdF5 ATAJTgBOzZHlXQEwDFS5ZQFaxokBMBdTrE5LAE4ARAABMCsAASdZz2XAb0lRATApWSVt6k5oiMaW 4lYBMAdOHE47U5d1ATAJTjFyzFsBMCqCKVmUTmKWATAtTtF50XnqTgEwdFEnWWqMATD6i/pXmk4N /3+J6JVQW2xRLgAB+FMBMC1O/VY1deFPF1OsThR4dnpilgEwF1OsTvt5qFIBMC1O/VaSTlSAUX/h T29gLU7DXwj/QwBOAE4ASQBDAAn/ATAnWRBV+3moUgEwLU79Vm5mKVlsUfhTATArAAFeed5dcGUB eAEwLU41dU5TJ1kBMBxOb4/GluJWATBOU1V4NXURgQEwY4OLTr6PATAXU7llrl81dVBbATAfZlF/ EJV3YwEwpE4nWZmfcVxvj/ZOATB1cCsAAf5Wb4/2TgEwLU5vj/1WRZYBMClZgXjReYBiATABWn93 NXUakAEwP5YUXH+JbFH4UwEwUX+hX1553l0BMClZMFczlklRATAvbiqCUX/cfgEwr4vOmElRLQAB GpDhTwEwXnSvZbdevo9sUfhTATAgAApOd22zb2lPATAgAFWWf4n9cGtwATAMVDJtNXVQWwEwKVkl bUlRNXVsUfhTATCbUl55NXVgbAEwbmYpWRR4dnpilgEwLAABF1MnWbllY2sBMLllY2s/lhVe1IEA AACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAA AJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAA ngAAAJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACs AAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4AAAAuQAAALoA AAC7AAAAvAAAAL0AAAC+AAAAvwAAAMAAAADBAAAAwgAAAMMAAADEAAAAxQAAAMYAAADHAAAAyAAA AMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA 1wAAANgAAADZAAAA2gAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAAAOQAAADl AAAA5gAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMA AAD1AAAA/f////YAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAAawEw LU79VuVdRlX2lEyIb4/2Ti1Ow18BMClZJW0tTq9zNXVQWwEwCk53bTV14U8BMClZMFczlklRATBb jdF5Fk6qfgEwKwABP5bMkfRd9F0BMM9+rH7ReYBiATDIVBRc6G6wZS1OsGUBMFuNj3kMVB+CATBz T6+L3pg/ngEwrE7hTxqQ4U8BMNtWvo/2ZeNOATApWY2H4U8BMLdf4U8sAAHgZb9+ATB/XlSAvo8B MC1O/VbRkY2HNXVQWxZTbFH4UwEw21a5Zed+3U/qgahSFlMBMGpt3GLqjwEwHE4nWdGRemYBMHdt fm7ReYBiATAzdV50NXWbUgEwKwABglnYmtiai1MBMPFtM1dXU150ATD9VvBsIWCJWwEwHWCQbjV1 FGwBMBdTrE7wbHBnwXg1dRR4dnpAYgEwAVrcgDV1UFsBMFdTXnTnft1PATCBW+JsWlMtAAEBWgEw IAAHThxOO1OXdQEwLU50UX1sZo8BMI95MHV9bGaPATApWSVthVHDcTpnFHh2ekBiATAgAApOd20a kCh1ATB/lc5XfWxmjwEwCk59bBqQKHWUTvGDATAwAAHPgt5d0ZGZnwEwIAAKTndt22yaTgEwF1N9 bI95MHUBMH+ViVt9bGaPATAgABtS9H7GluJWATAgAFQAQwBMAH12coK2WzV1ATAgADxom1I1dWhW ATAgAHdtFFzGluJWATAtAAFUAEMATAC2W61eUX/cfgEwrE4cTrllATDViHRR0XmAYgEwrE4cTrll SVE1dUl7AjB2US1Od20UXMaW4lYBMAlOAE7NkeVdATAgACdZEFX7eahSSXsBTxpOgJAbAAH3i7KL /ouFjcePMQAwACFr5U4KTgz/l18wUoZO11OtiwFPGk6MVGZbWFSEdm5mTZCki+9TAjAGAAEATgEw SGiLTwZSkGcJAAExAA7/FG/Dfg5O7pWYmKiLuosNAAGMTgEwgllVT4Rn+l7YmkhlhHYUeNFT4lYf lgkAATEADv8UeNFTuk5YVIR2eXK5cBEAATEAKQAUeNFTuk5YVHpmRlXYmgEwO5CRjx1g9H79gJtS Ol8NAAEyACkADU6EVZ9sGpAM//Ng1WyQls+Fg4/xbQoAATMAKQBBbahSD2ERVNRrg48OZj5mCQAB NAApAOl+SGXuXd2N1GuDjydZCQABNQApABR40VO6TlhUDU4NZ6F7CwABMgAO/xR40VO6TlhUhHYg fSiNIWqLVw0AATEAKQAUeNFTuk5YVIR2sFFxXCB9KI0haotXDwABMgApABhPwHkUeNFTuk5YVIR2 OF7EiSB9KI2BiUJsFgABMwAO/0hoi08GUqtOGv/QZ0hoi09sUfhThHYUeNFTuk5YVIR2IH0ojSFq i1cPAAE0AA7/2JpIZRR40VPiVh+WlF7li3dRB1mEdnlyuXAGAAExACkAn2wakG+CfVkIAAEyACkA T1MDjHZeTIjlXVxPCwABMwApANiaSGWzUVZ7ATDrXx+QZ2JMiBEAATUADv+CWVVP3U8BYxR40VO6 TlhUhHaXZddfjFTAb8VgH/8TAAE2AA7/FHjRU+JWH5aEdgZSe3wa/+iQ6JXiVh+WjFR5mO524lYf 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 U1Vc742EXxAAATMAKQCCWVVPT1OpUlhU5V2eW7BzTIAaTh91r23udgdoDQABOAAO/xqQx4+FX0eQ WXW6ToR2zWRcT7ll1WwIAAExACkAaFFil6qFbJGhewZ0CQABMgApAKqFbJHZfthOhHZ6gi9nDwAB MwApAIJZVU/AaKiLjFT0fgFjqoVskYR2wG+xUidgCwABNAApAKGAQ2fAb7FShHbNZFxPuWUPXw0A ATkADv8akMePH2HFYFl1uk6Eds1kXE+5ZdVsDAABMQApAIJZVU+UXih1XpfPfk5tJ2DAb7FSEAAB MgApAF6Xz35ObSdgwG+xUi1O6JDolc9+BnSEdiON+04IAAExADAADv+oi7qLDk4Ub8N+BAABA04B MDtg034QAAExAA7/2JpIZRR40VPiVh+W2X5sUfhTJl5lZ4R29048UBEAATIADv8akMePO04aTqFS hHbRU1VcJl6oUlhU5V2EdhBif5UTAAEzAA7/QGIJZ4R2oXsGdLll1WxHVy9mS2K1awz/Gk6hUi9m c1EulRkAATQADv/oXdhThHb2ZeNOHCCxguBlfnblZaJ+HSAM/wCX034IVJ5bRZYM/42HR2wvjRqQ EgABimKAYi9n2FMQYtGRsZQN/w3/gllVTx5kmlsCXjpXAJdCbCAAKwABEDD5V62L9mX0lREwMgAw ADEAMgB0XjIACGcyADgADf8yADkA5WUXU6xOATAyAAhnMgAxAA3/MgAyAOVlCk53bQEwMgAIZzIA NAAN/zIANQDlZfFtM1cwAAEQMPlXrYv5W2GMETABTxpOQwBFAE8ALwA7YM9+BnQBMBR40VM7YNF2 ATAUeNFTz34GdC8AeZjuds9+BnQvAIBiL2fPfgZ0LwCnTsFUz34GdAEwp07BVMSJElITTrZbSXsx AAEQMPlXrYs5jSh1ETA0ADAAMAAwAENRLwAkTilZIAAgACoAcE4ATmCNAE4sAA1OjVFTYphiHSAg AACXKFcMVABOKk4IZ4R2DFQATv6LC3pNYqtOCWdkaxhP4GAM/1VT7HIATiYAASAAIAAgACAAIAAg ACAAIAAgACAAIAC6TjZlOY0yADYAMAAwAENRAjAI/ytUJE4pWS1OEJkBMAdjmltZZVBnATDBi2ZO ATA2g7lwCf8eAAEgACAAIAAgABqQx4+MVBdPGln9VoVR0XmAYgFPGk6lY+aJDP/RU7Bz2Y+bTgFP Gk4tTm5mTZBYWyhXGv8nAAExAC4AgGIvZ4hfW3IM/0ZPAGfIfhJQ7ZWEdmxR+FMATidZqGMb/6uI gGIvZ7pOWFTkVUtO5U47n4R2bFH4Uwz/zVMMgDtthHbYjw1OGZUpAAEyAC4AFHjRU85O6WXZXzBS WmYM/6dOwVQAX9FThHYNThFcDP9GTwJeOlcQYp9ShHanTsFUSFwHY+9TcGUM/wBf0VOEdoqNGlkM /3trl1+KjetfJAABMwAuAKdOwVQAX9FT7ZXolSCQZo8M/3NR6GyAYi9nDP8NTnNR6GyiWzdiG/+n TsFUAF/RU/pRZWdNYn5iols3YgEwfmJWU7lwIAABNAAuAIZO44kCXjpXhHYNTsJhgGIvZwz/wmGA Yi9nhHYNToZO44kCXjpXDP8NTuV3U5AAl0JslF7liwGMH40jjScAATUALgAAl0JsxlFueIpi4WOz UZpbp07BVBBiJY0M/0ZPoWwJZ7pOc1HobACXQmwM/3NTf092UBRc82BzUehsX04NTuV3U5CCWVVP c1HobCsAATYALgAAl0JshHZoiL6PDU4fWdN+hGcWUwz/RVGlZUB3HCBFZYtOGk8dIDxoD1+EdgCX QmwM//R2pWNxX81Uhk4NTgxU4lYflvlbAJdCbAZ044mEdgBOAgAB9IEnYCMAATcALgA6fxFcjFsH WYR2AJdCbDZlxpYBMEdsO2ABMAZSkGc6ZzZSDP8cIGxR+FNeec9+K2eiaA5OJ1kRgTFZu1NUgPt8 HSAiAAE4AC4ADU79gM5O6oGrjv2Am1LQY0dTZWcVX/xbols3YgCXQmwM/81TDIApWSlZKFexYihg ols3YgCXQmzPfjhe2FOoUicAATkALgCIlPlbAJdCbCdZtlscIDVUEGIATgWVpXwdIBr/bFH4Uw5O ols3YjVUDP8CXjpXDk4AX9FTNVQM/wBf0VMOTktt1Ys1VAz/JiAmICwAAQ1O/YDhbrONols3YgCX QmwBMNl+ols3YhtSIJD3TjxQLACNUVtyhHaAYi9nX06hbAln9048UAIwOWhuY0NnAVo6Z4Rn336h i3mY7nY6f3eWhHY1ADYAJQAsAAFlZ5Bujk4Al0JsmltJThmV74sM/zgAMAAlAIR2On93lu5PDVkQ YixnKHWOTu5PDVkAl0Js/Fv0gYR2GZXviwz/IACKYoBiL2fYUxBi0ZGxlIR2DU6MTgmQFgAB6WJz UehsATABlZpbATDhbrONAl46VwCXQmwM/xtSIJCiWzdi9048UAIwIAAIAAEsZ/6LC3rNkblwsovj iRr/FQABMQAuAIJZVU9ueJpb7nYHaKJbN2IM/4JZVU8GUpBnAJdCbHNR+3y6Th//GgABMgAuAIJZ VU/OTgJeOlcI/6JbN2IJ/9KJpl7bj0yICWdIZYR2ols3YgCXQmw2ZcaWH/8gAB0AATMALgD0VtV+ p07BVBBin1IyACpOOGjDX+BWIH3uXQJfFlMrABBiLGcYT79SDP90ZQZ0p07BVACXQmwaAAE0AC4A gllVT/lbols3YgCXQmzbj0yIdGUGdIxUBlKQZwz/Yl8QYqdOwVQFUwCXQmwf/yAAJQABNQAuAIJZ VU/6V45Op07BVACXQmwOTt56iU7LU0ZV+VvUawZSkGcM/254mlsRYuxOhHY4aMNfyYtCbAz/Yl8Q YqdOwVSCafVfH/8wAAH+iwt6L41/ekhoi08GUqtODP/mi8Z+sovjie52B2iiWzdiIAA/ACAAols3 YoGJQmwgAD8AIACiWzdiAJdCbCAAPwAgAKdOwVQFUwCXQmwgAD8AIACnTsFUgmn1X254mlstAAFo UcePC3oM/yAAIADmi8Z+sovjiYpigGIvZ2yP2FM6TtGRsZSEdrll1WyMVOVdd1EgAAj/KVKmbTpT ATDeVq9uBlKQZwEws1FWeyFqi1cGUpBnATBLAEoAATA2AAEkAEEAUABQAEUAQQBMAFMAATBCAFMA QQABMIJp9V+aW0lONwAqTjhow1/YecCLATA0eE9XJ2AbUrBlhHYzAPN3SoWeW4yaATBTAHcAZQBl AHQAIABQAG8AaQBuAHQAIWqLVwEw+leOTg1ODFQmAAGnTsFUH3V9VGhUH2eEdjEAMgAqThtSsGUd YO+NSXsJ/wz/0GNHU6dOwVSEdt56iU6bUgz/bnjdTwJeOlcQYp9SATAijaFSEGKfUgIwJgABMQAu AIxj4WPOTgJeOlfSiaZe249MiAlnSGWEdqJbN2IAl0JsNmXGloR2Omc2UoxUuWXVbAz/W3sJkNia KI3PkYR2ols3YgCXQmwb/ysAATIALgCMY+Fj+VuiWzdiAJdCbNuPTIh0ZQZ0ATAGUnt8ATAGUpBn hHa5ZdVsDP/QY9iaBFQqTtKJcoL5WwCXQmwGdOOJhHYATvSBJ2AM/wBnyH5iXxBiEwABp07BVAVT AJdCbAz/DmZueKdOwVSEdt56iU4YT79SDk5WU7lwG/8nAAEzAC4AjGPhYxZZ6JAAl0JsjFSFUeiQ AJdCbABOU08WU6F7BnSEdjpnNlIM/85ODIBNlk5Pp07BVIR273owUu96H3V9VGhUH2cQYixnG/8c AAE0AC4AjGPhY6dOwVQ4aMNfyYtCbIR20GO8cLll1WwM/254mlsJZzhUFV+bUoR2p07BVIJp9V8b /x0AATUALgCMY+FjL2WRZBR40VMAl0Js5V0LegRUKk42lrVr5V1cT9CPXE+EduVdd1GMVM1kXE+5 ZdVsG/8LAAEQMPxbCF6Ae8tOETBbAEQAbwBuAF0AJwABIABEAG8AbgAa/0kATgBDAE8AUwBFAAj/ /VZFlvt8337lXQt6CF5UgAhUGk93AHcAdwAuAGkAbgBjAG8AcwBlAC4AbwByAGcACf8aT1hUBgAB oCUTThpOzIBvZhr/KwABQVMaWXRe2JrReYBiAU8aToR2FHjRUw5OoXsGdJ5b9Y3PfoyaLAAoV9Bn V4QNVNia0XmAYgFPGk7lXVxPH2f0lSwASFEOVMViU195mO52z34GdAEw+3wqAAHffuVdC3oIXgEw p07BVM9+BnQBMG+P9k7okM9+BnQb/0hRDlRcTzpOCU4qTqdOwVSEdjtO+077fN9+5V0LegheDP8m XoaY+3zffgZSkGfiVh+WAF8qAAFVXKJbN2IAl0JsA4wUeAEwp07BVHlyJ2CaW0lOjFTmi8Z+hHYA l0JsBlLjiQ5OBlJNkUl773owUu96hHYAl0JsoXsGdOVdXE8M/2BZmluGTqdOwVQqAAECXjpXhHYQ Yp9SG/9/lR9nDk79VkWWdpgWXKhU4ot+mO6VAE53jeVdXE8M/2hRC3rCUw5O5YtsUfhTFHjRU6F7 BnTYU2mXeZjudgIw/mZ7mnBTpl4vAAHlXVxPAE50XkpTDP9IUQ5UH40jjdtWKk4IVFxPeZjudgj/ CFRcT7llBlIrUjpOGv9CAEYATAABMEkAbgBmAG8AcwB5AHMACf+Edp5bvWUM/2hRC3rCUw5OcFOm XhR4JQABdnpAYkMATQBNANtWp36ki8GLx48Lehv/+VsaTqFS/FsRVIR2FHjRUyiNz5GhewZ0U0/7 fIR2hGf6Xgln8W1lUTBXFHh2egIwIAAKAAGgJRR40VOhewZ0qFTii89+jJoa/y0AASAAIAAgACAA /mZcTzpOeZjudjtg0XYWYs9+BnQ7Tvxbhk4xADAAGlkqThR40VOhewZ0qFTii3mY7nYM/y5eqVLZ j5tOAU8aTmhRYpf6Xst6FHjRU6F7BnRTTyEAAft8CP9BbQt6ATDEfsd+ATDpfkhlCf8M/wlnSGUw V9BjR1OGTtmPm05sUfhThHYUeNFTSGWHc4xUG1KwZf2Am1Ia/wYAATEAKQBOUydZNXVQWwYAATIA KQCFjf5Wb4/2TgYAATMAKQAKTndtPGgUXAQAATQAKQBRfxNmBwABNQApAM2Rhl5lWW5m8GwGAAE2 ACkAc0+vi96YP54HAAE3ACkAf15UgL6Pb4/2TgYAATgAKQCsTuFPGpDhTwYAATkAKQBOU9yAKVkQ YjwAHyAIAAExADAAKQDhTylSSlP8W1NPCgABoCUUeNFToXsGdPlXrYvPfoyaGv8uAAEgACAAIAAg AP5mOk53bRRcATAUeGV50XmAYgEwh1sakM2R5V0BMLdec0/GluJWATAgAA9ZsGU1dVBbATAgABdT rE77eahSATAXUydZuWVjawEwP5bMkfRd9F0BMCsAAU5T3IApWRBiATBXUypZNXVQWwEwUX8TZgEw zFsvbjV1UFsBMCh1y1Nvj/ZOATAfZlF/EJV3YwEwHE5vj6GA/U4BMDxol2cBWhRcATDRkXaHb4/2 TgEwKgABKVlsmq5fNXVQWwEwhY3+VjBXBnQBME5TqFLemClZATCwZWVZeXIBMOFPKVJKU/xbU08B MM6QZFdvj/ZOATDxbTNXUWjygwEwRU52UW+P9k4BMLdfKgAB4U/gZb9+ATCwZQ9h0XmAYgEwiGwz lvt5qFIBMElRZWjReYBiATCvZXlyR1kBMAhUm1LRkWVoATDdhFhiUWIBMP9+33bReYBiATD6XkyI O2BMiABfLgAB0VMtTsNfATAgABBi/ZDIj25mATAgAApOd201deFPATAgAHNPr4vemD+eATC3X+FP 4GW/fgEwG1L0fsaW4lYBMAFaG1LlZbBlATBUAEMATAABMOVlNXU1dVBbATAsAAFVXK+LGpDhTwEw IAATZh1g0XmAYgEwIADbdidZUX/cfgEwAVrRecZZ0XmAYgEwT1MMVMaW4lYBMBBi/ZAifR2NATDN kYZeZVluZvBsATCsTuFPGpDhTwEwKgABR2zdXYBiL2cBML9Om1IJVGVZATDIj150O1OXdQEwDFS5 ZQFaxokBMCdZEFX7eahSATAtTm+P/VZFlgEwF1MnWbllY2sBMB1gkG41dRRsATBXU6xOKgABTlNe dHBnATBUgPNgUX/fVwEwKVklbRqQf14BMHRREFUakOFPATD/W5tSmk4ybQEwam1ub6GLl3s6ZwEw Ck53bU5TeYYBMGZt0VP2lEyIATBSYJ1bKwABoYD9TgEwIABmaydZCVRlWQEwIAB/XhxONXXhTxR4 dnpilgEwTlOBWzV1UFsBMAlOiVtJUTV1ATB/Xn+JWlNUgAEwHE65ZRqQ4U8BMBdTrE7TYg5mSXst AAExADAAMAAaWbZbAU8aTtBjm0+GThNOGk6EdhR40VOhewZ0+Vetiwz/iW3KU4R2TIgaTgVT7GIa kOFPATAgAG+P9k4BMJJOVIBRfwEwtls1dQEw0I8lhEZVATAEAAGvgkdySXsCMAYAAQBOATBIaItP BlKrTggAAYxOATBtUSpO+lcsZ4Jp9V8IAAExAC4AwE5ITi9mols3Yh//HwABMQApAKJbN2IBMCh1 N2IBMO52B2iiWzdiATBcbyhXols3YgEw71PlTgGQ2X7eeolOy1NGVYR20mtvg6JbN2IIAAEyAC4A wE5ITi9mAJdCbB//NAABMQApAFcAQQBOAFQAUwAvAE4ARQBFAEQAUwAvAEQARQBNAEEATgBEAFMA ATAfd0dQAJdCbAEwols3YgCXQmwBMCh1N2IAl0JsATCnTsFUAJdCbAEwvouhiwCXQmwBMACXQmzE iTxoATAKAAGAYi9nAJdCbAEwXpeAYi9nAJdCbBYAATIAKQBIaItPGv/QZ9CPJYQKTn9eSlSYYgRc +VsAl0JslE5CXCFrhHYGdOOJDQABMwAuAACXQmzlXVxPhHYyACpO+lcsZ7lwGv8FAAExACkA7l0C XxZTBgABMgApABBiLGcYT79SCgABNAAuAACXQmzlXQt6aFHHjwt6Gv8iAAExACkAAJdCbDZlxpY/ AACXQmx0ZQZ0PwAAl0JsBlKQZz8Agmn1X254mls/AACXQmwGUuOJPwAAl0Jsnluwcw5OjJrBiw0A ATUALgCYW7llU0/7fPlbAJdCbIR2mltJThr/EgABMQApAFIATQAI/+52hHYBMHNRLpWeW/WNATB4 UYtXk4/6UQn/EgABMgApAFIARAAI/+52hHYBMHNRLpWeW/WNATB4UYtXk4/6UQn/DwABNgAuAKdO wVTPfgZ0MwAqTjhow18gfSiNeXKBXxr/CQABMQApAE9lEJWEdgJeOlfFVcmJCwABMgApAA1OSFwN TiBjhHYYYpdlvnxeeQsAATMAKQDiVh+WT1NcT4xUhpj8W/2Am1IJAAE3AC4AFG/Dfg5O7pWYmKiL uosIAAEJTgEwAl46VwCXQmwGUpBnDwABMQAuAKdOwVQNTgxUNpa1a4R2G1KwZR1g740NTgxUHwAB MQApAKdOwVQbUrBlNpa1awj/oJiGiSdgG1KwZQEwlF4odSdgG1KwZQEwp07BVBtSsGUBMHNe8FMb UrBlCf8MAAFhAC4ASGiLT8aJkZga/yCfB2iEdqdOH3USAAFiAC4ASGiLT7KL44ka/0kAcABoAG8A bgBlAIR2UwBpAHIAaQAnAAEyACkAp07BVBBin3E2lrVrCP8lhACVG1KwZQEwU0+Mmg9fG1KwZQEw 9048UOVdC3obUrBlATDGlhBiG1KwZQEw9048UGyP+3kbUrBlCf8iAAFhAC4AL2WRZEhoi0+yi+OJ Gv9OAGkAawBlABNOVlOXXgEwOG4PYlZTxYgHWQEwfWxmjzUAUwCXXgEwH2b0XUtRllRhVQkAATIA LgCnTsFUaWJVXLll1Wy6iwsAATEAKQACXjpXhHawZZaYC3qmXgZSkGcLAAEyACkAbFH4U4R2sGWW mAt6pl4GUpBnBwABMwAuAMaLK1KiWzdiH/8LAAExACkA6I2KjT+en2wa/zUAe3yiWzdiDwABYQAu ABtSsGUFgBr/eXKBXwEwc1HobLlwATD3TjxQEQABYgAuAOllH2elYzZlBYAa/3lygV8BMHNR6Gy5 cAEw9048UBIAAWMALgBNUh9nO05BbaJbN2Ia/3lygV8BMHNR6Gy5cAEw9048UBIAAWQALgAOVB9n O05BbX6Yolsa/3lygV8BMHNR6Gy5cAEw9048UA8AAWUALgA9hA1PBYAa/3lygV8BMHNR6Gy5cAEw 9048UA4AATIAKQDpZR9nols3YlZ7ZXUa/91PhJ8DdNVsGVIGAAFhAC4A3U+EnwN0U5AHAAFiAC4A fmLGUQBO91P2dAoAAWMALgCZn3dTzpgBMBVfBnJBbUyIDAABMwApAKJbN2ItjXBOx48Let5Wr24G UpBnFwABYQAuAABnyH4odTdiATAAlS5VL2UBYwEwxpYQYgZSAJUBMJ5YPFDjTgZ0JiAmIAYAATQA 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 AJdCbEl7p34SUgZS1WwI/0IAUwBBANVsCf8SAAEzACkAAJdCbAj/pH8J/0NnzZG+i25/uWXVbAj/ QQBIAFAACf8JAAFhAC4AQ2fNkW54mls0AGVr1WwTAAFiAC4ASGiLTwZSq04a/3dRU08Al0JsQ2fN kb6Lbn83aItPy07Nfg8AATMALgCeW7BzEGIsZxhPv1Ia/3NR6GyFUeiQAJdCbBMAATEAKQBEAEYA WAAI/0QARgBUAAEwRABGAE0AATBEAEYAQQBJewn/EwABMgApAFIAQQBTAAj/71NglydgATDvUyh1 J2ABMO9T9H6kYidgCf8rAAE0AC4ASGiLTwZSq04a/3dRU0/7fN9+p07BVACXQmwFUwj/eXInYACX QmwFblVTCf9IaItPBlKrTgj/jFsQYgCXQmzlXQt6gYlCbIR2eXInYACXQmwBMAgAARpOoVIAl0Js hHYGUpBnCf8aAAE1AC4Ap07BVAVTAJdCbJOP+lEI/6dOwVQFUwCXQmwhan9nCP9zUS6VgYkgfctO zX4J/wn/DAABMQApABhPwHmnTsFUBVMAl0JshHYHaMZRCAABlE4BMKdOwVSCafVfbniaWxsAATEA LgAaTkx1AGdzT6JbN2IAl0JshHZrUSpOgYkgfctOzX4I/yQAQQBQAFAARQBBAEwAUwAJ/woAATEA KQDPaypOgYkgfeaLxn6aW0lODAABMgApAM9rKk6BiSB9hHZQW4GJIH0GUuOJLQABMwApAEhoi08G UqtOGv/QZ5ReKHVvj/ZOp07BVKJbN2IAl0JsOACBiSB9UFuBiSB9VVwAX7KL44kI/55bsHNOAFAA RACBiUJshHYM//pXjk7eeolOBlKQZwz/DAABbniaWw1ODFR5cidghHYYT0hRSXunfgn/DQABMgAu AO5dAl8WUxtSsGUM/w1OcI37Wzhe740KAAExACkABlKQZ6JbN2JzUcNfwE5ITgwAATIAKQAGUpBn 3nqJTstTRlXhbrONC3qmXggAATMAKQAGUpBnXG8oVzpnGk8LAAE0ACkAbniaW+qB8V2EdvdOPFA6 f3eWFAABNQApAEhoi08GUqtOGv/QZ9ia73oNZ6FSaFaCU0ZVhHYbUrBlS07vjQgAATMALgAbUrBl NABhjFCW1WwJAAExACkAz1ERXBr/SGiLTwZSkGcJAAEyACkAVFJklhr/SGiLTwZSkGcJAAEzACkA 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 AWZlIABzXgEAAQt6LAABMwAIZyAAMwAtACAANADxbTNXIAAgADMACGcxADAALQAxADEACk53bSAA IAAzAAhnMQA3AC0AMQA4ABdTrE4gACAAIAAzAAhnMgA0AC0AMgA1AH9e3l0gAAMAAVVPIACccAUA AeX/MwAyADAAMAABAAH6UR8AATIACGcyADIALQAyADMAf17eXSAAIAAzAAhnIAA3AC0AIAA4APFt M1cgACAAMwAIZzIAMQAtADIAMgAKTndtAwABTmf6XptRBQAB5f8yADkAOAAwAAEAAbBzCgABuk4K AAoACgAKAAoACgAKAAoAi04fAAEzAAhnIAAyAC0AIAAzAPFtM1cgACAAMwAIZzkALQAxADAACk53 bSAAIAAgADMACGcxADYALQAxADcAF1OsTgMAAVVPIACcbwUAAeX/MgA2ADAAMAABAAHmixIAAel+ SGUDgDhoqGZLAFAASQArAEIAUwBDACAAnlsYYq2Lw34lhCkAATMACGcxADYALQAxADcA8W0zVyAA IAAzAAhnMgAyAC0AMgAzAApOd20gACAANAAIZzEAMwAtADEANAB/Xt5dIAA0AAhnMgAwAC0AMgAx ABdTrE4DAAEhhSAAzV0BAAHGfhIAAQFPGk7pfkhlA4A4aA5OqoVskVNP+3y+i6GLnlsYYnlyrYvt cykAATMACGcxADYALQAxADgA8W0zVyAAIAAzAAhnMgAyAC0AMgA0AApOd20gACAANAAIZzEAMwAt ADEANQB/Xt5dIAA0AAhnMgAwAC0AMgAyABdTrE4CAAEzAClZBQAB5f80ADgAMAAwACoAATMACGcy ADIALQAyADMA8W0zVyAAIAA0AAhnMQA5AC0AMgAwAApOd20gACAANAAIZzIANgAtADIANwB/Xt5d IAA1AAhnMQAyAC0AMQAzABdTrE4gAAMAAVppIAApWR8AATIACGcxADYALQAxADcACk53bSAAIAAy AAhnMgAzAC0AMgA0ABdTrE4gACAAMwAIZyAAMgAtACAAMwDxbTNXBAABAU4gAFpXIAABAAEnWR8A ATMACGcxADcALQAxADgA8W0zVyAAIAAzAAhnMgA0AC0AMgA1AApOd20gACAANAAIZzIAOAAtADIA OQAXU6xOAwABVU/XX2qABQAB5f80ADkAMAAwAAEAAbJ+FQABMgAIZzIANQAtADIANgAKTndtIAAg ADMACGcgADMALQAgADQA8W0zVyAAAwABSJbXX05TNQABCjCzUqhSCFQMVNVsCzABMAowPnkaT91P aZbVbAswATAKMOVdJE/dT2mWYWeLTwswnlvNZJRe+VtWe2V1Dk4JZ0hlA4yXXAOMqoUBMOOJx5ae jwCQylPdj6p+7pWYmFhU5V0EWQZ0gGLnXSkAATMACGcgADMALQAgADQAf17eXSAAIAAzAAhnIAA5 AC0AMQAwAApOd20gACAAMwAIZzEANgAtADEANwDxbTNXIAAzAAhnMgAzAC0AMgA0ABdTrE4DAAGf lDhs42gFAAHl/zIANQAwADAAKQABMwAIZyAAOQAtADEAMQAKTndtIAAgADMACGcyADMALQAyADUA 8W0zVyAAIAA0AAhnMQAzAC0AMQA8AB8gATUAF1OsTiAANAAIZzIANwAtADIAOQBma0lsAwAB1l5N iA5mBQAB5f80ADIAMAAwAAYAAceRCgAKAAoACgAtjQ0AAdiaSGXTTqhQoXsGdA5O5V2CU2lymWVN kQGQKQABMgAIZzIANAAtADIANQAKTndtIAAgADMACGcxADAALQAxADEA8W0zVyAAIAA0AAhnMQA0 AC0AMQA1AH9e3l0gADQACGcyADcALQAyADgAF1OsTgMAASBf8k5qjCsAATIACGcxADgALQAxADkA 8W0zVyAAIAAzAAhnMQA3AC0AMQA4AH9e3l0gACAAMwAIZyAAMgAtACAAMwAKTndtIAA2AAhnMwAw AC0ANwAIZzEAW09xXCAAJwABMgAIZzIANQAtADIANgDxbTNXIAAgADMACGcgADMALQAgADQACk53 bSAAMwAIZzMAMQAtADQACGcxAPFtM1cgADQACGc3AC0AOAAKTndtAwABTmd/XvBsBgABH3UKAAoA CgAKAKdOHwABMwAIZyAAMwAtACAANAAKTndtIAAgADMACGcxADcALQAxADgAz4LeXSAAIAA0AAhn MgAxAC0AMgAyAPFtM1cDAAFkbKp+/VYgAAEzAAhnIAAxAC0AIAAyAApOd20gACAAMwAIZzIANAAt ADIANQDxbTNXIAAgADQACGcgADcALQAgADgAz4LeXSAAHwABMwAIZzEAMAAtADEAMQAKTndtIAAg ADQACGcgADcALQAgADgA8W0zVyAAIAA1AAhnMQAyAC0AMQAzABdTrE4DAAEgX5tsjGUFAAHl/zMA MAAwADAAFQABMwAIZzEANwAtADEAOAAKTndtIAAgADMACGcyADQALQAyADUA8W0zVyAAHwABMgAI ZzIAMQAtADIAMgAKTndtIAAgADIACGcyADUALQAyADYA8W0zVyAAIAAzAAhnIAAxAC0AIAAyAM+C 3l0DAAH3lmtT7WUfAAEyAAhnMgA1AC0AMgA2AApOd20gACAAMwAIZzEANgAtADEANwDPgt5dIAAg ADMACGcyADQALQAyADUA8W0zVwMAAbde+l5zXgUAAeX/MQA5ADgAMAAGAAEUeAoACgAKAAoA0VMV AAHOToBiL2dwjRFUoXsGdBQgFCAUeNFTz34GdIR2hpj8W5tSDk5nYkyIm1IgAAEyAAhnMgAxAC0A MgAyABdTrE4gACAAMgAIZzIANAAtADIANQAKTndtIAAgADIACGcyADgALQAyADkA8W0zVyAAAwAB MWdJUYmPCgABFHjRU7pOWFSEdgOAOGgOTsBvsVIgAAEzAAhnMgAyAC0AMgAzABdTrE4gACAAMwAI ZzIANgAtADIANwAKTndtIAAgADMACGcyADkALQAzADAA8W0zVyAAAwAB/mZmWw5mEgABEGKfUoR2 p07BVM9+BnQUIBQgp07BVM9+BnSEds6R7oYQYn+VHwABMgAIZzIANAAtADIANQAXU6xOIAAgADIA CGcyADEALQAyADIA8W0zVyAAIAAyAAhnMgA4AC0AMgA5AApOd20DAAH5Zu5PKm0fAAEyAAhnMgA4 AC0AMgA5ABdTrE4gACAAMgAIZzIAMQAtADIAMgAKTndtIAAgADIACGcyADQALQAyADUA8W0zVx0A ATIACGcyADgALQAyADkAF1OsTgAwMgAIZzIAMQAtADIAMgAKTndtADAyAAhnMgA0AC0AMgA1APFt M1cDAAFjhCAATlkQAAGwZadOwVQUeNFTQW0LehhPFlMOThR40VN5mO52oXsGdBQAATMACGcgADMA LQAgADQA8W0zVyAAIAAzAAhnMQAwAC0AMQAxAApOd20DAAEgXzhscGcDAAGhewoABnQQAAGzUdyA LU5CXC0AemZnYVNiIJDYmkhl4lYfliAAIAAgACAAATMACGcgADIALQAgADMACk53bSAAIAAzAAhn IAA4AC0AIAA5APFtM1cgACAAMwAIZzIAMgAtADIAMwAXU6xOIAADAAElTiAADmYOAAGwZftOz34G dGhRYpehewZ0gGL9gNBjR1Oti8N+HwABMwAIZyAAMwAtACAANAAKTndtIAAgADMACGcxADcALQAx ADgAF1OsTiAAIAAzAAhnMgA0AC0AMgA1APFtM1cDAAH5Zjx5DmYCAAEHWehs0AABEDCoVOKLLwAv AKViDVTtcL9+ETAU/xD/EP8W/xb/GP8Y/xP/Ev8R/yAACP9oUSlZMgA0AA9c9mVNUTmN7XC/fgn/ CgAAMAAwADAAMAAwADAAMAAwADAwADIAMAAgAC0AIAA2ADEAMQAzACAAMwA3ADcANQAgACBfT2Ug ACAAMAA3ADUANQAgAC0AIAA2ADEAMgA4ACAAOQA4ADIAMAAgAH12h4UKAAAwADAAMAAwADAAMAAw ADAAMDAAMgAxACAALQAgADUAMQA4ADcAIAAwADYAMQAyACAA+WbqliAAIAAwADUAMQAyACAALQAg ADYANwAxADMAIAA3ADUAMgAwACAAh2UFbgoANXWukBr/cQBpAHkAZQB4AHUAZQB4AGkAQABxAHEA LgBjAG8AbQAgAAj/94vobA5mGv+lYg1UFmKoVOKLCf8KAKhgAGdzT4R2GGJldQhUXE8ZTzRPGv8g AAFPIAAaTiAAZlsgAGBOIABRfyAAKAD3i352pl7lZ+KLUX/ZeikAOwAgAPRmGln+iwt694sKTlF/ 2XpPbciJAf82AAEQMPlXrYv2ZfSVETAyADAAMQAyAHReMgAIZzIANAAtADIANQDlZQpOd20BMDMA CGcxADAALQAxADEA5WXxbTNXATA0AAhnMQA0AC0AMQA1AOVlf17eXQEwNAAIZzIANwAtADIAOADl ZRdTrE4nAAEQMPlXrYv5W2GMETDYmkJcoXsGdAWAATBpckFt6JDolQEw006oUOiQ6JUBMMeRLY3o kOiVylN2UdZO+HZzUeiQ6JWEdkyAGk7PfgZ0uk4rAAEAMAAw006oUKF7BnSEdn1ZT1f5W2xR+FOE dnFfzVQJZxpZJ1k/ADpOwE5ITtuPJ42vc4KCz344XvpR7pWYmD8AOk7ATkhO006TXoR2KVIodYdz Tk8/AC8AASAAIAAgACAA2Ha5cIR2XE8odQlnGlknWT8AOk7ATkhO42InjSgA0VOZZSkAAJeBiepU SE4aWbpOH//TTpNeX2MXgIJZVU9Nlk5PPwDATkhOL2awc+NOFlPTTpNePwAdAAEgACAAIAAgAIJZ VU9Nlk5P0I+TjxBiLGc/AIJZVU+hewZ0fVmTXlhbPwBhZ2JfAXgJZyh1F1Q/ACAALQABIAAgACAA IAAsZ/6LC3rOTp5bGGKEdtKJpl4M/9N+CFRIUduPhHblXYJTaXJBbaF7BnQGdPVfATAXTxpZAU8a ToR2EGKfUs9+jJrlTspTsosIXihXAU8aTtNOKwABqFBpckFtuWVilxpZdF6Eds9+jJpTTxpPDP9Z ZYhjgllVT6F7BnRpckFt006oUOiQ6JUM/9Bj2JrTTpNe0I8lhEhlh3MBMNBjR1PokOiV6X5IZeVO ylMNAAFpckFt006oUOiQ6JUoV2xR+FOEdnFfzVQCMBIACQEA2AAxAC4AU1/KTmlyQW3TTqhQoXsG dIR2EWMYYi9mwE5ITh//AQAGAA4ACQEA2PAyAC4AgllVT1pQfVk2ZSeNZVGTXqF7BnQf/wEABgAM AAHY8DMALgCCWVVPWlB9WahQTU+hewZ0H/8RAAHY8DQALgCCWVVP0GPYmuNiJ40I/9FTmWUJ/4R2 SGWHcx//DgAB2PA1AC4AgllVT9Bj2JrYdrlwhHYJZ0hlJ2Af/w8AAdjwNgAuAIJZVU9Nlk5P006o UKF7BnSEdl9jF4Af/w8AAdjwNwAuAIJZVU8JkOliDk70fqRiaXJBbb6LB1kf/w4AAdjwOAAuAIJZ VU9aUH1ZTZEBkNCPk4+hewZ0PwAMAAHY8DkALgCCWVVPTZZOT9CPk48QYixnH/8MAAHY8DEAMAAu AIJZVU+hewZ0fVmTXlhbH/8UAAHY8DEAMQAuAIJZVU/QY9ia4U9vYBZT+VuTXlhboXsGdIR2XE8o dR//JAABMwApAOl+SGXNU4iZhHa5ZdVsCP+CWVVPiJT5Ww1ODFSEdrpOx5EodQ1ODFSEds1TiJm5 ZQ9fATA6VwhUATAwV7lwJiAmIAn/DQABNgAuAIJZVU9il/lbWFTlXSiNkXUWYpViyYsJAAExACkA 71MNTu9T5U4RbEpUmFsPAAEyACkAgllVTwRZBnRTYg9cpWJKVAEwio2nfqViSlQaAAE3AC4A6X5I Zc1TiJmEdhwgAE4qTi1Ow18BMCROKk76VyxnuXCMVNtWeZj6Vyxnn1MZUh0gDgABOAAuAIJZVU8E WQZ06X5IZc1TiJktToR2slGBehgAATkALgCCWVVPDk4UeNFT+3zffoR24FF7fBwgeXKKa7pOWFQd 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 AWlyQW1hZ2JfAXiEdpReKHULAAF9bGaPNlIgkBpOhHZhZ2JfAXiUXih1BgABcGVuY8eRxpZoViAA DwABwE5ITi9mBFyRmMaLK1KAYi9nIABSAEYASQBEAD8ACgABOk7ATkhOgYkodVIARgBJAEQAH/8r AAEQMPlXrYv2ZfSVETAyADAAMQAyAHReMgAIZzIANAAtADIANQDlZRdTrE4BMDIACGcyADgALQAy ADkA5WUKTndtATAyAAhnMgAxAC0AMgAyAOVl8W0zVy4AARAw+Veti/lbYYwRMAFPGk5DAEUATwAv ADtgz34GdAEwFHjRUztgz34GdC8Ab1I7YAEwbFH4Uztg5V0vAIBiL2c7YNF2ATBsUfhTuk6bUkSN kG47YNF2ATCnTsFULQABADAAMAAwADAAMAAwv347YNF2ATCnTsFUPAAfIAHPfgZ0LwB5mO52z34G dAEwUABNAE8ACP95mO52oXsGdJ5SbFGkWwn/EGJYVAEwAl46Vztg0XYBMIBiL2c7YNF2SXsjAAEQ MPlXrYs5jSh1ETDl/zIANgAwADAAQ1EvALpOIAAgACROuk7KUyROuk7lTgpOMgAwADAAMABDUS8A uk4gAA1OjVFTYphiKwABADAAMFNfAE4qTgFPGk7OTlVTAE6nTsFUv34RVBpZp07BVL9+6I2KjYR2 9mUZUAz/xV97mIF6NHiEdgBOKk72dIiYMVwvZmxR+FOnTsFUz34GdIR2+VcrAAF7UQz/4FY6TqdO wVTPfgZ0L2ZsUfhT9048UP6ULU4AZ82RgYmEdgBOKk6vc4KCDP8vZvR2pWNilxFUols3YgEwJl6G mOJWH5YbUiCQ9048UIR2hpibUScAAbpOaXIM/+BWZGunTsFUz34GdCpOuk7KU3ZRQGKHc4aYhHbi Vh+WhHb9gJtSgF+AX7NRmluGTuWLp07BVChXAl46VwpOhHbeeolOm1ICMCsAAQAwADARYuxOKFc6 Tv1WhVEXTxpZbFH4U9Bjm0+nTsFUAJdCbIxUp07BVKF7BnSoVOKLhHbHjwt6LU4M/9FTsHMnWc+R AU8aTlhbKFeCWQtO7pWYmBr/LAABMQAuAKdOwVQAX9FT7ZXolSCQZo8M/+pTc1HobIBiL2cM/w1O c1HobKJbN2IM/xR40VPOTull2V8wUlpmDP+nTsFUAF/RU4R2DU4RXAz/Rk9ajbGUhHanTggAASAA IADBVEhcB2PvU3BlAjAsAAEyAC4Ap07BVABf0VP6UWVnTWJ+YqJbN2IBMH5iVlO5cAz/AJUuVbpO WFSlYihgEWLsToR2p07BVM5OGFrOgC1O+lFlZzFcuo4oV8VitmcKTgz/p07BVKFsIwABIAAgAAln GE+/Ugz/X04NTuV3U5DeeolO+VtLYqdOwVSEdjFfuXAM/0ZPEWLsTqdOwVSEdjFfuXCAX4Bfq4j5 W0tik2JPTywAATMALgDgUU5OoWwJZ6dOwVTvjQdohHbEiRJSDP8JZ8SJElJfTjtOgYkvZoBiL2dx mqhSDP+iWzdiAJdCbDBSDU6GTsSJElK6TlhUS2ItTgz/bFH4U155z34MAAEgACAAK2eiaA5OJ1kR gTFZu1NUgPt8AjAsAAE0AC4Ahk7jiQJeOleEdg1OwmGAYi9nDP/CYYBiL2eEdg1Ohk7jiQJeOlcM /w1O5XdTkACXQmyUXuWLAYwfjSONDP86fxFcjFsHWYR2AJdCbDZlxpYBMEdsCAABIAAgADtgATAG UpBnOmc2UiwAATUALgCKYgJeOldxmqhShHanTsFUAF/RUwZ044k6TgJeOlfokHGaqFIAX9FT6JAM /wCVLlW6TlhUzVOImYR2AJdCbIBfgF8vZhwg8na6TnhkYYwdIAz//FsLAAEgACAA9IEAl0JsDU6t ZfRmOWUmICYgKwABADAAMIiU+VvlTgpO7pWYmAz/bFH4U5Re5YsJZwBOKk5elzhec1EulYR2hHbS iXKCp07BVM9+BnRlZy+Nf3qnTsFUAJdCbAEwFHjRU4xUCk4CXqF7BnQbAAGEdmhRQW0Legz/KFee W71lp07BVKF7BnShewZ0U0/7fIR29mUZUMhT0VOwc4hfGlnwVtFgGv8TAAExAC4Ap07BVM9+BnTl i4JZVU+aW01PH/92UUyAI40vZsBOSE4f/xYAATIALgCnTsFUz34GdACXgYl3UQdZwE5ITjdohHb9 gJtSH/+CWVVP+Vd7UR//GAABMwAuAIJZVU8OTqJbN2IJZ0hln2wakAz/zk4MgNFTmGOiWzdihHaQ lidgAJdCbB//GAABNAAuAIJZVU/OTidZz5GEdgCXQmzhT29gLU7QY7xw+lE4aMNfhHaiWzdiAJdC bB//EQABNQAuAIJZVU9WexJSCWfeeolOm1KEdu5dAl8WU6dOwVQf/xkAATYALgCCWVVPbnjdT1Z7 ElKEdjhow18Al0JsKFcAX9FTx48Lei1Oq4hFUQZSnluwcx//EwABNwAuAIJZVU+KYhhPwHmEdrBl p07BVBBin1KEdqhjEVQCXjpXH/8UAAE4AC4AgllVT3+QTVGnTsFUz34GdKZsPYQQYhwg7pWYmM9+ BnQdIB//FAABOQAuAIJZVU+EZ/peApAIVKdOwVTPfgZ0EGJ/lYR2GE9vgh9X5Fgf/ysAAQAwADCI lPlb5U4KTnhRi1fulZiYDP8RYuxO034IVCdZz5GEdvlXrYuMVKhU4otIaItPDP92Xg1OrWU7YNN+ DP8oV8ePu1OUTnResouIY+WL/osLeoR2KwAB+ldAeApO249MiIZOJ1nPkRhPFlMM/2JfEGKGTgBO V1kCkAhULU79VgFPGk6EdqdOwVTPfgZ0oXsGdFNP+3wM/6mLZltYVCxUjFsOVN5WMFJsUfhTMVwM AAH9gB9Zy3o7Up5bvWUM/91PwYs9hDBXAjAPAAEQMPxbCF6Ae8tOETBbAEMAaABhAHIAbABlAHMA XQAMAAEAMAAwFHjRU6hU4ovBVExyRI3xbX6Y7pUXAAEAMAAwSQBOAEMATwBTAEUAIAAgACAA/VZF lvt8337lXQt6CF5UgAhUGk8aT1hULAABADAAMDEANgB0XoR22JrReYBiAU8aTs5OGk7MgG9mDP93 UQlnME7MW4R2p07BVBR40VMBMLBlp07BVPxbZVEBMOVdeoLlXQt6ATAuVU1SDk4uVQ5USXuGmCsA Ad9XhHaeW/WNDk6hewZ0z36MmgIw/mYoVxpZtlvYmtF5gGIBTxpOLU7FYvtOp07BVABf0VPlXQt6 CF4I/zV1UFsJ/wEw5V16guVdC3oIXgEwLlUOVA1nKwABoVLlXQt6CF4BMHmY7nbPfgZ0ATCnTsFU z34GdAEwvouhi+VdC3rokM9+BnQBMOVdeoLlXQt66JDPfgZ0ATCwZadOwVT8W2VR6JDPfgZ0ATCA Yi9noXsuAAEGdOiQz34GdAEwAU8aTqF7BnR+mO6VSXtMgKFSG/8AMAAwKFfQZ1eEDVQakOFPbFH4 U+VdXE83AHReCP85ADcAfgAwADMACf8M/x9n9JV/lR9nDk79VkWWdpgWXCsAAahU4ot+mO6VAE53 jeVdXE8M/2hRC3rCUw5OqGOoUuWLbFH4UxR40VOhewZ0U0/7fIR22FNpl+VdXE8M/3ZeEGKfUjtO /FuGTrBlp07BVPxbZVFzXvBTIQABhHb6Xr6L5V1cTwz/XE86TqdOwVTPfgZ0O078W4ZO0GenTsFU v34aWSpOJ1mLV3mY7naEdqdOwVQUeNFT5V1cTwIwKwABADAAMM5Oi04UeNFToXsGdKhU4ovlXVxP 5U5lZwz/XE86TnmY7nY7YNF2EGKfUoR2O04BY4ZOPGiXZwFaFFwBMH9e3l0BWhtS5WWwZQEw0Gc1 dVBb0XkrAAGAYsaW4lYUeHZ6QGIBMP1Wuk4akOFPSXtwZUFTtlsBTxpOhHanTsFUxIkSUkFtC3pT T/t8vouhiwEw1YuMmkBcQW0Ler6LoYsBMOV3xouhewZ0U0/7fCwAAb6LoYsBMC1O1YsaTqFSoXsG dFNP+3yzaAZ0ATAUeNFTSQBUAMSJElIBMBR40VN5mO52oXsGdFNP+3y+i6GLATAUeNFTKI3PkaF7 BnRTT/t8ATAUeNFT6X4dAAFIZaF7BnRTT/t8vouhiwEwFHjRU0sAUABJACAAU0/7fL6LoYtJe7ll YpeEdqF7BnSoVOKLeZjudgIwKwABADAAMP5mKFcEVDBXGlkhaz5OnlIUeNFTKI3PkaF7BnQBMBR4 0VN5mO52oXsGdAEwsGWnTsFUAF/RU0FtC3oYTxZTDk6hewZ0ATDOTjdowVRwjRFUz5ErAAGnTkl7 bFEAX/6LDP86TnBlQ1O2WwFPGk7QY5tPhk4UeNFToXsGdGxRAF/+i4R2+Vetiwz/Ok5wZX52tlsB TxpO249MiIZOFHjRU6F7BnSEdoVRrYsb/ysAAc5Oi04UeNFToXsGdKhU4ovlXVxP5U5lZwz/XE86 TnmY7nY7YNF2EGKfUoR2O04BY4xbEGKGTnBlQVMqThR40VOhewZ0qFTii3mY7nZTT/t8hHb6Xr6L LQABPACnTsFUxIkSUkFtC3pTT/t8vouhiwEw1YuMmkBcQW0Ler6LoYsBMOV3xouhewZ0U0/7fL6L oYsgAAEwLU7VixpOoVKhewZ0U0/7fLNoBnQBMBR40VNJAFQALQABxIkSUgEwFHjRU3mY7nahewZ0 U0/7fL6LoYsBMBR40VMojc+RoXsGdFNP+3wBMBR40VPpfkhloXsGdFNP+3y+i6GLATAgABR40VNL AFAASQBTT/t8vouhi0l7LAABuWVilz4ADP8JZ0B3ME7MW4R2FHjRU6F7BnSoVOKLz36Mmgz/iW3K U4R2TIgaTgVT7GIakOFPATBvj/ZOATC2WzV1IAABMDV14U/QjyWERlUBMK+CR3IBMCsAATtTl3Vo VrBoATCkThqQ0I+Tj0l7DP8uXqlS2Y+bTgFPGk76Xst62JpIZQEwjFsHWYR2FHjRU6F7BnRTT/t8 DP/5Wy1O/VYBTxpOFHjRU6F7BnRTT/t8GgABylMbUrBlU082UglnQHfxbTtShHYUeHZ6jFQGdOOJ DP/XUzBSols3YoR22JqmXsSL904CMAwAAQBOATBIaItPBlKQZxr/EGJ/lYR25nB8YBAAATEAATCn TsFUz34GdBBif5XHjwt6LU5YWyhXhHbulZiYDQABMgABMKdOwVTPfgZ0EGJ/lYR2CU4qTjaWtWsQ AAEzAAEwnluwc9KJcoJsj9hTx48Lei1OhHbbdeaCFYfYUxEAATQAATAQYp9ShHanTsFUz34GdNl+ bFH4UyZeZWeEdjZlynYRAAGMTgEwp07BVM9+BnSEdppbTU8BMEyAI40OTv2Am1KBiUJsIgABMQAB MCAAp07BVM9+BnSEdppbTU8JkOliCP8OTmxR+FPRU1Vc9mUfZwEwxIkhagEwTIgaTgEwp07BVHly uXD4dnNRCf8gAAExAAn/IACnTsFUaFEfdX1UaFQfZ4R2oXsGdAj/p07BVC8Ap07BVL9+z34GdAz/ p07BVC8Ap07BVL9+O2DRdgn/DwABMgAJ/yAAp07BVFZ7ElII/6dOwVRWexJSz34GdAn/DwABMwAJ /yAAp07BVABf0VMI/6dOwVQAX9FTz34GdAn/FgABNAAJ/yAAp07BVNCPJYQI/6dOwVRMiACVz34G dA5Op07BVPR+pGLPfgZ0Cf8TAAE1AAn/IAAUeKiLGv8GUqtOZltYVGxR+FOnTsFUz34GdIR2mltN TwwAATIAATAgAKdOwVTPfgZ0hHb9gJtSgYlCbA0AATEACf8gAJRe5Yt3UQdZhHbld8aLjFSAYv2A CQABMgAJ/yAA+05MgESNPGgHaMZRDAABMwAJ/yAAp07BVM9+BnSEdkSNPGiki8GLEwABNAAJ/yAA p07BVM9+BnSEdvlXe1EUkIRfjFRMgBpOS2ZHUxqQU5AXAAE1AAn/IACeW4tPsovjiRr/p07BVM9+ BnQgfSiNIWqLV8pT+05MgESNPGgHaMZREAABMwABMCAAp07BVGhRH3V9VGhUH2ehewZ0Gk6hUkZo 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 hHZil9WLDQABMwAJ/yAAp07BVM9+BnQZUAmQuk6EdvlXe1ELAAE0AAn/IAAZUAmQuk6EdkSNPGik i5pbDgABNQAJ/yAARI2QbmBshHbQj1xPOmeEZ8pTTIAjjRkAATYAATAgAJ5bi0+yi+OJGv+nTsFU z34GdESNkG5gbIR2+l6+i8ePC3qMVNCPXE86ZzZSGwAB6X4gAEhlIAADgCAAOGggAKhmIABLAFAA SQArAEIAUwBDACAAnlsgABhiIACtiyAAw34gACWENgABEDD5V62L9mX0lREwMgAwADEAMgB0XjMA CGcxADYALQAxADcA5WXxbTNXATAzAAhnMgAyAC0AMgAzAOVlCk53bQEwNAAIZzEAMwAtADEANADl ZX9e3l0BMDQACGcyADAALQAyADEA5WUXU6xOJQABEDD5V62L+VthjBEwY4SLTn+VATA7YAj/b1IJ /89+BnQBMAFPGk4tTtiaNpY7TqF7ylMBTxpOJYQAlS1O2JpCXKF7BnS6TutYAjAsAAEQMPlXrYs5 jSh1ETAzADIAMAAwAENRLwC6Tgj/BVPsYkSNmWU5jQEwSFMQmQEwCk4LTkhTNoO5cEl7Cf8MVABO VVNNT2VnlE4BkABOATDgZXZR1k6YYmNiFAABADAAMO6VmJgAThr/0I8odYtOnlvEi/dO2I8vZtCP KHUfYcmJxIv3ThIAAQAwADDulZiYjE4a/0yA/YDokOiV5YuCWVVPA4A4aA5OxIv3ThIAAQAwADDu lZiYCU4a/zpOwE5ITlhU5V0NTj9hD2FaUIR29GZ9WRcAAQAwADDulZiY21Ya/+13H2cDgDhoDk5/ lR9nA4A4aIR2hVG5Wy9mwE5ITmJUH/8rAAEAMAAw7pWYmJROGv8wUpVeL2ZYVOVd6oHxXZpb7nYH aAz/2I8vZgpOp37ZfgtOp36aW+52B2gf/9iPL2bHkSh1JE4FgPh2kk7TfghUhHYhag9fYlQf/yUA AQAwADDulZiYbVEa/y9mCWNncXRlU0+EdhpO6X5lZwOAOGjPaypOuk4M/9iPL2YJY2dxKk5TT4R2 Gk7pfmVnA4A4aM9rKk66Th//LQABIAAgACAAIAA7YEtODP8oV+l+SGWhewZ0nlu9ZcePC3otTgz/ Gk9HkDBSAE77fBdSe3w8T4R27pWYmAz/glmcZ9mPm07ulZiYDU6XXzBSBlfhboR244mzUQz/KwAB 6X5IZaF7BnSEdkhlnGdfThpPU2KGTohfJ1mEdphiY2ICMCxnIWv+iwt6Gk/0VtV+2Y+bTu6VmJhV XABfDP87ToGJsovwj+l+SGVTT/t8hHa+i6GL5U4GAAHKU6hj24+5ZQ9fAjAKAAEQMPxbCF6Ae8tO ETBbACGFzV1dACsAAQAwADD9VoVR5XcNVIR2uk6bUkSNkG6hewZ0nluhUhNOtlsM/+VdRlWhewZ0 VXjrWAz/Q2cBWrpOm1JEjZBuoXsGdJ5bGGITTrZbDP95citSKFfpfkhlKwABDk6qhWyRU0/7fL6L oYu5ZWKXCWeIX/FthHYgkOOLDP9iXxBihk7qgfFdeXIJZ4R2nlsYYrll1Wwb//5mOk4nWYtXAU8a TsaW4lYBMApOAl5sUfhTATAkAAHejwGVGk7GluJWATDYmtF5gGJsUfhTSXsaWSpOTIgaToR2F08a WQFPGk7bj0yIx49oUWKXhHa6TptSRI2QbqhU4osNZ6FSAjAjAAEvZgowLU79Vs9+JYSlYgswATAK MLpOm1JEjSxnCzBJexpZtluSWlNPE04PaIR2eXKmfrBkP3q6ToxUE062W8SLuotYVAIwLAABADAA MCAAIYVIUR910Y/gUXRe+lFIcoR2Zk5NfAlnGv8KMFRZ0Y2EdgiHo4Ya/4JZVU/lTgOAOGjDT9uP EGJ/lQswLgAKMDlU41PoVIR2xJ5bchr/5U6qhS4AAWyRWXVPT7pOTWILMAEwCjBLAFAASQAM/xwg c1Eulel+SGUdIAdjFV8QYp9SCzABMAowQgBTAEMADP8cIHNeYYihiwZSHSDdT8GL0VNVXAswDP/X UzBSAU8aToR2DgAB2JqmXs2RxokM/4xU2X6IToFn2JqEdsSLy04CMC0AAQAwADAgAP5mz36Fj/xb Dk7CU6BSx48hhQGACF75V62LhHYBTxpOCWca/xxOzph9bGaPATAcTm+PxpbiVgEwLU79VvN3uWyh gP1OATBUAEMATAABMFKXm1xkVSsAAVKRATAvY3Bn/VZFlgEwG1L0fsaW4lYBMJBf5V3GluJWATAJ TgBOzZHlXQEwpHzYmh+QATCcURpO9pRMiAEwF1OsTlF/GpABMHFcf4n7eahSATCzbFdTKwAB+3mo UgEwgVvibBBi743GluJWATAcTs6YZlvBlJmfATDqlsGUmZ8BMC1O/VY1deFPATB/Xt5df4l3WhZT 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 YM9+BnQBMLpOm1JEjZBuO2DRdgEwuk6bUkSNkG7PfgZ0SXsCMCwAARAw+VetizmNKHURMDQAOAAw ADAAQ1EvALpOCP8FU+xiRI2ZZTmNATBIUxCZylMKTgtOSFM2g7lwSXsJ/wxUAE5VU01PZWeUTgGQ AE4BMOBldlHWTphiY2IrAAEAMAAwsHPjTgFPGk6hewZ0DP/0ZuhszZEcIOVOuk46TixnHSCEdrpO J2AWU6F7BnQhag9fDP8BTxpOoXsGdIR2zZG5cF9O5WWLjVNPsHMoV/lbuk6EdisAAaF7BnRWe2V1 Ck4CMFxPOk6wc+NOAU8aToR2uk6bUkSNkG6hewZ0BYAM/5Re5U4YYmV12JqmXoRn+l7Ymkhlnlso dYR2uk6bUkSNkG6hewZ0+3zffgz/KwAB+l7LetF5ZlsDgDhowG+xUjZSpl6MVEhR24+EdgFPGk6q hWyRU0/7fAz/5U4AZydZUJamXjBXwG/RU7pOTWJcb/2ADP9lZxtS+l4YT8B54lYflgz/dl4rAAGo Y6hSxH7HfthTaZcOThtSsGUM/wBnyH6eW7BzxH7HfoR2AWPtftFTVVwCMBFi7E6IlPlbLU79VgFP Gk4oV6hjTIh/iblloXsGdCFqD18tToR2zXnNeSsAAQpf73qMVJF10WAM/+VOylMtTv1WAU8aTu52 TVJjawRZjk45ZWmXDk4bUrBl9mUfZwz/eXI+Tp5SHCABTxpO6X5IZQOAOGgOTqqFbJGhewZ0nlsY YnlyLAABrYvtcx0gAjAxdVeEDVS6TptSRI2QbhNOtltXhA1UWWWIYwz/IYXNXQGACF6yi4hjDP/o ZShXLl6pUgFPGk62WwEwuk6bUkSNkG7PfgZ0AF8Ulh1g740M/yIAAcBv0VN1cB9hDP/5V3tRJl6G mAFPGk4BY+1+ZVC3XtFTVVyEdlNTio26TptSRI2QbqF7BnS6Tk1iDP8ia86PwlOgUgH/HAABhk7j iaqFbJE5ZWmXzIBvZgz/9GawZcKJ9V8M/wZ0BW45ZWmXHWDvjQz/DmZueDllaZfudgdoDP8UAAHj iZdcTU9LbcSLhHb4dnNR5XfGiwz/0XlmW9uPTIiXXE1PS23Eixv/FQABpIvGi+l+SGWhewZ0hHbN kYGJJ2ABMHZeY2tueAZ044npfkhloXsGdAz/GwABZltgTgOAOGiEdrll1WwM/2hRYpeGTuOJ6X5I ZaF7BnSEdtCPXE8Leo9ejFS+i6GLuWXVbAz/EQABzZG5cGZbYE5LAFAASQABMHZey07NfnNeYYih iwZSYVMM/xcAAYZO44npfkhloXsGdKhj248tToR27pWYmAEwdl5/kE1R0I9cTy1OhHbvizpTAjAV AAEAMCAA5U4fYcmJOk76V0B4JFKtZdiPL2blTotOnls6TvpXQHgkUq1lH/8NAAEAMCAA7XcfZwOA OGjYjy9mf5UfZwOAOGgf/w0AAQAwIADtdx9nKVLKdtiPL2Z/lR9nKVLKdh//DgABADAgAHNRLpUa Tul+2I8vZl6Xc1EulRpO6X4f/w4AAQAwIADpfkhloXsGdIJZVU8OThhiZXWlY+NTH/8QAAEAMCAA SwBQAEkAEGLpfg5OVlnRkQJjqZSEdu6VmJgf/w4AAQAwIAAgT99+h2UWU/lb6X5IZaF7BnSEdnFf zVQNAAEAMCAAOk7ATkhOoWwJZ7pOP2EPYVpQQQAf/xAAAQAwIAA6TsBOSE6oY0yI6X5IZaF7BnTZ j0hO8Fa+lh//FgABADAgADpOwE5ITsSL9053jWVnH2HJiYhfvpbNZFxPFCAUIDtSpl7ulZiYG/8X AAEAMCAA1k7sTjpOwE5ITg1OpWPXU9mPm04DgDhoB2MHaBQgFCDvU6djJ2DulZiYFgABADAgADpO wE5ITgOAOGjZj5tOB2MHaA5UApCXX3ZRzVMUIBQgTIg6Tu6VmJgeAAEgACAAIAAijaFSXpcijaFS ATD2Zblw9mUfZwEwmlvPkZpbJ2ABMH+VaFQfZ+13aFQfZwz/O2DPkfh2+VskAAEgACAAIAAgAIJZ VU8oV2xR+FP6Xst6SwBQAEkAU0/7fGJUH/+5ZdVsiF8aWQz/BFTNebll1WyEdgKQKHUDg/RWL2bA TkhOH/8YAAGCWVVP44mzUdmPm07ulZiYYlQf/4JZVU8GXEsAUABJAAZS44k9hJ5bC067U2JUH/8a AAE0AAEwBlLjiUsAUABJAAdjB2iEduhsD2HulZiYGv9DZylS+VsHYwdoBlLjiYR2cV/NVAEwDwAB xH7HftN+hGeEdnFfzVQBMAdjB2iEdrJRgXonYEl7KAABB2MHaH5iMFKGTjFcB06LTidZCVSGTh// 2I9YWyhXwE5ITu6VmJhiVB//Ok7ATkhOAJeBiZpbSU5LAFAASQAM/w5gN2iaW0lOSwBQAEkAPwAh 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 ZRZTCQABMgAuAKqFbJEOTuVdXE8hag9fDQABQVMJTgEwqoVskb6LoYuEdsePC3oOTmVrpJoLAAEx AC4AqoVskb6LoYuEduBRzXm5ZdVsCQABMgAuAKqFbJGEdgOMdGW+lpiYHgABEDD5V62L9mX0lREw MgAwADEAMgB0XjMACGczAC0ANADlZfFtM1cBMDMACGcxADAALQAxADEA5WUKTndtLAABEDD5V62L +VthjBEwAU8aTqdOwVQUeNFT6JDolXmY7nbPfgZ0ATA7TqF7ATB5mO52xH44aMNfEGJYVBv/gGIv Z+iQz34GdAEwO06hewj/b1IJ/ztgwYgBMDAAASAAIAAgACAAIAAgACAAIAAgACAAIAAI/29SCf87 YM9+BnQBMBR40VM7YNF2ATAUeNFTxH7HfjtOoXt5mO52hHbYmkJcATB5mO52lWJEjeiQz34GdAEw O2DlXQt6CF4BMCMAASAAIAAgACAAIAAgACAAIAAgACAAIAAgAKdOwVTPfgZ0SXvKUwlniW3KUzBS p07BVBR40VN5mO52oXsGdB+NI426Tkl7IAAsAAEAMAAwU1/KToR2FHjRU/JdEGI6TgFPGk7eeolO hHY7ThhiOlcM/xR40VN5mO52oXsGdC9mgWd3URFjGGInYIR2AE55mOVdXE8a/xR40VNilzROAl46 VwEwKwABols3YoR2i1ObUgz/AJeBiQ5OhVEWWeiQhHYEVCdZ6JDolU9TA4wM/9mPm075W3mY7nbP fgZ0jFR5mO52xH4QYlhU/ZDQY/pRhk70ZtiahHaBiUJsAjArAAHgVmRrFHjRU3mY7nbPfgZ0hHbl XVxPDU7FTsVOL2aAYi9nQlxil4R2p07BVABf0VPlXVxPDP8MgC9mgGIvZw5OoXsGdPh2034IVIR2 5V1cTwz/GnXzgSsAAfRmGlkvZqF7BnTlXVxPDP95mO52z34GdIR2+06hUgZcDU6NUS9mKk66TvGC xJYsgjBX/GJ9VIxbEGIqTlNP+06hUjFcTIiGTgz/DICUXuWLL2aHc4aYLAAB4lYflgj/eZjudsR+ Cf+MWxBidGUqTuJWH5YI/3mY7nbEfgn/hHb7TqFSAjDReYBii1cBTxpOKFewZadOwVQvACAAsGUN Z6FShHYUeNFTjFR5mO52oXsGdBIAAcePC3otTmKXNE5Ad4JZC04ATptOf5UfZ/BW0WCEdu6VmJga /yAAATEALgCCWVVPc15hiAJeOlfeeolOhHaLU5tSjFSiWzdiGlnYU4R2AJdCbAz/618fkAZcp07B VKhjEVQCXjpXG/8rAAEyAC4AgllVT/pey3oATipOH3dja4R2HCDlTqJbN2I6Ti1Ow18BMOVOAl46 VzpO/FsRVB0ghHYUeNFTxH7HflNP+3wM/+tfH5DNVJReAl46VwCXQmwb/yYAATMALgCnTsFUAF/R U4R2x48Lei1OFHjRU4JZVU8OTgJeOlcBMCKNoVIBMB91p04BMMeRLY1Je/h2c1FMgP2A6JDolU9T DFTlXVxPG/8sAAE0AC4AFHjRU0SNkG6hewZ0LU6EdhwgGk/tVIR2aVtQWwlndlkDVB0gATAATipO uk5aUBpZKk55mO52RI2QbrJRgXoBMGxR+FMYT0hRp37YmoR2eZjudihXLAABIAAgAM9rKk7okOiV 4GXVbN1PwYtEjZBuGE9IUQEwAF/LWYZOiF8aWXmY7nZ0UztgL2YNTv2ACk4CXgEwy3p5mMSLoVsa TwpOOk5VTztgL2bulZiYDU6tZR8AATUALgCCWVVPKFfdT8GLp07BVCiNz5GEdgxU9mXIU4GJTZZO T6dOwVSEdhR40VM5jSh1jFS+i6GLEGIsZxv/JAABNgAuAIJZVU8oV6dOwVQAX9FThHbHjwt6LU7v eS99gGIvZ4xUoXsGdIR2z36Mmgz/zk42UqZeCk7dT8GLbFH4U4R2EGKfUhv/KwAB/osLeihXO2DT fidZz5EtTv1WAU8aTs5OHCBcT0pXD18dIIR2FHjRUyFqD18RVBwgp04aThZTHSAUeNFTIWoPX2yP 2FOEdsePC3otToR2EGKfUs9+jJorAAGMVDFZJY1ZZa2LhHb6V0B4Ck4M/9Bj+lEATipOCWfeeolO m1KEdtF5ZluEdhR40VOhewZ0U0/7fAz/DFT2ZQZSq04aTkx1AU8aTihXFHjRU6F7BnTYUyEAAWmX x48Lei1OlF7li+hsD2GEds6YaZYM/2543U8BTxpOhHYUeNFToXsGdNhTaZf9gB9ZH3djaz2EMFee W71lAjAgABEAAYZO44mCWVVPY2tueDBXNlKaW7Blp07BVBR40VMYYmV1G/8TAAFmW2BOCZDpYmNr bniEdrBlp07BVHmY7naEdoBiL2eMVLll1Wwb/xYAAaJjqIuwZadOwVQUeNFTeZjudoR2RI0sZ9CP XE+MVM6YaZaVYkSNuWUPXxv/EgABZltgToJZVU/6Xst6sGWnTsFUFHjRU3mY7nahewZ0U0/7fBv/ EwABjGPhY/pey3qMVJReKHVja254hHawZadOwVQAX9FThHZBbQt6G/8TAAFmW2BOsGWnTsFUFHjR U4R2zphplqdjNlKMVKF7BnSEdoGJ6GUb/xQAAWZbGk/Ei/dOjFQ5ZYRVsGWnTsFUAF/RU3mY7nbp fkhlhHYUkIRfG/8QAAGwZadOwVQUeNFThHZ5mO52IWp/Zw5O5V13UctOzX4b/ysAAQZSq06yiwhe Ck5+djpXFHjRU6F7BnT5V62LhHYTThpOz36Mmgz/GpDHj7BzOleSTqhSLl6pUmZbWFQGdAVuApAI VOqB8V0BTxpOhHYUeNFToXsGdB1gAgAB740b/ykAAYxj4WMaTkx1AGdzT4R2FHjRU6F7BnQhag9f Dk6eW/WNDP92Xjtg036CWVVPDk5sUfhThHbEiSFq+HYCkJReZWf6Xst6FHjRU6F7BnRTT/t8G/8k AAGMY+FjFHjRU6F7BnSEdrNRVntTT/t8ATDEfsd+U0/7fAEwQW0LelNP+3wBMHmY7nahewZ0U0/7 fEl7c1EulYRnEGKBiSB9G/8YAAGMY+Fj0XlmW4R2sGWnTsFUAF/RU0FtC3qMVBR40VN5mO52oXsG dM1kXE+5ZdVsG/8gAAEGUqtOLU79VgFPGk6oY0yIFHjRU6F7BnRTT/t8+l6+iwEwGE8WUwEw2FNp l8ePC3otToR2z36MmoxUWWWtixv/KQABBlKrTrKLCF7iVh+WcGVBUypOFHjRU6F7BnSoVOKLeZju doR2SGiLT0SNmWUI/yFqf2cBMGiIPGgBMDdoi08mICYgCf8M/y5eqVJmW1hUNlKaWyoAAUEAYwB0 AGkAbwBuACAAUABsAGEAbgAM/39Pl19mW1hUwlOtiw5U3lYwUuqB8V2EdmxR+FP9gB9ZiF99WZ5b vWUUeNFToXsGdFNP+3yEdhhPFlMCMAsAARAw/FsIXoB7y04RMFsAIF84bHBnXQAZAAEAMAAwIACf U/FtM1fQZydZi1cWTkx15XcNVNia0XmAYgFPGk4UeNFToXsGdOiQz34GdAsAAcYlWWWygMyAb2bK U/5m+05MgKFSGv8vAAE9AD0APgBZZbKAzIBvZhr/f4mJW6ROGpAnWWZbIADlXWZbZlvrWAEwoXsG dGZbVXjrWAz/MQA5ADkAOQB0XlV461jVaxpODlRIUQ5U+05MgI5O8W0zV9BnJ1mLVxZOGAABIAAg ACAATHXldw1U2JrReYBiAU8aTiAAjFQgANBnH3VpcjtTl3W+iwdZbFH4UwIwGwABPQA9AD4A/mb7 TkyAoVIa/3mY7nbPfgZ0ATB5mO52oXsGdOiQb1LPfgZ0ATCnTsFUz34GdEl7BgABxiXlXVxPz36M mhr/KwABnlsYYj5tFHjRU6F7BnQTTrZbDP9/lR9n11OAkI5Of14cTgF3AU8aTlSACFRPUxpPATDx bTNX2JqwZYBiL2enThpOT1MaT0l7TIgaTk9TGk8M/ztOsosrAAEUeNFToXsGdHt8hHb+iwt6AjAa WXRe2JrReYBiAU8aTqdOwVQUeNFTjFQUeNFToXsGdAEwp07BVKF7BnTlXVxPz36GUwz/SFEOVMVi +07Hj3mY7nbPfiwAAQZ0ATB5mO52oXsGdOiQb1LPfgZ0ylOnTsFUz34GdEl7TIBNTwz/KFd/lR9n hHYUeNFToXsGdJ5b9Y0tTu95L32GTjBOzFuEdoBiL2eMVKF7BnTPfoyaAjArAAEoV/1WhVHQZ+V3 DVQakOFPAU8aTuVdXE8fZ/SVDP9IUQ5Uzk6LTqdOwVQAX9FTATB5mO52oXsGdIxUAl46VyWEAJVW exJSSXvlXVxPDP92XlxPOk6oYysAAUyIxH4QYlhUDk79VkWWFHjRU6F7BnR2mBZcqFTii36Y7pUo VxR40VPKUy5VDlQNZ6FS+3zffqhjqFJsUfhTp34UeNFToXsGdNhTaZcCMChX0GcfdWlyKwABO1OX db6LB1lsUfhT5V1cTx9n9JUM/8Vi+04UeNFToXsGdOiQb1LPfgZ0DP/7TkyAH2f0lQlniJT5Wydg MFcGXBR40VOhewZ0hHYaTkx1AGdzT55b9Y0rAAEMVGxR+FOwc7Zy+HbTfghUDP9oUWKX+l7LenZe GE8WUxR40VOhewZ0U0/7fAIwDFT2ZXxR+06FUeiQsosIXgz/d1EJZzBOzFuEdhR40VOhewZ0nlsY YgMAAc9+jJoCMCwAAQ5Uzk6LThR40VOhewZ0qFTiiwz/SFEOVFxPOk55mO52OGjDXxBiWFSMVHmY 7nbPfgZ0EGKfUoxbEGKGTtGPMgAwACpOFHjRU6F7BnSoVOKLeZjudlNP+3wrAAGEdvpevouMVD2E MFcI/ytUAl46VwCXQmwOTqdOwVTEiRJSATCnTsFUAF/RU0FtC3pTT/t8ATAUeNFTeZjudqF7BnRT T/t8ATAUeNFTuk6bUkSNkG5JeyUAASFqV1cJ/wz/KFenTsFUAF/RU0FtC3q+i6GLATAUeNFTeZju dqF7BnSMVFNP+3yoY0yIuWVil3dRCWcwTsxbhHaoVOKLz36MmgIwLgABIF8BgAheL32hi4xbEGJs UQBf/osLetGPMwAwADAAOlcgAAz/hVGti9GPfnY6Vwz/dl4QYp9SjFsQYoZO0Y8yADAAKk4UeNFT oXsGdKhU4ot5mO52DP8vfaGL+VcvAAGti8ePhHYBTxpOCWczADAAMAAwABpZtlsM//lXrYt2XoWP /FvHj4R2ZltYVPJdz36FjcePB066Tgz/ols3YuFuD2GmXkdXvo8wUjkAMgAlAOVOCk4sAJ5bnlso VyhXKwABOk4BTxpO44mzUYZOp07BVBR40VMBMKdOwVQOTqdOwVQKTgJeoXsGdL6WmJgM/85ODICB ZydZ0GNHUwFPGk6EdqdOwVShewZ0ATCnTsFUFHjRU6F7BnQFAAHlXVxP9048UAIwEgABAE4BMCAA FHjRU6F7BnQaTkx1AGdzTyFqD1/KU0hoi08GUpBnDAABMQAuACAAHCCuXxF78ma/fh0ghHYrVElO EQABMgAuACAAWlBja254hHaLTsVgCP8CXjpXoXsGdFNP+3wJ/xUAATMALgAgAGNrbngwV1pQi04I /wBf0VNBbQt6Dk55mO52oXsGdFNP+3wJ/xkAATQALgAgAH5iCFQCkIR2uk5aUAhUApCEdotOCP8U eNFTuk6bUkSNkG6hewZ0U0/7fAn/BwABNQAuACAAL2fti+OJypEmAAEI/3Ne8FMN/4BiL2cN/6dO wVQBMDdowVQN/0ZVwVQBMHmY7nYN/6dOwVQBMHmY7nahewZ0hHaGmN9XATBBbQt6Df95mO52oXsG dAn/DwABNgAuACAAgGIvZwBf0VMOTqdOwVQAX9FT+HYGUrt5DwABNwAuACAARlUaTrNRVnsMVIBi L2fEi6Fb+HYGUrt5DgABOAAuACAAp07BVBBin1KEdgdoxlEvZsBOSE4f/xQAATkALgAgALBlp07B VABf0VNBbQt6Dk4UeNFTeZjudqF7BnSEdnNR+3wVAAExADAALgAgAEhoi08GUpBnGv8KMBFihHZ5 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 ixJS1WwBMBh1eXL+VgEwNFkRgc6YtGbVbAEwRgBNAEUAQQDHjwt6ATALeo9eATDEiQODFlMBMAdo xlEWUwEwBQABSGWHc2xRD18CMBcAAbBlAYBRAEMAA04nWUti1WwM/zUAVwBoAHkAATA4AEQAATBD AEEAUgABMDgARAALAAHGJd+NVVPlXVxP/YCbUtBjR1P5V3tRFQABn2wakP2Am1IM/8R+x37TfoRn /lYM/0dspWIOTgdjJWMM/4qNQ2ehewZ0CAABDk5+mKJbn2wakIR2gGLnXQ8AASRSrWX9gJtSDP/P fjhe3U8BY11OKk5xUzpnD2HGiwsAAcSL9079gJtSDP+UTnmY5V1cT8SLdJITAAGeWxhi/YCbUgz/ lE7NecdSFGwM/5ROzXlgTu9gDP+UTipOgYlCbAsAAX9i11P9gJtSDP/DfjFcw18GdCB9KI0GAAHP fnhRSGiLTwZSkGcIAAHGJZJOqFIM/+qBMXXulVR7BgABO06BieVdXE/7TqFSBQABR5AwUoR27pWY mAQAAQGAhHa5ZQ9fBAABwGioi59T4FYHAAHfjVVTuWXVbBQg0GOSkQsAATllhFUOVIR2uWUPXwz/ OWWEVUhlnGcYAAHCUwOAZk5NfAowcGf6Ud+NVVNYVAswATAKMKVjVVMOTt+NVVOeW81kxn6Cggsw IAAOAAFNlk5Px5EtjRBiLGfKU5tPlF5GVQiMJFKAYuddNwABEDD5V62L9mX0lREwMgAwADEAMgB0 XjIACGcxADgALQAxADkA5WXxbTNXATAzAAhnMQA3AC0AMQA4AOVlf17eXQEwIAAzAAhnMgAtADMA 5WUKTndtATA2AAhnMwAwAC0ANwAIZzEA5WVbT3FcIAAkAAEQMPlXrYv5W2GMETDYmkJcoXsGdAWA ATDBVKF7ATBpckFtATAijaFSSXvokOiVylN2UdZO+HZzUeiQ6JWEdkyAGk7PfgZ0uk4YAAEAMAAw KFfRkY2Hzpi0ZoR2cV/NVAtODP+CWVVPTZZOT8eRLY2EdgRUeZgQYixnH/8hAAEgACAAIAAgAMeR LY2hewZ0hHbpfkhlA4A4aO52B2gJZ+pUm04f/xFiuWWEdoGJQmzHjxpZFmLHj9iaGk8OYDdoH/8j AAEgACAAIAAgAA5gN2gGUpBnm0+UXkZV2X4RYuxOhHalYvdOPwAgAAFPGk7bYpViB2gOTj9lnF7b YpViB2gJZ1VPOlMrUj8AHQABIAAgACAAIACCWVVP0GPYmseRLY0IjCRShHaeW0hlJ2A/ACAAgllV T6djNlKfU1BnmWWEdpNeWFs/ABIAASAAIAAgACAAgllVT76LmlvHkS2NoXsGdIR26X5IZe52B2gf /xEAASAAIAAgACAAgllVT3+QTVENTsVfgYmEdseRLY0QYixnH/8PAAEgACAAIAAgAIJZVU8GUpBn m0+UXkZVhHalYvdOH/8VAAEgACAAIAAgAIJZVU8akMeP22KVYgdo249MiAlnSGWEdhwgDXj3Th0g H/8TAAEgACAAIAAgAHFfzVTHkS2NCIwkUkhlnGeEduBWIH0JZ+pUm04f/xMAASAAIAAgACAAgllV TwZSkGcIjCRSzFO5ZYR2Ol8xX79SMFdNTx//DgABIAAgACAAIACCWVVPNlKaWwiMJFKEdqGLElIf /w4AASAAIAAgACAAgllVT55bvWUJZ0hlhHYIjCRSH/8OAAEgACAAIAAgAIJZVU+nYzZSaXKZZZNe WFsf/yAACwABEDD8WwhegHvLThEwWwAgX/JOaoxdADEAAQAwADAgADllaZcAXz5lDlTpZR9nd21S Xz5tsosIXgIwMQA5ADgANgB0XreDjn/9VkcAZQByAGIAZQByAGxR+FOEdlZZZlvRkXSNjn/9VsZb f4k5aN5dy3onWWZbWXVmWwz/HQABt4NVeOtYZltNTwIw1WsaTg5ULADXU1iAjk6Of/1WSABlAGkA bgB6ACgAqE4PbCkAxpbiVmxR+FMCMC0AASAAIAAgACAAIF8BgAhe/mZIUQ5U11NYgI5Ojn/9VqhO D2xsUfhTATDxgv1WVIAIVHyZcl5sUfhTATCOf/1Wjn9ejeOBbFH4U0l7DP/+ZvtOjn9ejeOBbFH4 UwkAAYR2gGIvZ8pT0I9cTztg0XYCMDIAASAAIAAgACAAzk4yADAAMAAwAHReAF/LWSwAIF8BgAhe AF/LWeqB8V0bUhpOLADOTotOjk4aWUyIGk6Eds9+JYShewZ0AjBAYuVOLAAgXwGACF7iZQlnFk5M dTUAMAAwADpfAU8aAAEaTkyAGk7PfgZ0uk6EdjBOzFsFloZTLADIUwlnXE86TgFPGk4BgH9nhHbD X5dfU08aTwIwLQABIAAgACAAIAAoV4xOQVMaWXRehHZMgBpOH3WvbS1ODP8gXwGACF7+ZqVj11PH jwRUzXn9VkWW/VaFUYR2TIAaTvlXrYsCMP5mdI2gUv9iJ1kBMI5//VYBMPGCKwAB/VYBMLBloFJh VwEw8Gz9VgEw8oOLX75bATBsmmVnf4maTkl7/VYDgN9bZltgTgIw/mb7Tv1WtluAYi9n0XZjd0Bc 35jBVAdoxlEWU9RZWFQaTxBiWFQrAAGMVP1WtluAYi9n0XZjd0Bc35jBVPttoFJCUgdoxlEWU4Bi L2fUWVhUGk8QYlhUDP/CUw5OATA2UppbjFShWzho/Va2W6d+K1KEdt+YwVQHaMZRjFTfmCAAAcFU +22gUkJSB2jGUQIw/mb7Tn9eHE4Bd9+YwVTlXRpOT1MaT4R2BnSLTuVOylN2UYNbGll5mD55Gk9M gKFSAjAvAAEgACAAIAAgACBfAYAIXoR2iGP+i8xbCWeIXzpfhHbAb8VgLACwczpXH2HTZ5tSOl8M /86Yo40sAH1e2J4M/7BzOlcUbBtsO23DjTsAHWD0fk9ld2MsAM1TlF79gJtSLAABOl8sAAt37pWY mIOPOk7xbTtSAjAgXwGACF6Edv6L9k6+i6GLm1JCbPFtpl4BMJ5bKHUb/0hoi08aWTpO5V13USdg SGiLTywACWeIXzpfhHaeW81kAjD+ixwAAQt6hVG5W+iNpl4nWSwAPVzPkThU1lMEVCpOTIgaToR2 vny5fAz/d1EJZ9iapl6EdlNtKX8nYAIwEwABLHsATrKLGv+CWVVPvouaW8eRLY2hewZ0hHbpfkhl 7nYHaB//IAAQAAEgAApOV4gtjWlyDk5sUfhTx5EtjQlnwE5ITjpTK1If/w8AASAAx5EtjaF7BnSE dksAUABJAAdjB2gJZ+pUm04f/w8AASAAx5EtjaF7BnSEdu52B2h6mI9elF7li4JZVU8f/xAAASAA g2wUXAF4x5EtjQ5OnVsBbceRLY0JZ1VPOlMrUh//DAABIAAEVM15x5EtjaF7BnSEdu52B2juXQJf DgABIAA6TsBOSE7HkS2N6JDolRggAYDXUxRsGSAf/w4AASAAFllEjQ5OEWwBT/h2kk5mW2BOm07A TkhOH/8PAAEgAIJZVU/QY0dTEWLsToR2x5EtjUyAGk79gJtSH/8OAAEgAIJZVU/6Xst6x5Etjel+ SGUDgDhoNlKmXh//DgABIAA6TsBOSE7HkS2NEGIsZ4qNZWeKjU9lH2Ef/w4AASAAx5EtjRBiLGeh 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 hHYLTlVTuXA/AGYAZgALAAEgAMBOSE4vZpNeWFsBYwlnEGIsZx//CQABIADPfk5toosnjc+RhHah i5d7DgABIADATkhOL2aaWx9nCP/0la1lCf9ueJpb1Ww/AA8AASAAmlsfZ6KLJ43VbAdjB2gN/5Ne WFuGidZ2H2cf/w8AASAAgllVT254mlufU1BnmWWaWx9n9JWUlilZcGUf/w4AASx721aCghr/gllV T1pQfVlWAE0ASQChewZ0IAALAAEgAMBOSE4vZkoASQBUAB91p06hewZ0DQABIAANTgxUH3WnTlxP Gk57fItXhHYRYxhiH/8IAAEgAMBOSE4vZkZoRmjVbB//CAABIADATkhOL2ZKAEkAVADVbAsAASAA SgBJAFQADk5KAEkAQwCEdjpTK1ITAAEgAEoASQBUAB91p06hewZ0Dk5KAEkAVACbT5ReoXsGdIR2 OlMrUgsAASAAm0+UXv6UhHa+fMp2Dk5PZXdjH/8NAAEgAIJZVU9aUDBSm0+UXv6UhHZPZXdjJ2Af /w8AASAAm0+UXkZVoXsGdJNeWFsgACgAVgBNAEkAKQAgAAcAASAAm0+UXkZV406hew9fBwABIACb T5ReRlXEW1hbD18KAAEQMPxbCF6Ae8tOETBbAEiWUVJdAAsAAUiWUVIBgAhexWR/lYR2/osLegln Gv8aAAEKMLNSqFIIVAxU1WwLMAEwCjA+eRpP3U9pltVsCzABMAow5V0kT91PaZZhZ4tPCzCeW81k GwABlF75W1Z7ZXUOTglnSGUDjJdcA4yqhQEw44nHlp6PAJDKU92Pqn7ulZiYWFTlXQRZBnSAYudd MwABEDD5V62L9mX0lREwMgAwADEAMgB0XjMACGczAC0ANADlZX9e3l0BMDMACGc5AC0AMQAwAOVl Ck53bQEwMwAIZzEANgAtADEANwDlZfFtM1cBMDMACGcyADMALQAyADQA5WUXU6xOLAABEDD5V62L +VthjBEwY4SLTn+VATA7YM9+BnQBMG9SO2DPfgZ0ATC6TptSRI2Qbjtg0XYvAM9+BnQvABNOWFTK U7pOi05MiD9loXsGdLpOWFQBMOVdGk9yXiAAASAAIAAgACAAIAAgACAAIAAgACAAIAAgAOiQATDV bKFSuk5YVMpT+HZzUaF7BnS6TlhUATD4dnNRi18IXkl7AjAqAAEQMPlXrYs5jSh1ETAyADUAMAAw AENRLwAyAClZLwC6TigABVPsYvlXrYsBMPlXrYtZZVBnATAkTilZSFMQmQEw5U7KUwpOC05IUzaD uXBJeykAIAAvAAEgACAAIAAgADIAMAAwADgAdF7lTmVnDP8RYv1WSFEOVPpR8FMBMJ5bvWWGTgow s1KoUghUDFTVbAswATAKMLNSqFKJTq6LA4zjifJOwYjVbAswATAKMLNSqFKJTq6LJAAB+FPVbOOJ ypEI/wlOCf8LMAEwCjA+eRpP3U9pltVsCzABMAow5V0kT91PaZZhZ4tPCzAI/+5PY2tIaAn/SXvV bItf1WzEiQIwLQABIAAgACAAIACwZbNSqFIIVAxU1WyEdp5bvWUM/6JbwokKToGJQmwodbpOVVNN TyhXs1KoUih15V2hewZ0uWVil1pQMFIcIL58xn4WUx0gDP8mVBlSBly+luVOKwABwYsOZrNSqFIF gBwgDU4IVDxoATANTv2A3ID7TuVdXE8BMCVOzZExWUyAATAlTs2R3Y+qft2PxIkdIAz/9Ga+luVO 2488ACAgAUyICFTVbAlnSGWEdhwgA4yXXCsAAQOMqoUBMOOJx5aejwCQHSAb/4JZnGcodbpOVVNN TzpfTIj5W7NSqFIFgNuPTIgDjJdcA4yqhQEw44nHlp6PAJAM/6OQSE4odbpOVVNNTwZcYpc0Tuhd FgABJ1mEdlSNf1DOmGmWDP92UaF7BnRDZwFaX04GXNdTMFIlTs2RhHYRYxhiAf8uAAEgACAAIAAg AI+WQHcKMOVdJE/dT2mWYWeLTwswhHbuTzlljFQKMD55Gk/dT2mW1WwLMIR2+lHwUwz/KHW6TlVT TU+Edih15V0QYixnxV82cduPAE5la9Bj2JoM/ysAAYJZVU8oVwhU1WyEdvpXQHgKTgz/xIkDgyh1 5V2hewZ0DP/PURFcDU7FX4GJhHYQYixnL2X6UQz/L2Z/XidZKHW6TlVTTU/rjyhXCXdrd4R27pWY mAH/KwABzFO5ZU9TRlUATvSBDU7CU6BSPnkaT91PaZYM/y9mJlQJZ0hlH//RUx915V0kT4tORWUM /4JZVU8JZ0hllF75Wwz/zFO5ZduPTIjBeYZODP8vZiZUq4gOAAHVbItfpIvvUwz/U18tTlhbKFfq VJtOzphplh//LQABIAAgACAAIAA6ToZOxIl/kApO8I8odeVdzphplgz/DU4RXAFPGk7HkSh1hk4c ILNSoVI+bWOQHSAodeVdIWoPXxv/Rk+PlktODIBlZ4R2KHXlXaF7BnS2crVRLgABdFOKjWVnio33 bXFODP+PlktOFV/RU4R21WyLX86YaZbulZiYX06KjWVnio0NWUJnIQAgABwgs1KhUj5tY5AdIBBi Ok6GTjIAMAAxADEAdF5oUf1WJE4aT4R27XArAAG5cN2LmJhLTgBOAf+wczaWtWsM//1WtltjayhX 73mBZzZSmlsKMLNSoVI+bWOQoXsGdMSJmlsLMAz/KFcKMLNSqFIIVAxU1WwLMAEwCjA+eRpP3U9p lisAAdVsCzALTgz/HCCzUqFSPm1jkB0gBlxVT7tTVU/OTgz//YAmVBwgAl8wV8JT3U8dIAz//YAm VMSJf5AATptOT2UfYYR21WyLX86YaZYf/7NSoVI+bWOQIwABKHXlXSFqD18tTgz/lF7li4JZVU8G dHqYBFS5ZXNR+3wM/4JZVU8ylgOD1WyLX86YaZYM/4JZVU9zXmGIBFS5ZSlSynYf/y0AASAAIAAg ACAAOk4uXqlSf14nWQFPGk6GTuOJ/Va2W/h2c1HVbItfP2VWewz/jGPhY09TA4xYVOVdc1H7fIR2 gGLnXeVOylMylgODs1KoUolOrosM/wlnSGUDjCsAAXRlKHXlXdN+hGcM/4xbhFWhewZ0S2K1awz/ TZZOTyh15V3VbItfzphploxUEGIsZ0l77pWYmAz/eXKAkBFi/VbxbRmMoXsGdEtOU5CEduV3DVSz UqhSLAAB1WwOTlhU5V1zUft8oXsGdJ5bGGITTrZbn5Q4bONoAYAIXjtOsosgABwgCjCzUqhSCFQM VNVsCzABMAowPnkaT91PaZbVbAswATAgAAow5V0kT91PaZZhZysAAYtPCzCeW81klF75W1Z7ZXUO TglnSGUDjJdcA4yqhQEw44nHlp6PAJDKU92Pqn7ulZiYWFTlXQRZBnSAYuddHSDYmqd+FHioixpP AjAia86PAU+LThpOKgABVVNNT+95gWfEfsd++HZzUbpOWFTCU6BSFHioi2ZbYE4M/+VOLl6pUgFP Gk4JZ0hlMpYDg9Vsi1/OmGmWdl7jibNRnltFlrNSqFIodeVd7pWYmAH/CwABEDD8WwhegHvLThEw WwCflDhs42hdAC0AASAAIAAgACAA/VaFUVeEDVSzUqhS1WwOTlhU5V1zUft8oXsGdJ5bGGITTrZb DP+zUqhS8k7BiFhUDP/9VoVRLHsATk1PIVD8WwEwIE+tZAEwnlu9ZRwg/Va2WywAAbNSqFLVbA5O AU8aTqqFbJHpfkhlCWc6Z3RlCFQdIIR2SFFMiAWADP/9VrZbuk6bUkSNkG6hewZ0CF5EjTxopIvB i/lXrYv8WwheDP/9VoVRn1MbUotXATArAAGeWxhii1cBMH6Y7pWLV4R2TIAaTvlXrYsIXgIwsHP7 TrNSqFLVbLKLCF4M/y9mf17eXQJeuk6bUkSNkG6MVD55Gk/dT5yWQFwBMH9eHE4Bd7pOm1JEjSwA AZBuoXsGdE9TGk8BMPFtM1cWWUZVAU8aTk9TGk9JezUAMAAaWbZbP2WcXjpnhGcBMPlXrYs6Z4Rn ATB+mO6VbFH4UwEwTIgaTk9TGk+Edn57pn6yiwheATAFAAF5cliAfpjulQIwLQABIAAgACAAIACf lAGACF6+fBqQs1KoUj9lVnvVbItf1WzEiYxUs1KoUvJOwYgBMMmLvIsLeo9eDP/FZH+Vs1KoUih1 5V3OmGmWhHYJZ0hlhJgylg5Os1KoUolOKwABrotIaPZOhHa+fMZRlF75Wwz/hFWOTopis1KoUtVs i1/VbMSJDk4BTxpOuk6bUkSNkG6hewZ0CWc6Z3RlCFQM/xqQU2YBTxpOs1KoUolOrosylgODOmcr AAE2UoR2hGf6XoxUs1KoUih15V2hewZ0U0/7fIR27k9ja4xbhFUCMJ+UAYAIXs9+OF4oV6JbN2Ke UmxRsHM6VwEw+Veti7BzOlc6TqJbN2IBMGZbWFRzUysAAfZld41JgwEwoVvlZwEw7k85Zfh2c1E2 UqZeATAIVAxUATCHZWZODP8WYgZSkGd3UVNPSGj2ToR2lF75Wx1g740b/5+UAYAIXuxyMFKEdrBz OleEdhNOIAABGk6fUpVeDP/PayFr/ZBijZdff14nWaJbN2IBMGZbWFTRU+qBhVHDX4R2fVnEiw5O MQAwADAAJQCEduFPDWcB/y4AASAAIAAgACAAn5QBgAhe/mb7ThNOTICzUqhS8k7BiFhUDP/+ZreD HCB/Xt5dAl4YT8B5s1KoUvJOwYhYVB0g8Hn3Uwz/oVskUrNSqFKJTq6LSGj2TjQAMAAwABpZLwAB l1sb/+NOBnSzUqhSiU6uizUAMAAwABpZl1sM/8JTDk4WYjtOAWOqhWyR6X5IZahU4ot5mO52MgAw ABpZKk4M/6Fb5WeMW4RVMwAwADAAGlm2WwFPGk6EdrpOm1JEjS4AAZBuoXsGdMSJ4Ho2UqZeAjAq TrpOf5UfZ8Vi+04zADAAGlm2Wwj/L32hizIAMAAwABpZtlsJ/wFPGk6EdrpOm1JEjZBuoXsGdNVs i19+mO6VG/8gAOVOn5QBgAheKwABhphUiIR2E062Wx+WDU8M/3+VH2c6TgFPGk7QY5tPs1KoUtVs OF50Xn6Y7pXKUwRUzXkTTnmYqFTiiw1noVIM/6JbN2Lhbg9hpl7Ymr6POQA1ACUAAjAxAAEgACAA IAAgADIAMAAwADQAdF4AX8tZn5QBgAheaFH9VgRUMFfhXbKLs1KoUtVsATCzUqhSc1H7fP6LC3oM /9dTynYBTxpOvo8zADAAMAAwADAAtlsM//R2pWPXU8p2ZltYVC8AATcAMAAwADAAMAAaWbpODP/5 V62LMFe5cIltylMyADAAGlkqTgF3Gk/OVwJeylO/bHdtMFc6UydZzlcCXgIwn5QBgAheBlyvZ+Vx hHazUqhSP2VWe9VsxIm2bmVRnlsvAAFFlqF7BnRIaItPU18tTgz/Bly6TptSRI2QbqF7BnQOTrNS qFLVbAlnOmcwV3RlCFQoVwBOd40b/yAA/osLeoVRuVs4ADAAJQA6Th93nltIaItPATAyADAAJQA6 TsVfLAABB1mEds2RuXDVbGFnG/9mW1hUwlMOTqiLuosBMJJOqFIM//6LC3ofdahSCWejjQz/8W1l UUVt+lEM/55bGGKLV4WNOl8M/yAAqYtmW1hUc1P2ZWZb5U70gS0AASh1Af/+iwt64W4PYaZe2Jq+ jzkANQAlAAz/F08aWWZbWFRHV2iIOnka/xwgLHsATiFrLFQwUoJZZGueWxhiATCeWyh1ATAgAJ5b SGWEdrNSqFLVbP6LC3oB/yUAAZ+UAYAIXl6XOF6hUp5bATANTvSLWWUBMKFsCWdGVRpOc1RTkAz/ yH6OTixUMFKGTqmLEWINTo1RDlSUYIR2vnxpX/6LC3oB/x0gLgABIAAgACAAIACflAGACF5IUQ5U KFcKMLpOm1JEjZBuCzABMAowV1O5Zf2QAl6lYgswATAKMH9e3l3lZaViCzBJexNOGk5CZ9dfATAg AJJaU0/RU2iIs1KoUnNR+3wtAAF7fIdl4HoyADAAGlnHewz//mY6TuVOC06iWzdi0GObT6hU4ot+ mO6VCP9el2xRAF/+iwn/DWehUhr/LU79VrpO/1sBMH9e0VP2lEyIATA6ZAt6xWVMiFF/ATArAAFO Uw6fxWLdTwEw+l6+i/aUTIgBMJxRGk72lEyIATDlXUZV9pRMiAEwLU7BlMaW4lYBMPFtM1c6ZzpX ATDEnrNsNGw1dQBf0VMBMC1O33DGluJWATBXUysAAaR8aXJBbQEwsGVXU7llxpbiVgEw8W0zVzFy vWW3X6GA/U4BMPFtM1d3kahScGUBeAEwCFQfdRtSVVwBMC1Od20wV6dOATC5ZQZXMFenTgEw4HNf bNF2LAABBnQBMOBzX2yVYkSNATAJTrBlMFenTgEwe1EfdQJYb4MaTgEwAE7BVKJ+b4MaTgEwdmbR gsaW4lYBMH9e3l01deFPATD9Vq+LGpDhTwEwfmemU7dRFGwBMCsAAcp2d23GluJWATD6ZSdZxpbi VgEwLU7cj2lyQW0BMOVlVmbtVpdnATAna/Zlm1INZ8WIATB/Xt5dLIWcZ8aW4lYBMHBPLWScZxCZ bpnejwGVATB/XhxOKwABpE4akMaW4lYBMC1OcVxOU/BsATDgc3dt41O4XH9eOlcBMLV+KmopWTBX ATDHhuNTOYKhUtCPk4+hgP1OATAXU6xOl1/hT3NPjFQ7U5d1ATDOmF55xpYrAAHiVgEwLU6oVOVd C3rRdgZ0ATB/Xm+DxpbiVgEw2JrrWL9+Gk4BMClSd23GluJWATAWU/pexpbiVgEw8W0zVzRsoVLR dgZ0ATDQj9FTxpbiVgEwsGV/XisAAf1WRZbGluJWATCOf4R2xpbiVgEwX2zPgidZaFHGluJWATC/ bHdtMFenTgEw8W0zV05TqE/OVwEw4U+QbsaW4lYBMKxOzlenY6GAATAtTv1WrpA/ZUl7BgABQ1NZ T7ZbAU8aTgIwCgABAE4BMIJZVU8JZ0hlA4yXXAOMqoUrAAExAAEwAU8aThqQOF45aG5jz34lhACX gYkMgAOMdGVYVOVdhHaXXE1PFmIwV7lwDP9GTy9mWFTlXe9T0GP6UauI64/jiWSWdl4ifVSNz35O bWWIf1AM/xgAAQFPGk7lZTheLU7li4JZVU9aUAz/TWL9gBZT44nOmGmWFmJ/kE1RSGj2TiWNyYsf /ysAATIAATCzUqhSCFQMVKZ+mluEdpdcTU+eW0WWCk7RUx912FMWUwz/Rk+hbAlnnlIGdPh2c1FL Yu1+DP9YVOVdMFKwZZdcTU8ATrVr9mX0lQ5UDP90U4GJHQABQmxiYA1ZMFKfU5dcTU8M/4BfgF8Q Yst6DP+jkEhOAU8aTuWLgllVT5diqY8BMOWLgllVT4SYMpYf/ysAATMAATDpfkhl7nYHaA1OCFTV bAhUBnSEdgz/gF+AXw1O/YBcTzpOYYjPkbNSqFIFgC9mJlQcINyA+07lXVxPHSCEdp1PbmMM/wFP Gk7liw5gN2i+i5pbDgAB6X5IZe52B2gM/01i/YBcTzpOYYjPkQdoxlEf/ywAATQAATBzU39PAU8a Tv2AwYsOZrNSqFIFgCAAHCANTtyA+07lXVxPHSAM/yAARk8vZihXS04OVIR2A4yXXAOMqoWJTq6L LU7Yjy9mq4iki5pbVVO5ZV6X1WwYAAHYU/Rms1KoUghUDFQM/wFPGk4ljcmLDP86TsBOSE4f/wFP Gk7li4JZVU8ylgODH/8rAAE1AAEws1KoUgWA+Vvpfkhl7nYHaA1Obnikiwz/L2YmVA9hc1RAd+WL 7nYHaOBlSGUf/4JZnGfFX3uYz36zUqhSBYBueKSLTWIfdUhlDP+jkEhOAU8aTgsAAYR25WU4XqF7 BnQGXFVPu1NVT85OH/8rAAE2AAEwWFTlXaSLDFTpfkhlA4A4aNN+nGcM/0ZPL2YBTxpOKFccIPpX jk4NTtyA+07lXVxPDIADjJdcA4yqhQEw44nHlp6PAJAdIIR2SGj2Ti1O2I8vZh0AASWNyYsM/6OQ SE4BTxpO5YuCWVVPl2KpjxZi5WU4Xi1ODmA3aFpQDP9NYv2Af5BNUSWNyYvOmGmWH/8rAAE3AAEw AU8aTjlobmPpfkhlA4A4aNN+nGdjYs9RWFTlXel+SGVWWdGRDP+IXxpZ9mUZUKuIpIuaW16X1WxL UWNi5V1EjQz/AU8aTuWLgllVT5diqY8WYhMAAeVlOF4tTg5gN2haUAz/TWL9gBZT44nOmGmWFmJ/ kE1RJY3Jix//KwABOAABMFhU5V0NTtyA+07lXVxPDP8BTxpO/YAmVAOMdGV2UZdcTU8M/wOMl1wO VP2AJlRVU7llTZZOT3ZRqoVskR//gllVT81kXE8M/01i/YADjJdcTZYCAAGqhR//MgABOQABMEdQ votzWVhU5V36VppbCGeqhTpOMwAwADAAMABDUQz/bm2oUghnqoU6TjIAMAAwADAAQ1EM/8ePu1Mx ADIAKk4IZ4R2c15HV+VdRI06TjQAOAAwADAAQ1EM/wBgVVsfZzEAAfSVdnrfeuWLCWPATkhOB2jG US9l2E4M/2xR+FMMXhtnCWMzADAAMAAwAENRDP9YVOVdDF4bZwljNQAwADAAMABDUQz/8k7BiNN+ nGfvU/2AL2Y0ADgAMAAwAENRG/8gAAFPCwABGk7li4JZVU+nYzZSKHW6ThBiLGcf/ywAATEAMAAB MHNZTIDlXRFPp05HUIxb1WsOVAz/gF+AX59Tl1xNT/Jdz34JZ3ZR1k4MVItOH40jjQz/c1lMgOVd gF+AXw1OpWPXU7Bll1xNTwz/IAA6TmRr0VMXAAEfdbNSqFKJTq6LDP8BTxpO5YuCWVVPWlAM/01i /YAWU+OJJY3Ji4R2zphplh//CgABjE4BMIJZVU8JZ0hl44nHlp6PAJArAAExAAEwnltMiCtnTU/Y bXBsNlIM/+VOK2dNT5JjDVQ6TjF144nHllhU5V0M//JOwYg6Z4RngF+AX6SLmlsBTxpOXpfVbOOJ x5ZYVOVdDP+jkEhOAU8aTh0AAeVlOF4tTuWLgllVT1pQDP9NYn+QTVFIaPZOJY3Jiwz/f5BNUS9l 2E7Pfk5tZYh/UBZiVI1/UNGRH/8rAAEyAAEw5U4cIMR+x362Z4RnA4x0ZQz/4GUIVAKQl1xNT4lb kmMdIDpOMXXjiceWWFTlXQz/L2ZelzheJnsIVDheBnSEdlpQ1WwM/0ZPgF+AX6uI8k7BiBoAATpn hGeki5pbAU8aTl6X1WzjiceWDP8BTxpO5YuCWVVPWlAM/01if5BNUUho9k4ljcmLH/8rAAEzAAEw AU8aTuVOHCDPfk5tJ2DBiFhUHSANVElO44nHllhU5V0M/y9mXpc4XiZ7CFQ4XgZ0hHZaUNVsDP+A X4Bfq4iki5pbXpfVbOOJx5YM/wFPGk7lixwAAYJZVU/NZFxPH//5Wxwgz35ObYtXwYhYVB0gXE/6 UcSJmluEdtVsi1+HZfZOMFKVXgln6lSbTh//KwABNAABMAFPGk4OTrNSqFIFgE9TRlXjiWSWs1Ko UghUDFR2XmZOYpemfppbL2XYTgKQU1+Eds9+Tm1liH9QcGWdmAz/i04OVLNSqFIFgP2PqIvPfk5t ZYgrAAF/UIR27l2dmOiQBlIM//JOwYg6Z4RniF/vU/2AL2UBY7NSqFIFgIR2yYtCbAz/AU8aTuVl OF4tTuWLgllVTxtSNlIBMDZlxpbBi25jDP8gAE1if5BNUQUAAUho9k4ljcmLH/8rAAE1AAEw+Vet iw1noVIfZypnMFIfZwz/DICzUqhSCFQMVDBSH2cM/wFPGk7IfmJrs1KoUghUDFSEdgz/8k7BiB9n 9JWAX4Bfq4iki5pbXlyOTtBjTVJelxcAAdVs44lklrNSqFIIVAxUDP8BTxpO5YuCWVVPWlAM/01i f5BNUUho9k4ljcmLH/8sAAE2AAEwWFTlXSpn0GNNUjMAMADlZRqQ5XcBTxpOc1PqgUyIu3lMgAz/ L2YmVIRnEGKzUqhSBYDdj9Vs44lklh//AU8aTuWLgllVT1pQDP9NYv2ATZZOT86YHQABaZYQYixn H//5W45Os1KoUgWAhHaej0yAr3OCggz/CWfqVJtOxV97mOhsD2GEds6YaZanYzZSuXAf/ysAATcA ATCzUqhSCFQMVDBSH2cOVAz/z344XvpRsHPli8h+YmuEdthfsIueUgZ0yH5ia0ti7X4M/+WL7X5+ e4R22F+wi55SBnTtfn57S2Ltfgz/z37HjwBOKwABtWv2ZfSVDlQBTxpOTWLQY/pRZYieUvh2c1FL Yu1+DP9GTy9mWFTlXXRT0GP6UVSNf1CBiUJsDP8BTxpOzphpll6XOAEBAAACAQAAAwEAAAQBAAAF AQAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAADwEAABABAAARAQAAEgEAABMB AAAUAQAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAAGwEAABwBAAAdAQAAHgEAAB8BAAAgAQAAIQEA ACIBAAAjAQAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAC4BAAAvAQAA MAEAADEBAAAyAQAAMwEAADQBAAA1AQAANgEAADcBAAA4AQAAOQEAADoBAAA7AQAAPAEAAD0BAAA+ AQAAPwEAAEABAABBAQAAQgEAAEMBAABEAQAARQEAAEYBAABHAQAASAEAAEkBAABKAQAASwEAAEwB AABNAQAATgEAAE8BAABQAQAAUQEAAFIBAABTAQAAVAEAAFUBAABWAQAAVwEAAFgBAABZAQAAWgEA AFsBAABcAQAAXQEAAF4BAABfAQAAYAEAAGEBAABiAQAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAA aQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdgEAAP3///93 AQAAeAEAAHkBAAB6AQAAewEAAHwBAAB9AQAAfgEAAH8BAACAAQAAXidZG/+jkEhOAU8aTuWLgllV Tw4AAVpQDP9NYm543U/EiX+QCk7wjyWNyYvOmGmWH/8eAAE4AAEw44lklrNSqFIIVAxUTVIqZxqQ 5XfKU4FfQmzlXRpPhHYPYcGJDP8vZiZUhGcQYl6X1WzjiWSWH/8sAAE5AAEwCjDjiWSWs1KoUghU DFQakOV3Zk4LMIJZnGdoiPCPDU5TXwz/gF+AXxBiOk6zUqhSBYBTYmKNmFv4U4R2CWebUsGLbmMM /yAAAU8aTuWLgllVT2ZOEQABmVEM/01if5BNUUho9k4ljcmLDIB/YsVi1WyLXyON+04f/y4AATEA MAABMOpUm07FYGJfC05eXI5OXpfVbOOJx5ZYVOVdDP97mH9ixWLqVJtO1WyLXyON+04M/yAAL2Z/ YsViMQB0XjEAKk4IZ+VdRI2Eds9+Tm1liH9Q2I8vZjEAIwABdF4yACpOCGflXUSNhHZUjX9Q0ZEM /+NOGpDld9GRL2YmVIGJf2LFYgz/s1KoUgWA/YAmVIGJQmxiYA1Zs1KoUnNR+3wf/w4AAQlOATCC WVVPCWdIZQRZBnTdj6p+3Y/EiVhU5V0rAAExAAEwBFkGUgEw44nHlrNSqFIFgAz/gF+AXzF1jk6z UqhSBYDSYt1+fns2ZeWLGpDld2ZODID8W/SBAU8aToR2BFkGUgEw44nHlkyIOk6riKSLmls6Th0A AeBlSGUWYl6X1WxMiDpODP+jkEhOAU8aTihX5WU4Xi1O5YuCWVVPWlAM/01if5BNUUho9k4ljcmL H/8sAAEyAAEws1KoUgWAOmvIi5ReWIAM/4tODlSriAFPGk7jiceWDP8oV/JOwYgfZ/SVDP+zUqhS BYDvU/2AXE/6UamLAU8aTqpjS2INTspThHaXYqmPwom5cAz/FgABAU8aTuWLgllVT95WlF4WYgWA KFflZTheLU7HkdZT6lSbTjKWA4NWe2V1H/8rAAEzAAEw+VuOTt2Pqn7dj8SJhHZ2YA9h7pWYmFhU 5V0M/9ZO7E6AX4Bf0mLdftBjpE4KMMBoqItmTgswFmImVKSL3Y+qft2PxImEdotOnlsM/wFPGk7l ixkAAYJZVU8bUjZSATA2ZcaWwYtuYwz/TWJ/kE1RSGj2TiWNyYsMgH9ixWLVbItfI437Th//LQAB NAABMIJZVU/bj0yI3Y+qflhU5V2EdotOnlsDjOVnATDBi25j+laaWwz/+VuOTt2Pqn5YVOVdDP/o kOiVz34GdJRe6GwPYepUm07lZThexn6Cgu6VmJgf/yAAIwABNQABMPlbjk7dj6p+WFTlXQz/i07R Uw5UwE5ITvZl9JUEWQZ0DP+CWVVPZk6ZUQow3Y+qft2PxIkEWQZSGpDld2ZOCzAf/ysAATYAATAO YDdoBnTjiRwgJU7Nkd2PzVModbpOVVNNT4R2xIngejZSpl6Edh0gDP+CWVVPKFcKMOlgWn9hZ4tP CzAtTuaLxn4OZm543Y+qft2PxImEdhwgFQABAE4sgt2PzVMdIAEwHCCDj82R3Y/NUx0gylMcICVO zZHdj81THSAf/yAALAABNwABMPR2v37okOiVz34GdMVk6oHjUzRZno8AkFhU5V0M//JOwYg6Z4Rn gF+AX6SLmlsBTxpOXpfVbOOJx5ZYVOVdDP8gAKOQSE4BTxpO5WU4Xi1O5YuCWRgAAVVPWlAM/01i f5BNUUho9k4ljcmLDP9/kE1R9Ha/fs9+BnSKjUNnBFkGUlhU5V0f/ywAATgAATCzUqhSBYANTp6P DIArUgEw4GVFZfdl5V3lXQz/dFM7TiBfq4gBTxpO41M0WeOJx5YM/4BfgF+XXzBS8k7BiDpnhGeE di9lAWMM/yAAo5BITgFPGk4QAAHlZTheLU7li4JZVU9aUAz/TWJ/kE1RSGj2TiWNyYsf/yQAATkA ATCCWVVPTHWaWxwgzZEnWV9js1sdIAz/HCDNkSdZX2OzWx0gL2YmVMVfe5hTT7BzOk4gkBBi9Hal Y4R2z35ObV9jMVkf/y8AATEAMAABMMeRKHUcIFVf85dVX2GMHSC5ZQ9fG1I2UgEw3U9ZdYR2wYtu Ywz/1Wxili9mJlTHkeFPDP8gAAFPGk6FUeiQTwBBAPt8334WYkUAUgBQAPt8334KToR2RI0dAAGZ Zf2AJlRcTzpOwYtuY39PKHUM/zV1UFuukPZOATBLYjpn7XfhT/2AJlRcTzpOwYtuY39PKHUf/yAA DwAB21YBMAowPnkaT91PaZbVbAswnluhUpRe+VtWe2V1IAABMQABMCh1uk5VU01PDU6eUgZ0Pnka T91PaZZ7drCLFmIFgNZiIGs+ed1PPAAYIAE5jYR2DP8JZ8BOSE7VbItfI437Th//FAABMgABMCh1 uk5VU01PDU6zjZ2YNH+zfj55Gk/dT2mWgllVTwRZBnQf/ysAATMAATBYVOVdDU4/YQ9hcE4+ed1P FmJYVOVd6oE/YU2WTk+VYt1P+ldwZQz/dl4OTlVTTU9+ewlnT1Oui4R2xWC1UQtODP/li09Trosv ZiZUCWdIZR//EgABNAABMNWLKHUfZ/SVDP8vZiZUxV97mDR/s34+eRpP3U9plh//FwABNQABMOBW LHsJTrllhHYjjftODICnTh91O1OXdTmNKHWEdgz//YAmVKViAJUf/yQAATYAATCGmNZTMVkaTt1P aZbRkYR2TVLQY2Fn9k4JZ+pUm04f/w5gN2gGdOOJHCBel+BWLGe6Tg9hP2EtTq1lMVwaToR2HSAf /xoAATcAATABTxpOT1OpUp6PTIBYVOVdl5rWUzFZGk7dT2mW0ZEM/wlnwE5ITtVsi1/OmGmWH/8b AAE4AAEwH3WygDtTl3U5jSh1BVPsYupUm04M/8BOSE7FYLVRC07vU+VOq07XUx91soAlbTSNH/8Z AAE5AAEwKHW6TlVTTU8NTvpRd1EKMLt5TIDBiw5mCzCEdgz/CWfATkhO1WyLXyON+04f/x0AATEA MAABMOiNMFc6UzFcGk6Edgz/PnkaT91PaZaCWVVP+VulYwz/sHM2lrVrhHZaUNVsCWfqVJtOH/8b AAExADEAATAqZzR/s40xADUAdF6EdrpO61gM//2AJlQAkBFPDP+CWVVPBFkGdACQEU+LTpxbH/8Y AAExADIAATCeUgZ0TIDlXXlyimvlXc150GNNUgCQEU/2ZZRe6GwPYepUm07ulZiYH/8QAAGUTgEw CjDlXSRP3U9plmFni08LMJ5boVKUXvlbVntldR0AATEAATBeXI5O5V0kTwOD9FaEdsVgYl8JZ+pU m04f/w1Ol1+ki5pbOk7lXSRPhHbFYGJfCWfqVJtOH/8WAAEyAAEwDmA3aAZ044kKTgtO7XMUkC1O H/8OYDdop2M2Uh9n9JWEds6YaZYf/xgAATMAATDgVuVdXE8Al4GJlF5skZ1VUpH8W/SBe2uhTgz/ /YAmVKSLmls6TuVdJE8f/xMAATQAATACXzBXwlOgUuVdJE/dT2mWhHYM/4JZVU+ki5pb5V0kTx// GAABNQABMFxQ5V1ZdaqFH2f0lcePDlQM/9FTH3WEdjtTl3U5jSh1DP+CWVVPBFkGdB//EgABNgAB MOVdJE9YVOVdH1BFZdJi3X4NWeVdDP+CWVVPBFkGdB//FwABNwABMOVdJE9YVOVdH1BFZdJi3X5N kQhUWlAkT4trdJKaWwz/gllVTwRZBnQf/xoAATgAATDyXc9+pIuaWzpO5V0kT4R2TIDlXSVOzZHd j6p+DP8BTxpO/YAmVOOJZJYIVAxUH/8rAAE5AAEw+VuOTix7CU66TiCQEGKEduVdJE+LTkVlDP+C WeBWLHsJTrpOFV/RU4R2pE4akItORWUtTgz/EWK5ZfhTOmfXUyRPDP+CWVVPBFkGdB//11OzWxkA AbpO+FM6Z/2AJlSBiUJs5V0kT4VfR5DIU4GJQmwsewlOuWWEdrpOq44kT7NbVI1/UB//GwABMQAw AAEwVVNNT/2AJlTlTkZVGk7dT2mWBnRUjT5reZj/ZuNOTIDlXeVdJE9UjX9QhV9HkB//IgABMQAx AAEw0VMfdeVdJE+LTkVlDlQM/wFPGk4OTrNSqFIFgMF5C06MVOOJDP9+e6KLhHZliH9QT1Ouiy9m JlQJZ0hlH/8kAAExADIAATDOTuVdJE+LTkVlhHbRUx91MFJoUeiQ1WyaWwt6j16MW9N+DP/2ZfSV 71P9gIWNx48zAHReDP8vZilS2I8vZgpfH/8MAAFtUQEws1KhUj5tY5CeW6FSlF75W1Z7ZXUUAAEx AAEwsGXVbAtOs1KhUj5tY5BilzROhHY7ToGJzphplgln6lSbTh//EAABMgABMBpOoVIWWQVTDk6z UqFSPm1jkIJZVU8SUgZSH/8RAAEzAAEwKHXlXVVTTU+CWVVPxIl/kAxU5V0MVGyRzphplh//FwAB NAABMCh15V1VU01PgllVT0yIf0/5Wz5tY5BYVOVdhHYAkNiPFmIAkGJjQ2cf/xYAATUAATAodeVd VVNNT4JZVU/9j3Z6Pm1jkFhU5V2Edl9jMVlUjX9QI437Th//FQABNgABMA5gN2jEiZpbPm1jkFhU 5V2Edp6PTIALeo9ejFS7eUyAI437Th//FgABNwABMCh15V1VU01PgllVT5Re+Vs+bWOQCFRcT4lO rouMVLNSqFKJTq6LH/8WAAE4AAEwPm1jkFhU5V0AkN5WH2f0lYR25V1EjY95KVKFX0eQgllVT76L oYsf/x0AATkAATCzUqFSPm1jkAtOhHblXUSNATDlXfZlATART0dQATA+ed1PATDlXSRP7pWYmIJZ VU8EWQZ0H/8XAAExADAAATCCWVVPBFkGdN2PzVModeVdVVNNT8SJ4Ho2UqZehHY+bWOQWFTlXR// DAABBVPFiL6LoYsOTqF7BnTYmqd+rYvDfu1zKwABEDD5V62L9mX0lREwIAAyADAAMQAyAHReMwAI ZzEAMAAtADEAMQDlZQpOd20gADQACGc3AC0AOADlZfFtM1cgADUACGcxADIALQAxADMA5WUXU6xO IAArAAEQMPlXrYv5W2GMETAFU8WIvouhi+VdC3oIXgEwp07BVL6LoYvlXQt6CF4BMOVdeoI2UiCQ 5V0LegheATAFU8WIFmJpcplloXsGdDtOoXsBMNNOqFDPfhkAASAAIAAgACAAIAAgACAAIAAgACAA IAAgAAZ0ATBpckFtz34GdAEw5V0Les9+BnRJewIwJgABEDD5V62LOY0odREw5f8zADAAMAAwAENR LwC6Tgj/BVMrVIhj/osBMESNmWUBMDaDuXABMCROKVlIUxCZATAaT6FSATAOejmNSXsJ/wkAARAw /osLesyAb2bKUzZlynYRMC4AASAAIAAgACAANE+PlkB3sHPjTmlyQW2AYi9nylObT5Re/pSEdtFT VVwM/7Bz404FU8WIvouhi4BiL2fyXc9+gXo0eIZOIE/ffgVTxYi+i6GLgGIvZ4R2gmn1Xwz/LAAB ZJaGTt1PpGKnTsFUKFfQj5OPFJAtTg1O11NfY09XFlkM/9iPDk5pckFtylObT5Re/pQQYixnoXsG dMpTp07BVL6LoYsnfcZbVID7fHeNZWcCMCAADFT2ZSwAATRPj5ZAd/lbFln6UeNTwVTNecpT+lHj U8+RhHbrXx+Qnlh/lcpTEVTRU76P/Va2W/pR41OnTsFUhHYAl4GJDP8gAPlbp07BVAVTxYjQY/pR hk6KjWVnio0sAAHYmoR2gYlCbAIwZGsWWY+WQHcRYv1WylMWTkx1BFT9Vvlbr3ODWN1PpGKBiUJs hHbQY9iaDP8FU8WIKFcRVEB3/35ygq9z3U8BMCAAgoL9gE2WF4CEdrllBAABEVTRU1VcAjAvAAEg ACAAIAAgAGBPL2YmVChXOk6nTsFUKFfQj5OPx48Lei1O+lGwczR4X2OHc9iaDID8W/SBhHaiWzdi lWLJiwyA5nB8YD8AIAAgAGBPL2YmVChXOk5Nlk5PBVPFiBBiLgABLGcMgO5gvnztelGGPwAgAGBP L2YmVP5mOk7Qj5OPx48Lei1OFlkFU8WIjFt9WeBlX2MMgKdOwVR0U/pRsHOGTl9jT1cMgH52HWAN TpdfdlHjiT8AIAAgABqQx48kAAEsZ/6LC3qEdvlXrYsM/+9T5U4uXqlSYE/jibNRKFflXVxPLU5H kDBShHbZj5tO8FbRYBZiYE/udk1SY2tzUehshHbulZiYAjAuAAEgACAAIAAgACxn/osLegZcBVPF iL6LoYsOTmlyQW2vc4NYJ33GW1SA+3wM/xqQx48GUpBnp07BVNCPk49AYs9+hlOEdq9zg1hlZ76L oYsFU8WIDP8gAM5ODIB/kCwAAU1RBVPFiA1Os40MgCCQEGKnTsFUX2NPVxZiBVPFiMePpl4MgPxb 9IEFU8WIEGIsZ4R2R1PYmgIwIAAsZ/6LC3rmi8Z+sovjiYZOBVPFiL6LoYvOTqJbN2IsAAGEdqdO wVQFU8WIAJdCbABfy1kwUqdOwVQFU8WIGpDHj4yawYuEdmhRQW0LegIwBVPFiL6LoYuEdm1RZWvV bAIwIAAFU8WIvouhi4R2S23Vi3mY7nYBMEttLAAB1Yu5ZdVsylNLbdWLB2jGUQIwsGWEdgVTxYi+ i6GLBnS6i8pTuWXVbAIwdl4UTstOzX7okAZSO06BiQVTxYhQZ5llhHYnYP2AylMQYixn+VvUawz/ IADlTiwAAdBj2JqnTsFU3U+kYidg/YABME2WTk8FU8WIEGIsZwEw3U+kYq9zg1hJewIwdl4UTstO zX4FU8WIEGIsZwZSkGfKUxhPFlMM/yAABVPFiDR4X2NIaItPBlItAAGQZwz/+HZzUQVTxYiEdv1W tltMiBpOB2jGUcpT/VZFltVsxIkCMABOm055coprhHYFU8WIAJdCbDoAIACCWTpnsGj2ToR2MpYI lYGJQmwBMCAANXVQW6dOwVQWAAGEdkUAUwBEAMpTNXXBeE9cPYWBiUJsATBxU2mWwVQFU8WIylMH aMaLSXsCMC4AASAAIAAgACAADF4bZxqQx48sZ/6LC3qEdvlXrYsM/+9T5U46TgFPGk4oV02WTk+n TsFU0I+TjzR4X2OHcwz/TZZOTwVTxYgQYixnDP8gAE2WTk8FU8WI+Vuvc4NYLAABhHZxX81USXu5 ZWKXCWeDjydZLl6pUgIwDFT2ZdBj2JoBTxpOp07BVL6LoYsM/wVTxYi+i6GL/YCbUgz/IAB2Xn9P vouhi/pRhHYFU8WIuWVIaCZ7CFT9VggAAbZbylP9VkWWhHaBiUJsAjALAAEQMPxbCF6Ae8tOETBb ACBfAYAIXl0ABwABIAAgACAAWWWygMyAb2YtAAEgACAAIAAgABxOV1MnWWZbVXjrWBR4dnofdWZb hlMb//5mdI2Of/1WDP+3X/1WDP9edHhRDP9smmVnf4maTgz/cFOmXkl7BlJsUfhT249MiAVTxYi+ i6GLgGIsAAEvZxR4qIsaTwz/Dk6bT5ReRlVxUQxU249MiLBli1cFU8WIUGeZZRR40VPKU5ReKHUM /yAAsGWLVwVTxYiAYi9nylMFU8WIvosHWYR2AF/RUwIwIADCUw5OKwABO2BsUfhThHZoUQN0BVPF iBhiZXU2UppbAjAOTmxR+FM7YOiQBVPFiL6LoYvokOiVylM7ToGJhHYFU8WIEGJXWVBnmWWbT5Re RlUJZ8ZbB1KEdoBiL2crAAGkTkFtAjAvZmxR+FM7YOiQiGNDZ4R2mk4qWTpT2JqnfgVTxYi+i6GL CF4CMChXBVPFiL6LoYsM/7Bli1cFU8WIUGeZZcpTgGIvZ5ReKHUKTglnME7MWyEAAYR25XfGi4xU nlv1jc9+jJoCMAxU9mX5W9NOqFBpckFtATC+fMp2H3WnTgEw5V0aTuVdC3pJewln8W1lURR4dnoC MCUAASAAIAAgAIBiL2dMgPB5IAAgANiap37lXQt6CF4CMCAA5WIJZwBOeZj9VrZbE04pUkBcDP82 ACAAUwBpAGcAbQBhACAA0Z4mXgIwMgABIAAgACAABVPFiJpbB2ggACAAwlMOThpZeZgFU8WImlsH aOVdXE8M/4JZGv8yADAAMAA4AHRewlMOToKCUGcQTyhn/35yggVTxYgUeKiLGk87ACAAMgAwADAA NwB0XsJTDk42UjYAAaKLCjAtTk5Tuk4RbHFRjFT9VgVTxYhMiBpOB2jGUS0ALQAtAPxixYgPX/aA CFR/Z7F7CzBCAEIALwBUACAAMAAwADQAMAAtADIAMAAwADcAOwAgADIAMAAwADUAdF7CUw5O5nRe abh+sXtMiBwAARpOFHioixpPCjAtTk5Tuk4RbHFRjFT9Vv1WtlsHaMZRLQAtAC0ABVPFiFBnmWUg AOZ0Xmm4fgswFAABIAAgACAAPnkaT2ODiYogACAA/ma3g5dfAl6nfpROAE6zUqhSVlngeg0AASAA IAAgAPlXrYtEjSiNIAAgACAAQQBBAEEACwABIAAgACAARI2GU8pT+Veti3lyuXAgACwAASAAIAAg ANGPjE5BU3RehVEBMBZZRI0BTxpOCP8ATrZbhVFEjQz/AE62WxZZRI0M/0dXOk55cidZi1cBTxpO Cf/lXQt6gGIvZwz/BVPFiL6LoYsM/yiNz5ErAAGhewZ0DP/TTqhQylNpcplloXsGdEl76JDoleVd XE/PfoZTDP8gAAlnME7MW4R2BVPFiL6LoYvKUwRUzXmwZYtXBVPFiFBnmWWUXih1uWVil4R2ME7M WysAAeV3xosM/8pTBVPFiBBiLGdNlk5PDP8FU8WINHhfYwZSkGdJe7llYpcwTsxbhHbPfoyaAjAg AChXGlm2W1eEDVQWWUSNylP9VglnBVPFiAFPGk7FYvtOKwABBVPFiIBiL2d+mO6VDP93UQdZME7M W4R2tls1dQEwfWxmj/aW6JD2TgEw3pg6Z/aW6JD2TgEwdI9/YgEwvnzGW0tt1Yu+iwdZDP8gAM2R i1cWYidZi1crAAG+iwdZhHYFU8WIvouhi8pTuWVIaMSLME/PfoyaAjCIY/6LqGMHXaFSnlsBMLKL QmyeW0hlDP8gAHVwO22UXih1BFTNeQVTxYhIaItPZWfbj0yI5XfGiysAAbKL44kM/wZcvWJhjOV3 xovlTkVtPmYTZsJhhHa5ZQ9fIE+IY9l+pWPXU/lXrYuEdmZbWFQM/yAAeFGLV4R2BnS6iw5OME7M W55b9Y3Pfoya+HbTfghUKwABhHahUp5bi1f5V62LsosIXhv/+Veti8ePC3o7ToGJ5U7+iwt6U0/7 fDpOO06/fgz/aFELekhoi08UeGBOATAPXMR+qIu6iwEwIAAFU8WIvouhizhuD2IsAAHKU+VdXE+e W6FSIWrfYnZeNE/lTqhU4osPX/lXrYtJe2JfD18M/xVf/FtmW1hUwlMOTiwA6GzNkXZRME7MW4R2 AU8aTp5bRZY5ZduPSGiLT4R2BlKrTgIwBwABIAAgACAADWehUkhoi08sAAEgACAAIACvZcVfS1E2 UrdRATAcTp2C2FOLU2hWbFH4UwEwr2VuZl50t1X+lgj/Ck53bQn/CWdQlmxR+FMBMG1n3l1eeaKU +l6+iwlnUJZsUfhTATAGdElRKwABnlJsUb6LB1kI/wpOd20J/wlnUJZsUfhTATDVbPeWZVl9bGaP TZH2TmxR+FMBMA9ZsGWhgP1OATAcTrllGpDhTwEwHE7OmH1sZo8BMCAAB062W1BOxpYrAAHiVgEw f4mZhDV1aFYBMEdTt19HUzV1UFsBMI5/hHbGluJWATAJVK9leXJvgxpOATAXU6xOenovbk2REJkB MBdTrE5aU/R+KoJ6er6LvWUBMCAA1nYogysAARhPE5dUWAEwOGy3XjZSb4MBMNh2cVzRUzV1ATCc W75buH4aTgEwJG53bf2AS1EBMFltX2z7eahSATCsTlpTnFEWUwEw+ou3XjtTb4NJewEwIADpl/Bs IAABbo/OgAEwVIAIVH1sZo81dVBbATDJYtVs+lcBMD+W1WzJYhBPATAJTpdfKVIBMEdTt19HUzV1 UFsmICYgSXsCMAcAASAAIAAgAIhj/otiXw9fLAABIAAgACAA5XfGi7KL44kBMEhoi08Ubzp5sovj icpTBlKQZwEwnlsYYhRvw34BMA9cxH6oi7qLATCSTqhSpE5BbQEwOG4PYh9hn2ABMDRZEYHOmLRm ATA6XwkAAQOMZltYVMJTDk7KU5JOqFICMAsAASx7AE5VU0NRGv/Qj5OPBVPFiIJp8I8JAAExAAEw BVPFiIR2+lcsZ59S/YAQAAEBJQEl3U+kYgEwuVvFiAEwLGTQjwEwpE6lYyYA9IsOZgYAATIAATAF U8WIe3yLVxAAAQElASUAlS5VBVPFiAEwxpYIVAVTxYgBMNCPk48FU8WIDAABMwABMAVTxYgoV5tP lF7+lC1OhHZNT25/EQABASUBJR91p07Hjwt6hHbIfrlwDP9pckFtx48LeoR2d425cBUAATQAATCw c+NOm0+UXv6Ur3ODWAtOaXJBbdCPk48FU8WIYpc0ToR2EWMYYgcAAQElASVOT2lyQW0QYixnBwAB ASUBJU5PBVPFiBBiLGcGAAEBJQElTk80eF9jh3MHAAEBJQElTk+vc4NYslH7UQ4AATUAATBpckFt 0I+Tj69zg1j5WwVTxYiEdnFfzVQTAAEBJQElslH7UQEwL2OoUgEwBlgBeAEwKW6mXgEwf26mXgEw i1ObUggAATYAATAIVAZ0BVPFiDRsc14QAAEBJQElBVPFiA1Os40BMAVTxYjHj6ZeATAIVAZ0BVPF iAgAATcAATAFU8WIEGIsZ4RnEGIIAAEBJQElBVPFiFBnmWUQYixnCAABASUBJQVTxYjlXXqCEGIs ZwYAAQElASXQj5OPEGIsZwsAAQElASWnTsFULwAFU8WINHhfYxBiLGcGAAEBJQElRQB0AGMAATAb AAE4AAEwSGiLTwZSkGc6ACZPZmXdT2mWGk5PUxpPc1GOTmhRA3TQj5OPJ41fY4R2336hiwZSkGcO AAEse4xOVVNDURr/BVPFiL6LoYtBbQt6ylO5ZdVsCgABMQABMCBP334FU8WIvouhi7ll1WwtAAEg ACAAIACdT2CXx4+AX4R2z36MmtuPTIgFU8WIvouhiwz/uVsTZiCQEGIFU8WIx4+mXgz/DFT2ZeBW KmdFUQZSFHh2eptPlF7+lC1OaXJBbdCPk4+vc4KChHYtAAFxX81UylOnTsFU6oGrjoR2eXK5cCgA glmnTsFUBoE8UMpTp07BVNN+hGdJeykADP8gAM1TDIAoVwVTxYjHj6ZehHbFYLVRC06dTzZxGk8g kBBig4/YmoR2p04eAAHBVDR4X2OHcwIwc1ODj9iaEGIsZ4R2BVPFiLllSGh2Xipn1lOXXx9nhV8t Tm+CfVmEdgVTxYjdT6RiAjAUAAEyAAEwsHPjTptPlF7+lK9zg1gLToR2BVPFiL6LoYtBbQt6ylO5 ZdVsLgABIAAgACAARVEGUhR4dnqbT5Re/pQtTmlyQW3Qj5OPr3OCgoR2BFTNeXFfzVTgViB9ylOn TsFU6oGrjoR2eXK5cCgAglmnTsFUBoE8UMpTp07BVNN+hGdJeykADP8mAAEoVwhUBnSEdgVTxYg0 bHNeC07WU5dfBnTzYIR2p07BVN1PpGJIZZxnDP/OTgyATZZOTwVTxYj8fghUEGIsZ8pTp07BVDR4 X2OHcwIwDwABASUBJWlyQW3Qj5OPr3ODWPlbBVPFiHFfzVTmi/CPCQABYQApACxk0I+yUftRFCDM jT2EIAABASUBJcyNPYSfU+BWATDMjT2E2JqmXgEwzI09hOiQTU8BMMyNPYQGUpBnLQAtAC0AslH7 Uc1UlF4xjFMAUgBTAB0AATMAATBIaItPOgBGAGUAZABFAHgADk5VAFAAUwAoV45//VaUTmFn0I+T j79+742yUftR336hi/5WATAGAAEBJQEl0I+Tjy9jqFIJAAFhACkA0I+Tjy9jqFKEdmVnkG4SAAFi ACkABFTNedCPk4/lXXdRhHYvY6hSkZiHc8pTcVOzW+BWIH0PAAFjACkAL2OoUihX9mXfVwEwkZjf VwpOhHbNU5ReMYwRAAE0AAEwSGiLTzoAKVklbZ5bS21hU2aPL2OoUp9Sh3MxjP5WBgABASUBJQZY AXhYW6hQEQABYQApAAZYAXh9j3eDATAGWAF49mX0lQEwWFuoUCluf26mXgYAAQElASUUbBlQr3OD WA4AAWEAKQApbqZeATB/bqZeATAUbItTATDQdv6WSXsYAAE1AAEwSGiLTzoALU79VjBSt1/9VieN aXLQj5OPQGLPfoZThHYpbn9upl7YUxZT/lYLAAEBJQElp07BVAaBPFCEdkttmlu5ZdVsEwABNgAB MEhoi086AOVlLGcJTvGDbFH4UwRUzXmnTsFUhHYGgTxQaIgpAAEBJQElGlnQj5OPr3ODWOBWIH1x UQxUXE8odSCQEGL5WwVTxYj2ToR2X2OzWy0ALQAtAAZYAXjQj5OPL2OoUgz/f26mXvlbBlgBeIR2 cV/NVEl7LgABASUBJdCPk4+vc4NYQGLPfoZThHYEVM15cVOzW+BWIH2EdrCLVV8tAC0ALQBMAGEA bgBzAG0AbwBuAHQAIABTAEEAVgBFAFIAIAAzAFgAOQAwAK9zg1iwi1Vf6k4MAAE3AAEwaXJBbQVT xYi5ZUhovouhi0FtC3orAAEBJQElOWhuY6dOwVSEdjpc+FsBMNN+hGcBMAaBPFBJe/h2c1HCU3Bl ylMFU8WIgYlCbAz/aXJBbdCPk4+vc4NYSXvhT29gDP++i6GLBVPFiLllSGgM/ysAAXZebmNkazZS IJD6UZaZ9k4FU8WIUGeZZQz/NnEOVNuPTIgFU8WIS23Vi3ZeOWhuY0tt1YvTfpxn+VsFU8WIuWVI aFxPApBTX+5POWXKUxhPFlMCMMVfGgABgYn2ZY1RIWtLbdWLBVPFiPZO5U5ueN1PBVPFiLllSGj5 W6dOwVTdT6RihHYmewhUJ2ACMA0AATgAATBpckFtBVPFiLllSGi+i6GLbVFla9VsHwABASUBJUtt z5GMVAZSkGfQj5OPaFHHjwt6LU6Edq9zg1jgViB9OgDQj5OPuWUPXwz/KW5/bqZeDP+oUFhbSXss AAEBJQElS23PkadOwVQGgTxQOgCGTuOJp07BVJdislH7Uf2Am1LKU6dOwVTTfoRnuWVil4R2hIUx X+iQBlIM/y9mp07BVL6LoYs5ZduPhHaeW4yanU9uYwIwPAAbICsAAQElASU5aG5jS236UYR2p07B VAaBPFDKU9N+hGd5cidgglmcZ9FTsHOnTsFUvouhi8ePjk4GgTFfFmLHj45OWlf6VoR2DP9HVwCX gYn5W6dOwVTbj0yIBQABzZGwZb6LoYsCMB0AAQElASU5aG5jp07BVAaBPFAJkOliCFQCkIR2BVPF iFBnmWUM/+VOiG3jibJR+1EvY6hSSXtfY7NbAjAdAAEBJQEl/H4IVNCPk4+vc4NYylOnTsFUBoE8 UL6LoYsFU8WIuWVIaHZeNlJcT59Ti1cFU8WIUGeZZQIwKgABASUBJTlobmP4dnNRS23Vi4GJQmzb j0yIn1OLVwVTxYj2ToR2S23Viwz/dl5cT/pR+VsFU8WIuWVIaIR27k85ZQz/9HbzgeFus42BiUJs Ok5iawIwEQABOQABMCx7CU65ZWlyQW0FU8WIDWehUi0ALQAtAEMAUABTAC0AAQElASWiWzdi0GOb T6dOwVSEdjpc+FsBMNN+hGcBMAaBPFBJe/h2c1HCU3BlylMFU8WIgYlCbAz/aXJBbdCPk4+vc4NY SXvhT29gDP9DAFAAUwDQY5tPBYA5aCwAAW5j2Y+bToGJQmzKU8JTcGW+i6GLHVJlawVTxYi5ZUho DP92Xg5Ools3Yp9sGpBueJpbBVPFiLllSGh2XlpQ+lGWmfZO0GOkTqJbN2IM/yAA1lOXX6JbN2IZ AAHNU4iZDlRcTwKQU185ZduPDP82cQ5U249MiAVTxYhLbdWLdl7QY6ROols3YnlixlECMCMAAQEl ASVDAFAAUwDQY5tPzk4FU8WIUGeZZQEwBVPFiL6LoYsBMEtt1YsBMBhPFlMBMAVTxYgBMNCPk4+E dnRlU08NZ6FSAjANAAEsewlOVVNDURr/BFTNeQVTxYhQZ5lly07NfgYAATEAATAFU8WIuVtoVhwA AQElASUFU8WIuVtoVihXp07BVAVTxYgtToR2XE8odRr/uVvFiAEw3U+kYgEwBlgBeAEwLGTQjwIw BwABASUBJfaACFR/ZyhnsXsrAAEBJQElenqxe5dii1P9gJtSOl8M/xCANHgnYMpTEIAzYjR4J2D9 gH1ZDP/5Wyluf26mXthTFlMNTk9lH2EM//lbp07BVIR23U+kYidg/YCDj31ZDP/vUysAAeVOql+v c39PKHUCMEZPKFd6etCP9mUxdY5O6oHNkYOPzZEM/+BWZGsFU8WIQGJgU4R20I85jYOP2JoCMAxU 9mXgVihnUGfvU02W44knYP2A7l0M//lbEgABr3ODWA1OH1nLU31ZAjAFU8WIUGeZZRBiLGf4dvlb g4/YmgIwBgABASUBJeZ0Xmm4frF7KwABASUBJXp6sXuXYotT1GsoZ7F77l0M/xCANHgnYMpTEIAz YjR4J2ChbAlnKGexe31ZDP/5Wyluf26mXthTFlNPZR9hDP/5W6dOwVSEdt1PpGInYP2AoWwrAAEJ ZyhnsXt9WQz/g4++lqpfr3N/Tyh1DP9GTyhXenrQj/ZlMXWOTuqBzZGDj3uPDP/gVmRrBVPFiEBi YFOEdtCPOY2Dj05PAjAMVPZl4Fa4fiiNBVPFiB4AAbF771NNluOJJ2D9gH1ZDP/5W69zg1jUa4OP y1N9WQIw+HbUawyAAIoM/wVTxYhQZ5llEGIsZ4OPTk8CMAcAAQElASVRWJllaFRsj7F7KwABASUB JXp6sXuXYotT/YCbUjpfDP8QgDR4J2DKUxCAM2I0eCdg/YB9WQz/+Vspbn9upl7YUxZTDU5PZR9h DP/5W6dOwVSEdt1PpGInYP2Ag499WQz/O04nAAGBiShXm0+UXv6ULU6qX69zf08odQz/AE4haydg lWJEjYOP2JoCMEZPz37HjxpZIWuqX69zf08odQ5UDP8GUkpkhHYFU8WIEGIsZ05PAjAJAAEBJQEl UViZZVQAUgBBAFkA2HYrAAEBJQElKHWOTgaBPFCDj9iahHanTsFUBVPFiAz/p07BVAVTxYh6evSV KVIodYdz2JoCMDtOgYkoV5tPlF7+lC1Oql+vc39PKHUM/wBOIWsnYJViRI2DjxYAAdiaAjBGT89+ x48aWSFrql+vc39PKHUOVAz/BlJKZIR2BVPFiBBiLGdOTwIwBgABMgABMBN/slFQZ5llLAABASUB JRN/slFQZ5llKFenTsFUBVPFiC1OhHZcTyh1Gv/QY5tP+VunTsFUhHayUftRATAvY6hShHYTf7JR 3U+kYgz/dl53jTBSBlKUlqdOwVSEdlxPKHUCMDAAAQElASXhbKtsUViZZRr/RQBQAEUALwBFAFAA UwAvAEUAUABQAC8ARQBQAFUALwCwczpX0VPhbFqAKGxvkVBnmWVJewz/E3+yUSdg/YB9WQz/EGIs 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 y1N9WQVTxYhQZ5llDgABASUBJf9+coIFU8WIhHaeW7BzuWXVbC0ANABSAAgAAQElASUEVM15BVPF iAdoxosOAAExAAEwSGiLTzoA0GcBTxpO/35yggVTxYgYYmV1DwABLHsDTlVTQ1Ea/9CPk48FU8WI NHhfYwZSkGeAYi9nCgABASUBJdCPk49BbRqQr3ODWMtOzX4QAAExAAEwSGiLTzoAd20UXIR2eFGL V9CPk4+vc4NYSGiLTwkAAQElASUFU8WINHhfY4R2e3yLVwsAAWEAKQAWWQVTxYgOTqdOwVRHV19j T1cNAAFiACkAFlkFU8WIX2NPV0ZPp07BVCpnX2NPVw0AAWMAKQAWWQVTxYgqZ19jT1cMgKdOwVRf Y09XDQABASUBJQVTxYg0eF9jBlKQZ0FtC3rKU7ll1WwOAAFhACkAhk7jiQVTxYj2Ts9+hlOEdtCP k4+vc4KCEAABYgApAIZO44kFU8WIFmKnTsFUX2NPV8VgtVHKU+iQTU8hAAFjACkAxV+BifZl+VsF U8WI9k4WYqdOwVTbj0yIr3ODWP9OH3fVi4yaFmKJW8WIr3ODWLCLVV/qTmVn+1t+YsGLbmMeAAFk ACkADk6iWzdiylN/YtCPuk4SUgZSI437TspTRlUIjFSNf1CLTpxbCP8akDhe3U9plmxR+FN/YsVi Cf8RAAEyAAEwSGiLTzoAGll3jdCPk48FU8WIX2NPV0hoi08GUpBnDwABLHtrUVVTQ1Ea/wVTxYgQ YixnTZZOT0hoi08GUpBnEgABMQABMAhUDFQFU8WIEGIsZ02WTk85ZduPeZjudkhoi08GUpBnFAAB MgABMNBnGpDhT6dOwVQFU8WIEGIsZ02WTk+5ZdVsylNIaItPBlKQZw8AATMAATDQZ6dOwVR3bdCP uWVIaBBiLGdNlk5PSGiLTxEAASx7XU5VU0NRGv8FU8WI+HZzUYR2/Va2WxZi/VZFltVsxIkWAAEx AAEwVIAIVP1Wc1GOTihnKI0FU8WIwGiMmsBoq3XVbMSJLQBJAFMAUABNABkAATIAATAtTk5Tuk4R bHFRjFT9VgVTxYhMiBpOB2jGUS0ALQAtAPxixYgPX/aACFR/Z7F7JgABYQApAPh2c1EHYwdoGv8r VDRsh3MBMHp6sXuXYotTATAydZuRK1TPkQEw2H/yZqZeATD2gAhUf2cgY6ZeATDej6VjhGf6Xjpf pl5JexYAATMAATAtTk5Tuk4RbHFRjFT9VgVTxYhMiBpOB2jGUS0ALQAtAOZ0Xmm4fn9nLgABYQAp APh2c1EHYwdoGv+5j4tTOl+mXgj/RQBDAFQACf8BMBCANHgnYAEwEIAzYjR4Ol+mXgEw5nReaXNe i1M6X6ZeATApbn9upl75W3p6sXuXYotT/YCbUnFfzVQcAAE0AAEwHCD/fnKCBVPFiB0ggGIvZ8SJ A4MtAC0ALQCoY39eLU79Vv9+coIFU8WIxIkDg4R2SFFMiB4AAdia6X5IZQCVLlXiVh+WRU5ijR93 z34tAC0ALQAtAACVLlXiVh+W+l6+iw5OAJUuVbpOWFQDgDhowG+xUioAARAw+Veti/Zl9JURMDIA MAAxADIAdF4zAAhnMgA0AC0AMgA1AOVlF1OsTgEwMwAIZzMAMAAtADMAMQDlZQpOd20BMDQACGc3 AC0AOADlZfFtM1cgACsAARAw+Veti/lbYYwRMDtgz34GdAEwb1I7YM9+BnQBMCWEAJU7YNF2ATAC XjpXO2DRdgEwuk5EjTtg0XYBMACVLlU7YNF2ATD5V62Lz34GdEl7AU8aTiWEMAABIAAgACAAIAAg ACAAIAAgACAAIAAAlS1O2JpCXKF7BnS6TlhUDP/6Xq6LAU8aTsR++l7YmkJc4lYflsaWU0+lYg1U wlMaTwz/5U6/T45OxY8fkGJfEGJxUcaLDP8gAHZeFgABIAAgACAAIAAgACAAIAAgACAAIADdT8GL 4U9vYIR2CWdIZSBPvo8OTvlb8HkfAAEQMPlXrYs5jSh1ETDl/zIAOAAwADAAQ1EvALpOCP/QY5tP sotJTgEwSFMQmQEw0VNoeQEwNoO5cEl7Cf8gACwAASAAIAAoV1Nfyk7Ab8hwhHZGVRhiLU4M/wCV LlW6TlhUfVnUay9mHCDrWHVRHSAM//R2pWNxX81UMFIBTxpOhHaJW3FTAjBcTzpOHCAGXB0gHCAF Xh0gDP8MAAGoYEeQMFLHj9mPm07FYLVRS04AToxOH/8ZAAExACkAOk7ATkhOAJUuVbpOWFQ7YC9m SFELd/9iGlkRXLGUDP+NUQt3nlIaWRFci04f/xQAATIAKQA6TsBOSE4AlS5Vuk5YVDtgyYmXX3Je hHYaWQz//2KEdhFcH/8QAAEzACkAOk7ATkhOAJUuVf9ihk6xlNiPDU6IW8SJ6Xcf/xAAATQAKQA6 TsBOSE7RU4ZOsZTNTjZxoWwJZ+95gWcnYB//FQABNQApAAFP/lbDXw1OOl8M/w1OP2FaUAz/DU5C bANUfVkM/+pTQmwJZ3GZIwABNgApAFhU5V2riARZWn8OVDtgL2axYihgGv8cINmPKk59VOROOWgs Zw1OB1IIVJ5bRZYdIBwg2Y+LTg1OL2YRYnJehHYdICEAATcAKQCCWVVPlF75W1hU5V06TuqB8V0A XzGBI437ToR2H1DjUwz/WFTlXSdZGZUNTq9yD1wZlQ1OrWUOYEhOnlIf/xEAATgAKQBnYkyIm1Lu XTpfuk4PYQz/oYsSUg1OglnYUxZT618eAAE5ACkAuk5YVEFtMVmHc9iaDP9BbXCNhHYvZhwgvnx1 UTpfBlwdIAz/WXULToR2L2YcIGNldVE4bsdSHSAeAAExADAAKQCiYlVTATBWU1VTATBsj1VTATCS cFVT9mUJZ9FTH3UM/2xR9ItsUQlnBnQM/0Za9ItGWglnBnQVAAExADEAKQAIVFxPD2HGiw1OOl8M /2BPDU4GdBFiDP8RYl9ODU4GdGBPAjAuAAEgACAAglmcZ6hghHYAlS5VH5YNTy1OCWcATipOGk6h UlhUCWcATipOCGcNTqpSm1IM/xlSqGAGXPOBEVxfYzFZMgAwADAAMABDUeVdRI2gUjmNKHUM/4JZ nGeoYBwAAcBvsVKGTqhghHbiVh+WDP8aWQBOKk66TqpSm1IM/xlSqGDvU/2AGlkjYzIAMAAwADAA MABDUQIwBQAB/osLeu52hHYa/w8AAUEAKQCGTuOJAJUuVTtOoXuEdtKJcoKMVEyAI40CMBIAAUIA KQBmW2BOgllVTxhPFlMAlS5VH5YNT4R25V1cT0hlh3MCMBIAAUMAKQD6Xst6AJUuVaF7BnQ6ZzZS DP/QY0dTAJUuVRpO6X4CMBQAAUQAKQCCWVVPqYsAlS5VDmZ9dsBOSE7FYLVRC07vU+VOGln/YrGU H/8VAAFFACkAgllVT39PwG+xUg1OxU6nYzZS036cZwz/2I/9gKdjNlLHjwt6H/8VAAFGACkAgllV T1pXAWNja254hHb3TjxQ/FsRVAz/XGfdfqiL907Yj/dOH/8SAAFHACkAgllVT/pey3rReWZbhHYA lS5V6X5IZQOAOGj7fN9+H/8OAAFIACkA+l7LehBin1KEdgCVLlUflg1PjFTokOiVBQAB/osLenly uXAa/yoAAbBzOlfjibNRAU8aTs9+OF5HkDBShHaeW0WW7pWYmAz/imINWUJnhHaLTsVggHtVUxZT DP9mWw1OGk8NTpd7DP96mL9PJl5wjRBiV1mhewZ0nlLVbAoAARAw/FsIXoB7y04RMFsAIF/jWl0A JgABIAAgACAA/VZFlkyAGk75V62LCF5PUxpPpIvBi7KLCF4BMOVdRlWhewZ0VXjrWAEwBW5OUydZ ZlsBMC1OcVwnWWZbolunXrKLCF4CMC8AASAAIAAgAIZT+07ojf1WbFH4UwEwL25EjcaW4lZsUfhT ATBEAEUATABMAAj/LU79Vgn/AJUuVc9+BnQBMCdZOlPPfgZ0SXtMgE1PATAgABNOTIDOTotOJYQA leVdXE8rAAHRj0FTdF4M/85OAE6/fhpOoVK6TlhUMFIlhACVoXsGdOVdXE8M/xBin1LveS99jFQ7 YNN+hk4wTsxbhHYCXjpXJYQAlb58uXzPfoyaDP92XkhRDlQoVysAAQRUtlsBTxpO1lOXX4ZOGE/A eRpO6X4CMHZR+Veti/6LC3qIlPlbAU8aTp5bRZbulZiYDIC+i6GLDP+EVY5O+Vd7UWZbWFSEdp5b oVLjibNR/YCbUhv/JgABdlH5V62L6GzNkWZbWFSwczpXOFQ2ZQz/v0+OTmZbWFQoV55bRZblXVxP LU4JZ0hl0I8odQz/Yo2XXwFPGk4OTmZbWFSEdn1ZxIsCMC0AASAAIAAgAEBiiGP+iwt6Gv8KMDV1 3YsAlS5VgGLnXQswATAKMKJbN2INZ6FS4W4PYaZeATCiWzdiDWehUoBi513QY0dTCzABMAowAJUu VQ1noVI8eepOCzABMCsAAQowTIAaTmJfYYxRWCCQDk6wc+NORlWhUjx56k4LMAEwCjCCWVVPCWdI ZQRZBnSiWzdilWLJiwswATAKMCdZols3YgCVLlWAYuddCzABMAowAJUuVeJWEwABH5b6Xr6LDk4A lS5Vuk5YVAOAOGjAb7FSCzBJe/lXrYvHj352OlcDAAAgICAtAAEgACAAIACIY/6LeXJyghr/2X5g T7ll1WwM/9l+YE+AYuddDP/ZfmBPnlsYYhRvw36EdjpnGk8b/2BP9IsM/2BPWlAM/ydZtltlZ7lw DP+yiwheZWfEiwIwXE8sAAE6Tp5bGGKyiwheDP8gXwGACF6EdvlXrYsGXCdZz5HHkSh1eXJygrKL iGMBMMVgb2ZIaItPATDSiXKCbmIUb8pTOG4PYkl7Yl8PXwz/IADobM2RBnS6i4BiPAAfICwAAedd Dk4BTxpOhHaeW0WWxWC1Ufh2034IVAz/Ol8DjGZbWFTDX5dfpE5BbcpTz36MmgZSq04M/yAA/YAv VNFTjFQVX/xbZltYVB1g740M/3ZeKFfTW1lljk4dAAFQToR2wlMOThts9FYtTn9PZltYVBCQEG45 ZdhTwon1XwEw0GNHUwCVLlWAYv2ADk4qTrpO7k97UQIwMgABIAAgACAADWehUsePhHbokAZSAU8a Thr/UwBPAEgATwAtTv1WATB+gtieH3UBME5TiVvGluJWATDRkXaHb4/2TgEwQQBCAEIAATBCAFAA sm0WU/N3uWwBMCAACk53be9T41PvUywAAVBOATAKTndtNXXhTwEwLU79Vvt5qFIBMLdec0/GluJW ATDLU6aQ3U9plgEwF1OsTvpeTIgBMDWN3l36XkyIATDbVt1dNXXhTwEwc16JW91PaZYBMCAAsHMs AAHjTqGLl3s6ZwEwHE6eg/t5qFIBMPFtM1fbYkZVwYs4UgEwCk53bU5TnlsgT5JaATAgAC1O/Vbq TmhWxpbiVtuP+lHjUwlnUJZsUfhTATB/Xt5dwU4xcjtTLAABYpYBMCVmH3UCWBZThlnBVAEwKVlz Xn1sZo/dT2mWoYD9TglnUJZsUfhTATDMW/GDFlPlXQEwIABOU45/vo86Z7BoNlIgkAEwv05rlH1s Zo8AlS5VATCOfywAAf1Wv07PZ/1WRZZsUfhTATADTjlT/HINZ3CZATBxXBxOXU4zlg9ctls1dQEw VIDRU2+P9k7ReYBiATB+gilSATBUgPNgNXURgQEwIAAKTndtNXUUbFF/3H4uAAHReYBiATCHdqBS m1II/y1O/VYJ/0ZVGk4JZ1CWbFH4UwEwIAAKTndtOGxHU39eSlQgT5JaATAKTndtb4IaTziNE2YB MEkAQgBNAH+VzlcBMCAALU5UgDtTb4PGli4AAeJWATBUAEMATADGluJWATAtTsGU61/Qj8aW4lYB MFKXm1xkVVKRATAgAC1OGpDcjwttaXJBbcaW4lYBMAlOXU47U2+DATB3bYtzb4MaTgEwr4C3X/pX ATAgAFd/LAABcFEWU4ZZwVQBMFhiWlNja3h1aFawaAEw0XmdW+pOaFbqTmiIATAgANVs8Gw1dWhW ATCwZc5X+l6+i8aW4lYBMApOd20GdElRATAKTndtf4nokMaW4lYBMCwAAeFPb2CnThpOxpbiVgEw 3pgpUmZtZ3EOZgEwIAAnWRBVNXWvi3dtV1MwaRFoxpbiVgEwCk53bQeX5mXGluJWATCifjuHE4fG luJWATBXU6xOon4qWTOWxpYtAAHiVgEwbWcnhKKUhGcBMGqMNXJpZFhiATAPXClZRZ4BMEwARwB2 h4ZZATCwZYZ1t1+Glm9cs2yhgP1OATCwZYZ1a1GilAEwt15pYB2N3U9lUN+YwVQBMCAAs28eAAE7 U91PdXABMFltX2xOZ4FbATAgAFNowU5vgxpOSXt+dllPtlsBTxpO0GObT/lXrYvKU6hU4osNZ6FS AjAkAAEsewBOx3sa/xFiL2YBjB//EWLliw5gSE5aUB//EWKCWVVPWlD0ZglnSGUf/y0ALQAtAACV LlU7TqF7hHaaW01PDk7SiXKCOgAgAAGoi7qLGv8cIO6VFk70lQCVLlVVT1pQH//0dllluk6+luVO eGQifR0gLQAtAC0AJYQAlTtOoXuEdl1OJ1kfYflTGAABBlKrThr/HCB1UYtzHSBsj2JjEGIAlS5V z34GdIR20olygmyPYmNLTsNfAWBsj2JjDQABSGiLTxR4qIsa/yAAnligUu52B2j7TqFSz5ETAAEg ACAAIAAgACAAIAAgACAAIAAgACAAfmKLThr/2X7WTn5i22vFdRYAASAAIAAgACAAIAAgACAAIAAg ACAAIAAWY1FXGv+KYtZOA4wwUnZR1k46U99XDQABIAAgACAAIAAgACAAIAAgACAAIAAgAHJeiWMN AAEGUqtOGv8gACAA7nYHaPtOoVLPkYR2vouaWxAAASAAIAAgACAAIAAgACAAIADudgdovouaWzUA eZifUxlSIAABPk6LTxr/IAAcIAlOH1mfUxlSHSAgAB9Z0mEtAB9Z0Z4tAC0AH1kdVGxVLQAtAACV LlXPfgZ00olygmyPYmMgABIAASAAIAAgACAAIAAgACAAIAAgAB1nGk8tAC0ALQBaZhpPNlKmXhAA ASAAIAAgACAAIAAgACAAIAAgAACVLlWhewZ0NQCBiSB9FwAAICAgICAgICAgICAgICAgICAgICAg ICAXAAEse4xOx3sa/xpO6X5NYi9mbHhTkAZ0LQAtAC0AAJUuVeJWH5b6Xr6LDk6hewZ0DAABBlKr Thr/IACKYnJe22v+Xc5i+lE0bGVnEgABqIu6ixr/IAAAlS5VH5YNT8SJIWonWQz/Gk7pfjFc2JoX VB//GAABIAAgACAAIAAgACAAIACCWVVP3HQGUgCVLlWLc/1WH/8tAC0AAJUuVTpT31cSUgZSCwAB SGiLTwZSkGca/yAAD1w9ToR2RWWLTg4AAQZSq04a/yAAIAAaTul+OWXbj6GLElJQAEkAUAAXAAEg ACAAIAAgACAAIAAgACAAKVIodXNRLpUHYwdovotuf6djNlLQY0dTGk7pfhv/GQABIAAgACAAIAAg ACAAIAAgAOVOE04aThZTJYQAlQdjFV8AlS5VuWURVAj/UwBUAFAACf8pAAEgACAAIAAgACAAIAAg ACAAhFWOTnRlCFTKUwVTxYhma2hWDP/QY9ia4lYfllxPGGL9gJtSCP/QY7xw+lHYmkhlhHYAlS5V V1nvjcpTgGLnXQn/GAABLHsJTsd7Gv8AlS5V4lYfloR2hY/8Ww5OWWXDfhQgFCAQYjpOAE4qToWN p35ZZcN+GAABBlKrThr/IADRU1VcTWIvZmx4U5AGdC0ALQAQYp9ShHbiVh+WWXVPTxBin1KEdrpO HwABqIu6ixr/a3A8d1t3W3fGi7pOLQAtAJ9genoBMGtREmIBMJls51ABMBBV51AtAC0AYE+BiWVV N2iEdrpOH/8SAAFIaItPGv9bewmQATBLbdWLATBil9WLATAJkOlid1FTT81kXE8MAAEDgyxnGv9M gKFS9IsOZgEw+05MgAOAxIsQAAFIaItPGv9LZkdTYWf2Ti0ALQAtAC0AR1OYWzFc0VMijQwAAUVl i04a/01SCWcHaHVRDP8OVAln/Y91URkAAUFtC3oWU9CPbI8UIBQgqYsnWbZbTIioUneNZWctAC0A +l7LepJOqVIOTsBo5Wc6ZzZSEwABIAAgACAAIAAgACAAIAAgACAAAIogT6uOWWUtAC0AOnkDgzpO O04TAAEgACAAIAAgACAAIAAgACAAIABPUwxU3GK/iy0ALQCeWzBXwonfWxMAASAAIAAgACAAIAAg ACAAIAAgAHFRDFQGUqtOFCAUIA1ZNlIQYp9SDAABSGiLTxr/f14cTtBnAU8aTvlXrYudW3hRCgAB FG/Dfhr/fJw4fw9fnlsYYq2Lw34OAAEgACAAIAAgACAAIAAaenCeUl8flp5bGGIUb8N+HwABLHvb Vsd7Gv+he4GJoXuXXwlnBnQJZ0hlLQAtAC0ALQD6Xst6AJUuVaF7BnQ6ZzZSc1P2Zd+N248OTi9l AWMhAAEdYAOAGv8gACAAAJUuVTtOoXuhe8BOSE4tAC0A0XanYzZSpl4NTi9mKHVlZ6F7uk6EdiAA DIAvZih1ZWcTVLpOhHYVAAFIaItPBlKQZw5OqIu6ixr/AJUuVUFtC3qhewZ0hHZ4UYtXCU4nWe6V mJgOAAFIaItPBlKQZw5OqIu6ixr/NlKmXtF2p2OBiblwGwABIAAgACAAIAAgACAAIAAgACAAIAAg ACAAIAAgACAAIAAAlS5VQW0LeglnSGWnYzZSjFShewZ0GwABIAAgACAAIAAgACAAIAAgACAAIAAg ACAAIAAgACAAIAAAlS5VhVGnY4xUoVuhi1NP+3wgACAAHgABqIu6ixr/Fn/HfmBPhHYYh9uGUX8t AC0ALQCeW71lGk6hUt+N24/KUy9lAWNTT/t8hHbNZFxPylO5ZdVsEwABIAAgACAAIAAgACAACWdI ZZ9sGpAUIBQgS2Axci9mCIz6UWVnhHYMAAEGUpBnGv86TsBOSE5gT4GJu3kAXxFiH/8TAAEse5RO x3sa/wCVLlXiVh+WhHY6X8NfiJQtAC0ALQDAb7FSgGLnXQcAAUtt1Ysa/ydgPGhLbdWLHgABG1Ig kAZ082Cvc4NYFCAUICROS2L9kIGJk2IBMCROS2L9kIGJbHgtAC0ACWdIZX1U5E4OTlZZWn96gi9n CAABSGiLTxr/fVTkToGJCFQGdBcAAQZ082Cvc4NYS06MTiAAVlmxUi9mAGc7ToGJhHZLYrVrFCAU IISYSFEOZm54FlMRAAFIaItPGv8AlS5Vuk5YVIR2hHZ4UYtXqoVskY95KVK5ZUhoCAABRWWLThr/ AYz6UXycxX+xlBQAAQZ082Cvc4NYS04JTiAAqYu6TuxO6oERYmN3w08UIBQg6WBaf4Bi510MAAFI aItPGv/ATkhO9mUZUBpPCWekURRsH/8OAAEgACAAIAAgACAAIABgT4R2p07BVHBO21YBkABODgAB BnTzYK9zg1hLTttWLQAtAC0ALQC2W8yRAGd9WQoAAUhoi08a/wCVLlXiVh+WnlJsUaRbFwABBnTz YK9zg1hLTpROIAB/T89rKk66Tv2QCWd9WcNfAWAUIBQg5V1cT+tfUE4WUwcAARRvw34a/+qBEWLA b7FSCQABBlKrThr/NQAnWRFjGGLAb7FSHQABLHttUcd7Gv8AlS5VO22oUgZSkGctAC0ALQAAlS5V 6X5IZaF7BnSMVMSLME+MVAlnSGWfbBqQwG+xUgUAAThuD2Ia/4mUUFsPAAEdYAOAGv/pfkhloXsG dAlOJ1m5ZWKXjFRBbQt6IAARAAFIaItPGv87YM9+BnSEdvBW0WAtAC0ALQAtAANUAYAsZz8AHwAB IAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIADLhtV8B1KEdidZD1wN TgBOPwAkAAEgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEdyYpf9 j0JsAJUuVZ2YDP96cnJyhk4pUqZtPwAdAAEgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAg ACAAIAAgACAAIAAgAK9oH5atZUJccVM6Zz8AHgABIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAg ACAAIAAgACAAIAAgACAAIAD3i2BPDU6Bibt5AF8RYh//CQABBlKrThr/mlvPkQCVLlUHYwdoDgAB IAAgACAAIAAgACAAAJUuVYR2NQAzADIAIWqLVxMAASAAIAAgACAAIAAgAFNfTVLpfkhlA4DEiy1O WFsoV4R2QFxQlidgFQABIAAgACAAIAAgACAACWdIZYR26X5IZQOAxIv7fN9+hHZBbQt6jFQHaMZR EwABIAAgACAAIAAgACAAgllVTwlnSGWEdqdjNlLHjwt6Dk7TfpxnIAARAAEgACAAIAAgACAAIAAJ Ts15eFGLV4R26X5IZQOAxIshag9fDgABBlKrThr/z37HjwRUzXliXw9fhHafbBqQwG+xUhMAASAA IAAgACAAIAAgAG54mltzUS6VGk7pfgdjB2gI/0sAUABJAAn/CwABaIg8aBr/AJUuVTttqFKhewZ0 pWJoiA4AASAAIAAgACAAIAAgAM9+JYShewZ0BlKQZxpProsVAAEsewNOx3sa/zpSwG8AlS5VGk7p fp5Yf5UtAC0ALQAAlS5V6X5IZQOAOGgJAAGoi7qLGv+vfrl8qoU0bDZSpl4MAAEgACAAIAAgACAA IACvfrl8Y0/RkTZSpl4NAAEgACAAIAAgACAAIACqhTRsoFJjT9GRNlKmXhAAASAAIAAgACAAIAAg AKqFNGygUmNP0ZGgUlZZ0ZE2UqZeDAABIAAgACAAIAAgACAAeXIrUlZZsVI2UqZeCwABSGiLTxr/ Y0/RkaGLl3u5ZdVsA4MsZwwAASAAIAAgACAAIAAgAC9924/Ua4tPPk6LTw4AAQZSq04a/wCVLlW6 TlhUqoVskTZSpl6Edvpey3onAAEgACAAIAAgACAAIAA2UqZebnjLejUAJ1mfUxlSGv8ATsaJDFTB Tgz/4GVna8aJATDAb7FSJ2ABMHVwO20nYAEwM3qaWydgATCnYzZSJ2AQAAEgACAAIAAgACAAIAAA lS5Vuk5YVKqFbJE0bHNebnjLegwAAQODLGca/wCVLlXokAZSA4A4aDp5A4NoiAgAASAAIAAgACAA IAAgAAdjB2gQAAEse2tRx3sa/7BzOlchat9iFCAUIOOJs1GeW0WW7pWYmA4AAaiLuosa/wRUKk5s UfhTAJUuVSFqD18BMD9lVnsWAAHLTs1+Gv+iWzdiX04Al4GJMXIb/36YolsxXC9mCk4dXhv/ZmvF iDBSWXJ/nwcAAcN+YE4a/7BRd22JbDmCAgABVHuRdQ4AASWEAJVwZW5jBlKQZy0ALQAtACh1cGVX W/SL3YsrAAEQMPlXrYv2ZfSVETAyADAAMQAyAHReMwAIZzEANgAtADEANwDlZfFtM1cBMDMACGcy ADIALQAyADMA5WUXU6xOATAzAAhnMgA0AC0AMgA1AOVlCk53bSsAARAw+Veti/lbYYwRMAJeOlc7 YNF2ATACXjpXBlKQZ7pOWFQBMACVLlU7TqF7ATAAlS5VO2DRdspTdlHWTvlbJYQAlXBlbmMGUpBn CWd0UaONhHa6TutYKwABADAAMAJeOlclhACVL2YBTxpOhHZ9VAmBDP82cQyADP86TnBlDU4RXIR2 hHYCXjpX6JABMACVLlXokOVdXE+6TlhUMXWOTjp/T04lhACVBlKQZ4R2gmkrAAH1X4xUuWXVbAz/ AU8aTi9973mEdidZz5FwZW5jl18NTjBSCWdIZYR2KVIodQz/JYQAlQZSkGfqU1xQWXUoV3BlbmOM VOFPb2CEdoB7VVNHbDtgjFRBbSsAATRsEF4PX4R2GpClYgz/On9PTvlbols3YgEwGk6hUgEwJYQA lQEw3nqJTrllYpeEdvFtZVEGUpBnDP/Tfpxns1FWewWA6lP9gO1RQHcsZ/2AhHbNU5ReKwABZWfQ j1xPDP+zUVZ7WFsoV4hfJ1mEdjFZ74vOmGmWAjAsZ/6LC3pAdzx3jk4lhACVcGVuY4R2BlKQZ4xU 336hiwz/WWWIY4JZVU8WY5hjcGVuY8yADlQrAAGEdsSJi1+MVJCWK1SEduFPb2ACMBqQx49mW2BO LGf+iwt6qGAGXO9T5U6MY+FjJYQAlXBlbmMGUpBnhHbNkYGJgmn1X4xU2JqnfoBi/YAM/9BjR1PR eQwAAWZboXsGdIxU0XlmW7NRVnuEdjRsc14CMDIAAQAwADDhT29gFlMTTrZbATBJAFAATQBBAKSL wYt5mO52z34GdAEwTQBDAFMARQABME0AQwBEAEIAQQABMM9+Tm0GUpBnCF4M/85OGk7PfoyaME7M WywA/mY7TgFjAF/RUydZi1cvAAE/ZZxeGk6hUvt8334BMPaUTIieUmxR+3zffgEwNXXhTxpOoVL7 fN9+ATDlXRpO6oGoUhZTp2M2Uvt8335JeywAH40jjcePTwBBAAEwRQBSAFAAATBCAEkA+3zffoR2 LAABxpYQYg5Onlu9ZQIwIACGU/tOeZjuds9+BnQM/4BiL2c7YNF2DP9vUjtgz34GdEl7TIChUgz/ n3GJYHRlbFH4UyWE0I+hewZ0DP8ijaFSoXsGdAEw4U9vYA0AARZToXsGdAEwuk6LTkyIP2WhewZ0 5V1cTwIwEwABIAAgACAAIAAKMJ5bKHUBTxpOcGVuY99+oYuMVAZSkGeAYi9nCzASAAEgACAAIAAg AAowE04aTnteb3BHcoxU/lZoiDZSXE+AYi9nCzAMAAEgACAAIAAgAAowsHPjTnmY7nahewZ0CzAS AAEgACAAIAAgAAowsGWnTsFUFHjRU4xUols3YgCXQmwGUpBnCzAmAAEgACAAIAAgAAowRQB4AGMA ZQBsAAEwQQBjAGMAZQBzAHMAjFRQAE8AVwBFAFIAUABPAEkATgBUAChXoXsGdC1OhHaeWxhi0I8o dQswBAABAE4BMPxbAIorAAGSTlSAUX+EdtiaH5DRU1VcoFIKTgJeOlfeeolOhHagUmdSDP9/T5df cGVXWxZTJYQAlYxUvnxueCWEAJXbj2VRhk4BTxpOhHbGic6RDP92XhVfd42GTgwAASWEAJW5ZQ9f hHboXSdZOWXYUy4ALgAuAAcAAQAwMQAodXBlV1v0i92LCgABADAyAHBlV1sWUyWEAJWwZYuNv1II AAEAMDMAvnxueCWEAJWqX69zEgABADA0AJ5bvWUlhACVcGVuYwZSkGeEdvt8335WexJSjFSeW71l DQABADA1AHBlbmMGUpBnDk4WY5hj5V13UYB7y04GAAGMTgEwB2MHaAZSkGcrAAEHYwdoBlKQZy9m AE7NeetfH5CEdgFPGk7pfkhlBlKQZ0titWsM/y9mYYjPkQFPGk5lULdetnK1UYR2ZVC3XgdjB2gM /yxngoL5WwRUe3wHYwdo249MiBQAAfFtZVHjiZBnDP92XtWL/lYPkMaJB2MHaMyADlSEdpCWK1Th T29gAjAMAAEAMDEAAJUuVel+SGWEdsSLME8OTgOAOGgIAAEAMDIAj1vCiQJeOlcHYwdoCgABADAz AGxR+FPPfiWEtnK1UQdjB2gIAAEAMDQAols3Yvh2c1EHYwdoCAABADA1AAJeOlclhACVB2MHaBkA AQAwNgD5WwdjB2iEdsZ+FlMGUpBnDP/OTnBlbmOEdgZSA16Ljb9S8W1lUQZSkGcHYwdoEAABADA3 AIJZVU8GXAdjB2gGUuOJMFL4dnNRcV/NVOBWUFsGAAEAMDgASGiLTxRvw34NAAEJTgEwOF7EiTZl bmM2ZcaWjFQHYwdo336hiysAAaFsCWdwZW5jDP8lhACVBlKQZzFcEGKGTnp6LU58aQGWAjAsZ4KC y07NfnBlbmMcZMaWhHYdYO+NjFS5ZdVsDP86TiWEAJUGUpBnYFmaW1pXnluEdvpXAgABQHgCMA0A AQAwMQAHYwdo336hi7ll1WwOTmVnkG48aA9fCwABADAyAHBlbmNlZ5BujFQ2ZcaWFJCEXwsAAQAw MwBwZW5jHGTGluVdd1GMVEtitWsLAAEAMDQAcGVuY2iIhHbEiRJSjFS+i6GLCwABADA1AHBlbmOE dglnSGUfZ4xU3U+cnAsAAQAwNgAGXO52B2iMVEsAUABJAPh23o8GAAHbVgEw3nqJTgZSkGclAAEB TxpOO2AvZihX3nqJTi1O7lgnWQz/glmcZ/2A0GNNUoSY5XfeeolO+VtLYoR24U9vYIxUVntldQz/ AU8aTvRmuVsTZhBin1ICMAsAAQAwMQACXjpX3nqJToR221YqTkJcIWsKAAEAMDIAgllVT0x1mlve eolO+VtLYgoAAQAwMwDeeolO+VtLYnBlbmM2ZcaWCQABADA0AACXQmyEdqROyVM5XydgCAABADA1 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 bBqQCwABNAABMOl+SGXulZiYBlKQZw5OOWXbjxEAARQgFCDEfsd+OWXbjwEwhpj8Wzll248BMFhU 5V05ZduPG/8TAAFBUwBODv+oY0yI6X5IZaF7BnRAYkeQMFKEdu6VmJgOTvlbVnsb/xoAAQAwIACo Y0yISwBQAEkADU7qUy9muk6bUkSNkG7okOiVFmIFgAFPoXvokOiVhHaLTsVgDP8WAAEgACAAIABL AFAASQAoV6hjTIjHjwt6LU4JZ+pUm07ulZiYDk6+lrlwYlQf/xYAATEAATCoY0yI6X5IZaF7BnSE dsR+x34hag9fDk4EVCpO6JDolYR2TIAjjRv/CAABMgABMKhjTIiEdgt6j14b/w4AATMAATBsUfhT P2W7bA5O6X5IZaF7BnSEdqhjTIgMAAE0AAEw6X5IZaF7BnQOTgFPGk6HZRZTG/8aAAEQYn+Vi1cB TxpOoYBDZ8BvsVLNZFxPnluhUi0AWXV7mgEwOFQVXwEwwG+xUjhow1+6Tk1iKwABEDD5V62L9mX0 lREwMgAwADEAMgB0XjMACGcxADcALQAxADgA5WXxbTNXATAzAAhnMgA0AC0AMgA1AOVlCk53bQEw NAAIZzIAOAAtADIAOQDlZRdTrE4rAAEQMPlXrYv5W2GMETABTxpOO2DBiAEwY4SLTn+VATA7YM9+ BnQBMLNRVnsFgAEwuk6bUkSNkG47YNF2ATAijaFSO2DRdspTqoVEjY95KVLPfgZ0ATCVYh8AASAA IAAgACAAIAAgACAAIAAgACAAIABEjc9+BnQBMC1O2JpCXKF7BnS6TlhUATBIAFIAoXsGdM5OGk66 TlhUMAABEDD5V62LOY0odREwQGIJZ8JTGk+6TutYaFH9Vt9+AE73TjQAOQAwADAAQ1G6ThFsAV4v ALpOLACfU/dOGv82ADgAMAAwAENRuk4RbAFeLwC6Tgj/K1T5V62LATAHY5pbIAABIAAgACAAIAAg ACAAIAAgACAAIAAgAPlXrYtZZVBnATBIUxCZATA2g7lwATAOejmNSXsJ/+BldlHWTphiY2IgADAA ASAAIAAgACAAIAABTxpOHCChgENnwG+xUh0ghpjfV4R2nlsYYkNnAVoTTrZbVU/XX2qASFEfdSAA LQAtAC0ALQAHY/xbATCFj/xbAU8aTvpey3oAZ4xbhFUBMABnApAIVCwAAeqBq44BTxpOhHahgENn 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 WVVPKFehgENnq4gAesqRhHYMVPZl3U8BY6djNlJDZ4xUz34lhENnhHbffgBOH/8nAAHHJYJZVU/i Zd1PAWMBTxpOoYBDZ8BvsVKEdp9S/YDRUyVjLADIU/2ABlx2Uc1kXE8OTtVsi1/OmGmWp2M2UjBS AE4qTjKWa3CZWIVRH/8uAAEgACAAIAAgAO52TVIM/y1O/VY5ADAAJQCEdgFPGk62W/Jdz37ld1OQ oYBDZ8BvsVLvU+VODFT2ZeOJs1HlTgpOQGIJZ+6VmJgM/0ZPKFcBTxpOLU6eW71loYBDZysAAcBv sVKEdgFPGk62Ww1OMFIyADAAJQAM/+BWOk45ADkAJQCEdgFPGk62W/2QWFsoVwBOKk4AZydZhHZ+ mFGGjFTFYudfFCAUIAFPGk6EdqdjNlJDZwH/LQABIAAgACAAIADgZbqLL2aScIR2uGy4bGxibGKE dsSeSVHViA5OSJZTZoR2/VaOf0tOiU4M/9iPL2YfV0aMUX8bUstZuk5aWthT/Fv0gQpOAl6maDR4 bXAsAP2QKwABL2YBTxpOtlvsTh93H3cHUgdShHZNUmaPS050kgH/6lQqTgFPGk62Wz9hD2EGXOaC w1/PfiWEhHYQYpxnfXZ9dvFiS2L4dqmLH/8gAOpUKk4BTxpOtlsrAAE/YQ9hqYvqgfFdhHa2W6FS i051ct6PAU8aTn1U0I8f/+pUKk4BTxpOtlsNTgxeG2eKYgFPGk5aUBBiLHuMTipOHCB/lV9snlsa Th0gIAAWYhwgDVkfZigAAcaW4lYdIAz/dFOdTzZxYnJicoxj4WOnYzZSQ2cf/+pUKk4BTxpOtlsN TgxeG2f6VxpOf5VSlwz/Fk7jTvZe7X4BTxpOhHYfdX1UH/8mICYgLAABIAAgACAAIAAtTv1WAU8a ThwgoYBDZ8BvsVIdIIaY31eEdp5bGGJDZwFaE062W1VP119qgEhRH3UgT4hjqYuhgENnHCA2ZT5l 6oGCWR0ghHbYecCLAf8HYxcAAfxbATCFj/xbAU8aTvpey3oAZwKQCFTqgauOAU8aToR2oYBDZ8Bv sVK5ZUhoAf8eAAE6TqhghHYBTxpOU2IgkBwg0ZFLYtCUHSAsAAlnSGVZdU9POGjDX7pOTWIsAJ5Y Ol8BTxpO3VFagJtSG/8kAAE6TqhghHYBTxpOU2IgkBwg0ZGllBlTHSAM/3tflV7Ab9FTWFTlXVxv /YAM/6BSH5ABTxpOnluwc+52B2gM/9FTVVzuWCdZG/8cAAE6TqhghHYBTxpOU2IgkBwg0ZFygk2W PYQeTx0gDP8GV+Fu44mzUUNRAYAAkPpRBFQnWb6WmJgb/wsAARAw/FsIXoB7y04RMFsAVU/XX2qA XQAaAAEgACAAIAAgACAAIAAgAC1O/VYBTxpOHCChgENnwG+xUh0ghpjfV4R2nlsYYkNnAVoTTrZb LgABIAAgACAAIAAgACAAIADFZH+VsouIY7pOm1JEjZBuDk5EjSxn0I9cTwRUIWpXV4R2/osLegz/ JFx2US9moYBDZ8BvsVL+iwt6DP9zXkdX+Veti+FuD2GmXtiavo8tAAE5ADYAJQDlTgpODP8aWSFr wlMOTsGL0XYaT4xU/VZEjdRZCWdzUaqFbJEGUk2RATChgENnwG+xUgEwAU8aTjllNlJJez9lVnuE dkmD32KMVO5PoovlXVxPAjArAAEKMLBlIo3MWwswATAKMGOEi04aTwswATAKMCx7AE4ijc9+CzAB MAowz2vlZc9+Tm2wZfuVCzBJexpZtlsijc9+klpTT4R2OF50Xn6Y7pUCMLpOm1JEjSsAASxni04a TuiQO2DRdgz/oXsGdGZbVXjrWAIw/mY7TgFjHE7OmH1sZo8BMJBf5V06Z7BoATDbYkZV9pRMiAEw UpebXHdtFFwBMF9sf4nclBpOATAtTpViKwABwYs4Ugj/n1NXU7llwYs4Ugn/ATDcgClSuWwwdQEw iVvwbNF5gGIBMKJj740FgAEwXnneXfBss1xJe9tWQVMaWbZb5XcNVAFPGk6qhWyRoXsGdA5OoYAr AAFDZ8BvsVJ5mO52G//+ZjtOAWP9VqFSYpb9VkSN1FkGUk2RQFwBMC1O/VbBi9F2Gk8KTgJe6JAB MF9sf4kBd/1WRI3UWQEwVm4XUwF3ZmtJbAJeHE5WbisAAc9+Tm0AX9FTOlNJexpZKk4tTn+VH2fA b7FS/ouYmBR4dnoCMJ5bnlsoVyhX44mzUYZOAU8aTqGAQ2fAb7FSvpaYmAIweXIrUi9mGlIaUhtS y3qEdi1OKwAB/VYbUhpOf2cCXjpXCk4M/yx7AE4qThtSGk5/ZwpOAl5sUfhThHahgENnwG+xUrll SGgUIBQgHCCiY++NBYAdIAz/MVwvZlVP119qgEhRH3U7TgFjvosDAAGhi4R2AjAuAAEgACAAIAAg ACAAIAD+ZsJToFLHj1VP119qgEhRH3X5V62LAU8aThwgoYBDZ8BvsVIdIGxRAF/+i4R26JAGUgFP Gk6iWzdiGv/tZRxOOmewaAEwvY+BW8GU1Wz9gCwAAZBuATAtTv1WV1O5ZSqCenoBMApOd22wZRZO slDGluJWATBOU0ds5V0Ler6LoYvGluJWATDNkYZef5VfbCCQi1dQZ5llKADGluJWKQABMPiLqGav ZR2Nvo8sAAE6Z7BoATCmngOAl2fReYBiATAKTndtDFQpWbBlUGeZZQEwzZGGXn+JT54ylveWNXVQ WwEwZmtJThqQvo+6fsd+OmewaAEwCk53ba5fG1K5W992b4/2TgEwLAABCk53bYdb/H81dVBb0XmA YgEwWW1fbC1OaXJdTg6f0XmAYnVbFlNoVgEw2JoWU2ZbKAAKTndtCf/9VkWWOI0TZgEwCk53bR1e GpA1dRRsvosHWQEwIAAtTisAAf1Wh3agUZViRI3GluJWATA4Xt5dAl59WSlSsYNJUTV10XmAYgEw Ck53bSaVwnNRWPaA0XkBMFdTGpBedCdrDWdwmQEw8W0zVwJeDFTKdp5bGk4BMNGQKwAB3l1aU3ly bHgojVBnmWUBMFtuX2wCXi1Of14akKF7U5DlXQt6ATBxXBxOPU5PnqGA/U4BMPFtM1cCXvhb0ZGe WxpOATAtTutfEJlumcaW4lYBMFtPcVwsAAECXgpPr2X8ZvpeUGcBMI9beXIpUv1WRZYBMNtW3V3w bO5ojYdEjcVi3U8BMPFtM1eMVAhU4HOdWwEwf17eXQpm1186ZzV1ATB3bVdTH3UBYG+P9k7tVgEw KwABJ1l+duFPNXVQWwEwf14cTlNT9H5Rf9x+ATAcTp6DBW4MXjV1UFuCUwEw8W0zVwJer3ODWOVd C3rReWZbATDxbTNXAl6vc4NY5V0LetF5ZluAYi9nLU4rAAHDXwEw8W0zVwJeWlMnWcWIcJnlXQt6 ATDxbTNXAl5PU5tSvo++fMZblE7RkTV1UFsBMF9sz4JJUTOWqFKbUq9z3U8BMFltX2zMWzOW41O4 XP1WRZZpcisAAUFtATAKTndtCFS3XtF5gGIBMNtW3V1jawlUuWwUbDB15V0LevpevosBMApOd201 cjxo5V0aTuVdC3oBMM+C3l0CXh2NIn3qgahSFlPReYBiATBZbV9sKwABdpjLevaAGk4BMLGDFFyv ZXlyCP+mU+iVCf9VXplY0XmAYgEw23ZqjAVTxYieWxpOATAGZnFct1/bdr58xlshandRATBtZ95d aGaJW8aJr4twZVdbgGIsAAEvZwEwcVx/iUtmRlX9VkWWJ1lSkZdeATDPgt5dAl4nWQlntlsodbp+ x37BVAEwNFRfbAJeDmYzlrBlUGeZZdF5gGIBMBdTrE6sThxOuWU+Zjp5gGIvZwEwKwABcVx/iQ5m rk4/YjBXp04AX9FTATAXU6xOcGVXWylZAljhT29g0XmAYgEw8W0zVwlOoFIATtF5gGIBMClZJW3h T6hORlU4jQEws2wXU5ROa5Sxgu1WATAuAAGzbFdTAXeZn19sEJlumaF7BnQBMH+J4Vy/U4VRw3E6 Z9uPkmMUbKF7ATCIbDOWUE7RkXp6A4zAURZT5V0LegEwQQBFAE0A0XmAYigAz4LeXSkAATAgAPFt M1dOUyMAASdZ+lfgVhR4dnpilgEwCU7xg82R5V0cTrllw3EUbG6POmcuAC4ALgAuAC4ALgBJe3FR oYszADAAMAAwABpZtlsBTxpOAjAHAAEhaldXAE4a/wZ0uovHewsAARwg5U66TjpOLGcdIIR2bFH4 U7tsBnQOAAGhgENnwG+xUixnKI0a/5ViRI2hgA5OwG+xUqGACQABuk6bUkSNkG6EdqF7BnTlXXdR EgABoYBDZ8BvsVIxWSWNSGiLT8pTQGImXmVnhHYfjWKXSGWUXhr/CgABxiXAb7FSx4+mXg5OwG+x Ug1Os40KAAHGJVhU5V0QYjpOH3dja4R2oYAcTgsAAcYlGk7pfgtO0W5YVOVdNmVlUQpOqG0RAAHG JcBvsVIATuiQBlK6TlNi+1GGTuZTFlkATidZ6JAGUrpOGQABTIgaTgEw0VNVXDaWtWsBMLpOTWJ5 coFfATCqhWyRU0/7fAtOhHbAb7FSIWoPX4Rn+l4TAAHGJd56iU4nYEyIGk4OTiBP3342UiCQGk7A b7FSuWUPX4R2OlMrUhUAAcYlsHPRkRZiBYChgENnDP8BTxpODU4MVNFTVVw2lrVrDP+5ZQ9fDU4A TgcAAcYl71P/ZuNOJ2BYVOVdEAABxiUOTqqFbJFTT/t8hHY5U02RDP8JkOliwG+xUrllD18OAAEh aldXjE4a/55boVLHexr/oYBDZ8BvsVLNZFxPFAABMQABMGODY2shaotXCP9SAGUAYQBsAGkAegBl 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 zZF5coFfFwABxiW6TptSRI2QboR2wG+xUg5Opn5fZxQgFCABTxpOhVHokKF7BnQ6ZzZSG1KwZR4A AcYlp05DZxpZQ1EWU4xU+l7LeglnSGVHV2GIhHZsUfhTu2wGdNN+hGcUIBQgAU8aThZZ6JCnTkNn G1KwZQsAATcAATCeW71loYBDZ8BvsVKEdp9TGVIFAAHGJaZeq46aWzZSBAABxiUaWUJcIWsGAAHG JWxRY2sBMC1Oy3oIAAHGJRhiZXUnYA5OaFFilydgBwABxiUBTxpOGGJlddKJpl4HAAHGJbpOm1JE jZBu0ommXgUAAcYlIo2hUtKJpl4HAAHGJdVsi18/ZVZ70ommXg4AASFqV1fbVhr/oYBDZ8BvsVKe W/WNylNIaItPx3snAAExAAEwXpcKTgJebFH4U6GAQ2fAb7FSGv8bUhpOi1ehgENnwG+xUgEw3nqJ TidgTIgaTqGAQ2fAb7FSATAgT99+TIgaTqGAQ2fAb7FSSXsTAAEyAAEw32IKTgJebFH4U6GAQ2fA b7FSGv/VbItfATAijaFSgYlCbAwAATMAATBBAKGACk4CXmxR+FOhgENnwG+xUgwAAQCVLlW+fPGC MgApWQBOHFmvdcJyrYvDfjwAARAw+Veti/Zl9JURMDIAMAAxADIAdF4yAAhnMgA1AC0AMgA2AApO d20BMDMACGcwADMALQAwADQAW09xXAEwMwAIZzEAMAAtADEAMQAcTp6DATAzAAhnMQA3AC0AMQA4 ABdTrE4BMDMACGcyADQALQAyADUA8W0zVyUAASAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAg ACAAIAA1AAhnMQAyAC0AMQAzAH9e3l0BMDYACGczADAALQA3AAhnMQBbT3FcIwABEDD5V62L+Vth jBEwO2DPfgZ0ATAAlS5VO2DRdgEwOlPfV89+BnQBMACVLlXPfgZ0ATAaTqFS405oiACVLlX5V62L E05YVB4AARAw+VetizmNKHURMDIANAA3ADAAQ1EvALpOCP8FU+xiRI2ZZTmNATBIUxCZylMKTgtO SFM2g7lwSXsJ/zQAAQAwADAgACAAIAAgAEoAdQBkAGcAZQAI/8SL904J/wBOKk66TiwAAE4qTmxR +FMvZg1OL2YYT8B5LAANToGJC3fWTi9mDU4vZkgAYQByAHYAYQByAGQACP/IVFtPJ1lmWwn/L2YN Ti9mNAABUwB0AGEAbgBmAG8AcgBkAAj/r2VmV495J1lmWwn/DU6BiWoAdQBkAGcAZQAI/8SL904J /8yRYpcJZxpZEVwNVExyJ1lmW9VrGk4fdQz/DICBiWoAdQBkAGcAZQAI/8SL904J/9mPLl4bAAG6 TnJeO20vZg1OL2bRU691AE43aHJeDP8Ld9ZOz2spWQtO7XMvZg1OL2YRey93L3feVrZbAf8PAAEV IBUgFSAVIBUgFSAgAD+WzJH0XfRdbFH4U2yakU4ZAAExAC4AIAA6TsBOSE74dgxUhHanTsFUDP8a TqFSuk5YVIR2Gk7pfvh27l3gUUFTDVAf/x8AATIALgAgADpOwE5ITgCVLlW6TlhUz344XhFUbFH4 UzN194s/ZVZ7L2UBYwz/Rk8aTul+dFOIXw1OBnTzYB//FwABMwAuACAAOk7ATkhODU4MVIR2ols3 Ygz/AJUuVbpOWFT0i82LQ1PHewBOi18f/xkAATQALgAgADpOwE5ITgCVLlW6TlhUe48TZtl+ols3 Yq5O+lHqgfFdhHYcIJVeTHIdIB//HQABNQAuACAA/ZDld1OQgYkaWSxUEVz0iwz/Rk86TsBOSE5H kDBSols3Yg5U3o/0i/2QDU4aT/SLYlQf/xcAATYALgAgADpOwE5ITgCVLlW6TlhUO2AvZu+L44mi WzdigYloiL6PhHYPYR1gH/8dAAE3AC4AIAA6TsBOSE4AlS5Vuk5YVDtgL2blTlNi5V0FgIR2w18B YAz/DU4/YQ9h9GYaWYR2lWJlUR//HwABOAAuACAAOk7ATkhOAJUuVbpOWFSlYgCVhHY5jSh1io1l Z4qN2JoM/0ZPGk7pfnRTio1lZ4qNDU4GdPNgH/8XAAEgACAAIAAvZuBWOk5gT6FsCWfCU6BSAJUu Vb588YIyAClZAE4cWa91wnKti8N+BwABEDD+iwt67nYHaBEwADAaAAExAC4AIAAyAClZMQAcWYVR jFsQYjMANgAqTqiLuouYmAz/MQA3ACpOSGiLTwZSkGeYmBv/GQABMgAuACAABlLEfqiLuosM/62L w346TjtODP+STqhSD19ZZWZbDP8fd55bSGiLTwZSkGcUAAEzAC4AIADiZQlnomJUewz/yFMJZ6mP uosM/9iPCWewczpXFG/Dfhv/DwABNAAuACAABlwAlS5VoXsGdI2HZVH5V62LsHM6Vxr/FwABIAAg ACAADU7FTnNR6GwqTrpOZltgTmiIsHMM/wyAFE7NkcaJ4lYflghUXE8b/xUAASAAIAAgAA1OxU4D gDhoKk66TpdfBlIM/wyAFE4DgDho4lYflpdfBlIb/xwAASAAIAAgAA1OxU4DgDhoZltYVIR2Zltg ThBi6X4M/wyAFE4DgDhoZltYVGZbYE6EdsJTDk6mXhv/CgABEDD8WwhegHvLThEwWwCLc4qNXQAQ AAEAMAAwLU79VgCVLlW+fPGCr3XCcq2Lw34bUstZuk4b/xMAAQAwADAAlS5V4lYflqF7BnSoVOKL CF4BMACVLlX5V62LsosIXhv/EwABADAAMP5m+07vU+NT71NQTgj/LU79Vgn/bFH4UxpOoVLPfgZ0 G/8WAAEAMAAwP5bMkfRd9F0I/y1O/VYJ/1F/3H6AYi9nCWdQlmxR+FMaTqFSz34GdBsAAQAwADAF bk5TJ1lmWy4ALU5xXCdZZlsuAFdTrE4nWWZbRQBNAEIAQQB5coCQ+Veti7KLCF4b/y0AAQAwADAy ADAAMAAwAHRe84HKTgBO9HbOTotOAJUuVQ5OAJUuVbpOWFTAb7FSDk6ti8N+5V1cTwz//mb7Tu9T 41PvU1BOhHYaTqFSz34GdAz/aFEDdOV3DVQBTy0AARpOP5bMkfRd9F1sUfhThHYaTqFSz34GdAz/ /mbPawhnr3XCcgpO6JXcYr+LMQAwADAAtlvlTgpOhHaiWzdiLABKU5tRi04WU4R2AJUuVUyAGk4f da9tDP/YmiwAATpfpl6EduVdXE+LU5tSLABoUWKX+3zffoR211Oti89+hlMM/+95L32GTjBOzFuE dqJbN2I2ZcaWATAAlS5VCIwkUgEwols3Yt+N248BMKJbN2INZ6FSATAVAAHqgRFiwG+xUoR2z36M mgz/KFdsUfhT/ma3gxwgjWAGXG9nHSCcaTx3AjAFAAE7TrKL/osLehr/HQABCjAAlS5Vvnzxgq91 wnKti8N+JYQLMCAAIAAgACAAIAAgACAACjAAlS5VO06he8Vd8Fyti8N+CzAgABkAAQowNXXdiwCV LlW+fPGC0GNHU62Lw34LMCAAIAAgACAAIAAKMJdeYpcAlS5VgGLnXQswIAABCjA8eepODk5MgBpO IH17UQswIAAgACAAIAAgACAAIAAgACAAIAAgAAowAJUuVS1OhHYDgDhoDk7YmotTv34LMAcAAQow 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 LgAgAEhR0VMAig5ODlTRUwCKDP8BjPRmCWcYT79SH/8aAAE3AC4AIACiWzdiSlTJi2BPAE4nWQZY 3nqJTvlbS2KEdhhPv1IM/2BPGk+CWVVPBFkGdB//DQABQwABMPlbAYz0ix//ols3YuBWIH2EdnFf zVQSAAHbVgEwgllVT76LoYsAlS5VDU4MVDaWtWuEdtBj7pWFUblbH/8TAAEsewBOATA6TsBOSE6B iRwg7pUdIB//Ok7ATkhOgYlmW2BO0GPulREAASAAe2uGTv2QgYnulQz/gVvvU+6Ve2sM/19ODU6L YXtrIQAPAAEgANBj+lGEdu6VmJgATppbL2bQY01Svouhi31ZhHYPAAEgAKJbN2KEdt5WVHsATppb L2bqgfFd71OnYzZShHYQAAEse4xOATAOYEhOHCDulR0gH//QY+6VCWfqVJtOuWXVbAkAASAAOF4o dYR2MwDNedBj7pXVbA0AASAA0GPulfZlAJeBiehsD2GEdjYAKk6fUxlSEgABLHsJTgEw+VsBjBwg 7pUdIB//DU4MVKJbN2KEdtBj7pW5ZQ9fCwABMQABMKJbN2KHZRZTNGxzXoR2cV/NVAsAATIAATCi Wzdin3Hldwt6pl6EdnFfzVQOAAEzAAEwols3YvZl9JUOTnRRo42EdnFfzVTgViB9DAABNAABMACV LlUtTg1ODFQ2lrVrhHZxX81UCQABLHvbVgEwHCDulR0gwE5ITh//KwABhHbBVExyHSCEdjhow18N Z6FSBnT1Xwz/gYlCbOVOAGcTThpOJ2CEdg1noVIflg1PDP/KU/ZljFRoUbllTU8wV3NR6GyiWzdi hHbPawBOKk4NZ6FSAJcrAAFCbAz/dl4akMeP0GObT39e22wBMGhRYpeMVOtfd2OEdg1noVIM/39P ols3YlNPjJowUuBlBFkNTihXhHbhbg9hjFTvU+FPVo2EdjSNw18fYddTAjBHUCwAAYJZ6oHxXQln vnyZWYR2GE8ojaJbN2INZ6FS4lYflgEwDU5GT+9T5U70iw1nAYCiWzdiLADYj+9T5U6MVLBlols3 Yvpey3qwZYR2b4J9WQhUXE9zUft8AjAJAAHkTqJbN2Lhbg9hpl7QY0dTAjAsAAEAMCAAols3YoFn S07FYOp+FlMM/0VlD2ERY1RSEWLsToR2p07BVAz/B2MjjRFi7E6Edg1noVIsANGPTk7gZQZ01lP5 lQH/1k7sToR2HCANTuFuD2EdINRrLAABwE5ITv2QzZGBiQz/dFM7YC9mKFcRYuxOhHYPYZllS04W WQH/ols3Yg1noVLyXRBiOk4BTxpOUVggkAFj7X7eeolOGE+/UoR2OGjDX5NiS2Ib/yAA5WIJZywA AQFj7X7eeolOGE+/UoR2AU8aToR2WFTlXV9O/YDOThhiZXVCXGKX5U7xbYOQhHaiWzdiAJdCbEhR wYn9gJtSDICBXw1nols3YgEwslDGiaR/xJYb/yAAU2IsAAEgkABOQW2EdqJbN2INZ6FS/YCbUvJd EGI6TgFPGk7eeolOhHawZSZxuXA7AAyAols3YoR2DU7hbgEwsWIoYAEwlWLJiy9mAU8aTg5Ools3 YqVj5omEdjhoLAABw1+vc4KCDP/0Zi9mAU8aTv2AJlQakMePols3Yg1noVI0bHNe0GNHU3CNEVSJ j0xxhHYGUjRsrVwb/z8Ac1HobPlbjk6iWzdiDU7hbgEwsWIoYAEwlWLJixMAAYR2BFkGdC9m0GNH UwFPGk50ZVNPDWehUjRsc16EdnNRLpU/AAIwBgABEDD+iwt67naEdhEwKwABCWeEdgFPGk4vZqmL olu6TuFuD2EM/wlnhHYBTxpOL2api6Jbuk4fYahSDP8MgAlnhHYBTxpOL2api6Jbuk7iZeFuD2HI Ux9hqFICMBqQx4/+iwt6ZlsQAAFgTgz/jGPhY4JZVU+pi6JbN2LiZeFuD2HIUx9hqFIf/w8AATEA ATCFjYqNols3Yh9nG2eEdqJbN2INZ6FSG/8gABAAATIAATCGTuOJGE8ojaJbN2INZ6FShHbEi/dO B2MHaBv/EAABMwABMIZO44miWzdiQGKkizpOzZGBiYR2L2bATkhOG/8aAAE0AAEwjGPhYyIAols3 Yg1noVKqX69zIgAgAIR2gmn1Xwz/dl4HY/2AKHVLTo5Onlv1jRv/DwABNQABMIxj4WOCWVVP0GNH U6JbN2INZ6FSgGLnXRv/GQABNgABMP2AH1nld1OQgllVT+tfH5DjibNRols3YrFiKGAEWQZ0gGLn XYxUuWXVbBv/IAAsAAE3AAEwhFWOTs5Ox48xWS1OPVzrX2JgDVl2Xjtg035ZZa2LAjDQY9ialF7Y UwRZBnSVYsmL7pWYmIR2/YCbUgz/dl4fUDpnimJcbyhXhHaiWzdisWIoYGyPCQABEGJsUfhT9IHc gIR2OmcaTwIwCgABEDD8WwhegHvLThEwWwBmZXNeXQAXAAEAMAAw2HlmTk9TGk+WmS1efpjulcpT AGfXU2ZbWFScVTFyhHbYmqd++VetiwheGwABADAAMMxb61i3XhwgGpAodaF7BnT+iwt6HSAcILpO m1JEjZBu+3wXUv6LC3odIHlyWICyiwheBgABz36GUw5Ozpg8aBr/LQABOAB0XhNOTIBZZQheATAy AHReqFTii36Y7pUBMDEAMAB0XgFPGk5MiD9l2HlmTqF7BnTPfoyaDP+GU89+GlkqTkyIGk4CMDlo bmMaWXRehHaIY/6Lz36Mmgz/KwABGpDHj/lbAU8aTkyIP2XKU6F7BnS6TlhUhHYNTq1l+VetiwEw nlv1jQEwHWADgAz/JFx2US9mDk5mW1hUhHaSTqhSDP8oV6JjIn0tTg1OrWWMW4RVjFQrAAE5ZduP DP8QkGVrYl8QYv6LAlgKTgBnOFQVX9dTrYu6TlhUhHYvZnZReFGLV0hoi08GUpBnATCSTqhSFHio ix9hn2ABML58n487YNN+R1NOUwEwnluhUisAAc1kXE/DfmBO+HbTfghUhHb5V62LYl8PXwz/f0+X XwlnAE6aW6F7BnSeW/WNz36MmoR2ZltYVKdOH3VBjDZxAF8XZwEwM4DudgBOsGWEdh9hyYkCMPlX GQABrYvOmDxo8W1lUUVt+lEBMGFnBnQFbnBmATD+iwJYFGwbbHuPfmcM/55bGGInYDpfAjArAAEA MAAwZmVzXgGACF4vZgBOTU/xbTNXEWwBT4R2GE/AediaQlyhewZ0BYAM/yhXAU8aTtdTJ1mvc4NY cV/NVAz/uIsaWQFPGk5HkDBScVM6Zwz/ZmVzXisAAQGACF40TnFTiGN9VAFPGk7YmqF7DP8oVwFP Gk5EjdGR7Xc6fwz/Al46V/1OnZjPURFchHbFYLVRC04M/yh1B1IIVAFPGk6eW0WWhHahewZ0uWUP X4xUKwAB0XlmW4R2oXsGdLll1WwM/y5eqVKGThpZtlsRbAFPpl7Hj76Wc1EM/zF1jk5mZXNeAYAI Xglng486X4R2AU8aTs1kXE+eW/WN/YCbUoxUg499WYR2BnQlAAG6i59SlV4M//6LC3pIaItPH3ee WwEwnJw7bRROCWeeWyh1J2AM//RmoFI0jdGPAU8aTp5bRZYM/2KNl19mW1hU7E6EdqSL71MCMAUA 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 joR2KI3PkQj/cQB1AGEAbABpAHQAeQAJ/wwAASAAMwABMPdOPGgI/3AAcgBpAGMAZQAJ/xMAAYxO ATCiWzdi4W4PYaZe0GNHUw5Ools3Yg1noVKEdsZbB1JzUft8CQABIAAxAAEwols3Yj1jWXVWe2V1 DwABIAAyAAEw+l7LeqJbN2LgX9qLpl6Edjhow1+9fiZeDAABIAAzAAEw4F/ai6JbN2IwUqJbN2Lg X9qLJAABIAAgAMclIACBiThUFV8ATipOolu6Tgz/QGKxgjmNhHYQYixnL2aBidRrWXVPTwBOKk6i W7pOhHYQYixnNQAUIBQgNwANUBv/JwABIAAgAMclIACBiYhtZJYATipOH41il3BTYYwM/wCXgYkx ADIAKk5ja2KXcFNhjE1i/YAlX2WIG/8UIBQgD1xOZwt3+HZ9WQ5OT1f4dgIwKQABIAAgAMclIAAB TxpOOk5liFFlDWehUsFUKI0ga3NPhHaWmSFriG05jQWAhHZwU2GMDP+AX4BfgYkaWbGCMgA1ACUA 84E1ADAAJQCEdhBiLGcCMBcAASAAIADHJSAAAE5+dk1P4W4PYYR2olu6Tu9TTYgfdfpRMQA1AE1P sGWiW7pOG/8jAAEgACAAxyUgAM9rAE5NT7FiKGCEdqJbuk7MgA5UDP92UZ5b2I8JZzIAMAAqTqJb uk4NTuFuD2EI/0pUyYt2UdZOuk4J/xv/LQABIAAgAMclIADQY9iaolu6ToR24F/ai6ZeKVKmbe9T nlh/lTUA84ExADcADVAb/39Polu6ToR24F/ai6Ze0GPYmjUAJQAM/wFPGk6Edp5Yf5UpUqZt71O+ jzBSDQABIAAgACAAIAAgADIANQAlAPOBOAA1ACUAG/8MAAEgADQAATCiW7pO4F/ai6ZehHbNkYGJ J2ATAAEgACAAxyUgADkAMAAlAIR2olu6ThpPf5AAX+5dhHYNZ6FSbFH4UxMAASAAIADHJSAAOAAw ACUAhHaiW7pOGk9+Yg1noVJ9WYR2bFH4Uxv/FwABIAAgAMclIAAyADAAJQCEdqJbuk46TpdfMFJ9 WQ1noVIM/4FbP2EaWbGCsZQb/xkAASAAIADHJSAA3lY0WaJbGk86TmxR+FMmXmVnNQAwACUAFCAU IDgAMAAlAIR2KVKmbRv/LAABIAAgAEhoi08GUpBnJl7ZfoR2L1Q6eRQgFCCBWz9hAE66TmVnQ1Pe Vgz/DU4/YUNTuk5lZwBO3lYM/1pQfVkNZ6FSL2bdT8GLAU8aThBin1KEdth5wIsCMBAAASx721bo kAZSIACiWzdiDWehUrpOWFSEdv2Am1LQY0dTCgABAE4BMKJbN2IwUpVegYlwTsBOSE4IAAENZ6FS 405oiIR2/YCbUiAAGAABkiGgACAAQQAtAC0AIABBAHUAdABoAG8AcgBpAHQAeQAgAEEAYwB0AGkA bwBuACAAEQABkiGgACAARQAtAC0AIABFAGQAdQBjAGEAdABpAG8AbgAgAA0AAZIhoAAgAEgALQAt ACAASAB1AG0AbwByACAADgABkiGgACAATAAtAC0AIABMAGkAcwB0AGUAbgAgAA0AAZIhoAAgAE4A LQAtACAATgBlAGUAZABzACAADwABkiGgACAAUAAtAC0AIABQAGEAcwBzAGkAbwBuACAAJAABkiGg ACAAUwAtAC0AIABTAGUAcgB2AGkAYwBlACAAUwBtAGEAcgB0ACAAUwBtAGkAbABlACAABv8gAFMA cABlAGUAYwBoACAALAABFCAUIAZSq04a/6JbN2INZ6FS405oiIR2IH0ojS0ALQAtADMASAAxAEYA IAAI/0gAZQBhAGQAIABIAGUAYQByAHQAIABIAGEAbgBkACAARgBvAG8AdAAJ/xQAASx7lE7okAZS IAAgAJViyYsvZtGRFCAUIGNrbniki8aLols3YpViyYsBAAEAMAsAAQBOATCiWzdilWLJi6dOH3WE dp9T4FYLAAGMTgEwols3YpViyYunTh91hHbudoR2CwABCU4BMKJbN2KVYsmLp04fdYR2fVkEWQ0A AdtWATABTxpOQW0xWaJbN2KEdjtOgYmfU+BWDwABLHttUeiQBlIgACAABFkGdKJbN2KVYsmLhHa5 ZdVsCwABAE4BMARZBnSVYsmLhHb6VyxnuWXVbAsAAYxOATAEWQZ0R1OnfpViyYuEdoBi510LAAEJ TgEwBFkGdJF1vpaVYsmLhHaAYuddGQAB21YBMD1cAGcnWapSm1Kpi6JbN2Lhbg9hL2YEWQZ0ols3 YrFiKGD2ZYR273mBZwFgpl4SAAGUTgEwBFkGdKJbN2KVYsmLL2YoV/tbfmLMU2KNhHZzXmGIuXAa AAFtUQEwOV/eVg9fDWehUiVfZYiAYuddCP9CAG8AdQBuAGMAaQBuAGcAQgBhAGMAawAJ/xv/FQAB A04BMIxj4WMJZ0hlmmJwYcVg6n7YmqZewG+oUqJbN2KEdrll1Wwb/yAAFwABFCAUIEhoi08GUpBn Gv87YNN+Dk4Ub8N+BFkGdKJbN2KxYihghHZtUWVr3X7bYhUAARQgFCDSiXKCbmIUbxr/FG/DfqVj hV+VYsmLhHZDAEwARQBBAFIAgGLnXQ4AAWtRATAEWQZ0fpiiW5ViyYsOTrFiKGCEdrll1WwIAAFd TgEwzZEnWZViyYsEWQZ0CwABQVMBMA1O3lZ/kHZefmL6UZ9T4FYgAA8AATtg034a/wAwIABNUotO DU7YXwz/DlSLTktOCF4gABYAARQgFCDGiZGYBlKrTspTSGiLTwZSkGca/yAAfmcLToR2ols3YrFi KGAtTsNfGAABUwBUAFQAAU8aTvlXrYsIXvlXrYtoUWKX0GNHUwj/VABUAFQAnlsYYqBSOl9Icgn/ NQABEDD5V62L9mX0lREwMgAwADEAMgB0XjMACGc5AC0AMQAxAOVlCk53bQEwMwAIZzIAMwAtADIA NQDlZfFtM1cBMDQACGcxADMALQAxADUA5WUXU6xOATA0AAhnMgA3AC0AMgA5AOVlZmtJbCkAARAw +Veti/lbYYwRMAFPGk4TTi8AfFFMgPlXrYsIXgEwLU7YmkJcoXsGdAWAATDokOiVz34GdAEw+Vet i6F7BnQFgIxUGk6hUi8AgGIvZ6iacl4iAAEQMPlXrYs5jSh1ETA0ADIAMAAwAENRLwC6Ti8AIAAz AClZCP8rVIhj/osBMFllUGcBMEhTEJkBMDaDuXCMVA56OY0J/w8AAcJToFL5V62LCF75V62LDP+W mQmQUwBUAFQAAf8B/y4AAVMAVABUAC9m+VetiwheAl46V4R2gXo0eCdgEGKcZwz/L2YRYuxOhHYU eNFT4lYfln9e22yeWzBXA4DfW/1WhVEWWRdPGllDZwFawVRMcv6LC3oBMFQAVABUAC8ALgABUABU AFQASXsMVHt8sosIXvlXe1H+iwt6jFQYT8B5+VetiwheiGP+i7BzOlcM/8R+x36bUs+R249MiBR4 0VOMVBhPFlM5ZYRVDP/5WyBP335UAFQAVACFUblbDk4RAAFGaLZn249MiGhRYpdHU6d+OWXbj4R2 AGfIfhBinGcB/wH/LQABJ1lTkPOBgHsM/7ll1WzUa6pSm1L0Zs2RgYkM/wBO5mV+YvlbuWURVA5O uWXVbAZcd40wUttWJE7UYkNTpGWEdlxPKHUM/1MAVABUAGNrL2bZj4pi7WMAX/lXLQABrYteedh5 YpexfoR2KVJRUgz/84GAe3RTAGcJZ0hlAf8B/yhXCU4pWflXrYsIXv6LC3otTgz/UwBUAFQA/osL erKLCF4GXD5QxWAGUqtOEWLsThpZdF4UeHZ6HwABDk6eW/WNEGKcZwz/Jl6GmGBPq2JGg6ll2Gj0 doBf+Vetix93G4yEdr9rAlgB/yhX2Y/MkWBPBlz9gB9ZGv8bAAExAC4A1GvlToBf+05VT/ZlGVD9 kPRmgHIpUvRmvnzGUTBXxosrUgFPGk75V62LH3eeWwCXQmwhAAEyAC4AoJiGieVOgF/WYuVsJl40 bIR2+Veti76LoYsdYO+NATDrXx+QCWdIZfR2B2P5V62Lx3XTfg5O7pWYmDhow18gAAEzAC4Ask6r jh9h11NGVRpONGzGUYR2J1myfv6L9k4OTlAAUABUAChXYE9LYi1OAE5la2Vr2FM6TrBznlsB/wH/ LQABUwBUAFQA+Vetiwhe/osLeoZT9mVtUXReDP+aU+95hIXRUwIwRVHViIR2sHM6VxRvw346ZxpP DP+yiwhegHIpUgBOiJTBiUCIhHa5cMSLDP+BZ3dREWMYYoR2LQABEYGbUs6YtGYB//Jdl18wUoZO /VaFURdPGlnldw1UAU8aTgEwCk4CXmxR+FNDTvOBFk5MdTUAMAAwADpfhHZ/XttsjJrBiwz/ols3 YuFuD2GmXn+VH2fdTwFjMQABKFc5ADUAJQDlTgpODP/dfidZGllwZQFPGk7hbg9hpl7Ei/dOL2Yx ADAAMAAlAAH/Af9TAFQAVAAGXKmLYE8oV9mPCU4pWYVRDU6tZYF6NHiclo14OWXYU+qBEWIsABBi Ok4jAAH9gB9Ze49+ZxRvsosBMKdjOlfqgYJZATAJZ7JOjFSbUh9h02ebUnZe/YD5WwBnyH75V62L SGWcZx+NI42EdvlXrYsIXgH/DwABwlOgUseP/osLeoR2ZltYVA5OAU8aTkdXaIg6eRr/EgABMQAu AFMAVABUAP6LC3rUayBP335UAFQAVAD0ZndRnlsYYidgHQABMgAuAA5OAU8aToR2c1FUgKZeX070 Zid9xlsM//2AH1kHUgdSnlueW+OJs1EBTxpOWFsoV4R27pWYmC4AATMALgDeVjBSbFH4U2yaCk4x XO9T5U7Qjyh1MFKeW0WW5V1cTy1Ou1MM/wljZ3FTAFQAVAAHaMZRFHjRU/pRZWeEdv6LC3r0dqVj 44mzUQFPGk7ulZiYjFTQY0dTFQABWFTlXel+SGUM//Ftl1/CU6BSZltYVIxUbFH4U4aY/FuEdn1Z xIsB/wH/BgABEDD+iwt6Yl8PXxEwDgABxyW+fLKLBnS6ixr/Ck5HU/JUZlsdYPNgG/8gAA0AAccl SGiLT+OJkGca/95WUl/ulZiYLGcojRv/DQABxyXlXXdRFG/Dfhr/2I+fU+VdXE9zUS6VG/8OAAHH Jf2Am1JLbcSLGv9IZZxn0XlmW8BoOGgb/yAADgABxyUGUsR+3npbjRr/U0+MmuJWH5ZmW2BOIQAg AAcAARAwZltYVDZlynYRMAAwFwABxyV7j35njGPhY/lXrYsIXsVfB1mEdrBzOlcUb85+gGLnXYxU p2M6V/2Am1Ib/xoAAccl/YAfWexym1KMWxBiRlUaTjRsxlH+iwt6J1myfgEw/ov2Tg5OUABQAFQA hHYAX9FTG/8gAAHHJQBf0VOEdv6LC3r9gA5OAU8aTsVgtVEnfcZb034IVAz/dl79gJdfMFLCU6BS ZltYVIxUhpj8W4R2L2UBYxv/HwABxyUGXIVRuVu+i6GLDk4Ub85+l1/0ZqBSnltIZR91qFIM/wln SGV1cqhSz2tNT8JToFJmW1hUhHbDXyZfG/8bAAHHJUZkMYFQAFAAVAAOTj969k6Edl9nGn8M/zGB P3oOVM1O/YDwWMVgdl4Cg9uPTIiyi4hjG/8bAAHHJQ1OKHWNUcViw1/5V62Lx48Legz/n1NlZ/lX rYtIZZxn71OEmMGJX04JZ/2Am1K+i6GLG/8WAAHHJR9QqVLqgfFdhHb5V62LgGL9gLeDl19MgBpO H3WvbYR22JofkBBif5UCMAcAARAwAU8aTjZlynYRMAAwGQABxyVoUbllTU/QY0dTAU8aToVR6JD5 V62LCF4flg1PdGVTTzRsc14OTp5bGGL9gJtSG/8XAAHHJShX7Xf2ZfSVhVHrXx+QYl8QYgFPGk7s cglnhHb+iwt6k16MVCB9UGeTXhv/GgABxyXEiQODjFuEVQFPGk75V62LoXsGdFNP+3wM/wlnSGVZ dU9Pz36MmoxUGE/AebpOTWIb/x4AAccl+Veti4VRuVsNTo1RXFBZdY5OaIhilw5OYl8PXwz/9HYH Y+6VmJg4aMNfDk7QY0dT5V1cT+l+SGUb/xkAAcclCWdIZSl/7XdYVOVdEGJ/lWhUH2cM/+tfH5AN WTZSAU8aTr588YLQY0dTSGXKdhv/HQABxyX6Xst6aFFYVMJTDk4vZQFjhHZmW2BOi1cbbPRWjFQB TxpOh2UWUwz/U2IgkH+VUpcRaAFPGk4CMAYAARAwnlg8UA1noVIRMCMAAccl/otNUv6LDlQTThpO +3zffkttxIsa/+tfH5B+YjBS6oHxXYR2+Veti+13f2cM/wlnhHY+ZeJ3249MiK2Lw37QY0dTG/8o AAHHJbBzOleMY+FjGllXWQdSnlsJZ0hl0GNHU/lXrYuAYv2AhHblXXdRDP/+iw5U2I/vU01ROY0L Tn2Pd23PkSB9UGcBMIdlY2gOTv6L9k4b/yQAAccloFJlUVMAVABUAPlXrYsIXmZby1PiVgz/mlsf Z8R+x36kTkFtBlKrTgz/wYnBiw5O0GNHUyhXAU8aTi1O0I8odZ5bSGUb/yQAAcclRI2ZZTZlVV9l UVMAVABUALKLCF6TXgz/t4OXXydZz5H5V62LnlvNZDpnGk8M/6tO11N/lR9nAWPtfoR2DlTtfg1n oVIb/yoAAcclt4OXXyxn/osLesh+q45NUTmNDVmtizpnGk8M/yd9340AZ01Sv2wUeHZ6Dk6eW/WN EGKcZwz/8W1lUWZbYE5TAFQAVADPaypOsGVIcixnAf8B/wcAARAw+Veti6SLwYsRMAAwLQAB+Vet i6SLwYs5jSh1Gv8tTqd+NgAwADAAQ1EvALpOOwDYmqd+OAAwADAAQ1EvALpOCP8NTsJToFKki8GL A4DVi4R2ZltYVOBle5ikTrN+KQAJ/wAwADAAMAAwJgABwlOgUqSLwYsDgNWLhHZmW1hU71O3g5df MXX9VkWWTIAaTqSLwYsHaMZRVIAIVBpPgZjRU4R2AU8aTvlXrYsIXkyAGk5EjTxowYtmTgQAAQdZ 6Gw6AAAwKwABMQAO/+FRwlOgUqSLwYuEdmZbWFQM/yhX+Veti9N+X2fCU6BSA4DViwhUPGgFgDF1 /VZFlkyAGk6ki8GLB2jGUVSACFQaT4GY0VMBTxpO+VetiwhewYsrAAFmTjsA/VZFlv1WhVEtTvGC h2VIcsxTTIAaTkSNPGjBi2ZODP8I//1WRZb9VoVRpIvBiw//aFEDdBqQTIgP/8eWO06ki+9TD/+Y W7llUX8KTuVn4osb/x4AATIALgDhUcJToFKki8GLhHZmW1hUe5jQY5tPLGe6TquO/U7Biw1ZcFP2 TspTJ1kATvhbcGUBeGdxR3Ib/xgAATMADv/+iwt6035fZw5UMQA1ACpO5V1cT+VlhVEGXMGLZk7r XxKQxFvZfmZbWFQb/xEAATQADv/vUzN194stTv1W/Va2W7pOTWJRf2VRk14HWUhoAjALAAEQMPxb CF6Ae8tOETBbANZeTYgOZl0AMgABIAAgACAAIAD9VoVR+Vetiwhe+Vetiw5O+Veti6F7BnRDZwFa E062Wwz/jn/9VvlXrYsOTtFTVVxPUxpPKABBAFMAVABEACkA2JqnfhpPWFQsAFMAVABUABNOGk7u lZiY44mzUSsAAYBiL2cbUstZuk4CMJpOxH7UWXlyWICyiwheDP8KMMhUW09GVRpOxIu6iwswTlNX U/FPUE7okHlyWIB+mO6VDP8Fbk5TJ1lmWwEwLU5xXCdZZluiW6deLQABWWWIYwz/2JpRUjZyqn71 X4aZOF50Xn6Y7pUCMCAA1l4BgAhe/mYoV2ltGnBEja+LCP+ZmS9uE04aTpJaU0/RU0yIxpbiVgn/ ATCOf/1WVQBEAFMAxpbiVgj/LQABF1OOfwBnJ1mEdvaWLlUvZdhO036Xe8pTQwBSAE0A+3zffptP lF5GVQn/ATCKf85XGpAI//1WhVEAZydZhHakThqQL2XYTvt8336bT5ReRlUJ/wEwIADldw1ULAAB FllEjQ5OLU5EjaF7BnSoVOKLbFH4U0l7AU8aTvtOp07BVM9+BnQBMAJeOlfPfgZ0ATBJAFQAO2DR dgEwGGJldcSJElIfjSONuk4BMDtgz34GdEl7TIAM/ysAAeViCWd/XhSWxonOkYxUME7MW4R2AU8a Ts5OGk7MgG9mAjDWXgGACF4JZ0B3ME7MWwJeOlfPfoyajFSBZzpfRlUaTuaJyYkM/85Oi07HjxpZ dF6EdkZVKwABGk4IjCRS5V1cTwz/CIwkUvlbS2KJbcpTCk4CXmxR+FMBMEZVGk4wV6dOxpbiVgEw P2WcXjpnhGcBMHdtFlkKTgJebFH4U0l7GlnNedKJcoIM/xBin1IrAAG+jxBiJ1nPkYR2Al46VwhU XE95mO52AjDbj2VRoXsGdPlXrYsaTmtRdF5lZwz/AE70dihXjn9EjcpTLU5EjaF7BnSoVOKLbFH4 UztOoXv5V62LU0/7fCsAAcSJElIOTvpevosBMPlXrYsojc+RxIswTwEw/osLehR40VMBMLKLCF75 V3tRSXvlXVxPDP87Tvxbdl7CUw5Ohk4aWSpOd20WWf6LC3qEdixnH1cWU+VdPAAgICsAAVxPDP8o V55bKHWLV/6LC3oAX9FTjFT5V62LCF6ti8N+Ck7lYglnnVs1jYR2nlsYYs9+jJoM/3CNv4uGTuBz CU62W3Blfna2Wx91p06LVwFPGk52XgIwKwAB1l4BgAhexWR/lYiU+VuwczpXKk5IaMpT5WU4XuVd XE+eW6FS249MiAZSkGcOTgdj/FsM/9CPKHUaWc15+Veti7ll1WwM/+tfH5ADjKhSZltYVIR2wlMt AAEOTidgjFTveYFnJ2AM//lXrYuwczpX4W4PYaZeAE70dt1PAWMoVzkANQAlAOVOCk4CMGRrFlks ANZO2I/5WwFPGk6FUeiQ+Veti9Bj+lGGThwgc1NmW3NTKHUhAAFzU8GJSGUdIIR2KI3PkYGJQmwM /89rIWv5V62L/ZD9gFpQMFJmW1hU4W4PYQEwsIvGX/FtO1IBMFNfOlfBiUhlAf8DAAEAMCAAADAx AAEgACAAIAAgANZeAYAIXoR2wVRMcv6LC3oa/yAAUwBUAFQAAU8aTvlXrYsIXutfH5DQY0dTCP9U AFQAVACeWxhioFI6X+1zDP9IckNn/osLegz/NgApWduPNpb5V62LCf8BMC0AAUyAGk75V62LCF75 V62LUABUAFQAATD+iwt6AF/RUw5OvouhiwEwRlUaThRvOnkTThpO/YCbUutfH5CBejR4rYvDfgEw 2JpCXEWbm1IUb7KLDk5xX81Um1IBMC0AAfpXjk5TAFQAVACEdvlXrYvEiRJSvouhiwEwAU8aTvlX rYtTT/t8hHaEZ/peDk6hewZ0nluhUq2Lw34BMIVR6JC6Tk1i+Vd7UQ5O+Veti6F7BnQBMFNTio2h exoAAQZ0BYCEdm1ReZjuT7xwATAAlS5VvnzxgnlyrYslhAEwAWPtfsxTYo2EdgiMJFKAYuddAjAG AAEsewBOKVmFUblbGv8XAAEATgEw8FPOmPpXQHgUIBQgy3o7Us5O+Vuyi/BTX2dLYuBlVnswUi1O xIktTul3FQABxyWBejR4IE/ffh1g9H4a//lXrYsIXi9m71PlTjIAD1z2ZcN+EGKEdgH/FwABxyVT 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 XXdRGv8KMOtfH5A2UlxPRlUaTqd+K1JQAFAAVACEdhwgAE6MTglOHSALMAsAAXBn+lHtc8R+f5Wh ewZ0gGL9gNBjR1MrAAEQMPlXrYv2ZfSVETAyADAAMQAyAHReMgAIZzIANQAtADIANgDlZQpOd20B MDMACGcxADYALQAxADcA5WXPgt5dATAzAAhnMgA0AC0AMgA1AOVl8W0zVygAARAw+Veti/lbYYwR MAFPGk6CU3+VATA2UiCQGk4fdadOO2DRdgEwH3WnTs9+BnQBMGaP9JU7TvtOylMfdadONlIgkDtO oXvKUwBOv35yXuiQLQABEDD5V62LOY0odREw5f8xADkAOAAwAENRLwC6TiAACP/QY5tPsotJTgEw SFMQmQEw0VNoeQEwNoO5cEl7Cf8MVABOVVNNT2VnlE4BkABOATDgZXZR1k6YYmNiLQABIAAgACAA IAAcIPpXQHgNTmJyDP8wV6hScVxHZAIwHSDtc8R+L2YBTxpOhHbGft6ADP/tc8R+f5UYYpdlKFcB TxpOoXsGdIR2LHsATjWWv34M/y9mHCB1UTRZKwABBlw+XB0ghHbSiXKCDP/tc8R+f5VrUQ9c9mWE dhhil2UoV7BzOlcM/yx7AE4qTtFTsHPulZiYDP8sewBOKk7jibNR7pWYmAz/HCChe0yAHSB9hg9c DP8rAAEjjftODU4PXAIw4FYMgO1zxH5/laF7BnShewZ0IH0ojYR22JpOTwz/9HalY3FfzVQBTxpO oXsGdIR2KI3PkQz/p07BVCiNz5EBMA1noVIojc+RATCJWysAAWhRH3WnTg5OWFTlXetYFGwM//R2 pWNzUft8MFIBTxpOz34lhIR2EGIljQIwMXWOTu1zxH76Xr6LDk7tc8R+f5WEds2RgYn3TjxQDP8R YuxOOWhuY6hUJwAB4ovPfoyajFQBTxpOnltFlmKX+VuEdu6VmJioY/pRhk77fBdS7XPEfn+VhHb+ iwt6AjDlTqlSm1KOTu1zxH76Xr6LDk4BTxpO0VNVXAIwLQABIAAgACAAIADtc8R+L2YBTxpOLU4A Z/pXQlyEdsR+x34M/wFPGk6EdkBiCWcfdadO+06hUgEwDWehUuVdXE8BMKdOwVQojc+RATDPfk5t 0I9MiO52B2j9kIGJKwABz37Hj0JcQlwGUuOJAGcOVD2EnlswUu1zxH4CMOBWZGsM/+pTCWdAYgln 7XPEfv2Q/YD6UXKCMFeMWxBiLGftc8R+hHYEVHmY5V1cTwz/dl4UTu95gWcrAAEwVwxUBFREUR9f 7XPEfidZm1JPU1xPDP8BTxpOTWL9gABnDlSeW7BzGE8ojQEw2JqnTgEwTk8XgEtO7naEdgz/zk4M gB93Y2u+jzBSAU8aToR2BFR5mCsAAc9+JYTudgdoAjDtc8R+2Y8qTgFPGk7Gft6AhHYfdX1UKI3P kQz/L2YBTxpOjIBTTy9mJlRlULdehHYHaNdfAjDXT92L9Isa/2twZo/RjZdf618M/2hRKwABYJdm jzRZJl4CMO1zxH5/lS9m7XPEfoR2OGjDXwz/L2YcIPaW91OWmX+VHSACMO1zxH5/lf2Am1KEdjpf MV8BMCB9KI2EdtiaTk8M//R2pWNxX81UMFIVAAF0ZSpO7XPEfkNO84EBTxpOdGVTT4R2oXsGdDRs c16MVM9+Tm1IZcp2AjAGAAEQMP6LC3p5cnKCETAtAAEgACAAIAAxAA7/LGf+iwt6vouhi82RuXCB evpRDP9/kE1RMFIEWS9mzZG5cDFcoWwJZ82RuXCEdhwgaFFilw9f+Vetix0gAjAnWeiQ/U7tc8R+ f5UvZjF1WFQrAAHlXRZigGIvZ1hUS2ZHUwz/gF+AX1Nfhk7tc8R+f5V0Uw1O5XdTkOqB8V2BiVpQ wE5ITgj/q44oV3ZRTIAM/w1OC4x2UT9lCf8M/xZi2I8vZud+7X7dTysAAVl1WlBYVOVd9mWEduVd XE9gTu9gDP9/T+1zxH6hewZ0BFmOThwg4GU/ZZxeHSC2cgFgAjDgVmRrDP8sZ/6LC3oAX8tZhVG5 WzpO7XPEfn+VhHbSiXKCGQABpIvldx0gDP9/T+1zxH5/lR93Y2taUH1ZMXVYVOVdMFKhewZ0BYDS iXKChHZsj9hTAjAtAAEgACAAIAAyAA7/imKhewZ0BYAOTlhU5V06UwZShHYsewBOn1L9gC9mWWX8 WytSuk4M/+1zxH5/lYBfgF/qgfFdHCD9gHJeHSAM/wyAlV4LToR2WFTlXXRTHCArAAENTv2Acl4d IAz//Fv0gdmPAE5AXGKXhHY5aCxnn1PgVjpOL2btc8R+f5U6fxFcHCBZZcN+gGIvZx0gAjAATkFt hHawczpXZWfqgQBOQW2EdlhU5V0M/ysAAQBOQW2EdlhU5V1lZ+qB7XPEfn+VAE5BbYR2WWX8W7ll 1WwM/yRcdlEvZlhU5V1BbTFZh3PlZcp2Ck5HU4R2yk4pWQz/7XPEfn+VhHZZZfxbuWXVbC9mLAAB JlSXX1Nf+VsfdadOsHM6V4R2KI3PkQ5OSGWHc3FfzVTxbdyPAjDgVmRrDP8sZ/6LC3rNkblwhVG5 W0tOAE46Thwg7XPEfn+V5V1cT1ll/Fu5ZdVsHSAsABMAAX9P7XPEfn+VY2tueIxj4WNZZfxbWFTl XYR2uWXVbA5OgGLnXQIwLQABIAAgACAAMwAO/+1zxH5/lYR25V1cT82RuXA6TlpQfVnlZTheoXsG dAz/5WU4XqF7BnT7fM9rKVnNkQ1ZWlAATptOgHtVU4xUuVsTZoR2i07FYAIwRk8vZgz/LAABY2uC WQxUd20UXEMARQBPACBfXnRPZUBi9Isa/xwggHtVU4R2i07FYClZKVlaUH1ZMVwNToB7VVMM/7lb E2aEdotOxWApWSlZWlD5WzFcDU65WxNmHSACMC0AASAAIAAgACAALGf+iwt6vouhi9N+CFTlTgpO 4FEqTs2RgYmFUblbDP/xbWVRRW36UQEwnlsodbBllpgM/9N+CFTlXYJThHahewZ0sHO2cgz/d1EJ Z4hfOl+EdisAAYiU+VsnYA5OnlsodSdgAjDOThwgb4/2Th0goXsGdAZ09V8wUhwgbHj2Th0goXsG dOVdd1EBMKF7BnSAYuddCWdIZdN+CFRvj2x4fFG9ZQz/zk45aAj/KwABuk6EdsKJ9V8J/yxnCP+h ewZ0uWXVbAn/Ck7jibNR7XPEfn+VKFflXVxPLU5HkDBShHaRdb6WQmfHdQIwLGf+iwt6LU5/iW+D 034IVAz/4mVliBRsZVATAAGrjshTu2zFdTKWxXUM/y9mAE7YTgpOfVmEdqF7BnRvg7llAjAgAAsA ARAw/FsIXoB7y04RMFsAt176XnNeXQAIAAEgACAAIAAgAGZbhlMa/yAADwABIAAgACAAIABOUxxO pE4nWc9+oXvPfk5tZltmW+tYEAABIAAgACAAIAAtTv1W0XmAYidZZluhewZ05V0LemZb61gRAAEg ACAAIAAgAPBTfm4fdadOm1ItTsNf5V0aTuVdC3rTfhpODgABIAAgACAAIAAtTidroXsGdGZbYpYg AE0AQgBBAAkAASAAIAAgACAAfpjulQhez36GUxAAASAAIAAgACAAX2zDlH1sZo+bT5ReRlXEizBP 5V0LegheEAABIAAgACAAIABCWWuUxpbiVsFU3U87TqF7LAAgALKLCF4XAAEgACAAIAAgAH9wZFfo jf1WxpbiVlNP+3yki8GLLwCJW8SJE05YVCAAIACyiwheBAABADAAMAAwADAnAAEgACAAIAAgAPpR SHJpchr/Dk4Fbk5TJ1lmW9yPC3pZZbKALU7DXwhUXE+oY/pROABEACYAUQBDAEMAwVShewhXjFRQ AFAAQQBQAElR2HYsAAEgACAAIAAgAHdRCWcaWXRe5V1cT89+jJoM/0hRDlQoV+V3DVQWWUSNAU8a TvtOTIDBVCiNO06hewEwH3WnTjtOoXsBMHdRCWeIXzBOzFuEdgFPGk6hewZ0KgABVnsSUoxUsHM6 V6F7BnSeW6FSz36MmgIwME7MW4R2BZaGU4xUz36Mmgz/DU6tZYR2ZltgToxUEGJ/lQz/f0+3XgGA CF4NTsVOEGI6TgBOTU9wZ/pRKgABhHahewZ0BYAM/wyAFE4QYoZOAE4NVBhPwHmEdgFPGk6oVOKL CF4BMFeEDVSEdgFPoXt+mO6VDP/yXduPTIj5V62LjFSFj/xbx4+EdgFPGk5xUaGLLQABMgAwADAA Glm2WywA+Veti7pOIWu+jzUAB066TiFrAjC3XgGACF7FZH+VAU8aTrBzOlehewZ0DP/OTgFPGk4f dadOoXsGdDBSwVQojaF7BnQM/yAAR1d3UQlnKAAB7HIwUoR2wYnjiQEwnlv1jc9+jJqMVJ5bRZaU Xih1EGKcZwz//YCeW55bKFcoVzBXOk4BTxpO0GObTypOJ2AWU4R27pWYmOOJs1G5ZUhoAjAsAAEg ACAAIAAgALdeAYAIXjpOAU8aTqZeq46aWzZShHaFUa2L/osLegz//YAPkJBnsHM6V6F7BnQ4XsGJ xXXHdYxU+ldCXDtOoXs4Xq9yhHYZle+LDP/0Zi9mGQABAU8aTrBzOlehewZ0BYBueMt6sGXCifVf ATDjibNRWFsoV+6VmJiEdtiaSGUEWbllAjAtAAEgACAAIAAgAHdRCWc4AHResosIXs9+hlOEdrde AYAIXoR2iGP+ixr/zpg8aB91qFIBMH1e2J4M/7KL44nxbWVRRW36UQIwxWR/lY5OO238bAEwkk6o UgEwIAAqAAEUeKiLATAUb8N+ATAvVNFTATBTT4yaATAfYZ9gSXsWTkx1AGewZflXrYu5ZQ9fDP92 XilSKHUnWc+RhHZIaItPDP/TfghUAU8aTp5bRZbQj1xPz34qAAGMmgz/+Veti4VRuVueW6FSJ2AB MO9TzWRcTydggWc6Xwz/FE7QY5tPGlnNeZ5bKHWEduOJs1HulZiYS07lXXdRylOAYuddAjD5W8JT rYsFgHdRCWc8AB8gHAABgWcnWYR2OFQVX5tSATAfYdNnm1KMVA9h82ANTjBShHYOVO1+SGWcZwz/ 8W3XU2ZbWFQia86PAjAuAAEgACAAIAAgAA1noVLHj4R2AU8aThr/UpebXHdtFFwBMCAAfnYBWmRV UpEBMAlOH2Y1dVBbATBMAEcANXURgQEw3pgpUmZtATAcTp2CIABOU1V4NXURgQEwTlOHWywAATV1 EYEBMF9sV1MgkDmCglMBMIhsM5bemDpnNlIgkIJTATBOAEUAQwABMApOd21+ZwtOATDFlmyayFTz l81UATAgAFSA+l7ReYBiATAKTndtl2evgAEw5WUsAAHLeklRNXUBMDBOMHV9bGaPATAtTq+C/VZF lgEwy3qmkIJtmWUBMFkASwBLAAEwX2zDlH1sZo8BMBxOzpgdZ/RnATDwbNGRnVsBMMtTvo9JUTV1 DP8gAF9sLAABV1MgkDmCglNJewpOQ1O2WwFPGk5aUMePCjDBVCiNoXsGdA9hxovQY0dTCzCFUa2L /osLegz/8W3XUwFPGk59WcSLLACiWzdi4W4PYYdzOQA1ACUA5U4KTgwAASFqV1cAThr/0olygqSL 5XfHewj/Ck4J/wkAASAAIADtc8R+oXsGdIR2gmn1XwwAASAAIADtc8R+f5WEdjBXTU+MVH9PfVQg AAoAASAAIADtc8R+f5WEdndRU09MgCONCgABIAAgAO1zxH5/lYR2IH0ojYGJQmwQAAEgACAAzk5Y VOVdMFLtc8R+f5WhewZ00olygoR2bI/YUw4AASAAIADOToBiL2eLV7pOTWIwUqF7BnSLV7pOTWII AAEgACAAIACgJUhoi08GUqtODAABIWpXVwBODv/SiXKCpIvld8d7CP8tTgn/BwABIAAgAMqLrWVi X79SGv8ZAAEgACAAbniaW2yP2FOEdnt8i1cM/85ODIAGdOOJYE9AYmKXNE6EdhFjGGKMVDpnR5AC MBcAASAAIAAgADEALgDtc8R+f5WEdglOzXnDXwFgIAAgACAAIABIaItPNHiwURr/IAAQAAEgACAA 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 ATBShk5NUkBiKmcJZ4R25oJ8YAIwAl46V9hTFlMmXmVnhHYfdadOuWUPX9hTaZcBMM9+Tm0+eRpP 0VNVXPlbWFTlXSpOJ2CEdnFfzVQBMNVsNlINTq1lKwABZVBoUctuH3WEdqF7BnTbd/52ATD9VkWW 0ZGNh3FTOmf5W55bU0/Pfk5thHayUftRSXsaWbllYpeEdthTRWUM/39PIE/ffoR2s1KoUppbnZih ewZ0uWUOAAHVbGKXNE5Ad/iLGlmwZe6VmJiEdhFjGGICMCAALQABIAAgACAAIADZeihXAU8aToR2 0ommXgz/Ypf5W65fKVIOTg1OrWUAZUdThHazUqhSEGIsZwz/4GW6i8eR1lOhi/Zl5V1EjdiPL2ah i/ZO5V1EjQz/PE9OTv2QKwAByYmXX0FTBlIJZ8VfgYnbj0yIs1KoUppbnZihewZ0AjDvU4tODk4/ Yd2PhHYvZhr/iF8aWQFPGk46ToZOnluwc7NSqFKaW52Y2E76UYZO6F0nWYR2oXssAAEGdBBiLGcO VCwAdFO+luVONmUwUpReCWeEdkhlnGcCMAyAWFTlXWJUH/8gAChXs1KoUppbnZihewZ0hHa5ZdVs YpdNUgz/LHsATvZl9JV2Xl6Xu1OqUptSLAABMFeeW7BzFmKFjYqNLAAMgC9mqFINTqhSMVyKYhwg DU5sUXNeHSAJTipOV1sCYyhXNFa5jwIwIACCWZxnDU79gHtflV4wVwZ044mMVOOJs1FYVOVdPHct ThYAAYR2HCANTmxRc14dICwAAGcOVDFcGk/YUxBiYE+aW52Y1k50U6FsQGITjAIwLQABIAAgACAA IAAgT99+hHaaW52YoXsGdLll1WwGXFVPu1NVT85OH/8wUpVeDmA3aE1i/YB/T3ZRFXHRU/pRsGWE djttm1If/4JZVU9NYv2Af09YVOVdH2HJiWxRHAABc14/ALll1WzqUwlnAE4qTi0ALQD5WyBP336E drNSqFKaW52YoXsGdNuPTIj7fN9+MFf0ZrBlAf8wAAEgACAAIAAgABqQx48AX1Vc5V1cTxR4dnos AIhtZJbgZUhls1KoUiwATZZOT7pO5V0QYixnLAAgANBj2JqzUqhSSGWHcywA0GPYmrNSqFKaW52Y oXsGdDRsc14sAMNP248mAAGzUqhSmludmIEBAACCAQAAgwEAAIQBAACFAQAAhgEAAIcBAACIAQAA iQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAAkgEAAJMBAACUAQAAlQEAAJYBAACX AQAAmAEAAJkBAACaAQAAmwEAAJwBAACdAQAAngEAAJ8BAACgAQAAoQEAAKIBAACjAQAApAEAAKUB AACmAQAApwEAAKgBAACpAQAAqgEAAKsBAACsAQAArQEAAK4BAACvAQAAsAEAALEBAACyAQAAswEA ALQBAAC1AQAAtgEAALcBAAC4AQAAuQEAALoBAAC7AQAAvAEAAL0BAAC+AQAAvwEAAMABAADBAQAA wgEAAMMBAADEAQAAxQEAAMYBAADHAQAAyAEAAMkBAADKAQAAywEAAMwBAADNAQAAzgEAAM8BAADQ AQAA0QEAANIBAADTAQAA1AEAANUBAADWAQAA1wEAANgBAADZAQAA2gEAANsBAADcAQAA3QEAAN4B AADfAQAA4AEAAOEBAADiAQAA4wEAAOQBAADlAQAA5gEAAOcBAADoAQAA6QEAAOoBAADrAQAA7AEA AO0BAADuAQAA7wEAAPABAADxAQAA8gEAAPMBAAD0AQAA9QEAAPcBAAD9////+AEAAPkBAAD6AQAA +wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAoXsGdIR2gGIvZxtSsGWMVKF7BnQbUrBlLAA6Th91p06h ewZ0+3zffspT+HZzUaF7BnTokOiV0GObT4BiL2cvZQFjLgALAAEQMPxbCF6Ae8tOETBbAEiW119O U10ANAABIAAgACAAIAAgACAAIAAgAOVdRlWhewZ0VXjrWCAA/VaFUTZSIJChewZ0E062WyAA/mYo V2hRA3QAZydZhHa/fghXNlIgkEZV3ICOf76PKABTAFUATQBJAEQAQQApAAEw5WUsZ2FTf4kwAAEn azV1UFsoAEMAQQBTAEkATwApAPtOTIC+jzEAMwB0Xgz/hlP7Th91p047TqF7ATDBVCiNO06hewz/ H3WnTs9+BnQBMDZSIJA7YM9+BnRJezsA/mYIXs5OD1zdXQBOX04uAAEI/+VlLGf9gIdzT1MaT6F7 BnQtTsNfE062Wwz/IADlZSxnVwBGACYASQBFABR4dnosewBOuk4M/+VlLGc2UiCQGk4UeHZ6hHb9 Vp1bp366TmlyCf8TTuiVFHhgTi4AAQdoxlHlXfZlDk6oUlxPFHh2ev5mSFEOVBpZIWuriD5tgF/l ZSxnjFSwZaBSYVfbj+5PylP5V62LCP8wTjB1SgBJAFQAH3WnTrllD18M//lbTgBQAFMACWf7fN9+ LwABylPxbWVRFHh2eoxUnlv1jQn/LAAgAEiWAYAIXiRcdlHFZH+VsHM6VwBOU08WU6F7BnQoAKGL ElIsABBiLGcsALN+H2csACiNz5EsAIBiL2cM/7pOWFQpAA7/O06yiy0AAf6LC3oJZzoACjCEZ1F7 2Jq+fKZeB2jGUeVd9mVTAFQAoXsGdPt8334LMAEwIAAKMBpZgGL9gFhU5V35V3tRU0/7fAswATAK MBpZeWIRXM+RH3WnTrllD1+eWysAAaFSCzABMAowrl8pUvZl406Edr58xn4WU7BzOlehewZ0CzAB MAowaFH9gO1zxH5/la2Lw34LMEl7DP87ToGJ+lFIcmlyCjDNUwF3LU79Vg9f5V2CU6F7DwABBnQL MAEwCjARYxhiOAAwAA5UoXsGdAswSXsCMCAALwABIAAgACAAIAAgACAAIABIlgGACF7+ZjpOVIDz YAEwfmcLTnp6A4wBMDxom1I1dWhWATAakCh1NXUUbAEwfoLYnh91ATBOUzpOgGIvZwEw3pgpUrKE O1OXdft8334BMC0AAQ2XPFzmlxRcATBBAEIAQgABMO9nPFxhU45//YC+jwEwZVmXZ/Rdr2UBMMxb 61gtAL1lUE4BMMtTvo9JUTV1ATAcTrllGpDhTwEw1YhDUTZSIJDGluJWATBOZywAASaVsIsBMPxm wHn3lmZlATDRedJSAW13UQEwZWtla9iaATB/iYlbaGfuaAEwmk4mT/1WRZbGluJWATAATn1sME4w dQEwHE7OmH1sZo8BMI95MHV9bGaPATArAAFfbMOUfWxmjwEw9l4LlR9PFk4akAEw5nlxXDhoNXUB MBtS9H4BMMWWbJrIVAEwJpVWbm6PzoABMH9eHE6ibr6PATBHlfBsqXN3UUl70Y9DU7Zbols3Yh4A AdBjm0/Hj/lXrYsWYqhU4osNZ6FSDP/zgcpOCWfRjwdO5U4KTrpOIWulY9dTdlETThpO/osLeq2L w34CMDAAASAAIAAgACAAIAAgACAAIABBU+BRdF7ldw1U5WUsZwFPGk6EdjZSIJChewZ0nlsYYs9+ jJosAL58n4+Edkhoi0+yi+OJylPxbTtShHbCiblwEJbKkSwAqYtIlgGACF6yiysAAQJYCk44bgNS CWeCWQIw4FZ2UYhj/ouFUblbhHaeWyh1J2DYmgz/q4hmW1hU7E6JijpOQGLBicePhHYAZ55bKFcB MABnB1IIVJ5bRZaEdvlXrYsIXgH/GgABLHsATrKLGv/5W7NSqFKaW52YoXsGdIR2+3zffqSL5Xc/ ACAAIAAgACAAIAAgACAAIAAgAA4AASAAIAAgACAAIAAgACAAwE5ITi9ms1KoUppbnZgSAAEgACAA IAAgACAAIAAgALNSqFKaW52YhHYkTs15O06BiXt8i1cUAAEgACAAIAAgACAAIAAgAJ5bsHOzUqhS mludmKF7BnSEdm1RKk7udoR2FgABIAAgACAAIAAgACAAIACzUqhSmludmKF7BnT7fN9+hHaUTidZ xH4QYlNP+3wSAAHulZiYGv8AZ/pXLGeEdrNSqFKaW52YuWXVbC9m6lQATs15H/8cAAEgACAAIAAg ACAAJ1l5Ys+RjFQPXHliz5GEdjZSIJABTxpOBlIrUgKQKHXqVM15mludmKF7BnQf/xAAASx7jE6y ixr/+VsHaMZR5V32ZRR4dnqEdvt8336ki+V3FgABIAAgACAAIAAgACAAIAAHaMZR5V32ZYR2mltJ Tg5O9mX0lYR2JE4nWXlyuXASAAEgACAAIAAgACAAIAAgAAdoxlHlXfZlbnjLeoR2bVEqTp9TGVIV AAEgACAAIAAgACAAIAAgAA1OXlyOTgdoxlHlXfZlA4P0VoR2lE4qTrllYpcSAAEgACAAIAAgACAA IAAgAAdoxlHlXfZlxH4QYoR2JE4qTuiQ/U4fAAEgACAAIAAgACAAIAAgAAdoxlHlXfZlvVvViIdz hHYJTipOxH4QYuiQ/U4gACAAIAAgACAAIAA8ABkgACAgICAMAAHulZiYGv/ATkhOL2YHaMZRFlNc TxpOH/8TAAEgACAAIAAgACAAwE5ITi9mB2jGURZTXE8aToR2CU4nWYVRtW0f/xAAASx7CU6yixr/ s1KoUppbnZihewZ0hHa5ZRFUDk65ZdVsFAABIAAgACAAIAAgACAAIACzUqhSmludmKF7BnQUeHZ6 hHYkTidZhpjfVxQAASAAIAAgACAAIAAgACAAs1KoUppbnZihewZ0uk5YVIR25V1cTyONTIAWAAEg ACAAIAAgACAAIAAgALNSqFKaW52YoXsGdLpOWFTFXwdZhHYDTidZYWf2ThMAASAAIAAgACAAIAAg ACAAvnzGfhZTmludmKF7BnSEdjheKHVVU01PEgABIAAgACAAIAAgACAAIACzUqhSmludmIR2CU7N eTZSmlu5ZdVsGwABIAAgACAAIAAgACAAIACzUqhSmludmKF7BnSEdu5PY2sWYthT9GZBbQt6KABz UwdoxlEWUykAEgABIAAgACAAIAAgACAAIACCWVVPbniaW52Ypl6EdthT9GZoVB9nFQAB7pWYmBr/ gllVT0tRDWezUqhSmludmCZe2X4BTxpOhHYfjWKXcV/NVB//FgABIAAgACAAIAAgAIJZVU+hi5d7 H3WnTr9+c15hiEhlh3MOTl9jhHZIZYdzH/8KAAAgICAgICAgICAgEwABLHvbVrKLGv+zUqhSmlud mKF7BnQEVHmYB2MHaA5OoYuXe7ll1WwQAAEgACAAIAAgACAAIAAgAMBOSE4vZt1PCWeaW52Y5V32 ZRMAASAAIAAgACAAIAAgACAAwE5ITi9mCWdIZeVd9mUOTuBlSGXlXfZlEwABIAAgACAAIAAgACAA IAAOYDdooYuXe/Zl9JWEdglnSGUpUih1h3MQAAEgACAAIAAgACAAIAAgAMBOSE4vZgdoxlGnTvpR 5V32ZREAASAAIAAgACAAIAAgACAADmA3aKGLl3uaW52YH3WnTkhlh3MSAAEgACAAIAAgACAAIAAg AA5gN2ihi5d75V2CU4R2/H4IVP2Ah3MTAAEgACAAIAAgACAAIAAgAIJZVU+hi5d75V2CU4R2/H4I VB91p04nYBUAASAAIAAgACAAIAAgACAAKHXATkhOXE86TrNSmludmIR2AGf6VyxnVVNNTxYAASAA IAAgACAAIAAgACAAgllVT254mluzUqhSmludmIR2BFTNeadOwVRVU/dOEQAB7pWYmBr/DmA3aAZS kGcfdadOEGIsZ05Pz1GEdrllEVQf/xQAASAAIAAgACAAIAAgAIJZVU9ueJpbH3WnTkhlh3PQY0dT hHa5ZRFUH/8NAAGzUdyALU5CXC0AemZnYVNiIJDYmkhl4lYfljwAASAAIAAgACAAIAAgACAAIAAg ACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAtAC0A LQAtACAAzk4cIAhUPGgdIDBSHCAYT8B5HSAM/xBiOk4BgH9nhHbmXYCB81PCgSQAARAw+Veti/Zl 9JURMDIAMAAxADIAdF4zAAhnMgAtADMACk53bQEwMwAIZzgALQA5APFtM1cBMDMACGcyADIALQAy ADMAF1OsTiYAARAw+Veti/lbYYwRMAFPGk6FUeiQoXsGdAWAATAtTtiaQlyhewZ0BYABMEyA/YDo kOiVz34GdAEwxlEHWauI0GPUYoR2+ldCXM9+BnQeAAEQMPlXrYs5jSh1ETAyADgAMAAwAENRLwC6 Tgj/BVPsYkSNmWU5jQEwSFMQmcpTCk4LTkhTNoO5cEl7Cf8aAAEgACAAXE86TgBOKk4tTkJccl7o kAz/qGAvZiZUGk84XjheH2EwUveP0WAa/6AAoACgAKAAGQABIAAgADpOwE5IThFiz2spWf2Qd5ar jo5Od1FTT4tOoVIMgNlfL30NTipYH/+gAKAAoAAYAAEgACAAOk7ATkhOEWKEdgtOXlw7YC9mDU79 gNyA+07WToR25V1cTx//oACgAKAAoAAgAAEgACAAOk7ATkhOEWI7YC9mbmIUb4htMpZYVIR20oly ggz/MFIEWVFla3AM/wZSq45PTi9nH/+gAKAAoACgAKAAIQABIAAgADpOwE5IThFilWJlUYZOo5BI ThpZhHb2ZfSVDP/NTjZxvo8NTjBShJgfZ4R26X5IZe52B2gf/6AAoACgAKAALAABIAAgAMpOKVmE di1OQlxyXuiQDP9ja39i11NAd01SQGIqZwlnhHaLU5tSDP8KTqd+DF4bZ+qB8V1nYkyIMFJNTwz/ C06nfgxeG2fqgfFdB2MlY5dfU18M/ysAAQxUp34MXhtn6oHxXRpZGllNkQhUAjAATtBjMFKwc7Zy DP+IXxpZuk79kBpPKHUcINlfATBxTgEwL30BMOZwHSBlZ2JfuVsCMLiLGlktTkJccl7okHZeKwAB DU4vZmZboXsGdPpRq44M/wyAL2bgVuVdXE/6UXKCDP8xdRpOoVKomnJe0GPUYjBSoXsGdJdcTU8K TmVnDP/gVmRrOF44Xr9srYjHj7tThHblXVxPjFQrAAFMiDpOIWoPXwIw+VuOTqF7BnQM/9ZO7E7P fjhenU9gl/aWY2WEds9+jJqMVB9hyYkM/3ZeoWwJZx93Y2tiXxBi+3zffoR2ATDReWZbhHYBMJ5b zWQnYC0AAYR2oXsGdIBi/YACMKAAoACgAKAALGeki8GL/osLetl++lEATipOLU5CXHJe6JChewZ0 5V1cT4R2aFFvZv5WDP8uXqlSLU5CXHJe6JBoUWKXBnTjiaF7BnSFUSAAAbVtDP8xdYVRDIAWWYR2 0GPYmuqB8V2EduV3xosOToBi/YAM/85ODIBoUWKX0GNHU+qB8V2EdqF7BnTpfkhlAjAsAAGSIaAA pIvldy1OQlyhewZ0BYCEdtKJcoKMVOqBEWKaW01PDP+GTuOJ6oERYhBif5WEdhSQhF8M//lXe1Fj a254hHbDXwFgDP9aUABOKk7HUsViI437Tgz/DQABIAAgACAAPFCXX+FPVo2EdqF7BnQFgBv/oAAh AAGSIaAAjGPhY+qBEWKhewZ0hHa5ZdVsDP9mW2BO9mX0laF7BnSEdrll1WwOTuVdd1EM/4lbkmN9 WeVlOF7lXVxPoAAhAAGSIaAAhk7jiVxPOk7PfgZ0uk6UXoxj4WOEdvpXLGe6TotO5XfGi4xUIo2h UuV3xosM/1pQfVn6V0B4oXsGdKAAoAAfAAGSIaAAZlsaT5ReKHXudgdoZWehewZ04lYflgz/dl4G XD9hb2ZsjxZTOk53UVNP5V1cT+52B2i7U2diTIigACcAAZIhoACMY+FjwG+xUgtOXlyEdgZ0uouM VLll1WwM/7lww3FYVOVdhHbtcMVgDP92Xi5eqVJYVOVdA4x0ZcVg6n4M/89Re4+LU5tSoACgAB8A AZIhoACMY+FjCWdIZQdj/FtYVOVdhHa5ZdVsDP/9gB9Z+VtYVOVdhHblXVxP249MiN+N24+MVAdj /FugAKAAKAABkiGgAGZbGk85aG5jWFTlXShXWlANTgxU5V1cT/ZlhHYNTgxU5V1cT7ZyAWCeW71l CWdIZYR2hpj8Wwz/zk4MgL6PEGLEfsd+6X5IZaAAoAAaAAGSIaAA+l7LeuJWH5bEiRlSDP92Xvlb T1C7eeJWH5budgdohHZMiDpO249MiKdjNlKgAKAAHgABkiGgAIxj4WOhewZ0gGL9gIR2OGjDXwz/ n2wakIBi/YAM/2ZbGk8OTgpO+FOfbBqQDP8OTgxUp36fbBqQCgABEDD8WwhegHvLThEwWwAlTg5m XQAwAAEgACAAIAAgACVOAYAIXtVrGk6OTk5TLU7ReYBiJ1lmWywADVnmZSdZZlvlXUZVoXsGdFV4 61gM//1WRZZMgBpOxIkSUgheCP9HAEMARABGAAn/DP8gANiap37DXwZ0qFQrAAHiiwheAjB3UQln QVN0XuVOCk4BTxpOhVGti4xUE04aTvlXrYvPfoyaDP8vZgFPGk5mW2BOUX9EjfFthHb5V62LCF4M /3+VH2c6ThpZKk4BTxpO0GObTwUAAQFPGk6FUa2LAjAvAAEgACAAIAAgAChXQVMaWXRehHblXVxP z36GUy1ODP8gACVODmYBgAheSFEOVDFcTICOTk5TOk6AYi9nCWdQlmxR+FMBMFUAVACvZb6Pt14a kK+LCWdQlmxR+FMBMGNrLQABJ1nGluJWATCZmS9uRgBBAEMAvouhi2xR+FMBMEl7J1mLVwFPGk4M /85Oi06nTsFUAF/RUwEwAJUuVQEwx5EtjQEwTIg/ZaF7BnQBMLpOm1JEjZBuoXsGdEl7LAAB5V1c Twz/hlP7TkyIP2XPfgZ0ATAwVzpTAJUuVTtOoXsBMLpOm1JEjZBu6JA7YNF2SXtMgKFSDP93UQdZ ME7MW4R2nlv1jc9+jJosAHZeKFfRj0FTdF5lZyIAAVpXAWMNTq1lOk4tTgEwJ1mLVwFPGk7QY5tP uk6bUkSNkG6hewZ0ATAAlS5VylOGmPxbm1JJe3t8+Veti8pTqFTiiwIwLAABJU4BgAhe5U4wTsxb hHaeW/WNz36MmjpO+ldAeAz/H1B0kgFPGk4OTipOuk4QYp9Sz36Mmgz/034IVPlbsHPjTgFPGk4O TqF7BnQsZyiNhHYdYAOALAC+iywAAaGLdl7FYvtOCjCGmPxbzFsJZ8BvxWCEdgBOv37iVh+WCzAB MAowRlWhUlVcOnkOTkhUsHOAYuddCzABMAow+Veti/lXrYsIXgswATAgAAowRlWhUodlZk4sAAGZ UVxPCzAKMPZl9JWhewZ0Dk4fdX1UhHZIZYdzCzABMAown2wakA5Ouk5FlnNR+3yEdnqCL2cLMAEw IAAKMKF7BnQFgIR2c1EulftOoVILMEl7Glnolf6LLAABC3qEdvlXrYsM/3ZR/osLerKLQmyFUblb hHb7fN9+J2ABMO9TzWRcTydgjFSeWxhiB2P8WydgDP8GdPVfDk65ZdVsdl7NkSwAc1HobPlXrYst TmZbWFSEdiwAAcJTDk4M/xqQx49IaItPBlKQZwEw0olygm5iFG8BMJ5b9Y3DfmBOSXuSTqhSD18B MC9U0VMPX1llZlsM//FtZVFFbfpRDP9mWwlnQGIodSwA8W3XU2ZbWFQYAAEia86PjFR9WcSLAjDl TgpO/osLeu9T5U46TqhgAU8aTs+Rq46aW1pQhVGtiwH/Af8zAAEgACAAIAAlTg5mc1nrWPlXrYvH j4R2AU8aTglnLU79VjV14U8BMC1O/Vb7eahSATAtTv1WVIAakAEwLU79VsGUGpABMFQAQwBMAAEw RABFAEwATwBJAFQAVABFACgAt1/kUikAqFQtAAHii8xb61i3XgEwf4nolVBbATAxctieH3VRf9x+ /YCQbgEwTlM6TgEwyWLVbPpXATBVAFQAr2W+j7deATAnWRBVSVFRf9x+bFH4UwEwvo+eW3pm/YAB MF55AVosAAFvgxpOATCOf/1WH3VpcpReKHUBMNGRcVxvj/ZOATB+ZwtObJq+jwEwh2UdYG+P9k4B MC1O83e5bAEwLU7zdxZTATAtTqdjxpbiVgEwEGLemMaW4lYBMH12LAABkU46ZzpXATBJUSdZ9pRM iAEw22JGVfaUTIgBMBFsH3X2lEyIATB/lc5X+lfRkQEwR1nBTpViRI0BMH+ViVuPeXlybJrqgb6P ATAcTs6YxpbiVgEwcJqPWywAAQyVepMBML585V3GluJWATCJW3djJk8BMFJgH3U1dVBbATDbVt1d f5V5hgEwV1O5ZTV1UX8BMP1Wtls1dVF/ATAtTp9TMFenTgEw8W3hTw1n0XmAYgEwGE8GAAF5cmxR +FNJe0l7AjARAAEATgEwoXsGdAWA+VvSiXKChHaki+V3s1GaW6F7BnRMiDpOEQABIAAgADEAATAR YuxOhHbiVh+WoXsGdGKXNE7qVJtOEWMYYhgAASAAIAAgACAAD1zEfqiLuosa/xFi7E5ilzROhHbi Vh+WoXsGdBFjGGIJZ+pUm04f/xYAASAAIAAgACAAYpf5WxFjGGIM/zll2FPCifVfDP+BejR4+lYJ Zx1g9H4hag9fEwABIAAgADIAATChewZ0cl7okChXAU8aTi1OhHawc7ZyL2bATkhOH/8QAAEgACAA IAAgAC9mwE5ITp9T4FYgkBBihk7Zj815sHO2cgsAASAAIAAgACAASFEpWVYAcwAuAA5UKVkWAAEg ACAAMwABMAFPGk6EdiKNoVIQYp9SDk5MgBpOz34GdLpOS070lYR2c1H7fBUAASAAIAAgACAAAU8a TtFTVVyEdjhow1/eeolOm1IxdcBOSE5lZ7NRmlsf/woAASAAIAAgACAAwE5ITi9mZ2JMiJtSGQAB IAAgACAAIAA4aMNf3nqJTptShHazUZpbJ2DgViB9FCAUIKF7BnQFgIR2oXsGdP2Am1IOAAEgACAA IAAgAGdiTIibUg5OTIAaThZThHZzUft8EQABIAAgACAAIABMgBpOFlOEdsR+x34PYUlODk4qTrpO D2FJThIAASAAIAAgACAATIAaTs9+BnS6TvlbxH7HfmdiTIibUoR2D2FJTg4AASAAIAA0AAEwhpj8 W5tSDk6hewZ0m1KEdnNR+3wKAAEgACAAIAAgAKF7BnQvZsBOSE4f/xEAASAAIAAgACAAoXsGdHJe 6JAoVwFPGk62Z4RnzJGEdk1Pbn8ZAAEgACAAIAAgAAt3BW7Efsd+LU4JTs150olygnNR+3wtTgz/ k2JPT82RuXDQY0dT6oERYhEAASAAIAAgACAAHWADgBr/LU79VmGMy2gtToR2oXsGdPJUZlsNAAGM TgEwoXsGdAWAlF7FYlNfhHZzUS6V+06hUg0AASAAIAAxAAEwoXsGdOJWH5aEdnNRLpX7TqFSCwAB IAAgACAAIAAGUsR+O22oUhr/UXtUWBAAASAAIAAyAAEw4lYflqF7BnQFgIR2CU4nWXNRLpX7TqFS EQABIAAgACAAIACKYuFj4lYflrllEVQUIBQgRwB1AGkAZABlABcAASAAIAAgACAA0GNHU+JWH5YQ YlhU3ID7Tgt6pl4UIBQgRQBuAGEAYgBsAGUAcgAXAAEgACAAIAAgAKdjNlLiVh+W6XmPXhQgFCBI AG8AdQBzAGUAawBlAGUAcABlAHIAEQABIAAgADMAATChewZ0BYDuT7xwhpj8W5tShHaMW3RlIWqL Vw0AASAAIAAgACAA+ldAeKF7BnQgfSiNhHYPYUlOEQABIAAgACAAIABHAHUAaQBkAGUAFCAUIOJW H5budgdooXsGdCEAASAAIAAgACAARQBuAGEAYgBsAGUAcgAUIBQg4lYflsBvsVKhewZ0ATDiVh+W B2P8W6F7BnQBMOJWH5ZDZ9hToXsGdBcAASAAIAAgACAASABvAHUAcwBlAGsAZQBlAHAAZQByABQg FCDiVh+Wp2M2UqF7BnQUAAEgACAAIAAgAJ5bsHOhewZ0BYBzUS6V+06hUoR2HCC6TixnHSD8WxFU DAABIAAgACAAIACTYk9PTIBNT+iNio0JY66UCgABCU4BMKF7BnQFgIR26oERYqF7BnQQAAEgACAA MQABMM9+BnS6ToR25WU4XuVdXE9IZf2AoXsGdBUAASAAIAAgACAAIAAqTrpO5V1cT7ZyAWCEds1T HWAa/wZSxH7GiZGYBlKQZxAAASAAIAAgACAAIADATkhOqYsRYuxOJ04xWYZOSGX9gB//EQABIAAg ACAAIAAgAEhoi08a//BW0WCEdqJbN2JzUft8z34GdAwAASAAIAAgACAAIADDfmBOGv8Ld/5W+3lN Tw8AASAAIAAgACAAIACCWVVP0GNHU+qBEWKhewZ0/YCbUhAAASAAIAAgACAAIACTYk9PzZG5cAz/ BlIFbnuPzZETfyVgEAABIAAgACAAIAAgANtWYYxQlrllPGgtToR2cGVuYwdjEVQYAAEgACAAIAAg ACAAimLlXVxPBlI6TiROe3wa/ztOqFInYPtOoVKMVKuIqFInYPtOoVIMAAEgACAAIAAgACAAzZGB ieVdXE+EdvdOPFANAAEgACAAIAAgACAAwE5ITi9mzZGBiYR25V1cTwwAASAAIAAgACAAIAD2ZfSV oXsGdIR2gGLnXRMAASAAIAAgACAAIADlZThe5V1cT6GLElKhewZ0hHZla6SajFTlXXdREQABIAAg ACAAIAAgAAZSxH5IaItPw35gThr/J1kYUoR25nB8YBQAASAAIAAgACAAIACpixFigllVT/SLHCAN Th0gFCAUINJi3X6EdnqCL2cYAAEgACAAIAAgACAACFRcT4lbkmP2ZfSV5V13URQgFCD2ZfSVoXsG dBlPNE8GUpBnaIgQAAEgACAAIAA7YNN+Gv/lZThe9mX0laF7BnRUAEkAUABTABoAATIAATAoV+Vl OF7lXVxPLU5zXmGIf5UfZ9FTVVyBiUJsDP/QY0dTKk66Th91fVSEdkhl/YAXAAEgACAAIAAgACAA 0GPYmn+VH2dIZf2AhHblXXdRFCAUICx7jE5hjFCWxH7HftVsCQABIAAgACAAIAAgAP6UpWN/T31U EgABIAAgACAAIAAgANiPn1O6Th91xV82cc9+hlOEdl1OKk7SiXKCDwABIAAgACAAIAAgAG54mlvu dgdoDP82UppbaFTudgdoDAABIAAgACAAIAAgABCQ5WUDjHRljFTEizBPEQABIAAgACAAKk66TsN+ YE4a//Zl9JWhewZ05V13UYR2f08odRQAATMAATBaUABOKk7HUsViI437TgEwqYu6TuFP+06EduJW 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 /4xUH2HJiQj/RgBlAGUAbABpAG4AZwAJ/xAAASAAIAAgACAAIAD8W/SB23f+drJRgXqEdqhjuos2 lq9oEgABIAAgACAAIAAgAD5QLFSEdg9hSU4oV45OBnTjiQyAXpckUq1lNwABIAAgACAAIAAgADKW YmvqgSBPD1/eVpReGv99WTpOuk4IXiAAQQBkAHYAaQBzAGUAATD9jzlodnqVXiAAUAByAG8AYgBl AAEw82BTXzZxM4AgAEkAbgB0AGUAcgBwAHIAZQB0AAEw9048UCRSrWUNAAAgICAgIEV2YWx1YXRl EQABIAAgADMAATAoddBj7pWAYi9nCWdIZdBjR1PqgRFiyYnfWw0AASAAIAAgACAAIADOTqhjuost Tt5Wr26LTp5bDQABIAAgACAAIAAgAM5OFG/Ofi1OfmIwUotOnlsMAAEgACAAIAAgACAAEGIxXPxb EVTQY+6V1WwMAAEgACAAIAAgACAA44mzUe6VmJjQY+6V1WwSAAEgACAAIAAgACAAgllVT+6V7pWY mA1OGk8VX3eNWFTlXTKWa1MMAAEgACAANAABMPlbBnQnYGiIvo+EdiluYE4PAAFdTgEw037tixr/ G1IgkNiaSGXiVh+WoXsGdEtO740UAAEgACAAMQABMOJWH5ZLbdWLGv8NTq1lzVMBd+qB8V2EdqF7 BnRLTu+NEwABIAAgADIAATDPaylZ249lawBOuXC5cAz/MVwvZhBin1KEdgBfy1kRAAEgACAAMwAB MEyIqFKhixJSGv/eVrtT5U4OVA5gSE5aUB//KwABADAAMNVrGk6OTo5//VbGW3+JOWjeXct6J1lm Wwz/VXjrWGZbTU8M/y9mOWVplwBfPmUOVOllH2eEdndtUl8+bbKLCF4CMP5mSFEOVPtOTICOTo5/ /VYtAAGoTg9sATDxgv1WVIAIVHyZcl4BMI5//VaOf16N44FJezUAMAAwACAAOl/ojf1WbFH4Uwz/ xWL7TmxR+FPQj1xPO2DRdspTdlHWTtiap36hewZ0TIChUgIwjE4sAAFBUxpZdF6Edp5bGGLPfoZT DP8TTn+Vjk7HkS2NDk6bT5Re/pShewZ0DP8vZv1WhVHHkS2NaXJBbYaY31ctThFcCWeEdsaWME7M W3dtFlnlXVxPz36MmgEwGwAB/VaFUUSN8W2hewZ0BZaGU8pT/VZFlkNnAVqki8GLjk4ATquOhHae WxhiPm35V62LsosIXgIwLgABADAAMCBfAYAIXi9m/VZFlttWJ1lMgBpOwYtmTohjQ2eyiwheGv+O f/1W6GyMUWlyQW0IXgj/QwBUAEwACf+ki8GLATBJAEwAVAD9VkWWaXJBbUyAGk5EjTxopIsvAAHB ix0gATBDAEkAUABTAP1WRZbobIxRx5EtjQ5Om0+UXs9+BnSki8GLATBJAFQAQwAgAP1WRZY4jRNm LU7DX4hjQ2fHkS2NDk6bT5Re/pShewZ0/VZFlkSNPGiki8GLBQABLU7DXwIwIAAgAC0AAQAwADAg XwGACF6IY/6LzFsJZ4hfOl+EdsBvxWAsACAAzpijjQEwfV7YniwAIACwczpXH2HTZ5tSOl8b/8eR KHWqX49eEG7bjwEw8W1lUUVt+lGEdlllZlu5ZSsAAQ9fATAwTsxbH3WoUoR2nlsYYkhoi08M/y5e qVJmW1hU02K9W8aJzpEM/9Bj2JodYPR+/YCbUgz/jGPhY/h2c1GEdrll1WyMVOVdd1Eb//6L9k6+ i6GLGgABm1JCbPFtpl4M/55bKHUBMEhoi08aWTpO5V13USdgSGiLTywACWeIXzpfhHaeW81kJ2AC MCAAAQAwIAAgAP6LC3qFUblb6I2mXidZLAA9XM+ROFTWUwRUKk5MiBpOhHa+fLl8DP93UQln2Jqm XoR2U20pfydgLgAUAAEsewBOsosa/1Nfyk5pckFt006oUKF7BnSEdhFjGGIvZsBOSE4f/yAAEQAB AYB/Z/lb006oUKF7BnSEdgBn+lcsZ4GJQmwvZsBOSE4f/woAAQGML2YRYuxOhHYYIKJbN2IZIB// EQABH3WnTqGLElIOTmlymWWnYzZSUABNAEMA2JqnfhR47k/tcyYAARAw+Veti/Zl9JURMDIAMAAx ADIAdF4yAAhnMgAxAC0AMgAyAApOd20BMDIACGcyADUALQAyADYA8W0zVwEwMwAIZzEALQAyAM+C 3l0qAAEQMPlXrYv5W2GMETAfdadOoYsSUuiQ6JUBMGlymWWhixJS6JDolQEwx5EtjeiQ6JUBMCAA H3WnTuiQ6JUBMACVLlXokOiVATBpckFtATAUeNFT6JAUAAEgACAAIAAgACAAIAAgACAAIAAgACAA IADolQEwUABJAEUAATBJAFQALwABIAAgACAAIAAfdadOoYsSUoxUaXKZZadjNlII/1AATQBDAAn/ 6JDolS9mAE4qTgFPGk4cIMNfD4EdIAz/IACMY+FjQHcBTxpOH3WnTspTaXKZZdCPXE+EdjtgA4ym XisAAYxUfVQJgQz/3355eyWE0I9EjdGRATBpckFtATDhT29gSXuoUgmBDP/0dqVjiW3KU3FfzVQf dadO6JABMB91p07lXQt66JABMMeRLY0BMCeN004BMMFUKwABp2PokAEwAF/RUw5Ovouhi+iQATC+ iwdZ5V0LegEwuk6bUkSNkG7KUyKNoVIQYixnhJiXe6djNlJJewz/dlE2UqZejFRBbQt6s1GaW2xR +FPIdilSEGIuAAEljS4A4FZka1AATQBDAOiQ6JWMVPh2c1GhewZ0QlzFX3uYRVEGUoZO44k6AGly mWWhixJSATD3iy2NATBpcpllA4ymXgEwaXKZZadjNlII/zZlATDRUwEwAJABMCsAAR9QATAHWZll SXsJ/wEwH3WnTqGLElIOTh91p07bj6Zep2M2Ugz/dl4ZjJ9x0I8oddmP6JWhewZ0gGIvZ2Vn44mz Ue6VmJgM/2ZbYE7JYqhSoYsSUvdOLQABPFBBbQj/VgBTAE0ACf/+Vgz/zk7JYqhSoYsSUvdOPFBB bQdSZVFWUpBn5V2CUzZSIJAQYixnjFQpf+13NlIgkGhUH2cgAAz/0GPYmmlyQW3Hjwt6ql+vc0hl JQABh3MI/5NeWFsBMESN0ZGEdmhUbI+Hcwn/ylOiWzdi4W4PYYdzG/86Tk2WTk8WYohtZJZpckFt x48Lei1OhHZel55YPFA7bahSLgAgAAExAAEw+l7LejZSmluMW4RVhHYfdadODk5pcqdj0I9cT1NP +3zg8NBjR1PGUfZlpE4njYxUTZZOT5NeWFsQYixnHwABMgABMISYS23KUzZSmlsIVAZ0hHbtdwEw LU4BMH+VH2cAlS5VoYsSUuDwvo8QYmxR+FNWe2V1oXsGdO52B2grAAEzAAEw+VvqgauOhHYfdadO /YCbUh+Nd4OEmEhR249MiOaLxn4GUpBndl76Xst6jFuEVadOwVRwZW5jOmc2Uk9TqVJsUfhT+l7L eqdOwVTlXQt6cGVuYyQAATQAATAfdadOTVIfZ1pQfVmMW3RlhHYfdadOkmMLeoxUaFQfdadOoYsS UuDw0GPYmgdZmWXGUW54h3MM/91PAWMfdadOephFdScAATUAATBNkQhUH3WnTqGLElJaUDBSb4J9 WWlymWVfYxeAp2M2UoxUB1mZZeDwjFuEVU2WTk9pcpllX2MXgDpnNlKMVFxQ5V2FX5ll5V32ZSQA ATYAATD5Wx91p07bj6ZeylNpcpll24+mXspT9mXfjduPjFSfbBqQT1MDjODwKX/tdx91p05oVB9n DP/QY9iaAU8aTt56iU6bUgYAARAw/osLes6YPGgRMDQAASAAIAAgACAAHCA2ADAALwA0ADAAHSD2 ZfSVn1MZUigAeFvhVDQAMAAlAAz/G4srXjYAMAAlACkAATAPXMR+qIu6iy8A0VNoiAEwoXsGdDV1 cV8GUqtOLwAUeKiLATBIaItPBlKQZwEwKwABxWBvZv9OH3cBMOqBJl4BTxpORI2ZZbBzOlfKi61l jFSeW1xP+VtWewEwOG4PYgZSq04BMGZbWFQOTmZbWFQBMLKLCF6STqhS+HaFjwyAEGIBMBFcsost AAEGdLqLGlmyi55b9Y3PfoyaLACBiUJsZltYVP6LAljTfghULGdsUfhTnltFlsVgtVHPkauOoota UNBj+lHulZiYCP/vUyhX/osCWFNirWWyiwheHWDvjQn/DP8sAAENTi9mr365fGtYLZ5McJOPDP9f Tg1OL2YUeHZ6olvCiUhoi08uAAyAL2api2ZbWFRTT4yaZ2JMiMePC3ogAAz/c1HobLBznluLTotP LgAgAGKX+VtilxFULAABAYAIXtBj+lFsUfhT7pWYmAz/AYAIXgCXgYnQYxBi44mzUe6VmJiqY71l LwC5ZUhoLgD3iwxUZltIUShXbFH4UwBfGk82ZcaW7pWYmC4AJl7ulZiYZWcM/wUAASZeuWVIaHCN LgALAAEQMPxbCF6Ae8tOETBbAPeWa1PtZV0AJQABIAAgACAAIAANTi9mTIAaTvlXrYsIXgz/DIAv ZihXTIBnYkyIoXsGdAWAKwDMWwlnnlv1jc9+jJr5V62LCF4rAGxR+FMfjSONuk4yAAEgACAAIAAg AJmZL24GdOVdJ1lmW00AQgBBACwAmZkvbh91p06bUsNP249AXHlypn6yiwheATAgAI5//VahewZ0 ZlsaTygAQQBNAEEAKQCIY0NnE04aTvlXrYsIXgEwBW5OUydZOwABZlsvABdTrE4nWWZbLwAKTndt pE4nWS8ALU5xXCdZZlsgAEUATQBCAEEA7XN5coCQnlsYYotXsosIXiwAMgAwADAANQAvADIAMAAw ADYALwAyADAAMAA3AC8AMgAwADAAOAAvADIAMAAwADkAdF6riPlXrYu6ix0AAVtXqGOJijpOHCBB UydZnlsYYj5t+VetiwheHSABMBNOGk7+iwt6souIYxNOtlsBMESN8W1+mO6VLgAmAAEgACAAIAAg AP1m+07QZydZi1flZS9uCFREjQFPGk5vUjtgz34GdAz/5WIJZ4xOQVN0XoR2H3WnTi8AaXKZZceR LY2hewZ0z36Mmi4AMwABIAAgACAAIACyi4hjz36Mml6XOF4wTsxbDP+yi4hjLwCFj/xbx481ADYA MwAyALZbLU4WWQFPGk4oAPOBMgAwADAAOQCVXikAATCNh8aWJ2uOfy4ALU4BMC9uATAgAPBTGlm2 WwFPLQABGk7PfoyaS06+fE5TLgAgACAAdl4xdRdTrE4nWWZb+lFIcgowgllVT1pQfVkfdadOLwBp cpllx5EtjaGLElKnYzZSCzD7fBdS4lP4ZoxUQmbjTklR74P6UUhyMwABSVGfeAz/eXIrUi9mMgAw ADAANQAvADIAMAAwADYALwAyADAAMAA3AHRe9JWFj/xbepi3X45/hHbGluJWLwAgAMxb61i3XptP lF7+lKF7BnR5mO52LACyi+OJ8W1lUUVt+lEWYkVtHgABZVHxbfpRDP8NTsVOSGiLTzBOzFsM/xRO 0GObTxpZzXmeWyh1hHbjibNR7pWYmEtO5V13UcpTgGLnXS4AJQABIAAgACAAIADzgcpOCWdtUQdO A07fTuVOCk66TiFrpWPXUxNOGk7+iwt6rYvDfgz/oVKeW1xPzpjxbddTglO2W31ZxIuCWW5vLgAS AAGCWVVPWlB9WR91p06hixJSLwBpcpllp2M2Up5bzWSAYtVs7XMYAAEsewBOpFs6ALeSLlUIihJS LwAfdSN1CIoSUi8AaXKZZQiKElJPUwOMpWPjU6F7BnQXAAExAC4AH3UjdQiKElLSiXKCjFSaW01P LQAtAC0AootVUztg/FsUbw//O2AHYyVjEQABH3WnTqGLElI2UqZejFRBbQt6s1GaW2xR+FPIdilS EGIljRcAATIALgC3ki5VCIoSUi8AH3UjdQiKElIvAGlymWUIihJStmeEZy8ATID9gAZS5V0fAAEt TnRRGpCviwCVLlWhixJSLwAfdadOoYsSUi8AaXKZZaGLElKlY+NTTID9gP5WLwBEjZBu/laeW4tP BlKQZxwAAY5/hHbGluJW3o/tftpuqFJoVKGLElIfjXeDBlKQZ4xUCU4pWR91p06hixJSDU79gNhT TID9gP5WGQABHE6eg/qL+leaTmxR+FO3ki5VCIoSUi8AH3UjdQiKElIvAGlymWUIihJSxH7HfrZn hGcsAAEfdSN1CIoSUi8AaXKZZadjNlKUTidZTID9gC0ALQAtAC0AIGuZZQZSkGffjduPD/8HWZll n1L9gC8ARlSZZYSYMpYEWQZ0LQAtAC0ALQAtAC0ALQAtACAAIAABMwAuAA5gN2j6Xst6LwCMW4RV oYsSUlNP+3wtAC0ALQAtAC0AAE6nfjtOH3WnTqGLElIvAIxOp34fdadOoYsSUhkAAVpQfVkfdadO oYsSUsVfe5h3UQdZlE4nWeFPb2BhZ/ZOylNdTrllYpcTThpOgGL9gC0AFQABAE6nfjtOH3WnTqGL ElI2UqKLjFRnYkyIQW0Lei0AIABBAFAAUwD7fN9+EAABjE6nfjtOH3WnTqGLElI2UqKLjFRnYkyI QW0Lei0ALQAYAAE0AC4AO04fdadOoYsSUv6UpWNTT/t8LQAtAC0ALQAHYyVjDk5PUwOM3U+clp9S /YATAAEAlS5VhJhLbQ5OH3WnTqGLElKEdlSIpWMOTnNeYYgfdadOoYsSUhcAAcZR9mUfdadOoYsS UlYAUwACXjpXGk6hUuiQVgBTAKJbN2IcIAlOYo0dIMSJGVIXAAEATn1sJ1kXTwGVmlsATmhUH3Wn TqGLElINTv2A2FOnYzZSQW0LeuZbi08GUpBnIwABCWdIZadjNlJmYlVTATAlYFVTATBliFVTLwCg UlVTlE7NeapjvWUoAAODi08pAC0ALQAtAC0ALQAtTnFc0GcJZ1CWbFH4UzAAATUALgAAlS5VhJhL bQ5OO04fdadOoYsSUgj/TQBQAFMACf8OTghnLwBoVB91p06hixJSLwBpcpllCIoSUgj/TQBSAFAA Cf/+lKVjQW0Lei0ALQAgAG8AcgBkAGUAcgAgAA8AAW0AYQBuAGEAZwBlAG0AZQBuAC8AQQBQAFMA +3zffhoAAbeSLlWEmEttCIoSUi8AH3WnTqGLElLYUxZTzVOImYxUhJhLbZNeWFunYzZST1MDjKF7 BnQXAAEATqd+O04fdadOoYsSUqdOm08AlXNeYYg2UqZeLQAKTndt0Gc7U5d1bFH4Uy0AIwABt5Iu VQiKElJBbQt6FSAVIACVLlWEmEttQW0Leg//AJUuVaGLElJBbQt6D/8HWSeNoYsSUkFtC3oP/x91 p06hixJSQW0LeioAATYALgA2UiCQGk4fdadOoYsSUqdjNlIJTs15IWoPXxUgFSCEmB9n2m6oUqGL ElL7fN9+D/+oY9uPD18oAHAAdQBzAGgAKQAfdadOp2M2Uvt8334P/w8AAcliqFIPXygAcAB1AGwA bAApAB91p06nYzZS+3zffikAATcALgANTgxUp07BVACVLlVWe2V1s1GaWw1ODFSUTidZCIoSUgj/ t5IuVQiKElIvAB91I3UIihJSLwBpcpllCIoSUi8Ax5EtjQiKElIvAJNeWFsDAAEIihJSCf8RAAHx bTNXTlM6Tr58jn+hixJSoXsGdEtijFGeW4tPBlKQZy0ADwAB0GdXhA1UAU9taadOwVRWe2V1S2KM UZ5bi08GUpBnKAABD1zTfjoADU4MVKdOwVSEdmlyQW1We2V1s1GaWw1ODFSUTidZCIoSUgj/t5Iu VQiKElIvAB91I3UIihJSLwBpcpllCIoSUi8Ax5EtjQiKElIGAAEvAJNeWFsIihJSCf8uAAEse4xO pFs6ALeSLlUIihJSLwAfdadOoYsSUqdjNlJBbQt6LQAtAC0AIABvAHIAZABlAHIAIABtAGEAbgBh AGcAZQBtAGUAbgB0AC0ACP8FU+xieZjudqGLElIJ/ywAATEALgC3ki5VhJhLbQiKElIvADtOH3Wn TqGLElII/00AUABTAAn/IAAOTghnLwBoVB91p06hixJSp2M2UkFtC3oDThSQhF8tAC0ALQCyiwhe LwBmW1hUuXAIAAHEi9BnbFH4U7BzOlfKi61lGAABGpDHjwJeOlcDjOVnLwDhT29gzVOImdBj2Jqi i1VThJhLbcZRbniHcwlOJ1laUNVsEwAB0GNHUxZ/NlK3ki5VhJhLbQiKElIWfzZSxlFueCdgbVEn WWVrpJoWAAFOU6ZtxpbiVk5Tdma3ki5VhJhLbQiKElIWfzZSbVEnWWVrpJrmW4tPBlKQZxkAAdpu qFK3ki5VhJhLbQiKElKuXwOMNlKmXhZTTZZOT4SYS22TXlhbEGIsZ59TBnQGUpBnKgABUpebXHdt FFywZadOwVR5mO52oYsSUjtgU0+5ZUhop2M2UkFtC3rmW4tPBlKQZy0ALQAgAG8AcgBkAGUAcgAg AG0AYQBuAGEAZwBlAG0AZQBuAHQAIwABz4LeXX+J6JVQWwhnLwBoVC8A5WV5mO52oYsSUvZl9JWC grlwT1MDjEFtC3rmW4tPBlKQZy0ALQAtACAATQBJAFMA+3zffhUAAc+C3l1/ieiVUFt5mO52oYsS UvZl9JWCgrlwA4A4aDZSpl7mW4tPBlKQZzAAAcxb61i3XsaW4lZFAFIAUAAUIFMAQQBQAC8AUgAz APt83347Th91p06hixJSQW0Lekhoi08GUpBnLQAtAC0AIABvAHIAZABlAHIAIABtAGEAbgBhAGcA ZQBtAGUAbgB0AB0AASdZ0ZF6egOMCP/lZUSNbFH4Uwn/CIoSUqdjNlJBbQt65luLTwZSkGctAC0A LQAtAE0ARQBTAPt8334eAAFSl5tcd20UXAhnLwBoVC8A5WV5mO52oYsSUk9TA4xBbQt65luLTwZS kGctAC0ALQAtAE0ARQBTAPt8334nAAHMW+tYt17GluJWCP/wU35uCf9sUfhTCGemXtpuqFKnTv2A H413gwZSkGcvACAACU4pWR91p06hixJSDU79gNhThHbabqhSp079gB+Nd4MGAAEGUpBn5luLTwZS kGcjAAHPgt5df4nolVBbH3WnTqGLElII/8liqFIJ/wlOKVkfdadOoYsSUg1O/YDYU4R22m6oUqdO /YAfjXeDBlKQZ+Zbi08GUpBnNwABMgAuAA+Qx4/GUfZlFlMfdadOOmc2UuOJs1Gii1VTkZhBfthT 9GYJTs15uWXVbC0ALQAgAFAAcgBvAGQAdQBjAHQAaQBvAG4AIABwAGwAYQBuACAAYwBoAGEAbgBn AGUAIABtAGEAbgBhAGcAZQAEAABtZW50LAABepi3X45/hHblZSh1xpbiVmZiVVMBMCVgVVMBMGWI VVM8AB8gAS8AoFJVUy8AH3UjdQiKElInfSVgp2M2UkFtC3rmW4tPBlKQZy0ALQAgAFAAcgBvAGQA dQBjAHQAGgAAaW9uIHBsYW4gY2hhbmdlIG1hbmFnZW1lbnQ3AAHemClSZm1mYlVTLwAlYFVTCIoS Uid9JWCnYzZSQW0Lekhoi08GUpBnLQAgAFAAcgBvAGQAdQBjAHQAaQBvAG4AIABwAGwAYQBuACAA YwBoAGEAbgBnAGUAIABtAGEAbgBhAGcAZQBtAGUAbgB0ABQAAd6YKVJmbWhUIFI5ZR91p06hixJS p2M2UvpXLGdBbQt6SGiLTwZSq040AAEsewlOpFs6AABOp347Th91p06hixJSLwCMTqd+H3WnTqGL ElLbj6Zep2M2Ui0ALQAtAC0AIABvAHIAZABlAHIAIABkAGUAbABpAHYAZQByAHkAIABtAGEAbgBh AGcAZQBtAGUAbgB0ACEAATEALgApf+13p07BVGhUH2dBbQt6LQAtACAAbABlAGEAZAAgAHQAaQBt AGUAIAByAGUAZAB1AGMAdABpAG8AbgAgABIAAX+J6JVQW6dOwVRoVB9nKX/td0FtC3r3TjxQQW1I aItPBlKrThoAAdBnbFH4Uyl/7XenTsFUaFQfZzV1EYH7fN9+CP8odctTCf9BbQt6O05MdWKXnluL TwZSkGcWAAEyAC4ACGcvAGhUH3WnTqGLElKnTv2A3o/tftpuqFIfjXeDBlKQZzZSpl4WUxQAAS1O /VbQZ1eEDVRsUfhTCGemXjtOkmOnTqGLElI2UppbQVMJTp1PbmMUAAEtTv1W0GdXhA1UbFH4UwlO KVkfdadOoYsSUp1PbmM2UppbXU6dT25jFQABMwAuAGhUH3WnTqGLElKBiblwATCFUblbylMWfzZS FG/Dfi0ALQAtAC0AKwABCGcvAGhUH3WnTqGLElKSYwt6aIg2UppbDk5nYkyIzZG5cBRvw34tAC0A Ck53bdBnbFH4U5ROIF+ii1VTCGcvAGhUH3WnTqGLElKSYwt6aIg2UppbKk4DAAFIaBRvw34cAAE0 AC4AIAAGUpBnp079gB+Nd4MDToGJIH25ZWKXLQAtAC0Auk6bUh+Nd4MvADpnaFYfjXeDJiAmIBoA AX9e3l3QZ02R9k5sUfhTMgAwADAANwAvADAANAAIZ6dO/YAfjXeDGk+eW1Vfh2X2TgZSkGcXAAGn Tv2AH413gwZSkGdoiJ5bi08tAC0ALQAtAC0Af17eXdBnfWxmj02R9k5sUfhTJQABNQAuACAAH3Wn TtuPpl7RdqdjCU4qTjaWtWstAC0ALQCLTk1SLwCLTi1OLwCLTg5ULQAtAOFPb2AWUyhXH3WnTqF7 BnQtTtCPKHUXAAEgADUALgAxAIJZVU/ffqGLBlKQZx91p05wZW5jLQAtAC0ALQBNAEkAUwD7fN9+ JgABIAA1AC4AMgAakMePH3WnTnBlbmPHkcaWoYuXezpn+3zffv5W0XanY6GLElIOTtuPpl4tAC0A LQAcTp6D0GdsUfhTTQBFAFMA+3zffiQAASAANQAuADMAsHM6V9CPKHVMAEUARAAvAGFnYl8BeAxU ZWvRdqdjH3WnTtuPpl6eW2lyVVw6eQZSkGctAC0ALQCLTi1OoXsGdC8AATYALgBPUwOMn2wakARZ BnQfdadOAl84Xu6VmJgtAC0AIABrUWFnOWWEVapjvWUI/04AQwBSACAAZwBvAG8AZABzACAAbQBh AG4AYQBnAGUAbQBlAG4AdAAgACAACf8ZAAE3AC4Ap04AlTFZA4yfU+BWDk75W1Z7LQAtAOiN6JDo lR91p07bj6Zep2M2UgNOZWukmisAATgALgDemClSZm0I/wpOd20J/wRU6JDolQJfOF7lXfZlLwAE VOiQ6JWnTv2AX2MxWf5WSGiLTwZSkGctAC0ALQAtAC0ALQAtAC0AH3WnTul+SGWhewZ0IgABOQAu AC1O/VbQZ2xR+FMfdadO/YCbUkhlh3NoiC8A/H4IVEhlh3MGUpBnLQAtAC0ALQAtAC0ALQAfdadO 6X5IZaF7BnQfAAHxbaZeSGiLTxr/LU79VtBnV4QNVGxR+FMfdadOoYsSUgRU+HZzUeiQ6JWnYzZS QW0Legj/cVE0ADYAdZgJ/w8AASx721akWzoAaXJBbaGLElLfjduPDk5YW8+RoXs2UiMAATEALgBp ckFtoYsSUkFtC3oDTmVrpJotAC0ALQAtANBnbFH4U2ZbWFSwczpXyoutZSgAZltYVA5OsosIXpJO qFK5cMSLKQATAAGnTsFUpE4fZ+13LwBpcpllx5EtjWhUH2d/lWlyQW2hixJSQW0LejMAAZpbH2cp f+13m08njUZVbABlAGEAZAAgAHQAaQBtAGUA5V1cTzZSpl4WU0FtC3otAC0AIABSAGUAYQBsACAA TABlAGEAZAAgAHQAaQBtAGUAIABtAG8AbgBpAHQAbwByAGkAbgBnABsAAShXt5IuVYSYS20NTsZR YWf2TgtOf5BNUYSYS23HkS2N/Fv0gZNeWFvPkdBjR1PlXVxPQW0Lei4AAWlymWXHkS2NaFQfZ3+V jVH3iy2NoYsSUgj/UABSAAn/QW0Lei0ALQAtACAAUgBlAG8AcgBkAGUAcgAgAHAAbwBpAG4AdAAg AG0AYQBuAGEAZwBlAG0AZQBuAHQAIAABZmJVUwEwJWBVUwEwZYhVUy8AoFJVUy8AH3UjdQiKElIn fSVgdQBwAGQAYQB0AGUAaXKZZaGLElJBbQt644mQZx8AAQpOd21/ieiVUFtFAFIAUAAUIFMAQQBQ AC8AUgAzAPt8335SAFUATgAtAE0AUgBQAEFtC3o7Tkx1YpcGUpBnPQABF1OsTtBnbFH4U04AbwBy AG0AYQBsACAATwByAGQAZQByAC8AIABDAE8ATgBTAEkARwBOAE0ARQBOAFQALwBWAE0ASQAvAEoA SQBUAC8AQgB1AGYAZgBlAHIAIABDAG8AbgB0AHIAbwBsANtWzXnHkS2N5V1cT0FtC3orAAEJTvGD NXU6Zwj/f17eXQn/CWdQlmxR+FMoACdrMm1oUUSNKQBFAFIAUAAUIFMAQQBQAC8AUgAzAPt8337H kS2NootVU6F7BnRBbQt6O05MdWKXnluLTwMAAQZSkGcUICQAATIALgCbTyeNRlWkTh9noXs2UkFT J1lLTlOQLQAtACAAbABlAGEAZAAgAHQAaQBtAGUAIAByAGUAZAB1AGMAdABpAG8AbgAgABMAATMA LgDHkS2NaXKZZaROH2ffjaxQ0XanYwlOIF9oiDxoLwDlXXdRFwABSVB1UptSCP+Of8eMCf8oV8eR LY1pcpllIGuZZQZSkGffjduPaIjmW4tPBlKQZxQAAdBnFk5MdZROfnY3XwFPbWnHkfyMaXKZZYSY MpYga5llaIhIaItPLwAQAAEtTv1W0GcBT21px5EtjQdZmWVQn1dZaIieW4tPBlKQZx4AAdBnFk5M dZROfnY3XwFPbWkI/45/x4wJ/8eR/Ixpcpll340qjmiISGiLTxR4DooVIBUgd2NuZtF5gGIgACUA AS1O/VbQZ1eEDVS2WzV1EWzfcQFPbWlFAFIAUAAtAE8AUgBBAEMATABFAPt8335pcpll5Wfiiy8A 343bjztOTHVil55bi08GUpBnEQABMQAuAGlymWXtdzp/a1EnWZ9T4FaMVANOzXmEmDKW+VtWeyUA ATIALgBpcplloXsGdPh2hY/4dhBiQVPbVkFtC3otAC0AIAB3AGEAcgBlAGgAbwB1AHMAZQAgAG0A YQBuAGEAZwBlAG0AZQBuAHQALgABIAAyAC4AMQBpcplloXsGdL5805oJTiAAKk7ydrlwjFRrUSdZ e2t0ei0ALQAVIBUgH08bUptSCP9GAGwAZQB4AHQAcgBvAG4AaQBjAHMACf+Of8eMbFH4U0ZUmWUJ AAGEmDKWD/8EWQZ0NlKmXp5bi08RAAEgADIALgAyANBnbFH4U2lymWXlXQt69GY5ZUFtC3oGUpBn HQABMwAuAABOfWxsmuqBvo9sUfhTZYiZZS8AX2MXgKdjNlJIaItPBlKQZy0ALQBNlk5PhVGqX69z EGIsZxgAAY5/hHYvACAALwC+fOVdxpbiVgj/5WVEjQn/ZYiZZS8AX2MXgKdjNlJIaItPBlKQZx0A ATQALgBYW8+RoXs2Ui0ALQAgAGkAbgB2AGUAbgB0AG8AcgB5ACAAbQBhAG4AYQBnAGUAbQBlAG4A dAASAAEAl0JshJhLbQEwaXKZZaGLElIOTpNeWFunYzZS21YnWVZ7ZXUWAAEna25mZ3EOZmxR+FMA l0JshJhLbQ5Ok15YW6djNlJMgP2A/lawczpXBlKQZxsAAVKXm1x3bRRcbFH4UwCXQmyEmEtt2FMW U4xUk15YW/h2lF4DjHRlp2M2UkFtC3rmW4tPBlKQZxIAAdyPH2fHkS2NeWLPkQ5OhJhLbZNeWFsB MACXQmyEmEttn1MGdBsAAX+VeYbHkS2NootVUyFqD1+eW4tPBlKQZy0ALQAtAC0AJ1lGlgdoxlEv ABqQKHVpcpllx5EtjSIAAVQAQwBMANyPH2fHkS2Nk15YWyFqD1+eW4tPBlKQZy0ALQAtAHdtFlls AGUAYQBuACAAdABpAG0AZQB/lWlymWXHkS2NEwABiVtoUVhbz5FWAFMAAGfYmlhbz5FWAFMALgAA Z05PWFvPkZpbSU4KAAGJW2hRWFvPkQlOzXm+i5pbuWXVbB0AAUEAQgBDAKdjNlLVbC0ALQAgAHcA YQByAGUAaABvAHUAcwBlACAAbQBhAG4AYQBnAGUAbQBlAG4AdAAPAAG9ZRCAt1/7liNsQQBCAEMA p2M2UtVs5luLTwZSkGcRAAGTXlhbz5E5aG5jH3WnTuFt+mXibPBcA4x0ZSROV1m5ZdVsFwABQQBC AEIAOWhuYx91p07hbfpl4mzwXJNeWFvPkQOMdGUJTjaWtWvmW4tPBlKQZx4AAX9PKHVhZ2JfAXjK Uw5Om08njUZV249MiDV1UFtwZW5jpE5iYygARQBEAEkAKQBNlk5Pk15YW8+RuWXVbAkAAZNeWFvP kU2WTk+UTidZuWXVbAsAAV1OJ1mTXlhbB2MHaKF7BnQvAAOAOGgJAAGTXlhbaFRsj4dzmlvPkaGL l3sKAAHQY9iak15YW2hUbI+Hc4R2FJCEXxkAAfFtM1fQZ55bGk4JZ1CWbFH4U2lymWVoVGyPH5Cm Xi8AaFRsj4dzLwBYW5llh3OAe4tPJwABD5DHj7BzOlfKi61lZltYVGxR+FOTXlhbsHO2ctCPKHVt Uc15WFvPkaF7NlIhag9fvotuf3BgU1+TXlhboXsGdLll1WwtAC0ALQAtAE2WBgABTk8WWapfr3MQ YixnHQABZmtJbNBnV4QNVGxR+FMYTxZTm0+UXv6UoXsGdOZbi08GUpBnDf/PURFcFlmqX69zk15Y WxBiLGcuABYAAdBnV4QNVDV1r4tsUfhTD5DHj1NiNHg4XsSJnluwcxwg9paTXlhbHSBFZYtODAAB PlzwWDoAU180WdJonVUUIEVjNHiXerh+GgABMQAuAGZbYE4vAHRRS1kkTilZDP/eVjBSbFH4Uw5U JiAmINN+CFRsUfhTnltFlsVgtVEtABoAATIALgAakMePZltYVBBinGfRU2iILQAtAFNPGk8GUqtO LwDPfoya3lZ+mC8AsosIXrlwxIsNAAEzAC4Anlv1jS8AO20odUBiZluUTmVrpJogAA0AAWhR/YCL V2aP9JU7TvtOnlsYYoBi/YCti8N+HwABEDD5V62L9mX0lREwMgAwADEAMgB0XjMACGcxADcALQAx ADgACk53bQEwMwAIZzIANAAtADIANQDxbTNXIAAfAAEQMPlXrYs5jSh1ETAyADgAMAAwAENRLwC6 Tgj/K1Qa/1llUGcBMBpPoVIBMEhTEJkBMDaDNGwBMNFTaHkJ/zAAARAwwYtmTvSLDmYRMC1Op342 ADAAMABDUS8Auk47ANiap344ADAAMABDUS8Auk4oAMJToFKki8GLA4DVi4R2ZltYVHuYpE6zfmRr OY0odQz/DU7CU6BSpIvBiwOA1YuEdhIAASAAIAAgACAAIAAgACAAIAAgACAAIAAgAGZbWFTgZXuY pE6zfiwAASAAIAAgACAAp07BVMFUzXmKjWVnio0aWQz/p07BVB91fVRoVB9nio1lZ4qN7XeEdgJe Olevc4NYC04M/x91p07okB91p06LU5tSio1lZ4qNJ1ka/6JbN2IqAAGBiUJspE4njR9n9Gbtdwz/ 9GbGUfZlDP8UTvdOPGj0Zk5PDP/BVCiN9GZ9WQIwNlIgkBpOhHbeeolOUl85aNN+lV4vZh91p05I ZYdzATAQYixnp2MrAAE2Ug5OoXsGdP2Am1KEdt56iU4CMFNTio0BMAlnSGWEdh91p06hewZ0/YCb Ui4AIABmj/SVL2Y2UiCQi1cBTxpOhHYtTsNfDP9mj/SVjFQ2UiCQ6JDolSoAAaF7BnSEdn1ZT1cM //R2pWNxX81UQHenTsFUHCAojc+RATAQYixnATCkTieNH2cdIARUeZgHYwdohHaMWxBiDP80T4+W QHeuXylS9mXjToR2MFJlZysAAYxUxH7HftN+hGeLjRFUQWJzXhZThHbKTilZLABmj/SVoXsGdChX AU8aTi1OBlxuYhRvCGGgUs2RgYmEdtKJcoIhAGaP9JU7TqF74mWBiSZehpjiVh+WKgABjFsQYgRU eZjlXVxP+06hUgz/yFOBiQlnSGUwV6F7BnQfdadOsHM6V4R224+mXgEwKI3PkQEwEGIsZ4xUuk5Y VAIwgllVT9uPTIhmj/SVoXsGdIxUKgABH3WnTsePC3qnYzZSDP+CWVVPT1MMVHZR1k7okOiVcVEM VARZBnSwczpXhHYEVM157pWYmAIw2Y/yXRBiOk4tTv1WAU8aTmaP9JWhewZ0uk5YVMVfIwABe5iM Y+FjjFTNkcaJhHZMgBpOFlOAYv2AAjAvZgBOzXnOToBiL2cwUqF7BnSeW7BzAE5TTxZTATD7fN9+ FlOEdt6Yw40CMCcAASAAIAAgACAAgYkQYjpOGE/AeYR2AU8aTgz/AU8aToaY/FvFX3uYzZHGiWaP 9JWhewZ0uk5YVNmPpH8NTu9TFmI6f4R2uk6bUkSNkG4B/xAAASAAIAAgACAADIBmj/SVoXsGdLpO WFQ4XjheYpc0Thr/KwABbAABMOVdXE9aUIZODU4RXAz/z2spWV9O2V/ZX4x4jHgM/6F7BnR9WWGM 2I8vZgZ0DU76UTRZ6n4sAIJZVU8JZ0hlhHaoY9uPZo/0laF7BnTlXVxPH/8gAAEyAAEwO06he4GJ OWWEVQz/AYB/Z4GJTZYsZwz/H3WnTrBzOleCWVVPCWdIZdFTsHPulZiYDP8BY+1+OWXbjx//KwAB MwABMMFUzXkaWQz/oYsSUthTFlORmEF+DP8fdadO+06hUv1f2Jr9X05PDP+CWVVP0GPYmh91p05m j/SV1GeLVywACWdIZYR23U/Bix91p07bj6ZeH/8rAAE0AAEwH3WnTsePC3oNTjN6mlsM/zpnaFZF ZZyWjFSnTsFUKI3Pke6VmJg4Xjhe0VMfdSwAgllVTwlnSGWEdqdjNlLQY9iaKI3PkYxU0GPYmr6L B1kpUgMAASh1h3M/ACsAATUAATCwczpXiF8aWYtOxWAAl4GJnU9glwtOXlyMVAxUp37okOiVcVEM VKpSm1IM/+9TL2bPfjheL2b6UYZO7pWYmA5ULAC6TrpO+HaSTqhjMYEM/4tOKgABxWAATu+LjVHv iwz/gllVTwlnSGWEdg5O1k66Tp9sGpCMVE9TA4wM/4JZVU/Ab9FTC05eXIR2O06oUidgjFQjjftO w18f/4VRuVv7fN9+jFt0ZQEwGwAB6GzNkZ5bRZbQjyh1ATAkTilZhHa+fMNfFHjuTwz/Dk6oYHFR q05mj/SVoXsGdIR2ZVnYeQH/IAABbAABMA5mbniwczpXcl7okIR20olygppbTU8M/4xj4WNmj/SV 5WU4XotOoVKhewZ0ylO6TlhUoXsGdIR2vnzTmhQAATIAATCMY+FjgHtVU4R2KI3PkeVdd1E5ZduP H3WnTsFUKI2Edrll1WwWAAEzAAEwZltgTglnSGWMY+FjH3WnTtuPpl4M/6djNlI2UiCQEGIsZ4R2 uWXVbB0AATQAATBmWxpP0VOwc4xUFmOYY+6VmJgM/4xj4WModYB7VVPlXXdR44mzUQRUzXlmj/SV DVlCZ+6VmJgaAAE1AAEw+Vd7Ub6LB1ndT3tRD2HGiwz/ZlsaT9CPKHVUAFAATQCEdrll1WzQY9ia H3WnTptSLwABylPxbWVRFHh2eoxUnlv1jQn/LAAgAEiWAYAIXiRcdlHFZH+VsHM6VwBOU08WU6F7 BnQoAKGLElIsABBiLGcsALN+H2csACiNz5EsAIBiL2cM/7pOWFQpAC4AO06yiywAAf6LC3oJZzoA CjCEZ1F72Jq+fKZeB2jGUeVd9mVTAFQAoXsGdPt8334LMAEwCjAaWYBi/YBYVOVd+Vd7UVNP+3wL MAEwCjAaWXliEVzPkR91p065ZQ9fnlsPAAEsewBOsosa/2aP9JU7TvtO0olygqSL5XcOTkyAI40L AAGhewZ0L2bATkhOjFShewZ0WlDATkhOEQABqIu6ixr/SFEJZ6F7BnQGdLqL2I8vZkhRCWehewZ0 nlv1jQ0AAaF7BnQAZ758vHABMABnnlsodYR2pIvGixr/EQABx48Leg5OS2K1ay8AgGIvZw5OeoIv Zy8ATIg6Tg5OH1CbUg4AAaiLuosa/6F7BnQwUpVeL2YNTi9mAE7NedF5ZlsLAAGhewZ0d1EJZ+pU JE4nWTtOgYl5crlwDQABqIu6ixr/hpj8WwWAhHahewZ0OGjDX6hjBnQTAAEgACAAIAAgACAAIAA6 TsBOSE70i6F7BnTFX3uYgYnCifVfSFFMiBYAASAAIAAgACAAIAAgAKF7BnSEdgBOB1JMiDpO71Pl TlNtKX86TupUJE4qTldbEQAB/osCWMN+YE4a/6F7BnQJTidZc1Eulc2LhHYJTtKJc1H7fBAAASx7 jE6yiwEw5V1cT0yAI41eeSNXFlMOTu1zxH6hewZ0EAABZo/0lTtO+06EdiROzXkfd55bmVFncQ5O 21bNeauO/U4MAAH5W4VfAU8aTg5OpWJskYR2JE7NecNfAWAMAAH5W4VfC05eXA5OC05eXIR2CU7N ecNfAWAPAAGeWxhirYvDfhr/gllVT6F7BnR9WWBPhHbtc3+VH/8WAAEgACAAIAAgACAAIAAgACAA IAAgAO1zf5UJZ+pU21bNeQ1O8HlMgGiIsHMf/xUAASAAIAAgACAAIAAgACAAIAAgACAA7XN/lTpO wE5ITjtgL2bZXwyAcU4f/xgAASAAIAAgACAAIAAgACAAIAAgACAA7XN/lQln6lSbTotOxWBaUIZO SXuOTg1OWlAf/yQAASAAIAAgACAAIAAgACAAIAAgACAADmA3aE1i/YDRUyVj+lHtc3+VhHb9gJtS jFQYT79SH/8gACAAIAAgACAAIAAgACAAIAAgAAsAACAgICAgICAgICAgGgABLHsJTrKLGv/7fN9+ pIvGi7BzOlcBMKSLxotMgCONIAAgACAAIAAgACAAIAAgACAAIAAgABYAASAAIAAgACAAIAAgACAA IACwczpXoXsGdIR2mltJTigAf15JTg5O7XJJTikAFgABIAAgACAAIAAgACAAIAAgALBzOlehewZ0 hHZtUSdZeZjudg5OCU4nWThow18RAAEgACAAIAAgACAAIAAgACAAsHM6V6F7BnSEdpROJ1n5W2GM EwABIAAgACAAIAAgACAAIAAgALBzOlehewZ05V1cT4R2CU4nWfpX83cRAAEgACAAIAAgACAAIAAg ACAAsHM6V6F7BnSEdglOJ1kljRR7EwABIAAgACAAIAAgACAAIAAgALBzOlehewZ0NGxzXoR2CU4q TkJcIWsWAAEgACAAIAAgACAAIAAgACAAsHM6V6F7BnQ0bHNe0GNHU4R2CU4qTmVrpJogABcAASAA IAAgACAAIAAgACAAIAAdYAOAOgAEVOiQ6JWEduVdXE/NkcNfL2bATkhOIAAVAAEse9tWsosa/yAA imLhY04AzXmhewZ0+3zffi8AU0/7fIRnUXuEdr5805oeAAEgACAAIAAgACAAIAAgACAAIADCifVf Gv9JAFMATwA5ADAAMAAwAIR2SGUodS9m0GNHUwFPGk6EdlNPKI0PAAHulZiYGv86TsBOSE7qU0Js wYtmTg1OQmxjayxnH/8UAAHCifVfGv++fMp2MVwvZopiDVlCZ+6VmJiAe1VTFlMI/1QAUABTAAn/ FAAB7pWYmBr/MFKVXi9mwE5IThtSIJCGTlQATwBZAE8AVABBAF553Ysf/xMAASAAIAAgACAAIAAg ABwgC3d/Zx91p065ZQ9fHSAvZgBOzXnvi/xbEQABwon1Xxr/HCA1AFMAHSANTrtsfnbFdQz/Rk/9 gDKWfnbFdRMAAe6VmJga/xwgNQBTAB0goXsGdDpOwE5ITg1OL2YATs15IWoPXx//GgABIAAgACAA IAAgACAAHCA1AFMAHSCEdr5805pAYihXdl4NTi9mH3dja4R2NQAqThwgUwAdIBsAASAAIAAgACAA IAAgACAAOk7ATkhO6lP9gC9mHCA1AFMAHSAMgA1OL2YcIDYAUwABMDcAUwAdIAwAAcKJ9V8a/8FU KI0vZg9hxouzUZpbEGIljRAAAe6VmJga/w5gN2hNYv2AOl8WU1hU5V2EdsFUKI0PYcaLFwABIAAg ACAAIAAgACAAgllVT85O9GbYmkJcIWsGdOOJwVQojRwgCU4NTj9lVnsdIBoAASAAIAAgACAAIAAg AIJZVU/OTvRmvVuEdkJcYpcGdOOJPAAfIAEcIMFUKI0vZjZSIJD6UWVnhHYdIBgAASAAIAAgACAA IAAgADpOwE5ITvSLwVQojYxUOn93li9mjFtoUQ1ODFSEdiRO3laLThMAAepTgYmEZ1F7VABRAE0A jFQ2ALQDMVz9gOOJs1Eojc+R7pWYmB//HwABIAAgACAAIAAgACAAwon1Xxr/Gll5YhFcz5ENTi9m HCAaWR0gjFQcIBFcHSAMgC9mHCAPXB0gDIAcIOtfHSAZAAEgACAAIAAgACAAIADulZiYGv/ATkhO L2YaWXliEVzPkdCPTIiEdhwgbVEWU59TGVIdIBUAASAAIAAgACAAIAAgAIRn+l4HaMZRYmOLVwt6 j16EdhwglE4nWYGJuXAdIBkAAcKJ9V8a/1QAUABNAIR2O06Bie52hHYvZoRnUXv0Zu9TYJeEdrBz OlehewZ0+ldAeAIwDwAB7pWYmBr/VABQAE0AMVwvZmhRWFQfdadO3U9oUR//CQAAICAgICAgICAg DgABLHuUTrKLOgAgAIpi4WNMgCONIAA4VDZlvnzTmhYAASAAIAAgACAAIAAgACAAIAAgACAAIAAf dadOSGWHcw5OH3WnTv2Am1LGiytSFgABIAAgACAAIAAgACAAIAAgACAAIAAgAB91p065ZQ9fDk4f dadOn1MGdMaLK1IVAAEgACAAIAAgACAAIAAgACAAIAAgACAAB2jGURZTXE8aToR2CU4nWYVRtW0U AAEgACAAIAAgACAAIAAgACAAIAAgACAAH3WnTkhlh3OEdglOJ1mFUbVtFAABIAAgACAAIAAgACAA IAAgACAAIAAgAM9+Tm2oUlxPhHYJTg1On1MZUhoAASAAIAAgACAAIAAgACAAIAAgACAAIADDfmBO OgAgAB91p06/fnNeYYgEWQZ0/H4IVMN+YE4OAAHQY9iaAU8aTilSpm2EdiROzXkAZ/pXLGe5ZdVs BwABAU8aTmptOY2EdgVuVVMSAAEBTxpOf08odYR2+lcsZwdoOnkI/wZSkGdqbTmNhHblXXdRCf8L AAHlXVxPOWWEVYR221YnWfpXLGefUxlSDwABLHttUbKLGv+CWVVPnluwcwlnSGWEdlhU5V1ZZbKA KgABIAAgACAAIAAgACAAIAAgACAAIAAgACAALQAtAC0AWFTlXSB9KI1OTw1OL2ZgT4R2I437TiwA DU79gNBj2JpYVOVdhHYgfSiNL2ZgT4R2I437TikAGQABIAAgACAAIAAgACAAIAAgACAAIAAgACAA LQAtAC0AWFTlXTpOwE5IThpPr3IZlT8AIAAbAAEgACAAIAAgACAAIAAgACAAIAAgACAAIAAtAC0A LQAOYDdoTWL9gKF7BnR9WWBPhHZYVOVdPwAgAAEgACAAIAAgACAAIAAgACAAIAAgACAAIAC6Tidg FlOhewZ0CU4vAJROBnS6iyhX5V1cT55b9Y0tToR2lF4odTsAIgABIAAgACAAIAAgACAAIAAgACAA IAAgACAAz354UUhoi08gADEALgBaZu1zWFTlXVNijHdhdzpOwE5ITg1OKHV5YsSLPwAgAAEgACAA IAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAMgAuAIJZVU+pi1hU5V3CUw5OoXsG dD8AHgABIAAgACAAIAAgACAAIAAgACAAIAAgACAAn2wakIR2xJ7RkQ5OfXbRkZpbi18oV6F7BnQt ToR2O20odTsAGwABIAAgACAAIAAgACAAIAAgACAAIAAgACAALQAtAC0ADmA3aE1i/YCpi2BPhHZY VOVd4F/aiz8AEgAB341VU1hUOGjDX+VdXE+AYv2A0GNHUw5OVntldTpfFlOti8N+LwABEDD5V62L 9mX0lREwMgAwADEAMgB0XjIACGcyADUALQAyADYA8W0zVwEwMwAIZzMALQA0AApOd20BMDMACGcz ADEALQA0AAhnMQDxbTNXATA0AAhnNwAtADgACk53bSYAARAw+Veti/lbYYwRMAFPGk6Edt+NVVMB MBpOoVIBMMeRLY0BMB91oXu6Tkl7E05MgLpOWFQM/+VOylOCU3+VATA7YNF2ATDPfgZ0SXseAAEQ MPlXrYs5jSh1ETCfU/dOMgA2ADAAMABDUS8Auk4gAHly904xADgAMAAwAENRLwC6TiAADU6NUZhi Y2IrAAEAMAAwAl46V/Jdz37YU5dfio1lZ4qNi2t3keBlxWAB/6ROH2ftdwz/wVTNeRpZDP95Ys+R D1wM/wxUKI0WUwz/9048aAtO0W4M/xBiLGcKTkdTDP/BVCsAASiNJU48aAz/zWRcT+Blj14M/6KL VVMTZthTDP+iWzdiEWNUUgz/1mIgayeNPmsM/ziNE2bdT6RiDP+nTkNnt36JTkl7SXsM//2QEGKG TjuWjXgaTqFSKwAB248ATmVr0VNVXIR2IViSVwIwKFfZjzdo5WWLjSVO+1yEdmJfv1Jil01SDP8B TxpOlF7li3RlCFTQj1xPQW0Legz/0VMlYxhPv1JEjZBuDP/5V3tRWFQrAAHlXR+WDU8M/0hRimKl YzBShHaii1VTWlB9WQz/NnEOVAz/jVELjP5W02JVXAJeOlcM//tbQmzbjwBOZWvRU1VcAjAsZ/6L C3qyi/CPhk7fjVVToXsGdCsAAeVdXE+Edp5bvWWyfoGJDP+IlPlbAU8aTm5mTZBYWyhXhHbfjVVT 7pWYmAz/034IVHhRi1dIaItPDP8JZ4iU+VsnYDBX249MiPlXrYsM/39PqGAGdOOJIQABvnzTmgz/ jGPhY7ll1WwM/3Js1lPPfoyaDP8vZt+NVVNYVIxUz34GdLpOTIAaThZTrYvDfoR2lpkJkP6LS04A TgIwGAABIAAgACAAIAAGdOOJ341VU4R2hVG1bQz/jGPhY9+NVVOhewZ0hHbFXwdZgGL9gBv/IwAB IAAgACAAIAAakFNm2Jqnft+NVVO5ZdVsDP+MY+FjootVU6VjNmUBMMSLoVsBMNFTPmUBMN+NKo6M VIxbEGKEdv2Am1Ib/xkAASAAIAAgACAAqYvfjVVTuk5YVIxj4WOhewZ0AU8aToR2n1MZUgEweXK5 cIxUgGLVbBv/IgABIAAgACAAIAD9gB9Z0I8odRNOGk5MgP2ADP8JZ0hlpE5BbQEwn2wakO6VmJgM /09TA4wEWQZ0H3WnTtCPXE+LTqFSG/8jAAEgACAAIAAgAAZ0epjokOiVS070lYR2c1H7fAz/jGPh Yx91p04BMMFUKI0BMKROH2cBMBBiLGeEdk9TA4wEWQZ0/YCbUhv/IAABIAAgACAAIAAJZ0hloXsG dKJbN2IBMJtPlF5GVQ5OAU8aToR2c1H7fAz/0GPYmptPlF7+lIR2dGVTTyB9KI0CMAsAARAw/FsI XoB7y04RMFsATmd/XvBsXQAtAAEgACAAIAAgAC1O/VZwZ/pRH3WnTqF7BnQBMOVdglO+fMZ+FlPE iQODoXsGdPlXrYueWxhiE062Wwz/pHwvbvBTAU8aTqF7BnQUeHZ6LU7DXwZ0i05/lQz/5V0tAAFm W1V461gM/9iap37lXQt6CF4gAAz/BW5OUydZZlvxbTNXFHh2emKWTQBCAEEADP9IUQ5UKFeOfwEw 5WUBMOmXRI0WWQFPDP8vbvBT7HJEjQFPGk7OTotOoXsrAAEGdOVdXE8aWXReDP+GU/tO5V0LeuiQ 5V0LegheATCwczpXO06hewEwwVQojc9+BnQBMB91p05vUjtgSXtMgKFSDP8oV0FTcGV9jwFPoXsA Tr9+hHZ4ZCsAASxy2m5TYi1O73kvfYZOME7MW4R2oXsGdM9+jJoM/yRcdlHxbRmM5V2CUx91p04B MIlbaFEBMGVQt14OTq9zg1ihewZ0uWVil+ViCWcwTsxbhHaeWxhiLQAB5V1cT89+jJoM//lbJ2uO f4R2iVtoUaF7BnQBMK9zg1ihewZ0gYlCbAEwTIAaTmVQt16JW2hRoXsGdFNP+3xelzhen3GJYAz/ CWdAdxpZdF6EdlMASABFACAAMwABoXsGdFNP+3yMVAdoxlEsADhexImJW2hRwGjlZwEwH3WnTrBz OlehewZ0Dk45ZYRVATBoUWKXKI3PkaF7BnQBMFMAUABDAAEwRABPAEUAATBNAFMAQQABMFQAUQBN AAEwUQBGAEQAEAABnlv1jc9+jJoM/y9mV4QNVJ5bGGI+baF7BnQTTrZbAjAtAAEgACAAIAAgAPlb 6I39VmxR+FOTj2VRhHahewZ0HWDzYIeYCWcUeHZ6DP9iXxBihk7scndReXJygoR2nltyXotXNlIg kAFPGk6hewZ0uWXVbIxUU0/7fAIwTmcgAAEBgAheBlyGU/ZlQVMaWXRe73kvfXeNZWcwTsxbhHYf dadONlIgkA5OoXsGdM9+jJoM/9uPTIhTbSl/R1NOUwIwMwABIAAgACAAIAAyADAAMAAwAC0AMgAw ADAANAB0XvSVLABIUQ5U+lFIcoZOCjDBVCiNLwAfdadOLwDlXQt6JiAmIOiQ6JU7TqF7340RYmZb CzD7fBdSG05mThr/CjCJW2hRH3WnTqF7MQABBnQLMAEwCjAfdadOoXsGdGZbCzAsAAowNXVQW0yI Gk5JAFMATwA5ADAAMAAxABr/MgAwADAAMACeW71lgGLVbA5OSGiLTwswATAKMFNTio3BVCiNoXun YwswATAKMB91p04sAAGwczpXoXunYwswLAAKMNNOqFAOTmlymWWhe6djCzABMAowcGf6Ud+NVVNY VAswSXtmTk18LADXUzBSAU8aTkx1hHbYmqZezZHGiXde2X6IToZOgWfYmoR2LAABxIv3Ti4ATmdI UR91nlv1jc9+jJowTsxbLACyi4hjx48LehdSPk4nWc+RSGiLTwEweXIrUjpfA4yeWyh1J2CMVO9T zWRcTydgDP/xbddTLFT+i7pOWFSEdgYAAX1ZxIuMVApcbGUCMC0AASAAIAAgAE5nAYAIXuViCWcw TsxbhHblXYJTvnzGfhZTnlsYYqF7BnTPfoyajFRaV55bhHaAYi9nB2P8W59SlV4sAPOByk5OZwGA CF46TuFus40BTxpOhHaeWy0AAUWWAJeBiQz/SFEOVD5OnlKGTgRUe3wfdadOoXsGdCwAiVtoUQEw ZVC3Xg5Or3ODWLllYpeEdoVRrYsBMGxRAF/+iwt6cVGhizYAMAAwABpZOlcM/8JTrYsBTy4AARpO NAAwADAAMAAgALZb5l3zUywA+Vd7UYZOAE4nWXliGE/AeYR2AU8aTqF7BnS6Tk1iDP/udk1SO06B iQZSA14oVwpOd20BMPFtM1cBMH9eHE4BMF9sWW0wVzpTKwABJ1ktTotXH3WnTotXAU8aTgIwOk79 VoVRAU8aTh91p06hewZ0DP+JW2hRZVC3Xg5Or3ODWPlXrYvlXVxPWlD6UYZOgXr6USGNLnMM/55b nlsoVyhXOk4YAAEBTxpO44mzUYZO5V2CUx91p04BMIlbaFEBMGVQt14OTq9zg1ihewZ0vpaYmAIw IAAJAAHGJd+NVVNYVIR25V1cTzhow18eAAHfjVVTWFTSiXKCmltNTwz/mltJTgEw5V1cTzhow18B MEyAI40BMMR+x34BMPtOoVIBMBpO6X4BMH9PfVQXAAHfjVVT5V1cT3lyJ2AM/7mPGH8nYAEwf17b bCdgATA6Z8ZbJ2ABMGxlGk46TixnFwAB341VU1hURI08aAz/hVHokESNPGihewZ0DP9MiBpOhVGE dttWzXliX2GM405oiBAAAd+NVVMhag9fDP/fjVVTQW0Legz/lE55mOVdXE+fUxlSEgABnlu9ZeiN 6JDold+NVVOEdoGJwIsM/1NiIJDfjVVTZ2JMiJtSEAAB341VU4R2O06BiflbYYwM/9+NwE5ITh// CU4nWYGJIH0KAAGCWVVPYpf5W9tWzXm6ToxU5lN7fAgAAQlnSGVLUQ1na1EnWSpgYYwRAAHfjVVT WFQaTul+A4A4aAz/A4A4aGiIATC5ZdVsATDAb7FSCgABOG4PYhr/yFRbT4R2oXsGdNVsGVILAAHG Jd+NVVNYVARZBnSii1VThHb9gJtSFgABGE8ojVVTDP8lYFVTDP8HaMZRootVUzxoD18M/5OP+lEO TpOPZVGEdqKLVVMMAAGhbO5dGZWlYzZlols3YoR2Y2sPX6KLVVMSAAFPU66LATAIVAxUATCiWzdi gYlCbAz/ootVU8SLoVsOTpOP+lENAAGBiQ1OgYnSY1VTH//SY1VTn1MZUgEwuWXVbAoAAYJZVU+h ewZ0UAAvAE8AATBvAHQAFQABDk6ii1VTc1FUgIR2n1OnTjBXP2VWewEwp07BVKSLwYsBMBqQc1E/ ZVZ7BwABSgBJAFQAATBWAE0ASQAIAAHfjVVT5V1cT1VcAF9BbQt6CwABSGiLTxr/gllVTzKWYmsc IPKUVVMdIAsAAcYl341VU1hUoXsGdOVdglOEdoBi/YAYAAGhixJSs1GaW2diTIgM/zQATQAxAEUA gYkgfQEwC3qPXgEwNlKmXgEwAU8aTodlFlMrAAFBAFAAUQBQAAEwsGWnTsFU340qjqF7BnQM/6dO wVSAYi9nB2MHaAEw/la4fgEwh2X2TgEw9pb2TsSJPGhmTnAAbQBjAAz/gllVTzZSmlsfdadOoYsS Ug8AAYJZVU9jd8NPaXKZZTBSTU8M/6djNlIfdadO24+mXjUAAQRUNpa1a8FUKI2nYzZSDP9JAFEA QwABMEkAUABRAEMAATBRAEMAATBUAFEAQwABMEYAUQBDAAEwUQBBAAEwTwBRAEMAATABeDRZwGiM mkJsp07PkQz/SGWHcwz/H3WnToKCzWIM/99+oYssAAF/T2ZbWFTvU+VOxY8fkDBXBlz5V62LhVG5 W2yPFlM6Tp5bRZblXVxPgGL9gAIwKHWSTqhSATBTT4yaATCyi8SLSXuIY/6LuWUPXywAqYtmW1hU KFfDfi1ODAABZlsM/2ZbLU7Dfgz/vo8wUmZb5U70gSh1CgABIAAgACAAIADBVExy/osLehr/IAAs AAEKMFhU5V1MgBpO3nqJTptS/H4IVK2Lw34LMAowGE8ojaJbN2INZ6FSnluhUgswCjABTxpOTIg/ Zd9+eXuhewZ0nluhUgswCjATThpO2HlmTi8AqVIGdIxUHgABTIg/ZbpOWFSAYv2A0VNVXAswCjDY mkhlGk+ui6F7BnSAYuddCzAKMMVg6n6hewZ0Dk7DXwZ044mLUwswCAABIAAgACAAIABjg4mKols3 YiwAAS1O/Vb2lEyIATDlXUZV9pRMiAEwLU79Vvt5qFIBMF9sz4L7eahSATAKTndtNXXhTwEwB06L TilSxpbiVgEwATBbhHBRIH3yU0tRCP8tTv1WCf8BMPKDvo8sAAGvc91PATAwTptcp2OhgMaW4lYB MLBliVsWU+VdATB3ba5OxpbiVgEwsGWMVBBip2OhgAEwTlM6TgEw8FNxXDhoNXUBMHdtFFzGluJW ATCuX2+PATDvU+NTLgAB71NQTgEwf4nolVBbATBOAEUAQwABMPqL+leaTgEwIABeed5dcGUBeAEw 5WXLegEwjn+EdgEwiVvwbNF5gGKhgP1OATDxbTNXAoNVeDV1UFvReYBiATBUWMyRKGctAAG5bDB1 BlJsUfhTATAXZzxo7mgI/3+JiVsJ/zV1UFtJe0l7LgAaWXReuk6bUkSNkG6hewZ0nlv1jcpT+Vet i6hU4ovPfoZTf092UShXuk6bUkSNkG6hewZ0ATAsAAHiVh+W+l6+iwEwoXsGdAWAgGL9gNBjR1NJ expZKk6GmN9XCWdAd+xyMFKEdsGJ44mMVPFtZVEUeHZ6AjDudk1SpWPXU8ePdlH5V62LjFSFj/xb hHZmW1hUQgAFEAAAADIACGcyADUALQAyADYACk53bSAAIAAzAAhnMAAzAC0AMAA0AFtPcVwgACAA MwAIZzEAMAAtADEAMQAcTp6DIAAgADMACGcxADcALQAxADgAF1OsTiAAIAAzAAhnMgA0AC0AMgA1 APFtM1cgACAANQAIZzEAMgAtADEAMwB/Xt5dIAAgAAEADAAHADcAAAAAAAAAAAAEAAHUj95W/oto iAsAAWhR/YCXXn+VMgApWTEAHFl5cq2LJYQYAAEgACAAIAAgACAAIAAgACAAIAAgACAAIAAtAC0A LQCpi5deYpcaTul+618fkA1QnlgGAAEQMKViDVTmi8VgETApAAEQMPlXrYv2ZfSVETAyADAAMQAy AHReMgAIZzIAMgAtADIAMwDlZX9e3l0BMDMACGc3AC0AOADlZfFtM1cBMDMACGcyADEALQAyADIA 5WUKTndtDwABEDB/Yp5SVVNNTxEwAU8gABpOIABmWyAAYE4gAFF/GwABEDD5V62L+VthjBEwl15/ lQEwqFAHWZdef5UBMGN3/FsBMPlXrYvPfgZ0ATDQjyWEz34GdEl7NgABEDD5V62LOY0odREwMgA5 ADgAMABDUS8Auk4M/wBOuk7gZZhiY2Ib/xAw4lYflhhP4GARMDUAMgAwADAAQ1EvADIAuk4BMDcA MgAwADAAQ1EvADMAuk4BMDEAMQAwADAAMABDUS8ANQC6TjsAKwABIAAgACAAIAAgACAAIAAgACAA IAAgAOBldlHWTphiY2II/ytUMgAtThCZLAAxAFpmtFsgAA56OY0sABNOtlsUb7KLOY0sAFllUGc5 jSwANoO5cEl7Cf8QAAEQMO1wv341dd2LETAU/xD/EP8W/xb/GP8Y/xP/Ev8R/ywAARAw8W0zVy8A Al46V+iQETAQ/xf/Ff8V/y0AFv8R/xL/GP8Z/xj/Ev8Q/yAAIAAQMApOd20vAAJeOlfokBEwADAQ /xL/Ef8tABX/Ef8Y/xf/EP8W/xH/Ev8sAAEQMBdTrE4vAAJeOlfokBEwADAQ/xH/EP8tABX/Ef8S /xn/Ff8U/xD/Gf8gACAAEDB/Xt5dLwACXjpX6JARMAAwEP8S/xD/LQAW/xH/Ef8T/xP/F/8X/xX/ BgABEDD+iwt6TVIAihEwLQABIAAgACAAOk7ATkhO/VZFlt6PAZXoXTRZg2wUXJtzATC2W1BOj3kB MKaeU1+zUgEwr4C3X/pXATA/luqPvo+vZQEwH2b0XUtR7E4oVxZOTHXFjx+QaWIgXwz/BQABAF+G ddNiH1cf/ysAASAAIAAgADpOwE5ITv1WhVGEdt6PAZUBTxpOKFdpYiBfx48Lej5OZWv0fnCCH/86 TsBOSE7ejwGVAU8aTihXVVOXXsh2KVLQY0dTCk6YX4pfDU5NUh//IQABIAAgACAAqGCEds9+jJr9 kC9m+VuEdgz/Rk8vZs2RDVnnZQlnhHbPfoyaWlDVbNiPL2aXXzBS52UJZ4R2036cZwH/LwABIAAg ACAAqGAvZiZU82Dld1OQ/VZFlt6PAZXoXTRZ7E4oVxZOTHUAX4Z102IfV4R22HnAi2JUH//Ua4JZ pp5TX7NSaFEDdDMAMwAwADAAtluXXp5b9Y2Edjtg034B/xgAASAAIAAgAE5nCVbai/SLGv8cIM9+ jJovZh+NOlAM/2ZbYE4vZkSNp04dIAH/IAAgAC4AASAAIAAgAE5nAYAIXihXzk6LTt6PAZXPfiWE oXsGdJ5b9Y2MVPlb6I39Vt6PAZXoXTRZFHh2esePC3otTgz/IAAAX9FT+lEKMGhR/YCXXn+VMgAp WTEAHFl5cq2LKwABJYQLMAz/Y2sPXzR444mGTuiN/VbejwGV6F00WYR2EGKfUth5xltma2hWDP8N WTZS3o8BlWKNKVL6V+BWDP/QY0dTVVOXXsh2KVL9gJtSDP8uXqhgpIsqAAEFbtGRTHKXXn+V5V1c T4R2LGcojQz/imLhY7NRmluXXmKXGk7pfoR2c1EulXGaqFLgViB9DP9ZZahgAE5XWZ5bKHWEdqF7 BnTlXXdRjFS5ZdVsAf8UAAEgACAAIABBU3Re6HgATlFS+JQgkJ5bGGKeW0hlhHaoVOKLD1/5V62L HAABIAAgACAA5U7jibNR7pWYmDpO/FsRVIR2+VetiyFQ/FsFgAz/LGcfV55bGGIlhACVhHaeW/WN BYAtAAEgACAAIADlThwgnlsYYh0gB2P8WxwgnlsYYh0gDP/OTp5bGk4wUvlXrYvNUw1ZJJW8cAz/ Ok4BTxpOz5GrjppbWlCoVOKLD1/5V62LuWVIaAz/IACpi/lXrYsGAAEfd2Nrp04fdUhlnGcGAAEQ MP6LC3o2Zcp2ETAdAAEgACAAIACCWVVPqYuXXlhUzZENWeVdXE/rX1BOZ2JMiAz/U2IgkABfw19Q ThpOhHaXXmKX4lYflh//IgABIAAgACAAjGPhY5deYpflZTheJYTQj6F7BnRrUSdZOGjDXxwgZmto Vh0gDP+CWVVPbnjdTxpO6X6EdgFj7X4QYn+VH/8hAAEgACAAIACCWVVPCWdIZcBvsVIOTqF7BnRY VOVdjFSwZVhU5V2Fj/xbhHaAYuddDP/QY0dTl15/lYaY/Fv9gJtSH/8jAAEgACAAIACMY+FjVVOX Xsh2KVIGUpBnhHa5ZdVsDP9mWxpPAJUuVXBlbmMGUpBnDP8njcFU618fkEFtbI+EdgCVLlVWe2V1 IQABIAAgACAA+3zffoxj4WOzUZpbVVOXXhpO6X6EdnNRLpXgViB9DP+MVBpO6X4BY+1+0GNHU4R2 AJUuVaF7BnS5ZdVsLAABIAAgACAAMXUcIACVLlWLV5def5UdIDBSHCChewZ0i1eXXn+VHSAwUhwg z34lhItXl15/lR0gCU6nfvONDP8QYjpO6JWXXs9+JYShewZ0Dk4aTul+0GNHUwMAAYR2/YBLYg8A ASAAIAAgAC9mwE5ITnFfzVSGTmKNKVIOTmliIF8f/xYAASAAIAAgAKFsCWcYT8B5hHaXXn+VDP9V U5deyHYpUv2Am1KYX4pfDU5NUh//FgABIAAgACAAgllVT4F6NHgGUjwAICABl14TZgBfDP+XXn+V vpZCbIR2NFwsXEBcYpcf/xwAASAAIAAgAKFsCWcYT8B5hHaXXn+VDP8QYjpOaWIgX/Z0iJgM/zx3 QXdBd1BXMVkCXjpXb4I6Zx//GgABIAAgACAAoWwJZ/lXe1GXXn+VhHa5ZdVsDP8oV8BvyHCEdgJe OlfeeolOz2u1UQhhC04f/yQAASAAIAAgADp/T06FUeiQhHYNWTZSIJBAiJ9S/YAM/yBPLl4mXs9+ jJoPXw1ZNlIM/9+NDU4KTgFPGk7RU1VchHYagWVrH/8g8BwAASAAIAAgAAowaFH9gJdef5UyAClZ MQAcWXlyrYslhAswL2aoYAFj7X5ijSlShHY0eOOJS05TkAH/EAABEDD8WwhegHvLThEwWwBBAG4A ZAB5ACAAbABlAGUAXQAXAAEgACAAIAAtTidZTQBCAEEAoXsGdFV461hBbQt6oXsGdA5OGE8WU0SN 8W1+mO6VDwABIAAgACAALU79Vt6PAZX7fN9+RlVmW2KWb1Jiln+VEQABIAAgACAAjn/9Vv1WRZZP UxpPpIvBi9iap36hewZ0fpjulRcAASAAIAAgAAowAJUuVQ5OAl46VwswATAKMN6PAZUOTnlyuIsL MHlypn6wZD96uk4tAAEgACAAIAD+ZihXiVspUgj/LU79Vgn/xWL7TiWEAJXYmqF7DP/EfvpeMQAw ADAAMAC6ToR2JYQAleJWH5YsAB+NI40lhACV4lYfloR2oXsGdIxUhY/8W62Lw34wAAEgACAAIAD+ ZvtO6I39VmxR+FMlhACVWWXDfgz/P5bqj76Pr2UI/2EAZABpAGQAYQBzAAn/rYvDfvxbCF4M/0hR DlQoV5mfaW39VkWWlWJEjcaW4lYI//1WRZbldw1UwVQ+AAFMctCPJYQa/1MASwBBAFAAATBUAEkA TQBCAEUAUgBMAEEATgBEAAEwRABSAEEARwBPAE4AUwBFAEEAATBNAE8AUgBSAEUAUwBJAAEwTgBJ AEsARQART/KVATBDAEgAQQBDAE8ACf/FYvtOx4/Ymqd+0I8lhM9+BnQM/9CPMAABJYQ7YNF2AjAz AHReG1IaTs9+hlMM/zUAdF75V62LqFTii55b9Y0M/wOA31vHj4R2Al46V7Vt1nYyADQAKk4BdwEw MgAwADAAMAAqTuVOCk6Edsh+73rolZdeG/8gAHCNMAABv4vHjw1ODFR7fItX3o8BlQFPGk4zADAA MAAaWbZbDP92Xg5OAU8aTgGAf2cBMDtgz34GdAEwJYTQjztg0XYBMJdef5Xbj0yI8W2mXr+LCIws ACAAMQAwADAAMAANVOVOLgABCk6EdohtOY0FgL+LCIwM//lXrYvHjzEAMAAwADAAMAANVOVOCk6E dt6PAZXPfiWEAU8aTgGAO2DKUyWEAJW6TlhUAjD5W/1WRZbejwGV6F00WRBin1LPfoyahHYsAAEs Zx9XFlOUXih1DP8JZ/FtO1KEdhR4dnqMVJ5b9Y0CMCAAxWR/ld6PAZXPfiWEAU8aToR2aFFil9CP JYShewZ0jFSXXn+VATDIfu96/FstjQCVLlUNZ6FSIwAB+Vetiw5OqFTiiwz/iW3KUzBShHaGmN9X Gv8WU4ZZwVQBMIuXDWcBMDV1aFYBMLZbd1EBMLZbun4BMBCZbplJewIwADAAMAkAASAAIAAgABBi n1KFj/xbSGiLTy4AASAAIAAgAE5nAYAIXihXmZ9pbf1WRZaVYkSNxpbiVsVi+07QjyWEO2DRdrJO 6oE7TgFjDWehUiWEAJVBbQt6GE8WU3mY7nYsADpOAU8aTp5YOl+GTptPlF7+lM1TLwABlF6Edh+Q pl4M/6BSH5BEjdGR3lZBbQz/z1ERXIVRF4AM/4KCpn6GTidZz5GEdhBiLGcM/3Repl6vc9Rrz35O bUhlynaeWH+Vhk4zADEADv85ADUAJQAM/yAAsk7qgS4AAcJTDk6MVMR+x36GTjIAMAAaWSpO3o8B lc9+JYR5mO52R1fWU5dfols3Yn1ZxIsCMOqB8V2yTuqBwlMOToxUB2MlY+iQC05xUaGLNQAwABpZ Kk7ejwGVz34lhAFPFwABGk6EdmhRYpfQjyWEoXsGdIxUl15/lQEwyH7vevxbLY0AlS5VDWehUnmY 7nYb/y4AASAAIAAgAFtuX2zlXXqCwVQI/91PV39bjXlytlt3UQn/+l7Let6PAZXPfiWEYo0pUgdo xlEWU3mY7nYM/2JfEGLQjyWES2KMUQz/w08AlUtijFEM/yAAl15/lUtiKwABjFEM//xbLY1LYoxR +3zffhZTB2jGUQ1ZNlLlXQt6DP9/lb6PNwAqThpZCGcCMABOdF6FUdBjR1OGTt6PAZXPfiWEl14z ADAAJQCEdilSpm0AMAAwADAuAAEgACAAIAAbUvR+xpbiVjV1aFbejwGVz34lhGhRC3qoVOKLSGgM /85OGGJldTBSATBGVRpOIWoPXwEwYo0pUiFqD18BMNCPJYRLYoxRDP/DTwCVS2KMUSwAl15/lSwA AUtijFEM//xbLY1LYoxR+3zffhZTB2jGUQ1ZNlLlXQt6DP95mO52f5W+jwBOdF5LTkVODP8uXqlS G1L0fvpey3qGTt6PAZXPfiWEB2hGZ/R2JYSXXgz/Yl8hAAEQYoZO9HYlhJdehHYNWTZSB2jGUQz/ Ok4bUvR+9HYlhJdehHYAX1VcU2ILToZOWleeW4R2+ldAeAIwADAAMCAAIAAuAAEgACAAIAC2W7p+ xZazgndal15/lS9m/VaFUeV3DVSEdrZbun4BTxpOATBOZwGACF7CUw5Ohk50ZSpOl15/lQEw/Fst jQ1ZNlLlXQt6eZjudgz/IABiXxBi0I8lhBcAAUtijFEM/5def5VLYoxRDP/8Wy2NS2KMUft8334W UwdoxlENWTZS5V0LegIwADAGAAEQMP6LC3onWbJ+ETAXAAEFJix7AE5VU0NRATDejwGVAU8aTpde +pShewZ0hHawc7ZyATD5W1Z7Dk76Ue+NCQABEDDjibNRhHY4aMNf7pWYmBEwFgAB+zCSTqhSZltY VACXgYnjibNRhHbulZiYDk7wVtFgDP+wczpX44mzUe6VmJgXAAH7MOVO44mzUe6VmJg6TvxbEVT5 V62LDP+pi/lXrYv0ZglniJT5WydgjFSeW0hlDwAB+zDZj5tOsHO2ci9mYE9AYgOAUYaEdu6VmJgX VB//HAABIAAgADEALgCXXn+VgllVT55bsHMxdRwghY2nfg5mH2YdIDBSHCDEfsd+SGX9gB0ghHYV h9hTH/8iAAEgACAAMgAuAJde+pShewZ0hHYHaMZRDU7EiQODGv9nYkyIhHahbAdoxlEM/wdoxlGE dqFsZ2JMiAz/gllVTwdoxlEf/yYAASAAIAAzAC4AZ2JMiIR2Y3f8WzpnNlINTmVQaFEa/4JZVU+e W7BzMXVjdzBS/FsBMDF1HCBUmzybHSAwUhwgKVl/Tx0ghHZsj9hTH/8tAAEgACAANAAuAPFtpl6i Wzdic1H7fKF7BnSFX6BSOl8a/4JZVU+eW7BzMXXhbg9hMFLgX9qLATAxdRwgiG05jbllD18dIDBS HCAfdTttuWUPXx0ghHZsj9hTH/8KAAH7MGBPhHZ2UdZO7pWYmB//JiAmIA8AAfsw3o8BlQFPGk6X XvqUoXsGdIR2+VtWew5O+lHvjRAAARAwkk6oUhEwYE+Edu6VmJgOTvBW0WAf/7BzOlfjiVR7GAAB EDBIaItPBlKQZzEAETCmnlNfs1L9VkWW3o8BlehdNFnrXx+QaWIgXw1ZNlLtY9h5GgABEDBIaItP BlKQZzIAETB+ZwtONXXlXf1WRZbejwGV6F00Wch+73qXXmKXB2jGURZTBlKQZx8AARAwSGiLTwZS kGczABEwP5bqj76Pr2X9VkWW0I+oUsFUTHLejwGVyH7vepdeYpfrXx+QDVk2Uth5wIsGUpBnFgAB BSYse4xOVVNDUQEwHCBBXKGAs1GaWxGBi4gdIBr/l15/lYR20olygppbTU8TAAH7MEFcoYCzUZpb EYGLiAz/8W07UqSLxovqgfFdhHbSiXKCTIAjjREAASAAIAAxAC4Al15il9CPJYShewZ0hHYsZyiN L2bATkhOH/8VAAEgACAAMgAuAJdeYpccIHVwQpsdILpOaXKXXn+VhHYcIGtRJ1kdINKJcoIrAAEg ACAAIAAgAHQkrWTNeTpnIAB1JAdjJWOYWyAAdiRPUwOMBYAgAHckKW6nY2hWIAB4JAZSkGcFgCAA eSR0UUtZQlIgAHok+VetiwWAIAB7JJ5bsHMFgBkAASAAIAAzAC4AMXUcIIWNp378Wy2NHSAwUhwg 4lYfllllw34dIIR221YqTtKJcoJsj9hTJAABIAAgACAAIAB0JH1ZHCAqWSpZHSAa/1pQfVksZ0yA EWicaTdoIAAgACAAIAB1JH1ZHCCzWodZHSAa/wpO+FNMgKFS404GdLpOJAABIAAgACAAIAB2JH1Z HCCvWQxaHSAa/+iQ6JVPU1xPG1LpfkhlIAAgACAAIAB3JH1ZHCCIWYhZHSAa/yZeuk4mXsNf2I8m XidgEQABIAAgADQALgDRkUxyl15/lZRed1EHWYR2gGL9gA5OvnxeeRgAASAAIAAgACAAvnxeeToA dCTclDRZIAB1JMGUNFYgAHYk3pjba3+BIAB3JOSGxoeagBkAASAAIAAgACAAgGL9gDoAdCQTThpO gGL9gCAAdSTEfsd+gGL9gCAAdiTKi61lgGL9gCAAGAABEDBIaItPBlKQZzEAETBUgPNgxpbiVjV1 EYHejwGVE05WU5del15/lZdcTU8GUpBnGQABEDChewZ0SGiLTzIAETBgT8mJl1+UXuWL0GPUYqOQ TU9aUJdef5Uf/zpOwE5ITh//IAARAAEFJix7CU5VU0NRATBTYiCQwG/FYOtfUE6EdpdeYpfiVh+W EAAB+zDjibNRWFTlXc2RDVnlXVxP6oE2cXdTIGCEdu6VmJgSAAH7MIJZVU+pi1hU5V3qgahS6oHR U4R2wG/FYOtfUE6EduVdXE8WAAEgACAAMQAuABwg619QToR2WFTlXR0gTWL9gA1noVIcIOtfUE6E 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 MEhRE2YOVL6WATBHUL6LjJrBiw0AASAAIAAyAC4AfJyomv5Wf08odYR2bVFla6SaFAABIAAgADMA LgDDfmBOCP8GUpBn7pWYmBQgFCAcICWEGk4LTtFuHSAJ/xIAARAw5V13UdCPKHURMAZSkGcsZwhn Gk7pfgtO0W6Edp9T4FYf/xYAAZkiLHuUTnmYOGhma2hWGv/PfiWEcGVuYwZSkGcOTgCVLlVWe2V1 A4x0ZSAAEQAB+zCCWVVPnU9uY3BlV1taULNRVnsM/9uPTIjPfiWEBlKQZxEAASAAIAAxAC4AOk7A TkhOgYnbj0yIl15il3BlbmMGUpBnH/8cAAEgACAAIAAgAAj/MQAJ/3BlV1svZpde+pSEdilupl6h iy0A618fkMqLrWWXXvqU7pWYmIR2c1EulRoAASAAIAAgACAACP8yAAn/cGVXWwBnolvCiSAAATAa T/SL3YsBMB+Qpl7rXwEwZWezUVZ7IAAZAAEgACAAIAAgAAj/MwAJ/0hoi08a/+FPb2AWU6F7BnSp ixwgD1ylgIp/HSBNkDBXAF+xgg4AASAAIAAgACAACP80AAn/l176lIR2+lcsZ3BlV1spAAEgACAA IAAgACAAJYQaTp2YATCTXlhbATCiiyeNnZgBMNtrKVIBMCeNwVTeVmyPaFRwZQEwaldIZYdzATC6 Tkhlh3MBMGVRl16HcwEw3o8mXodzCwABIAAgADIALgCXXmKXyHaPTnNeYYggABoAASAAIAAgACAA CP8xAAn/AJUuVch2j05zXmGIuXAd/wCVLlU7YBBiLGf3AHNeR1fbaylSh3MoAAEgACAAIAAgAAj/ MgAJ/wCVLlU7YBBiLGcd/6dOwVQQYixnC/+XXmKX33nRkQv/xYjuT2lywVSYYudlC/+6TlhU5V1E jQv/NGw1dQv/DnrRkR0AASAAIAAgACAACP8zAAn/c15HV9trKVKHcx3/CP87YPaWLlX3Tg3/O2Db jyeNPAAgIAH3Tgn/9wA7YPaWLlX3Th0AASAAIAAzAC4AgllVTzlobmPolZdecGVuYwZSkGcM/wln SGXbj0yIJ43BVAOMdGUM/02WTk+TXlhbH/8oAAEgACAAIAAgAAj/MQAJ/0V13m4AlT5rBlKQZxr/ RXXebohtPmsGUpBnL2ZVU5deJ43BVACVLlVwZW5jBlKQZy1OAGfNkYGJhHZwZW5jS04ATiUAASAA IAAgACAACP8yAAn/VVM+awCVLlUfdX1UaFQfZwZSkGca/8pT9mXNU4iZJYQAleFPb2AM/wlnSGU2 UppbiVtoUZNeWFtWe2V1KgABIAAgACAAIAAI/zMACf8lhBpO9mX0lQZSkGca/whUBnQDjHRl5V1c T/Zl9JWMVIlbkmMM//2ACWdIZcNP249YVOVd5V1cT8BvxWCMVACVLlWeWH+VIQABIAAgACAAIAAI /zQACf8BgH6YolsAlS5VIY0uc4dzBlKQZxr/eXIrUi9mAWMRYuxOwVRMclYASQBQAGFThHZ+mKJb JAABIAAgACAAIAAI/zUACf9YVOVdAJUuVf2Am1IGUpBnGv8qTrpOGk7pfgZSkGcvAKJbVVP3TgZS kGcM/+VOv0/5W8d1C05vgyAAIwABEDAPXMR+qIu6ixEw6JWXXoR2MQAwACpOO06BiWiIsHMHYwdo DP8GUpBn0VOwc8V14FYM/4JZVU/HkdZTTIioUrllSGgf/xIAASAAIAA0AC4AgllVT/pey3qMW4RV hHbolZdepWJoiPt8334f/w4AASAAIAAgACAACP8xAAn/4U9vYBZToXsGdPt8334QAAEgACAAIAAg AAj/MgAJ//pey3qMW4RVhHalYmiINlKmXhgAASAAIAAgACAACP8zAAn/Y2tueH9PKHUEVM15CjAA lS5V5WUP/2hUD/8IZ6ViaIgLMAgAASAAIAA1AC4Aols3YgZSkGchAAEgACAAIAAgAAj/MQAJ/wZS kGflXXdRGv8KMAhnols3YrZytVEGUpBnaIgLMIxUCjAIZ6JbN2K2crVR+VvUa2iICzAoAAEgACAA IAAgAAj/MgAJ/4ZO44miW5BuhHaoUgFg2FMWU8pTXG+bUgz/5U6/T8eR1lPuXQJfAJUuVflbVnsB MKdOwVT5W1Z7ATANZ6FS+VtWewgAASAAIAA2AC4ANmUvZQZSkGctAAEgACAAIAAgAAj/MQAJ/wZS kGdwZW5jGv87YCWEGk42ZWVRATA7YBBiLGcBMKdOwVQQYixnh3MBMLNSqFIQYixnh3MBMDmNKHUQ Yixnh3MBMHNeR1eiW1VT904tAAEgACAAIAAgAAj/MgAJ/whnNmVlUQEwEGIsZwEwEGIsZ52YylN2 UdZOz34lhHBlbmMb/xBiLGedmC9mJlRjazheH//DTwCVO22oUi9mJlTRUUhlH/+fU+BWH/8IAAEg ACAANwAuAKdOwVQGUpBnFAABIAAgACAAIAAI/zEACf8GUpBn5V13URr/4mzrWH+Y6Xc1lgZSkGfV bC8AASAAIAAgACAACP8yAAn/BlKQZ3BlbmMa/wCVLlX9TnBlATAAlS5VfnYGUtRrATB+mKJbImvO jwdjcGUBMACVLlWdmAEwAJUuVZ2YfnYGUtRrATAAlS5VnZgHY3BlADAfAAEgACAAIAAgAAj/MwAJ /+6VmJh7fAEw0ZFbcnt8ATAmdtdye3wBMA5mH2Z7fNtWe3ynTsFUBlKQZw5O+VtWeyAAASAAIAA4 AC4AgllVT39PKHU5ZYRV6JWXXu6VmJiEduVdd1Ef/ydZm1KoY0yI6JWXXu6VmJg5ZYRVO22oUhr/ IAARAAEgACAAIAAgAOVdd1EAThr/CjA5ZYRV0GNIaGZOCzCUXih1FQABIAAgACAAIADlXXdRjE4a /wow0GNIaBNOeZg5ZYRVoYsSUgswlF4odSAADwABmSIse21ReZg4aGZraFYa/+5PvHDdfvlbEGKk TiAADAAB+zDQY0dTgllVT91++VsQYqRO/YCbUh//EwABIAAgADEALgAQYqROL2bulfpRZWeEdgz/ 7pX5W+6VmJhajSdZsZQLAAEgACAAMgAuAN1++VsQYqROhHbYeU18EAABIAAgACAAIAAI/zEACf8Q YqROhHZzUS6VKFeOToGJQmwYAAEgACAAIAAgAAj/MgAJ/xBipE4nWQhehHbhT/VfGv8QYqROAE4H Uv2QL2Y6ToZOMXIYAAEgACAAIAAgAAj/MwAJ/xBipE4xXC9m0VPulYR2eoIvZxr/7pX5W+6VmJha jSdZsZQSAAEgACAAIAAgAAj/NAAJ/xBipE7dfoBiAE4a/0dQvosQYqRO1WwTAAEgACAAIAAgAAj/ NQAJ/xBipE7dfoBijE4a/4xOCZAAThBipE7VbBQAASAAIAAgACAACP82AAn/EGKkTt1+gGIJThr/ BlLjibNRmlsQYqRO1WwVAAEgACAAIAAgAAj/NwAJ/xBipE7dfoBi21Ya/zYAKwAxAO6VmJgQYqRO 1WwSAAEgACAAIAAgAAj/OAAJ/xBipE7dfoBilE4a/81TJY06TtyA1WwNAAEQMMVgb2YUb8N+ETAg ABFiL2YQYqRO2JpLYg8AAZkiLHsDTnmYOGhma2hWGv+VYsmLlF75W4Bi510gAAoAAfswgllVT3Ne DVmVYsmLhHbDX4NYCgAB+zDjibNRlWLJi4R2QW0LeoBi510UAAH7MGKX+VuVYsmLhHb8Wy2Nw18B YAOMdGUvZxQgFCDSiXKC2FPDX39nCQAB+zB+mKJblWLJi8NfBnQGUpBnCgAB+zClWYRVBFkGdJVi yYuEdg9hSU4IAAH7MARZBnSVYsmLhHafUxlSCwAB+zAEWQZ0lWLJi4R2QW0Leg5OgGLnXQYAASAA IAAxAC4AU5BJawgAASAAIAAyAC4A1E7GfkaALFQIAAEgACAAMwAuAA1Z8I+VYsmLCgABIAAgADQA LgCkiwxUols3Yh9h11MKAAEgACAANQAuABCWDmbjibNRqmO9ZQgAASAAIAA2AC4AaIg6eR9hIowL AAEgACAANwAuAPpRTk4PYZllhHbKYJxVFQABEDBIaItPBlKQZxEwJ1mLVw1nxYjejwGVlWLJi5Re +VsEWQZ0IAAgACAAEwABEDDGiZGYSGiLTxEwlWLJi5Re+VtBbQt6hHZoUQt6xomRmEhoi08QAAEQ MNKJcoJuYhRvETCVYsmLlF75W4Bi512EdpReKHUgABwAAZkiLHtrUXmYOGhma2hWGv8gABpO6X4B Y+1+0GNHU4R25V13URQgFCCFjad+JYQAlaF7BnQPb5dlEgAB+zCMY+FjAE5XWQFj7X7QY0dTGk7p foR2JYQAlaF7BnTlXXdREQAB+zD7fN9+HWADgC9mwE5ITuBWIH2zUZpbhk5gT4R2Gk7pfg4AASAA IAAxAC4AGk7pfoR2+3zffgZSkGcOTjllhFUZAAEgACAAIAAgAAj/MQAJ/yWEGk6dmCAAPQAgACAA oltBbc+RWAAQYqROh3NYAKJbVVP3TgsAASAAIAAgACAACP8yAAn/Gk7pfgZSkGcrAAEgACAAIAAg ACAAIAAgACAAYCRBbc+RhHZxX81U4FYgfRr/RlUIVwEwl176lAmQQFcBMJdeYpdiX2GMATBIlhdS ATDDTwCVUABPAFAAATBGVcFUxH4IVBgAASAAIAAgACAAIAAgACAAIABhJBBipE6Hc4R2cV/NVOBW IH0a/wCVLlVBbQt6/YCbUhsAASAAIAAgACAAIAAgACAAIABiJKJbVVP3ToR2cV/NVOBWIH0a/0ZV wVTEfghUATDEfghUAJUuVRgAASAAIAAyAC4AGk7pfgFj7X7QY0dThHbRkaWUGVMUIBQgHCCFjad+ oXsGdA9vl2UdIBAAASAAIAAgACAACP8xAAn/AJUuVcePC3oGUpBnDk6nYzZSDQABIAAgACAAIAAg ACAAIAAgAGAkQW0Ler6Lbn8NAAEgACAAIAAgACAAIAAgACAAYSQPb5dlNlJcTw4AASAAIAAgAAj/ MgAJ/wCVLlUaTul+AWPtftBjR1MNAAEgACAAIAAgACAAIAAgACAAYCSJbMBtgmmHcxUAASAAIAAg ACAAIAAgACAAIABhJAFj7X7QY0dThY2nfiWEAJWhewZ0D2+XZRYAARAwoXsGdEhoi08RMFSA82AB MH5nC06Fjad+JYQAlaF7BnQPb5dlhHaUXih1CwABvnzKdh91p07bjzaW0GNHU62Lw34lhCoAARAw +Veti/Zl9JURMDIAMAAxADIAdF4zAAhnMwAtACAANADlZQpOd20BMDMACGcxADcALQAxADgA5WXP gt5dATA0AAhnMgAxAC0AMgAyAOVl8W0zVysAARAw+Veti/lbYYwRMDtgz34GdAEwH3WnTjZSIJDP fgZ0ATDlXQt6z34GdAEwwVQojc9+BnQBMMeRLY0OTmlyQW3PfgZ0ATAQYixnp2M2Us9+BnQgAAEw MQABIAAgACAAIAAgACAAIAAgACAAIAAgACAAeZjuds9+BnQBMOVdGk7lXQt6CF4BMGlyQW3lXQt6 CF4BML58ynblXQt6CF4sAMpTCWfXX45O0GNHU758ynaAYv2AhHY7TqF7jFQRAAEgACAAIAAgACAA IAAgACAAIAAgACAAIAChewZ0uk5YVAIwHgABEDD5V62LOY0odREwMwAyADAAMABDUS8Auk4I/wVT 7GJEjZllOY0BMEhTEJnKUwpOC05IUzaDuXBJewn/KgABEDDxbTNXLwACXjpX6JARMBD/F/8V/xX/ LQAW/xH/Ev8Y/xn/GP8S/xD/EDAKTndtLwACXjpX6JARMAAwEP8S/xH/LQAV/xH/GP8X/xD/Fv8R /xL/KgABEDAXU6xOLwACXjpX6JARMAAwEP8R/xD/LQAV/xH/Ev8Z/xX/FP8Q/xn/EDB/Xt5dLwAC XjpX6JARMAAwEP8S/xD/LQAW/xH/Ef8T/xP/F/8X/xX/BgABEDD+iwt6zIBvZhEwLQABIAAgACAA IACPlkB3ols3YqKLVVOEdtFT+lEM/x91p06/futfH5DQj2yPd41lZwz/zWRcT+Vd7E7ZXw1O7Y+E dh91p05Adw1ODFSLV/dThHanTsFUDP9pcpllLAABKFcNTlxQMFf7eQGQLAAfdadOv34oV9lfjHgw V9CPbI8sAB91p06/fgpOhHZpcpllDU4RXAz/Rk+iWzdidFORmJGYrFAnjQz/m08njchTkZiRmPpR sHP2XiwAAe+LDP8fdadOO06hew1O9mUwVwRZBnQfdadODk6bTyeNhHbulZiYDP8mICYgLgACMGBP DU6BieVOOk7Zjy9mKFfPY/CPo5C2W2xR+FOEdh91p06wczpXDP8OAAEMgC9mCjC+fMp2H3WnTgsw +Veti4R2sHM6VwIwLQABIAAgACAAIAD3TjxQQW2CWVVPOWWEVR//hY0CXnZ633q+ixpZJ1kf/x91 p07hT29gDmBITkFtbI8f/6ROJ41oVB9ngllVT6BS618f/7NSqFJIZYdzgllVT9BjKwAB2Jof/1hU 5V3CUw5OD2HGi+WLgllVT9BjR1Mf/wBOKk4qTu6VmJgoV6iLuouJTmdiDk6eW/WNLU6XXzBS44mz UQz/ZltYVOxO2V+Edg1Opk5QTk5ODP8qAAFzXvZlKFflXYJTLU5HkDBShHbulZiY+Vetiy1OBW5w ZoR2q4jNUyBm+lFlZwz/vnzKdoR2NlIgkFNP+3wOTuVdd1FlWdh56oE2cX+YCWdAYp9gAjAtAAEg ACAAIAAgAAFPGk7Qj1xPhHbudgdoL2YakMePAWPtfoR2iG1klmptOY12XhFUols3YtBjm0+MW45/ hHb3TjxQDP/OTgyAnluwcwFPGk6EdoVR6JCeWDxQx48rAAELegIwLGf+iwt60GObT4ZOvnzKdvt8 3350ZVNPuWVIaAz/Ok5gT8tOzX53jctZjk4wTjB1fWxmj2xR+FOEdr58ynYdYPNgjFS+fMp2H3Wn Tvt8336EdisAAZ5bvWXHjwt6AjDudoR2KFeOThr/zk6iWzdihHbSiaZe+lHRUwz/pIvGi/dOPFCM VNFTsHPHjwt6LU6EdmptOY0M/3ZeAWPtfohtZJZqbTmNG//HkSh1KwABvnzKdhZThHbJYqhSH3Wn Tvt8334M/wlnSGWnYzZSx48Lei1OhHaTXlhbDP9Nlk5PNlIgkGhUH2f2ZfSVDP/QY9iax48LeoR2 SGWHcwj/k15YWwEwRI0vAAHRkYR2aFRsj4dzCf/KU6JbN2Lhbg9hh3Mb/zpOTZZOTxZiiG1klseP C3otToR2XpeeWDxQO22oUgz/GpDHj02WTk++i25/9mX0lQEwVABQAE0AATBQAG8AawBhAC0ALQAB WQBvAGsAZQAM/x91p06/fnNeYYjlTspT7nbGiadjNlIM/wdoxlEWU1xPGk5Je3dRU0+EdjllhFW5 ZdVsDP9Nlk5PNlIgkBBiLGd2Xi9lAWPJYqhSH3WnTvt8BQAB336Edp5bvWUCMAsAARAw/FsIXoB7 y04RMFsAZGyqfv1WXQAoAAEAMAAwIABNAEIAQQAM/758ynYgAEwAZQBhAG4AIABNAGEAcwB0AGUA cgAgAAEwSQBFACAAE062Wwz/vnzKdnmY7nYfjSONuk5LTgBOIAACMCEAAQAwADAgAI5OMQA5ADkA MwB0XquIPm2AX+VlLGcwTjB1O2DokKVj11M6Th9nIAAxACAAdF6EdlQAUABTAPlXrYsCMC0AAQAw ADAgAP5m+04wTjB1fWxmj2xR+FMfdadOO06hewEw2JqnfkkARQAgADtOoXsM/59xiWC+fMp2H3Wn TkFtC3oYTxZTDP8vZv1WhVEAZ+llpWPmib58ynYfdS4AAadOHWDzYIR2E062W0tOAE4CMA5UKFdE AGUAbABwAGgAaQC3XxRcj3lsUfhTxWL7Tr6LB1n0fu5Pz34GdAEwvnzKdh91p07PfgZ0SXtMgAIw KFcKTndtGpAodX1sLgABZo/FYvtONlIgkOiQz34GdAEwSwBhAGkAegBlAG4AD1zEfsR+f5UM//lX rYvokDtOoXsM/x+NI40fdadOsHM6V4R2AWPtfjllhFUM/yhXdlGMVAxUi05xUQxUqlIrAAGbUgtO DP9/TwpOd20akCh1fWxmjxBiOk4akCh1KFdoUQN0hHYse9tWtlu+fMp2H3WnTjdof2flXYJTAjAo VwBOtluOf0SNNXVQW2xR+FPFYvtOgGIvZxcAAYJTf5UM/yhXLU79VoR2A062W+VdglOFUR+NI42o Y0yIvnzKdh91p06AYi9nAjA3AAEgACAAIAAgAMVkf5WOTgFPGk7Ki61lATAgAL58ynY2UiCQDk7J YqhSH3WnTvt8336+i6GLjFQ5ZduPDP81AFMAIAABMCAASwBBAE4AQgBBAE4AIAABMCAASwBhAGkA egBlAG4AIAABMPdOPFBBbTAAAYBiL2cI/1YAUwBNAAn/Dk45ZduPDP9oUWKXH3WnTkhlh3M5ZduP CP8fdadOv35zXmGIATDrXx+QbI9iYwn/ATBKAEkAVAAgAAEwQW2oUjZSIJABMFQAUABNAAEwvnzK diYAAR91p06hewZ0ATCwczpXSGWHczllhFUBMCAASQBFACAA5V0LegEwNgBzAGkAZwBtAGEAIACh ewZ0SXt5mO52hHb5V62LjFSoVOKLAjAtAAEgACAAIAAgAP5mz375V62LjFSoVOKLx4+EduiQBlKi WzdiCWcKTndtGpAodQEwCk53bSdZF08BMFSACFR9bGaPNXVQWwEwnVuilAEwHY2tXKGA/U4BMPZe C5UsAAEfTxZOGpABMFpTFFy+j3N8S1EXZwEwCU7xgzV1r2gBMAZ0SVEBMFQAQwBMAAEwJP8l/yz/ LP8BMDFybmYfdS4A72e+jzV1UFtJe9GPQ1NZT7ZbAU8aTgIwKwABSGiLTzBOzFsM/86Yo40fdahS DP/TfghUnltFlgz/+VuwczpXhHYwTppTz36MmspTvnzKdh1g82B/T2ZbWFQfYddTMFL9j0JsU1OK jQz/DU6tZTllhFUEAAGEdg9hxosCMAkAAQBOLgAgAL58ynYfdadOy07NfiQAATEALgAgAL58ynYf dadOMFKVXi9mwE5ITh//KAAvZgZ09V8f/y9m8lRmWx//L2Yhag9fH/8vZrllD18f/y9mSgBJAFQA H/8pAA4AATIALgAgAL58ynYfdadOhHYYT79SKFfqVMyRH/8SAAEzAC4AIAAwTjB1H3WnTvt8334h ag9fhHa+fNOaL2bATkhOPwAOAAFIaItPFCAUIL58ynY2UiCQ+3zffrZnhGfLTs1+CwABNAAuACAA vnzKdihXLU79VoR2EWMYYgwAAYxOLgAgAL58ynaEdpROeZj6Vyxnn1MZUgsAATlobmOiWzdihHYA l0JsmltJTvdOPFAOAAHGiytS9048UEFtdl5uY2RriVuSY89+JYQ7bahSCwABqYunTsFUKFeeWDxQ x48Lei1OQW2oUggAAamLKHU3YsliqFL3TjxQQW0IAAE4bNyP/Y9CbD1chFU9XI5/DAABCU4uACAA vnzKdrllD1+Eds9+JYQGdPVfBQABAU8aToR27naEdgkAARBiLGfWU7NRjk4fdadOuWUPXwQAAYht ZJZqbTmNBAABmltJTmptOY0VAAHGiytSols3Yp5YPFAOTl6Xnlg8UAj/QwBWAEEAIAAmACAATgBW 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 EDD5V62L+VthjBEwAU8aTh91p07okAEwvosHWaF7BnTokM9+BnQvADtOoXsvAOVdC3oIXi8AsHM6 V+1zxH5/lcpT+HZzUS1O2Jo2lqF7BnS6TlhU5U7KU/lbGAABIAAgACAAIAAgACAAIAAgACAAIAAg ACAAVABQAE0AqGNMiB9hdFGjjUtOuk7rWEl7LQABADAAMEhR24+Edr6LB1mhewZ0L2Y2UiCQi1cB TxpOTZZOTxBiLGcM/55YoFJIZcp2hHYAZ/R2pWMM/wBnCWdIZYR2FJCEXy4AVABQAE0AO22oUjFc L2blTmhRLAABWFTCUw5OhHYPXMR+uWUPXwz/G1L6Xr6LoYsYT2+ChHa+iwdZ+3zffgz/0GPYmrBz CWe+iwdZhHYAZ9iaUJbQjyh1DP+eW7BziVtoUSdgjFTYmiiNz5EM/x0AATKWYmsZle+L0VMfdQz/ zk4MgH9PAU8aTr6PMFJNlk5PEGIsZ4xUaFFilx91p05IZYdzhHbQY9iaAjANAAEAMAAwDF4bZ2Zb WFQakMePZGsha/6LC3oa/y4AAc5Ools3YoR20ommXvpR0VMM/6SLxov3TjxQjFTRU7BzNlIgkMeP C3otToR2am05jQz/dl6IbWSWam05jYZO44lUAFAATQD5WwFPGk6Eds2RgYkCME8ARQBFAIR2MQAB oYuXe4xUgllVTzllhFVPAEUARQACMAZ044k1AFMADk5UAFAATQCEdnNR+3wCMIJZVU/6Xst6jFT0 fqRivosHWYR2hlPyU7CLVV8M/8SL907udk1ShHZUAFAATQA0bHNeAjALAAGMY+Fjnlu9ZVQAUABN AIR2uWXVbAIwJQABLGf+iwt6Blw6TmZbWFTQY5tPJ1nPkYR271PNZFxPJ2CEdjxoD18WU2iIPGiM VBBin1JIaItPsovjiQz/m09mW1hUwlMDgNCPKHU2AAEgACAAIADFZH+Vjk4BTxpOyoutZQEwIAC+ fMp2NlIgkA5OyWKoUh91p077fN9+vouhi4xUOWXbjwz/NQBTACAAATAgAEsAQQBOAEIAQQBOACAA ATAgAEsAYQBpAHoAZQBuACAAATD3TjxQQW0HAAExAAEwVABQAE0Agmnwjw0AAQAwVABQAE0AhHZ3 jZBuATCCafVfATB5cnKCCQABADBUAFAATQA7bahShHbudgdoCQABADC+fMp2H3WnTiFqD1/eVn6Y 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 WcFUATAHWfZOf08odaF7BnShixJSFAABADAgACAABlKnfvR+pGL9gJtS+l7LeiwAIAD0fqRiXE8a TsSJA4MWUxUAAQAwIAAgAPSVpWPokOiVhHZUAFAATQA7bahSLADQYyFQ6JDolfSVCFRcTxgAATcA ATC+iwdZ/YCbUoR2AWPtfjllhFUa/1QAUABNAIR2SwBBAEkAWgBBAE4Anlu9ZQwAAQAwIAAgAMBO SE7rU0sAQQBJAFoAQQBOABkAAQAwIAAgAL6LB1n9gJtShHY5ZYRVuWXVbLqLGv9DAEkAUAAoAAFj 7X45ZYRVQW0LeikAEQABADAgACAAVABQAE0AhHZLAEEASQBaAEEATgBIaItPy07NfgsAATgAATBU AFAATQCoY0yIQVOMTjaWtWsNAAFMiD9l5V1cT99+eXuhewZ02JqnfhR47k/tczsAARAw+Veti/Zl 9JURMDIAMAAxADIAdF4wADMACGcyADIALQAyADMA5WXxbTNXATAwADQACGcxADkALQAyADAA5WUK TndtATAwADQACGcyADYALQAyADcA5WV/Xt5dATAwADUACGcxADIALQAxADMA5WUXU6xOIAAaAAEQ MPlXrYv5W2GMETBMiD9lO2DRdgEwTIg/Zc9+BnQBMJ5SbFGkWztO+04BMEyIP2WHZVhUHwABEDD5 V62LOY0odREw5f8yADYAMAAwAENRLwC6TiAAK1QtThCZDP9EjZllDP8IVHFfDP/RU2h5DP82g7lw SXshAAEgACAAIAAgAAUmIACCWZxnqGAvZgBOTU8BTxpOoXsGdAWADP+hbAlnE04aTjpcpl6CWVVP YYjPkUyIP2XlXUhlH/8hAAEgACAAIAAgAAUmIACCWZxnqGAvZgBOTU9MiD9lH40jjbpODP8gazp/ E04aTuVdd1GCWVVP6oHhT2KX+VtYVOVdH/8hAAEgACAAIAAgAAUmIACCWZxnqGAvZgBOTU+HZdh5 5V1cTwWADP8ZlcePE04aTgdj/FsOYP2At4OXX0yAOldLZkdTH/8tAAEgACAAIAAgACxn/osLegZc Ok6oYNBjm0/OTgZ09V8wUoBi/YCEdmhRYpeti8N+DP8uXqlSqGDQY9iaTIg/Zd9+eXuhewZ0hHYT ThpOgGL9gAz/O06oUoxj4WMrAAHlXVxPgoJPWQz/CWdIZadjNlJMiD9lEGIsZwz/MpYDg0yIP2Xl XVxPHCDRnh5tHSAB//6LC3oGXOVO/VZFlhqQKHWEdkyAGk4HaMZROk76V0B4DP/TfisAAQhUAYAI XhpZdF53bRZZWXVmWwEwzk4aToR2z36Mmgz/oFJLTnZR7HIwUr588W2EdrKL44lIVLBzjFSti8N+ uXDEi4R2E04aTp5bm1IM//lbAU8aTkyIFgABP2WhewZ0uk5YVNuPTIjReWZbATATThpOATBIUduP hHb7fN9+FlOti8N+AjAKAAEQMPxbCF6Ae8tOETBbAFppKVldADEAAaAAIAAgACAATIAaTkyIP2Wh ewZ0rYvDfhNOtlsM/wVuTlMnWWZbolunXllliGMM/04AUQBBAAj/8YL9Vv1Wtlsojc+R3U/Biwln UJZsUfhTCf8M/yAAUwBOAFEAQQAI/wpOLgABd21pYO9Tw1eki8GLCWdQlmxR+FMJ/ywAQgBDAEMA CP8XU6xOsGUWTqp+pIvBiwlnUJZsUfhTCf95cs15TIgaTqFbOGjEfrpOm1JEjZBuoXsGdIBiL2cT TrZbAjAvAAEgACAAIAAgADEAOQA5ADgAdF4AX8tZE05MgM5Oi075V62LDk6oVOKL5V1cTwz/+Vst Tv1WAU8aToR2oXsGdLBztnLKU3ZR44mzUbllSGgJZ/FtZVEdYAOAjFTscjBSLAABwYnjiQz/xWR/ lY5OxH7HfthTaZcBMGdiTIibUgEwvnzGfhZToXsGdAEwAU8aTkyIP2VTT/t8hGf6XgEwTIAaThZT rYvDfspTGpAodaF7BnRJe4aY31cCMCsAAXZRiGP+i3lycoIvZs5O/VaFUQFPGk5AYmKXNE6Edp5b RZbulZiY+lHRUwz/GpDHjwRUzXl4UYtXSGiLT4R2sovjiYxUBlKQZwz/5U7KUyFq32Kwc55bKwAB r3ODWIR2zWRcTxRvw34M//2AH1kJZ0hliJT5W6JbN2KEdp5bRZbulZiY249MiKhU4ovKi61lDP/Q Y5tPqFTiiw9f+Vetiwz/+3zfftBjR1MBTxpO44kuAAGzUe6VmJiEdv2Am1KMVJ5bvWXNZFxPNGxz XgIwoACgAKAAoAD5V62LylOFj/xbx4+EdgFPGk4FU+xiGv/MW+tYt14BMC1OdFEakK+LATDxbTNX /VZFlqdjoYABMCsAARxOzph9bGaPATBZbV9sVIAakAEw8W0zVzV14U8BMJFOV1M1deFPATBXU7ll NXVRfwEwr2W3X51bNXVoVgj/t19EjQn/ATB/Xt5dy3p9dsaW4lYBMEJoLAABl2cCXtRZxH7HfuiQ ATCcVUtOF2fGluJWATBjaydZt14wV8aW4lYBMMeG41PGlsWIsXsBeDRZCWdQlmxR+FMBMPFtM1c0 bKFSxpbiVgEwVIAIVDmCNoIBMCsAAQlOXU7GluJWATAtTv1WnVuJW8aW4lYBMC1O83e5bAEwf5XO V8GLOFIBMPFtM1cqgnp6bFH4UwEw0ZGfeG+P9k4BME5Tpm0I//FtM1cJ/wEwLU79VndtDwABFlnG luJWATAtTsGU61/QjwEwLU53bfN3uWxJewIwGAABBSYgACx7AE5VU0NRGv9MiD9loXsGdLpOWFSE dkyAGk4WU0tO740OTtKJcoKaW01PEwABIAAgAABOATBMiD9loXsGdA5OAU8aTjhow1/eeolOm1KE dnNR+3wUAAEgACAAIAAgACAAMQABMEyIP2WhewZ05V1cTwCXgYn7fN9+2JqmXhv/HQABIAAgACAA IAAgADIAATCCWVVPGpDHj0yIP2WhewZ0BlwQYixnAGcnWVCWpl6EdmyPFlM6TkSNLGcf/x4AASAA IAAgACAAIAAzAAEwgllVTxqQx49MiD9loXsGdKmLc17hUYR2WFTlXVpQ+lENTnNe4VGEdhpO6X4f /w4AASAAIACMTgEwTIg/ZaF7BnQFgIR2TIAaTtKJcoIYAAEgACAAIAAgADEAATCoaO1WFk62WwEw T2ftVlBbH18UIBQgTIAaThZThHYHaEZnG/8TAAEgACAAIAAgADIAATBaUH1ZTIAaTh6C8FMKTuqB 8V2EdtKJcoIb/xEAASAAIAAgACAAMwABMIJZVU8Ld4VfTIg/ZaF7BnTlXVxPH/8mAAEgACAAIAAg ADQAATBMiD9loXsGdAWAhHZMgCONU0/7fA5O6X5IZYR2FHh2ehv/FCAUIE5TOk5sUfhTTIg/ZaF7 BnQFgIR222JYgJiYDwABIAAgAAlOATC+fG54FlNMiD9loXsGdIR2hVG1bSAAIAABIAAgACAAIAAx AAEwwE5ITi9mvnzGfhZTTIg/ZaF7BnQM/0hoi08a/0IAUACEdolbaFGhewZ0QW0LegZSq04b/xAA ASAAIAAgACAAMgABMAZ0BW5MgCONDP/QY0dTSGWHcwIwEwABBSYgACx7jE5VU0NRGv9MiD9loXsG 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 cAB0AP5Wk14b/xsAAf1WhVEAZydZi1cakK+LbFH4U4R2UgBPAEkABlKQZyFqf2cM/xZOTHWnfgGA CF6EdhBinGcb/w0AAf1WhVEAZydZi1cakK+LbFH4U4R2h2U7dRv/CgABRlWhUjx56k6EdgZ0uosH YxVfG/8TAAEaTqFSQW0LehhPFlOEdoBi510M/xZOTHWnfgGACF6EdhBinGcb/xcAAVhU5V0EWVp/ Dk5WWbFSYWeLTwz/NlKmXlNP+3z6Xr6LhHYGUqtODP9Je0l7AjAGAAEQMP6LC3rudgdoETAOAAHY mkhl22JYgA5OYpfVi4Bi512eWxhirYvDfiWEJgABEDD5V62L9mX0lREwMgAwADEAMgB0XjIACGcx ADYALQAxADcACk53bQEwMgAIZzIAMwAtADIANAAXU6xOATAzAAhnMgAtADMA8W0zVywAARAw+Vet i/lbYYwRMGOEi05/lQEwO2DPfgZ0ATABTxpO2JqhewEwAU8aTrpOm1JEjZBuO06hey8Az34GdAEw BFTokOiV2JqnfjtOoXsvAM9+BnTKU4ltylMZAAEgACAAIAAgACAAIAAgACAAIAAgACAAMFLbYliA Dk5il9WL+HYgACAAc1G6TlhUSXsCMCEAARAw+VetizmNKHURMOX/MgA2ADAAMABDUS8Auk4gAAj/ 0GObT7KLSU4BMEhTEJkBMNFTaHkBMDaDuXBJewn/IAAgADAAASAAIAAgACAAL2YiAKFsCWe6TiIA 2I8vZiIAoWwJZwhUApCEdrpOIgAM/xFi7E7li4JZVU93UQlnIgBnYTx3IgAf/9tiWIAOTmKX1Ytc TzpOAU8aTrpOm1JEjZBu3nqJTisAAYR2LHsATmVrDP/5WwFPGk6Edn+V3I/RU1VcCWdAdz5Os417 j82RhHZcTyh1AjD7fN9+jGPhY9tiWIAOTmKX1YuAYuddDP86TgFPGk4JkNRiGE/AeYR2FQABuk5N Yi9msHPjTs9+BnS6TspTSABSADtg0XbFXwdZhHb6VyxnIH0ojQIwLQABIAAgACAAIAAoV1Nfyk4W Tkx1DP8ATipODU6JToR2i06eWy9mGv/qVLZbAU8aTuViCWcATkFthHa6Tk1iDP+DWzFcGk8JZwBO QW2EdqdOwVQM/19OMVz9gChXKwAB3nqJTsBvsVKEdgJeOlctTst6jk4NTiWNS04wVwIwDmA3aNti WIAOTgFPGk7RU1VcgYlCbABO9IGEdrpOOGzcjy9muk6bUkSNkG6hewZ0hHbNkYGJ5V0rAAFcT0tO AE4CMEZPgllVT/2A22IwUgBOQW2EdhROyFMmewhUAU8aTodlFlOEdrpOTWIM/8hTiW3KUzBSL2Ym VAlnY2tueIR222JYgLll1WzKU2KX1YuAYgIAAeddAjAsAAEgACAALGf+iwt6hHa+i6GL6GUoVy5e qVLbYliA5V1cTwWA0GPYmttiWIAOTmKX1YuEduV3xouMVIBi510M/9Bj2JrbYliAhHYQYp9Sh3MM /2543U/bYjBSDwABJnsIVAFPGk6HZRZTjFRMgE1PgYlCbIR2uk5NYgIwFQABIAAgACxn+Veti85O 5U4LTglOKk65ZWKX249MiIZOvnzDX4R2vouhixv/FwABIAAgAAZ09V8a/39PZltYVA9hxoswUtti WICEds2RgYknYIxUU0/7fLll1Wwb/yUAASAAIADlXXdRGv8akMePQW0Lev5WATAAl0JsBlKQZwEw w18GdEttxItJe+Vdd1F/T2ZbWFSMY+Fj71M9hJ5bhHZseCdg5V13URv/IQABIAAgAIBi510a/8tO zX6CWVVPcGBTX4R2f08odeVdd1EM/+VOf09mW1hU71PLejtSH1CpUuVdd1Hbj0yITIioUhv/LgAB 0ZDNkX9i+osa/2RrIWsyAClZ/osLeoVRuVuQbo5OsosIXhpZdF6eW0WW5V1cT89+jJoM/758aV+I Y/6LDP/Pax9n/osLeuFuD2GmXkdXOk4xADAAMAAlAAz/HCAsAAHBVCiNNlLcgB0gL2YRYuxOAE4v jVpXAWOEdp9TGVIM/yhXZGsRYuxOXE/6UdGQzZF/YvqLGv/hUflb/osLeiiNz5ENTuFuD2EFgCwA KFf+iwt6AF/LWXeNLQABJE4PXPZlhVHQY/pREWLsTkdX4GVhZ/ZOAJA5jSwAgln5W/6LC3oojc+R 248ATmVrOWWEVdBj+lGdWzWND2HBiRROq4gRYuxOx5GzfgWALABHVwlnVlmxUgH/CgABxiUOZnBm 22JYgIR2zZGBiSdgG/8RAAHGJaSLBW7bYliAjFQJkE1i74s6U3ZeCWdIZYR2f5BNURv/FAABxiWf cYlgYpfVi4R2z2sqTkFtC3rKU0FtC3otToR26GwPYYtOeZgb/xEAAcYlqI/Gi2KX1YstToR2IgAf d55bIgAOTiIADowAiiIAG/8PAAHGJTlobmPudgdojFT0fqZevouaW2KX1YuhixJSG/8OAAHGJYxj 4WPTfoRnFlNil9WLhHa5ZdVsDk6AYuddCgABEDD8WwhegHvLThEwWwABTlpXXQA0AAEgACAAIAAg ACAAAU5aVyAAKABLAGUAdgBpAG4AIABEAGkAbgBnACkADP9EjfFtuk6bUkSNkG6hewZ0E062Wwz/ xpbiVqF7p2MTTrZbDP8BTxpO2FNpl6F7BnQTTrZbAjAXU6xOCF4DgxoAASdZZlvlXUZVoXsGdFpT 61hEAEIAQQAM/1dTrE4nWWZb5V1GVaF7BnRVeOtYTQBCAEEAAjAuAAEgACAAIAAgACAAAU5aVwGA CF7+ZihXJ1mLV/1WAU/KUxZZRI02UiCQGk7FYvtOLU7YmjaWO06heywAKFe6TptSRI2QbqF7BnQB MAFPGk4YYmV1xIkSUgEwxpbiViwAAaF7BnQhag9fvouhiwEwGk6hUkFtC3rNkcR+ATABT4tOGk5V U01POWU2Us2RxH7KUz9lnF7+i5iYFHh2ekl7uWVilztOAWOGTnBlQVMqTqhU4ot5mO52AjAsAAEB TlpXAYAIXl6XOF6GTuOJ/VaFUQFPGk7PfiWEoXsGdIR23nqJTq9zg1gsAL58GpDQjyh1TVK/bKF7 BnSAYi9n44mzUQFPGk6eW0WW7pWYmIR2VntldcpTKwABnluhUgz/+VsNTgxUTIgaTgEwDU4MVAFP Gk7YmkhlxH7Hfg5Ouk6bUkSNkG5TT/t8ATDGluJWFlPOmGmWoXunY1NP+3yEdoRn+l7lTspTAU8a Tg1ODFQnAAHRU1Vc9mUfZ9iaSGUAX1VcxH7HfthTaZcOTrpOm1JEjZBu5V1cT4R2vpa5cAEw9nSI mEl7CWf7fN9+hHYUeHZ6ylMwTsxbhHbPfoyaAjAuAAEgACAAIAAgAAFOWlcBgAhe84HKTvJdCWdB U3Re5U4KToR2uk6bUkSNkG6hewZ05V1cTw5OqFTii36Y7pXPfoyaG/9tUXRe5U4KTkyAGk6yiwhe nlsYYs9+jJoM/ywAAYWP/FvHj3Blfna2WydZi1cBTxpOxpbiVoR2+VetiwEwqFTii4xUoXsGdNhT aZd5mO52AjAgAONOaIiiWzdiO06BiQln405oiKJbN2I7ToGJCWctTv1W83csAAG5bClZNnEUbMaW 4lYBMC1O/VZ3bRRcxpbiVgEwLU79Vvt5qFIBMC1O/VY1deFPATAtTv1WO1Nvg8aW4lYBMBdTrE5P TztgxpbiVgEwIAAtTv1Wf16mU8aWMgAB4lYBMC1O/VZXU2aPxpbiVgEwMwBDANF5gGII/y1O/VYJ /8aW4lYBMDRiFFxEAEUATABMACgALU79VikAATCXZ7dfyVNmjygALU79VikAATBWAEEARwAI/y1O /VYJ/wEwCU4ATiwAAc2R5V0BMBdTfWyPeTB1ATBfbO5toltmj8aW4lYBMGNr8GzGluJWATApWWya xpbiVgEwf14cTmdhN4zGluJWATAKTndtm081dUBcATAgAApOd23dT8aWxpYsAAHiVgEwCk4vbsaW sXsBMApOd23PghRc/1sBMApOd23hT29gp04aTsaW4lYBMApOd21+dtyAb4/2TgEwCk53bV1OhpY/ YjBXp04BMApOd22Zn4dbp2OhgAEwLgABcVwcTnNeiVvdT2mWATBTAEcAUwAoAC1O/VYpABqQB2gB MFltX2ydW79OxpbiVgEwsGWgUmFXhY2nft+YwVTGluJWATAtTv1WKoIpWdF5gGLGluJWATAcTrll KoIsAAF6egEwX2zPggBfQ1HGluJWATBfbM+CZ3KKf8aW4lYBMFltX2wpWf2AxpbiVgEwCk53bSqC U5DYUt9bvouhixR4dnpilgEwCk53bRxOd2M1dZtSxpbiVgEwLAABV1OsTjBXwZRsUfhTATBfbM+C HY0UXDBXf2cBMF9sz4J+gh2NDWdwmQEwWW1fbC1Od2PGluJWATAKTn1sxpbiVolbCVRpckFtATDb Vt1dyWi7nsaW4lYBMCgAAWZrSWwtTvN3FlMBMGdyin/GluJWATB3bZtS61gtAA9h1WxKU/xbU08I /y1O/VYJ/wEwKVklbbdeCF6FUMaW4lZJeydZi1cBTxpOVVNNTwIwBAAAICAgIC8AASAAIAAgACAA AU5aVwGACF7hT0lZz2sqTgFPGk79kC9mClxsZYR2VgBJAFAAols3Ygz/5U4TThpOhHa+fF55ATAN Tq1lG1KwZTBXBlx6ZmdhSVkuc9l+ols3Ygz/Dk4PAAGiWzdicVEMVBBif5UM/y9m1k4AZydZhHbD Xz9hAjAaAAEsewBO6JAGUiAAAWCmXrNRmlsATgdSLQAtAC0A+l7Levlb22JYgOVdXE+EdmNrbngG dPVfFwABIAAgACAAIAAgACAA6oFLbRr/NY1sUfhT22JYgFNP+3wvZiZU0XlmWwlnSGUf/xEAASAA IAAgACAAIAAgADpOwE5IToGJWlB9WdtiWIDlXVxPH/8NAAEgACAAIAAgACAAIADbYliAMVkljYR2 EGIsZxMAASAAIAAgACAAIAAgAMaJkZioi7qLGv8LdwFPGk6CWVVP22K6Tj8AEQABIAAgACAAIAAg ACAAuk5YVNtiWICEdkFTJ1k4aMNfBnT1XxQAASAAIAAgACAAIAAgAC0ALQAtAABnfVmEdg1OAE6a Wy9mAGcIVAKQhHYPAAEgACAAIAAgACAAIAAtAC0ALQBaVwFjKHW6TkBif5UhAAEgACAAIAAgACAA IAAtAC0ALQBbAGZbhlNdAA1O405oiFsA/YCbUl0ALABbAM9+hlNdAA1ODFSOTlsAz36Mml0AG/8T AAEgACAAIAAgACAAIAAtAC0ALQA6XwOMAU8aTodlFlOEdqSLDFQfYRgAASAAIAAgACAAIAAgAC0A LQAtAAFPGk4OTpReWIAFgEtO9JWEdhwgkk6oUiWEAJUdIBcAASAAIAAgACAAIAAgAC0ALQAtAIFb On//UuVuDP8cIPeLXnm5WxNmAZBeeb6WHSAYAAEgACAAIAAgACAAIAAtAC0ALQAPXMNfbZBHkGKX OJcM/w1OgYnQY+BlSGXulZiYG/8UAAEgACAAIAAgACAAIAAtAC0ALQDbYliAL2ZAYgln6JDolYR2 i07FYBv/GgABIAAgACAAIAAgACAALQAtAC0A22JYgOJlCWccINF5ZlsnYB0gDP/IUwlnHCB6gi9n J2AdIBYAASAAIAAgACAAIAAgAC0ALQAtANtiWIDlXVxP6lMJZwBfy1kM/6FsCWfTfl9nHAABIAAg ACAAIAAgACAAEGKfUttiWIAsAAZ09V9IUUyILQAtAC0AGE/AeWKX1YuYW4R2TIAaTsNfAWAUAAEg ACAAIAAgACAAIAAYT8B5YpfVi5hblF53UQdZhHYgfSiNDk5hZ/ZOGAABIAAgACAAIAAgACAA2X6U XliABYAATipOfVlwU2GMGv9il9WLmFuEdmKX1Ys8eepODgABIAAgACAAIAAgACAA9H6kYkJsTIAF gIR26oEKXBoAASAAIAAgACAAIAAgAA9c034a/8ZRB1nlXVxPWlAxWSWNhk4M/2BPMVwvZsZRB1lA dzFZJY0YAAEse4xO6JAGUiAAAU8aToGJwE5ITjdohHa6Ti0ALQAtANtiWICXXE1PAJdCbAZSkGcU AAEgACAAIAAgACAAIABIaItPGv8wTjB1bFH4U4R2aFFil9tiWIBTT/t8EwABIAAgACAAIAAgACAA uk6bUsSJElIAl0JshJhLbYR2zWRcTx1g740SAAEgACAAIAAgACAAIABIaItPGv+CWVVPAF9VXLpO m1LEiRJSH/8TAAEgACAAIAAgACAAIADQZ+tfH5CIbTmNwVQBTxpOhHbbYliAoYsSUiAAASAAIAAg ACAAIAAgAIJZVU/bj0yI22JYgJdcTU8Al0JsBlKQZy0ALQAtAJ5bGGKAYuddGv8cILuU83chaotX HSARAAEgACAAIAAgACAAIAAtAC0ALQCXXE1P+lcsZxpSJ2CBiUJsEQABIAAgACAAIAAgACAALQAt AC0AlF7ld5ReGk8TThpO5XfGixEAASAAIAAgACAAIAAgAC0ALQAtAOVdXE/FXwdZ/H4IVIBi/YAN AAEgACAAIAAgACAAIAAtAC0ALQBMgBpOAWCmXg4AASAAIAAgACAAIAAgAC0ALQAtAHlyK1KgUgZS eZgfAAEgACAAIAAgACAAIAAgACAAA05laxBi14stAC0ALQAtAIJZVU+EZ/pe22JYgJdcTU9LThwg u5TzdyFqi1cdIA8AATEAATDlXVxPBlKQZwz/Fn82UpdcTU/0iw5mZk4b/xUAATIAATCIlPlbTIAj jahjBnQAl4GJhHblXVxPgGL9gA5OE04aTuV3xosb/yEAATMAATC/iwiMl1xNT4R29HalYwpOp34B MAtOp34OTnNep34M/4ZO44kAl4GJhHblXVxPgGL9gA5OE04aTuV3xosb/yQAATQAATC/iwiMGk7p fhhPwHmEdlhU5V03aCxnATAaTul+g4/uXYR2WFTlXTdoLGcM//lb1GsGUpBnDP/QY9ZTcVEnYHly KI0b/xcAATUAATDEiRJSl1xNT9yA+06EdpCWJ2BMgBpOAWCmXg5Ouk48aMFUKI2BiUJsG/8WAAE2 AAEwOWhuY4ZT8lPPfoyaDP8XUjpOuk5YVCB9KI2BiUJshHagUgZSeZgCMCAAATcAATD8fghUQGIJ ZwCXQmwGUpBn036cZwVuVVMM/7tTiWPNkQ1ZeZgM/1Jfs37FX4GJeZgM/3ZekmOPXgRZBnQVAAEg ACAAIAAgACAAIAAgACAA22JYgJdcTU8Al0JsBlKQZ55bGGJIaItPGv8cAAHQZydZi1c1dRRsvosH WWxR+FPbYliAOlPfVwCVLlXPfgZ0LQAtAC0AHCC7lPN3IWqLVx0ghGf6XhgAASx7CU7okAZSIAAg AOpUzJG7U/tbfmL0ZhpZLQAtAC0A22JYgCBuU5DQjyh1gGLnXRkAASAAIAAgACAAIAAgABNOmJio i7qLGv8cINti5V2+lh0gBlwUb9hTEGI6TgBOzXk4XgFgIwABIAAgACAAIAAgACAAZltYVKROQW0a /4JZVU8GdOOJ22LlXb6WhHawc7ZyPwCCWVVPAGcnWQt6pl4Tf+OJ22LlXe6VmJg/ABIAASAAIAAg ACAAIAAgAIVR6JDbYliAhHY7ToGJuWXVbMpTBlKQZxgAASAAIAAgACAAIAAgAC0ALQAtAEtmR1MB MN56WIABMEyATQECAAACAgAAAwIAAAQCAAAFAgAABgIAAAcCAAAIAgAACQIAAAoCAAALAgAADAIA AA0CAAAOAgAADwIAABACAAARAgAAEgIAABMCAAAUAgAAFQIAABYCAAAXAgAAGAIAABkCAAAaAgAA GwIAABwCAAAdAgAAHgIAAB8CAAAgAgAAIQIAACICAAAjAgAAJAIAACUCAAAmAgAAJwIAACgCAAAp AgAAKgIAACsCAAAsAgAALQIAAC4CAAAvAgAAMAIAADECAAAyAgAAMwIAADQCAAA1AgAANgIAADcC AAA4AgAAOQIAADoCAAA7AgAAPAIAAD0CAAA+AgAAPwIAAEACAABBAgAAQgIAAEMCAABEAgAARQIA AEYCAABHAgAASAIAAEkCAABKAgAASwIAAEwCAABNAgAATgIAAE8CAABQAgAAUQIAAFICAABTAgAA VAIAAFUCAABWAgAAVwIAAFgCAABZAgAAWgIAAFsCAABcAgAAXQIAAF4CAABfAgAAYAIAAGECAABi AgAAYwIAAGQCAABlAgAAZgIAAGcCAABoAgAAaQIAAGoCAABrAgAAbAIAAG0CAABuAgAAbwIAAHAC AABxAgAAcgIAAHMCAAB0AgAAdQIAAHYCAAB3AgAAeAIAAHkCAAB6AgAAewIAAHwCAAB9AgAAfgIA AIACAAD9////TwOMqFIBMOVdXE9uj2JjFAABIAAgACAAIAAgACAAhVHokNtiWIBIaItPqIu6ixr/ D1xOZ4R28FbRYBQAASAAIAAgACAAIAAgAIJZVU85aG5j22JYgJdcTU8JkOli22JYgCBuU5AWAAEg ACAAIAAgACAAIAAtAC0ALQC6Tk1i+1u/iwEwDnM0WQEwsHM6V9tiWIAb/xwAASAAIAAgACAAIAAg AC0ALQAtAIVR6JCoY1CDATAhaO1W22JYgAEwUX/cfttiWIABMKViClJ/XkpUEwABIAAgACAAIAAg ACAAE06YmKiLuosa/wFPGk4haO1W22JYgIBi510WAAEgACAAIAAgACAAIAAgACAAIWjtVttiWIBi Xw9fgYkoVyBP334tTkJsG1KwZQ4AASAAIAAgACAAIAAgAC0ALQAtAOFPb2DRUwNeGv8OAAEgACAA IAAgACAAIAAtAC0ALQCjW7KLxlEHWRr/DgABIAAgACAAIAAgACAALQAtAC0AO06YmKNbsosb/w4A ASAAIAAgACAAIAAgAC0ALQAtAJ9sGpCkTkFtG/8OAAEgACAAIAAgACAAIAAtAC0ALQAOVO1+zVOI mQIwFQABIAAgACAAIAAgACAAIAAgANtiWIAgblOQ0VNVXIuNv1IOTrBldFEgblOQGAABIAAgACAA IAAgACAAIAAgABNOmJga/4B7hlNbewmQDP82ZcaWdGUGdEJsTIBEjZllFQABIAAgACAAIAAgACAA IAAgAFBOfnYPbBFjCZAZUAmQBYCEdglOU5ALeo9eEwABIAAgACAAIAAgACAAIAAgANiaSGWAe4ZT W3sJkIR2CU4qTp9TGVIYAAEgACAAIAAgACAAIAAgACAAzk4cIIB7hlNja4dlhVG5Wx0gLGerjvuL +lGEduFPb2ASAAEgACAAIAAgACAAIAAgACAAgllVT9Bj2JqAe4ZTW3sJkB+Qpl4VAAEgACAAIAAg ACAAIAAgACAAYpfVi5hbgYnNkblwc1HobIR2gHuGU+FPb2AUAAEgACAAIAAgACAAIAAgACAA5V13 URr/22JYgCBuU5AGUpBnxIswT2iIGgABIAAgACAAIAAgACAAIAAgAC0ALQAJZ0hlgHuGU4dzCP9i l9WLuk5wZS8AgHuGUztgcGUJ/xoAASAAIAAgACAAIAAgACAAIAAtAC0AYpfVi1Vf1lOHcwj/VV/W U7pOcGUvAGKX1Yu6TnBlCf8cAAEgACAAIAAgACAAIAAgACAALQAtAPx+CFQQYp9Sh3MI/wlnSGWA e4ZTh3MqAFVf1lMQYp9Sh3MJ/yEAASAAIAAgACAAIAAgACAAIAAtAC0AnlsYYkhoi08a/9BnAU8a TjIAMAAxADAAdF7bYliAIG5TkHBlbmP5W9RrBlKQZxkAASx721bokAZSIAAgABlQCZAFgC9mJlQf d4R23ID7Ti0ALQAtAGKX1YsGdLqLDk6eW/WNCgABIAAgACAAIAAgACAAIAAgABR71YsUAAEgACAA IAAgACAAIAAtAC0ALQBmTmKX1Yt3U9uPTIgUe9WLhHZ5crlwGgABIAAgACAAIAAgACAALQAtAC0A SGiLTxr/0GcBTxpO22JYgEyIP2W6TotOO06he4R2FHvVixIAASAAIAAgACAAIAAgAF6X036EZxZT YpfViw5O036EZxZTYpfViw4AASAAIAAgACAAIAAgANN+hGcWU2KX1YuEdnlyuXAQAAEgACAAIAAg ACAAIAAtAC0ALQBil9WL7pWYmBpZN2gWUxAAASAAIAAgACAAIAAgAC0ALQAtAGKX1YuBiSB9036E ZxZTEAABIAAgACAAIAAgACAALQAtAC0AxIsGUgdoxlHTfoRnFlMOAAEgACAAIAAgACAAIAAtAC0A LQADgJhb036EZxZTFQABIAAgACAAIAAgACAALQAtAC0AYpfViwt6j17KU/Zl9JWJW5Jj036EZxZT GAABIAAgACAAIAAgACAAIAAgACAAgllVT81kXE/TfoRnFlNil9WLGv8cIG1RZWvVbB0gEQABIAAg ACAAIAAgACAALQAtAC0AbniaW2KX1YuBicpTQ2fNkRUAASAAIAAgACAAIAAgAC0ALQAtABZ/mVEE VIGJIH2EduaLxn6aW0lO9IsOZhIAASAAIAAgACAAIAAgAC0ALQAtABZ/NlJ3UVNPhHbEiwZSaIg8 aBIAASAAIAAgACAAIAAgAC0ALQAtAL6LoYvTfoRnFlNil9WLmJiTXhYAASAAIAAgACAAIAAgAC0A LQAtAPlb+HZzUTtOA4CYW/lXrYsM/+V3xotsj/t5FwABIAAgACAAIAAgACAALQAtAC0AsHM6V55b vWXTfoRnFlNil9WLDP/KU/ZlxIsGUhwAASAAIAAgACAAIAAgACAAIADGiZGYqIu6ixr/AU8aTjtO A4CYW4R2YpfVi4Bi510JZ1VPxIv3Th//DQABIAAgACAAIAAgACAAIAAgAMVgb2Yhat9i1WwWAAEg ACAAIAAgACAAIAAtAC0ALQCeWxhiYpfViwZSq04a/8Vgb2Yhat9iSGiLTxcAASAAIAAgACAAIAAg AC0ALQAtAH9PKHUcIMVgb2Yhat9i1WwdIIR2gGLnXYGJuXANAAEgACAAIAAgACAAIAAgACAAi1Ob UmKX1YvVbBgAASAAIAAgACAAIAAgAC0ALQAtAJ5bGGJil9WLBlKrThr/i1ObUmKX1Yshat9iSGiL TxcAASAAIAAgACAAIAAgAC0ALQAtAH9PKHUcIItTm1Jil9WL1WwdIIR2gGLnXYGJuXANAAEgACAA IAAgACAAIAAgACAATIg6TmKX1YvVbBgAASAAIAAgACAAIAAgAC0ALQAtAFMAVABBAFIATIg6TmKX 1YuEdnhRi1fulZiYPk6LTxIAASAAIAAgACAAIAAgAC0ALQAtAEyIOk5il9WLhHbNZFxPgYm5cBwA ASAAIAAgACAAIAAgACAAIACoi7qLGv/lTgtOYpfVi5hbhHYcIEyIOk5il9WLHSBIZZxngllVTx// PAAfIBAAASAAIAAgACAAIAAgAC0ALQAtAOBlhpj8Ww9cxH6oi7qLFQABIAAgACAAIAAgACAALQAt AC0A4GWGmPxbD1zEfqiLuouEdp5bvWVla6SaGAABIAAgACAAIAAgACAALQAtAC0A4GWGmPxbD1zE fqiLuouEdmKX1YuYWwt3wE5ITh//FwABIAAgACAAIAAgACAALQAtAC0A6GwPYeBlhpj8Ww9cxH6o i7qLhHYcIHeWMZYdIA4AASAAIAAgACAAIAAgACAAIAC6Tk1iS23Ei4BiL2cSAAEgACAAIAAgACAA IAAgACAAR1OnfkhyhHZil9WL0GPulYBi510gAAEgACAAIAAgACAAIAAgACAAnlsYYgZSq04a/wFP Gk6CWVVPA4DfW9tiWIBYVOVdGpA4XnNR6GyEdnFRJ2DulZiYEgABIAAgACAAIAAgACAAIAAgADEA ATBCbEyAqFI6Zw5OMmsbZxv/DwABIAAgACAAIAAgACAAIAAgADIAATBTkLdfzWSIWxv/DwABIAAg ACAAIAAgACAAIAAgADMAATAnYDxoeXK5cBv/EQABIAAgACAAIAAgACAAIAAgADQAATA7kJGPHWD0 fv2Am1Ib/xAAASAAIAAgACAAIAAgACAAIAA1AAEwn2wakP2Am1Ib/yAADwABIAAgACAAIAAgACAA IAAgADYAATBmW2BO/YCbUhv/DwABIAAgACAAIAAgACAAIAAgADcAATBnYkyI/YCbUhv/EQABIAAg ACAAIAAgACAAIAAgADgAATDiVh+WT1NcT/2Am1Ib/xgAASx7lE7okAZSIAAHUsxfToY0WceGPlwt AC0ALQBil9WLDlSEdsZ+goLlXVxPAF9VXBMAASAAIAAgACAAIAAgAPlb9GZzUS6VhHZMgE1P249M iMyAb2YDjOVnEwABIAAgACAAIAAgACAAgllVT8SJf5BlUUyAU0/AaIR2XG8oV86YaZYdAAEgACAA IAAgACAACjCzUqhSCFQMVNVsCzDEiZpbOgAtAC0A22JYgJdcTU97mBwgDmYBeAdo904dICAAFQAB IAAgACAAIAAgACAASGiLT6iLuosa/9WLKHUfZ4VRhHb5V62Lzphplh//FwABIAAgACAAIAAgACAA sGVYVOVdKFfViyh1H2fvU+VOj5YPYZ6PAJBYVOVdSE4f/xEAASAAIAAgACAAIAAgAMaJkZioi7qL Gv+CWVVPzo+lY7Bluk4RAAEgACAAIAAgACAAIACpi7BlWFTlXR9h11MwUgFPGk6HZRZTEwABIAAg ACAAIAAgACAAYYjPkdtiWIDlXVxPKI3PkYR26X5IZQdjB2gQAAEgACAAIAAgACAAIADbYliA5V1c T4R2Npa1aydgO2DTfg8AASAAIAAgACAAIAAgAEhoi08GUqtOGv95coprYpfVixYAASx7bVHokAZS IAAgAAFPGk7bYliAYpfVizhewYmEdvBW0WAOTvlbVnuiY6iLHgABIAAgACAAIAAgACAA8FbRYDEA Gv/Qjyh1hk7bYliAYpfVi4BiL2cM/9iPgYn4duFPEWKEdvR2yYlITh//KQABIAAgACAAIAAgACAA 8FbRYDIAGv/bYliA+ldCXJdcTU8I/4JZbmblXQn/DP8Al0JscGXPkYOPGlkM/4JZVU82ZTBS9GYa WUJsTICAe4ZTH/8gACEAASAAIAAgACAAIAAgAPBW0WAzABr/gllVTwRZBnRil9WLx48Lei1Oz344 XkeQMFJCbEyABYAcID1ypn4dIItO9k4f/yUAASAAIAAgACAAIAAgAPBW0WA0ABr/gllVTwlnSGUA X1VcLU7Ymu96uk5NYjtOqFL7W7+LLQAtABFUDnM0WWxR+FNmW2BO22JYgB//FwABIAAgACAAIAAg ACAA8FbRYDUAGv+CWVVPKFdil9WLLU6oi7qLqoVske6VmJgf/xkAASAAIAAgACAAIAAgAPBW0WA2 ABr/gllVT6mLWFTlXX9i+ovQY6RORI2ZZR93nlsnYB//HwABIAAgACAAIAAgACAA8FbRYDcAGv+C WVVPU2I0eDhexIlil9WLH//QY9iaVVMAThZTYpfVi4R2xlFueCdgH/8XAAEgACAAIAAgACAAIADw VtFgOAAa/4JZVU/QY0dTYpfViy1OhHafbBqQgGLnXR//HAABIAAgACAAIAAgACAA8FbRYDkAGv9H kDBSDU4MVEJsTIAFgAz/p2M2UmKX1Yv2ZfSVhHaAYuddH/8aAAEgACAAIAAgACAAIADwVtFgMQAw ABr/YpfVi4hfGlm6Tgz/gllVT1pQfVlil9WLsItVXx//HgABEDD5V62LOY0odREwMgA2ADAAMABD US8Auk4I/wVT7GJEjZllOY0BMEhTEJnKUwpOC05IUzaDuXBJewn/AgABJiAmIBMAAdiap37YeWZO ATCpUgZ0jFRMiD9luk5YVIBi/YDQY9iarYvDfiWEKgABEDD5V62L9mX0lREwMgAwADEAMgB0XjMA CGcgADIALQAgADMA5WXxbTNXATAzAAhnOQAtADEAMADlZQpOd20BMDMACGcxADYALQAxADcA5WUX U6xOMwABEDD5V62L+VthjBEwBFSnfqlSBnSMVNh5Zk4a/ztgwYgI/ztgz34GdAn/2HlmTgEw6JDo ldh5Zk4BMJ5SbFGkWztO+04BMEyIP2XokM9+BnQI/6lSIAAgACAAIAAgACAAIAAgACAAFQABIAAg ACAAIAAgACAAIAAgACAAIAAGdAEwO06hewEwh2VMgLpOWFRJeykALQABIAAgACAAIAD5W9iap36p UgZ0jFTYeWZOZWf0iwz/oWwJZ9dTMFITThpO+3zffq2Lw34M/wZc4GXVbM5OGGJldSdgaFG5ZU1P 0ommXqSL5XfYeWZODk6pUgZ0KwABhHblXVxPG/8oV0Bizk6LToR25V1cTy1OH2HJiTp/T04GdLqL L2UBYxv/5V1cTy1OO2AvZquIqFJMiItODP8NTv2AO06oUoxj4WPlXVxPgoJPWRv/82ArAAE6ToaY /FtcT4R29GYaWQEw9GZ9WXRToWwJZ31ZhHa5ZdVsATAdYO+NG//zYPRmfVmEdmdiTIiGmPxbhHY/ ZVZ7DP90UztgL2aXXw1OMFIvZQFjG//zYCwAAdl+bFH4U4KCAXc5jSh1DP9GT3RTDU7ld85OVU8E WQtOS2IM//Ng9GZ9WTBXBFkGdH1ZbFFxUXNR+3wI/z9lnF5sUXNRCf8sAHRTO2AvZg1Ol1+BiYaY LgAuAAEuAC4ALgAuAC4A+IuCWeVOCk6Edu6VmJgM//2QL2bPaypOqVIGdNh5Zk7lXVxPuk5YVEBi Ypf5Ww5O8FbRYIR2DP8gAIJZVU+KYuFjY2tueLllEVTOTgyAxY8fkBgAAdBjR1PqgauOTIAaTiB9 e1EM/xBihk4RYuxOxV97mGKX+VsOTuOJs1GEdv6LmJgCMC0AASAAIAAgAFVPnG8BgAhevnxpX4R2 /osLegZSq04M/xFi7E7OTnlZq44KTgt3MFKGThhPwHlMiD9l5V1cTwWAhHZnYkB3ATCkix93Dk7A b8VgDP8RVFVPnG8BgCwAAQheZltgTodl2Hn+iwt6hHYkTilZLU4M/2ZbGk+GTgVucGaEdgt3hV/q gfFdDk7lXVxPDP/Yjwln8FbRYEB3EWLsToR223f+dgIwIAC+fGlfhHb2ZfSVoXssAAEGdIR2mWzY dhRvw34M/0VcNnGKYhFihHYfd55bSHL2ZfSVxWC1UVhi2HYMgPpRDP/KYLaLS04WWQt3MFIRYvZl 9JWhewZ0hHb2dIiYDk7ulZiYDP8gAKmLLAABEWL5Wx91fVSMVPZl9JUJZ4ZOsGWki8aLDP/OTuBl D2HGi3CNEVRoUbBl6oERYqSLxouMVNBjR1MM/xFi7E7zYM5O2Y/MkY1RIWsvVCqCLAAQYjpOAE4N VBgAARwgsGXYeWZOHSAM/+ViCWewZXeNuXABMLBlPGhAXAEwaFGwZYR25V1cT7ZyAWACMCsAAQ3/ BW5wZoZO44mHZdh5ATBMiD9lqVIGdIR20olygqSL5XcM/wZSkGflXVxP/YCoUidgDU46X4R27pWY mAz/qYsnWbZb9GYaWYZO44nqgfFdhHb9gJtSEgABDk7eeolOm1IM/y5eqVLQY0dTTIg/ZeVdXE+E dglhpmAfYQIwJgABDf+GTuOJdl4uXqlSUVggkFxPOk4ATipOE04aThZThHZMiD9lqVIGdAEw2Hlm TkBiAJd3UQdZhHZMgBpOYl9hjA5ORlWhUjx56k4CMCIAAQ3/0GPYmkyIP2WpUgZ0ylOHZUyAuk5Y VIR29mX0laF7BnT9gJtSDP8AZ8h+0GNHU+VdXE9IZYdzylPlXVxPKI3PkQIwJAABDf+GTuOJ2JpI ZRpProuhewZ0hHaAYuddDP92XhqQx4/DfmBOEGI6TlNTio0aT66LsItVXwEwGk+uiztOAWO6ToR2 0olyggIwGwABDf8QYjpOCk74U4R2l1+bUqlSS2IM/39PS06fbBqQylNPUwOMSXvlXVxP9GagUhNO Gk4WUwIwJgABDf+fcYlgnlJsUYtOoVKEdgRZBnSAYuddGv8akMePsHM6V8N+YE4M/7BzOle5cMSL DP92XtBjm08nWc+RA4MsZ5tPZltYVMJTZ3ECMAoAARAw/FsIXoB7y04RMFsAVU+cb10AJQABIAAg ACAAIABVT5xvAYAIXjoA/VaFUVeEDVS6TptSRI2QbqF7BnQTTrZbATD5V62LE062WwEwTIAaTt56 iU6bUq2Lw34TTrZbG/8uAAEgACAAIAAgAAFPGk5mW2BOUX95cqZ+sosIXiwA/mbFYvtOWW0nWVF/ sGUI/wpOAl5sUfhTCf87YMGIqVIGdAEwWW1fbGNrQ1FwZW5jbFH4U+xyy3pjhItOATAtTiwAAQ9c AU8aTkBcG1IaToWP/FstTsNfO077Tkl72Jqhe0yAoVIsAE5THE4IXidZw18GdGZbVXjrWBv/WW1f bCdZZlsBMAVuTlMnWWZbeXKAkLKLCF4b/1ltX2wkAAH5V62LCF5UgAhUGk9vUhpPf5Ub/5aZLV66 Tk1iS23EiwheG/8tTv1WoXsGdBR4dnpiltGRjYcBTxpOFHh2ekBib1JAYn+VAjAuAAEgACAAIAAg AFVPAYAIXuViCWdBUxpZdF6EdgFPGk6hewZ0ylP5V62Lz36Mmgz/512ZWdCPKHXDXwZ0ZlsOTgRU zXm6Tk1iS23Ei4BiL2fnXZlZjYdlUf6LC3oM/ywAAQZc5XcNVAFPGk6eW0WW5V1cTy1OhHYXTxpZ eFGLV0hoi08OTv6LC3qFUblb+HbTfghUDP8gAPFtZVFFbfpRDP8akNdPE2bCYQz/DIAUTrlbE2aM Y+FjjFQmAAHNZFxPG/+yi/6LzFsJZ8BvxWAM//6LAlgUbBtsO23DjQz/kk6oUg5OSGiLTxR4qIsJ Z0hl0I8odQz/4FYMgPFt11NmW1hUImvOjwIwLgABIAAgACAAIABVTwGACF75V62L/osLemFnBnQF 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 ARFi2I8JZxpZEVz2ZfSVH/8RYoJZVU8Ld4VfEWKEdvZl9JUf/xEAASpOuk72ZfSVDk6GmPxb5V1c T/Zl9JWhixJSDk6JW5JjG/8ZAAHYeWZOKFflXVxPAF/LWU1SATAAX1VcLU4BMNN+X2cOVNBjR1P2 ZfSVoXsGdFZ7ZXUb/wkAAQlnSGUpUih19mX0lYBi510CMAsAASFqV1cDTiAAgllVT2KX+VsrY5hi H/8IAAErY5himltJTg5OpIvGixv/DwABhVHCieqBEWIM/4ZO44lcbw9hxovqgRFipIvldxv/BwAB pIvGixFihHYyaxtnG/8NAAERaMt6Y2tueIR2uk4fdcKJDk73TjxQwokb/w8AAWKX+VsrY5hiDP+d TzZx619QToR2a1EnWdh5wIsCMA0AAQCVLlU7TqF7MgApWTEAHFk6XxZTrYvDfiWEEAABLQAtAC0A LQAtAC0AgllVT1NiIJAAlS5VvnzxguJWH5YzAAEQMPlXrYv2ZfSVETAyADAAMQAyAHReMwAIZyAA MwAtACAANADxbTNXATAzAAhnMQAwAC0AMQAxAApOd20BMDMACGcxADcALQAxADgAF1OsTgEwMwAI ZzIANAAtADIANQB/Xt5dIAApAAEQMPlXrYv5W2GMETA7YM9+BnQBMACVLlU7YNF2ATA6U99Xz34G dAEwAJUuVc9+BnQBMDtOoXsAlS5VATDGUQdZq4jQY9RihHYAlS5VvnzxggIwLwABEDD5V62LOY0o dREwMwAyADAAMABDUS8Auk4I/wVT7GJEjZllOY0BMEhTEJkBMFpmtFvKUwpOC05IUzaDuXBJewn/ DFQATlVTTU9lZ5ROAZAATgEw4GV2UdZOmGJjYi0AASAAIAAgACAAJ1nokAZSAJUuVTtOoXv9kC9m zk4AlS5VLHsATr9+q4jQY9RiCk5lZwz/Kk66ToR2AJUuVf2Am1L9kIhfOl8CMEZPEGI6TgBOKk4A lS5V4lYflisAAYR2O06hew5UDP/Pfjhe+lGwc4R2AE4qTu6VmJgvZqF7BnT9gJtSDk7PfoyaDU6z jQIwAJUuVaF7BnTlXVxPQ1M0WQdO6n4M/wCVLlU7TqF7z2spWf2QLAABKFfZX4x4ATAmcVGGLU6m XsePDP+IXxFcCWf2ZfSVu1PQY0dT6oHxXYR2oXsGdIBi/YACMACVLlU7TqF7MgApWTEAHFk6XxZT rYvDfiWEDP+piwCVLlU7TisAAaF7KFcyAClZhVHbj0yIOl8WU62Lw34M/2ZbYE7FXwdZhHahewZ0 5XfGiwz/BnQFbvpXLGeEdqF7BnQdYO+NDP/jibNRoXsGdC1OOF7BiYR27pWYmAIwLQABMQAuACAA 4lYfli1OGE/AeYR2AJUuVbpOWFQRXAz/J1nokAZS/ZAvZi1OSXsgfSiNhHYM/xpO6X7uXStSiF8n WQz/AJUuVTtgU08aTul+iF++ltBjR1MsAA5gAwABSE6eUh//MQABMgAuACAAAJUuVbpOWFTPaylZ +lG7Uw5UDP+lYgCVhHY5jSh1io1lZ4qN2JoM/0ZPGk7pftiPL2ahbAlnnliobSwAL2a7U9xiv4ui WzdiLADYjy9mLgAuAC4ALgAuAC4AH/8nAAEzAC4AIAAAlS5Vuk5YVOVdXE/2ZfSVf5WGTgz/oWwJ Z4ZOwG/FYAz/+VuFX+VdXE87YC9m5U5TYuVdBYCEdsNfAWAM/4JZVU/Ab7FSH/8lAAE0AC4AIADi Vh+WLU47YC9mCWfgUSpOHCA6UjwA2BUBNFkdIAz/DU59WaF7BnQM/4JZVU8OTgtOXlz4dgRZH//l iyVOiVPYjy9mvVu5Wx//IgABNQAuACAAGk7pft56W435WwCVLlW6TlhUPE9OTqFswE5ITkhlnGcM /w5gSE6eUh//gllVT7tTwG+xUgCVLlW6TlhUH/8nAAE2AC4AIABcTzpOAJUuVTtOoXsM/+VOTVKh bGZbYE7Hj6F7BnTld8aLDP8NTuV3U5CCWVVPoXu6Tgz/gllVT85OgGIvZ3CNEVShewZ0H/8cAAE3 AC4AIAC6TgBOu3lMgAz/MVwmXnCNols3YuFPb2AM/4JZVU+hewZ0AJUuVYR2ols3YuFPb2Af/x4A ATgALgAgAACVLlUaTul+gllVT6F7BnQ/ACAAAJUuVTtOoXtaUJtOwE5ITuVdXE9NYv2A0GNHUxpO 6X4f/x4AATkALgAgAACVLlWXXE1PhHa6TlhUQW2oUidgJ1kM/wCVLlW6TlhUqFINTqhSMVyej0yA DP8OYEhOWXUf/yMAATEAMAAuACAAz2sha2xR+FO+i5pbAJUuVe52B2gM/wCVLlW6TlhUO2AvZsxa 2JoM/w1OP2EPYaVj11MM/w5gSE4DgDhoH/8YAAHlTgpOkXVRhgz/KFcAlS5VO06hezIAKVkxABxZ Ol8WU62Lw34GXJdfMFLjiVR7Af8iAAEAlS5VO06he4JZVU+gUjpf6oERYqF7BnQBMOqBEWLQY0dT ATDqgRFiwG+xUgIw/YB3UQdZhY06X4R2oXsGdP2Am1ICMBgAAQCVLlU7TqF7gllVT6F7BnQAlS5V 4lYflgEwgllVTwmQuk4BMLKAuk4BMFl1uk4CMBAAAQCVLlU7TqF7gllVT8BvsVIBMAOAOGgAlS5V 4lYflgIwEwABAJUuVTtOoXuCWVVPCFQGdDBXiVuSY/Zl9JWMVACVLlVBbQt6AjAVAAEAlS5VO06h e4JZVU/bj0yIols3YqF7BnQM/xpO6X4GUpBnDk6hewZ0AjAoAAEAlS5VO06he2ZbjFsKMACVLlU7 TqF7MgApWTEAHFk6XxZTrYvDfgswjGPhY0BiZluAYudduWXVbAz//YCpiwCVLlXiVh+WGk7pftBj R1MCMAoAARAw/FsIXoB7y04RMFsAVU+ccF0AGAABIAAgACAA71PjU+9TUE4I/0MAbwBjAGEAIABD AG8AbABhAAn/bFH4UwCVLlXPfgZ0EwABIAAgACAAGpAodTV1FGwI/0cARQAJ/05TV1MnWTpTAJUu Vc9+BnQdAAEgACAAIABIXOOBD2wI/1cAYQB0AHMAbwBuAHMAIABXAGEAdABlAHIACf9XUy1O/VY6 UwCVLlXPfgZ0LQABIAAgACAAO06he+9T41PvU1BObFH4UwlOKk4lhBpOQGLKUyROKk4AlS5V6JDo lQz/Jl6GmHBlfna6ToR2AJUuVeJWH5bOTuBlMFIJZxtS+l70dgCV+3zffhv/LQABO06hexqQKHU1 dRRsCP9HAEUACf9OU1dT21YBdwCVLlUaTqFSDP/6Xst6p07BVACVLlWEdrBlIG5TkCFqD18b/yhX V1MtTv1WSFzjgQ9sxpbiVsVi+04AlS5VLgABz34GdAz/G1IgkACVz5HUawpOdF6eWH+VMwANUIR2 c0/pfhv/Fk5MdVeEDVRmW5xeBmbrWHBRBnTlXSdZZltNAEIAQQAb/xdTrE4nWWZbATAXU6xOpE4a kCdZZlstAAEKTndtpE4akCdZZlsBMBdTrE4GdOVdJ1lmWwEwf4kXU+VdGk4nWWZb8W0zVxR4dnpi lnlyWICyiwheOwDlTpJOqFIBMC9U0VMBMMVgb2YPX/lXrYvBiX+VG/8tAAEGXEhR24+EdqF7BnQG dPVf034IVLKLCF4aWXRenlsYYqF7BnTPfoyaOwDobM2R11Oti7pOWFSEdh9hn2DKU8JTDk47APlX rYvOmDxo8W1lUUVt+lEBMGFnBnQtAAEFbnBmOwD+iwJYFGwbbHuPfmcBMDttw40BMJ5bGGInYDpf OwAakMePBFTNeZ5bRZZIaItPylM4bg9iSXu5ZQ9fRVEGUgOMqFLCU62Luk5YVIR2+Veti+1wxWAj AAE6TgpOQ1O2WwFPGk7QY5tPAJUuVflXrYsOTqhU4osM/3Zeq4gaWbZb5XcNVAFPGk5YgDpOAJUu VeJWH5aFj/xbfpjulQIwDgABLHsATuiQBlIM/wCVLlU7TqF7hHbqgRFioXsGdAsAAQBOATAAlS5V O06he4R20olygppbTU8dAAExAC4AIAAAlS5VO06he4R25V1cTwZSkGctAC0AAJUuVTtOoXuEdjtO gYnlXVxPlF7liy9mwE5ITh//GgABIAAgACAAAJUuVTtOoXvlXVxPhHbgUSpOeXK5cAz/AJUuVTtO oXvlXVxPYE7vYIGJQmwuABQAASAAIAAgAC0ALQAgAEhoi08GUpBnGv/ZjypOO06he+WLgllVT1pQ H/8cAAEyAC4AIAAAlS5VO06heyhXbFH4U4R20olygppbTU8tAC0ADk4KTvhTATALTl5cc1H7fJpb TU8uABgAAQCVLlU7TqF7Dk4LTl5clF7liy9mwE5ITnNR+3wf/yAAIAAtAC0AIAA6UixzBnS6ixQA ASAAIAAgAACVLlU7TqF7Dk4LTl5c/YAmVBBiOk4fd2NrhHYLZ8tTH/8eAAEzAC4AIABaUItOgYno bA9hHCCmXh0gLQAtABwgpl4dIIR27pWYmBr/oXsGdIR20XlmWydgDk56gi9nJ2AQAAFIaItPBlKQ Zxr/2Y8qTjtOoXs6TsBOSE4aTzFZJY0f/wsAAYxOATAAlS5VO06he4R26oERYtBjR1MfAAExAC4A IAARYuxOOk7ATkhOGk+riNBjR1Mf/y0ALQARYuxOhHb9gJtSL2YmVP2A3ID7TrBzKFeEduVdXE8f /wwAATIALgAgAKF7BnQFgIGJU1/DX4R2d5YxlhUAASAAIAAgAEyAOld3ljGWLQAtAHxfl1+fUwZ0 jFR8X5dfd5YxloR2NHjjiREAATMALgAgANBj2JrqgfFdoXsGdIBi/YCEduBRKk65ZdVsIAAeAAE0 AC4AIAChewZ0BYCEduqBEWJmW2BOLQAtABFi7E4vZiZUH3eEdg9hxoswUmZbYE6Eds2RgYknYB// IAAVAAEgACAAIAChewZ0BYCCWVVPZltgTh//oWwJZ/Zl9JVmW2BODmBITp5SH/8LAAEJTgEwAJUu VTtOoXuEduqBEWLAb7FSCgABMQAuACAAO06he19OAJeBicBvsVIMAAEyAC4AIACCWVVP249MiOqB EWLAb7FSH/8LAAEse4xO6JAGUgz/AJUuVeJWH5ahewZ0CQABAE4BMACVLlW6TlhUhHYRYwmQFgAB MQAuACAACZC6TtRrKHW6TvRmzZGBiQz/6lTNeQCVLlW6TlhUApAIVGBPH/8iAAENTgxUp07BVACV LlUM/4GJCZAodQ1ODFR7fItXhHa6Ti0ALQAgAEhlh3OLVwCVLlW6TlhUjFRIZcp2i1cAlS5Vuk5Y VCIAATIALgAgADBS6lTMkbtTfmIIVAKQhHa6Th//LQAtAGNrOF6EdttiWIAgblOQ2I8vZnZRg1sH WQmQhHbbYliAIG5TkCAADwABMwAuACAAYpfViwCVLlW6TlhUgYnobA9hhHbulZiYGAABNAAuACAA lF5YgLpOWFSEdtWLKHUtAC0A1YsodfZlgllVT8KJ31svZiZUCFQCkB//CQABjE4BMACVLlW6TlhU hHaFj/xbEQABMQAuACAAAJUuVTtOoXuEdjtOgYlMgCONS04ATgz/WWXDfgsAATIALgAgAFll/FsL Tl5chHYJTmVrpJoZAAEzAC4AIAAHY/xbC05eXPZlgYnobA9hhHbgUSpO7pWYmC0ALQD5W2GMDk7D XwZ07pWYmAsAASAALQAtACAAw18GdGZbnluMmkhoi08NAAEJTgEwAJUuVbpOWFQ4XsGJ7pWYmA5O 44mzUQoAATEALgAgALNbFWDcYr+LsGWiWzdiCwABMgAuACAADU7ld4JZVU+MWxBiAJXPkQsAATMA LgAgAA1O5XeCWVVP343bj6JbN2INAAHbVgEwgllVT1l1T08YT8B5AJUuVbpOWFQf/w8AATEALgAg ADpOwE5IThhPwHkAlS5Vuk5YVIGJcI0f/wwAATIALgAgAIJZVU9ZdU9PGE/AebpOTWIf/wsAAZRO ATAAlS5Vx48LegEwols3YqF7BnQQAAExAC4AIACCWVVPNHjjiQCVLlW6TlhUoXsGdL6WmJgf/w8A ASAAIAAgAACVz5GhbJ5S1WzQY0dTDP8OYEhOnlIf/wwAARhPwHkAlS5VWFQqWRFcDP8OYEhOnlIf /xIAAQCVLlW6TlhUAE5wjQz/ols3Yl9OJl5wjYZODP8OYEhOnlIf/xYAASAAIAAgAACVLlW6TlhU +lG7Uwz/MFKVXnJewE5IToZODP+CWVVP0XanYx//EwABMgAuACAAVVOTYgCVz5ENTkyIDP+BiRqQ x4/Hjwt6p2M2UtN+nGcXAAEzAC4AIAALdwt3J1lsUfhTL2aCWVVPWlCEdh//LQAtAKJbN2JEjZll hHahewZ0CwABNAAuACAAAJUuVaViSlSEdilSDk4KXxAAASAAIAAgAACVLlXlZaVi2I+BiRdUH/+C WVVP44mzUR//CwABbVEBMACVLlW6TlhUhHb2ZfSVoXsGdCAAATEALgAgAACVLlW6TlhU6lSbTvZl 9JUvZuBlSGWEdh//LQAtACAA9HalY0hlh3P2ZfSVATD0laVjSGWHc/Zl9JUOAAEyAC4AIAAAlS5V uk5YVPZl9JWhewZ0hHafUxlSCwABMwAuACAAgllVT9Bj2Jr2ZfSVSGWHcw8AASx7CU7okAZSDP8A lS5V4lYfloR2wG+xUg5OA4A4aAkAAQBOATAAlS5Vuk5YVIR2wG+xUiIAATEALgAgADtOoXvFX3uY hk7jiYR24FEqTsBvsVKfUwZ0LQAtAC0ALQAgAEhoi08GUpBnbJqvZRttAJdCbEJcIWsGdLqLFgAB LQAtAEhoi08GUpBn3U9lUOBWIH0OTsBvsVLgViB9BnS6iwEwbFFzXgZ0uoshAAEyAC4AIAARYiRO S2J6enp6DP//YsBOSE7Ab7FSC05eXB//LQAtAEhoi08GUpBn4FEqTk5PEGIsZ4R2wG+xUrll1Wwb AAE0AC4AIACCWVVP0GPUYgtOXlwf/+pUe3y6Tv2A0GPUYh//dmIKTmyaDP/Yj5dfAZAATgt6IAAJ AAGMTgEwAJUuVeJWH5aEdsBvsVIXAAExAC4AIAAaTul+3npbjQBOmlsIVAKQF1Qf/y0ALQAaTul+ 3npbjYR2KVIOTgpfDAABMgAuACAAgllVT/pey3riVlNPvnxeeR//GAABMwAuACAAP2FvZoR2+l7L ei0ALQDATkhOL2Y/YW9mH/86TsBOSE4Al4GJP2FvZh//CQABCU4BMACVLlXiVh+WhHYDgDhoCgAB MQABMACVLlUtToR2c1EulQdjB2gcAAGCWVVPA4A4aAtOXlwf/y0ALQDjU/SL4GXtUQz/SFHbj4R2 AJUuVaF7BnQM/8Vfe5haUDBSz5EWUwwAAXNRLpUaTul+B2MHaBQgSwBQAEkAy07Nfg8AAQOAOGgA lS5Vuk5YVIR24FEqTnNRLpUaTul+B2MHaA4AAdCPKHVzUS6VGk7pfgdjB2iEduBRKk7obA9huXAI AAEyAAEwAJXPkaGLElKhewZ0FgABIAAgAACVLlWhixJSNlKaW4R26GwPYblwLQAtACAAUwBNAEEA UgBUAJ9TGVILAAEgACAAY1uCgvJmv34OTjpT31fyZr9+DgABMwAuACAAAJUuVQdjB2iCWVVPBlLj iTBSuk4f/xEAATQALgAgAACVLlUaTul+Dk6hixJSDU4me/ZlDmBITp5SH/8YAAE1AC4AIACCWVVP 0XanYwCVLlXudgdohHaMWxBiIAAtAC0AimIAlc+RFlN0ZTpO9pYIAAEtAC0AAJXPkQZS44lsUQ9f CAAB21YBMACVLlUtToR26WBafxQAATEALgAgAFVTYJfAb7FS2I8NTkyILQAtALpOe3xMiDpOcZqo UgZ0uosUAAEyAC4AIACCWVVPeWLEiwtOXlwtAC0AeWLEiwtOXlyEdgdoxlGoUlxPDAABIAAgACAA w35gThr/1YvVi3lixIsrUrpOIQABMwAuACAAgllVT6F7BnQcIDpSNFkdIB//IAA6TsBOSE4aTwln HCA6UjRZHSAf/yAAgllVT3+QTVH0dqVjhHayUYF6EAABNAAuACAAC05eXA1OTZEIVLBlO06hewz/ DmBITp5SH/8UAAEgACAAIAApUih1HCC2nHycSGWUXh0gLQAtAC0ALQAgAEhoi08GUpBnDAABLHvb VuiQBlIM/wCVLlUaT66LhHahewZ0EAABMQAuACAAYE8vZiZU5XdTkACVLlUaT66LhHZcTyh1H/8N AAEyAC4AIADqVJtOGk+uiwBOmlsNToGJAF8f/wsAATMALgAgAACVLlUaT66LsovATkhOH/8NAAE0 AC4AIAAAlS5VGk+ui01ShHbGUQdZ5V1cTwoAATUALgAgABpPDlSBiVpQwE5ITj8ADQABNgAuACAA AJUuVRpProuEduBRKk7obA9huXAUAAEYTyiNols3Yg1noVIOTqJbN2KVYsmLATCxYihgBFkGdIBi 513QY0dTLAABEDD5V62L9mX0lREwMgAwADEAMgB0XjIACGcyADMALQAyADQA5WXxbTNXATAzAAhn MAA4AC0AMAA5AOVlCk53bQEwMwAIZzIAMgAtADIAMwDlZRdTrE4gACsAARAw+Veti/lbYYwRMKJb N2INZ6FSz34GdAEwols3Yg1noVI7TqF7ATCiWzdiDWehUrpOWFQBMACVLlXjTmiIATACXjpX6JDK U/h2c1HlXVxPuk5YVCAAKQABEDD5V62LOY0odREwMgA4ADAAMABDUQj/K1REjZllOY0BMEhTEJk5 jQEwE062WxRvsos5jQn/G/9PT79b334ATolbkmMM/zmNKHXqgQZ0G/8gAC0AASAAIAAgACAAAU8a ToR233qJTvJdz34xdadOwVTKU/dOPGhsj/t5MFL5W6JbN2KEdt96iU4M/6JbN2INZ6FS8l3PfhBi Ok47TrBbAU8aTh91e2tYW6FOhHYCMCsAAaJbN2INZ6FSU0/7fIR2l1voZS9mHCCiWzdiOGzcjy9m LHsATk1PHSAM/85Ools3YoR2nltFlgCXQmz6UdFTDP86TqJbN2LQY5tPH3djawln9048UIR2KwAB DWehUgz/Ll6pUqJbN2L0Zn1ZMFd/Tyh1p07BVAIwU0+wc4ZOHCBvgn1ZhHaiWw1nYl9hjAEwb4J9 WYR2gGIvZwEwb4J9WYR2ols3YnNR+3wBMG+CfVn/AAIEKgA8RQAADAAAAHRMAABEBwAArFEAAHwM AADeWgAArhUAACJfAADyGQAAYmMAADIeAABPZwAA/AEAAHNuAAAgCQAAt3kAAGQUAADDfwAAcBoA AGqHAADzAQAADo8AAJcJAACEmgAADRUAALahAAA/HAAAi6cAAPABAADPrQAANAgAAIO2AADoEAAA +cAAAF4bAAAGxwAASAEAAOzLAAAuBgAACtEAAEwLAABk1gAAphAAAGTfAACmGQAAkOkAALIDAAAI 7wAAKgkAAGb0AACIDgAAVvoAAHgUAAC6/wAA3BkAAJ4DAQDAHQAAswkBALIDAABBEgEAQAwAAA8X AQAOEQAAzxoBAM4UAACpHgEAqBgAAEEiAQBAHAAAtCYBAJAAAACKMQEAZgsAAMo4AQCmEgAAPD8B ABgZAAAsRQEACB8AAA1MAQDGBQAA6VQBAKIOAADvWwEAqBUAAP9kAQC4HgAAGGsBAK0EAABScAEA 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 AAMAXwFIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgA SABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABI AEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgA SABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABI AEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgA SABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABI AEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgA SABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABI AEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAP0AAQIGAAUA AQCjAf0ACgAFAAIApQHaEAAAAQIGAAUAAwCkAQECBgAGAAEAowH9AAoABgACAKUB2xAAAAECBgAG AAMApAEBAgYABwABAKMB/QAKAAcAAgClAdwQAAABAgYABwADAKQBAQIGAAgAAQCjAf0ACgAIAAIA pQHdEAAAAQIGAAgAAwCkAQECBgAJAAEAowH9AAoACQACAKUB3hAAAAECBgAJAAMApAEBAgYACgAB ALkB/QAKAAoAAgC4Ad8QAAABAgYACgADAKQBAQIGAAsAAQC5Af0ACgALAAIAuAHgEAAAAQIGAAsA AwCkAQECBgAMAAEAuQH9AAoADAACALgB4RAAAAECBgAMAAMApAG+AAwADQABAKMBpQGkAQMAAQIG AA4AAQC2Af0ACgAOAAIAtQHiEAAAAQIGAA4AAwC0AQECBgAPAAEAvAH9AAoADwACALsB4xAAAAEC BgAPAAMAugEBAgYAEAABALwB/QAKABAAAgC7AeQQAAABAgYAEAADALoBAQIGABEAAQC8Af0ACgAR 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 AQAAAAAAAQ8ACAIQAH4AAQAEAB0BAAAAAAABDwAIAhAAfwABAAQAHQEAAAAAAAEPAAECBgBgAAEA vAH9AAoAYAACALsBGhEAAAECBgBgAAMAugEBAgYAYQABALwB/QAKAGEAAgC7ASkRAAABAgYAYQAD ALoBAQIGAGIAAQC8Af0ACgBiAAIAuwEqEQAAAQIGAGIAAwC6AQECBgBjAAEAvAH9AAoAYwACALsB KxEAAAECBgBjAAMAugEBAgYAZAABALwB/QAKAGQAAgC7ASwRAAABAgYAZAADALoBAQIGAGUAAQC8 Af0ACgBlAAIAuwEtEQAAAQIGAGUAAwC6AQECBgBmAAEAvAH9AAoAZgACALsBLhEAAAECBgBmAAMA ugEBAgYAZwABALwB/QAKAGcAAgC7AS8RAAABAgYAZwADALoBAQIGAGgAAQC8Af0ACgBoAAIAuwEw EQAAAQIGAGgAAwC6AQECBgBoAAYASQABAgYAaQABALwB/QAKAGkAAgC7ATERAAABAgYAaQADALoB AQIGAGkABgBIAAECBgBqAAEAvAH9AAoAagACALsBMhEAAAECBgBqAAMAugEBAgYAawABALwB/QAK AGsAAgC7ATMRAAABAgYAawADALoBAQIGAGwAAQC8Af0ACgBsAAIAuwE0EQAAAQIGAGwAAwC6Ab4A DABtAAEAvAG7AboBAwABAgYAbgABALwB/QAKAG4AAgC7ATURAAABAgYAbgADALoBAQIGAG8AAQC8 Af0ACgBvAAIAuwEaEQAAAQIGAG8AAwC6AQECBgBwAAEAvAH9AAoAcAACALsBNhEAAAECBgBwAAMA ugEBAgYAcQABALwB/QAKAHEAAgC7ATcRAAABAgYAcQADALoBAQIGAHIAAQC8Af0ACgByAAIAuwE4 EQAAAQIGAHIAAwC6AQECBgBzAAEAvAH9AAoAcwACALsBOREAAAECBgBzAAMAugEBAgYAdAABALwB /QAKAHQAAgC7AToRAAABAgYAdAADALoBAQIGAHUAAQC8Af0ACgB1AAIAuwE7EQAAAQIGAHUAAwC6 AQECBgB2AAEAvAH9AAoAdgACALsBPBEAAAECBgB2AAMAugEBAgYAdwABALwB/QAKAHcAAgC7AT0R AAABAgYAdwADALoBAQIGAHgAAQC8Af0ACgB4AAIAuwE+EQAAAQIGAHgAAwC6AQECBgB5AAEAvAH9 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 AAMAugEBAgYA4gABALwB/QAKAOIAAgC7AaMRAAABAgYA4gADALoBAQIGAOMAAQC8Af0ACgDjAAIA uwGkEQAAAQIGAOMAAwC6AQECBgDkAAEAvAH9AAoA5AACALsBpREAAAECBgDkAAMAugEBAgYA5QAB ALwB/QAKAOUAAgC7AaYRAAABAgYA5QADALoBAQIGAOYAAQC8Af0ACgDmAAIAuwGnEQAAAQIGAOYA AwC6AQECBgDnAAEAvAH9AAoA5wACALsBqBEAAAECBgDnAAMAugEBAgYA6AABALwB/QAKAOgAAgC7 AakRAAABAgYA6AADALoBAQIGAOkAAQC8Af0ACgDpAAIAuwGqEQAAAQIGAOkAAwC6AQECBgDqAAEA vAH9AAoA6gACALsBqxEAAAECBgDqAAMAugEBAgYA6wABALwB/QAKAOsAAgC7AawRAAABAgYA6wAD ALoBAQIGAOwAAQC8Af0ACgDsAAIAuwGtEQAAAQIGAOwAAwC6AQECBgDtAAEAvAH9AAoA7QACALsB rhEAAAECBgDtAAMAugEBAgYA7gABALwB/QAKAO4AAgC7ARoRAAABAgYA7gADALoBAQIGAO8AAQC8 Af0ACgDvAAIAuwGvEQAAAQIGAO8AAwC6AQECBgDwAAEAvAH9AAoA8AACALsBsBEAAAECBgDwAAMA ugEBAgYA8QABALwB/QAKAPEAAgC7AbERAAABAgYA8QADALoBAQIGAPIAAQC8Af0ACgDyAAIAuwGy EQAAAQIGAPIAAwC6AQECBgDzAAEAvAH9AAoA8wACALsBsxEAAAECBgDzAAMAugEBAgYA9AABALwB /QAKAPQAAgC7AbQRAAABAgYA9AADALoBAQIGAPUAAQC8Af0ACgD1AAIAuwG1EQAAAQIGAPUAAwC6 AQECBgD2AAEAvAH9AAoA9gACALsBthEAAAECBgD2AAMAugEBAgYA9wABALwB/QAKAPcAAgC7AbcR AAABAgYA9wADALoBAQIGAPgAAQC8Af0ACgD4AAIAuwG4EQAAAQIGAPgAAwC6AQECBgD5AAEAvAH9 AAoA+QACALsBuREAAAECBgD5AAMAugEBAgYA+gABALwB/QAKAPoAAgC7AboRAAABAgYA+gADALoB AQIGAPsAAQC8Af0ACgD7AAIAuwG7EQAAAQIGAPsAAwC6AQECBgD8AAEAvAH9AAoA/AACALsBGhEA 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 rAD9AAoAEAACAIEA6BEAAAECBgAQAAMApwABAgYAEQABAKwA/QAKABEAAgCBAOkRAAABAgYAEQAD AKcAAQIGABIAAQCsAP0ACgASAAIAgQDqEQAAAQIGABIAAwCnAAECBgATAAEArAD9AAoAEwACAIEA 6xEAAAECBgATAAMApwABAgYAFAABAKwA/QAKABQAAgCBAOwRAAABAgYAFAADAKcAAQIGABUAAQCs AP0ACgAVAAIAgQDtEQAAAQIGABUAAwCnAAECBgAWAAEArAD9AAoAFgACAIEA7hEAAAECBgAWAAMA pwABAgYAFwABAKwA/QAKABcAAgCBAO8RAAABAgYAFwADAKcAAQIGABgAAQCsAP0ACgAYAAIAgQDw EQAAAQIGABgAAwCnAAECBgAZAAEArAD9AAoAGQACAIEA8REAAAECBgAZAAMApwABAgYAGgABAKwA /QAKABoAAgCBAPIRAAABAgYAGgADAKcAAQIGABsAAQCsAP0ACgAbAAIAgQDzEQAAAQIGABsAAwCn AAECBgAcAAEArAD9AAoAHAACAIEA9BEAAAECBgAcAAMApwC+AAwAHQABAKwAgQCnAAMAAQIGAB4A AQCtAP0ACgAeAAIAggD1EQAAAQIGAB4AAwCoAAECBgAfAAEArAD9AAoAHwACAIEA9hEAAAECBgAf AAMApwDXAEQAigYAAGwCIgAiABAAIgAiACIAIgAiACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiABAAIgAIAhAAIAABAAQAHQEAAAAAAAEPAAgCEAAhAAEABAAdAQAAAAAA AQ8ACAIQACIAAQAEAB0BAAAAAAABDwAIAhAAIwABAAQAHQEAAAAAAAEPAAgCEAAkAAEABAAdAQAA AAAAAQ8ACAIQACUAAQAEAB0BAAAAAAABDwAIAhAAJgABAAQAHQEAAAAAAAEPAAgCEAAnAAEABAAd AQAAAAAAAQ8ACAIQACgAAQAEAB0BAAAAAAABDwAIAhAAKQABAAQAHQEAAAAAAAEPAAgCEAAqAAEA BAAdAQAAAAAAAQ8ACAIQACsAAQAEAB0BAAAAAAABDwAIAhAALAABAAQAHQEAAAAAAAEPAAgCEAAt AAEABAAdAQAAAAAAAQ8ACAIQAC4AAQAEAB0BAAAAAAABDwAIAhAALwABAAQAHQEAAAAAAAEPAAgC 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 CAIQAFQAAQAEAB0BAAAAAAABDwAIAhAAVQABAAQAHQEAAAAAAAEPAAgCEABWAAEABAAdAQAAAAAA AQ8ACAIQAFcAAQAEAB0BAAAAAAABDwAIAhAAWAABAAQAHQEAAAAAAAEPAAgCEABZAAEABAAdAQAA AAAAAQ8ACAIQAFoAAQAEAB0BAAAAAAABDwAIAhAAWwABAAQAHQEAAAAAAAEPAAgCEABcAAEABAAd AQAAAAAAAQ8ACAIQAF0AAQAEAB0BAAAAAAABDwAIAhAAXgABAAQAHQEAAAAAAAEPAAgCEABfAAEA BAAdAQAAAAAAAQ8AAQIGAEAAAQCsAP0ACgBAAAIAgQATEgAAAQIGAEAAAwCnAAECBgBBAAEArAD9 AAoAQQACAIEAFBIAAAECBgBBAAMApwABAgYAQgABAKwA/QAKAEIAAgCBABUSAAABAgYAQgADAKcA AQIGAEMAAQCsAP0ACgBDAAIAgQAWEgAAAQIGAEMAAwCnAAECBgBEAAEArAD9AAoARAACAIEAFxIA AAECBgBEAAMApwABAgYARQABAKwA/QAKAEUAAgCBABgSAAABAgYARQADAKcAAQIGAEYAAQCsAP0A CgBGAAIAgQAZEgAAAQIGAEYAAwCnAL4ADABHAAEArACBAKcAAwABAgYASAABAKwA/QAKAEgAAgCB ABoSAAABAgYASAADAKcAAQIGAEkAAQCsAP0ACgBJAAIAgQAbEgAAAQIGAEkAAwCnAAECBgBKAAEA rAD9AAoASgACAIEAHBIAAAECBgBKAAMApwABAgYASwABAKwA/QAKAEsAAgCBAB0SAAABAgYASwAD AKcAAQIGAEwAAQCsAP0ACgBMAAIAgQAeEgAAAQIGAEwAAwCnAAECBgBNAAEArAD9AAoATQACAIEA HxIAAAECBgBNAAMApwABAgYATgABAKwA/QAKAE4AAgCBACASAAABAgYATgADAKcAAQIGAE8AAQCs AP0ACgBPAAIAgQAhEgAAAQIGAE8AAwCnAAECBgBQAAEArAD9AAoAUAACAIEAIhIAAAECBgBQAAMA pwABAgYAUQABAKwA/QAKAFEAAgCBACMSAAABAgYAUQADAKcAAQIGAFIAAQCsAP0ACgBSAAIAgQAk EgAAAQIGAFIAAwCnAAECBgBTAAEArAD9AAoAUwACAIEAJRIAAAECBgBTAAMApwABAgYAVAABAKwA /QAKAFQAAgCBACYSAAABAgYAVAADAKcAAQIGAFUAAQCsAP0ACgBVAAIAgQAnEgAAAQIGAFUAAwCn AAECBgBWAAEArAD9AAoAVgACAIEAKBIAAAECBgBWAAMApwABAgYAVwABAKwA/QAKAFcAAgCBACkS AAABAgYAVwADAKcAAQIGAFgAAQCsAP0ACgBYAAIAgQAqEgAAAQIGAFgAAwCnAAECBgBZAAEArAD9 AAoAWQACAIEAKxIAAAECBgBZAAMApwABAgYAWgABAKwA/QAKAFoAAgCBACwSAAABAgYAWgADAKcA AQIGAFsAAQCsAP0ACgBbAAIAgQAtEgAAAQIGAFsAAwCnAAECBgBcAAEArAD9AAoAXAACAIEALhIA AAECBgBcAAMApwABAgYAXQABAKwA/QAKAF0AAgCBAC8SAAABAgYAXQADAKcAAQIGAF4AAQCsAP0A CgBeAAIAgQAwEgAAAQIGAF4AAwCnAAECBgBfAAEArAD9AAoAXwACAIEAMRIAAAECBgBfAAMApwDX AEQArgYAAGwCIgAiACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAIAhAAYAABAAQAHQEAAAAAAAEPAAgCEABhAAEABAAdAQAAAAAAAQ8ACAIQ AGIAAQAEAB0BAAAAAAABDwAIAhAAYwABAAQAHQEAAAAAAAEPAAgCEABkAAEABAAdAQAAAAAAAQ8A CAIQAGUAAQAEAB0BAAAAAAABDwAIAhAAZgABAAQAHQEAAAAAAAEPAAgCEABnAAEABAAdAQAAAAAA AQ8ACAIQAGgAAQAEAB0BAAAAAAABDwAIAhAAaQABAAQAHQEAAAAAAAEPAAgCEABqAAEABAAdAQAA AAAAAQ8ACAIQAGsAAQAEAB0BAAAAAAABDwAIAhAAbAABAAQAHQEAAAAAAAEPAAgCEABtAAEABAAd AQAAAAAAAQ8ACAIQAG4AAQAEAB0BAAAAAAABDwAIAhAAbwABAAQAHQEAAAAAAAEPAAgCEABwAAEA BAAdAQAAAAAAAQ8ACAIQAHEAAQAEAB0BAAAAAAABDwAIAhAAcgABAAQAHQEAAAAAAAEPAAgCEABz AAEABAAdAQAAAAAAAQ8ACAIQAHQAAQAEAB0BAAAAAAABDwAIAhAAdQABAAQAHQEAAAAAAAEPAAgC EAB2AAEABAAdAQAAAAAAAQ8ACAIQAHcAAQAEAB0BAAAAAAABDwAIAhAAeAABAAQAHQEAAAAAAAEP AAgCEAB5AAEABAAdAQAAAAAAAQ8ACAIQAHoAAQAEAB0BAAAAAAABDwAIAhAAewABAAQAHQEAAAAA AAEPAAgCEAB8AAEABAAdAQAAAAAAAQ8ACAIQAH0AAQAEAB0BAAAAAAABDwAIAhAAfgABAAQAHQEA AAAAAAEPAAgCEAB/AAEABAAdAQAAAAAAAQ8AAQIGAGAAAQCsAP0ACgBgAAIAgQAyEgAAAQIGAGAA AwCnAAECBgBhAAEArAD9AAoAYQACAIEAMxIAAAECBgBhAAMApwC+AAwAYgABAKwAgQCnAAMAAQIG AGMAAQCsAP0ACgBjAAIAgQA0EgAAAQIGAGMAAwCnAAECBgBkAAEArAD9AAoAZAACAIEANRIAAAEC BgBkAAMApwABAgYAZQABAKwA/QAKAGUAAgCBADYSAAABAgYAZQADAKcAAQIGAGYAAQCsAP0ACgBm AAIAgQA3EgAAAQIGAGYAAwCnAAECBgBnAAEArAD9AAoAZwACAIEAOBIAAAECBgBnAAMApwABAgYA aAABAKwA/QAKAGgAAgCBADkSAAABAgYAaAADAKcAAQIGAGkAAQCsAP0ACgBpAAIAgQA6EgAAAQIG AGkAAwCnAAECBgBqAAEArAD9AAoAagACAIEAOxIAAAECBgBqAAMApwABAgYAawABAKwA/QAKAGsA AgCBADwSAAABAgYAawADAKcAAQIGAGwAAQCsAP0ACgBsAAIAgQA9EgAAAQIGAGwAAwCnAAECBgBt AAEArAD9AAoAbQACAIEAPhIAAAECBgBtAAMApwABAgYAbgABAKwA/QAKAG4AAgCBAD8SAAABAgYA bgADAKcAAQIGAG8AAQCsAP0ACgBvAAIAgQBAEgAAAQIGAG8AAwCnAAECBgBwAAEArAD9AAoAcAAC AIEAQRIAAAECBgBwAAMApwABAgYAcQABAKwA/QAKAHEAAgCBAEISAAABAgYAcQADAKcAAQIGAHIA AQCsAP0ACgByAAIAgQBDEgAAAQIGAHIAAwCnAAECBgBzAAEArAD9AAoAcwACAIEARBIAAAECBgBz AAMApwABAgYAdAABAKwA/QAKAHQAAgCBAEUSAAABAgYAdAADAKcAAQIGAHUAAQCsAP0ACgB1AAIA gQBGEgAAAQIGAHUAAwCnAAECBgB2AAEArAD9AAoAdgACAIEARxIAAAECBgB2AAMApwABAgYAdwAB AKwA/QAKAHcAAgCBAEgSAAABAgYAdwADAKcAAQIGAHgAAQCsAP0ACgB4AAIAgQBJEgAAAQIGAHgA AwCnAL4ADAB5AAEArACBAKcAAwABAgYAegABAKwA/QAKAHoAAgCBAEoSAAABAgYAegADAKcAAQIG AHsAAQCsAP0ACgB7AAIAgQBLEgAAAQIGAHsAAwCnAAECBgB8AAEArAD9AAoAfAACAIEAExIAAAEC BgB8AAMApwABAgYAfQABAKwA/QAKAH0AAgCBAEwSAAABAgYAfQADAKcAAQIGAH4AAQCsAP0ACgB+ AAIAgQBNEgAAAQIGAH4AAwCnAAECBgB/AAEArAD9AAoAfwACAIEAThIAAAECBgB/AAMApwDXAEQA nAYAAGwCIgAiABAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAQ ACIAIgAiACIAIgAIAhAAgAABAAQAHQEAAAAAAAEPAAgCEACBAAEABAAdAQAAAAAAAQ8ACAIQAIIA AQAEAB0BAAAAAAABDwAIAhAAgwABAAQAHQEAAAAAAAEPAAgCEACEAAEABAAdAQAAAAAAAQ8ACAIQ AIUAAQAEAB0BAAAAAAABDwAIAhAAhgABAAQAHQEAAAAAAAEPAAgCEACHAAEABAAdAQAAAAAAAQ8A CAIQAIgAAQAEAB0BAAAAAAABDwAIAhAAiQABAAQAHQEAAAAAAAEPAAgCEACKAAEABAAdAQAAAAAA AQ8ACAIQAIsAAQAEAB0BAAAAAAABDwAIAhAAjAABAAQAHQEAAAAAAAEPAAgCEACNAAEABAAdAQAA AAAAAQ8ACAIQAI4AAQAEAB0BAAAAAAABDwAIAhAAjwABAAQAHQEAAAAAAAEPAAgCEACQAAEABAAd AQAAAAAAAQ8ACAIQAJEAAQAEAB0BAAAAAAABDwAIAhAAkgABAAQAHQEAAAAAAAEPAAgCEACTAAEA BAAdAQAAAAAAAQ8ACAIQAJQAAQAEAB0BAAAAAAABDwABAgYAgAABAKwA/QAKAIAAAgCBAE8SAAAB AgYAgAADAKcAAQIGAIEAAQCsAP0ACgCBAAIAgQBQEgAAAQIGAIEAAwCnAAECBgCCAAEArAD9AAoA ggACAIEAURIAAAECBgCCAAMApwABAgYAgwABAKwA/QAKAIMAAgCBAFISAAABAgYAgwADAKcAAQIG AIQAAQCsAP0ACgCEAAIAgQBTEgAAAQIGAIQAAwCnAAECBgCFAAEArAD9AAoAhQACAIEAVBIAAAEC BgCFAAMApwABAgYAhgABAKwA/QAKAIYAAgCBAFUSAAABAgYAhgADAKcAAQIGAIcAAQCsAP0ACgCH AAIAgQBWEgAAAQIGAIcAAwCnAAECBgCIAAEArAD9AAoAiAACAIEAVxIAAAECBgCIAAMApwABAgYA iQABAKwA/QAKAIkAAgCBAFgSAAABAgYAiQADAKcAAQIGAIoAAQCsAP0ACgCKAAIAgQBZEgAAAQIG AIoAAwCnAAECBgCLAAEArAD9AAoAiwACAIEAWhIAAAECBgCLAAMApwABAgYAjAABAKwA/QAKAIwA AgCBAFsSAAABAgYAjAADAKcAvgAMAI0AAQCsAIEApwADAAECBgCOAAEArAD9AAoAjgACAIEAXBIA AAECBgCOAAMApwABAgYAjwABAKwA/QAKAI8AAgCBAF0SAAABAgYAjwADAKcAAQIGAJAAAQCsAP0A CgCQAAIAgQBeEgAAAQIGAJAAAwCnAAECBgCRAAEArAD9AAoAkQACAIEAXxIAAAECBgCRAAMApwC+ AAwAkgABAKwAgQCnAAMAAQIGAJMAAQCsAP0ACgCTAAIAgQBgEgAAAQIGAJMAAwCnAL4ADACUAAEA swCyALEAAwDXAC4AOAQAAJABIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAQACIAIgAiACIAEAAi AD4CEgC0AAAAAABAAAAAPAAAAAAAAAAdAA8AAwAAAgAAAAEAAAAAAAICmQACAAAJ7wAGAAcANwAA ALgBSAAAAAAAAgACANDJ6nn5us4RjIIAqgBLqQsCAAAAHAAAAAUAAADUj95W/otoiAAACwAAAGxR AF/+iwt6oYsSUmiIIQBBADEAAAAKAAAACQgQAAAGEACWIM0HycAAAAYDAAALAiAAAAAAAAAAAABw AAAA1WcEALNuBACXdQQAfXwEAN1/BAANAAIAAQAMAAIAZAAPAAIAAQARAAIAAAAQAAgA/Knx0k1i UD9fAAIAAQAqAAIAAAArAAIAAACCAAIAAQCAAAgAAAAAAAAAAAAlAgQAAAAdAYEAAgDBBBQAAAAV AAAAgwACAAAAhAACAAAAoQAiAAkAZAD37wEAAQACAMgAaAEAAAAAAADgPwAAAAAAAOA/AQBVAAIA CAB9AAwAAAAAAAADSAACAAIAfQAMAAEAAQDAAlYAAgACAH0ADAACAAIAYEZWAAIAAgB9AAwAAwAD AGADVgACAAIAfQAMAAQABADgB0gAAgACAH0ADAAFAAABAAlIAAIAAgAAAg4AAAAAAHAAAAAAAAcA AAAIAhAAAAABAAQAHQEAAAAAAAEPAAgCEAABAAEABAB3AQAAAAAAAQ8ACAIQAAIAAQAEAOABAAAA AEABDwAIAhAAAwABAAQAHQEAAAAAAAEPAAgCEAAEAAEABAAdAQAAAAAAAQ8ACAIQAAUAAQAEAB0B AAAAAAABDwAIAhAABgABAAQAHQEAAAAAAAEPAAgCEAAHAAEABAAdAQAAAAAAAQ8ACAIQAAgAAQAE AB0BAAAAAAABDwAIAhAACQABAAQAHQEAAAAAAAEPAAgCEAAKAAEABAAdAQAAAAAAAQ8ACAIQAAsA AQAEAB0BAAAAAAABDwAIAhAADAABAAQAHQEAAAAAAAEPAAgCEAANAAEABAAdAQAAAAAAAQ8ACAIQ AA4AAQAEAB0BAAAAAAABDwAIAhAADwABAAQAHQEAAAAAAAEPAAgCEAAQAAEABAAdAQAAAAAAAQ8A CAIQABEAAQAEAB0BAAAAAAABDwAIAhAAEgABAAQAHQEAAAAAAAEPAAgCEAATAAEABAAdAQAAAAAA AQ8ACAIQABQAAQAEAB0BAAAAAAABDwAIAhAAFQABAAQAHQEAAAAAAAEPAAgCEAAWAAEABAAdAQAA AAAAAQ8ACAIQABcAAQAEAB0BAAAAAAABDwAIAhAAGAABAAQAHQEAAAAAAAEPAAgCEAAZAAEABAAd AQAAAAAAAQ8ACAIQABoAAQAEAB0BAAAAAAABDwAIAhAAGwABAAQAHQEAAAAAAAEPAAgCEAAcAAEA BAAdAQAAAAAAAQ8ACAIQAB0AAQAEAB0BAAAAAAABDwAIAhAAHgABAAQAHQEAAAAAAAEPAAgCEAAf AAEABAAdAQAAAAAAAQ8AAQIGAAAAAQC1AP0ACgAAAAIA0ADWEAAAAQIGAAAAAwDUAAECBgABAAEA sAD9AAoAAQACAH8AYRIAAAECBgABAAMAqwC+AAwAAgABALAAfgCrAAMAAQIGAAMAAQCtAP0ACgAD AAIAggDZEAAAAQIGAAMAAwCoAAECBgAEAAEArgD9AAoABAACAFUAYhIAAAECBgAEAAMAqQABAgYA BQABAK4A/QAKAAUAAgBVANsQAAABAgYABQADAKkAAQIGAAYAAQCuAP0ACgAGAAIAVQBjEgAAAQIG AAYAAwCpAAECBgAHAAEArgD9AAoABwACAFUAZBIAAAECBgAHAAMAqQABAgYACAABAK4A/QAKAAgA AgBVAOMRAAABAgYACAADAKkAAQIGAAkAAQCuAP0ACgAJAAIAgADfEAAAAQIGAAkAAwCpAAECBgAK AAEArgD9AAoACgACAIAA5BEAAAECBgAKAAMAqQABAgYACwABAK4A/QAKAAsAAgCAAOURAAABAgYA CwADAKkAvgAMAAwAAQCuAFUAqQADAAECBgANAAEArQD9AAoADQACAIIA5hEAAAECBgANAAMAqAAB AgYADgABAKwA/QAKAA4AAgCBAGUSAAABAgYADgADAKcAAQIGAA8AAQCsAP0ACgAPAAIAgQBmEgAA AQIGAA8AAwCnAAECBgAQAAEArAD9AAoAEAACAIEAZxIAAAECBgAQAAMApwC+AAwAEQABAKwAgQCn AAMAAQIGABIAAQCsAP0ACgASAAIAgQBoEgAAAQIGABIAAwCnAAECBgATAAEArAD9AAoAEwACAIEA aRIAAAECBgATAAMApwABAgYAFAABAKwA/QAKABQAAgCBAGoSAAABAgYAFAADAKcAAQIGABUAAQCs AP0ACgAVAAIAgQBrEgAAAQIGABUAAwCnAL4ADAAWAAEArACBAKcAAwABAgYAFwABAKwA/QAKABcA AgCBAGwSAAABAgYAFwADAKcAvgAMABgAAQCsAIEApwADAAECBgAZAAEArQD9AAoAGQACAIIA9REA AAECBgAZAAMAqAABAgYAGgABAKwA/QAKABoAAgCBAPYRAAABAgYAGgADAKcAAQIGABsAAQCsAP0A CgAbAAIAgQD3EQAAAQIGABsAAwCnAAECBgAcAAEArAD9AAoAHAACAIEA+BEAAAECBgAcAAMApwAB AgYAHQABAKwA/QAKAB0AAgCBAPkRAAABAgYAHQADAKcAAQIGAB4AAQCsAP0ACgAeAAIAgQD6EQAA AQIGAB4AAwCnAAECBgAfAAEArAD9AAoAHwACAIEA+xEAAAECBgAfAAMApwDXAEQAZgYAAGwCIgAi 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 AIoSAAABAgYASAADAKcAAQIGAEkAAQCsAP0ACgBJAAIAgQCLEgAAAQIGAEkAAwCnAAECBgBKAAEA rAD9AAoASgACAIEAjBIAAAECBgBKAAMApwABAgYASwABAKwA/QAKAEsAAgD/AY0SAAABAgYASwAD AKcAAQIGAEwAAQCsAP0ACgBMAAIAgQCOEgAAAQIGAEwAAwCnAL4ADABNAAEArACBAKcAAwABAgYA TgABAKwA/QAKAE4AAgCBAI8SAAABAgYATgADAKcAAQIGAE8AAQCsAP0ACgBPAAIAgQCQEgAAAQIG AE8AAwCnAAECBgBQAAEArAD9AAoAUAACAIEAkRIAAAECBgBQAAMApwABAgYAUQABAKwA/QAKAFEA AgCBAJISAAABAgYAUQADAKcAAQIGAFIAAQCsAP0ACgBSAAIAgQCTEgAAAQIGAFIAAwCnAAECBgBT AAEArAD9AAoAUwACAIEAlBIAAAECBgBTAAMApwABAgYAVAABAKwA/QAKAFQAAgCBAJUSAAABAgYA VAADAKcAAQIGAFUAAQCsAP0ACgBVAAIAgQCWEgAAAQIGAFUAAwCnAAECBgBWAAEArAD9AAoAVgAC AIEAlxIAAAECBgBWAAMApwC+AAwAVwABAKwAgQCnAAMAAQIGAFgAAQCsAP0ACgBYAAIAgQCYEgAA AQIGAFgAAwCnAAECBgBZAAEArAD9AAoAWQACAIEAmRIAAAECBgBZAAMApwABAgYAWgABAKwA/QAK AFoAAgCBAJoSAAABAgYAWgADAKcAAQIGAFsAAQCsAP0ACgBbAAIAgQCbEgAAAQIGAFsAAwCnAAEC BgBcAAEArAD9AAoAXAACAIEAnBIAAAECBgBcAAMApwABAgYAXAAGAEkAAQIGAF0AAQCsAP0ACgBd AAIAgQCdEgAAAQIGAF0AAwCnAAECBgBdAAYASAABAgYAXgABAKwA/QAKAF4AAgCBAJ4SAAABAgYA XgADAKcAAQIGAF8AAQCsAP0ACgBfAAIAgQCfEgAAAQIGAF8AAwCnANcARACeBgAAbAIiACIAIgAi ACIAIgAQACIAIgAiACIAIgAiABAAIgAiACIAIgAiACIAIgAiACIAEAAiACIAIgAiACwALAAiAAgC EABgAAEABAAdAQAAAAAAAQ8ACAIQAGEAAQAEAB0BAAAAAAABDwAIAhAAYgABAAQAHQEAAAAAAAEP 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 HQEAAAAAAAEPAAgCEAAeAAEABAAdAQAAAAAAAQ8ACAIQAB8AAQAEAB0BAAAAAAABDwABAgYAAAAB AJ4B/QAKAAAAAgCZAdYQAAABAgYAAAADAJ0BAQIGAAEAAQDeAP0ACgABAAIAkACsEgAAAQIGAAEA AwDZAL4ADAACAAEA3gCPANkAAwC+AAoAAwAAAFkArwABAP0ACgADAAIAhgDZEAAAvgAAAgMAAwCq AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAP8AAQIGAAQA AQDdAP0ACgAEAAIAYACtEgAAAQIGAAQAAwDYAAECBgAFAAEA3QD9AAoABQACAGAA2xAAAAECBgAF AAMA2AABAgYABgABAN0A/QAKAAYAAgBgAK4SAAABAgYABgADANgAAQIGAAcAAQDdAP0ACgAHAAIA YACvEgAAAQIGAAcAAwDYAAECBgAIAAEA3QD9AAoACAACAAIB3xAAAAECBgAIAAMA2AABAgYACQAB AN0A/QAKAAkAAgACAeQRAAABAgYACQADANgAAQIGAAoAAQDdAP0ACgAKAAIAAgHlEQAAAQIGAAoA AwDYAL4ADAALAAEA3QACAdgAAwABAgYADAABANwA/QAKAAwAAgCTAOIQAAABAgYADAADANcAAQIG AA0AAQDaAP0ACgANAAIAkQCwEgAAAQIGAA0AAwDVAAECBgAOAAEA2gD9AAoADgACAJEAsRIAAAEC BgAOAAMA1QABAgYADwABANoA/QAKAA8AAgCRALISAAABAgYADwADANUAAQIGABAAAQDaAP0ACgAQ AAIAkQCzEgAAAQIGABAAAwDVAAECBgARAAEA2gD9AAoAEQACAJEAtBIAAAECBgARAAMA1QABAgYA EgABANoA/QAKABIAAgCRALUSAAABAgYAEgADANUAAQIGABMAAQDaAP0ACgATAAIAkQC2EgAAAQIG ABMAAwDVAL4ADAAUAAEA2gCRANUAAwABAgYAFQABANwA/QAKABUAAgCTALcSAAABAgYAFQADANcA vgAMABYAAQDaAJEA1QADAAECBgAXAAEA2gD9AAoAFwACAJEAuBIAAAECBgAXAAMA1QABAgYAGAAB ANoA/QAKABgAAgCRALkSAAABAgYAGAADANUAAQIGABkAAQDaAP0ACgAZAAIAkQC6EgAAAQIGABkA AwDVAAECBgAaAAEA2gD9AAoAGgACAJEAuxIAAAECBgAaAAMA1QABAgYAGwABANoA/QAKABsAAgCR ALwSAAABAgYAGwADANUAAQIGABwAAQDaAP0ACgAcAAIAkQC9EgAAAQIGABwAAwDVAAECBgAdAAEA 2gD9AAoAHQACAJEAvhIAAAECBgAdAAMA1QABAgYAHgABANoA/QAKAB4AAgCRAL8SAAABAgYAHgAD ANUAAQIGAB8AAQDaAP0ACgAfAAIAkQDAEgAAAQIGAB8AAwDVANcARAB2CAAAbAIiACIAEAAgAiIA IgAiACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIAEAAiABAAIgAiACIAIgAiACIAIgAiAAgCEAAg AAEABAAdAQAAAAAAAQ8ACAIQACEAAQAEAB0BAAAAAAABDwAIAhAAIgABAAQAHQEAAAAAAAEPAAgC EAAjAAEABAAdAQAAAAAAAQ8ACAIQACQAAQAEAB0BAAAAAAABDwAIAhAAJQABAAQAHQEAAAAAAAEP AAgCEAAmAAEABAAdAQAAAAAAAQ8ACAIQACcAAQAEAB0BAAAAAAABDwAIAhAAKAABAAQAHQEAAAAA AAEPAAgCEAApAAEABAAdAQAAAAAAAQ8ACAIQACoAAQAEAB0BAAAAAAABDwAIAhAAKwABAAQAHQEA AAAAAAEPAAgCEAAsAAEABAAdAQAAAAAAAQ8ACAIQAC0AAQAEAB0BAAAAAAABDwAIAhAALgABAAQA HQEAAAAAAAEPAAgCEAAvAAEABAAdAQAAAAAAAQ8ACAIQADAAAQAEAB0BAAAAAAABDwAIAhAAMQAB AAQAHQEAAAAAAAEPAAgCEAAyAAEABAAdAQAAAAAAAQ8ACAIQADMAAQAEAB0BAAAAAAABDwAIAhAA NAABAAQAHQEAAAAAAAEPAAgCEAA1AAEABAAdAQAAAAAAAQ8ACAIQADYAAQAEAB0BAAAAAAABDwAI AhAANwABAAQAHQEAAAAAAAEPAAgCEAA4AAEABAAdAQAAAAAAAQ8ACAIQADkAAQAEAB0BAAAAAAAB DwAIAhAAOgABAAQAHQEAAAAAAAEPAAgCEAA7AAEABAAdAQAAAAAAAQ8ACAIQADwAAQAEAB0BAAAA AAABDwAIAhAAPQABAAQAHQEAAAAAAAEPAAgCEAA+AAEABAAdAQAAAAAAAQ8ACAIQAD8AAQAEAB0B AAAAAAABDwABAgYAIAABANoA/QAKACAAAgCRAMESAAABAgYAIAADANUAAQIGACEAAQDaAP0ACgAh AAIAkQDCEgAAAQIGACEAAwDVAL4ADAAiAAEA2gCRANUAAwABAgYAIwABANwA/QAKACMAAgCTABgR AAABAgYAIwADANcAAQIGACQAAQDaAP0ACgAkAAIAkQDDEgAAAQIGACQAAwDVAAECBgAlAAEA2gD9 AAoAJQACAJEAxBIAAAECBgAlAAMA1QABAgYAJgABANoA/QAKACYAAgCRAMUSAAABAgYAJgADANUA AQIGACcAAQDaAP0ACgAnAAIAkQDGEgAAAQIGACcAAwDVAAECBgAoAAEA2gD9AAoAKAACAJEAxxIA AAECBgAoAAMA1QABAgYAKQABANoA/QAKACkAAgCRAMgSAAABAgYAKQADANUAAQIGACoAAQDaAP0A CgAqAAIAkQDJEgAAAQIGACoAAwDVAAECBgArAAEA2gD9AAoAKwACAJEAyhIAAAECBgArAAMA1QAB AgYALAABANoA/QAKACwAAgCRAMsSAAABAgYALAADANUAAQIGAC0AAQDaAP0ACgAtAAIAkQDMEgAA AQIGAC0AAwDVAAECBgAuAAEA2gD9AAoALgACAJEAzRIAAAECBgAuAAMA1QABAgYALwABANoA/QAK AC8AAgCRAM4SAAABAgYALwADANUAAQIGADAAAQDaAP0ACgAwAAIAkQDPEgAAAQIGADAAAwDVAL4A DAAxAAEA2gCRANUAAwABAgYAMgABANoA/QAKADIAAgCRANASAAABAgYAMgADANUAAQIGADMAAQDa AP0ACgAzAAIAkQDREgAAAQIGADMAAwDVAAECBgA0AAEA2gD9AAoANAACAJEA0hIAAAECBgA0AAMA 1QABAgYANQABANoA/QAKADUAAgCRANMSAAABAgYANQADANUAAQIGADYAAQDaAP0ACgA2AAIAkQDU EgAAAQIGADYAAwDVAAECBgA3AAEA2gD9AAoANwACAJEA1RIAAAECBgA3AAMA1QABAgYAOAABANoA /QAKADgAAgCRANYSAAABAgYAOAADANUAAQIGADkAAQDaAP0ACgA5AAIAkQDXEgAAAQIGADkAAwDV AAECBgA6AAEA2gD9AAoAOgACAJEA2BIAAAECBgA6AAMA1QABAgYAOwABANoA/QAKADsAAgCRANkS AAABAgYAOwADANUAAQIGADwAAQDaAP0ACgA8AAIAkQDaEgAAAQIGADwAAwDVAAECBgA9AAEA2gD9 AAoAPQACAJEA2xIAAAECBgA9AAMA1QABAgYAPgABANoA/QAKAD4AAgCRANwSAAABAgYAPgADANUA AQIGAD8AAQDaAP0ACgA/AAIAkQDdEgAAAQIGAD8AAwDVANcARACcBgAAbAIiACIAEAAiACIAIgAi ACIAIgAiACIAIgAiACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiAAgCEABAAAEA BAAdAQAAAAAAAQ8ACAIQAEEAAQAEAB0BAAAAAAABDwAIAhAAQgABAAQAHQEAAAAAAAEPAAgCEABD AAEABAAdAQAAAAAAAQ8ACAIQAEQAAQAEAB0BAAAAAAABDwAIAhAARQABAAQAHQEAAAAAAAEPAAgC EABGAAEABAAdAQAAAAAAAQ8ACAIQAEcAAQAEAB0BAAAAAAABDwAIAhAASAABAAQAHQEAAAAAAAEP AAgCEABJAAEABAAdAQAAAAAAAQ8ACAIQAEoAAQAEAB0BAAAAAAABDwAIAhAASwABAAQAHQEAAAAA AAEPAAgCEABMAAEABAAdAQAAAAAAAQ8ACAIQAE0AAQAEAB0BAAAAAAABDwAIAhAATgABAAQAHQEA AAAAAAEPAAgCEABPAAEABAAdAQAAAAAAAQ8ACAIQAFAAAQAHAB0BAAAAAAABDwAIAhAAUQABAAcA HQEAAAAAAAEPAAgCEABSAAEABwAdAQAAAAAAAQ8ACAIQAFMAAQAHAB0BAAAAAAABDwAIAhAAVAAB AAcAHQEAAAAAAAEPAAgCEABVAAEABwAdAQAAAAAAAQ8ACAIQAFYAAQAHAB0BAAAAAAABDwAIAhAA VwABAAcAHQEAAAAAAAEPAAgCEABYAAEABwAdAQAAAAAAAQ8ACAIQAFkAAQAHAB0BAAAAAAABDwAI AhAAWgABAAcAHQEAAAAAAAEPAAgCEABbAAEABwAdAQAAAAAAAQ8ACAIQAFwAAQAHAB0BAAAAAIAB SQAIAhAAXQABAAcAHQEAAAAAAAEPAAgCEABeAAEABwAdAQAAAAAAAQ8ACAIQAF8AAQAHAB0BAAAA AAABDwABAgYAQAABANoA/QAKAEAAAgCRAN4SAAABAgYAQAADANUAAQIGAEEAAQDaAP0ACgBBAAIA kQDfEgAAAQIGAEEAAwDVAAECBgBCAAEA2gD9AAoAQgACAJEA4BIAAAECBgBCAAMA1QABAgYAQwAB ANoA/QAKAEMAAgCRAOESAAABAgYAQwADANUAAQIGAEQAAQDaAP0ACgBEAAIAkQDiEgAAAQIGAEQA AwDVAAECBgBFAAEA2gD9AAoARQACAJEA4xIAAAECBgBFAAMA1QABAgYARgABANoA/QAKAEYAAgCR AOQSAAABAgYARgADANUAAQIGAEcAAQDaAP0ACgBHAAIAkQDlEgAAAQIGAEcAAwDVAL4ADABIAAEA 2gCRANUAAwABAgYASQABANoA/QAKAEkAAgCRAOYSAAABAgYASQADANUAAQIGAEoAAQDaAP0ACgBK AAIAkQDnEgAAAQIGAEoAAwDVAAECBgBLAAEA2gD9AAoASwACAJEA6BIAAAECBgBLAAMA1QABAgYA TAABANoA/QAKAEwAAgCRAOkSAAABAgYATAADANUAAQIGAE0AAQDaAP0ACgBNAAIAkQDqEgAAAQIG AE0AAwDVAAECBgBOAAEA2gD9AAoATgACAJEA6xIAAAECBgBOAAMA1QABAgYATwABANoA/QAKAE8A AgCRAOwSAAABAgYATwADANUAAQIGAFAAAQDaAP0ACgBQAAIAkQDtEgAAAQIGAFAAAwDVAAECBgBR AAEA2gD9AAoAUQACAJEA7hIAAAECBgBRAAMA1QABAgYAUgABANsA/QAKAFIAAgCSAO8SAAABAgYA UgADANYAAQIGAFMAAQDaAP0ACgBTAAIAkQDwEgAAAQIGAFMAAwDVAAECBgBUAAEA2gD9AAoAVAAC AJEA8RIAAAECBgBUAAMA1QABAgYAVQABANoA/QAKAFUAAgCRAPISAAABAgYAVQADANUAAQIGAFYA AQDaAP0ACgBWAAIAkQDzEgAAAQIGAFYAAwDVAAECBgBXAAEA2gD9AAoAVwACAJEA9BIAAAECBgBX AAMA1QABAgYAWAABANoA/QAKAFgAAgCRAPUSAAABAgYAWAADANUAAQIGAFkAAQDaAP0ACgBZAAIA kQD2EgAAAQIGAFkAAwDVAAECBgBaAAEA2gD9AAoAWgACAJEA9xIAAAECBgBaAAMA1QABAgYAWwAB ANoA/QAKAFsAAgCRAPgSAAABAgYAWwADANUAAQIGAFsABgBJAAECBgBcAAEA2gD9AAoAXAACAJEA +RIAAAECBgBcAAMA1QABAgYAXAAGAEgAAQIGAF0AAQDaAP0ACgBdAAIAkQD6EgAAAQIGAF0AAwDV AAECBgBeAAEA2gD9AAoAXgACAJEA+xIAAAECBgBeAAMA1QABAgYAXwABANoA/QAKAF8AAgCRAPwS AAABAgYAXwADANUA1wBEAMIGAABsAiIAIgAiACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAi ACIAIgAiACIAIgAiACIAIgAiACwALAAiACIACAIQAGAAAQAEAB0BAAAAAAABDwAIAhAAYQABAAQA HQEAAAAAAAEPAAgCEABiAAEABAAdAQAAAAAAAQ8ACAIQAGMAAQAEAB0BAAAAAAABDwAIAhAAZAAB AAQAHQEAAAAAAAEPAAgCEABlAAEABAAdAQAAAAAAAQ8ACAIQAGYAAQAEAB0BAAAAAAABDwAIAhAA ZwABAAQAHQEAAAAAAAEPAAgCEABoAAEABAAdAQAAAAAAAQ8ACAIQAGkAAQAEAB0BAAAAAAABDwAI AhAAagABAAQAHQEAAAAAAAEPAAgCEABrAAEABAAdAQAAAAAAAQ8ACAIQAGwAAQAEAB0BAAAAAAAB DwAIAhAAbQABAAQAHQEAAAAAAAEPAAgCEABuAAEABAAdAQAAAAAAAQ8ACAIQAG8AAQAEAB0BAAAA AAABDwAIAhAAcAABAAQAHQEAAAAAAAEPAAgCEABxAAEABAAdAQAAAAAAAQ8ACAIQAHIAAQAEAB0B AAAAAAABDwAIAhAAcwABAAQAHQEAAAAAAAEPAAgCEAB0AAEABAAdAQAAAAAAAQ8ACAIQAHUAAQAE AB0BAAAAAAABDwAIAhAAdgABAAQAHQEAAAAAAAEPAAgCEAB3AAEABAAdAQAAAAAAAQ8ACAIQAHgA AQAEAB0BAAAAAAABDwAIAhAAeQABAAQAHQEAAAAAAAEPAAgCEAB6AAEABAAdAQAAAAAAAQ8ACAIQ AHsAAQAEAB0BAAAAAAABDwAIAhAAfAABAAQAHQEAAAAAAAEPAAgCEAB9AAEABAAdAQAAAAAAAQ8A CAIQAH4AAQAEAB0BAAAAAAABDwAIAhAAfwABAAQAHQEAAAAAAAEPAAECBgBgAAEA2gD9AAoAYAAC AJEA/RIAAAECBgBgAAMA1QABAgYAYQABANoA/QAKAGEAAgCRAP4SAAABAgYAYQADANUAAQIGAGIA AQDaAP0ACgBiAAIAkQD/EgAAAQIGAGIAAwDVAAECBgBjAAEA2gD9AAoAYwACAJEAABMAAAECBgBj AAMA1QABAgYAZAABANoA/QAKAGQAAgCRAAETAAABAgYAZAADANUAAQIGAGUAAQDaAP0ACgBlAAIA kQACEwAAAQIGAGUAAwDVAL4ADABmAAEA2gCRANUAAwABAgYAZwABANoA/QAKAGcAAgCRAAMTAAAB AgYAZwADANUAAQIGAGgAAQDaAP0ACgBoAAIAkQAEEwAAAQIGAGgAAwDVAAECBgBpAAEA2gD9AAoA aQACAJEABRMAAAECBgBpAAMA1QABAgYAagABANoA/QAKAGoAAgCRAAYTAAABAgYAagADANUAAQIG AGsAAQDaAP0ACgBrAAIAkQAHEwAAAQIGAGsAAwDVAAECBgBsAAEA2gD9AAoAbAACAJEACBMAAAEC BgBsAAMA1QABAgYAbQABANoA/QAKAG0AAgCRAAkTAAABAgYAbQADANUAAQIGAG4AAQDaAP0ACgBu AAIAkQAKEwAAAQIGAG4AAwDVAAECBgBvAAEA2gD9AAoAbwACAJEACxMAAAECBgBvAAMA1QABAgYA cAABANoA/QAKAHAAAgCRAAwTAAABAgYAcAADANUAvgAMAHEAAQDaAJEA1QADAAECBgByAAEA2gD9 AAoAcgACAJEADRMAAAECBgByAAMA1QABAgYAcwABANoA/QAKAHMAAgCRAA4TAAABAgYAcwADANUA AQIGAHQAAQDaAP0ACgB0AAIAkQAPEwAAAQIGAHQAAwDVAAECBgB1AAEA2gD9AAoAdQACAJEAEBMA AAECBgB1AAMA1QABAgYAdgABANoA/QAKAHYAAgCRABETAAABAgYAdgADANUAvgAMAHcAAQDaAJEA 1QADAAECBgB4AAEA2gD9AAoAeAACAJEAEhMAAAECBgB4AAMA1QABAgYAeQABANoA/QAKAHkAAgCR ABMTAAABAgYAeQADANUAAQIGAHoAAQDaAP0ACgB6AAIAkQAUEwAAAQIGAHoAAwDVAAECBgB7AAEA 2gD9AAoAewACAJEAFRMAAAECBgB7AAMA1QABAgYAfAABANoA/QAKAHwAAgCRABYTAAABAgYAfAAD ANUAAQIGAH0AAQDaAP0ACgB9AAIAkQAXEwAAAQIGAH0AAwDVAAECBgB+AAEA2gD9AAoAfgACAJEA GBMAAAECBgB+AAMA1QABAgYAfwABANoA/QAKAH8AAgCRABkTAAABAgYAfwADANUA1wBEAIoGAABs AiIAIgAiACIAIgAiABAAIgAiACIAIgAiACIAIgAiACIAIgAQACIAIgAiACIAIgAQACIAIgAiACIA IgAiACIACAIQAIAAAQAEAB0BAAAAAAABDwAIAhAAgQABAAQAHQEAAAAAAAEPAAgCEACCAAEABAAd AQAAAAAAAQ8ACAIQAIMAAQAEAB0BAAAAAAABDwABAgYAgAABANoA/QAKAIAAAgCRABoTAAABAgYA gAADANUAAQIGAIEAAQDaAP0ACgCBAAIAkQAbEwAAAQIGAIEAAwDVAAECBgCCAAEA2gD9AAoAggAC AJEAHBMAAAECBgCCAAMA1QC+AAwAgwABAJwBmwGaAQMA1wAMAMYAAAA8ACIAIgAiAD4CEgC2AAAA AABAAAAAPAAAAAAAAAAdAA8AAwAAAgAAAAEAAAAAAAICmQACAAAJ7wAGAAcANwAAALgBSAAAAAAA AgACANDJ6nn5us4RjIIAqgBLqQsCAAAAHAAAAAUAAADUj95W/otoiAAACwAAAGxRAF/+iwt6oYsS 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 EwAAAQIGADwAAwCGAQECBgA9AAEAiAH9AAoAPQACAIcBTBMAAAECBgA9AAMAhgEBAgYAPgABAIgB /QAKAD4AAgCHAU0TAAABAgYAPgADAIYBvgAMAD8AAQCIAYcBhgEDANcARAB4BgAAbAIQACIAIgAi ACIAIgAiACIAEAAiABAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiAAgC EABAAAEABAAdAQAAAAAAAQ8ACAIQAEEAAQAEAB0BAAAAAAABDwAIAhAAQgABAAQAHQEAAAAAAAEP AAgCEABDAAEABAAdAQAAAAAAAQ8ACAIQAEQAAQAEAB0BAAAAAAABDwAIAhAARQABAAQAHQEAAAAA AAEPAAgCEABGAAEABAAdAQAAAAAAAQ8ACAIQAEcAAQAEAB0BAAAAAAABDwAIAhAASAABAAQAHQEA AAAAAAEPAAgCEABJAAEABAAdAQAAAAAAAQ8ACAIQAEoAAQAEAB0BAAAAAAABDwAIAhAASwABAAQA HQEAAAAAAAEPAAgCEABMAAEABAAdAQAAAAAAAQ8ACAIQAE0AAQAEAB0BAAAAAAABDwAIAhAATgAB AAQAHQEAAAAAAAEPAAgCEABPAAEABAAdAQAAAAAAAQ8ACAIQAFAAAQAEAB0BAAAAAAABDwAIAhAA UQABAAQAHQEAAAAAAAEPAAgCEABSAAEABAAdAQAAAAAAAQ8ACAIQAFMAAQAEAB0BAAAAAAABDwAI AhAAVAABAAQAHQEAAAAAAAEPAAgCEABVAAEABAAdAQAAAAAAAQ8ACAIQAFYAAQAEAB0BAAAAAAAB DwAIAhAAVwABAAQAHQEAAAAAAAEPAAgCEABYAAEABAAdAQAAAAAAAQ8ACAIQAFkAAQAEAB0BAAAA AAABDwAIAhAAWgABAAQAHQEAAAAAAAEPAAgCEABbAAEABAAdAQAAAAAAAQ8ACAIQAFwAAQAEAB0B AAAAAAABDwAIAhAAXQABAAQAHQEAAAAAAAEPAAgCEABeAAEABAAdAQAAAAAAAQ8ACAIQAF8AAQAE AB0BAAAAAAABDwABAgYAQAABAJQB/QAKAEAAAgCTARgRAAABAgYAQAADAJIBvgAMAEEAAQCIAYcB hgEDAAECBgBCAAEAiAH9AAoAQgACAIcBThMAAAECBgBCAAMAhgEBAgYAQwABAIgB/QAKAEMAAgCH AU8TAAABAgYAQwADAIYBAQIGAEQAAQCIAf0ACgBEAAIAhwFQEwAAAQIGAEQAAwCGAQECBgBFAAEA iAH9AAoARQACAIcBURMAAAECBgBFAAMAhgEBAgYARgABAIgB/QAKAEYAAgCHAVITAAABAgYARgAD AIYBAQIGAEcAAQCIAf0ACgBHAAIAhwFTEwAAAQIGAEcAAwCGAQECBgBIAAEAiAH9AAoASAACAIcB VBMAAAECBgBIAAMAhgEBAgYASQABAIgB/QAKAEkAAgCHAVUTAAABAgYASQADAIYBAQIGAEoAAQCI Af0ACgBKAAIAhwFWEwAAAQIGAEoAAwCGAQECBgBLAAEAiAH9AAoASwACAIcBVxMAAAECBgBLAAMA hgEBAgYATAABAIgB/QAKAEwAAgCHAVgTAAABAgYATAADAIYBAQIGAE0AAQCIAf0ACgBNAAIAhwFZ EwAAAQIGAE0AAwCGAQECBgBOAAEAiAH9AAoATgACAIcBWhMAAAECBgBOAAMAhgEBAgYATwABAIgB /QAKAE8AAgCHAVsTAAABAgYATwADAIYBAQIGAFAAAQCIAf0ACgBQAAIAhwFcEwAAAQIGAFAAAwCG AQECBgBRAAEAiAH9AAoAUQACAIcBXRMAAAECBgBRAAMAhgEBAgYAUgABAIgB/QAKAFIAAgCHAV4T AAABAgYAUgADAIYBAQIGAFMAAQCIAf0ACgBTAAIAhwFfEwAAAQIGAFMAAwCGAQECBgBUAAEAiAH9 AAoAVAACAIcBYBMAAAECBgBUAAMAhgEBAgYAVQABAIgB/QAKAFUAAgCHAWETAAABAgYAVQADAIYB AQIGAFYAAQCIAf0ACgBWAAIAhwFiEwAAAQIGAFYAAwCGAb4ADABXAAEAiAGHAYYBAwABAgYAWAAB AIgB/QAKAFgAAgCHAWMTAAABAgYAWAADAIYBAQIGAFkAAQCIAf0ACgBZAAIAhwFkEwAAAQIGAFkA AwCGAQECBgBaAAEAiAH9AAoAWgACAIcBZRMAAAECBgBaAAMAhgEBAgYAWwABAIgB/QAKAFsAAgCH AWYTAAABAgYAWwADAIYBAQIGAFwAAQCLAf0ACgBcAAIAigFnEwAAAQIGAFwAAwCJAQECBgBdAAEA iAH9AAoAXQACAIcBaBMAAAECBgBdAAMAhgEBAgYAXgABAIgB/QAKAF4AAgCHAWkTAAABAgYAXgAD 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 AgYAhgABAIgB/QAKAIYAAgCHAZATAAABAgYAhgADAIYBAQIGAIcAAQCIAf0ACgCHAAIAhwGREwAA AQIGAIcAAwCGAQECBgCIAAEAiAH9AAoAiAACAIcBkhMAAAECBgCIAAMAhgEBAgYAiQABAIgB/QAK AIkAAgCHAZMTAAABAgYAiQADAIYBvgAMAIoAAQCIAYcBhgEDAAECBgCLAAEAiAH9AAoAiwACAIcB lBMAAAECBgCLAAMAhgEBAgYAjAABAIgB/QAKAIwAAgCHAZUTAAABAgYAjAADAIYBAQIGAI0AAQCI Af0ACgCNAAIAhwGWEwAAAQIGAI0AAwCGAQECBgCOAAEAiAH9AAoAjgACAIcBlxMAAAECBgCOAAMA hgEBAgYAjwABAIgB/QAKAI8AAgCHAZgTAAABAgYAjwADAIYBAQIGAJAAAQCIAf0ACgCQAAIAhwGZ EwAAAQIGAJAAAwCGAQECBgCRAAEAiAH9AAoAkQACAIcBmhMAAAECBgCRAAMAhgEBAgYAkgABAIgB /QAKAJIAAgCHAZsTAAABAgYAkgADAIYBAQIGAJMAAQCIAf0ACgCTAAIAhwGcEwAAAQIGAJMAAwCG AQECBgCUAAEAiAH9AAoAlAACAIcBnRMAAAECBgCUAAMAhgEBAgYAlQABAIgB/QAKAJUAAgCHAZ4T AAABAgYAlQADAIYBAQIGAJYAAQCIAf0ACgCWAAIAhwGfEwAAAQIGAJYAAwCGAQECBgCXAAEAiAH9 AAoAlwACAIcBoBMAAAECBgCXAAMAhgEBAgYAmAABAIgB/QAKAJgAAgCHAaETAAABAgYAmAADAIYB AQIGAJkAAQCIAf0ACgCZAAIAhwGiEwAAAQIGAJkAAwCGAQECBgCaAAEAiAH9AAoAmgACAIcBoxMA AAECBgCaAAMAhgEBAgYAmwABAIgB/QAKAJsAAgCHAaQTAAABAgYAmwADAIYBAQIGAJwAAQCIAf0A CgCcAAIAhwGlEwAAAQIGAJwAAwCGAQECBgCdAAEAiAH9AAoAnQACAIcBphMAAAECBgCdAAMAhgEB AgYAngABAIgB/QAKAJ4AAgCHAacTAAABAgYAngADAIYBAQIGAJ8AAQCIAf0ACgCfAAIAhwGoEwAA AQIGAJ8AAwCGAdcARACuBgAAbAIiACIAIgAiACIAIgAiACIAIgAiABAAIgAiACIAIgAiACIAIgAi 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 AAAAAAIAAgDQyep5+brOEYyCAKoAS6kLAgAAABwAAAAFAAAA1I/eVv6LaIgAAAsAAABsUQBf/osL eqGLElJoiCEAQQAxAAAACgAAAAkIEAAABhAAliDNB8nAAAAGAwAACwIkAAAAAAAAAAAAiwAAAAjQ BAAK1wQA3N0EAMLkBACm6wQAHO4EAA0AAgABAAwAAgBkAA8AAgABABEAAgAAABAACAD8qfHSTWJQ P18AAgABACoAAgAAACsAAgAAAIIAAgABAIAACAAAAAAAAAAAACUCBAAAAB0BgQACAMAEFAAAABUA AACDAAIAAACEAAIAAAChACIACQBkAPfvAQABAAIAyABoAQAAAAAAAOA/AACBAgAAggIAAIMCAACE AgAAhQIAAIYCAACHAgAAiAIAAIkCAACKAgAAiwIAAIwCAACNAgAAjgIAAI8CAACQAgAAkQIAAJIC AACTAgAAlAIAAJUCAACWAgAAlwIAAJgCAACZAgAAmgIAAJsCAACcAgAAnQIAAJ4CAACfAgAAoAIA AKECAACiAgAAowIAAKQCAAClAgAApgIAAKcCAACoAgAAqQIAAKoCAACrAgAArAIAAK0CAACuAgAA rwIAALACAACxAgAAsgIAALMCAAC0AgAAtQIAALYCAAC3AgAAuAIAALkCAAC6AgAAuwIAALwCAAC9 AgAAvgIAAL8CAADAAgAAwQIAAMICAADDAgAAxAIAAMUCAADGAgAAxwIAAMgCAADJAgAAygIAAMsC AADMAgAAzQIAAM4CAADPAgAA0AIAANECAADSAgAA0wIAANQCAADVAgAA1gIAANcCAADYAgAA2QIA ANoCAADbAgAA3AIAAN0CAADeAgAA3wIAAOACAADhAgAA4gIAAOMCAADkAgAA5QIAAOYCAADnAgAA 6AIAAOkCAADqAgAA6wIAAOwCAADtAgAA7gIAAO8CAADwAgAA8QIAAPICAADzAgAA9AIAAPUCAAD2 AgAA9wIAAPkCAAD9////+gIAAPsCAAD8AgAA/QIAAP4CAAD/AgAAAAMAAAAAAADgPwEAVQACAAgA fQAMAAAAAAAAA0gAAgACAH0ADAABAAEAwAJWAAIAAgB9AAwAAgACAGBGVgACAAIAfQAMAAMAAwBg A1YAAgACAH0ADAAEAAQA4AdIAAIAAgB9AAwABQAAAQAJSAACAAIAAAIOAAAAAACLAAAAAAAHAAAA CAIQAAAAAQAEAB0BAAAAAAABDwAIAhAAAQABAAQAdwEAAAAAAAEPAAgCEAACAAEABADgAQAAAABA AQ8ACAIQAAMAAQAEAB0BAAAAAAABDwAIAhAABAABAAQAHQEAAAAAAAEPAAgCEAAFAAEABAAdAQAA AAAAAQ8ACAIQAAYAAQAEAPAAAAAAAEABDwAIAhAABwABAAQAHQEAAAAAAAEPAAgCEAAIAAEABAAd AQAAAAAAAQ8ACAIQAAkAAQAEAB0BAAAAAAABDwAIAhAACgABAAQAHQEAAAAAAAEPAAgCEAALAAEA BAAdAQAAAAAAAQ8ACAIQAAwAAQAEAB0BAAAAAAABDwAIAhAADQABAAQAHQEAAAAAAAEPAAgCEAAO AAEABAAdAQAAAAAAAQ8ACAIQAA8AAQAEAB0BAAAAAAABDwAIAhAAEAABAAQAHQEAAAAAAAEPAAgC EAARAAEABAAdAQAAAAAAAQ8ACAIQABIAAQAEAB0BAAAAAAABDwAIAhAAEwABAAQAHQEAAAAAAAEP AAgCEAAUAAEABAAdAQAAAAAAAQ8ACAIQABUAAQAEAB0BAAAAAAABDwAIAhAAFgABAAQAHQEAAAAA AAEPAAgCEAAXAAEABAAdAQAAAAAAAQ8ACAIQABgAAQAEAB0BAAAAAAABDwAIAhAAGQABAAQAHQEA AAAAAAEPAAgCEAAaAAEABAAdAQAAAAAAAQ8ACAIQABsAAQAEAB0BAAAAAAABDwAIAhAAHAABAAQA HQEAAAAAAAEPAAgCEAAdAAEABAAdAQAAAAAAAQ8ACAIQAB4AAQAEAB0BAAAAAAABDwAIAhAAHwAB AAQAHQEAAAAAAAEPAAECBgAAAAEAtQD9AAoAAAACANAA1hAAAAECBgAAAAMA1AABAgYAAQABALAA /QAKAAEAAgB/ANgTAAABAgYAAQADAKsAvgAMAAIAAQCwAH4AqwADAAECBgADAAEArQD9AAoAAwAC AIIA2RAAAAECBgADAAMAqAABAgYABAABABsB/QAKAAQAAgAaAdkTAAABAgYABAADABkBAQIGAAUA AQAbAf0ACgAFAAIAGgHbEAAAAQIGAAUAAwAZAQECBgAGAAEAGwH9AAoABgACAIAB2hMAAAECBgAG AAMAGQEBAgYABwABABsB/QAKAAcAAgAaAdsTAAABAgYABwADABkBAQIGAAgAAQAbAf0ACgAIAAIA GgHWEwAAAQIGAAgAAwAZAQECBgAJAAEAGwH9AAoACQACABwB3xAAAAECBgAJAAMAGQEBAgYACgAB ABsB/QAKAAoAAgAcAeQRAAABAgYACgADABkBAQIGAAsAAQAbAf0ACgALAAIAHAHlEQAAAQIGAAsA AwAZAb4ADAAMAAEAGwEaARkBAwABAgYADQABAK0A/QAKAA0AAgCCAOYRAAABAgYADQADAKgAAQIG AA4AAQCsAP0ACgAOAAIAgQDcEwAAAQIGAA4AAwCnAAECBgAPAAEArAD9AAoADwACAIEA3RMAAAEC BgAPAAMApwABAgYAEAABAKwA/QAKABAAAgCBAN4TAAABAgYAEAADAKcAAQIGABEAAQCsAP0ACgAR AAIAgQDfEwAAAQIGABEAAwCnAAECBgASAAEArAD9AAoAEgACAIEA4BMAAAECBgASAAMApwABAgYA EwABAKwA/QAKABMAAgCBAOETAAABAgYAEwADAKcAAQIGABQAAQCsAP0ACgAUAAIAgQDiEwAAAQIG ABQAAwCnAAECBgAVAAEArAD9AAoAFQACAIEA4xMAAAECBgAVAAMApwABAgYAFgABAKwA/QAKABYA AgCBAOQTAAABAgYAFgADAKcAAQIGABcAAQCsAP0ACgAXAAIAgQDlEwAAAQIGABcAAwCnAAECBgAY AAEArAD9AAoAGAACAIEA5hMAAAECBgAYAAMApwC+AAwAGQABAKwAgQCnAAMAAQIGABoAAQCtAP0A CgAaAAIAggDwEAAAAQIGABoAAwCoAAECBgAbAAEArAD9AAoAGwACAH8B5xMAAAECBgAbAAMApwAB AgYAHAABAKwA/QAKABwAAgCBAOgTAAABAgYAHAADAKcAAQIGAB0AAQCsAP0ACgAdAAIA/wHpEwAA AQIGAB0AAwCnAAECBgAeAAEArAD9AAoAHgACAH8B6hMAAAECBgAeAAMApwABAgYAHwABAKwA/QAK AB8AAgB/AesTAAABAgYAHwADAKcA1wBEAIoGAABsAiIAIgAQACIAIgAiACIAIgAiACIAIgAiABAA IgAiACIAIgAiACIAIgAiACIAIgAiACIAEAAiACIAIgAiACIACAIQACAAAQAEAB0BAAAAAAABDwAI AhAAIQABAAQAHQEAAAAAAAEPAAgCEAAiAAEABAAdAQAAAAAAAQ8ACAIQACMAAQAEAB0BAAAAAAAB DwAIAhAAJAABAAQAHQEAAAAAAAEPAAgCEAAlAAEABAAdAQAAAAAAAQ8ACAIQACYAAQAEAB0BAAAA AAABDwAIAhAAJwABAAQAHQEAAAAAAAEPAAgCEAAoAAEABAAdAQAAAAAAAQ8ACAIQACkAAQAEAB0B AAAAAAABDwAIAhAAKgABAAQAHQEAAAAAAAEPAAgCEAArAAEABAAdAQAAAAAAAQ8ACAIQACwAAQAE AB0BAAAAAAABDwAIAhAALQABAAQAHQEAAAAAAAEPAAgCEAAuAAEABAAdAQAAAAAAAQ8ACAIQAC8A AQAEAB0BAAAAAAABDwAIAhAAMAABAAQAHQEAAAAAAAEPAAgCEAAxAAEABAAdAQAAAAAAAQ8ACAIQ ADIAAQAEAB0BAAAAAAABDwAIAhAAMwABAAQAHQEAAAAAAAEPAAgCEAA0AAEABAAdAQAAAAAAAQ8A CAIQADUAAQAEAB0BAAAAAAABDwAIAhAANgABAAQAHQEAAAAAAAEPAAgCEAA3AAEABAAdAQAAAAAA AQ8ACAIQADgAAQAEAB0BAAAAAAABDwAIAhAAOQABAAQAHQEAAAAAAAEPAAgCEAA6AAEABAAdAQAA AAAAAQ8ACAIQADsAAQAEAB0BAAAAAAABDwAIAhAAPAABAAQAHQEAAAAAAAEPAAgCEAA9AAEABAAd AQAAAAAAAQ8ACAIQAD4AAQAEAB0BAAAAAAABDwAIAhAAPwABAAQAHQEAAAAAAAEPAAECBgAgAAEA rAD9AAoAIAACAH8B7BMAAAECBgAgAAMApwABAgYAIQABAKwA/QAKACEAAgB/Ae0TAAABAgYAIQAD AKcAvgAMACIAAQCsAIEApwADAAECBgAjAAEArQD9AAoAIwACAIIA7hMAAAECBgAjAAMAqAC+AAwA JAABAKwAgQCnAAMAAQIGACUAAQCsAP0ACgAlAAIAgQDvEwAAAQIGACUAAwCnAAECBgAmAAEArAD9 AAoAJgACAIEA8BMAAAECBgAmAAMApwABAgYAJwABAKwA/QAKACcAAgCBAPETAAABAgYAJwADAKcA AQIGACgAAQCsAP0ACgAoAAIAgQDyEwAAAQIGACgAAwCnAAECBgApAAEArAD9AAoAKQACAIEA8xMA AAECBgApAAMApwABAgYAKgABAKwA/QAKACoAAgCBAPQTAAABAgYAKgADAKcAAQIGACsAAQCsAP0A CgArAAIAgQD1EwAAAQIGACsAAwCnAAECBgAsAAEArAD9AAoALAACAIEA9hMAAAECBgAsAAMApwAB AgYALQABAKwA/QAKAC0AAgCBAMoQAAABAgYALQADAKcAAQIGAC4AAQCsAP0ACgAuAAIAgQDLEAAA AQIGAC4AAwCnAAECBgAvAAEArAD9AAoALwACAIEAzBAAAAECBgAvAAMApwABAgYAMAABAKwA/QAK ADAAAgCBAM0QAAABAgYAMAADAKcAAQIGADEAAQCsAP0ACgAxAAIAgQDOEAAAAQIGADEAAwCnAAEC BgAyAAEArAD9AAoAMgACAIEAzxAAAAECBgAyAAMApwABAgYAMwABAKwA/QAKADMAAgCBANAQAAAB AgYAMwADAKcAAQIGADQAAQCsAP0ACgA0AAIAgQDREAAAAQIGADQAAwCnAAECBgA1AAEArAD9AAoA NQACAIEA0hAAAAECBgA1AAMApwABAgYANgABAKwA/QAKADYAAgCBANMQAAABAgYANgADAKcAAQIG ADcAAQCsAP0ACgA3AAIAgQDUEAAAAQIGADcAAwCnAAECBgA4AAEArAD9AAoAOAACAIEAEhQAAAEC BgA4AAMApwC+AAwAOQABAKwAgQCnAAMAAQIGADoAAQCtAP0ACgA6AAIAggAYEQAAAQIGADoAAwCo AAECBgA7AAEArAD9AAoAOwACAIEAExQAAAECBgA7AAMApwABAgYAPAABAKwA/QAKADwAAgCBABQU AAABAgYAPAADAKcAAQIGAD0AAQCsAP0ACgA9AAIAgQAVFAAAAQIGAD0AAwCnAAECBgA+AAEArAD9 AAoAPgACAIEAFhQAAAECBgA+AAMApwABAgYAPwABAKwA/QAKAD8AAgCBABcUAAABAgYAPwADAKcA 1wBEAIoGAABsAiIAIgAQACIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAEAAiACIAIgAiACIACAIQAEAAAQAEAB0BAAAAAAABDwAIAhAAQQABAAQAHQEAAAAAAAEPAAgC EABCAAEABAAdAQAAAAAAAQ8ACAIQAEMAAQAEAB0BAAAAAAABDwAIAhAARAABAAQAHQEAAAAAAAEP AAgCEABFAAEABAAdAQAAAAAAAQ8ACAIQAEYAAQAEAB0BAAAAAAABDwAIAhAARwABAAQAHQEAAAAA AAEPAAgCEABIAAEABAAdAQAAAAAAAQ8ACAIQAEkAAQAEAB0BAAAAAAABDwAIAhAASgABAAQAHQEA AAAAAAEPAAgCEABLAAEABAAdAQAAAAAAAQ8ACAIQAEwAAQAEAB0BAAAAAAABDwAIAhAATQABAAQA HQEAAAAAAAEPAAgCEABOAAEABAAdAQAAAAAAAQ8ACAIQAE8AAQAEAB0BAAAAAAABDwAIAhAAUAAB AAcAHQEAAAAAAAEPAAgCEABRAAEABwAdAQAAAAAAAQ8ACAIQAFIAAQAHAB0BAAAAAAABDwAIAhAA UwABAAcAHQEAAAAAAAEPAAgCEABUAAEABwAdAQAAAAAAAQ8ACAIQAFUAAQAHAB0BAAAAAIABSQAI AhAAVgABAAcAHQEAAAAAAAEPAAgCEABXAAEABwAdAQAAAAAAAQ8ACAIQAFgAAQAHAB0BAAAAAAAB DwAIAhAAWQABAAcAHQEAAAAAAAEPAAgCEABaAAEABwAdAQAAAAAAAQ8ACAIQAFsAAQAHAB0BAAAA AAABDwAIAhAAXAABAAcAHQEAAAAAAAEPAAgCEABdAAEABwAdAQAAAAAAAQ8ACAIQAF4AAQAHAB0B AAAAAAABDwAIAhAAXwABAAcAHQEAAAAAAAEPAAECBgBAAAEArAD9AAoAQAACAIEAGBQAAAECBgBA AAMApwABAgYAQQABAKwA/QAKAEEAAgCBABkUAAABAgYAQQADAKcAvgAMAEIAAQCsAIEApwADAAEC BgBDAAEArAD9AAoAQwACAIEAGhQAAAECBgBDAAMApwABAgYARAABAKwA/QAKAEQAAgCBABsUAAAB AgYARAADAKcAAQIGAEUAAQCsAP0ACgBFAAIAgQAcFAAAAQIGAEUAAwCnAAECBgBGAAEArAD9AAoA RgACAIEAHRQAAAECBgBGAAMApwABAgYARwABAKwA/QAKAEcAAgCBAB4UAAABAgYARwADAKcAAQIG AEgAAQCsAP0ACgBIAAIAgQAfFAAAAQIGAEgAAwCnAAECBgBJAAEArAD9AAoASQACAIEAIBQAAAEC BgBJAAMApwABAgYASgABAKwA/QAKAEoAAgCBACEUAAABAgYASgADAKcAAQIGAEsAAQCsAP0ACgBL AAIAgQAiFAAAAQIGAEsAAwCnAAECBgBMAAEArAD9AAoATAACAIEAIxQAAAECBgBMAAMApwABAgYA TQABAKwA/QAKAE0AAgCBACQUAAABAgYATQADAKcAvgAMAE4AAQCsAIEApwADAAECBgBPAAEArAD9 AAoATwACAIEAJRQAAAECBgBPAAMApwABAgYAUAABAKwA/QAKAFAAAgCBACYUAAABAgYAUAADAKcA AQIGAFEAAQCsAP0ACgBRAAIAgQAnFAAAAQIGAFEAAwCnAAECBgBSAAEArAD9AAoAUgACAI4AKBQA AAECBgBSAAMApwABAgYAUwABAKwA/QAKAFMAAgCOACkUAAABAgYAUwADAKcAAQIGAFQAAQCsAP0A CgBUAAIAgQAqFAAAAQIGAFQAAwCnAAECBgBUAAYASQABAgYAVQABAKwA/QAKAFUAAgCBACsUAAAB AgYAVQADAKcAAQIGAFUABgBIAAECBgBWAAEA0wD9AAoAVgACAIEALBQAAAECBgBWAAMA0gABAgYA VwABAKwA/QAKAFcAAgCBAC0UAAABAgYAVwADAKcAAQIGAFgAAQCsAP0ACgBYAAIAgQAuFAAAAQIG AFgAAwCnAL4ADABZAAEArACBAKcAAwABAgYAWgABAKwA/QAKAFoAAgCBAC8UAAABAgYAWgADAKcA AQIGAFsAAQCsAP0ACgBbAAIAgQAwFAAAAQIGAFsAAwCnAAECBgBcAAEArAD9AAoAXAACAIEAMRQA AAECBgBcAAMApwABAgYAXQABAKwA/QAKAF0AAgCBADIUAAABAgYAXQADAKcAAQIGAF4AAQCsAP0A CgBeAAIAgQAzFAAAAQIGAF4AAwCnAAECBgBfAAEArAD9AAoAXwACAIEANBQAAAECBgBfAAMApwDX AEQAngYAAGwCIgAiABAAIgAiACIAIgAiACIAIgAiACIAIgAiABAAIgAiACIAIgAiACwALAAiACIA IgAQACIAIgAiACIAIgAIAhAAYAABAAQAHQEAAAAAAAEPAAgCEABhAAEABAAdAQAAAAAAAQ8ACAIQ AGIAAQAEAB0BAAAAAAABDwAIAhAAYwABAAQAHQEAAAAAAAEPAAgCEABkAAEABAAdAQAAAAAAAQ8A CAIQAGUAAQAEAB0BAAAAAAABDwAIAhAAZgABAAQAHQEAAAAAAAEPAAgCEABnAAEABAAdAQAAAAAA AQ8ACAIQAGgAAQAEAB0BAAAAAAABDwAIAhAAaQABAAQAHQEAAAAAAAEPAAgCEABqAAEABAAdAQAA AAAAAQ8ACAIQAGsAAQAEAB0BAAAAAAABDwAIAhAAbAABAAQAHQEAAAAAAAEPAAgCEABtAAEABAAd AQAAAAAAAQ8ACAIQAG4AAQAEAB0BAAAAAAABDwAIAhAAbwABAAQAHQEAAAAAAAEPAAgCEABwAAEA BAAdAQAAAAAAAQ8ACAIQAHEAAQAEAB0BAAAAAAABDwAIAhAAcgABAAQAHQEAAAAAAAEPAAgCEABz AAEABAAdAQAAAAAAAQ8ACAIQAHQAAQAEAB0BAAAAAAABDwAIAhAAdQABAAQAHQEAAAAAAAEPAAgC EAB2AAEABAAdAQAAAAAAAQ8ACAIQAHcAAQAEAB0BAAAAAAABDwAIAhAAeAABAAQAHQEAAAAAAAEP AAgCEAB5AAEABAAdAQAAAAAAAQ8ACAIQAHoAAQAEAB0BAAAAAAABDwAIAhAAewABAAQAHQEAAAAA AAEPAAgCEAB8AAEABAAdAQAAAAAAAQ8ACAIQAH0AAQAEAB0BAAAAAAABDwAIAhAAfgABAAQAHQEA AAAAAAEPAAgCEAB/AAEABAAdAQAAAAAAAQ8AAQIGAGAAAQCsAP0ACgBgAAIAgQA1FAAAAQIGAGAA AwCnAAECBgBhAAEArAD9AAoAYQACAIEANhQAAAECBgBhAAMApwABAgYAYgABAKwA/QAKAGIAAgCB ADcUAAABAgYAYgADAKcAAQIGAGMAAQCsAP0ACgBjAAIAgQA4FAAAAQIGAGMAAwCnAAECBgBkAAEA rAD9AAoAZAACAIEAORQAAAECBgBkAAMApwABAgYAZQABAKwA/QAKAGUAAgCBADoUAAABAgYAZQAD AKcAAQIGAGYAAQCsAP0ACgBmAAIAgQA7FAAAAQIGAGYAAwCnAAECBgBnAAEArAD9AAoAZwACAIEA PBQAAAECBgBnAAMApwC+AAwAaAABAKwAgQCnAAMAAQIGAGkAAQCsAP0ACgBpAAIAgQA9FAAAAQIG AGkAAwCnAAECBgBqAAEArAD9AAoAagACAIEAPhQAAAECBgBqAAMApwABAgYAawABAKwA/QAKAGsA AgCBAD8UAAABAgYAawADAKcAAQIGAGwAAQCsAP0ACgBsAAIAgQBAFAAAAQIGAGwAAwCnAAECBgBt AAEArAD9AAoAbQACAIEAQRQAAAECBgBtAAMApwABAgYAbgABAKwA/QAKAG4AAgCBAEIUAAABAgYA bgADAKcAAQIGAG8AAQCsAP0ACgBvAAIAgQBDFAAAAQIGAG8AAwCnAAECBgBwAAEArAD9AAoAcAAC AIEARBQAAAECBgBwAAMApwABAgYAcQABAKwA/QAKAHEAAgCBAEUUAAABAgYAcQADAKcAAQIGAHIA AQCsAP0ACgByAAIAgQBGFAAAAQIGAHIAAwCnAAECBgBzAAEArAD9AAoAcwACAIEARxQAAAECBgBz AAMApwABAgYAdAABAKwA/QAKAHQAAgCBAEgUAAABAgYAdAADAKcAAQIGAHUAAQCsAP0ACgB1AAIA gQBJFAAAAQIGAHUAAwCnAAECBgB2AAEArAD9AAoAdgACAIEAShQAAAECBgB2AAMApwABAgYAdwAB AKwA/QAKAHcAAgCBAEsUAAABAgYAdwADAKcAvgAMAHgAAQCsAIEApwADAAECBgB5AAEArAD9AAoA eQACAIEATBQAAAECBgB5AAMApwABAgYAegABAKwA/QAKAHoAAgCBAE0UAAABAgYAegADAKcAAQIG AHsAAQCsAP0ACgB7AAIAgQBOFAAAAQIGAHsAAwCnAAECBgB8AAEArAD9AAoAfAACAIEATxQAAAEC BgB8AAMApwABAgYAfQABAKwA/QAKAH0AAgCBAFAUAAABAgYAfQADAKcAAQIGAH4AAQCsAP0ACgB+ AAIAgQBRFAAAAQIGAH4AAwCnAAECBgB/AAEArAD9AAoAfwACAIEAUhQAAAECBgB/AAMApwDXAEQA nAYAAGwCIgAiACIAIgAiACIAIgAiABAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAEAAi ACIAIgAiACIAIgAIAhAAgAABAAQAHQEAAAAAAAEPAAgCEACBAAEABAAdAQAAAAAAAQ8ACAIQAIIA AQAEAB0BAAAAAAABDwAIAhAAgwABAAQAHQEAAAAAAAEPAAgCEACEAAEABAAdAQAAAAAAAQ8ACAIQ AIUAAQAEAB0BAAAAAAABDwAIAhAAhgABAAQAHQEAAAAAAAEPAAgCEACHAAEABAAdAQAAAAAAAQ8A CAIQAIgAAQAEAB0BAAAAAAABDwAIAhAAiQABAAQAHQEAAAAAAAEPAAgCEACKAAEABAAdAQAAAAAA AQ8AAQIGAIAAAQCsAP0ACgCAAAIAgQBTFAAAAQIGAIAAAwCnAAECBgCBAAEArAD9AAoAgQACAIEA VBQAAAECBgCBAAMApwABAgYAggABAKwA/QAKAIIAAgCBAFUUAAABAgYAggADAKcAvgAMAIMAAQCs AIEApwADAAECBgCEAAEArAD9AAoAhAACAIEAVhQAAAECBgCEAAMApwABAgYAhQABAKwA/QAKAIUA AgCBAFcUAAABAgYAhQADAKcAAQIGAIYAAQCsAP0ACgCGAAIAgQBYFAAAAQIGAIYAAwCnAAECBgCH AAEArAD9AAoAhwACAIEAWRQAAAECBgCHAAMApwABAgYAiAABAKwA/QAKAIgAAgCBAFoUAAABAgYA iAADAKcAAQIGAIkAAQCsAP0ACgCJAAIAgQBbFAAAAQIGAIkAAwCnAL4ADACKAAEAswCyALEAAwDX ABoALgIAAMgAIgAiACIAEAAiACIAIgAiACIAIgA+AhIAtAAAAAAAQAAAADwAAAAAAAAAHQAPAAMA AAIAAAABAAAAAAACApkAAgAACe8ABgAHADcAAAC4AUgAAAAAAAIAAgDQyep5+brOEYyCAKoAS6kL AgAAABwAAAAFAAAA1I/eVv6LaIgAAAsAAABsUQBf/osLeqGLElJoiCEAQQAxAAAACgAAAAkIEAAA BhAAliDNB8nAAAAGAwAACwIkAAAAAAAAAAAAkAAAAI/vBACz9gQAc/0EAHsEBQCDCwUAGQ8FAA0A AgABAAwAAgBkAA8AAgABABEAAgAAABAACAD8qfHSTWJQP18AAgABACoAAgAAACsAAgAAAIIAAgAB AIAACAAAAAAAAAAAACUCBAAAAB0BgQACAMAEFAAAABUAAACDAAIAAACEAAIAAAChACIACQBkAPfv AQABAAIAyABoAQAAAAAAAOA/AAAAAAAA4D8BAFUAAgAIAH0ADAAAAAAAIANIAAIAAgB9AAwAAQAB AMACZwECAAIAfQAMAAIAAgBgRmcBAgACAH0ADAADAAMAYANnAQIAAgB9AAwABAD9AAAJSAACAAIA AAIOAAAAAACQAAAAAAD+AAAACAIQAAAAAAAEAB0BAAAAAIABqgEIAhAAAQAAAAQAdwEAAAAAgAGq AQgCEAACAAAABABoAQAAAADAAaoBCAIQAAMAAAAEAB0BAAAAAAABDwAIAhAABAAAAAQAHQEAAAAA AAEPAAgCEAAFAAAABAAdAQAAAAAAAQ8ACAIQAAYAAAAEAB0BAAAAAAABDwAIAhAABwAAAAQAHQEA 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 AQ8ACAIQAE4AAQAEAB0BAAAAAAABDwAIAhAATwABAAQAHQEAAAAAAAEPAAgCEABQAAEABAAdAQAA AAAAAQ8ACAIQAFEAAQAEAB0BAAAAAAABDwAIAhAAUgABAAQAHQEAAAAAAAEPAAgCEABTAAEABAAd AQAAAAAAAQ8ACAIQAFQAAQAEAB0BAAAAAAABDwAIAhAAVQABAAQAHQEAAAAAAAEPAAgCEABWAAEA BAAdAQAAAAAAAQ8ACAIQAFcAAQAEAB0BAAAAAAABDwAIAhAAWAABAAQAHQEAAAAAAAEPAAgCEABZ AAEABAAdAQAAAAAAAQ8ACAIQAFoAAQAEAB0BAAAAAAABDwAIAhAAWwABAAQAHQEAAAAAAAEPAAgC EABcAAEABAAdAQAAAAAAAQ8ACAIQAF0AAQAEAB0BAAAAAAABDwAIAhAAXgABAAQAHQEAAAAAAAEP AAgCEABfAAEABAAdAQAAAAAAAQ8AAQIGAEAAAQByAf0ACgBAAAIAaAGNFAAAAQIGAEAAAwBtAQEC BgBBAAEAcgH9AAoAQQACAGgBjhQAAAECBgBBAAMAbQEBAgYAQgABAHIB/QAKAEIAAgBoAY8UAAAB AgYAQgADAG0BAQIGAEMAAQByAf0ACgBDAAIAaAGQFAAAAQIGAEMAAwBtAQECBgBEAAEAcgH9AAoA RAACAGgBkRQAAAECBgBEAAMAbQEBAgYARQABAHIB/QAKAEUAAgBoAZIUAAABAgYARQADAG0BAQIG AEYAAQByAf0ACgBGAAIAaAGTFAAAAQIGAEYAAwBtAQECBgBHAAEAcgH9AAoARwACAGgBlBQAAAEC BgBHAAMAbQEBAgYASAABAHIB/QAKAEgAAgBoAZUUAAABAgYASAADAG0BAQIGAEkAAQByAf0ACgBJ AAIAaAGWFAAAAQIGAEkAAwBtAQECBgBKAAEAcgH9AAoASgACAGgBlxQAAAECBgBKAAMAbQEBAgYA SwABAHIB/QAKAEsAAgBoAZgUAAABAgYASwADAG0BAQIGAEwAAQByAf0ACgBMAAIAaAGZFAAAAQIG AEwAAwBtAQECBgBNAAEAcgH9AAoATQACAGgBmhQAAAECBgBNAAMAbQEBAgYATgABAHIB/QAKAE4A AgBoAZsUAAABAgYATgADAG0BAQIGAE8AAQByAf0ACgBPAAIAaAGcFAAAAQIGAE8AAwBtAQECBgBQ AAEAcgH9AAoAUAACAGgBnRQAAAECBgBQAAMAbQEBAgYAUQABAHIB/QAKAFEAAgBoAZ4UAAABAgYA UQADAG0BAQIGAFIAAQByAf0ACgBSAAIAaAGfFAAAAQIGAFIAAwBtAQECBgBTAAEAcgH9AAoAUwAC AGgBoBQAAAECBgBTAAMAbQEBAgYAVAABAHIB/QAKAFQAAgBoAaEUAAABAgYAVAADAG0BAQIGAFUA AQByAf0ACgBVAAIAaAGiFAAAAQIGAFUAAwBtAQECBgBWAAEAcgH9AAoAVgACAGgBoxQAAAECBgBW AAMAbQEBAgYAVwABAHIB/QAKAFcAAgBoAaQUAAABAgYAVwADAG0BAQIGAFgAAQByAf0ACgBYAAIA aAGlFAAAAQIGAFgAAwBtAQECBgBZAAEAcgH9AAoAWQACAGgBphQAAAECBgBZAAMAbQEBAgYAWgAB AHIB/QAKAFoAAgBpAacUAAABAgYAWgADAG0BAQIGAFsAAQByAf0ACgBbAAIAaAGoFAAAAQIGAFsA AwBtAQECBgBcAAEAcgH9AAoAXAACAGgBqRQAAAECBgBcAAMAbQEBAgYAXQABAHMB/QAKAF0AAgBo AaoUAAABAgYAXQADAG4BAQIGAF4AAQByAf0ACgBeAAIAaAGrFAAAAQIGAF4AAwBtAQECBgBfAAEA cgH9AAoAXwACAGgBrBQAAAECBgBfAAMAbQHXAEQAwAYAAGwCIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAIAhAAYAABAAQAHQEAAAAA AAEPAAgCEABhAAEABAAdAQAAAAAAAQ8ACAIQAGIAAQAEAB0BAAAAAAABDwAIAhAAYwABAAQAHQEA AAAAAAEPAAgCEABkAAEABAAdAQAAAAAAAQ8ACAIQAGUAAQAEAB0BAAAAAAABDwAIAhAAZgABAAQA HQEAAAAAAAEPAAgCEABnAAEABAAdAQAAAAAAAQ8ACAIQAGgAAQAEAB0BAAAAAAABDwAIAhAAaQAB AAQAHQEAAAAAAAEPAAgCEABqAAEABAAdAQAAAAAAAQ8ACAIQAGsAAQAEAB0BAAAAAAABDwAIAhAA bAABAAQAHQEAAAAAAAEPAAgCEABtAAEABAAdAQAAAAAAAQ8ACAIQAG4AAQAEAB0BAAAAAAABDwAI AhAAbwABAAQAHQEAAAAAAAEPAAgCEABwAAEABAAdAQAAAAAAAQ8ACAIQAHEAAQAEAB0BAAAAAAAB DwAIAhAAcgABAAQAHQEAAAAAAAEPAAgCEABzAAEABAAdAQAAAAAAAQ8ACAIQAHQAAQAEAB0BAAAA AAABDwAIAhAAdQABAAQAHQEAAAAAAAEPAAgCEAB2AAEABAAdAQAAAAAAAQ8ACAIQAHcAAQAEAB0B AAAAAAABDwAIAhAAeAABAAQAHQEAAAAAAAEPAAgCEAB5AAEABAAdAQAAAAAAAQ8ACAIQAHoAAQAE AB0BAAAAAAABDwAIAhAAewABAAQAHQEAAAAAAAEPAAgCEAB8AAEABAAdAQAAAAAAAQ8ACAIQAH0A AQAEAB0BAAAAAAABDwAIAhAAfgABAAQAHQEAAAAAAAEPAAgCEAB/AAEABAAdAQAAAAAAAQ8AAQIG AGAAAQByAf0ACgBgAAIAaAGtFAAAAQIGAGAAAwBtAQECBgBhAAEAcgH9AAoAYQACAGgBrhQAAAEC BgBhAAMAbQEBAgYAYgABAHIB/QAKAGIAAgBoAa8UAAABAgYAYgADAG0BAQIGAGMAAQByAf0ACgBj AAIAaAGwFAAAAQIGAGMAAwBtAQECBgBkAAEAcgH9AAoAZAACAGgBsRQAAAECBgBkAAMAbQEBAgYA ZQABAHIB/QAKAGUAAgBoAbIUAAABAgYAZQADAG0BAQIGAGYAAQByAf0ACgBmAAIAaAGzFAAAAQIG AGYAAwBtAQECBgBnAAEAcgH9AAoAZwACAGgBtBQAAAECBgBnAAMAbQEBAgYAaAABAHIB/QAKAGgA AgBoAbUUAAABAgYAaAADAG0BAQIGAGkAAQByAf0ACgBpAAIAaAG2FAAAAQIGAGkAAwBtAQECBgBq AAEAcgH9AAoAagACAGgBtxQAAAECBgBqAAMAbQEBAgYAawABAHIB/QAKAGsAAgBoAbgUAAABAgYA awADAG0BAQIGAGwAAQByAf0ACgBsAAIAaAG5FAAAAQIGAGwAAwBtAQECBgBtAAEAcgH9AAoAbQAC AAECuhQAAAECBgBtAAMAbQEBAgYAbgABAHIB/QAKAG4AAgBoAbsUAAABAgYAbgADAG0BAQIGAG8A AQByAf0ACgBvAAIAaAG8FAAAAQIGAG8AAwBtAQECBgBwAAEAcgH9AAoAcAACAGgBvRQAAAECBgBw AAMAbQEBAgYAcQABAHIB/QAKAHEAAgBoAb4UAAABAgYAcQADAG0BAQIGAHIAAQByAf0ACgByAAIA aAG/FAAAAQIGAHIAAwBtAQECBgBzAAEAcgH9AAoAcwACAGgBwBQAAAECBgBzAAMAbQEBAgYAdAAB AHIB/QAKAHQAAgBoAcEUAAABAgYAdAADAG0BAQIGAHUAAQByAf0ACgB1AAIAaAHCFAAAAQIGAHUA AwBtAQECBgB2AAEAcgH9AAoAdgACAGgBwxQAAAECBgB2AAMAbQEBAgYAdwABAHIB/QAKAHcAAgBo AcQUAAABAgYAdwADAG0BAQIGAHgAAQByAf0ACgB4AAIAaAHFFAAAAQIGAHgAAwBtAQECBgB5AAEA cgH9AAoAeQACAGgBxhQAAAECBgB5AAMAbQEBAgYAegABAHIB/QAKAHoAAgBoAccUAAABAgYAegAD AG0BAQIGAHsAAQByAf0ACgB7AAIAaAHIFAAAAQIGAHsAAwBtAQECBgB8AAEAcgH9AAoAfAACAGgB yRQAAAECBgB8AAMAbQEBAgYAfQABAHIB/QAKAH0AAgBoAcoUAAABAgYAfQADAG0BAQIGAH4AAQBy Af0ACgB+AAIAaAHLFAAAAQIGAH4AAwBtAQECBgB/AAEAcgH9AAoAfwACAGgBzBQAAAECBgB/AAMA bQHXAEQAwAYAAGwCIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAiACIAIgAiACIAIgAIAhAAgAABAAQAHQEAAAAAAAEPAAgCEACBAAEABAAdAQAAAAAAAQ8A CAIQAIIAAQAEAB0BAAAAAAABDwAIAhAAgwABAAQAHQEAAAAAAAEPAAgCEACEAAEABAAdAQAAAAAA AQ8ACAIQAIUAAQAEAB0BAAAAAAABDwAIAhAAhgABAAQAHQEAAAAAAAEPAAgCEACHAAEABAAdAQAA AAAAAQ8ACAIQAIgAAQAEAB0BAAAAAAABDwAIAhAAiQABAAQAHQEAAAAAAAEPAAgCEACKAAEABAAd AQAAAAAAAQ8ACAIQAIsAAQAEAB0BAAAAAAABDwAIAhAAjAABAAQAHQEAAAAAAAEPAAgCEACNAAEA BAAdAQAAAAAAAQ8ACAIQAI4AAQAEAB0BAAAAAAABDwAIAhAAjwABAAQAHQEAAAAAAAEPAAECBgCA AAEAcgH9AAoAgAACAAECzRQAAAECBgCAAAMAbQEBAgYAgQABAHIB/QAKAIEAAgBoAc4UAAABAgYA gQADAG0BAQIGAIIAAQByAf0ACgCCAAIAaAHPFAAAAQIGAIIAAwBtAQECBgCDAAEAcgH9AAoAgwAC AGgB0BQAAAECBgCDAAMAbQEBAgYAhAABAHIB/QAKAIQAAgBoAdEUAAABAgYAhAADAG0BAQIGAIUA AQByAf0ACgCFAAIAaAHSFAAAAQIGAIUAAwBtAQECBgCGAAEAcgH9AAoAhgACAGgB0xQAAAECBgCG AAMAbQEBAgYAhwABAHIB/QAKAIcAAgBoAdQUAAABAgYAhwADAG0BAQIGAIgAAQByAf0ACgCIAAIA aAHVFAAAAQIGAIgAAwBtAQECBgCJAAEAcgH9AAoAiQACAGgB1hQAAAECBgCJAAMAbQEBAgYAigAB AHIB/QAKAIoAAgBoAdcUAAABAgYAigADAG0BAQIGAIsAAQByAf0ACgCLAAIAaAHYFAAAAQIGAIsA AwBtAQECBgCMAAEAcgH9AAoAjAACAGgB2RQAAAECBgCMAAMAbQEBAgYAjQABAHIB/QAKAI0AAgBo AdoUAAABAgYAjQADAG0BAQIGAI4AAQByAf0ACgCOAAIAaAHbFAAAAQIGAI4AAwBtAb4ADACPAAEA eQF4AXcBAwDXACQATgMAACwBIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAPgISALQAAAAA AEAAAAA8AAAAAAAAAB0ADwADAAACAAAAAQAAAAAAAgKZAAIAAAnvAAYABwA3AAAAuAFIAAAAAAAC AAIA0Mnqefm6zhGMggCqAEupCwIAAAAcAAAABQAAANSP3lb+i2iIAAALAAAAbFEAX/6LC3qhixJS aIghAEEAMQAAAAoAAAAJCBAAAAYQAJYgzQfJwAAABgMAAAsCKAAAAAAAAAAAAKUAAACaEAUAqhcF AEYeBQAqJQUADiwFAM4yBQAkNAUADQACAAEADAACAGQADwACAAEAEQACAAAAEAAIAPyp8dJNYlA/ XwACAAEAKgACAAAAKwACAAAAggACAAEAgAAIAAAAAAAAAAAAJQIEAAAAHQGBAAIAwAQUAAAAFQAA AIMAAgAAAIQAAgAAAKEAIgAJAGQA9+8BAAEAAgDIAGgBAAAAAAAA4D8AAAAAAADgPwEAVQACAAgA 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 SgACAE0BqQwAAAECBgBKAAMATwEBAgYASwABAFEB/QAKAEsAAgBNAaoMAAABAgYASwADAE8BAQIG AEwAAQBRAf0ACgBMAAIATQGrDAAAAQIGAEwAAwBPAQECBgBNAAEAUQH9AAoATQACAE0BrAwAAAEC BgBNAAMATwEBAgYATgABAFEB/QAKAE4AAgBNAa0MAAABAgYATgADAE8BAQIGAE8AAQBRAf0ACgBP AAIATQGuDAAAAQIGAE8AAwBPAQECBgBQAAEAUQH9AAoAUAACAE0BrwwAAAECBgBQAAMATwEBAgYA UQABAFEB/QAKAFEAAgBNAbAMAAABAgYAUQADAE8BAQIGAFIAAQBRAf0ACgBSAAIATQGxDAAAAQIG AFIAAwBPAQECBgBTAAEAUQH9AAoAUwACAE0BsgwAAAECBgBTAAMATwEBAgYAVAABAFEB/QAKAFQA AgBNAbMMAAABAgYAVAADAE8BAQIGAFUAAQBRAf0ACgBVAAIATQG0DAAAAQIGAFUAAwBPAQECBgBW AAEAUQH9AAoAVgACAE0BtQwAAAECBgBWAAMATwG+AAwAVwABAFEBTQFPAQMAAQIGAFgAAQBRAf0A CgBYAAIATQG2DAAAAQIGAFgAAwBPAQECBgBZAAEAUQH9AAoAWQACAE4BtwwAAAECBgBZAAMATwG+ AAwAWgABAFEBTQFPAQMAAQIGAFsAAQBRAf0ACgBbAAIATQG4DAAAAQIGAFsAAwBPAQECBgBcAAEA UgH9AAoAXAACAE0BuQwAAAECBgBcAAMAUAEBAgYAXQABAFEB/QAKAF0AAgBNAboMAAABAgYAXQAD AE8BAQIGAF4AAQBRAf0ACgBeAAIATQG7DAAAAQIGAF4AAwBPAQECBgBfAAEAUQH9AAoAXwACAE0B vAwAAAECBgBfAAMATwHXAEQAnAYAAGwCIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAiACIAIgAiABAAIgAiABAAIgAiACIAIgAIAhAAYAABAAQAHQEAAAAAAAEPAAgCEABhAAEA BAAdAQAAAAAAAQ8ACAIQAGIAAQAEAB0BAAAAAAABDwAIAhAAYwABAAQAHQEAAAAAAAEPAAgCEABk AAEABAAdAQAAAAAAAQ8ACAIQAGUAAQAEAB0BAAAAAAABDwAIAhAAZgABAAQAHQEAAAAAAAEPAAgC EABnAAEABAAdAQAAAAAAAQ8ACAIQAGgAAQAEAB0BAAAAAAABDwAIAhAAaQABAAQAHQEAAAAAAAEP AAgCEABqAAEABAAdAQAAAAAAAQ8ACAIQAGsAAQAEAB0BAAAAAAABDwAIAhAAbAABAAQAHQEAAAAA AAEPAAgCEABtAAEABAAdAQAAAAAAAQ8ACAIQAG4AAQAEAB0BAAAAAAABDwAIAhAAbwABAAQAHQEA AAAAAAEPAAgCEABwAAEABAAdAQAAAAAAAQ8ACAIQAHEAAQAEAB0BAAAAAAABDwAIAhAAcgABAAQA HQEAAAAAAAEPAAgCEABzAAEABAAdAQAAAAAAAQ8ACAIQAHQAAQAEAB0BAAAAAAABDwAIAhAAdQAB AAQAHQEAAAAAAAEPAAgCEAB2AAEABAAdAQAAAAAAAQ8ACAIQAHcAAQAEAB0BAAAAAAABDwAIAhAA eAABAAQAHQEAAAAAAAEPAAgCEAB5AAEABAAdAQAAAAAAAQ8ACAIQAHoAAQAEAB0BAAAAAAABDwAI AhAAewABAAQAHQEAAAAAAAEPAAgCEAB8AAEABAAdAQAAAAAAAQ8ACAIQAH0AAQAEAB0BAAAAAAAB DwAIAhAAfgABAAQAHQEAAAAAAAEPAAgCEAB/AAEABAAdAQAAAAAAAQ8AAQIGAGAAAQBRAf0ACgBg AAIATQG9DAAAAQIGAGAAAwBPAQECBgBhAAEAUQH9AAoAYQACAE0BvgwAAAECBgBhAAMATwEBAgYA YgABAFEB/QAKAGIAAgBNAb8MAAABAgYAYgADAE8BAQIGAGMAAQBRAf0ACgBjAAIATQHADAAAAQIG AGMAAwBPAQECBgBkAAEAUQH9AAoAZAACAE0BwQwAAAECBgBkAAMATwEBAgYAZQABAFEB/QAKAGUA AgBNAcIMAAABAgYAZQADAE8BAQIGAGYAAQBRAf0ACgBmAAIATQHDDAAAAQIGAGYAAwBPAQECBgBn AAEAUQH9AAoAZwACAE0BxAwAAAECBgBnAAMATwEBAgYAaAABAFEB/QAKAGgAAgBNAcUMAAABAgYA aAADAE8BvgAMAGkAAQBRAU0BTwEDAAECBgBqAAEAUQH9AAoAagACAE0BxgwAAAECBgBqAAMATwG+ AAwAawABAFEBTQFPAQMAAQIGAGwAAQBRAf0ACgBsAAIATQHHDAAAAQIGAGwAAwBPAQECBgBtAAEA UQH9AAoAbQACAE0ByAwAAAECBgBtAAMATwEBAgYAbgABAFEB/QAKAG4AAgBNAckMAAABAgYAbgAD AE8BAQIGAG8AAQBRAf0ACgBvAAIATQHKDAAAAQIGAG8AAwBPAQECBgBwAAEAUQH9AAoAcAACAE0B ywwAAAECBgBwAAMATwEBAgYAcQABAFEB/QAKAHEAAgBNAcwMAAABAgYAcQADAE8BAQIGAHIAAQBR Af0ACgByAAIATQHNDAAAAQIGAHIAAwBPAQECBgBzAAEAUQH9AAoAcwACAE0BzgwAAAECBgBzAAMA TwEBAgYAdAABAFEB/QAKAHQAAgBNAc8MAAABAgYAdAADAE8BAQIGAHUAAQBRAf0ACgB1AAIATQHQ DAAAAQIGAHUAAwBPAQECBgB2AAEAUQH9AAoAdgACAE0B0QwAAAECBgB2AAMATwEBAgYAdwABAFEB /QAKAHcAAgBNAdIMAAABAgYAdwADAE8BAQIGAHgAAQBRAf0ACgB4AAIATQHTDAAAAQIGAHgAAwBP AQECBgB5AAEAUQH9AAoAeQACAE0B1AwAAAECBgB5AAMATwEBAgYAegABAFEB/QAKAHoAAgBNAdUM AAABAgYAegADAE8BAQIGAHsAAQBRAf0ACgB7AAIATQHWDAAAAQIGAHsAAwBPAQECBgB8AAEAUQH9 AAoAfAACAE0B1wwAAAECBgB8AAMATwEBAgYAfQABAFEB/QAKAH0AAgBNAdgMAAABAgYAfQADAE8B AQIGAH4AAQBRAf0ACgB+AAIATQHZDAAAAQIGAH4AAwBPAQECBgB/AAEAUQH9AAoAfwACAE0B2gwA AAECBgB/AAMATwHXAEQAnAYAAGwCIgAiACIAIgAiACIAIgAiACIAEAAiABAAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAIAhAAgAABAAQAHQEAAAAAAAEPAAgCEACBAAEABAAd AQAAAAAAAQ8ACAIQAIIAAQAEAB0BAAAAAAABDwAIAhAAgwABAAQAHQEAAAAAAAEPAAgCEACEAAEA BAAdAQAAAAAAAQ8ACAIQAIUAAQAEAB0BAAAAAAABDwAIAhAAhgABAAQAHQEAAAAAAAEPAAgCEACH AAEABAAdAQAAAAAAAQ8ACAIQAIgAAQAEAB0BAAAAAAABDwAIAhAAiQABAAQAHQEAAAAAAAEPAAgC EACKAAEABAAdAQAAAAAAAQ8ACAIQAIsAAQAEAB0BAAAAAAABDwAIAhAAjAABAAQAHQEAAAAAAAEP AAgCEACNAAEABAAdAQAAAAAAAQ8ACAIQAI4AAQAEAB0BAAAAAAABDwAIAhAAjwABAAQAHQEAAAAA AAEPAAgCEACQAAEABAAdAQAAAAAAAQ8ACAIQAJEAAQAEAB0BAAAAAAABDwAIAhAAkgABAAQAHQEA AAAAAAEPAAgCEACTAAEABAAdAQAAAAAAAQ8ACAIQAJQAAQAEAB0BAAAAAAABDwAIAhAAlQABAAQA HQEAAAAAAAEPAAgCEACWAAEABAAdAQAAAAAAAQ8ACAIQAJcAAQAEAB0BAAAAAAABDwAIAhAAmAAB AAQAHQEAAAAAAAEPAAgCEACZAAEABAAdAQAAAAAAAQ8ACAIQAJoAAQAEAB0BAAAAAAABDwAIAhAA mwABAAQAHQEAAAAAAAEPAAgCEACcAAEABAAdAQAAAAAAAQ8ACAIQAJ0AAQAEAB0BAAAAAAABDwAI AhAAngABAAQAHQEAAAAAAAEPAAgCEACfAAEABAAdAQAAAAAAAQ8AAQIGAIAAAQBRAf0ACgCAAAIA TQHbDAAAAQIGAIAAAwBPAb4ADACBAAEAUQFNAU8BAwABAgYAggABAFEB/QAKAIIAAgBNAdwMAAAB AgYAggADAE8BvgAMAIMAAQBRAU0BTwEDAAECBgCEAAEAUQH9AAoAhAACAE0B3QwAAAECBgCEAAMA TwEBAgYAhQABAFEB/QAKAIUAAgBNAd4MAAABAgYAhQADAE8BAQIGAIYAAQBRAf0ACgCGAAIATQHf DAAAAQIGAIYAAwBPAQECBgCHAAEAUQH9AAoAhwACAE0B4AwAAAECBgCHAAMATwEBAgYAiAABAFEB /QAKAIgAAgBNAeEMAAABAgYAiAADAE8BAQIGAIkAAQBRAf0ACgCJAAIATQHiDAAAAQIGAIkAAwBP AQECBgCKAAEAUQH9AAoAigACAE0B4wwAAAECBgCKAAMATwEBAgYAiwABAFEB/QAKAIsAAgBNAeQM AAABAgYAiwADAE8BAQIGAIwAAQBRAf0ACgCMAAIATQHlDAAAAQIGAIwAAwBPAQECBgCNAAEAUQH9 AAoAjQACAE0B5gwAAAECBgCNAAMATwG+AAwAjgABAFEBTQFPAQMAAQIGAI8AAQBRAf0ACgCPAAIA TQHnDAAAAQIGAI8AAwBPAQECBgCQAAEAUQH9AAoAkAACAE0B6AwAAAECBgCQAAMATwEBAgYAkQAB AFEB/QAKAJEAAgBNAekMAAABAgYAkQADAE8BAQIGAJIAAQBRAf0ACgCSAAIATQHqDAAAAQIGAJIA AwBPAQECBgCTAAEAUQH9AAoAkwACAE0B6wwAAAECBgCTAAMATwEBAgYAlAABAFEB/QAKAJQAAgBN AewMAAABAgYAlAADAE8BvgAMAJUAAQBRAU0BTwEDAAECBgCWAAEAUQH9AAoAlgACAE0B7QwAAAEC BgCWAAMATwEBAgYAlwABAFEB/QAKAJcAAgBNAe4MAAABAgYAlwADAE8BAQIGAJgAAQBRAf0ACgCY AAIATQHvDAAAAQIGAJgAAwBPAQECBgCZAAEAUQH9AAoAmQACAE0B8AwAAAECBgCZAAMATwEBAgYA mgABAFEB/QAKAJoAAgBNAfEMAAABAgYAmgADAE8BAQIGAJsAAQBRAf0ACgCbAAIATQHyDAAAAQIG AJsAAwBPAQECBgCcAAEAUQH9AAoAnAACAE0B8wwAAAECBgCcAAMATwEBAgYAnQABAFEB/QAKAJ0A AgBNAfQMAAABAgYAnQADAE8BAQIGAJ4AAQBRAf0ACgCeAAIATQH1DAAAAQIGAJ4AAwBPAQECBgCf AAEAUQH9AAoAnwACAE0B9gwAAAECBgCfAAMATwHXAEQAeAYAAGwCIgAQACIAEAAiACIAIgAiACIA IgAiACIAIgAiABAAIgAiACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIAIgAIAhAAoAABAAQAHQEA AAAAAAEPAAgCEAChAAEABAAdAQAAAAAAAQ8ACAIQAKIAAQAEAB0BAAAAAAABDwAIAhAAowABAAQA HQEAAAAAAAEPAAgCEACkAAEABAAdAQAAAAAAAQ8AAQIGAKAAAQBRAf0ACgCgAAIATQH3DAAAAQIG AKAAAwBPAQECBgChAAEAUQH9AAoAoQACAE0B+AwAAAECBgChAAMATwEBAgYAogABAFEB/QAKAKIA AgBNAfkMAAABAgYAogADAE8BAQIGAKMAAQBRAf0ACgCjAAIATQH6DAAAAQIGAKMAAwBPAQECBgCk AAEAVQH9AAoApAACAFQB+wwAAAECBgCkAAMAUwHXAA4ADgEAAFAAIgAiACIAIgA+AhIAtAAAAAAA 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 AgYADAABAK0A/QAKAAwAAgCCAOYRAAABAgYADAADAKgAAQIGAA0AAQCsAP0ACgANAAIAgQBwDgAA AQIGAA0AAwCnAAECBgAOAAEArAD9AAoADgACAIEAcQ4AAAECBgAOAAMApwABAgYADwABAKwA/QAK AA8AAgCBAHIOAAABAgYADwADAKcAAQIGABAAAQCsAP0ACgAQAAIAgQBzDgAAAQIGABAAAwCnAAEC BgARAAEArAD9AAoAEQACAIEAdA4AAAECBgARAAMApwABAgYAEgABAKwA/QAKABIAAgCBAHUOAAAB AgYAEgADAKcAAQIGABMAAQCsAP0ACgATAAIAgQB2DgAAAQIGABMAAwCnAAECBgAUAAEArAD9AAoA FAACAIEAdw4AAAECBgAUAAMApwABAgYAFQABAKwA/QAKABUAAgCBAHgOAAABAgYAFQADAKcAvgAM ABYAAQCsAIEApwADAAECBgAXAAEArAD9AAoAFwACAIEAeQ4AAAECBgAXAAMApwABAgYAGAABAKwA /QAKABgAAgCBAHoOAAABAgYAGAADAKcAvgAMABkAAQCsAIEApwADAAECBgAaAAEArQD9AAoAGgAC AIIAHRMAAAECBgAaAAMAqAABAgYAGwABAKwA/QAKABsAAgCBAHsOAAABAgYAGwADAKcAAQIGABwA AQCsAP0ACgAcAAIAgQB8DgAAAQIGABwAAwCnAL4ADAAdAAEArACBAKcAAwABAgYAHgABAK0A/QAK AB4AAgCCAH0OAAABAgYAHgADAKgAAQIGAB8AAQCsAP0ACgAfAAIAgQB+DgAAAQIGAB8AAwCnANcA RACEBgAAbAIiACIAEgAiACYAJgAmACYAJgAmACYAEAAiACIAIgAiACIAIgAiACIAIgAiABAAIgAi ABAAIgAiACIAEAAiAAgCEAAgAAEABAAdAQAAAAAAAQ8ACAIQACEAAQAEAB0BAAAAAAABDwAIAhAA IgABAAQAHQEAAAAAAAEPAAgCEAAjAAEABAAdAQAAAAAAAQ8ACAIQACQAAQAEAB0BAAAAAAABDwAI AhAAJQABAAQAHQEAAAAAAAEPAAgCEAAmAAEABAAdAQAAAAAAAQ8ACAIQACcAAQAEAB0BAAAAAAAB DwAIAhAAKAABAAQAHQEAAAAAAAEPAAgCEAApAAEABAAdAQAAAAAAAQ8ACAIQACoAAQAEAB0BAAAA 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 AAAAAAEPAAgCEABPAAEABAAdAQAAAAAAAQ8ACAIQAFAAAQAEAB0BAAAAAAABDwAIAhAAUQABAAQA HQEAAAAAAAEPAAgCEABSAAEABAAdAQAAAAAAAQ8ACAIQAFMAAQAEAB0BAAAAAAABDwAIAhAAVAAB AAQAHQEAAAAAAAEPAAgCEABVAAEABAAdAQAAAAAAAQ8ACAIQAFYAAQAEAB0BAAAAAAABDwAIAhAA VwABAAQAHQEAAAAAAAEPAAgCEABYAAEABAAdAQAAAAAAAQ8ACAIQAFkAAQAEAB0BAAAAAAABDwAB AgYAQAABAKwA/QAKAEAAAgCBAJsOAAABAgYAQAADAKcAvgAMAEEAAQCsAIEApwADAAECBgBCAAEA rAD9AAoAQgACAIEAnA4AAAECBgBCAAMApwABAgYAQwABAKwA/QAKAEMAAgCBAJ0OAAABAgYAQwAD AKcAAQIGAEQAAQCsAP0ACgBEAAIAgQCeDgAAAQIGAEQAAwCnAAECBgBFAAEArAD9AAoARQACAIEA nw4AAAECBgBFAAMApwABAgYARgABAKwA/QAKAEYAAgCBAKAOAAABAgYARgADAKcAAQIGAEcAAQCs AP0ACgBHAAIAgQChDgAAAQIGAEcAAwCnAAECBgBIAAEArAD9AAoASAACAIEAog4AAAECBgBIAAMA pwABAgYASQABAKwA/QAKAEkAAgCBAKMOAAABAgYASQADAKcAAQIGAEoAAQCsAP0ACgBKAAIAgQCk DgAAAQIGAEoAAwCnAAECBgBLAAEArAD9AAoASwACAIEApQ4AAAECBgBLAAMApwABAgYATAABAKwA /QAKAEwAAgCBAKYOAAABAgYATAADAKcAAQIGAE0AAQCsAP0ACgBNAAIAgQCnDgAAAQIGAE0AAwCn AAECBgBOAAEArAD9AAoATgACAIEAqA4AAAECBgBOAAMApwABAgYATwABAKwA/QAKAE8AAgCBAKkO AAABAgYATwADAKcAAQIGAFAAAQCsAP0ACgBQAAIAgQCqDgAAAQIGAFAAAwCnAAECBgBRAAEArAD9 AAoAUQACAIEAqw4AAAECBgBRAAMApwABAgYAUgABAKwA/QAKAFIAAgCBAKwOAAABAgYAUgADAKcA AQIGAFMAAQCsAP0ACgBTAAIAgQCtDgAAAQIGAFMAAwCnAAECBgBUAAEArAD9AAoAVAACAIEArg4A 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 gQD3DgAAAQIGAFIAAwCnAAECBgBTAAEArAD9AAoAUwACAIEA+A4AAAECBgBTAAMApwABAgYAVAAB AKwA/QAKAFQAAgCBAPkOAAABAgYAVAADAKcAAQIGAFUAAQCsAP0ACgBVAAIAgQD6DgAAAQIGAFUA AwCnAAECBgBWAAEArAD9AAoAVgACAIEA+w4AAAECBgBWAAMApwABAgYAVwABAKwA/QAKAFcAAgCB APwOAAABAgYAVwADAKcAAQIGAFgAAQCsAP0ACgBYAAIAgQD9DgEDAAACAwAAAwMAAAQDAAAFAwAA BgMAAAcDAAAIAwAACQMAAAoDAAALAwAADAMAAA0DAAAOAwAADwMAABADAAARAwAAEgMAABMDAAAU AwAAFQMAABYDAAAXAwAAGAMAABkDAAAaAwAAGwMAABwDAAAdAwAAHgMAAB8DAAAgAwAAIQMAACID AAAjAwAAJAMAACUDAAAmAwAAJwMAACgDAAApAwAAKgMAACsDAAAsAwAALQMAAC4DAAAvAwAAMAMA ADEDAAAyAwAAMwMAADQDAAA1AwAANgMAADcDAAA4AwAAOQMAADoDAAA7AwAAPAMAAD0DAAA+AwAA PwMAAEADAABBAwAAQgMAAEMDAABEAwAARQMAAEYDAABHAwAASAMAAEkDAABKAwAASwMAAEwDAABN AwAATgMAAE8DAABQAwAAUQMAAFIDAABTAwAAVAMAAFUDAABWAwAAVwMAAFgDAABZAwAAWgMAAFsD AABcAwAAXQMAAF4DAABfAwAAYAMAAGEDAABiAwAAYwMAAGQDAABlAwAAZgMAAGcDAABoAwAAaQMA AGoDAABrAwAAbAMAAG0DAABuAwAAbwMAAHADAABxAwAAcgMAAHMDAAB0AwAAdQMAAHYDAAB3AwAA eAMAAHoDAAD9////ewMAAHwDAAB9AwAAfgMAAH8DAACAAwAAAAABAgYAWAADAKcAAQIGAFkAAQCs AP0ACgBZAAIAgQD+DgAAAQIGAFkAAwCnAAECBgBaAAEArAD9AAoAWgACAIEA/w4AAAECBgBaAAMA pwABAgYAWwABAKwA/QAKAFsAAgCBAAAPAAABAgYAWwADAKcAAQIGAFwAAQCsAP0ACgBcAAIAgQAB DwAAAQIGAFwAAwCnAL4ADABdAAEArACBAKcAAwABAgYAXgABAKwA/QAKAF4AAgCBAAIPAAABAgYA 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 CgCFAAIAgQAoDwAAAQIGAIUAAwCnAAECBgCGAAEArAD9AAoAhgACAIEAKQ8AAAECBgCGAAMApwAB AgYAhwABAKwA/QAKAIcAAgCBACoPAAABAgYAhwADAKcAvgAMAIgAAQCsAIEApwADAAECBgCJAAEA rAD9AAoAiQACAIEAKw8AAAECBgCJAAMApwABAgYAigABAKwA/QAKAIoAAgCBACwPAAABAgYAigAD AKcAAQIGAIsAAQCsAP0ACgCLAAIAgQAtDwAAAQIGAIsAAwCnAAECBgCMAAEArAD9AAoAjAACAIEA Lg8AAAECBgCMAAMApwABAgYAjQABAKwA/QAKAI0AAgCBAC8PAAABAgYAjQADAKcAAQIGAI4AAQCs AP0ACgCOAAIAgQAwDwAAAQIGAI4AAwCnAAECBgCPAAEArAD9AAoAjwACAIEAMQ8AAAECBgCPAAMA pwABAgYAkAABAKwA/QAKAJAAAgCBADIPAAABAgYAkAADAKcAAQIGAJEAAQCsAP0ACgCRAAIAgQAz DwAAAQIGAJEAAwCnAAECBgCSAAEArAD9AAoAkgACAIEANA8AAAECBgCSAAMApwABAgYAkwABAKwA /QAKAJMAAgCBADUPAAABAgYAkwADAKcAAQIGAJQAAQCsAP0ACgCUAAIAgQA2DwAAAQIGAJQAAwCn AAECBgCVAAEArAD9AAoAlQACAIEANw8AAAECBgCVAAMApwABAgYAlgABAKwA/QAKAJYAAgCBADgP AAABAgYAlgADAKcAAQIGAJcAAQCsAP0ACgCXAAIAgQA5DwAAAQIGAJcAAwCnAAECBgCYAAEArAD9 AAoAmAACAIEAOg8AAAECBgCYAAMApwABAgYAmQABAKwA/QAKAJkAAgCBADsPAAABAgYAmQADAKcA AQIGAJoAAQCsAP0ACgCaAAIAgQA8DwAAAQIGAJoAAwCnAAECBgCbAAEArAD9AAoAmwACAIEAPQ8A AAECBgCbAAMApwABAgYAnAABAKwA/QAKAJwAAgCBAD4PAAABAgYAnAADAKcAAQIGAJ0AAQCsAP0A CgCdAAIAgQA/DwAAAQIGAJ0AAwCnAAECBgCeAAEArAD9AAoAngACAIEAQA8AAAECBgCeAAMApwAB AgYAnwABAKwA/QAKAJ8AAgCBAEEPAAABAgYAnwADAKcA1wBEAK4GAABsAiIAIgAiACIAIgAiACIA IgAQACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIACAIQAKAAAQAE AB0BAAAAAAABDwAIAhAAoQABAAQAHQEAAAAAAAEPAAgCEACiAAEABAAdAQAAAAAAAQ8ACAIQAKMA AQAEAB0BAAAAAAABDwAIAhAApAABAAQAHQEAAAAAAAEPAAgCEAClAAEABAAdAQAAAAAAAQ8ACAIQ AKYAAQAEAB0BAAAAAAABDwAIAhAApwABAAQAHQEAAAAAAAEPAAgCEACoAAEABAAdAQAAAAAAAQ8A CAIQAKkAAQAEAB0BAAAAAAABDwAIAhAAqgABAAQAHQEAAAAAAAEPAAgCEACrAAEABAAdAQAAAAAA AQ8ACAIQAKwAAQAEAB0BAAAAAAABDwAIAhAArQABAAQAHQEAAAAAAAEPAAgCEACuAAEABAAdAQAA AAAAAQ8ACAIQAK8AAQAEAB0BAAAAAAABDwAIAhAAsAABAAQAHQEAAAAAAAEPAAgCEACxAAEABAAd AQAAAAAAAQ8ACAIQALIAAQAEAB0BAAAAAAABDwAIAhAAswABAAQAHQEAAAAAAAEPAAgCEAC0AAEA BAAdAQAAAAAAAQ8ACAIQALUAAQAEAB0BAAAAAAABDwAIAhAAtgABAAQAHQEAAAAAAAEPAAgCEAC3 AAEABAAdAQAAAAAAAQ8ACAIQALgAAQAEAB0BAAAAAAABDwAIAhAAuQABAAQAHQEAAAAAAAEPAAgC EAC6AAEABAAdAQAAAAAAAQ8ACAIQALsAAQAEAB0BAAAAAAABDwAIAhAAvAABAAQAHQEAAAAAAAEP AAgCEAC9AAEABAAdAQAAAAAAAQ8ACAIQAL4AAQAEAB0BAAAAAAABDwAIAhAAvwABAAQAHQEAAAAA AAEPAAECBgCgAAEArAD9AAoAoAACAIEAQg8AAAECBgCgAAMApwC+AAwAoQABAKwAgQCnAAMAAQIG AKIAAQCsAP0ACgCiAAIAgQBDDwAAAQIGAKIAAwCnAAECBgCjAAEArAD9AAoAowACAIEARA8AAAEC BgCjAAMApwABAgYApAABAKwA/QAKAKQAAgCBAEUPAAABAgYApAADAKcAAQIGAKUAAQCsAP0ACgCl AAIAgQBGDwAAAQIGAKUAAwCnAAECBgCmAAEArAD9AAoApgACAIEARw8AAAECBgCmAAMApwABAgYA pwABAKwA/QAKAKcAAgCBAEgPAAABAgYApwADAKcAAQIGAKgAAQCsAP0ACgCoAAIAgQBJDwAAAQIG AKgAAwCnAAECBgCpAAEArAD9AAoAqQACAIEASg8AAAECBgCpAAMApwABAgYAqgABAKwA/QAKAKoA AgCBAEsPAAABAgYAqgADAKcAAQIGAKsAAQCsAP0ACgCrAAIAgQBMDwAAAQIGAKsAAwCnAAECBgCs AAEArAD9AAoArAACAIEATQ8AAAECBgCsAAMApwABAgYArQABAKwA/QAKAK0AAgCBAE4PAAABAgYA rQADAKcAAQIGAK4AAQCsAP0ACgCuAAIAgQBPDwAAAQIGAK4AAwCnAAECBgCvAAEArAD9AAoArwAC AIEAUA8AAAECBgCvAAMApwABAgYAsAABAKwA/QAKALAAAgCBAFEPAAABAgYAsAADAKcAvgAMALEA AQCsAIEApwADAAECBgCyAAEArAD9AAoAsgACAIEAUg8AAAECBgCyAAMApwABAgYAswABAKwA/QAK ALMAAgCBAFMPAAABAgYAswADAKcAAQIGALQAAQCsAP0ACgC0AAIAgQBUDwAAAQIGALQAAwCnAAEC BgC1AAEArAD9AAoAtQACAIEAVQ8AAAECBgC1AAMApwABAgYAtgABAKwA/QAKALYAAgCBAFYPAAAB AgYAtgADAKcAAQIGALcAAQCsAP0ACgC3AAIAgQBXDwAAAQIGALcAAwCnAAECBgC4AAEArAD9AAoA uAACAIEAWA8AAAECBgC4AAMApwABAgYAuQABAKwA/QAKALkAAgCBAFkPAAABAgYAuQADAKcAAQIG ALoAAQCsAP0ACgC6AAIAgQBaDwAAAQIGALoAAwCnAAECBgC7AAEArAD9AAoAuwACAIEAWw8AAAEC BgC7AAMApwABAgYAvAABAKwA/QAKALwAAgCBAFwPAAABAgYAvAADAKcAAQIGAL0AAQCsAP0ACgC9 AAIAgQBdDwAAAQIGAL0AAwCnAAECBgC+AAEArAD9AAoAvgACAIEAXg8AAAECBgC+AAMApwC+AAwA vwABAKwAgQCnAAMA1wBEAIoGAABsAiIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAQ ACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIACAIQAMAAAQAEAB0BAAAAAAABDwAIAhAAwQABAAQA HQEAAAAAAAEPAAgCEADCAAEABAAdAQAAAAAAAQ8ACAIQAMMAAQAEAB0BAAAAAAABDwAIAhAAxAAB AAQAHQEAAAAAAAEPAAgCEADFAAEABAAdAQAAAAAAAQ8ACAIQAMYAAQAEAB0BAAAAAAABDwAIAhAA xwABAAQAHQEAAAAAAAEPAAgCEADIAAEABAAdAQAAAAAAAQ8ACAIQAMkAAQAEAB0BAAAAAAABDwAI AhAAygABAAQAHQEAAAAAAAEPAAgCEADLAAEABAAdAQAAAAAAAQ8ACAIQAMwAAQAEAB0BAAAAAAAB DwAIAhAAzQABAAQAHQEAAAAAAAEPAAgCEADOAAEABAAdAQAAAAAAAQ8ACAIQAM8AAQAEAB0BAAAA AAABDwAIAhAA0AABAAQAHQEAAAAAAAEPAAgCEADRAAEABAAdAQAAAAAAAQ8ACAIQANIAAQAEAB0B AAAAAAABDwAIAhAA0wABAAQAHQEAAAAAAAEPAAgCEADUAAEABAAdAQAAAAAAAQ8ACAIQANUAAQAE AB0BAAAAAAABDwAIAhAA1gABAAQAHQEAAAAAAAEPAAgCEADXAAEABAAdAQAAAAAAAQ8ACAIQANgA AQAEAB0BAAAAAAABDwABAgYAwAABAKwA/QAKAMAAAgCBAF8PAAABAgYAwAADAKcAAQIGAMEAAQCs AP0ACgDBAAIAgQBgDwAAAQIGAMEAAwCnAAECBgDCAAEArAD9AAoAwgACAIEAYQ8AAAECBgDCAAMA pwABAgYAwwABAKwA/QAKAMMAAgCBAGIPAAABAgYAwwADAKcAAQIGAMQAAQCsAP0ACgDEAAIAgQBj DwAAAQIGAMQAAwCnAAECBgDFAAEArAD9AAoAxQACAIEAZA8AAAECBgDFAAMApwABAgYAxgABAKwA /QAKAMYAAgCBAGUPAAABAgYAxgADAKcAAQIGAMcAAQCsAP0ACgDHAAIAgQBmDwAAAQIGAMcAAwCn AAECBgDIAAEArAD9AAoAyAACAIEAZw8AAAECBgDIAAMApwABAgYAyQABAKwA/QAKAMkAAgCBAGgP AAABAgYAyQADAKcAAQIGAMoAAQCsAP0ACgDKAAIAgQBpDwAAAQIGAMoAAwCnAAECBgDLAAEArAD9 AAoAywACAIEAag8AAAECBgDLAAMApwABAgYAzAABAKwA/QAKAMwAAgCBAGsPAAABAgYAzAADAKcA AQIGAM0AAQCsAP0ACgDNAAIAgQBsDwAAAQIGAM0AAwCnAAECBgDOAAEArAD9AAoAzgACAIEAbQ8A AAECBgDOAAMApwABAgYAzwABAKwA/QAKAM8AAgCBAG4PAAABAgYAzwADAKcAAQIGANAAAQCsAP0A CgDQAAIAgQBvDwAAAQIGANAAAwCnAAECBgDRAAEArAD9AAoA0QACAIEAcA8AAAECBgDRAAMApwAB AgYA0gABAKwA/QAKANIAAgCBAHEPAAABAgYA0gADAKcAvgAMANMAAQCsAIEApwADAAECBgDUAAEA rAD9AAoA1AACAIEAcg8AAAECBgDUAAMApwABAgYA1QABAKwA/QAKANUAAgCBAHMPAAABAgYA1QAD AKcAAQIGANYAAQCsAP0ACgDWAAIAgQB0DwAAAQIGANYAAwCnAAECBgDXAAEArAD9AAoA1wACAIEA dQ8AAAECBgDXAAMApwC+AAwA2AABALMAsgCxAAMA1wA2ACIFAADgASIAIgAiACIAIgAiACIAIgAi ACIAIgAiACIAIgAiACIAIgAiACIAEAAiACIAIgAiAD4CEgC0AAAAAABAAAAAPAAAAAAAAAAdAA8A AwAAAgAAAAEAAAAAAAICmQACAAAJ7wAGAAcANwAAALgBSAAAAAAAAgACANDJ6nn5us4RjIIAqgBL qQsCAAAAHAAAAAUAAADUj95W/otoiAAACwAAAGxRAF/+iwt6oYsSUmiIIQBBADEAAAAKAAAACQgQ AAAGEACWIM0HycAAAAYDAAALAigAAAAAAAAAAAC5AAAAt9wFAKfjBQBn6gUAcfEFAGf4BQBd/wUA xwQGAA0AAgABAAwAAgBkAA8AAgABABEAAgAAABAACAD8qfHSTWJQP18AAgABACoAAgAAACsAAgAA AIIAAgABAIAACAAAAAAAAAAAACUCBAAAAB0BgQACAMAEFAAAABUAAACDAAIAAACEAAIAAAChACIA CQBkAPfvAQABAAIAaAFoAQAAAAAAAOA/AAAAAAAA4D8BAFUAAgAIAH0ADAAAAAAAAANIAAIAAgB9 AAwAAQABAMACVgACAAIAfQAMAAIAAgBgRlYAAgACAH0ADAADAAMAYANWAAIAAgB9AAwABAAEAOAH SAACAAIAfQAMAAUAAAEACUgAAgACAAACDgAAAAAAuQAAAAAABwAAAAgCEAAAAAEABAAdAQAAAAAA AQ8ACAIQAAEAAQAEAHcBAAAAAAABDwAIAhAAAgABAAQA4AEAAAAAQAEPAAgCEAADAAEABAAdAQAA AAAAAQ8ACAIQAAQAAQAEAB0BAAAAAAABDwAIAhAABQABAAQAHQEAAAAAAAEPAAgCEAAGAAEABAAd AQAAAAAAAQ8ACAIQAAcAAQAEAB0BAAAAAAABDwAIAhAACAABAAQAHQEAAAAAAAEPAAgCEAAJAAEA BAAdAQAAAAAAAQ8ACAIQAAoAAQAEAB0BAAAAAAABDwAIAhAACwABAAQAHQEAAAAAAAEPAAgCEAAM AAEABAAdAQAAAAAAAQ8ACAIQAA0AAQAEAB0BAAAAAAABDwAIAhAADgABAAQAHQEAAAAAAAEPAAgC EAAPAAEABAAdAQAAAAAAAQ8ACAIQABAAAQAEAB0BAAAAAAABDwAIAhAAEQABAAQAHQEAAAAAAAEP AAgCEAASAAEABAAdAQAAAAAAAQ8ACAIQABMAAQAEAB0BAAAAAAABDwAIAhAAFAABAAQAHQEAAAAA AAEPAAgCEAAVAAEABAAdAQAAAAAAAQ8ACAIQABYAAQAEAB0BAAAAAAABDwAIAhAAFwABAAQAHQEA AAAAAAEPAAgCEAAYAAEABAAdAQAAAAAAAQ8ACAIQABkAAQAEAB0BAAAAAAABDwAIAhAAGgABAAQA HQEAAAAAAAEPAAgCEAAbAAEABAAdAQAAAAAAAQ8ACAIQABwAAQAEAB0BAAAAAAABDwAIAhAAHQAB AAQAHQEAAAAAAAEPAAgCEAAeAAEABAAdAQAAAAAAAQ8ACAIQAB8AAQAEAB0BAAAAAAABDwABAgYA AAABALUA/QAKAAAAAgDQANYQAAABAgYAAAADANQAAQIGAAEAAQCwAP0ACgABAAIAfwCEDwAAAQIG AAEAAwCrAL4ADAACAAEAsAB+AKsAAwABAgYAAwABAK0A/QAKAAMAAgCCANkQAAABAgYAAwADAKgA AQIGAAQAAQAbAf0ACgAEAAIAGgGFDwAAAQIGAAQAAwAZAQECBgAFAAEAGwH9AAoABQACABoB2xAA AAECBgAFAAMAGQEBAgYABgABABsB/QAKAAYAAgAaAYYPAAABAgYABgADABkBAQIGAAcAAQAbAf0A CgAHAAIAGgGHDwAAAQIGAAcAAwAZAQECBgAIAAEAGwH9AAoACAACABoB4xEAAAECBgAIAAMAGQEB AgYACQABABsB/QAKAAkAAgAcAd8QAAABAgYACQADABkBAQIGAAoAAQAbAf0ACgAKAAIAHAHkEQAA AQIGAAoAAwAZAQECBgALAAEAGwH9AAoACwACABwB5REAAAECBgALAAMAGQG+AAwADAABABsBGgEZ AQMAAQIGAA0AAQCtAP0ACgANAAIAggDmEQAAAQIGAA0AAwCoAAECBgAOAAEArAD9AAoADgACAIEA iA8AAAECBgAOAAMApwABAgYADwABAKwA/QAKAA8AAgCBAIkPAAABAgYADwADAKcAAQIGABAAAQCs AP0ACgAQAAIAgQCKDwAAAQIGABAAAwCnAAECBgARAAEArAD9AAoAEQACAIEAiw8AAAECBgARAAMA pwABAgYAEgABAKwA/QAKABIAAgCBAIwPAAABAgYAEgADAKcAAQIGABMAAQCsAP0ACgATAAIAgQCN DwAAAQIGABMAAwCnAAECBgAUAAEArAD9AAoAFAACAIEAjg8AAAECBgAUAAMApwC+AAwAFQABAKwA gQCnAAMAAQIGABYAAQCtAP0ACgAWAAIAggAdEwAAAQIGABYAAwCoAAECBgAXAAEArAD9AAoAFwAC AIEAjw8AAAECBgAXAAMApwABAgYAGAABAKwA/QAKABgAAgCBAJAPAAABAgYAGAADAKcAAQIGABkA AQCsAP0ACgAZAAIAgQCRDwAAAQIGABkAAwCnAAECBgAaAAEArAD9AAoAGgACAIEAkg8AAAECBgAa AAMApwABAgYAGwABAKwA/QAKABsAAgCBAJMPAAABAgYAGwADAKcAAQIGABwAAQCsAP0ACgAcAAIA gQCUDwAAAQIGABwAAwCnAL4ADAAdAAEArACBAKcAAwABAgYAHgABAK0A/QAKAB4AAgCCAJUPAAAB AgYAHgADAKgAAQIGAB8AAQCsAP0ACgAfAAIAgQCWDwAAAQIGAB8AAwCnANcARAB4BgAAbAIiACIA EAAiACIAIgAiACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIAEAAi AAgCEAAgAAEABAAdAQAAAAAAAQ8ACAIQACEAAQAEAB0BAAAAAAABDwAIAhAAIgABAAQAHQEAAAAA AAEPAAgCEAAjAAEABAAdAQAAAAAAAQ8ACAIQACQAAQAEAB0BAAAAAAABDwAIAhAAJQABAAQAHQEA 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 AAEArAD9AAoATgACAIEAwA8AAAECBgBOAAMApwABAgYATwABAKwA/QAKAE8AAgCBAMEPAAABAgYA TwADAKcAAQIGAFAAAQCsAP0ACgBQAAIAgQDCDwAAAQIGAFAAAwCnAAECBgBRAAEArAD9AAoAUQAC AIEAww8AAAECBgBRAAMApwABAgYAUgABAKwA/QAKAFIAAgCBAMQPAAABAgYAUgADAKcAAQIGAFMA AQCsAP0ACgBTAAIAgQDFDwAAAQIGAFMAAwCnAL4ADABUAAEArACBAKcAAwABAgYAVQABAKwA/QAK AFUAAgCBAMYPAAABAgYAVQADAKcAAQIGAFYAAQCsAP0ACgBWAAIAgQDHDwAAAQIGAFYAAwCnAAEC BgBXAAEArAD9AAoAVwACAIEAyA8AAAECBgBXAAMApwABAgYAWAABAKwA/QAKAFgAAgCBAMkPAAAB AgYAWAADAKcAAQIGAFkAAQCsAP0ACgBZAAIAgQDKDwAAAQIGAFkAAwCnAAECBgBaAAEArAD9AAoA WgACAIEAyw8AAAECBgBaAAMApwABAgYAWwABAKwA/QAKAFsAAgCBAMwPAAABAgYAWwADAKcAAQIG AFwAAQCsAP0ACgBcAAIAgQDNDwAAAQIGAFwAAwCnAAECBgBcAAYASQABAgYAXQABAKwA/QAKAF0A AgCBAM4PAAABAgYAXQADAKcAAQIGAF0ABgBIAAECBgBeAAEArAD9AAoAXgACAIEAzw8AAAECBgBe AAMApwABAgYAXwABAKwA/QAKAF8AAgCBANAPAAABAgYAXwADAKcA1wBEAMIGAABsAiIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIALAAsACIACAIQ AGAAAQAEAB0BAAAAAAABDwAIAhAAYQABAAQAHQEAAAAAAAEPAAgCEABiAAEABAAdAQAAAAAAAQ8A CAIQAGMAAQAEAB0BAAAAAAABDwAIAhAAZAABAAQAHQEAAAAAAAEPAAgCEABlAAEABAAdAQAAAAAA AQ8ACAIQAGYAAQAEAB0BAAAAAAABDwAIAhAAZwABAAQAHQEAAAAAAAEPAAgCEABoAAEABAAdAQAA AAAAAQ8ACAIQAGkAAQAEAB0BAAAAAAABDwAIAhAAagABAAQAHQEAAAAAAAEPAAgCEABrAAEABAAd AQAAAAAAAQ8ACAIQAGwAAQAEAB0BAAAAAAABDwAIAhAAbQABAAQAHQEAAAAAAAEPAAgCEABuAAEA BAAdAQAAAAAAAQ8ACAIQAG8AAQAEAB0BAAAAAAABDwAIAhAAcAABAAQAHQEAAAAAAAEPAAgCEABx AAEABAAdAQAAAAAAAQ8ACAIQAHIAAQAEAB0BAAAAAAABDwAIAhAAcwABAAQAHQEAAAAAAAEPAAgC EAB0AAEABAAdAQAAAAAAAQ8ACAIQAHUAAQAEAB0BAAAAAAABDwAIAhAAdgABAAQAHQEAAAAAAAEP AAgCEAB3AAEABAAdAQAAAAAAAQ8ACAIQAHgAAQAEAB0BAAAAAAABDwAIAhAAeQABAAQAHQEAAAAA AAEPAAgCEAB6AAEABAAdAQAAAAAAAQ8ACAIQAHsAAQAEAB0BAAAAAAABDwAIAhAAfAABAAQAHQEA AAAAAAEPAAgCEAB9AAEABAAdAQAAAAAAAQ8ACAIQAH4AAQAEAB0BAAAAAAABDwAIAhAAfwABAAQA HQEAAAAAAAEPAAECBgBgAAEArAD9AAoAYAACAIEA0Q8AAAECBgBgAAMApwABAgYAYQABAKwA/QAK AGEAAgCBANIPAAABAgYAYQADAKcAAQIGAGIAAQCsAP0ACgBiAAIAgQDTDwAAAQIGAGIAAwCnAAEC BgBjAAEArAD9AAoAYwACAIEA1A8AAAECBgBjAAMApwABAgYAZAABAKwA/QAKAGQAAgCBANUPAAAB AgYAZAADAKcAAQIGAGUAAQCsAP0ACgBlAAIAgQDWDwAAAQIGAGUAAwCnAAECBgBmAAEArAD9AAoA ZgACAIEA1w8AAAECBgBmAAMApwABAgYAZwABAKwA/QAKAGcAAgCBANgPAAABAgYAZwADAKcAAQIG AGgAAQCsAP0ACgBoAAIAgQDZDwAAAQIGAGgAAwCnAAECBgBpAAEArAD9AAoAaQACAIEA2g8AAAEC BgBpAAMApwABAgYAagABAKwA/QAKAGoAAgCBANsPAAABAgYAagADAKcAvgAMAGsAAQCsAIEApwAD AAECBgBsAAEArAD9AAoAbAACAIEA3A8AAAECBgBsAAMApwABAgYAbQABAKwA/QAKAG0AAgCBAN0P AAABAgYAbQADAKcAAQIGAG4AAQCsAP0ACgBuAAIAgQDeDwAAAQIGAG4AAwCnAAECBgBvAAEArAD9 AAoAbwACAIEA3w8AAAECBgBvAAMApwABAgYAcAABAKwA/QAKAHAAAgCBAOAPAAABAgYAcAADAKcA AQIGAHEAAQCsAP0ACgBxAAIAgQDhDwAAAQIGAHEAAwCnAAECBgByAAEArAD9AAoAcgACAIEA4g8A AAECBgByAAMApwABAgYAcwABAKwA/QAKAHMAAgCBAOMPAAABAgYAcwADAKcAAQIGAHQAAQCsAP0A CgB0AAIAgQDkDwAAAQIGAHQAAwCnAAECBgB1AAEArAD9AAoAdQACAIEA5Q8AAAECBgB1AAMApwAB AgYAdgABAKwA/QAKAHYAAgCBAOYPAAABAgYAdgADAKcAAQIGAHcAAQCsAP0ACgB3AAIAgQDnDwAA AQIGAHcAAwCnAAECBgB4AAEArAD9AAoAeAACAIEA6A8AAAECBgB4AAMApwABAgYAeQABAKwA/QAK AHkAAgCBAOkPAAABAgYAeQADAKcAAQIGAHoAAQCsAP0ACgB6AAIAgQDqDwAAAQIGAHoAAwCnAAEC BgB7AAEArAD9AAoAewACAIEA6w8AAAECBgB7AAMApwABAgYAfAABAKwA/QAKAHwAAgCBAOwPAAAB AgYAfAADAKcAAQIGAH0AAQCsAP0ACgB9AAIAgQDtDwAAAQIGAH0AAwCnAAECBgB+AAEArAD9AAoA fgACAIEA7g8AAAECBgB+AAMApwABAgYAfwABAKwA/QAKAH8AAgCBAO8PAAABAgYAfwADAKcA1wBE AK4GAABsAiIAIgAiACIAIgAiACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAiACIACAIQAIAAAQAEAB0BAAAAAAABDwAIAhAAgQABAAQAHQEAAAAAAAEPAAgCEACC AAEABAAdAQAAAAAAAQ8ACAIQAIMAAQAEAB0BAAAAAAABDwAIAhAAhAABAAQAHQEAAAAAAAEPAAgC EACFAAEABAAdAQAAAAAAAQ8ACAIQAIYAAQAEAB0BAAAAAAABDwAIAhAAhwABAAQAHQEAAAAAAAEP AAgCEACIAAEABAAdAQAAAAAAAQ8ACAIQAIkAAQAEAB0BAAAAAAABDwAIAhAAigABAAQAHQEAAAAA AAEPAAgCEACLAAEABAAdAQAAAAAAAQ8ACAIQAIwAAQAEAB0BAAAAAAABDwAIAhAAjQABAAQAHQEA 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 AAABDwAIAhAAsAABAAQAHQEAAAAAAAEPAAgCEACxAAEABAAdAQAAAAAAAQ8ACAIQALIAAQAEAB0B AAAAAAABDwAIAhAAswABAAQAHQEAAAAAAAEPAAgCEAC0AAEABAAdAQAAAAAAAQ8ACAIQALUAAQAE AB0BAAAAAAABDwAIAhAAtgABAAQAHQEAAAAAAAEPAAgCEAC3AAEABAAdAQAAAAAAAQ8ACAIQALgA AQAEAB0BAAAAAAABDwABAgYAoAABAKwA/QAKAKAAAgCBAA8QAAABAgYAoAADAKcAAQIGAKEAAQCs AP0ACgChAAIAgQAQEAAAAQIGAKEAAwCnAAECBgCiAAEArAD9AAoAogACAIEAERAAAAECBgCiAAMA pwABAgYAowABAKwA/QAKAKMAAgCBABIQAAABAgYAowADAKcAAQIGAKQAAQCsAP0ACgCkAAIAgQAT EAAAAQIGAKQAAwCnAAECBgClAAEArAD9AAoApQACAIEAFBAAAAECBgClAAMApwABAgYApgABAKwA /QAKAKYAAgCBABUQAAABAgYApgADAKcAAQIGAKcAAQCsAP0ACgCnAAIAgQAWEAAAAQIGAKcAAwCn AAECBgCoAAEArAD9AAoAqAACAIEAFxAAAAECBgCoAAMApwABAgYAqQABAKwA/QAKAKkAAgCBABgQ AAABAgYAqQADAKcAAQIGAKoAAQCsAP0ACgCqAAIAgQAZEAAAAQIGAKoAAwCnAAECBgCrAAEArAD9 AAoAqwACAIEAGhAAAAECBgCrAAMApwABAgYArAABAKwA/QAKAKwAAgCBABsQAAABAgYArAADAKcA AQIGAK0AAQCsAP0ACgCtAAIAgQAcEAAAAQIGAK0AAwCnAAECBgCuAAEArAD9AAoArgACAIEAHRAA AAECBgCuAAMApwABAgYArwABAKwA/QAKAK8AAgCBAB4QAAABAgYArwADAKcAAQIGALAAAQCsAP0A CgCwAAIAgQAfEAAAAQIGALAAAwCnAAECBgCxAAEArAD9AAoAsQACAIEAIBAAAAECBgCxAAMApwAB AgYAsgABAKwA/QAKALIAAgCBACEQAAABAgYAsgADAKcAvgAMALMAAQCsAIEApwADAAECBgC0AAEA rAD9AAoAtAACAIEAIhAAAAECBgC0AAMApwABAgYAtQABAKwA/QAKALUAAgCBACMQAAABAgYAtQAD AKcAAQIGALYAAQCsAP0ACgC2AAIAgQAkEAAAAQIGALYAAwCnAAECBgC3AAEArAD9AAoAtwACAIEA JRAAAAECBgC3AAMApwC+AAwAuAABALMAsgCxAAMA1wA2ACIFAADgASIAIgAiACIAIgAiACIAIgAi ACIAIgAiACIAIgAiACIAIgAiACIAEAAiACIAIgAiAD4CEgC0AAAAAABAAAAAPAAAAAAAAAAdAA8A AwAAAgAAAAEAAAAAAAICmQACAAAJ7wAGAAcANwAAALgBSAAAAAAAAgACANDJ6nn5us4RjIIAqgBL qQsCAAAAHAAAAAUAAADUj95W/otoiAAACwAAAGxRAF/+iwt6oYsSUmiIIQBBADEAAAAKAAAACQgQ AAAGEACWIM0HycAAAAYDAAALAiQAAAAAAAAAAACHAAAAVgYGAHgNBgBKFAYALhsGACQiBgDUIwYA DQACAAEADAACAGQADwACAAEAEQACAAAAEAAIAPyp8dJNYlA/XwACAAEAKgACAAAAKwACAAAAggAC AAEAgAAIAAAAAAAAAAAAJQIEAAAAHQGBAAIAwAQUAAAAFQAAAIMAAgAAAIQAAgAAAKEAIgAJAGQA 9+8BAAEAAgDIAGgBAAAAAAAA4D8AAAAAAADgPwEAVQACAAgAfQAMAAAAAAAAA0gAAgACAH0ADAAB AAEAwAJWAAIAAgB9AAwAAgACAGBGVgACAAIAfQAMAAMAAwBgA1YAAgACAH0ADAAEAP0AAAlIAAIA AgAAAg4AAAAAAIcAAAAAAP4AAAAIAhAAAAAAAAQAHQEAAAAAAAEPAAgCEAABAAAABAB3AQAAAAAA AQ8ACAIQAAIAAAAEAOABAAAAAEABDwAIAhAAAwAAAAQAHQEAAAAAAAEPAAgCEAAEAAAABAAdAQAA AAAAAQ8ACAIQAAUAAAAEAB0BAAAAAAABDwAIAhAABgAAAAQAHQEAAAAAAAEPAAgCEAAHAAAABAAd AQAAAAAAAQ8ACAIQAAgAAAAEAB0BAAAAAAABDwAIAhAACQAAAAQAHQEAAAAAAAEPAAgCEAAKAAAA BAAdAQAAAAAAAQ8ACAIQAAsAAAAEAB0BAAAAAAABDwAIAhAADAAAAAQAHQEAAAAAAAEPAAgCEAAN AAAABAAdAQAAAAAAAQ8ACAIQAA4AAAAEAB0BAAAAAAABDwAIAhAADwAAAAQAHQEAAAAAAAEPAAgC EAAQAAEABAAdAQAAAAAAAQ8ACAIQABEAAQAEAB0BAAAAAAABDwAIAhAAEgABAAQAHQEAAAAAAAEP AAgCEAATAAEABAAdAQAAAAAAAQ8ACAIQABQAAQAEAB0BAAAAAAABDwAIAhAAFQABAAQAHQEAAAAA AAEPAAgCEAAWAAEABAAdAQAAAAAAAQ8ACAIQABcAAQAEAB0BAAAAAAABDwAIAhAAGAABAAQAHQEA AAAAAAEPAAgCEAAZAAEABAAdAQAAAAAAAQ8ACAIQABoAAQAEAB0BAAAAAAABDwAIAhAAGwABAAQA HQEAAAAAAAEPAAgCEAAcAAEABAAdAQAAAAAAAQ8ACAIQAB0AAQAEAB0BAAAAAAABDwAIAhAAHgAB AAQAHQEAAAAAAAEPAAgCEAAfAAEABAAdAQAAAAAAAQ8AAQIGAAAAAQC1AP0ACgAAAAIA0ADWEAAA AQIGAAAAAwDUAAECBgABAAEAsAD9AAoAAQACAH8AJhAAAAECBgABAAMAqwC+AA4AAgAAAEoAsAB+ AKsAAwABAgYAAwABAK0A/QAKAAMAAgCCANkQAAABAgYAAwADAKgAvgAKAAQAAABKABsBAQD9AAoA BAACABoBJxAAAAECBgAEAAMAGQG+AAoABQAAAEoAGwEBAP0ACgAFAAIAGgHbEAAAAQIGAAUAAwAZ Ab4ACgAGAAAASgAbAQEA/QAKAAYAAgAaAaQNAAABAgYABgADABkBvgAKAAcAAABKABsBAQD9AAoA BwACABoBKBAAAAECBgAHAAMAGQG+AAoACAAAAEoAGwEBAP0ACgAIAAIAGgEpEAAAAQIGAAgAAwAZ Ab4ACgAJAAAASgAbAQEA/QAKAAkAAgAaASoQAAABAgYACQADABkBvgAKAAoAAABKABsBAQD9AAoA CgACABwB3xAAAAECBgAKAAMAGQEBAgYACwABABsB/QAKAAsAAgAcAeQRAAABAgYACwADABkBAQIG AAwAAQAbAf0ACgAMAAIAHAHlEQAAAQIGAAwAAwAZAb4ADAANAAEAGwEaARkBAwABAgYADgABAK0A /QAKAA4AAgCCAOYRAAABAgYADgADAKgAAQIGAA8AAQCsAP0ACgAPAAIAgQArEAAAAQIGAA8AAwCn AAECBgAQAAEArAD9AAoAEAACAIEALBAAAAECBgAQAAMApwABAgYAEQABAKwA/QAKABEAAgCBAC0Q AAABAgYAEQADAKcAAQIGABIAAQCsAP0ACgASAAIAgQAuEAAAAQIGABIAAwCnAAECBgATAAEArAD9 AAoAEwACAIEALxAAAAECBgATAAMApwABAgYAFAABAKwA/QAKABQAAgCBADAQAAABAgYAFAADAKcA AQIGABUAAQCsAP0ACgAVAAIAgQAxEAAAAQIGABUAAwCnAAECBgAWAAEArAD9AAoAFgACAIEAMhAA AAECBgAWAAMApwABAgYAFwABAKwA/QAKABcAAgCBADMQAAABAgYAFwADAKcAAQIGABgAAQCsAP0A CgAYAAIAgQA0EAAAAQIGABgAAwCnAAECBgAZAAEArAD9AAoAGQACAIEANRAAAAECBgAZAAMApwAB AgYAGgABAKwA/QAKABoAAgCBADYQAAABAgYAGgADAKcAAQIGABsAAQCsAP0ACgAbAAIAgQA3EAAA AQIGABsAAwCnAAECBgAcAAEArAD9AAoAHAACAIEAOBAAAAECBgAcAAMApwABAgYAHQABAKwA/QAK AB0AAgCBADkQAAABAgYAHQADAKcAAQIGAB4AAQCsAP0ACgAeAAIAgQA6EAAAAQIGAB4AAwCnAAEC BgAfAAEArAD9AAoAHwACAIEAOxAAAAECBgAfAAMApwDXAEQAugYAAGwCIgAiABIAIgAmACYAJgAm ACYAJgAmACIAIgAQACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAIAhAAIAABAAQA HQEAAAAAAAEPAAgCEAAhAAEABAAdAQAAAAAAAQ8ACAIQACIAAQAEAB0BAAAAAAABDwAIAhAAIwAB AAQAHQEAAAAAAAEPAAgCEAAkAAEABAAdAQAAAAAAAQ8ACAIQACUAAQAEAB0BAAAAAAABDwAIAhAA JgABAAQAHQEAAAAAAAEPAAgCEAAnAAEABAAdAQAAAAAAAQ8ACAIQACgAAQAEAB0BAAAAAAABDwAI AhAAKQABAAQAHQEAAAAAAAEPAAgCEAAqAAEABAAdAQAAAAAAAQ8ACAIQACsAAQAEAB0BAAAAAAAB DwAIAhAALAABAAQAHQEAAAAAAAEPAAgCEAAtAAEABAAdAQAAAAAAAQ8ACAIQAC4AAQAEAB0BAAAA AAABDwAIAhAALwABAAQAHQEAAAAAAAEPAAgCEAAwAAEABAAdAQAAAAAAAQ8ACAIQADEAAQAEAB0B AAAAAAABDwAIAhAAMgABAAQAHQEAAAAAAAEPAAgCEAAzAAEABAAdAQAAAAAAAQ8ACAIQADQAAQAE AB0BAAAAAAABDwAIAhAANQABAAQAHQEAAAAAAAEPAAgCEAA2AAEABAAdAQAAAAAAAQ8ACAIQADcA AQAEAB0BAAAAAAABDwAIAhAAOAABAAQAHQEAAAAAAAEPAAgCEAA5AAEABAAdAQAAAAAAAQ8ACAIQ ADoAAQAEAB0BAAAAAAABDwAIAhAAOwABAAQAHQEAAAAAAAEPAAgCEAA8AAEABAAdAQAAAAAAAQ8A CAIQAD0AAQAEAB0BAAAAAAABDwAIAhAAPgABAAQAHQEAAAAAAAEPAAgCEAA/AAEABAAdAQAAAAAA AQ8AAQIGACAAAQCsAP0ACgAgAAIAgQA8EAAAAQIGACAAAwCnAL4ADAAhAAEArACBAKcAAwABAgYA IgABAK0A/QAKACIAAgCCAB0TAAABAgYAIgADAKgAAQIGACMAAQCsAP0ACgAjAAIAgQA9EAAAAQIG ACMAAwCnAAECBgAkAAEArAD9AAoAJAACAIEAPhAAAAECBgAkAAMApwABAgYAJQABAKwA/QAKACUA AgCBAD8QAAABAgYAJQADAKcAAQIGACYAAQCsAP0ACgAmAAIAgQBAEAAAAQIGACYAAwCnAAECBgAn AAEArAD9AAoAJwACAIEAQRAAAAECBgAnAAMApwC+AAwAKAABAKwAgQCnAAMAAQIGACkAAQCtAP0A CgApAAIAggB9DgAAAQIGACkAAwCoAAECBgAqAAEArAD9AAoAKgACAP8Bfg4AAAECBgAqAAMApwAB AgYAKwABAKwA/QAKACsAAgCBAH8OAAABAgYAKwADAKcAAQIGACwAAQCsAP0ACgAsAAIAgQCADgAA AQIGACwAAwCnAAECBgAtAAEArAD9AAoALQACAP8BgQ4AAAECBgAtAAMApwABAgYALgABAKwA/QAK AC4AAgCBAEIQAAABAgYALgADAKcAAQIGAC8AAQCsAP0ACgAvAAIAgQBDEAAAAQIGAC8AAwCnAAEC BgAwAAEArAD9AAoAMAACAP8BhA4AAAECBgAwAAMApwABAgYAMQABAKwA/QAKADEAAgCBAIUOAAAB AgYAMQADAKcAAQIGADIAAQCsAP0ACgAyAAIAgQCGDgAAAQIGADIAAwCnAAECBgAzAAEArAD9AAoA MwACAIEAhw4AAAECBgAzAAMApwABAgYANAABAKwA/QAKADQAAgD/AYgOAAABAgYANAADAKcAAQIG ADUAAQCsAP0ACgA1AAIAgQCJDgAAAQIGADUAAwCnAAECBgA2AAEArAD9AAoANgACAIEAig4AAAEC BgA2AAMApwABAgYANwABAKwA/QAKADcAAgCBAIsOAAABAgYANwADAKcAAQIGADgAAQCsAP0ACgA4 AAIAgQCMDgAAAQIGADgAAwCnAL4ADAA5AAEArACBAKcAAwABAgYAOgABAK0A/QAKADoAAgCCABgR AAABAgYAOgADAKgAAQIGADsAAQCsAP0ACgA7AAIAgQBEEAAAAQIGADsAAwCnAAECBgA8AAEArAD9 AAoAPAACAP8BRRAAAAECBgA8AAMApwABAgYAPQABAKwA/QAKAD0AAgCBAEYQAAABAgYAPQADAKcA AQIGAD4AAQCsAP0ACgA+AAIAgQBHEAAAAQIGAD4AAwCnAAECBgA/AAEArAD9AAoAPwACAP8BSBAA AAECBgA/AAMApwDXAEQAigYAAGwCIgAQACIAIgAiACIAIgAiABAAIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAQACIAIgAiACIAIgAIAhAAQAABAAQAHQEAAAAAAAEPAAgCEABBAAEABAAd AQAAAAAAAQ8ACAIQAEIAAQAEAB0BAAAAAAABDwAIAhAAQwABAAQAHQEAAAAAAAEPAAgCEABEAAEA BAAdAQAAAAAAAQ8ACAIQAEUAAQAEAB0BAAAAAAABDwAIAhAARgABAAQAHQEAAAAAAAEPAAgCEABH AAEABAAdAQAAAAAAAQ8ACAIQAEgAAQAEAB0BAAAAAAABDwAIAhAASQABAAQAHQEAAAAAAAEPAAgC EABKAAEABAAdAQAAAAAAAQ8ACAIQAEsAAQAEAB0BAAAAAAABDwAIAhAATAABAAQAHQEAAAAAAAEP AAgCEABNAAEABAAdAQAAAAAAAQ8ACAIQAE4AAQAEAB0BAAAAAAABDwAIAhAATwABAAQAHQEAAAAA AAEPAAgCEABQAAEABAAdAQAAAAAAAQ8ACAIQAFEAAQAEAB0BAAAAAAABDwAIAhAAUgABAAQAHQEA AAAAAAEPAAgCEABTAAEABAAdAQAAAAAAAQ8ACAIQAFQAAQAEAB0BAAAAAAABDwAIAhAAVQABAAQA HQEAAAAAAAEPAAgCEABWAAEABAAdAQAAAAAAAQ8ACAIQAFcAAQAEAB0BAAAAAAABDwAIAhAAWAAB AAQAHQEAAAAAAAEPAAgCEABZAAEABAAdAQAAAAAAAQ8ACAIQAFoAAQAEAB0BAAAAAAABDwAIAhAA WwABAAQAHQEAAAAAAAEPAAgCEABcAAEABAAdAQAAAAAAAQ8ACAIQAF0AAQAEAB0BAAAAAAABDwAI AhAAXgABAAQAHQEAAAAAAAEPAAgCEABfAAEABAAdAQAAAAAAAQ8AAQIGAEAAAQCsAP0ACgBAAAIA gQBJEAAAAQIGAEAAAwCnAAECBgBBAAEArAD9AAoAQQACAIEAShAAAAECBgBBAAMApwABAgYAQgAB AKwA/QAKAEIAAgD/AUsQAAABAgYAQgADAKcAAQIGAEMAAQCsAP0ACgBDAAIAgQBMEAAAAQIGAEMA AwCnAAECBgBEAAEArAD9AAoARAACAIEATRAAAAECBgBEAAMApwABAgYARQABAKwA/QAKAEUAAgCB AE4QAAABAgYARQADAKcAvgAMAEYAAQCsAIEApwADAAECBgBHAAEArAD9AAoARwACAP8BTxAAAAEC BgBHAAMApwABAgYASAABAKwA/QAKAEgAAgCBAFAQAAABAgYASAADAKcAAQIGAEkAAQCsAP0ACgBJ AAIAgQBREAAAAQIGAEkAAwCnAAECBgBKAAEArAD9AAoASgACAIEAUhAAAAECBgBKAAMApwABAgYA SwABAKwA/QAKAEsAAgD/AVMQAAABAgYASwADAKcAAQIGAEwAAQCsAP0ACgBMAAIAgQBUEAAAAQIG AEwAAwCnAAECBgBNAAEArAD9AAoATQACAIEAVRAAAAECBgBNAAMApwABAgYATgABAKwA/QAKAE4A AgCBAFYQAAABAgYATgADAKcAAQIGAE8AAQCsAP0ACgBPAAIAgQBXEAAAAQIGAE8AAwCnAAECBgBQ AAEArAD9AAoAUAACAIEAWBAAAAECBgBQAAMApwABAgYAUQABAKwA/QAKAFEAAgCBAFkQAAABAgYA UQADAKcAAQIGAFIAAQCsAP0ACgBSAAIAgQBaEAAAAQIGAFIAAwCnAAECBgBTAAEArAD9AAoAUwAC AIEAWxAAAAECBgBTAAMApwABAgYAVAABAKwA/QAKAFQAAgCBAFwQAAABAgYAVAADAKcAAQIGAFUA AQCsAP0ACgBVAAIAgQBdEAAAAQIGAFUAAwCnAAECBgBWAAEArAD9AAoAVgACAIEAXhAAAAECBgBW AAMApwABAgYAVwABAKwA/QAKAFcAAgCBAF8QAAABAgYAVwADAKcAAQIGAFgAAQCsAP0ACgBYAAIA gQBgEAAAAQIGAFgAAwCnAAECBgBZAAEArAD9AAoAWQACAIEAYRAAAAECBgBZAAMApwC+AAwAWgAB AKwAgQCnAAMAAQIGAFsAAQCsAP0ACgBbAAIAgQBiEAAAAQIGAFsAAwCnAAECBgBcAAEArAD9AAoA XAACAIEAYxAAAAECBgBcAAMApwABAgYAXQABAKwA/QAKAF0AAgCBAGQQAAABAgYAXQADAKcAAQIG AF4AAQCsAP0ACgBeAAIAgQBlEAAAAQIGAF4AAwCnAAECBgBfAAEArAD9AAoAXwACAIEAZhAAAAEC BgBfAAMApwDXAEQAnAYAAGwCIgAiACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAiACIAIgAiABAAIgAiACIAIgAIAhAAYAABAAQAHQEAAAAAAAEPAAgCEABhAAEABAAdAQAA AAAAAQ8ACAIQAGIAAQAEAB0BAAAAAAABDwAIAhAAYwABAAQAHQEAAAAAAAEPAAgCEABkAAEABAAd AQAAAAAAAQ8ACAIQAGUAAQAEAB0BAAAAAAABDwAIAhAAZgABAAQAHQEAAAAAAAEPAAgCEABnAAEA BAAdAQAAAAAAAQ8ACAIQAGgAAQAEAB0BAAAAAAABDwAIAhAAaQABAAQAHQEAAAAAAAEPAAgCEABq AAEABAAdAQAAAAAAAQ8ACAIQAGsAAQAEAB0BAAAAAAABDwAIAhAAbAABAAQAHQEAAAAAAAEPAAgC EABtAAEABAAdAQAAAAAAAQ8ACAIQAG4AAQAEAB0BAAAAAAABDwAIAhAAbwABAAQAHQEAAAAAAAEP AAgCEABwAAEABAAdAQAAAAAAAQ8ACAIQAHEAAQAEAB0BAAAAAAABDwAIAhAAcgABAAQAHQEAAAAA AAEPAAgCEABzAAEABAAdAQAAAAAAAQ8ACAIQAHQAAQAEAB0BAAAAAAABDwAIAhAAdQABAAQAHQEA AAAAAAEPAAgCEAB2AAEABAAdAQAAAAAAAQ8ACAIQAHcAAQAEAB0BAAAAAAABDwAIAhAAeAABAAQA HQEAAAAAAAEPAAgCEAB5AAEABAAdAQAAAAAAAQ8ACAIQAHoAAQAEAB0BAAAAAAABDwAIAhAAewAB AAQAHQEAAAAAAAEPAAgCEAB8AAEABAAdAQAAAAAAAQ8ACAIQAH0AAQAEAB0BAAAAAAABDwAIAhAA fgABAAQAHQEAAAAAAAEPAAgCEAB/AAEABAAdAQAAAAAAAQ8AAQIGAGAAAQCsAP0ACgBgAAIAgQBn EAAAAQIGAGAAAwCnAAECBgBhAAEArAD9AAoAYQACAIEAaBAAAAECBgBhAAMApwABAgYAYgABAKwA /QAKAGIAAgCBAGkQAAABAgYAYgADAKcAAQIGAGMAAQCsAP0ACgBjAAIAgQBqEAAAAQIGAGMAAwCn AAECBgBkAAEArAD9AAoAZAACAIEAaxAAAAECBgBkAAMApwABAgYAZQABAKwA/QAKAGUAAgCBAGwQ AAABAgYAZQADAKcAAQIGAGYAAQCsAP0ACgBmAAIAgQBtEAAAAQIGAGYAAwCnAAECBgBnAAEArAD9 AAoAZwACAIEAbhAAAAECBgBnAAMApwABAgYAaAABAKwA/QAKAGgAAgCBAG8QAAABAgYAaAADAKcA AQIGAGkAAQCsAP0ACgBpAAIAgQBwEAAAAQIGAGkAAwCnAAECBgBqAAEArAD9AAoAagACAIEAcRAA AAECBgBqAAMApwABAgYAawABAKwA/QAKAGsAAgCBAHIQAAABAgYAawADAKcAAQIGAGwAAQCsAP0A CgBsAAIAgQBzEAAAAQIGAGwAAwCnAAECBgBtAAEArAD9AAoAbQACAIEAdBAAAAECBgBtAAMApwAB AgYAbgABAKwA/QAKAG4AAgCBAHUQAAABAgYAbgADAKcAAQIGAG8AAQCsAP0ACgBvAAIAgQB2EAAA AQIGAG8AAwCnAAECBgBwAAEArAD9AAoAcAACAIEAdxAAAAECBgBwAAMApwABAgYAcQABAKwA/QAK AHEAAgCBAHgQAAABAgYAcQADAKcAAQIGAHIAAQCsAP0ACgByAAIAgQB5EAAAAQIGAHIAAwCnAAEC BgBzAAEArAD9AAoAcwACAIEAehAAAAECBgBzAAMApwABAgYAdAABAKwA/QAKAHQAAgCBAHsQAAAB AgYAdAADAKcAAQIGAHUAAQCsAP0ACgB1AAIAgQB8EAAAAQIGAHUAAwCnAAECBgB2AAEArAD9AAoA dgACAIEAfRAAAAECBgB2AAMApwABAgYAdwABAKwA/QAKAHcAAgCBAH4QAAABAgYAdwADAKcAAQIG AHgAAQCsAP0ACgB4AAIAgQB/EAAAAQIGAHgAAwCnAAECBgB5AAEArAD9AAoAeQACAIEAgBAAAAEC BgB5AAMApwABAgYAegABAKwA/QAKAHoAAgCBAIEQAAABAgYAegADAKcAAQIGAHsAAQCsAP0ACgB7 AAIAgQCCEAAAAQIGAHsAAwCnAL4ADAB8AAEArACBAKcAAwABAgYAfQABAKwA/QAKAH0AAgCBAIMQ AAABAgYAfQADAKcAAQIGAH4AAQCsAP0ACgB+AAIAgQCEEAAAAQIGAH4AAwCnAAECBgB/AAEArAD9 AAoAfwACAIEAhRAAAAECBgB/AAMApwDXAEQArgYAAGwCIgAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAQACIAIgAIAhAAgAABAAQAHQEAAAAAAAEP AAgCEACBAAEABAAdAQAAAAAAAQ8ACAIQAIIAAQAEAB0BAAAAAAABDwAIAhAAgwABAAQAHQEAAAAA AAEPAAgCEACEAAEABAAdAQAAAAAAAQ8ACAIQAIUAAQAEAB0BAAAAAAABDwAIAhAAhgABAAQAHQEA AAAAAAEPAAECBgCAAAEArAD9AAoAgAACAIEAhhAAAAECBgCAAAMApwABAgYAgQABAKwA/QAKAIEA AgCBAIcQAAABAgYAgQADAKcAAQIGAIIAAQCsAP0ACgCCAAIAgQCIEAAAAQIGAIIAAwCnAAECBgCD AAEArAD9AAoAgwACAIEAiRAAAAECBgCDAAMApwABAgYAhAABAKwA/QAKAIQAAgCBAIoQAAABAgYA hAADAKcAAQIGAIUAAQCsAP0ACgCFAAIAgQCLEAAAAQIGAIUAAwCnAL4ADACGAAEAswCyALEAAwDX ABIAaAEAAHgAIgAiACIAIgAiACIAPgISALQAAAAAAEAAAAA8AAAAAAAAAB0ADwADAAACAAAAAQAA AAAAAgKZAAIAAAnvAAYABwA3AAAAuAFIAAAAAAACAAIA0Mnqefm6zhGMggCqAEupCwIAAAAcAAAA BQAAANSP3lb+i2iIAAALAAAAbFEAX/6LC3qhixJSaIghAEEAMQAAAAoAAAAJCBAAAAYQAJYgzQfJ wAAABgMAAAsCJAAAAAAAAAAAAJMAAAA/JQYALywGABMzBgD5OQYAy0AGAPFEBgANAAIAAQAMAAIA ZAAPAAIAAQARAAIAAAAQAAgA/Knx0k1iUD9fAAIAAQAqAAIAAAArAAIAAACCAAIAAQCAAAgAAAAA AAAAAAAlAgQAAAAdAYEAAgDBBBQAAAAVAAAAgwACAAAAhAACAAAAoQAiAAkAZAD37wEAAQACAMgA aAEAAAAAAADgPwAAAAAAAOA/AQBVAAIACAB9AAwAAAAAAAADSAACAAIAfQAMAAEAAQDAAlYAAgAC AH0ADAACAAIAYEZWAAIAAgB9AAwAAwADAGADVgACAAIAfQAMAAQABADgB0gAAgACAH0ADAAFAAAB AAlIAAIAAgAAAg4AAAAAAJMAAAAAAAcAAAAIAhAAAAABAAQAHQEAAAAAAAEPAAgCEAABAAEABAB3 AQAAAAAAAQ8ACAIQAAIAAQAEAOABAAAAAEABDwAIAhAAAwABAAQAHQEAAAAAAAEPAAgCEAAEAAEA BAAdAQAAAAAAAQ8ACAIQAAUAAQAEAB0BAAAAAAABDwAIAhAABgABAAQAHQEAAAAAAAEPAAgCEAAH AAEABAAdAQAAAAAAAQ8ACAIQAAgAAQAEAB0BAAAAAAABDwAIAhAACQABAAQAHQEAAAAAAAEPAAgC EAAKAAEABAAdAQAAAAAAAQ8ACAIQAAsAAQAEAB0BAAAAAAABDwAIAhAADAABAAQAHQEAAAAAAAEP AAgCEAANAAEABAAdAQAAAAAAAQ8ACAIQAA4AAQAEAB0BAAAAAAABDwAIAhAADwABAAQAHQEAAAAA AAEPAAgCEAAQAAEABAAdAQAAAAAAAQ8ACAIQABEAAQAEAB0BAAAAAAABDwAIAhAAEgABAAQAHQEA AAAAAAEPAAgCEAATAAEABAAdAQAAAAAAAQ8ACAIQABQAAQAEAB0BAAAAAAABDwAIAhAAFQABAAQA HQEAAAAAAAEPAAgCEAAWAAEABAAdAQAAAAAAAQ8ACAIQABcAAQAEAB0BAAAAAAABDwAIAhAAGAAB AAQAHQEAAAAAAAEPAAgCEAAZAAEABAAdAQAAAAAAAQ8ACAIQABoAAQAEAB0BAAAAAAABDwAIAhAA GwABAAQAHQEAAAAAAAEPAAgCEAAcAAEABAAdAQAAAAAAAQ8ACAIQAB0AAQAEAB0BAAAAAAABDwAI AhAAHgABAAQAHQEAAAAAAAEPAAgCEAAfAAEABAAdAQAAAAAAAQ8AAQIGAAAAAQC1AP0ACgAAAAIA 0ADWEAAAAQIGAAAAAwDUAAECBgABAAEAsAD9AAoAAQACAH8AjBAAAAECBgABAAMAqwC+AAwAAgAB ALAAfgCrAAMAAQIGAAMAAQCtAP0ACgADAAIAggDZEAAAAQIGAAMAAwCoAAECBgAEAAEArgD9AAoA BAACAFUAjRAAAAECBgAEAAMAqQABAgYABQABAK4A/QAKAAUAAgBVANsQAAABAgYABQADAKkAAQIG AAYAAQCuAP0ACgAGAAIAVQCOEAAAAQIGAAYAAwCpAAECBgAHAAEArgD9AAoABwACAFUAjxAAAAEC BgAHAAMAqQABAgYACAABAK4A/QAKAAgAAgCAAN8QAAABAgYACAADAKkAAQIGAAkAAQCuAP0ACgAJ AAIAgADkEQAAAQIGAAkAAwCpAAECBgAKAAEArgD9AAoACgACAIAA5REAAAECBgAKAAMAqQC+AAwA CwABAK4AVQCpAAMAAQIGAAwAAQCtAP0ACgAMAAIAggDmEQAAAQIGAAwAAwCoAAECBgANAAEArAD9 AAoADQACAIEAkBAAAAECBgANAAMApwABAgYADgABAKwA/QAKAA4AAgCBAJEQAAABAgYADgADAKcA AQIGAA8AAQCsAP0ACgAPAAIAgQCSEAAAAQIGAA8AAwCnAAECBgAQAAEArAD9AAoAEAACAIEAkxAA AAECBgAQAAMApwABAgYAEQABAKwA/QAKABEAAgCBAJQQAAABAgYAEQADAKcAAQIGABIAAQCsAP0A CgASAAIAgQCVEAAAAQIGABIAAwCnAL4ADAATAAEArACBAKcAAwABAgYAFAABAK0A/QAKABQAAgCC APAQAAABAgYAFAADAKgAAQIGABUAAQCsAP0ACgAVAAIAgQCWEAAAAQIGABUAAwCnAAECBgAWAAEA rAD9AAoAFgACAIEAlxAAAAECBgAWAAMApwABAgYAFwABAKwA/QAKABcAAgCBAJgQAAABAgYAFwAD AKcAAQIGABgAAQCsAP0ACgAYAAIAgQCZEAAAAQIGABgAAwCnAAECBgAZAAEArAD9AAoAGQACAIEA mhAAAAECBgAZAAMApwABAgYAGgABAKwA/QAKABoAAgCBAJsQAAABAgYAGgADAKcAvgAMABsAAQCs AIEApwADAAECBgAcAAEArQD9AAoAHAACAIIAnBAAAAECBgAcAAMAqAABAgYAHQABAKwA/QAKAB0A AgCBAJ0QAAABAgYAHQADAKcAAQIGAB4AAQCsAP0ACgAeAAIAgQCeEAAAAQIGAB4AAwCnAAECBgAf AAEArAD9AAoAHwACAIEAnxAAAAECBgAfAAMApwDXAEQAeAYAAGwCIgAiABAAIgAiACIAIgAiACIA IgAiABAAIgAiACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIAEAAiACIAIgAIAhAAIAABAAQAHQEA AAAAAAEPAAgCEAAhAAEABAAdAQAAAAAAAQ8ACAIQACIAAQAEAB0BAAAAAAABDwAIAhAAIwABAAQA HQEAAAAAAAEPAAgCEAAkAAEABAAdAQAAAAAAAQ8ACAIQACUAAQAEAB0BAAAAAAABDwAIAhAAJgAB AAQAHQEAAAAAAAEPAAgCEAAnAAEABAAdAQAAAAAAAQ8ACAIQACgAAQAEAB0BAAAAAAABDwAIAhAA KQABAAQAHQEAAAAAAAEPAAgCEAAqAAEABAAdAQAAAAAAAQ8ACAIQACsAAQAEAB0BAAAAAAABDwAI AhAALAABAAQAHQEAAAAAAAEPAAgCEAAtAAEABAAdAQAAAAAAAQ8ACAIQAC4AAQAEAB0BAAAAAAAB DwAIAhAALwABAAQAHQEAAAAAAAEPAAgCEAAwAAEABAAdAQAAAAAAAQ8ACAIQADEAAQAEAB0BAAAA AAABDwAIAhAAMgABAAQAHQEAAAAAAAEPAAgCEAAzAAEABAAdAQAAAAAAAQ8ACAIQADQAAQAEAB0B AAAAAAABDwAIAhAANQABAAQAHQEAAAAAAAEPAAgCEAA2AAEABAAdAQAAAAAAAQ8ACAIQADcAAQAE AB0BAAAAAAABDwAIAhAAOAABAAQAHQEAAAAAAAEPAAgCEAA5AAEABAAdAQAAAAAAAQ8ACAIQADoA AQAEAB0BAAAAAAABDwAIAhAAOwABAAQAHQEAAAAAAAEPAAgCEAA8AAEABAAdAQAAAAAAAQ8ACAIQ AD0AAQAEAB0BAAAAAAABDwAIAhAAPgABAAQAHQEAAAAAAAEPAAgCEAA/AAEABAAdAQAAAAAAAQ8A AQIGACAAAQCsAP0ACgAgAAIAgQCgEAAAAQIGACAAAwCnAAECBgAhAAEArAD9AAoAIQACAIEAoRAA AAECBgAhAAMApwABAgYAIgABAKwA/QAKACIAAgCBAKIQAAABAgYAIgADAKcAAQIGACMAAQCsAP0A CgAjAAIAgQCjEAAAAQIGACMAAwCnAAECBgAkAAEArAD9AAoAJAACAIEApBAAAAECBgAkAAMApwAB AgYAJQABAKwA/QAKACUAAgCBAKUQAAABAgYAJQADAKcAAQIGACYAAQCsAP0ACgAmAAIAgQCmEAAA AQIGACYAAwCnAAECBgAnAAEArAD9AAoAJwACAIEApxAAAAECBgAnAAMApwABAgYAKAABAKwA/QAK ACgAAgCBAKgQAAABAgYAKAADAKcAAQIGACkAAQCsAP0ACgApAAIAgQCpEAAAAQIGACkAAwCnAAEC BgAqAAEArAD9AAoAKgACAP8BqhAAAAECBgAqAAMApwABAgYAKwABAKwA/QAKACsAAgCBAKsQAAAB AgYAKwADAKcAAQIGACwAAQCsAP0ACgAsAAIAgQCsEAAAAQIGACwAAwCnAAECBgAtAAEArAD9AAoA LQACAP8BrRAAAAECBgAtAAMApwABAgYALgABAKwA/QAKAC4AAgCBAK4QAAABAgYALgADAKcAAQIG AC8AAQCsAP0ACgAvAAIAgQCvEAAAAQIGAC8AAwCnAL4ADAAwAAEArACBAKcAAwABAgYAMQABAK0A /QAKADEAAgCCABgRAAABAgYAMQADAKgAAQIGADIAAQCsAP0ACgAyAAIAgQCwEAAAAQIGADIAAwCn AAECBgAzAAEArAD9AAoAMwACAIEAsRAAAAECBgAzAAMApwABAgYANAABAKwA/QAKADQAAgD/AbIQ AAABAgYANAADAKcAAQIGADUAAQCsAP0ACgA1AAIAgQCzEAAAAQIGADUAAwCnAAECBgA2AAEArAD9 AAoANgACAIEAtBAAAAECBgA2AAMApwABAgYANwABAKwA/QAKADcAAgCBALUQAAABAgYANwADAKcA AQIGADgAAQCsAP0ACgA4AAIAgQC2EAAAAQIGADgAAwCnAAECBgA5AAEArAD9AAoAOQACAP8BtxAA AAECBgA5AAMApwABAgYAOgABAKwA/QAKADoAAgCBALgQAAABAgYAOgADAKcAAQIGADsAAQCsAP0A CgA7AAIAgQC5EAAAAQIGADsAAwCnAAECBgA8AAEArAD9AAoAPAACAP8BuhAAAAECBgA8AAMApwC+ AAwAPQABAKwAgQCnAAMAAQIGAD4AAQCsAP0ACgA+AAIAgQC7EAAAAQIGAD4AAwCnAAECBgA/AAEA rAD9AAoAPwACAP8BvBAAAAECBgA/AAMApwDXAEQAnAYAAGwCIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAiACIAIgAiABAAIgAIAhAAQAABAAQAHQEAAAAA AAEPAAgCEABBAAEABAAdAQAAAAAAAQ8ACAIQAEIAAQAEAB0BAAAAAAABDwAIAhAAQwABAAQAHQEA AAAAAAEPAAgCEABEAAEABAAdAQAAAAAAAQ8ACAIQAEUAAQAEAB0BAAAAAAABDwAIAhAARgABAAQA HQEAAAAAAAEPAAgCEABHAAEABAAdAQAAAAAAAQ8ACAIQAEgAAQAEAB0BAAAAAAABDwAIAhAASQAB AAQAHQEAAAAAAAEPAAgCEABKAAEABAAdAQAAAAAAAQ8ACAIQAEsAAQAEAB0BAAAAAAABDwAIAhAA TAABAAQAHQEAAAAAAAEPAAgCEABNAAEABAAdAQAAAAAAAQ8ACAIQAE4AAQAEAB0BAAAAAAABDwAI AhAATwABAAQAHQEAAAAAAAEPAAgCEABQAAEABwAdAQAAAAAAAQ8ACAIQAFEAAQAHAB0BAAAAAAAB DwAIAhAAUgABAAcAHQEAAAAAAAEPAAgCEABTAAEABwAdAQAAAAAAAQ8ACAIQAFQAAQAHAB0BAAAA AAABDwAIAhAAVQABAAcAHQEAAAAAAAEPAAgCEABWAAEABwAdAQAAAAAAAQ8ACAIQAFcAAQAHAB0B AAAAAAABDwAIAhAAWAABAAcAHQEAAAAAAAEPAAgCEABZAAEABwAdAQAAAAAAAQ8ACAIQAFoAAQAH AB0BAAAAAAABDwAIAhAAWwABAAcAHQEAAAAAAAEPAAgCEABcAAEABwAdAQAAAAAAAQ8ACAIQAF0A AQAHAB0BAAAAAIABSQAIAhAAXgABAAcAHQEAAAAAAAEPAAgCEABfAAEABwAdAQAAAAAAAQ8AAQIG AEAAAQCsAP0ACgBAAAIAgQC9EAAAAQIGAEAAAwCnAAECBgBBAAEArAD9AAoAQQACAIEAvhAAAAEC BgBBAAMApwABAgYAQgABAKwA/QAKAEIAAgD/Ab8QAAABAgYAQgADAKcAAQIGAEMAAQCsAP0ACgBD AAIAgQDAEAAAAQIGAEMAAwCnAAECBgBEAAEArAD9AAoARAACAIEAwRAAAAECBgBEAAMApwABAgYA RQABAKwA/QAKAEUAAgCBAMIQAAABAgYARQADAKcAAQIGAEYAAQCsAP0ACgBGAAIA/wHDEAAAAQIG AEYAAwCnAAECBgBHAAEArAD9AAoARwACAP8BxBAAAAECBgBHAAMApwC+AAwASAABAKwAgQCnAAMA AQIGAEkAAQCsAP0ACgBJAAIAgQDFEAAAAQIGAEkAAwCnAAECBgBKAAEArAD9AAoASgACAIEAxhAA AAECBgBKAAMApwABAgYASwABAKwA/QAKAEsAAgD/AccQAAABAgYASwADAKcAAQIGAEwAAQCsAP0A CgBMAAIAgQDIEAAAAQIGAEwAAwCnAAECBgBNAAEArAD9AAoATQACAIEAyRAAAAECBgBNAAMApwAB AgYATgABAKwA/QAKAE4AAgCBALEHAAABAgYATgADAKcAAQIGAE8AAQCsAP0ACgBPAAIAgQCyBwAA AQIGAE8AAwCnAAECBgBQAAEArAD9AAoAUAACAIEAswcAAAECBgBQAAMApwABAgYAUQABAKwA/QAK AFEAAgCBALQHAAABAgYAUQADAKcAAQIGAFIAAQCsAP0ACgBSAAIAgQC1BwAAAQIGAFIAAwCnAL4A DABTAAEArACBAKcAAwABAgYAVAABAKwA/QAKAFQAAgCBALYHAAABAgYAVAADAKcAAQIGAFUAAQCs AP0ACgBVAAIAgQC3BwAAAQIGAFUAAwCnAAECBgBWAAEArAD9AAoAVgACAIEAuAcAAAECBgBWAAMA pwABAgYAVwABAKwA/QAKAFcAAgCBALkHAAABAgYAVwADAKcAAQIGAFgAAQCsAP0ACgBYAAIAgQC6 BwAAAQIGAFgAAwCnAAECBgBZAAEArAD9AAoAWQACAIEAuwcAAAECBgBZAAMApwABAgYAWgABAKwA /QAKAFoAAgCBALwHAAABAgYAWgADAKcAAQIGAFsAAQCsAP0ACgBbAAIAgQC9BwAAAQIGAFsAAwCn AAECBgBcAAEArAD9AAoAXAACAIEAvgcAAAECBgBcAAMApwABAgYAXAAGAEkAvgAMAF0AAQCsAIEA pwADAAECBgBdAAYASAABAgYAXgABAKwA/QAKAF4AAgCBAL8HAAABAgYAXgADAKcAAQIGAF8AAQCs AP0ACgBfAAIAgQDABwAAAQIGAF8AAwCnANcARACeBgAAbAIiACIAIgAiACIAIgAiACIAEAAiACIA IgAiACIAIgAiACIAIgAiABAAIgAiACIAIgAiACIAIgAiACwAGgAiAAgCEABgAAEABAAdAQAAAAAA AQ8ACAIQAGEAAQAEAB0BAAAAAAABDwAIAhAAYgABAAQAHQEAAAAAAAEPAAgCEABjAAEABAAdAQAA AAAAAQ8ACAIQAGQAAQAEAB0BAAAAAAABDwAIAhAAZQABAAQAHQEAAAAAAAEPAAgCEABmAAEABAAd AQAAAAAAAQ8ACAIQAGcAAQAEAB0BAAAAAAABDwAIAhAAaAABAAQAHQEAAAAAAAEPAAgCEABpAAEA BAAdAQAAAAAAAQ8ACAIQAGoAAQAEAB0BAAAAAAABDwAIAhAAawABAAQAHQEAAAAAAAEPAAgCEABs AAEABAAdAQAAAAAAAQ8ACAIQAG0AAQAEAB0BAAAAAAABDwAIAhAAbgABAAQAHQEAAAAAAAEPAAgC EABvAAEABAAdAQAAAAAAAQ8ACAIQAHAAAQAEAB0BAAAAAAABDwAIAhAAcQABAAQAHQEAAAAAAAEP AAgCEAByAAEABAAdAQAAAAAAAQ8ACAIQAHMAAQAEAB0BAAAAAAABDwAIAhAAdAABAAQAHQEAAAAA AAEPAAgCEAB1AAEABAAdAQAAAAAAAQ8ACAIQAHYAAQAEAB0BAAAAAAABDwAIAhAAdwABAAQAHQEA AAAAAAEPAAgCEAB4AAEABAAdAQAAAAAAAQ8ACAIQAHkAAQAEAB0BAAAAAAABDwAIAhAAegABAAQA HQEAAAAAAAEPAAgCEAB7AAEABAAdAQAAAAAAAQ8ACAIQAHwAAQAEAB0BAAAAAAABDwAIAhAAfQAB AAQAHQEAAAAAAAEPAAgCEAB+AAEABAAdAQAAAAAAAQ8ACAIQAH8AAQAEAB0BAAAAAAABDwABAgYA YAABAKwA/QAKAGAAAgCBAMEHAAABAgYAYAADAKcAAQIGAGEAAQCsAP0ACgBhAAIAgQDCBwAAAQIG AGEAAwCnAL4ADABiAAEArACBAKcAAwABAgYAYwABAKwA/QAKAGMAAgCBAMMHAAABAgYAYwADAKcA AQIGAGQAAQCsAP0ACgBkAAIAgQDEBwAAAQIGAGQAAwCnAAECBgBlAAEArAD9AAoAZQACAIEAxQcA AAECBgBlAAMApwABAgYAZgABAKwA/QAKAGYAAgCBAMYHAAABAgYAZgADAKcAAQIGAGcAAQCsAP0A CgBnAAIAgQDHBwAAAQIGAGcAAwCnAAECBgBoAAEArAD9AAoAaAACAIEAyAcAAAECBgBoAAMApwAB AgYAaQABAKwA/QAKAGkAAgCBAMkHAAABAgYAaQADAKcAAQIGAGoAAQCsAP0ACgBqAAIAgQDKBwAA AQIGAGoAAwCnAAECBgBrAAEArAD9AAoAawACAIEAywcAAAECBgBrAAMApwABAgYAbAABAKwA/QAK AGwAAgCBAMwHAAABAgYAbAADAKcAvgAMAG0AAQCsAIEApwADAAECBgBuAAEArAD9AAoAbgACAIEA zQcAAAECBgBuAAMApwABAgYAbwABAKwA/QAKAG8AAgCBAM4HAAABAgYAbwADAKcAAQIGAHAAAQCs AP0ACgBwAAIAgQDPBwAAAQIGAHAAAwCnAAECBgBxAAEArAD9AAoAcQACAIEA0AcAAAECBgBxAAMA pwABAgYAcgABAKwA/QAKAHIAAgCBANEHAAABAgYAcgADAKcAAQIGAHMAAQCsAP0ACgBzAAIAgQDS BwAAAQIGAHMAAwCnAAECBgB0AAEArAD9AAoAdAACAIEA0wcAAAECBgB0AAMApwABAgYAdQABAKwA /QAKAHUAAgCBANQHAAABAgYAdQADAKcAAQIGAHYAAQCsAP0ACgB2AAIAgQDVBwAAAQIGAHYAAwCn AAECBgB3AAEArAD9AAoAdwACAIEA1gcAAAECBgB3AAMApwABAgYAeAABAKwA/QAKAHgAAgCBANcH AAABAgYAeAADAKcAAQIGAHkAAQCsAP0ACgB5AAIAgQDYBwAAAQIGAHkAAwCnAL4ADAB6AAEArACB AKcAAwABAgYAewABAKwA/QAKAHsAAgCBANkHAAABAgYAewADAKcAAQIGAHwAAQCsAP0ACgB8AAIA gQDaBwAAAQIGAHwAAwCnAAECBgB9AAEArAD9AAoAfQACAIEA2wcAAAECBgB9AAMApwABAgYAfgAB AKwA/QAKAH4AAgCBANwHAAABAgYAfgADAKcAAQIGAH8AAQCsAP0ACgB/AAIAgQDdBwAAAQIGAH8A AwCnANcARACKBgAAbAIiACIAEAAiACIAIgAiACIAIgAiACIAIgAiABAAIgAiACIAIgAiACIAIgAi ACIAIgAiACIAEAAiACIAIgAiAAgCEACAAAEABAAdAQAAAAAAAQ8ACAIQAIEAAQAEAB0BAAAAAAAB DwAIAhAAggABAAQAHQEAAAAAAAEPAAgCEACDAAEABAAdAQAAAAAAAQ8ACAIQAIQAAQAEAB0BAAAA AAABDwAIAhAAhQABAAQAHQEAAAAAAAEPAAgCEACGAAEABAAdAQAAAAAAAQ8ACAIQAIcAAQAEAB0B AAAAAAABDwAIAhAAiAABAAQAHQEAAAAAAAEPAAgCEACJAAEABAAdAQAAAAAAAQ8ACAIQAIoAAQAE AB0BAAAAAAABDwAIAhAAiwABAAQAHQEAAAAAAAEPAAgCEACMAAEABAAdAQAAAAAAAQ8ACAIQAI0A AQAEAB0BAAAAAAABDwAIAhAAjgABAAQAHQEAAAAAAAEPAAgCEACPAAEABAAdAQAAAAAAAQ8ACAIQ AJAAAQAEAB0BAAAAAAABDwAIAhAAkQABAAQAHQEAAAAAAAEPAAgCEACSAAEABAAdAQAAAAAAAQ8A vgAMAIAAAQCsAIEApwADAAECBgCBAAEArAD9AAoAgQACAIEA3gcAAAECBgCBAAMApwABAgYAggAB AKwA/QAKAIIAAgCBAN8HAAABAgYAggADAKcAAQIGAIMAAQCsAP0ACgCDAAIAgQDgBwAAAQIGAIMA AwCnAAECBgCEAAEArAD9AAoAhAACAIEA4QcAAAECBgCEAAMApwABAgYAhQABAKwA/QAKAIUAAgCB AOIHAAABAgYAhQADAKcAAQIGAIYAAQCsAP0ACgCGAAIAgQDjBwAAAQIGAIYAAwCnAAECBgCHAAEA rAD9AAoAhwACAIEA5AcAAAECBgCHAAMApwABAgYAiAABAKwA/QAKAIgAAgCBAOUHAAABAgYAiAAD AKcAvgAMAIkAAQCsAIEApwADAAECBgCKAAEArAD9AAoAigACAIEA5gcAAAECBgCKAAMApwABAgYA iwABAKwA/QAKAIsAAgCBAOcHAAABAgYAiwADAKcAAQIGAIwAAQCsAP0ACgCMAAIAgQDoBwAAAQIG AIwAAwCnAAECBgCNAAEArAD9AAoAjQACAIEA6QcAAAECBgCNAAMApwABAgYAjgABAKwA/QAKAI4A AgCBAOoHAAABAgYAjgADAKcAAQIGAI8AAQCsAP0ACgCPAAIAgQDrBwAAAQIGAI8AAwCnAAECBgCQ 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 EgACAIIA8BAAAAECBgASAAMAqAABAgYAEwABAKwA/QAKABMAAgCBAPUHAAABAgYAEwADAKcAAQIG ABQAAQCsAP0ACgAUAAIAgQD2BwAAAQIGABQAAwCnAAECBgAVAAEArAD9AAoAFQACAIEA9wcAAAEC BgAVAAMApwABAgYAFgABAKwA/QAKABYAAgCBAPgHAAABAgYAFgADAKcAAQIGABcAAQCsAP0ACgAX AAIAgQD5BwAAAQIGABcAAwCnAAECBgAYAAEArAD9AAoAGAACAIEA+gcAAAECBgAYAAMApwABAgYA GQABAKwA/QAKABkAAgCBAPsHAAABAgYAGQADAKcAAQIGABoAAQCsAP0ACgAaAAIAgQD8BwAAAQIG ABoAAwCnAAECBgAbAAEArAD9AAoAGwACAIEA/QcAAAECBgAbAAMApwC+AAwAHAABAKwAgQCnAAMA AQIGAB0AAQCtAP0ACgAdAAIAggD+BwAAAQIGAB0AAwCoAL4ADAAeAAEArACBAKcAAwABAgYAHwAB AKwA/QAKAB8AAgCBAP8HAAABAgYAHwADAKcA1wBEAGYGAABsAiIAIgAQACIAIgAiACIAIgAiACIA IgAQACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAiACIAEAAiABAACAIQACAAAQAEAB0BAAAA AAABDwAIAhAAIQABAAQAHQEAAAAAAAEPAAgCEAAiAAEABAAdAQAAAAAAAQ8ACAIQACMAAQAEAB0B AAAAAAABDwAIAhAAJAABAAQAHQEAAAAAAAEPAAgCEAAlAAEABAAdAQAAAAAAAQ8ACAIQACYAAQAE AB0BAAAAAAABDwAIAhAAJwABAAQAHQEAAAAAAAEPAAgCEAAoAAEABAAdAQAAAAAAAQ8ACAIQACkA AQAEAB0BAAAAAAABDwAIAhAAKgABAAQAHQEAAAAAAAEPAAgCEAArAAEABAAdAQAAAAAAAQ8ACAIQ ACwAAQAEAB0BAAAAAAABDwAIAhAALQABAAQAHQEAAAAAAAEPAAgCEAAuAAEABAAdAQAAAAAAAQ8A CAIQAC8AAQAEAB0BAAAAAAABDwAIAhAAMAABAAQAHQEAAAAAAAEPAAgCEAAxAAEABAAdAQAAAAAA AQ8ACAIQADIAAQAEAB0BAAAAAAABDwAIAhAAMwABAAQAHQEAAAAAAAEPAAgCEAA0AAEABAAdAQAA AAAAAQ8ACAIQADUAAQAEAB0BAAAAAAABDwAIAhAANgABAAQAHQEAAAAAAAEPAAgCEAA3AAEABAAd AQAAAAAAAQ8ACAIQADgAAQAEAB0BAAAAAAABDwAIAhAAOQABAAQAHQEAAAAAAAEPAAgCEAA6AAEA BAAdAQAAAAAAAQ8ACAIQADsAAQAEAB0BAAAAAAABDwAIAhAAPAABAAQAHQEAAAAAAAEPAAgCEAA9 AAEABAAdAQAAAAAAAQ8ACAIQAD4AAQAEAB0BAAAAAAABDwAIAhAAPwABAAQAHQEAAAAAAAEPAAEC BgAgAAEArAD9AAoAIAACAIEAAAgAAAECBgAgAAMApwABAgYAIQABAKwA/QAKACEAAgCBAAEIAAAB AgYAIQADAKcAAQIGACIAAQCsAP0ACgAiAAIAgQACCAAAAQIGACIAAwCnAAECBgAjAAEArAD9AAoA IwACAIEAAwgAAAECBgAjAAMApwABAgYAJAABAKwA/QAKACQAAgCBAAQIAAABAgYAJAADAKcAAQIG ACUAAQCsAP0ACgAlAAIAgQAFCAAAAQIGACUAAwCnAAECBgAmAAEArAD9AAoAJgACAIEABggAAAEC BgAmAAMApwABAgYAJwABAKwA/QAKACcAAgCBAAcIAAABAgYAJwADAKcAAQIGACgAAQCsAP0ACgAo AAIAgQAICAAAAQIGACgAAwCnAAECBgApAAEArAD9AAoAKQACAIEACQgAAAECBgApAAMApwABAgYA KgABAKwA/QAKACoAAgD/AQoIAAABAgYAKgADAKcAAQIGACsAAQCsAP0ACgArAAIAgQALCAAAAQIG ACsAAwCnAL4ADAAsAAEArACBAKcAAwABAgYALQABAK0A/QAKAC0AAgACAhgRAAABAgYALQADAKgA AQIGAC4AAQCsAP0ACgAuAAIAgQAMCAAAAQIGAC4AAwCnAAECBgAvAAEArAD9AAoALwACAIEADQgA AAECBgAvAAMApwABAgYAMAABAKwA/QAKADAAAgD/AQ4IAAABAgYAMAADAKcAAQIGADEAAQCsAP0A CgAxAAIAgQAPCAAAAQIGADEAAwCnAAECBgAyAAEArAD9AAoAMgACAIEAEAgAAAECBgAyAAMApwAB AgYAMwABAKwA/QAKADMAAgCBABEIAAABAgYAMwADAKcAAQIGADQAAQCsAP0ACgA0AAIA/wESCAAA AQIGADQAAwCnAAECBgA1AAEArAD9AAoANQACAIEAEwgAAAECBgA1AAMApwABAgYANgABAKwA/QAK ADYAAgCBABQIAAABAgYANgADAKcAAQIGADcAAQCsAP0ACgA3AAIAgQAVCAAAAQIGADcAAwCnAAEC BgA4AAEArAD9AAoAOAACAIEAFggAAAECBgA4AAMApwABAgYAOQABAKwA/QAKADkAAgD/ARcIAAAB AgYAOQADAKcAAQIGADoAAQCsAP0ACgA6AAIAgQAYCAAAAQIGADoAAwCnAAECBgA7AAEArAD9AAoA OwACAIEAGQgAAAECBgA7AAMApwABAgYAPAABAKwA/QAKADwAAgD/ARoIAAABAgYAPAADAKcAAQIG AD0AAQCsAP0ACgA9AAIAgQAbCAAAAQIGAD0AAwCnAL4ADAA+AAEArACBAKcAAwABAgYAPwABAKwA /QAKAD8AAgD/ARwIAAABAgYAPwADAKcA1wBEAJwGAABsAiIAIgAiACIAIgAiACIAIgAiACIAIgAi ABAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiABAACAIQAEAAAQAEAB0BAAAAAAAB DwAIAhAAQQABAAQAHQEAAAAAAAEPAAgCEABCAAEABAAdAQAAAAAAAQ8ACAIQAEMAAQAEAB0BAAAA AAABDwAIAhAARAABAAQAHQEAAAAAAAEPAAgCEABFAAEABAAdAQAAAAAAAQ8ACAIQAEYAAQAEAB0B AAAAAAABDwAIAhAARwABAAQAHQEAAAAAAAEPAAgCEABIAAEABAAdAQAAAAAAAQ8ACAIQAEkAAQAE AB0BAAAAAAABDwAIAhAASgABAAQAHQEAAAAAAAEPAAgCEABLAAEABAAdAQAAAAAAAQ8ACAIQAEwA AQAEAB0BAAAAAAABDwAIAhAATQABAAQAHQEAAAAAAAEPAAgCEABOAAEABAAdAQAAAAAAAQ8ACAIQ AE8AAQAEAB0BAAAAAAABDwAIAhAAUAABAAcAHQEAAAAAAAEPAAgCEABRAAEABwAdAQAAAAAAAQ8A CAIQAFIAAQAHAB0BAAAAAAABDwAIAhAAUwABAAcAHQEAAAAAAAEPAAgCEABUAAEABwAdAQAAAAAA AQ8ACAIQAFUAAQAHAB0BAAAAAAABDwAIAhAAVgABAAcAHQEAAAAAAAEPAAgCEABXAAEABwAdAQAA AAAAAQ8ACAIQAFgAAQAHAB0BAAAAAAABDwAIAhAAWQABAAcAHQEAAAAAAAEPAAgCEABaAAEABwAd AQAAAAAAAQ8ACAIQAFsAAQAHAB0BAAAAAAABDwAIAhAAXAABAAcAHQEAAAAAAAEPAAgCEABdAAEA BwAdAQAAAACAAUkACAIQAF4AAQAHAB0BAAAAAAABDwAIAhAAXwABAAcAHQEAAAAAAAEPAAECBgBA AAEArAD9AAoAQAACAIEAHQgAAAECBgBAAAMApwABAgYAQQABAKwA/QAKAEEAAgCBAB4IAAABAgYA QQADAKcAAQIGAEIAAQCsAP0ACgBCAAIA/wEfCAAAAQIGAEIAAwCnAAECBgBDAAEArAD9AAoAQwAC AIEAIAgAAAECBgBDAAMApwABAgYARAABAKwA/QAKAEQAAgCBACEIAAABAgYARAADAKcAAQIGAEUA AQCsAP0ACgBFAAIAgQAiCAAAAQIGAEUAAwCnAL4ADABGAAEArACBAKcAAwABAgYARwABAKwA/QAK AEcAAgD/ASMIAAABAgYARwADAKcAAQIGAEgAAQCsAP0ACgBIAAIAgQAkCAAAAQIGAEgAAwCnAAEC BgBJAAEArAD9AAoASQACAIEAJQgAAAECBgBJAAMApwABAgYASgABAKwA/QAKAEoAAgCBACYIAAAB AgYASgADAKcAAQIGAEsAAQCsAP0ACgBLAAIA/wEnCAAAAQIGAEsAAwCnAAECBgBMAAEArAD9AAoA TAACAIEAKAgAAAECBgBMAAMApwC+AAwATQABAKwAgQCnAAMAAQIGAE4AAQCsAP0ACgBOAAIAgQAp CAAAAQIGAE4AAwCnAAECBgBPAAEArAD9AAoATwACAIEAKggAAAECBgBPAAMApwABAgYAUAABAKwA /QAKAFAAAgCBACsIAAABAgYAUAADAKcAAQIGAFEAAQCsAP0ACgBRAAIAgQAsCAAAAQIGAFEAAwCn AAECBgBSAAEArAD9AAoAUgACAIEALQgAAAECBgBSAAMApwABAgYAUwABAKwA/QAKAFMAAgCBAC4I AAABAgYAUwADAKcAAQIGAFQAAQCsAP0ACgBUAAIAgQAvCAAAAQIGAFQAAwCnAAECBgBVAAEArAD9 AAoAVQACAIEAMAgAAAECBgBVAAMApwABAgYAVgABAKwA/QAKAFYAAgCBADEIAAABAgYAVgADAKcA AQIGAFcAAQCsAP0ACgBXAAIAgQAyCAAAAQIGAFcAAwCnAAECBgBYAAEArAD9AAoAWAACAIEAMwgA AAECBgBYAAMApwABAgYAWQABAKwA/QAKAFkAAgCBADQIAAABAgYAWQADAKcAAQIGAFoAAQCsAP0A CgBaAAIAgQA1CAAAAQIGAFoAAwCnAAECBgBbAAEArAD9AAoAWwACAIEANggAAAECBgBbAAMApwAB AgYAXAABAKwA/QAKAFwAAgCBADcIAAABAgYAXAADAKcAAQIGAFwABgBJAAECBgBdAAEArAD9AAoA XQACAIEAOAgAAAECBgBdAAMApwABAgYAXQAGAEgAAQIGAF4AAQCsAP0ACgBeAAIAgQA5CAAAAQIG AF4AAwCnAAECBgBfAAEArAD9AAoAXwACAIEAOggAAAECBgBfAAMApwDXAEQAsAYAAGwCIgAiACIA IgAiACIAEAAiACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAsACwAIgAI AhAAYAABAAQAHQEAAAAAAAEPAAgCEABhAAEABAAdAQAAAAAAAQ8ACAIQAGIAAQAEAB0BAAAAAAAB DwAIAhAAYwABAAQAHQEAAAAAAAEPAAgCEABkAAEABAAdAQAAAAAAAQ8ACAIQAGUAAQAEAB0BAAAA AAABDwAIAhAAZgABAAQAHQEAAAAAAAEPAAgCEABnAAEABAAdAQAAAAAAAQ8ACAIQAGgAAQAEAB0B AAAAAAABDwAIAhAAaQABAAQAHQEAAAAAAAEPAAgCEABqAAEABAAdAQAAAAAAAQ8ACAIQAGsAAQAE AB0BAAAAAAABDwAIAhAAbAABAAQAHQEAAAAAAAEPAAgCEABtAAEABAAdAQAAAAAAAQ8ACAIQAG4A AQAEAB0BAAAAAAABDwAIAhAAbwABAAQAHQEAAAAAAAEPAAgCEABwAAEABAAdAQAAAAAAAQ8ACAIQ AHEAAQAEAB0BAAAAAAABDwAIAhAAcgABAAQAHQEAAAAAAAEPAAgCEABzAAEABAAdAQAAAAAAAQ8A CAIQAHQAAQAEAB0BAAAAAAABDwAIAhAAdQABAAQAHQEAAAAAAAEPAAgCEAB2AAEABAAdAQAAAAAA AQ8ACAIQAHcAAQAEAB0BAAAAAAABDwAIAhAAeAABAAQAHQEAAAAAAAEPAAgCEAB5AAEABAAdAQAA AAAAAQ8ACAIQAHoAAQAEAB0BAAAAAAABDwAIAhAAewABAAQAHQEAAAAAAAEPAAgCEAB8AAEABAAd AQAAAAAAAQ8ACAIQAH0AAQAEAB0BAAAAAAABDwAIAhAAfgABAAQAHQEAAAAAAAEPAAgCEAB/AAEA BAAdAQAAAAAAAQ8AAQIGAGAAAQCsAP0ACgBgAAIAgQA7CAAAAQIGAGAAAwCnAAECBgBhAAEArAD9 AAoAYQACAIEAPAgAAAECBgBhAAMApwABAgYAYgABAKwA/QAKAGIAAgCBAD0IAAABAgYAYgADAKcA AQIGAGMAAQCsAP0ACgBjAAIAgQA+CAAAAQIGAGMAAwCnAAECBgBkAAEArAD9AAoAZAACAIEAPwgA AAECBgBkAAMApwABAgYAZQABAKwA/QAKAGUAAgCBAEAIAAABAgYAZQADAKcAAQIGAGYAAQCsAP0A CgBmAAIAgQBBCAAAAQIGAGYAAwCnAAECBgBnAAEArAD9AAoAZwACAIEAQggAAAECBgBnAAMApwC+ AAwAaAABAKwAgQCnAAMAAQIGAGkAAQCsAP0ACgBpAAIAgQBDCAAAAQIGAGkAAwCnAAECBgBqAAEA rAD9AAoAagACAIEARAgAAAECBgBqAAMApwABAgYAawABAKwA/QAKAGsAAgCBAEUIAAABAgYAawAD AKcAAQIGAGwAAQCsAP0ACgBsAAIAgQBGCAAAAQIGAGwAAwCnAAECBgBtAAEArAD9AAoAbQACAIEA RwgAAAECBgBtAAMApwABAgYAbgABAKwA/QAKAG4AAgCBAEgIAAABAgYAbgADAKcAAQIGAG8AAQCs AP0ACgBvAAIAgQBJCAAAAQIGAG8AAwCnAAECBgBwAAEArAD9AAoAcAACAIEASggAAAECBgBwAAMA pwABAgYAcQABAKwA/QAKAHEAAgCBAEsIAAABAgYAcQADAKcAvgAMAHIAAQCsAIEApwADAAECBgBz AAEArAD9AAoAcwACAIEATAgAAAECBgBzAAMApwABAgYAdAABAKwA/QAKAHQAAgCBAE0IAAABAgYA dAADAKcAAQIGAHUAAQCsAP0ACgB1AAIAgQBOCAAAAQIGAHUAAwCnAAECBgB2AAEArAD9AAoAdgAC AIEATwgAAAECBgB2AAMApwABAgYAdwABAKwA/QAKAHcAAgCBAFAIAAABAgYAdwADAKcAAQIGAHgA AQCsAP0ACgB4AAIAgQBRCAAAAQIGAHgAAwCnAAECBgB5AAEArAD9AAoAeQACAIEAUggAAAECBgB5 AAMApwABAgYAegABAKwA/QAKAHoAAgCBAFMIAAABAgYAegADAKcAAQIGAHsAAQCsAP0ACgB7AAIA gQBUCAAAAQIGAHsAAwCnAAECBgB8AAEArAD9AAoAfAACAIEAVQgAAAECBgB8AAMApwABAgYAfQAB AKwA/QAKAH0AAgCBAFYIAAABAgYAfQADAKcAvgAMAH4AAQCsAIEApwADAAECBgB/AAEArAD9AAoA fwACAIEAVwgAAAECBgB/AAMApwDXAEQAigYAAGwCIgAiACIAIgAiACIAIgAiABAAIgAiACIAIgAi ACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAEAAIAhAAgAABAAQAHQEAAAAAAAEPAAgC EACBAAEABAAdAQAAAAAAAQ8ACAIQAIIAAQAEAB0BAAAAAAABDwAIAhAAgwABAAQAHQEAAAAAAAEP AAgCEACEAAEABAAdAQAAAAAAAQ8ACAIQAIUAAQAEAB0BAAAAAAABDwAIAhAAhgABAAQAHQEAAAAA AAEPAAgCEACHAAEABAAdAQAAAAAAAQ8ACAIQAIgAAQAEAB0BAAAAAAABDwAIAhAAiQABAAQAHQEA AAAAAAEPAAgCEACKAAEABAAdAQAAAAAAAQ8ACAIQAIsAAQAEAB0BAAAAAAABDwAIAhAAjAABAAQA HQEAAAAAAAEPAAgCEACNAAEABAAdAQAAAAAAAQ8ACAIQAI4AAQAEAB0BAAAAAAABDwAIAhAAjwAB AAQAHQEAAAAAAAEPAAgCEACQAAEABAAdAQAAAAAAAQ8ACAIQAJEAAQAEAB0BAAAAAAABDwAIAhAA kgABAAQAHQEAAAAAAAEPAAgCEACTAAEABAAdAQAAAAAAAQ8ACAIQAJQAAQAEAB0BAAAAAAABDwAI AhAAlQABAAQAHQEAAAAAAAEPAAgCEACWAAEABAAdAQAAAAAAAQ8ACAIQAJcAAQAEAB0BAAAAAAAB DwAIAhAAmAABAAQAHQEAAAAAAAEPAAgCEACZAAEABAAdAQAAAAAAAQ8ACAIQAJoAAQAEAB0BAAAA AAABDwAIAhAAmwABAAQAHQEAAAAAAAEPAAgCEACcAAEABAAdAQAAAAAAAQ8ACAIQAJ0AAQAEAB0B AAAAAAABDwAIAhAAngABAAQAHQEAAAAAAAEPAAgCEACfAAEABAAdAQAAAAAAAQ8AAQIGAIAAAQCs AP0ACgCAAAIAgQBYCAAAAQIGAIAAAwCnAAECBgCBAAEArAD9AAoAgQACAIEAWQgAAAECBgCBAAMA pwABAgYAggABAKwA/QAKAIIAAgCBAFoIAAABAgYAggADAKcAAQIGAIMAAQCsAP0ACgCDAAIAgQBb CAAAAQIGAIMAAwCnAAECBgCEAAEArAD9AAoAhAACAIEAXAgAAAECBgCEAAMApwABAgYAhQABAKwA /QAKAIUAAgCBAF0IAAABAgYAhQADAKcAAQIGAIYAAQCsAP0ACgCGAAIAgQBeCAAAAQIGAIYAAwCn AAECBgCHAAEArAD9AAoAhwACAIEAXwgAAAECBgCHAAMApwABAgYAiAABAKwA/QAKAIgAAgCBAGAI AAABAgYAiAADAKcAAQIGAIkAAQCsAP0ACgCJAAIAgQBhCAAAAQIGAIkAAwCnAAECBgCKAAEArAD9 AAoAigACAIEAYggAAAECBgCKAAMApwABAgYAiwABAKwA/QAKAIsAAgCBAGMIAAABAgYAiwADAKcA AQIGAIwAAQCsAP0ACgCMAAIAgQBkCAAAAQIGAIwAAwCnAAECBgCNAAEArAD9AAoAjQACAIEAZQgA AAECBgCNAAMApwABAgYAjgABAKwA/QAKAI4AAgCBAGYIAAABAgYAjgADAKcAAQIGAI8AAQCsAP0A CgCPAAIAgQBnCAAAAQIGAI8AAwCnAAECBgCQAAEArAD9AAoAkAACAIEAaAgAAAECBgCQAAMApwAB AgYAkQABAKwA/QAKAJEAAgCBAGkIAAABAgYAkQADAKcAAQIGAJIAAQCsAP0ACgCSAAIAgQBqCAAA AQIGAJIAAwCnAAECBgCTAAEArAD9AAoAkwACAIEAawgAAAECBgCTAAMApwABAgYAlAABAKwA/QAK AJQAAgCBAGwIAAABAgYAlAADAKcAAQIGAJUAAQCsAP0ACgCVAAIAgQBtCAAAAQIGAJUAAwCnAAEC BgCWAAEArAD9AAoAlgACAIEAbggAAAECBgCWAAMApwABAgYAlwABAKwA/QAKAJcAAgCBAG8IAAAB AgYAlwADAKcAAQIGAJgAAQCsAP0ACgCYAAIAgQBwCAAAAQIGAJgAAwCnAAECBgCZAAEArAD9AAoA mQACAIEAcQgAAAECBgCZAAMApwABAgYAmgABAKwA/QAKAJoAAgCBAHIIAAABAgYAmgADAKcAAQIG AJsAAQCsAP0ACgCbAAIAgQBzCAAAAQIGAJsAAwCnAL4ADACcAAEArACBAKcAAwABAgYAnQABAKwA /QAKAJ0AAgCBAHQIAAABAgYAnQADAKcAAQIGAJ4AAQCsAP0ACgCeAAIAgQB1CAAAAQIGAJ4AAwCn AAECBgCfAAEArAD9AAoAnwACAIEAdggAAAECBgCfAAMApwDXAEQArgYAAGwCIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAQACIAIgAIAhAAoAAB AAQAHQEAAAAAAAEPAAgCEAChAAEABAAdAQAAAAAAAQ8ACAIQAKIAAQAEAB0BAAAAAAABDwAIAhAA owABAAQAHQEAAAAAAAEPAAgCEACkAAEABAAdAQAAAAAAAQ8ACAIQAKUAAQAEAB0BAAAAAAABDwAI AhAApgABAAQAHQEAAAAAAAEPAAgCEACnAAEABAAdAQAAAAAAAQ8ACAIQAKgAAQAEAB0BAAAAAAAB DwAIAhAAqQABAAQAHQEAAAAAAAEPAAgCEACqAAEABAAdAQAAAAAAAQ8ACAIQAKsAAQAEAB0BAAAA AAABDwAIAhAArAABAAQAHQEAAAAAAAEPAAgCEACtAAEABAAdAQAAAAAAAQ8ACAIQAK4AAQAEAB0B AAAAAAABDwAIAhAArwABAAQAHQEAAAAAAAEPAAgCEACwAAEABAAdAQAAAAAAAQ8ACAIQALEAAQAE AB0BAAAAAAABDwAIAhAAsgABAAQAHQEAAAAAAAEPAAgCEACzAAEABAAdAQAAAAAAAQ8ACAIQALQA AQAEAB0BAAAAAAABDwAIAhAAtQABAAQAHQEAAAAAAAEPAAgCEAC2AAEABAAdAQAAAAAAAQ8ACAIQ ALcAAQAEAB0BAAAAAAABDwAIAhAAuAABAAQAHQEAAAAAAAEPAAgCEAC5AAEABAAdAQAAAAAAAQ8A CAIQALoAAQAEAB0BAAAAAAABDwAIAhAAuwABAAQAHQEAAAAAAAEPAAgCEAC8AAEABAAdAQAAAAAA AQ8ACAIQAL0AAQAEAB0BAAAAAAABDwAIAhAAvgABAAQAHQEAAAAAAAEPAAgCEAC/AAEABAAdAQAA AAAAAQ8AAQIGAKAAAQCsAP0ACgCgAAIAgQB3CAAAAQIGAKAAAwCnAAECBgChAAEArAD9AAoAoQAC AIEAeAgAAAECBgChAAMApwABAgYAogABAKwA/QAKAKIAAgCBAHkIAAABAgYAogADAKcAAQIGAKMA AQCsAP0ACgCjAAIAgQB6CAAAAQIGAKMAAwCnAAECBgCkAAEArAD9AAoApAACAIEAewgAAAECBgCk AAMApwABAgYApQABAKwA/QAKAKUAAgCBAHwIAAABAgYApQADAKcAAQIGAKYAAQCsAP0ACgCmAAIA gQB9CAAAAQIGAKYAAwCnAAECBgCnAAEArAD9AAoApwACAIEAfggAAAECBgCnAAMApwABAgYAqAAB AKwA/QAKAKgAAgCBAH8IAAABAgYAqAADAKcAAQIGAKkAAQCsAP0ACgCpAAIAgQCACAAAAQIGAKkA AwCnAAECBgCqAAEArAD9AAoAqgACAIEAgQgAAAECBgCqAAMApwABAgYAqwABAKwA/QAKAKsAAgCB AIIIAAABAgYAqwADAKcAAQIGAKwAAQCsAP0ACgCsAAIAgQCDCAAAAQIGAKwAAwCnAAECBgCtAAEA rAD9AAoArQACAIEAhAgAAAECBgCtAAMApwABAgYArgABAKwA/QAKAK4AAgCBAIUIAAABAgYArgAD AKcAAQIGAK8AAQCsAP0ACgCvAAIAgQCGCAAAAQIGAK8AAwCnAAECBgCwAAEArAD9AAoAsAACAIEA hwgAAAECBgCwAAMApwABAgYAsQABAKwA/QAKALEAAgCBAIgIAAABAgYAsQADAKcAAQIGALIAAQCs AP0ACgCyAAIAgQCJCAAAAQIGALIAAwCnAAECBgCzAAEArAD9AAoAswACAIEAiggAAAECBgCzAAMA pwC+AAwAtAABAKwAgQCnAAMAAQIGALUAAQCsAP0ACgC1AAIAgQCLCAAAAQIGALUAAwCnAAECBgC2 AAEArAD9AAoAtgACAIEAjAgAAAECBgC2AAMApwABAgYAtwABAKwA/QAKALcAAgCBAI0IAAABAgYA twADAKcAAQIGALgAAQCsAP0ACgC4AAIAgQCOCAAAAQIGALgAAwCnAAECBgC5AAEArAD9AAoAuQAC AIEAjwgAAAECBgC5AAMApwABAgYAugABAKwA/QAKALoAAgCBAJAIAAABAgYAugADAKcAAQIGALsA AQCsAP0ACgC7AAIAgQCRCAAAAQIGALsAAwCnAAECBgC8AAEArAD9AAoAvAACAIEAkggAAAECBgC8 AAMApwABAgYAvQABAKwA/QAKAL0AAgCBAJMIAAABAgYAvQADAKcAAQIGAL4AAQCsAP0ACgC+AAIA gQCUCAAAAQIGAL4AAwCnAAECBgC/AAEArAD9AAoAvwACAIEAlQgAAAECBgC/AAMApwDXAEQArgYA AGwCIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiABAAIgAiACIAIgAiACIA IgAiACIAIgAIAhAAwAABAAQAHQEAAAAAAAEPAAgCEADBAAEABAAdAQAAAAAAAQ8ACAIQAMIAAQAE AB0BAAAAAAABDwAIAhAAwwABAAQAHQEAAAAAAAEPAAgCEADEAAEABAAdAQAAAAAAAQ8ACAIQAMUA AQAEAB0BAAAAAAABDwAIAhAAxgABAAQAHQEAAAAAAAEPAAgCEADHAAEABAAdAQAAAAAAAQ8ACAIQ AMgAAQAEAB0BAAAAAAABDwAIAhAAyQABAAQAHQEAAAAAAAEPAAgCEADKAAEABAAdAQAAAAAAAQ8A CAIQAMsAAQAEAB0BAAAAAAABDwAIAhAAzAABAAQAHQEAAAAAAAEPAAgCEADNAAEABAAdAQAAAAAA AQ8ACAIQAM4AAQAEAB0BAAAAAAABDwAIAhAAzwABAAQAHQEAAAAAAAEPAAgCEADQAAEABAAdAQAA AAAAAQ8ACAIQANEAAQAEAB0BAAAAAAABDwAIAhAA0gABAAQAHQEAAAAAAAEPAAgCEADTAAEABAAd AQAAAAAAAQ8ACAIQANQAAQAEAB0BAAAAAAABDwAIAhAA1QABAAQAHQEAAAAAAAEPAAgCEADWAAEA BAAdAQAAAAAAAQ8ACAIQANcAAQAEAB0BAAAAAAABDwAIAhAA2AABAAQAHQEAAAAAAAEPAAgCEADZ AAEABAAdAQAAAAAAAQ8ACAIQANoAAQAEAB0BAAAAAAABDwABAgYAwAABAKwA/QAKAMAAAgCBAJYI AAABAgYAwAADAKcAAQIGAMEAAQCsAP0ACgDBAAIAgQCXCAAAAQIGAMEAAwCnAAECBgDCAAEArAD9 AAoAwgACAIEAmAgAAAECBgDCAAMApwABAgYAwwABAKwA/QAKAMMAAgCBAJkIAAABAgYAwwADAKcA AQIGAMQAAQCsAP0ACgDEAAIAgQCaCAAAAQIGAMQAAwCnAAECBgDFAAEArAD9AAoAxQACAIEAmwgA AAECBgDFAAMApwABAgYAxgABAKwA/QAKAMYAAgCBAJwIAAABAgYAxgADAKcAAQIGAMcAAQCsAP0A CgDHAAIAgQCdCAAAAQIGAMcAAwCnAAECBgDIAAEArAD9AAoAyAACAIEAnggAAAECBgDIAAMApwAB AgYAyQABAKwA/QAKAMkAAgCBAJ8IAAABAgYAyQADAKcAAQIGAMoAAQCsAP0ACgDKAAIAgQCgCAAA AQIGAMoAAwCnAAECBgDLAAEArAD9AAoAywACAIEAoQgAAAECBgDLAAMApwABAgYAzAABAKwA/QAK AMwAAgCBAKIIAAABAgYAzAADAKcAAQIGAM0AAQCsAP0ACgDNAAIAgQCjCAAAAQIGAM0AAwCnAAEC BgDOAAEArAD9AAoAzgACAIEApAgAAAECBgDOAAMApwABAgYAzwABAKwA/QAKAM8AAgCBAKUIAAAB AgYAzwADAKcAAQIGANAAAQCsAP0ACgDQAAIAgQCmCAAAAQIGANAAAwCnAAECBgDRAAEArAD9AAoA 0QACAIEApwgAAAECBgDRAAMApwABAgYA0gABAKwA/QAKANIAAgCBAKgIAAABAgYA0gADAKcAAQIG ANMAAQCsAP0ACgDTAAIAgQCpCAAAAQIGANMAAwCnAAECBgDUAAEArAD9AAoA1AACAIEAqggAAAEC BgDUAAMApwABAgYA1QABAKwA/QAKANUAAgCBAKsIAAABAgYA1QADAKcAAQIGANYAAQCsAP0ACgDW AAIAgQCsCAAAAQIGANYAAwCnAAECBgDXAAEArAD9AAoA1wACAIEArQgAAAECBgDXAAMApwABAgYA 2AABAKwA/QAKANgAAgCBAK4IAAABAgYA2AADAKcAAQIGANkAAQCsAP0ACgDZAAIAgQCvCAAAAQIG ANkAAwCnAL4ADADaAAEAswCyALEAAwDXADoAoAUAAAgCIgAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiAD4CEgC0AAAAAABAAAAAPAAAAAAAAAAdAA8AAwAA AgAAAAEAAAAAAAICmQACAAAJ7wAGAAcANwAAALgBSAAAAAAAAgACANDJ6nn5us4RjIIAqgBLqQsC AAAAHAAAAAUAAADUj95W/otoiAAACwAAAGxRAF/+iwt6oYsSUmiIIQBBADEAAAAKAAAACQgQAAAG EACWIM0HycAAAAYDAAALAigAAAAAAAAAAACtAAAAc3cGAKeABgCdhwYAgY4GAHeVBgBbnAYAT58G AA0AAgABAAwAAgBkAA8AAgABABEAAgAAABAACAD8qfHSTWJQP18AAgABACoAAgAAACsAAgAAAIIA AgABAIAACAAAAAAAAAAAACUCBAAAAB0BgQACAMEEFAAAABUAAACDAAIAAACEAAIAAAChACIACQBk APfvAQABAAIAyABoAQAAAAAAAOA/AAAAAAAA4D8BAFUAAgAIAH0ADAAAAAAAIANIAAIAAgB9AAwA AQABAMACeQACAAIAfQAMAAIAAgBgRnkAAgACAH0ADAADAAMAYAN5AAIAAgB9AAwABAD9AAAJSAAC AAIAAAIOAAAAAACtAAAAAAAAAQAACAIQAAAAAAAAAR0BAAAAAAABDwAIAhAAAQAAAAABdwEAAAAA AAEPAAgCEAACAAAAAAHgAQAAAABAAQ8ACAIQAAMAAAAAAR0BAAAAAAABDwAIAhAABAAAAAABHQEA AAAAAAEPAAgCEAAFAAAAAAEdAQAAAAAAAQ8ACAIQAAYAAAAAAR0BAAAAAAABDwAIAhAABwAAAAAB HQEAAAAAAAEPAAgCEAAIAAAAAAEdAQAAAAAAAQ8ACAIQAAkAAAAAAR0BAAAAAAABDwAIAhAACgAA AAABHQEAAAAAAAEPAAgCEAALAAAAAAEdAQAAAAAAAQ8ACAIQAAwAAAAAAR0BAAAAAAABDwAIAhAA DQAAAAABHQEAAAAAAAEPAAgCEAAOAAAAAAEdAQAAAAAAAQ8ACAIQAA8AAAAAAR0BAAAAAAABDwAI AhAAEAABAAQAHQEAAAAAAAEPAAgCEAARAAEABAAdAQAAAAAAAQ8ACAIQABIAAQAEAB0BAAAAAAAB DwAIAhAAEwABAAQAHQEAAAAAAAEPAAgCEAAUAAEABAAdAQAAAAAAAQ8ACAIQABUAAQAEAB0BAAAA AAABDwAIAhAAFgABAAQAHQEAAAAAAAEPAAgCEAAXAAEABAAdAQAAAAAAAQ8ACAIQABgAAQAEAB0B AAAAAAABDwAIAhAAGQABAAQAHQEAAAAAAAEPAAgCEAAaAAEABAAdAQAAAAAAAQ8ACAIQABsAAQAE AB0BAAAAAAABDwAIAhAAHAABAAQAHQEAAAAAAAEPAAgCEAAdAAEABAAdAQAAAAAAAQ8ACAIQAB4A AQAEAB0BAAAAAAABDwAIAhAAHwABAAQAHQEAAAAAAAEPAAECBgAAAAEA/AD9AAoAAAACANAA1hAA AAECBgAAAAMA+wABAgYAAQABAPcA/QAKAAEAAgCZALIIAAABAgYAAQADAPIAvgAKAAIAAABKAPcA AQD9AAoAAgACAJkAswgAAAECBgACAAMA8gC+AAoAAwAAAFkArwABAP0ACgADAAIAhgDZEAAAvgAA AgMAAwCqAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAP8A vgAKAAQAAABKAPYAAQD9AAoABAACAHoAtAgAAAECBgAEAAMA8QC+AAoABQAAAEoA9gABAP0ACgAF AAIAegDbEAAAAQIGAAUAAwDxAL4ACgAGAAAASgD2AAEA/QAKAAYAAgB6ALUIAAABAgYABgADAPEA vgAKAAcAAABKAPYAAQD9AAoABwACAHoAtggAAAECBgAHAAMA8QC+AAoACAAAAEoA9gABAP0ACgAI AAIAegC3CAAAAQIGAAgAAwDxAL4ACgAJAAAASgD2AAEA/QAKAAkAAgAEAd8QAAABAgYACQADAPEA vgAKAAoAAABKAPYAAQD9AAoACgACAAQB5BEAAAECBgAKAAMA8QABAgYACwABAPYA/QAKAAsAAgAE AeURAAABAgYACwADAPEAvgAMAAwAAQD2AHoA8QADAAECBgANAAEA9QD9AAoADQACAJ4A5hEAAAEC BgANAAMA8AABAgYADgABAPMA/QAKAA4AAgCbALgIAAABAgYADgADAO4AAQIGAA8AAQDzAP0ACgAP AAIAnQC5CAAAAQIGAA8AAwDuAAECBgAQAAEA8wD9AAoAEAACAJ0AuggAAAECBgAQAAMA7gABAgYA EQABAPMA/QAKABEAAgCdALsIAAABAgYAEQADAO4AAQIGABIAAQDzAP0ACgASAAIAnQC8CAAAAQIG ABIAAwDuAAECBgATAAEA8wD9AAoAEwACAJ0AvQgAAAECBgATAAMA7gABAgYAFAABAPMA/QAKABQA AgCbAL4IAAABAgYAFAADAO4AAQIGABUAAQDzAP0ACgAVAAIAmwC/CAAAAQIGABUAAwDuAAECBgAW AAEA8wD9AAoAFgACAJsAwAgAAAECBgAWAAMA7gABAgYAFwABAPMA/QAKABcAAgCbAMEIAAABAgYA FwADAO4AAQIGABgAAQDzAP0ACgAYAAIAmwDCCAAAAQIGABgAAwDuAAECBgAZAAEA8wD9AAoAGQAC AJsAwwgAAAECBgAZAAMA7gABAgYAGgABAPMA/QAKABoAAgCbAMQIAAABAgYAGgADAO4AAQIGABsA AQDzAP0ACgAbAAIAmwDFCAAAAQIGABsAAwDuAAECBgAcAAEA8wD9AAoAHAACAJsAxggAAAECBgAc AAMA7gABAgYAHQABAPMA/QAKAB0AAgCbAMcIAAABAgYAHQADAO4AAQIGAB4AAQDzAP0ACgAeAAIA mwDICAAAAQIGAB4AAwDuAAECBgAfAAEA8wD9AAoAHwACAJ0AyQgAAAECBgAfAAMA7gDXAEQAzAgA AGwCIgAiACYAIAImACYAJgAmACYAJgAmACIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAIAhAAIAABAAQAHQEAAAAAAAEPAAgCEAAhAAEABAAdAQAAAAAAAQ8ACAIQACIAAQAE AB0BAAAAAAABDwAIAhAAIwABAAQAHQEAAAAAAAEPAAgCEAAkAAEABAAdAQAAAAAAAQ8ACAIQACUA AQAEAB0BAAAAAAABDwAIAhAAJgABAAQAHQEAAAAAAAEPAAgCEAAnAAEABAAdAQAAAAAAAQ8ACAIQ ACgAAQAEAB0BAAAAAAABDwAIAhAAKQABAAQAHQEAAAAAAAEPAAgCEAAqAAEABAAdAQAAAAAAAQ8A CAIQACsAAQAEAB0BAAAAAAABDwAIAhAALAABAAQAHQEAAAAAAAEPAAgCEAAtAAEABAAdAQAAAAAA AQ8ACAIQAC4AAQAEAB0BAAAAAAABDwAIAhAALwABAAQAHQEAAAAAAAEPAAgCEAAwAAEABAAdAQAA AAAAAQ8ACAIQADEAAQAEAB0BAAAAAAABDwAIAhAAMgABAAQAHQEAAAAAAAEPAAgCEAAzAAEABAAd AQAAAAAAAQ8ACAIQADQAAQAEAB0BAAAAAAABDwAIAhAANQABAAQAHQEAAAAAAAEPAAgCEAA2AAEA BAAdAQAAAAAAAQ8ACAIQADcAAQAEAB0BAAAAAAABDwAIAhAAOAABAAQAHQEAAAAAAAEPAAgCEAA5 AAEABAAdAQAAAAAAAQ8ACAIQADoAAQAEAB0BAAAAAAABDwAIAhAAOwABAAQAHQEAAAAAAAEPAAgC EAA8AAEABAAdAQAAAAAAAQ8ACAIQAD0AAQAEAB0BAAAAAAABDwAIAhAAPgABAAQAHQEAAAAAAAEP AAgCEAA/AAEABAAdAQAAAAAAAQ8AAQIGACAAAQDzAP0ACgAgAAIAmwDKCAAAAQIGACAAAwDuAAEC BgAhAAEA8wD9AAoAIQACAJsAywgAAAECBgAhAAMA7gC+AAwAIgABAPMAnQDuAAMAAQIGACMAAQD1 AP0ACgAjAAIAngDMCAAAAQIGACMAAwDwAAECBgAkAAEA8wD9AAoAJAACAJ0AzQgAAAECBgAkAAMA 7gABAgYAJQABAPMA/QAKACUAAgCbAM4IAAABAgYAJQADAO4AAQIGACYAAQDzAP0ACgAmAAIAmwDP CAAAAQIGACYAAwDuAAECBgAnAAEA8wD9AAoAJwACAJsA0AgAAAECBgAnAAMA7gABAgYAKAABAPMA /QAKACgAAgCbANEIAAABAgYAKAADAO4AAQIGACkAAQDzAP0ACgApAAIAmwDSCAAAAQIGACkAAwDu AAECBgAqAAEA8wD9AAoAKgACAJsA0wgAAAECBgAqAAMA7gABAgYAKwABAPMA/QAKACsAAgCbANQI AAABAgYAKwADAO4AAQIGACwAAQDzAP0ACgAsAAIAmwDVCAAAAQIGACwAAwDuAAECBgAtAAEA8wD9 AAoALQACAJsA1ggAAAECBgAtAAMA7gABAgYALgABAPMA/QAKAC4AAgCbANcIAAABAgYALgADAO4A AQIGAC8AAQDzAP0ACgAvAAIAmwDYCAAAAQIGAC8AAwDuAAECBgAwAAEA8wD9AAoAMAACAJsA2QgA AAECBgAwAAMA7gABAgYAMQABAPMA/QAKADEAAgCbANoIAAABAgYAMQADAO4AAQIGADIAAQDzAP0A CgAyAAIAmwDbCAAAAQIGADIAAwDuAAECBgAzAAEA8wD9AAoAMwACAJsA3AgAAAECBgAzAAMA7gAB AgYANAABAPMA/QAKADQAAgCbAN0IAAABAgYANAADAO4AAQIGADUAAQDzAP0ACgA1AAIAmwDeCAAA AQIGADUAAwDuAAECBgA2AAEA8wD9AAoANgACAJsA3wgAAAECBgA2AAMA7gABAgYANwABAPMA/QAK ADcAAgCbAOAIAAABAgYANwADAO4AAQIGADgAAQDzAP0ACgA4AAIAmwDhCAAAAQIGADgAAwDuAAEC BgA5AAEA8wD9AAoAOQACAJsA4ggAAAECBgA5AAMA7gABAgYAOgABAPMA/QAKADoAAgCbAOMIAAAB AgYAOgADAO4AAQIGADsAAQDzAP0ACgA7AAIAmwDkCAAAAQIGADsAAwDuAAECBgA8AAEA8wD9AAoA PAACAJsA5QgAAAECBgA8AAMA7gABAgYAPQABAPMA/QAKAD0AAgCbAOYIAAABAgYAPQADAO4AAQIG AD4AAQDzAP0ACgA+AAIAmwDnCAAAAQIGAD4AAwDuAAECBgA/AAEA8wD9AAoAPwACAJsA6AgAAAEC BgA/AAMA7gDXAEQArgYAAGwCIgAiABAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAiACIAIgAiACIAIgAiACIAIgAIAhAAQAABAAQAHQEAAAAAAAEPAAgCEABBAAEABAAdAQAA AAAAAQ8ACAIQAEIAAQAEAB0BAAAAAAABDwAIAhAAQwABAAQAHQEAAAAAAAEPAAgCEABEAAEABAAd AQAAAAAAAQ8ACAIQAEUAAQAEAB0BAAAAAAABDwAIAhAARgABAAQAHQEAAAAAAAEPAAgCEABHAAEA BAAdAQAAAAAAAQ8ACAIQAEgAAQAEAB0BAAAAAAABDwAIAhAASQABAAQAHQEAAAAAAAEPAAgCEABK AAEABAAdAQAAAAAAAQ8ACAIQAEsAAQAEAB0BAAAAAAABDwAIAhAATAABAAQAHQEAAAAAAAEPAAgC EABNAAEABAAdAQAAAAAAAQ8ACAIQAE4AAQAEAB0BAAAAAAABDwAIAhAATwABAAQAHQEAAAAAAAEP AAgCEABQAAEABAAdAQAAAAAAAQ8ACAIQAFEAAQAEAB0BAAAAAAABDwAIAhAAUgABAAQAHQEAAAAA AAEPAAgCEABTAAEABAAdAQAAAAAAAQ8ACAIQAFQAAQAEAB0BAAAAAAABDwAIAhAAVQABAAQAHQEA AAAAAAEPAAgCEABWAAEABAAdAQAAAAAAAQ8ACAIQAFcAAQAEAB0BAAAAAAABDwAIAhAAWAABAAQA HQEAAAAAAAEPAAgCEABZAAEABAAdAQAAAAAAAQ8ACAIQAFoAAQAEAB0BAAAAAAABDwAIAhAAWwAB AAQAHQEAAAAAAAEPAAgCEABcAAEABAAdAQAAAAAAAQ8ACAIQAF0AAQAEAB0BAAAAAAABDwAIAhAA XgABAAQAHQEAAAAAAAEPAAgCEABfAAEABAAdAQAAAAAAAQ8AAQIGAEAAAQDzAP0ACgBAAAIAmwDp CAAAAQIGAEAAAwDuAAECBgBBAAEA8wD9AAoAQQACAJsA6ggAAAECBgBBAAMA7gC+AAwAQgABAPMA mwDuAAMAAQIGAEMAAQD1AP0ACgBDAAIAngAYEQAAAQIGAEMAAwDwAAECBgBEAAEA8wD9AAoARAAC AJsA6wgAAAECBgBEAAMA7gABAgYARQABAPMA/QAKAEUAAgCbAOwIAAABAgYARQADAO4AAQIGAEYA AQDzAP0ACgBGAAIAmwDtCAAAAQIGAEYAAwDuAAECBgBHAAEA8wD9AAoARwACAJsA7ggAAAECBgBH AAMA7gABAgYASAABAPMA/QAKAEgAAgCbAO8IAAABAgYASAADAO4AAQIGAEkAAQDzAP0ACgBJAAIA mwDwCAAAAQIGAEkAAwDuAAECBgBKAAEA8wD9AAoASgACAJsA8QgAAAECBgBKAAMA7gABAgYASwAB APMA/QAKAEsAAgCbAPIIAAABAgYASwADAO4AAQIGAEwAAQDzAP0ACgBMAAIAmwDzCAAAAQIGAEwA AwDuAAECBgBNAAEA8wD9AAoATQACAJsA9AgAAAECBgBNAAMA7gABAgYATgABAPMA/QAKAE4AAgCb APUIAAABAgYATgADAO4AAQIGAE8AAQDzAP0ACgBPAAIAmwD2CAAAAQIGAE8AAwDuAAECBgBQAAEA 8wD9AAoAUAACAJsA9wgAAAECBgBQAAMA7gABAgYAUQABAPMA/QAKAFEAAgCbAPgIAAABAgYAUQAD AO4AAQIGAFIAAQDzAP0ACgBSAAIAmwD5CAAAAQIGAFIAAwDuAAECBgBTAAEA8wD9AAoAUwACAJsA +ggAAAECBgBTAAMA7gABAgYAVAABAPMA/QAKAFQAAgCbAPsIAAABAgYAVAADAO4AAQIGAFUAAQDz AP0ACgBVAAIAmwD8CAAAAQIGAFUAAwDuAAECBgBWAAEA8wD9AAoAVgACAJsA/QgAAAECBgBWAAMA 7gABAgYAVwABAPMA/QAKAFcAAgCbAP4IAAABAgYAVwADAO4AAQIGAFgAAQDzAP0ACgBYAAIAmwD/ CAAAAQIGAFgAAwDuAAECBgBZAAEA8wD9AAoAWQACAJsAAAkAAAECBgBZAAMA7gC+AAwAWgABAPMA mwDuAAMAAQIGAFsAAQDzAP0ACgBbAAIAmwABCQAAAQIGAFsAAwDuAAECBgBcAAEA9AD9AAoAXAAC AJwAAgkAAAECBgBcAAMA7wABAgYAXQABAPMA/QAKAF0AAgCbAAMJAAABAgYAXQADAO4AAQIGAF4A AQDzAP0ACgBeAAIAmwAECQAAAQIGAF4AAwDuAAECBgBfAAEA8wD9AAoAXwACAJsABQkAAAECBgBf AAMA7gDXAEQAnAYAAGwCIgAiABAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAiABAAIgAiACIAIgAIAhAAYAABAAQAHQEAAAAAAAEPAAgCEABhAAEABAAdAQAAAAAA AQ8ACAIQAGIAAQAEAB0BAAAAAAABDwAIAhAAYwABAAQAHQEAAAAAAAEPAAgCEABkAAEABAAdAQAA AAAAAQ8ACAIQAGUAAQAEAB0BAAAAAAABDwAIAhAAZgABAAQAHQEAAAAAAAEPAAgCEABnAAEABAAd AQAAAAAAAQ8ACAIQAGgAAQAEAB0BAAAAAAABDwAIAhAAaQABAAQAHQEAAAAAAAEPAAgCEABqAAEA BAAdAQAAAAAAAQ8ACAIQAGsAAQAEAB0BAAAAAAABDwAIAhAAbAABAAQAHQEAAAAAAAEPAAgCEABt AAEABAAdAQAAAAAAAQ8ACAIQAG4AAQAEAB0BAAAAAAABDwAIAhAAbwABAAQAHQEAAAAAAAEPAAgC EABwAAEABAAdAQAAAAAAAQ8ACAIQAHEAAQAEAB0BAAAAAAABDwAIAhAAcgABAAQAHQEAAAAAAAEP AAgCEABzAAEABAAdAQAAAAAAAQ8ACAIQAHQAAQAEAB0BAAAAAAABDwAIAhAAdQABAAQAHQEAAAAA AAEPAAgCEAB2AAEABAAdAQAAAAAAAQ8ACAIQAHcAAQAEAB0BAAAAAAABDwAIAhAAeAABAAQAHQEA AAAAAAEPAAgCEAB5AAEABAAdAQAAAAAAAQ8ACAIQAHoAAQAEAB0BAAAAAAABDwAIAhAAewABAAQA HQEAAAAAAAEPAAgCEAB8AAEABAAdAQAAAAAAAQ8ACAIQAH0AAQAEAB0BAAAAAAABDwAIAhAAfgAB AAQAHQEAAAAAAAEPAAgCEAB/AAEABAAdAQAAAAAAAQ8AAQIGAGAAAQDzAP0ACgBgAAIAmwAGCQAA AQIGAGAAAwDuAAECBgBhAAEA8wD9AAoAYQACAJsABwkAAAECBgBhAAMA7gABAgYAYgABAPMA/QAK AGIAAgCbAAgJAAABAgYAYgADAO4AAQIGAGMAAQDzAP0ACgBjAAIAmwAJCQAAAQIGAGMAAwDuAAEC BgBkAAEA8wD9AAoAZAACAJsACgkAAAECBgBkAAMA7gABAgYAZQABAPMA/QAKAGUAAgCbAAsJAAAB AgYAZQADAO4AAQIGAGYAAQDzAP0ACgBmAAIAmwAMCQAAAQIGAGYAAwDuAAECBgBnAAEA8wD9AAoA ZwACAJsADQkAAAECBgBnAAMA7gABAgYAaAABAPMA/QAKAGgAAgCbAA4JAAABAgYAaAADAO4AAQIG AGkAAQDzAP0ACgBpAAIAmwAPCQAAAQIGAGkAAwDuAAECBgBqAAEA8wD9AAoAagACAJsAEAkAAAEC BgBqAAMA7gABAgYAawABAPMA/QAKAGsAAgCbABEJAAABAgYAawADAO4AAQIGAGwAAQDzAP0ACgBs AAIAmwASCQAAAQIGAGwAAwDuAAECBgBtAAEA8wD9AAoAbQACAJsAEwkAAAECBgBtAAMA7gABAgYA bgABAPMA/QAKAG4AAgCbABQJAAABAgYAbgADAO4AAQIGAG8AAQDzAP0ACgBvAAIAmwAVCQAAAQIG AG8AAwDuAAECBgBwAAEA8wD9AAoAcAACAJsAFgkAAAECBgBwAAMA7gC+AAwAcQABAPMAmwDuAAMA AQIGAHIAAQDzAP0ACgByAAIAmwAXCQAAAQIGAHIAAwDuAAECBgBzAAEA8wD9AAoAcwACAJsAGAkA AAECBgBzAAMA7gABAgYAdAABAPMA/QAKAHQAAgCbABkJAAABAgYAdAADAO4AAQIGAHUAAQDzAP0A CgB1AAIAmwAaCQAAAQIGAHUAAwDuAAECBgB2AAEA8wD9AAoAdgACAJsAGwkAAAECBgB2AAMA7gAB AgYAdwABAPMA/QAKAHcAAgCbABwJAAABAgYAdwADAO4AAQIGAHgAAQDzAP0ACgB4AAIAmwAdCQAA AQIGAHgAAwDuAAECBgB5AAEA8wD9AAoAeQACAJsAHgkAAAECBgB5AAMA7gABAgYAegABAPMA/QAK AHoAAgCbAB8JAAABAgYAegADAO4AAQIGAHsAAQDzAP0ACgB7AAIAmwAgCQAAAQIGAHsAAwDuAAEC BgB8AAEA8wD9AAoAfAACAJsAIQkAAAECBgB8AAMA7gABAgYAfQABAPMA/QAKAH0AAgCbACIJAAAB AgYAfQADAO4AAQIGAH4AAQDzAP0ACgB+AAIAmwAjCQAAAQIGAH4AAwDuAAECBgB/AAEA8wD9AAoA fwACAJsAJAkAAAECBgB/AAMA7gDXAEQArgYAAGwCIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAiABAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAIAhAAgAABAAQAHQEAAAAAAAEPAAgC EACBAAEABAAdAQAAAAAAAQ8ACAIQAIIAAQAEAB0BAAAAAAABDwAIAhAAgwABAAQAHQEAAAAAAAEP AAgCEACEAAEABAAdAQAAAAAAAQ8ACAIQAIUAAQAEAB0BAAAAAAABDwAIAhAAhgABAAQAHQEAAAAA AAEPAAgCEACHAAEABAAdAQAAAAAAAQ8ACAIQAIgAAQAEAB0BAAAAAAABDwAIAhAAiQABAAQAHQEA AAAAAAEPAAgCEACKAAEABAAdAQAAAAAAAQ8ACAIQAIsAAQAEAB0BAAAAAAABDwAIAhAAjAABAAQA HQEAAAAAAAEPAAgCEACNAAEABAAdAQAAAAAAAQ8ACAIQAI4AAQAEAB0BAAAAAAABDwAIAhAAjwAB AAQAHQEAAAAAAAEPAAgCEACQAAEABAAdAQAAAAAAAQ8ACAIQAJEAAQAEAB0BAAAAAAABDwAIAhAA kgABAAQAHQEAAAAAAAEPAAgCEACTAAEABAAdAQAAAAAAAQ8ACAIQAJQAAQAEAB0BAAAAAAABDwAI AhAAlQABAAQAHQEAAAAAAAEPAAgCEACWAAEABAAdAQAAAAAAAQ8ACAIQAJcAAQAEAB0BAAAAAAAB DwAIAhAAmAABAAQAHQEAAAAAAAEPAAgCEACZAAEABAAdAQAAAAAAAQ8ACAIQAJoAAQAEAB0BAAAA AAABDwAIAhAAmwABAAQAHQEAAAAAAAEPAAgCEACcAAEABAAdAQAAAAAAAQ8ACAIQAJ0AAQAEAB0B AAAAAAABDwAIAhAAngABAAQAHQEAAAAAAAEPAAgCEACfAAEABAAdAQAAAAAAAQ8AAQIGAIAAAQDz AP0ACgCAAAIAmwAlCQAAAQIGAIAAAwDuAAECBgCBAAEA8wD9AAoAgQACAJsAJgkAAAECBgCBAAMA 7gABAgYAggABAPMA/QAKAIIAAgCbACcJAAABAgYAggADAO4AAQIGAIMAAQDzAP0ACgCDAAIAmwAo CQAAAQIGAIMAAwDuAL4ADACEAAEA8wCbAO4AAwABAgYAhQABAPMA/QAKAIUAAgCbACkJAAABAgYA hQADAO4AAQIGAIYAAQDzAP0ACgCGAAIAmwAqCQAAAQIGAIYAAwDuAAECBgCHAAEA8wD9AAoAhwAC AJsAKwkAAAECBgCHAAMA7gABAgYAiAABAPMA/QAKAIgAAgCbACwJAAABAgYAiAADAO4AAQIGAIkA AQDzAP0ACgCJAAIAmwAtCQAAAQIGAIkAAwDuAAECBgCKAAEA8wD9AAoAigACAJsALgkAAAECBgCK AAMA7gABAgYAiwABAPMA/QAKAIsAAgCbAC8JAAABAgYAiwADAO4AAQIGAIwAAQDzAP0ACgCMAAIA mwAwCQAAAQIGAIwAAwDuAAECBgCNAAEA8wD9AAoAjQACAJsAMQkAAAECBgCNAAMA7gABAgYAjgAB APMA/QAKAI4AAgCbADIJAAABAgYAjgADAO4AAQIGAI8AAQDzAP0ACgCPAAIAmwAzCQAAAQIGAI8A AwDuAAECBgCQAAEA8wD9AAoAkAACAJsANAkAAAECBgCQAAMA7gABAgYAkQABAPMA/QAKAJEAAgCb ADUJAAABAgYAkQADAO4AvgAMAJIAAQDzAJsA7gADAAECBgCTAAEA8wD9AAoAkwACAJsANgkAAAEC BgCTAAMA7gABAgYAlAABAPMA/QAKAJQAAgCbADcJAAABAgYAlAADAO4AAQIGAJUAAQDzAP0ACgCV AAIAmwA4CQAAAQIGAJUAAwDuAAECBgCWAAEA8wD9AAoAlgACAJsAOQkAAAECBgCWAAMA7gABAgYA lwABAPMA/QAKAJcAAgCbADoJAAABAgYAlwADAO4AAQIGAJgAAQDzAP0ACgCYAAIAmwA7CQAAAQIG AJgAAwDuAAECBgCZAAEA8wD9AAoAmQACAJsAPAkAAAECBgCZAAMA7gABAgYAmgABAPMA/QAKAJoA AgCbAD0JAAABAgYAmgADAO4AAQIGAJsAAQDzAP0ACgCbAAIAmgA+CQAAAQIGAJsAAwDuAAECBgCc AAEA8wD9AAoAnAACAJoAPwkAAAECBgCcAAMA7gABAgYAnQABAPMA/QAKAJ0AAgCaAEAJAAABAgYA nQADAO4AAQIGAJ4AAQDzAP0ACgCeAAIAmgBBCQAAAQIGAJ4AAwDuAAECBgCfAAEA8wD9AAoAnwAC AJoAQgkAAAECBgCfAAMA7gDXAEQAnAYAAGwCIgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAiACIA IgAiACIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAIgAIAhAAoAABAAQAHQEAAAAAAAEPAAgCEACh AAEABAAdAQAAAAAAAQ8ACAIQAKIAAQAEAB0BAAAAAAABDwAIAhAAowABAAQAHQEAAAAAAAEPAAgC EACkAAEABAAdAQAAAAAAAQ8ACAIQAKUAAQAEAB0BAAAAAAABDwAIAhAApgABAAQAHQEAAAAAAAEP AAgCEACnAAEABAAdAQAAAAAAAQ8ACAIQAKgAAQAEAB0BAAAAAAABDwAIAhAAqQABAAQAHQEAAAAA AAEPAAgCEACqAAEABAAdAQAAAAAAAQ8ACAIQAKsAAQAEAB0BAAAAAAABDwAIAhAArAABAAQAHQEA AAAAAAEPAAECBgCgAAEA8wD9AAoAoAACAJoAQwkAAAECBgCgAAMA7gC+AAwAoQABAPMAmgDuAAMA AQIGAKIAAQDzAP0ACgCiAAIAmgBECQAAAQIGAKIAAwDuAAECBgCjAAEA8wD9AAoAowACAJoARQkA AAECBgCjAAMA7gABAgYApAABAPMA/QAKAKQAAgCaAEYJAAABAgYApAADAO4AAQIGAKUAAQDzAP0A CgClAAIAmgBHCQAAAQIGAKUAAwDuAAECBgCmAAEA8wD9AAoApgACAJoASAkAAAECBgCmAAMA7gAB AgYApwABAPMA/QAKAKcAAgCaAEkJAAABAgYApwADAO4AAQIGAKgAAQDzAP0ACgCoAAIAmgBKCQAA AQIGAKgAAwDuAAECBgCpAAEA8wD9AAoAqQACAJoASwkAAAECBgCpAAMA7gABAgYAqgABAPMA/QAK AKoAAgCaAEwJAAABAgYAqgADAO4AAQIGAKsAAQDzAP0ACgCrAAIAmgBNCQAAAQIGAKsAAwDuAAEC BgCsAAEA+gD9AAoArAACAPkATgkAAAECBgCsAAMA+ADXAB4ArAIAAPAAIgAQACIAIgAiACIAIgAi ACIAIgAiACIAPgISALYAAAAAAEAAAAA8AAAAAAAAAB0ADwADAAACAAAAAQAAAAAAAgKZAAIAAAnv AAYABwA3AAAAuAFIAAAAAAACAAIA0Mnqefm6zhGMggCqAEupCwIAAAAcAAAABQAAANSP3lb+i2iI AAALAAAAbFEAX/6LC3qhixJSaIghAEEAMQAAAAoAAAAJCBAAAAYQAJYgzQfJwAAABgMAAAsCNAAA AAAAAAAAABEBAADWoAYA9qkGAOywBgDQtwYA2L4GAM7FBgDXzAYAzdMGALHaBgBZ3gYADQACAAEA DAACAGQADwACAAEAEQACAAAAEAAIAPyp8dJNYlA/XwACAAEAKgACAAAAKwACAAAAggACAAEAgAAI AAAAAAAAAAAAJQIEAAAAHQGBAAIAwQQUAAAAFQAAAIMAAgAAAIQAAgAAAKEAIgAJAGQA9+8BAAEA AgDIAGgBAAAAAAAA4D8AAAAAAADgPwEAVQACAAgAfQAMAAAAAAAgA0gAAgACAH0ADAABAAEAwAJ3 AAIAAgB9AAwAAgACAGBGdwACAAIAfQAMAAMAAwBgA3cAAgACAH0ADAAEAP0AAAlIAAIAAgAAAg4A AAAAABEBAAAAAAABAAAIAhAAAAAAAAABHQEAAAAAAAEPAAgCEAABAAAAAAF3AQAAAAAAAQ8ACAIQ AAIAAAAAAeABAAAAAEABDwAIAhAAAwAAAAABHQEAAAAAAAEPAAgCEAAEAAAAAAEdAQAAAAAAAQ8A CAIQAAUAAAAAAR0BAAAAAAABDwAIAhAABgAAAAABHQEAAAAAAAEPAAgCEAAHAAAAAAEdAQAAAAAA AQ8ACAIQAAgAAAAAAR0BAAAAAAABDwAIAhAACQAAAAABHQEAAAAAAAEPAAgCEAAKAAAAAAEdAQAA AAAAAQ8ACAIQAAsAAAAAAR0BAAAAAAABDwAIAhAADAAAAAABHQEAAAAAAAEPAAgCEAANAAAAAAEd AQAAAAAAAQ8ACAIQAA4AAAAAAR0BAAAAAAABDwAIAhAADwAAAAABHQEAAAAAAAEPAAgCEAAQAAEA BAAdAQAAAAAAAQ8ACAIQABEAAQAEAB0BAAAAAAABDwAIAhAAEgABAAQAHQEAAAAAAAEPAAgCEAAT AAEABAAdAQAAAAAAAQ8ACAIQABQAAQAEAB0BAAAAAAABDwAIAhAAFQABAAQAHQEAAAAAAAEPAAgC EAAWAAEABAAdAQAAAAAAAQ8ACAIQABcAAQAEAB0BAAAAAAABDwAIAhAAGAABAAQAHQEAAAAAAAEP AAgCEAAZAAEABAAdAQAAAAAAAQ8ACAIQABoAAQAEAB0BAAAAAAABDwAIAhAAGwABAAQAHQEAAAAA AAEPAAgCEAAcAAEABAAdAQAAAAAAAQ8ACAIQAB0AAQAEAB0BAAAAAAABDwAIAhAAHgABAAQAHQEA AAAAAAEPAAgCEAAfAAEABAAdAQAAAAAAAQ8AAQIGAAAAAQAUAf0ACgAAAAIA0ADWEAAAAQIGAAAA AwATAQECBgABAAEAEgH9AAoAAQACAAYBTwkAAAECBgABAAMADAG+AA4AAgAAAEoAEgEFAQwBAwC+ AAoAAwAAAFkArwABAP0ACgADAAIAhgDZEAAAvgAAAgMAAwCqAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAP8AvgAKAAQAAABKABEBAQD9AAoABAACAHgAUAkA AAECBgAEAAMACwG+AAoABQAAAEoAEQEBAP0ACgAFAAIAeADbEAAAAQIGAAUAAwALAb4ACgAGAAAA SgARAQEA/QAKAAYAAgB4AFEJAAABAgYABgADAAsBvgAKAAcAAABKABEBAQD9AAoABwACAHgAUgkA AAECBgAHAAMACwG+AAoACAAAAEoAEQEBAP0ACgAIAAIAeABTCQAAAQIGAAgAAwALAb4ACgAJAAAA SgARAQEA/QAKAAkAAgAYAd8QAAABAgYACQADAAsBvgAKAAoAAABKABEBAQD9AAoACgACABgB5BEA AAECBgAKAAMACwEBAgYACwABABEB/QAKAAsAAgAYAeURAAABAgYACwADAAsBvgAMAAwAAQARAXgA CwEDAAECBgANAAEAEAH9AAoADQACAKUAVAkAAAECBgANAAMACgEBAgYADgABAA0B/QAKAA4AAgCi AFUJAAABAgYADgADAAcBAQIGAA8AAQANAf0ACgAPAAIApABWCQAAAQIGAA8AAwAHAQECBgAQAAEA DQH9AAoAEAACAKQAVwkAAAECBgAQAAMABwEBAgYAEQABAA0B/QAKABEAAgCkAFgJAAABAgYAEQAD AAcBAQIGABIAAQANAf0ACgASAAIApABZCQAAAQIGABIAAwAHAQECBgATAAEADQH9AAoAEwACAKQA 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 /QAKAHcAAgCiALoJAAABAgYAdwADAAcBAQIGAHgAAQANAf0ACgB4AAIAogC7CQAAAQIGAHgAAwAH AQECBgB5AAEADQH9AAoAeQACAKIAvAkAAAECBgB5AAMABwEBAgYAegABAA0B/QAKAHoAAgCiAL0J AAABAgYAegADAAcBAQIGAHsAAQANAf0ACgB7AAIAogC+CQAAAQIGAHsAAwAHAQECBgB8AAEADQH9 AAoAfAACAKIAvwkAAAECBgB8AAMABwEBAgYAfQABAA0B/QAKAH0AAgCiAMAJAAABAgYAfQADAAcB AQIGAH4AAQANAf0ACgB+AAIAogDBCQAAAQIGAH4AAwAHAQECBgB/AAEADQH9AAoAfwACAKIAwgkA AAECBgB/AAMABwHXAEQAwAYAAGwCIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAIAhAAgAABAAQAHQEAAAAAAAEPAAgCEACBAAEABAAd AQAAAAAAAQ8ACAIQAIIAAQAEAB0BAAAAAAABDwAIAhAAgwABAAQAHQEAAAAAAAEPAAgCEACEAAEA BAAdAQAAAAAAAQ8ACAIQAIUAAQAEAB0BAAAAAAABDwAIAhAAhgABAAQAHQEAAAAAAAEPAAgCEACH AAEABAAdAQAAAAAAAQ8ACAIQAIgAAQAEAB0BAAAAAAABDwAIAhAAiQABAAQAHQEAAAAAAAEPAAgC EACKAAEABAAdAQAAAAAAAQ8ACAIQAIEDAACCAwAAgwMAAIQDAACFAwAAhgMAAIcDAACIAwAAiQMA AIoDAACLAwAAjAMAAI0DAACOAwAAjwMAAJADAACRAwAAkgMAAJMDAACUAwAAlQMAAJYDAACXAwAA mAMAAJkDAACaAwAAmwMAAJwDAACdAwAAngMAAJ8DAACgAwAAoQMAAKIDAACjAwAApAMAAKUDAACm AwAApwMAAKgDAACpAwAAqgMAAKsDAACsAwAArQMAAK4DAACvAwAAsAMAALEDAACyAwAAswMAALQD AAC1AwAAtgMAALcDAAC4AwAAuQMAALoDAAC7AwAAvAMAAL0DAAC+AwAAvwMAAMADAADBAwAAwgMA AMMDAADEAwAAxQMAAMYDAADHAwAAyAMAAMkDAADKAwAAywMAAMwDAADNAwAAzgMAAM8DAADQAwAA 0QMAANIDAADTAwAA1AMAANUDAADWAwAA1wMAANgDAADZAwAA2gMAANsDAADcAwAA3QMAAN4DAADf AwAA4AMAAOEDAADiAwAA4wMAAOQDAADlAwAA5gMAAOcDAADoAwAA6QMAAOoDAADrAwAA7AMAAO0D AADuAwAA7wMAAPADAADxAwAA8gMAAPMDAAD0AwAA9QMAAPYDAAD3AwAA+AMAAPkDAAD7AwAA/f// //wDAAD9AwAA/gMAAP8DAAAABAAAiwABAAQAHQEAAAAAAAEPAAgCEACMAAEABAAdAQAAAAAAAQ8A CAIQAI0AAQAEAB0BAAAAAAABDwAIAhAAjgABAAQAHQEAAAAAAAEPAAgCEACPAAEABAAdAQAAAAAA AQ8ACAIQAJAAAQAEAB0BAAAAAAABDwAIAhAAkQABAAQAHQEAAAAAAAEPAAgCEACSAAEABAAdAQAA AAAAAQ8ACAIQAJMAAQAEAB0BAAAAAAABDwAIAhAAlAABAAQAHQEAAAAAAAEPAAgCEACVAAEABAAd AQAAAAAAAQ8ACAIQAJYAAQAEAB0BAAAAAAABDwAIAhAAlwABAAQAHQEAAAAAAAEPAAgCEACYAAEA BAAdAQAAAAAAAQ8ACAIQAJkAAQAEAB0BAAAAAAABDwAIAhAAmgABAAQAHQEAAAAAAAEPAAgCEACb AAEABAAdAQAAAAAAAQ8ACAIQAJwAAQAEAB0BAAAAAAABDwAIAhAAnQABAAQAHQEAAAAAAAEPAAgC EACeAAEABAAdAQAAAAAAAQ8ACAIQAJ8AAQAEAB0BAAAAAAABDwABAgYAgAABAA0B/QAKAIAAAgCi AMMJAAABAgYAgAADAAcBAQIGAIEAAQANAf0ACgCBAAIAogDECQAAAQIGAIEAAwAHAQECBgCCAAEA DQH9AAoAggACAKIAxQkAAAECBgCCAAMABwEBAgYAgwABAA0B/QAKAIMAAgCiAMYJAAABAgYAgwAD AAcBAQIGAIQAAQANAf0ACgCEAAIAogDHCQAAAQIGAIQAAwAHAb4ADACFAAEADQGiAAcBAwABAgYA hgABAA0B/QAKAIYAAgCiAMgJAAABAgYAhgADAAcBAQIGAIcAAQANAf0ACgCHAAIAogDJCQAAAQIG AIcAAwAHAQECBgCIAAEADQH9AAoAiAACAKIAygkAAAECBgCIAAMABwEBAgYAiQABAA0B/QAKAIkA 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 AQ8ACAIQAMUAAQAEAB0BAAAAAAABDwAIAhAAxgABAAQAHQEAAAAAAAEPAAgCEADHAAEABAAdAQAA AAAAAQ8ACAIQAMgAAQAEAB0BAAAAAAABDwAIAhAAyQABAAQAHQEAAAAAAAEPAAgCEADKAAEABAAd AQAAAAAAAQ8ACAIQAMsAAQAEAB0BAAAAAAABDwAIAhAAzAABAAQAHQEAAAAAAAEPAAgCEADNAAEA BAAdAQAAAAAAAQ8ACAIQAM4AAQAEAB0BAAAAAAABDwAIAhAAzwABAAQAHQEAAAAAAAEPAAgCEADQ AAEABAAdAQAAAAAAAQ8ACAIQANEAAQAEAB0BAAAAAAABDwAIAhAA0gABAAQAHQEAAAAAAAEPAAgC EADTAAEABAAdAQAAAAAAAQ8ACAIQANQAAQAEAB0BAAAAAAABDwAIAhAA1QABAAQAHQEAAAAAAAEP AAgCEADWAAEABAAdAQAAAAAAAQ8ACAIQANcAAQAEAB0BAAAAAAABDwAIAhAA2AABAAQAHQEAAAAA AAEPAAgCEADZAAEABAAdAQAAAAAAAQ8ACAIQANoAAQAEAB0BAAAAAAABDwAIAhAA2wABAAQAHQEA AAAAAAEPAAgCEADcAAEABAAdAQAAAAAAAQ8ACAIQAN0AAQAEAB0BAAAAAAABDwAIAhAA3gABAAQA HQEAAAAAAAEPAAgCEADfAAEABAAdAQAAAAAAAQ8AAQIGAMAAAQANAf0ACgDAAAIAoAADCgAAAQIG AMAAAwAHAQECBgDBAAEADQH9AAoAwQACAKAABAoAAAECBgDBAAMABwEBAgYAwgABAA0B/QAKAMIA AgCgAAUKAAABAgYAwgADAAcBAQIGAMMAAQANAf0ACgDDAAIAoAAGCgAAAQIGAMMAAwAHAQECBgDE AAEADQH9AAoAxAACAKAABwoAAAECBgDEAAMABwEBAgYAxQABAA0B/QAKAMUAAgCgAAgKAAABAgYA xQADAAcBAQIGAMYAAQANAf0ACgDGAAIAoAAJCgAAAQIGAMYAAwAHAQECBgDHAAEADQH9AAoAxwAC AKAACgoAAAECBgDHAAMABwEBAgYAyAABAA0B/QAKAMgAAgCgAAsKAAABAgYAyAADAAcBAQIGAMkA AQANAf0ACgDJAAIAoAAMCgAAAQIGAMkAAwAHAQECBgDKAAEADQH9AAoAygACAKAADQoAAAECBgDK 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 AAADAM8AAQIGAAEAAQDLAP0ACgABAAIAiQBLCgAAAQIGAAEAAwDGAL4ADgACAAAASgDLAIgAxgAD AL4ACgADAAAAWQCvAAEA/QAKAAMAAgCGANkQAAC+AAACAwADAKoAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA/wC+AAoABAAAAEoAygABAP0ACgAEAAIAdgBM CgAAAQIGAAQAAwDFAL4ACgAFAAAASgDKAAEA/QAKAAUAAgB2ANsQAAABAgYABQADAMUAvgAKAAYA AABKAMoAAQD9AAoABgACAHYATQoAAAECBgAGAAMAxQC+AAoABwAAAEoAygABAP0ACgAHAAIAdgBO CgAAAQIGAAcAAwDFAL4ACgAIAAAASgDKAAEA/QAKAAgAAgB2AE8KAAABAgYACAADAMUAvgAKAAkA AABKAMoAAQD9AAoACQACAHYAUAoAAAECBgAJAAMAxQC+AAoACgAAAEoAygABAP0ACgAKAAIAAQHf EAAAAQIGAAoAAwDFAAECBgALAAEAygD9AAoACwACAAEB5BEAAAECBgALAAMAxQABAgYADAABAMoA /QAKAAwAAgABAeURAAABAgYADAADAMUAvgAMAA0AAQDKAI0AxQADAAECBgAOAAEAyQD9AAoADgAC AIwA4hAAAAECBgAOAAMAxAABAgYADwABAMcA/QAKAA8AAgCKAFEKAAABAgYADwADAMIAAQIGABAA AQDHAP0ACgAQAAIAigBSCgAAAQIGABAAAwDCAAECBgARAAEAxwD9AAoAEQACAIoAUwoAAAECBgAR AAMAwgABAgYAEgABAMcA/QAKABIAAgCKAFQKAAABAgYAEgADAMIAAQIGABMAAQDHAP0ACgATAAIA igBVCgAAAQIGABMAAwDCAAECBgAUAAEAxwD9AAoAFAACAIoAVgoAAAECBgAUAAMAwgABAgYAFQAB AMcA/QAKABUAAgCKAFcKAAABAgYAFQADAMIAAQIGABYAAQDHAP0ACgAWAAIAigBYCgAAAQIGABYA AwDCAAECBgAXAAEAxwD9AAoAFwACAIoAWQoAAAECBgAXAAMAwgABAgYAGAABAMcA/QAKABgAAgCK AFoKAAABAgYAGAADAMIAAQIGABkAAQDHAP0ACgAZAAIAigBbCgAAAQIGABkAAwDCAAECBgAaAAEA xwD9AAoAGgACAIoAXAoAAAECBgAaAAMAwgABAgYAGwABAMcA/QAKABsAAgCKAF0KAAABAgYAGwAD AMIAvgAMABwAAQDHAIoAwgADAAECBgAdAAEAyQD9AAoAHQACAIwA8BAAAAECBgAdAAMAxAABAgYA HgABAMcA/QAKAB4AAgCKAF4KAAABAgYAHgADAMIAAQIGAB8AAQDHAP0ACgAfAAIAigBfCgAAAQIG AB8AAwDCANcARACmCAAAbAIiACIAEgAgAiYAJgAmACYAJgAmACYAIgAiABAAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiABAAIgAiAAgCEAAgAAEABAAdAQAAAAAAAQ8ACAIQACEAAQAEAB0BAAAA AAABDwAIAhAAIgABAAQAHQEAAAAAAAEPAAgCEAAjAAEABAAdAQAAAAAAAQ8ACAIQACQAAQAEAB0B AAAAAAABDwAIAhAAJQABAAQAHQEAAAAAAAEPAAgCEAAmAAEABAAdAQAAAAAAAQ8ACAIQACcAAQAE AB0BAAAAAAABDwAIAhAAKAABAAQAHQEAAAAAAAEPAAgCEAApAAEABAAdAQAAAAAAAQ8ACAIQACoA AQAEAB0BAAAAAAABDwAIAhAAKwABAAQAHQEAAAAAAAEPAAgCEAAsAAEABAAdAQAAAAAAAQ8ACAIQ AC0AAQAEAB0BAAAAAAABDwAIAhAALgABAAQAHQEAAAAAAAEPAAgCEAAvAAEABAAdAQAAAAAAAQ8A CAIQADAAAQAEAB0BAAAAAAABDwAIAhAAMQABAAQAHQEAAAAAAAEPAAgCEAAyAAEABAAdAQAAAAAA AQ8ACAIQADMAAQAEAB0BAAAAAAABDwAIAhAANAABAAQAHQEAAAAAAAEPAAgCEAA1AAEABAAdAQAA AAAAAQ8ACAIQADYAAQAEAB0BAAAAAAABDwAIAhAANwABAAQAHQEAAAAAAAEPAAgCEAA4AAEABAAd AQAAAAAAAQ8ACAIQADkAAQAEAB0BAAAAAAABDwAIAhAAOgABAAQAHQEAAAAAAAEPAAgCEAA7AAEA BAAdAQAAAAAAAQ8ACAIQADwAAQAEAB0BAAAAAAABDwAIAhAAPQABAAQAHQEAAAAAAAEPAAgCEAA+ AAEABAAdAQAAAAAAAQ8ACAIQAD8AAQAEAB0BAAAAAAABDwABAgYAIAABAMcA/QAKACAAAgCKAGAK AAABAgYAIAADAMIAAQIGACEAAQDHAP0ACgAhAAIAigBhCgAAAQIGACEAAwDCAAECBgAiAAEAxwD9 AAoAIgACAIoAYgoAAAECBgAiAAMAwgABAgYAIwABAMcA/QAKACMAAgCKAGMKAAABAgYAIwADAMIA AQIGACQAAQDHAP0ACgAkAAIAigBkCgAAAQIGACQAAwDCAAECBgAlAAEAxwD9AAoAJQACAIoAZQoA AAECBgAlAAMAwgABAgYAJgABAMcA/QAKACYAAgCKAGYKAAABAgYAJgADAMIAAQIGACcAAQDHAP0A CgAnAAIAigBnCgAAAQIGACcAAwDCAAECBgAoAAEAxwD9AAoAKAACAIoAaAoAAAECBgAoAAMAwgAB AgYAKQABAMcA/QAKACkAAgCKAGkKAAABAgYAKQADAMIAAQIGACoAAQDHAP0ACgAqAAIAigBqCgAA AQIGACoAAwDCAL4ADAArAAEAxwCKAMIAAwABAgYALAABAMkA/QAKACwAAgCMAGsKAAABAgYALAAD AMQAAQIGAC0AAQDHAP0ACgAtAAIAigBsCgAAAQIGAC0AAwDCAAECBgAuAAEAxwD9AAoALgACAIoA bQoAAAECBgAuAAMAwgABAgYALwABAMcA/QAKAC8AAgCKAG4KAAABAgYALwADAMIAAQIGADAAAQDH AP0ACgAwAAIAigBvCgAAAQIGADAAAwDCAAECBgAxAAEAxwD9AAoAMQACAIoAcAoAAAECBgAxAAMA wgABAgYAMgABAMcA/QAKADIAAgCKAEsTAAABAgYAMgADAMIAAQIGADMAAQDHAP0ACgAzAAIAigBx CgAAAQIGADMAAwDCAAECBgA0AAEAxwD9AAoANAACAIoAcgoAAAECBgA0AAMAwgABAgYANQABAMcA /QAKADUAAgCKAHMKAAABAgYANQADAMIAAQIGADYAAQDHAP0ACgA2AAIAigB0CgAAAQIGADYAAwDC AAECBgA3AAEAxwD9AAoANwACAIoAdQoAAAECBgA3AAMAwgABAgYAOAABAMcA/QAKADgAAgCKAHYK AAABAgYAOAADAMIAAQIGADkAAQDHAP0ACgA5AAIAigB3CgAAAQIGADkAAwDCAAECBgA6AAEAxwD9 AAoAOgACAIoAeAoAAAECBgA6AAMAwgABAgYAOwABAMcA/QAKADsAAgCKAHQKAAABAgYAOwADAMIA AQIGADwAAQDHAP0ACgA8AAIAigB5CgAAAQIGADwAAwDCAAECBgA9AAEAxwD9AAoAPQACAIoAegoA AAECBgA9AAMAwgABAgYAPgABAMcA/QAKAD4AAgCKAHsKAAABAgYAPgADAMIAAQIGAD8AAQDHAP0A CgA/AAIAigB8CgAAAQIGAD8AAwDCANcARACuBgAAbAIiACIAIgAiACIAIgAiACIAIgAiACIAEAAi ACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiAAgCEABAAAEABAAdAQAAAAAAAQ8A CAIQAEEAAQAEAB0BAAAAAAABDwAIAhAAQgABAAQAHQEAAAAAAAEPAAgCEABDAAEABAAdAQAAAAAA AQ8ACAIQAEQAAQAEAB0BAAAAAAABDwAIAhAARQABAAQAHQEAAAAAAAEPAAgCEABGAAEABAAdAQAA AAAAAQ8ACAIQAEcAAQAEAB0BAAAAAAABDwAIAhAASAABAAQAHQEAAAAAAAEPAAgCEABJAAEABAAd AQAAAAAAAQ8ACAIQAEoAAQAEAB0BAAAAAAABDwAIAhAASwABAAQAHQEAAAAAAAEPAAgCEABMAAEA BAAdAQAAAAAAAQ8ACAIQAE0AAQAEAB0BAAAAAAABDwAIAhAATgABAAQAHQEAAAAAAAEPAAgCEABP AAEABAAdAQAAAAAAAQ8ACAIQAFAAAQAEAB0BAAAAAAABDwAIAhAAUQABAAQAHQEAAAAAAAEPAAgC EABSAAEABAAdAQAAAAAAAQ8ACAIQAFMAAQAEAB0BAAAAAAABDwAIAhAAVAABAAQAHQEAAAAAAAEP AAgCEABVAAEABAAdAQAAAAAAAQ8ACAIQAFYAAQAEAB0BAAAAAAABDwAIAhAAVwABAAQAHQEAAAAA AAEPAAgCEABYAAEABAAdAQAAAAAAAQ8ACAIQAFkAAQAEAB0BAAAAAAABDwAIAhAAWgABAAQAHQEA AAAAAAEPAAgCEABbAAEABAAdAQAAAAAAAQ8ACAIQAFwAAQAEAB0BAAAAAAABDwAIAhAAXQABAAQA HQEAAAAAAAEPAAgCEABeAAEABAAdAQAAAAAAAQ8ACAIQAF8AAQAEAB0BAAAAAAABDwABAgYAQAAB AMcA/QAKAEAAAgCKAH0KAAABAgYAQAADAMIAAQIGAEEAAQDHAP0ACgBBAAIAigB+CgAAAQIGAEEA AwDCAAECBgBCAAEAxwD9AAoAQgACAIoAfwoAAAECBgBCAAMAwgABAgYAQwABAMcA/QAKAEMAAgCK AIAKAAABAgYAQwADAMIAAQIGAEQAAQDHAP0ACgBEAAIAigCBCgAAAQIGAEQAAwDCAAECBgBFAAEA xwD9AAoARQACAIoAggoAAAECBgBFAAMAwgABAgYARgABAMcA/QAKAEYAAgCKAIMKAAABAgYARgAD AMIAvgAMAEcAAQDHAIoAwgADAAECBgBIAAEAyQD9AAoASAACAIwAGBEAAAECBgBIAAMAxAABAgYA SQABAMcA/QAKAEkAAgCKAIQKAAABAgYASQADAMIAAQIGAEoAAQDHAP0ACgBKAAIAigCFCgAAAQIG AEoAAwDCAAECBgBLAAEAxwD9AAoASwACAIoAhgoAAAECBgBLAAMAwgABAgYATAABAMcA/QAKAEwA AgCKAIcKAAABAgYATAADAMIAAQIGAE0AAQDHAP0ACgBNAAIAigCICgAAAQIGAE0AAwDCAAECBgBO AAEAxwD9AAoATgACAIoAiQoAAAECBgBOAAMAwgABAgYATwABAMcA/QAKAE8AAgCKAIoKAAABAgYA TwADAMIAAQIGAFAAAQDHAP0ACgBQAAIAigCLCgAAAQIGAFAAAwDCAAECBgBRAAEAxwD9AAoAUQAC AIoAjAoAAAECBgBRAAMAwgABAgYAUgABAMcA/QAKAFIAAgCKAI0KAAABAgYAUgADAMIAAQIGAFMA AQDHAP0ACgBTAAIAigCOCgAAAQIGAFMAAwDCAAECBgBUAAEAxwD9AAoAVAACAIoAjwoAAAECBgBU AAMAwgABAgYAVQABAMcA/QAKAFUAAgCKAJAKAAABAgYAVQADAMIAAQIGAFYAAQDHAP0ACgBWAAIA igCRCgAAAQIGAFYAAwDCAAECBgBXAAEAxwD9AAoAVwACAIoAkgoAAAECBgBXAAMAwgABAgYAWAAB AMcA/QAKAFgAAgCKAJMKAAABAgYAWAADAMIAAQIGAFkAAQDHAP0ACgBZAAIAigCUCgAAAQIGAFkA AwDCAAECBgBaAAEAxwD9AAoAWgACAIoAlQoAAAECBgBaAAMAwgABAgYAWwABAMcA/QAKAFsAAgCK AJYKAAABAgYAWwADAMIAAQIGAFwAAQDHAP0ACgBcAAIAigCXCgAAAQIGAFwAAwDCAAECBgBdAAEA xwD9AAoAXQACAIoAmAoAAAECBgBdAAMAwgABAgYAXgABAMgA/QAKAF4AAgCLAJkKAAABAgYAXgAD AMMAvgAMAF8AAQDHAIoAwgADANcARACcBgAAbAIiACIAIgAiACIAIgAiABAAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiAAgCEABgAAEABAAdAQAAAAAAAQ8ACAIQ AGEAAQAEAB0BAAAAAAABDwAIAhAAYgABAAQAHQEAAAAAAAEPAAgCEABjAAEABAAdAQAAAAAAAQ8A CAIQAGQAAQAEAB0BAAAAAAABDwAIAhAAZQABAAQAHQEAAAAAAAEPAAgCEABmAAEABAAdAQAAAAAA AQ8ACAIQAGcAAQAEAB0BAAAAAAABDwAIAhAAaAABAAQAHQEAAAAAAAEPAAgCEABpAAEABAAdAQAA AAAAAQ8ACAIQAGoAAQAEAB0BAAAAAAABDwAIAhAAawABAAQAHQEAAAAAAAEPAAgCEABsAAEABAAd AQAAAAAAAQ8ACAIQAG0AAQAEAB0BAAAAAAABDwAIAhAAbgABAAQAHQEAAAAAAAEPAAgCEABvAAEA BAAdAQAAAAAAAQ8ACAIQAHAAAQAEAB0BAAAAAAABDwAIAhAAcQABAAQAHQEAAAAAAAEPAAgCEABy AAEABAAdAQAAAAAAAQ8ACAIQAHMAAQAEAB0BAAAAAAABDwAIAhAAdAABAAQAHQEAAAAAAAEPAAgC EAB1AAEABAAdAQAAAAAAAQ8ACAIQAHYAAQAEAB0BAAAAAAABDwAIAhAAdwABAAQAHQEAAAAAAAEP AAgCEAB4AAEABAAdAQAAAAAAAQ8ACAIQAHkAAQAEAB0BAAAAAAABDwAIAhAAegABAAQAHQEAAAAA AAEPAAgCEAB7AAEABAAdAQAAAAAAAQ8ACAIQAHwAAQAEAB0BAAAAAAABDwAIAhAAfQABAAQAHQEA AAAAAAEPAAgCEAB+AAEABAAdAQAAAAAAAQ8ACAIQAH8AAQAEAB0BAAAAAAABDwABAgYAYAABAMcA /QAKAGAAAgCKAJoKAAABAgYAYAADAMIAAQIGAGEAAQDHAP0ACgBhAAIAigCbCgAAAQIGAGEAAwDC AAECBgBiAAEAxwD9AAoAYgACAIoAnAoAAAECBgBiAAMAwgABAgYAYwABAMcA/QAKAGMAAgCKAJ0K AAABAgYAYwADAMIAAQIGAGQAAQDHAP0ACgBkAAIAigCeCgAAAQIGAGQAAwDCAAECBgBlAAEAxwD9 AAoAZQACAIoAnwoAAAECBgBlAAMAwgABAgYAZgABAMcA/QAKAGYAAgCKAKAKAAABAgYAZgADAMIA AQIGAGcAAQDHAP0ACgBnAAIAigChCgAAAQIGAGcAAwDCAAECBgBoAAEAxwD9AAoAaAACAIoAogoA AAECBgBoAAMAwgABAgYAaQABAMcA/QAKAGkAAgCKAKMKAAABAgYAaQADAMIAAQIGAGoAAQDHAP0A CgBqAAIAigCkCgAAAQIGAGoAAwDCAAECBgBrAAEAxwD9AAoAawACAIoApQoAAAECBgBrAAMAwgAB AgYAbAABAMcA/QAKAGwAAgCKAKYKAAABAgYAbAADAMIAAQIGAG0AAQDHAP0ACgBtAAIAigCnCgAA AQIGAG0AAwDCAL4ADABuAAEAxwCKAMIAAwABAgYAbwABAMcA/QAKAG8AAgCKAKgKAAABAgYAbwAD AMIAAQIGAHAAAQDHAP0ACgBwAAIAigCpCgAAAQIGAHAAAwDCAAECBgBxAAEAxwD9AAoAcQACAIoA qgoAAAECBgBxAAMAwgABAgYAcgABAMcA/QAKAHIAAgCKAKsKAAABAgYAcgADAMIAAQIGAHMAAQDH AP0ACgBzAAIAigCsCgAAAQIGAHMAAwDCAAECBgB0AAEAxwD9AAoAdAACAIoArQoAAAECBgB0AAMA wgABAgYAdQABAMcA/QAKAHUAAgCKAK4KAAABAgYAdQADAMIAAQIGAHYAAQDHAP0ACgB2AAIAigCv CgAAAQIGAHYAAwDCAAECBgB3AAEAxwD9AAoAdwACAIoAsAoAAAECBgB3AAMAwgC+AAwAeAABAMcA igDCAAMAAQIGAHkAAQDHAP0ACgB5AAIAigCxCgAAAQIGAHkAAwDCAAECBgB6AAEAxwD9AAoAegAC AIoAsgoAAAECBgB6AAMAwgABAgYAewABAMcA/QAKAHsAAgCKALMKAAABAgYAewADAMIAAQIGAHwA AQDHAP0ACgB8AAIAigC0CgAAAQIGAHwAAwDCAAECBgB9AAEAxwD9AAoAfQACAIoAtQoAAAECBgB9 AAMAwgABAgYAfgABAMcA/QAKAH4AAgCKALYKAAABAgYAfgADAMIAAQIGAH8AAQDHAP0ACgB/AAIA igC3CgAAAQIGAH8AAwDCANcARACcBgAAbAIiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAEAAi ACIAIgAiACIAIgAiACIAIgAQACIAIgAiACIAIgAiAAgCEACAAAEABAAdAQAAAAAAAQ8ACAIQAIEA AQAEAB0BAAAAAAABDwAIAhAAggABAAQAHQEAAAAAAAEPAAgCEACDAAEABAAdAQAAAAAAAQ8ACAIQ AIQAAQAEAB0BAAAAAAABDwAIAhAAhQABAAQAHQEAAAAAAAEPAAgCEACGAAEABAAdAQAAAAAAAQ8A CAIQAIcAAQAEAB0BAAAAAAABDwAIAhAAiAABAAQAHQEAAAAAAAEPAAgCEACJAAEABAAdAQAAAAAA AQ8ACAIQAIoAAQAEAB0BAAAAAAABDwAIAhAAiwABAAQAHQEAAAAAAAEPAAgCEACMAAEABAAdAQAA AAAAAQ8ACAIQAI0AAQAEAB0BAAAAAAABDwAIAhAAjgABAAQAHQEAAAAAAAEPAAgCEACPAAEABAAd AQAAAAAAAQ8ACAIQAJAAAQAEAB0BAAAAAAABDwAIAhAAkQABAAQAHQEAAAAAAAEPAAgCEACSAAEA BAAdAQAAAAAAAQ8ACAIQAJMAAQAEAB0BAAAAAAABDwAIAhAAlAABAAQAHQEAAAAAAAEPAAgCEACV AAEABAAdAQAAAAAAAQ8ACAIQAJYAAQAEAB0BAAAAAAABDwAIAhAAlwABAAQAHQEAAAAAAAEPAAgC EACYAAEABAAdAQAAAAAAAQ8ACAIQAJkAAQAEAB0BAAAAAAABDwAIAhAAmgABAAQAHQEAAAAAAAEP AAgCEACbAAEABAAdAQAAAAAAAQ8ACAIQAJwAAQAEAB0BAAAAAAABDwAIAhAAnQABAAQAHQEAAAAA AAEPAAgCEACeAAEABAAdAQAAAAAAAQ8ACAIQAJ8AAQAEAB0BAAAAAAABDwABAgYAgAABAMcA/QAK AIAAAgCKALgKAAABAgYAgAADAMIAAQIGAIEAAQDHAP0ACgCBAAIAigC5CgAAAQIGAIEAAwDCAAEC BgCCAAEAxwD9AAoAggACAIoAugoAAAECBgCCAAMAwgABAgYAgwABAMcA/QAKAIMAAgCKALsKAAAB AgYAgwADAMIAAQIGAIQAAQDHAP0ACgCEAAIAigC8CgAAAQIGAIQAAwDCAAECBgCFAAEAxwD9AAoA hQACAIoAvQoAAAECBgCFAAMAwgABAgYAhgABAMcA/QAKAIYAAgCKAL4KAAABAgYAhgADAMIAAQIG AIcAAQDHAP0ACgCHAAIAigC/CgAAAQIGAIcAAwDCAL4ADACIAAEAxwCKAMIAAwABAgYAiQABAMcA /QAKAIkAAgCKAMAKAAABAgYAiQADAMIAAQIGAIoAAQDHAP0ACgCKAAIAigDBCgAAAQIGAIoAAwDC AAECBgCLAAEAxwD9AAoAiwACAIoAwgoAAAECBgCLAAMAwgABAgYAjAABAMcA/QAKAIwAAgCKAMMK AAABAgYAjAADAMIAAQIGAI0AAQDHAP0ACgCNAAIAigDECgAAAQIGAI0AAwDCAAECBgCOAAEAxwD9 AAoAjgACAIoAxQoAAAECBgCOAAMAwgABAgYAjwABAMcA/QAKAI8AAgCKAMYKAAABAgYAjwADAMIA AQIGAJAAAQDHAP0ACgCQAAIAigDHCgAAAQIGAJAAAwDCAAECBgCRAAEAxwD9AAoAkQACAIoAyAoA AAECBgCRAAMAwgABAgYAkgABAMcA/QAKAJIAAgCKAMkKAAABAgYAkgADAMIAAQIGAJMAAQDHAP0A CgCTAAIAigDKCgAAAQIGAJMAAwDCAAECBgCUAAEAxwD9AAoAlAACAIoAywoAAAECBgCUAAMAwgAB AgYAlQABAMcA/QAKAJUAAgCKAMwKAAABAgYAlQADAMIAAQIGAJYAAQDHAP0ACgCWAAIAigDNCgAA AQIGAJYAAwDCAAECBgCXAAEAxwD9AAoAlwACAIoAzgoAAAECBgCXAAMAwgABAgYAmAABAMcA/QAK AJgAAgCKAM8KAAABAgYAmAADAMIAAQIGAJkAAQDHAP0ACgCZAAIAigDQCgAAAQIGAJkAAwDCAAEC BgCaAAEAxwD9AAoAmgACAIoA0QoAAAECBgCaAAMAwgC+AAwAmwABAMcAigDCAAMAAQIGAJwAAQDH AP0ACgCcAAIAigDSCgAAAQIGAJwAAwDCAAECBgCdAAEAxwD9AAoAnQACAIoA0woAAAECBgCdAAMA wgABAgYAngABAMcA/QAKAJ4AAgCKANQKAAABAgYAngADAMIAAQIGAJ8AAQDHAP0ACgCfAAIAigDV CgAAAQIGAJ8AAwDCANcARACcBgAAbAIiACIAIgAiACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAQACIAIgAiAAgCEACgAAEABAAdAQAAAAAAAQ8ACAIQAKEAAQAE AB0BAAAAAAABDwAIAhAAogABAAQAHQEAAAAAAAEPAAgCEACjAAEABAAdAQAAAAAAAQ8ACAIQAKQA AQAEAB0BAAAAAAABDwAIAhAApQABAAQAHQEAAAAAAAEPAAgCEACmAAEABAAdAQAAAAAAAQ8ACAIQ AKcAAQAEAB0BAAAAAAABDwAIAhAAqAABAAQAHQEAAAAAAAEPAAgCEACpAAEABAAdAQAAAAAAAQ8A CAIQAKoAAQAEAB0BAAAAAAABDwAIAhAAqwABAAQAHQEAAAAAAAEPAAgCEACsAAEABAAdAQAAAAAA AQ8ACAIQAK0AAQAEAB0BAAAAAAABDwAIAhAArgABAAQAHQEAAAAAAAEPAAgCEACvAAEABAAdAQAA AAAAAQ8AAQIGAKAAAQDHAP0ACgCgAAIAigDWCgAAAQIGAKAAAwDCAAECBgChAAEAxwD9AAoAoQAC AIoA1woAAAECBgChAAMAwgABAgYAogABAMcA/QAKAKIAAgCKANgKAAABAgYAogADAMIAAQIGAKMA AQDHAP0ACgCjAAIAigDZCgAAAQIGAKMAAwDCAAECBgCkAAEAxwD9AAoApAACAIoA2goAAAECBgCk AAMAwgABAgYApQABAMcA/QAKAKUAAgCKANsKAAABAgYApQADAMIAAQIGAKYAAQDHAP0ACgCmAAIA igDcCgAAAQIGAKYAAwDCAAECBgCnAAEAxwD9AAoApwACAIoA3QoAAAECBgCnAAMAwgABAgYAqAAB AMcA/QAKAKgAAgCKAN4KAAABAgYAqAADAMIAvgAMAKkAAQDHAIoAwgADAAECBgCqAAEAxwD9AAoA qgACAIoA3woAAAECBgCqAAMAwgABAgYAqwABAMcA/QAKAKsAAgCKAOAKAAABAgYAqwADAMIAAQIG AKwAAQDHAP0ACgCsAAIAigDhCgAAAQIGAKwAAwDCAAECBgCtAAEAxwD9AAoArQACAIoA4goAAAEC BgCtAAMAwgABAgYArgABAMcA/QAKAK4AAgCKAOMKAAABAgYArgADAMIAvgAMAK8AAQDOAM0AzAAD ANcAJAA8AwAALAEiACIAIgAiACIAIgAiACIAIgAQACIAIgAiACIAIgA+AhIAtgAAAAAAQAAAADwA AAAAAAAAHQAPAAMAAAIAAAABAAAAAAACApkAAgAACe8ABgAHADcAAAC4AUgAAAAAAAIAAgDQyep5 +brOEYyCAKoAS6kLAgAAABwAAAAFAAAA1I/eVv6LaIgAAAsAAABsUQBf/osLeqGLElJoiCEAQQAx AAAACgAAAAkIEAAABhAAliDNB8nAAAAGAwAACwIkAAAAAAAAAAAAjAAAAI0JBwB7EgcATRkHADMg BwAXJwcAwykHAA0AAgABAAwAAgBkAA8AAgABABEAAgAAABAACAD8qfHSTWJQP18AAgABACoAAgAA ACsAAgAAAIIAAgABAIAACAAAAAAAAAAAACUCBAAAAB0BgQACAMEEFAAAABUAAACDAAIAAACEAAIA AAChACIACQBkAPfvAQABAAIAyABoAQAAAAAAAOA/AAAAAAAA4D8BAFUAAgAIAH0ADAAAAAAAAANI AAIAAgB9AAwAAQABAMACVgACAAIAfQAMAAIAAgBgRlYAAgACAH0ADAADAAMA4ANWAAIAAgB9AAwA BAAEAOAHSAACAAIAfQAMAAUAAAEACUgAAgACAAACDgAAAAAAjAAAAAAAAAEAAAgCEAAAAAAAAAEd AQAAAAAAAQ8ACAIQAAEAAAAAAXcBAAAAAAABDwAIAhAAAgAAAAABVgEAAAAAQAEPAAgCEAADAAAA AAEdAQAAAAAAAQ8ACAIQAAQAAAAAAR0BAAAAAAABDwAIAhAABQAAAAABHQEAAAAAAAEPAAgCEAAG AAAAAAEdAQAAAAAAAQ8ACAIQAAcAAAAAAR0BAAAAAAABDwAIAhAACAAAAAABHQEAAAAAAAEPAAgC EAAJAAAAAAEdAQAAAAAAAQ8ACAIQAAoAAAAAAR0BAAAAAAABDwAIAhAACwAAAAABHQEAAAAAAAEP AAgCEAAMAAAAAAEdAQAAAAAAAQ8ACAIQAA0AAAAAAR0BAAAAAAABDwAIAhAADgAAAAABHQEAAAAA AAEPAAgCEAAPAAAAAAEdAQAAAAAAAQ8ACAIQABAAAQAEAB0BAAAAAAABDwAIAhAAEQABAAQAHQEA AAAAAAEPAAgCEAASAAEABAAdAQAAAAAAAQ8ACAIQABMAAQAEAB0BAAAAAAABDwAIAhAAFAABAAQA HQEAAAAAAAEPAAgCEAAVAAEABAAdAQAAAAAAAQ8ACAIQABYAAQAEAB0BAAAAAAABDwAIAhAAFwAB AAQAHQEAAAAAAAEPAAgCEAAYAAEABAAdAQAAAAAAAQ8ACAIQABkAAQAEAB0BAAAAAAABDwAIAhAA GgABAAQAHQEAAAAAAAEPAAgCEAAbAAEABAAdAQAAAAAAAQ8ACAIQABwAAQAEAB0BAAAAAAABDwAI AhAAHQABAAQAHQEAAAAAAAEPAAgCEAAeAAEABAAdAQAAAAAAAQ8ACAIQAB8AAQAEAB0BAAAAAAAB DwABAgYAAAABALUA/QAKAAAAAgDQANYQAAABAgYAAAADALQAAQIGAAEAAQCwAP0ACgABAAIAfwDk CgAAAQIGAAEAAwCrAL4ADAACAAEAsAB+AKsAAwC+AAoAAwAAAFkArwABAP0ACgADAAIAhgDZEAAA vgAAAgMAAwCqAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AP8AAQIGAAQAAQCuAP0ACgAEAAIAVQDlCgAAAQIGAAQAAwCpAAECBgAFAAEArgD9AAoABQACAFUA 2xAAAAECBgAFAAMAqQABAgYABgABAK4A/QAKAAYAAgBVAOYKAAABAgYABgADAKkAAQIGAAcAAQCu AP0ACgAHAAIAVQC3DgAAAQIGAAcAAwCpAAECBgAIAAEArgD9AAoACAACAIAA3xAAAAECBgAIAAMA qQABAgYACQABAK4A/QAKAAkAAgCAAOQRAAABAgYACQADAKkAAQIGAAoAAQCuAP0ACgAKAAIAgADl EQAAAQIGAAoAAwCpAAECBgALAAEArQD9AAoACwACAIIA5hEAAAECBgALAAMAqAABAgYADAABAKwA /QAKAAwAAgCBAOcKAAABAgYADAADAKcAAQIGAA0AAQCsAP0ACgANAAIAgQDoCgAAAQIGAA0AAwCn AAECBgAOAAEArAD9AAoADgACAIEA6QoAAAECBgAOAAMApwABAgYADwABAKwA/QAKAA8AAgCBAOoK AAABAgYADwADAKcAAQIGABAAAQCsAP0ACgAQAAIAgQDrCgAAAQIGABAAAwCnAAECBgARAAEArAD9 AAoAEQACAIEA7AoAAAECBgARAAMApwC+AAwAEgABAKwAgQCnAAMAAQIGABMAAQCtAP0ACgATAAIA ggCwCAAAAQIGABMAAwCoAAECBgAUAAEArAD9AAoAFAACAIEA7QoAAAECBgAUAAMApwABAgYAFQAB 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 AAcAHQEAAAAAAAEPAAgCEABeAAEABwAdAQAAAAAAAQ8ACAIQAF8AAQAHAB0BAAAAAAABDwABAgYA QAABAKwA/QAKAEAAAgCBABILAAABAgYAQAADAKcAAQIGAEEAAQCsAP0ACgBBAAIA/wETCwAAAQIG AEEAAwCnAAECBgBCAAEArAD9AAoAQgACAIEAFAsAAAECBgBCAAMApwABAgYAQwABAKwA/QAKAEMA AgCBABULAAABAgYAQwADAKcAAQIGAEQAAQCsAP0ACgBEAAIAgQAWCwAAAQIGAEQAAwCnAAECBgBF AAEArAD9AAoARQACAIEAFwsAAAECBgBFAAMApwABAgYARgABAKwA/QAKAEYAAgD/ARgLAAABAgYA RgADAKcAAQIGAEcAAQCsAP0ACgBHAAIAgQAZCwAAAQIGAEcAAwCnAAECBgBIAAEArAD9AAoASAAC AIEAGgsAAAECBgBIAAMApwC+AAwASQABAKwAgQCnAAMAAQIGAEoAAQCsAP0ACgBKAAIA/wEbCwAA AQIGAEoAAwCnAAECBgBLAAEArAD9AAoASwACAIEAHAsAAAECBgBLAAMApwABAgYATAABAKwA/QAK AEwAAgCBAB0LAAABAgYATAADAKcAAQIGAE0AAQCsAP0ACgBNAAIAgQAeCwAAAQIGAE0AAwCnAAEC BgBOAAEArAD9AAoATgACAIEAHwsAAAECBgBOAAMApwABAgYATwABAKwA/QAKAE8AAgCBACALAAAB AgYATwADAKcAAQIGAFAAAQCsAP0ACgBQAAIAgQAhCwAAAQIGAFAAAwCnAL4ADABRAAEArACBAKcA AwABAgYAUgABAKwA/QAKAFIAAgCBACILAAABAgYAUgADAKcAAQIGAFMAAQCsAP0ACgBTAAIAgQAj CwAAAQIGAFMAAwCnAAECBgBUAAEArAD9AAoAVAACAIEAJAsAAAECBgBUAAMApwABAgYAVQABAKwA /QAKAFUAAgCBACULAAABAgYAVQADAKcAAQIGAFYAAQCsAP0ACgBWAAIAgQAmCwAAAQIGAFYAAwCn AAECBgBXAAEArAD9AAoAVwACAIEAJwsAAAECBgBXAAMApwABAgYAWAABAKwA/QAKAFgAAgCBACgL AAABAgYAWAADAKcAAQIGAFkAAQCsAP0ACgBZAAIAgQApCwAAAQIGAFkAAwCnAAECBgBaAAEArAD9 AAoAWgACAIEAKgsAAAECBgBaAAMApwABAgYAWgAGAEkAAQIGAFsAAQCsAP0ACgBbAAIAgQArCwAA AQIGAFsAAwCnAAECBgBbAAYASAC+AAwAXAABAKwAgQCnAAMAAQIGAF0AAQCsAP0ACgBdAAIAgQAs CwAAAQIGAF0AAwCnAAECBgBeAAEArAD9AAoAXgACAIEALQsAAAECBgBeAAMApwABAgYAXwABAKwA /QAKAF8AAgCBAC4LAAABAgYAXwADAKcA1wBEAJ4GAABsAiIAIgAiACIAIgAiACIAIgAiABAAIgAi ACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAsACwAEAAiACIACAIQAGAAAQAEAB0BAAAAAAAB DwAIAhAAYQABAAQAHQEAAAAAAAEPAAgCEABiAAEABAAdAQAAAAAAAQ8ACAIQAGMAAQAEAB0BAAAA AAABDwAIAhAAZAABAAQAHQEAAAAAAAEPAAgCEABlAAEABAAdAQAAAAAAAQ8ACAIQAGYAAQAEAB0B AAAAAAABDwAIAhAAZwABAAQAHQEAAAAAAAEPAAgCEABoAAEABAAdAQAAAAAAAQ8ACAIQAGkAAQAE AB0BAAAAAAABDwAIAhAAagABAAQAHQEAAAAAAAEPAAgCEABrAAEABAAdAQAAAAAAAQ8ACAIQAGwA AQAEAB0BAAAAAAABDwAIAhAAbQABAAQAHQEAAAAAAAEPAAgCEABuAAEABAAdAQAAAAAAAQ8ACAIQ AG8AAQAEAB0BAAAAAAABDwAIAhAAcAABAAQAHQEAAAAAAAEPAAgCEABxAAEABAAdAQAAAAAAAQ8A CAIQAHIAAQAEAB0BAAAAAAABDwAIAhAAcwABAAQAHQEAAAAAAAEPAAgCEAB0AAEABAAdAQAAAAAA AQ8ACAIQAHUAAQAEAB0BAAAAAAABDwAIAhAAdgABAAQAHQEAAAAAAAEPAAgCEAB3AAEABAAdAQAA AAAAAQ8ACAIQAHgAAQAEAB0BAAAAAAABDwAIAhAAeQABAAQAHQEAAAAAAAEPAAgCEAB6AAEABAAd AQAAAAAAAQ8ACAIQAHsAAQAEAB0BAAAAAAABDwAIAhAAfAABAAQAHQEAAAAAAAEPAAgCEAB9AAEA BAAdAQAAAAAAAQ8ACAIQAH4AAQAEAB0BAAAAAAABDwAIAhAAfwABAAQAHQEAAAAAAAEPAAECBgBg AAEArAD9AAoAYAACAIEALwsAAAECBgBgAAMApwABAgYAYQABAKwA/QAKAGEAAgCBADALAAABAgYA YQADAKcAAQIGAGIAAQCsAP0ACgBiAAIAgQAxCwAAAQIGAGIAAwCnAAECBgBjAAEArAD9AAoAYwAC AIEAMgsAAAECBgBjAAMApwABAgYAZAABAKwA/QAKAGQAAgCBADMLAAABAgYAZAADAKcAAQIGAGUA AQCsAP0ACgBlAAIAgQA0CwAAAQIGAGUAAwCnAAECBgBmAAEArAD9AAoAZgACAIEANQsAAAECBgBm AAMApwABAgYAZwABAKwA/QAKAGcAAgCBADYLAAABAgYAZwADAKcAAQIGAGgAAQCsAP0ACgBoAAIA gQA3CwAAAQIGAGgAAwCnAL4ADABpAAEArACBAKcAAwABAgYAagABAKwA/QAKAGoAAgCBADgLAAAB AgYAagADAKcAAQIGAGsAAQCsAP0ACgBrAAIAgQA5CwAAAQIGAGsAAwCnAAECBgBsAAEArAD9AAoA bAACAIEAOgsAAAECBgBsAAMApwABAgYAbQABAKwA/QAKAG0AAgCBADsLAAABAgYAbQADAKcAAQIG AG4AAQCsAP0ACgBuAAIAgQA8CwAAAQIGAG4AAwCnAAECBgBvAAEArAD9AAoAbwACAIEAPQsAAAEC BgBvAAMApwABAgYAcAABAKwA/QAKAHAAAgCBAD4LAAABAgYAcAADAKcAAQIGAHEAAQCsAP0ACgBx AAIAgQA/CwAAAQIGAHEAAwCnAAECBgByAAEArAD9AAoAcgACAIEAQAsAAAECBgByAAMApwABAgYA cwABAKwA/QAKAHMAAgCBAEELAAABAgYAcwADAKcAAQIGAHQAAQCsAP0ACgB0AAIAgQBCCwAAAQIG AHQAAwCnAAECBgB1AAEArAD9AAoAdQACAIEAQwsAAAECBgB1AAMApwABAgYAdgABAKwA/QAKAHYA AgCBAEQLAAABAgYAdgADAKcAAQIGAHcAAQCsAP0ACgB3AAIAgQBFCwAAAQIGAHcAAwCnAAECBgB4 AAEArAD9AAoAeAACAIEARgsAAAECBgB4AAMApwABAgYAeQABAKwA/QAKAHkAAgCBAEcLAAABAgYA eQADAKcAAQIGAHoAAQCsAP0ACgB6AAIAgQBICwAAAQIGAHoAAwCnAAECBgB7AAEArAD9AAoAewAC AIEASQsAAAECBgB7AAMApwC+AAwAfAABAKwAgQCnAAMAAQIGAH0AAQCsAP0ACgB9AAIAgQBKCwAA AQIGAH0AAwCnAAECBgB+AAEArAD9AAoAfgACAIEASwsAAAECBgB+AAMApwABAgYAfwABAKwA/QAK AH8AAgCBAEwLAAABAgYAfwADAKcA1wBEAJwGAABsAiIAIgAiACIAIgAiACIAIgAiABAAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAEAAiACIACAIQAIAAAQAEAB0BAAAAAAABDwAI AhAAgQABAAQAHQEAAAAAAAEPAAgCEACCAAEABAAdAQAAAAAAAQ8ACAIQAIMAAQAEAB0BAAAAAAAB DwAIAhAAhAABAAQAHQEAAAAAAAEPAAgCEACFAAEABAAdAQAAAAAAAQ8ACAIQAIYAAQAEAB0BAAAA AAABDwAIAhAAhwABAAQAHQEAAAAAAAEPAAgCEACIAAEABAAdAQAAAAAAAQ8ACAIQAIkAAQAEAB0B AAAAAAABDwAIAhAAigABAAQAHQEAAAAAAAEPAAgCEACLAAEABAAdAQAAAAAAAQ8AAQIGAIAAAQCs AP0ACgCAAAIAgQBNCwAAAQIGAIAAAwCnAAECBgCBAAEArAD9AAoAgQACAIEATgsAAAECBgCBAAMA pwABAgYAggABAKwA/QAKAIIAAgCBAE8LAAABAgYAggADAKcAvgAMAIMAAQCsAIEApwADAAECBgCE AAEArAD9AAoAhAACAIEAUAsAAAECBgCEAAMApwABAgYAhQABAKwA/QAKAIUAAgCBAFELAAABAgYA hQADAKcAAQIGAIYAAQCsAP0ACgCGAAIAgQBSCwAAAQIGAIYAAwCnAAECBgCHAAEArAD9AAoAhwAC AIEAUwsAAAECBgCHAAMApwABAgYAiAABAKwA/QAKAIgAAgCBAFQLAAABAgYAiAADAKcAAQIGAIkA AQCsAP0ACgCJAAIAgQBVCwAAAQIGAIkAAwCnAAECBgCKAAEArAD9AAoAigACAIEAVgsAAAECBgCK AAMApwC+AAwAiwABALMAsgCxAAMA1wAcAGQCAADcACIAIgAiABAAIgAiACIAIgAiACIAIgA+AhIA tgAAAAAAQAAAADwAAAAAAAAAHQAPAAMAAAIAAAABAAAAAAACApkAAgAACe8ABgAHADcAAAC4AUgA AAAAAAIAAgDQyep5+brOEYyCAKoAS6kLAgAAABwAAAAFAAAA1I/eVv6LaIgAAAsAAABsUQBf/osL eqGLElJoiCEAQQAxAAAACgAAAAkIEAAABhAAliDNB8nAAAAGAwAACwIsAAAAAAAAAAAA0AAAAEAr BwBgNAcAVjsHAChCBwAMSQcAAlAHAApXBwCOWgcADQACAAEADAACAGQADwACAAEAEQACAAAAEAAI APyp8dJNYlA/XwACAAEAKgACAAAAKwACAAAAggACAAEAgAAIAAAAAAAAAAAAJQIEAAAAHQGBAAIA wQQUAAAAFQAAAIMAAgAAAIQAAgAAAKEAIgAJAGQA9+8BAAEAAgDIAGgBAAAAAAAA4D8AAAAAAADg PwEAVQACAAgAfQAMAAAAAAAAA0gAAgACAH0ADAABAAEAwAJdAAIAAgB9AAwAAgACAGBGXQACAAIA fQAMAAMAAwBgA10AAgACAH0ADAAEAP0AAAlIAAIAAgAAAg4AAAAAANAAAAAAAAABAAAIAhAAAAAA AAABHQEAAAAAAAEPAAgCEAABAAAAAAF3AQAAAAAAAQ8ACAIQAAIAAAAAAeABAAAAAEABDwAIAhAA AwAAAAABHQEAAAAAAAEPAAgCEAAEAAAAAAEdAQAAAAAAAQ8ACAIQAAUAAAAAAR0BAAAAAAABDwAI AhAABgAAAAABHQEAAAAAAAEPAAgCEAAHAAAAAAEdAQAAAAAAAQ8ACAIQAAgAAAAAAR0BAAAAAAAB DwAIAhAACQAAAAABHQEAAAAAAAEPAAgCEAAKAAAAAAEdAQAAAAAAAQ8ACAIQAAsAAAAAAR0BAAAA AAABDwAIAhAADAAAAAABHQEAAAAAAAEPAAgCEAANAAAAAAEdAQAAAAAAAQ8ACAIQAA4AAAAAAR0B AAAAAAABDwAIAhAADwAAAAABHQEAAAAAAAEPAAgCEAAQAAEABAAdAQAAAAAAAQ8ACAIQABEAAQAE AB0BAAAAAAABDwAIAhAAEgABAAQAHQEAAAAAAAEPAAgCEAATAAEABAAdAQAAAAAAAQ8ACAIQABQA AQAEAB0BAAAAAAABDwAIAhAAFQABAAQAHQEAAAAAAAEPAAgCEAAWAAEABAAdAQAAAAAAAQ8ACAIQ ABcAAQAEAB0BAAAAAAABDwAIAhAAGAABAAQAHQEAAAAAAAEPAAgCEAAZAAEABAAdAQAAAAAAAQ8A CAIQABoAAQAEAB0BAAAAAAABDwAIAhAAGwABAAQAHQEAAAAAAAEPAAgCEAAcAAEABAAdAQAAAAAA AQ8ACAIQAB0AAQAEAB0BAAAAAAABDwAIAhAAHgABAAQAHQEAAAAAAAEPAAgCEAAfAAEABAAdAQAA AAAAAQ8AAQIGAAAAAQDtAP0ACgAAAAIA0ADWEAAAAQIGAAAAAwDsAAECBgABAAEA6AD9AAoAAQAC AJUAVwsAAAECBgABAAMA4wC+AA4AAgAAAEoA6ACUAOMAAwC+AAoAAwAAAFkArwABAP0ACgADAAIA hgDZEAAAvgAAAgMAAwCqAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAP8AvgAKAAQAAABKAOcAAQD9AAoABAACAF4AWAsAAAECBgAEAAMA4gC+AAoABQAAAEoA 5wABAP0ACgAFAAIAXgDbEAAAAQIGAAUAAwDiAL4ACgAGAAAASgDnAAEA/QAKAAYAAgBeAFkLAAAB AgYABgADAOIAvgAKAAcAAABKAOcAAQD9AAoABwACAF4AWgsAAAECBgAHAAMA4gC+AAoACAAAAEoA 5wABAP0ACgAIAAIAXgBbCwAAAQIGAAgAAwDiAL4ACgAJAAAASgDnAAEA/QAKAAkAAgBeAFwLAAAB AgYACQADAOIAAQIGAAoAAQDnAP0ACgAKAAIAXgBdCwAAAQIGAAoAAwDiAAECBgALAAEA5wD9AAoA CwACAF4AXgsAAAECBgALAAMA4gABAgYADAABAOcA/QAKAAwAAgBeAF8LAAABAgYADAADAOIAvgAK AA0AAABKAOcAAQD9AAoADQACAAMB3xAAAAECBgANAAMA4gABAgYADgABAOcA/QAKAA4AAgADAeQR AAABAgYADgADAOIAAQIGAA8AAQDnAP0ACgAPAAIAAwHlEQAAAQIGAA8AAwDiAL4ADAAQAAEA5wBe AOIAAwABAgYAEQABAOUA/QAKABEAAgCYAOIQAAABAgYAEQADAOAAAQIGABIAAQDkAP0ACgASAAIA lgBgCwAAAQIGABIAAwDfAAECBgATAAEA5AD9AAoAEwACAJYAYQsAAAECBgATAAMA3wABAgYAFAAB AOQA/QAKABQAAgCWAGILAAABAgYAFAADAN8AAQIGABUAAQDkAP0ACgAVAAIAlgBjCwAAAQIGABUA AwDfAAECBgAWAAEA5AD9AAoAFgACAJYAZAsAAAECBgAWAAMA3wABAgYAFwABAOQA/QAKABcAAgCW AGULAAABAgYAFwADAN8AAQIGABgAAQDkAP0ACgAYAAIAlgBmCwAAAQIGABgAAwDfAAECBgAZAAEA 5AD9AAoAGQACAJYAZwsAAAECBgAZAAMA3wABAgYAGgABAOQA/QAKABoAAgCWAGgLAAABAgYAGgAD AN8AAQIGABsAAQDkAP0ACgAbAAIAlgBpCwAAAQIGABsAAwDfAAECBgAcAAEA5AD9AAoAHAACAJYA agsAAAECBgAcAAMA3wABAgYAHQABAOQA/QAKAB0AAgCWAGsLAAABAgYAHQADAN8AAQIGAB4AAQDk AP0ACgAeAAIAlgBsCwAAAQIGAB4AAwDfAAECBgAfAAEA5AD9AAoAHwACAJYAbQsAAAECBgAfAAMA 3wDXAEQAuAgAAGwCIgAiABIAIAImACYAJgAmACYAJgAiACIAIgAmACIAIgAQACIAIgAiACIAIgAi ACIAIgAiACIAIgAiACIAIgAIAhAAIAABAAQAHQEAAAAAAAEPAAgCEAAhAAEABAAdAQAAAAAAAQ8A CAIQACIAAQAEAB0BAAAAAAABDwAIAhAAIwABAAQAHQEAAAAAAAEPAAgCEAAkAAEABAAdAQAAAAAA AQ8ACAIQACUAAQAEAB0BAAAAAAABDwAIAhAAJgABAAQAHQEAAAAAAAEPAAgCEAAnAAEABAAdAQAA AAAAAQ8ACAIQACgAAQAEAB0BAAAAAAABDwAIAhAAKQABAAQAHQEAAAAAAAEPAAgCEAAqAAEABAAd AQAAAAAAAQ8ACAIQACsAAQAEAB0BAAAAAAABDwAIAhAALAABAAQAHQEAAAAAAAEPAAgCEAAtAAEA BAAdAQAAAAAAAQ8ACAIQAC4AAQAEAB0BAAAAAAABDwAIAhAALwABAAQAHQEAAAAAAAEPAAgCEAAw AAEABAAdAQAAAAAAAQ8ACAIQADEAAQAEAB0BAAAAAAABDwAIAhAAMgABAAQAHQEAAAAAAAEPAAgC EAAzAAEABAAdAQAAAAAAAQ8ACAIQADQAAQAEAB0BAAAAAAABDwAIAhAANQABAAQAHQEAAAAAAAEP AAgCEAA2AAEABAAdAQAAAAAAAQ8ACAIQADcAAQAEAB0BAAAAAAABDwAIAhAAOAABAAQAHQEAAAAA AAEPAAgCEAA5AAEABAAdAQAAAAAAAQ8ACAIQADoAAQAEAB0BAAAAAAABDwAIAhAAOwABAAQAHQEA AAAAAAEPAAgCEAA8AAEABAAdAQAAAAAAAQ8ACAIQAD0AAQAEAB0BAAAAAAABDwAIAhAAPgABAAQA HQEAAAAAAAEPAAgCEAA/AAEABAAdAQAAAAAAAQ8AAQIGACAAAQDkAP0ACgAgAAIAlgBuCwAAAQIG ACAAAwDfAAECBgAhAAEA5AD9AAoAIQACAJYAbwsAAAECBgAhAAMA3wABAgYAIgABAOQA/QAKACIA AgCWANcTAAABAgYAIgADAN8AAQIGACMAAQDkAP0ACgAjAAIAlgBwCwAAAQIGACMAAwDfAAECBgAk AAEA5AD9AAoAJAACAJYAcQsAAAECBgAkAAMA3wABAgYAJQABAOQA/QAKACUAAgCWAHILAAABAgYA JQADAN8AAQIGACYAAQDkAP0ACgAmAAIAlgBzCwAAAQIGACYAAwDfAAECBgAnAAEA5AD9AAoAJwAC AJYAdAsAAAECBgAnAAMA3wABAgYAKAABAOQA/QAKACgAAgCWANcTAAABAgYAKAADAN8AAQIGACkA AQDkAP0ACgApAAIAlgB1CwAAAQIGACkAAwDfAAECBgAqAAEA5AD9AAoAKgACAJYAdgsAAAECBgAq AAMA3wABAgYAKwABAOQA/QAKACsAAgCWAHcLAAABAgYAKwADAN8AAQIGACwAAQDkAP0ACgAsAAIA lgB4CwAAAQIGACwAAwDfAAECBgAtAAEA5AD9AAoALQACAJYAeQsAAAECBgAtAAMA3wABAgYALgAB AOQA/QAKAC4AAgCWAHoLAAABAgYALgADAN8AAQIGAC8AAQDkAP0ACgAvAAIAlgB7CwAAAQIGAC8A AwDfAAECBgAwAAEA5AD9AAoAMAACAJYAfAsAAAECBgAwAAMA3wABAgYAMQABAOQA/QAKADEAAgCW AH0LAAABAgYAMQADAN8AAQIGADIAAQDkAP0ACgAyAAIAlgB+CwAAAQIGADIAAwDfAAECBgAzAAEA 5AD9AAoAMwACAJYAfwsAAAECBgAzAAMA3wABAgYANAABAOQA/QAKADQAAgCWAIALAAABAgYANAAD AN8AAQIGADUAAQDkAP0ACgA1AAIAlgCBCwAAAQIGADUAAwDfAAECBgA2AAEA5AD9AAoANgACAJYA ggsAAAECBgA2AAMA3wABAgYANwABAOQA/QAKADcAAgCWAIMLAAABAgYANwADAN8AAQIGADgAAQDk AP0ACgA4AAIAlgCECwAAAQIGADgAAwDfAL4ADAA5AAEA5ACWAN8AAwABAgYAOgABAOQA/QAKADoA AgCWAIULAAABAgYAOgADAN8AAQIGADsAAQDkAP0ACgA7AAIAlgCGCwAAAQIGADsAAwDfAAECBgA8 AAEA5AD9AAoAPAACAJYAhwsAAAECBgA8AAMA3wABAgYAPQABAOQA/QAKAD0AAgCWAIgLAAABAgYA PQADAN8AAQIGAD4AAQDkAP0ACgA+AAIAlgCJCwAAAQIGAD4AAwDfAAECBgA/AAEA5AD9AAoAPwAC AJYAigsAAAECBgA/AAMA3wDXAEQArgYAAGwCIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAQACIAIgAiACIAIgAIAhAAQAABAAQAHQEAAAAAAAEPAAgCEABB AAEABAAdAQAAAAAAAQ8ACAIQAEIAAQAEAB0BAAAAAAABDwAIAhAAQwABAAQAHQEAAAAAAAEPAAgC EABEAAEABAAdAQAAAAAAAQ8ACAIQAEUAAQAEAB0BAAAAAAABDwAIAhAARgABAAQAHQEAAAAAAAEP AAgCEABHAAEABAAdAQAAAAAAAQ8ACAIQAEgAAQAEAB0BAAAAAAABDwAIAhAASQABAAQAHQEAAAAA AAEPAAgCEABKAAEABAAdAQAAAAAAAQ8ACAIQAEsAAQAEAB0BAAAAAAABDwAIAhAATAABAAQAHQEA AAAAAAEPAAgCEABNAAEABAAdAQAAAAAAAQ8ACAIQAE4AAQAEAB0BAAAAAAABDwAIAhAATwABAAQA HQEAAAAAAAEPAAgCEABQAAEABAAdAQAAAAAAAQ8ACAIQAFEAAQAEAB0BAAAAAAABDwAIAhAAUgAB AAQAHQEAAAAAAAEPAAgCEABTAAEABAAdAQAAAAAAAQ8ACAIQAFQAAQAEAB0BAAAAAAABDwAIAhAA VQABAAQAHQEAAAAAAAEPAAgCEABWAAEABAAdAQAAAAAAAQ8ACAIQAFcAAQAEAB0BAAAAAAABDwAI AhAAWAABAAQAHQEAAAAAAAEPAAgCEABZAAEABAAdAQAAAAAAAQ8ACAIQAFoAAQAEAB0BAAAAAAAB DwAIAhAAWwABAAQAHQEAAAAAAAEPAAgCEABcAAEABAAdAQAAAAAAAQ8ACAIQAF0AAQAEAB0BAAAA AAABDwAIAhAAXgABAAQAHQEAAAAAAAEPAAgCEABfAAEABAAdAQAAAAAAAQ8AAQIGAEAAAQDkAP0A CgBAAAIAlgCLCwAAAQIGAEAAAwDfAAECBgBBAAEA5AD9AAoAQQACAJYAjAsAAAECBgBBAAMA3wC+ AAwAQgABAOQAlgDfAAMAAQIGAEMAAQDkAP0ACgBDAAIAlgCNCwAAAQIGAEMAAwDfAAECBgBEAAEA 5AD9AAoARAACAJYAjgsAAAECBgBEAAMA3wABAgYARQABAOQA/QAKAEUAAgCWAI8LAAABAgYARQAD AN8AvgAMAEYAAQDkAJYA3wADAAECBgBHAAEA5QD9AAoARwACAJgAkAsAAAECBgBHAAMA4AC+AAwA SAABAOQAlgDfAAMAAQIGAEkAAQDkAP0ACgBJAAIAlgCRCwAAAQIGAEkAAwDfAAECBgBKAAEA5AD9 AAoASgACAJYAkgsAAAECBgBKAAMA3wABAgYASwABAOQA/QAKAEsAAgCWAJMLAAABAgYASwADAN8A AQIGAEwAAQDkAP0ACgBMAAIAlgCUCwAAAQIGAEwAAwDfAAECBgBNAAEA5AD9AAoATQACAJYAlQsA AAECBgBNAAMA3wABAgYATgABAOQA/QAKAE4AAgCWAJYLAAABAgYATgADAN8AAQIGAE8AAQDkAP0A CgBPAAIAlgCXCwAAAQIGAE8AAwDfAAECBgBQAAEA5AD9AAoAUAACAJYAmAsAAAECBgBQAAMA3wAB AgYAUQABAOQA/QAKAFEAAgCWAJkLAAABAgYAUQADAN8AAQIGAFIAAQDkAP0ACgBSAAIAlgCaCwAA AQIGAFIAAwDfAAECBgBTAAEA5AD9AAoAUwACAJYAmwsAAAECBgBTAAMA3wABAgYAVAABAOQA/QAK AFQAAgCWAJwLAAABAgYAVAADAN8AAQIGAFUAAQDkAP0ACgBVAAIAlgCdCwAAAQIGAFUAAwDfAAEC BgBWAAEA5AD9AAoAVgACAJYAngsAAAECBgBWAAMA3wABAgYAVwABAOQA/QAKAFcAAgCWAJ8LAAAB AgYAVwADAN8AAQIGAFgAAQDkAP0ACgBYAAIAlgCgCwAAAQIGAFgAAwDfAAECBgBZAAEA5AD9AAoA WQACAJYAoQsAAAECBgBZAAMA3wABAgYAWgABAOQA/QAKAFoAAgCWAKILAAABAgYAWgADAN8AAQIG AFsAAQDkAP0ACgBbAAIAlgCjCwAAAQIGAFsAAwDfAAECBgBcAAEA5AD9AAoAXAACAJYApAsAAAEC BgBcAAMA3wABAgYAXQABAOYA/QAKAF0AAgCXAKULAAABAgYAXQADAOEAAQIGAF4AAQDkAP0ACgBe AAIAlgCmCwAAAQIGAF4AAwDfAAECBgBfAAEA5AD9AAoAXwACAJYApwsAAAECBgBfAAMA3wDXAEQA igYAAGwCIgAiABAAIgAiACIAEAAiABAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAiACIAIgAIAhAAYAABAAQAHQEAAAAAAAEPAAgCEABhAAEABAAdAQAAAAAAAQ8ACAIQAGIA AQAEAB0BAAAAAAABDwAIAhAAYwABAAQAHQEAAAAAAAEPAAgCEABkAAEABAAdAQAAAAAAAQ8ACAIQ AGUAAQAEAB0BAAAAAAABDwAIAhAAZgABAAQAHQEAAAAAAAEPAAgCEABnAAEABAAdAQAAAAAAAQ8A CAIQAGgAAQAEAB0BAAAAAAABDwAIAhAAaQABAAQAHQEAAAAAAAEPAAgCEABqAAEABAAdAQAAAAAA AQ8ACAIQAGsAAQAEAB0BAAAAAAABDwAIAhAAbAABAAQAHQEAAAAAAAEPAAgCEABtAAEABAAdAQAA AAAAAQ8ACAIQAG4AAQAEAB0BAAAAAAABDwAIAhAAbwABAAQAHQEAAAAAAAEPAAgCEABwAAEABAAd AQAAAAAAAQ8ACAIQAHEAAQAEAB0BAAAAAAABDwAIAhAAcgABAAQAHQEAAAAAAAEPAAgCEABzAAEA BAAdAQAAAAAAAQ8ACAIQAHQAAQAEAB0BAAAAAAABDwAIAhAAdQABAAQAHQEAAAAAAAEPAAgCEAB2 AAEABAAdAQAAAAAAAQ8ACAIQAHcAAQAEAB0BAAAAAAABDwAIAhAAeAABAAQAHQEAAAAAAAEPAAgC EAB5AAEABAAdAQAAAAAAAQ8ACAIQAHoAAQAEAB0BAAAAAAABDwAIAhAAewABAAQAHQEAAAAAAAEP AAgCEAB8AAEABAAdAQAAAAAAAQ8ACAIQAH0AAQAEAB0BAAAAAAABDwAIAhAAfgABAAQAHQEAAAAA AAEPAAgCEAB/AAEABAAdAQAAAAAAAQ8AAQIGAGAAAQDkAP0ACgBgAAIAlgCoCwAAAQIGAGAAAwDf AAECBgBhAAEA5AD9AAoAYQACAJYAqQsAAAECBgBhAAMA3wC+AAwAYgABAOQAlgDfAAMAAQIGAGMA AQDlAP0ACgBjAAIAmAAYEQAAAQIGAGMAAwDgAAECBgBkAAEA5AD9AAoAZAACAJYAqgsAAAECBgBk AAMA3wABAgYAZQABAOQA/QAKAGUAAgCWAKsLAAABAgYAZQADAN8AAQIGAGYAAQDkAP0ACgBmAAIA lgCsCwAAAQIGAGYAAwDfAAECBgBnAAEA5AD9AAoAZwACAJYArQsAAAECBgBnAAMA3wABAgYAaAAB AOQA/QAKAGgAAgCWAK4LAAABAgYAaAADAN8AAQIGAGkAAQDkAP0ACgBpAAIAlgCvCwAAAQIGAGkA AwDfAAECBgBqAAEA5AD9AAoAagACAJYAsAsAAAECBgBqAAMA3wABAgYAawABAOQA/QAKAGsAAgCW ALELAAABAgYAawADAN8AAQIGAGwAAQDkAP0ACgBsAAIAlgCyCwAAAQIGAGwAAwDfAAECBgBtAAEA 5AD9AAoAbQACAJYAswsAAAECBgBtAAMA3wABAgYAbgABAOQA/QAKAG4AAgCWALQLAAABAgYAbgAD AN8AAQIGAG8AAQDkAP0ACgBvAAIAlgC1CwAAAQIGAG8AAwDfAAECBgBwAAEA5AD9AAoAcAACAJYA tgsAAAECBgBwAAMA3wABAgYAcQABAOQA/QAKAHEAAgCWALcLAAABAgYAcQADAN8AvgAMAHIAAQDk AJYA3wADAAECBgBzAAEA5AD9AAoAcwACAJYAuAsAAAECBgBzAAMA3wABAgYAdAABAOQA/QAKAHQA AgCWALkLAAABAgYAdAADAN8AAQIGAHUAAQDkAP0ACgB1AAIAlgC6CwAAAQIGAHUAAwDfAAECBgB2 AAEA5AD9AAoAdgACAJYAuwsAAAECBgB2AAMA3wABAgYAdwABAOQA/QAKAHcAAgCWALwLAAABAgYA dwADAN8AAQIGAHgAAQDkAP0ACgB4AAIAlgC9CwAAAQIGAHgAAwDfAAECBgB5AAEA5AD9AAoAeQAC AJYAvgsAAAECBgB5AAMA3wABAgYAegABAOQA/QAKAHoAAgCWAL8LAAABAgYAegADAN8AAQIGAHsA AQDkAP0ACgB7AAIAlgDACwAAAQIGAHsAAwDfAAECBgB8AAEA5AD9AAoAfAACAJYAwQsAAAECBgB8 AAMA3wABAgYAfQABAOQA/QAKAH0AAgCWAMILAAABAgYAfQADAN8AAQIGAH4AAQDkAP0ACgB+AAIA lgDDCwAAAQIGAH4AAwDfAAECBgB/AAEA5AD9AAoAfwACAJYAxAsAAAECBgB/AAMA3wDXAEQAnAYA AGwCIgAiABAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIA IgAiACIAIgAIAhAAgAABAAQAHQEAAAAAAAEPAAgCEACBAAEABAAdAQAAAAAAAQ8ACAIQAIIAAQAE AB0BAAAAAAABDwAIAhAAgwABAAQAHQEAAAAAAAEPAAgCEACEAAEABAAdAQAAAAAAAQ8ACAIQAIUA AQAEAB0BAAAAAAABDwAIAhAAhgABAAQAHQEAAAAAAAEPAAgCEACHAAEABAAdAQAAAAAAAQ8ACAIQ AIgAAQAEAB0BAAAAAAABDwAIAhAAiQABAAQAHQEAAAAAAAEPAAgCEACKAAEABAAdAQAAAAAAAQ8A CAIQAIsAAQAEAB0BAAAAAAABDwAIAhAAjAABAAQAHQEAAAAAAAEPAAgCEACNAAEABAAdAQAAAAAA AQ8ACAIQAI4AAQAEAB0BAAAAAAABDwAIAhAAjwABAAQAHQEAAAAAAAEPAAgCEACQAAEABAAdAQAA AAAAAQ8ACAIQAJEAAQAEAB0BAAAAAAABDwAIAhAAkgABAAQAHQEAAAAAAAEPAAgCEACTAAEABAAd AQAAAAAAAQ8ACAIQAJQAAQAEAB0BAAAAAAABDwAIAhAAlQABAAQAHQEAAAAAAAEPAAgCEACWAAEA BAAdAQAAAAAAAQ8ACAIQAJcAAQAEAB0BAAAAAAABDwAIAhAAmAABAAQAHQEAAAAAAAEPAAgCEACZ AAEABAAdAQAAAAAAAQ8ACAIQAJoAAQAEAB0BAAAAAAABDwAIAhAAmwABAAQAHQEAAAAAAAEPAAgC EACcAAEABAAdAQAAAAAAAQ8ACAIQAJ0AAQAEAB0BAAAAAAABDwAIAhAAngABAAQAHQEAAAAAAAEP AAgCEACfAAEABAAdAQAAAAAAAQ8AAQIGAIAAAQDkAP0ACgCAAAIAlgDFCwAAAQIGAIAAAwDfAAEC BgCBAAEA5AD9AAoAgQACAJYAxgsAAAECBgCBAAMA3wABAgYAggABAOQA/QAKAIIAAgCWAMcLAAAB AgYAggADAN8AAQIGAIMAAQDkAP0ACgCDAAIAlgDICwAAAQIGAIMAAwDfAAECBgCEAAEA5AD9AAoA hAACAJYAyQsAAAECBgCEAAMA3wABAgYAhQABAOQA/QAKAIUAAgCWAMoLAAABAgYAhQADAN8AAQIG AIYAAQDkAP0ACgCGAAIAlgDLCwAAAQIGAIYAAwDfAAECBgCHAAEA5AD9AAoAhwACAJYAzAsAAAEC BgCHAAMA3wABAgYAiAABAOQA/QAKAIgAAgCWAM0LAAABAgYAiAADAN8AAQIGAIkAAQDkAP0ACgCJ AAIAlgDOCwAAAQIGAIkAAwDfAAECBgCKAAEA5AD9AAoAigACAJYAzwsAAAECBgCKAAMA3wABAgYA iwABAOQA/QAKAIsAAgCWANALAAABAgYAiwADAN8AAQIGAIwAAQDkAP0ACgCMAAIAlgDRCwAAAQIG AIwAAwDfAAECBgCNAAEA5AD9AAoAjQACAJYA0gsAAAECBgCNAAMA3wABAgYAjgABAOQA/QAKAI4A AgCWANMLAAABAgYAjgADAN8AAQIGAI8AAQDkAP0ACgCPAAIAlgDUCwAAAQIGAI8AAwDfAAECBgCQ AAEA5AD9AAoAkAACAJYA1QsAAAECBgCQAAMA3wABAgYAkQABAOQA/QAKAJEAAgCWANYLAAABAgYA kQADAN8AAQIGAJIAAQDkAP0ACgCSAAIAlgDXCwAAAQIGAJIAAwDfAAECBgCTAAEA5AD9AAoAkwAC AJYA2AsAAAECBgCTAAMA3wABAgYAlAABAOQA/QAKAJQAAgCWANkLAAABAgYAlAADAN8AAQIGAJUA AQDkAP0ACgCVAAIAlgDaCwAAAQIGAJUAAwDfAL4ADACWAAEA5ACWAN8AAwABAgYAlwABAOQA/QAK AJcAAgCWANsLAAABAgYAlwADAN8AAQIGAJgAAQDkAP0ACgCYAAIAlgDcCwAAAQIGAJgAAwDfAAEC BgCZAAEA5AD9AAoAmQACAJYA3QsAAAECBgCZAAMA3wABAgYAmgABAOQA/QAKAJoAAgCWAN4LAAAB AgYAmgADAN8AAQIGAJsAAQDkAP0ACgCbAAIAlgDfCwAAAQIGAJsAAwDfAAECBgCcAAEA5AD9AAoA nAACAJYA4AsAAAECBgCcAAMA3wABAgYAnQABAOQA/QAKAJ0AAgCWAOELAAABAgYAnQADAN8AAQIG AJ4AAQDkAP0ACgCeAAIAlgDiCwAAAQIGAJ4AAwDfAAECBgCfAAEA5AD9AAoAnwACAJYA4wsAAAEC BgCfAAMA3wDXAEQArgYAAGwCIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAQACIAIgAiACIAIgAiACIAIgAIAhAAoAABAAQAHQEAAAAAAAEPAAgCEAChAAEABAAdAQAA AAAAAQ8ACAIQAKIAAQAEAB0BAAAAAAABDwAIAhAAowABAAQAHQEAAAAAAAEPAAgCEACkAAEABAAd AQAAAAAAAQ8ACAIQAKUAAQAEAB0BAAAAAAABDwAIAhAApgABAAQAHQEAAAAAAAEPAAgCEACnAAEA BAAdAQAAAAAAAQ8ACAIQAKgAAQAEAB0BAAAAAAABDwAIAhAAqQABAAQAHQEAAAAAAAEPAAgCEACq AAEABAAdAQAAAAAAAQ8ACAIQAKsAAQAEAB0BAAAAAAABDwAIAhAArAABAAQAHQEAAAAAAAEPAAgC EACtAAEABAAdAQAAAAAAAQ8ACAIQAK4AAQAEAB0BAAAAAAABDwAIAhAArwABAAQAHQEAAAAAAAEP AAgCEACwAAEABAAdAQAAAAAAAQ8ACAIQALEAAQAEAB0BAAAAAAABDwAIAhAAsgABAAQAHQEAAAAA AAEPAAgCEACzAAEABAAdAQAAAAAAAQ8ACAIQALQAAQAEAB0BAAAAAAABDwAIAhAAtQABAAQAHQEA AAAAAAEPAAgCEAC2AAEABAAdAQAAAAAAAQ8ACAIQALcAAQAEAB0BAAAAAAABDwAIAhAAuAABAAQA HQEAAAAAAAEPAAgCEAC5AAEABAAdAQAAAAAAAQ8ACAIQALoAAQAEAB0BAAAAAAABDwAIAhAAuwAB AAQAHQEAAAAAAAEPAAgCEAC8AAEABAAdAQAAAAAAAQ8ACAIQAL0AAQAEAB0BAAAAAAABDwAIAhAA vgABAAQAHQEAAAAAAAEPAAgCEAC/AAEABAAdAQAAAAAAAQ8AAQIGAKAAAQDkAP0ACgCgAAIAlgDk CwAAAQIGAKAAAwDfAAECBgChAAEA5AD9AAoAoQACAJYA5QsAAAECBgChAAMA3wABAgYAogABAOQA /QAKAKIAAgCWAOYLAAABAgYAogADAN8AAQIGAKMAAQDkAP0ACgCjAAIAlgDnCwAAAQIGAKMAAwDf AAECBgCkAAEA5AD9AAoApAACAJYA6AsAAAECBgCkAAMA3wABAgYApQABAOQA/QAKAKUAAgCWAOkL AAABAgYApQADAN8AAQIGAKYAAQDkAP0ACgCmAAIAlgDqCwAAAQIGAKYAAwDfAAECBgCnAAEA5AD9 AAoApwACAJYA6wsAAAECBgCnAAMA3wABAgYAqAABAOQA/QAKAKgAAgCWAOwLAAABAgYAqAADAN8A AQIGAKkAAQDkAP0ACgCpAAIAlgDtCwAAAQIGAKkAAwDfAAECBgCqAAEA5AD9AAoAqgACAJYA7gsA AAECBgCqAAMA3wABAgYAqwABAOQA/QAKAKsAAgCWAO8LAAABAgYAqwADAN8AAQIGAKwAAQDkAP0A CgCsAAIAlgDwCwAAAQIGAKwAAwDfAAECBgCtAAEA5AD9AAoArQACAJYA8QsAAAECBgCtAAMA3wAB AgYArgABAOQA/QAKAK4AAgCWAPILAAABAgYArgADAN8AAQIGAK8AAQDkAP0ACgCvAAIAlgDzCwAA AQIGAK8AAwDfAAECBgCwAAEA5AD9AAoAsAACAJYA9AsAAAECBgCwAAMA3wABAgYAsQABAOQA/QAK ALEAAgCWAPULAAABAgYAsQADAN8AAQIGALIAAQDkAP0ACgCyAAIAlgD2CwAAAQIGALIAAwDfAAEC BgCzAAEA5AD9AAoAswACAJYA9wsAAAECBgCzAAMA3wABAgYAtAABAOQA/QAKALQAAgCWAPgLAAAB AgYAtAADAN8AAQIGALUAAQDkAP0ACgC1AAIAlgD5CwAAAQIGALUAAwDfAAECBgC2AAEA5AD9AAoA tgACAJYA+gsAAAECBgC2AAMA3wABAgYAtwABAOQA/QAKALcAAgCWAPsLAAABAgYAtwADAN8AAQIG ALgAAQDkAP0ACgC4AAIAlgD8CwAAAQIGALgAAwDfAAECBgC5AAEA5AD9AAoAuQACAJYA/QsAAAEC BgC5AAMA3wABAgYAugABAOQA/QAKALoAAgCWAP4LAAABAgYAugADAN8AAQIGALsAAQDkAP0ACgC7 AAIAlgD/CwAAAQIGALsAAwDfAAECBgC8AAEA5AD9AAoAvAACAJYAAAwAAAECBgC8AAMA3wABAgYA vQABAOQA/QAKAL0AAgCWAAEMAAABAgYAvQADAN8AAQIGAL4AAQDkAP0ACgC+AAIAlgACDAAAAQIG AL4AAwDfAAECBgC/AAEA5AD9AAoAvwACAJYAAwwAAAECBgC/AAMA3wDXAEQAwAYAAGwCIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAI AhAAwAABAAQAHQEAAAAAAAEPAAgCEADBAAEABAAdAQAAAAAAAQ8ACAIQAMIAAQAEAB0BAAAAAAAB DwAIAhAAwwABAAQAHQEAAAAAAAEPAAgCEADEAAEABAAdAQAAAAAAAQ8ACAIQAMUAAQAEAB0BAAAA AAABDwAIAhAAxgABAAQAHQEAAAAAAAEPAAgCEADHAAEABAAdAQAAAAAAAQ8ACAIQAMgAAQAEAB0B AAAAAAABDwAIAhAAyQABAAQAHQEAAAAAAAEPAAgCEADKAAEABAAdAQAAAAAAAQ8ACAIQAMsAAQAE AB0BAAAAAAABDwAIAhAAzAABAAQAHQEAAAAAAAEPAAgCEADNAAEABAAdAQAAAAAAAQ8ACAIQAM4A AQAEAB0BAAAAAAABDwAIAhAAzwABAAQAHQEAAAAAAAEPAAECBgDAAAEA5AD9AAoAwAACAJYABAwA AAECBgDAAAMA3wABAgYAwQABAOQA/QAKAMEAAgCWAAUMAAABAgYAwQADAN8AAQIGAMIAAQDkAP0A CgDCAAIAlgAGDAAAAQIGAMIAAwDfAAECBgDDAAEA5AD9AAoAwwACAJYABwwAAAECBgDDAAMA3wAB AgYAxAABAOQA/QAKAMQAAgCWAAgMAAABAgYAxAADAN8AAQIGAMUAAQDkAP0ACgDFAAIAlgAJDAAA AQIGAMUAAwDfAAECBgDGAAEA5AD9AAoAxgACAJYACgwAAAECBgDGAAMA3wABAgYAxwABAOQA/QAK AMcAAgCWAAsMAAABAgYAxwADAN8AAQIGAMgAAQDkAP0ACgDIAAIAlgAMDAAAAQIGAMgAAwDfAAEC BgDJAAEA5AD9AAoAyQACAJYADQwAAAECBgDJAAMA3wC+AAwAygABAOQAlgDfAAMAAQIGAMsAAQDk AP0ACgDLAAIAlgAODAAAAQIGAMsAAwDfAAECBgDMAAEA5AD9AAoAzAACAJYADwwAAAECBgDMAAMA 3wABAgYAzQABAOQA/QAKAM0AAgCWABAMAAABAgYAzQADAN8AAQIGAM4AAQDkAP0ACgDOAAIAlgAR DAAAAQIGAM4AAwDfAL4ADADPAAEA6wDqAOkAAwDXACQAPAMAACwBIgAiACIAIgAiACIAIgAiACIA IgAQACIAIgAiACIAPgISALYAAAAAAEAAAAA8AAAAAAAAAB0ADwADAAACAAAAAQAAAAAAAgKZAAIA AAnvAAYABwA3AAAAuAFIAAAAAAACAAIA0Mnqefm6zhGMggCqAEupCwIAAAAcAAAABQAAANSP3lb+ i2iIAAALAAAAbFEAX/6LC3qhixJSaIghAEEAMQAAAAoAAAAJCBAAAAYQAJYgzQfJwAAABgMAAAsC JAAAAAAAAAAAAJ4AAAALXAcADWMHAN9pBwDFcAcAhXcHAMd9BwANAAIAAQAMAAIAZAAPAAIAAQAR AAIAAAAQAAgA/Knx0k1iUD9fAAIAAQAqAAIAAAArAAIAAACCAAIAAQCAAAgAAAAAAAAAAAAlAgQA AAAdAYEAAgDBBBQAAAAVAAAAgwACAAAAhAACAAAAoQAiAAkAZAD37wEAAQACAGgBaAEAAAAAAADg PwAAAAAAAOA/AQBVAAIACAB9AAwAAAAAAAADWQACAAIAfQAMAAEAAQDAAlwAAgACAH0ADAACAAIA YEZcAAIAAgB9AAwAAwADAGADXAACAAIAfQAMAAQABADgB1kAAgACAH0ADAAFAAABAAlZAAIAAgAA Ag4AAAAAAJ4AAAAAAAcAAAAIAhAAAAABAAQAHQEAAAAAAAEPAAgCEAABAAEABAB3AQAAAAAAAQ8A CAIQAAIAAQAEAOABAAAAAEABDwAIAhAAAwABAAQAHQEAAAAAAAEPAAgCEAAEAAEABAAdAQAAAAAA AQ8ACAIQAAUAAQAEAB0BAAAAAAABDwAIAhAABgABAAQAHQEAAAAAAAEPAAgCEAAHAAEABAAdAQAA AAAAAQ8ACAIQAAgAAQAEAB0BAAAAAAABDwAIAhAACQABAAQAHQEAAAAAAAEPAAgCEAAKAAEABAAd AQAAAAAAAQ8ACAIQAAsAAQAEAB0BAAAAAAABDwAIAhAADAABAAQAHQEAAAAAAAEPAAgCEAANAAEA BAAdAQAAAAAAAQ8ACAIQAA4AAQAEAB0BAAAAAAABDwAIAhAADwABAAQAHQEAAAAAAAEPAAgCEAAQ AAEABAAdAQAAAAAAAQ8ACAIQABEAAQAEAB0BAAAAAAABDwAIAhAAEgABAAQAHQEAAAAAAAEPAAgC EAATAAEABAAdAQAAAAAAAQ8ACAIQABQAAQAEAB0BAAAAAAABDwAIAhAAFQABAAQAHQEAAAAAAAEP AAgCEAAWAAEABAAdAQAAAAAAAQ8ACAIQABcAAQAEAB0BAAAAAAABDwAIAhAAGAABAAQAHQEAAAAA AAEPAAgCEAAZAAEABAAdAQAAAAAAAQ8ACAIQABoAAQAEAB0BAAAAAAABDwAIAhAAGwABAAQAHQEA AAAAAAEPAAgCEAAcAAEABAAdAQAAAAAAAQ8ACAIQAB0AAQAEAB0BAAAAAAABDwAIAhAAHgABAAQA HQEAAAAAAAEPAAgCEAAfAAEABAAdAQAAAAAAAQ8AAQIGAAAAAQDBAP0ACgAAAAIAtgDWEAAAAQIG AAAAAwDAAAECBgABAAEAvAD9AAoAAQACAIQAEgwAAAECBgABAAMAuQC+AAwAAgABALwAgwC5AAMA AQIGAAMAAQCvAP0ACgADAAIAhgDZEAAAAQIGAAMAAwCqAAECBgAEAAEAuwD9AAoABAACAFoAEwwA AAECBgAEAAMAuAABAgYABQABALsA/QAKAAUAAgBaABQMAAABAgYABQADALgAAQIGAAYAAQC7AP0A CgAGAAIAWgDbEAAAAQIGAAYAAwC4AAECBgAHAAEAuwD9AAoABwACAFoAFQwAAAECBgAHAAMAuAAB AgYACAABALsA/QAKAAgAAgBaABYMAAABAgYACAADALgAAQIGAAkAAQC7AP0ACgAJAAIAAAHfEAAA AQIGAAkAAwC4AAECBgAKAAEAuwD9AAoACgACAAAB5BEAAAECBgAKAAMAuAABAgYACwABALsA/QAK AAsAAgAAAeURAAABAgYACwADALgAvgAMAAwAAQC7AIcAuAADAAECBgANAAEArwD9AAoADQACAIYA 5hEAAAECBgANAAMAqgABAgYADgABALoA/QAKAA4AAgCFABcMAAABAgYADgADALcAAQIGAA8AAQC6 AP0ACgAPAAIAhQAYDAAAAQIGAA8AAwC3AAECBgAQAAEAugD9AAoAEAACAIUAGQwAAAECBgAQAAMA twABAgYAEQABALoA/QAKABEAAgCFABoMAAABAgYAEQADALcAAQIGABIAAQC6AP0ACgASAAIAhQAb DAAAAQIGABIAAwC3AAECBgATAAEAugD9AAoAEwACAIUAHAwAAAECBgATAAMAtwABAgYAFAABALoA /QAKABQAAgCFAB0MAAABAgYAFAADALcAAQIGABUAAQC6AP0ACgAVAAIAhQAeDAAAAQIGABUAAwC3 AAECBgAWAAEAugD9AAoAFgACAIUAHwwAAAECBgAWAAMAtwABAgYAFwABALoA/QAKABcAAgCFACAM AAABAgYAFwADALcAAQIGABgAAQC6AP0ACgAYAAIAhQAhDAAAAQIGABgAAwC3AAECBgAZAAEAugD9 AAoAGQACAIUAIgwAAAECBgAZAAMAtwABAgYAGgABALoA/QAKABoAAgCFACMMAAABAgYAGgADALcA vgAMABsAAQC6AIUAtwADAAECBgAcAAEArwD9AAoAHAACAIYAJAwAAAECBgAcAAMAqgABAgYAHQAB ALoA/QAKAB0AAgCFACUMAAABAgYAHQADALcAAQIGAB4AAQC6AP0ACgAeAAIAhQAmDAAAAQIGAB4A AwC3AAECBgAfAAEAugD9AAoAHwACAIUAJwwAAAECBgAfAAMAtwDXAEQAigYAAGwCIgAiABAAIgAi ACIAIgAiACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAEAAiACIAIgAIAhAA IAABAAQAHQEAAAAAAAEPAAgCEAAhAAEABAAdAQAAAAAAAQ8ACAIQACIAAQAEAB0BAAAAAAABDwAI AhAAIwABAAQAHQEAAAAAAAEPAAgCEAAkAAEABAAdAQAAAAAAAQ8ACAIQACUAAQAEAB0BAAAAAAAB DwAIAhAAJgABAAQAHQEAAAAAAAEPAAgCEAAnAAEABAAdAQAAAAAAAQ8ACAIQACgAAQAEAB0BAAAA AAABDwAIAhAAKQABAAQAHQEAAAAAAAEPAAgCEAAqAAEABAAdAQAAAAAAAQ8ACAIQACsAAQAEAB0B AAAAAAABDwAIAhAALAABAAQAHQEAAAAAAAEPAAgCEAAtAAEABAAdAQAAAAAAAQ8ACAIQAC4AAQAE AB0BAAAAAAABDwAIAhAALwABAAQAHQEAAAAAAAEPAAgCEAAwAAEABAAdAQAAAAAAAQ8ACAIQADEA AQAEAB0BAAAAAAABDwAIAhAAMgABAAQAHQEAAAAAAAEPAAgCEAAzAAEABAAdAQAAAAAAAQ8ACAIQ ADQAAQAEAB0BAAAAAAABDwAIAhAANQABAAQAHQEAAAAAAAEPAAgCEAA2AAEABAAdAQAAAAAAAQ8A CAIQADcAAQAEAB0BAAAAAAABDwAIAhAAOAABAAQAHQEAAAAAAAEPAAgCEAA5AAEABAAdAQAAAAAA AQ8ACAIQADoAAQAEAB0BAAAAAAABDwAIAhAAOwABAAQAHQEAAAAAAAEPAAgCEAA8AAEABAAdAQAA AAAAAQ8ACAIQAD0AAQAEAB0BAAAAAAABDwAIAhAAPgABAAQAHQEAAAAAAAEPAAgCEAA/AAEABAAd AQAAAAAAAQ8AAQIGACAAAQC6AP0ACgAgAAIAhQAoDAAAAQIGACAAAwC3AAECBgAhAAEAugD9AAoA IQACAIUAKQwAAAECBgAhAAMAtwABAgYAIgABALoA/QAKACIAAgCFACoMAAABAgYAIgADALcAAQIG ACMAAQC6AP0ACgAjAAIAhQArDAAAAQIGACMAAwC3AL4ADAAkAAEAugCFALcAAwABAgYAJQABAK8A /QAKACUAAgCGACwMAAABAgYAJQADAKoAAQIGACYAAQC6AP0ACgAmAAIAhQAtDAAAAQIGACYAAwC3 AAECBgAnAAEAugD9AAoAJwACAIUALgwAAAECBgAnAAMAtwABAgYAKAABALoA/QAKACgAAgCFAC8M AAABAgYAKAADALcAAQIGACkAAQC6AP0ACgApAAIAhQAwDAAAAQIGACkAAwC3AAECBgAqAAEAugD9 AAoAKgACAIUAMQwAAAECBgAqAAMAtwABAgYAKwABALoA/QAKACsAAgADAjIMAAABAgYAKwADALcA AQIGACwAAQC6AP0ACgAsAAIAhQAzDAAAAQIGACwAAwC3AAECBgAtAAEAugD9AAoALQACAIUANAwA AAECBgAtAAMAtwABAgYALgABALoA/QAKAC4AAgADAjUMAAABAgYALgADALcAvgAMAC8AAQC6AIUA twADAAECBgAwAAEAugD9AAoAMAACAIUANgwAAAECBgAwAAMAtwABAgYAMQABALoA/QAKADEAAgAD AjcMAAABAgYAMQADALcAAQIGADIAAQC6AP0ACgAyAAIAhQA4DAAAAQIGADIAAwC3AAECBgAzAAEA ugD9AAoAMwACAIUAOQwAAAECBgAzAAMAtwABAgYANAABALoA/QAKADQAAgCFADoMAAABAgYANAAD ALcAvgAMADUAAQC6AIUAtwADAAECBgA2AAEArwD9AAoANgACAIYAGBEAAAECBgA2AAMAqgABAgYA NwABALoA/QAKADcAAgCFADsMAAABAgYANwADALcAAQIGADgAAQC6AP0ACgA4AAIAhQA8DAAAAQIG ADgAAwC3AAECBgA5AAEAugD9AAoAOQACAIUAPQwAAAECBgA5AAMAtwABAgYAOgABALoA/QAKADoA AgADAj4MAAABAgYAOgADALcAAQIGADsAAQC6AP0ACgA7AAIAhQA/DAAAAQIGADsAAwC3AAECBgA8 AAEAugD9AAoAPAACAIUAQAwAAAECBgA8AAMAtwABAgYAPQABALoA/QAKAD0AAgADAkEMAAABAgYA PQADALcAAQIGAD4AAQC6AP0ACgA+AAIAhQBCDAAAAQIGAD4AAwC3AAECBgA/AAEAugD9AAoAPwAC AIUAQwwAAAECBgA/AAMAtwDXAEQAigYAAGwCIgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAiACIA EAAiACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIAIgAIAhAAQAABAAQAHQEAAAAAAAEPAAgCEABB AAEABAAdAQAAAAAAAQ8ACAIQAEIAAQAEAB0BAAAAAAABDwAIAhAAQwABAAQAHQEAAAAAAAEPAAgC EABEAAEABAAdAQAAAAAAAQ8ACAIQAEUAAQAEAB0BAAAAAAABDwAIAhAARgABAAQAHQEAAAAAAAEP AAgCEABHAAEABAAdAQAAAAAAAQ8ACAIQAEgAAQAEAB0BAAAAAAABDwAIAhAASQABAAQAHQEAAAAA AAEPAAgCEABKAAEABAAdAQAAAAAAAQ8ACAIQAEsAAQAEAB0BAAAAAAABDwAIAhAATAABAAQAHQEA AAAAAAEPAAgCEABNAAEABAAdAQAAAAAAAQ8ACAIQAE4AAQAEAB0BAAAAAAABDwAIAhAATwABAAQA HQEAAAAAAAEPAAgCEABQAAEABwAdAQAAAAAAAQ8ACAIQAFEAAQAHAB0BAAAAAAABDwAIAhAAUgAB AAcAHQEAAAAAAAEPAAgCEABTAAEABwAdAQAAAAAAAQ8ACAIQAFQAAQAHAB0BAAAAAAABDwAIAhAA VQABAAcAHQEAAAAAAAEPAAgCEABWAAEABwAdAQAAAAAAAQ8ACAIQAFcAAQAHAB0BAAAAAAABDwAI AhAAWAABAAcAHQEAAAAAAAEPAAgCEABZAAEABwAdAQAAAAAAAQ8ACAIQAFoAAQAHAB0BAAAAAAAB DwAIAhAAWwABAAcAHQEAAAAAAAEPAAgCEABcAAEABwAdAQAAAAAAAQ8ACAIQAF0AAQAHAB0BAAAA AIABWwAIAhAAXgABAAcAHQEAAAAAAAEPAAgCEABfAAEABwAdAQAAAAAAAQ8AAQIGAEAAAQC6AP0A CgBAAAIAAwJEDAAAAQIGAEAAAwC3AAECBgBBAAEAugD9AAoAQQACAIUARQwAAAECBgBBAAMAtwC+ AAwAQgABALoAhQC3AAMAAQIGAEMAAQC6AP0ACgBDAAIAAwJGDAAAAQIGAEMAAwC3AAECBgBEAAEA ugD9AAoARAACAIUARwwAAAECBgBEAAMAtwABAgYARQABALoA/QAKAEUAAgCFAEgMAAABAgYARQAD ALcAAQIGAEYAAQC6AP0ACgBGAAIAhQBJDAAAAQIGAEYAAwC3AAECBgBHAAEAugD9AAoARwACAIUA SgwAAAECBgBHAAMAtwABAgYASAABALoA/QAKAEgAAgADAksMAAABAgYASAADALcAAQIGAEkAAQC6 AP0ACgBJAAIAhQBMDAAAAQIGAEkAAwC3AAECBgBKAAEAugD9AAoASgACAIUATQwAAAECBgBKAAMA twABAgYASwABALoA/QAKAEsAAgCFAE4MAAABAgYASwADALcAAQIGAEwAAQC6AP0ACgBMAAIAAwJP DAAAAQIGAEwAAwC3AAECBgBNAAEAugD9AAoATQACAIUAUAwAAAECBgBNAAMAtwABAgYATgABALoA /QAKAE4AAgCFAFEMAAABAgYATgADALcAAQIGAE8AAQC6AP0ACgBPAAIAhQBSDAAAAQIGAE8AAwC3 AAECBgBQAAEAugD9AAoAUAACAIUAUwwAAAECBgBQAAMAtwABAgYAUQABALoA/QAKAFEAAgCFAFQM AAABAgYAUQADALcAAQIGAFIAAQC6AP0ACgBSAAIAhQBVDAAAAQIGAFIAAwC3AAECBgBTAAEAugD9 AAoAUwACAIUAVgwAAAECBgBTAAMAtwABAgYAVAABALoA/QAKAFQAAgCFAFcMAAABAgYAVAADALcA AQIGAFUAAQC6AP0ACgBVAAIAhQBYDAAAAQIGAFUAAwC3AAECBgBWAAEAugD9AAoAVgACAIUAWQwA AAECBgBWAAMAtwABAgYAVwABALoA/QAKAFcAAgCFAFoMAAABAgYAVwADALcAvgAMAFgAAQC6AIUA twADAAECBgBZAAEAugD9AAoAWQACAIUAWwwAAAECBgBZAAMAtwABAgYAWgABALoA/QAKAFoAAgCF AFwMAAABAgYAWgADALcAAQIGAFsAAQC6AP0ACgBbAAIAhQBdDAAAAQIGAFsAAwC3AAECBgBcAAEA ugD9AAoAXAACAIUAXgwAAAECBgBcAAMAtwABAgYAXAAGAFsAAQIGAF0AAQC6AP0ACgBdAAIAhQBf DAAAAQIGAF0AAwC3AAECBgBdAAYAWQC+AAwAXgABALoAhQC3AAMAAQIGAF8AAQC6AP0ACgBfAAIA hQBgDAAAAQIGAF8AAwC3ANcARACeBgAAbAIiACIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAiACIAIgAiACIAIgAQACIAIgAiACwALAAQAAgCEABgAAEABAAdAQAAAAAAAQ8ACAIQAGEA AQAEAB0BAAAAAAABDwAIAhAAYgABAAQAHQEAAAAAAAEPAAgCEABjAAEABAAdAQAAAAAAAQ8ACAIQ AGQAAQAEAB0BAAAAAAABDwAIAhAAZQABAAQAHQEAAAAAAAEPAAgCEABmAAEABAAdAQAAAAAAAQ8A CAIQAGcAAQAEAB0BAAAAAAABDwAIAhAAaAABAAQAHQEAAAAAAAEPAAgCEABpAAEABAAdAQAAAAAA AQ8ACAIQAGoAAQAEAB0BAAAAAAABDwAIAhAAawABAAQAHQEAAAAAAAEPAAgCEABsAAEABAAdAQAA AAAAAQ8ACAIQAG0AAQAEAB0BAAAAAAABDwAIAhAAbgABAAQAHQEAAAAAAAEPAAgCEABvAAEABAAd AQAAAAAAAQ8ACAIQAHAAAQAEAB0BAAAAAAABDwAIAhAAcQABAAQAHQEAAAAAAAEPAAgCEAByAAEA BAAdAQAAAAAAAQ8ACAIQAHMAAQAEAB0BAAAAAAABDwAIAhAAdAABAAQAHQEAAAAAAAEPAAgCEAB1 AAEABAAdAQAAAAAAAQ8ACAIQAHYAAQAEAB0BAAAAAAABDwAIAhAAdwABAAQAHQEAAAAAAAEPAAgC EAB4AAEABAAdAQAAAAAAAQ8ACAIQAHkAAQAEAB0BAAAAAAABDwAIAhAAegABAAQAHQEAAAAAAAEP AAgCEAB7AAEABAAdAQAAAAAAAQ8ACAIQAHwAAQAEAB0BAAAAAAABDwAIAhAAfQABAAQAHQEAAAAA AAEPAAgCEAB+AAEABAAdAQAAAAAAAQ8ACAIQAH8AAQAEAB0BAAAAAAABDwABAgYAYAABALoA/QAK AGAAAgCFAGEMAAABAgYAYAADALcAAQIGAGEAAQC6AP0ACgBhAAIAhQBiDAAAAQIGAGEAAwC3AAEC BgBiAAEAugD9AAoAYgACAIUAYwwAAAECBgBiAAMAtwABAgYAYwABALoA/QAKAGMAAgCFAGQMAAAB AgYAYwADALcAAQIGAGQAAQC6AP0ACgBkAAIAhQBlDAAAAQIGAGQAAwC3AAECBgBlAAEAugD9AAoA ZQACAIUAZgwAAAECBgBlAAMAtwABAgYAZgABALoA/QAKAGYAAgCFAGcMAAABAgYAZgADALcAvgAM AGcAAQC6AIUAtwADAAECBgBoAAEAugD9AAoAaAACAIUAaAwAAAECBgBoAAMAtwC+AAwAaQABALoA hQC3AAMAAQIGAGoAAQC6AP0ACgBqAAIAhQBpDAAAAQIGAGoAAwC3AAECBgBrAAEAugD9AAoAawAC AIUAagwAAAECBgBrAAMAtwABAgYAbAABALoA/QAKAGwAAgCFAGsMAAABAgYAbAADALcAAQIGAG0A AQC6AP0ACgBtAAIAhQBsDAAAAQIGAG0AAwC3AAECBgBuAAEAugD9AAoAbgACAIUAbQwAAAECBgBu AAMAtwABAgYAbwABALoA/QAKAG8AAgCFAG4MAAABAgYAbwADALcAAQIGAHAAAQC6AP0ACgBwAAIA hQBvDAAAAQIGAHAAAwC3AAECBgBxAAEAugD9AAoAcQACAIUAcAwAAAECBgBxAAMAtwABAgYAcgAB ALoA/QAKAHIAAgCFAHEMAAABAgYAcgADALcAAQIGAHMAAQC6AP0ACgBzAAIAhQByDAAAAQIGAHMA AwC3AAECBgB0AAEAugD9AAoAdAACAIUAcwwAAAECBgB0AAMAtwABAgYAdQABALoA/QAKAHUAAgCF AHQMAAABAgYAdQADALcAAQIGAHYAAQC6AP0ACgB2AAIAhQB1DAAAAQIGAHYAAwC3AL4ADAB3AAEA ugCFALcAAwABAgYAeAABALoA/QAKAHgAAgCFAHYMAAABAgYAeAADALcAAQIGAHkAAQC6AP0ACgB5 AAIAhQBsAgAAAQIGAHkAAwC3AAECBgB6AAEAugD9AAoAegACAIUAbQIAAAECBgB6AAMAtwABAgYA ewABALoA/QAKAHsAAgCFAG4CAAABAgYAewADALcAAQIGAHwAAQC6AP0ACgB8AAIAhQBvAgAAAQIG AHwAAwC3AAECBgB9AAEAugD9AAoAfQACAIUAcAIAAAECBgB9AAMAtwC+AAwAfgABALoAhQC3AAMA AQIGAH8AAQC6AP0ACgB/AAIAhQBxAgAAAQIGAH8AAwC3ANcARAB4BgAAbAIiACIAIgAiACIAIgAi ABAAIgAQACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAEAAiACIAIgAiACIAIgAQAAgCEACAAAEA BAAdAQAAAAAAAQ8ACAIQAIEAAQAEAB0BAAAAAAABDwAIAhAAggABAAQAHQEAAAAAAAEPAAgCEACD AAEABAAdAQAAAAAAAQ8ACAIQAIQAAQAEAB0BAAAAAAABDwAIAhAAhQABAAQAHQEAAAAAAAEPAAgC EACGAAEABAAdAQAAAAAAAQ8ACAIQAIcAAQAEAB0BAAAAAAABDwAIAhAAiAABAAQAHQEAAAAAAAEP AAgCEACJAAEABAAdAQAAAAAAAQ8ACAIQAIoAAQAEAB0BAAAAAAABDwAIAhAAiwABAAQAHQEAAAAA AAEPAAgCEACMAAEABAAdAQAAAAAAAQ8ACAIQAI0AAQAEAB0BAAAAAAABDwAIAhAAjgABAAQAHQEA AAAAAAEPAAgCEACPAAEABAAdAQAAAAAAAQ8ACAIQAJAAAQAEAB0BAAAAAAABDwAIAhAAkQABAAQA HQEAAAAAAAEPAAgCEACSAAEABAAdAQAAAAAAAQ8ACAIQAJMAAQAEAB0BAAAAAAABDwAIAhAAlAAB AAQAHQEAAAAAAAEPAAgCEACVAAEABAAdAQAAAAAAAQ8ACAIQAJYAAQAEAB0BAAAAAAABDwAIAhAA lwABAAQAHQEAAAAAAAEPAAgCEACYAAEABAAdAQAAAAAAAQ8ACAIQAJkAAQAEAB0BAAAAAAABDwAI AhAAmgABAAQAHQEAAAAAAAEPAAgCEACbAAEABAAdAQAAAAAAAQ8ACAIQAJwAAQAEAB0BAAAAAAAB DwAIAhAAnQABAAQAHQEAAAAAAAEPAAECBgCAAAEAugD9AAoAgAACAIUAcgIAAAECBgCAAAMAtwAB AgYAgQABALoA/QAKAIEAAgCFAHMCAAABAgYAgQADALcAAQIGAIIAAQC6AP0ACgCCAAIAhQB0AgAA AQIGAIIAAwC3AAECBgCDAAEAugD9AAoAgwACAIUAdQIAAAECBgCDAAMAtwABAgYAhAABALoA/QAK AIQAAgCFAHYCAAABAgYAhAADALcAvgAMAIUAAQC6AIUAtwADAAECBgCGAAEAugD9AAoAhgACAIUA dwIAAAECBgCGAAMAtwABAgYAhwABALoA/QAKAIcAAgCFAHgCAAABAgYAhwADALcAAQIGAIgAAQC6 AP0ACgCIAAIAhQB5AgAAAQIGAIgAAwC3AAECBgCJAAEAugD9AAoAiQACAIUAegIAAAECBgCJAAMA twABAgYAigABALoA/QAKAIoAAgCFAHsCAAABAgYAigADALcAAQIGAIsAAQC6AP0ACgCLAAIAhQB8 AgAAAQIGAIsAAwC3AL4ADACMAAEAugCFALcAAwABAgYAjQABALoA/QAKAI0AAgCFAH0CAAABAgYA jQADALcAAQIGAI4AAQC6AP0ACgCOAAIAhQB+AgAAAQIGAI4AAwC3AAECBgCPAAEAugD9AAoAjwAC AIUAfwIAAAECBgCPAAMAtwABAgYAkAABALoA/QAKAJAAAgCFAIACAAABAgYAkAADALcAAQIGAJEA AQC6AP0ACgCRAAIAhQCBAgAAAQIGAJEAAwC3AAECBgCSAAEAugD9AAoAkgACAIUAggIAAAECBgCS AAMAtwABAgYAkwABALoA/QAKAJMAAgCFAIMCAAABAgYAkwADALcAAQIGAJQAAQC6AP0ACgCUAAIA hQCEAgAAAQIGAJQAAwC3AL4ADACVAAEAugCFALcAAwABAgYAlgABALoA/QAKAJYAAgCFAIUCAAAB AgYAlgADALcAAQIGAJcAAQC6AP0ACgCXAAIAhQCGAgAAAQIGAJcAAwC3AAECBgCYAAEAugD9AAoA mAACAIUAhwIAAAECBgCYAAMAtwABAgYAmQABALoA/QAKAJkAAgCFAIgCAAABAgYAmQADALcAvgAM AJoAAQC6AIUAtwADAAECBgCbAAEAugD9AAoAmwACAIUAiQIAAAECBgCbAAMAtwABAgYAnAABALoA /QAKAJwAAgCFAIoCAAABAgYAnAADALcAvgAMAJ0AAQC/AL4AvQADANcAQAD6BQAARAIiACIAIgAi ACIAEAAiACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAQACIAIgAiACIAEAAiACIAPgISALYA AAAAAEAAAAA8AAAAAAAAAB0ADwADAAACAAAAAQAAAAAAAgKZAAIAAAnvAAYABwA3AAAAuAFIAAAA AAACAAIA0Mnqefm6zhGMggCqAEupCwIAAAAcAAAABQAAANSP3lb+i2iIAAALAAAAbFEAX/6LC3qh ixJSaIghAEEAMQAAAAoAAAAJCBAAAAYQAJYgzQfJwAAABgMAAAsCNAAAAAAAAAAAAAoBAABwfwcA coYHAGiNBwBylAcAepsHAIKiBwCKqQcAkrAHAJq3BwDsuQcADQACAAEADAACAGQADwACAAEAEQAC AAAAEAAIAPyp8dJNYlA/XwACAAEAKgACAAAAKwACAAAAggACAAEAgAAIAAAAAAAAAAAAJQIEAAAA HQGBAAIAwQQUAAAAFQAAAIMAAgAAAIQAAgAAAKEAIgAJAGQA9+8BAAEAAgBoAWgBAAAAAAAA4D8A AAAAAADgPwEAVQACAAgAfQAMAAAAAAAAA1kAAgACAH0ADAABAAEAwALDAQIAAgB9AAwAAgACAGBG wwECAAIAfQAMAAMAAwBgA8MBAgACAH0ADAAEAAQA4AdZAAIAAgB9AAwABQAAAQAJWQACAAIAAAIO AAAAAAAKAQAAAAAHAAAACAIQAAAAAQAEAB0BAAAAAAABDwAIAhAAAQABAAQA4AEAAAAAQAEPAAgC EAACAAEABAAdAQAAAAAAAQ8ACAIQAAMAAQAEAB0BAAAAAAABDwAIAhAABAABAAQAHQEAAAAAAAEP AAgCEAAFAAEABAAdAQAAAAAAAQ8ACAIQAAYAAQAEAB0BAAAAAAABDwAIAhAABwABAAQAHQEAAAAA AAEPAAgCEAAIAAEABAAdAQAAAAAAAQ8ACAIQAAkAAQAEAB0BAAAAAAABDwAIAhAACgABAAQAHQEA AAAAAAEPAAgCEAALAAEABAAdAQAAAAAAAQ8ACAIQAAwAAQAEAB0BAAAAAAABDwAIAhAADQABAAQA HQEAAAAAAAEPAAgCEAAOAAEABAAdAQAAAAAAAQ8ACAIQAA8AAQAEAB0BAAAAAAABDwAIAhAAEAAB AAQAHQEAAAAAAAEPAAgCEAARAAEABAAdAQAAAAAAAQ8ACAIQABIAAQAEAB0BAAAAAAABDwAIAhAA EwABAAQAHQEAAAAAAAEPAAgCEAAUAAEABAAdAQAAAAAAAQ8ACAIQABUAAQAEAB0BAAAAAAABDwAI AhAAFgABAAQAHQEAAAAAAAEPAAgCEAAXAAEABAAdAQAAAAAAAQ8ACAIQABgAAQAEAB0BAAAAAAAB DwAIAhAAGQABAAQAHQEAAAAAAAEPAAgCEAAaAAEABAAdAQAAAAAAAQ8ACAIQABsAAQAEAB0BAAAA AAABDwAIAhAAHAABAAQAHQEAAAAAAAEPAAgCEAAdAAEABAAdAQAAAAAAAQ8ACAIQAB4AAQAEAB0B AAAAAAABDwAIAhAAHwABAAQAHQEAAAAAAAEPAAECBgAAAAEA3gH9AAoAAAACANAA1hAAAAECBgAA AAMA3QEBAgYAAQABANkB/QAKAAEAAgDGAYsCAAABAgYAAQADANMBAQIGAAIAAQDZAf0ACgACAAIA BAKMAgAAAQIGAAIAAwDTAb4ADAADAAEA2QHFAdMBAwABAgYABAABAK8A/QAKAAQAAgCGANkQAAAB AgYABAADAKoAAQIGAAUAAQDXAf0ACgAFAAIAxAGNAgAAAQIGAAUAAwDRAQECBgAGAAEA1wH9AAoA BgACAMQB2xAAAAECBgAGAAMA0QEBAgYABwABANcB/QAKAAcAAgDEAY4CAAABAgYABwADANEBAQIG AAgAAQDXAf0ACgAIAAIAxAGPAgAAAQIGAAgAAwDRAQECBgAJAAEA1wH9AAoACQACAMQBkAIAAAEC BgAJAAMA0QEBAgYACgABANcB/QAKAAoAAgDEAZECAAABAgYACgADANEBAQIGAAsAAQDYAf0ACgAL AAIAzAHfEAAAAQIGAAsAAwDSAQECBgAMAAEA2AH9AAoADAACAMwB5BEAAAECBgAMAAMA0gEBAgYA DQABANgB/QAKAA0AAgDMAeURAAABAgYADQADANIBvgAMAA4AAQDXAcQB0QEDAAECBgAPAAEA1gH9 AAoADwACAMcB5hEAAAECBgAPAAMAzwG+AAwAEAABANQBywHNAQMAAQIGABEAAQDUAf0ACgARAAIA ywGSAgAAAQIGABEAAwDNAQECBgASAAEA1AH9AAoAEgACAMsBkwIAAAECBgASAAMAzQEBAgYAEwAB ANQB/QAKABMAAgDLAZQCAAABAgYAEwADAM0BAQIGABQAAQDUAf0ACgAUAAIAywGVAgAAAQIGABQA AwDNAQECBgAVAAEA1AH9AAoAFQACAMkBlgIAAAECBgAVAAMAzQEBAgYAFgABANQB/QAKABYAAgDL AZcCAAABAgYAFgADAM0BAQIGABcAAQDUAf0ACgAXAAIAywGYAgAAAQIGABcAAwDNAQECBgAYAAEA 1AH9AAoAGAACAMsBmQIAAAECBgAYAAMAzQEBAgYAGQABANQB/QAKABkAAgDLAZoCAAABAgYAGQAD AM0BAQIGABoAAQDUAf0ACgAaAAIAywGbAgAAAQIGABoAAwDNAQECBgAbAAEA1AH9AAoAGwACAMsB 1xMAAAECBgAbAAMAzQEBAgYAHAABANQB/QAKABwAAgDLAZwCAAABAgYAHAADAM0BAQIGAB0AAQDU Af0ACgAdAAIAyQGdAgAAAQIGAB0AAwDNAQECBgAeAAEA1AH9AAoAHgACAMsBngIAAAECBgAeAAMA zQEBAgYAHwABANQB/QAKAB8AAgDLAZ8CAAABAgYAHwADAM0B1wBEAIoGAABsAiIAIgAiABAAIgAi ACIAIgAiACIAIgAiACIAIgAQACIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIACAIQACAA AQAEAB0BAAAAAAABDwAIAhAAIQABAAQAHQEAAAAAAAEPAAgCEAAiAAEABAAdAQAAAAAAAQ8ACAIQ ACMAAQAEAB0BAAAAAAABDwAIAhAAJAABAAQAHQEAAAAAAAEPAAgCEAAlAAEABAAdAQAAAAAAAQ8A CAIQACYAAQAEAB0BAAAAAAABDwAIAhAAJwABAAQAHQEAAAAAAAEPAAgCEAAoAAEABAAdAQAAAAAA AQ8ACAIQACkAAQAEAB0BAAAAAAABDwAIAhAAKgABAAQAHQEAAAAAAAEPAAgCEAArAAEABAAdAQAA AAAAAQ8ACAIQACwAAQAEAB0BAAAAAAABDwAIAhAALQABAAQAHQEAAAAAAAEPAAgCEAAuAAEABAAd AQAAAAAAAQ8ACAIQAC8AAQAEAB0BAAAAAAABDwAIAhAAMAABAAQAHQEAAAAAAAEPAAgCEAAxAAEA BAAdAQAAAAAAAQ8ACAIQADIAAQAEAB0BAAAAAAABDwAIAhAAMwABAAQAHQEAAAAAAAEPAAgCEAA0 AAEABAAdAQAAAAAAAQ8ACAIQADUAAQAEAB0BAAAAAAABDwAIAhAANgABAAQAHQEAAAAAAAEPAAgC EAA3AAEABAAdAQAAAAAAAQ8ACAIQADgAAQAEAB0BAAAAAAABDwAIAhAAOQABAAQAHQEAAAAAAAEP AAgCEAA6AAEABAAdAQAAAAAAAQ8ACAIQADsAAQAEAB0BAAAAAAABDwAIAhAAPAABAAQAHQEAAAAA AAEPAAgCEAA9AAEABAAdAQAAAAAAAQ8ACAIQAD4AAQAEAB0BAAAAAAABDwAIAhAAPwABAAQAHQEA AAAAAAEPAL4ADAAgAAEA1AHLAc0BAwABAgYAIQABANYB/QAKACEAAgDHAaACAAABAgYAIQADAM8B AQIGACIAAQDUAf0ACgAiAAIAyQGhAgAAAQIGACIAAwDNAQECBgAjAAEA1AH9AAoAIwACAMsBogIA AAECBgAjAAMAzQEBAgYAJAABANQB/QAKACQAAgDJAaMCAAABAgYAJAADAM0BAQIGACUAAQDUAf0A CgAlAAIAyQGkAgAAAQIGACUAAwDNAQECBgAmAAEA1AH9AAoAJgACAMsBpQIAAAECBgAmAAMAzQEB AgYAJwABANQB/QAKACcAAgDJAaYCAAABAgYAJwADAM0BAQIGACgAAQDUAf0ACgAoAAIAywGnAgAA AQIGACgAAwDNAQECBgApAAEA1AH9AAoAKQACAMsBqAIAAAECBgApAAMAzQEBAgYAKgABANQB/QAK ACoAAgDLAakCAAABAgYAKgADAM0BAQIGACsAAQDUAf0ACgArAAIAywGqAgAAAQIGACsAAwDQAQEC BgAsAAEA1AH9AAoALAACAMsBSxMAAAECBgAsAAMAzQEBAgYALQABANYB/QAKAC0AAgDIAasCAAAB AgYALQADAM8BAQIGAC4AAQDUAf0ACgAuAAIAyQGsAgAAAQIGAC4AAwDNAQECBgAvAAEA1AH9AAoA LwACAMkBrQIAAAECBgAvAAMAzQEBAgYAMAABANQB/QAKADAAAgDJAa4CAAABAgYAMAADAM0BAQIG ADEAAQDUAf0ACgAxAAIAyQGvAgAAAQIGADEAAwDNAQECBgAyAAEA1AH9AAoAMgACAMkBsAIAAAEC BgAyAAMAzQEBAgYAMwABANQB/QAKADMAAgDJAbECAAABAgYAMwADAM0BAQIGADQAAQDUAf0ACgA0 AAIAyQGyAgAAAQIGADQAAwDNAQECBgA1AAEA1AH9AAoANQACAMkBswIAAAECBgA1AAMAzQEBAgYA NgABANQB/QAKADYAAgDJAbQCAAABAgYANgADAM0BAQIGADcAAQDUAf0ACgA3AAIAyQG1AgAAAQIG ADcAAwDNAQECBgA4AAEA1AH9AAoAOAACAMkBtgIAAAECBgA4AAMAzQEBAgYAOQABANQB/QAKADkA AgDJAbcCAAABAgYAOQADAM0BAQIGADoAAQDUAf0ACgA6AAIAyQG4AgAAAQIGADoAAwDNAQECBgA7 AAEA1AH9AAoAOwACAMkBuQIAAAECBgA7AAMAzQEBAgYAPAABANQB/QAKADwAAgDJAboCAAABAgYA PAADAM0BAQIGAD0AAQDUAf0ACgA9AAIAyQG7AgAAAQIGAD0AAwDNAQECBgA+AAEA1AH9AAoAPgAC AMkBvAIAAAECBgA+AAMAzQEBAgYAPwABANQB/QAKAD8AAgDJAb0CAAABAgYAPwADAM0B1wBEAK4G AABsAhAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAiACIACAIQAEAAAQAEAB0BAAAAAAABDwAIAhAAQQABAAQAHQEAAAAAAAEPAAgCEABCAAEA BAAdAQAAAAAAAQ8ACAIQAEMAAQAEAB0BAAAAAAABDwAIAhAARAABAAQAHQEAAAAAAAEPAAgCEABF AAEABAAdAQAAAAAAAQ8ACAIQAEYAAQAEAB0BAAAAAAABDwAIAhAARwABAAQAHQEAAAAAAAEPAAgC EABIAAEABAAdAQAAAAAAAQ8ACAIQAEkAAQAEAB0BAAAAAAABDwAIAhAASgABAAQAHQEAAAAAAAEP AAgCEABLAAEABAAdAQAAAAAAAQ8ACAIQAEwAAQAEAB0BAAAAAAABDwAIAhAATQABAAQAHQEAAAAA AAEPAAgCEABOAAEABAAdAQAAAAAAAQ8ACAIQAE8AAQAEAB0BAAAAAAABDwAIAhAAUAABAAcAHQEA AAAAAAEPAAgCEABRAAEABwAdAQAAAAAAAQ8ACAIQAFIAAQAHAB0BAAAAAAABDwAIAhAAUwABAAcA HQEAAAAAAAEPAAgCEABUAAEABwAdAQAAAAAAAQ8ACAIQAFUAAQAHAB0BAAAAAAABDwAIAhAAVgAB AAcAHQEAAAAAAAEPAAgCEABXAAEABwAdAQAAAAAAAQ8ACAIQAFgAAQAHAB0BAAAAAAABDwAIAhAA WQABAAcAHQEAAAAAAAEPAAgCEABaAAEABwAdAQAAAACAAVsACAIQAFsAAQAHAB0BAAAAAAABDwAI AhAAXAABAAcAHQEAAAAAAAEPAAgCEABdAAEABwAdAQAAAAAAAQ8ACAIQAF4AAQAHAB0BAAAAAAAB DwAIAhAAXwABAAcAHQEAAAAAAAEPAAECBgBAAAEA1AH9AAoAQAACAMkBvgIAAAECBgBAAAMAzQEB AgYAQQABANQB/QAKAEEAAgDJAb8CAAABAgYAQQADAM0BAQIGAEIAAQDUAf0ACgBCAAIAyQHAAgAA AQIGAEIAAwDNAQECBgBDAAEA1AH9AAoAQwACAMkBwQIAAAECBgBDAAMAzQEBAgYARAABANQB/QAK AEQAAgDJAcICAAABAgYARAADAM0BAQIGAEUAAQDUAf0ACgBFAAIAyQHDAgAAAQIGAEUAAwDNAQEC BgBGAAEA1AH9AAoARgACAMkBxAIAAAECBgBGAAMAzQEBAgYARwABANQB/QAKAEcAAgDJAcUCAAAB AgYARwADAM0BAQIGAEgAAQDUAf0ACgBIAAIAyQHGAgAAAQIGAEgAAwDNAQECBgBJAAEA1AH9AAoA SQACAMkBxwIAAAECBgBJAAMAzQEBAgYASgABANQB/QAKAEoAAgDJAcgCAAABAgYASgADAM0BAQIG AEsAAQDUAf0ACgBLAAIAyQHJAgAAAQIGAEsAAwDNAQECBgBMAAEA1AH9AAoATAACAMkBygIAAAEC BgBMAAMAzQEBAgYATQABANQB/QAKAE0AAgDJAcsCAAABAgYATQADAM0BAQIGAE4AAQDUAf0ACgBO AAIAyQHMAgAAAQIGAE4AAwDNAQECBgBPAAEA1AH9AAoATwACAMkBzQIAAAECBgBPAAMAzQEBAgYA UAABANQB/QAKAFAAAgDJAc4CAAABAgYAUAADAM0BvgAMAFEAAQDUAckBzQEDAAECBgBSAAEA1gH9 AAoAUgACAMgBGBEAAAECBgBSAAMAzwEBAgYAUwABANQB/QAKAFMAAgDJAc8CAAABAgYAUwADAM0B AQIGAFQAAQDUAf0ACgBUAAIAyQHQAgAAAQIGAFQAAwDNAQECBgBVAAEA1AH9AAoAVQACAMkB0QIA AAECBgBVAAMAzQEBAgYAVgABANQB/QAKAFYAAgDJAdICAAABAgYAVgADAM0BAQIGAFcAAQDUAf0A CgBXAAIAyQHTAgAAAQIGAFcAAwDNAQECBgBYAAEA1AH9AAoAWAACAMkB1AIAAAECBgBYAAMAzQEB AgYAWQABANQB/QAKAFkAAgDJAdUCAAABAgYAWQADAM0BAQIGAFkABgBbAAECBgBaAAEA1AH9AAoA WgACAMkB1gIAAAECBgBaAAMAzQEBAgYAWgAGAFkAAQIGAFsAAQDUAf0ACgBbAAIAyQHXAgAAAQIG AFsAAwDNAQECBgBcAAEA1AH9AAoAXAACAMkB2AIAAAECBgBcAAMAzQEBAgYAXQABANQB/QAKAF0A AgDJAdkCAAABAgYAXQADAM0BAQIGAF4AAQDUAf0ACgBeAAIAyQHaAgAAAQIGAF4AAwDNAQECBgBf AAEA1QH9AAoAXwACAMoB2wIAAAECBgBfAAMAzgHXAEQAwgYAAGwCIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiABAAIgAiACIAIgAiACIAIgAsACwAIgAiACIAIgAIAhAAYAABAAQAHQEA AAAAAAEPAAgCEABhAAEABAAdAQAAAAAAAQ8ACAIQAGIAAQAEAB0BAAAAAAABDwAIAhAAYwABAAQA HQEAAAAAAAEPAAgCEABkAAEABAAdAQAAAAAAAQ8ACAIQAGUAAQAEAB0BAAAAAAABDwAIAhAAZgAB AAQAHQEAAAAAAAEPAAgCEABnAAEABAAdAQAAAAAAAQ8ACAIQAGgAAQAEAB0BAAAAAAABDwAIAhAA aQABAAQAHQEAAAAAAAEPAAgCEABqAAEABAAdAQAAAAAAAQ8ACAIQAGsAAQAEAB0BAAAAAAABDwAI AhAAbAABAAQAHQEAAAAAAAEPAAgCEABtAAEABAAdAQAAAAAAAQ8ACAIQAG4AAQAEAB0BAAAAAAAB DwAIAhAAbwABAAQAHQEAAAAAAAEPAAgCEABwAAEABAAdAQAAAAAAAQ8ACAIQAHEAAQAEAB0BAAAA AAABDwAIAhAAcgABAAQAHQEAAAAAAAEPAAgCEABzAAEABAAdAQAAAAAAAQ8ACAIQAHQAAQAEAB0B AAAAAAABDwAIAhAAdQABAAQAHQEAAAAAAAEPAAgCEAB2AAEABAAdAQAAAAAAAQ8ACAIQAHcAAQAE AB0BAAAAAAABDwAIAhAAeAABAAQAHQEAAAAAAAEPAAgCEAB5AAEABAAdAQAAAAAAAQ8ACAIQAHoA AQAEAB0BAAAAAAABDwAIAhAAewABAAQAHQEAAAAAAAEPAAgCEAB8AAEABAAdAQAAAAAAAQ8ACAIQ AH0AAQAEAB0BAAAAAAABDwAIAhAAfgABAAQAHQEAAAAAAAEPAAgCEAB/AAEABAAdAQAAAAAAAQ8A AQIGAGAAAQDUAf0ACgBgAAIAyQHcAgAAAQIGAGAAAwDNAQECBgBhAAEA1AH9AAoAYQACAMkB3QIA AAECBgBhAAMAzQEBAgYAYgABANQB/QAKAGIAAgDJAd4CAAABAgYAYgADAM0BAQIGAGMAAQDUAf0A CgBjAAIAyQHfAgAAAQIGAGMAAwDNAQECBgBkAAEA1AH9AAoAZAACAMkB4AIAAAECBgBkAAMAzQEB AgYAZQABANQB/QAKAGUAAgDJAeECAAABAgYAZQADAM0BAQIGAGYAAQDUAf0ACgBmAAIAyQHiAgAA AQIGAGYAAwDNAQECBgBnAAEA1AH9AAoAZwACAMkB4wIAAAECBgBnAAMAzQEBAgYAaAABANQB/QAK AGgAAgDJAeQCAAABAgYAaAADAM0BAQIGAGkAAQDUAf0ACgBpAAIAyQHlAgAAAQIGAGkAAwDNAQEC BgBqAAEA1AH9AAoAagACAMkB5gIAAAECBgBqAAMAzQEBAgYAawABANQB/QAKAGsAAgDJAecCAAAB AgYAawADAM0BAQIGAGwAAQDUAf0ACgBsAAIAyQHoAgAAAQIGAGwAAwDNAQECBgBtAAEA1AH9AAoA bQACAMkB6QIAAAECBgBtAAMAzQEBAgYAbgABANQB/QAKAG4AAgDJAeoCAAABAgYAbgADAM0BAQIG AG8AAQDUAf0ACgBvAAIAyQHrAgAAAQIGAG8AAwDNAQECBgBwAAEA1AH9AAoAcAACAMkB7AIAAAEC BgBwAAMAzQEBAgYAcQABANQB/QAKAHEAAgDJAe0CAAABAgYAcQADAM0BAQIGAHIAAQDUAf0ACgBy AAIAyQHuAgAAAQIGAHIAAwDNAQECBgBzAAEA1AH9AAoAcwACAMkB7wIAAAECBgBzAAMAzQEBAgYA dAABANQB/QAKAHQAAgDJAfACAAABAgYAdAADAM0BAQIGAHUAAQDUAf0ACgB1AAIAyQHxAgAAAQIG AHUAAwDNAQECBgB2AAEA1AH9AAoAdgACAMkB8gIAAAECBgB2AAMAzQEBAgYAdwABANQB/QAKAHcA AgDJAfMCAAABAgYAdwADAM0BAQIGAHgAAQDUAf0ACgB4AAIAyQH0AgAAAQIGAHgAAwDNAQECBgB5 AAEA1AH9AAoAeQACAMkB9QIAAAECBgB5AAMAzQEBAgYAegABANQB/QAKAHoAAgDJAfYCAAABAgYA egADAM0BAQIGAHsAAQDUAf0ACgB7AAIAyQH3AgAAAQIGAHsAAwDNAQECBgB8AAEA1AH9AAoAfAAC AMkB+AIAAAECBgB8AAMAzQEBAgYAfQABANQB/QAKAH0AAgDJAfkCAAABAgYAfQADAM0BAQIGAH4A AQDUAf0ACgB+AAIAyQH6AgAAAQIGAH4AAwDNAQECBgB/AAEA1AH9AAoAfwACAMkB+wIAAAECBgB/ AAMAzQHXAEQAwAYAAGwCIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAIAhAAgAABAAQAHQEAAAAAAAEPAAgCEACBAAEABAAdAQAAAAAA AQ8ACAIQAIIAAQAEAB0BAAAAAAABDwAIAhAAgwABAAQAHQEAAAAAAAEPAAgCEACEAAEABAAdAQAA AAAAAQ8ACAIQAIUAAQAEAB0BAAAAAAABDwAIAhAAhgABAAQAHQEAAAAAAAEPAAgCEACHAAEABAAd AQAAAAAAAQ8ACAIQAIgAAQAEAB0BAAAAAAABDwAIAhAAiQABAAQAHQEAAAAAAAEPAAgCEACKAAEA BAAdAQAAAAAAAQ8ACAIQAIsAAQAEAB0BAAAAAAABDwAIAhAAjAABAAQAHQEAAAAAAAEPAAgCEACN AAEABAAdAQAAAAAAAQ8ACAIQAI4AAQAEAB0BAAAAAAABDwAIAhAAjwABAAQAHQEAAAAAAAEPAAgC EACQAAEABAAdAQAAAAAAAQ8ACAIQAJEAAQAEAB0BAAAAAAABDwAIAhAAkgABAAQAHQEAAAAAAAEP AAgCEACTAAEABAAdAQAAAAAAAQ8ACAIQAJQAAQAEAB0BAAAAAAABDwAIAhAAlQABAAQAHQEAAAAA AAEPAAgCEACWAAEABAAdAQAAAAAAAQ8ACAIQAJcAAQAEAB0BAAAAAAABDwAIAhAAmAABAAQAHQEA AAAAAAEPAAgCEACZAAEABAAdAQAAAAAAAQ8ACAIQAJoAAQAEAB0BAAAAAAABDwAIAhAAmwABAAQA HQEAAAAAAAEPAAgCEACcAAEABAAdAQAAAAAAAQ8ACAIQAJ0AAQAEAB0BAAAAAAABDwAIAhAAngAB AAQAHQEAAAAAAAEPAAgCEACfAAEABAAdAQAAAAAAAQ8AAQIGAIAAAQDUAf0ACgCAAAIAyQH8AgAA AQIGAIAAAwDNAQECBgCBAAEA1AH9AAoAgQACAMkB/QIAAAECBgCBAAMAzQEBAgYAggABANQB/QAK AIIAAgDJAf4CAAABAgYAggADAM0BAQIGAIMAAQDUAf0ACgCDAAIAyQH/AgAAAQIGAIMAAwDNAQEC BgCEAAEA1AH9AAoAhAACAMkBAAMAAAECBgCEAAMAzQEBAgYAhQABANQB/QAKAIUAAgDJAQEDAAAB AgYAhQADAM0BAQIGAIYAAQDUAf0ACgCGAAIAyQECAwAAAQIGAIYAAwDNAQECBgCHAAEA1AH9AAoA hwACAMkBAwMAAAECBgCHAAMAzQEBAgYAiAABANQB/QAKAIgAAgDJAQQDAAABAgYAiAADAM0BAQIG AIkAAQDUAf0ACgCJAAIAyQEFAwAAAQIGAIkAAwDNAQECBgCKAAEA1AH9AAoAigACAMkBBgMAAAEC BgCKAAMAzQEBAgYAiwABANQB/QAKAIsAAgDJAQcDAAABAgYAiwADAM0BAQIGAIwAAQDUAf0ACgCM AAIAyQEIAwAAAQIGAIwAAwDNAQECBgCNAAEA1AH9AAoAjQACAMkBCQMAAAECBgCNAAMAzQEBAgYA jgABANQB/QAKAI4AAgDJAQoDAAABAgYAjgADAM0BAQIGAI8AAQDUAf0ACgCPAAIAyQELAwAAAQIG AI8AAwDNAQECBgCQAAEA1AH9AAoAkAACAMkBDAMAAAECBgCQAAMAzQEBAgYAkQABANQB/QAKAJEA AgDJAQ0DAAABAgYAkQADAM0BAQIGAJIAAQDUAf0ACgCSAAIAyQEOAwAAAQIGAJIAAwDNAQECBgCT AAEA1AH9AAoAkwACAMkBDwMAAAECBgCTAAMAzQEBAgYAlAABANQB/QAKAJQAAgDJARADAAABAgYA lAADAM0BAQIGAJUAAQDUAf0ACgCVAAIAyQERAwAAAQIGAJUAAwDNAQECBgCWAAEA1AH9AAoAlgAC AMkBEgMAAAECBgCWAAMAzQEBAgYAlwABANQB/QAKAJcAAgDJARMDAAABAgYAlwADAM0BAQIGAJgA AQDUAf0ACgCYAAIAyQEUAwAAAQIGAJgAAwDNAQECBgCZAAEA1AH9AAoAmQACAMkBFQMAAAECBgCZ AAMAzQEBAgYAmgABANQB/QAKAJoAAgDJARYDAAABAgYAmgADAM0BAQIGAJsAAQDUAf0ACgCbAAIA yQEXAwAAAQIGAJsAAwDNAQECBgCcAAEA1AH9AAoAnAACAMkBGAMAAAECBgCcAAMAzQEBAgYAnQAB ANQB/QAKAJ0AAgDJARkDAAABAgYAnQADAM0BAQIGAJ4AAQDUAf0ACgCeAAIAyQEaAwAAAQIGAJ4A AwDNAQECBgCfAAEA1AH9AAoAnwACAMkBGwMAAAECBgCfAAMAzQHXAEQAwAYAAGwCIgAiACIAIgAi ACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAIAhAA oAABAAQAHQEAAAAAAAEPAAgCEAChAAEABAAdAQAAAAAAAQ8ACAIQAKIAAQAEAB0BAAAAAAABDwAI AhAAowABAAQAHQEAAAAAAAEPAAgCEACkAAEABAAdAQAAAAAAAQ8ACAIQAKUAAQAEAB0BAAAAAAAB DwAIAhAApgABAAQAHQEAAAAAAAEPAAgCEACnAAEABAAdAQAAAAAAAQ8ACAIQAKgAAQAEAB0BAAAA AAABDwAIAhAAqQABAAQAHQEAAAAAAAEPAAgCEACqAAEABAAdAQAAAAAAAQ8ACAIQAKsAAQAEAB0B AAAAAAABDwAIAhAArAABAAQAHQEAAAAAAAEPAAgCEACtAAEABAAdAQAAAAAAAQ8ACAIQAK4AAQAE AB0BAAAAAAABDwAIAhAArwABAAQAHQEAAAAAAAEPAAgCEACwAAEABAAdAQAAAAAAAQ8ACAIQALEA AQAEAB0BAAAAAAABDwAIAhAAsgABAAQAHQEAAAAAAAEPAAgCEACzAAEABAAdAQAAAAAAAQ8ACAIQ ALQAAQAEAB0BAAAAAAABDwAIAhAAtQABAAQAHQEAAAAAAAEPAAgCEAC2AAEABAAdAQAAAAAAAQ8A CAIQALcAAQAEAB0BAAAAAAABDwAIAhAAuAABAAQAHQEAAAAAAAEPAAgCEAC5AAEABAAdAQAAAAAA AQ8ACAIQALoAAQAEAB0BAAAAAAABDwAIAhAAuwABAAQAHQEAAAAAAAEPAAgCEAC8AAEABAAdAQAA AAAAAQ8ACAIQAL0AAQAEAB0BAAAAAAABDwAIAhAAvgABAAQAHQEAAAAAAAEPAAgCEAC/AAEABAAd AQAAAAAAAQ8AAQIGAKAAAQDUAf0ACgCgAAIAyQEcAwAAAQIGAKAAAwDNAQECBgChAAEA1AH9AAoA oQACAMkBHQMAAAECBgChAAMAzQEBAgYAogABANQB/QAKAKIAAgDJAR4DAAABAgYAogADAM0BAQIG AKMAAQDUAf0ACgCjAAIAyQEfAwAAAQIGAKMAAwDNAQECBgCkAAEA1AH9AAoApAACAMkBIAMAAAEC BgCkAAMAzQEBAgYApQABANQB/QAKAKUAAgDJASEDAAABAgYApQADAM0BAQIGAKYAAQDUAf0ACgCm AAIAyQEiAwAAAQIGAKYAAwDNAQECBgCnAAEA1AH9AAoApwACAMkBIwMAAAECBgCnAAMAzQEBAgYA qAABANQB/QAKAKgAAgDJASQDAAABAgYAqAADAM0BAQIGAKkAAQDUAf0ACgCpAAIAyQElAwAAAQIG AKkAAwDNAQECBgCqAAEA1AH9AAoAqgACAMkBJgMAAAECBgCqAAMAzQEBAgYAqwABANQB/QAKAKsA AgDJAScDAAABAgYAqwADAM0BAQIGAKwAAQDUAf0ACgCsAAIAyQEoAwAAAQIGAKwAAwDNAQECBgCt AAEA1AH9AAoArQACAMkBKQMAAAECBgCtAAMAzQEBAgYArgABANQB/QAKAK4AAgDJASoDAAABAgYA rgADAM0BAQIGAK8AAQDUAf0ACgCvAAIAyQErAwAAAQIGAK8AAwDNAQECBgCwAAEA1AH9AAoAsAAC AMkBLAMAAAECBgCwAAMAzQEBAgYAsQABANQB/QAKALEAAgDJAS0DAAABAgYAsQADAM0BAQIGALIA AQDUAf0ACgCyAAIAyQEuAwAAAQIGALIAAwDNAQECBgCzAAEA1AH9AAoAswACAMkBLwMAAAECBgCz AAMAzQEBAgYAtAABANQB/QAKALQAAgDJATADAAABAgYAtAADAM0BAQIGALUAAQDUAf0ACgC1AAIA yQExAwAAAQIGALUAAwDNAQECBgC2AAEA1AH9AAoAtgACAMkBMgMAAAECBgC2AAMAzQEBAgYAtwAB ANQB/QAKALcAAgDJATMDAAABAgYAtwADAM0BAQIGALgAAQDUAf0ACgC4AAIAyQE0AwAAAQIGALgA AwDNAQECBgC5AAEA1AH9AAoAuQACAMkBNQMAAAECBgC5AAMAzQEBAgYAugABANQB/QAKALoAAgDJ ATYDAAABAgYAugADAM0BAQIGALsAAQDUAf0ACgC7AAIAyQE3AwAAAQIGALsAAwDNAQECBgC8AAEA 1AH9AAoAvAACAMkBOAMAAAECBgC8AAMAzQEBAgYAvQABANQB/QAKAL0AAgDJATkDAAABAgYAvQAD AM0BAQIGAL4AAQDUAf0ACgC+AAIAyQE6AwAAAQIGAL4AAwDNAQECBgC/AAEA1AH9AAoAvwACAMkB OwMAAAECBgC/AAMAzQHXAEQAwAYAAGwCIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAIAhAAwAABAAQAHQEAAAAAAAEPAAgCEADBAAEA BAAdAQAAAAAAAQ8ACAIQAMIAAQAEAB0BAAAAAAABDwAIAhAAwwABAAQAHQEAAAAAAAEPAAgCEADE AAEABAAdAQAAAAAAAQ8ACAIQAMUAAQAEAB0BAAAAAAABDwAIAhAAxgABAAQAHQEAAAAAAAEPAAgC EADHAAEABAAdAQAAAAAAAQ8ACAIQAMgAAQAEAB0BAAAAAAABDwAIAhAAyQABAAQAHQEAAAAAAAEP AAgCEADKAAEABAAdAQAAAAAAAQ8ACAIQAMsAAQAEAB0BAAAAAAABDwAIAhAAzAABAAQAHQEAAAAA AAEPAAgCEADNAAEABAAdAQAAAAAAAQ8ACAIQAM4AAQAEAB0BAAAAAAABDwAIAhAAzwABAAQAHQEA AAAAAAEPAAgCEADQAAEABAAdAQAAAAAAAQ8ACAIQANEAAQAEAB0BAAAAAAABDwAIAhAA0gABAAQA HQEAAAAAAAEPAAgCEADTAAEABAAdAQAAAAAAAQ8ACAIQANQAAQAEAB0BAAAAAAABDwAIAhAA1QAB AAQAHQEAAAAAAAEPAAgCEADWAAEABAAdAQAAAAAAAQ8ACAIQANcAAQAEAB0BAAAAAAABDwAIAhAA 2AABAAQAHQEAAAAAAAEPAAgCEADZAAEABAAdAQAAAAAAAQ8ACAIQANoAAQAEAB0BAAAAAAABDwAI AhAA2wABAAQAHQEAAAAAAAEPAAgCEADcAAEABAAdAQAAAAAAAQ8ACAIQAN0AAQAEAB0BAAAAAAAB DwAIAhAA3gABAAQAHQEAAAAAAAEPAAgCEADfAAEABAAdAQAAAAAAAQ8AAQIGAMAAAQDUAf0ACgDA AAIAyQE8AwAAAQIGAMAAAwDNAQECBgDBAAEA1AH9AAoAwQACAMkBPQMAAAECBgDBAAMAzQEBAgYA wgABANQB/QAKAMIAAgDJAT4DAAABAgYAwgADAM0BAQIGAMMAAQDUAf0ACgDDAAIAyQE/AwAAAQIG AMMAAwDNAQECBgDEAAEA1AH9AAoAxAACAMkBQAMAAAECBgDEAAMAzQEBAgYAxQABANQB/QAKAMUA AgDJAUEDAAABAgYAxQADAM0BAQIGAMYAAQDUAf0ACgDGAAIAyQFCAwAAAQIGAMYAAwDNAQECBgDH AAEA1AH9AAoAxwACAMkBQwMAAAECBgDHAAMAzQEBAgYAyAABANQB/QAKAMgAAgDJAUQDAAABAgYA yAADAM0BAQIGAMkAAQDUAf0ACgDJAAIAyQFFAwAAAQIGAMkAAwDNAQECBgDKAAEA1AH9AAoAygAC AMkBRgMAAAECBgDKAAMAzQEBAgYAywABANQB/QAKAMsAAgDJAUcDAAABAgYAywADAM0BAQIGAMwA AQDUAf0ACgDMAAIAyQFIAwAAAQIGAMwAAwDNAQECBgDNAAEA1AH9AAoAzQACAMkBSQMAAAECBgDN AAMAzQEBAgYAzgABANQB/QAKAM4AAgDJAUoDAAABAgYAzgADAM0BAQIGAM8AAQDUAf0ACgDPAAIA yQFLAwAAAQIGAM8AAwDNAQECBgDQAAEA1AH9AAoA0AACAMkBTAMAAAECBgDQAAMAzQEBAgYA0QAB ANQB/QAKANEAAgDJAU0DAAABAgYA0QADAM0BAQIGANIAAQDUAf0ACgDSAAIAyQFOAwAAAQIGANIA AwDNAQECBgDTAAEA1AH9AAoA0wACAMkBTwMAAAECBgDTAAMAzQEBAgYA1AABANQB/QAKANQAAgDJ AVADAAABAgYA1AADAM0BAQIGANUAAQDUAf0ACgDVAAIAyQFRAwAAAQIGANUAAwDNAQECBgDWAAEA 1AH9AAoA1gACAMkBUgMAAAECBgDWAAMAzQEBAgYA1wABANQB/QAKANcAAgDJAVMDAAABAgYA1wAD AM0BAQIGANgAAQDUAf0ACgDYAAIAyQFUAwAAAQIGANgAAwDNAQECBgDZAAEA1AH9AAoA2QACAMkB VQMAAAECBgDZAAMAzQEBAgYA2gABANQB/QAKANoAAgDJAVYDAAABAgYA2gADAM0BAQIGANsAAQDU Af0ACgDbAAIAyQFXAwAAAQIGANsAAwDNAQECBgDcAAEA1AH9AAoA3AACAMkBWAMAAAECBgDcAAMA zQEBAgYA3QABANQB/QAKAN0AAgDJAVkDAAABAgYA3QADAM0BAQIGAN4AAQDUAf0ACgDeAAIAyQFa AwAAAQIGAN4AAwDNAQECBgDfAAEA1AH9AAoA3wACAMkBWwMAAAECBgDfAAMAzQHXAEQAwAYAAGwC IgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAIAhAA4AABAAQAHQEAAAAAAAEPAAgCEADhAAEABAAdAQAAAAAAAQ8ACAIQAOIAAQAEAB0B AAAAAAABDwAIAhAA4wABAAQAHQEAAAAAAAEPAAgCEADkAAEABAAdAQAAAAAAAQ8ACAIQAOUAAQAE AB0BAAAAAAABDwAIAhAA5gABAAQAHQEAAAAAAAEPAAgCEADnAAEABAAdAQAAAAAAAQ8ACAIQAOgA AQAEAB0BAAAAAAABDwAIAhAA6QABAAQAHQEAAAAAAAEPAAgCEADqAAEABAAdAQAAAAAAAQ8ACAIQ AOsAAQAEAB0BAAAAAAABDwAIAhAA7AABAAQAHQEAAAAAAAEPAAgCEADtAAEABAAdAQAAAAAAAQ8A CAIQAO4AAQAEAB0BAAAAAAABDwAIAhAA7wABAAQAHQEAAAAAAAEPAAgCEADwAAEABAAdAQAAAAAA AQ8ACAIQAPEAAQAEAB0BAAAAAAABDwAIAhAA8gABAAQAHQEAAAAAAAEPAAgCEADzAAEABAAdAQAA AAAAAQ8ACAIQAPQAAQAEAB0BAAAAAAABDwAIAhAA9QABAAQAHQEAAAAAAAEPAAgCEAD2AAEABAAd AQAAAAAAAQ8ACAIQAPcAAQAEAB0BAAAAAAABDwAIAhAA+AABAAQAHQEAAAAAAAEPAAgCEAD5AAEA BAAdAQAAAAAAAQ8ACAIQAPoAAQAEAB0BAAAAAAABDwAIAhAA+wABAAQAHQEAAAAAAAEPAAgCEAD8 AAEABAAdAQAAAAAAAQ8ACAIQAP0AAQAEAB0BAAAAAAABDwAIAhAA/gABAAQAHQEAAAAAAAEPAAgC EAD/AAEABAAdAQAAAAAAAQ8AAQIGAOAAAQDUAf0ACgDgAAIAyQEzAwAAAQIGAOAAAwDNAQECBgDh AAEA1AH9AAoA4QACAMkBNAMAAAECBgDhAAMAzQEBAgYA4gABANQB/QAKAOIAAgDJATUDAAABAgYA 4gADAM0BAQIGAOMAAQDUAf0ACgDjAAIAyQFcAwAAAQIGAOMAAwDNAQECBgDkAAEA1AH9AAoA5AAC AMkBXQMAAAECBgDkAAMAzQEBAgYA5QABANQB/QAKAOUAAgDJAV4DAAABAgYA5QADAM0BAQIGAOYA AQDUAf0ACgDmAAIAyQFfAwAAAQIGAOYAAwDNAQECBgDnAAEA1AH9AAoA5wACAMkBYAMAAAECBgDn AAMAzQEBAgYA6AABANQB/QAKAOgAAgDJAWEDAAABAgYA6AADAM0BAQIGAOkAAQDUAf0ACgDpAAIA yQFiAwAAAQIGAOkAAwDNAQECBgDqAAEA1AH9AAoA6gACAMkBYwMAAAECBgDqAAMAzQEBAgYA6wAB ANQB/QAKAOsAAgDJAWQDAAABAgYA6wADAM0BAQIGAOwAAQDUAf0ACgDsAAIAyQFlAwAAAQIGAOwA AwDNAQECBgDtAAEA1AH9AAoA7QACAMkBZgMAAAECBgDtAAMAzQEBAgYA7gABANQB/QAKAO4AAgDJ AWcDAAABAgYA7gADAM0BAQIGAO8AAQDUAf0ACgDvAAIAyQFoAwAAAQIGAO8AAwDNAQECBgDwAAEA 1AH9AAoA8AACAMkBaQMAAAECBgDwAAMAzQEBAgYA8QABANQB/QAKAPEAAgDJAWoDAAABAgYA8QAD AM0BAQIGAPIAAQDUAf0ACgDyAAIAyQFrAwAAAQIGAPIAAwDNAQECBgDzAAEA1AH9AAoA8wACAMkB bAMAAAECBgDzAAMAzQEBAgYA9AABANQB/QAKAPQAAgDJAW0DAAABAgYA9AADAM0BAQIGAPUAAQDU Af0ACgD1AAIAyQFuAwAAAQIGAPUAAwDNAQECBgD2AAEA1AH9AAoA9gACAMkBbwMAAAECBgD2AAMA zQEBAgYA9wABANQB/QAKAPcAAgDJAXADAAABAgYA9wADAM0BAQIGAPgAAQDUAf0ACgD4AAIAyQFx AwAAAQIGAPgAAwDNAQECBgD5AAEA1AH9AAoA+QACAMkBcgMAAAECBgD5AAMAzQEBAgYA+gABANQB /QAKAPoAAgDJAXMDAAABAgYA+gADAM0BAQIGAPsAAQDUAf0ACgD7AAIAyQF0AwAAAQIGAPsAAwDN AQECBgD8AAEA1AH9AAoA/AACAMkBdQMAAAECBgD8AAMAzQEBAgYA/QABANQB/QAKAP0AAgDJAXYD AAABAgYA/QADAM0BAQIGAP4AAQDUAf0ACgD+AAIAyQF3AwAAAQIGAP4AAwDNAQECBgD/AAEA1AH9 AAoA/wACAMkBeAMAAAECBgD/AAMAzQHXAEQAwAYAAGwCIgAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAIAhAAAAEBAAQAHQEAAAAAAAEP AAgCEAABAQEABAAdAQAAAAAAAQ8ACAIQAAIBAQAEAB0BAAAAAAABDwAIAhAAAwEBAAQAHQEAAAAA AAEPAAgCEAAEAQEABAAdAQAAAAAAAQ8ACAIQAAUBAQAEAB0BAAAAAAABDwAIAhAABgEBAAQAHQEA AAAAAAEPAAgCEAAHAQEABAAdAQAAAAAAAQ8ACAIQAAgBAQAEAB0BAAAAAAABDwAIAhAACQEBAAQA HQEAAAAAAAEPAAECBgAAAQEA1AH9AAoAAAECAMkBeQMAAAECBgAAAQMAzQEBAgYAAQEBANQB/QAK AAEBAgDJAXoDAAABAgYAAQEDAM0BAQIGAAIBAQDUAf0ACgACAQIAyQF7AwAAAQIGAAIBAwDNAQEC BgADAQEA1AH9AAoAAwECAMkBfAMAAAECBgADAQMAzQEBAgYABAEBANQB/QAKAAQBAgDJAX0DAAAB AgYABAEDAM0BAQIGAAUBAQDUAf0ACgAFAQIAyQF+AwAAAQIGAAUBAwDNAQECBgAGAQEA1AH9AAoA BgECAMkBfwMAAAECBgAGAQMAzQEBAgYABwEBANQB/QAKAAcBAgDJAYADAAABAgYABwEDAM0BAQIG AAgBAQDUAf0ACgAIAQIAyQGBAwAAAQIGAAgBAwDNAb4ADAAJAQEA3AHbAdoBAwDXABgACgIAALQA IgAiACIAIgAiACIAIgAiACIAPgISALYAAAAAAEAAAAA8AAAAAAAAAB0ADwADAAACAAAAAQAAAAAA AgKZAAIAAAnvAAYABwA3AAAAuAFIAAAAAAACAAIA0Mnqefm6zhGMggCqAEupCwIAAAAcAAAABQAA ANSP3lb+i2iIAAALAAAAbFEAX/6LC3qhixJSaIghAEEAMQAAAAoAAAAJCBAAAAYQAJYgzQfJwAAA BgMAAAsCNAAAAAAAAAAAAAcBAABtuwcAXcIHAAvJBwAD0AcA+dYHAAHeBwD35AcA7esHAOPyBwCB 9AcADQACAAEADAACAGQADwACAAEAEQACAAAAEAAIAPyp8dJNYlA/XwACAAEAKgACAAAAKwACAAAA ggACAAEAgAAIAAAAAAAAAAAAJQIEAAAAHQGBAAIAwQQUAAAAFQAAAIMAAgAAAIQAAgAAAKEAIgAJ AGQA9+8BAAEAAgBoAWgBAAAAAAAA4D8AAAAAAADgPwEAVQACAAgAfQAMAAAAAAAAA1kAAgACAH0A DAABAAEAwALgAQIAAgB9AAwAAgACAGBG4AECAAIAfQAMAAMAAwBgA+ABAgACAH0ADAAEAAQA4AdZ AAIAAgB9AAwABQAAAQAJWQACAAIAAAIOAAAAAAAHAQAAAAAHAAAACAIQAAAAAQAEAB0BAAAAAAAB DwAIAhAAAQABAAQA4AEAAAAAQAEPAAgCEAACAAEABAAdAQAAAAAAAQ8ACAIQAAMAAQAEAB0BAAAA AAABDwAIAhAABAABAAQAHQEAAAAAAAEPAAgCEAAFAAEABAAdAQAAAAAAAQ8ACAIQAAYAAQAEAB0B AAAAAAABDwAIAhAABwABAAQAHQEAAAAAAAEPAAgCEAAIAAEABAAdAQAAAAAAAQ8ACAIQAAkAAQAE AB0BAAAAAAABDwAIAhAACgABAAQAHQEAAAAAAAEPAAgCEAALAAEABAAdAQAAAAAAAQ8ACAIQAAwA AQAEAB0BAAAAAAABDwAIAhAADQABAAQAHQEAAAAAAAEPAAgCEAAOAAEABAAdAQAAAAAAAQ8ACAIQ AA8AAQAEAB0BAAAAAAABDwAIAhAAEAABAAQAHQEAAAAAAAEPAAgCEAARAAEABAAdAQAAAAAAAQ8A CAIQABIAAQAEAB0BAAAAAAABDwAIAhAAEwABAAQAHQEAAAAAAAEPAAgCEAAUAAEABAAdAQAAAAAA AQ8ACAIQABUAAQAEAB0BAAAAAAABDwAIAhAAFgABAAQAHQEAAAAAAAEPAAgCEAAXAAEABAAdAQAA AAAAAQ8ACAIQABgAAQAEAB0BAAAAAAABDwAIAhAAGQABAAQAHQEAAAAAAAEPAAgCEAAaAAEABAAd AQAAAAAAAQ8ACAIQABsAAQAEAB0BAAAAAAABDwAIAhAAHAABAAQAHQEAAAAAAAEPAAgCEAAdAAEA BAAdAQAAAAAAAQ8ACAIQAB4AAQAEAB0BAAAAAAABDwAIAhAAHwABAAQAHQEAAAAAAAEPAAECBgAA AAEA9AH9AAoAAAACAPsB1hAAAAECBgAAAAMA8wEBAgYAAQABAPEB/QAKAAEAAgDyAYIDAAABAgYA AQADAO8BvgAMAAIAAQDxAfAB7wEDAAECBgADAAEA9gH9AAoAAwACAIIA2RAAAAECBgADAAMA9QEB AgYABAABAOEB/QAKAAQAAgDjAYMDAAABAgYABAADAOIBAQIGAAUAAQDhAf0ACgAFAAIA4wHbEAAA AQIGAAUAAwDiAQECBgAGAAEA4QH9AAoABgACAOMBhAMAAAECBgAGAAMA4gEBAgYABwABAOEB/QAK AAcAAgDjAYUDAAABAgYABwADAOIBAQIGAAgAAQDhAf0ACgAIAAIA4wGGAwAAAQIGAAgAAwDiAQEC BgAJAAEA+AH9AAoACQACAPcB3xAAAAECBgAJAAMA4gEBAgYACgABAPgB/QAKAAoAAgD3AeQRAAAB AgYACgADAOIBAQIGAAsAAQD4Af0ACgALAAIA9wHlEQAAAQIGAAsAAwDiAb4ADAAMAAEA4QHjAeIB AwABAgYADQEEAAACBAAAAwQAAAQEAAAFBAAABgQAAAcEAAAIBAAACQQAAAoEAAALBAAADAQAAA0E AAAOBAAADwQAABAEAAARBAAAEgQAABMEAAAUBAAAFQQAABYEAAAXBAAAGAQAABkEAAAaBAAAGwQA ABwEAAAdBAAAHgQAAB8EAAAgBAAAIQQAACIEAAAjBAAAJAQAACUEAAAmBAAAJwQAACgEAAApBAAA KgQAACsEAAAsBAAALQQAAC4EAAAvBAAAMAQAADEEAAAyBAAAMwQAADQEAAA1BAAANgQAADcEAAA4 BAAAOQQAADoEAAA7BAAAPAQAAD0EAAA+BAAAPwQAAEAEAABBBAAAQgQAAEMEAABEBAAARQQAAEYE AABHBAAASAQAAEkEAABKBAAASwQAAEwEAABNBAAATgQAAE8EAABQBAAAUQQAAFIEAABTBAAAVAQA AFUEAABWBAAAVwQAAFgEAABZBAAAWgQAAFsEAABcBAAAXQQAAF4EAABfBAAAYAQAAGEEAABiBAAA YwQAAGQEAABlBAAAZgQAAGcEAABoBAAAaQQAAGoEAABrBAAAbAQAAG0EAABuBAAAbwQAAHAEAABx BAAAcgQAAHMEAAB0BAAAdQQAAHYEAAB3BAAAeAQAAHkEAAB6BAAAewQAAHwEAAB9BAAAfwQAAP3/ //+ABAAAAAEA9gH9AAoADQACAPkB5hEAAAECBgANAAMA9QG+AAwADgABAOkB6AHqAQMAAQIGAA8A AQDpAf0ACgAPAAIA7gGHAwAAAQIGAA8AAwDqAQECBgAQAAEA6QH9AAoAEAACAO4BiAMAAAECBgAQ AAMA6gEBAgYAEQABAOkB/QAKABEAAgDuAYkDAAABAgYAEQADAOoBAQIGABIAAQDpAf0ACgASAAIA 7gGKAwAAAQIGABIAAwDqAQECBgATAAEA6QH9AAoAEwACAO4BiwMAAAECBgATAAMA6gEBAgYAFAAB AOkB/QAKABQAAgDuAYwDAAABAgYAFAADAOoBAQIGABUAAQDpAf0ACgAVAAIA6AGNAwAAAQIGABUA AwDqAQECBgAWAAEA6QH9AAoAFgACAO4BjgMAAAECBgAWAAMA6gEBAgYAFwABAOkB/QAKABcAAgDu AY8DAAABAgYAFwADAOoBAQIGABgAAQDpAf0ACgAYAAIA7gGQAwAAAQIGABgAAwDqAQECBgAZAAEA 6QH9AAoAGQACAO4BkQMAAAECBgAZAAMA6gEBAgYAGgABAOkB/QAKABoAAgDuAZIDAAABAgYAGgAD AOoBAQIGABsAAQDpAf0ACgAbAAIA7gGTAwAAAQIGABsAAwDqAQECBgAcAAEA6QH9AAoAHAACAO4B lAMAAAECBgAcAAMA6gG+AAwAHQABAOkB6AHqAQMAAQIGAB4AAQDpAf0ACgAeAAIA7gGVAwAAAQIG AB4AAwDqAQECBgAfAAEA6QH9AAoAHwACAO4BlgMAAAECBgAfAAMA6gHXAEQAeAYAAGwCIgAiABAA IgAiACIAIgAiACIAIgAiACIAEAAiABAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiABAAIgAI AhAAIAABAAQAHQEAAAAAAAEPAAgCEAAhAAEABAAdAQAAAAAAAQ8ACAIQACIAAQAEAB0BAAAAAAAB DwAIAhAAIwABAAQAHQEAAAAAAAEPAAgCEAAkAAEABAAdAQAAAAAAAQ8ACAIQACUAAQAEAB0BAAAA AAABDwAIAhAAJgABAAQAHQEAAAAAAAEPAAgCEAAnAAEABAAdAQAAAAAAAQ8ACAIQACgAAQAEAB0B AAAAAAABDwAIAhAAKQABAAQAHQEAAAAAAAEPAAgCEAAqAAEABAAdAQAAAAAAAQ8ACAIQACsAAQAE AB0BAAAAAAABDwAIAhAALAABAAQAHQEAAAAAAAEPAAgCEAAtAAEABAAdAQAAAAAAAQ8ACAIQAC4A AQAEAB0BAAAAAAABDwAIAhAALwABAAQAHQEAAAAAAAEPAAgCEAAwAAEABAAdAQAAAAAAAQ8ACAIQ ADEAAQAEAB0BAAAAAAABDwAIAhAAMgABAAQAHQEAAAAAAAEPAAgCEAAzAAEABAAdAQAAAAAAAQ8A CAIQADQAAQAEAB0BAAAAAAABDwAIAhAANQABAAQAHQEAAAAAAAEPAAgCEAA2AAEABAAdAQAAAAAA AQ8ACAIQADcAAQAEAB0BAAAAAAABDwAIAhAAOAABAAQAHQEAAAAAAAEPAAgCEAA5AAEABAAdAQAA AAAAAQ8ACAIQADoAAQAEAB0BAAAAAAABDwAIAhAAOwABAAQAHQEAAAAAAAEPAAgCEAA8AAEABAAd AQAAAAAAAQ8ACAIQAD0AAQAEAB0BAAAAAAABDwAIAhAAPgABAAQAHQEAAAAAAAEPAAgCEAA/AAEA BAAdAQAAAAAAAQ8AAQIGACAAAQDpAf0ACgAgAAIA7gGXAwAAAQIGACAAAwDqAQECBgAhAAEA6QH9 AAoAIQACAO4BmAMAAAECBgAhAAMA6gEBAgYAIgABAOkB/QAKACIAAgDuAZkDAAABAgYAIgADAOoB AQIGACMAAQDpAf0ACgAjAAIA6AGaAwAAAQIGACMAAwDqAQECBgAkAAEA6QH9AAoAJAACAO4BmwMA AAECBgAkAAMA6gEBAgYAJQABAOkB/QAKACUAAgDoAZwDAAABAgYAJQADAOoBAQIGACYAAQDpAf0A CgAmAAIA6AGdAwAAAQIGACYAAwDqAQECBgAnAAEA6QH9AAoAJwACAO4BngMAAAECBgAnAAMA6gG+ AAwAKAABAOkB6AHqAQMAvgAMACkAAQDpAe4B6gEDAAECBgAqAAEA9gH9AAoAKgACAPoBoAIAAAEC BgAqAAMA9QEBAgYAKwABAOkB/QAKACsAAgDuAZ8DAAABAgYAKwADAOoBAQIGACwAAQDpAf0ACgAs AAIA7gGgAwAAAQIGACwAAwDnAQECBgAtAAEA6QH9AAoALQACAO4BoQMAAAECBgAtAAMA6gEBAgYA LgABAOkB/QAKAC4AAgDoAaIDAAABAgYALgADAOoBAQIGAC8AAQDpAf0ACgAvAAIA6AGjAwAAAQIG AC8AAwDqAQECBgAwAAEA6QH9AAoAMAACAOgBpAMAAAECBgAwAAMA6gG+AAwAMQABAOkB6AHqAQMA AQIGADIAAQD2Af0ACgAyAAIA+QGlAwAAAQIGADIAAwD1Ab4ADAAzAAEA6QHoAeoBAwABAgYANAAB AOkB/QAKADQAAgDoAaYDAAABAgYANAADAOoBvgAMADUAAQDpAegB6gEDAAECBgA2AAEA6QH9AAoA NgACAOgBpwMAAAECBgA2AAMA6gEBAgYANwABAOkB/QAKADcAAgDoAagDAAABAgYANwADAOoBAQIG ADgAAQDpAf0ACgA4AAIA6AGpAwAAAQIGADgAAwDqAQECBgA5AAEA6QH9AAoAOQACAOgBqgMAAAEC BgA5AAMA6gEBAgYAOgABAOkB/QAKADoAAgDoAasDAAABAgYAOgADAOoBAQIGADsAAQDpAf0ACgA7 AAIA6AGsAwAAAQIGADsAAwDqAQECBgA8AAEA6QH9AAoAPAACAOgBrQMAAAECBgA8AAMA6gEBAgYA PQABAOkB/QAKAD0AAgDoAa4DAAABAgYAPQADAOoBAQIGAD4AAQDpAf0ACgA+AAIA6AGvAwAAAQIG AD4AAwDqAQECBgA/AAEA6QH9AAoAPwACAOgBsAMAAAECBgA/AAMA6gHXAEQAZgYAAGwCIgAiACIA IgAiACIAIgAiABAAEAAiACIAIgAiACIAIgAiABAAIgAQACIAEAAiACIAIgAiACIAIgAiACIAIgAI AhAAQAABAAQAHQEAAAAAAAEPAAgCEABBAAEABAAdAQAAAAAAAQ8ACAIQAEIAAQAEAB0BAAAAAAAB DwAIAhAAQwABAAQAHQEAAAAAAAEPAAgCEABEAAEABAAdAQAAAAAAAQ8ACAIQAEUAAQAEAB0BAAAA AAABDwAIAhAARgABAAQAHQEAAAAAAAEPAAgCEABHAAEABAAdAQAAAAAAAQ8ACAIQAEgAAQAEAB0B AAAAAAABDwAIAhAASQABAAQAHQEAAAAAAAEPAAgCEABKAAEABAAdAQAAAAAAAQ8ACAIQAEsAAQAE AB0BAAAAAAABDwAIAhAATAABAAQAHQEAAAAAAAEPAAgCEABNAAEABAAdAQAAAAAAAQ8ACAIQAE4A AQAEAB0BAAAAAAABDwAIAhAATwABAAQAHQEAAAAAAAEPAAgCEABQAAEABwAdAQAAAAAAAQ8ACAIQ AFEAAQAHAB0BAAAAAAABDwAIAhAAUgABAAcAHQEAAAAAAAEPAAgCEABTAAEABwAdAQAAAAAAAQ8A CAIQAFQAAQAHAB0BAAAAAAABDwAIAhAAVQABAAcAHQEAAAAAAAEPAAgCEABWAAEABwAdAQAAAAAA AQ8ACAIQAFcAAQAHAB0BAAAAAAABDwAIAhAAWAABAAcAHQEAAAAAAAEPAAgCEABZAAEABwAdAQAA AAAAAQ8ACAIQAFoAAQAHAB0BAAAAAIABWwAIAhAAWwABAAcAHQEAAAAAAAEPAAgCEABcAAEABwAd AQAAAAAAAQ8ACAIQAF0AAQAHAB0BAAAAAAABDwAIAhAAXgABAAcAHQEAAAAAAAEPAAgCEABfAAEA BwAdAQAAAAAAAQ8AAQIGAEAAAQDpAf0ACgBAAAIA6AGxAwAAAQIGAEAAAwDqAQECBgBBAAEA6QH9 AAoAQQACAOgBsgMAAAECBgBBAAMA6gEBAgYAQgABAOkB/QAKAEIAAgDoAbMDAAABAgYAQgADAOoB AQIGAEMAAQDpAf0ACgBDAAIA6AG0AwAAAQIGAEMAAwDqAQECBgBEAAEA6QH9AAoARAACAOgBtQMA AAECBgBEAAMA6gEBAgYARQABAOkB/QAKAEUAAgDoAbYDAAABAgYARQADAOoBAQIGAEYAAQDpAf0A CgBGAAIA6AG3AwAAAQIGAEYAAwDqAQECBgBHAAEA6QH9AAoARwACAOgBuAMAAAECBgBHAAMA6gEB AgYASAABAOkB/QAKAEgAAgDoAbkDAAABAgYASAADAOoBAQIGAEkAAQDpAf0ACgBJAAIA6AG6AwAA AQIGAEkAAwDqAQECBgBKAAEA6QH9AAoASgACAOgBuwMAAAECBgBKAAMA6gEBAgYASwABAOkB/QAK AEsAAgDoAbwDAAABAgYASwADAOoBAQIGAEwAAQDpAf0ACgBMAAIA6AG9AwAAAQIGAEwAAwDqAQEC BgBNAAEA6QH9AAoATQACAOgBvgMAAAECBgBNAAMA6gEBAgYATgABAOkB/QAKAE4AAgDoAb8DAAAB AgYATgADAOoBAQIGAE8AAQDpAf0ACgBPAAIA6AHAAwAAAQIGAE8AAwDqAQECBgBQAAEA6QH9AAoA UAACAOgBwQMAAAECBgBQAAMA6gEBAgYAUQABAOkB/QAKAFEAAgDoAcIDAAABAgYAUQADAOoBAQIG AFIAAQDpAf0ACgBSAAIA6AHDAwAAAQIGAFIAAwDqAQECBgBTAAEA6QH9AAoAUwACAOgBxAMAAAEC BgBTAAMA6gEBAgYAVAABAOkB/QAKAFQAAgDoAcUDAAABAgYAVAADAOoBAQIGAFUAAQDpAf0ACgBV AAIA6AHGAwAAAQIGAFUAAwDqAb4ADABWAAEA6QHoAeoBAwABAgYAVwABAPYB/QAKAFcAAgD5ARgR AAABAgYAVwADAPUBAQIGAFgAAQDpAf0ACgBYAAIA6AHHAwAAAQIGAFgAAwDqAb4ADABZAAEA6QHo AeoBAwABAgYAWQAGAFsAAQIGAFoAAQDpAf0ACgBaAAIA6AHIAwAAAQIGAFoAAwDqAQECBgBaAAYA WQABAgYAWwABAOkB/QAKAFsAAgDoAckDAAABAgYAWwADAOoBAQIGAFwAAQDpAf0ACgBcAAIA6AHK AwAAAQIGAFwAAwDqAQECBgBdAAEA6QH9AAoAXQACAOgBywMAAAECBgBdAAMA6gEBAgYAXgABAOkB /QAKAF4AAgDoAcwDAAABAgYAXgADAOoBAQIGAF8AAQDpAf0ACgBfAAIA6AHNAwAAAQIGAF8AAwDq AdcARACwBgAAbAIiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiABAA IgAiABoALAAiACIAIgAiAAgCEABgAAEABAAdAQAAAAAAAQ8ACAIQAGEAAQAEAB0BAAAAAAABDwAI AhAAYgABAAQAHQEAAAAAAAEPAAgCEABjAAEABAAdAQAAAAAAAQ8ACAIQAGQAAQAEAB0BAAAAAAAB DwAIAhAAZQABAAQAHQEAAAAAAAEPAAgCEABmAAEABAAdAQAAAAAAAQ8ACAIQAGcAAQAEAB0BAAAA AAABDwAIAhAAaAABAAQAHQEAAAAAAAEPAAgCEABpAAEABAAdAQAAAAAAAQ8ACAIQAGoAAQAEAB0B AAAAAAABDwAIAhAAawABAAQAHQEAAAAAAAEPAAgCEABsAAEABAAdAQAAAAAAAQ8ACAIQAG0AAQAE AB0BAAAAAAABDwAIAhAAbgABAAQAHQEAAAAAAAEPAAgCEABvAAEABAAdAQAAAAAAAQ8ACAIQAHAA AQAEAB0BAAAAAAABDwAIAhAAcQABAAQAHQEAAAAAAAEPAAgCEAByAAEABAAdAQAAAAAAAQ8ACAIQ AHMAAQAEAB0BAAAAAAABDwAIAhAAdAABAAQAHQEAAAAAAAEPAAgCEAB1AAEABAAdAQAAAAAAAQ8A CAIQAHYAAQAEAB0BAAAAAAABDwAIAhAAdwABAAQAHQEAAAAAAAEPAAgCEAB4AAEABAAdAQAAAAAA AQ8ACAIQAHkAAQAEAB0BAAAAAAABDwAIAhAAegABAAQAHQEAAAAAAAEPAAgCEAB7AAEABAAdAQAA AAAAAQ8ACAIQAHwAAQAEAB0BAAAAAAABDwAIAhAAfQABAAQAHQEAAAAAAAEPAAgCEAB+AAEABAAd AQAAAAAAAQ8ACAIQAH8AAQAEAB0BAAAAAAABDwABAgYAYAABAO0B/QAKAGAAAgDsAc4DAAABAgYA YAADAOsBAQIGAGEAAQDpAf0ACgBhAAIA6AHPAwAAAQIGAGEAAwDqAQECBgBiAAEA6QH9AAoAYgAC AOgB0AMAAAECBgBiAAMA6gEBAgYAYwABAOkB/QAKAGMAAgDoAdEDAAABAgYAYwADAOoBAQIGAGQA AQDpAf0ACgBkAAIA6AHSAwAAAQIGAGQAAwDqAQECBgBlAAEA6QH9AAoAZQACAOgB0wMAAAECBgBl AAMA6gEBAgYAZgABAOkB/QAKAGYAAgDoAdQDAAABAgYAZgADAOoBAQIGAGcAAQDpAf0ACgBnAAIA 6AHVAwAAAQIGAGcAAwDqAQECBgBoAAEA6QH9AAoAaAACAOgB1gMAAAECBgBoAAMA6gEBAgYAaQAB AOkB/QAKAGkAAgDoAdcDAAABAgYAaQADAOoBAQIGAGoAAQDpAf0ACgBqAAIA6AHYAwAAAQIGAGoA AwDqAQECBgBrAAEA6QH9AAoAawACAOgB2QMAAAECBgBrAAMA6gEBAgYAbAABAOkB/QAKAGwAAgDo AdoDAAABAgYAbAADAOoBAQIGAG0AAQDpAf0ACgBtAAIA6AHbAwAAAQIGAG0AAwDqAb4ADABuAAEA 6QHoAeoBAwABAgYAbwABAOkB/QAKAG8AAgDoAdwDAAABAgYAbwADAOoBAQIGAHAAAQDpAf0ACgBw AAIA6AHdAwAAAQIGAHAAAwDqAQECBgBxAAEA6QH9AAoAcQACAOgB3gMAAAECBgBxAAMA6gEBAgYA cgABAOkB/QAKAHIAAgDoAd8DAAABAgYAcgADAOoBAQIGAHMAAQDpAf0ACgBzAAIA6AHgAwAAAQIG AHMAAwDqAQECBgB0AAEA6QH9AAoAdAACAOgB4QMAAAECBgB0AAMA6gEBAgYAdQABAOkB/QAKAHUA AgDoAeIDAAABAgYAdQADAOoBAQIGAHYAAQDpAf0ACgB2AAIA6AHjAwAAAQIGAHYAAwDqAQECBgB3 AAEA6QH9AAoAdwACAOgB5AMAAAECBgB3AAMA6gEBAgYAeAABAOkB/QAKAHgAAgDoAeUDAAABAgYA eAADAOoBAQIGAHkAAQDpAf0ACgB5AAIA6AHmAwAAAQIGAHkAAwDqAQECBgB6AAEA6QH9AAoAegAC AOgB5wMAAAECBgB6AAMA6gEBAgYAewABAOkB/QAKAHsAAgDoAegDAAABAgYAewADAOoBAQIGAHwA AQDpAf0ACgB8AAIA6AHpAwAAAQIGAHwAAwDqAQECBgB9AAEA6QH9AAoAfQACAOgB6gMAAAECBgB9 AAMA6gEBAgYAfgABAOkB/QAKAH4AAgDoAesDAAABAgYAfgADAOoBAQIGAH8AAQDpAf0ACgB/AAIA 6AHsAwAAAQIGAH8AAwDqAdcARACuBgAAbAIiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAEAAi ACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiAAgCEACAAAEABAAdAQAAAAAAAQ8ACAIQAIEA AQAEAB0BAAAAAAABDwAIAhAAggABAAQAHQEAAAAAAAEPAAgCEACDAAEABAAdAQAAAAAAAQ8ACAIQ AIQAAQAEAB0BAAAAAAABDwAIAhAAhQABAAQAHQEAAAAAAAEPAAgCEACGAAEABAAdAQAAAAAAAQ8A CAIQAIcAAQAEAB0BAAAAAAABDwAIAhAAiAABAAQAHQEAAAAAAAEPAAgCEACJAAEABAAdAQAAAAAA AQ8ACAIQAIoAAQAEAB0BAAAAAAABDwAIAhAAiwABAAQAHQEAAAAAAAEPAAgCEACMAAEABAAdAQAA AAAAAQ8ACAIQAI0AAQAEAB0BAAAAAAABDwAIAhAAjgABAAQAHQEAAAAAAAEPAAgCEACPAAEABAAd AQAAAAAAAQ8ACAIQAJAAAQAEAB0BAAAAAAABDwAIAhAAkQABAAQAHQEAAAAAAAEPAAgCEACSAAEA BAAdAQAAAAAAAQ8ACAIQAJMAAQAEAB0BAAAAAAABDwAIAhAAlAABAAQAHQEAAAAAAAEPAAgCEACV AAEABAAdAQAAAAAAAQ8ACAIQAJYAAQAEAB0BAAAAAAABDwAIAhAAlwABAAQAHQEAAAAAAAEPAAgC EACYAAEABAAdAQAAAAAAAQ8ACAIQAJkAAQAEAB0BAAAAAAABDwAIAhAAmgABAAQAHQEAAAAAAAEP AAgCEACbAAEABAAdAQAAAAAAAQ8ACAIQAJwAAQAEAB0BAAAAAAABDwAIAhAAnQABAAQAHQEAAAAA AAEPAAgCEACeAAEABAAdAQAAAAAAAQ8ACAIQAJ8AAQAEAB0BAAAAAAABDwABAgYAgAABAOkB/QAK AIAAAgDoAe0DAAABAgYAgAADAOoBAQIGAIEAAQDpAf0ACgCBAAIA6AHuAwAAAQIGAIEAAwDqAQEC BgCCAAEA6QH9AAoAggACAOgB7wMAAAECBgCCAAMA6gEBAgYAgwABAOkB/QAKAIMAAgDoAfADAAAB AgYAgwADAOoBAQIGAIQAAQDpAf0ACgCEAAIA6AHxAwAAAQIGAIQAAwDqAQECBgCFAAEA6QH9AAoA hQACAOgB8gMAAAECBgCFAAMA6gEBAgYAhgABAOkB/QAKAIYAAgDoAfMDAAABAgYAhgADAOoBAQIG AIcAAQDpAf0ACgCHAAIA6AH0AwAAAQIGAIcAAwDqAQECBgCIAAEA6QH9AAoAiAACAOgB9QMAAAEC BgCIAAMA6gEBAgYAiQABAOkB/QAKAIkAAgDoAfYDAAABAgYAiQADAOoBAQIGAIoAAQDpAf0ACgCK AAIA6AH3AwAAAQIGAIoAAwDqAQECBgCLAAEA6QH9AAoAiwACAOgB+AMAAAECBgCLAAMA6gEBAgYA jAABAOkB/QAKAIwAAgDoAfkDAAABAgYAjAADAOoBAQIGAI0AAQDpAf0ACgCNAAIA6AH6AwAAAQIG AI0AAwDqAQECBgCOAAEA6QH9AAoAjgACAOgB+wMAAAECBgCOAAMA6gEBAgYAjwABAOkB/QAKAI8A AgDoAfwDAAABAgYAjwADAOoBAQIGAJAAAQDpAf0ACgCQAAIA6AH9AwAAAQIGAJAAAwDqAQECBgCR AAEA6QH9AAoAkQACAOgB/gMAAAECBgCRAAMA6gEBAgYAkgABAOkB/QAKAJIAAgDoAf8DAAABAgYA kgADAOoBAQIGAJMAAQDpAf0ACgCTAAIA6AEABAAAAQIGAJMAAwDqAQECBgCUAAEA6QH9AAoAlAAC AOgBAQQAAAECBgCUAAMA6gEBAgYAlQABAOkB/QAKAJUAAgDoAQIEAAABAgYAlQADAOoBAQIGAJYA AQDpAf0ACgCWAAIA6AEDBAAAAQIGAJYAAwDqAQECBgCXAAEA6QH9AAoAlwACAOgBBAQAAAECBgCX AAMA6gEBAgYAmAABAOkB/QAKAJgAAgDoAQUEAAABAgYAmAADAOoBAQIGAJkAAQDpAf0ACgCZAAIA 6AEGBAAAAQIGAJkAAwDqAQECBgCaAAEA6QH9AAoAmgACAOgBBwQAAAECBgCaAAMA6gEBAgYAmwAB AOkB/QAKAJsAAgDoAQgEAAABAgYAmwADAOoBAQIGAJwAAQDpAf0ACgCcAAIA6AEJBAAAAQIGAJwA AwDqAQECBgCdAAEA6QH9AAoAnQACAOgBCgQAAAECBgCdAAMA6gEBAgYAngABAOkB/QAKAJ4AAgDo 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 AAECBgDFAAMA6gG+AAwAxgABAOkB6AHqAQMAAQIGAMcAAQDpAf0ACgDHAAIA6AEyBAAAAQIGAMcA AwDqAQECBgDIAAEA6QH9AAoAyAACAOgBMwQAAAECBgDIAAMA6gEBAgYAyQABAOkB/QAKAMkAAgDo ATQEAAABAgYAyQADAOoBAQIGAMoAAQDpAf0ACgDKAAIA6AE1BAAAAQIGAMoAAwDqAQECBgDLAAEA 6QH9AAoAywACAOgBNgQAAAECBgDLAAMA6gEBAgYAzAABAOkB/QAKAMwAAgDoATcEAAABAgYAzAAD AOoBAQIGAM0AAQDpAf0ACgDNAAIA6AE4BAAAAQIGAM0AAwDqAQECBgDOAAEA6QH9AAoAzgACAOgB OQQAAAECBgDOAAMA6gEBAgYAzwABAOkB/QAKAM8AAgDoAToEAAABAgYAzwADAOoBAQIGANAAAQDp Af0ACgDQAAIA6AE7BAAAAQIGANAAAwDqAQECBgDRAAEA6QH9AAoA0QACAOgBPAQAAAECBgDRAAMA 6gEBAgYA0gABAOkB/QAKANIAAgDoAT0EAAABAgYA0gADAOoBAQIGANMAAQDpAf0ACgDTAAIA6AE+ BAAAAQIGANMAAwDqAQECBgDUAAEA6QH9AAoA1AACAOgBPwQAAAECBgDUAAMA6gEBAgYA1QABAOkB /QAKANUAAgDoAUAEAAABAgYA1QADAOoBAQIGANYAAQDpAf0ACgDWAAIA6AFBBAAAAQIGANYAAwDq AQECBgDXAAEA6QH9AAoA1wACAOgBQgQAAAECBgDXAAMA6gEBAgYA2AABAOkB/QAKANgAAgDoAUME AAABAgYA2AADAOoBAQIGANkAAQDpAf0ACgDZAAIA6AFEBAAAAQIGANkAAwDqAQECBgDaAAEA6QH9 AAoA2gACAOgBRQQAAAECBgDaAAMA6gEBAgYA2wABAOkB/QAKANsAAgDoAUYEAAABAgYA2wADAOoB AQIGANwAAQDpAf0ACgDcAAIA6AFHBAAAAQIGANwAAwDqAQECBgDdAAEA6QH9AAoA3QACAOgBSAQA AAECBgDdAAMA6gEBAgYA3gABAOkB/QAKAN4AAgDoAUkEAAABAgYA3gADAOoBAQIGAN8AAQDpAf0A CgDfAAIA6AFKBAAAAQIGAN8AAwDqAdcARACuBgAAbAIiACIAIgAiACIAIgAQACIAIgAiACIAIgAi ACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiAAgCEADgAAEABAAdAQAAAAAAAQ8A CAIQAOEAAQAEAB0BAAAAAAABDwAIAhAA4gABAAQAHQEAAAAAAAEPAAgCEADjAAEABAAdAQAAAAAA AQ8ACAIQAOQAAQAEAB0BAAAAAAABDwAIAhAA5QABAAQAHQEAAAAAAAEPAAgCEADmAAEABAAdAQAA AAAAAQ8ACAIQAOcAAQAEAB0BAAAAAAABDwAIAhAA6AABAAQAHQEAAAAAAAEPAAgCEADpAAEABAAd AQAAAAAAAQ8ACAIQAOoAAQAEAB0BAAAAAAABDwAIAhAA6wABAAQAHQEAAAAAAAEPAAgCEADsAAEA BAAdAQAAAAAAAQ8ACAIQAO0AAQAEAB0BAAAAAAABDwAIAhAA7gABAAQAHQEAAAAAAAEPAAgCEADv AAEABAAdAQAAAAAAAQ8ACAIQAPAAAQAEAB0BAAAAAAABDwAIAhAA8QABAAQAHQEAAAAAAAEPAAgC EADyAAEABAAdAQAAAAAAAQ8ACAIQAPMAAQAEAB0BAAAAAAABDwAIAhAA9AABAAQAHQEAAAAAAAEP AAgCEAD1AAEABAAdAQAAAAAAAQ8ACAIQAPYAAQAEAB0BAAAAAAABDwAIAhAA9wABAAQAHQEAAAAA AAEPAAgCEAD4AAEABAAdAQAAAAAAAQ8ACAIQAPkAAQAEAB0BAAAAAAABDwAIAhAA+gABAAQAHQEA AAAAAAEPAAgCEAD7AAEABAAdAQAAAAAAAQ8ACAIQAPwAAQAEAB0BAAAAAAABDwAIAhAA/QABAAQA HQEAAAAAAAEPAAgCEAD+AAEABAAdAQAAAAAAAQ8ACAIQAP8AAQAEAB0BAAAAAAABDwABAgYA4AAB AOkB/QAKAOAAAgDoAUsEAAABAgYA4AADAOoBAQIGAOEAAQDpAf0ACgDhAAIA6AFMBAAAAQIGAOEA AwDqAQECBgDiAAEA6QH9AAoA4gACAOgBTQQAAAECBgDiAAMA6gEBAgYA4wABAOkB/QAKAOMAAgDo AU4EAAABAgYA4wADAOoBAQIGAOQAAQDpAf0ACgDkAAIA6AFPBAAAAQIGAOQAAwDqAQECBgDlAAEA 6QH9AAoA5QACAOgBUAQAAAECBgDlAAMA6gEBAgYA5gABAOkB/QAKAOYAAgDoAVEEAAABAgYA5gAD AOoBAQIGAOcAAQDpAf0ACgDnAAIA6AFSBAAAAQIGAOcAAwDqAQECBgDoAAEA6QH9AAoA6AACAOgB UwQAAAECBgDoAAMA6gG+AAwA6QABAOkB6AHqAQMAAQIGAOoAAQDpAf0ACgDqAAIA6AFUBAAAAQIG AOoAAwDqAQECBgDrAAEA6QH9AAoA6wACAOgBVQQAAAECBgDrAAMA6gEBAgYA7AABAOkB/QAKAOwA AgDoAVYEAAABAgYA7AADAOoBAQIGAO0AAQDpAf0ACgDtAAIA6AFXBAAAAQIGAO0AAwDqAQECBgDu AAEA6QH9AAoA7gACAOgBWAQAAAECBgDuAAMA6gEBAgYA7wABAOkB/QAKAO8AAgDoAVkEAAABAgYA 7wADAOoBAQIGAPAAAQDpAf0ACgDwAAIA6AFaBAAAAQIGAPAAAwDqAQECBgDxAAEA6QH9AAoA8QAC AOgBWwQAAAECBgDxAAMA6gEBAgYA8gABAOkB/QAKAPIAAgDoAVwEAAABAgYA8gADAOoBAQIGAPMA AQDpAf0ACgDzAAIA6AFdBAAAAQIGAPMAAwDqAQECBgD0AAEA6QH9AAoA9AACAOgBXgQAAAECBgD0 AAMA6gEBAgYA9QABAOkB/QAKAPUAAgDoAV8EAAABAgYA9QADAOoBAQIGAPYAAQDpAf0ACgD2AAIA 6AFgBAAAAQIGAPYAAwDqAQECBgD3AAEA6QH9AAoA9wACAOgBUwQAAAECBgD3AAMA6gEBAgYA+AAB AOkB/QAKAPgAAgDoAWEEAAABAgYA+AADAOoBAQIGAPkAAQDpAf0ACgD5AAIA6AFiBAAAAQIGAPkA AwDqAQECBgD6AAEA6QH9AAoA+gACAOgBYwQAAAECBgD6AAMA6gEBAgYA+wABAOkB/QAKAPsAAgDo AWQEAAABAgYA+wADAOoBAQIGAPwAAQDpAf0ACgD8AAIA6AFlBAAAAQIGAPwAAwDqAQECBgD9AAEA 6QH9AAoA/QACAOgBZgQAAAECBgD9AAMA6gEBAgYA/gABAOkB/QAKAP4AAgDoAWcEAAABAgYA/gAD AOoBAQIGAP8AAQDpAf0ACgD/AAIA6AFoBAAAAQIGAP8AAwDqAdcARACuBgAAbAIiACIAIgAiACIA IgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiAAgCEAAA AQEABAAdAQAAAAAAAQ8ACAIQAAEBAQAEAB0BAAAAAAABDwAIAhAAAgEBAAQAHQEAAAAAAAEPAAgC EAADAQEABAAdAQAAAAAAAQ8ACAIQAAQBAQAEAB0BAAAAAAABDwAIAhAABQEBAAQAHQEAAAAAAAEP AAgCEAAGAQEABAAdAQAAAAAAAQ8AAQIGAAABAQDpAf0ACgAAAQIA6AFpBAAAAQIGAAABAwDqAQEC BgABAQEA6QH9AAoAAQECAOgBagQAAAECBgABAQMA6gEBAgYAAgEBAOkB/QAKAAIBAgDoAWsEAAAB AgYAAgEDAOoBAQIGAAMBAQDpAf0ACgADAQIA6AFsBAAAAQIGAAMBAwDqAb4ADAAEAQEA6QHoAeoB AwABAgYABQEBAOkB/QAKAAUBAgDoAX0DAAABAgYABQEDAOcBvgAMAAYBAQDmAeUB5AEDANcAEgBW AQAAeAAiACIAIgAiABAAIgA+AhIAtgAAAAAAQAAAADwAAAAAAAAAHQAPAAMAAAIAAAABAAAAAAAC ApkAAgAACe8ABgAHADcAAAC4AUgAAAAAAAIAAgDQyep5+brOEYyCAKoAS6kLAgAAABwAAAAFAAAA 1I/eVv6LaIgAAAsAAABsUQBf/osLeqGLElJoiCEAQQAxAAAACgAAAAkIEAAABhAAliDNB8nAAAAG AwAACwIYAAAAAAAAAAAAIwAAABD2BwBMQQgAkkgIAA0AAgABAAwAAgBkAA8AAgABABEAAgAAABAA CAD8qfHSTWJQP18AAgABACoAAgAAACsAAgAAAIIAAgABAIAACAAAAAAAAAAAACUCBAAAAB0BgQAC AMEEFAAAABUAAACDAAIAAACEAAIAAAAmAAgAAAAAAAAAAAAnAAgAAAAAAAAAAAAoAAgAAAAAAAAA AAApAAgAAAAAAAAAAAChACIACQBfAPfvAQABAAsAyADIAAAAAAAAAAAAAAAAAAAAAAABAFUAAgAI AH0ADAAAAAAAgAM+AAIACwB9AAwAAQABAGArOgACAAsAfQAMAAIAAgCAHzsAAgALAH0ADAADAAMA wAY6AAIACwB9AAwABAAEAGAEMwACAAsAfQAMAAUABQCgBjMAAgALAH0ADAAGAAYAIARGAAIACwB9 AAwABwD+ACAOLwAGAAsAfQAMAP8AAAEACTcABgALAAACDgAAAAAAIwAAAAAAAAEAAAgCEAAAAAAA AAGwBAAAAADAAT8ACAIQAAEAAAAAAWgBAAAAAMABRQAIAhAAAgAAAAABaAEAAAAAwAFjAAgCEAAD AAAAAAHgAQAAAADAAVgACAIQAAQAAAAAAWgBAAAAAMABWAAIAhAABQAAAAABpAEAAAAAwAFAAAgC EAAGAAAAAAHgAQAAAADAAUAACAIQAAcAAAAAAeABAAAAAMABQAAIAhAACAAAAAABkgEAAAAAwAFA AAgCEAAJAAAAAAHOAQAAAADAATgACAIQAAoAAAAAAeABAAAAAMABOAAIAhAACwAAAAABzgEAAAAA wAFAAAgCEAAMAAAAAAHOAQAAAADAAUAACAIQAA0AAAAAAaQBAAAAAMABQAAIAhAADgAAAAABpAEA AAAAwAFAAAgCEAAPAAAAAAHgAQAAAADAAUAACAIQABAAAAAAAeABAAAAAMABQAAIAhAAEQAAAAAB zgEAAAAAwAFAAAgCEAASAAAAAAHgAQAAAADAAUAACAIQABMAAAAAAeABAAAAAMABQAAIAhAAFAAA AAAB4AEAAAAAwAFAAAgCEAAVAAAAAAHgAQAAAADAAUAACAIQABYAAAAAAaQBAAAAAMABQAAIAhAA FwAAAAABpAEAAAAAwAFAAAgCEAAYAAAAAAGkAQAAAADAAUAACAIQABkAAAAAAaQBAAAAAMABQAAI AhAAGgAAAAABkgEAAAAAwAH8AQgCEAAbAAAAAAGSAQAAAADAAfwBCAIQABwAAAAAAZIBAAAAAMAB /AEIAhAAHQAAAAABkgEAAAAAwAH8AQgCEAAeAAAAAAGSAQAAAADAAfwBCAIQAB8AAAAAAZIBAAAA AMABQAD9AAoAAAAAAAUCbQQAAL4ABAIAAAEABgIHAgYCBgIIAkYANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADgA/wABAgYAAQAAAHQA/QAKAAEAAQByAG4EAAD9AAoAAQAC AHMAbwQAAP0ACgABAAMAcgBwBAAA/QAKAAEABAByAHEEAAD9AAoAAQAFAHEAcgQAAP0ACgABAAYA ZABzBAAA/QAKAAIAAAALAnQEAAD9AAoAAgABAGcAdQQAAP0ACgACAAIAZgB2BAAA/QAKAAIAAwBl AHcEAAD9AAoAAgAEAGEAeAQAAP0ACgACAAUAbwB5BAAA/QAKAAIABgBpAHoEAAC+APYBAgAHAEUA RQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBF AEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUA RQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBF AEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUA RQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBF AEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUA RQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBF AEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUA RQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQBFAEUARQD+AAECBgADAAAACwL9AAoAAwAB AH0AEgwAAP0ACgADAAIATgDVEAAA/QAKAAMAAwBPAHsEAAD9AAoAAwAEAFAAeAQAAP0ACgADAAUA awB8BAAA/QAKAAMABgBpAH0EAAC+APgBAwAHADkAQgBCAEIARABEAEQARABEAEQARABEAEQARABE AEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQA RABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABE AEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQA RABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABE AEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQA RABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABE AEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQA RABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABE AEQARABEAEQARABXAP8AAQIGAAQAAAALAv0ACgAEAAEAfABLCgAA/QAKAAQAAgBOAH4EAAD9AAoA BAADAE8AfwQAAP0ACgAEAAQAUAB4BAAA/QAKAAQABQBrAHkEAAD9AAoABAAGAGkAgAQAAL4A+AEE AAcAQwBCAEIAQgBEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQA RABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABE AEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQA RABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABE AEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQA RABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABE AEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQA RABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABE AEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAFcA/wABAgYABQAAAAsC /QAKAAUAAQBlAdwUAAD9AAoABQACAE4AgQQAAP0ACgAFAAMATwCCBAAA/QAKAAUABABQAHgEAAD9 AAoABQAFAGsAeQQAAP0ACgAFAAYAaQCDBAAAvgD4AQUABwBCAEIAUQBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQQD/AAECBgAGAAAACwL9AAoABgABAHwAXBQAAP0ACgAGAAIATgCE BAAA/QAKAAYAAwBPAIUEAAD9AAoABgAEAFAAeAQAAP0ACgAGAAUAqAGGBAAA/QAKAAYABgBpAIcE AAC+APgBBgAHAEIAQgBRAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBBAP8AAQIG AAcAAAALAv0ACgAHAAEApgHXEAAA/QAKAAcAAgBOAIgEAAD9AAoABwADAE8AiQQAAP0ACgAHAAQA pwF4BAAA/QAKAAcABQBrAIoEAAD9AAoABwAGAGkAiwQAAL4A+AEHAAcAQgBCAFEAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEEA/wD9AAoACAAAAAwCjAQAAP0ACgAIAAEAewDYEwAA /QAKAAgAAgBLAI0EAAD9AAoACAADAEwAjgQAAP0ACgAIAAQATQB4BAAA/QAKAAgABQCpAY8EAAD9 AAoACAAGAGkAkAQAAL4A+AEIAAcAQgBCAFEAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEEA/wABAgYACQAAAAwC/QAKAAkAAQB+AZEEAAD9AAoACQACAEsAkgQAAP0ACgAJAAMATACT BAAA/QAKAAkABABNAHgEAAD9AAoACQAFAG0AhgQAAP0ACgAJAAYAaQCUBAAAvgD2AQkABwA0ADQA UwA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA/gABAgYACgAAAAwC/QAKAAoAAQB+ AZUEAAD9AAoACgACAEsAlgQAAP0ACgAKAAMATACTBAAA/QAKAAoABABNAJcEAAD9AAoACgAFAG0A mAQAAP0ACgAKAAYAaQCABAAAvgD2AQoABwA0ADQAUwA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQA/gABAgYACwAAAAwC/QAKAAsAAQCfAawSAAD9AAoACwACAEsAmQQAAP0ACgALAAMA TACaBAAA/QAKAAsABABNAHgEAAD9AAoACwAFAG0AjwQAAP0ACgALAAYAaQCDBAAAvgD4AQsABwBC AEIAUQBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQQD/AAECBgAMAAAADAL9AAoA DAABAIEBHhMAAP0ACgAMAAIASwCbBAAA/QAKAAwAAwBMAJwEAAD9AAoADAAEAE0AeAQAAP0ACgAM AAUAbQCPBAAA/QAKAAwABgBpAJ0EAAC+APgBDAAHAEIAQgBRAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBBAP8AAQIGAA0AAAAMAv0ACgANAAEAfQFXCwAA/QAKAA0AAgBLAJ4EAAD9 AAoADQADAEwAnwQAAP0ACgANAAQATQB4BAAA/QAKAA0ABQBtAKAEAAD9AAoADQAGAGgAoQQAAL4A +AENAAcAQgBCAFEAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEEA/wABAgYADgAA AAwC/QAKAA4AAQB9AWwOAAD9AAoADgACAEsAogQAAP0ACgAOAAMATACjBAAA/QAKAA4ABABNAHgE AAD9AAoADgAFAG0AeQQAAL4A+AEOAAcAQgBCAFEAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEEA/wABAgYADwAAAAwC/QAKAA8AAQB+AaQEAAD9AAoADwACAEsApQQAAP0ACgAPAAMA TACmBAAA/QAKAA8ABABNAHgEAAD9AAoADwAFAG0ApwQAAL4A+AEPAAcAQgBCAFEAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEEA/wABAgYAEAAAAAwC/QAKABAAAQB9AfwMAAD9AAoA EAACAEsAqAQAAP0ACgAQAAMATACpBAAA/QAKABAABABNAJcEAAD9AAoAEAAFAG0AqgQAAL4A+AEQ AAcAQgBCAFEAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEEA/wD9AAoAEQAAAA0C qwQAAP0ACgARAAEAPQCsBAAA/QAKABEAAgBOAK0EAAD9AAoAEQADAE8ArgQAAP0ACgARAAQAUAB4 BAAA/QAKABEABQBvAIYEAAC+APgBEQAHAEIAQgBRAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBBAP8AAQIGABIAAAAOAv0ACgASAAEAZgHuBwAA/QAKABIAAgBOAK8EAAD9AAoAEgAD AE8ArgQAAP0ACgASAAQAUAB4BAAA/QAKABIABQBuAIYEAAC+APgBEgAHAEIAQgBRAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBBAP8AAQIGABMAAAAOAv0ACgATAAEAPQCMEAAA/QAK ABMAAgBOALAEAAD9AAoAEwADAE8AsQQAAP0ACgATAAQAUAB4BAAA/QAKABMABQBuAI8EAAC+APgB EwAHAEIAQgBRAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBBAP8A/QAKABQAAAAP ArIEAAD9AAoAFAABAKAB3hEAAP0ACgAUAAIAMACzBAAA/QAKABQAAwAxALQEAAD9AAoAFAAEADIA eAQAAP0ACgAUAAUAbACGBAAAvgD4ARQABwBCAEIAUQBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQQD/AAECBgAVAAAADwL9AAoAFQABAKABYRIAAP0ACgAVAAIAMAC1BAAA/QAKABUA AwAxALQEAAD9AAoAFQAEADIAeAQAAP0ACgAVAAUAbACGBAAAvgD4ARUABwBCAEIAUQBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQQD/AAECBgAWAAAADwL9AAoAFgABAH4BTwkAAP0A CgAWAAIASwC2BAAA/QAKABYAAwBMALcEAAD9AAoAFgAEAE0AeAQAAP0ACgAWAAUAbQC4BAAAvgD4 ARYABwBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQQD/AAECBgAXAAAA DwL9AAoAFwABAKEBJhAAAP0ACgAXAAIAMAC5BAAA/QAKABcAAwAxAKMEAAD9AAoAFwAEADIAeAQA AP0ACgAXAAUAbAB5BAAAvgD4ARcABwBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQQD/AAECBgAYAAAADwL9AAoAGAABAKEBhA8AAP0ACgAYAAIAMAC6BAAA/QAKABgAAwAx ALsEAAD9AAoAGAAEADIAeAQAAP0ACgAYAAUAbACGBAAAvgD4ARgABwBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQQD/AAECBgAZAAAADwL9AAoAGQABAKEBog0AAP0ACgAZ AAIAMAC8BAAA/QAKABkAAwAxAL0EAAD9AAoAGQAEADIAeAQAAP0ACgAZAAUAbAC+BAAAvgD4ARkA BwBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQQD/AP0ACgAaAAAAEAK/ BAAA/QAKABoAAQDfAcAEAAD9AAoAGgACAE4AwQQAAP0ACgAaAAMATwDCBAAA/QAKABoABABQAHgE AAD9AAoAGgAFAGsAjwQAAL4A+AEaAAYA/gH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/gABAgYAGwAAABEC/QAKABsAAQDfAcMEAAD9AAoAGwACAE4AxAQAAP0ACgAbAAMA TwDFBAAA/QAKABsABABQAHgEAAD9AAoAGwAFAGsAjwQAAL4A+AEbAAYA/gH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/gABAgYAHAAAABEC/QAKABwAAQDfAcYEAAD9AAoA HAACAE4AxwQAAP0ACgAcAAMATwDIBAAA/QAKABwABABQAHgEAAD9AAoAHAAFAGsAjwQAAL4A+AEc AAYA/gH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/gABAgYAHQAAABIC /QAKAB0AAQDfAYsCAAD9AAoAHQACAE4AyQQAAP0ACgAdAAMATwDFBAAA/QAKAB0ABABQAHgEAAD9 AAoAHQAFAGsAjwQAAL4A+AEdAAYA/gH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/gABAgYAHgAAABIC/QAKAB4AAQDfAYIDAAD9AAoAHgACAE4AygQAAP0ACgAeAAMATwDL BAAA/QAKAB4ABABQAHgEAAD9AAoAHgAFAGsAjwQAAL4A+AEeAAYA/gH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9 Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B /QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/gABAgYAHwAAABEC/QAKAB8AAQBSAMwEAAD9AAoAHwAC AE4AzQQAAP0ACgAfAAMAVADOBAAA/QAKAB8ABABQAHgEAAD9AAoAHwAFAGsAjwQAAL4A+gEfAAYA RwBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQQD/ANcARACUSgAAbAIW Al4AXAJaAloCWgJaAloCXgJYAlgCWgJaAloCTAJMAkwCUAJMAkwCUAJMAkwCTAJMAkwCUAJMAkwC TAJMAggCEAAgAAAAAAG3AQAAAADAAUAACAIQACEAAAAAAWgBAAAAAMABQAAIAhAAIgAAAAAB3QQA AAAAwAE/AP0ACgAgAAAAEwLPBAAA/QAKACAAAQBkAdAEAAD9AAoAIAACAE4A0QQAAP0ACgAgAAMA TwDSBAAA/QAKACAABABQAHgEAAD9AAoAIAAFAGsAeQQAAL4A+gEgAAYARwBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQQD/AAECBgAhAAAAFAL9AAoAIQABAGMB0wQAAP0A CgAhAAIAPADUBAAA/QAKACEAAwA1ANUEAAD9AAoAIQAEADYAeAQAAP0ACgAhAAUAagB5BAAAvgD6 ASEABgBHAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIA QgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBC AEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAQgBBAP8A/QAKACIA AABwANYEAAD9AAoAIgABAAkC1wQAAL4AAgIiAAIACQIJAgkCCgJGADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQA NAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0 ADQANAA0ADQANAA0ADQANAA0ADQANAA4AP8A1wAKAP4GAAAoAFICTgI+AhIAtAYAAAAAQAAAADwA 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 AAAAAR0BAAAAAAABDwAIAhAABQAAAAABHQEAAAAAAAEPAAgCEAAGAAAAAAEdAQAAAAAAAQ8ACAIQ AAcAAAAAAR0BAAAAAAABDwAIAhAACAAAAAABHQEAAAAAAAEPAAgCEAAJAAAAAAEdAQAAAAAAAQ8A CAIQAAoAAAAAAR0BAAAAAAABDwAIAhAACwAAAAABHQEAAAAAAAEPAAgCEAAMAAAAAAEdAQAAAAAA AQ8ACAIQAA0AAAAAAR0BAAAAAAABDwAIAhAADgAAAAABHQEAAAAAAAEPAAgCEAAPAAAAAAEdAQAA AAAAAQ8ACAIQABAAAQAEAB0BAAAAAAABDwAIAhAAEQABAAQAHQEAAAAAAAEPAAgCEAASAAEABAAd AQAAAAAAAQ8ACAIQABMAAQAEAB0BAAAAAAABDwAIAhAAFAABAAQAHQEAAAAAAAEPAAgCEAAVAAEA BAAdAQAAAAAAAQ8ACAIQABYAAQAEAB0BAAAAAAABDwAIAhAAFwABAAQAHQEAAAAAAAEPAAgCEAAY AAEABAAdAQAAAAAAAQ8ACAIQABkAAQAEAB0BAAAAAAABDwAIAhAAGgABAAQAHQEAAAAAAAEPAAgC EAAbAAEABAAdAQAAAAAAAQ8ACAIQABwAAQAEAB0BAAAAAAABDwAIAhAAHQABAAQAHQEAAAAAAAEP AAgCEAAeAAEABAAdAQAAAAAAAQ8ACAIQAB8AAQAEAB0BAAAAAAABDwABAgYAAAABALUA/QAKAAAA AgDQANYQAAABAgYAAAADANQAAQIGAAEAAQCwAP0ACgABAAIAfwCsBAAAAQIGAAEAAwCrAL4ADAAC AAEAsAB+AKsAAwC+AAoAAwAAAFkArwABAP0ACgADAAIAhgDZEAAAvgAAAgMAAwCqAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAP8AAQIGAAQAAQCuAP0ACgAE AAIAYgDYBAAAAQIGAAQAAwCpAAECBgAFAAEArgD9AAoABQACAFUA2xAAAAECBgAFAAMAqQABAgYA BgABAK4A/QAKAAYAAgBVANkEAAABAgYABgADAKkAAQIGAAcAAQCuAP0ACgAHAAIAVQDjEQAAAQIG AAcAAwCpAAECBgAIAAEArgD9AAoACAACAIAA3xAAAAECBgAIAAMAqQABAgYACQABAK4A/QAKAAkA AgCAAOQRAAABAgYACQADAKkAAQIGAAoAAQCuAP0ACgAKAAIAgADlEQAAAQIGAAoAAwCpAL4ADAAL AAEArgBVAKkAAwABAgYADAABAK0A/QAKAAwAAgCCAOYRAAABAgYADAADAKgAAQIGAA0AAQCsAP0A CgANAAIAgQDaBAAAAQIGAA0AAwCnAAECBgAOAAEArAD9AAoADgACAIEA2wQAAAECBgAOAAMApwAB AgYADwABAKwA/QAKAA8AAgCBANwEAAABAgYADwADAKcAAQIGABAAAQCsAP0ACgAQAAIAgQDdBAAA AQIGABAAAwCnAAECBgARAAEArAD9AAoAEQACAIEA3gQAAAECBgARAAMApwABAgYAEgABAKwA/QAK ABIAAgCBAN8EAAABAgYAEgADAKcAvgAMABMAAQCsAIEApwADAAECBgAUAAEArQD9AAoAFAACAIIA 8BAAAAECBgAUAAMAqAABAgYAFQABAKwA/QAKABUAAgCfAOAEAAABAgYAFQADAKcAAQIGABYAAQCs AP0ACgAWAAIAnwDhBAAAAQIGABYAAwCnAAECBgAXAAEArAD9AAoAFwACAIEA4gQAAAECBgAXAAMA pwABAgYAGAABAKwA/QAKABgAAgCBAOMEAAABAgYAGAADAKcAAQIGABkAAQCsAP0ACgAZAAIAgQDk BAAAAQIGABkAAwCnAAECBgAaAAEArAD9AAoAGgACAIEA5QQAAAECBgAaAAMApwABAgYAGwABAKwA /QAKABsAAgCBAOYEAAABAgYAGwADAKcAAQIGABwAAQCsAP0ACgAcAAIAgQDnBAAAAQIGABwAAwCn AAECBgAdAAEArAD9AAoAHQACAIEA6AQAAAECBgAdAAMApwABAgYAHgABAKwA/QAKAB4AAgCBAOkE AAABAgYAHgADAKcAAQIGAB8AAQCsAP0ACgAfAAIAgQDqBAAAAQIGAB8AAwCnANcARACICAAAbAIi ACIAEAAgAiIAIgAiACIAIgAiACIAEAAiACIAIgAiACIAIgAiABAAIgAiACIAIgAiACIAIgAiACIA IgAiAAgCEAAgAAEABAAdAQAAAAAAAQ8ACAIQACEAAQAEAB0BAAAAAAABDwAIAhAAIgABAAQAHQEA AAAAAAEPAAgCEAAjAAEABAAdAQAAAAAAAQ8ACAIQACQAAQAEAB0BAAAAAAABDwAIAhAAJQABAAQA HQEAAAAAAAEPAAgCEAAmAAEABAAdAQAAAAAAAQ8ACAIQACcAAQAEAB0BAAAAAAABDwAIAhAAKAAB AAQAHQEAAAAAAAEPAAgCEAApAAEABAAdAQAAAAAAAQ8ACAIQACoAAQAEAB0BAAAAAAABDwAIAhAA KwABAAQAHQEAAAAAAAEPAAgCEAAsAAEABAAdAQAAAAAAAQ8ACAIQAC0AAQAEAB0BAAAAAAABDwAI AhAALgABAAQAHQEAAAAAAAEPAAgCEAAvAAEABAAdAQAAAAAAAQ8ACAIQADAAAQAEAB0BAAAAAAAB DwAIAhAAMQABAAQAHQEAAAAAAAEPAAgCEAAyAAEABAAdAQAAAAAAAQ8ACAIQADMAAQAEAB0BAAAA AAABDwAIAhAANAABAAQAHQEAAAAAAAEPAAgCEAA1AAEABAAdAQAAAAAAAQ8ACAIQADYAAQAEAB0B AAAAAAABDwAIAhAANwABAAQAHQEAAAAAAAEPAAgCEAA4AAEABAAdAQAAAAAAAQ8ACAIQADkAAQAE AB0BAAAAAAABDwAIAhAAOgABAAQAHQEAAAAAAAEPAAgCEAA7AAEABAAdAQAAAAAAAQ8ACAIQADwA AQAEAB0BAAAAAAABDwAIAhAAPQABAAQAHQEAAAAAAAEPAAgCEAA+AAEABAAdAQAAAAAAAQ8ACAIQ AD8AAQAEAB0BAAAAAAABDwC+AAwAIAABAKwAgQCnAAMAAQIGACEAAQCtAP0ACgAhAAIAggD+BwAA AQIGACEAAwCoAAECBgAiAAEArAD9AAoAIgACAIEAdg8AAAECBgAiAAMApwABAgYAIwABAKwA/QAK ACMAAgCBAHcPAAABAgYAIwADAKcAAQIGACQAAQCsAP0ACgAkAAIAgQB4DwAAAQIGACQAAwCnAAEC BgAlAAEArAD9AAoAJQACAIEAeQ8AAAECBgAlAAMApwABAgYAJgABAKwA/QAKACYAAgCBAHoPAAAB AgYAJgADAKcAAQIGACcAAQCsAP0ACgAnAAIAgQB7DwAAAQIGACcAAwCnAAECBgAoAAEArAD9AAoA KAACAIEAfA8AAAECBgAoAAMApwABAgYAKQABAKwA/QAKACkAAgCBAH0PAAABAgYAKQADAKcAAQIG ACoAAQCsAP0ACgAqAAIA/wF+DwAAAQIGACoAAwCnAAECBgArAAEArAD9AAoAKwACAIEAfw8AAAEC BgArAAMApwABAgYALAABAKwA/QAKACwAAgCBAIAPAAABAgYALAADAKcAvgAMAC0AAQCsAIEApwAD AAECBgAuAAEArQD9AAoALgACAIIAGBEAAAECBgAuAAMAqAABAgYALwABAKwA/QAKAC8AAgCBAIEP AAABAgYALwADAKcAAQIGADAAAQCsAP0ACgAwAAIA/wGCDwAAAQIGADAAAwCnAAECBgAxAAEArAD9 AAoAMQACAIEAgw8AAAECBgAxAAMApwABAgYAMgABAKwA/QAKADIAAgCBAAcFAAABAgYAMgADAKcA AQIGADMAAQCsAP0ACgAzAAIAgQAIBQAAAQIGADMAAwCnAAECBgA0AAEArAD9AAoANAACAP8BCQUA AAECBgA0AAMApwABAgYANQABAKwA/QAKADUAAgCBAAoFAAABAgYANQADAKcAAQIGADYAAQCsAP0A CgA2AAIAgQALBQAAAQIGADYAAwCnAAECBgA3AAEArAD9AAoANwACAIEADAUAAAECBgA3AAMApwAB AgYAOAABAKwA/QAKADgAAgCBAA0FAAABAgYAOAADAKcAAQIGADkAAQCsAP0ACgA5AAIA/wEOBQAA AQIGADkAAwCnAAECBgA6AAEArAD9AAoAOgACAIEADwUAAAECBgA6AAMApwC+AAwAOwABAKwAgQCn AAMAAQIGADwAAQCsAP0ACgA8AAIA/wEQBQAAAQIGADwAAwCnAAECBgA9AAEArAD9AAoAPQACAIEA EQUAAAECBgA9AAMApwABAgYAPgABAKwA/QAKAD4AAgCBABIFAAABAgYAPgADAKcAAQIGAD8AAQCs AP0ACgA/AAIA/wETBQAAAQIGAD8AAwCnANcARACKBgAAbAIQACIAIgAiACIAIgAiACIAIgAiACIA IgAiABAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAQACIAIgAiAAgCEABAAAEABAAdAQAAAAAA AQ8ACAIQAEEAAQAEAB0BAAAAAAABDwAIAhAAQgABAAQAHQEAAAAAAAEPAAgCEABDAAEABAAdAQAA AAAAAQ8ACAIQAEQAAQAEAB0BAAAAAAABDwAIAhAARQABAAQAHQEAAAAAAAEPAAgCEABGAAEABAAd AQAAAAAAAQ8ACAIQAEcAAQAEAB0BAAAAAAABDwAIAhAASAABAAQAHQEAAAAAAAEPAAgCEABJAAEA BAAdAQAAAAAAAQ8ACAIQAEoAAQAEAB0BAAAAAAABDwAIAhAASwABAAQAHQEAAAAAAAEPAAgCEABM AAEABAAdAQAAAAAAAQ8ACAIQAE0AAQAEAB0BAAAAAAABDwAIAhAATgABAAQAHQEAAAAAAAEPAAgC EABPAAEABAAdAQAAAAAAAQ8ACAIQAFAAAQAHAB0BAAAAAAABDwAIAhAAUQABAAcAHQEAAAAAAAEP AAgCEABSAAEABwAdAQAAAAAAAQ8ACAIQAFMAAQAHAB0BAAAAAAABDwAIAhAAVAABAAcAHQEAAAAA AAEPAAgCEABVAAEABwAdAQAAAAAAAQ8ACAIQAFYAAQAHAB0BAAAAAAABDwAIAhAAVwABAAcAHQEA AAAAAAEPAAgCEABYAAEABwAdAQAAAAAAAQ8ACAIQAFkAAQAHAB0BAAAAAAABDwAIAhAAWgABAAcA HQEAAAAAAAEPAAgCEABbAAEABwAdAQAAAAAAAQ8ACAIQAFwAAQAHAB0BAAAAAAABDwAIAhAAXQAB AAcAHQEAAAAAgAFJAAgCEABeAAEABwAdAQAAAAAAAQ8ACAIQAF8AAQAHAB0BAAAAAAABDwABAgYA QAABAKwA/QAKAEAAAgCBABQFAAABAgYAQAADAKcAAQIGAEEAAQCsAP0ACgBBAAIAgQAVBQAAAQIG AEEAAwCnAAECBgBCAAEArAD9AAoAQgACAP8BFgUAAAECBgBCAAMApwABAgYAQwABAKwA/QAKAEMA AgCBABcFAAABAgYAQwADAKcAAQIGAEQAAQCsAP0ACgBEAAIAgQAYBQAAAQIGAEQAAwCnAAECBgBF AAEArAD9AAoARQACAIEAGQUAAAECBgBFAAMApwABAgYARgABAKwA/QAKAEYAAgD/ARoFAAABAgYA RgADAKcAAQIGAEcAAQCsAP0ACgBHAAIA/wEbBQAAAQIGAEcAAwCnAAECBgBIAAEArAD9AAoASAAC AIEAHAUAAAECBgBIAAMApwABAgYASQABAKwA/QAKAEkAAgCBAB0FAAABAgYASQADAKcAvgAMAEoA AQCsAIEApwADAAECBgBLAAEArAD9AAoASwACAP8BHgUAAAECBgBLAAMApwABAgYATAABAKwA/QAK AEwAAgCBAB8FAAABAgYATAADAKcAAQIGAE0AAQCsAP0ACgBNAAIAgQAgBQAAAQIGAE0AAwCnAAEC BgBOAAEArAD9AAoATgACAIEAIQUAAAECBgBOAAMApwABAgYATwABAKwA/QAKAE8AAgCBACIFAAAB AgYATwADAKcAAQIGAFAAAQCsAP0ACgBQAAIAgQAjBQAAAQIGAFAAAwCnAAECBgBRAAEArAD9AAoA UQACAIEAJAUAAAECBgBRAAMApwABAgYAUgABAKwA/QAKAFIAAgCBACUFAAABAgYAUgADAKcAAQIG AFMAAQCsAP0ACgBTAAIAgQAmBQAAAQIGAFMAAwCnAAECBgBUAAEArAD9AAoAVAACAIEAJwUAAAEC BgBUAAMApwABAgYAVQABAKwA/QAKAFUAAgCBACgFAAABAgYAVQADAKcAAQIGAFYAAQCsAP0ACgBW AAIAgQApBQAAAQIGAFYAAwCnAL4ADABXAAEArACBAKcAAwABAgYAWAABAKwA/QAKAFgAAgCBACoF AAABAgYAWAADAKcAAQIGAFkAAQCsAP0ACgBZAAIAgQArBQAAAQIGAFkAAwCnAAECBgBaAAEArAD9 AAoAWgACAIEALAUAAAECBgBaAAMApwABAgYAWwABAKwA/QAKAFsAAgCBAC0FAAABAgYAWwADAKcA AQIGAFwAAQCsAP0ACgBcAAIAgQAuBQAAAQIGAFwAAwCnAAECBgBcAAYASQABAgYAXQABAKwA/QAK AF0AAgCBAC8FAAABAgYAXQADAKcAAQIGAF0ABgBIAAECBgBeAAEArAD9AAoAXgACAIEAMAUAAAEC BgBeAAMApwABAgYAXwABAKwA/QAKAF8AAgCBADEFAAABAgYAXwADAKcA1wBEALAGAABsAiIAIgAi ACIAIgAiACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAIgAQACIAIgAiACIALAAsACIA CAIQAGAAAQAEAB0BAAAAAAABDwAIAhAAYQABAAQAHQEAAAAAAAEPAAgCEABiAAEABAAdAQAAAAAA AQ8ACAIQAGMAAQAEAB0BAAAAAAABDwAIAhAAZAABAAQAHQEAAAAAAAEPAAgCEABlAAEABAAdAQAA AAAAAQ8ACAIQAGYAAQAEAB0BAAAAAAABDwAIAhAAZwABAAQAHQEAAAAAAAEPAAgCEABoAAEABAAd AQAAAAAAAQ8ACAIQAGkAAQAEAB0BAAAAAAABDwAIAhAAagABAAQAHQEAAAAAAAEPAAgCEABrAAEA BAAdAQAAAAAAAQ8ACAIQAGwAAQAEAB0BAAAAAAABDwAIAhAAbQABAAQAHQEAAAAAAAEPAAgCEABu AAEABAAdAQAAAAAAAQ8ACAIQAG8AAQAEAB0BAAAAAAABDwAIAhAAcAABAAQAHQEAAAAAAAEPAAgC EABxAAEABAAdAQAAAAAAAQ8ACAIQAHIAAQAEAB0BAAAAAAABDwAIAhAAcwABAAQAHQEAAAAAAAEP AAgCEAB0AAEABAAdAQAAAAAAAQ8ACAIQAHUAAQAEAB0BAAAAAAABDwAIAhAAdgABAAQAHQEAAAAA AAEPAAgCEAB3AAEABAAdAQAAAAAAAQ8ACAIQAHgAAQAEAB0BAAAAAAABDwAIAhAAeQABAAQAHQEA AAAAAAEPAAgCEAB6AAEABAAdAQAAAAAAAQ8ACAIQAHsAAQAEAB0BAAAAAAABDwAIAhAAfAABAAQA HQEAAAAAAAEPAAgCEAB9AAEABAAdAQAAAAAAAQ8ACAIQAH4AAQAEAB0BAAAAAAABDwAIAhAAfwAB AAQAHQEAAAAAAAEPAAECBgBgAAEArAD9AAoAYAACAIEAMgUAAAECBgBgAAMApwC+AAwAYQABAKwA gQCnAAMAAQIGAGIAAQCsAP0ACgBiAAIAgQAzBQAAAQIGAGIAAwCnAAECBgBjAAEArAD9AAoAYwAC AIEANAUAAAECBgBjAAMApwABAgYAZAABAKwA/QAKAGQAAgCBADUFAAABAgYAZAADAKcAAQIGAGUA AQCsAP0ACgBlAAIAgQA2BQAAAQIGAGUAAwCnAAECBgBmAAEArAD9AAoAZgACAIEANwUAAAECBgBm AAMApwABAgYAZwABAKwA/QAKAGcAAgCBADgFAAABAgYAZwADAKcAAQIGAGgAAQCsAP0ACgBoAAIA gQA5BQAAAQIGAGgAAwCnAAECBgBpAAEArAD9AAoAaQACAIEAOgUAAAECBgBpAAMApwABAgYAagAB AKwA/QAKAGoAAgCBADsFAAABAgYAagADAKcAAQIGAGsAAQCsAP0ACgBrAAIAgQA8BQAAAQIGAGsA AwCnAL4ADABsAAEArACBAKcAAwABAgYAbQABAKwA/QAKAG0AAgCBAD0FAAABAgYAbQADAKcAAQIG AG4AAQCsAP0ACgBuAAIAgQA+BQAAAQIGAG4AAwCnAAECBgBvAAEArAD9AAoAbwACAIEAPwUAAAEC BgBvAAMApwABAgYAcAABAKwA/QAKAHAAAgCBAEAFAAABAgYAcAADAKcAAQIGAHEAAQCsAP0ACgBx AAIAgQBBBQAAAQIGAHEAAwCnAAECBgByAAEArAD9AAoAcgACAIEAQgUAAAECBgByAAMApwABAgYA cwABAKwA/QAKAHMAAgCBAEMFAAABAgYAcwADAKcAAQIGAHQAAQCsAP0ACgB0AAIAgQBEBQAAAQIG AHQAAwCnAAECBgB1AAEArAD9AAoAdQACAIEARQUAAAECBgB1AAMApwABAgYAdgABAKwA/QAKAHYA AgCBAEYFAAABAgYAdgADAKcAAQIGAHcAAQCsAP0ACgB3AAIAgQBHBQAAAQIGAHcAAwCnAL4ADAB4 AAEArACBAKcAAwABAgYAeQABAKwA/QAKAHkAAgCBAEgFAAABAgYAeQADAKcAAQIGAHoAAQCsAP0A CgB6AAIAgQBJBQAAAQIGAHoAAwCnAAECBgB7AAEArAD9AAoAewACAIEASgUAAAECBgB7AAMApwAB AgYAfAABAKwA/QAKAHwAAgCBAEsFAAABAgYAfAADAKcAAQIGAH0AAQCsAP0ACgB9AAIAgQBMBQAA AQIGAH0AAwCnAAECBgB+AAEArAD9AAoAfgACAIEATQUAAAECBgB+AAMApwABAgYAfwABAKwA/QAK AH8AAgCBAE4FAAABAgYAfwADAKcA1wBEAIoGAABsAiIAEAAiACIAIgAiACIAIgAiACIAIgAiABAA IgAiACIAIgAiACIAIgAiACIAIgAiABAAIgAiACIAIgAiACIACAIQAIAAAQAEAB0BAAAAAAABDwAI AhAAgQABAAQAHQEAAAAAAAEPAAgCEACCAAEABAAdAQAAAAAAAQ8ACAIQAIMAAQAEAB0BAAAAAAAB DwAIAhAAhAABAAQAHQEAAAAAAAEPAAgCEACFAAEABAAdAQAAAAAAAQ8ACAIQAIYAAQAEAB0BAAAA AAABDwAIAhAAhwABAAQAHQEAAAAAAAEPAAgCEACIAAEABAAdAQAAAAAAAQ8ACAIQAIkAAQAEAB0B AAAAAAABDwAIAhAAigABAAQAHQEAAAAAAAEPAAgCEACLAAEABAAdAQAAAAAAAQ8ACAIQAIwAAQAE AB0BAAAAAAABDwAIAhAAjQABAAQAHQEAAAAAAAEPAAgCEACOAAEABAAdAQAAAAAAAQ8ACAIQAI8A AQAEAB0BAAAAAAABDwAIAhAAkAABAAQAHQEAAAAAAAEPAAgCEACRAAEABAAdAQAAAAAAAQ8ACAIQ AJIAAQAEAB0BAAAAAAABDwAIAhAAkwABAAQAHQEAAAAAAAEPAAgCEACUAAEABAAdAQAAAAAAAQ8A CAIQAJUAAQAEAB0BAAAAAAABDwAIAhAAlgABAAQAHQEAAAAAAAEPAAgCEACXAAEABAAdAQAAAAAA AQ8ACAIQAJgAAQAEAB0BAAAAAAABDwAIAhAAmQABAAQAHQEAAAAAAAEPAAgCEACaAAEABAAdAQAA AAAAAQ8ACAIQAJsAAQAEAB0BAAAAAAABDwAIAhAAnAABAAQAHQEAAAAAAAEPAAgCEACdAAEABAAd AQAAAAAAAQ8ACAIQAJ4AAQAEAB0BAAAAAAABDwAIAhAAnwABAAQAHQEAAAAAAAEPAAECBgCAAAEA rAD9AAoAgAACAIEATwUAAAECBgCAAAMApwABAgYAgQABAKwA/QAKAIEAAgCBAFAFAAABAgYAgQAD AKcAAQIGAIIAAQCsAP0ACgCCAAIAgQBRBQAAAQIGAIIAAwCnAAECBgCDAAEArAD9AAoAgwACAIEA UgUAAAECBgCDAAMApwABAgYAhAABAKwA/QAKAIQAAgCBAFMFAAABAgYAhAADAKcAAQIGAIUAAQCs AP0ACgCFAAIAgQBUBQAAAQIGAIUAAwCnAAECBgCGAAEArAD9AAoAhgACAIEAVQUAAAECBgCGAAMA pwABAgYAhwABAKwA/QAKAIcAAgCBAFYFAAABAgYAhwADAKcAAQIGAIgAAQCsAP0ACgCIAAIAgQBX BQAAAQIGAIgAAwCnAAECBgCJAAEArAD9AAoAiQACAIEAWAUAAAECBgCJAAMApwABAgYAigABAKwA /QAKAIoAAgCBAFkFAAABAgYAigADAKcAAQIGAIsAAQCsAP0ACgCLAAIAgQBaBQAAAQIGAIsAAwCn AAECBgCMAAEArAD9AAoAjAACAIEAWwUAAAECBgCMAAMApwABAgYAjQABAKwA/QAKAI0AAgCBAFwF AAABAgYAjQADAKcAvgAMAI4AAQCsAIEApwADAAECBgCPAAEArAD9AAoAjwACAIEAXQUAAAECBgCP AAMApwABAgYAkAABAKwA/QAKAJAAAgCBAF4FAAABAgYAkAADAKcAAQIGAJEAAQCsAP0ACgCRAAIA gQBfBQAAAQIGAJEAAwCnAAECBgCSAAEArAD9AAoAkgACAIEAYAUAAAECBgCSAAMApwABAgYAkwAB AKwA/QAKAJMAAgCBAGEFAAABAgYAkwADAKcAAQIGAJQAAQCsAP0ACgCUAAIAgQBiBQAAAQIGAJQA AwCnAAECBgCVAAEArAD9AAoAlQACAIEAYwUAAAECBgCVAAMApwABAgYAlgABAKwA/QAKAJYAAgCB AGQFAAABAgYAlgADAKcAAQIGAJcAAQCsAP0ACgCXAAIAgQBlBQAAAQIGAJcAAwCnAAECBgCYAAEA rAD9AAoAmAACAIEAZgUAAAECBgCYAAMApwABAgYAmQABAKwA/QAKAJkAAgCBAGcFAAABAgYAmQAD AKcAAQIGAJoAAQCsAP0ACgCaAAIAgQBoBQAAAQIGAJoAAwCnAAECBgCbAAEArAD9AAoAmwACAIEA aQUAAAECBgCbAAMApwABAgYAnAABAKwA/QAKAJwAAgCBAGoFAAABAgYAnAADAKcAAQIGAJ0AAQCs AP0ACgCdAAIAgQBrBQAAAQIGAJ0AAwCnAAECBgCeAAEArAD9AAoAngACAIEAbAUAAAECBgCeAAMA pwABAgYAnwABAKwA/QAKAJ8AAgCBAG0FAAABAgYAnwADAKcA1wBEAK4GAABsAiIAIgAiACIAIgAi ACIAIgAiACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIACAIQAKAA AQAEAB0BAAAAAAABDwAIAhAAoQABAAQAHQEAAAAAAAEPAAgCEACiAAEABAAdAQAAAAAAAQ8ACAIQ AKMAAQAEAB0BAAAAAAABDwAIAhAApAABAAQAHQEAAAAAAAEPAAgCEAClAAEABAAdAQAAAAAAAQ8A CAIQAKYAAQAEAB0BAAAAAAABDwAIAhAApwABAAQAHQEAAAAAAAEPAAgCEACoAAEABAAdAQAAAAAA AQ8ACAIQAKkAAQAEAB0BAAAAAAABDwAIAhAAqgABAAQAHQEAAAAAAAEPAAgCEACrAAEABAAdAQAA AAAAAQ8ACAIQAKwAAQAEAB0BAAAAAAABDwAIAhAArQABAAQAHQEAAAAAAAEPAAgCEACuAAEABAAd AQAAAAAAAQ8ACAIQAK8AAQAEAB0BAAAAAAABDwAIAhAAsAABAAQAHQEAAAAAAAEPAAgCEACxAAEA BAAdAQAAAAAAAQ8ACAIQALIAAQAEAB0BAAAAAAABDwAIAhAAswABAAQAHQEAAAAAAAEPAAgCEAC0 AAEABAAdAQAAAAAAAQ8ACAIQALUAAQAEAB0BAAAAAAABDwAIAhAAtgABAAQAHQEAAAAAAAEPAAgC EAC3AAEABAAdAQAAAAAAAQ8ACAIQALgAAQAEAB0BAAAAAAABDwAIAhAAuQABAAQAHQEAAAAAAAEP AAgCEAC6AAEABAAdAQAAAAAAAQ8ACAIQALsAAQAEAB0BAAAAAAABDwAIAhAAvAABAAQAHQEAAAAA AAEPAAgCEAC9AAEABAAdAQAAAAAAAQ8ACAIQAL4AAQAEAB0BAAAAAAABDwAIAhAAvwABAAQAHQEA AAAAAAEPAAECBgCgAAEArAD9AAoAoAACAIEAbgUAAAECBgCgAAMApwABAgYAoQABAKwA/QAKAKEA AgCBAG8FAAABAgYAoQADAKcAAQIGAKIAAQCsAP0ACgCiAAIAgQBwBQAAAQIGAKIAAwCnAAECBgCj AAEArAD9AAoAowACAIEAcQUAAAECBgCjAAMApwC+AAwApAABAKwAgQCnAAMAAQIGAKUAAQCsAP0A CgClAAIAgQByBQAAAQIGAKUAAwCnAAECBgCmAAEArAD9AAoApgACAIEAcwUAAAECBgCmAAMApwAB AgYApwABAKwA/QAKAKcAAgCBAHQFAAABAgYApwADAKcAAQIGAKgAAQCsAP0ACgCoAAIAgQB1BQAA AQIGAKgAAwCnAAECBgCpAAEArAD9AAoAqQACAIEAdgUAAAECBgCpAAMApwABAgYAqgABAKwA/QAK AKoAAgCBAHcFAAABAgYAqgADAKcAAQIGAKsAAQCsAP0ACgCrAAIAgQB4BQAAAQIGAKsAAwCnAAEC BgCsAAEArAD9AAoArAACAIEAeQUAAAECBgCsAAMApwABAgYArQABAKwA/QAKAK0AAgCBAHoFAAAB AgYArQADAKcAAQIGAK4AAQCsAP0ACgCuAAIAgQB7BQAAAQIGAK4AAwCnAAECBgCvAAEArAD9AAoA rwACAIEAfAUAAAECBgCvAAMApwABAgYAsAABAKwA/QAKALAAAgCBAH0FAAABAgYAsAADAKcAAQIG ALEAAQCsAP0ACgCxAAIAgQB+BQAAAQIGALEAAwCnAAECBgCyAAEArAD9AAoAsgACAIEAfwUAAAEC BgCyAAMApwABAgYAswABAKwA/QAKALMAAgCBAIAFAAABAgYAswADAKcAAQIGALQAAQCsAP0ACgC0 AAIAgQCBBQAAAQIGALQAAwCnAAECBgC1AAEArAD9AAoAtQACAIEAggUAAAECBgC1AAMApwABAgYA tgABAKwA/QAKALYAAgCBAIMFAAABAgYAtgADAKcAAQIGALcAAQCsAP0ACgC3AAIAgQCEBQAAAQIG ALcAAwCnAAECBgC4AAEArAD9AAoAuAACAIEAhQUAAAECBgC4AAMApwC+AAwAuQABAKwAgQCnAAMA AQIGALoAAQCsAP0ACgC6AAIAgQCGBQAAAQIGALoAAwCnAAECBgC7AAEArAD9AAoAuwACAIEAhwUA AAECBgC7AAMApwABAgYAvAABAKwA/QAKALwAAgCBAIgFAAABAgYAvAADAKcAAQIGAL0AAQCsAP0A CgC9AAIAgQCJBQAAAQIGAL0AAwCnAAECBgC+AAEArAD9AAoAvgACAIEAigUAAAECBgC+AAMApwAB AgYAvwABAKwA/QAKAL8AAgCBAIsFAAABAgYAvwADAKcA1wBEAJwGAABsAiIAIgAiACIAEAAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAEAAiACIAIgAiACIACAIQAMAAAQAE AB0BAAAAAAABDwAIAhAAwQABAAQAHQEAAAAAAAEPAAgCEADCAAEABAAdAQAAAAAAAQ8ACAIQAMMA AQAEAB0BAAAAAAABDwAIAhAAxAABAAQAHQEAAAAAAAEPAAgCEADFAAEABAAdAQAAAAAAAQ8ACAIQ AMYAAQAEAB0BAAAAAAABDwAIAhAAxwABAAQAHQEAAAAAAAEPAAgCEADIAAEABAAdAQAAAAAAAQ8A CAIQAMkAAQAEAB0BAAAAAAABDwAIAhAAygABAAQAHQEAAAAAAAEPAAgCEADLAAEABAAdAQAAAAAA AQ8ACAIQAMwAAQAEAB0BAAAAAAABDwAIAhAAzQABAAQAHQEAAAAAAAEPAAgCEADOAAEABAAdAQAA AAAAAQ8ACAIQAM8AAQAEAB0BAAAAAAABDwAIAhAA0AABAAQAHQEAAAAAAAEPAAgCEADRAAEABAAd AQAAAAAAAQ8ACAIQANIAAQAEAB0BAAAAAAABDwAIAhAA0wABAAQAHQEAAAAAAAEPAAgCEADUAAEA BAAdAQAAAAAAAQ8ACAIQANUAAQAEAB0BAAAAAAABDwAIAhAA1gABAAQAHQEAAAAAAAEPAAgCEADX AAEABAAdAQAAAAAAAQ8ACAIQANgAAQAEAB0BAAAAAAABDwAIAhAA2QABAAQAHQEAAAAAAAEPAAgC EADaAAEABAAdAQAAAAAAAQ8ACAIQANsAAQAEAB0BAAAAAAABDwAIAhAA3AABAAQAHQEAAAAAAAEP AAgCEADdAAEABAAdAQAAAAAAAQ8ACAIQAN4AAQAEAB0BAAAAAAABDwAIAhAA3wABAAQAHQEAAAAA AAEPAAECBgDAAAEArAD9AAoAwAACAIEAjAUAAAECBgDAAAMApwABAgYAwQABAKwA/QAKAMEAAgCB AI0FAAABAgYAwQADAKcAAQIGAMIAAQCsAP0ACgDCAAIAgQCOBQAAAQIGAMIAAwCnAAECBgDDAAEA rAD9AAoAwwACAIEAjwUAAAECBgDDAAMApwABAgYAxAABAKwA/QAKAMQAAgCBAJAFAAABAgYAxAAD AKcAAQIGAMUAAQCsAP0ACgDFAAIAgQCRBQAAAQIGAMUAAwCnAAECBgDGAAEArAD9AAoAxgACAIEA kgUAAAECBgDGAAMApwABAgYAxwABAKwA/QAKAMcAAgCBAJMFAAABAgYAxwADAKcAAQIGAMgAAQCs AP0ACgDIAAIAgQCUBQAAAQIGAMgAAwCnAAECBgDJAAEArAD9AAoAyQACAIEAlQUAAAECBgDJAAMA pwABAgYAygABAKwA/QAKAMoAAgCBAJYFAAABAgYAygADAKcAAQIGAMsAAQCsAP0ACgDLAAIAgQCX BQAAAQIGAMsAAwCnAAECBgDMAAEArAD9AAoAzAACAIEAmAUAAAECBgDMAAMApwABAgYAzQABAKwA /QAKAM0AAgCBAJkFAAABAgYAzQADAKcAAQIGAM4AAQCsAP0ACgDOAAIAgQCaBQAAAQIGAM4AAwCn AAECBgDPAAEArAD9AAoAzwACAIEAmwUAAAECBgDPAAMApwABAgYA0AABAKwA/QAKANAAAgCBAJwF AAABAgYA0AADAKcAAQIGANEAAQCsAP0ACgDRAAIAgQCdBQAAAQIGANEAAwCnAAECBgDSAAEArAD9 AAoA0gACAIEAngUAAAECBgDSAAMApwABAgYA0wABAKwA/QAKANMAAgCBAJ8FAAABAgYA0wADAKcA AQIGANQAAQCsAP0ACgDUAAIAgQCgBQAAAQIGANQAAwCnAAECBgDVAAEArAD9AAoA1QACAIEAoQUA AAECBgDVAAMApwABAgYA1gABAKwA/QAKANYAAgCBAKIFAAABAgYA1gADAKcAAQIGANcAAQCsAP0A CgDXAAIAgQCjBQAAAQIGANcAAwCnAAECBgDYAAEArAD9AAoA2AACAIEApAUAAAECBgDYAAMApwAB AgYA2QABAKwA/QAKANkAAgCBAKUFAAABAgYA2QADAKcAAQIGANoAAQCsAP0ACgDaAAIAgQCmBQAA AQIGANoAAwCnAAECBgDbAAEArAD9AAoA2wACAIEApwUAAAECBgDbAAMApwABAgYA3AABAKwA/QAK ANwAAgCBAKgFAAABAgYA3AADAKcAAQIGAN0AAQCsAP0ACgDdAAIAgQCpBQAAAQIGAN0AAwCnAAEC BgDeAAEArAD9AAoA3gACAIEAqgUAAAECBgDeAAMApwABAgYA3wABAKwA/QAKAN8AAgCBAKsFAAAB AgYA3wADAKcA1wBEAMAGAABsAiIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIACAIQAOAAAQAEAB0BAAAAAAABDwAIAhAA4QABAAQAHQEA AAAAAAEPAAgCEADiAAEABAAdAQAAAAAAAQ8ACAIQAOMAAQAEAB0BAAAAAAABDwAIAhAA5AABAAQA HQEAAAAAAAEPAAgCEADlAAEABAAdAQAAAAAAAQ8ACAIQAOYAAQAEAB0BAAAAAAABDwAIAhAA5wAB AAQAHQEAAAAAAAEPAAgCEADoAAEABAAdAQAAAAAAAQ8ACAIQAOkAAQAEAB0BAAAAAAABDwAIAhAA 6gABAAQAHQEAAAAAAAEPAAgCEADrAAEABAAdAQAAAAAAAQ8ACAIQAOwAAQAEAB0BAAAAAAABDwAI AhAA7QABAAQAHQEAAAAAAAEPAAgCEADuAAEABAAdAQAAAAAAAQ8ACAIQAO8AAQAEAB0BAAAAAAAB DwABAgYA4AABAKwA/QAKAOAAAgCBAKwFAAABAgYA4AADAKcAvgAMAOEAAQCsAIEApwADAAECBgDi AAEArAD9AAoA4gACAIEArQUAAAECBgDiAAMApwABAgYA4wABAKwA/QAKAOMAAgCBAK4FAAABAgYA 4wADAKcAAQIGAOQAAQCsAP0ACgDkAAIAgQCvBQAAAQIGAOQAAwCnAAECBgDlAAEArAD9AAoA5QAC AIEAsAUAAAECBgDlAAMApwABAgYA5gABAKwA/QAKAOYAAgCBALEFAAABAgYA5gADAKcAAQIGAOcA AQCsAP0ACgDnAAIAgQCyBQAAAQIGAOcAAwCnAAECBgDoAAEArAD9AAoA6AACAIEAswUAAAECBgDo AAMApwABAgYA6QABAKwA/QAKAOkAAgCBALQFAAABAgYA6QADAKcAAQIGAOoAAQCsAP0ACgDqAAIA gQC1BQAAAQIGAOoAAwCnAAECBgDrAAEArAD9AAoA6wACAIEAtgUAAAECBgDrAAMApwABAgYA7AAB AKwA/QAKAOwAAgCBALcFAAABAgYA7AADAKcAAQIGAO0AAQCsAP0ACgDtAAIAgQC4BQAAAQIGAO0A AwCnAAECBgDuAAEArAD9AAoA7gACAIEAuQUAAAECBgDuAAMApwC+AAwA7wABALMAsgCxAAMA1wAk ADwDAAAsASIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiAD4CEgC2AAAAAABAAAAAPAAAAAAA AAAdAA8AAwAAAgAAAAEAAAAAAAICmQACAAAJ7wAGAAcANwAAALgBSAAAAAAAAgACANDJ6nn5us4R jIIAqgBLqQsCAAAAHAAAAAUAAADUj95W/otoiAAACwAAAGxRAF/+iwt6oYsSUmiIIQBBADEAAAAK AAAACQgQAAAGEACWIM0HycAAAAYDAAALAiwAAAAAAAAAAADgAAAAOZEIADmaCAD5oAgAA6gIAAuv CAATtggAG70IABHECAANAAIAAQAMAAIAZAAPAAIAAQARAAIAAAAQAAgA/Knx0k1iUD9fAAIAAQAq AAIAAAArAAIAAACCAAIAAQCAAAgAAAAAAAAAAAAlAgQAAAAdAYEAAgDBBBQAAAAVAAAAgwACAAAA hAACAAAAoQAiAAkAZAD37wEAAQACAMgAtAAAAAAAAADgPwAAAAAAAOA/AQBVAAIACAB9AAwAAAAA AAADSAACAAIAfQAMAAEAAQDAAlYAAgACAH0ADAACAAIAYEZWAAIAAgB9AAwAAwADAGADVgACAAIA fQAMAAQABADgB0gAAgACAH0ADAAFAAABAAlIAAYAAgAAAg4AAAAAAOAAAAAAAAABAAAIAhAAAAAA AAABHQEAAAAAAAEPAAgCEAABAAAAAAF3AQAAAAAAAQ8ACAIQAAIAAAAAAeABAAAAAEABDwAIAhAA AwAAAAABHQEAAAAAAAEPAAgCEAAEAAAAAAEdAQAAAAAAAQ8ACAIQAAUAAAAAAR0BAAAAAAABDwAI AhAABgAAAAABHQEAAAAAAAEPAAgCEAAHAAAAAAEdAQAAAAAAAQ8ACAIQAAgAAAAAAR0BAAAAAAAB DwAIAhAACQAAAAABHQEAAAAAAAEPAAgCEAAKAAAAAAEdAQAAAAAAAQ8ACAIQAAsAAAAAAR0BAAAA AAABDwAIAhAADAAAAAABHQEAAAAAAAEPAAgCEAANAAAAAAEdAQAAAAAAAQ8ACAIQAA4AAAAAAR0B AAAAAAABDwAIAhAADwAAAAABHQEAAAAAAAEPAAgCEAAQAAEABAAdAQAAAAAAAQ8ACAIQABEAAQAE AB0BAAAAAAABDwAIAhAAEgABAAQAHQEAAAAAAAEPAAgCEAATAAEABAAdAQAAAAAAAQ8ACAIQABQA AQAEAB0BAAAAAAABDwAIAhAAFQABAAQAHQEAAAAAAAEPAAgCEAAWAAEABAAdAQAAAAAAAQ8ACAIQ ABcAAQAEAB0BAAAAAAABDwAIAhAAGAABAAQAHQEAAAAAAAEPAAgCEAAZAAEABAAdAQAAAAAAAQ8A CAIQABoAAQAEAB0BAAAAAAABDwAIAhAAGwABAAQAHQEAAAAAAAEPAAgCEAAcAAEABAAdAQAAAAAA AQ8ACAIQAB0AAQAEAB0BAAAAAAABDwAIAhAAHgABAAQAHQEAAAAAAAEPAAgCEAAfAAEABAAdAQAA AAAAAQ8AAQIGAAAAAQC1AP0ACgAAAAIA0ADWEAAAAQIGAAAAAwD/AAECBgABAAEAsAD9AAoAAQAC AH8AxgQAAAECBgABAAMAqwC+AAwAAgABALAAfgCrAAMAvgAKAAMAAABZAK8AAQD9AAoAAwACAIYA 2RAAAL4AAAIDAAMAqgBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQD/AAECBgAEAAEArgD9AAoABAACAFUAugUAAAECBgAEAAMAqQABAgYABQABAK4A/QAKAAUA AgBVANsQAAABAgYABQADAKkAAQIGAAYAAQCuAP0ACgAGAAIAVQC7BQAAAQIGAAYAAwCpAAECBgAH AAEArgD9AAoABwACAFUAvAUAAAECBgAHAAMAqQABAgYACAABAK4A/QAKAAgAAgBVAL0FAAABAgYA CAADAKkAAQIGAAkAAQCuAP0ACgAJAAIAgADfEAAAAQIGAAkAAwCpAAECBgAKAAEArgD9AAoACgAC AIAA5BEAAAECBgAKAAMAqQABAgYACwABAK4A/QAKAAsAAgCAAOURAAABAgYACwADAKkAvgAMAAwA AQCuAFUAqQADAAECBgANAAEA/gD9AAoADQACAKYA5hEAAAECBgANAAMA/QABAgYADgABAKwA/QAK AA4AAgCBAL4FAAABAgYADgADAKcAAQIGAA8AAQCsAP0ACgAPAAIAgQC/BQAAAQIGAA8AAwCnAAEC BgAQAAEArAD9AAoAEAACAIEAwAUAAAECBgAQAAMApwABAgYAEQABAKwA/QAKABEAAgCBAMEFAAAB AgYAEQADAKcAAQIGABIAAQCsAP0ACgASAAIAgQDCBQAAAQIGABIAAwCnAAECBgATAAEArAD9AAoA EwACAIEAwwUAAAECBgATAAMApwABAgYAFAABAKwA/QAKABQAAgCBAMQFAAABAgYAFAADAKcAAQIG ABUAAQCsAP0ACgAVAAIAgQDFBQAAAQIGABUAAwCnAAECBgAWAAEArAD9AAoAFgACAIEAxgUAAAEC BgAWAAMApwABAgYAFwABAKwA/QAKABcAAgCBAMcFAAABAgYAFwADAKcAAQIGABgAAQCsAP0ACgAY AAIAgQDIBQAAAQIGABgAAwCnAAECBgAZAAEArAD9AAoAGQACAIEAyQUAAAECBgAZAAMApwABAgYA GgABAKwA/QAKABoAAgCBAMoFAAABAgYAGgADAKcAAQIGABsAAQCsAP0ACgAbAAIAgQDLBQAAAQIG ABsAAwCnAL4ADAAcAAEArACBAKcAAwABAgYAHQABAKwA/QAKAB0AAgCBAMwFAAABAgYAHQADAKcA AQIGAB4AAQCsAP0ACgAeAAIAgQDNBQAAAQIGAB4AAwCnAAECBgAfAAEArAD9AAoAHwACAIEAzgUA AAECBgAfAAMApwDXAEQAiAgAAGwCIgAiABAAIAIiACIAIgAiACIAIgAiACIAEAAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAQACIAIgAIAhAAIAABAAQAHQEAAAAAAAEPAAgCEAAhAAEABAAd AQAAAAAAAQ8ACAIQACIAAQAEAB0BAAAAAAABDwAIAhAAIwABAAQAHQEAAAAAAAEPAAgCEAAkAAEA BAAdAQAAAAAAAQ8ACAIQACUAAQAEAB0BAAAAAAABDwAIAhAAJgABAAQAHQEAAAAAAAEPAAgCEAAn AAEABAAdAQAAAAAAAQ8ACAIQACgAAQAEAB0BAAAAAAABDwAIAhAAKQABAAQAHQEAAAAAAAEPAAgC EAAqAAEABAAdAQAAAAAAAQ8ACAIQACsAAQAEAB0BAAAAAAABDwAIAhAALAABAAQAHQEAAAAAAAEP AAgCEAAtAAEABAAdAQAAAAAAAQ8ACAIQAC4AAQAEAB0BAAAAAAABDwAIAhAALwABAAQAHQEAAAAA AAEPAAgCEAAwAAEABAAdAQAAAAAAAQ8ACAIQADEAAQAEAB0BAAAAAAABDwAIAhAAMgABAAQAHQEA AAAAAAEPAAgCEAAzAAEABAAdAQAAAAAAAQ8ACAIQADQAAQAEAB0BAAAAAAABDwAIAhAANQABAAQA HQEAAAAAAAEPAAgCEAA2AAEABAAdAQAAAAAAAQ8ACAIQADcAAQAEAB0BAAAAAAABDwAIAhAAOAAB AAQAHQEAAAAAAAEPAAgCEAA5AAEABAAdAQAAAAAAAQ8ACAIQADoAAQAEAB0BAAAAAAABDwAIAhAA OwABAAQAHQEAAAAAAAEPAAgCEAA8AAEABAAdAQAAAAAAAQ8ACAIQAD0AAQAEAB0BAAAAAAABDwAI AhAAPgABAAQAHQEAAAAAAAEPAAgCEAA/AAEABAAdAQAAAAAAAQ8AAQIGACAAAQCsAP0ACgAgAAIA gQDPBQAAAQIGACAAAwCnAAECBgAhAAEArAD9AAoAIQACAIEA0AUAAAECBgAhAAMApwABAgYAIgAB AKwA/QAKACIAAgCBANEFAAABAgYAIgADAKcAAQIGACMAAQCsAP0ACgAjAAIAgQDSBQAAAQIGACMA AwCnAAECBgAkAAEArAD9AAoAJAACAIEA0wUAAAECBgAkAAMApwABAgYAJQABAKwA/QAKACUAAgCB ANQFAAABAgYAJQADAKcAAQIGACYAAQCsAP0ACgAmAAIAgQDVBQAAAQIGACYAAwCnAAECBgAnAAEA rAD9AAoAJwACAIEA1gUAAAECBgAnAAMApwC+AAwAKAABAKwAgQCnAAMAAQIGACkAAQCsAP0ACgAp AAIAgQDXBQAAAQIGACkAAwCnAAECBgAqAAEArAD9AAoAKgACAIEA2AUAAAECBgAqAAMApwABAgYA KwABAKwA/QAKACsAAgD/AdkFAAABAgYAKwADAKcAvgAMACwAAQCsAIEApwADAAECBgAtAAEArQD9 AAoALQACAAIC2gUAAAECBgAtAAMAqAABAgYALgABAKwA/QAKAC4AAgCBANsFAAABAgYALgADAKcA AQIGAC8AAQCsAP0ACgAvAAIAgQDcBQAAAQIGAC8AAwCnAAECBgAwAAEArAD9AAoAMAACAP8B3QUA AAECBgAwAAMApwABAgYAMQABAKwA/QAKADEAAgCBAN4FAAABAgYAMQADAKcAAQIGADIAAQCsAP0A CgAyAAIAgQDfBQAAAQIGADIAAwCnAAECBgAzAAEArAD9AAoAMwACAIEA4AUAAAECBgAzAAMApwAB AgYANAABAKwA/QAKADQAAgD/AeEFAAABAgYANAADAKcAAQIGADUAAQCsAP0ACgA1AAIAgQDiBQAA AQIGADUAAwCnAL4ADAA2AAEArACBAKcAAwABAgYANwABAKwA/QAKADcAAgCBALUCAAABAgYANwAD AKcAAQIGADgAAQCsAP0ACgA4AAIAgQDjBQAAAQIGADgAAwCnAAECBgA5AAEArAD9AAoAOQACAP8B 5AUAAAECBgA5AAMApwABAgYAOgABAKwA/QAKADoAAgCBAOUFAAABAgYAOgADAKcAAQIGADsAAQCs AP0ACgA7AAIAgQDmBQAAAQIGADsAAwCnAL4ADAA8AAEArACBAKcAAwABAgYAPQABAKwA/QAKAD0A AgCBAOcFAAABAgYAPQADAKcAAQIGAD4AAQCsAP0ACgA+AAIAgQDoBQAAAQIGAD4AAwCnAAECBgA/ AAEArAD9AAoAPwACAP8B6QUAAAECBgA/AAMApwDXAEQAeAYAAGwCIgAiACIAIgAiACIAIgAiABAA IgAiACIAEAAiACIAIgAiACIAIgAiACIAIgAQACIAIgAiACIAIgAQACIAIgAIAhAAQAABAAQAHQEA AAAAAAEPAAgCEABBAAEABAAdAQAAAAAAAQ8ACAIQAEIAAQAEAB0BAAAAAAABDwAIAhAAQwABAAQA HQEAAAAAAAEPAAgCEABEAAEABAAdAQAAAAAAAQ8ACAIQAEUAAQAEAB0BAAAAAAABDwAIAhAARgAB AAQAHQEAAAAAAAEPAAgCEABHAAEABAAdAQAAAAAAAQ8ACAIQAEgAAQAEAB0BAAAAAAABDwAIAhAA SQABAAQAHQEAAAAAAAEPAAgCEABKAAEABAAdAQAAAAAAAQ8ACAIQAEsAAQAEAB0BAAAAAAABDwAI AhAATAABAAQAHQEAAAAAAAEPAAgCEABNAAEABAAdAQAAAAAAAQ8ACAIQAE4AAQAEAB0BAAAAAAAB DwAIAhAATwABAAQAHQEAAAAAAAEPAAgCEABQAAEABwAdAQAAAAAAAQ8ACAIQAFEAAQAHAB0BAAAA AAABDwAIAhAAUgABAAcAHQEAAAAAAAEPAAgCEABTAAEABwAdAQAAAAAAAQ8ACAIQAFQAAQAHAB0B AAAAAAABDwAIAhAAVQABAAcAHQEAAAAAAAEPAAgCEABWAAEABwAdAQAAAAAAAQ8ACAIQAFcAAQAH AB0BAAAAAAABDwAIAhAAWAABAAcAHQEAAAAAAAEPAAgCEABZAAEABwAdAQAAAAAAAQ8ACAIQAFoA AQAHAB0BAAAAAAABDwAIAhAAWwABAAcAHQEAAAAAAAEPAAgCEABcAAEABwAdAQAAAACAAUkACAIQ AF0AAQAHAB0BAAAAAAABDwAIAhAAXgABAAcAHQEAAAAAAAEPAAgCEABfAAEABwAdAQAAAAAAAQ8A AQIGAEAAAQCsAP0ACgBAAAIAgQDqBQAAAQIGAEAAAwCnAAECBgBBAAEArAD9AAoAQQACAIEA6wUA AAECBgBBAAMApwABAgYAQgABAKwA/QAKAEIAAgD/AewFAAABAgYAQgADAKcAAQIGAEMAAQCsAP0A CgBDAAIAgQDtBQAAAQIGAEMAAwCnAAECBgBEAAEArAD9AAoARAACAIEA7gUAAAECBgBEAAMApwC+ AAwARQABAKwAgQCnAAMAAQIGAEYAAQCtAP0ACgBGAAIAAgIYEQAAAQIGAEYAAwCoAAECBgBHAAEA rAD9AAoARwACAP8B7wUAAAECBgBHAAMApwABAgYASAABAKwA/QAKAEgAAgCBAPAFAAABAgYASAAD AKcAAQIGAEkAAQCsAP0ACgBJAAIAgQDxBQAAAQIGAEkAAwCnAAECBgBKAAEArAD9AAoASgACAIEA 8gUAAAECBgBKAAMApwABAgYASwABAKwA/QAKAEsAAgD/AfMFAAABAgYASwADAKcAAQIGAEwAAQCs AP0ACgBMAAIAgQD0BQAAAQIGAEwAAwCnAAECBgBNAAEArAD9AAoATQACAIEA9QUAAAECBgBNAAMA pwABAgYATgABAKwA/QAKAE4AAgCBAPYFAAABAgYATgADAKcAAQIGAE8AAQCsAP0ACgBPAAIAgQD3 BQAAAQIGAE8AAwCnAAECBgBQAAEArAD9AAoAUAACAIEA+AUAAAECBgBQAAMApwABAgYAUQABAKwA /QAKAFEAAgCBAPkFAAABAgYAUQADAKcAAQIGAFIAAQCsAP0ACgBSAAIAgQD6BQAAAQIGAFIAAwCn AAECBgBTAAEArAD9AAoAUwACAIEA+wUAAAECBgBTAAMApwABAgYAVAABAKwA/QAKAFQAAgCBAPwF AAABAgYAVAADAKcAAQIGAFUAAQCsAP0ACgBVAAIAgQD9BQAAAQIGAFUAAwCnAAECBgBWAAEArAD9 AAoAVgACAIEA/gUAAAECBgBWAAMApwABAgYAVwABAKwA/QAKAFcAAgCBAP8FAAABAgYAVwADAKcA AQIGAFgAAQCsAP0ACgBYAAIAgQAABgAAAQIGAFgAAwCnAAECBgBZAAEArAD9AAoAWQACAIEAAQYA AAECBgBZAAMApwABAgYAWgABAKwA/QAKAFoAAgCBAAIGAAABAgYAWgADAKcAAQIGAFsAAQCsAP0A CgBbAAIAgQADBgAAAQIGAFsAAwCnAAECBgBbAAYASQABAgYAXAABAKwA/QAKAFwAAgCBAAQGAAAB AgYAXAADAKcAAQIGAFwABgBIAAECBgBdAAEArAD9AAoAXQACAIEABQYAAAECBgBdAAMApwABAgYA XgABAKwA/QAKAF4AAgCBAAYGAAABAgYAXgADAKcAAQIGAF8AAQCsAP0ACgBfAAIAgQAHBgAAAQIG AF8AAwCnANcARADCBgAAbAIiACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAsACwAIgAiAAgCEABgAAEABAAdAQAAAAAAAQ8ACAIQAGEAAQAEAB0BAAAA AAABDwAIAhAAYgABAAQAHQEAAAAAAAEPAAgCEABjAAEABAAdAQAAAAAAAQ8ACAIQAGQAAQAEAB0B AAAAAAABDwAIAhAAZQABAAQAHQEAAAAAAAEPAAgCEABmAAEABAAdAQAAAAAAAQ8ACAIQAGcAAQAE AB0BAAAAAAABDwAIAhAAaAABAAQAHQEAAAAAAAEPAAgCEABpAAEABAAdAQAAAAAAAQ8ACAIQAGoA AQAEAB0BAAAAAAABDwAIAhAAawABAAQAHQEAAAAAAAEPAAgCEABsAAEABAAdAQAAAAAAAQ8ACAIQ AG0AAQAEAB0BAAAAAAABDwAIAhAAbgABAAQAHQEAAAAAAAEPAAgCEABvAAEABAAdAQAAAAAAAQ8A CAIQAHAAAQAEAB0BAAAAAAABDwAIAhAAcQABAAQAHQEAAAAAAAEPAAgCEAByAAEABAAdAQAAAAAA AQ8ACAIQAHMAAQAEAB0BAAAAAAABDwAIAhAAdAABAAQAHQEAAAAAAAEPAAgCEAB1AAEABAAdAQAA AAAAAQ8ACAIQAHYAAQAEAB0BAAAAAAABDwAIAhAAdwABAAQAHQEAAAAAAAEPAAgCEAB4AAEABAAd AQAAAAAAAQ8ACAIQAHkAAQAEAB0BAAAAAAABDwAIAhAAegABAAQAHQEAAAAAAAEPAAgCEAB7AAEA BAAdAQAAAAAAAQ8ACAIQAHwAAQAEAB0BAAAAAAABDwAIAhAAfQABAAQAHQEAAAAAAAEPAAgCEAB+ AAEABAAdAQAAAAAAAQ8ACAIQAH8AAQAEAB0BAAAAAAABDwABAgYAYAABAKwA/QAKAGAAAgCBAAgG AAABAgYAYAADAKcAAQIGAGEAAQCsAP0ACgBhAAIAgQAJBgAAAQIGAGEAAwCnAAECBgBiAAEArAD9 AAoAYgACAIEACgYAAAECBgBiAAMApwABAgYAYwABAKwA/QAKAGMAAgCBAAsGAAABAgYAYwADAKcA AQIGAGQAAQCsAP0ACgBkAAIAgQAMBgAAAQIGAGQAAwCnAAECBgBlAAEArAD9AAoAZQACAIEADQYA AAECBgBlAAMApwABAgYAZgABAKwA/QAKAGYAAgCBAA4GAAABAgYAZgADAKcAAQIGAGcAAQCsAP0A CgBnAAIAgQAPBgAAAQIGAGcAAwCnAAECBgBoAAEArAD9AAoAaAACAIEAEAYAAAECBgBoAAMApwAB AgYAaQABAKwA/QAKAGkAAgCBABEGAAABAgYAaQADAKcAAQIGAGoAAQCsAP0ACgBqAAIAgQASBgAA AQIGAGoAAwCnAAECBgBrAAEArAD9AAoAawACAIEAEwYAAAECBgBrAAMApwABAgYAbAABAKwA/QAK AGwAAgCBABQGAAABAgYAbAADAKcAAQIGAG0AAQCsAP0ACgBtAAIAgQAVBgAAAQIGAG0AAwCnAAEC BgBuAAEArAD9AAoAbgACAIEAFgYAAAECBgBuAAMApwABAgYAbwABAKwA/QAKAG8AAgCBABcGAAAB AgYAbwADAKcAAQIGAHAAAQCsAP0ACgBwAAIAgQAYBgAAAQIGAHAAAwCnAAECBgBxAAEArAD9AAoA cQACAIEAGQYAAAECBgBxAAMApwABAgYAcgABAKwA/QAKAHIAAgCBABoGAAABAgYAcgADAKcAAQIG AHMAAQCsAP0ACgBzAAIAgQAbBgAAAQIGAHMAAwCnAAECBgB0AAEArAD9AAoAdAACAIEAHAYAAAEC BgB0AAMApwABAgYAdQABAKwA/QAKAHUAAgCBAB0GAAABAgYAdQADAKcAAQIGAHYAAQCsAP0ACgB2 AAIAgQAeBgAAAQIGAHYAAwCnAAECBgB3AAEArAD9AAoAdwACAIEAHwYAAAECBgB3AAMApwABAgYA eAABAKwA/QAKAHgAAgCBACAGAAABAgYAeAADAKcAAQIGAHkAAQCsAP0ACgB5AAIAgQAhBgAAAQIG AHkAAwCnAAECBgB6AAEArAD9AAoAegACAIEAIgYAAAECBgB6AAMApwABAgYAewABAKwA/QAKAHsA AgCBACMGAAABAgYAewADAKcAAQIGAHwAAQCsAP0ACgB8AAIAgQAkBgAAAQIGAHwAAwCnAAECBgB9 AAEArAD9AAoAfQACAIEAJQYAAAECBgB9AAMApwABAgYAfgABAKwA/QAKAH4AAgCBACYGAAABAgYA fgADAKcAAQIGAH8AAQCsAP0ACgB/AAIAgQAnBgAAAQIGAH8AAwCnANcARADABgAAbAIiACIAIgAi ACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiAAgC EACAAAEABAAdAQAAAAAAAQ8ACAIQAIEAAQAEAB0BAAAAAAABDwAIAhAAggABAAQAHQEAAAAAAAEP AAgCEACDAAEABAAdAQAAAAAAAQ8ACAIQAIQAAQAEAB0BAAAAAAABDwAIAhAAhQABAAQAHQEAAAAA AAEPAAgCEACGAAEABAAdAQAAAAAAAQ8ACAIQAIcAAQAEAB0BAAAAAAABDwAIAhAAiAABAAQAHQEA AAAAAAEPAAgCEACJAAEABAAdAQAAAAAAAQ8ACAIQAIoAAQAEAB0BAAAAAAABDwAIAhAAiwABAAQA HQEAAAAAAAEPAAgCEACMAAEABAAdAQAAAAAAAQ8ACAIQAI0AAQAEAB0BAAAAAAABDwAIAhAAjgAB AAQAHQEAAAAAAAEPAAgCEACPAAEABAAdAQAAAAAAAQ8ACAIQAJAAAQAEAB0BAAAAAAABDwAIAhAA kQABAAQAHQEAAAAAAAEPAAgCEACSAAEABAAdAQAAAAAAAQ8ACAIQAJMAAQAEAB0BAAAAAAABDwAI AhAAlAABAAQAHQEAAAAAAAEPAAgCEACVAAEABAAdAQAAAAAAAQ8ACAIQAJYAAQAEAB0BAAAAAAAB DwAIAhAAlwABAAQAHQEAAAAAAAEPAAgCEACYAAEABAAdAQAAAAAAAQ8ACAIQAJkAAQAEAB0BAAAA AAABDwAIAhAAmgABAAQAHQEAAAAAAAEPAAgCEACbAAEABAAdAQAAAAAAAQ8ACAIQAJwAAQAEAB0B AAAAAAABDwAIAhAAnQABAAQAHQEAAAAAAAEPAAgCEACeAAEABAAdAQAAAAAAAQ8ACAIQAJ8AAQAE AB0BAAAAAAABDwABAgYAgAABAKwA/QAKAIAAAgCBACgGAAABAgYAgAADAKcAAQIGAIEAAQCsAP0A CgCBAAIAgQApBgAAAQIGAIEAAwCnAAECBgCCAAEArAD9AAoAggACAIEAKgYAAAECBgCCAAMApwAB AgYAgwABAKwA/QAKAIMAAgCBACsGAAABAgYAgwADAKcAAQIGAIQAAQCsAP0ACgCEAAIAgQAsBgAA AQIGAIQAAwCnAAECBgCFAAEArAD9AAoAhQACAIEALQYAAAECBgCFAAMApwABAgYAhgABAKwA/QAK AIYAAgCBAC4GAAABAgYAhgADAKcAAQIGAIcAAQCsAP0ACgCHAAIAgQAvBgAAAQIGAIcAAwCnAAEC BgCIAAEArAD9AAoAiAACAIEAMAYAAAECBgCIAAMApwABAgYAiQABAKwA/QAKAIkAAgCBADEGAAAB AgYAiQADAKcAAQIGAIoAAQCsAP0ACgCKAAIAgQAyBgAAAQIGAIoAAwCnAAECBgCLAAEArAD9AAoA iwACAIEAMwYAAAECBgCLAAMApwABAgYAjAABAKwA/QAKAIwAAgCBADQGAAABAgYAjAADAKcAAQIG AI0AAQCsAP0ACgCNAAIAgQA1BgAAAQIGAI0AAwCnAAECBgCOAAEArAD9AAoAjgACAIEANgYAAAEC BgCOAAMApwABAgYAjwABAKwA/QAKAI8AAgCBADcGAAABAgYAjwADAKcAAQIGAJAAAQCsAP0ACgCQ AAIAgQA4BgAAAQIGAJAAAwCnAAECBgCRAAEArAD9AAoAkQACAIEAOQYAAAECBgCRAAMApwABAgYA kgABAKwA/QAKAJIAAgCBADoGAAABAgYAkgADAKcAAQIGAJMAAQCsAP0ACgCTAAIAgQA7BgAAAQIG AJMAAwCnAAECBgCUAAEArAD9AAoAlAACAIEAPAYAAAECBgCUAAMApwABAgYAlQABAKwA/QAKAJUA AgCBAD0GAAABAgYAlQADAKcAAQIGAJYAAQCsAP0ACgCWAAIAgQA+BgAAAQIGAJYAAwCnAAECBgCX AAEArAD9AAoAlwACAIEAPwYAAAECBgCXAAMApwABAgYAmAABAKwA/QAKAJgAAgCBAEAGAAABAgYA mAADAKcAAQIGAJkAAQCsAP0ACgCZAAIAgQBBBgAAAQIGAJkAAwCnAAECBgCaAAEArAD9AAoAmgAC AIEAQgYAAAECBgCaAAMApwABAgYAmwABAKwA/QAKAJsAAgCBAEMGAAABAgYAmwADAKcAAQIGAJwA AQCsAP0ACgCcAAIAgQBEBgAAAQIGAJwAAwCnAAECBgCdAAEArAD9AAoAnQACAIEARQYAAAECBgCd AAMApwABAgYAngABAKwA/QAKAJ4AAgCBAEYGAAABAgYAngADAKcAAQIGAJ8AAQCsAP0ACgCfAAIA gQBHBgAAAQIGAJ8AAwCnANcARADABgAAbAIiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiAAgCEACgAAEABAAdAQAAAAAAAQ8ACAIQAKEA AQAEAB0BAAAAAAABDwAIAhAAogABAAQAHQEAAAAAAAEPAAgCEACjAAEABAAdAQAAAAAAAQ8ACAIQ AKQAAQAEAB0BAAAAAAABDwAIAhAApQABAAQAHQEAAAAAAAEPAAgCEACmAAEABAAdAQAAAAAAAQ8A CAIQAKcAAQAEAB0BAAAAAAABDwAIAhAAqAABAAQAHQEAAAAAAAEPAAgCEACpAAEABAAdAQAAAAAA AQ8ACAIQAKoAAQAEAB0BAAAAAAABDwAIAhAAqwABAAQAHQEAAAAAAAEPAAgCEACsAAEABAAdAQAA AAAAAQ8ACAIQAK0AAQAEAB0BAAAAAAABDwAIAhAArgABAAQAHQEAAAAAAAEPAAgCEACvAAEABAAd AQAAAAAAAQ8ACAIQALAAAQAEAB0BAAAAAAABDwAIAhAAsQABAAQAHQEAAAAAAAEPAAgCEACyAAEA BAAdAQAAAAAAAQ8ACAIQALMAAQAEAB0BAAAAAAABDwAIAhAAtAABAAQAHQEAAAAAAAEPAAgCEAC1 AAEABAAdAQAAAAAAAQ8ACAIQALYAAQAEAB0BAAAAAAABDwAIAhAAtwABAAQAHQEAAAAAAAEPAAgC EAC4AAEABAAdAQAAAAAAAQ8ACAIQALkAAQAEAB0BAAAAAAABDwAIAhAAugABAAQAHQEAAAAAAAEP AAgCEAC7AAEABAAdAQAAAAAAAQ8ACAIQALwAAQAEAB0BAAAAAAABDwAIAhAAvQABAAQAHQEAAAAA AAEPAAgCEAC+AAEABAAdAQAAAAAAAQ8ACAIQAL8AAQAEAB0BAAAAAAABDwABAgYAoAABAKwA/QAK AKAAAgCBACoGAAABAgYAoAADAKcAAQIGAKEAAQCsAP0ACgChAAIAgQBIBgAAAQIGAKEAAwCnAAEC BgCiAAEArAD9AAoAogACAIEASQYAAAECBgCiAAMApwABAgYAowABAKwA/QAKAKMAAgCBAEoGAAAB AgYAowADAKcAAQIGAKQAAQCsAP0ACgCkAAIAgQBLBgAAAQIGAKQAAwCnAAECBgClAAEArAD9AAoA pQACAIEATAYAAAECBgClAAMApwABAgYApgABAKwA/QAKAKYAAgCBAE0GAAABAgYApgADAKcAAQIG AKcAAQCsAP0ACgCnAAIAgQBOBgAAAQIGAKcAAwCnAAECBgCoAAEArAD9AAoAqAACAIEATwYAAAEC BgCoAAMApwABAgYAqQABAKwA/QAKAKkAAgCBAFAGAAABAgYAqQADAKcAAQIGAKoAAQCsAP0ACgCq AAIAgQBRBgAAAQIGAKoAAwCnAAECBgCrAAEArAD9AAoAqwACAIEAUgYAAAECBgCrAAMApwABAgYA rAABAKwA/QAKAKwAAgCBAFMGAAABAgYArAADAKcAAQIGAK0AAQCsAP0ACgCtAAIAgQBUBgAAAQIG AK0AAwCnAAECBgCuAAEArAD9AAoArgACAIEAVQYAAAECBgCuAAMApwABAgYArwABAKwA/QAKAK8A AgCBAFYGAAABAgYArwADAKcAAQIGALAAAQCsAP0ACgCwAAIAgQBXBgAAAQIGALAAAwCnAAECBgCx AAEArAD9AAoAsQACAIEAWAYAAAECBgCxAAMApwABAgYAsgABAKwA/QAKALIAAgCBAFkGAAABAgYA sgADAKcAAQIGALMAAQCsAP0ACgCzAAIAgQBaBgAAAQIGALMAAwCnAAECBgC0AAEArAD9AAoAtAAC AIEAWwYAAAECBgC0AAMApwABAgYAtQABAKwA/QAKALUAAgCBAFwGAAABAgYAtQADAKcAAQIGALYA AQCsAP0ACgC2AAIAgQBdBgAAAQIGALYAAwCnAAECBgC3AAEArAD9AAoAtwACAIEAXgYAAAECBgC3 AAMApwABAgYAuAABAKwA/QAKALgAAgCBAF8GAAABAgYAuAADAKcAAQIGALkAAQCsAP0ACgC5AAIA gQAqBgAAAQIGALkAAwCnAAECBgC6AAEArAD9AAoAugACAIEAYAYAAAECBgC6AAMApwABAgYAuwAB AKwA/QAKALsAAgCBAGEGAAABAgYAuwADAKcAAQIGALwAAQCsAP0ACgC8AAIAgQBiBgAAAQIGALwA AwCnAAECBgC9AAEArAD9AAoAvQACAIEAYwYAAAECBgC9AAMApwABAgYAvgABAKwA/QAKAL4AAgCB AGQGAAABAgYAvgADAKcAAQIGAL8AAQCsAP0ACgC/AAIAgQBlBgAAAQIGAL8AAwCnANcARADABgAA bAIiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAiAAgCEADAAAEABAAdAQAAAAAAAQ8ACAIQAMEAAQAEAB0BAAAAAAABDwAIAhAAwgABAAQA HQEAAAAAAAEPAAgCEADDAAEABAAdAQAAAAAAAQ8ACAIQAMQAAQAEAB0BAAAAAAABDwAIAhAAxQAB AAQAHQEAAAAAAAEPAAgCEADGAAEABAAdAQAAAAAAAQ8ACAIQAMcAAQAEAB0BAAAAAAABDwAIAhAA yAABAAQAHQEAAAAAAAEPAAgCEADJAAEABAAdAQAAAAAAAQ8ACAIQAMoAAQAEAB0BAAAAAAABDwAI AhAAywABAAQAHQEAAAAAAAEPAAgCEADMAAEABAAdAQAAAAAAAQ8ACAIQAM0AAQAEAB0BAAAAAAAB DwAIAhAAzgABAAQAHQEAAAAAAAEPAAgCEADPAAEABAAdAQAAAAAAAQ8ACAIQANAAAQAEAB0BAAAA AAABDwAIAhAA0QABAAQAHQEAAAAAAAEPAAgCEADSAAEABAAdAQAAAAAAAQ8ACAIQANMAAQAEAB0B AAAAAAABDwAIAhAA1AABAAQAHQEAAAAAAAEPAAgCEADVAAEABAAdAQAAAAAAAQ8ACAIQANYAAQAE AB0BAAAAAAABDwAIAhAA1wABAAQAHQEAAAAAAAEPAAgCEADYAAEABAAdAQAAAAAAAQ8ACAIQANkA AQAEAB0BAAAAAAABDwAIAhAA2gABAAQAHQEAAAAAAAEPAAgCEADbAAEABAAdAQAAAAAAAQ8ACAIQ ANwAAQAEAB0BAAAAAAABDwAIAhAA3QABAAQAHQEAAAAAAAEPAAgCEADeAAEABAAdAQAAAAAAAQ8A CAIQAN8AAQAEAB0BAAAAAAABDwABAgYAwAABAKwA/QAKAMAAAgCBAGYGAAABAgYAwAADAKcAAQIG AMEAAQCsAP0ACgDBAAIAgQBnBgAAAQIGAMEAAwCnAAECBgDCAAEArAD9AAoAwgACAIEAaAYAAAEC BgDCAAMApwABAgYAwwABAKwA/QAKAMMAAgCBAGkGAAABAgYAwwADAKcAAQIGAMQAAQCsAP0ACgDE AAIAgQBqBgAAAQIGAMQAAwCnAAECBgDFAAEArAD9AAoAxQACAIEAawYAAAECBgDFAAMApwABAgYA xgABAKwA/QAKAMYAAgCBAGwGAAABAgYAxgADAKcAAQIGAMcAAQCsAP0ACgDHAAIAgQBtBgAAAQIG AMcAAwCnAAECBgDIAAEArAD9AAoAyAACAIEAbgYAAAECBgDIAAMApwABAgYAyQABAKwA/QAKAMkA AgCBAG8GAAABAgYAyQADAKcAAQIGAMoAAQCsAP0ACgDKAAIAgQBwBgAAAQIGAMoAAwCnAAECBgDL AAEArAD9AAoAywACAIEAcQYAAAECBgDLAAMApwABAgYAzAABAKwA/QAKAMwAAgCBAHIGAAABAgYA zAADAKcAAQIGAM0AAQCsAP0ACgDNAAIAgQBzBgAAAQIGAM0AAwCnAAECBgDOAAEArAD9AAoAzgAC AIEAdAYAAAECBgDOAAMApwABAgYAzwABAKwA/QAKAM8AAgCBAHUGAAABAgYAzwADAKcAAQIGANAA AQCsAP0ACgDQAAIAgQB2BgAAAQIGANAAAwCnAAECBgDRAAEArAD9AAoA0QACAIEAdwYAAAECBgDR AAMApwABAgYA0gABAKwA/QAKANIAAgCBAHgGAAABAgYA0gADAKcAAQIGANMAAQCsAP0ACgDTAAIA gQB5BgAAAQIGANMAAwCnAAECBgDUAAEArAD9AAoA1AACAIEAegYAAAECBgDUAAMApwABAgYA1QAB AKwA/QAKANUAAgCBAHsGAAABAgYA1QADAKcAAQIGANYAAQCsAP0ACgDWAAIAgQB8BgAAAQIGANYA AwCnAAECBgDXAAEArAD9AAoA1wACAIEAfQYAAAECBgDXAAMApwABAgYA2AABAKwA/QAKANgAAgCB AH4GAAABAgYA2AADAKcAAQIGANkAAQCsAP0ACgDZAAIAgQB/BgAAAQIGANkAAwCnAAECBgDaAAEA rAD9AAoA2gACAIEAgAYAAAECBgDaAAMApwABAgYA2wABAKwA/QAKANsAAgCBAIEGAAABAgYA2wAD AKcAAQIGANwAAQCsAP0ACgDcAAIAgQCCBgAAAQIGANwAAwCnAAECBgDdAAEArAD9AAoA3QACAIEA gwYAAAECBgDdAAMApwABAgYA3gABAKwA/QAKAN4AAgCBAIQGAAABAgYA3gADAKcAvgAMAN8AAQCz ALIAsQADANcARACuBgAAbAIiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiAD4CEgC2AAAAAABAAAAAPAAAAAAAAAAdAA8AAwAAAgAAAAEA AAAAAAICmQACAAAJ7wAGAAcANwAAALgBSAAAAAAAAgACANDJ6nn5us4RjIIAqgBLqQsCAAAAHAAA AAUAAADUj95W/otoiAAACwAAAGxRAF/+iwt6oYsSUmiIIQBBADEAAAAKAAAACQgQAAAGEACWIM0H ycAAAAYDAAALAiQAAAAAAAAAAACMAAAAxsUIAMbOCACY1QgAftwIAD7jCADq5QgADQACAAEADAAC AGQADwACAAEAEQACAAAAEAAIAPyp8dJNYlA/XwACAAEAKgACAAAAKwACAAAAggACAAEAgAAIAAAA AAAAAAAAJQIEAAAAHQGBAAIAwQQUAAAAFQAAAIMAAgAAAIQAAgAAACgACACO4ziO4zjOPykACAB9 0id90ifJP6EAIgAAAB0B9+8BAAEARgH5us4RbMEWbMEWxD+UPumTPumjPwUAVQACAAgAfQAMAAAA AAAAA0gAAgBGAX0ADAABAAEAwAJWAAIARgF9AAwAAgACAGBGVgACAEYBfQAMAIEEAACCBAAAgwQA AIQEAACFBAAAhgQAAIcEAACIBAAAiQQAAIoEAACLBAAAjAQAAI0EAACOBAAAjwQAAJAEAACRBAAA kgQAAJMEAACUBAAAlQQAAJYEAACXBAAAmAQAAJkEAACaBAAAmwQAAJwEAACdBAAAngQAAJ8EAACg BAAAoQQAAKIEAACjBAAApAQAAKUEAACmBAAApwQAAKgEAACpBAAAqgQAAKsEAACsBAAArQQAAK4E AACvBAAAsAQAALEEAACyBAAAswQAALQEAAC1BAAAtgQAALcEAAC4BAAAuQQAALoEAAC7BAAAvAQA AL0EAAC+BAAAvwQAAMAEAADBBAAAwgQAAMMEAADEBAAAxQQAAMYEAADHBAAAyAQAAMkEAADKBAAA ywQAAMwEAADNBAAAzgQAAM8EAADQBAAA0QQAANIEAADTBAAA1AQAANUEAADWBAAA1wQAANgEAADZ BAAA2gQAANsEAADcBAAA3QQAAN4EAADfBAAA4AQAAOEEAADiBAAA4wQAAOQEAADlBAAA5gQAAOcE AADoBAAA6QQAAOoEAADrBAAA7AQAAO0EAADuBAAA7wQAAPAEAADxBAAA8gQAAPMEAAD0BAAA9QQA APYEAAD3BAAA+AQAAPkEAAD6BAAA+wQAAP0EAAD9/////gQAAP8EAAAABQAAAwADAGADVgACAEYB fQAMAAQABADgB0gAAgBGAX0ADAAFAAABAAlIAAYARgEAAg4AAAAAAIwAAAAAAAABAAAIAhAAAAAA AAABHQEAAAAAAAEPAAgCEAABAAAAAAF3AQAAAAAAAQ8ACAIQAAIAAAAAAeABAAAAAEABDwAIAhAA AwAAAAABHQEAAAAAAAEPAAgCEAAEAAAAAAEdAQAAAAAAAQ8ACAIQAAUAAAAAAR0BAAAAAAABDwAI AhAABgAAAAABHQEAAAAAAAEPAAgCEAAHAAAAAAEdAQAAAAAAAQ8ACAIQAAgAAAAAAR0BAAAAAAAB DwAIAhAACQAAAAABHQEAAAAAAAEPAAgCEAAKAAAAAAEdAQAAAAAAAQ8ACAIQAAsAAAAAAR0BAAAA AAABDwAIAhAADAAAAAABHQEAAAAAAAEPAAgCEAANAAAAAAEdAQAAAAAAAQ8ACAIQAA4AAAAAAR0B AAAAAAABDwAIAhAADwAAAAABHQEAAAAAAAEPAAgCEAAQAAEABAAdAQAAAAAAAQ8ACAIQABEAAQAE AB0BAAAAAAABDwAIAhAAEgABAAQAHQEAAAAAAAEPAAgCEAATAAEABAAdAQAAAAAAAQ8ACAIQABQA AQAEAB0BAAAAAAABDwAIAhAAFQABAAQAHQEAAAAAAAEPAAgCEAAWAAEABAAdAQAAAAAAAQ8ACAIQ ABcAAQAEAB0BAAAAAAABDwAIAhAAGAABAAQAHQEAAAAAAAEPAAgCEAAZAAEABAAdAQAAAAAAAQ8A CAIQABoAAQAEAB0BAAAAAAABDwAIAhAAGwABAAQAHQEAAAAAAAEPAAgCEAAcAAEABAAdAQAAAAAA AQ8ACAIQAB0AAQAEAB0BAAAAAAABDwAIAhAAHgABAAQAHQEAAAAAAAEPAAgCEAAfAAEABAAdAQAA AAAAAQ8AAQIGAAAAAQC1AP0ACgAAAAIA0ADWEAAAAQIGAAAAAwDUAAECBgABAAEAsAD9AAoAAQAC AH8AhQYAAAECBgABAAMAqwC+AAwAAgABALAAfgCrAAMAvgAKAAMAAABZAK8AAQD9AAoAAwACAIYA 2RAAAL4AAAIDAAMAqgBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQD/AAECBgAEAAEArgD9AAoABAACAFUAhgYAAAECBgAEAAMAqQABAgYABQABAK4A/QAKAAUA AgBVANsQAAABAgYABQADAKkAAQIGAAYAAQCuAP0ACgAGAAIAVQCHBgAAAQIGAAYAAwCpAAECBgAH AAEArgD9AAoABwACAFUAiAYAAAECBgAHAAMAqQABAgYACAABAK4A/QAKAAgAAgCAAN8QAAABAgYA CAADAKkAAQIGAAkAAQCuAP0ACgAJAAIAgADkEQAAAQIGAAkAAwCpAAECBgAKAAEArgD9AAoACgAC AIAA5REAAAECBgAKAAMAqQC+AAwACwABAK4AVQCpAAMAAQIGAAwAAQCtAP0ACgAMAAIAggDmEQAA AQIGAAwAAwCoAAECBgANAAEArAD9AAoADQACAIEAiQYAAAECBgANAAMApwABAgYADgABAKwA/QAK AA4AAgCBAIoGAAABAgYADgADAKcAAQIGAA8AAQCsAP0ACgAPAAIAgQCLBgAAAQIGAA8AAwCnAAEC BgAQAAEArAD9AAoAEAACAIEAjAYAAAECBgAQAAMApwABAgYAEQABAKwA/QAKABEAAgCBAI0GAAAB AgYAEQADAKcAAQIGABIAAQCsAP0ACgASAAIAgQCOBgAAAQIGABIAAwCnAAECBgATAAEArAD9AAoA EwACAIEAjwYAAAECBgATAAMApwABAgYAFAABAKwA/QAKABQAAgCBAJAGAAABAgYAFAADAKcAAQIG ABUAAQCsAP0ACgAVAAIAgQCRBgAAAQIGABUAAwCnAL4ADAAWAAEArACBAKcAAwABAgYAFwABAK0A /QAKABcAAgCCAJIGAAABAgYAFwADAKgAAQIGABgAAQCsAP0ACgAYAAIAgQCTBgAAAQIGABgAAwCn AAECBgAZAAEArAD9AAoAGQACAIEAlAYAAAECBgAZAAMApwABAgYAGgABAKwA/QAKABoAAgCBAJUG AAABAgYAGgADAKcAAQIGABsAAQCsAP0ACgAbAAIAgQCWBgAAAQIGABsAAwCnAAECBgAcAAEArAD9 AAoAHAACAIEAlwYAAAECBgAcAAMApwABAgYAHQABAKwA/QAKAB0AAgCBAJgGAAABAgYAHQADAKcA AQIGAB4AAQCsAP0ACgAeAAIAgQCZBgAAAQIGAB4AAwCnAAECBgAfAAEArAD9AAoAHwACAIEAmgYA AAECBgAfAAMApwDXAEQAiAgAAGwCIgAiABAAIAIiACIAIgAiACIAIgAiABAAIgAiACIAIgAiACIA IgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAIAhAAIAABAAQAHQEAAAAAAAEPAAgCEAAhAAEABAAd AQAAAAAAAQ8ACAIQACIAAQAEAB0BAAAAAAABDwAIAhAAIwABAAQAHQEAAAAAAAEPAAgCEAAkAAEA BAAdAQAAAAAAAQ8ACAIQACUAAQAEAB0BAAAAAAABDwAIAhAAJgABAAQAHQEAAAAAAAEPAAgCEAAn AAEABAAdAQAAAAAAAQ8ACAIQACgAAQAEAB0BAAAAAAABDwAIAhAAKQABAAQAHQEAAAAAAAEPAAgC EAAqAAEABAAdAQAAAAAAAQ8ACAIQACsAAQAEAB0BAAAAAAABDwAIAhAALAABAAQAHQEAAAAAAAEP AAgCEAAtAAEABAAdAQAAAAAAAQ8ACAIQAC4AAQAEAB0BAAAAAAABDwAIAhAALwABAAQAHQEAAAAA AAEPAAgCEAAwAAEABAAdAQAAAAAAAQ8ACAIQADEAAQAEAB0BAAAAAAABDwAIAhAAMgABAAQAHQEA AAAAAAEPAAgCEAAzAAEABAAdAQAAAAAAAQ8ACAIQADQAAQAEAB0BAAAAAAABDwAIAhAANQABAAQA HQEAAAAAAAEPAAgCEAA2AAEABAAdAQAAAAAAAQ8ACAIQADcAAQAEAB0BAAAAAAABDwAIAhAAOAAB AAQAHQEAAAAAAAEPAAgCEAA5AAEABAAdAQAAAAAAAQ8ACAIQADoAAQAEAB0BAAAAAAABDwAIAhAA OwABAAQAHQEAAAAAAAEPAAgCEAA8AAEABAAdAQAAAAAAAQ8ACAIQAD0AAQAEAB0BAAAAAAABDwAI AhAAPgABAAQAHQEAAAAAAAEPAAgCEAA/AAEABAAdAQAAAAAAAQ8AAQIGACAAAQCsAP0ACgAgAAIA gQCbBgAAAQIGACAAAwCnAAECBgAhAAEArAD9AAoAIQACAIEAnAYAAAECBgAhAAMApwABAgYAIgAB AKwA/QAKACIAAgCBAJ0GAAABAgYAIgADAKcAAQIGACMAAQCsAP0ACgAjAAIAgQCeBgAAAQIGACMA AwCnAL4ADAAkAAEArACBAKcAAwABAgYAJQABAK0A/QAKACUAAgCCABgRAAABAgYAJQADAKgAAQIG ACYAAQCsAP0ACgAmAAIAgQCfBgAAAQIGACYAAwCnAAECBgAnAAEArAD9AAoAJwACAIEAoAYAAAEC BgAnAAMApwABAgYAKAABAKwA/QAKACgAAgCBAKEGAAABAgYAKAADAKcAAQIGACkAAQCsAP0ACgAp AAIAgQCiBgAAAQIGACkAAwCnAAECBgAqAAEArAD9AAoAKgACAIEAowYAAAECBgAqAAMApwABAgYA KwABAKwA/QAKACsAAgCBAKQGAAABAgYAKwADAKcAAQIGACwAAQCsAP0ACgAsAAIAgQClBgAAAQIG ACwAAwCnAAECBgAtAAEArAD9AAoALQACAIEApgYAAAECBgAtAAMApwABAgYALgABAKwA/QAKAC4A AgCBAKcGAAABAgYALgADAKcAAQIGAC8AAQCsAP0ACgAvAAIAgQCoBgAAAQIGAC8AAwCnAAECBgAw AAEArAD9AAoAMAACAIEAqQYAAAECBgAwAAMApwABAgYAMQABAKwA/QAKADEAAgCBAKoGAAABAgYA MQADAKcAAQIGADIAAQCsAP0ACgAyAAIAgQCrBgAAAQIGADIAAwCnAL4ADAAzAAEArACBAKcAAwAB AgYANAABAKwA/QAKADQAAgCBAKwGAAABAgYANAADAKcAAQIGADUAAQCsAP0ACgA1AAIAgQCtBgAA AQIGADUAAwCnAAECBgA2AAEArAD9AAoANgACAIEArgYAAAECBgA2AAMApwABAgYANwABAKwA/QAK ADcAAgCBAK8GAAABAgYANwADAKcAAQIGADgAAQCsAP0ACgA4AAIAgQCwBgAAAQIGADgAAwCnAAEC BgA5AAEArAD9AAoAOQACAIEAsQYAAAECBgA5AAMApwABAgYAOgABAKwA/QAKADoAAgCBALIGAAAB AgYAOgADAKcAAQIGADsAAQCsAP0ACgA7AAIAgQCzBgAAAQIGADsAAwCnAAECBgA8AAEArAD9AAoA PAACAIEAtAYAAAECBgA8AAMApwC+AAwAPQABAKwAgQCnAAMAAQIGAD4AAQCsAP0ACgA+AAIAgQC1 BgAAAQIGAD4AAwCnAAECBgA/AAEArAD9AAoAPwACAIEAtgYAAAECBgA/AAMApwDXAEQAigYAAGwC IgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAi ABAAIgAIAhAAQAABAAQAHQEAAAAAAAEPAAgCEABBAAEABAAdAQAAAAAAAQ8ACAIQAEIAAQAEAB0B AAAAAAABDwAIAhAAQwABAAQAHQEAAAAAAAEPAAgCEABEAAEABAAdAQAAAAAAAQ8ACAIQAEUAAQAE AB0BAAAAAAABDwAIAhAARgABAAQAHQEAAAAAAAEPAAgCEABHAAEABAAdAQAAAAAAAQ8ACAIQAEgA AQAEAB0BAAAAAAABDwAIAhAASQABAAQAHQEAAAAAAAEPAAgCEABKAAEABAAdAQAAAAAAAQ8ACAIQ AEsAAQAEAB0BAAAAAAABDwAIAhAATAABAAQAHQEAAAAAAAEPAAgCEABNAAEABAAdAQAAAAAAAQ8A CAIQAE4AAQAEAB0BAAAAAAABDwAIAhAATwABAAQAHQEAAAAAAAEPAAgCEABQAAEABwAdAQAAAAAA AQ8ACAIQAFEAAQAHAB0BAAAAAAABDwAIAhAAUgABAAcAHQEAAAAAAAEPAAgCEABTAAEABwAdAQAA AAAAAQ8ACAIQAFQAAQAHAB0BAAAAAAABDwAIAhAAVQABAAcAHQEAAAAAAAEPAAgCEABWAAEABwAd AQAAAAAAAQ8ACAIQAFcAAQAHAB0BAAAAAAABDwAIAhAAWAABAAcAHQEAAAAAAAEPAAgCEABZAAEA BwAdAQAAAAAAAQ8ACAIQAFoAAQAHAB0BAAAAAAABDwAIAhAAWwABAAcAHQEAAAAAAAEPAAgCEABc AAEABwAdAQAAAAAAAQ8ACAIQAF0AAQAHAB0BAAAAAIABSQAIAhAAXgABAAcAHQEAAAAAAAEPAAgC EABfAAEABwAdAQAAAAAAAQ8AAQIGAEAAAQCsAP0ACgBAAAIAgQC3BgAAAQIGAEAAAwCnAAECBgBB AAEArAD9AAoAQQACAIEAuAYAAAECBgBBAAMApwABAgYAQgABAKwA/QAKAEIAAgCBALkGAAABAgYA QgADAKcAAQIGAEMAAQCsAP0ACgBDAAIAgQC6BgAAAQIGAEMAAwCnAL4ADABEAAEArACBAKcAAwAB AgYARQABAKwA/QAKAEUAAgCBALsGAAABAgYARQADAKcAAQIGAEYAAQCsAP0ACgBGAAIAgQC8BgAA AQIGAEYAAwCnAAECBgBHAAEArAD9AAoARwACAIEAvQYAAAECBgBHAAMApwABAgYASAABAKwA/QAK AEgAAgCBAL4GAAABAgYASAADAKcAAQIGAEkAAQCsAP0ACgBJAAIAgQC/BgAAAQIGAEkAAwCnAAEC BgBKAAEArAD9AAoASgACAIEAwAYAAAECBgBKAAMApwABAgYASwABAKwA/QAKAEsAAgCBAMEGAAAB AgYASwADAKcAAQIGAEwAAQCsAP0ACgBMAAIAgQDCBgAAAQIGAEwAAwCnAL4ADABNAAEArACBAKcA AwABAgYATgABAKwA/QAKAE4AAgCBAMMGAAABAgYATgADAKcAAQIGAE8AAQCsAP0ACgBPAAIAgQDE BgAAAQIGAE8AAwCnAAECBgBQAAEArAD9AAoAUAACAIEAxQYAAAECBgBQAAMApwABAgYAUQABAKwA /QAKAFEAAgCBAMYGAAABAgYAUQADAKcAAQIGAFIAAQCsAP0ACgBSAAIAgQDHBgAAAQIGAFIAAwCn AAECBgBTAAEArAD9AAoAUwACAIEAyAYAAAECBgBTAAMApwABAgYAVAABAKwA/QAKAFQAAgCBAMkG AAABAgYAVAADAKcAAQIGAFUAAQCsAP0ACgBVAAIAgQDKBgAAAQIGAFUAAwCnAAECBgBWAAEArAD9 AAoAVgACAIEAywYAAAECBgBWAAMApwC+AAwAVwABAKwAgQCnAAMAAQIGAFgAAQCsAP0ACgBYAAIA gQDMBgAAAQIGAFgAAwCnAAECBgBZAAEArAD9AAoAWQACAI4AzQYAAAECBgBZAAMApwABAgYAWgAB AKwA/QAKAFoAAgCBAM4GAAABAgYAWgADAKcAAQIGAFsAAQCsAP0ACgBbAAIAgQDPBgAAAQIGAFsA AwCnAAECBgBcAAEA0wD9AAoAXAACAIEA0AYAAAECBgBcAAMA0gABAgYAXAAGAEkAAQIGAF0AAQCs AP0ACgBdAAIAgQDRBgAAAQIGAF0AAwCnAAECBgBdAAYASAABAgYAXgABAKwA/QAKAF4AAgCBANIG AAABAgYAXgADAKcAAQIGAF8AAQCsAP0ACgBfAAIAgQDTBgAAAQIGAF8AAwCnANcARACeBgAAbAIi ACIAIgAiABAAIgAiACIAIgAiACIAIgAiABAAIgAiACIAIgAiACIAIgAiACIAEAAiACIAIgAiACwA LAAiAAgCEABgAAEABAAdAQAAAAAAAQ8ACAIQAGEAAQAEAB0BAAAAAAABDwAIAhAAYgABAAQAHQEA AAAAAAEPAAgCEABjAAEABAAdAQAAAAAAAQ8ACAIQAGQAAQAEAB0BAAAAAAABDwAIAhAAZQABAAQA HQEAAAAAAAEPAAgCEABmAAEABAAdAQAAAAAAAQ8ACAIQAGcAAQAEAB0BAAAAAAABDwAIAhAAaAAB AAQAHQEAAAAAAAEPAAgCEABpAAEABAAdAQAAAAAAAQ8ACAIQAGoAAQAEAB0BAAAAAAABDwAIAhAA awABAAQAHQEAAAAAAAEPAAgCEABsAAEABAAdAQAAAAAAAQ8ACAIQAG0AAQAEAB0BAAAAAAABDwAI AhAAbgABAAQAHQEAAAAAAAEPAAgCEABvAAEABAAdAQAAAAAAAQ8ACAIQAHAAAQAEAB0BAAAAAAAB DwAIAhAAcQABAAQAHQEAAAAAAAEPAAgCEAByAAEABAAdAQAAAAAAAQ8ACAIQAHMAAQAEAB0BAAAA AAABDwAIAhAAdAABAAQAHQEAAAAAAAEPAAgCEAB1AAEABAAdAQAAAAAAAQ8ACAIQAHYAAQAEAB0B AAAAAAABDwAIAhAAdwABAAQAHQEAAAAAAAEPAAgCEAB4AAEABAAdAQAAAAAAAQ8ACAIQAHkAAQAE AB0BAAAAAAABDwAIAhAAegABAAQAHQEAAAAAAAEPAAgCEAB7AAEABAAdAQAAAAAAAQ8ACAIQAHwA AQAEAB0BAAAAAAABDwAIAhAAfQABAAQAHQEAAAAAAAEPAAgCEAB+AAEABAAdAQAAAAAAAQ8ACAIQ AH8AAQAEAB0BAAAAAAABDwC+AAwAYAABAKwAgQCnAAMAAQIGAGEAAQCsAP0ACgBhAAIAgQDUBgAA AQIGAGEAAwCnAAECBgBiAAEArAD9AAoAYgACAIEA1QYAAAECBgBiAAMApwABAgYAYwABAKwA/QAK AGMAAgCBANYGAAABAgYAYwADAKcAAQIGAGQAAQCsAP0ACgBkAAIAgQDXBgAAAQIGAGQAAwCnAAEC BgBlAAEArAD9AAoAZQACAIEA2AYAAAECBgBlAAMApwABAgYAZgABAKwA/QAKAGYAAgCBANkGAAAB AgYAZgADAKcAAQIGAGcAAQCsAP0ACgBnAAIAgQDaBgAAAQIGAGcAAwCnAAECBgBoAAEArAD9AAoA aAACAIEA2wYAAAECBgBoAAMApwABAgYAaQABAKwA/QAKAGkAAgCBANwGAAABAgYAaQADAKcAAQIG AGoAAQCsAP0ACgBqAAIAgQDdBgAAAQIGAGoAAwCnAL4ADABrAAEArACBAKcAAwABAgYAbAABAKwA /QAKAGwAAgCBAN4GAAABAgYAbAADAKcAAQIGAG0AAQCsAP0ACgBtAAIAgQDfBgAAAQIGAG0AAwCn AAECBgBuAAEArAD9AAoAbgACAIEA4AYAAAECBgBuAAMApwABAgYAbwABAKwA/QAKAG8AAgCBAOEG AAABAgYAbwADAKcAAQIGAHAAAQCsAP0ACgBwAAIAgQDiBgAAAQIGAHAAAwCnAAECBgBxAAEArAD9 AAoAcQACAIEA4wYAAAECBgBxAAMApwABAgYAcgABAKwA/QAKAHIAAgCBAOQGAAABAgYAcgADAKcA vgAMAHMAAQCsAIEApwADAAECBgB0AAEArAD9AAoAdAACAIEA5QYAAAECBgB0AAMApwABAgYAdQAB AKwA/QAKAHUAAgCBAOYGAAABAgYAdQADAKcAAQIGAHYAAQCsAP0ACgB2AAIAgQDnBgAAAQIGAHYA AwCnAAECBgB3AAEArAD9AAoAdwACAIEA6AYAAAECBgB3AAMApwABAgYAeAABAKwA/QAKAHgAAgCB AEYLAAABAgYAeAADAKcAAQIGAHkAAQCsAP0ACgB5AAIAgQBHCwAAAQIGAHkAAwCnAAECBgB6AAEA rAD9AAoAegACAIEASAsAAAECBgB6AAMApwABAgYAewABAKwA/QAKAHsAAgCBAEkLAAABAgYAewAD AKcAvgAMAHwAAQCsAIEApwADAAECBgB9AAEArAD9AAoAfQACAIEA6QYAAAECBgB9AAMApwABAgYA fgABAKwA/QAKAH4AAgCBAEsLAAABAgYAfgADAKcAAQIGAH8AAQCsAP0ACgB/AAIAgQBMCwAAAQIG AH8AAwCnANcARAB4BgAAbAIQACIAIgAiACIAIgAiACIAIgAiACIAEAAiACIAIgAiACIAIgAiABAA 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 AAIAfwCVBAAAAQIGAAEAAwCrAL4ADAACAAEAsAB+AKsAAwC+AAoAAwAAAFkArwABAP0ACgADAAIA hgDZEAAAvgAAAgMAAwCqAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAP8AAQIGAAQAAQCuAP0ACgAEAAIAVQDsBgAAAQIGAAQAAwCpAAECBgAFAAEArgD9AAoA BQACAFUA2xAAAAECBgAFAAMAqQABAgYABgABAK4A/QAKAAYAAgBVAO0GAAABAgYABgADAKkAAQIG AAcAAQCuAP0ACgAHAAIAVQDuBgAAAQIGAAcAAwCpAAECBgAIAAEArgD9AAoACAACAIAA3xAAAAEC BgAIAAMAqQABAgYACQABAK4A/QAKAAkAAgCAAOQRAAABAgYACQADAKkAAQIGAAoAAQCuAP0ACgAK AAIAgADlEQAAAQIGAAoAAwCpAL4ADAALAAEArgBVAKkAAwABAgYADAABAK0A/QAKAAwAAgCCAOYR AAABAgYADAADAKgAAQIGAA0AAQCsAP0ACgANAAIAgQDvBgAAAQIGAA0AAwCnAAECBgAOAAEArAD9 AAoADgACAIEA8AYAAAECBgAOAAMApwABAgYADwABAKwA/QAKAA8AAgCBAPEGAAABAgYADwADAKcA AQIGABAAAQCsAP0ACgAQAAIAgQDyBgAAAQIGABAAAwCnAAECBgARAAEArAD9AAoAEQACAIEA8wYA AAECBgARAAMApwABAgYAEgABAKwA/QAKABIAAgCBAPQGAAABAgYAEgADAKcAAQIGABMAAQCsAP0A CgATAAIAgQD1BgAAAQIGABMAAwCnAL4ADAAUAAEArACBAKcAAwABAgYAFQABAK0A/QAKABUAAgCC APAQAAABAgYAFQADAKgAAQIGABYAAQCsAP0ACgAWAAIAgQD2BgAAAQIGABYAAwCnAAECBgAXAAEA rAD9AAoAFwACAIEA9wYAAAECBgAXAAMApwABAgYAGAABAKwA/QAKABgAAgCBAPgGAAABAgYAGAAD AKcAAQIGABkAAQCsAP0ACgAZAAIAgQD5BgAAAQIGABkAAwCnAAECBgAaAAEArAD9AAoAGgACAIEA +gYAAAECBgAaAAMApwABAgYAGwABAKwA/QAKABsAAgCBAPsGAAABAgYAGwADAKcAvgAMABwAAQCs AIEApwADAAECBgAdAAEArQD9AAoAHQACAIIAkgYAAAECBgAdAAMAqAABAgYAHgABAKwA/QAKAB4A AgCBAJMGAAABAgYAHgADAKcAAQIGAB8AAQCsAP0ACgAfAAIAgQCUBgAAAQIGAB8AAwCnANcARAB2 CAAAbAIiACIAEAAgAiIAIgAiACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIAEAAiACIAIgAiACIA IgAiABAAIgAiAAgCEAAgAAEABAAdAQAAAAAAAQ8ACAIQACEAAQAEAB0BAAAAAAABDwAIAhAAIgAB AAQAHQEAAAAAAAEPAAgCEAAjAAEABAAdAQAAAAAAAQ8ACAIQACQAAQAEAB0BAAAAAAABDwAIAhAA JQABAAQAHQEAAAAAAAEPAAgCEAAmAAEABAAdAQAAAAAAAQ8ACAIQACcAAQAEAB0BAAAAAAABDwAI AhAAKAABAAQAHQEAAAAAAAEPAAgCEAApAAEABAAdAQAAAAAAAQ8ACAIQACoAAQAEAB0BAAAAAAAB DwAIAhAAKwABAAQAHQEAAAAAAAEPAAgCEAAsAAEABAAdAQAAAAAAAQ8ACAIQAC0AAQAEAB0BAAAA AAABDwAIAhAALgABAAQAHQEAAAAAAAEPAAgCEAAvAAEABAAdAQAAAAAAAQ8ACAIQADAAAQAEAB0B AAAAAAABDwAIAhAAMQABAAQAHQEAAAAAAAEPAAgCEAAyAAEABAAdAQAAAAAAAQ8ACAIQADMAAQAE AB0BAAAAAAABDwAIAhAANAABAAQAHQEAAAAAAAEPAAgCEAA1AAEABAAdAQAAAAAAAQ8ACAIQADYA AQAEAB0BAAAAAAABDwAIAhAANwABAAQAHQEAAAAAAAEPAAgCEAA4AAEABAAdAQAAAAAAAQ8ACAIQ ADkAAQAEAB0BAAAAAAABDwAIAhAAOgABAAQAHQEAAAAAAAEPAAgCEAA7AAEABAAdAQAAAAAAAQ8A CAIQADwAAQAEAB0BAAAAAAABDwAIAhAAPQABAAQAHQEAAAAAAAEPAAgCEAA+AAEABAAdAQAAAAAA AQ8ACAIQAD8AAQAEAB0BAAAAAAABDwABAgYAIAABAKwA/QAKACAAAgCBAJUGAAABAgYAIAADAKcA AQIGACEAAQCsAP0ACgAhAAIAgQCWBgAAAQIGACEAAwCnAAECBgAiAAEArAD9AAoAIgACAIEAlwYA AAECBgAiAAMApwABAgYAIwABAKwA/QAKACMAAgCBAJgGAAABAgYAIwADAKcAAQIGACQAAQCsAP0A CgAkAAIAgQCZBgAAAQIGACQAAwCnAAECBgAlAAEArAD9AAoAJQACAIEAmgYAAAECBgAlAAMApwAB AgYAJgABAKwA/QAKACYAAgCBAJsGAAABAgYAJgADAKcAAQIGACcAAQCsAP0ACgAnAAIAgQCcBgAA AQIGACcAAwCnAAECBgAoAAEArAD9AAoAKAACAIEAnQYAAAECBgAoAAMApwABAgYAKQABAKwA/QAK ACkAAgCBAJ4GAAABAgYAKQADAKcAvgAMACoAAQCsAIEApwADAAECBgArAAEArQD9AAoAKwACAIIA GBEAAAECBgArAAMAqAABAgYALAABAKwA/QAKACwAAgCBAJ8GAAABAgYALAADAKcAAQIGAC0AAQCs AP0ACgAtAAIAgQCgBgAAAQIGAC0AAwCnAAECBgAuAAEArAD9AAoALgACAIEA/AYAAAECBgAuAAMA pwABAgYALwABAKwA/QAKAC8AAgCBAP0GAAABAgYALwADAKcAAQIGADAAAQCsAP0ACgAwAAIAgQD+ BgAAAQIGADAAAwCnAAECBgAxAAEArAD9AAoAMQACAIEA/wYAAAECBgAxAAMApwABAgYAMgABAKwA /QAKADIAAgCBAAAHAAABAgYAMgADAKcAAQIGADMAAQCsAP0ACgAzAAIAgQABBwAAAQIGADMAAwCn AAECBgA0AAEArAD9AAoANAACAIEApwYAAAECBgA0AAMApwABAgYANQABAKwA/QAKADUAAgCBAAIH AAABAgYANQADAKcAAQIGADYAAQCsAP0ACgA2AAIAgQADBwAAAQIGADYAAwCnAAECBgA3AAEArAD9 AAoANwACAIEABAcAAAECBgA3AAMApwABAgYAOAABAKwA/QAKADgAAgCBAKsGAAABAgYAOAADAKcA vgAMADkAAQCsAIEApwADAAECBgA6AAEArAD9AAoAOgACAIEArAYAAAECBgA6AAMApwABAgYAOwAB AKwA/QAKADsAAgCBAK0GAAABAgYAOwADAKcAAQIGADwAAQCsAP0ACgA8AAIAgQCuBgAAAQIGADwA AwCnAAECBgA9AAEArAD9AAoAPQACAIEABQcAAAECBgA9AAMApwABAgYAPgABAKwA/QAKAD4AAgCB AAYHAAABAgYAPgADAKcAAQIGAD8AAQCsAP0ACgA/AAIAgQAHBwAAAQIGAD8AAwCnANcARACcBgAA bAIiACIAIgAiACIAIgAiACIAIgAiABAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiABAAIgAi ACIAIgAiAAgCEABAAAEABAAdAQAAAAAAAQ8ACAIQAEEAAQAEAB0BAAAAAAABDwAIAhAAQgABAAQA HQEAAAAAAAEPAAgCEABDAAEABAAdAQAAAAAAAQ8ACAIQAEQAAQAEAB0BAAAAAAABDwAIAhAARQAB AAQAHQEAAAAAAAEPAAgCEABGAAEABAAdAQAAAAAAAQ8ACAIQAEcAAQAEAB0BAAAAAAABDwAIAhAA SAABAAQAHQEAAAAAAAEPAAgCEABJAAEABAAdAQAAAAAAAQ8ACAIQAEoAAQAEAB0BAAAAAAABDwAI AhAASwABAAQAHQEAAAAAAAEPAAgCEABMAAEABAAdAQAAAAAAAQ8ACAIQAE0AAQAEAB0BAAAAAAAB DwAIAhAATgABAAQAHQEAAAAAAAEPAAgCEABPAAEABAAdAQAAAAAAAQ8ACAIQAFAAAQAHAB0BAAAA AAABDwAIAhAAUQABAAcAHQEAAAAAAAEPAAgCEABSAAEABwAdAQAAAAAAAQ8ACAIQAFMAAQAHAB0B AAAAAAABDwAIAhAAVAABAAcAHQEAAAAAAAEPAAgCEABVAAEABwAdAQAAAAAAAQ8ACAIQAFYAAQAH AB0BAAAAAAABDwAIAhAAVwABAAcAHQEAAAAAAAEPAAgCEABYAAEABwAdAQAAAAAAAQ8ACAIQAFkA AQAHAB0BAAAAAAABDwAIAhAAWgABAAcAHQEAAAAAAAEPAAgCEABbAAEABwAdAQAAAAAAAQ8ACAIQ AFwAAQAHAB0BAAAAAAABDwAIAhAAXQABAAcAHQEAAAAAgAFJAAgCEABeAAEABwAdAQAAAAAAAQ8A CAIQAF8AAQAHAB0BAAAAAAABDwABAgYAQAABAKwA/QAKAEAAAgCBALIGAAABAgYAQAADAKcAAQIG AEEAAQCsAP0ACgBBAAIAgQAIBwAAAQIGAEEAAwCnAAECBgBCAAEArAD9AAoAQgACAIEAtAYAAAEC BgBCAAMApwC+AAwAQwABAKwAgQCnAAMAAQIGAEQAAQCsAP0ACgBEAAIAgQC1BgAAAQIGAEQAAwCn AAECBgBFAAEArAD9AAoARQACAIEACQcAAAECBgBFAAMApwABAgYARgABAKwA/QAKAEYAAgCBALcG AAABAgYARgADAKcAAQIGAEcAAQCsAP0ACgBHAAIAgQC4BgAAAQIGAEcAAwCnAAECBgBIAAEArAD9 AAoASAACAIEAuQYAAAECBgBIAAMApwABAgYASQABAKwA/QAKAEkAAgCBALoGAAABAgYASQADAKcA vgAMAEoAAQCsAIEApwADAAECBgBLAAEArAD9AAoASwACAIEAuwYAAAECBgBLAAMApwABAgYATAAB AKwA/QAKAEwAAgCBALwGAAABAgYATAADAKcAAQIGAE0AAQCsAP0ACgBNAAIAgQC9BgAAAQIGAE0A AwCnAAECBgBOAAEArAD9AAoATgACAIEAvgYAAAECBgBOAAMApwABAgYATwABAKwA/QAKAE8AAgCB AL8GAAABAgYATwADAKcAAQIGAFAAAQCsAP0ACgBQAAIAgQDABgAAAQIGAFAAAwCnAAECBgBRAAEA rAD9AAoAUQACAIEAwQYAAAECBgBRAAMApwABAgYAUgABAKwA/QAKAFIAAgCBAMIGAAABAgYAUgAD AKcAvgAMAFMAAQCsAIEApwADAAECBgBUAAEArAD9AAoAVAACAIEAwwYAAAECBgBUAAMApwABAgYA VQABAKwA/QAKAFUAAgCBAMQGAAABAgYAVQADAKcAAQIGAFYAAQCsAP0ACgBWAAIAgQDFBgAAAQIG AFYAAwCnAAECBgBXAAEArAD9AAoAVwACAIEACgcAAAECBgBXAAMApwABAgYAWAABAKwA/QAKAFgA AgCBAMcGAAABAgYAWAADAKcAAQIGAFkAAQCsAP0ACgBZAAIAjgDIBgAAAQIGAFkAAwCnAAECBgBa AAEArAD9AAoAWgACAIEAyQYAAAECBgBaAAMApwABAgYAWwABAKwA/QAKAFsAAgCBAAsHAAABAgYA WwADAKcAAQIGAFwAAQDTAP0ACgBcAAIAgQAMBwAAAQIGAFwAAwDSAAECBgBcAAYASQC+AAwAXQAB AKwAgQCnAAMAAQIGAF0ABgBIAAECBgBeAAEArAD9AAoAXgACAIEAzAYAAAECBgBeAAMApwABAgYA XwABAKwA/QAKAF8AAgCBAA0HAAABAgYAXwADAKcA1wBEAIwGAABsAiIAIgAiABAAIgAiACIAIgAi ACIAEAAiACIAIgAiACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIALAAaACIACAIQAGAAAQAEAB0B AAAAAAABDwAIAhAAYQABAAQAHQEAAAAAAAEPAAgCEABiAAEABAAdAQAAAAAAAQ8ACAIQAGMAAQAE AB0BAAAAAAABDwAIAhAAZAABAAQAHQEAAAAAAAEPAAgCEABlAAEABAAdAQAAAAAAAQ8ACAIQAGYA AQAEAB0BAAAAAAABDwAIAhAAZwABAAQAHQEAAAAAAAEPAAgCEABoAAEABAAdAQAAAAAAAQ8ACAIQ AGkAAQAEAB0BAAAAAAABDwAIAhAAagABAAQAHQEAAAAAAAEPAAgCEABrAAEABAAdAQAAAAAAAQ8A CAIQAGwAAQAEAB0BAAAAAAABDwAIAhAAbQABAAQAHQEAAAAAAAEPAAgCEABuAAEABAAdAQAAAAAA AQ8ACAIQAG8AAQAEAB0BAAAAAAABDwAIAhAAcAABAAQAHQEAAAAAAAEPAAgCEABxAAEABAAdAQAA AAAAAQ8ACAIQAHIAAQAEAB0BAAAAAAABDwAIAhAAcwABAAQAHQEAAAAAAAEPAAgCEAB0AAEABAAd AQAAAAAAAQ8ACAIQAHUAAQAEAB0BAAAAAAABDwAIAhAAdgABAAQAHQEAAAAAAAEPAAgCEAB3AAEA BAAdAQAAAAAAAQ8ACAIQAHgAAQAEAB0BAAAAAAABDwAIAhAAeQABAAQAHQEAAAAAAAEPAAgCEAB6 AAEABAAdAQAAAAAAAQ8ACAIQAHsAAQAEAB0BAAAAAAABDwAIAhAAfAABAAQAHQEAAAAAAAEPAAgC EAB9AAEABAAdAQAAAAAAAQ8ACAIQAH4AAQAEAB0BAAAAAAABDwAIAhAAfwABAAQAHQEAAAAAAAEP AAECBgBgAAEArAD9AAoAYAACAIEAzwYAAAECBgBgAAMApwABAgYAYQABAKwA/QAKAGEAAgCBANAG AAABAgYAYQADAKcAAQIGAGIAAQCsAP0ACgBiAAIAgQDRBgAAAQIGAGIAAwCnAAECBgBjAAEArAD9 AAoAYwACAIEA0gYAAAECBgBjAAMApwABAgYAZAABAKwA/QAKAGQAAgCBANMGAAABAgYAZAADAKcA vgAMAGUAAQCsAIEApwADAAECBgBmAAEArAD9AAoAZgACAIEA1AYAAAECBgBmAAMApwABAgYAZwAB AKwA/QAKAGcAAgCBAA4HAAABAgYAZwADAKcAAQIGAGgAAQCsAP0ACgBoAAIAgQAPBwAAAQIGAGgA AwCnAAECBgBpAAEArAD9AAoAaQACAIEA1wYAAAECBgBpAAMApwABAgYAagABAKwA/QAKAGoAAgCB ANgGAAABAgYAagADAKcAAQIGAGsAAQCsAP0ACgBrAAIAgQAQBwAAAQIGAGsAAwCnAAECBgBsAAEA rAD9AAoAbAACAIEA2gYAAAECBgBsAAMApwABAgYAbQABAKwA/QAKAG0AAgCBANsGAAABAgYAbQAD AKcAAQIGAG4AAQCsAP0ACgBuAAIAgQDcBgAAAQIGAG4AAwCnAAECBgBvAAEArAD9AAoAbwACAIEA EQcAAAECBgBvAAMApwABAgYAcAABAKwA/QAKAHAAAgCBABIHAAABAgYAcAADAKcAvgAMAHEAAQCs AIEApwADAAECBgByAAEArAD9AAoAcgACAIEA3gYAAAECBgByAAMApwABAgYAcwABAKwA/QAKAHMA AgCBABMHAAABAgYAcwADAKcAAQIGAHQAAQCsAP0ACgB0AAIAgQAUBwAAAQIGAHQAAwCnAAECBgB1 AAEArAD9AAoAdQACAIEA4QYAAAECBgB1AAMApwABAgYAdgABAKwA/QAKAHYAAgCBAOIGAAABAgYA dgADAKcAAQIGAHcAAQCsAP0ACgB3AAIAgQDjBgAAAQIGAHcAAwCnAAECBgB4AAEArAD9AAoAeAAC AIEA5AYAAAECBgB4AAMApwC+AAwAeQABAKwAgQCnAAMAAQIGAHoAAQCsAP0ACgB6AAIAgQDlBgAA AQIGAHoAAwCnAAECBgB7AAEArAD9AAoAewACAIEAFQcAAAECBgB7AAMApwABAgYAfAABAKwA/QAK AHwAAgCBABYHAAABAgYAfAADAKcAAQIGAH0AAQCsAP0ACgB9AAIAgQAXBwAAAQIGAH0AAwCnAAEC BgB+AAEArAD9AAoAfgACAIEAGAcAAAECBgB+AAMApwABAgYAfwABAKwA/QAKAH8AAgCBAEcLAAAB AgYAfwADAKcA1wBEAIoGAABsAiIAIgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAiACIAIgAQACIA IgAiACIAIgAiACIAEAAiACIAIgAiACIACAIQAIAAAQAEAB0BAAAAAAABDwAIAhAAgQABAAQAHQEA AAAAAAEPAAgCEACCAAEABAAdAQAAAAAAAQ8ACAIQAIMAAQAEAB0BAAAAAAABDwAIAhAAhAABAAQA HQEAAAAAAAEPAAgCEACFAAEABAAdAQAAAAAAAQ8ACAIQAIYAAQAEAB0BAAAAAAABDwAIAhAAhwAB AAQAHQEAAAAAAAEPAAgCEACIAAEABAAdAQAAAAAAAQ8ACAIQAIkAAQAEAB0BAAAAAAABDwAIAhAA igABAAQAHQEAAAAAAAEPAAgCEACLAAEABAAdAQAAAAAAAQ8ACAIQAIwAAQAEAB0BAAAAAAABDwAI AhAAjQABAAQAHQEAAAAAAAEPAAgCEACOAAEABAAdAQAAAAAAAQ8ACAIQAI8AAQAEAB0BAAAAAAAB DwAIAhAAkAABAAQAHQEAAAAAAAEPAAgCEACRAAEABAAdAQAAAAAAAQ8ACAIQAJIAAQAEAB0BAAAA AAABDwAIAhAAkwABAAQAHQEAAAAAAAEPAAgCEACUAAEABAAdAQAAAAAAAQ8ACAIQAJUAAQAEAB0B AAAAAAABDwAIAhAAlgABAAQAHQEAAAAAAAEPAAgCEACXAAEABAAdAQAAAAAAAQ8ACAIQAJgAAQAE AB0BAAAAAAABDwAIAhAAmQABAAQAHQEAAAAAAAEPAAgCEACaAAEABAAdAQAAAAAAAQ8ACAIQAJsA AQAEAB0BAAAAAAABDwAIAhAAnAABAAQAHQEAAAAAAAEPAAgCEACdAAEABAAdAQAAAAAAAQ8ACAIQ AJ4AAQAEAB0BAAAAAAABDwAIAhAAnwABAAQAHQEAAAAAAAEPAAECBgCAAAEArAD9AAoAgAACAIEA SAsAAAECBgCAAAMApwABAgYAgQABAKwA/QAKAIEAAgCBAEkLAAABAgYAgQADAKcAvgAMAIIAAQCs AIEApwADAAECBgCDAAEArAD9AAoAgwACAIEA6QYAAAECBgCDAAMApwABAgYAhAABAKwA/QAKAIQA AgCBAEsLAAABAgYAhAADAKcAAQIGAIUAAQCsAP0ACgCFAAIAgQBMCwAAAQIGAIUAAwCnAAECBgCG AAEArAD9AAoAhgACAIEATQsAAAECBgCGAAMApwABAgYAhwABAKwA/QAKAIcAAgCBABkHAAABAgYA hwADAKcAvgAMAIgAAQCsAIEApwADAAECBgCJAAEArAD9AAoAiQACAIEAUAsAAAECBgCJAAMApwAB AgYAigABAKwA/QAKAIoAAgCBABoHAAABAgYAigADAKcAAQIGAIsAAQCsAP0ACgCLAAIAgQAbBwAA AQIGAIsAAwCnAAECBgCMAAEArAD9AAoAjAACAIEAUwsAAAECBgCMAAMApwABAgYAjQABAKwA/QAK AI0AAgCBAFQLAAABAgYAjQADAKcAAQIGAI4AAQCsAP0ACgCOAAIAgQBVCwAAAQIGAI4AAwCnAAEC BgCPAAEArAD9AAoAjwACAIEAVgsAAAECBgCPAAMApwC+AAwAkAABAKwAgQCnAAMAAQIGAJEAAQCs AP0ACgCRAAIAgQAcBwAAAQIGAJEAAwCnAAECBgCSAAEArAD9AAoAkgACAIEAHQcAAAECBgCSAAMA pwABAgYAkwABAKwA/QAKAJMAAgCBAB4HAAABAgYAkwADAKcAAQIGAJQAAQCsAP0ACgCUAAIAgQAf BwAAAQIGAJQAAwCnAAECBgCVAAEArAD9AAoAlQACAIEAIAcAAAECBgCVAAMApwABAgYAlgABAKwA /QAKAJYAAgCBACEHAAABAgYAlgADAKcAAQIGAJcAAQCsAP0ACgCXAAIAgQAiBwAAAQIGAJcAAwCn AAECBgCYAAEArAD9AAoAmAACAIEAIwcAAAECBgCYAAMApwABAgYAmQABAKwA/QAKAJkAAgCBACQH AAABAgYAmQADAKcAAQIGAJoAAQCsAP0ACgCaAAIAgQAlBwAAAQIGAJoAAwCnAAECBgCbAAEArAD9 AAoAmwACAIEAJgcAAAECBgCbAAMApwABAgYAnAABAKwA/QAKAJwAAgCBACcHAAABAgYAnAADAKcA AQIGAJ0AAQCsAP0ACgCdAAIAgQAoBwAAAQIGAJ0AAwCnAAECBgCeAAEArAD9AAoAngACAIEAKQcA AAECBgCeAAMApwABAgYAnwABAKwA/QAKAJ8AAgCBACoHAAABAgYAnwADAKcA1wBEAIoGAABsAiIA IgAQACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIACAIQAKAAAQAEAB0BAAAAAAABDwAIAhAAoQABAAQAHQEAAAAAAAEPAAgCEACiAAEABAAdAQAA AAAAAQ8ACAIQAKMAAQAEAB0BAAAAAAABDwAIAhAApAABAAQAHQEAAAAAAAEPAAgCEAClAAEABAAd AQAAAAAAAQ8ACAIQAKYAAQAEAB0BAAAAAAABDwAIAhAApwABAAQAHQEAAAAAAAEPAAgCEACoAAEA BAAdAQAAAAAAAQ8ACAIQAKkAAQAEAB0BAAAAAAABDwAIAhAAqgABAAQAHQEAAAAAAAEPAAgCEACr AAEABAAdAQAAAAAAAQ8ACAIQAKwAAQAEAB0BAAAAAAABDwAIAhAArQABAAQAHQEAAAAAAAEPAAgC EACuAAEABAAdAQAAAAAAAQ8ACAIQAK8AAQAEAB0BAAAAAAABDwAIAhAAsAABAAQAHQEAAAAAAAEP AAgCEACxAAEABAAdAQAAAAAAAQ8ACAIQALIAAQAEAB0BAAAAAAABDwAIAhAAswABAAQAHQEAAAAA AAEPAAgCEAC0AAEABAAdAQAAAAAAAQ8ACAIQALUAAQAEAB0BAAAAAAABDwAIAhAAtgABAAQAHQEA AAAAAAEPAAgCEAC3AAEABAAdAQAAAAAAAQ8ACAIQALgAAQAEAB0BAAAAAAABDwAIAhAAuQABAAQA HQEAAAAAAAEPAAgCEAC6AAEABAAdAQAAAAAAAQ8ACAIQALsAAQAEAB0BAAAAAAABDwAIAhAAvAAB AAQAHQEAAAAAAAEPAAgCEAC9AAEABAAdAQAAAAAAAQ8ACAIQAL4AAQAEAB0BAAAAAAABDwAIAhAA vwABAAQAHQEAAAAAAAEPAAECBgCgAAEArAD9AAoAoAACAIEAKwcAAAECBgCgAAMApwABAgYAoQAB AKwA/QAKAKEAAgCBACwHAAABAgYAoQADAKcAAQIGAKIAAQCsAP0ACgCiAAIAgQAtBwAAAQIGAKIA AwCnAAECBgCjAAEArAD9AAoAowACAIEALgcAAAECBgCjAAMApwABAgYApAABAKwA/QAKAKQAAgCB AC8HAAABAgYApAADAKcAAQIGAKUAAQCsAP0ACgClAAIAgQAwBwAAAQIGAKUAAwCnAAECBgCmAAEA rAD9AAoApgACAIEAMQcAAAECBgCmAAMApwABAgYApwABAKwA/QAKAKcAAgCBADIHAAABAgYApwAD AKcAAQIGAKgAAQCsAP0ACgCoAAIAgQAzBwAAAQIGAKgAAwCnAAECBgCpAAEArAD9AAoAqQACAIEA NAcAAAECBgCpAAMApwABAgYAqgABAKwA/QAKAKoAAgCBADUHAAABAgYAqgADAKcAAQIGAKsAAQCs AP0ACgCrAAIAgQA2BwAAAQIGAKsAAwCnAAECBgCsAAEArAD9AAoArAACAIEANwcAAAECBgCsAAMA pwABAgYArQABAKwA/QAKAK0AAgCBADgHAAABAgYArQADAKcAAQIGAK4AAQCsAP0ACgCuAAIAgQA5 BwAAAQIGAK4AAwCnAAECBgCvAAEArAD9AAoArwACAIEAOgcAAAECBgCvAAMApwABAgYAsAABAKwA /QAKALAAAgCBADsHAAABAgYAsAADAKcAAQIGALEAAQCsAP0ACgCxAAIAgQA8BwAAAQIGALEAAwCn AAECBgCyAAEArAD9AAoAsgACAIEAPQcAAAECBgCyAAMApwABAgYAswABAKwA/QAKALMAAgCBAD4H AAABAgYAswADAKcAAQIGALQAAQCsAP0ACgC0AAIAgQA/BwAAAQIGALQAAwCnAAECBgC1AAEArAD9 AAoAtQACAIEAQAcAAAECBgC1AAMApwABAgYAtgABAKwA/QAKALYAAgCBAEEHAAABAgYAtgADAKcA AQIGALcAAQCsAP0ACgC3AAIAgQBCBwAAAQIGALcAAwCnAAECBgC4AAEArAD9AAoAuAACAIEAQwcA AAECBgC4AAMApwABAgYAuQABAKwA/QAKALkAAgCBAEQHAAABAgYAuQADAKcAAQIGALoAAQCsAP0A CgC6AAIAgQBFBwAAAQIGALoAAwCnAAECBgC7AAEArAD9AAoAuwACAIEARgcAAAECBgC7AAMApwAB AgYAvAABAKwA/QAKALwAAgCBAEcHAAABAgYAvAADAKcAAQIGAL0AAQCsAP0ACgC9AAIAgQBIBwAA AQIGAL0AAwCnAAECBgC+AAEArAD9AAoAvgACAIEASQcAAAECBgC+AAMApwABAgYAvwABAKwA/QAK AL8AAgCBAEoHAAABAgYAvwADAKcA1wBEAMAGAABsAiIAIgAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIACAIQAMAAAQAEAB0BAAAAAAABDwAI AhAAwQABAAQAHQEAAAAAAAEPAAgCEADCAAEABAAdAQAAAAAAAQ8ACAIQAMMAAQAEAB0BAAAAAAAB DwAIAhAAxAABAAQAHQEAAAAAAAEPAAgCEADFAAEABAAdAQAAAAAAAQ8ACAIQAMYAAQAEAB0BAAAA AAABDwAIAhAAxwABAAQAHQEAAAAAAAEPAAgCEADIAAEABAAdAQAAAAAAAQ8ACAIQAMkAAQAEAB0B AAAAAAABDwAIAhAAygABAAQAHQEAAAAAAAEPAAgCEADLAAEABAAdAQAAAAAAAQ8ACAIQAMwAAQAE AB0BAAAAAAABDwAIAhAAzQABAAQAHQEAAAAAAAEPAAgCEADOAAEABAAdAQAAAAAAAQ8ACAIQAM8A AQAEAB0BAAAAAAABDwAIAhAA0AABAAQAHQEAAAAAAAEPAAgCEADRAAEABAAdAQAAAAAAAQ8ACAIQ ANIAAQAEAB0BAAAAAAABDwAIAhAA0wABAAQAHQEAAAAAAAEPAAgCEADUAAEABAAdAQAAAAAAAQ8A CAIQANUAAQAEAB0BAAAAAAABDwAIAhAA1gABAAQAHQEAAAAAAAEPAAECBgDAAAEArAD9AAoAwAAC AIEASwcAAAECBgDAAAMApwABAgYAwQABAKwA/QAKAMEAAgCBAEwHAAABAgYAwQADAKcAAQIGAMIA AQCsAP0ACgDCAAIAgQBNBwAAAQIGAMIAAwCnAAECBgDDAAEArAD9AAoAwwACAIEATgcAAAECBgDD AAMApwABAgYAxAABAKwA/QAKAMQAAgCBAE8HAAABAgYAxAADAKcAAQIGAMUAAQCsAP0ACgDFAAIA gQBQBwAAAQIGAMUAAwCnAAECBgDGAAEArAD9AAoAxgACAIEAUQcAAAECBgDGAAMApwABAgYAxwAB AKwA/QAKAMcAAgCBAFIHAAABAgYAxwADAKcAAQIGAMgAAQCsAP0ACgDIAAIAgQBTBwAAAQIGAMgA AwCnAAECBgDJAAEArAD9AAoAyQACAIEAVAcAAAECBgDJAAMApwABAgYAygABAKwA/QAKAMoAAgCB AFUHAAABAgYAygADAKcAAQIGAMsAAQCsAP0ACgDLAAIAgQBWBwAAAQIGAMsAAwCnAAECBgDMAAEA rAD9AAoAzAACAIEAVwcAAAECBgDMAAMApwABAgYAzQABAKwA/QAKAM0AAgCBAFgHAAABAgYAzQAD AKcAAQIGAM4AAQCsAP0ACgDOAAIAgQBZBwAAAQIGAM4AAwCnAAECBgDPAAEArAD9AAoAzwACAIEA WgcAAAECBgDPAAMApwABAgYA0AABAKwA/QAKANAAAgCBAFsHAAABAgYA0AADAKcAAQIGANEAAQCs AP0ACgDRAAIAgQBcBwAAAQIGANEAAwCnAAECBgDSAAEArAD9AAoA0gACAIEAXQcAAAECBgDSAAMA pwABAgYA0wABAKwA/QAKANMAAgCBAF4HAAABAgYA0wADAKcAAQIGANQAAQCsAP0ACgDUAAIAgQBf BwAAAQIGANQAAwCnAAECBgDVAAEArAD9AAoA1QACAIEAYAcAAAECBgDVAAMApwC+AAwA1gABALMA sgCxAAMA1wAyAMgEAAC4ASIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAPgISALYAAAAAAEAAAAA8AAAAAAAAAB0ADwADAAACAAAAAQAAAAAAAgKZAAIAAAnvAAYABwA3 AAAAuAFIAAAAAAACAAIA0Mnqefm6zhGMggCqAEupCwIAAAAcAAAABQAAANSP3lb+i2iIAAALAAAA bFEAX/6LC3qhixJSaIghAEEAMQAAAAoAAAAJCBAAAAYQAJYgzQfJwAAABgMAAAsCLAAAAAAAAAAA ANUAAABcGQkAXCIJAAopCQDeLwkA1DYJAKY9CQCuRAkAoEgJAA0AAgABAAwAAgBkAA8AAgABABEA AgAAABAACAD8qfHSTWJQP18AAgABACoAAgAAACsAAgAAAIIAAgABAIAACAAAAAAAAAAAACUCBAAA AB0BgQACAMEEFAAAABUAAACDAAIAAACEAAIAAAChACIACQBkAPfvAQABAAIAyADIAAAAAAAAAOA/ AAAAAAAA4D8BAFUAAgAIAH0ADAAAAAAAAANIAAIAAgB9AAwAAQABAMACVgACAAIAfQAMAAIAAgBg RlYAAgACAH0ADAADAAMAYANWAAIAAgB9AAwABAAEAOAHSAACAAIAfQAMAAUAAAEACUgABgACAAAC DgAAAAAA1QAAAAAAAAEAAAgCEAAAAAAAAAEdAQAAAAAAAQ8ACAIQAAEAAAAAAXcBAAAAAAABDwAI AhAAAgAAAAAB4AEAAAAAQAEPAAgCEAADAAAAAAEdAQAAAAAAAQ8ACAIQAAQAAAAAAR0BAAAAAAAB DwAIAhAABQAAAAABHQEAAAAAAAEPAAgCEAAGAAAAAAEdAQAAAAAAAQ8ACAIQAAcAAAAAAR0BAAAA AAABDwAIAhAACAAAAAABHQEAAAAAAAEPAAgCEAAJAAAAAAEdAQAAAAAAAQ8ACAIQAAoAAAAAAR0B AAAAAAABDwAIAhAACwAAAAABHQEAAAAAAAEPAAgCEAAMAAAAAAEdAQAAAAAAAQ8ACAIQAA0AAAAA AR0BAAAAAAABDwAIAhAADgAAAAABHQEAAAAAAAEPAAgCEAAPAAAAAAEdAQAAAAAAAQ8ACAIQABAA AQAEAB0BAAAAAAABDwAIAhAAEQABAAQAHQEAAAAAAAEPAAgCEAASAAEABAAdAQAAAAAAAQ8ACAIQ ABMAAQAEAB0BAAAAAAABDwAIAhAAFAABAAQAHQEAAAAAAAEPAAgCEAAVAAEABAAdAQAAAAAAAQ8A CAIQABYAAQAEAB0BAAAAAAABDwAIAhAAFwABAAQAHQEAAAAAAAEPAAgCEAAYAAEABAAdAQAAAAAA AQ8ACAIQABkAAQAEAB0BAAAAAAABDwAIAhAAGgABAAQAHQEAAAAAAAEPAAgCEAAbAAEABAAdAQAA AAAAAQ8ACAIQABwAAQAEAB0BAAAAAAABDwAIAhAAHQABAAQAHQEAAAAAAAEPAAgCEAAeAAEABAAd AQAAAAAAAQ8ACAIQAB8AAQAEAB0BAAAAAAABDwABAgYAAAABALUA/QAKAAAAAgDQANYQAAABAgYA AAADANQAAQIGAAEAAQCwAP0ACgABAAIAfwDMBAAAAQIGAAEAAwCrAL4ADAACAAEAsAB+AKsAAwC+ AAoAAwAAAFkArwABAP0ACgADAAIAhgDZEAAAvgAAAgMAAwCqAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAP8AAQIGAAQAAQCuAP0ACgAEAAIAVQBhBwAAAQIG AAQAAwCpAAECBgAFAAEArgD9AAoABQACAFUA2xAAAAECBgAFAAMAqQABAgYABgABAK4A/QAKAAYA AgBVAGIHAAABAgYABgADAKkAAQIGAAcAAQCuAP0ACgAHAAIAVQBjBwAAAQIGAAcAAwCpAAECBgAI AAEArgD9AAoACAACAFUAZAcAAAECBgAIAAMAqQABAgYACQABAK4A/QAKAAkAAgBVANYTAAABAgYA CQADAKkAAQIGAAoAAQCuAP0ACgAKAAIAgADfEAAAAQIGAAoAAwCpAAECBgALAAEArgD9AAoACwAC AIAA5BEAAAECBgALAAMAqQABAgYADAABAK4A/QAKAAwAAgCAAOURAAABAgYADAADAKkAvgAMAA0A AQCuAFUAqQADAAECBgAOAAEArQD9AAoADgACAIIA5hEAAAECBgAOAAMAqAABAgYADwABAKwA/QAK AA8AAgCBAGUHAAABAgYADwADAKcAAQIGABAAAQCsAP0ACgAQAAIAgQBmBwAAAQIGABAAAwCnAAEC BgARAAEArAD9AAoAEQACAIEAZwcAAAECBgARAAMApwABAgYAEgABAKwA/QAKABIAAgCBAGgHAAAB AgYAEgADAKcAAQIGABMAAQCsAP0ACgATAAIAgQBpBwAAAQIGABMAAwCnAAECBgAUAAEArAD9AAoA FAACAIEAagcAAAECBgAUAAMApwABAgYAFQABAKwA/QAKABUAAgCBAGsHAAABAgYAFQADAKcAAQIG ABYAAQCsAP0ACgAWAAIAgQBsBwAAAQIGABYAAwCnAAECBgAXAAEArAD9AAoAFwACAIEAbQcAAAEC BgAXAAMApwABAgYAGAABAKwA/QAKABgAAgCBAG4HAAABAgYAGAADAKcAAQIGABkAAQCsAP0ACgAZ AAIAgQBvBwAAAQIGABkAAwCnAAECBgAaAAEArAD9AAoAGgACAIEAcAcAAAECBgAaAAMApwABAgYA GwABAKwA/QAKABsAAgCBAHEHAAABAgYAGwADAKcAvgAMABwAAQCsAIEApwADAAECBgAdAAEArAD9 AAoAHQACAIEAcgcAAAECBgAdAAMApwABAgYAHgABAKwA/QAKAB4AAgCBAHMHAAABAgYAHgADAKcA AQIGAB8AAQCsAP0ACgAfAAIAgQB0BwAAAQIGAB8AAwCnANcARACICAAAbAIiACIAEAAgAiIAIgAi ACIAIgAiACIAIgAiABAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiABAAIgAiAAgCEAAgAAEA BAAdAQAAAAAAAQ8ACAIQACEAAQAEAB0BAAAAAAABDwAIAhAAIgABAAQAHQEAAAAAAAEPAAgCEAAj AAEABAAdAQAAAAAAAQ8ACAIQACQAAQAEAB0BAAAAAAABDwAIAhAAJQABAAQAHQEAAAAAAAEPAAgC EAAmAAEABAAdAQAAAAAAAQ8ACAIQACcAAQAEAB0BAAAAAAABDwAIAhAAKAABAAQAHQEAAAAAAAEP AAgCEAApAAEABAAdAQAAAAAAAQ8ACAIQACoAAQAEAB0BAAAAAAABDwAIAhAAKwABAAQAHQEAAAAA AAEPAAgCEAAsAAEABAAdAQAAAAAAAQ8ACAIQAC0AAQAEAB0BAAAAAAABDwAIAhAALgABAAQAHQEA AAAAAAEPAAgCEAAvAAEABAAdAQAAAAAAAQ8ACAIQADAAAQAEAB0BAAAAAAABDwAIAhAAMQABAAQA HQEAAAAAAAEPAAgCEAAyAAEABAAdAQAAAAAAAQ8ACAIQADMAAQAEAB0BAAAAAAABDwAIAhAANAAB AAQAHQEAAAAAAAEPAAgCEAA1AAEABAAdAQAAAAAAAQ8ACAIQADYAAQAEAB0BAAAAAAABDwAIAhAA NwABAAQAHQEAAAAAAAEPAAgCEAA4AAEABAAdAQAAAAAAAQ8ACAIQADkAAQAEAB0BAAAAAAABDwAI AhAAOgABAAQAHQEAAAAAAAEPAAgCEAA7AAEABAAdAQAAAAAAAQ8ACAIQADwAAQAEAB0BAAAAAAAB DwAIAhAAPQABAAQAHQEAAAAAAAEPAAgCEAA+AAEABAAdAQAAAAAAAQ8ACAIQAD8AAQAEAB0BAAAA AAABDwC+AAwAIAABAKwAgQCnAAMAAQIGACEAAQCtAP0ACgAhAAIAggDwEAAAAQIGACEAAwCoAAEC BgAiAAEArAD9AAoAIgACAIEAdQcAAAECBgAiAAMApwABAgYAIwABAKwA/QAKACMAAgCBAHYHAAAB AgYAIwADAKcAAQIGACQAAQCsAP0ACgAkAAIAgQB3BwAAAQIGACQAAwCnAAECBgAlAAEArAD9AAoA JQACAIEAeAcAAAECBgAlAAMApwABAgYAJgABAKwA/QAKACYAAgCBAHkHAAABAgYAJgADAKcAAQIG ACcAAQCsAP0ACgAnAAIAgQB6BwAAAQIGACcAAwCnAAECBgAoAAEArAD9AAoAKAACAIEAewcAAAEC BgAoAAMApwABAgYAKQABAKwA/QAKACkAAgCBAHwHAAABAgYAKQADAKcAAQIGACoAAQCsAP0ACgAq AAIAgQB9BwAAAQIGACoAAwCnAAECBgArAAEArAD9AAoAKwACAP8BfgcAAAECBgArAAMApwABAgYA LAABAKwA/QAKACwAAgCBAH8HAAABAgYALAADAKcAAQIGAC0AAQCsAP0ACgAtAAIAgQCABwAAAQIG AC0AAwCnAAECBgAuAAEArAD9AAoALgACAP8BgQcAAAECBgAuAAMApwABAgYALwABAKwA/QAKAC8A AgCBAIIHAAABAgYALwADAKcAAQIGADAAAQCsAP0ACgAwAAIAgQCDBwAAAQIGADAAAwCnAAECBgAx AAEArAD9AAoAMQACAP8BhAcAAAECBgAxAAMApwC+AAwAMgABAKwAgQCnAAMAAQIGADMAAQCtAP0A CgAzAAIAggCFBwAAAQIGADMAAwCoAL4ADAA0AAEArACBAKcAAwABAgYANQABAKwA/QAKADUAAgD/ AYYHAAABAgYANQADAKcAvgAMADYAAQCsAIEApwADAAECBgA3AAEArAD9AAoANwACAIEAhwcAAAEC BgA3AAMApwABAgYAOAABAKwA/QAKADgAAgCBAIgHAAABAgYAOAADAKcAAQIGADkAAQCsAP0ACgA5 AAIAgQCJBwAAAQIGADkAAwCnAAECBgA6AAEArAD9AAoAOgACAP8BigcAAAECBgA6AAMApwC+AAwA OwABAKwAgQCnAAMAAQIGADwAAQCsAP0ACgA8AAIAgQCLBwAAAQIGADwAAwCnAAECBgA9AAEArAD9 AAoAPQACAP8BjAcAAAECBgA9AAMApwABAgYAPgABAKwA/QAKAD4AAgCBAI0HAAABAgYAPgADAKcA AQIGAD8AAQCsAP0ACgA/AAIAgQCOBwAAAQIGAD8AAwCnANcARABmBgAAbAIQACIAIgAiACIAIgAi ACIAIgAiACIAIgAiACIAIgAiACIAIgAQACIAEAAiABAAIgAiACIAIgAQACIAIgAiAAgCEABAAAEA BAAdAQAAAAAAAQ8ACAIQAEEAAQAEAB0BAAAAAAABDwAIAhAAQgABAAQAHQEAAAAAAAEPAAgCEABD AAEABAAdAQAAAAAAAQ8ACAIQAEQAAQAEAB0BAAAAAAABDwAIAhAARQABAAQAHQEAAAAAAAEPAAgC EABGAAEABAAdAQAAAAAAAQ8ACAIQAEcAAQAEAB0BAAAAAAABDwAIAhAASAABAAQAHQEAAAAAAAEP AAgCEABJAAEABAAdAQAAAAAAAQ8ACAIQAEoAAQAEAB0BAAAAAAABDwAIAhAASwABAAQAHQEAAAAA AAEPAAgCEABMAAEABAAdAQAAAAAAAQ8ACAIQAE0AAQAEAB0BAAAAAAABDwAIAhAATgABAAQAHQEA AAAAAAEPAAgCEABPAAEABAAdAQAAAAAAAQ8ACAIQAFAAAQAHAB0BAAAAAAABDwAIAhAAUQABAAcA HQEAAAAAAAEPAAgCEABSAAEABwAdAQAAAAAAAQ8ACAIQAFMAAQAHAB0BAAAAAAABDwAIAhAAVAAB AAcAHQEAAAAAAAEPAAgCEABVAAEABwAdAQAAAAAAAQ8ACAIQAFYAAQAHAB0BAAAAAAABDwAIAhAA VwABAAcAHQEAAAAAAAEPAAgCEABYAAEABwAdAQAAAAAAAQ8ACAIQAFkAAQAHAB0BAAAAAAABDwAI AhAAWgABAAcAHQEAAAAAAAEPAAgCEABbAAEABwAdAQAAAAAAAQ8ACAIQAFwAAQAHAB0BAAAAAAAB DwAIAhAAXQABAAcAHQEAAAAAgAFJAAgCEABeAAEABwAdAQAAAAAAAQ8ACAIQAF8AAQAHAB0BAAAA AAABDwABAgYAQAABAKwA/QAKAEAAAgD/AY8HAAABAgYAQAADAKcAAQIGAEEAAQCsAP0ACgBBAAIA gQCQBwAAAQIGAEEAAwCnAAECBgBCAAEArAD9AAoAQgACAIEAkQcAAAECBgBCAAMApwABAgYAQwAB AKwA/QAKAEMAAgD/AZIHAAABAgYAQwADAKcAAQIGAEQAAQCsAP0ACgBEAAIAgQCTBwAAAQIGAEQA AwCnAL4ADABFAAEArACBAKcAAwABAgYARgABAKwA/QAKAEYAAgCBAJQHAAABAgYARgADAKcAAQIG AEcAAQCsAP0ACgBHAAIA/wGVBwAAAQIGAEcAAwCnAAECBgBIAAEArAD9AAoASAACAP8BlgcAAAEC BgBIAAMApwC+AAwASQABAKwAgQCnAAMAAQIGAEoAAQCsAP0ACgBKAAIAgQCXBwAAAQIGAEoAAwCn AAECBgBLAAEArAD9AAoASwACAIEAmAcAAAECBgBLAAMApwABAgYATAABAKwA/QAKAEwAAgD/AZkH AAABAgYATAADAKcAAQIGAE0AAQCsAP0ACgBNAAIAgQCaBwAAAQIGAE0AAwCnAL4ADABOAAEArACB AKcAAwABAgYATwABAK0A/QAKAE8AAgCCABgRAAABAgYATwADAKgAAQIGAFAAAQCsAP0ACgBQAAIA gQCbBwAAAQIGAFAAAwCnAAECBgBRAAEArAD9AAoAUQACAIEAnAcAAAECBgBRAAMApwABAgYAUgAB AKwA/QAKAFIAAgCBAJ0HAAABAgYAUgADAKcAAQIGAFMAAQCsAP0ACgBTAAIAgQCeBwAAAQIGAFMA AwCnAAECBgBUAAEArAD9AAoAVAACAIEAnwcAAAECBgBUAAMApwABAgYAVQABAKwA/QAKAFUAAgCB AKAHAAABAgYAVQADAKcAAQIGAFYAAQCsAP0ACgBWAAIAgQChBwAAAQIGAFYAAwCnAAECBgBXAAEA rAD9AAoAVwACAIEAogcAAAECBgBXAAMApwABAgYAWAABAKwA/QAKAFgAAgCBAKMHAAABAgYAWAAD AKcAAQIGAFkAAQCsAP0ACgBZAAIAgQCkBwAAAQIGAFkAAwCnAAECBgBaAAEArAD9AAoAWgACAIEA pQcAAAECBgBaAAMApwABAgYAWwABAKwA/QAKAFsAAgCBAKYHAAABAgYAWwADAKcAvgAMAFwAAQCs AIEApwADAAECBgBcAAYASQABAgYAXQABAKwA/QAKAF0AAgCBAKcHAAABAgYAXQADAKcAAQIGAF0A BgBIAAECBgBeAAEArAD9AAoAXgACAIEAqAcAAAECBgBeAAMApwABAgYAXwABAKwA/QAKAF8AAgCB AKkHAAABAgYAXwADAKcA1wBEAIwGAABsAiIAIgAiACIAIgAQACIAIgAiABAAIgAiACIAIgAQACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIAGgAsACIACAIQAGAAAQAEAB0BAAAAAAABDwAIAhAAYQAB AAQAHQEAAAAAAAEPAAgCEABiAAEABAAdAQAAAAAAAQ8ACAIQAGMAAQAEAB0BAAAAAAABDwAIAhAA ZAABAAQAHQEAAAAAAAEPAAgCEABlAAEABAAdAQAAAAAAAQ8ACAIQAGYAAQAEAB0BAAAAAAABDwAI AhAAZwABAAQAHQEAAAAAAAEPAAgCEABoAAEABAAdAQAAAAAAAQ8ACAIQAGkAAQAEAB0BAAAAAAAB DwAIAhAAagABAAQAHQEAAAAAAAEPAAgCEABrAAEABAAdAQAAAAAAAQ8ACAIQAGwAAQAEAB0BAAAA AAABDwAIAhAAbQABAAQAHQEAAAAAAAEPAAgCEABuAAEABAAdAQAAAAAAAQ8ACAIQAG8AAQAEAB0B AAAAAAABDwAIAhAAcAABAAQAHQEAAAAAAAEPAAgCEABxAAEABAAdAQAAAAAAAQ8ACAIQAHIAAQAE AB0BAAAAAAABDwAIAhAAcwABAAQAHQEAAAAAAAEPAAgCEAB0AAEABAAdAQAAAAAAAQ8ACAIQAHUA AQAEAB0BAAAAAAABDwAIAhAAdgABAAQAHQEAAAAAAAEPAAgCEAB3AAEABAAdAQAAAAAAAQ8ACAIQ AHgAAQAEAB0BAAAAAAABDwAIAhAAeQABAAQAHQEAAAAAAAEPAAgCEAB6AAEABAAdAQAAAAAAAQ8A CAIQAHsAAQAEAB0BAAAAAAABDwAIAhAAfAABAAQAHQEAAAAAAAEPAAgCEAB9AAEABAAdAQAAAAAA AQ8ACAIQAH4AAQAEAB0BAAAAAAABDwAIAhAAfwABAAQAHQEAAAAAAAEPAAECBgBgAAEArAD9AAoA YAACAIEAqgcAAAECBgBgAAMApwABAgYAYQABAKwA/QAKAGEAAgCBAKsHAAABAgYAYQADAKcAAQIG AGIAAQCsAP0ACgBiAAIAgQCsBwAAAQIGAGIAAwCnAAECBgBjAAEArAD9AAoAYwACAIEArQcAAAEC BgBjAAMApwABAgYAZAABAKwA/QAKAGQAAgCBAK4HAAABAgYAZAADAKcAAQIGAGUAAQCsAP0ACgBl AAIAgQCvBwAAAQIGAGUAAwCnAAECBgBmAAEArAD9AAoAZgACAIEAsAcAAAECBgBmAAMApwABAgYA ZwABAKwA/QAKAGcAAgCBAAAAAAABAgYAZwADAKcAAQIGAGgAAQCsAP0ACgBoAAIAgQABAAAAAQIG AGgAAwCnAAECBgBpAAEArAD9AAoAaQACAIEAAgAAAAECBgBpAAMApwABAgYAagABAKwA/QAKAGoA AgCBAAMAAAABAgYAagADAKcAAQIGAGsAAQCsAP0ACgBrAAIAgQAEAAAAAQIGAGsAAwCnAAECBgBs AAEArAD9AAoAbAACAIEABQAAAAECBgBsAAMApwC+AAwAbQABAKwAgQCnAAMAAQIGAG4AAQCsAP0A CgBuAAIAgQAGAAAAAQIGAG4AAwCnAAECBgBvAAEArAD9AAoAbwACAIEABwAAAAECBgBvAAMApwAB AgYAcAABAKwA/QAKAHAAAgCBAAgAAAABAgYAcAADAKcAAQIGAHEAAQCsAP0ACgBxAAIAgQAJAAAA AQIGAHEAAwCnAAECBgByAAEArAD9AAoAcgACAIEACgAAAAECBgByAAMApwABAgYAcwABAKwA/QAK AHMAAgCBAAsAAAABAgYAcwADAKcAAQIGAHQAAQCsAP0ACgB0AAIAgQAMAAAAAQIGAHQAAwCnAAEC BgB1AAEArAD9AAoAdQACAIEADQAAAAECBgB1AAMApwABAgYAdgABAKwA/QAKAHYAAgCBAA4AAAAB AgYAdgADAKcAAQIGAHcAAQCsAP0ACgB3AAIAgQAPAAAAAQIGAHcAAwCnAAECBgB4AAEArAD9AAoA eAACAIEAEAAAAAECBgB4AAMApwABAgYAeQABAKwA/QAKAHkAAgCBABEAAAABAgYAeQADAKcAAQIG AHoAAQCsAP0ACgB6AAIAgQASAAAAAQIGAHoAAwCnAAECBgB7AAEArAD9AAoAewACAIEAEwAAAAEC BgB7AAMApwABAgYAfAABAKwA/QAKAHwAAgCBABQAAAABAgYAfAADAKcAAQIGAH0AAQCsAP0ACgB9 AAIAgQAVAAAAAQIGAH0AAwCnAAECBgB+AAEArAD9AAoAfgACAIEAFgAAAAECBgB+AAMApwABAgYA fwABAKwA/QAKAH8AAgCBABcAAAABAgYAfwADAKcA1wBEAK4GAABsAiIAIgAiACIAIgAiACIAIgAi ACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIACAIQAIAAAQAEAB0B AAAAAAABDwAIAhAAgQABAAQAHQEAAAAAAAEPAAgCEACCAAEABAAdAQAAAAAAAQ8ACAIQAIMAAQAE AB0BAAAAAAABDwAIAhAAhAABAAQAHQEAAAAAAAEPAAgCEACFAAEABAAdAQAAAAAAAQ8ACAIQAIYA AQAEAB0BAAAAAAABDwAIAhAAhwABAAQAHQEAAAAAAAEPAAgCEACIAAEABAAdAQAAAAAAAQ8ACAIQ AIkAAQAEAB0BAAAAAAABDwAIAhAAigABAAQAHQEAAAAAAAEPAAgCEACLAAEABAAdAQAAAAAAAQ8A CAIQAIwAAQAEAB0BAAAAAAABDwAIAhAAjQABAAQAHQEAAAAAAAEPAAgCEACOAAEABAAdAQAAAAAA AQ8ACAIQAI8AAQAEAB0BAAAAAAABDwAIAhAAkAABAAQAHQEAAAAAAAEPAAgCEACRAAEABAAdAQAA AAAAAQ8ACAIQAJIAAQAEAB0BAAAAAAABDwAIAhAAkwABAAQAHQEAAAAAAAEPAAgCEACUAAEABAAd AQAAAAAAAQ8ACAIQAJUAAQAEAB0BAAAAAAABDwAIAhAAlgABAAQAHQEAAAAAAAEPAAgCEACXAAEA BAAdAQAAAAAAAQ8ACAIQAJgAAQAEAB0BAAAAAAABDwAIAhAAmQABAAQAHQEAAAAAAAEPAAgCEACa AAEABAAdAQAAAAAAAQ8ACAIQAJsAAQAEAB0BAAAAAAABDwAIAhAAnAABAAQAHQEAAAAAAAEPAAgC EACdAAEABAAdAQAAAAAAAQ8ACAIQAJ4AAQAEAB0BAAAAAAABDwAIAhAAnwABAAQAHQEAAAAAAAEP AL4ADACAAAEArACBAKcAAwABAgYAgQABAKwA/QAKAIEAAgCBABgAAAABAgYAgQADAKcAAQIGAIIA AQCsAP0ACgCCAAIAgQAZAAAAAQIGAIIAAwCnAAECBgCDAAEArAD9AAoAgwACAIEAGgAAAAECBgCD AAMApwABAgYAhAABAKwA/QAKAIQAAgCBABsAAAABAgYAhAADAKcAAQIGAIUAAQCsAP0ACgCFAAIA gQAcAAAAAQIGAIUAAwCnAAECBgCGAAEArAD9AAoAhgACAIEAHQAAAAECBgCGAAMApwABAgYAhwAB AKwA/QAKAIcAAgCBAB4AAAABAgYAhwADAKcAAQIGAIgAAQCsAP0ACgCIAAIAgQAfAAAAAQIGAIgA AwCnAAECBgCJAAEArAD9AAoAiQACAIEAIAAAAAECBgCJAAMApwABAgYAigABAKwA/QAKAIoAAgCB ACEAAAABAgYAigADAKcAAQIGAIsAAQCsAP0ACgCLAAIAgQAiAAAAAQIGAIsAAwCnAAECBgCMAAEA rAD9AAoAjAACAIEAIwAAAAECBgCMAAMApwABAgYAjQABAKwA/QAKAI0AAgCBACQAAAABAgYAjQAD AKcAAQIGAI4AAQCsAP0ACgCOAAIAgQAlAAAAAQIGAI4AAwCnAAECBgCPAAEArAD9AAoAjwACAIEA JgAAAAECBgCPAAMApwABAgYAkAABAKwA/QAKAJAAAgCBACcAAAABAgYAkAADAKcAAQIGAJEAAQCs AP0ACgCRAAIAgQAoAAAAAQIGAJEAAwCnAAECBgCSAAEArAD9AAoAkgACAIEAKQAAAAECBgCSAAMA pwABAgYAkwABAKwA/QAKAJMAAgCBACoAAAABAgYAkwADAKcAAQIGAJQAAQCsAP0ACgCUAAIAgQAr AAAAAQIGAJQAAwCnAL4ADACVAAEArACBAKcAAwABAgYAlgABAKwA/QAKAJYAAgCBACwAAAABAgYA lgADAKcAAQIGAJcAAQCsAP0ACgCXAAIAgQAtAAAAAQIGAJcAAwCnAAECBgCYAAEArAD9AAoAmAAC AIEALgAAAAECBgCYAAMApwABAgYAmQABAKwA/QAKAJkAAgCBAC8AAAABAgYAmQADAKcAAQIGAJoA AQCsAP0ACgCaAAIAgQAwAAAAAQIGAJoAAwCnAAECBgCbAAEArAD9AAoAmwACAIEAMQAAAAECBgCb AAMApwABAgYAnAABAKwA/QAKAJwAAgCBADIAAAABAgYAnAADAKcAAQIGAJ0AAQCsAP0ACgCdAAIA gQAzAAAAAQIGAJ0AAwCnAAECBgCeAAEArAD9AAoAngACAIEANAAAAAECBgCeAAMApwC+AAwAnwAB AKwAgQCnAAMA1wBEAIoGAABsAhAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiABAAIgAiACIAIgAiACIAIgAiACIACAIQAKAAAQAEAB0BAAAAAAABDwAIAhAAoQABAAQAHQEA AAAAAAEPAAgCEACiAAEABAAdAQAAAAAAAQ8ACAIQAKMAAQAEAB0BAAAAAAABDwAIAhAApAABAAQA HQEAAAAAAAEPAAgCEAClAAEABAAdAQAAAAAAAQ8ACAIQAKYAAQAEAB0BAAAAAAABDwAIAhAApwAB AAQAHQEAAAAAAAEPAAgCEACoAAEABAAdAQAAAAAAAQ8ACAIQAKkAAQAEAB0BAAAAAAABDwAIAhAA qgABAAQAHQEAAAAAAAEPAAgCEACrAAEABAAdAQAAAAAAAQ8ACAIQAKwAAQAEAB0BAAAAAAABDwAI AhAArQABAAQAHQEAAAAAAAEPAAgCEACuAAEABAAdAQAAAAAAAQ8ACAIQAK8AAQAEAB0BAAAAAAAB DwAIAhAAsAABAAQAHQEAAAAAAAEPAAgCEACxAAEABAAdAQAAAAAAAQ8ACAIQALIAAQAEAB0BAAAA AAABDwAIAhAAswABAAQAHQEAAAAAAAEPAAgCEAC0AAEABAAdAQAAAAAAAQ8ACAIQALUAAQAEAB0B AAAAAAABDwAIAhAAtgABAAQAHQEAAAAAAAEPAAgCEAC3AAEABAAdAQAAAAAAAQ8ACAIQALgAAQAE AB0BAAAAAAABDwAIAhAAuQABAAQAHQEAAAAAAAEPAAgCEAC6AAEABAAdAQAAAAAAAQ8ACAIQALsA AQAEAB0BAAAAAAABDwAIAhAAvAABAAQAHQEAAAAAAAEPAAgCEAC9AAEABAAdAQAAAAAAAQ8ACAIQ AL4AAQAEAB0BAAAAAAABDwAIAhAAvwABAAQAHQEAAAAAAAEPAAECBgCgAAEArAD9AAoAoAACAIEA NQAAAAECBgCgAAMApwABAgYAoQABAKwA/QAKAKEAAgCBADYAAAABAgYAoQADAKcAAQIGAKIAAQCs AP0ACgCiAAIAgQA3AAAAAQIGAKIAAwCnAAECBgCjAAEArAD9AAoAowACAIEAOAAAAAECBgCjAAMA pwABAgYApAABAKwA/QAKAKQAAgCBADkAAAABAgYApAADAKcAAQIGAKUAAQCsAP0ACgClAAIAgQA6 AAAAAQIGAKUAAwCnAAECBgCmAAEArAD9AAoApgACAIEAOwAAAAECBgCmAAMApwABAgYApwABAKwA /QAKAKcAAgCBADwAAAABAgYApwADAKcAAQIGAKgAAQCsAP0ACgCoAAIAgQA9AAAAAQIGAKgAAwCn AAECBgCpAAEArAD9AAoAqQACAIEAPgAAAAECBgCpAAMApwABAgYAqgABAKwA/QAKAKoAAgCBAD8A AAABAgYAqgADAKcAAQIGAKsAAQCsAP0ACgCrAAIAgQBAAAAAAQIGAKsAAwCnAAECBgCsAAEArAD9 AAoArAACAIEAQQAAAAECBgCsAAMApwABAgYArQABAKwA/QAKAK0AAgCBAEIAAAABAgYArQADAKcA AQIGAK4AAQCsAP0ACgCuAAIAgQBDAAAAAQIGAK4AAwCnAAECBgCvAAEArAD9AAoArwACAIEARAAA AAECBgCvAAMApwABAgYAsAABAKwA/QAKALAAAgCBAEUAAAABAgYAsAADAKcAAQIGALEAAQCsAP0A CgCxAAIAgQBGAAAAAQIGALEAAwCnAAECBgCyAAEArAD9AAoAsgACAIEARwAAAAECBgCyAAMApwAB AgYAswABAKwA/QAKALMAAgCBAEgAAAABAgYAswADAKcAAQIGALQAAQCsAP0ACgC0AAIAgQBJAAAA AQIGALQAAwCnAAECBgC1AAEArAD9AAoAtQACAIEASgAAAAECBgC1AAMApwABAgYAtgABAKwA/QAK ALYAAgCBAEsAAAABAgYAtgADAKcAAQIGALcAAQCsAP0ACgC3AAIAgQBMAAAAAQIGALcAAwCnAAEC BgC4AAEArAD9AAoAuAACAIEATQAAAAECBgC4AAMApwABAgYAuQABAKwA/QAKALkAAgCBAE4AAAAB AgYAuQADAKcAAQIGALoAAQCsAP0ACgC6AAIAgQBPAAAAAQIGALoAAwCnAAECBgC7AAEArAD9AAoA uwACAIEAUAAAAAECBgC7AAMApwABAgYAvAABAKwA/QAKALwAAgCBAFEAAAABAgYAvAADAKcAAQIG AL0AAQCsAP0ACgC9AAIAgQBSAAAAAQIGAL0AAwCnAAECBgC+AAEArAD9AAoAvgACAIEAUwAAAAEC BgC+AAMApwABAgYAvwABAKwA/QAKAL8AAgCBAFQAAAABAgYAvwADAKcA1wBEAMAGAABsAiIAIgAi ACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIA CAIQAMAAAQAEAB0BAAAAAAABDwAIAhAAwQABAAQAHQEAAAAAAAEPAAgCEADCAAEABAAdAQAAAAAA AQ8ACAIQAMMAAQAEAB0BAAAAAAABDwAIAhAAxAABAAQAHQEAAAAAAAEPAAgCEADFAAEABAAdAQAA AAAAAQ8ACAIQAMYAAQAEAB0BAAAAAAABDwAIAhAAxwABAAQAHQEAAAAAAAEPAAgCEADIAAEABAAd AQAAAAAAAQ8ACAIQAMkAAQAEAB0BAAAAAAABDwAIAhAAygABAAQAHQEAAAAAAAEPAAgCEADLAAEA BAAdAQAAAAAAAQ8ACAIQAMwAAQAEAB0BAAAAAAABDwAIAhAAzQABAAQAHQEAAAAAAAEPAAgCEADO AAEABAAdAQAAAAAAAQ8ACAIQAM8AAQAEAB0BAAAAAAABDwAIAhAA0AABAAQAHQEAAAAAAAEPAAgC EADRAAEABAAdAQAAAAAAAQ8ACAIQANQAAQAEAHsBAAAAAEABDwC+AAwAwAABAKwAgQCnAAMAAQIG AMEAAQCsAP0ACgDBAAIAgQBVAAAAAQIGAMEAAwCnAAECBgDCAAEArAD9AAoAwgACAIEAVgAAAAEC BgDCAAMApwABAgYAwwABAKwA/QAKAMMAAgCBAFcAAAABAgYAwwADAKcAAQIGAMQAAQCsAP0ACgDE AAIAgQBYAAAAAQIGAMQAAwCnAAECBgDFAAEArAD9AAoAxQACAIEAWQAAAAECBgDFAAMApwABAgYA xgABAKwA/QAKAMYAAgCBAFoAAAABAgYAxgADAKcAvgAMAMcAAQCsAIEApwADAAECBgDIAAEArAD9 AAoAyAACAIEAWwAAAAECBgDIAAMApwABAgYAyQABAKwA/QAKAMkAAgCBAFwAAAABAgYAyQADAKcA AQIGAMoAAQCsAP0ACgDKAAIAgQBdAAAAAQIGAMoAAwCnAAECBgDLAAEArAD9AAoAywACAIEAXgAA AAECBgDLAAMApwABAgYAzAABAKwA/QAKAMwAAgCBAF8AAAABAgYAzAADAKcAAQIGAM0AAQCsAP0A CgDNAAIAgQBgAAAAAQIGAM0AAwCnAAECBgDOAAEArAD9AAoAzgACAIEAYQAAAAECBgDOAAMApwAB AgYAzwABAKwA/QAKAM8AAgCBAGIAAAABAgYAzwADAKcAAQIGANAAAQCsAP0ACgDQAAIAgQBjAAAA AQIGANAAAwCnAL4ADADRAAEAswCyALEAAwDXACoAqgMAAGgBEAAiACIAIgAiACIAIgAQACIAIgAi ACIAIgAiACIAIgAiABAAPgISALYAAAAAAEAAAAA8AAAAAAAAAB0ADwADAAACAAAAAQAAAAAAAgKZ AAIAAAnvAAYABwA3AAAAuAFIAAAAAAACAAIA0Mnqefm6zhGMggCqAEupCwIAAAAcAAAABQAAANSP 3lb+i2iIAAALAAAAbFEAX/6LC3qhixJSaIghAEEAMQAAAAoAAAAJCBAAAAYQAJYgzQfJwAAABgMA AAsCLAAAAAAAAAAAAMUAAAArSgkAK1MJAA9aCQArYQkAD2gJABdvCQANdgkAUXcJAA0AAgABAAwA AgBkAA8AAgABABEAAgAAABAACAD8qfHSTWJQP18AAgABACoAAgAAACsAAgAAAIIAAgABAIAACAAA AAAAAAAAACUCBAAAAB0BgQACAMEEFAAAABUAAACDAAIAAACEAAIAAAChACIACQBkAPfvAQABAAIA yADIAAAAAAAAAOA/AAAAAAAA4D8BAFUAAgAIAH0ADAAAAAAAAANIAAIAAgB9AAwAAQABAMACVgAC AAIAfQAMAAIAAgBgRlYAAgACAH0ADAADAAMAYANWAAIAAgB9AAwABAAEAOAHSAACAAIAfQAMAAUA AAEACUgABgACAAACDgAAAAAAxQAAAAAAAAEAAAgCEAAAAAAAAAEdAQAAAAAAAQ8ACAIQAAEAAAAA AXcBAAAAAAABDwAIAhAAAgAAAAAB4AEAAAAAQAEPAAgCEAADAAAAAAEdAQAAAAAAAQ8ACAIQAAQA AAAAAR0BAAAAAAABDwAIAhAABQAAAAABHQEAAAAAAAEPAAgCEAAGAAAAAAEdAQAAAAAAAQ8ACAIQ AAcAAAAAAR0BAAAAAAABDwAIAhAACAAAAAABHQEAAAAAAAEPAAgCEAAJAAAAAAEdAQAAAAAAAQ8A CAIQAAoAAAAAAR0BAAAAAAABDwAIAhAACwAAAAABHQEAAAAAAAEPAAgCEAAMAAAAAAEdAQAAAAAA AQ8ACAIQAA0AAAAAAR0BAAAAAAABDwAIAhAADgAAAAABHQEAAAAAAAEPAAgCEAAPAAAAAAEdAQAA AAAAAQ8ACAIQABAAAQAEAB0BAAAAAAABDwAIAhAAEQABAAQAHQEAAAAAAAEPAAgCEAASAAEABAAd AQAAAAAAAQ8ACAIQABMAAQAEAB0BAAAAAAABDwAIAhAAFAABAAQAHQEAAAAAAAEPAAgCEAAVAAEA BAAdAQAAAAAAAQ8ACAIQABYAAQAEAB0BAAAAAAABDwAIAhAAFwABAAQAHQEAAAAAAAEPAAgCEAAY AAEABAAdAQAAAAAAAQ8ACAIQABkAAQAEAB0BAAAAAAABDwAIAhAAGgABAAQAHQEAAAAAAAEPAAgC EAAbAAEABAAdAQAAAAAAAQ8ACAIQABwAAQAEAB0BAAAAAAABDwAIAhAAHQABAAQAHQEAAAAAAAEP AAgCEAAeAAEABAAdAQAAAAAAAQ8ACAIQAB8AAQAEAB0BAAAAAAABDwABAgYAAAABALUA/QAKAAAA AgDQANYQAAABAgYAAAADANQAAQIGAAEAAQCwAP0ACgABAAIAfwDTBAAAAQIGAAEAAwCrAL4ADAAC AAEAsAB+AKsAAwC+AAoAAwAAAFkArwABAP0ACgADAAIAhgDZEAAAvgAAAgMAAwCqAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAP8AAQIGAAQAAQCuAP0ACgAE AAIAVQBkAAAAAQIGAAQAAwCpAAECBgAFAAEArgD9AAoABQACAFUA2xAAAAECBgAFAAMAqQABAgYA BgABAK4A/QAKAAYAAgBVAGUAAAABAgYABgADAKkAAQIGAAcAAQCuAP0ACgAHAAIAVQBmAAAAAQIG AAcAAwCpAAECBgAIAAEArgD9AAoACAACAIAA3xAAAAECBgAIAAMAqQABAgYACQABAK4A/QAKAAkA AgCAAOQRAAABAgYACQADAKkAAQIGAAoAAQCuAP0ACgAKAAIAgADlEQAAAQIGAAoAAwCpAL4ADAAL AAEArgBVAKkAAwABAgYADAABAK0A/QAKAAwAAgCCAPAQAAABAgYADAADAKgAAQIGAA0AAQCsAP0A CgANAAIAgQBnAAAAAQIGAA0AAwCnAAECBgAOAAEArAD9AAoADgACAIEAaAAAAAECBgAOAAMApwAB AgYADwABAKwA/QAKAA8AAgCBAGkAAAABAgYADwADAKcAAQIGABAAAQCsAP0ACgAQAAIAgQBqAAAA AQIGABAAAwCnAL4ADAARAAEArACBAKcAAwABAgYAEgABAK0A/QAKABIAAgCCAGsAAAABAgYAEgAD AKgAAQIGABMAAQCsAP0ACgATAAIAgQBsAAAAAQIGABMAAwCnAAECBgAUAAEArAD9AAoAFAACAIEA bQAAAAECBgAUAAMApwABAgYAFQABAKwA/QAKABUAAgCBAG4AAAABAgYAFQADAKcAAQIGABYAAQCs AP0ACgAWAAIAgQBvAAAAAQIGABYAAwCnAAECBgAXAAEArAD9AAoAFwACAIEAcAAAAAECBgAXAAMA pwABAgYAGAABAKwA/QAKABgAAgCBAHEAAAABAgYAGAADAKcAAQIGABkAAQCsAP0ACgAZAAIAgQBy AAAAAQIGABkAAwCnAAECBgAaAAEArAD9AAoAGgACAIEAcwAAAAECBgAaAAMApwABAgYAGwABAKwA /QAKABsAAgCBAHQAAAABAgYAGwADAKcAAQIGABwAAQCsAP0ACgAcAAIAgQB1AAAAAQIGABwAAwCn AAECBgAdAAEArAD9AAoAHQACAIEAdgAAAAECBgAdAAMApwABAgYAHgABAKwA/QAKAB4AAgCBAHcA AAABAgYAHgADAKcAAQIGAB8AAQCsAP0ACgAfAAIAgQB4AAAAAQIGAB8AAwCnANcARACICAAAbAIi ACIAEAAgAiIAIgAiACIAIgAiACIAEAAiACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiAAgCEAAgAAEABAAdAQAAAAAAAQ8ACAIQACEAAQAEAB0BAAAAAAABDwAIAhAAIgABAAQAHQEA AAAAAAEPAAgCEAAjAAEABAAdAQAAAAAAAQ8ACAIQACQAAQAEAB0BAAAAAAABDwAIAhAAJQABAAQA HQEAAAAAAAEPAAgCEAAmAAEABAAdAQAAAAAAAQ8ACAIQACcAAQAEAB0BAAAAAAABDwAIAhAAKAAB AAQAHQEAAAAAAAEPAAgCEAApAAEABAAdAQAAAAAAAQ8ACAIQACoAAQAEAB0BAAAAAAABDwAIAhAA KwABAAQAHQEAAAAAAAEPAAgCEAAsAAEABAAdAQAAAAAAAQ8ACAIQAC0AAQAEAB0BAAAAAAABDwAI AhAALgABAAQAHQEAAAAAAAEPAAgCEAAvAAEABAAdAQAAAAAAAQ8ACAIQADAAAQAEAB0BAAAAAAAB DwAIAhAAMQABAAQAHQEAAAAAAAEPAAgCEAAyAAEABAAdAQAAAAAAAQ8ACAIQADMAAQAEAB0BAAAA AAABDwAIAhAANAABAAQAHQEAAAAAAAEPAAgCEAA1AAEABAAdAQAAAAAAAQ8ACAIQADYAAQAEAB0B AAAAAAABDwAIAhAANwABAAQAHQEAAAAAAAEPAAgCEAA4AAEABAAdAQAAAAAAAQ8ACAIQADkAAQAE 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 AB0BAAAAAIABSQAIAhAAXQABAAcAHQEAAAAAAAEPAAgCEABeAAEABwAdAQAAAAAAAQ8ACAIQAF8A AQAHAB0BAAAAAAABDwABAgYAQAABAKwA/QAKAEAAAgCBAJYAAAABAgYAQAADAKcAAQIGAEEAAQCs AP0ACgBBAAIAgQCXAAAAAQIGAEEAAwCnAAECBgBCAAEArAD9AAoAQgACAP8BmAAAAAECBgBCAAMA pwABAgYAQwABAKwA/QAKAEMAAgCBAJkAAAABAgYAQwADAKcAAQIGAEQAAQCsAP0ACgBEAAIAgQCa AAAAAQIGAEQAAwCnAAECBgBFAAEArAD9AAoARQACAIEAmwAAAAECBgBFAAMApwABAgYARgABAKwA /QAKAEYAAgD/AZwAAAABAgYARgADAKcAAQIGAEcAAQCsAP0ACgBHAAIA/wGdAAAAAQIGAEcAAwCn AAECBgBIAAEArAD9AAoASAACAIEAngAAAAECBgBIAAMApwABAgYASQABAKwA/QAKAEkAAgCBAJ8A AAABAgYASQADAKcAAQIGAEoAAQCsAP0ACgBKAAIAgQCgAAAAAQIGAEoAAwCnAAECBgBLAAEArAD9 AAoASwACAP8BoQAAAAECBgBLAAMApwABAgYATAABAKwA/QAKAEwAAgCBAKIAAAABAgYATAADAKcA AQIGAE0AAQCsAP0ACgBNAAIAgQCjAAAAAQIGAE0AAwCnAAECBgBOAAEArAD9AAoATgACAIEApAAA AAECBgBOAAMApwABAgYATwABAKwA/QAKAE8AAgCBAKUAAAABAgYATwADAKcAAQIGAFAAAQCsAP0A CgBQAAIAgQCmAAAAAQIGAFAAAwCnAAECBgBRAAEArAD9AAoAUQACAIEApwAAAAECBgBRAAMApwAB AgYAUgABAKwA/QAKAFIAAgCBAKgAAAABAgYAUgADAKcAAQIGAFMAAQCsAP0ACgBTAAIAgQCpAAAA AQIGAFMAAwCnAAECBgBUAAEArAD9AAoAVAACAIEAqgAAAAECBgBUAAMApwABAgYAVQABAKwA/QAK AFUAAgCBAKsAAAABAgYAVQADAKcAAQIGAFYAAQCsAP0ACgBWAAIAgQCsAAAAAQIGAFYAAwCnAAEC BgBXAAEArAD9AAoAVwACAIEArQAAAAECBgBXAAMApwABAgYAWAABAKwA/QAKAFgAAgCBAK4AAAAB AgYAWAADAKcAAQIGAFkAAQCsAP0ACgBZAAIAgQCvAAAAAQIGAFkAAwCnAAECBgBaAAEArAD9AAoA WgACAIEAsAAAAAECBgBaAAMApwABAgYAWwABAKwA/QAKAFsAAgCBALEAAAABAgYAWwADAKcAAQIG AFsABgBJAAECBgBcAAEArAD9AAoAXAACAIEAsgAAAAECBgBcAAMApwABAgYAXAAGAEgAAQIGAF0A AQCsAP0ACgBdAAIAgQCzAAAAAQIGAF0AAwCnAAECBgBeAAEArAD9AAoAXgACAIEAtAAAAAECBgBe AAMApwABAgYAXwABAKwA/QAKAF8AAgCBALUAAAABAgYAXwADAKcA1wBEANQGAABsAiIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACwALAAiACIACAIQ AGAAAQAEAB0BAAAAAAABDwAIAhAAYQABAAQAHQEAAAAAAAEPAAgCEABiAAEABAAdAQAAAAAAAQ8A CAIQAGMAAQAEAB0BAAAAAAABDwAIAhAAZAABAAQAHQEAAAAAAAEPAAgCEABlAAEABAAdAQAAAAAA AQ8ACAIQAGYAAQAEAB0BAAAAAAABDwAIAhAAZwABAAQAHQEAAAAAAAEPAAgCEABoAAEABAAdAQAA AAAAAQ8ACAIQAGkAAQAEAB0BAAAAAAABDwAIAhAAagABAAQAHQEAAAAAAAEPAAgCEABrAAEABAAd AQAAAAAAAQ8ACAIQAGwAAQAEAB0BAAAAAAABDwAIAhAAbQABAAQAHQEAAAAAAAEPAAgCEABuAAEA BAAdAQAAAAAAAQ8ACAIQAG8AAQAEAB0BAAAAAAABDwAIAhAAcAABAAQAHQEAAAAAAAEPAAgCEABx AAEABAAdAQAAAAAAAQ8ACAIQAHIAAQAEAB0BAAAAAAABDwAIAhAAcwABAAQAHQEAAAAAAAEPAAgC EAB0AAEABAAdAQAAAAAAAQ8ACAIQAHUAAQAEAB0BAAAAAAABDwAIAhAAdgABAAQAHQEAAAAAAAEP AAgCEAB3AAEABAAdAQAAAAAAAQ8ACAIQAHgAAQAEAB0BAAAAAAABDwAIAhAAeQABAAQAHQEAAAAA AAEPAAgCEAB6AAEABAAdAQAAAAAAAQ8ACAIQAHsAAQAEAB0BAAAAAAABDwAIAhAAfAABAAQAHQEA AAAAAAEPAAgCEAB9AAEABAAdAQAAAAAAAQ8ACAIQAH4AAQAEAB0BAAAAAAABDwAIAhAAfwABAAQA HQEAAAAAAAEPAAECBgBgAAEArAD9AAoAYAACAIEAtgAAAAECBgBgAAMApwABAgYAYQABAKwA/QAK AGEAAgCBALcAAAABAgYAYQADAKcAAQIGAGIAAQCsAP0ACgBiAAIAgQC4AAAAAQIGAGIAAwCnAAEC BgBjAAEArAD9AAoAYwACAIEAuQAAAAECBgBjAAMApwABAgYAZAABAKwA/QAKAGQAAgCBALoAAAAB AgYAZAADAKcAAQIGAGUAAQCsAP0ACgBlAAIAgQC7AAAAAQIGAGUAAwCnAAECBgBmAAEArAD9AAoA ZgACAIEAvAAAAAECBgBmAAMApwABAgYAZwABAKwA/QAKAGcAAgCBAL0AAAABAgYAZwADAKcAAQIG AGgAAQCsAP0ACgBoAAIAgQC+AAAAAQIGAGgAAwCnAAECBgBpAAEArAD9AAoAaQACAIEAvwAAAAEC BgBpAAMApwABAgYAagABAKwA/QAKAGoAAgCBAMAAAAABAgYAagADAKcAAQIGAGsAAQCsAP0ACgBr AAIAgQDBAAAAAQIGAGsAAwCnAL4ADABsAAEArACBAKcAAwABAgYAbQABAKwA/QAKAG0AAgCBAMIA AAABAgYAbQADAKcAAQIGAG4AAQCsAP0ACgBuAAIAgQDDAAAAAQIGAG4AAwCnAAECBgBvAAEArAD9 AAoAbwACAIEAxAAAAAECBgBvAAMApwABAgYAcAABAKwA/QAKAHAAAgCBAMUAAAABAgYAcAADAKcA AQIGAHEAAQCsAP0ACgBxAAIAgQDGAAAAAQIGAHEAAwCnAAECBgByAAEArAD9AAoAcgACAIEAxwAA AAECBgByAAMApwABAgYAcwABAKwA/QAKAHMAAgCBAMgAAAABAgYAcwADAKcAAQIGAHQAAQCsAP0A CgB0AAIAgQDJAAAAAQIGAHQAAwCnAAECBgB1AAEArAD9AAoAdQACAIEAygAAAAECBgB1AAMApwAB AgYAdgABAKwA/QAKAHYAAgCBAMsAAAABAgYAdgADAKcAAQIGAHcAAQCsAP0ACgB3AAIAgQDMAAAA AQIGAHcAAwCnAAECBgB4AAEArAD9AAoAeAACAIEAzQAAAAECBgB4AAMApwC+AAwAeQABAKwAgQCn AAMAAQIGAHoAAQCsAP0ACgB6AAIAgQDOAAAAAQIGAHoAAwCnAAECBgB7AAEArAD9AAoAewACAIEA zwAAAAECBgB7AAMApwABAgYAfAABAKwA/QAKAHwAAgCBANAAAAABAgYAfAADAKcAAQIGAH0AAQCs AP0ACgB9AAIAgQDRAAAAAQIGAH0AAwCnAAECBgB+AAEArAD9AAoAfgACAIEA0gAAAAECBgB+AAMA pwABAgYAfwABAKwA/QAKAH8AAgCBANMAAAABAgYAfwADAKcA1wBEAJwGAABsAiIAIgAiACIAIgAi ACIAIgAiACIAIgAiABAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAEAAiACIAIgAiACIACAIQAIAA AQAEAB0BAAAAAAABDwAIAhAAgQABAAQAHQEAAAAAAAEPAAgCEACCAAEABAAdAQAAAAAAAQ8ACAIQ AIMAAQAEAB0BAAAAAAABDwAIAhAAhAABAAQAHQEAAAAAAAEPAAgCEACFAAEABAAdAQAAAAAAAQ8A CAIQAIYAAQAEAB0BAAAAAAABDwAIAhAAhwABAAQAHQEAAAAAAAEPAAgCEACIAAEABAAdAQAAAAAA AQ8ACAIQAIkAAQAEAB0BAAAAAAABDwAIAhAAigABAAQAHQEAAAAAAAEPAAgCEACLAAEABAAdAQAA AAAAAQ8ACAIQAIwAAQAEAB0BAAAAAAABDwAIAhAAjQABAAQAHQEAAAAAAAEPAAgCEACOAAEABAAd AQAAAAAAAQ8ACAIQAI8AAQAEAB0BAAAAAAABDwAIAhAAkAABAAQAHQEAAAAAAAEPAAgCEACRAAEA BAAdAQAAAAAAAQ8ACAIQAJIAAQAEAB0BAAAAAAABDwAIAhAAkwABAAQAHQEAAAAAAAEPAAgCEACU AAEABAAdAQAAAAAAAQ8ACAIQAJUAAQAEAB0BAAAAAAABDwAIAhAAlgABAAQAHQEAAAAAAAEPAAgC EACXAAEABAAdAQAAAAAAAQ8ACAIQAJgAAQAEAB0BAAAAAAABDwAIAhAAmQABAAQAHQEAAAAAAAEP AAgCEACaAAEABAAdAQAAAAAAAQ8ACAIQAJsAAQAEAB0BAAAAAAABDwAIAhAAnAABAAQAHQEAAAAA AAEPAAgCEACdAAEABAAdAQAAAAAAAQ8ACAIQAJ4AAQAEAB0BAAAAAAABDwAIAhAAnwABAAQAHQEA AAAAAAEPAAECBgCAAAEArAD9AAoAgAACAIEA1AAAAAECBgCAAAMApwABAgYAgQABAKwA/QAKAIEA AgCBANUAAAABAgYAgQADAKcAAQIGAIIAAQCsAP0ACgCCAAIAgQDWAAAAAQIGAIIAAwCnAAECBgCD AAEArAD9AAoAgwACAIEA1wAAAAECBgCDAAMApwABAgYAhAABAKwA/QAKAIQAAgCBANgAAAABAgYA hAADAKcAAQIGAIUAAQCsAP0ACgCFAAIAgQDZAAAAAQIGAIUAAwCnAAECBgCGAAEArAD9AAoAhgAC AIEA2gAAAAECBgCGAAMApwABAgYAhwABAKwA/QAKAIcAAgCBANsAAAABAgYAhwADAKcAAQIGAIgA AQCsAP0ACgCIAAIAgQDcAAAAAQIGAIgAAwCnAAECBgCJAAEArAD9AAoAiQACAIEA3QAAAAECBgCJ AAMApwABAgYAigABAKwA/QAKAIoAAgCBAN4AAAABAgYAigADAKcAAQIGAIsAAQCsAP0ACgCLAAIA gQDfAAAAAQIGAIsAAwCnAAECBgCMAAEArAD9AAoAjAACAIEA4AAAAAECBgCMAAMApwABAgYAjQAB AKwA/QAKAI0AAgCBAOEAAAABAgYAjQADAKcAAQIGAI4AAQCsAP0ACgCOAAIAgQDiAAAAAQIGAI4A AwCnAAECBgCPAAEArAD9AAoAjwACAIEA4wAAAAECBgCPAAMApwABAgYAkAABAKwA/QAKAJAAAgCB AOQAAAABAgYAkAADAKcAAQIGAJEAAQCsAP0ACgCRAAIAgQDlAAAAAQIGAJEAAwCnAAECBgCSAAEA rAD9AAoAkgACAIEA5gAAAAECBgCSAAMApwABAgYAkwABAKwA/QAKAJMAAgCBAOcAAAABAgYAkwAD AKcAAQIGAJQAAQCsAP0ACgCUAAIAgQDoAAAAAQIGAJQAAwCnAAECBgCVAAEArAD9AAoAlQACAIEA 6QAAAAECBgCVAAMApwABAgYAlgABAKwA/QAKAJYAAgCBAOoAAAABAgYAlgADAKcAAQIGAJcAAQCs AP0ACgCXAAIAgQDrAAAAAQIGAJcAAwCnAAECBgCYAAEArAD9AAoAmAACAIEA7AAAAAECBgCYAAMA pwABAgYAmQABAKwA/QAKAJkAAgCBAO0AAAABAgYAmQADAKcAAQIGAJoAAQCsAP0ACgCaAAIAgQDu AAAAAQIGAJoAAwCnAAECBgCbAAEArAD9AAoAmwACAIEA7wAAAAECBgCbAAMApwABAgYAnAABAKwA /QAKAJwAAgCBAPAAAAABAgYAnAADAKcAAQIGAJ0AAQCsAP0ACgCdAAIAgQDxAAAAAQIGAJ0AAwCn AAECBgCeAAEArAD9AAoAngACAIEA8gAAAAECBgCeAAMApwABAgYAnwABAKwA/QAKAJ8AAgCBAPMA AAABAgYAnwADAKcA1wBEAMAGAABsAiIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIACAIQAKAAAQAEAB0BAAAAAAABDwAIAhAAoQABAAQA HQEAAAAAAAEPAAgCEACiAAEABAAdAQAAAAAAAQ8ACAIQAKMAAQAEAB0BAAAAAAABDwAIAhAApAAB AAQAHQEAAAAAAAEPAAgCEAClAAEABAAdAQAAAAAAAQ8ACAIQAKYAAQAEAB0BAAAAAAABDwAIAhAA pwABAAQAHQEAAAAAAAEPAAgCEACoAAEABAAdAQAAAAAAAQ8ACAIQAKkAAQAEAB0BAAAAAAABDwAI AhAAqgABAAQAHQEAAAAAAAEPAAgCEACrAAEABAAdAQAAAAAAAQ8ACAIQAKwAAQAEAB0BAAAAAAAB DwAIAhAArQABAAQAHQEAAAAAAAEPAAgCEACuAAEABAAdAQAAAAAAAQ8ACAIQAK8AAQAEAB0BAAAA AAABDwAIAhAAsAABAAQAHQEAAAAAAAEPAAgCEACxAAEABAAdAQAAAAAAAQ8ACAIQALIAAQAEAB0B AAAAAAABDwAIAhAAswABAAQAHQEAAAAAAAEPAAgCEAC0AAEABAAdAQAAAAAAAQ8ACAIQALUAAQAE AB0BAAAAAAABDwAIAhAAtgABAAQAHQEAAAAAAAEPAAgCEAC3AAEABAAdAQAAAAAAAQ8ACAIQALgA AQAEAB0BAAAAAAABDwAIAhAAuQABAAQAHQEAAAAAAAEPAAgCEAC6AAEABAAdAQAAAAAAAQ8ACAIQ ALsAAQAEAB0BAAAAAAABDwAIAhAAvAABAAQAHQEAAAAAAAEPAAgCEAC9AAEABAAdAQAAAAAAAQ8A CAIQAL4AAQAEAB0BAAAAAAABDwAIAhAAvwABAAQAHQEAAAAAAAEPAAECBgCgAAEArAD9AAoAoAAC AIEA9AAAAAECBgCgAAMApwABAgYAoQABAKwA/QAKAKEAAgCBAPUAAAABAgYAoQADAKcAAQIGAKIA AQCsAP0ACgCiAAIAgQD2AAAAAQIGAKIAAwCnAAECBgCjAAEArAD9AAoAowACAIEA9wAAAAECBgCj AAMApwABAgYApAABAKwA/QAKAKQAAgCBAPgAAAABAgYApAADAKcAAQIGAKUAAQCsAP0ACgClAAIA gQD5AAAAAQIGAKUAAwCnAAECBgCmAAEArAD9AAoApgACAIEA+gAAAAECBgCmAAMApwC+AAwApwAB AKwAgQCnAAMAAQIGAKgAAQCsAP0ACgCoAAIAgQDOAAAAAQIGAKgAAwCnAAECBgCpAAEArAD9AAoA qQACAIEA+wAAAAECBgCpAAMApwABAgYAqgABAKwA/QAKAKoAAgCBAPwAAAABAgYAqgADAKcAAQIG AKsAAQCsAP0ACgCrAAIAgQD9AAAAAQIGAKsAAwCnAAECBgCsAAEArAD9AAoArAACAIEA/gAAAAEC BgCsAAMApwABAgYArQABAKwA/QAKAK0AAgCBAP8AAAABAgYArQADAKcAAQIGAK4AAQCsAP0ACgCu AAIAgQAAAQAAAQIGAK4AAwCnAAECBgCvAAEArAD9AAoArwACAIEAAQEAAAECBgCvAAMApwABAgYA sAABAKwA/QAKALAAAgCBAAIBAAABAgYAsAADAKcAAQIGALEAAQCsAP0ACgCxAAIAgQADAQAAAQIG ALEAAwCnAAECBgCyAAEArAD9AAoAsgACAIEABAEAAAECBgCyAAMApwABAgYAswABAKwA/QAKALMA AgCBAAUBAAABAgYAswADAKcAAQIGALQAAQCsAP0ACgC0AAIAgQAGAQAAAQIGALQAAwCnAAECBgC1 AAEArAD9AAoAtQACAIEABwEAAAECBgC1AAMApwABAgYAtgABAKwA/QAKALYAAgCBAAgBAAABAgYA tgADAKcAAQIGALcAAQCsAP0ACgC3AAIAgQAJAQAAAQIGALcAAwCnAAECBgC4AAEArAD9AAoAuAAC AIEACgEAAAECBgC4AAMApwABAgYAuQABAKwA/QAKALkAAgCBAAsBAAABAgYAuQADAKcAAQIGALoA AQCsAP0ACgC6AAIAgQAMAQAAAQIGALoAAwCnAAECBgC7AAEArAD9AAoAuwACAIEADQEAAAECBgC7 AAMApwABAgYAvAABAKwA/QAKALwAAgCBAA4BAAABAgYAvAADAKcAAQIGAL0AAQCsAP0ACgC9AAIA gQAPAQAAAQIGAL0AAwCnAAECBgC+AAEArAD9AAoAvgACAIEAEAEAAAECBgC+AAMApwABAgYAvwAB AKwA/QAKAL8AAgCBABEBAAABAgYAvwADAKcA1wBEAK4GAABsAiIAIgAiACIAIgAiACIAEAAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIACAIQAMAAAQAEAB0BAAAA AAABDwAIAhAAwQABAAQAHQEAAAAAAAEPAAgCEADCAAEABAAdAQAAAAAAAQ8ACAIQAMMAAQAEAB0B AAAAAAABDwAIAhAAxAABAAQAHQEAAAAAAAEPAAECBgDAAAEArAD9AAoAwAACAIEAEgEAAAECBgDA AAMApwABAgYAwQABAKwA/QAKAMEAAgCBABMBAAABAgYAwQADAKcAAQIGAMIAAQCsAP0ACgDCAAIA gQAUAQAAAQIGAMIAAwCnAAECBgDDAAEArAD9AAoAwwACAIEAFQEAAAECBgDDAAMApwC+AAwAxAAB ALMAsgCxAAMA1wAOAPwAAABQACIAIgAiACIAPgISALYAAAAAAEAAAAA8AAAAAAAAAB0ADwADAAAC AAAAAQAAAAAAAgKZAAIAAAnvAAYABwA3AAAAuAFIAAAAAAACAAIA0Mnqefm6zhGMggCqAEupCwIA AAAcAAAABQAAANSP3lb+i2iIAAALAAAAbFEAX/6LC3qhixJSaIghAEEAMQAAAAoAAAAJCBAAAAYQ AJYgzQfJwAAABgMAAAsCLAAAAAAAAAAAANIAAADAeAkAwIEJAICICQBUjwkASpYJAECdCQAkpAkA FKgJAA0AAgABAAwAAgBkAA8AAgABABEAAgAAABAACAD8qfHSTWJQP18AAgABACoAAgAAACsAAgAA AIIAAgABAIAACAAAAAAAAAAAACUCBAAAAB0BgQACAMEEFAAAABUAAACDAAIAAACEAAIAAAChACIA CQBkAPfvAQABAAIAyADIAAAAAAAAAOA/AAAAAAAA4D8BAFUAAgAIAH0ADAAAAAAAAANIAAIAAgB9 AAwAAQABAMACVgACAAIAfQAMAAIAAgBgRlYAAgACAH0ADAADAAMAYANWAAIAAgB9AAwABAAEAOAH SAACAAIAfQAMAAUAAAEACUgABgACAAACDgAAAAAA0gAAAAAAAAEAAAgCEAAAAAAAAAEdAQAAAAAA AQ8ACAIQAAEAAAAAAXcBAAAAAAABDwAIAhAAAgAAAAAB4AEAAAAAQAEPAAgCEAADAAAAAAEdAQAA AAAAAQ8ACAIQAAQAAAAAAR0BAAAAAAABDwAIAhAABQAAAAABHQEAAAAAAAEPAAgCEAAGAAAAAAEd AQAAAAAAAQ8ACAIQAAcAAAAAAR0BAAAAAAABDwAIAhAACAAAAAABHQEAAAAAAAEPAAgCEAAJAAAA AAEdAQAAAAAAAQ8ACAIQAAoAAAAAAR0BAAAAAAABDwAIAhAACwAAAAABHQEAAAAAAAEPAAgCEAAM AAAAAAEdAQAAAAAAAQ8ACAIQAA0AAAAAAR0BAAAAAAABDwAIAhAADgAAAAABHQEAAAAAAAEPAAgC EAAPAAAAAAEdAQAAAAAAAQ8ACAIQABAAAQAEAB0BAAAAAAABDwAIAhAAEQABAAQAHQEAAAAAAAEP AAgCEAASAAEABAAdAQAAAAAAAQ8ACAIQABMAAQAEAB0BAAAAAAABDwAIAhAAFAABAAQAHQEAAAAA AAEPAAgCEAAVAAEABAAdAQAAAAAAAQ8ACAIQABYAAQAEAB0BAAAAAAABDwAIAhAAFwABAAQAHQEA AAAAAAEPAAgCEAAYAAEABAAdAQAAAAAAAQ8ACAIQABkAAQAEAB0BAAAAAAABDwAIAhAAGgABAAQA HQEAAAAAAAEPAAgCEAAbAAEABAAdAQAAAAAAAQ8ACAIQABwAAQAEAB0BAAAAAAABDwAIAhAAHQAB AAQAHQEAAAAAAAEPAAgCEAAeAAEABAAdAQAAAAAAAQ8ACAIQAB8AAQAEAB0BAAAAAAABDwABAgYA AAABALUA/QAKAAAAAgDQANYQAAABAgYAAAADANQAAQIGAAEAAQCwAP0ACgABAAIAfwAWAQAAAQIG AAEAAwCrAL4ADAACAAEAsAB+AKsAAwC+AAoAAwAAAFkArwABAP0ACgADAAIAhgDZEAAAvgAAAgMA AwCqAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAP8AAQIG AAQAAQCuAP0ACgAEAAIAVQAXAQAAAQIGAAQAAwCpAAECBgAFAAEArgD9AAoABQACAFUA2xAAAAEC BgAFAAMAqQABAgYABgABAK4A/QAKAAYAAgBVABgBAAABAgYABgADAKkAAQIGAAcAAQCuAP0ACgAH AAIAVQAZAQAAAQIGAAcAAwCpAAECBgAIAAEArgD9AAoACAACAFUAvQUAAAECBgAIAAMAqQABAgYA CQABAK4A/QAKAAkAAgCAAN8QAAABAgYACQADAKkAAQIGAAoAAQCuAP0ACgAKAAIAgADkEQAAAQIG AAoAAwCpAAECBgALAAEArgD9AAoACwACAIAA5REAAAECBgALAAMAqQC+AAwADAABAK4AVQCpAAMA AQIGAA0AAQCtAP0ACgANAAIAggDmEQAAAQIGAA0AAwCoAAECBgAOAAEArAD9AAoADgACAIEAGgEA AAECBgAOAAMApwABAgYADwABAKwA/QAKAA8AAgCBABsBAAABAgYADwADAKcAAQIGABAAAQCsAP0A CgAQAAIAgQAcAQAAAQIGABAAAwCnAAECBgARAAEArAD9AAoAEQACAIEAHQEAAAECBgARAAMApwAB AgYAEgABAKwA/QAKABIAAgCBAB4BAAABAgYAEgADAKcAAQIGABMAAQCsAP0ACgATAAIAgQAfAQAA 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 AAEPAAgCEABbAAEABwAdAQAAAAAAAQ8ACAIQAFwAAQAHAB0BAAAAAIABSQAIAhAAXQABAAcAHQEA AAAAAAEPAAgCEABeAAEABwAdAQAAAAAAAQ8ACAIQAF8AAQAHAB0BAAAAAAABDwABAgYAQAABAKwA /QAKAEAAAgCBAEQBAAABAgYAQAADAKcAAQIGAEEAAQCsAP0ACgBBAAIAgQBFAQAAAQIGAEEAAwCn AAECBgBCAAEArAD9AAoAQgACAP8BRgEAAAECBgBCAAMApwABAgYAQwABAKwA/QAKAEMAAgCBAEcB AAABAgYAQwADAKcAvgAMAEQAAQCsAIEApwADAAECBgBFAAEArQD9AAoARQACAIIAGBEAAAECBgBF AAMAqAABAgYARgABAKwA/QAKAEYAAgD/AUgBAAABAgYARgADAKcAAQIGAEcAAQCsAP0ACgBHAAIA /wFJAQAAAQIGAEcAAwCnAL4ADABIAAEArACBAKcAAwABAgYASQABAKwA/QAKAEkAAgCBAEoBAAAB AgYASQADAKcAAQIGAEoAAQCsAP0ACgBKAAIAgQBLAQAAAQIGAEoAAwCnAAECBgBLAAEArAD9AAoA SwACAP8BTAEAAAECBgBLAAMApwABAgYATAABAKwA/QAKAEwAAgCBAE0BAAABAgYATAADAKcAAQIG AE0AAQCsAP0ACgBNAAIAgQBOAQAAAQIGAE0AAwCnAAECBgBOAAEArAD9AAoATgACAIEATwEAAAEC BgBOAAMApwABAgYATwABAKwA/QAKAE8AAgCBAFABAAABAgYATwADAKcAAQIGAFAAAQCsAP0ACgBQ AAIAgQBRAQAAAQIGAFAAAwCnAAECBgBRAAEArAD9AAoAUQACAIEAUgEAAAECBgBRAAMApwABAgYA UgABAKwA/QAKAFIAAgCBAFMBAAABAgYAUgADAKcAAQIGAFMAAQCsAP0ACgBTAAIAgQBUAQAAAQIG AFMAAwCnAAECBgBUAAEArAD9AAoAVAACAIEAVQEAAAECBgBUAAMApwC+AAwAVQABAKwAgQCnAAMA AQIGAFYAAQCsAP0ACgBWAAIAgQBWAQAAAQIGAFYAAwCnAAECBgBXAAEArAD9AAoAVwACAIEAVwEA AAECBgBXAAMApwABAgYAWAABAKwA/QAKAFgAAgCBAFgBAAABAgYAWAADAKcAAQIGAFkAAQCsAP0A CgBZAAIAgQBZAQAAAQIGAFkAAwCnAAECBgBaAAEArAD9AAoAWgACAIEAWgEAAAECBgBaAAMApwAB AgYAWwABAKwA/QAKAFsAAgCBAFsBAAABAgYAWwADAKcAAQIGAFsABgBJAAECBgBcAAEArAD9AAoA XAACAIEAXAEAAAECBgBcAAMApwABAgYAXAAGAEgAAQIGAF0AAQCsAP0ACgBdAAIAgQBdAQAAAQIG AF0AAwCnAL4ADABeAAEArACBAKcAAwABAgYAXwABAKwA/QAKAF8AAgCBAF4BAAABAgYAXwADAKcA 1wBEAIwGAABsAiIAIgAiACIAEAAiACIAIgAQACIAIgAiACIAIgAiACIAIgAiACIAIgAiABAAIgAi ACIAIgAiACwALAAiABAACAIQAGAAAQAEAB0BAAAAAAABDwAIAhAAYQABAAQAHQEAAAAAAAEPAAgC EABiAAEABAAdAQAAAAAAAQ8ACAIQAGMAAQAEAB0BAAAAAAABDwAIAhAAZAABAAQAHQEAAAAAAAEP AAgCEABlAAEABAAdAQAAAAAAAQ8ACAIQAGYAAQAEAB0BAAAAAAABDwAIAhAAZwABAAQAHQEAAAAA AAEPAAgCEABoAAEABAAdAQAAAAAAAQ8ACAIQAGkAAQAEAB0BAAAAAAABDwAIAhAAagABAAQAHQEA AAAAAAEPAAgCEABrAAEABAAdAQAAAAAAAQ8ACAIQAGwAAQAEAB0BAAAAAAABDwAIAhAAbQABAAQA HQEAAAAAAAEPAAgCEABuAAEABAAdAQAAAAAAAQ8ACAIQAG8AAQAEAB0BAAAAAAABDwAIAhAAcAAB AAQAHQEAAAAAAAEPAAgCEABxAAEABAAdAQAAAAAAAQ8ACAIQAHIAAQAEAB0BAAAAAAABDwAIAhAA cwABAAQAHQEAAAAAAAEPAAgCEAB0AAEABAAdAQAAAAAAAQ8ACAIQAHUAAQAEAB0BAAAAAAABDwAI AhAAdgABAAQAHQEAAAAAAAEPAAgCEAB3AAEABAAdAQAAAAAAAQ8ACAIQAHgAAQAEAB0BAAAAAAAB DwAIAhAAeQABAAQAHQEAAAAAAAEPAAgCEAB6AAEABAAdAQAAAAAAAQ8ACAIQAHsAAQAEAB0BAAAA AAABDwAIAhAAfAABAAQAHQEAAAAAAAEPAAgCEAB9AAEABAAdAQAAAAAAAQ8ACAIQAH4AAQAEAB0B AAAAAAABDwAIAhAAfwABAAQAHQEAAAAAAAEPAAECBgBgAAEArAD9AAoAYAACAIEAXwEAAAECBgBg AAMApwABAgYAYQABAKwA/QAKAGEAAgCBAGABAAABAgYAYQADAKcAAQIGAGIAAQCsAP0ACgBiAAIA gQBhAQAAAQIGAGIAAwCnAAECBgBjAAEArAD9AAoAYwACAIEAYgEAAAECBgBjAAMApwABAgYAZAAB AKwA/QAKAGQAAgCBAGMBAAABAgYAZAADAKcAAQIGAGUAAQCsAP0ACgBlAAIAgQBkAQAAAQIGAGUA AwCnAAECBgBmAAEArAD9AAoAZgACAIEAZQEAAAECBgBmAAMApwABAgYAZwABAKwA/QAKAGcAAgCB AGYBAAABAgYAZwADAKcAAQIGAGgAAQCsAP0ACgBoAAIAgQBnAQAAAQIGAGgAAwCnAAECBgBpAAEA rAD9AAoAaQACAIEAaAEAAAECBgBpAAMApwABAgYAagABAKwA/QAKAGoAAgCBAGkBAAABAgYAagAD AKcAAQIGAGsAAQCsAP0ACgBrAAIAgQBqAQAAAQIGAGsAAwCnAAECBgBsAAEArAD9AAoAbAACAIEA awEAAAECBgBsAAMApwABAgYAbQABAKwA/QAKAG0AAgCBAGwBAAABAgYAbQADAKcAAQIGAG4AAQCs AP0ACgBuAAIAgQBtAQAAAQIGAG4AAwCnAAECBgBvAAEArAD9AAoAbwACAIEAbgEAAAECBgBvAAMA pwABAgYAcAABAKwA/QAKAHAAAgCBAG8BAAABAgYAcAADAKcAAQIGAHEAAQCsAP0ACgBxAAIAgQBw AQAAAQIGAHEAAwCnAAECBgByAAEArAD9AAoAcgACAIEAcQEAAAECBgByAAMApwABAgYAcwABAKwA /QAKAHMAAgCBAHIBAAABAgYAcwADAKcAvgAMAHQAAQCsAIEApwADAAECBgB1AAEArAD9AAoAdQAC AIEAcwEAAAECBgB1AAMApwABAgYAdgABAKwA/QAKAHYAAgCBAHQBAAABAgYAdgADAKcAAQIGAHcA AQCsAP0ACgB3AAIAgQB1AQAAAQIGAHcAAwCnAAECBgB4AAEArAD9AAoAeAACAIEAdgEAAAECBgB4 AAMApwABAgYAeQABAKwA/QAKAHkAAgCBAHcBAAABAgYAeQADAKcAAQIGAHoAAQCsAP0ACgB6AAIA gQB4AQAAAQIGAHoAAwCnAAECBgB7AAEArAD9AAoAewACAIEAeQEAAAECBgB7AAMApwABAgYAfAAB AKwA/QAKAHwAAgCBAHoBAAABAgYAfAADAKcAAQIGAH0AAQCsAP0ACgB9AAIAgQB7AQAAAQIGAH0A AwCnAAECBgB+AAEArAD9AAoAfgACAIEAfAEAAAECBgB+AAMApwABAgYAfwABAKwA/QAKAH8AAgCB AH0BAAABAgYAfwADAKcA1wBEAK4GAABsAiIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIA IgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAiACIACAIQAIAAAQAEAB0BAAAAAAABDwAIAhAAgQAB AAQAHQEAAAAAAAEPAAgCEACCAAEABAAdAQAAAAAAAQ8ACAIQAIMAAQAEAB0BAAAAAAABDwAIAhAA hAABAAQAHQEAAAAAAAEPAAgCEACFAAEABAAdAQAAAAAAAQ8ACAIQAIYAAQAEAB0BAAAAAAABDwAI AhAAhwABAAQAHQEAAAAAAAEPAAgCEACIAAEABAAdAQAAAAAAAQ8ACAIQAIkAAQAEAB0BAAAAAAAB DwAIAhAAigABAAQAHQEAAAAAAAEPAAgCEACLAAEABAAdAQAAAAAAAQ8ACAIQAIwAAQAEAB0BAAAA AAABDwAIAhAAjQABAAQAHQEAAAAAAAEPAAgCEACOAAEABAAdAQAAAAAAAQ8ACAIQAI8AAQAEAB0B AAAAAAABDwAIAhAAkAABAAQAHQEAAAAAAAEPAAgCEACRAAEABAAdAQAAAAAAAQ8ACAIQAJIAAQAE AB0BAAAAAAABDwAIAhAAkwABAAQAHQEAAAAAAAEPAAgCEACUAAEABAAdAQAAAAAAAQ8ACAIQAJUA AQAEAB0BAAAAAAABDwAIAhAAlgABAAQAHQEAAAAAAAEPAAgCEACXAAEABAAdAQAAAAAAAQ8ACAIQ AJgAAQAEAB0BAAAAAAABDwAIAhAAmQABAAQAHQEAAAAAAAEPAAgCEACaAAEABAAdAQAAAAAAAQ8A CAIQAJsAAQAEAB0BAAAAAAABDwAIAhAAnAABAAQAHQEAAAAAAAEPAAgCEACdAAEABAAdAQAAAAAA AQ8ACAIQAJ4AAQAEAB0BAAAAAAABDwAIAhAAnwABAAQAHQEAAAAAAAEPAAECBgCAAAEArAD9AAoA gAACAIEAfgEAAAECBgCAAAMApwABAgYAgQABAKwA/QAKAIEAAgCBAH8BAAABAgYAgQADAKcAAQIG AIIAAQCsAP0ACgCCAAIAgQCAAQAAAQIGAIIAAwCnAAECBgCDAAEArAD9AAoAgwACAIEAgQEAAAEC BgCDAAMApwABAgYAhAABAKwA/QAKAIQAAgCBAIIBAAABAgYAhAADAKcAAQIGAIUAAQCsAP0ACgCF AAIAgQCDAQAAAQIGAIUAAwCnAAECBgCGAAEArAD9AAoAhgACAIEAhAEAAAECBgCGAAMApwABAgYA hwABAKwA/QAKAIcAAgCBAIUBAAABAgYAhwADAKcAAQIGAIgAAQCsAP0ACgCIAAIAgQCGAQAAAQIG AIgAAwCnAL4ADACJAAEArACBAKcAAwABAgYAigABAKwA/QAKAIoAAgCBAIcBAAABAgYAigADAKcA AQIGAIsAAQCsAP0ACgCLAAIAgQCIAQAAAQIGAIsAAwCnAAECBgCMAAEArAD9AAoAjAACAIEAiQEA AAECBgCMAAMApwABAgYAjQABAKwA/QAKAI0AAgCBAIoBAAABAgYAjQADAKcAAQIGAI4AAQCsAP0A CgCOAAIAgQCLAQAAAQIGAI4AAwCnAAECBgCPAAEArAD9AAoAjwACAIEAjAEAAAECBgCPAAMApwAB AgYAkAABAKwA/QAKAJAAAgCBAI0BAAABAgYAkAADAKcAAQIGAJEAAQCsAP0ACgCRAAIAgQCOAQAA AQIGAJEAAwCnAAECBgCSAAEArAD9AAoAkgACAIEAjwEAAAECBgCSAAMApwABAgYAkwABAKwA/QAK AJMAAgCBAJABAAABAgYAkwADAKcAAQIGAJQAAQCsAP0ACgCUAAIAgQCRAQAAAQIGAJQAAwCnAAEC BgCVAAEArAD9AAoAlQACAIEAkgEAAAECBgCVAAMApwABAgYAlgABAKwA/QAKAJYAAgCBAJMBAAAB AgYAlgADAKcAAQIGAJcAAQCsAP0ACgCXAAIAgQCUAQAAAQIGAJcAAwCnAAECBgCYAAEArAD9AAoA mAACAIEAlQEAAAECBgCYAAMApwABAgYAmQABAKwA/QAKAJkAAgCBAJYBAAABAgYAmQADAKcAAQIG AJoAAQCsAP0ACgCaAAIAgQCXAQAAAQIGAJoAAwCnAAECBgCbAAEArAD9AAoAmwACAIEAmAEAAAEC BgCbAAMApwABAgYAnAABAKwA/QAKAJwAAgCBAJkBAAABAgYAnAADAKcAAQIGAJ0AAQCsAP0ACgCd AAIAgQCaAQAAAQIGAJ0AAwCnAAECBgCeAAEArAD9AAoAngACAIEAmwEAAAECBgCeAAMApwABAgYA nwABAKwA/QAKAJ8AAgCBAJwBAAABAgYAnwADAKcA1wBEAK4GAABsAiIAIgAiACIAIgAiACIAIgAi ABAAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIACAIQAKAAAQAEAB0B AAAAAAABDwAIAhAAoQABAAQAHQEAAAAAAAEPAAgCEACiAAEABAAdAQAAAAAAAQ8ACAIQAKMAAQAE AB0BAAAAAAABDwAIAhAApAABAAQAHQEAAAAAAAEPAAgCEAClAAEABAAdAQAAAAAAAQ8ACAIQAKYA AQAEAB0BAAAAAAABDwAIAhAApwABAAQAHQEAAAAAAAEPAAgCEACoAAEABAAdAQAAAAAAAQ8ACAIQ AKkAAQAEAB0BAAAAAAABDwAIAhAAqgABAAQAHQEAAAAAAAEPAAgCEACrAAEABAAdAQAAAAAAAQ8A CAIQAKwAAQAEAB0BAAAAAAABDwAIAhAArQABAAQAHQEAAAAAAAEPAAgCEACuAAEABAAdAQAAAAAA AQ8ACAIQAK8AAQAEAB0BAAAAAAABDwAIAhAAsAABAAQAHQEAAAAAAAEPAAgCEACxAAEABAAdAQAA AAAAAQ8ACAIQALIAAQAEAB0BAAAAAAABDwAIAhAAswABAAQAHQEAAAAAAAEPAAgCEAC0AAEABAAd AQAAAAAAAQ8ACAIQALUAAQAEAB0BAAAAAAABDwAIAhAAtgABAAQAHQEAAAAAAAEPAAgCEAC3AAEA BAAdAQAAAAAAAQ8ACAIQALgAAQAEAB0BAAAAAAABDwAIAhAAuQABAAQAHQEAAAAAAAEPAAgCEAC6 AAEABAAdAQAAAAAAAQ8ACAIQALsAAQAEAB0BAAAAAAABDwAIAhAAvAABAAQAHQEAAAAAAAEPAAgC EAC9AAEABAAdAQAAAAAAAQ8ACAIQAL4AAQAEAB0BAAAAAAABDwAIAhAAvwABAAQAHQEAAAAAAAEP AAECBgCgAAEArAD9AAoAoAACAIEAnQEAAAECBgCgAAMApwABAgYAoQABAKwA/QAKAKEAAgCBAJ4B AAABAgYAoQADAKcAAQIGAKIAAQCsAP0ACgCiAAIAgQCfAQAAAQIGAKIAAwCnAAECBgCjAAEArAD9 AAoAowACAIEAoAEAAAECBgCjAAMApwC+AAwApAABAKwAgQCnAAMAAQIGAKUAAQCsAP0ACgClAAIA gQChAQAAAQIGAKUAAwCnAAECBgCmAAEArAD9AAoApgACAIEAogEAAAECBgCmAAMApwABAgYApwAB AKwA/QAKAKcAAgCBAKMBAAABAgYApwADAKcAAQIGAKgAAQCsAP0ACgCoAAIAgQCkAQAAAQIGAKgA AwCnAAECBgCpAAEArAD9AAoAqQACAIEApQEAAAECBgCpAAMApwABAgYAqgABAKwA/QAKAKoAAgCB AKYBAAABAgYAqgADAKcAAQIGAKsAAQCsAP0ACgCrAAIAgQCnAQAAAQIGAKsAAwCnAAECBgCsAAEA rAD9AAoArAACAIEAqAEAAAECBgCsAAMApwABAgYArQABAKwA/QAKAK0AAgCBAKkBAAABAgYArQAD AKcAAQIGAK4AAQCsAP0ACgCuAAIAgQCqAQAAAQIGAK4AAwCnAAECBgCvAAEArAD9AAoArwACAIEA qwEAAAECBgCvAAMApwABAgYAsAABAKwA/QAKALAAAgCBAKwBAAABAgYAsAADAKcAAQIGALEAAQCs AP0ACgCxAAIAgQCtAQAAAQIGALEAAwCnAAECBgCyAAEArAD9AAoAsgACAIEArgEAAAECBgCyAAMA pwABAgYAswABAKwA/QAKALMAAgCBAK8BAAABAgYAswADAKcAAQIGALQAAQCsAP0ACgC0AAIAgQCw AQAAAQIGALQAAwCnAAECBgC1AAEArAD9AAoAtQACAIEAsQEAAAECBgC1AAMApwABAgYAtgABAKwA /QAKALYAAgCBALIBAAABAgYAtgADAKcAAQIGALcAAQCsAP0ACgC3AAIAgQCzAQAAAQIGALcAAwCn AAECBgC4AAEArAD9AAoAuAACAIEAtAEAAAECBgC4AAMApwABAgYAuQABAKwA/QAKALkAAgCBALUB AAABAgYAuQADAKcAAQIGALoAAQCsAP0ACgC6AAIAgQC2AQAAAQIGALoAAwCnAAECBgC7AAEArAD9 AAoAuwACAIEAtwEAAAECBgC7AAMApwABAgYAvAABAKwA/QAKALwAAgCBALgBAAABAgYAvAADAKcA vgAMAL0AAQCsAIEApwADAAECBgC+AAEArAD9AAoAvgACAIEAuQEAAAECBgC+AAMApwABAgYAvwAB AKwA/QAKAL8AAgCBALoBAAABAgYAvwADAKcA1wBEAJwGAABsAiIAIgAiACIAEAAiACIAIgAiACIA IgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAQACIACAIQAMAAAQAEAB0BAAAA AAABDwAIAhAAwQABAAQAHQEAAAAAAAEPAAgCEADCAAEABAAdAQAAAAAAAQ8ACAIQAMMAAQAEAB0B AAAAAAABDwAIAhAAxAABAAQAHQEAAAAAAAEPAAgCEADFAAEABAAdAQAAAAAAAQ8ACAIQAMYAAQAE AB0BAAAAAAABDwAIAhAAxwABAAQAHQEAAAAAAAEPAAgCEADIAAEABAAdAQAAAAAAAQ8ACAIQAMkA AQAEAB0BAAAAAAABDwAIAhAAygABAAQAHQEAAAAAAAEPAAgCEADLAAEABAAdAQAAAAAAAQ8ACAIQ AMwAAQAEAB0BAAAAAAABDwAIAhAAzQABAAQAHQEAAAAAAAEPAAgCEADOAAEABAAdAQAAAAAAAQ8A CAIQAM8AAQAEAB0BAAAAAAABDwAIAhAA0AABAAQAHQEAAAAAAAEPAAgCEADRAAEABAAdAQAAAAAA AQ8AAQIGAMAAAQCsAP0ACgDAAAIAgQC7AQAAAQIGAMAAAwCnAAECBgDBAAEArAD9AAoAwQACAIEA vAEAAAECBgDBAAMApwABAgYAwgABAKwA/QAKAMIAAgCBAL0BAAABAgYAwgADAKcAAQIGAMMAAQCs AP0ACgDDAAIAgQC+AQAAAQIGAMMAAwCnAAECBgDEAAEArAD9AAoAxAACAIEAvwEAAAECBgDEAAMA pwABAgYAxQABAKwA/QAKAMUAAgCBAMABAAABAgYAxQADAKcAAQIGAMYAAQCsAP0ACgDGAAIAgQDB AQAAAQIGAMYAAwCnAAECBgDHAAEArAD9AAoAxwACAIEAwgEAAAECBgDHAAMApwABAgYAyAABAKwA /QAKAMgAAgCBAMMBAAABAgYAyAADAKcAAQIGAMkAAQCsAP0ACgDJAAIAgQDEAQAAAQIGAMkAAwCn AL4ADADKAAEArACBAKcAAwABAgYAywABAKwA/QAKAMsAAgCBAMUBAAABAgYAywADAKcAAQIGAMwA AQCsAP0ACgDMAAIAgQDGAQAAAQIGAMwAAwCnAAECBgDNAAEArAD9AAoAzQACAIEAxwEAAAECBgDN AAMApwABAgYAzgABAKwA/QAKAM4AAgCBAMgBAAABAgYAzgADAKcAAQIGAM8AAQCsAP0ACgDPAAIA gQDJAQAAAQIGAM8AAwCnAAECBgDQAAEArAD9AAoA0AACAIEAygEAAAECBgDQAAMApwC+AAwA0QAB ALMAsgCxAAMA1wAoAKgDAABUASIAIgAiACIAIgAiACIAIgAiACIAEAAiACIAIgAiACIAIgA+AhIA tgAAAAAAQAAAADwAAAAAAAAAHQAPAAMAAAIAAAABAAAAAAACApkAAgAACe8ABgAHADcAAAC4AUgA AAAAAAIAAgDQyep5+brOEYyCAKoAS6kLAgAAABwAAAAFAAAA1I/eVv6LaIgAAAsAAABsUQBf/osL eqGLElJoiCEAQQAxAAAACgAAAAkIEAAABhAAliDNB8nAAAAGAwAACwI0AAAAAAAAAAAAAgEAAKWp CQCTsgkAZbkJAEnACQBTxwkASc4JAC3VCQAj3AkAGeMJALvjCQANAAIAAQAMAAIAZAAPAAIAAQAR AAIAAAAQAAgA/Knx0k1iUD9fAAIAAQAqAAIAAAArAAIAAACCAAIAAQCAAAgAAAAAAAAAAAAlAgQA AAAdAYEAAgDBBBQAAAAVAAAAgwACAAAAhAACAAAAoQAiAAkAZAD37wEAAQACAMgAyAAAAAAAAADg PwAAAAAAAOA/AQBVAAIACAB9AAwAAAAAAAADSAACAAIAfQAMAAEAAQDAAlYAAgACAH0ADAACAAIA YEZWAAIAAgB9AAwAAwADAGADVgACAAIAfQAMAAQABADgB0gAAgACAH0ADAAFAAABAAlIAAYAAgAA Ag4AAAAAAAIBAAAAAAABAAAIAhAAAAAAAAABHQEAAAAAAAEPAAgCEAABAAAAAAF3AQAAAAAAAQ8A CAIQAAIAAAAAAeABAAAAAEABDwAIAhAAAwAAAAABHQEAAAAAAAEPAAgCEAAEAAAAAAEdAQAAAAAA AQ8ACAIQAAUAAAAAAR0BAAAAAAABDwAIAhAABgAAAAABHQEAAAAAAAEPAAgCEAAHAAAAAAEdAQAA AAAAAQ8ACAIQAAgAAAAAAR0BAAAAAAABDwAIAhAACQAAAAABHQEAAAAAAAEPAAgCEAAKAAAAAAEd AQAAAAAAAQ8ACAIQAAsAAAAAAR0BAAAAAAABDwAIAhAADAAAAAABHQEAAAAAAAEPAAgCEAANAAAA AAEdAQAAAAAAAQ8ACAIQAA4AAAAAAR0BAAAAAAABDwAIAhAADwAAAAABHQEAAAAAAAEPAAgCEAAQ AAEABAAdAQAAAAAAAQ8ACAIQABEAAQAEAB0BAAAAAAABDwAIAhAAEgABAAQAHQEAAAAAAAEPAAgC EAATAAEABAAdAQAAAAAAAQ8ACAIQABQAAQAEAB0BAAAAAAABDwAIAhAAFQABAAQAHQEAAAAAAAEP AAgCEAAWAAEABAAdAQAAAAAAAQ8ACAIQABcAAQAEAB0BAAAAAAABDwAIAhAAGAABAAQAHQEAAAAA AAEPAAgCEAAZAAEABAAdAQAAAAAAAQ8ACAIQABoAAQAEAB0BAAAAAAABDwAIAhAAGwABAAQAHQEA AAAAAAEPAAgCEAAcAAEABAAdAQAAAAAAAQ8ACAIQAB0AAQAEAB0BAAAAAAABDwAIAhAAHgABAAQA HQEAAAAAAAEPAAgCEAAfAAEABAAdAQAAAAAAAQ8AAQIGAAAAAQC1AP0ACgAAAAIA0ADWEAAAAQIG AAAAAwDUAAECBgABAAEAsAD9AAoAAQACAH8AwwQAAAECBgABAAMAqwC+AAwAAgABALAAfgCrAAMA vgAKAAMAAABZAK8AAQD9AAoAAwACAIYA2RAAAL4AAAIDAAMAqgBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkA WQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZ AFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQD/AAECBgAEAAEArgD9AAoABAACAFUAywEAAAEC BgAEAAMAqQABAgYABQABAK4A/QAKAAUAAgBVANsQAAABAgYABQADAKkAAQIGAAYAAQCuAP0ACgAG AAIAVQDMAQAAAQIGAAYAAwCpAAECBgAHAAEArgD9AAoABwACAFUAzQEAAAECBgAHAAMAqQABAgYA CAABAK4A/QAKAAgAAgBVAL0FAAABAgYACAADAKkAAQIGAAkAAQCuAP0ACgAJAAIAgADfEAAAAQIG AAkAAwCpAAECBgAKAAEArgD9AAoACgACAIAA5BEAAAECBgAKAAMAqQABAgYACwABAK4A/QAKAAsA AgCAAOURAAABAgYACwADAKkAvgAMAAwAAQCuAFUAqQADAAECBgANAAEArQD9AAoADQACAIIA5hEA AAECBgANAAMAqAABAgYADgABAKwA/QAKAA4AAgCBAM4BAAABAgYADgADAKcAAQIGAA8AAQCsAP0A CgAPAAIAgQDPAQAAAQIGAA8AAwCnAAECBgAQAAEArAD9AAoAEAACAIEA0AEAAAECBgAQAAMApwAB AgYAEQABAKwA/QAKABEAAgCBANEBAAABAgYAEQADAKcAAQIGABIAAQCsAP0ACgASAAIAgQDSAQAA AQIGABIAAwCnAAECBgATAAEArAD9AAoAEwACAIEA0wEAAAECBgATAAMApwABAgYAFAABAKwA/QAK ABQAAgCBANQBAAABAgYAFAADAKcAAQIGABUAAQCsAP0ACgAVAAIAgQDVAQAAAQIGABUAAwCnAAEC BgAWAAEArAD9AAoAFgACAIEA1gEAAAECBgAWAAMApwABAgYAFwABAKwA/QAKABcAAgCBANcBAAAB AgYAFwADAKcAAQIGABgAAQCsAP0ACgAYAAIAgQDYAQAAAQIGABgAAwCnAL4ADAAZAAEArACBAKcA AwABAgYAGgABAKwA/QAKABoAAgCBANkBAAABAgYAGgADAKcAAQIGABsAAQCsAP0ACgAbAAIAgQDa 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 AAoARAACAIEA/QEAAAECBgBEAAMApwC+AAwARQABAKwAgQCnAAMAAQIGAEYAAQCtAP0ACgBGAAIA AgIYEQAAAQIGAEYAAwCoAAECBgBHAAEArAD9AAoARwACAIEAzwIAAAECBgBHAAMApwABAgYASAAB AKwA/QAKAEgAAgCBAP4BAAABAgYASAADAKcAAQIGAEkAAQCsAP0ACgBJAAIA/wH/AQAAAQIGAEkA AwCnAAECBgBKAAEArAD9AAoASgACAIEAAAIAAAECBgBKAAMApwABAgYASwABAKwA/QAKAEsAAgCB AAECAAABAgYASwADAKcAvgAMAEwAAQCsAIEApwADAAECBgBNAAEArAD9AAoATQACAIEAAgIAAAEC BgBNAAMApwABAgYATgABAKwA/QAKAE4AAgCBAAMCAAABAgYATgADAKcAAQIGAE8AAQCsAP0ACgBP AAIA/wEEAgAAAQIGAE8AAwCnAAECBgBQAAEArAD9AAoAUAACAIEABQIAAAECBgBQAAMApwABAgYA UQABAKwA/QAKAFEAAgCBAAYCAAABAgYAUQADAKcAAQIGAFIAAQCsAP0ACgBSAAIAgQAHAgAAAQIG AFIAAwCnAAECBgBTAAEArAD9AAoAUwACAP8BCAIAAAECBgBTAAMApwABAgYAVAABAKwA/QAKAFQA AgD/AQkCAAABAgYAVAADAKcAAQIGAFUAAQCsAP0ACgBVAAIAgQAKAgAAAQIGAFUAAwCnAAECBgBW AAEArAD9AAoAVgACAIEACwIAAAECBgBWAAMApwABAgYAVwABAKwA/QAKAFcAAgCBAE0DAAABAgYA VwADAKcAAQIGAFgAAQCsAP0ACgBYAAIA/wFOAwAAAQIGAFgAAwCnAAECBgBZAAEArAD9AAoAWQAC AIEATwMAAAECBgBZAAMApwABAgYAWgABAKwA/QAKAFoAAgCBAAwCAAABAgYAWgADAKcAAQIGAFsA AQCsAP0ACgBbAAIAgQANAgAAAQIGAFsAAwCnAAECBgBcAAEArAD9AAoAXAACAIEADgIAAAECBgBc AAMApwABAgYAXQABAKwA/QAKAF0AAgCBAA8CAAABAgYAXQEFAAACBQAAAwUAAAQFAAAFBQAABgUA AAcFAAAIBQAACQUAAAoFAAALBQAADAUAAA0FAAAOBQAADwUAAP7////+////FQUAAP7///8UBQAA /v////7//////////////////////////////xwFAAAdBQAAHgUAAB8FAAAgBQAAIQUAACIFAAAj BQAAJAUAACUFAAAmBQAAEwUAAP////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////AAMApwABAgYAXgABAKwA/QAKAF4AAgCB ABACAAABAgYAXgADAKcAAQIGAF8AAQCsAP0ACgBfAAIAgQARAgAAAQIGAF8AAwCnANcARACcBgAA bAIiACIAIgAiACIAEAAiACIAIgAiACIAIgAQACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAi ACIAIgAiAAgCEABgAAEABwAdAQAAAAAAAQ8ACAIQAGEAAQAHAB0BAAAAAAABDwAIAhAAYgABAAcA HQEAAAAAAAEPAAgCEABjAAEABwAdAQAAAAAAAQ8ACAIQAGQAAQAHAB0BAAAAAAABDwAIAhAAZQAB AAcAHQEAAAAAAAEPAAgCEABmAAEABwAdAQAAAAAAAQ8ACAIQAGcAAQAHAB0BAAAAAAABDwAIAhAA aAABAAcAHQEAAAAAAAEPAAgCEABpAAEABwAdAQAAAACAAUkACAIQAGoAAQAHAB0BAAAAAAABDwAI AhAAawABAAcAHQEAAAAAAAEPAAgCEABsAAEABwAdAQAAAAAAAQ8ACAIQAG0AAQAHAB0BAAAAAAAB DwAIAhAAbgABAAcAHQEAAAAAAAEPAAgCEABvAAEABwAdAQAAAAAAAQ8ACAIQAHAAAQAEAB0BAAAA AAABDwAIAhAAcQABAAQAHQEAAAAAAAEPAAgCEAByAAEABAAdAQAAAAAAAQ8ACAIQAHMAAQAEAB0B AAAAAAABDwAIAhAAdAABAAQAHQEAAAAAAAEPAAgCEAB1AAEABAAdAQAAAAAAAQ8ACAIQAHYAAQAE AB0BAAAAAAABDwAIAhAAdwABAAQAHQEAAAAAAAEPAAgCEAB4AAEABAAdAQAAAAAAAQ8ACAIQAHkA AQAEAB0BAAAAAAABDwAIAhAAegABAAQAHQEAAAAAAAEPAAgCEAB7AAEABAAdAQAAAAAAAQ8ACAIQ AHwAAQAEAB0BAAAAAAABDwAIAhAAfQABAAQAHQEAAAAAAAEPAAgCEAB+AAEABAAdAQAAAAAAAQ8A CAIQAH8AAQAEAB0BAAAAAAABDwABAgYAYAABAKwA/QAKAGAAAgCBABICAAABAgYAYAADAKcAAQIG AGEAAQCsAP0ACgBhAAIAgQATAgAAAQIGAGEAAwCnAAECBgBiAAEArAD9AAoAYgACAIEAFAIAAAEC BgBiAAMApwABAgYAYwABAKwA/QAKAGMAAgCBABUCAAABAgYAYwADAKcAAQIGAGQAAQCsAP0ACgBk AAIAgQAWAgAAAQIGAGQAAwCnAAECBgBlAAEArAD9AAoAZQACAIEAFwIAAAECBgBlAAMApwABAgYA ZgABAKwA/QAKAGYAAgCBABgCAAABAgYAZgADAKcAAQIGAGcAAQCsAP0ACgBnAAIAgQAZAgAAAQIG AGcAAwCnAAECBgBoAAEArAD9AAoAaAACAIEAGgIAAAECBgBoAAMApwABAgYAaAAGAEkAAQIGAGkA AQCsAP0ACgBpAAIAgQAbAgAAAQIGAGkAAwCnAAECBgBpAAYASAABAgYAagABAKwA/QAKAGoAAgCB ABwCAAABAgYAagADAKcAAQIGAGsAAQCsAP0ACgBrAAIAgQAdAgAAAQIGAGsAAwCnAAECBgBsAAEA rAD9AAoAbAACAIEAHgIAAAECBgBsAAMApwC+AAwAbQABAKwAgQCnAAMAAQIGAG4AAQCsAP0ACgBu AAIAgQAfAgAAAQIGAG4AAwCnAAECBgBvAAEArAD9AAoAbwACAIEAIAIAAAECBgBvAAMApwABAgYA cAABAKwA/QAKAHAAAgCBACECAAABAgYAcAADAKcAAQIGAHEAAQCsAP0ACgBxAAIAgQAiAgAAAQIG AHEAAwCnAAECBgByAAEArAD9AAoAcgACAIEAIwIAAAECBgByAAMApwABAgYAcwABAKwA/QAKAHMA AgCBACQCAAABAgYAcwADAKcAAQIGAHQAAQCsAP0ACgB0AAIAgQAlAgAAAQIGAHQAAwCnAAECBgB1 AAEArAD9AAoAdQACAIEAJgIAAAECBgB1AAMApwABAgYAdgABAKwA/QAKAHYAAgCBACcCAAABAgYA dgADAKcAAQIGAHcAAQCsAP0ACgB3AAIAgQAoAgAAAQIGAHcAAwCnAAECBgB4AAEArAD9AAoAeAAC AIEAKQIAAAECBgB4AAMApwABAgYAeQABAKwA/QAKAHkAAgCBACoCAAABAgYAeQADAKcAAQIGAHoA AQCsAP0ACgB6AAIAgQArAgAAAQIGAHoAAwCnAAECBgB7AAEArAD9AAoAewACAIEALAIAAAECBgB7 AAMApwABAgYAfAABAKwA/QAKAHwAAgCBAC0CAAABAgYAfAADAKcAAQIGAH0AAQCsAP0ACgB9AAIA gQAuAgAAAQIGAH0AAwCnAAECBgB+AAEArAD9AAoAfgACAIEALwIAAAECBgB+AAMApwABAgYAfwAB AKwA/QAKAH8AAgCBADACAAABAgYAfwADAKcA1wBEAMIGAABsAiIAIgAiACIAIgAiACIAIgAsACwA IgAiACIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIACAIQAIAAAQAEAB0BAAAA AAABDwAIAhAAgQABAAQAHQEAAAAAAAEPAAgCEACCAAEABAAdAQAAAAAAAQ8ACAIQAIMAAQAEAB0B AAAAAAABDwAIAhAAhAABAAQAHQEAAAAAAAEPAAgCEACFAAEABAAdAQAAAAAAAQ8ACAIQAIYAAQAE AB0BAAAAAAABDwAIAhAAhwABAAQAHQEAAAAAAAEPAAgCEACIAAEABAAdAQAAAAAAAQ8ACAIQAIkA AQAEAB0BAAAAAAABDwAIAhAAigABAAQAHQEAAAAAAAEPAAgCEACLAAEABAAdAQAAAAAAAQ8ACAIQ AIwAAQAEAB0BAAAAAAABDwAIAhAAjQABAAQAHQEAAAAAAAEPAAgCEACOAAEABAAdAQAAAAAAAQ8A CAIQAI8AAQAEAB0BAAAAAAABDwAIAhAAkAABAAQAHQEAAAAAAAEPAAgCEACRAAEABAAdAQAAAAAA AQ8ACAIQAJIAAQAEAB0BAAAAAAABDwAIAhAAkwABAAQAHQEAAAAAAAEPAAgCEACUAAEABAAdAQAA AAAAAQ8ACAIQAJUAAQAEAB0BAAAAAAABDwAIAhAAlgABAAQAHQEAAAAAAAEPAAgCEACXAAEABAAd AQAAAAAAAQ8ACAIQAJgAAQAEAB0BAAAAAAABDwAIAhAAmQABAAQAHQEAAAAAAAEPAAgCEACaAAEA BAAdAQAAAAAAAQ8ACAIQAJsAAQAEAB0BAAAAAAABDwAIAhAAnAABAAQAHQEAAAAAAAEPAAgCEACd AAEABAAdAQAAAAAAAQ8ACAIQAJ4AAQAEAB0BAAAAAAABDwAIAhAAnwABAAQAHQEAAAAAAAEPAAEC BgCAAAEArAD9AAoAgAACAIEAMQIAAAECBgCAAAMApwABAgYAgQABAKwA/QAKAIEAAgCBADICAAAB AgYAgQADAKcAAQIGAIIAAQCsAP0ACgCCAAIAgQAzAgAAAQIGAIIAAwCnAAECBgCDAAEArAD9AAoA gwACAIEANAIAAAECBgCDAAMApwABAgYAhAABAKwA/QAKAIQAAgCBADUCAAABAgYAhAADAKcAAQIG AIUAAQCsAP0ACgCFAAIAgQA2AgAAAQIGAIUAAwCnAAECBgCGAAEArAD9AAoAhgACAIEANwIAAAEC BgCGAAMApwABAgYAhwABAKwA/QAKAIcAAgCBADgCAAABAgYAhwADAKcAAQIGAIgAAQCsAP0ACgCI AAIAgQA5AgAAAQIGAIgAAwCnAAECBgCJAAEArAD9AAoAiQACAIEAOgIAAAECBgCJAAMApwC+AAwA igABAKwAgQCnAAMAAQIGAIsAAQCsAP0ACgCLAAIAgQA7AgAAAQIGAIsAAwCnAAECBgCMAAEArAD9 AAoAjAACAIEAPAIAAAECBgCMAAMApwABAgYAjQABAKwA/QAKAI0AAgCBAD0CAAABAgYAjQADAKcA AQIGAI4AAQCsAP0ACgCOAAIAgQA+AgAAAQIGAI4AAwCnAAECBgCPAAEArAD9AAoAjwACAIEAPwIA AAECBgCPAAMApwABAgYAkAABAKwA/QAKAJAAAgCBAEACAAABAgYAkAADAKcAAQIGAJEAAQCsAP0A CgCRAAIAgQBBAgAAAQIGAJEAAwCnAAECBgCSAAEArAD9AAoAkgACAIEAQgIAAAECBgCSAAMApwAB AgYAkwABAKwA/QAKAJMAAgCBAEMCAAABAgYAkwADAKcAAQIGAJQAAQCsAP0ACgCUAAIAgQBEAgAA AQIGAJQAAwCnAAECBgCVAAEArAD9AAoAlQACAIEARQIAAAECBgCVAAMApwABAgYAlgABAKwA/QAK AJYAAgCBAEYCAAABAgYAlgADAKcAAQIGAJcAAQCsAP0ACgCXAAIAgQBHAgAAAQIGAJcAAwCnAAEC BgCYAAEArAD9AAoAmAACAIEASAIAAAECBgCYAAMApwABAgYAmQABAKwA/QAKAJkAAgCBAEkCAAAB AgYAmQADAKcAAQIGAJoAAQCsAP0ACgCaAAIAgQBKAgAAAQIGAJoAAwCnAAECBgCbAAEArAD9AAoA mwACAIEASwIAAAECBgCbAAMApwABAgYAnAABAKwA/QAKAJwAAgCBAEwCAAABAgYAnAADAKcAAQIG AJ0AAQCsAP0ACgCdAAIAgQBNAgAAAQIGAJ0AAwCnAAECBgCeAAEArAD9AAoAngACAIEATgIAAAEC BgCeAAMApwABAgYAnwABAKwA/QAKAJ8AAgCBAE8CAAABAgYAnwADAKcA1wBEAK4GAABsAiIAIgAi ACIAIgAiACIAIgAiACIAEAAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIA CAIQAKAAAQAEAB0BAAAAAAABDwAIAhAAoQABAAQAHQEAAAAAAAEPAAgCEACiAAEABAAdAQAAAAAA AQ8ACAIQAKMAAQAEAB0BAAAAAAABDwAIAhAApAABAAQAHQEAAAAAAAEPAAgCEAClAAEABAAdAQAA AAAAAQ8ACAIQAKYAAQAEAB0BAAAAAAABDwAIAhAApwABAAQAHQEAAAAAAAEPAAgCEACoAAEABAAd AQAAAAAAAQ8ACAIQAKkAAQAEAB0BAAAAAAABDwAIAhAAqgABAAQAHQEAAAAAAAEPAAgCEACrAAEA BAAdAQAAAAAAAQ8ACAIQAKwAAQAEAB0BAAAAAAABDwAIAhAArQABAAQAHQEAAAAAAAEPAAgCEACu AAEABAAdAQAAAAAAAQ8ACAIQAK8AAQAEAB0BAAAAAAABDwAIAhAAsAABAAQAHQEAAAAAAAEPAAgC EACxAAEABAAdAQAAAAAAAQ8ACAIQALIAAQAEAB0BAAAAAAABDwAIAhAAswABAAQAHQEAAAAAAAEP AAgCEAC0AAEABAAdAQAAAAAAAQ8ACAIQALUAAQAEAB0BAAAAAAABDwAIAhAAtgABAAQAHQEAAAAA AAEPAAgCEAC3AAEABAAdAQAAAAAAAQ8ACAIQALgAAQAEAB0BAAAAAAABDwAIAhAAuQABAAQAHQEA AAAAAAEPAAgCEAC6AAEABAAdAQAAAAAAAQ8ACAIQALsAAQAEAB0BAAAAAAABDwAIAhAAvAABAAQA HQEAAAAAAAEPAAgCEAC9AAEABAAdAQAAAAAAAQ8ACAIQAL4AAQAEAB0BAAAAAAABDwAIAhAAvwAB AAQAHQEAAAAAAAEPAAECBgCgAAEArAD9AAoAoAACAIEAUAIAAAECBgCgAAMApwABAgYAoQABAKwA /QAKAKEAAgCBAFECAAABAgYAoQADAKcAAQIGAKIAAQCsAP0ACgCiAAIAgQA3AgAAAQIGAKIAAwCn AAECBgCjAAEArAD9AAoAowACAIEAUgIAAAECBgCjAAMApwABAgYApAABAKwA/QAKAKQAAgCBADoC AAABAgYApAADAKcAvgAMAKUAAQCsAIEApwADAAECBgCmAAEArAD9AAoApgACAIEAUwIAAAECBgCm AAMApwABAgYApwABAKwA/QAKAKcAAgCBAFQCAAABAgYApwADAKcAAQIGAKgAAQCsAP0ACgCoAAIA gQBVAgAAAQIGAKgAAwCnAAECBgCpAAEArAD9AAoAqQACAIEAVgIAAAECBgCpAAMApwABAgYAqgAB AKwA/QAKAKoAAgCBAFcCAAABAgYAqgADAKcAAQIGAKsAAQCsAP0ACgCrAAIAgQBYAgAAAQIGAKsA AwCnAAECBgCsAAEArAD9AAoArAACAIEAWQIAAAECBgCsAAMApwABAgYArQABAKwA/QAKAK0AAgCB AFoCAAABAgYArQADAKcAAQIGAK4AAQCsAP0ACgCuAAIAgQBbAgAAAQIGAK4AAwCnAAECBgCvAAEA rAD9AAoArwACAIEAXAIAAAECBgCvAAMApwABAgYAsAABAKwA/QAKALAAAgCBAF0CAAABAgYAsAAD AKcAAQIGALEAAQCsAP0ACgCxAAIAgQBeAgAAAQIGALEAAwCnAAECBgCyAAEArAD9AAoAsgACAIEA XwIAAAECBgCyAAMApwABAgYAswABAKwA/QAKALMAAgCBAGACAAABAgYAswADAKcAAQIGALQAAQCs AP0ACgC0AAIAgQBhAgAAAQIGALQAAwCnAAECBgC1AAEArAD9AAoAtQACAIEAYgIAAAECBgC1AAMA pwABAgYAtgABAKwA/QAKALYAAgCBAGMCAAABAgYAtgADAKcAAQIGALcAAQCsAP0ACgC3AAIAgQBk AgAAAQIGALcAAwCnAAECBgC4AAEArAD9AAoAuAACAIEAZQIAAAECBgC4AAMApwABAgYAuQABAKwA /QAKALkAAgCBAGYCAAABAgYAuQADAKcAAQIGALoAAQCsAP0ACgC6AAIAgQAzAgAAAQIGALoAAwCn AAECBgC7AAEArAD9AAoAuwACAIEAZwIAAAECBgC7AAMApwABAgYAvAABAKwA/QAKALwAAgCBAGgC AAABAgYAvAADAKcAAQIGAL0AAQCsAP0ACgC9AAIAgQBpAgAAAQIGAL0AAwCnAAECBgC+AAEArAD9 AAoAvgACAIEAagIAAAECBgC+AAMApwC+AAwAvwABAKwAgQCnAAMA1wBEAJwGAABsAiIAIgAiACIA IgAQACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIACAIQ AMAAAQAEAB0BAAAAAAABDwAIAhAAwQABAAQAHQEAAAAAAAEPAAgCEADCAAEABAAdAQAAAAAAAQ8A CAIQAMMAAQAEAB0BAAAAAAABDwAIAhAAxAABAAQAHQEAAAAAAAEPAAgCEADFAAEABAAdAQAAAAAA AQ8ACAIQAMYAAQAEAB0BAAAAAAABDwAIAhAAxwABAAQAHQEAAAAAAAEPAAgCEADIAAEABAAdAQAA AAAAAQ8ACAIQAMkAAQAEAB0BAAAAAAABDwAIAhAAygABAAQAHQEAAAAAAAEPAAgCEADLAAEABAAd AQAAAAAAAQ8ACAIQAMwAAQAEAB0BAAAAAAABDwAIAhAAzQABAAQAHQEAAAAAAAEPAAgCEADOAAEA BAAdAQAAAAAAAQ8ACAIQAM8AAQAEAB0BAAAAAAABDwAIAhAA0AABAAQAHQEAAAAAAAEPAAgCEADR AAEABAAdAQAAAAAAAQ8ACAIQANIAAQAEAB0BAAAAAAABDwAIAhAA0wABAAQAHQEAAAAAAAEPAAgC EADUAAEABAAdAQAAAAAAAQ8ACAIQANUAAQAEAB0BAAAAAAABDwAIAhAA1gABAAQAHQEAAAAAAAEP AAgCEADXAAEABAAdAQAAAAAAAQ8ACAIQANgAAQAEAB0BAAAAAAABDwAIAhAA2QABAAQAHQEAAAAA AAEPAAgCEADaAAEABAAdAQAAAAAAAQ8ACAIQANsAAQAEAB0BAAAAAAABDwAIAhAA3AABAAQAHQEA AAAAAAEPAAgCEADdAAEABAAdAQAAAAAAAQ8ACAIQAN4AAQAEAB0BAAAAAAABDwAIAhAA3wABAAQA HQEAAAAAAAEPAAECBgDAAAEArAD9AAoAwAACAIEAawIAAAECBgDAAAMApwABAgYAwQABAKwA/QAK AMEAAgCBAN8JAAABAgYAwQADAKcAAQIGAMIAAQCsAP0ACgDCAAIAgQDgCQAAAQIGAMIAAwCnAAEC BgDDAAEArAD9AAoAwwACAIEA4QkAAAECBgDDAAMApwABAgYAxAABAKwA/QAKAMQAAgCBAOIJAAAB AgYAxAADAKcAAQIGAMUAAQCsAP0ACgDFAAIAgQDjCQAAAQIGAMUAAwCnAAECBgDGAAEArAD9AAoA xgACAIEA5AkAAAECBgDGAAMApwABAgYAxwABAKwA/QAKAMcAAgCBAOUJAAABAgYAxwADAKcAAQIG AMgAAQCsAP0ACgDIAAIAgQDmCQAAAQIGAMgAAwCnAAECBgDJAAEArAD9AAoAyQACAIEA5wkAAAEC BgDJAAMApwABAgYAygABAKwA/QAKAMoAAgCBAOgJAAABAgYAygADAKcAAQIGAMsAAQCsAP0ACgDL AAIAgQDpCQAAAQIGAMsAAwCnAAECBgDMAAEArAD9AAoAzAACAIEA6gkAAAECBgDMAAMApwABAgYA zQABAKwA/QAKAM0AAgCBAOsJAAABAgYAzQADAKcAAQIGAM4AAQCsAP0ACgDOAAIAgQDxAgAAAQIG AM4AAwCnAAECBgDPAAEArAD9AAoAzwACAIEA7AkAAAECBgDPAAMApwABAgYA0AABAKwA/QAKANAA AgCBAO0JAAABAgYA0AADAKcAAQIGANEAAQCsAP0ACgDRAAIAgQD0AgAAAQIGANEAAwCnAAECBgDS AAEArAD9AAoA0gACAIEA7gkAAAECBgDSAAMApwABAgYA0wABAKwA/QAKANMAAgCBAO8JAAABAgYA 0wADAKcAAQIGANQAAQCsAP0ACgDUAAIAgQDwCQAAAQIGANQAAwCnAL4ADADVAAEArACBAKcAAwAB AgYA1gABAKwA/QAKANYAAgCBAPEJAAABAgYA1gADAKcAAQIGANcAAQCsAP0ACgDXAAIAgQDyCQAA AQIGANcAAwCnAAECBgDYAAEArAD9AAoA2AACAIEA8wkAAAECBgDYAAMApwABAgYA2QABAKwA/QAK ANkAAgCBAPQJAAABAgYA2QADAKcAAQIGANoAAQCsAP0ACgDaAAIAgQD1CQAAAQIGANoAAwCnAAEC BgDbAAEArAD9AAoA2wACAIEA9gkAAAECBgDbAAMApwABAgYA3AABAKwA/QAKANwAAgCBAPcJAAAB AgYA3AADAKcAAQIGAN0AAQCsAP0ACgDdAAIAgQD4CQAAAQIGAN0AAwCnAAECBgDeAAEArAD9AAoA 3gACAIEA+QkAAAECBgDeAAMApwABAgYA3wABAKwA/QAKAN8AAgCBAPoJAAABAgYA3wADAKcA1wBE AK4GAABsAiIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiABAAIgAiACIA IgAiACIAIgAiACIACAIQAOAAAQAEAB0BAAAAAAABDwAIAhAA4QABAAQAHQEAAAAAAAEPAAgCEADi AAEABAAdAQAAAAAAAQ8ACAIQAOMAAQAEAB0BAAAAAAABDwAIAhAA5AABAAQAHQEAAAAAAAEPAAgC EADlAAEABAAdAQAAAAAAAQ8ACAIQAOYAAQAEAB0BAAAAAAABDwAIAhAA5wABAAQAHQEAAAAAAAEP AAgCEADoAAEABAAdAQAAAAAAAQ8ACAIQAOkAAQAEAB0BAAAAAAABDwAIAhAA6gABAAQAHQEAAAAA AAEPAAgCEADrAAEABAAdAQAAAAAAAQ8ACAIQAOwAAQAEAB0BAAAAAAABDwAIAhAA7QABAAQAHQEA AAAAAAEPAAgCEADuAAEABAAdAQAAAAAAAQ8ACAIQAO8AAQAEAB0BAAAAAAABDwAIAhAA8AABAAQA HQEAAAAAAAEPAAgCEADxAAEABAAdAQAAAAAAAQ8ACAIQAPIAAQAEAB0BAAAAAAABDwAIAhAA8wAB AAQAHQEAAAAAAAEPAAgCEAD0AAEABAAdAQAAAAAAAQ8ACAIQAPUAAQAEAB0BAAAAAAABDwAIAhAA 9gABAAQAHQEAAAAAAAEPAAgCEAD3AAEABAAdAQAAAAAAAQ8ACAIQAPgAAQAEAB0BAAAAAAABDwAI AhAA+QABAAQAHQEAAAAAAAEPAAgCEAD6AAEABAAdAQAAAAAAAQ8ACAIQAPsAAQAEAB0BAAAAAAAB DwAIAhAA/AABAAQAHQEAAAAAAAEPAAgCEAD9AAEABAAdAQAAAAAAAQ8ACAIQAP4AAQAEAB0BAAAA AAABDwAIAhAA/wABAAQAHQEAAAAAAAEPAAECBgDgAAEArAD9AAoA4AACAIEA+wkAAAECBgDgAAMA pwABAgYA4QABAKwA/QAKAOEAAgCBAPwJAAABAgYA4QADAKcAAQIGAOIAAQCsAP0ACgDiAAIAgQDr BAAAAQIGAOIAAwCnAAECBgDjAAEArAD9AAoA4wACAIEA7AQAAAECBgDjAAMApwABAgYA5AABAKwA /QAKAOQAAgCBAO0EAAABAgYA5AADAKcAAQIGAOUAAQCsAP0ACgDlAAIAgQDuBAAAAQIGAOUAAwCn AAECBgDmAAEArAD9AAoA5gACAIEA7wQAAAECBgDmAAMApwABAgYA5wABAKwA/QAKAOcAAgCBAPAE AAABAgYA5wADAKcAAQIGAOgAAQCsAP0ACgDoAAIAgQDxBAAAAQIGAOgAAwCnAAECBgDpAAEArAD9 AAoA6QACAIEA8gQAAAECBgDpAAMApwABAgYA6gABAKwA/QAKAOoAAgCBAPMEAAABAgYA6gADAKcA AQIGAOsAAQCsAP0ACgDrAAIAgQD0BAAAAQIGAOsAAwCnAAECBgDsAAEArAD9AAoA7AACAIEAFwIA AAECBgDsAAMApwABAgYA7QABAKwA/QAKAO0AAgCBAPUEAAABAgYA7QADAKcAAQIGAO4AAQCsAP0A CgDuAAIAgQD2BAAAAQIGAO4AAwCnAL4ADADvAAEArACBAKcAAwABAgYA8AABAKwA/QAKAPAAAgCB APcEAAABAgYA8AADAKcAAQIGAPEAAQCsAP0ACgDxAAIAgQD4BAAAAQIGAPEAAwCnAAECBgDyAAEA rAD9AAoA8gACAIEA+QQAAAECBgDyAAMApwABAgYA8wABAKwA/QAKAPMAAgCBAPoEAAABAgYA8wAD AKcAAQIGAPQAAQCsAP0ACgD0AAIAgQD7BAAAAQIGAPQAAwCnAAECBgD1AAEArAD9AAoA9QACAIEA /AQAAAECBgD1AAMApwABAgYA9gABAKwA/QAKAPYAAgCBAP0EAAABAgYA9gADAKcAAQIGAPcAAQCs AP0ACgD3AAIAgQD+BAAAAQIGAPcAAwCnAAECBgD4AAEArAD9AAoA+AACAIEA/wQAAAECBgD4AAMA pwABAgYA+QABAKwA/QAKAPkAAgCBAAAFAAABAgYA+QADAKcAAQIGAPoAAQCsAP0ACgD6AAIAgQAB BQAAAQIGAPoAAwCnAAECBgD7AAEArAD9AAoA+wACAIEAAgUAAAECBgD7AAMApwABAgYA/AABAKwA /QAKAPwAAgCBAAMFAAABAgYA/AADAKcAAQIGAP0AAQCsAP0ACgD9AAIAgQDuCQAAAQIGAP0AAwCn AAECBgD+AAEArAD9AAoA/gACAIEABAUAAAECBgD+AAMApwABAgYA/wABAKwA/QAKAP8AAgCBAAUF AAABAgYA/wADAKcA1wBEAK4GAABsAiIAIgAiACIAIgAiACIAIgAiACIAIgAiACIAIgAiABAAIgAi ACIAIgAiACIAIgAiACIAIgAiACIAIgAiACIACAIQAAABAQAEAB0BAAAAAAABDwAIAhAAAQEBAAQA HQEAAAAAAAEPAAECBgAAAQEArAD9AAoAAAECAIEABgUAAAECBgAAAQMApwC+AAwAAQEBALMAsgCx AAMA1wAIAFoAAAAUACIAPgISALYAAAAAAEAAAAA8AAAAAAAAAB0ADwADAAACAAAAAQAAAAAAAgKZ AAIAAAnvAAYABwA3AAAAuAFIAAAAAAACAAIA0Mnqefm6zhGMggCqAEupCwIAAAAcAAAABQAAANSP 3lb+i2iIAAALAAAAbFEAX/6LC3qhixJSaIghAEEAMQAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAD+////CAAAAP7///////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////7/AAAFAQIAAAAAAAAAAAAAAAAAAAAAAAEAAADghZ/y+U9oEKuRCAArJ7PZ MAAAAHABAAASAAAAAQAAAJgAAAACAAAAoAAAAAMAAACsAAAABAAAALgAAAAFAAAAxAAAAAYAAADQ AAAABwAAANwAAAAIAAAA6AAAAAkAAAD8AAAAEgAAAAgBAAAKAAAAIAEAAAsAAAAsAQAADAAAADgB AAANAAAARAEAAA4AAABQAQAADwAAAFgBAAAQAAAAYAEAABMAAABoAQAAAgAAAKgDAAAeAAAABAAA AAAAAAAeAAAABAAAAAAAAAAeAAAABAAAACoAAAAeAAAABAAAAAAAAAAeAAAABAAAAAAAAAAeAAAA BAAAAAAAAAAeAAAADAAAAM6iyO3Tw7unAAAAAB4AAAAEAAAAAAAAAB4AAAAQAAAATWljcm9zb2Z0 IEV4Y2VsAEAAAAAAwAypqTVPAUAAAACAv9jdE9PLAUAAAAAAeugQBlzJAUAAAACAyT7jR+LMAQMA AAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAABAP7/AwoAAP////8gCAIAAAAAAMAAAAAAAABGHgAAAE1pY3Jvc29mdCBPZmZpY2UgRXhj ZWwguaTX97HtAAYABQBEAG8AYwB1AG0AZQBuAHQAUwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBh AHQAaQBvAG4AAAAAAAAAAAAAADgAAgD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAbBQAAvBsAAAAAAAABAEMAbwBtAHAATwBiAGoAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgACAP///////////////wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAABqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// ////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAABMAHwAAAAsAAADOToBiL2dwjRFUoXsGdCEAQQAxAAAAAAADAAAAR3BG WAMAAAACABgAAwAAAAAAAAADAAAABgAAAB8AAAABAAAAAAATAB8AAAAWAAAAAU8aTul+SGUDgDho Dk6qhWyRU0/7fL6LoYueWxhieXKti+1zIQBBADEAAAADAAAAY1nXhAMAAAABABgAAwAAAAAAAAAD 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 AAoAAwAAAAAAAAADAAAABgAAAB8AAAABAAAAAAATAB8AAAALAAAAbFEAX/6LC3qhixJSaIghAEEA MQAAAAAAAwAAADrZCXcDAAAAAAALAAMAAAAAAAAAAwAAAAYAAAAfAAAAAQAAAAAAEwAfAAAACwAA AGxRAF/+iwt6oYsSUmiIIQBBADEAAAAAAAMAAAA62Ql3AwAAAAAADAADAAAAAAAAAAMAAAAGAAAA HwAAAAEAAAAAABMAHwAAAAsAAABsUQBf/osLeqGLElJoiCEAQQAxAAAAAAADAAAAOtkJdwMAAAAA AA0AAwAAAAAAAAADAAAABgAAAB8AAAABAAAAAAATAB8AAAALAAAAbFEAX/6LC3qhixJSaIghAEEA MQAAAAAAAwAAADrZCXcDAAAAAAAOAAMAAAAAAAAAAwAAAAYAAAAfAAAAAQAAAAAAEwAfAAAACwAA AGxRAF/+iwt6oYsSUmiIIQBBADEAAAAAAAMAAAA62Ql3AwAAAAAADwADAAAAAAAAAAMAAAAGAAAA HwAAAAEAAAAAABMAHwAAAAsAAABsUQBf/osLeqGLElJoiCEAQQAxAAAAAAADAAAAOtkJdwMAAAAA ABAAAwAAAAAAAAADAAAABgAAAB8AAAABAAAAAAATAB8AAAALAAAAbFEAX/6LC3qhixJSaIghAEEA MQAAAAAAAwAAADrZCXcDAAAAAAARAAMAAAAAAAAAAwAAAAYAAAAfAAAAAQAAAAAAEwAfAAAACwAA AGxRAF/+iwt6oYsSUmiIIQBBADEAAAAAAAMAAAA62Ql3AwAAAAAAEgADAAAAAAAAAAMAAAAGAAAA HwAAAAEAAAAAABMAHwAAAAsAAABsUQBf/osLeqGLElJoiCEAQQAxAAAAAAADAAAAOtkJdwMAAAAA ABMAAwAAAAAAAAADAAAABgAAAB8AAAABAAAAAAATAB8AAAALAAAAbFEAX/6LC3qhixJSaIghAEEA MQAAAAAAAwAAADrZCXcDAAAAAAAUAAMAAAAAAAAAAwAAAAYAAAAfAAAAAQAAAAAAEwAfAAAACwAA AGxRAF/+iwt6oYsSUmiIIQBBADEAAAAAAAMAAAA62Ql3AwAAAAAAFQADAAAAAAAAAAMAAAAGAAAA HwAAAAEAAAAAABMAHwAAAAsAAABsUQBf/osLeqGLElJoiCEAQQAxAAAAAAADAAAAOtkJdwMAAAAA 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 --=-sinamail_mix_658d477463fcbd0c430fecfde2a8f7af-- From b.candler@pobox.com Fri Feb 3 15:01:22 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q13L1LOE160207 for ; Fri, 3 Feb 2012 15:01:21 -0600 X-ASG-Debug-ID: 1328302877-04bdf075175af920001-NocioJ Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by cuda.sgi.com with ESMTP id IzTjCnr06MBwnYCE for ; Fri, 03 Feb 2012 13:01:19 -0800 (PST) X-Barracuda-Envelope-From: b.candler@pobox.com X-Barracuda-Apparent-Source-IP: 208.72.237.35 Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id C660174EF; Fri, 3 Feb 2012 16:01:16 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=date:from:to :cc:subject:message-id:references:mime-version:content-type :in-reply-to; s=sasl; bh=Pivci+iq5JI08VZ2Bp/5daQ26tk=; b=DeMMhsY 62xEBxNys3MD8zB7T3Ee0iTzjsF6PGpulFUEKku/P2dWzH/n+FUhK7qe9pyZNP9m QHDSQzkAIVMdtYEXpLI+NZgyTn+ZbM190UR22ovF8Pr1fxbM4rthJpR0b72JTCGh Qp7CPKGb7s3wnK5ieS3ify4nohGyaXP1Dd2Y= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=date:from:to:cc :subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=sasl; b=I3QGEUdab9fkaRDDXsXQAH+gZiTRI2TTX WgS2xnDMTP5SE3TU0SWt4SLlkloGBSoLFQZsj8hA9LUMz/19fOR4huIE/mrLOwb8 qIy4bUptrAYBIuQvw3fvlFKBsjGHmImUeJ4nX0KRuZ3DRBi+vJPD60Lw0QzeY8NX RjSoHJiAcY= Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id B896374EE; Fri, 3 Feb 2012 16:01:16 -0500 (EST) Received: from Brians-MacBook-Air.local (unknown [46.208.162.148]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 3C5AA74ED; Fri, 3 Feb 2012 16:01:16 -0500 (EST) Received: from brian by Brians-MacBook-Air.local with local (Exim 4.77) (envelope-from ) id LYU522-0001ZO-QI; Fri, 03 Feb 2012 21:01:14 +0000 Date: Fri, 3 Feb 2012 21:01:14 +0000 From: Brian Candler To: Christoph Hellwig Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes Message-ID: <20120203210114.GD2479@nsrc.org> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes References: <20120130220019.GA45782@nsrc.org> <20120131020508.GF9090@dastard> <20120131103126.GA46170@nsrc.org> <20120131141604.GB46571@nsrc.org> <20120131202526.GJ9090@dastard> <20120203184723.GA2261@nsrc.org> <20120203190304.GA11809@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120203190304.GA11809@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Pobox-Relay-ID: 3670BC20-4EAA-11E1-8DF0-9DB42E706CDE-28021239!b-pb-sasl-quonix.pobox.com X-Barracuda-Connect: b-pb-sasl-quonix.pobox.com[208.72.237.35] X-Barracuda-Start-Time: 1328302879 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC0_SA085, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87516 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.10 BSF_SC0_SA085 Custom Rule SA085 On Fri, Feb 03, 2012 at 02:03:04PM -0500, Christoph Hellwig wrote: > > With defaults, the files in one directory are spread all over the > > filesystem. But with -i size=1024, the files in a directory are stored > > adjacent to each other. Hence reading all the files in one directory > > requires far less seeking across the disk, and runs about 3 times faster. > > Not sure if you mentioned it somewhere before, but: > > a) how large is the filesystem? 3TB. > b) do use the inode64 mount option No: the only mount options I've given are noatime,nodiratime. > c) can you see the same good behaviour when using inode64 and small > inodes (not that inode64 can NOT be set using remount) I created a fresh filesystem (/dev/sdh), default parameters, but mounted it with inode64. Then I tar'd across my corpus of 100K files. Result: files are located close to the directories they belong to, and read performance zooms. So I conclude that XFS *does* try to keep file extents close to the enclosing directory, but was being thwarted by the limitations of 32-bit inodes. There is a comment "performance sucks" at: http://xfs.org/index.php/XFS_FAQ#Q:_What_is_the_inode64_mount_option_for.3F However, there it talks about files [extents?] being located close to their inodes, rather than file extents being located close to their parent directory. Regards, Brian. root@storage1:~# find /data/sdh | head -50 | xargs xfs_bmap /data/sdh: no extents /data/sdh/Bonnie.26384: no extents /data/sdh/Bonnie.26384/00000: 0: [0..7]: 1465133488..1465133495 /data/sdh/Bonnie.26384/00000/0icoeTRPHKX0000000000: 0: [0..1015]: 1465134032..1465135047 /data/sdh/Bonnie.26384/00000/Q0000000001: 0: [0..1543]: 1465135048..1465136591 /data/sdh/Bonnie.26384/00000/JFXQyeq6diG0000000002: 0: [0..1295]: 1465136592..1465137887 /data/sdh/Bonnie.26384/00000/TK7ciXkkj0000000003: 0: [0..1519]: 1465137888..1465139407 /data/sdh/Bonnie.26384/00000/0000000004: 0: [0..1207]: 1465139408..1465140615 /data/sdh/Bonnie.26384/00000/acJKZWAwEnu0000000005: 0: [0..1223]: 1465140616..1465141839 /data/sdh/Bonnie.26384/00000/9wIgxPKeI4B0000000006: 0: [0..1319]: 1465141840..1465143159 /data/sdh/Bonnie.26384/00000/C6QLFdND0000000007: 0: [0..1111]: 1465143160..1465144271 /data/sdh/Bonnie.26384/00000/6xc1Wydh0000000008: 0: [0..1223]: 1465144272..1465145495 /data/sdh/Bonnie.26384/00000/0000000009: 0: [0..1167]: 1465145496..1465146663 /data/sdh/Bonnie.26384/00000/HdlN0000000000a: 0: [0..1535]: 1465146664..1465148199 /data/sdh/Bonnie.26384/00000/52IabyC5pvis000000000b: 0: [0..1287]: 1465148200..1465149487 /data/sdh/Bonnie.26384/00000/LvDhxcdLf000000000c: 0: [0..1583]: 1465149488..1465151071 /data/sdh/Bonnie.26384/00000/08P3JAR000000000d: 0: [0..1255]: 1465151072..1465152327 /data/sdh/Bonnie.26384/00000/000000000e: 0: [0..1095]: 1465152328..1465153423 /data/sdh/Bonnie.26384/00000/s0gtPGPecXu000000000f: 0: [0..1319]: 1465153424..1465154743 /data/sdh/Bonnie.26384/00000/HFLOcN0000000010: 0: [0..1503]: 1465154744..1465156247 /data/sdh/Bonnie.26384/00000/LQZly0000000011: 0: [0..1591]: 1465156248..1465157839 /data/sdh/Bonnie.26384/00000/Cgx2O3Km9db0000000012: 0: [0..1463]: 1465157840..1465159303 /data/sdh/Bonnie.26384/00000/QdqMvy30000000013: 0: [0..1063]: 1465159304..1465160367 /data/sdh/Bonnie.26384/00000/kraVgKMdTiS60000000014: 0: [0..1263]: 1465160368..1465161631 /data/sdh/Bonnie.26384/00000/qYaHGnrJm30000000015: 0: [0..1575]: 1465161760..1465163335 /data/sdh/Bonnie.26384/00000/oJu9fLAncA0000000016: 0: [0..1023]: 1465163336..1465164359 /data/sdh/Bonnie.26384/00000/gsTjmbcIoq0000000017: 0: [0..1535]: 1465164360..1465165895 /data/sdh/Bonnie.26384/00000/0000000018: 0: [0..1271]: 1465165896..1465167167 /data/sdh/Bonnie.26384/00000/Xu0000000019: 0: [0..1199]: 1465167168..1465168367 /data/sdh/Bonnie.26384/00000/mbAF9Ow000000001a: 0: [0..1479]: 1465168368..1465169847 /data/sdh/Bonnie.26384/00000/x2CVDC4MIM000000001b: 0: [0..1319]: 1465169848..1465171167 /data/sdh/Bonnie.26384/00000/SYFSGTgs000000001c: 0: [0..1239]: 1465171168..1465172407 /data/sdh/Bonnie.26384/00000/dA3oCdRjRmbm000000001d: 0: [0..1551]: 1465172408..1465173959 /data/sdh/Bonnie.26384/00000/B000000001e: 0: [0..1319]: 1465173960..1465175279 /data/sdh/Bonnie.26384/00000/p000000001f: 0: [0..1559]: 1465175280..1465176839 /data/sdh/Bonnie.26384/00000/CaUyF0000000020: 0: [0..1199]: 1465176840..1465178039 /data/sdh/Bonnie.26384/00000/xsCb0000000021: 0: [0..1319]: 1465178040..1465179359 /data/sdh/Bonnie.26384/00000/IupKUGW4JNE80000000022: 0: [0..1471]: 1465179360..1465180831 /data/sdh/Bonnie.26384/00000/DKBmSRy2Rt0000000023: 0: [0..1399]: 1465180832..1465182231 /data/sdh/Bonnie.26384/00000/4dmLGnWw50000000024: 0: [0..1247]: 1465182232..1465183479 /data/sdh/Bonnie.26384/00000/0000000025: 0: [0..1495]: 1465183480..1465184975 /data/sdh/Bonnie.26384/00000/yPcS6O0000000026: 0: [0..1223]: 1465184976..1465186199 /data/sdh/Bonnie.26384/00000/eNhPxu0000000027: 0: [0..1471]: 1465186200..1465187671 /data/sdh/Bonnie.26384/00000/oGidZ0000000028: 0: [0..1063]: 1465187672..1465188735 /data/sdh/Bonnie.26384/00000/5blq0000000029: 0: [0..1151]: 1465188736..1465189887 /data/sdh/Bonnie.26384/00000/wlbSsioikgEY000000002a: 0: [0..1159]: 1465189888..1465191047 /data/sdh/Bonnie.26384/00000/HKG6hYj000000002b: 0: [0..1039]: 1465191048..1465192087 /data/sdh/Bonnie.26384/00000/FruCoPDzes000000002c: 0: [0..1407]: 1465192088..1465193495 /data/sdh/Bonnie.26384/00000/puA70OD8U000000002d: 0: [0..1247]: 1465193496..1465194743 /data/sdh/Bonnie.26384/00000/53Vpi1ueADH000000002e: 0: [0..1063]: 1465194744..1465195807 From b.candler@pobox.com Fri Feb 3 15:17:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q13LHi2o160943 for ; Fri, 3 Feb 2012 15:17:44 -0600 X-ASG-Debug-ID: 1328303863-04bdf075195b0670001-NocioJ Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by cuda.sgi.com with ESMTP id 2bZHNyuknyFKS1DQ for ; Fri, 03 Feb 2012 13:17:43 -0800 (PST) X-Barracuda-Envelope-From: b.candler@pobox.com X-Barracuda-Apparent-Source-IP: 208.72.237.35 Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id C4C9A781E; Fri, 3 Feb 2012 16:17:42 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=date:from:to :cc:subject:message-id:references:mime-version:content-type :in-reply-to; s=sasl; bh=WTSd5Zpd5L7FXLx73HCNfnTxZGY=; b=tGFAIt5 z2Hzji4RztFNWa4UmfCLDM/hjnOjtqLAhs/Uu9lC1EQkv61MB+FpYPiBf9bDhcDP hPtz95VTTqBsbtTWH18zJDxn3tRT2e4Aabu5A/5qRyqQeMDeqULtcsr0o/UvQ3O7 IMzM9kiPyhi2NnqeoLAHzuKHPACBHec3tGDQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=date:from:to:cc :subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=sasl; b=YHnJ8T9857H/Bgmq3g5xwd+7YbQSVuf6o 7SLq7aLy4RoP7d83TFUIMmNBA5eFPWZxne7bqEq6NBn1q+AH6ctVQ4TkzGkw/SD7 rFzak1QT9ge7lPOp9HDF9iHltlju9FSRrn08LWkojT2iVdROqnG8lH6ZOYCeE5H2 9tpTKv5hKM= Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id BC29B781D; Fri, 3 Feb 2012 16:17:42 -0500 (EST) Received: from Brians-MacBook-Air.local (unknown [46.208.162.148]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 6EFA2781C; Fri, 3 Feb 2012 16:17:42 -0500 (EST) Received: from brian by Brians-MacBook-Air.local with local (Exim 4.77) (envelope-from ) id LYU5TH-00020K-B7; Fri, 03 Feb 2012 21:17:41 +0000 Date: Fri, 3 Feb 2012 21:17:41 +0000 From: Brian Candler To: Christoph Hellwig Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes Message-ID: <20120203211741.GA2592@nsrc.org> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes References: <20120130220019.GA45782@nsrc.org> <20120131020508.GF9090@dastard> <20120131103126.GA46170@nsrc.org> <20120131141604.GB46571@nsrc.org> <20120131202526.GJ9090@dastard> <20120203184723.GA2261@nsrc.org> <20120203190304.GA11809@infradead.org> <20120203210114.GD2479@nsrc.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120203210114.GD2479@nsrc.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Pobox-Relay-ID: 8243EC24-4EAC-11E1-BDD6-9DB42E706CDE-28021239!b-pb-sasl-quonix.pobox.com X-Barracuda-Connect: b-pb-sasl-quonix.pobox.com[208.72.237.35] X-Barracuda-Start-Time: 1328303863 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87516 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Fri, Feb 03, 2012 at 09:01:14PM +0000, Brian Candler wrote: > I created a fresh filesystem (/dev/sdh), default parameters, but mounted it > with inode64. Then I tar'd across my corpus of 100K files. Result: files > are located close to the directories they belong to, and read performance > zooms. Although perversely, keeping all the inodes at one end of the disk does increase throughput with random reads, and also under high concurrency loads (for this corpus of ~65GB anyway, maybe not true for a full disk) -- original results: defaults without inode64 -- #p files/sec dd_args 1 43.57 bs=1024k 1 43.29 bs=1024k [random] 2 51.27 bs=1024k 2 48.17 bs=1024k [random] 5 69.06 bs=1024k 5 63.41 bs=1024k [random] 10 83.77 bs=1024k 10 77.28 bs=1024k [random] -- defaults with inode64 -- #p files/sec dd_args 1 138.20 bs=1024k 1 30.32 bs=1024k [random] 2 70.48 bs=1024k 2 27.25 bs=1024k [random] 5 61.21 bs=1024k 5 35.42 bs=1024k [random] 10 80.39 bs=1024k 10 45.17 bs=1024k [random] Additionally, I see a noticeable boost in random read performance when using -i size=1024 in conjunction with inode64, which I'd also like to understand: -- inode64 *and* -i size=1024 -- #p files/sec dd_args 1 141.52 bs=1024k 1 38.95 bs=1024k [random] 2 67.28 bs=1024k 2 42.15 bs=1024k [random] 5 79.83 bs=1024k 5 57.76 bs=1024k [random] 10 86.85 bs=1024k 10 72.45 bs=1024k [random] Regards, Brian. From BATV+d1a519dbf03a94af3845+3085+infradead.org+hch@bombadil.srs.infradead.org Fri Feb 3 15:27:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13LRRvr161291 for ; Fri, 3 Feb 2012 15:27:28 -0600 X-ASG-Debug-ID: 1328304445-04bdf075165b0b80001-w1Z2WR Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id vLbPAEYRRmBGxvXt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 03 Feb 2012 13:27:26 -0800 (PST) X-Barracuda-Envelope-From: BATV+d1a519dbf03a94af3845+3085+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RtQfE-0006gn-Hi; Fri, 03 Feb 2012 21:27:24 +0000 Date: Fri, 3 Feb 2012 16:27:24 -0500 From: Christoph Hellwig To: Joe Landman Cc: linux-xfs@oss.sgi.com Subject: Re: A corruption that seems to span a few kernels Message-ID: <20120203212724.GA22100@infradead.org> X-ASG-Orig-Subj: Re: A corruption that seems to span a few kernels References: <4F2C3D46.1010509@scalableinformatics.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2C3D46.1010509@scalableinformatics.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328304445 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87518 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Fri, Feb 03, 2012 at 03:02:14PM -0500, Joe Landman wrote: > XFS file system, built using a 2.6.32.41 kernel. External journals. > > repair the file system, mount, turn on gluster (3.2.5), do a find, > and get a corruption. Actually it looks like xfs_repair doesn't fix > the problem. > > Rinse repeat, reproduce. Works (procedure to generate the > corruption) in 2.6.32.41.scalable, 2.6.39.1, 3.2.2 [PATCH v2] repair: update extent count after zapping duplicate blocks which was sent to the list yesterday should make xfs_repair handle this case. How do you reproduce the corruption? Just start gluster on a fresh fs an do a find? Any chance you could share command lines used? From landman@scalableinformatics.com Fri Feb 3 15:31:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q13LVRCo161603 for ; Fri, 3 Feb 2012 15:31:28 -0600 X-ASG-Debug-ID: 1328304682-04cbb01fb560dcb0001-w1Z2WR Received: from crunch.scalableinformatics.com (173-10-54-97-Michigan.hfc.comcastbusiness.net [173.10.54.97]) by cuda.sgi.com with ESMTP id U4GrtAuzY9xTosGc (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 03 Feb 2012 13:31:22 -0800 (PST) X-Barracuda-Envelope-From: landman@scalableinformatics.com X-Barracuda-Apparent-Source-IP: 173.10.54.97 Received: from crunch.scalableinformatics.com (localhost [127.0.0.1]) by crunch.scalableinformatics.com (Postfix) with ESMTP id C3C8780ABED3; Fri, 3 Feb 2012 16:31:24 -0500 (EST) Received: from [192.168.5.53] (eng [70.88.96.213]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by crunch.scalableinformatics.com (Postfix) with ESMTPSA id A4228805A118; Fri, 3 Feb 2012 16:31:24 -0500 (EST) Message-ID: <4F2C5224.4080902@scalableinformatics.com> Date: Fri, 03 Feb 2012 16:31:16 -0500 From: Joe Landman Reply-To: landman@scalableinformatics.com Organization: Scalable Informatics User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: Christoph Hellwig CC: linux-xfs@oss.sgi.com Subject: Re: A corruption that seems to span a few kernels References: <4F2C3D46.1010509@scalableinformatics.com> <20120203212724.GA22100@infradead.org> X-ASG-Orig-Subj: Re: A corruption that seems to span a few kernels In-Reply-To: <20120203212724.GA22100@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV using ClamSMTP X-Barracuda-Connect: 173-10-54-97-Michigan.hfc.comcastbusiness.net[173.10.54.97] X-Barracuda-Start-Time: 1328304682 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.20 X-Barracuda-Spam-Status: No, SCORE=0.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC0_SA085, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87518 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.10 BSF_SC0_SA085 Custom Rule SA085 On 02/03/2012 04:27 PM, Christoph Hellwig wrote: > On Fri, Feb 03, 2012 at 03:02:14PM -0500, Joe Landman wrote: >> XFS file system, built using a 2.6.32.41 kernel. External journals. >> >> repair the file system, mount, turn on gluster (3.2.5), do a find, >> and get a corruption. Actually it looks like xfs_repair doesn't fix >> the problem. >> >> Rinse repeat, reproduce. Works (procedure to generate the >> corruption) in 2.6.32.41.scalable, 2.6.39.1, 3.2.2 > > [PATCH v2] repair: update extent count after zapping duplicate blocks > > which was sent to the list yesterday should make xfs_repair handle this > case. > > How do you reproduce the corruption? Just start gluster on a fresh fs > an do a find? Any chance you could share command lines used? It looks like the corruption was just never repaired by xfs_repair. I just followed the notes here: http://xfs.org/index.php/XFS_FAQ#Q:_How_to_get_around_a_bad_inode_repair_is_unable_to_clean_up and got it operational again. I first blockget -n -i ### to figure out the mapping and let the user know. I'll grab the patch and apply it. If this comes up again, I'll report. To summarize, this was a corruption that xfs_repair didn't fix, so fixing it by hand (and rerunning xfs_repair) did. Thanks! Joe -- Joseph Landman, Ph.D Founder and CEO Scalable Informatics Inc. email: landman@scalableinformatics.com web : http://scalableinformatics.com http://scalableinformatics.com/sicluster phone: +1 734 786 8423 x121 fax : +1 866 888 3112 cell : +1 734 612 4615 From b.candler@pobox.com Fri Feb 3 16:10:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q13MAIQx163808 for ; Fri, 3 Feb 2012 16:10:19 -0600 X-ASG-Debug-ID: 1328307017-04cb6c22604b5b20001-NocioJ Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by cuda.sgi.com with ESMTP id GiDSC34qSTjVyXq8 for ; Fri, 03 Feb 2012 14:10:17 -0800 (PST) X-Barracuda-Envelope-From: b.candler@pobox.com X-Barracuda-Apparent-Source-IP: 208.72.237.35 Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 509C961F8; Fri, 3 Feb 2012 17:10:17 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=date:from:to :cc:subject:message-id:references:mime-version:content-type :in-reply-to; s=sasl; bh=W7fxEeD5ziCaaXF8XcnLZTw7SF4=; b=wVRCFr9 3yPJS7HgPxr/3EgtSYXjIanZ6Lrd/ceFuNPzkBtK1XdRQIr5RtTviRkeB1eUjR/w 8DNun+KLvGqRw1CqLZRnsNhlGTP8fCHcrvQR5BZkKbmFe34YeXYzy/tn5fm5wQ0R r/OD1fd777Iv4HTjffd1dqRlguAiRiMCWXsA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=date:from:to:cc :subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=sasl; b=bpQBNK82kGluEFYce+DM2WgDXuq0GT6UQ EVc1tnKQvReWnCtk9Ys8zYR+vOwYno4DcF7MyyF8sOWuafntz/J/Tm5FMdLaKlVe M+Vs4FQ5MHC8P5FpklRheRn4IRtYBKwk8D8GyoUaK+6vJn/TIYZPh3EgQv240FVA k3PkfzgIcI= Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 474E661F7; Fri, 3 Feb 2012 17:10:17 -0500 (EST) Received: from Brians-MacBook-Air.local (unknown [46.208.162.148]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id E8DF661F6; Fri, 3 Feb 2012 17:10:16 -0500 (EST) Received: from brian by Brians-MacBook-Air.local with local (Exim 4.77) (envelope-from ) id LYU893-00022T-NX; Fri, 03 Feb 2012 22:10:15 +0000 Date: Fri, 3 Feb 2012 22:10:15 +0000 From: Brian Candler To: Stan Hoeppner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes Message-ID: <20120203221015.GA2675@nsrc.org> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes References: <20120130220019.GA45782@nsrc.org> <20120131020508.GF9090@dastard> <20120131103126.GA46170@nsrc.org> <20120131145205.GA6607@infradead.org> <20120203115434.GA649@nsrc.org> <4F2C38BE.2010002@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2C38BE.2010002@hardwarefreak.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Pobox-Relay-ID: DA7E5896-4EB3-11E1-A71C-9DB42E706CDE-28021239!b-pb-sasl-quonix.pobox.com X-Barracuda-Connect: b-pb-sasl-quonix.pobox.com[208.72.237.35] X-Barracuda-Start-Time: 1328307017 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87520 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Fri, Feb 03, 2012 at 01:42:54PM -0600, Stan Hoeppner wrote: > You've hit the peak read rate of these Hitachi drives. As others > pointed out, if you need more read performance than the dozen of these > you plan to RAID stripe, then you'll need to swap them for units with a > faster spindle: > > 7.2k 1.21x > 10k 1.68x > 15k 2.53x > > or with SSDs, which will yield an order of magnitude increase. Your > stated need is 20M 500-800KB files, or 20GB if my math is correct. Thanks for your suggestion, but unfortunately your maths isn't correct: 20M x 0.65MB = 13TB. And that's just one of many possible datasets like this. I'm aware that I'm working with low-performance drives. This is intentional: we need low power consumption so we can get lots in a rack, and large capacity at low cost. Fortunately our workload will also parallelise easily, and throwing it across 24 spindles will be fine. But obviously I want to squeeze the most performance out of each spindle we have first. I'm very happy to have found the bottleneck that was troubling me :-) Regards, Brian. From sandeen@sandeen.net Fri Feb 3 20:13:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q142DEgm178707 for ; Fri, 3 Feb 2012 20:13:14 -0600 X-ASG-Debug-ID: 1328321593-04cb6c22604be130001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id UxOpe9Y2bAKl6vbN for ; Fri, 03 Feb 2012 18:13:13 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 E7503496335B; Fri, 3 Feb 2012 20:13:12 -0600 (CST) Message-ID: <4F2C9438.1020000@sandeen.net> Date: Fri, 03 Feb 2012 20:13:12 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Dave Chinner CC: Jan Kara , linux-fsdevel@vger.kernel.org, Dave Chinner , Surbhi Palande , Kamal Mostafa , Christoph Hellwig , LKML , xfs@oss.sgi.com, linux-ext4@vger.kernel.org Subject: Re: [PATCH 6/8] xfs: Use generic writers counter instead of m_active_trans counter References: <1327091686-23177-1-git-send-email-jack@suse.cz> <1327091686-23177-7-git-send-email-jack@suse.cz> <20120124080511.GN15102@dastard> X-ASG-Orig-Subj: Re: [PATCH 6/8] xfs: Use generic writers counter instead of m_active_trans counter In-Reply-To: <20120124080511.GN15102@dastard> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1328321593 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87536 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On 1/24/12 2:05 AM, Dave Chinner wrote: > On Fri, Jan 20, 2012 at 09:34:44PM +0100, Jan Kara wrote: >> m_active_trans counter is racy wrt filesystem freezing. The patch replaces it >> with generic counter of running transactions which is properly synchronized >> with filesystem freezing. Things are a bit more complex because we need to log >> a dummy transaction and free block counters after the filesystem is frozen so >> we need to pass information to _xfs_trans_alloc() whether the transaction is >> part of filesystem freezing or not. >> >> Signed-off-by: Jan Kara >> --- >> fs/xfs/xfs_fsops.c | 5 +++-- >> fs/xfs/xfs_fsops.h | 2 +- >> fs/xfs/xfs_iomap.c | 4 ++-- >> fs/xfs/xfs_mount.c | 2 +- >> fs/xfs/xfs_mount.h | 2 -- >> fs/xfs/xfs_super.c | 3 +-- >> fs/xfs/xfs_sync.c | 13 +++---------- >> fs/xfs/xfs_trans.c | 19 ++++++++++++------- >> fs/xfs/xfs_trans.h | 3 ++- >> 9 files changed, 25 insertions(+), 28 deletions(-) >> >> diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c >> index 1c6fdeb..503fdfa 100644 >> --- a/fs/xfs/xfs_fsops.c >> +++ b/fs/xfs/xfs_fsops.c >> @@ -645,12 +645,13 @@ out: >> */ >> int >> xfs_fs_log_dummy( >> - xfs_mount_t *mp) >> + xfs_mount_t *mp, >> + bool for_freeze) > > What does "for_freeze" mean? If it is true, does it mean we are in a > freeze or not in a freeze? I can't really tell from the code, > because it just passed true or false, and in one case the code > always passes false even though the code can be called after > SB_FREEZE_WRITE is set (xfs_quiesce_data() via sync_filesystem()) Is that a problem? This is all about the FREEZE_TRANS context right? So whether we are under FREEZE_WRITE (during freeze_super) or not (during i.e. sys_sync) I think it's ok, no? See more below... >> #endif /* __XFS_FSOPS_H__ */ >> diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c >> index 9afa282..fd47f6e 100644 >> --- a/fs/xfs/xfs_iomap.c >> +++ b/fs/xfs/xfs_iomap.c >> @@ -679,8 +679,8 @@ xfs_iomap_write_unwritten( >> * the same inode that we complete here and might deadlock >> * on the iolock. >> */ >> - xfs_wait_for_freeze(mp, SB_FREEZE_TRANS); >> - tp = _xfs_trans_alloc(mp, XFS_TRANS_STRAT_WRITE, KM_NOFS); >> + tp = _xfs_trans_alloc(mp, XFS_TRANS_STRAT_WRITE, >> + KM_NOFS, false); > > This is a documentation regression - the code was clearly self > documenting w.r.t. frozen filesystem behaviour. It isn't anymore. > > I'd suggest that we need: > > #define XFS_WAIT_FOR_FREEZE false > #define XFS_IGNORE_FROZEN_SB true >From my reading those are confusing as well. What the flag controls is: false: do sb_start_write(SB_FREEZE_TRANS) in trans alloc (will call sb_stop_write in trans free) true: skip sb_start_write & set flag to skip sb_stop_write(SB_FREEZE_TRANS) in trans free so maybe: #define XFS_HONOR_FREEZE_TRANS false #define XFS_IGNORE_FREEZE_TRANS true would be a little clearer? Or maybe: #define XFS_INC_FREEZE_TRANS false #define XFS_NOINC_FREEZE_TRANS true or #define XFS_TRANS_START_WRITE false #define XFS_NO_TRANS_START_WRITE true bleah, ok, step away from the bike shed.... > as the parameters here to makeit extremely clear when reading the > code exactly what that last parameter means. i.e. it is self > documenting. That will help clear up a lot of the confusion on what > these magic boolean parameters are supposed to mean.... > >> @@ -312,7 +311,6 @@ void xfs_do_force_shutdown(struct xfs_mount *mp, int flags, char *fname, >> #define SHUTDOWN_DEVICE_REQ 0x0020 /* failed all paths to the device */ >> >> #define xfs_test_for_freeze(mp) ((mp)->m_super->s_frozen) > > I'd remove this, too, and just open code it. > >> diff --git a/fs/xfs/xfs_sync.c b/fs/xfs/xfs_sync.c >> index aa3dc1a..24f4d7c 100644 >> --- a/fs/xfs/xfs_sync.c >> +++ b/fs/xfs/xfs_sync.c >> @@ -373,7 +373,7 @@ xfs_quiesce_data( >> >> /* mark the log as covered if needed */ >> if (xfs_log_need_covered(mp)) >> - error2 = xfs_fs_log_dummy(mp); >> + error2 = xfs_fs_log_dummy(mp, false); > > This is the call that can occur inside SB_FREEZE_WRITE context as > well as outside it. Somehow I'm missing the problem here. This basically means that we will always increment the metadata writer count for the new transaction, and drop it when done. But I _think_ that's ok in both spots, no? Neither is called inside of a FREEZE_TRANS. -Eric >> >> /* flush data-only devices */ >> if (mp->m_rtdev_targp) >> @@ -421,18 +421,11 @@ xfs_quiesce_attr( >> int error = 0; >> >> /* wait for all modifications to complete */ >> - while (atomic_read(&mp->m_active_trans) > 0) >> - delay(100); >> + sb_wait_write(mp->m_super, SB_FREEZE_TRANS); >> >> /* flush inodes and push all remaining buffers out to disk */ >> xfs_quiesce_fs(mp); >> >> - /* >> - * Just warn here till VFS can correctly support >> - * read-only remount without racing. >> - */ >> - WARN_ON(atomic_read(&mp->m_active_trans) != 0); >> - > > Now there's an interesting question. Does this break read-only > remount? > > /me checks the sb_wait_write() code > > No, it looks like it should be fine. > >> /* Push the superblock and write an unmount record */ >> error = xfs_log_sbcount(mp); >> if (error) >> @@ -467,7 +460,7 @@ xfs_sync_worker( >> /* dgc: errors ignored here */ >> if (mp->m_super->s_frozen == SB_UNFROZEN && >> xfs_log_need_covered(mp)) >> - error = xfs_fs_log_dummy(mp); >> + error = xfs_fs_log_dummy(mp, false); >> else >> xfs_log_force(mp, 0); >> error = xfs_qm_sync(mp, SYNC_TRYLOCK); >> diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c >> index 1f35b2f..e97014b 100644 >> --- a/fs/xfs/xfs_trans.c >> +++ b/fs/xfs/xfs_trans.c >> @@ -577,24 +577,28 @@ xfs_trans_alloc( >> xfs_mount_t *mp, >> uint type) >> { >> - xfs_wait_for_freeze(mp, SB_FREEZE_TRANS); >> - return _xfs_trans_alloc(mp, type, KM_SLEEP); >> + return _xfs_trans_alloc(mp, type, KM_SLEEP, false); >> } >> >> xfs_trans_t * >> _xfs_trans_alloc( >> xfs_mount_t *mp, >> uint type, >> - uint memflags) >> + uint memflags, >> + bool freezing) >> { >> xfs_trans_t *tp; >> >> - atomic_inc(&mp->m_active_trans); >> - >> + if (!freezing) >> + sb_start_write(mp->m_super, SB_FREEZE_TRANS); >> + else >> + WARN_ON(xfs_test_for_freeze(mp) != SB_FREEZE_TRANS); > > Just open code xfs_test_for_freeze() and add a line of whitespace > after this. > >> tp = kmem_zone_zalloc(xfs_trans_zone, memflags); >> tp->t_magic = XFS_TRANS_MAGIC; >> tp->t_type = type; >> tp->t_mountp = mp; >> + if (freezing) >> + tp->t_flags |= XFS_TRANS_FREEZING; > > Simply assign the value - tp->t_flags is guaranteed to be 0 right > now. > >> INIT_LIST_HEAD(&tp->t_items); >> INIT_LIST_HEAD(&tp->t_busy); >> return tp; >> @@ -611,7 +615,8 @@ xfs_trans_free( >> xfs_alloc_busy_sort(&tp->t_busy); >> xfs_alloc_busy_clear(tp->t_mountp, &tp->t_busy, false); >> >> - atomic_dec(&tp->t_mountp->m_active_trans); >> + if (!(tp->t_flags & XFS_TRANS_FREEZING)) >> + sb_end_write(tp->t_mountp->m_super, SB_FREEZE_TRANS); >> xfs_trans_free_dqinfo(tp); >> kmem_zone_free(xfs_trans_zone, tp); >> } >> @@ -654,7 +659,7 @@ xfs_trans_dup( >> >> xfs_trans_dup_dqinfo(tp, ntp); >> >> - atomic_inc(&tp->t_mountp->m_active_trans); >> + sb_dup_write(tp->t_mountp->m_super, SB_FREEZE_TRANS); > > That's strangly named. Isn't the normal thing to do here use a "__" > prefix for operations that just need an extra reference because they > already have one (i.e. __sb_start_write())? > > This also looks broken with repsect to the new XFS_TRANS_FREEZING > flag. If it is set on the parent, it needs to be set on the > duplicated transaction. And if it is set, then no extra reference > should be taken. > > Cheers, > > Dave. From sandeen@sandeen.net Fri Feb 3 20:43:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q142h0MT179876 for ; Fri, 3 Feb 2012 20:43:00 -0600 X-ASG-Debug-ID: 1328323378-04bdf075185bdcc0001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id AxqZhoQ3WjiO4pEP for ; Fri, 03 Feb 2012 18:42:58 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 4EF4B496334E; Fri, 3 Feb 2012 20:42:58 -0600 (CST) Message-ID: <4F2C9B30.1030902@sandeen.net> Date: Fri, 03 Feb 2012 20:42:56 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Jan Kara CC: linux-fsdevel@vger.kernel.org, Dave Chinner , Surbhi Palande , Kamal Mostafa , Christoph Hellwig , LKML , xfs@oss.sgi.com, linux-ext4@vger.kernel.org Subject: Re: [PATCH 6/8] xfs: Use generic writers counter instead of m_active_trans counter References: <1327091686-23177-1-git-send-email-jack@suse.cz> <1327091686-23177-7-git-send-email-jack@suse.cz> X-ASG-Orig-Subj: Re: [PATCH 6/8] xfs: Use generic writers counter instead of m_active_trans counter In-Reply-To: <1327091686-23177-7-git-send-email-jack@suse.cz> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1328323378 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87538 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On 1/20/12 2:34 PM, Jan Kara wrote: > m_active_trans counter is racy wrt filesystem freezing. The patch replaces it > with generic counter of running transactions which is properly synchronized > with filesystem freezing. Things are a bit more complex because we need to log > a dummy transaction and free block counters after the filesystem is frozen so > we need to pass information to _xfs_trans_alloc() whether the transaction is > part of filesystem freezing or not. > > Signed-off-by: Jan Kara > --- ... > xfs_trans_t * > _xfs_trans_alloc( > xfs_mount_t *mp, > uint type, > - uint memflags) > + uint memflags, > + bool freezing) > { > xfs_trans_t *tp; > > - atomic_inc(&mp->m_active_trans); > - > + if (!freezing) > + sb_start_write(mp->m_super, SB_FREEZE_TRANS); > + else > + WARN_ON(xfs_test_for_freeze(mp) != SB_FREEZE_TRANS); Hm this could be an issue because for both the umount path and the freeze / xfs_quiesce_attr path, we call xfs_log_sbcount which sends "true" for freezing and we'll trip up here because we won't be in SB_FREEZE_TRANS during umount. I think we have to push the flag all the way up to xfs_log_sbcount callers? -Eric From sandeen@sandeen.net Fri Feb 3 21:03:22 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1433Mrq181192 for ; Fri, 3 Feb 2012 21:03:22 -0600 X-ASG-Debug-ID: 1328324600-04cbb01fb561ccd0001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id IHoEXZmW533fDAZU for ; Fri, 03 Feb 2012 19:03:21 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 A018E496335B; Fri, 3 Feb 2012 21:03:20 -0600 (CST) Message-ID: <4F2C9FF8.2010207@sandeen.net> Date: Fri, 03 Feb 2012 21:03:20 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Jan Kara CC: linux-fsdevel@vger.kernel.org, Dave Chinner , Surbhi Palande , Kamal Mostafa , Christoph Hellwig , LKML , xfs@oss.sgi.com, linux-ext4@vger.kernel.org Subject: Re: [PATCH 1/8] fs: Improve filesystem freezing handling References: <1327091686-23177-1-git-send-email-jack@suse.cz> <1327091686-23177-2-git-send-email-jack@suse.cz> X-ASG-Orig-Subj: Re: [PATCH 1/8] fs: Improve filesystem freezing handling In-Reply-To: <1327091686-23177-2-git-send-email-jack@suse.cz> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1328324600 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87540 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 1/20/12 2:34 PM, Jan Kara wrote: > vfs_check_frozen() tests are racy since the filesystem can be frozen just after > the test is performed. Thus in write paths we can end up marking some pages or > inodes dirty even though filesystem is already frozen. This creates problems > with flusher thread hanging on frozen filesystem. > > Another problem is that exclusion between ->page_mkwrite() and filesystem > freezing has been handled by setting page dirty and then verifying s_frozen. > This guaranteed that either the freezing code sees the faulted page, writes it, > and writeprotects it again or we see s_frozen set and bail out of page fault. > This works to protect from page being marked writeable while filesystem > freezing is running but has an unpleasant artefact of leaving dirty (although > unmodified and writeprotected) pages on frozen filesystem resulting in similar > problems with flusher thread as the first problem. > > This patch aims at providing exclusion between write paths and filesystem > freezing. We implement a writer-freeze read-write semaphores in the superblock > for each freezing level (currently there are two - SB_FREEZE_WRITE for data and > SB_FREEZE_TRANS for metadata). Write paths which should block freezing on given > level (e.g. ->block_page_mkwrite(), ->aio_write() for SB_FREEZE_WRITE level; > transaction lifetime for SB_FREEZE_TRANS level) hold reader side of the > semaphore. Code freezing the filesystem to a given level takes the writer side. > > Only that we don't really want to bounce cachelines of the semaphore between > CPUs for each write happening. So we implement the reader side of the semaphore > as a per-cpu counter and the writer side is implemented using s_frozen > superblock field. > > Acked-by: "Theodore Ts'o" > Signed-off-by: Jan Kara ... > @@ -135,6 +157,11 @@ static struct super_block *alloc_super(struct file_system_type *type) > #else > INIT_LIST_HEAD(&s->s_files); > #endif > + if (init_sb_writers(s, SB_FREEZE_WRITE, "sb_writers_write")) > + goto err_out; > + if (init_sb_writers(s, SB_FREEZE_TRANS, "sb_writers_trans")) > + goto err_out; > + > s->s_bdi = &default_backing_dev_info; > INIT_LIST_HEAD(&s->s_instances); > INIT_HLIST_BL_HEAD(&s->s_anon); > @@ -186,6 +213,17 @@ static struct super_block *alloc_super(struct file_system_type *type) > } > out: > return s; > +err_out: > + security_sb_free(s); > +#ifdef CONFIG_SMP > + if (s->s_files) > + free_percpu(s->s_files); > +#endif > + destroy_sb_writers(s, SB_FREEZE_WRITE); > + destroy_sb_writers(s, SB_FREEZE_TRANS); You probably ran into this already but the writer percpu vars need to be torn down in destroy_super() as well. -Eric From r.scobie@clear.net.nz Fri Feb 3 22:08:53 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1448qIt184482 for ; Fri, 3 Feb 2012 22:08:53 -0600 X-ASG-Debug-ID: 1328328529-04cb6c22604c3950001-NocioJ Received: from smtp4.clear.net.nz (smtp4.clear.net.nz [203.97.37.64]) by cuda.sgi.com with ESMTP id A5xa9KJp8JXMFO64 for ; Fri, 03 Feb 2012 20:08:50 -0800 (PST) X-Barracuda-Envelope-From: r.scobie@clear.net.nz X-Barracuda-Apparent-Source-IP: 203.97.37.64 Received: from [210.246.20.55] (210-246-20-55.paradise.net.nz [210.246.20.55]) by smtp4.clear.net.nz (CLEAR Net Mail) with ESMTP id <0LYU00EOAOUN6F00@smtp4.clear.net.nz> for xfs@oss.sgi.com; Sat, 04 Feb 2012 17:08:49 +1300 (NZDT) Date: Sat, 04 Feb 2012 17:17:38 +1300 From: Richard Scobie Subject: Re: Placing the root partition on an XFS filesystem is not supported To: xfs@oss.sgi.com X-ASG-Orig-Subj: Re: Placing the root partition on an XFS filesystem is not supported Message-id: <4F2CB162.7090700@clear.net.nz> MIME-version: 1.0 Content-type: text/plain; charset=us-ascii; format=flowed Content-transfer-encoding: 7bit User-Agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.13) Gecko/20080313 SeaMonkey/1.1.9 X-Barracuda-Connect: smtp4.clear.net.nz[203.97.37.64] X-Barracuda-Start-Time: 1328328530 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87544 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: Eric Sandeen wrote: > F16 prevents it? I didn't see it in the upstream tree. That should > not be so. :/ Indeed not. I completed an F16 install 4 days ago, using XFS as the / filesystem. Regards, Richard From sandeen@sandeen.net Fri Feb 3 22:30:07 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q144U7tR185609 for ; Fri, 3 Feb 2012 22:30:07 -0600 X-ASG-Debug-ID: 1328329805-04cbb01fb2621d30001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id w7hUwZVEE9L3FZRI for ; Fri, 03 Feb 2012 20:30:06 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 BEE77496334E; Fri, 3 Feb 2012 22:30:05 -0600 (CST) Message-ID: <4F2CB44D.4060006@sandeen.net> Date: Fri, 03 Feb 2012 22:30:05 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Jan Kara CC: linux-fsdevel@vger.kernel.org, Dave Chinner , Surbhi Palande , Kamal Mostafa , Christoph Hellwig , LKML , xfs@oss.sgi.com, linux-ext4@vger.kernel.org, Ben Myers , Alex Elder Subject: Re: [PATCH 5/8] xfs: Protect xfs_file_aio_write() & xfs_setattr_size() with sb_start_write - sb_end_write References: <1327091686-23177-1-git-send-email-jack@suse.cz> <1327091686-23177-6-git-send-email-jack@suse.cz> X-ASG-Orig-Subj: Re: [PATCH 5/8] xfs: Protect xfs_file_aio_write() & xfs_setattr_size() with sb_start_write - sb_end_write In-Reply-To: <1327091686-23177-6-git-send-email-jack@suse.cz> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1328329805 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87546 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 1/20/12 2:34 PM, Jan Kara wrote: > Replace racy xfs_wait_for_freeze() check in xfs_file_aio_write() with > a reliable sb_start_write() - sb_end_write() locking. Here's what I'm running with now. With this and my modified patch6, I can pass xfstests 068 on xfs. -Eric diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 7e5bc87..f1cacdc 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -874,11 +874,11 @@ xfs_file_aio_write( if (ocount == 0) return 0; - xfs_wait_for_freeze(ip->i_mount, SB_FREEZE_WRITE); - if (XFS_FORCED_SHUTDOWN(ip->i_mount)) return -EIO; + sb_start_write(inode->i_sb, SB_FREEZE_WRITE); + if (unlikely(file->f_flags & O_DIRECT)) ret = xfs_file_dio_aio_write(iocb, iovp, nr_segs, pos, ocount); else @@ -895,6 +895,7 @@ xfs_file_aio_write( if (err < 0) ret = err; } + sb_end_write(inode->i_sb, SB_FREEZE_WRITE); return ret; } diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index ab30253..7f3fa17 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -773,6 +773,7 @@ xfs_setattr_size( ATTR_MTIME_SET|ATTR_KILL_SUID|ATTR_KILL_SGID| ATTR_KILL_PRIV|ATTR_TIMES_SET)) == 0); + sb_start_write(inode->i_sb, SB_FREEZE_WRITE); lock_flags = XFS_ILOCK_EXCL; if (!(flags & XFS_ATTR_NOLOCK)) lock_flags |= XFS_IOLOCK_EXCL; @@ -792,6 +793,7 @@ xfs_setattr_size( * Use the regular setattr path to update the timestamps. */ xfs_iunlock(ip, lock_flags); + sb_end_write(inode->i_sb, SB_FREEZE_WRITE); iattr->ia_valid &= ~ATTR_SIZE; return xfs_setattr_nonsize(ip, iattr, 0); } @@ -938,6 +940,7 @@ xfs_setattr_size( out_unlock: if (lock_flags) xfs_iunlock(ip, lock_flags); + sb_end_write(inode->i_sb, SB_FREEZE_WRITE); return error; out_trans_abort: From sandeen@sandeen.net Fri Feb 3 22:34:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q144YX3u185830 for ; Fri, 3 Feb 2012 22:34:33 -0600 X-ASG-Debug-ID: 1328330071-04cbb01fb4621fb0001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id xcNa17UoxI5UHW5T for ; Fri, 03 Feb 2012 20:34:31 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 6AE7C494355F; Fri, 3 Feb 2012 22:34:31 -0600 (CST) Message-ID: <4F2CB556.5050007@sandeen.net> Date: Fri, 03 Feb 2012 22:34:30 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Jan Kara CC: linux-fsdevel@vger.kernel.org, Dave Chinner , Surbhi Palande , Kamal Mostafa , Christoph Hellwig , LKML , xfs@oss.sgi.com, linux-ext4@vger.kernel.org Subject: Re: [PATCH 6/8] xfs: Use generic writers counter instead of m_active_trans counter References: <1327091686-23177-1-git-send-email-jack@suse.cz> <1327091686-23177-7-git-send-email-jack@suse.cz> X-ASG-Orig-Subj: Re: [PATCH 6/8] xfs: Use generic writers counter instead of m_active_trans counter In-Reply-To: <1327091686-23177-7-git-send-email-jack@suse.cz> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1328330071 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87546 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On 1/20/12 2:34 PM, Jan Kara wrote: > m_active_trans counter is racy wrt filesystem freezing. The patch replaces it > with generic counter of running transactions which is properly synchronized > with filesystem freezing. Things are a bit more complex because we need to log > a dummy transaction and free block counters after the filesystem is frozen so > we need to pass information to _xfs_trans_alloc() whether the transaction is > part of filesystem freezing or not. Here's the version I have which will get me past xfstest 068 and avoids some warnings. This version brings the sb_start_write go/nogo flag up to xfs_log_sbcount() to avoid a warning at unmount time. I'd still like to make some of the variable/macro naming more obvious but this might do for now. diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c index 1c6fdeb..503fdfa 100644 --- a/fs/xfs/xfs_fsops.c +++ b/fs/xfs/xfs_fsops.c @@ -645,12 +645,13 @@ out: */ int xfs_fs_log_dummy( - xfs_mount_t *mp) + xfs_mount_t *mp, + bool for_freeze) { xfs_trans_t *tp; int error; - tp = _xfs_trans_alloc(mp, XFS_TRANS_DUMMY1, KM_SLEEP); + tp = _xfs_trans_alloc(mp, XFS_TRANS_DUMMY1, KM_SLEEP, for_freeze); error = xfs_trans_reserve(tp, 0, mp->m_sb.sb_sectsize + 128, 0, 0, XFS_DEFAULT_LOG_COUNT); if (error) { diff --git a/fs/xfs/xfs_fsops.h b/fs/xfs/xfs_fsops.h index 1b6a98b..4d6253e 100644 --- a/fs/xfs/xfs_fsops.h +++ b/fs/xfs/xfs_fsops.h @@ -25,6 +25,6 @@ extern int xfs_fs_counts(xfs_mount_t *mp, xfs_fsop_counts_t *cnt); extern int xfs_reserve_blocks(xfs_mount_t *mp, __uint64_t *inval, xfs_fsop_resblks_t *outval); extern int xfs_fs_goingdown(xfs_mount_t *mp, __uint32_t inflags); -extern int xfs_fs_log_dummy(struct xfs_mount *mp); +extern int xfs_fs_log_dummy(struct xfs_mount *mp, bool for_freeze); #endif /* __XFS_FSOPS_H__ */ diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 246c7d5..99f4e42 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -679,8 +679,8 @@ xfs_iomap_write_unwritten( * the same inode that we complete here and might deadlock * on the iolock. */ - xfs_wait_for_freeze(mp, SB_FREEZE_TRANS); - tp = _xfs_trans_alloc(mp, XFS_TRANS_STRAT_WRITE, KM_NOFS); + tp = _xfs_trans_alloc(mp, XFS_TRANS_STRAT_WRITE, + KM_NOFS, XFS_HONOR_FREEZE_TRANS); tp->t_flags |= XFS_TRANS_RESERVE; error = xfs_trans_reserve(tp, resblks, XFS_WRITE_LOG_RES(mp), 0, diff --git a/fs/xfs/xfs_linux.h b/fs/xfs/xfs_linux.h index 828662f..b2731ea 100644 --- a/fs/xfs/xfs_linux.h +++ b/fs/xfs/xfs_linux.h @@ -308,4 +308,7 @@ static inline __uint64_t howmany_64(__uint64_t x, __uint32_t y) #endif /* DEBUG */ +#define XFS_HONOR_FREEZE_TRANS false +#define XFS_IGNORE_FREEZE_TRANS true + #endif /* __XFS_LINUX__ */ diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index d06afbc..663bc96 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -1513,7 +1513,7 @@ xfs_unmountfs( xfs_warn(mp, "Unable to free reserved block pool. " "Freespace may not be correct on next mount."); - error = xfs_log_sbcount(mp); + error = xfs_log_sbcount(mp, XFS_HONOR_FREEZE_TRANS); if (error) xfs_warn(mp, "Unable to update superblock counters. " "Freespace may not be correct on next mount."); @@ -1555,7 +1555,7 @@ xfs_fs_writable(xfs_mount_t *mp) * block when the transaction subsystem is in its frozen state. */ int -xfs_log_sbcount(xfs_mount_t *mp) +xfs_log_sbcount(xfs_mount_t *mp, int freezing) { xfs_trans_t *tp; int error; @@ -1572,7 +1572,7 @@ xfs_log_sbcount(xfs_mount_t *mp) if (!xfs_sb_version_haslazysbcount(&mp->m_sb)) return 0; - tp = _xfs_trans_alloc(mp, XFS_TRANS_SB_COUNT, KM_SLEEP); + tp = _xfs_trans_alloc(mp, XFS_TRANS_SB_COUNT, KM_SLEEP, freezing); error = xfs_trans_reserve(tp, 0, mp->m_sb.sb_sectsize + 128, 0, 0, XFS_DEFAULT_LOG_COUNT); if (error) { diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index 19f69e2..9319047 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h @@ -195,7 +195,6 @@ typedef struct xfs_mount { uint m_chsize; /* size of next field */ struct xfs_chash *m_chash; /* fs private inode per-cluster * hash table */ - atomic_t m_active_trans; /* number trans frozen */ #ifdef HAVE_PERCPU_SB xfs_icsb_cnts_t __percpu *m_sb_cnts; /* per-cpu superblock counters */ unsigned long m_icsb_counters; /* disabled per-cpu counters */ @@ -311,7 +310,6 @@ void xfs_do_force_shutdown(struct xfs_mount *mp, int flags, char *fname, #define SHUTDOWN_DEVICE_REQ 0x0020 /* failed all paths to the device */ #define xfs_test_for_freeze(mp) ((mp)->m_super->s_frozen) -#define xfs_wait_for_freeze(mp,l) vfs_check_frozen((mp)->m_super, (l)) /* * Flags for xfs_mountfs @@ -370,7 +368,7 @@ typedef struct xfs_mod_sb { int64_t msb_delta; /* Change to make to specified field */ } xfs_mod_sb_t; -extern int xfs_log_sbcount(xfs_mount_t *); +extern int xfs_log_sbcount(xfs_mount_t *, int); extern __uint64_t xfs_default_resblks(xfs_mount_t *mp); extern int xfs_mountfs(xfs_mount_t *mp); diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index ee5b695..a257077 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -1198,7 +1198,7 @@ xfs_fs_freeze( xfs_save_resvblks(mp); xfs_quiesce_attr(mp); - return -xfs_fs_log_dummy(mp); + return -xfs_fs_log_dummy(mp, XFS_IGNORE_FREEZE_TRANS); } STATIC int @@ -1285,7 +1285,6 @@ xfs_fs_fill_super( spin_lock_init(&mp->m_sb_lock); mutex_init(&mp->m_growlock); - atomic_set(&mp->m_active_trans, 0); mp->m_super = sb; sb->s_fs_info = mp; diff --git a/fs/xfs/xfs_sync.c b/fs/xfs/xfs_sync.c index 40b75ee..b9a6be0 100644 --- a/fs/xfs/xfs_sync.c +++ b/fs/xfs/xfs_sync.c @@ -406,7 +406,7 @@ xfs_quiesce_data( /* mark the log as covered if needed */ if (xfs_log_need_covered(mp)) - error2 = xfs_fs_log_dummy(mp); + error2 = xfs_fs_log_dummy(mp, XFS_HONOR_FREEZE_TRANS); /* flush data-only devices */ if (mp->m_rtdev_targp) @@ -454,20 +454,13 @@ xfs_quiesce_attr( int error = 0; /* wait for all modifications to complete */ - while (atomic_read(&mp->m_active_trans) > 0) - delay(100); + sb_wait_write(mp->m_super, SB_FREEZE_TRANS); /* flush inodes and push all remaining buffers out to disk */ xfs_quiesce_fs(mp); - /* - * Just warn here till VFS can correctly support - * read-only remount without racing. - */ - WARN_ON(atomic_read(&mp->m_active_trans) != 0); - /* Push the superblock and write an unmount record */ - error = xfs_log_sbcount(mp); + error = xfs_log_sbcount(mp, XFS_IGNORE_FREEZE_TRANS); if (error) xfs_warn(mp, "xfs_attr_quiesce: failed to log sb changes. " "Frozen image may not be consistent."); @@ -500,7 +493,7 @@ xfs_sync_worker( /* dgc: errors ignored here */ if (mp->m_super->s_frozen == SB_UNFROZEN && xfs_log_need_covered(mp)) - error = xfs_fs_log_dummy(mp); + error = xfs_fs_log_dummy(mp, XFS_HONOR_FREEZE_TRANS); else xfs_log_force(mp, 0); diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index 329b06a..dda8877 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -577,24 +577,28 @@ xfs_trans_alloc( xfs_mount_t *mp, uint type) { - xfs_wait_for_freeze(mp, SB_FREEZE_TRANS); - return _xfs_trans_alloc(mp, type, KM_SLEEP); + return _xfs_trans_alloc(mp, type, KM_SLEEP, XFS_HONOR_FREEZE_TRANS); } xfs_trans_t * _xfs_trans_alloc( xfs_mount_t *mp, uint type, - uint memflags) + uint memflags, + bool freezing) { xfs_trans_t *tp; - atomic_inc(&mp->m_active_trans); - + if (!freezing) + sb_start_write(mp->m_super, SB_FREEZE_TRANS); + else + WARN_ON(xfs_test_for_freeze(mp) != SB_FREEZE_TRANS); tp = kmem_zone_zalloc(xfs_trans_zone, memflags); tp->t_magic = XFS_TRANS_MAGIC; tp->t_type = type; tp->t_mountp = mp; + if (freezing) + tp->t_flags |= XFS_TRANS_FREEZING; INIT_LIST_HEAD(&tp->t_items); INIT_LIST_HEAD(&tp->t_busy); return tp; @@ -611,7 +615,8 @@ xfs_trans_free( xfs_alloc_busy_sort(&tp->t_busy); xfs_alloc_busy_clear(tp->t_mountp, &tp->t_busy, false); - atomic_dec(&tp->t_mountp->m_active_trans); + if (!(tp->t_flags & XFS_TRANS_FREEZING)) + sb_end_write(tp->t_mountp->m_super, SB_FREEZE_TRANS); xfs_trans_free_dqinfo(tp); kmem_zone_free(xfs_trans_zone, tp); } @@ -654,7 +659,10 @@ xfs_trans_dup( xfs_trans_dup_dqinfo(tp, ntp); - atomic_inc(&tp->t_mountp->m_active_trans); + if (tp->t_flags & XFS_TRANS_FREEZING) + ntp->t_flags |= XFS_TRANS_FREEZING; + else + sb_dup_write(tp->t_mountp->m_super, SB_FREEZE_TRANS); return ntp; } diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index f611870..cae91db 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -179,6 +179,7 @@ struct xfs_log_item_desc { #define XFS_TRANS_SYNC 0x08 /* make commit synchronous */ #define XFS_TRANS_DQ_DIRTY 0x10 /* at least one dquot in trx dirty */ #define XFS_TRANS_RESERVE 0x20 /* OK to use reserved data blocks */ +#define XFS_TRANS_FREEZING 0x40 /* can happen on frozen filesystem */ /* * Values for call flags parameter. @@ -447,7 +448,7 @@ typedef struct xfs_trans { * XFS transaction mechanism exported interfaces. */ xfs_trans_t *xfs_trans_alloc(struct xfs_mount *, uint); -xfs_trans_t *_xfs_trans_alloc(struct xfs_mount *, uint, uint); +xfs_trans_t *_xfs_trans_alloc(struct xfs_mount *, uint, uint, bool); xfs_trans_t *xfs_trans_dup(xfs_trans_t *); int xfs_trans_reserve(xfs_trans_t *, uint, uint, uint, uint, uint); From sandeen@redhat.com Fri Feb 3 22:51:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q144p5Nt186330 for ; Fri, 3 Feb 2012 22:51:05 -0600 X-ASG-Debug-ID: 1328331063-04bdf075195c5ac0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id JDarTTsSt6wJrOUK for ; Fri, 03 Feb 2012 20:51:03 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q144optt026059 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 3 Feb 2012 23:50:51 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q144omW1026073 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 3 Feb 2012 23:50:49 -0500 Message-ID: <4F2CB928.7030001@redhat.com> Date: Fri, 03 Feb 2012 22:50:48 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Eric Sandeen CC: Jan Kara , linux-fsdevel@vger.kernel.org, Dave Chinner , Surbhi Palande , Kamal Mostafa , Christoph Hellwig , LKML , xfs@oss.sgi.com, linux-ext4@vger.kernel.org, Ben Myers , Alex Elder Subject: Re: [PATCH 5/8] xfs: Protect xfs_file_aio_write() & xfs_setattr_size() with sb_start_write - sb_end_write References: <1327091686-23177-1-git-send-email-jack@suse.cz> <1327091686-23177-6-git-send-email-jack@suse.cz> <4F2CB44D.4060006@sandeen.net> X-ASG-Orig-Subj: Re: [PATCH 5/8] xfs: Protect xfs_file_aio_write() & xfs_setattr_size() with sb_start_write - sb_end_write In-Reply-To: <4F2CB44D.4060006@sandeen.net> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328331063 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87548 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/3/12 10:30 PM, Eric Sandeen wrote: > On 1/20/12 2:34 PM, Jan Kara wrote: >> Replace racy xfs_wait_for_freeze() check in xfs_file_aio_write() with >> a reliable sb_start_write() - sb_end_write() locking. > > Here's what I'm running with now. With this and my modified > patch6, I can pass xfstests 068 on xfs. (and I dropped patch 4, with the lock rearrangement, FWIW - so the only xfs patches I'm running are the 2 I resent). -Eric > -Eric > > > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index 7e5bc87..f1cacdc 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -874,11 +874,11 @@ xfs_file_aio_write( > if (ocount == 0) > return 0; > > - xfs_wait_for_freeze(ip->i_mount, SB_FREEZE_WRITE); > - > if (XFS_FORCED_SHUTDOWN(ip->i_mount)) > return -EIO; > > + sb_start_write(inode->i_sb, SB_FREEZE_WRITE); > + > if (unlikely(file->f_flags & O_DIRECT)) > ret = xfs_file_dio_aio_write(iocb, iovp, nr_segs, pos, ocount); > else > @@ -895,6 +895,7 @@ xfs_file_aio_write( > if (err < 0) > ret = err; > } > + sb_end_write(inode->i_sb, SB_FREEZE_WRITE); > > return ret; > } > diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c > index ab30253..7f3fa17 100644 > --- a/fs/xfs/xfs_iops.c > +++ b/fs/xfs/xfs_iops.c > @@ -773,6 +773,7 @@ xfs_setattr_size( > ATTR_MTIME_SET|ATTR_KILL_SUID|ATTR_KILL_SGID| > ATTR_KILL_PRIV|ATTR_TIMES_SET)) == 0); > > + sb_start_write(inode->i_sb, SB_FREEZE_WRITE); > lock_flags = XFS_ILOCK_EXCL; > if (!(flags & XFS_ATTR_NOLOCK)) > lock_flags |= XFS_IOLOCK_EXCL; > @@ -792,6 +793,7 @@ xfs_setattr_size( > * Use the regular setattr path to update the timestamps. > */ > xfs_iunlock(ip, lock_flags); > + sb_end_write(inode->i_sb, SB_FREEZE_WRITE); > iattr->ia_valid &= ~ATTR_SIZE; > return xfs_setattr_nonsize(ip, iattr, 0); > } > @@ -938,6 +940,7 @@ xfs_setattr_size( > out_unlock: > if (lock_flags) > xfs_iunlock(ip, lock_flags); > + sb_end_write(inode->i_sb, SB_FREEZE_WRITE); > return error; > > out_trans_abort: > > -- > To unsubscribe from this list: send the line "unsubscribe linux-ext4" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html From stan@hardwarefreak.com Sat Feb 4 03:59:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q149x69u202908 for ; Sat, 4 Feb 2012 03:59:06 -0600 X-ASG-Debug-ID: 1328349545-04cbb01fb563d3e0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id Gnet1msl3gPfJEzl for ; Sat, 04 Feb 2012 01:59:05 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 09A106C15B; Sat, 4 Feb 2012 03:59:04 -0600 (CST) Message-ID: <4F2D016C.9020406@hardwarefreak.com> Date: Sat, 04 Feb 2012 03:59:08 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: Brian Candler CC: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes References: <20120130220019.GA45782@nsrc.org> <20120131020508.GF9090@dastard> <20120131103126.GA46170@nsrc.org> <20120131145205.GA6607@infradead.org> <20120203115434.GA649@nsrc.org> <4F2C38BE.2010002@hardwarefreak.com> <20120203221015.GA2675@nsrc.org> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes In-Reply-To: <20120203221015.GA2675@nsrc.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1328349545 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87568 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On 2/3/2012 4:10 PM, Brian Candler wrote: > On Fri, Feb 03, 2012 at 01:42:54PM -0600, Stan Hoeppner wrote: >> You've hit the peak read rate of these Hitachi drives. As others >> pointed out, if you need more read performance than the dozen of these >> you plan to RAID stripe, then you'll need to swap them for units with a >> faster spindle: >> >> 7.2k 1.21x >> 10k 1.68x >> 15k 2.53x >> >> or with SSDs, which will yield an order of magnitude increase. Your >> stated need is 20M 500-800KB files, or 20GB if my math is correct. > > Thanks for your suggestion, but unfortunately your maths isn't correct: 20M > x 0.65MB = 13TB. And that's just one of many possible datasets like this. Wow, you're right. How did I miss so many zeros? Got in hurry I guess. > I'm aware that I'm working with low-performance drives. This is intentional: > we need low power consumption so we can get lots in a rack, and large > capacity at low cost. SSDs would fulfill criteria 1/2 but obviously not 3/4. > Fortunately our workload will also parallelise easily, and throwing it > across 24 spindles will be fine. But obviously I want to squeeze the most > performance out of each spindle we have first. I'm very happy to have found > the bottleneck that was troubling me :-) Will you be using mdraid or hardware RAID across those 24 spindles? -- Stan From b.candler@pobox.com Sat Feb 4 05:24:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q14BOexe206533 for ; Sat, 4 Feb 2012 05:24:40 -0600 X-ASG-Debug-ID: 1328354679-04bdf075185e8990001-NocioJ Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by cuda.sgi.com with ESMTP id LSVEq4GLJDerCvpo for ; Sat, 04 Feb 2012 03:24:39 -0800 (PST) X-Barracuda-Envelope-From: b.candler@pobox.com X-Barracuda-Apparent-Source-IP: 208.72.237.35 Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 7EF1559E8; Sat, 4 Feb 2012 06:24:38 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=date:from:to :cc:subject:message-id:references:mime-version:content-type :in-reply-to; s=sasl; bh=uJuGMPGwUux4dmTfl9Qfkga7ojg=; b=k6MqhF1 M9K+tmUapOP4Sy2KyEiso1Q5p06DQcDBUEBQpIA91ox6tPYtsuo0T2LmxIyN9oO/ Qoo19ZcxBquc9BOLy33ZWpPs/M0Pt1rz1JIvr/ckRa9Jf4M3f8g5mZGXk1bUAGto sesT0vY+QIUisnw7X8Jv6MGUhhiCx32ulIuk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=date:from:to:cc :subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=sasl; b=yUhgId5sAXHyg6/x0jLtU93Nz8W/F8/lA ZQ/l+MjYqr3SBnfTe9KTzD6z2P5rYPZkk3tdAWtswu+D86+vxC7M/G/5YijnAikq 39rX1yeGu6cPu8nal/qvZalTfNFgHBTg7oK5oODL/EpKa0pCNaPeat0Eu4QvPE4k VZXqwJ3wdg= Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 76AB359E7; Sat, 4 Feb 2012 06:24:38 -0500 (EST) Received: from Brians-MacBook-Air.local (unknown [46.208.162.148]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 2B16559E6; Sat, 4 Feb 2012 06:24:38 -0500 (EST) Received: from brian by Brians-MacBook-Air.local with local (Exim 4.77) (envelope-from ) id LYV910-0002G7-MK; Sat, 04 Feb 2012 11:24:36 +0000 Date: Sat, 4 Feb 2012 11:24:36 +0000 From: Brian Candler To: Stan Hoeppner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes Message-ID: <20120204112436.GA3167@nsrc.org> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes References: <20120130220019.GA45782@nsrc.org> <20120131020508.GF9090@dastard> <20120131103126.GA46170@nsrc.org> <20120131145205.GA6607@infradead.org> <20120203115434.GA649@nsrc.org> <4F2C38BE.2010002@hardwarefreak.com> <20120203221015.GA2675@nsrc.org> <4F2D016C.9020406@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2D016C.9020406@hardwarefreak.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Pobox-Relay-ID: D2CBC18C-4F22-11E1-A7CA-9DB42E706CDE-28021239!b-pb-sasl-quonix.pobox.com X-Barracuda-Connect: b-pb-sasl-quonix.pobox.com[208.72.237.35] X-Barracuda-Start-Time: 1328354679 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87574 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Sat, Feb 04, 2012 at 03:59:08AM -0600, Stan Hoeppner wrote: > Will you be using mdraid or hardware RAID across those 24 spindles? Gluster is the front-runner at the moment. Each file sits on a single spindle, and there is a separate filesystem per spindle, so I think the parallel processing will work much better this way. This does mean double the disks to get data replication though. I did some testing of RAID6 mdraid (12 disks with with 1MB stripe size) and it sucked. However I need to re-test it now that I know about inode64. We do have a requirement for archival storage and that might use RAID6. Regards, Brian. From stan@hardwarefreak.com Sat Feb 4 06:49:23 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q14CnNdT212806 for ; Sat, 4 Feb 2012 06:49:23 -0600 X-ASG-Debug-ID: 1328359760-04cb6c22604e56a0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id mjuVf3vGjiLY1jQb for ; Sat, 04 Feb 2012 04:49:21 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id CAFCA6C15B; Sat, 4 Feb 2012 06:49:20 -0600 (CST) Message-ID: <4F2D2953.2020906@hardwarefreak.com> Date: Sat, 04 Feb 2012 06:49:23 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: Brian Candler CC: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes References: <20120130220019.GA45782@nsrc.org> <20120131020508.GF9090@dastard> <20120131103126.GA46170@nsrc.org> <20120131145205.GA6607@infradead.org> <20120203115434.GA649@nsrc.org> <4F2C38BE.2010002@hardwarefreak.com> <20120203221015.GA2675@nsrc.org> <4F2D016C.9020406@hardwarefreak.com> <20120204112436.GA3167@nsrc.org> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes In-Reply-To: <20120204112436.GA3167@nsrc.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1328359761 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87580 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On 2/4/2012 5:24 AM, Brian Candler wrote: > On Sat, Feb 04, 2012 at 03:59:08AM -0600, Stan Hoeppner wrote: >> Will you be using mdraid or hardware RAID across those 24 spindles? > > Gluster is the front-runner at the moment. Each file sits on a single > spindle, and there is a separate filesystem per spindle, so I think the > parallel processing will work much better this way. This does mean double > the disks to get data replication though. Apparently you've read of a different GlusterFS. The one I know of is for aggregating multiple storage hosts into a cloud storage resource. It is not designed to replace striping or concatenation of disks within a single host. Even if what you describe can be done with Gluster, the performance will likely be significantly less than a properly setup mdraid or hardware raid. Again, if it can be done, I'd test it head-to-head against RAID. > I did some testing of RAID6 mdraid (12 disks with with 1MB stripe size) and > it sucked. However I need to re-test it now that I know about inode64. > We do have a requirement for archival storage and that might use RAID6. I've never been a fan of parity RAID, let alone double parity RAID. SATA drives are so cheap (or were until the flooding in Thailand) that it's really hard to justify RAID6 over RAID10 or a layered stripe over mirror, given the many advantages of RAID10 and negligible disadvantages. The RAID6 dead drive rebuild time, and performance degradation during the rebuild, on a production system with real users, is enough justification to go RAID10, where that drive rebuild will take many many hours less, if not days less, and degrade performance only mildly. -- Stan From sgi-linux-xfs@plane.gmane.org Sat Feb 4 08:29:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_TO_NO_BRKTS_FREEMAIL,UNPARSEABLE_RELAY autolearn=ham version=3.4.0-r929098 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 q14ETtGt217923 for ; Sat, 4 Feb 2012 08:29:56 -0600 X-ASG-Debug-ID: 1328365792-04bdf075175fac00001-w1Z2WR Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) by cuda.sgi.com with ESMTP id 6jvF8AL5597t8etp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 04 Feb 2012 06:29:53 -0800 (PST) X-Barracuda-Envelope-From: sgi-linux-xfs@m.gmane.org X-Barracuda-Apparent-Source-IP: 80.91.229.3 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1Rtgcd-0000Pc-PB for linux-xfs@oss.sgi.com; Sat, 04 Feb 2012 15:29:48 +0100 Received: from bd206cc2.virtua.com.br ([bd206cc2.virtua.com.br]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 04 Feb 2012 15:29:47 +0100 Received: from marcosfrm by bd206cc2.virtua.com.br with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 04 Feb 2012 15:29:47 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: linux-xfs@oss.sgi.com From: Marcos Mello Subject: Re: Placing the root partition on an XFS filesystem is not supported Date: Sat, 4 Feb 2012 14:29:35 +0000 (UTC) X-ASG-Orig-Subj: Re: Placing the root partition on an XFS filesystem is not supported Lines: 18 Message-ID: References: <4F2CB162.7090700@clear.net.nz> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: sea.gmane.org User-Agent: Loom/3.14 (http://gmane.org/) X-Loom-IP: 189.32.108.194 (Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0) Gecko/20100101 Firefox/10.0) X-Barracuda-Connect: plane.gmane.org[80.91.229.3] X-Barracuda-Start-Time: 1328365793 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=SUBJECT_FUZZY_TION, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87586 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Richard Scobie clear.net.nz> writes: > > Eric Sandeen wrote: > > > F16 prevents it? I didn't see it in the upstream tree. That should > > not be so. :/ > > Indeed not. I completed an F16 install 4 days ago, using XFS as the / > filesystem. > :-| Well, I'm amlost sure I got the same message when intalling F16 minimal ISO last week. Will try again, maybe was just a confusion from my part. Thanks, Marcos From sandeen@sandeen.net Sat Feb 4 11:15:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q14HFXSK228529 for ; Sat, 4 Feb 2012 11:15:33 -0600 X-ASG-Debug-ID: 1328375732-04bdf0751960a400001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id QrkA2GOCffXdEdAT for ; Sat, 04 Feb 2012 09:15:32 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 3F33E496334E for ; Sat, 4 Feb 2012 11:15:32 -0600 (CST) Message-ID: <4F2D67B3.4050800@sandeen.net> Date: Sat, 04 Feb 2012 11:15:31 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfstests: fsstress - make sync a write op X-Enigmail-Version: 1.3.5 X-ASG-Orig-Subj: [PATCH] xfstests: fsstress - make sync a write op Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1328375732 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87596 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I was running 068 to test freeze changes, and realized that "sync" is not in the op list when "-w" (write ops) is specified, although fsync & fdatasync are. It seems to me that sync should be a default write op as well. Signed-off-by: Eric Sandeen --- diff --git a/ltp/fsstress.c b/ltp/fsstress.c index 9b3af17..738843d 100644 --- a/ltp/fsstress.c +++ b/ltp/fsstress.c @@ -178,6 +178,7 @@ void unresvsp_f(int, long); void write_f(int, long); opdesc_t ops[] = { + /* { OP_ENUM, "name", function, freq, iswrite }, */ { OP_ALLOCSP, "allocsp", allocsp_f, 1, 1 }, { OP_ATTR_REMOVE, "attr_remove", attr_remove_f, /* 1 */ 0, 1 }, { OP_ATTR_SET, "attr_set", attr_set_f, /* 2 */ 0, 1 }, @@ -207,7 +208,7 @@ opdesc_t ops[] = { { OP_SETXATTR, "setxattr", setxattr_f, 1, 1 }, { OP_STAT, "stat", stat_f, 1, 0 }, { OP_SYMLINK, "symlink", symlink_f, 2, 1 }, - { OP_SYNC, "sync", sync_f, 1, 0 }, + { OP_SYNC, "sync", sync_f, 1, 1 }, { OP_TRUNCATE, "truncate", truncate_f, 2, 1 }, { OP_UNLINK, "unlink", unlink_f, 1, 1 }, { OP_UNRESVSP, "unresvsp", unresvsp_f, 1, 1 }, From sandeen@redhat.com Sat Feb 4 14:04:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,J_CHICKENPOX_26, J_CHICKENPOX_42,J_CHICKENPOX_43,J_CHICKENPOX_45,J_CHICKENPOX_52, J_CHICKENPOX_64,J_CHICKENPOX_71,J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 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 q14K45wF237323 for ; Sat, 4 Feb 2012 14:04:05 -0600 X-ASG-Debug-ID: 1328385843-04cbb01fb56694a0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id mvirDc9k3LcybLw4 for ; Sat, 04 Feb 2012 12:04:03 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q14K42lJ001552 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 4 Feb 2012 15:04:02 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q14K40Cw004297 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Sat, 4 Feb 2012 15:04:02 -0500 Message-ID: <4F2D8F30.3090802@redhat.com> Date: Sat, 04 Feb 2012 14:04:00 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: ext4 development , xfs-oss Subject: sparsify - utility to punch out blocks of 0s in a file X-Enigmail-Version: 1.3.5 X-ASG-Orig-Subj: sparsify - utility to punch out blocks of 0s in a file Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328385843 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87608 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Now that ext4, xfs, & ocfs2 can support punch hole, a tool to "re-sparsify" a file by punching out ranges of 0s might be in order. I whipped this up fast, it probably has bugs & off-by-ones but thought I'd send it out. It's not terribly efficient doing 4k reads by default I suppose. I'll see if util-linux wants it after it gets beat into shape. (or did a tool like this already exist and I missed it?) (Another mode which does a file copy, possibly from stdin might be good, like e2fsprogs/contrib/make-sparse.c ? Although that can be hacked up with cp already). It works like this: [root@inode sparsify]# ./sparsify -h Usage: sparsify [-m min hole size] [-o offset] [-l length] filename [root@inode sparsify]# dd if=/dev/zero of=fsfile bs=1M count=512 [root@inode sparsify]# mkfs.xfs fsfile >/dev/null [root@inode sparsify]# du -hc fsfile 512M fsfile 512M total [root@inode sparsify]# ./sparsify fsfile punching out holes of minimum size 4096 in range 0-536870912 [root@inode sparsify]# du -hc fsfile 129M fsfile 129M total [root@inode sparsify]# xfs_repair fsfile Phase 1 - find and verify superblock... Phase 7 - verify and correct link counts... done [root@inode sparsify]# echo $? 0 [root@inode sparsify]# /* * sparsify - utility to punch out blocks of 0s in a file * * Copyright (C) 2011 Red Hat, Inc. All rights reserved. * Written by Eric Sandeen * * 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 to the Free Software Foundation, * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include #include #include #include #include #include #include #ifndef FALLOC_FL_PUNCH_HOLE #define FALLOC_FL_PUNCH_HOLE 0x02 /* de-allocates range */ #endif void usage(void) { printf("Usage: sparsify [-m min hole size] [-o offset] [-l length] filename\n"); exit(EXIT_FAILURE); } #define EXABYTES(x) ((long long)(x) << 60) #define PETABYTES(x) ((long long)(x) << 50) #define TERABYTES(x) ((long long)(x) << 40) #define GIGABYTES(x) ((long long)(x) << 30) #define MEGABYTES(x) ((long long)(x) << 20) #define KILOBYTES(x) ((long long)(x) << 10) #define __round_mask(x, y) ((__typeof__(x))((y)-1)) #define round_up(x, y) ((((x)-1) | __round_mask(x, y))+1) #define round_down(x, y) ((x) & ~__round_mask(x, y)) int debug; long long cvtnum(char *s) { long long i; char *sp; int c; i = strtoll(s, &sp, 0); if (i == 0 && sp == s) return -1LL; if (*sp == '\0') return i; if (sp[1] != '\0') return -1LL; c = tolower(*sp); switch (c) { case 'k': return KILOBYTES(i); case 'm': return MEGABYTES(i); case 'g': return GIGABYTES(i); case 't': return TERABYTES(i); case 'p': return PETABYTES(i); case 'e': return EXABYTES(i); } return -1LL; } int punch_hole(int fd, off_t offset, off_t len) { int error = 0; if (debug) printf("punching at %lld len %lld\n", offset, len); //error = fallocate(fd, FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE, // offset, len); if (error < 0) { perror("punch failed"); exit(EXIT_FAILURE); } } int main(int argc, char **argv) { int fd; char *fname; int opt; loff_t min_hole = 0; loff_t punch_range_start = 0; loff_t punch_range_len = 0; loff_t punch_range_end = 0; loff_t cur_offset = 0; unsigned long blocksize; struct statvfs statvfsbuf; struct stat statbuf; ssize_t ret; off_t punch_offset, punch_len; char *readbuf, *zerobuf; while ((opt = getopt(argc, argv, "m:l:o:vh")) != -1) { switch(opt) { case 'm': min_hole = cvtnum(optarg); break; case 'o': punch_range_start = cvtnum(optarg); break; case 'l': punch_range_len = cvtnum(optarg); break; case 'v': debug++; break; case 'h': default: usage(); } } if (min_hole < 0) { printf("Error: invalid min hole value specified\n"); usage(); } if (punch_range_len < 0) { printf("Error: invalid length value specified\n"); usage(); } if (punch_range_start < 0) { printf("Error: invalid offset value specified\n"); usage(); } if (optind == argc) { printf("Error: no filename specified\n"); usage(); } fname = argv[optind++]; fd = open(fname, O_RDWR); if (fd < 0) { perror("Error opening file"); exit(EXIT_FAILURE); } if (fstat(fd, &statbuf) < 0) { perror("Error stat-ing file"); exit(EXIT_FAILURE); } if (fstatvfs(fd, &statvfsbuf) < 0) { perror("Error stat-ing fs"); exit(EXIT_FAILURE); } blocksize = statvfsbuf.f_bsize; if (debug) printf("blocksize is %lu\n", blocksize); /* default range end is end of file */ if (!punch_range_len) punch_range_end = statbuf.st_size; else punch_range_end = punch_range_start + punch_range_len; if (punch_range_end > statbuf.st_size) { printf("Error: range extends past EOF\n"); exit(EXIT_FAILURE); } if (debug) printf("orig start/end %lld/%lld/%lld\n", punch_range_start, punch_range_end, min_hole); /* * Normalize to blocksize-aligned range: * round start down, round end up - get all blocks including the range specified */ punch_range_start = round_down(punch_range_start, blocksize); punch_range_end = round_up(punch_range_end, blocksize); min_hole = round_up(min_hole, blocksize); if (!min_hole) min_hole = blocksize; if (debug) printf("new start/end/min %lld/%lld/%lld\n", punch_range_start, punch_range_end, min_hole); if (punch_range_end <= punch_range_start) { printf("Range too small, nothing to do\n"); exit(0); } readbuf = malloc(min_hole); zerobuf = malloc(min_hole); if (!readbuf || !zerobuf) { perror("buffer allocation failed"); exit(EXIT_FAILURE); } memset(zerobuf, 0, min_hole); punch_offset = -1; punch_len = 0; /* Move to the start of our requested range */ if (punch_range_start) lseek(fd, punch_range_start, SEEK_SET); cur_offset = punch_range_start; printf("punching out holes of minimum size %lld in range %lld-%lld\n", min_hole, punch_range_start, punch_range_end); /* * Read through the file, finding block-aligned regions of 0s. * If the region is at least min_hole, punch it out. * This should be starting at a block-aligned offset */ while ((ret = read(fd, readbuf, min_hole)) > 0) { if (!memcmp(readbuf, zerobuf, min_hole)) { /* Block of zeros, so extend punch range */ if (punch_offset < 0) punch_offset = cur_offset; punch_len += min_hole; if (debug > 1) printf("found zeros at %lld, hole len now %lld\n", cur_offset, punch_len); } else if (punch_offset > 0) { /* Found nonzero byte; punch accumulated hole if it's big enough */ if (punch_len >= min_hole) punch_hole(fd, punch_offset, punch_len); else if (debug > 1) printf("skipping hole of insufficient size %lld\n", punch_len); /* reset punch range */ punch_offset = -1; punch_len = 0; } cur_offset += ret; /* Quit if we've moved beyond the specified range to punch */ if (cur_offset >= punch_range_end) { /* punch out last hole in range if needed */ if (punch_offset > 0 && punch_len >= min_hole) punch_hole(fd, punch_offset, punch_len); break; } } if (ret < 0) { perror("read failed"); exit(EXIT_FAILURE); } free(readbuf); free(zerobuf); close(fd); return 0; } From b.candler@pobox.com Sat Feb 4 14:04:21 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q14K4LPh237382 for ; Sat, 4 Feb 2012 14:04:21 -0600 X-ASG-Debug-ID: 1328385859-04cbb01fb46694f0001-NocioJ Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by cuda.sgi.com with ESMTP id ozhagcqAOKWORhzo for ; Sat, 04 Feb 2012 12:04:20 -0800 (PST) X-Barracuda-Envelope-From: b.candler@pobox.com X-Barracuda-Apparent-Source-IP: 208.72.237.35 Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 6574163AC; Sat, 4 Feb 2012 15:04:19 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=date:from:to :cc:subject:message-id:references:mime-version:content-type :in-reply-to; s=sasl; bh=soEF0Poymlqdvt5qEb4carVNLv8=; b=mDjF8IH WQU/Uwy3HcpA8nqZHDNOWdZTrzv88/lm1d/0FuLpLkPXYFeh1cf9Se9J8PzQUd/b gLaVy/JDeMnBTdyPYeIQNNA3N9uZzPFgZkgxlX6ao1MMrDOSciAj+WXq0lSFg7gW HQRFBXjQir1ofWfF3UKwCeVmp6Y9cK/nZbNQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=date:from:to:cc :subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=sasl; b=DjYEOt2hVCy9TAqYOul6jZ6Y/JB62vUt+ U3JWI3FtmSrNM6R1NYe9vVE33ApmX41FHHmvPsD+tOlg/IBT760PF7iQMz3mJuaM y5XrV/23l7fr8jsA9N3YLIScOYQ8R3WloCavEK2XzZpUPvcbpWre3hUnVI62U2pd n0IQ+3rL4k= Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 5D0EC63AB; Sat, 4 Feb 2012 15:04:19 -0500 (EST) Received: from Brians-MacBook-Air.local (unknown [46.208.162.148]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 1153B63A9; Sat, 4 Feb 2012 15:04:19 -0500 (EST) Received: from brian by Brians-MacBook-Air.local with local (Exim 4.77) (envelope-from ) id LYVX35-0002LW-57; Sat, 04 Feb 2012 20:04:17 +0000 Date: Sat, 4 Feb 2012 20:04:17 +0000 From: Brian Candler To: Stan Hoeppner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes Message-ID: <20120204200417.GA3362@nsrc.org> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes References: <20120130220019.GA45782@nsrc.org> <20120131020508.GF9090@dastard> <20120131103126.GA46170@nsrc.org> <20120131145205.GA6607@infradead.org> <20120203115434.GA649@nsrc.org> <4F2C38BE.2010002@hardwarefreak.com> <20120203221015.GA2675@nsrc.org> <4F2D016C.9020406@hardwarefreak.com> <20120204112436.GA3167@nsrc.org> <4F2D2953.2020906@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2D2953.2020906@hardwarefreak.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Pobox-Relay-ID: 6C0E80EE-4F6B-11E1-A02A-9DB42E706CDE-28021239!b-pb-sasl-quonix.pobox.com X-Barracuda-Connect: b-pb-sasl-quonix.pobox.com[208.72.237.35] X-Barracuda-Start-Time: 1328385860 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87608 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Sat, Feb 04, 2012 at 06:49:23AM -0600, Stan Hoeppner wrote: > Apparently you've read of a different GlusterFS. The one I know of is > for aggregating multiple storage hosts into a cloud storage resource. > It is not designed to replace striping or concatenation of disks within > a single host. Sure it can. A gluster volume consists of "bricks". Each brick is served by a glusterd process listening on a different TCP port. Those bricks can be on the same server or on different servers. > Even if what you describe can be done with Gluster, the performance will > likely be significantly less than a properly setup mdraid or hardware > raid. Again, if it can be done, I'd test it head-to-head against RAID. I'd expect similar throughput but higher latency. Given that I'm using low RPM drives which already have high latency, I'm hoping the additional latency will be insignificant. Anyway, I'll know more once I've done the measurements. > I've never been a fan of parity RAID, let alone double parity RAID. I'm with you on that one. The attractions of gluster are: - being able to scale a volume across many nodes, transparently to the clients - being able to take a whole node out of service, while clients automatically flip over to the other Regards, Brian. From sandeen@redhat.com Sat Feb 4 14:10:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_00,J_CHICKENPOX_42, J_CHICKENPOX_43,J_CHICKENPOX_45,J_CHICKENPOX_52,J_CHICKENPOX_64, J_CHICKENPOX_71,J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 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 q14KAYhw238435 for ; Sat, 4 Feb 2012 14:10:35 -0600 X-ASG-Debug-ID: 1328386233-04bdf07517619480001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id szFCycXjMZAFEmIK for ; Sat, 04 Feb 2012 12:10:33 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q14KAWou012975 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 4 Feb 2012 15:10:33 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q14KAUgN006022 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Sat, 4 Feb 2012 15:10:32 -0500 Message-ID: <4F2D90B6.4070008@redhat.com> Date: Sat, 04 Feb 2012 14:10:30 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: ext4 development , xfs-oss Subject: Re: sparsify - utility to punch out blocks of 0s in a file References: <4F2D8F30.3090802@redhat.com> X-ASG-Orig-Subj: Re: sparsify - utility to punch out blocks of 0s in a file In-Reply-To: <4F2D8F30.3090802@redhat.com> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328386233 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87608 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/4/12 2:04 PM, Eric Sandeen wrote: > Now that ext4, xfs, & ocfs2 can support punch hole, a tool to > "re-sparsify" a file by punching out ranges of 0s might be in order. Gah, of course I sent the version with the actual hole punch commented out ;) Try this one. [root@inode sparsify]# ./sparsify -v fsfile blocksize is 4096 orig start/end 0/536870912/0 new start/end/min 0/536870912/4096 punching out holes of minimum size 4096 in range 0-536870912 punching at 16384 len 16384 punching at 49152 len 134168576 punching at 134234112 len 134201344 punching at 268455936 len 134197248 punching at 402669568 len 134201344 [root@inode sparsify]# Hm but something is weird, right after the punch-out xfs says it uses 84K: [root@inode sparsify]# du -hc fsfile 84K fsfile 84K total but then after an xfs_repair it looks saner: # du -hc fsfile 4.8M fsfile 4.8M total something to look into I guess... weird. /* * sparsify - utility to punch out blocks of 0s in a file * * Copyright (C) 2011 Red Hat, Inc. All rights reserved. * Written by Eric Sandeen * * 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 to the Free Software Foundation, * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include #include #include #include #include #include #include #ifndef FALLOC_FL_PUNCH_HOLE #define FALLOC_FL_PUNCH_HOLE 0x02 /* de-allocates range */ #endif void usage(void) { printf("Usage: sparsify [-m min hole size] [-o offset] [-l length] filename\n"); exit(EXIT_FAILURE); } #define EXABYTES(x) ((long long)(x) << 60) #define PETABYTES(x) ((long long)(x) << 50) #define TERABYTES(x) ((long long)(x) << 40) #define GIGABYTES(x) ((long long)(x) << 30) #define MEGABYTES(x) ((long long)(x) << 20) #define KILOBYTES(x) ((long long)(x) << 10) #define __round_mask(x, y) ((__typeof__(x))((y)-1)) #define round_up(x, y) ((((x)-1) | __round_mask(x, y))+1) #define round_down(x, y) ((x) & ~__round_mask(x, y)) int debug; long long cvtnum(char *s) { long long i; char *sp; int c; i = strtoll(s, &sp, 0); if (i == 0 && sp == s) return -1LL; if (*sp == '\0') return i; if (sp[1] != '\0') return -1LL; c = tolower(*sp); switch (c) { case 'k': return KILOBYTES(i); case 'm': return MEGABYTES(i); case 'g': return GIGABYTES(i); case 't': return TERABYTES(i); case 'p': return PETABYTES(i); case 'e': return EXABYTES(i); } return -1LL; } int punch_hole(int fd, off_t offset, off_t len) { int error = 0; if (debug) printf("punching at %lld len %lld\n", offset, len); error = fallocate(fd, FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE, offset, len); if (error < 0) { perror("punch failed"); exit(EXIT_FAILURE); } } int main(int argc, char **argv) { int fd; char *fname; int opt; loff_t min_hole = 0; loff_t punch_range_start = 0; loff_t punch_range_len = 0; loff_t punch_range_end = 0; loff_t cur_offset = 0; unsigned long blocksize; struct statvfs statvfsbuf; struct stat statbuf; ssize_t ret; off_t punch_offset, punch_len; char *readbuf, *zerobuf; while ((opt = getopt(argc, argv, "m:l:o:vh")) != -1) { switch(opt) { case 'm': min_hole = cvtnum(optarg); break; case 'o': punch_range_start = cvtnum(optarg); break; case 'l': punch_range_len = cvtnum(optarg); break; case 'v': debug++; break; case 'h': default: usage(); } } if (min_hole < 0) { printf("Error: invalid min hole value specified\n"); usage(); } if (punch_range_len < 0) { printf("Error: invalid length value specified\n"); usage(); } if (punch_range_start < 0) { printf("Error: invalid offset value specified\n"); usage(); } if (optind == argc) { printf("Error: no filename specified\n"); usage(); } fname = argv[optind++]; fd = open(fname, O_RDWR); if (fd < 0) { perror("Error opening file"); exit(EXIT_FAILURE); } if (fstat(fd, &statbuf) < 0) { perror("Error stat-ing file"); exit(EXIT_FAILURE); } if (fstatvfs(fd, &statvfsbuf) < 0) { perror("Error stat-ing fs"); exit(EXIT_FAILURE); } blocksize = statvfsbuf.f_bsize; if (debug) printf("blocksize is %lu\n", blocksize); /* default range end is end of file */ if (!punch_range_len) punch_range_end = statbuf.st_size; else punch_range_end = punch_range_start + punch_range_len; if (punch_range_end > statbuf.st_size) { printf("Error: range extends past EOF\n"); exit(EXIT_FAILURE); } if (debug) printf("orig start/end %lld/%lld/%lld\n", punch_range_start, punch_range_end, min_hole); /* * Normalize to blocksize-aligned range: * round start down, round end up - get all blocks including the range specified */ punch_range_start = round_down(punch_range_start, blocksize); punch_range_end = round_up(punch_range_end, blocksize); min_hole = round_up(min_hole, blocksize); if (!min_hole) min_hole = blocksize; if (debug) printf("new start/end/min %lld/%lld/%lld\n", punch_range_start, punch_range_end, min_hole); if (punch_range_end <= punch_range_start) { printf("Range too small, nothing to do\n"); exit(0); } readbuf = malloc(min_hole); zerobuf = malloc(min_hole); if (!readbuf || !zerobuf) { perror("buffer allocation failed"); exit(EXIT_FAILURE); } memset(zerobuf, 0, min_hole); punch_offset = -1; punch_len = 0; /* Move to the start of our requested range */ if (punch_range_start) lseek(fd, punch_range_start, SEEK_SET); cur_offset = punch_range_start; printf("punching out holes of minimum size %lld in range %lld-%lld\n", min_hole, punch_range_start, punch_range_end); /* * Read through the file, finding block-aligned regions of 0s. * If the region is at least min_hole, punch it out. * This should be starting at a block-aligned offset */ while ((ret = read(fd, readbuf, min_hole)) > 0) { if (!memcmp(readbuf, zerobuf, min_hole)) { /* Block of zeros, so extend punch range */ if (punch_offset < 0) punch_offset = cur_offset; punch_len += min_hole; if (debug > 1) printf("found zeros at %lld, hole len now %lld\n", cur_offset, punch_len); } else if (punch_offset > 0) { /* Found nonzero byte; punch accumulated hole if it's big enough */ if (punch_len >= min_hole) punch_hole(fd, punch_offset, punch_len); else if (debug > 1) printf("skipping hole of insufficient size %lld\n", punch_len); /* reset punch range */ punch_offset = -1; punch_len = 0; } cur_offset += ret; /* Quit if we've moved beyond the specified range to punch */ if (cur_offset >= punch_range_end) { /* punch out last hole in range if needed */ if (punch_offset > 0 && punch_len >= min_hole) punch_hole(fd, punch_offset, punch_len); break; } } if (ret < 0) { perror("read failed"); exit(EXIT_FAILURE); } free(readbuf); free(zerobuf); close(fd); return 0; } From sandeen@redhat.com Sat Feb 4 14:17:34 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q14KHX0L239546 for ; Sat, 4 Feb 2012 14:17:34 -0600 X-ASG-Debug-ID: 1328386652-04cb6c225f4fdad0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 9OnUvT1jbNt52tlW for ; Sat, 04 Feb 2012 12:17:32 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q14KHWxq029416 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 4 Feb 2012 15:17:32 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q14KHU3b016459 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Sat, 4 Feb 2012 15:17:31 -0500 Message-ID: <4F2D925A.1070702@redhat.com> Date: Sat, 04 Feb 2012 14:17:30 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: ext4 development , xfs-oss Subject: Re: sparsify - utility to punch out blocks of 0s in a file References: <4F2D8F30.3090802@redhat.com> <4F2D90B6.4070008@redhat.com> X-ASG-Orig-Subj: Re: sparsify - utility to punch out blocks of 0s in a file In-Reply-To: <4F2D90B6.4070008@redhat.com> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328386652 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87610 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/4/12 2:10 PM, Eric Sandeen wrote: > Hm but something is weird, right after the punch-out xfs says > it uses 84K: > > [root@inode sparsify]# du -hc fsfile > 84K fsfile > 84K total > > but then after an xfs_repair it looks saner: > # du -hc fsfile > 4.8M fsfile > 4.8M total > > something to look into I guess... weird. nvm that's just xfs_repair zeroing the log & reinstating the blocks. Sorry for the noise - Ok, back to my Saturday. -Eric From landman@scalableinformatics.com Sat Feb 4 14:44:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q14KidAa240929 for ; Sat, 4 Feb 2012 14:44:40 -0600 X-ASG-Debug-ID: 1328388272-04cb6c22604fee30001-NocioJ Received: from crunch.scalableinformatics.com (173-10-54-97-Michigan.hfc.comcastbusiness.net [173.10.54.97]) by cuda.sgi.com with ESMTP id cyqinHOtk5I9qWTN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 04 Feb 2012 12:44:33 -0800 (PST) X-Barracuda-Envelope-From: landman@scalableinformatics.com X-Barracuda-Apparent-Source-IP: 173.10.54.97 Received: from crunch.scalableinformatics.com (localhost [127.0.0.1]) by crunch.scalableinformatics.com (Postfix) with ESMTP id 6EC1E805694E for ; Sat, 4 Feb 2012 15:44:35 -0500 (EST) Received: from [192.168.5.53] (eng [70.88.96.213]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by crunch.scalableinformatics.com (Postfix) with ESMTPSA id 53ECF8056920 for ; Sat, 4 Feb 2012 15:44:35 -0500 (EST) Message-ID: <4F2D98A9.4090709@scalableinformatics.com> Date: Sat, 04 Feb 2012 15:44:25 -0500 From: Joe Landman Reply-To: landman@scalableinformatics.com Organization: Scalable Informatics User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes References: <20120130220019.GA45782@nsrc.org> <20120131020508.GF9090@dastard> <20120131103126.GA46170@nsrc.org> <20120131145205.GA6607@infradead.org> <20120203115434.GA649@nsrc.org> <4F2C38BE.2010002@hardwarefreak.com> <20120203221015.GA2675@nsrc.org> <4F2D016C.9020406@hardwarefreak.com> <20120204112436.GA3167@nsrc.org> <4F2D2953.2020906@hardwarefreak.com> <20120204200417.GA3362@nsrc.org> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes In-Reply-To: <20120204200417.GA3362@nsrc.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: ClamAV using ClamSMTP X-Barracuda-Connect: 173-10-54-97-Michigan.hfc.comcastbusiness.net[173.10.54.97] X-Barracuda-Start-Time: 1328388273 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87610 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 On 02/04/2012 03:04 PM, Brian Candler wrote: > On Sat, Feb 04, 2012 at 06:49:23AM -0600, Stan Hoeppner wrote: [...] > Sure it can. A gluster volume consists of "bricks". Each brick is served by > a glusterd process listening on a different TCP port. Those bricks can be on > the same server or on different servers. I seem to remember that the Gluster folks abandoned this model (using their code versus MD raid) on single servers due to performance issues. We did play with this a few times, and the performance wasn't that good. Basically limited by single disk seek/write speed. > >> Even if what you describe can be done with Gluster, the performance will >> likely be significantly less than a properly setup mdraid or hardware >> raid. Again, if it can be done, I'd test it head-to-head against RAID. > > I'd expect similar throughput but higher latency. Given that I'm using low My recollection is that this wasn't the case. Performance was suboptimal in all cases we tried. > RPM drives which already have high latency, I'm hoping the additional > latency will be insignificant. Anyway, I'll know more once I've done the > measurements. I did this with the 3.0.x and the 2.x series of Gluster. Usually atop xfs of some flavor. > >> I've never been a fan of parity RAID, let alone double parity RAID. > > I'm with you on that one. RAID's entire purpose in life is to give an administrator time to run in and change a disk. RAID isn't a backup, or even a guarantee of data retention. Many do treat it this way though, to their (and their data's) peril. > The attractions of gluster are: > - being able to scale a volume across many nodes, transparently to > the clients This does work, though rebalance is as much a function of the seek and bandwidth of the slowest link as other things. So if you have 20 drives, and you do a rebalance to add 5 more, its gonna be slow for a while. > - being able to take a whole node out of service, while clients > automatically flip over to the other > I hate to put it like this, but this is true for various definitions of the word "automatically". You need to make sure that your definitions line up with the reality of "automatic". If a brick goes away, and you have a file on this brick you want to overwrite, it doesn't (unless you have a mirror) flip over to another unit "automatically" or otherwise. RAID in this case can protect you from some of these issues (single disk failure issues, being replaced by RAID issues), but unless you are building mirror pairs of bricks on separate units, this magical "automatic" isn't quite so. Moreover, last I checked, Gluster made no guarantees as to the ordering of the layout for mirrors. So if you have more than one brick per node, and build mirror pairs with the "replicate" option, you have to check the actual hashing to make sure it did what you expect. Or build up the mirror pairs more carefully. At this point, it sounds like there is a gluster side of this discussion that I'd recommend you take to the gluster list. There is an xfs portion as well which is fine here. Disclosure: we build/sell/support gluster (and other) based systems atop xfs based RAID units (both hardware and software RAID; 1,10,6,60,...) so we have inherent biases. Your mileage may vary. See your doctor if your re-balance exceeds 4 hours. > Regards, > > Brian. Joe -- Joseph Landman, Ph.D Founder and CEO Scalable Informatics Inc. email: landman@scalableinformatics.com web : http://scalableinformatics.com http://scalableinformatics.com/sicluster phone: +1 734 786 8423 x121 fax : +1 866 888 3112 cell : +1 734 612 4615 From maincompany@rediffmail.com Sat Feb 4 22:49:18 2012 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 q154nHUv006694 for ; Sat, 4 Feb 2012 22:49:17 -0600 X-ASG-Debug-ID: 1328417351-04cbb01fb26811d0001-w1Z2WR Received: from rediffmail.com (f5mail-224-164.rediffmail.com [114.31.224.164]) by cuda.sgi.com with SMTP id Uw1gKuFyGmpIBnPT for ; Sat, 04 Feb 2012 20:49:12 -0800 (PST) X-Barracuda-Envelope-From: maincompany@rediffmail.com X-Barracuda-Apparent-Source-IP: 114.31.224.164 Received: (qmail 15631 invoked by uid 0); 21 Jan 2012 23:13:40 -0000 Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=redf; d=rediffmail.com; b=tRXm5LlhjdYbRc8bSiSJX0tgDZ9ygdbPVqvmX+JNaUXJ2kPLsK2M8ZqyDmIhh+3giV2QY2ADtVwakdJ37Srqv9PnHjcHJFntVi37U7Q7zRAcBi33rVqkydOxDYRnyEXurHUb+vTDgykXa99OzLIGpuA7XCZjujfk5w00PY+7BYw= ; x-m-msg: asd54ad564ad7aa6sd5as6d5; a6da7d6asas6dasd77; 5dad65ad5sd; X-CTCH-Spam: Unknown X-CTCH-VOD: Unknown X-CTCH-Flags: : 0 X-CTCH-RefID: str=0001.0A150201.4F1B46A4.000B,ss=1,re=-4.203,vtr=str,vl=0,fgs=0 X-REDF-OSEN: maincompany@rediffmail.com Date: 21 Jan 2012 23:13:39 -0000 MIME-Version: 1.0 To: "asalasad " Received: from unknown 86.99.212.68 by rediffmail.com via HTTP; 21 Jan 2012 23:13:39 -0000 Message-ID: <1326381419.S.1095955.6160.F.H.WW1pY3Jvc29mdAAgQ29uZ3JhdHVsYXRpb24_.f5-224-141.old.forward.1327187619.15546@webmail.rediffmail.com> Sender: maincompany@rediffmail.com Subject: =?utf-8?B?Q29uZ3JhdHVsYXRpb24=?= From: "microsoft" X-ASG-Orig-Subj: =?utf-8?B?Q29uZ3JhdHVsYXRpb24=?= Content-Type: multipart/mixed; boundary="=_5461524500ea598457070b368c566094" X-Barracuda-Connect: f5mail-224-164.rediffmail.com[114.31.224.164] X-Barracuda-Start-Time: 1328417352 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 --=_5461524500ea598457070b368c566094 Content-Type: multipart/alternative; boundary="=_8746d0a3c1242cfa95049075a3ba4c01" --=_8746d0a3c1242cfa95049075a3ba4c01 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="UTF-8" Compliment of the day,Dear Winner Today in our online version which was done using an internet database system which registered 18 Million emails; your email emerged a winner of the sum of 1, 500,000GBP (One Million Five Hundred Thousand pounds) in cash credited to file with REFERENCE NUMBER: NO; UK/9420X/05 BATCH NUMBER: NO; 074/05/ZY369 WINNING NUMBER: NO PB8701/LPRC; WINNING NO 17 SO Contact our payment officer my dear with the following details below; Office Email: uk.lott@london.com Office Email:uklo@gmx.us BRITISH MICROSOF T LOTTERY. AWARD HEADQUARTERS.61-70 SOUTHAMPTON ROW UNITED KINGDOM . CUSTOMER SERVICE/CLAIMS DEPARTMENT. DR.PATRICK WALTER (REV) Tel: +44-7045780075 +44708447744304 E-mail: rev_patrickwalter@yahoo.coma --=_8746d0a3c1242cfa95049075a3ba4c01 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="UTF-8"





<= div id=3D"yui_3_2_0_19_1325661321504484">
Compliment of the day,Dear Winner Today in our= online version which was done using an internet database system which regi= stered 18 Million emails; your email emerged a winner of the sum of 1, 500,= 000GBP (One Million Five Hundred Thousand pounds) in cash credited to file = with REFERENCE NUMBER: NO; UK/9420X/05 BATCH NUMBER: NO; 074/05/ZY369 WINN= ING NUMBER: NO PB8701/LPRC; WINNING NO 17 SO Contact our payment officer my= dear with the following details below; Office Email: uk.lott@london.com O= ffice Email:uklo@gmx.us BRITISH MICROSOF T LOTTERY. AWARD HEADQUARTERS.61-7= 0 SOUTHAMPTON ROW UNITED KINGDOM . CUSTOMER SERVICE/CLAIMS DEPARTMENT. DR.P= ATRICK WALTER (REV) Tel: +44-7045780075 +44708447744304 E-mail: rev_patrick= walter@yahoo.com
a

Follow Rediff Deal ho jaye!&n= bsp;to get exciting offers in your city everyday.
--=_8746d0a3c1242cfa95049075a3ba4c01-- --=_5461524500ea598457070b368c566094 Content-Transfer-Encoding: base64 Content-Type: application/msword; name="Congratulation-won.doc"; Content-Disposition: attachment; filename="Congratulation-won.doc"; 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAMAAAA2QUAAAAAAAAA EAAA2wUAAAEAAAD+////AAAAAM0FAADOBQAAzwUAANAFAADRBQAA0gUAANMFAADUBQAA1QUAANYF AADXBQAA2AUAAP////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////s pcEAAYAJBAAA+BK/AAAAAAAAMAAAAAAACAAArx8AAA4AYmpianP3c/cAAAAAAAAAAAAAAAAAAAAA AAAJBBYA6QgKABGdAAARnQAAmBcAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAALcAAAAAAIAJAAAAAAAAgAkAAMMW AAAAAAAAwxYAAAAAAADDFgAAAAAAAMMWAAAAAAAAwxYAABQAAAAAAAAAAAAAAP////8AAAAA1xYA AAAAAADXFgAAAAAAANcWAAA4AAAADxcAAIwAAACbFwAAjAAAANcWAAAAAAAAS5cAAP4CAAAnGAAA KAAAAE8YAAAAAAAATxgAAAAAAABPGAAAAAAAAE8YAAAAAAAA34oAAAAAAADfigAAAAAAAN+KAAAA AAAAypYAAAIAAADMlgAAAAAAAMyWAAAAAAAAzJYAAAAAAADMlgAAAAAAAMyWAAAAAAAAzJYAACQA AABJmgAAogIAAOucAABuAAAA8JYAABUAAAAAAAAAAAAAAAAAAAAAAAAAwxYAAAAAAABmkAAAAAAA AAAAAAAAAAAAAAAAAAAAAACthwAA1AIAAIGKAABeAAAAZpAAAAAAAABmkAAAAAAAAPCWAAAAAAAA AAAAAAAAAADDFgAAAAAAAMMWAAAAAAAATxgAAAAAAAAAAAAAAAAAAE8YAABebwAABZcAABYAAAAG kwAAAAAAAAaTAAAAAAAABpMAAAAAAABmkAAAcAAAAMMWAAAAAAAATxgAAAAAAADDFgAAAAAAAE8Y AAAAAAAAypYAAAAAAAAAAAAAAAAAAAaTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAZpAAAAAAAADKlgAAAAAAAAAAAAAAAAAABpMAAAAAAAAAAAAA AAAAAAaTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpMAAAAAAABPGAAAAAAAAP////8AAAAAMDWrya/K zAEAAAAAAAAAANcWAAAAAAAA1pAAAAAAAAAGkwAAAAAAAAAAAAAAAAAAtpYAABQAAAAblwAAMAAA AEuXAAAAAAAABpMAAAAAAABZnQAAAAAAANaQAABsAQAAWZ0AAAAAAAAGkwAAGAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAe kwAAtAAAAFmdAAAAAAAAAAAAAAAAAADDFgAAAAAAANKTAADkAgAA34oAAI4BAABtjAAAHAEAAAaT AAAAAAAAiY0AAOQAAABtjgAA+QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA34oA AAAAAADfigAAAAAAAN+KAAAAAAAA8JYAAAAAAADwlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAQpIAAMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN+KAAAA AAAA34oAAAAAAADfigAAAAAAAEuXAAAAAAAAZpAAAAAAAABmkAAAAAAAAGaQAAAAAAAAZpAAAAAA AAAAAAAAAAAAAP////8AAAAA/////wAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAD/////AAAA AP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA /////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAFmdAAAAAAAA34oAAAAAAADf igAAAAAAAN+KAAAAAAAA34oAAAAAAADfigAAAAAAAN+KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADfigAAAAAAAN+KAAAAAAAA34oA AAAAAACACQAACQwAAIkVAAA6AQAABQASAQAACQQAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0ICKCg oKCgoKCgoKCgoKCgoKCgIA0IoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgIKBDb25n cmF0dWxhdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANDaAgDUZST006IFRIRSBERVNLIE9GIFRI RSBFLU1BSUwgUFJPTU9USU9OUyBNQU5BR0VSIElOVEVSTkFUSU9OQUwNUFJPTU9USU9OUy9QUkla RSBBV0FSRCBERVBBUlRNRU5ULCBNSUNST1NPRlSgQ09SUE9SQVRJT06gU1dFRVBTVEFLRVMgV09S TEQgTE9UVEVSWSBVTklURUQgS0lOR0RPTS42MS03MCBTT1VUSEFNUFRPTiBST1cgQkxPT01TQlVS WSBMT05ET04gVU5JVEVEIEtJTkdET00gV0MxQiA0QVIuDQ1SRUZFUkVOQ0UgTk86IFVLLzk0MjBY LzA1DUJBVENIIE5POiAwNzQvMDUvWlkzNjkgICAgICANCFdJTk5JTkcgTk86IFBCODcwMS9MUFJD DVdJTk5FUjogTk8xNw2gDQ0NDQ0NDQgNDUVMRUNUUk9OSUMgRU1BSUwgQVdBUkQgV0lOTklORyBO T1RJRklDQVRJT04gQVdBUkQgUFJFU0VOVEFUSU9OIENFTlRFUjogVU5JVEVEIEtJTkdET00NDQ0I DQ2gDQ0NDQ0NDQ0IREVBUiBXSU5ORVIsDQ0ITUlDUk9TT0ZUIENPLU9QRVJBVElPTiBNQU5BR0VN RU5UIFdPUkxEV0lERSBBUkUgUExFQVNFRCBUTyBJTkZPUk0gWU9VIFRIQVQgVEhFIEZJTkFMIEFO Tk9VTkNFTUVOVCBUSEFUIFlPVSBBUkUgT05FIE9GIE9VUiBFTkQgT0YgWUVBUiBXSU5ORVJTIE9G IFRIRSBNUy1XT1JMRCBVTklURUQgS0lOR0RPTSBJTlRFUk5BVElPTkFMIExPVFRFUlkgUFJPR1JB TSBIRUxEIE9OIFVOVElMIDMwVEggREVDTUJFUiAyMDExLiAgVU5USUwgRU5ESU5HIE9GIFRISVMg WUVBUiAsIFRIRSBPTkxJTkUgQ1lCRVIgTE9UVE8gRFJBV1MgV0FTICBDT05EVUNURUQgRlJPTSBB TiBFWENMVVNJVkUgTElTVCBPRiAxNDcsMDAwIEUtTUFJTCBBRERSRVNTRVMgT0YgSU5ESVZJRFVB TFMgQU5EIENPUlBPUkFURSBCT0RJRVMgUElDS0VEIEJZIEFOIEFEVkFOQ0VEIEFVVE9NQVRFRCBS QU5ET00gQ09NUFVURVIgU0VBUkNIIEZST00gVEhFIElOVEVSTkVUIFdJVEhPVVQgQU5ZIFBISVNJ Q0FMIFRJQ0tFVFMgU09MRC4NDUFGVEVSIFRISVMgQVVUT01BVEVEIENPTVBVVEVSIEJBTExPVCwg WU9VUiBFLU1BSUwgQUREUkVTUyBFTUVSR0VEIEFTIE9ORSBPRiBUSFJFRSBXSU5ORVJTIElOIFRI RSBDQVRFR09SWSAiQSIgV0lUSCBTRVJJQUwgTlVNQkVSIDcwNzgyNDA3NyBBTkQgV0lUSCBUSEUg Rk9MTE9XSU5HIFdJTk5JTkcgSU5GT1JNQVRJT046IKBZT1UgQVJFIEhFTkNFRk9SVEggQVBQUk9W RUQgVE8gQ0xBSU0gQSBUT1RBTCBTVU0gT0YgozEsNTAwLCAwMDAuMDAgKE9ORSBNSUxMSU9OIEZJ VkUgSFVORFJFRCBUSE9VU0FORCBQT1VORFMgU1RFUkxJTkcpLiBQQVlBQkxFIElOIENBU0ggQ1JF RElURUQgVE8gRklMRSBSRUYgTk86IElMUC9IVyAwNDU5Nzg0MjUvMTEuIFRISVMgSVMgRlJPTSBU T1RBTCBQUklaRSBNT05FWSBPRiCjIDI3LDUwMCwwMDAuMDAgUE9VTkRTIFNURVJMSU5HLCBTSEFS RUQgQU1PTkcgVEhFoDUwoExVQ0tZIElOVEVSTkFUSU9OQUwgV0lOTkVSUyBXSVRIIFRPU0hJQkEg U0FURUxMSVRFIExBUFRPUCBNT0RFTCBMNTA1R1M1MDM3IElOoEZJUlNUIEFORCBTRUNPTkSgQ0FU RUdPUlkuDQ1BTEwgUEFSVElDSVBBTlRTIFdFUkUgU0VMRUNURUSgVEhST1VHSCBPVVIgTUlDUk9T T0ZUIENPTVBVVEVSIEJBTExPVCBTWVNURU0gRFJBV04gRlJPTSAxNDcsMDAwIEVNQUlMUywgMjEs MDAwIEVNQUlMUyBGUk9NIEVBQ0ggQ09OVElORU5UIChBRlJJQ0EsIEFOVEFSQ1RJQ0EsIEFTSUEs IEFVU1RSQUxJQSwgRVVST1BFLCBOT1JUSCBBTUVSSUNBLCBBTkQgU09VVEggQU1FUklDQS4sIEFT IFBBUlQgT0YgSU5URVJOQVRJT05BTCAiRS1NQUlMIiBQUk9NT1RJT05TIFBST0dSQU1NRSwgV0hJ Q0ggSVMgQ09ORFVDVEVEIEFOTlVBTExZIEZPUiBPVVIgUFJPTUlORU5UIE1TIC1XT1JEIFVTRVJT IEFMTCBPVkVSIFRIRSBXT1JMRCBUTyBFTkNPVVJBR0UgVEhFIFVTRSBPRiBJTlRFUk5FVCBBTkQg Q09NUFVURVJTIFdPUkxEV0lERS6gIA2gDVlPVVIgRlVORCAoQ0VSVElGSUVEIENIRVFVRSBBTkQg WU9VUiBXSU5OSU5HIENFUlRJRklDQVRFKSBIQVMgQkVFTiBJTlNVUkVEIFdJVEggWU9VUiBSRUYg Tk86IFVLLzk0MjBYLzA1IEFORCBXSUxMIEJFIFJFQURZIEZPUiBUUkFOU0ZFUiBBUyBTT09OIEFT IFlPVSBDT05UQUNUIFlPVVIgQ0xBSU0gQUdFTlQgQkFSUklTVEVSLk1BUksgUkVYLiBZT1VSIEUt TUFJTCBBRERSRVNTIEhBUyBUTyBCRSBVU0VEIElOIEFMTCBDT1JSRVNQT05ERU5DRSBXSVRIIFlP VVIgQ0xBSU1TIE9GRklDRVIsIFBMRUFTRSBOT1RFIFRIQVQsIFlPVSBBUkUgVE8NQ09OVEFDVCBZ T1VSIENMQUlNUyBPRkZJQ0VSIFZJQSBFTUFJTCBPUiBURUxFUEhPTkUgQVMgV0UgQVJFIFBST01P VElORyBUSEUgVVNFIE9GIEUtTUFJTC4gDQ1JTiBBRERJVElPTiwgWU9VIEhBVkUgVEhFIFJJR0hU IFRPIENBTEwgSElNIFRPIENPTkZJUk0gWU9VUiBXSU5OSU5HUyBBTkQgR09WRVJOTUVOVCBUQVgg UEFZTUVOVCBUSEFUIElTIEFMTCwgQVMgSEUgV0lMTCBQUk9WSURFIFlPVSBXSVRIIFRIRSBORUNF U1NBUlkgREVUQUlMUyBPTiBIT1cgVE8gQ0xBSU0gWU9VUiBQUklaRS4gQVMgUEFSVCBPRiBPVVIg U0VDVVJJVFkgUFJPVE9DT0wsIFlPVSBBUkUgVE8gUVVPVEUgVEhJUyBTRUNVUklUWSBDT0RFIE1T Vy9NQVkvWFgwNyBUTyBZT1VSIENMQUlNSU5HIEFHRU5ULiBUSElTIElTIFRPIFBSRVZFTlQgU0NB TS4NCKCgAQ1DT05UQUNUIFlPVVIgQ0xBSU1TIE9GRklDRVKgSU6gVU5JVEVEIEtJTkdET00uIA1O QU1FOiBSRVY7oFBBVFJJQ0sgV0FMVEVSDUVNQUlMOiAgIHJldl9wYXRyaWNrd2FsdGVyQHlhaG9v LmNvbSANT2ZmaWNlIEVNQUlMOyATIEhZUEVSTElOSyAibWFpbHRvOnVrLmxvdHRAbG9uZG9uLmNv bSIgARR1ay5sb3R0QGxvbmRvbi5jb20VDVRFTEVQSE9ORTogKzQ0IDcwNDU3ODAwNzUgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA1URUxFRkFY ICsgNDQ4NDQ3LTE0NDMwNA1OT1RFOiBCRSBXQVJORUQgTk9UIFRPIFJFUExZICBNQUlMUyBMSUtF IFRISVMgT04gTkVULCBBUyBUSEVSRSBBUkUgQSBMT1RTIE9GIFNDQU0gQVJUSVNUIE9VVCBUSEVS RSBQUkVURU5ESU5HIFRPIEJFIFVTLiBZT1VSIENMQUlNIEFHRU5ULKBSRVYuUEFUUklDSyBXQUxU RVIgSU4gVU5JVEVEIEtJTkdET00gV0lMTCBBU1NJU1QgWU9VIElOIFRIRSBQUk9DRVNTSU5HIE9G IFlPVVIgUFJJQ0UgUkVERUVNVElPTiBXSVRIIFlPVVIgQ0hPU0VOIFBBWU1FTlQgQ0VOVFJFLg2g CQ1DT05HUkFUVUxBVElPTlMsIE9OQ0UgTU9SRSBGUk9NoFRIRSBFTlRJUkWgTUFOQUdFTUVOVCBB TkQgU1RBRkYgT0YgTUlDUk9TT0ZUIENPLU9QRVJBVElPTiBUTyBBTEwgT1VSoExVQ0tZIFdJTk5F UlMuIFRIQU5LIFlPVSBGT1IgQkVJTkcgUEFSVCBPRiBUSElTIFBST01PVElPTkFMIExPVFRFUlkg UFJPR1JBTS4gT1VSIFNQRUNJQUwgVEhBTktTIEFORCBHUkFUSVRVREUgVE8gQUxMoFRIRSBBU1NP Q0lBVEVTIEZPUiBBTExFVklBVElORyBQT1ZFUlRZIFJPVU5EIFRIRSBXT1JMRC4gDVNJTkNFUkVM WS4gDU1SUy4gSkVTU0lDQSBLRU5UIA0gDaAgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoA2goKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAgDQ0NDQ0IDQgICAgICA0NCA1NUlMgLkpFU1NJQ0Eg S0VOVCAoQ08tQ09PUkRJTlRPUikuoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgDaAg oExPVFRFUlkgU1BPTlNPUlM6IENISUVGIFNQT05TT1JTOw1NSUNST1NPRlQgQ09SUE9SQVRJT04g VUssoKCgoKCgoKCgoKCgoE1JQ1JPU09GVCBDT1JQT1JBVElPTiBBRlJJQ0EsIA1NSUNST1NPRlQg Q09SUE9SQVRJT04gVVNBLKCgoKCgoKCgoKCgTUlDUk9TT0ZUIENPUlBPUkFUSU9OIEFTSUEuDQ1Q YXN0IHdpbm5lcnMuDaANUkVGOiBTRVRUTEVNRU5UIENFTlRSRToNCElUIElToE1ZIFBMRUFTVVJF IFRPIElORk9STSBZT1UgVEhBVCBXRSBIQVZFoE9ORSBTRVRUTEVNRU5UIENFTlRFUlMgV0hFUkUg WU9VIFdJTEwgQ09OVEFDVCBGT1IgUkVERUVNSU5HIE9GIFlPVVIgV0lOTklORyBQUklaRSBPRiCj MS41MCwwMDAuMDAgKE9ORSBNSUxMSU9OIEZJVkUgSFVORFJFRCBIT1VTQU5EIFBPVU5EUyBTVEVS TElORykuDQ1OQU1FOiBBSVItTUFYIENPVVJJRVIgQ09NUEFOWQ1BSVItTUFYIENPVVJJRVIgQ09N UEFOWSBUUlVTVEVEIFRFU1RFRCBXSE8gQ0FOIERFTElWRVIgWU9VUiBXSU5OSU5HIFRPIFlPVSBJ TiBBTlkgUEFSVCBPRiBUSEUgV09STEQgL0FHRU5UIE1SLkZSQU5LIE1PUlJJUw0NDQ1GT1IgWU9V UiBQUklDRSBUTyBCRSBQUk9DRVNTRUQgWU9VIE5FRUQgVE8gQ09OVEFDVCBZT1VSIENMQUlNUyBC QVJSSVNURVIgRklMTCBVUCBUSElTIEZPUk0gQU5EICAgICBTRU5EIElUIFRPIE9VUiBDTEFJTaBC QVJSSVNURVIgSU4gVU5JVEVEIEtJTkdET00gV0lUSCBUSEUgRk9MTE9XSU5HIEVNQUlMIEFERFJF U1M6REFWSUQgV0VTVC9FU1EgICBBTFNPIFlPVSBIQVZFIFRPIFNFTkQgU0NBTk5FRCBDT1BZIE9G IFlPVVIgVkFMSUQgSU5URVJOQVRJT05BTCBEUklWRVJgUyBMSUNFTkNFIE9SIFBBU1NQT1JUIFRP IEFWT0lEIERPVUJMRSBDTEFJTSANDQ1PTkNFIFdFIFJFQ0VJVkUgVEhFIFJFUVVJUkVEIElORk9S TUFUSU9OUywgVEhFIFdJTEwgQkUgRk9SV0FSREVEIFRPIFlPVVIgQ0hPU0VOIERFTElWRVJZIFBB WU1FTlQgQ0VOVFJFIEFMT05HU0lERSBZT1VSIE9SSUdJTkFMIFdJTk5JTkcgQ0VSVElGSUNBVEUg DSBBTEwgWU9VIE5FRUQgVE8gRE8gSVMgVE8gR0lWRSBUSEVNIFlPVVIgQUREUkVTUyBJTkZPUk1B VElPTiBXSEVSRSBZT1UgV0FOVCBUSEUgQ0hFUVVFIFRPIEJFIERFTElWRVJFRCBUTy4gDQgNDQ2g DQ0NDQ2gCKAgWU9VklJFIFdJTk5FUjogTk8gMTcgICAgDQ0NDU5BTUUNCAcNOgcNBwcNQUREUkVT Uw0HDToHDQcHDU5BVElPTkFMSVRZDQcNOgcNBwcNU0VYDQcNOgcNBwcNQUdFDQcNOgcNBwcNUEhP TkUNBw06Bw0HBw1PQ0NVUEFUSU9ODQcNOgcIDQcHDUNPTVBBTlkNBw06Bw0HBw1TRUNVUklUWSBD T0RFDQcNOgcNBwcNV0lOTklORyBOTw0HDToHDQcHDVBBWU1FTlQgQ0VOVEVSDQcNOgcNBwcNCAgT IElOQ0xVREVQSUNUVVJFICJodHRwOi8vaTIubWljcm9zb2Z0LmNvbS9oL2FsbC9pL21zX21hc3Ro ZWFkXzh4NmFfbHRyLmpwZyIgXCogTUVSR0VGT1JNQVQgFAEVDQ1OT1RFIFRIQVQgVEhFUkUgRVhJ U1RTIEEgUEVSSU9ESUMgQ09ORElUSU9OIE9OIEFMTCBDTEFJTVMgUFJPQ0VTUzsgVEhFUkVGT1JF LCBZT1UgSEFWRSBMSU1JVEVEIFRJTUUgVE8gQ0xBSU0gWU9VUiBXSU5OSU5HUy4gRkFJTFVSRSBU TyBDTEFJTSBZT1VSIFdJTk5JTkdTIFdJVEhJTiBUSEUgU1RJUFVMQVRFRCBUSU1FIEZSQU1FIFdJ TEwgTEVBRCBUTyBUSEUgRk9SRkVJVFVSRSBPRiBZT1VSIFdJTk5JTkdTIEFGVEVSIFdISUNIIFlP VVIgV0lOTklOR1MgUkVNSVRURUQgQkFDSyBUTyBUSEUgTUlDUk9TT0ZUIEhFQURRVUFSVEVSUyBB TkQgV0lMTCBUSEVOIEJFIEFEREVEIFRPIE5FWFQgV0lOTklORyBEUkFXUy4gQUxTTyBLSU5ETFkg QkUgQVdBUkUgVEhBVCBUSEUgRklOQU5DSUFMIFNFUlZJQ0VTIEFVVEhPUklUWSBSRUdVTEFURVMg VEhFIE1JQ1JPU09GVCBMT1RURVJZIFdJTk5JTkcgUFJJWkVTIEFORCBBUyBBIFJFU1VMVCwgWU9V IEFSRSBBRFZJQ0UgVE8gRk9MTE9XIFRIRSBMT1RURVJZIENMQUlNUyBURVJNUyBBTkQgQ09ORElU SU9OUyBUTyBFTlNVUkUgVEhFIFJFTUlUVEFOQ0UgT0YgWU9VUiBQUklaRSBUTyBZT1UgV0lUSElO IFRIRSBTVElQVUxBVEVEIFRJTUUgT0YgVEhFIENMQUlNSU5HIE9GIFdJTk5JTkdTLg0DDQ0EDQ0D DQ0EDQ0IDQ0IDQ0IDQ0NDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAABCAAAAwgAAAoIAAAL CAAAFggAABcIAAA6CAAASAgAAEkIAABtCAAAgggAAO3Rv6e/i3lgSmAtAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAADgVaAY05AAWaNBFwgA1CIE2CIFCKgZDSpAAT0oDAFFKAwBYCIFcCIFd CIFeSgIAYUqQAHBo/wAAAAArFmjQRcIANQiBNgiBQioGQ0qQAE9KAwBRSgMAWAiBXAiBYUqQAHBo /wAAADEVaAY05AAWaNBFwgA1CIE2CIFCKgZDSpAAT0oDAFFKAwBYCIFcCIFhSpAAcGj/AAAAIxZo 0EXCAEIqAUNKFABPSgIAUUoCAF5KAgBhShQAcGgAAAAANwNqAAAAABZoYFaUAEIqAUNKFABPSgIA UUoCAFUIAV5KAgBhShQAbUgABG5IAARwaAAAAAB1CAEvFmjQRcIANQiBNgiBQioBQ0oUAE9KAgBR SgIAXAiBXQiBXkoCAGFKFABwaDMzMwAjFmjQRcIAQioBQ0oUAE9KAgBRSgIAXkoCAGFKFABwaDMz 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 vAsAAL0LAADFCwAA5QsAAEgMAABnDAAA9+7d0MPQtqmckoh+c2nQiF9piNBp0FXQSwAAAAAAAAAA AAAAAAAAAAAAAAAAABIWaD4EhgAwShcAbUgJCHNICQgAEhZouTveADBKFwBtSAkIc0gJCAASFmhb Kx8AMEoXAG1ICQhzSAkIABIWaF1bnQAwShcAbUgJCHNICQgAFRZoVkgtADBKFwBIKgFtSAkIc0gJ CBIWaHNtmgAwShcAbUgJCHNICQgAEhZooXW1ADBKFwBtSAkIc0gJCAASFmiXIPsAMEoXAG1ICQhz SAkIABgVaCxh9QAWaDMSMwAwShcAbUgJCHNICQgAGBVoLGH1ABZoLGH1ADBKFwBtSAkIc0gJCAAY FWgsYfUAFmicN08AMEoXAG1ICQhzSAkIABgVaCxh9QAWaDsoaQAwShcAbUgJCHNICQgAGBVoLGH1 ABZoyltYADBKFwBtSAkIc0gJCAAgA2oAAAAAFmhgVpQANQiBVQgBXAiBbUgABG5IAAR1CAEAEBVo cnKlABZonDdPADBKFwAAEBVocnKlABZo0EXCADBKFwAZZwwAAIoMAACLDAAAjAwAABsNAAAjDQAA OQ0AAEsNAABMDQAAUQ0AAFUNAABWDQAAWg0AAFsNAAB6DQAAew0AAHwNAAB9DQAAmA0AAJkNAACp DQAA2A0AAPgNAAD5DQAAGQ4AABwOAAAdDgAAIg4AACMOAAAkDgAAKA4AACsOAABGDgAATg4AAFAO AABsDgAAlw4AAJsOAACcDgAAuQ4AALsOAAD28Ofe1d7P3snDz969t7Grvbe9pd6flt6Nh6veq96B 3nu93nVvdd5mEBVocnKlABZobU/qADBKFwAAChZoGE7bADBKFwAAChZoZwS1ADBKFwAAChZoxhz0 ADBKFwAAChZoOEN+ADBKFwAAChZoCWqDADBKFwAAEBVocnKlABZoCWqDADBKFwAAEBVocnKlABZo 8Rb2ADBKFwAAChZoVkgtADBKFwAAChZohlSdADBKFwAAChZoEn4vADBKFwAAChZoQjVeADBKFwAA ChZoc22aADBKFwAAChZoyQt9ADBKFwAAChZoMxIzADBKFwAAChZohAf5ADBKFwAAChZojxyRADBK FwAAEBVocnKlABZonDdPADBKFwAAEBVocnKlABZoyltYADBKFwAAEBVocnKlABZoLGH1ADBKFwAA ChZoJCU/ADBKFwAAEhZo8iAyADBKFwBtSAkIc0gJCCi7DgAAWBAAAFkQAABaEAAAWxAAAHYQAACT EAAAqxAAALgQAADDEAAAxBAAAAsRAAAaEQAAHREAAB8RAAAzEQAAOhEAAI4RAACPEQAA6REAAOsR AAD3EQAAvhIAAMcSAAApEwAAKhMAACsTAAAtEwAALhMAAC8TAABeEwAAXxMAAGQTAABlEwAAaRMA AHETAAD37vfu9+j34tno99PNxPe+9+73taz3rPejkvdxo/ej92tlXAAAAAAAEBVocnKlABZo81j6 ADBKFwAAChZowgLiADBKFwAAChZob2f3ADBKFwAAQANqAAAAABVoPkEOABZowgLiADUIgUIqCkNK FABPSgIAUUoCAFUIAV5KAgBhShQAbUgABG5IAARwaAAzZgB1CAEAIANqAAAAABZowgLiADUIgVUI AVwIgW1IAARuSAAEdQgBABAVaHJypQAWaINNWAAwShcAABAVaHJypQAWaJw3TwAwShcAABAVaHJy pQAWaPEW9gAwShcAAAoWaDMSMwAwShcAABAVaHJypQAWaJFp+gAwShcAAAoWaJFp+gAwShcAAAoW aAd5pQAwShcAABAVaKUudwAWaKUudwAwShcAAAoWaFZILQAwShcAAAoWaKUudwAwShcAABAVaHJy pQAWaG1P6gAwShcAABAVaHJypQAWaMpbWAAwShcAI3ETAAB4EwAAeRMAAIATAACBEwAAghMAAJ0T AACfEwAAphMAAKwTAACtEwAArhMAAMETAADTEwAA1RMAANYTAADXEwAA6RMAAOoTAADrEwAA9hMA AAQUAAAJFAAA+vHo39bBu7W7r5uMeoxgm0ybjOj6PAAAAAAAAB4WaLk73gAwShcANQiBQioJT0oG AFFKBgBwaAAAfwAAJxVo0XbTABZopXr+ADBKEQA1CIFDShgAT0oAAFBKAABRSgAAYUoYADICCIED auK7AAAGCAEVaNF20wAWaKV6/gA1CIFDShgAT0oAAFBKAABRSgAAVQgBYUoYAAAjFWilev4AFmil ev4ANQiBQ0oYAE9KAABQSgAAUUoAAGFKGAAdFmilev4ANQiBQ0oYAE9KAABQSgAAUUoAAGFKGAAm A2oAAAAAFmilev4ANQiBQ0oYAE9KAABQSgAAUUoAAFUIAWFKGAAAChZopiExADBKFwAAChZopXr+ ADBKFwAAChZowgLiADBKFwAAKRZo81j6ADUIgUIqAUNKFABPSgIAUUoCAFwIgV5KAgBhShQAcGgA AAAAEBVocnKlABZo8Rb2ADBKFwAAEBVocnKlABZoMDyMADBKFwAAEBVocnKlABZoyltYADBKFwAA EBVocnKlABZog01YADBKFwAAChZouTveADBKFwAWCRQAAFQUAABkFAAAdRQAAHYUAACNFAAAjhQA AJQUAACWFAAAlxQAAJ4UAAChFAAAzBQAANYUAADXFAAA7RQAAAQVAAAGFQAAFhUAABcVAAAbFQAA KhUAACsVAACYFQAAmRUAAJsVAACcFQAArhYAAK8WAAC4FgAAuhYAALsWAADOFgAAzxYAANAWAADt 28zDvbSrpaulq6Wrpaulq6WfmZONpbSrtKu0hKt+bmi0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAoWaMIw7wAwShcAAB4VaG8rEgAWaG8rEgA1CIFPSgUAUUoFAFwIgV5KAgAAChZo cnKlADBKFwAAEBVocnKlABZonDdPADBKFwAAChZo50kTADBKFwAAChZop1RbADBKFwAAChZoQjVe ADBKFwAAChZokWn6ADBKFwAAChZojgJDADBKFwAAEBVocnKlABZoyltYADBKFwAAEBVocnKlABZo g01YADBKFwAAChZouTveADBKFwAAEBVoNWVWABZog01YADBKFwAAHRZouTveADBKFwA1CIFDShQA T0oHAFFKBwBhShQAIxVoD3sWABZouTveADBKFwA1CIFDShQAT0oHAFFKBwBhShQAJBVoVFvJABZo uTveADBKFwA1CIFCKglPSgYAUUoGAHBoAAB/ACKOFAAAmRUAAJwVAACvFgAAuxYAAM4WAADQFgAA 6RYAAAwXAAANFwAADhcAAA8XAAAQFwAAEhcAABkXAAAaFwAAHBcAAGAXAACFFwAAyhcAAPoAAAAA AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAADqAAAAAAAAAAAA AAAA+gAAAAAAAAAAAAAAANoAAAAAAAAAAAAAAADaAAAAAAAAAAAAAAAA2gAAAAAAAAAAAAAAANoA AAAAAAAAAAAAAADaAAAAAAAAAAAAAAAA2gAAAAAAAAAAAAAAANoAAAAAAAAAAAAAAADaAAAAAAAA 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 RxgAAGIYAABlGAAAhxgAAIgYAACYGAAAmRgAAKIYAAC6GAAAvBgAAL0YAADAGAAAwRgAAMQYAADF GAAA0RgAANUYAADeGAAA5RgAAOYYAAD0GAAA9RgAAPYYAAD3GAAA+BgAAOjUw7uklbuIu4O7iLt+ u3l0b3Rqu2V5ZXRldLtgaruIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkWaHB+nAA1CIEJ FmhCTIoANQiBCRZo2GdJADUIgQkWaOdJEwA1CIEJFmi1Ty8ANQiBCRZoQjVeADUIgQkWaNFXYQA1 CIEJFmhgVpEANQiBGBVoYFaUABZoJF0nADUIgUIqBnBo/0BAAAAdA2oAAAAAFmjCAuIANQiBVQgB bUgABG5IAAR1CAEtFWhgVpQAFmgkXScANQiBNgiBQioJT0oFAFFKBQBcCIFdCIFeSgIAcGgAM5kA DxVoYFaUABZoJF0nADUIgSEWaNBFwgA1CIFCKgFPSgIAUUoCAFwIgV5KAgBwaAAAAAAnFWjKW1gA FmjQRcIANQiBQioBT0oFAFFKBQBcCIFeSgIAcGgAAAAALRVoyltYABZo0EXCADUIgTYIgUIqBk9K BQBRSgUAXAiBXQiBXkoCAHBo/wAAAAAg+BgAAPkYAAD9GAAA/hgAAP8YAAAGGQAAFhkAABcZAAAe GQAALhkAADYZAAB6GQAAkRkAAJIZAACUGQAAlRkAAKAZAADz6fPSvqqglol/dWteUUk5AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHxVoYFaUABZoJF0nADUIgUIqAVwIgV5KAgBwaAAAAAAP FWhgVpQAFmgkXScANQiBGBVoYFaUABZoJF0nADUIgUIqBnBo/0BAAAAYFWhgVpQAFmiKIpEANQiB QioGcGj/QEAAABIWaM9xXwA1CIFCKgZwaP9AQAAAEhZoiiKRADUIgUIqBnBo/0BAAAASFmhgVpEA NQiBQioGcGj/QEAAABgVaGBWkQAWaGBWkQA1CIFCKgZwaP9AQAAAEhZop1RbADUIgUIqBnBo/0BA AAASFmiKIpEANQiBQioNcGjAAAAAACcWaGBWkQAwShcAQioGQ0oUAE9KCABRSggAXkoIAGFKFABw aP8AAAAnFminVFsAMEoXAEIqBkNKFABPSggAUUoIAF5KCABhShQAcGj/AAAALRVoYFaRABZoYFaR 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 9UtndfPS2/ru42P6/uJxfXvptG5efpeEheTo8of66vJH+vLTi7r65ae6efVL3ucK70fifvMqCfzX uvHVZ7zXRyRWZ0nWT+jK+wd1BYD45eHV+nznAjqhmfpqDd2bNRH6Zt1sgEacbuyl+wOA+OZQlr4/ wFou9iep89N3AMVv9gToBongtf1p+vrAAl07vkg3Ti/SN+cWAlQL9fmRTIBmks6ti9KJucE6hHBR MXOcxSSWRhk8VjCa3zYAcbu3LmybTkV+rD5aOdwFEN/KhyJr9HFnbdr9DCKPmE8Xdg7FGoSw8kIR xJiF5PxE1o15cJr4h3UR7wEQnXXh9j6c6poz9ASINoNrIjz5FDty072VCBAw3zpbq0YpvRsg/hzB GlubBhYdRVt3R5EZY5L03GQo3Zm+Ws85b1kSCq+zxyjTD3GUWcNVRCz1Gay1Xt21Hd/XA1DlT06q r3OcRy+FtNMXER10PaGDvk/roB8zuhMD9EPmUH0zZ5CuLOqrT1d153gO1ecA+S85x3zNfOANOsPf Qpv8hu7YjV0cZ47P9X0x+mZboL5ZP5XO81R9vn6WPtwYSncmWue2p+ncnkI6MqtYp/tdxYqbnG9v XvmcdXVNNw0U2jrl/Hvt0w/0xaV3dPniCTqNh3Xp4wPcLwZcHtKnl9/S55++q68+v0B8TFzS159f 1ldffKIvia9tXfKeN1izN698oeufc15n3V+58I6+fv+IvqLg8fXpjbr61lrW2CpdP7qSWEYs1fXD CwEXBbq5jwLGnniC70hH8vpuP4TL/PT2Oj8X+CteSbeQzuABOljHt0TSSUrQmQPJOrU7lq5RqA5T yDgLiPwUgHgFgHhxc7wOLwqHahmkRfg85qfZLJ4JH3GeoHBgANHOR3Y+swTYZv2MUmeCRv7+viU2 BWY6b+uHIoP58VIsi+Jc9v8CIFqhzLHscejQ7u6jCRuF8R1isEqKVjJ/J5PEJzMSkIyISYoXrBDm q3OJImIFna1tqF4fQUjn3YTBOpXYW0eTu5IUMZ4RR4R11kFYOyeTu3B96aKPWHcX1wzTpTWT6ar5 68tNQbq5M4jzhkfs99ePO7304+aJ+nEdxY21Xqy/MN3YkKTrGzN0jW72tU1Zuroti4JVlr4+nKuv jhVRIFiqz99eqy/Pcb784CDFMYoPX3yob69+4ipa/PD9deJb/fDDD/rmm28oXFzXV199yTrjnPjZ 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 uwEqAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAE8AoBAACyBArwCAAAAAEEAAAA CgAAkwAL8OYAAAC/AAQABAAEQQEAAAAFwSAAAAA/AQAABgC/AQAAEAD/AQAACACAwxQAAACBw3wA AAC/AwAAAgBmAHIAJQAyADAAcABhAHUAbAAlADIAMABkAGkAcgAAAFAAaQBjAHQAdQByAGUAIAAx AAAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAHMAdABkAGEAdgBpAGQAYwBoAHUAcgBjAGgALgBvAHIA ZwAvAGEAYgBvAHUAdAAvAGkAbQBhAGcAZQBzAC8AZgByACUAMgAwAHAAYQB1AGwAJQAyADAAZABp AHIALgBqAHAAZwAAAAAAEPAEAAAAAAAAgFIAB/CEugAABQUUynE5Lq1hbPQEahFAhV6Y/wBgugAA AQAAAEQAAAAAAKAFoEYd8Fi6AAAUynE5Lq1hbPQEahFAhV6Y///Y/+AAEEpGSUYAAQEBAEgASAAA /9sAQwACAQEBAQECAQEBAgICAgIEAwICAgIFBAQDBAYFBgYGBQYGBgcJCAYHCQcGBggLCAkKCgoK CgYICwwLCgwJCgoK/9sAQwECAgICAgIFAwMFCgcGBwoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK/8AAEQgB6QF2AwEiAAIRAQMRAf/EAB4AAAEEAwEBAQAA AAAAAAAAAAQCAwUGAAEHCAkK/8QATxAAAgECBQIEAwQIBAMFBwEJAQIDBBEABRIhMQZBBxMiUQhh cQkUMoEjQpGhscHR8BUzUuEKFnIkNGKC8RcYJUNEU3OSJjZUY3aytMLi/8QAHAEAAgMBAQEBAAAA AAAAAAAAAQIAAwQFBwYI/8QANREAAgIBBAEBBgUEAQUBAQAAAAECEQMEEiExBUEGEyJRYXEygZGx 0RShwfDxFSNCUuEHFv/aAAwDAQACEQMRAD8AksnnjmiQIy7CwPf9vbFmySPL4XE9RKhUHdCL45pk 2fJGq6mNxwmrk+2LNQV0ldEwqJBGhP529rjH0TxyRzIy9SxdR9XqJkp4ASu5Ok2A7AYHjzszRpeQ +9mO/wCeIiaihMh+6gleNW1sO0OX+WnmysLnkC5Axf7vGsZVLJLfwTlPUQtKGaQlyNgOAMEQxeeV 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 NgYAADYGAAA2BgAANgYAADYGAAB2AgAAdgIAAHYCAAB2AgAAdgIAAHYCAAB2AgAAdgIAAHYCAAA2 BgAANgYAADYGAAA2BgAANgYAADYGAAA+AgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAA2BgAAqAAAADYGAAA2BgAAFgAAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAAuAAAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAAAgAAAAIAAAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAACwAwAANgYAADIG AAAYAAAAwAMAANADAADgAwAA8AMAAAAEAAAQBAAAIAQAADAEAABABAAAUAQAAGAEAABwBAAAgAQA AJAEAADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAyBgAAKAIAANgBAADoAQAAIAQAADAEAABABAAA UAQAAGAEAABwBAAAgAQAAJAEAADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAgBAAAMAQAAEAEAABQ BAAAYAQAAHAEAACABAAAkAQAAMADAADQAwAA4AMAAPADAAAABAAAEAQAACAEAAAwBAAAQAQAAFAE AABgBAAAcAQAAIAEAACQBAAAwAMAANADAADgAwAA8AMAAAAEAAAQBAAAIAQAADAEAABABAAAUAQA AGAEAABwBAAAgAQAAJAEAADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAgBAAAMAQAAEAEAABQBAAA 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 YW5kYWxvbmU9InllcyI/Pg0KPGE6Y2xyTWFwIHhtbG5zOmE9Imh0dHA6Ly9zY2hlbWFzLm9wZW54 bWxmb3JtYXRzLm9yZy9kcmF3aW5nbWwvMjAwNi9tYWluIiBiZzE9Imx0MSIgdHgxPSJkazEiIGJn Mj0ibHQyIiB0eDI9ImRrMiIgYWNjZW50MT0iYWNjZW50MSIgYWNjZW50Mj0iYWNjZW50MiIgYWNj ZW50Mz0iYWNjZW50MyIgYWNjZW50ND0iYWNjZW50NCIgYWNjZW50NT0iYWNjZW50NSIgYWNjZW50 Nj0iYWNjZW50NiIgaGxpbms9ImhsaW5rIiBmb2xIbGluaz0iZm9sSGxpbmsiLz4AAAAArxcAAAwA AGQAAAAA/////wAAAAADAAAABgAAAAYAAAAJAAAADAAAAAwAAAAPAAAAEgAAABIAAAASAAAAFQAA ABUAAAAYAAAAAAgAAIIIAADQCQAAFgoAAJAKAABnDAAAuw4AAHETAAAJFAAA0BYAAGAXAAAMGAAA +BgAAKAZAADRGwAA+BsAABcdAACvHwAAEAAAABIAAAATAAAAFAAAABYAAAAXAAAAGAAAABkAAAAa AAAAHAAAAB0AAAAfAAAAIAAAACEAAAAiAAAAJAAAADAAAAAACAAAfAoAAI4UAADKFwAA2hsAAAcc AAAXHAAAKxwAADccAABDHAAAURwAAGUcAAB1HAAAixwAAJ4cAAC1HAAAoB8AAK8fAAARAAAAFQAA ABsAAAAeAAAAIwAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAA MQAAAK0LAADWCwAA6QsAALkUAAAUFQAAFhUAAK8XAAATWBT/FYATQxT/lawPAADw0AIAAAAABvAg AAAAAgwAAAMAAAAdAAAAAgAAAAEAAAAaAAAAAgAAAAQAAADvAAHwaAIAAGIAB/AkAAAABgZzN7sW 72q1HtiZy72gxiBJ/wCBKQAAAwAAADRkAAAAAAAAYgAH8CQAAAAGBl3wwHAfqh/L/07yr6sYPwP/ AKRMAQABAAAAtY0AAAAAAAAyAAfwJAAAAAMEvc2D4erEkg9cxy7ZPlEBQv8AUaMAAAgAAABZ2gEA AAAAAGIAB/AkAAAABgYJL4hCNgAzUogvg55bI4qE/wA6CwAAAQAAAKp9AgAAAAAAYgAH8CQAAAAG BswSGHVURVT16IZzRFJgyJ//AAYqAAACAAAA5IgCAAAAAAAyAAfwJAAAAAMEvorT5QOAQOM2grte pEW6OP8AX6IAAAEAAADqsgIAAAAAAGIAB/AkAAAABgYB6kn1cEe6YRTjEP1bdKP9/wBtCgAAAQAA AElVAwAAAAAAYgAH8CQAAAAGBr7swNeA3Jqo+B6c0+PZONr/AOEsBAABAAAAtl8DAAAAAABiAAfw JAAAAAYGJIBCt0LegdLuRmT9nYCLq/8A1ugAAAEAAACXjAcAAAAAAGIAB/AkAAAABgb77JHvTjje TbOuwyLOaK17/wAZTQAAAQAAAG11CAAAAAAAYgAH8CQAAAAGBrTS01bPOl9oNO6oLJyiGPz/ACB0 AAABAAAAhsIIAAAAAABiAAfwJAAAAAYGJ1X7A1Kf2VbbyeCl+3vrof8AOkQAAAEAAACmNgkAAAAA AGIAB/AkAAAABgYtzCGhGtZraOGGBLPr4NmC/wBiPQAAAQAAAOB6CQAAAAAAYgAH8CQAAAAGBsye Fp6GBs/ShGh5V9psdCX/AKdQAAABAAAAQrgJAAAAAAAjAAvwDAAAAIbBAAAAAMXBAAAAABAAGvEE AAAAYY3DAEAAHvEQAAAA//8AAAAA/wCAgIAA9wAAEAEPAALwkAMAACAACPAIAAAABAAAAAMIAAAP AAPweAMAAA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAACAAABQAAAA8A BPAQAQAAgggK8AgAAAABCAAAAAoAALMAC/C0AAAABAAAADsBwMAgAAAAwwAAAAEAxcAQAAAA/wAA QIDAgQH/00cAggEAgAAAvwEQABAA/wEAAAgAgMNCAAAAvwMgACAAQwBPAE4ARwBSAEEAVABVAEwA QQBUAEkATwBOAFMAAABDAGEAbABpAGIAcgBpAAAAUABvAHcAZQByAFAAbAB1AHMAVwBhAHQAZQBy AE0AYQByAGsATwBiAGoAZQBjAHQAMQAwADEANgA0ADEANQAxAAAAYwAi8SQAAACPAwIAAACQAwAA AACRAwIAAACSAwAAAAC/AwAAAIA/BQAAAQAAABDwBAAAAAIAAAAAABHwBAAAAAEAAAAPAATwEAEA AIIICvAIAAAAAggAAAAKAACzAAvwtAAAAAQAAAA7AcDAIAAAAMMAAAABAMXAEAAAAP8AAECAwIEB /9NHAIIBAIAAAL8BEAAQAP8BAAAIAIDDQgAAAL8DIAAgAEMATwBOAEcAUgBBAFQAVQBMAEEAVABJ AE8ATgBTAAAAQwBhAGwAaQBiAHIAaQAAAFAAbwB3AGUAcgBQAGwAdQBzAFcAYQB0AGUAcgBNAGEA cgBrAE8AYgBqAGUAYwB0ADEAMAAxADYANAAxADUAMgAAAGMAIvEkAAAAjwMCAAAAkAMAAAAAkQMC AAAAkgMAAAAAvwMAAACAPwUAAAEAAAAQ8AQAAAAAAAAAAAAR8AQAAAABAAAADwAE8BABAACCCArw CAAAAAMIAAAACgAAswAL8LQAAAAEAAAAOwHAwCAAAADDAAAAAQDFwBAAAAD/AABAgMCBAf/TRwCC AQCAAAC/ARAAEAD/AQAACACAw0IAAAC/AyAAIABDAE8ATgBHAFIAQQBUAFUATABBAFQASQBPAE4A UwAAAEMAYQBsAGkAYgByAGkAAABQAG8AdwBlAHIAUABsAHUAcwBXAGEAdABlAHIATQBhAHIAawBP AGIAagBlAGMAdAAxADAAMQA2ADQAMQA1ADMAAABjACLxJAAAAI8DAgAAAJADAAAAAJEDAgAAAJID AAAAAL8DAAAAgD8FAAABAAAAEPAEAAAAAQAAAAAAEfAEAAAAAQAAAAAPAALw5GgAABAACPAIAAAA GQAAABkEAAAPAAPwXGgAAA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAA BAAABQAAAA8ABPCOAAAAsgQK8AgAAAACBAAAAAoAAIMAC/BKAAAAvwAEAAQABEEBAAAABcECAAAA PwEAAAYAvwEAABAA/wEAAAgAgMMYAAAAvwMgACIAAABQAGkAYwB0AHUAcgBlACAAMQA1ADEAAAAj ACLxDAAAAL8DAIIAgj8FAAABAAAAEPAEAAAABgAAAAAAEfAEAAAAAQAAAA8ABPCKAAAAsgQK8AgA AAADBAAAAAoAAIMAC/BGAAAAvwAEAAQABEECAAAABcECAAAAPwEAAAYAvwEAABAA/wEAAAgAgMMU AAAAvwMgACIAAABQAGkAYwB0AHUAcgBlACAANQAAACMAIvEMAAAAvwMAggCCPwUAAAEAAAAQ8AQA AAAAAAAAAAAR8AQAAAABAAAADwAE8JYAAACyBArwCAAAAAQEAAAACgAAowAL8FIAAAC/AAQABAAE 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 dC1jb206b2ZmaWNlOnNtYXJ0dGFncwmAUGxhY2VUeXBlAIA5AAAAGwAAACqAdXJuOnNjaGVtYXMt bWljcm9zb2Z0LWNvbTpvZmZpY2U6c21hcnR0YWdzBYBwbGFjZQCAQgAAABoAAAAqgHVybjpzY2hl bWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOnNtYXJ0dGFncw6AY291bnRyeS1yZWdpb24AgDgAAAAc AAAAKoB1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzbWFydHRhZ3MEgENpdHkAgAwA AAFADiEAAAAAABwAAAAAABsAAAAAABoAAAAAABkAAAAAABkAAAAAABkAAAAAABkAAAAAABkAAAAA ABkAAAAAABMAAAAAABoAAAAAABsAAAAAABsAAAAAABwAAAAAABsAAAAAABwAAAAAABsAAAAAABoA AAAAABoAAAAAABsAAAAAABsAAAAAABoAAAAAABsAAAAAABsAAAAAABsAAAAAABkAAAAAABsAAAAA ABMAAAAAAAAAAAABAAAArQsAAOoLAACXFwAAmBcAAJgXAACaFwAAmhcAAJsXAACbFwAAnRcAAJ4X AACgFwAAoRcAAKMXAACkFwAArRcAALAXAAAEAAcABAAHAAIABAAHAAQAAgAEAAcABAAHAAQABwAE AAcAAgAAAAAAAQAAAGYDAABrAwAAcAMAAHEDAAB9AwAAfgMAAIADAACMAwAAnAMAALwDAAC9AwAA egUAAHsFAABpCwAAcQsAAIILAACdCwAAnwsAAKYLAACtCwAA6wsAABgNAAAbDQAArw4AAK8OAAC7 DgAAzg4AAM8OAADPDgAAHA8AAC4PAAC4EAAAuhAAAMUQAADREAAA3hAAAN4QAAB6EQAAkREAAEoS AABVEgAAWhIAAFoSAAC3FAAAlxcAAJgXAACYFwAAmhcAAJoXAACbFwAAmxcAAJ0XAACeFwAAoBcA AKEXAACjFwAApBcAAK0XAACwFwAABAADAAcAAwAEAAcAAwAEAAcABAADAAQAAwAEAAMABwADAAQA AwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABwAC AAQABwAEAAIABAAHAAQABwAEAAcABAAHAAIAAAAAAAEAAABmAwAAawMAAHADAAB9AwAAfgMAAJwD AAC8AwAAvQMAAK0LAADqCwAAehEAAJERAABNEgAATxIAAFASAABUEgAAlxcAAJgXAACYFwAAmhcA AJoXAACbFwAAmxcAAJ0XAACeFwAAoBcAAKEXAACjFwAApBcAAK0XAACwFwAABAAHAAQABwAEAAcA BAAHAAQABwAEAAcABAAHAAQABwAEAAcAAgAEAAcABAACAAQABwAEAAcABAAHAAQABwACAAIAAAAB AAkEBgACAEAAAAAJCAYAAgBAAAsAzlxmATkUiXsAAAAAAwAIAMASAADCAQAAWy8oC44S4lUAAAAA AAAORE8UAAAAAAAAAAAAAQIAAgCxI18c7BmDSAEAAAAAAJVXaz4ORE8UAAAAAAAA7BmDSDMydn8A AAAAAACXG9FUWy8oCwAAAAAAAI4S4lUAAAAAAAAAAAABAgACACVQc2iVV2s+AAAAAAAAORSJe5cb 0VQAAAAAAQAEAEDt//8zMnZ/JVBzaAAAAAAAALMAAAAEAAAACAAAAOUAAAAAAAAApAAAACh4AgAU WQMAAgIGAGgKBwCWfQoAjnwMAN1DDwBvKxIARVUSAFcmEwC/NxMA50kTANcHFgC7SRcA+UQaAOYo HAD3Nx4AWysfAPE/JQB8KycAJF0nAN45KACRRSgApDgqADIDKwBuXysAVkgtAPgrLwC1Ty8AEn4v APl/MACmITEA8iAyAOwpMgAzEjMAgU0zANdNMwB8MjQAyn80APEXOgCeLDsAJCU/AOcWQACMLkEA uyNCALsvQgCOAkMAnFJDAMBHRQDGfUcA2GdJAP9QTgDdek4AnDdPAGl8TwANI1QAc3BUADVlVgCD TVgAyltYAKdUWwBIH10A3mJdAB13XQAEAF4AQjVeAAMDXwDPcV8A0VdhAJEeZAAJK2UACApnALAX ZwA7KGkAmQ1uADBubgC5EW8AwUlzACkgdQClLncASUR4AKIJfQDJC30AOEN+ALUYfwBkTH8AwhmB AAQ0gQA7WoEAR3KCAAlqgwAkcIMA2A2FAD4EhgBIYYYA9BaIAMcriQB1FYoAQkyKADA8jAAaXI8A OkmQAI8ckQCKIpEAYFaRAGNFkgBgVpQAUnSUAEZmlgBzbZoAw3ecAHB+nACGVJ0AXVudABgynwCR TaEATnmiAPBoowBycqUAB3mlAOsmpgCgN6YAjDGpAIcbqgCQKKoAZwS1AKF1tQBoVbgAqlW4APhh uACEBrkAjDy5AFlluQCqQ7oA9BzAAHwnwAAyOcAA0EXCACtHxABTBMUAm2XFAJw8xgD/VsYARRzI AGZXywBpP84AaTHRAH5f1QAZVNYA4CLXAPsv1wA/SNkAGE7bAJd/2wC5O94AaHvgAMIC4gApCuIA PR7kACIr5ABvZ+QA+nnkAKo+5QCOFOcAED/qAG1P6gDCMO8A7DLwANJl8gDGHPQALGH1APEW9gBv Z/cAhAf5APNY+gCRafoAlyD7AGpN/gClev4AAAAAAJgXAACaFwAAAAAAAAEAAAD/QACAAQAAAAAA AAAAAAAYEgMBAAEAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAK8XAABgAAAQAEAAAP//AQAAAAcA VQBuAGsAbgBvAHcAbgD//wEACAAAAAAAAAAAAAAA//8BAAAAAAD//wAAAgD//wAAAAD//wAAAgD/ /wAAAAAMAAAARx6QAQAAAgIGAwUEBQIDBIcqACAAAACACAAAAAAAAAD/AQAAAAAAAFQAaQBtAGUA cwAgAE4AZQB3ACAAUgBvAG0AYQBuAAAANR6QAQIABQUBAgEHBgIFBwAAAAAAAAAQAAAAAAAAAAAA AACAAAAAAFMAeQBtAGIAbwBsAAAAMy6QAQAAAgsGBAICAgICBIcqACAAAACACAAAAAAAAAD/AQAA AAAAAEEAcgBpAGEAbAAAAEMekAEAAAIHBwQHBQUCAwMDAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABN AG8AZABlAHIAbgAgAE4AbwAuACAAMgAwAAAASU6QAQAAAwEBAQECAQEBAYcCAAAAAAAAAAAAAAAA AACfAAAAAAAAAE0AbwBuAG8AdAB5AHAAZQAgAEMAbwByAHMAaQB2AGEAAABLHiwBAAACBQYEBQUF AgIEhwIAAAAAAAAAAAAAAAAAAJ8AAAAAAAAAQgBvAG8AawBtAGEAbgAgAE8AbABkACAAUwB0AHkA bABlAAAAQS6QAQAAAgsGBgICAgMCBIcCAAAACAAAAAAAAAAAAACfAAAAAAAAAEEAcgBpAGEAbAAg AE4AYQByAHIAbwB3AAAAQ06QAQAAAw8HAgMDAgICBIcCAAAAAAAAAAAAAAAAAACfAAAAAAAAAEMA bwBtAGkAYwAgAFMAYQBuAHMAIABNAFMAAAA1LpABAAACCwYEAwUEBAIEhyoAYQAAAIAIAAAAAAAA AP8BAQAAAAAAVABhAGgAbwBtAGEAAAA3LpABAAACDwUCAgIEAwIE7wIAoHsgAEAAAAAAAAAAAJ8A AAAAAAAAQwBhAGwAaQBiAHIAaQAAADcekAEAAAIEBQMFBAYDAgTvAgCgSwAAQAAAAAAAAAAAnwAA AAAAAABDAGEAbQBiAHIAaQBhAAAAQR6QAQAAAgQFAwUEBgMCBO8CAKDrIABCAAAAAAAAAACfAAAA AAAAAEMAYQBtAGIAcgBpAGEAIABNAGEAdABoAAAAIgAEADEIiBgA8NACAABoAQAAAADJIgFnySIB Z+iM8oYCAAAAAACFAwAAExQAAAUADAAAAAQAA5AqAAAAhQMAABMUAAAFAAwAAAAqAAAAAAAAACED APAQAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQDWgC0ALQAgYESNAAAEAAZAGQAAAAZAAAA jBcAAIwXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAACAAAAAAAAAAAACD6DUQDwEAAIAPz9AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAhIUAAAAAAJ8P8PAAkkUAAA5AQAAAAAAAD///9/AAAAAP///3////9/////f////39IH10AAAQA ALIAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBAAAAAAAAAAAAAAAAAAAAAAAABAcAAALAAAAAAAAAAAA eAAAAHgAAAAAAAAAAAAAAKAFAAD//xIAAAAAAAAAEgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAg ACAAIAAgACAAIAAAAAAAAAAEAHQAZQBtAHAADABBAGwALQBNAHUAcwB0AGEAcwBoAGEAcgAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA/v8AAAUBAgAAAAAAAAAAAAAAAAAAAAAAAQAAAOCFn/L5T2gQq5EIACsns9kw AAAAgAEAABEAAAABAAAAkAAAAAIAAACYAAAAAwAAALQAAAAEAAAAwAAAAAUAAADQAAAABwAAANwA AAAIAAAA7AAAAAkAAAAEAQAAEgAAABABAAAKAAAAMAEAAAsAAAA8AQAADAAAAEgBAAANAAAAVAEA AA4AAABgAQAADwAAAGgBAAAQAAAAcAEAABMAAAB4AQAAAgAAAOgEAAAeAAAAFAAAACAgICAgICAg ICAgICAgICAgIAAAHgAAAAQAAAAAAAAAHgAAAAgAAAB0ZW1wAAAAAB4AAAAEAAAAAAAAAB4AAAAI AAAATm9ybWFsAAAeAAAAEAAAAEFsLU11c3Rhc2hhcgAAAAAeAAAABAAAADIAAAAeAAAAGAAAAE1p Y3Jvc29mdCBPZmZpY2UgV29yZAAAAEAAAAAAAAAAAAAAAEAAAAAACKTvuM7LAUAAAAAADnW7r8rM AUAAAAAADnW7r8rMAQMAAAAFAAAAAwAAAIUDAAADAAAAExQAAAMAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAP7/AAAFAQIAAAAAAAAAAAAAAAAAAAAAAAIAAAAC1c3VnC4bEJOXCAArLPmuRAAAAAXVzdWc LhsQk5cIACss+a5AAQAA/AAAAAwAAAABAAAAaAAAAA8AAABwAAAABQAAAHwAAAAGAAAAhAAAABEA AACMAAAAFwAAAJQAAAALAAAAnAAAABAAAACkAAAAEwAAAKwAAAAWAAAAtAAAAA0AAAC8AAAADAAA ANsAAAACAAAA6AQAAB4AAAAEAAAASFAAAAMAAAAqAAAAAwAAAAwAAAADAAAAjBcAAAMAAAAAAAwA CwAAAAAAAAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAAeEAAAAQAAABMAAAAgICAgICAgICAgICAg ICAgICAADBAAAAIAAAAeAAAABgAAAFRpdGxlAAMAAAABAAAAAAAAtAAAAAMAAAAAAAAAIAAAAAEA AAA4AAAAAgAAAEAAAAABAAAAAgAAAAwAAABfUElEX0hMSU5LUwACAAAA6AQAAEEAAABsAAAABgAA AAMAAAB/AA4AAwAAAAAAAAADAAAAAAAAAAMAAAAFAAAAHwAAABoAAABtAGEAaQBsAHQAbwA6AHUA awAuAGwAbwB0AHQAQABsAG8AbgBkAG8AbgAuAGMAbwBtAAAAHwAAAAEAAAAAAKAFAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA AgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQ AAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4A AAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAA AC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAA OwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJ AAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcA AABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAA AGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAA dAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACC AAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAA AACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAA AJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAA rQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4AAAAuQAAALoAAAC7 AAAAvAAAAL0AAAC+AAAAvwAAAMAAAADBAAAAwgAAAMMAAADEAAAAxQAAAMYAAADHAAAAyAAAAMkA AADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA1wAA ANgAAADZAAAA2gAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAA 5gAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMAAAD0 AAAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAAAQEAAAIB AAADAQAABAEAAAUBAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAAPAQAAEAEA ABEBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAAHAEAAB0BAAAeAQAA HwEAACABAAAhAQAAIgEAACMBAAAkAQAAJQEAACYBAAAnAQAAKAEAACkBAAAqAQAAKwEAACwBAAAt AQAALgEAAC8BAAAwAQAAMQEAADIBAAAzAQAANAEAADUBAAA2AQAANwEAADgBAAA5AQAAOgEAADsB AAA8AQAAPQEAAD4BAAA/AQAAQAEAAEEBAABCAQAAQwEAAEQBAABFAQAARgEAAEcBAABIAQAASQEA AEoBAABLAQAATAEAAE0BAABOAQAATwEAAFABAABRAQAAUgEAAFMBAABUAQAAVQEAAFYBAABXAQAA WAEAAFkBAABaAQAAWwEAAFwBAABdAQAAXgEAAF8BAABgAQAAYQEAAGIBAABjAQAAZAEAAGUBAABm AQAAZwEAAGgBAABpAQAAagEAAGsBAABsAQAAbQEAAG4BAABvAQAAcAEAAHEBAAByAQAAcwEAAHQB AAB1AQAAdgEAAHcBAAB4AQAAeQEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAfwEAAIABAACBAQAAggEA AIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAA kQEAAJIBAACTAQAAlAEAAJUBAACWAQAAlwEAAJgBAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAACf AQAAoAEAAKEBAACiAQAAowEAAKQBAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAArAEAAK0B AACuAQAArwEAALABAACxAQAAsgEAALMBAAC0AQAAtQEAALYBAAC3AQAAuAEAALkBAAC6AQAAuwEA ALwBAAC9AQAAvgEAAL8BAADAAQAAwQEAAMIBAADDAQAAxAEAAMUBAADGAQAAxwEAAMgBAADJAQAA ygEAAMsBAADMAQAAzQEAAM4BAADPAQAA0AEAANEBAADSAQAA0wEAANQBAADVAQAA1gEAANcBAADY AQAA2QEAANoBAADbAQAA3AEAAN0BAADeAQAA3wEAAOABAADhAQAA4gEAAOMBAADkAQAA5QEAAOYB AADnAQAA6AEAAOkBAADqAQAA6wEAAOwBAADtAQAA7gEAAO8BAADwAQAA8QEAAPIBAADzAQAA9AEA APUBAAD2AQAA9wEAAPgBAAD5AQAA+gEAAPsBAAD8AQAA/QEAAP4BAAD/AQAAAAIAAAECAAACAgAA AwIAAAQCAAAFAgAABgIAAAcCAAAIAgAACQIAAAoCAAALAgAADAIAAA0CAAAOAgAADwIAABACAAAR AgAAEgIAABMCAAAUAgAAFQIAABYCAAAXAgAAGAIAABkCAAAaAgAAGwIAABwCAAAdAgAAHgIAAB8C AAAgAgAAIQIAACICAAAjAgAAJAIAACUCAAAmAgAAJwIAACgCAAApAgAAKgIAACsCAAAsAgAALQIA AC4CAAAvAgAAMAIAADECAAAyAgAAMwIAADQCAAA1AgAANgIAADcCAAA4AgAAOQIAADoCAAA7AgAA PAIAAD0CAAA+AgAAPwIAAEACAABBAgAAQgIAAEMCAABEAgAARQIAAEYCAABHAgAASAIAAEkCAABK AgAASwIAAEwCAABNAgAATgIAAE8CAABQAgAAUQIAAFICAABTAgAAVAIAAFUCAABWAgAAVwIAAFgC AABZAgAAWgIAAFsCAABcAgAAXQIAAF4CAABfAgAAYAIAAGECAABiAgAAYwIAAGQCAABlAgAAZgIA AGcCAABoAgAAaQIAAGoCAABrAgAAbAIAAG0CAABuAgAAbwIAAHACAABxAgAAcgIAAHMCAAB0AgAA dQIAAHYCAAB3AgAAeAIAAHkCAAB6AgAAewIAAHwCAAB9AgAAfgIAAH8CAACAAgAAgQIAAIICAACD AgAAhAIAAIUCAACGAgAAhwIAAIgCAACJAgAAigIAAIsCAACMAgAAjQIAAI4CAACPAgAAkAIAAJEC AACSAgAAkwIAAJQCAACVAgAAlgIAAJcCAACYAgAAmQIAAJoCAACbAgAAnAIAAJ0CAACeAgAAnwIA AKACAAChAgAAogIAAKMCAACkAgAApQIAAKYCAACnAgAAqAIAAKkCAACqAgAAqwIAAKwCAACtAgAA rgIAAK8CAACwAgAAsQIAALICAACzAgAAtAIAALUCAAC2AgAAtwIAALgCAAC5AgAAugIAALsCAAC8 AgAAvQIAAL4CAAC/AgAAwAIAAMECAADCAgAAwwIAAMQCAADFAgAAxgIAAMcCAADIAgAAyQIAAMoC AADLAgAAzAIAAM0CAADOAgAAzwIAANACAADRAgAA0gIAANMCAADUAgAA1QIAANYCAADXAgAA2AIA ANkCAADaAgAA2wIAANwCAADdAgAA3gIAAN8CAADgAgAA4QIAAOICAADjAgAA5AIAAOUCAADmAgAA 5wIAAOgCAADpAgAA6gIAAOsCAADsAgAA7QIAAO4CAADvAgAA8AIAAPECAADyAgAA8wIAAPQCAAD1 AgAA9gIAAPcCAAD4AgAA+QIAAPoCAAD7AgAA/AIAAP0CAAD+AgAA/wIAAAADAAABAwAAAgMAAAMD AAAEAwAABQMAAAYDAAAHAwAACAMAAAkDAAAKAwAACwMAAAwDAAANAwAADgMAAA8DAAAQAwAAEQMA ABIDAAATAwAAFAMAABUDAAAWAwAAFwMAABgDAAAZAwAAGgMAABsDAAAcAwAAHQMAAB4DAAAfAwAA IAMAACEDAAAiAwAAIwMAACQDAAAlAwAAJgMAACcDAAAoAwAAKQMAACoDAAArAwAALAMAAC0DAAAu AwAALwMAADADAAAxAwAAMgMAADMDAAA0AwAANQMAADYDAAA3AwAAOAMAADkDAAA6AwAAOwMAADwD AAA9AwAAPgMAAD8DAABAAwAAQQMAAEIDAABDAwAARAMAAEUDAABGAwAARwMAAEgDAABJAwAASgMA AEsDAABMAwAATQMAAE4DAABPAwAAUAMAAFEDAABSAwAAUwMAAFQDAABVAwAAVgMAAFcDAABYAwAA WQMAAFoDAABbAwAAXAMAAF0DAABeAwAAXwMAAGADAABhAwAAYgMAAGMDAABkAwAAZQMAAGYDAABn AwAAaAMAAGkDAABqAwAAawMAAGwDAABtAwAAbgMAAG8DAABwAwAAcQMAAHIDAABzAwAAdAMAAHUD AAB2AwAAdwMAAHgDAAB5AwAAegMAAHsDAAB8AwAAfQMAAH4DAAB/AwAAgAMAAIEDAACCAwAAgwMA AIQDAACFAwAAhgMAAIcDAACIAwAAiQMAAIoDAACLAwAAjAMAAI0DAACOAwAAjwMAAJADAACRAwAA kgMAAJMDAACUAwAAlQMAAJYDAACXAwAAmAMAAJkDAACaAwAAmwMAAJwDAACdAwAAngMAAJ8DAACg AwAAoQMAAKIDAACjAwAApAMAAKUDAACmAwAApwMAAKgDAACpAwAAqgMAAKsDAACsAwAArQMAAK4D AACvAwAAsAMAALEDAACyAwAAswMAALQDAAC1AwAAtgMAALcDAAC4AwAAuQMAALoDAAC7AwAAvAMA AL0DAAC+AwAAvwMAAMADAADBAwAAwgMAAMMDAADEAwAAxQMAAMYDAADHAwAAyAMAAMkDAADKAwAA ywMAAMwDAADNAwAAzgMAAM8DAADQAwAA0QMAANIDAADTAwAA1AMAANUDAADWAwAA1wMAANgDAADZ AwAA2gMAANsDAADcAwAA3QMAAN4DAADfAwAA4AMAAOEDAADiAwAA4wMAAOQDAADlAwAA5gMAAOcD AADoAwAA6QMAAOoDAADrAwAA7AMAAO0DAADuAwAA7wMAAPADAADxAwAA8gMAAPMDAAD0AwAA9QMA APYDAAD3AwAA+AMAAPkDAAD6AwAA+wMAAPwDAAD9AwAA/gMAAP8DAAAABAAAAQQAAAIEAAADBAAA BAQAAAUEAAAGBAAABwQAAAgEAAAJBAAACgQAAAsEAAAMBAAADQQAAA4EAAAPBAAAEAQAABEEAAAS BAAAEwQAABQEAAAVBAAAFgQAABcEAAAYBAAAGQQAABoEAAAbBAAAHAQAAB0EAAAeBAAAHwQAACAE AAAhBAAAIgQAACMEAAAkBAAAJQQAACYEAAAnBAAAKAQAACkEAAAqBAAAKwQAACwEAAAtBAAALgQA AC8EAAAwBAAAMQQAADIEAAAzBAAANAQAADUEAAA2BAAANwQAADgEAAA5BAAAOgQAADsEAAA8BAAA PQQAAD4EAAA/BAAAQAQAAEEEAABCBAAAQwQAAEQEAABFBAAARgQAAEcEAABIBAAASQQAAEoEAABL BAAATAQAAE0EAABOBAAATwQAAFAEAABRBAAAUgQAAFMEAABUBAAAVQQAAFYEAABXBAAAWAQAAFkE AABaBAAAWwQAAFwEAABdBAAAXgQAAF8EAABgBAAAYQQAAGIEAABjBAAAZAQAAGUEAABmBAAAZwQA AGgEAABpBAAAagQAAGsEAABsBAAAbQQAAG4EAABvBAAAcAQAAHEEAAByBAAAcwQAAHQEAAB1BAAA dgQAAHcEAAB4BAAAeQQAAHoEAAB7BAAAfAQAAH0EAAB+BAAAfwQAAIAEAACBBAAAggQAAIMEAACE BAAAhQQAAIYEAACHBAAAiAQAAIkEAACKBAAAiwQAAIwEAACNBAAAjgQAAI8EAACQBAAAkQQAAJIE AACTBAAAlAQAAJUEAACWBAAAlwQAAJgEAACZBAAAmgQAAJsEAACcBAAAnQQAAJ4EAACfBAAAoAQA AKEEAACiBAAAowQAAKQEAAClBAAApgQAAKcEAACoBAAAqQQAAKoEAACrBAAArAQAAK0EAACuBAAA rwQAALAEAACxBAAAsgQAALMEAAC0BAAAtQQAALYEAAC3BAAAuAQAALkEAAC6BAAAuwQAALwEAAC9 BAAAvgQAAL8EAADABAAAwQQAAMIEAADDBAAAxAQAAMUEAADGBAAAxwQAAMgEAADJBAAAygQAAMsE AADMBAAAzQQAAM4EAADPBAAA0AQAANEEAADSBAAA0wQAANQEAADVBAAA1gQAANcEAADYBAAA2QQA ANoEAADbBAAA3AQAAN0EAADeBAAA3wQAAOAEAADhBAAA4gQAAOMEAADkBAAA5QQAAOYEAADnBAAA 6AQAAOkEAADqBAAA6wQAAOwEAADtBAAA7gQAAO8EAADwBAAA8QQAAPIEAADzBAAA9AQAAPUEAAD2 BAAA9wQAAPgEAAD5BAAA+gQAAPsEAAD8BAAA/QQAAP4EAAD/BAAAAAUAAAEFAAACBQAAAwUAAAQF AAD+////BgUAAAcFAAAIBQAACQUAAAoFAAALBQAADAUAAA0FAAAOBQAADwUAABAFAAARBQAAEgUA ABMFAAAUBQAAFQUAABYFAAAXBQAAGAUAABkFAAAaBQAAGwUAABwFAAAdBQAAHgUAAB8FAAAgBQAA IQUAACIFAAAjBQAAJAUAACUFAAAmBQAAJwUAACgFAAApBQAAKgUAACsFAAAsBQAALQUAAC4FAAAv BQAAMAUAADEFAAAyBQAAMwUAADQFAAA1BQAANgUAADcFAAA4BQAAOQUAADoFAAA7BQAAPAUAAD0F AAA+BQAAPwUAAEAFAABBBQAAQgUAAEMFAABEBQAARQUAAEYFAABHBQAASAUAAEkFAABKBQAASwUA AEwFAABNBQAATgUAAE8FAABQBQAAUQUAAFIFAABTBQAAVAUAAFUFAABWBQAAVwUAAFgFAABZBQAA WgUAAFsFAABcBQAAXQUAAF4FAABfBQAAYAUAAGEFAABiBQAAYwUAAGQFAABlBQAAZgUAAGcFAABo BQAAaQUAAGoFAABrBQAAbAUAAG0FAAD+////bwUAAHAFAABxBQAAcgUAAHMFAAB0BQAAdQUAAHYF AAB3BQAAeAUAAHkFAAB6BQAAewUAAHwFAAB9BQAAfgUAAH8FAACABQAAgQUAAIIFAACDBQAAhAUA AIUFAACGBQAAhwUAAIgFAACJBQAAigUAAIsFAACMBQAAjQUAAI4FAACPBQAAkAUAAJEFAACSBQAA kwUAAJQFAACVBQAAlgUAAJcFAACYBQAAmQUAAJoFAACbBQAAnAUAAJ0FAACeBQAAnwUAAKAFAACh BQAAogUAAKMFAACkBQAApQUAAKYFAACnBQAAqAUAAKkFAACqBQAAqwUAAKwFAACtBQAArgUAAK8F AACwBQAAsQUAALIFAACzBQAAtAUAALUFAAC2BQAAtwUAALgFAAC5BQAAugUAALsFAAC8BQAA/v// /74FAAC/BQAAwAUAAMEFAADCBQAAwwUAAMQFAAD+////xgUAAMcFAADIBQAAyQUAAMoFAADLBQAA zAUAAP7////9/////f////3////9/////f////3////9/////f////3////9/////f////3////a BQAA/v////7////+//////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////9SAG8AbwB0ACAARQBuAHQA cgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAFAf////// ////AwAAAAYJAgAAAAAAwAAAAAAAAEYAAAAAAAAAAAAAAADw5MfJr8rMAdwFAACAAAAAAAAAAEQA YQB0AGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAKAAIB////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BQUAABXRAAAAAAAAMQBUAGEAYgBsAGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA4AAgEBAAAABgAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABuBQAAWZ0AAAAAAABXAG8AcgBkAEQAbwBjAHUAbQBlAG4AdAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgACAQIAAAAFAAAA/////wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADpCAoAAAAAAAUAUwB1AG0AbQBhAHIAeQBJ AG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAIB//////// ////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvQUAAAAQAAAAAAAABQBE AG8AYwB1AG0AZQBuAHQAUwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAA AAAAADgAAgEEAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADF BQAAABAAAAAAAAABAEMAbwBtAHAATwBiAGoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAEgACAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAP7///////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////8BAP7/AwoAAP////8GCQIAAAAA AMAAAAAAAABGJwAAAE1pY3Jvc29mdCBPZmZpY2UgV29yZCA5Ny0yMDAzIERvY3VtZW50AAoAAABN U1dvcmREb2MAEAAAAFdvcmQuRG9jdW1lbnQuOAD0ObJxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== --=_5461524500ea598457070b368c566094-- From stan@hardwarefreak.com Sat Feb 4 23:16:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q155GltK007943 for ; Sat, 4 Feb 2012 23:16:47 -0600 X-ASG-Debug-ID: 1328419006-04cbb01fb56836e0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id wR3ZQstBT20szy3T for ; Sat, 04 Feb 2012 21:16:46 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 2BEDC6C0CD; Sat, 4 Feb 2012 23:16:46 -0600 (CST) Message-ID: <4F2E10C1.3040200@hardwarefreak.com> Date: Sat, 04 Feb 2012 23:16:49 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: Brian Candler CC: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes References: <20120130220019.GA45782@nsrc.org> <20120131020508.GF9090@dastard> <20120131103126.GA46170@nsrc.org> <20120131145205.GA6607@infradead.org> <20120203115434.GA649@nsrc.org> <4F2C38BE.2010002@hardwarefreak.com> <20120203221015.GA2675@nsrc.org> <4F2D016C.9020406@hardwarefreak.com> <20120204112436.GA3167@nsrc.org> <4F2D2953.2020906@hardwarefreak.com> <20120204200417.GA3362@nsrc.org> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes In-Reply-To: <20120204200417.GA3362@nsrc.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1328419006 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87644 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On 2/4/2012 2:04 PM, Brian Candler wrote: > On Sat, Feb 04, 2012 at 06:49:23AM -0600, Stan Hoeppner wrote: >> Apparently you've read of a different GlusterFS. The one I know of is >> for aggregating multiple storage hosts into a cloud storage resource. >> It is not designed to replace striping or concatenation of disks within >> a single host. > > Sure it can. A gluster volume consists of "bricks". Each brick is served by > a glusterd process listening on a different TCP port. Those bricks can be on > the same server or on different servers. That's some interesting flexibility. I'd never heard of the "intranode" Gluster setup. All the example ocnfigs I'd seen showed md/hardware RAID with EXT4 atop, then EXT4 exported through Gluster. >> Even if what you describe can be done with Gluster, the performance will >> likely be significantly less than a properly setup mdraid or hardware >> raid. Again, if it can be done, I'd test it head-to-head against RAID. > > I'd expect similar throughput but higher latency. Given that I'm using low > RPM drives which already have high latency, I'm hoping the additional > latency will be insignificant. Anyway, I'll know more once I've done the > measurements. As they say, there's more than one way to skin a cat. >> I've never been a fan of parity RAID, let alone double parity RAID. > > I'm with you on that one. When you lose a disk in this setup, how do you rebuild the replacement drive? Do you simply format it and then move 3TB of data across GbE from other Gluster nodes? Even if the disk is only 1/3rd full, such a restore seems like an expensive and time consuming operation. I'm thinking RAID has a significant advantage here. -- Stan From sandeen@sandeen.net Sun Feb 5 00:13:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q156DeC8013390 for ; Sun, 5 Feb 2012 00:13:40 -0600 X-ASG-Debug-ID: 1328422418-04cb6c225e5138b0001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id TcOKCXp6Y261DuCK for ; Sat, 04 Feb 2012 22:13:38 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 81EEC4943558; Sun, 5 Feb 2012 00:13:38 -0600 (CST) Message-ID: <4F2E1E12.2030308@sandeen.net> Date: Sun, 05 Feb 2012 00:13:38 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Jan Kara CC: linux-fsdevel@vger.kernel.org, Dave Chinner , Surbhi Palande , Kamal Mostafa , Christoph Hellwig , LKML , xfs@oss.sgi.com, linux-ext4@vger.kernel.org Subject: Re: [PATCH 2/8] vfs: Protect write paths by sb_start_write - sb_end_write References: <1327091686-23177-1-git-send-email-jack@suse.cz> <1327091686-23177-3-git-send-email-jack@suse.cz> X-ASG-Orig-Subj: Re: [PATCH 2/8] vfs: Protect write paths by sb_start_write - sb_end_write In-Reply-To: <1327091686-23177-3-git-send-email-jack@suse.cz> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1328422418 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87648 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 1/20/12 2:34 PM, Jan Kara wrote: > There are three entry points which dirty pages in a filesystem. mmap (handled > by block_page_mkwrite()), buffered write (handled by > __generic_file_aio_write()), and truncate (it can dirty last partial page - > handled inside each filesystem separately). Protect these places with > sb_start_write() and sb_end_write(). The protection for truncate got lost since the first patchset, was that on purpose? -Eric > Acked-by: "Theodore Ts'o" > Signed-off-by: Jan Kara > --- > fs/buffer.c | 22 ++++------------------ > mm/filemap.c | 3 ++- > 2 files changed, 6 insertions(+), 19 deletions(-) > > diff --git a/fs/buffer.c b/fs/buffer.c > index 19d8eb7..550714d 100644 > --- a/fs/buffer.c > +++ b/fs/buffer.c > @@ -2338,8 +2338,8 @@ EXPORT_SYMBOL(block_commit_write); > * beyond EOF, then the page is guaranteed safe against truncation until we > * unlock the page. > * > - * Direct callers of this function should call vfs_check_frozen() so that page > - * fault does not busyloop until the fs is thawed. > + * Direct callers of this function should protect against filesystem freezing > + * using sb_start_write() - sb_end_write() functions. > */ > int __block_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf, > get_block_t get_block) > @@ -2371,18 +2371,7 @@ int __block_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf, > > if (unlikely(ret < 0)) > goto out_unlock; > - /* > - * Freezing in progress? We check after the page is marked dirty and > - * with page lock held so if the test here fails, we are sure freezing > - * code will wait during syncing until the page fault is done - at that > - * point page will be dirty and unlocked so freezing code will write it > - * and writeprotect it again. > - */ > set_page_dirty(page); > - if (inode->i_sb->s_frozen != SB_UNFROZEN) { > - ret = -EAGAIN; > - goto out_unlock; > - } > wait_on_page_writeback(page); > return 0; > out_unlock: > @@ -2397,12 +2386,9 @@ int block_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf, > int ret; > struct super_block *sb = vma->vm_file->f_path.dentry->d_inode->i_sb; > > - /* > - * This check is racy but catches the common case. The check in > - * __block_page_mkwrite() is reliable. > - */ > - vfs_check_frozen(sb, SB_FREEZE_WRITE); > + sb_start_write(sb, SB_FREEZE_WRITE); > ret = __block_page_mkwrite(vma, vmf, get_block); > + sb_end_write(sb, SB_FREEZE_WRITE); > return block_page_mkwrite_return(ret); > } > EXPORT_SYMBOL(block_page_mkwrite); > diff --git a/mm/filemap.c b/mm/filemap.c > index c0018f2..471b9ae 100644 > --- a/mm/filemap.c > +++ b/mm/filemap.c > @@ -2529,7 +2529,7 @@ ssize_t __generic_file_aio_write(struct kiocb *iocb, const struct iovec *iov, > count = ocount; > pos = *ppos; > > - vfs_check_frozen(inode->i_sb, SB_FREEZE_WRITE); > + sb_start_write(inode->i_sb, SB_FREEZE_WRITE); > > /* We can write back this queue in page reclaim */ > current->backing_dev_info = mapping->backing_dev_info; > @@ -2601,6 +2601,7 @@ ssize_t __generic_file_aio_write(struct kiocb *iocb, const struct iovec *iov, > pos, ppos, count, written); > } > out: > + sb_end_write(inode->i_sb, SB_FREEZE_WRITE); > current->backing_dev_info = NULL; > return written ? written : err; > } From b.candler@pobox.com Sun Feb 5 03:05:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_44, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q15957cs023636 for ; Sun, 5 Feb 2012 03:05:08 -0600 X-ASG-Debug-ID: 1328432705-04bdf0751864b500001-NocioJ Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by cuda.sgi.com with ESMTP id MINZ7xBR8TTJIN49 for ; Sun, 05 Feb 2012 01:05:06 -0800 (PST) X-Barracuda-Envelope-From: b.candler@pobox.com X-Barracuda-Apparent-Source-IP: 208.72.237.35 Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 57C494D30; Sun, 5 Feb 2012 04:05:05 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=date:from:to :cc:subject:message-id:references:mime-version:content-type :in-reply-to; s=sasl; bh=D/EHMfi5yyFJeFBWFSoNKlHfEOQ=; b=uCUVNne vK60l+VcGBnLZwp/qXn3KLqZagubF2Y8QuG3X8ORYB0V34il98/7xdHgX+Fyc+Vc ipLRdm2kAGv7aA88k8OqPzncRXNUjsbEzsIUZe9158QkHGrz1iG2IyBfJ/ywH3Wh R7iKVaXF3Vw1JhZyWkEtkwPdtqv+gzxCd5dk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=date:from:to:cc :subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=sasl; b=CPNDJStsls4pESGvd9b5jbWQHeNs2/Hrt ZOz8Ek3+s98CKGzxrYo0v0LVfVF4rGzUsTldUsDTsgbcJHnCUxb8J6h+u+JmobjX Do+u67D9ouC0AixglfHOx+9xwY7C7U0Exbq7xQ292vjg2mnzDCbUafy64gwVhaOZ EFXT/UloOw= Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 4F0094D2B; Sun, 5 Feb 2012 04:05:05 -0500 (EST) Received: from Brians-MacBook-Air.local (unknown [46.208.162.148]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 8D4CC4D22; Sun, 5 Feb 2012 04:05:02 -0500 (EST) Received: from brian by Brians-MacBook-Air.local with local (Exim 4.77) (envelope-from ) id LYWX8E-00032D-1H; Sun, 05 Feb 2012 09:05:02 +0000 Date: Sun, 5 Feb 2012 09:05:02 +0000 From: Brian Candler To: Stan Hoeppner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes Message-ID: <20120205090502.GA3961@nsrc.org> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes References: <20120131103126.GA46170@nsrc.org> <20120131145205.GA6607@infradead.org> <20120203115434.GA649@nsrc.org> <4F2C38BE.2010002@hardwarefreak.com> <20120203221015.GA2675@nsrc.org> <4F2D016C.9020406@hardwarefreak.com> <20120204112436.GA3167@nsrc.org> <4F2D2953.2020906@hardwarefreak.com> <20120204200417.GA3362@nsrc.org> <4F2E10C1.3040200@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2E10C1.3040200@hardwarefreak.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Pobox-Relay-ID: 7CF69424-4FD8-11E1-A4E5-9DB42E706CDE-28021239!b-pb-sasl-quonix.pobox.com X-Barracuda-Connect: b-pb-sasl-quonix.pobox.com[208.72.237.35] X-Barracuda-Start-Time: 1328432706 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87660 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Sat, Feb 04, 2012 at 11:16:49PM -0600, Stan Hoeppner wrote: > When you lose a disk in this setup, how do you rebuild the replacement > drive? Do you simply format it and then move 3TB of data across GbE > from other Gluster nodes? Basically, yes. When you read a file, it causes the mirror to synchronise that particular file. To force the whole brick to come back into sync you run find+stat across the whole filesystem. http://download.gluster.com/pub/gluster/glusterfs/3.2/Documentation/AG/html/sect-Administration_Guide-Managing_Volumes-Self_heal.html > Even if the disk is only 1/3rd full, such a > restore seems like an expensive and time consuming operation. I'm > thinking RAID has a significant advantage here. Well, if you lose a 3TB disk in a RAID-1 type setup, then the whole disk has to be copied block by block (whether it contains data or not). So the consideration here is network bandwidth. I am building with 10GE, but even 1G would be just about sufficient to carry the peak bandwidth of a single one of these disks. (dd on the raw disk gives 120MB/s at the start and 60MB/s at the end) The whole manageability aspect certainly needs to be considered very seriously though. With RAID1 or RAID10, dealing with a failed disk is pretty much pull and plug; with Gluster we'd be looking at having to mkfs the new filesystem, mount it at the right place, and then run the self-heal. This will have to be weighed against the availability advantages of being able to take an entire storage node out of service. Regards, Brian. From rmy@tigress.co.uk Sun Feb 5 03:34:02 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q159Y2bo025118 for ; Sun, 5 Feb 2012 03:34:02 -0600 X-ASG-Debug-ID: 1328434439-04cb6c225f51bcd0001-NocioJ Received: from geotraceuk2.Geotrace.com (ip-87-86-166-5.easynet.co.uk [87.86.166.5]) by cuda.sgi.com with ESMTP id SbzFDGsXTDmfEoUa for ; Sun, 05 Feb 2012 01:34:00 -0800 (PST) X-Barracuda-Envelope-From: rmy@tigress.co.uk X-Barracuda-Apparent-Source-IP: 87.86.166.5 Received: (qmail 12634 invoked from network); 5 Feb 2012 09:33:59 -0000 X-NetworkBox-HamSign: 0101;OUT;geotraceuk2;0a6988e681447bbf2ec0117020b14a83; Received: from unknown (HELO intgat.tigress.co.uk) (192.168.253.10) by 192.168.253.254 with SMTP; 5 Feb 2012 09:33:59 -0000 Received: (from uucp@localhost) by intgat.tigress.co.uk (8.13.1/8.13.1) id q159Xt0l011522; Sun, 5 Feb 2012 09:33:55 GMT Received: from unknown(10.8.97.123) by intgat.tigress.co.uk via smap (V2.1) id xma011520; Sun, 5 Feb 12 09:33:24 GMT Received: from helium.internal.tigress.co.uk (localhost.localdomain [127.0.0.1]) by tigress.co.uk (8.13.8/8.13.8) with ESMTP id q159XQ6g026381; Sun, 5 Feb 2012 09:33:26 GMT Received: (from rmy@localhost) by helium.internal.tigress.co.uk (8.13.8/8.13.8/Submit) id q159XQpB026380; Sun, 5 Feb 2012 09:33:26 GMT From: Ron Yorston Message-Id: <201202050933.q159XQpB026380@helium.internal.tigress.co.uk> Date: Sun, 05 Feb 2012 09:33:26 +0000 To: xfs@oss.sgi.com, sandeen@redhat.com, linux-ext4@vger.kernel.org Subject: Re: sparsify - utility to punch out blocks of 0s in a file References: <4F2D8F30.3090802@redhat.com> X-ASG-Orig-Subj: Re: sparsify - utility to punch out blocks of 0s in a file In-Reply-To: <4F2D8F30.3090802@redhat.com> User-Agent: Heirloom mailx 12.3 7/15/07 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Scanned-By-geotraceuk2: Virus scan performed by network-box X-Scanned-By-geotraceuk2: Scanner file id is geotraceuk2-1328434438.990-12629-000 X-Scanned-By-geotraceuk2: No known viruses found in message (received+scanned in 0.08/0.17 secs) X-Scanned-By-geotraceuk2: Spam-Check-Result: No, hits=0 required=7 tests= autolearn=no version=2.0 X-Barracuda-Connect: ip-87-86-166-5.easynet.co.uk[87.86.166.5] X-Barracuda-Start-Time: 1328434440 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87662 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Eric Sandeen wrote: >Now that ext4, xfs, & ocfs2 can support punch hole, a tool to >"re-sparsify" a file by punching out ranges of 0s might be in order. > >I'll see if util-linux wants it after it gets beat into shape. >(or did a tool like this already exist and I missed it?) Way ahead of you. I wrote my sparsify utility for ext2 in 2004: http://intgat.tigress.co.uk/rmy/uml/sparsify.html It's mostly of historical interest now, I suppose. The sparsify utility doesn't work on ext4 and I long since gave up maintaining the kernel patch. I still use the zerofree utility, though. It would be nice to have a modern version of sparsify. I'll try it out. Ron From BATV+ac260dcca4a554302bc3+3087+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 5 07:36:55 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q15DaqDL042014 for ; Sun, 5 Feb 2012 07:36:55 -0600 X-ASG-Debug-ID: 1328449009-04cbb01fb26a1b40001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id DsAY0bDcrF0j2qvY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sun, 05 Feb 2012 05:36:49 -0800 (PST) X-Barracuda-Envelope-From: BATV+ac260dcca4a554302bc3+3087+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Ru2Gu-00081a-NI; Sun, 05 Feb 2012 13:36:48 +0000 Date: Sun, 5 Feb 2012 08:36:48 -0500 From: Christoph Hellwig To: Bill Kendall Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfsdump: use the full 32-bit generation number Message-ID: <20120205133648.GA27225@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfsdump: use the full 32-bit generation number References: <1325880565-20934-1-git-send-email-wkendall@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1325880565-20934-1-git-send-email-wkendall@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328449009 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87678 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Fri, Jan 06, 2012 at 02:09:25PM -0600, Bill Kendall wrote: > dump format version has been bumped to 3. xfsdump also required changes to > its inode-to-generation cache. This map is not persistent though, so no > compatibility or version changes were required there. Shouldn't the be an option to still generate the old format for compatibility reasons? From raghu.prabhu13@gmail.com Sun Feb 5 09:05:53 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_21,J_CHICKENPOX_23,J_CHICKENPOX_45,T_DKIM_INVALID,URI_OBFU_WWW autolearn=no version=3.4.0-r929098 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 q15F5qiu046877 for ; Sun, 5 Feb 2012 09:05:52 -0600 X-ASG-Debug-ID: 1328454351-04bdf07516673f80001-NocioJ Received: from mail-pz0-f53.google.com (mail-pz0-f53.google.com [209.85.210.53]) by cuda.sgi.com with ESMTP id netQ4dAiBQSvOtEt (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 05 Feb 2012 07:05:51 -0800 (PST) X-Barracuda-Envelope-From: raghu.prabhu13@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.210.53 Received: by dady25 with SMTP id y25so5061067dad.26 for ; Sun, 05 Feb 2012 07:05:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-type:content-disposition:in-reply-to :x-operating-system:x-editor:user-agent; bh=QtphGBlsSM00IjJYuX08m5V8/NdoiZ0bCxNQh8YRWO8=; b=ksfwKYMQMgRPdpKENjSLkd/ykFF81IQDKmDAaj64dwr36INBWQgxWAl8e/bFzmrGm8 qe5jdbSnhFEY0naBJQUkBYovl/lbWHTZ69ngqBnUIHbvI+kGw/uuXYxbnjF+SIGih9CR Ltdhs1nSEWQORAyHO2WBXBOmcrsq2KC8PFh4k= Received: by 10.68.134.198 with SMTP id pm6mr21349070pbb.8.1328454350748; Sun, 05 Feb 2012 07:05:50 -0800 (PST) Received: from localhost ([122.172.7.172]) by mx.google.com with ESMTPS id x6sm31469824pbf.7.2012.02.05.07.05.47 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 05 Feb 2012 07:05:49 -0800 (PST) Date: Sun, 5 Feb 2012 20:35:44 +0530 From: Raghavendra D Prabhu To: Eric Sandeen Cc: ext4 development , xfs-oss Subject: Re: sparsify - utility to punch out blocks of 0s in a file Message-ID: <20120205150544.GA4319@Xye> X-ASG-Orig-Subj: Re: sparsify - utility to punch out blocks of 0s in a file Mail-Followup-To: Eric Sandeen , ext4 development , xfs-oss References: <4F2D8F30.3090802@redhat.com> <4F2D90B6.4070008@redhat.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="i0/AhcQY5QxfSsSZ" Content-Disposition: inline In-Reply-To: <4F2D90B6.4070008@redhat.com> X-Operating-System: Arch linux x86_64 3.2.0-rc7-VYX X-Editor: VIM - Vi IMproved 7.3 User-Agent: Mutt/1.5.21 (2010-12-30) X-Barracuda-Connect: mail-pz0-f53.google.com[209.85.210.53] X-Barracuda-Start-Time: 1328454351 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87684 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature --i0/AhcQY5QxfSsSZ Content-Type: multipart/mixed; boundary="NzB8fVQJ5HfG6fxh" Content-Disposition: inline --NzB8fVQJ5HfG6fxh Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, * On Sat, Feb 04, 2012 at 02:10:30PM -0600, Eric Sandeen wrote: >On 2/4/12 2:04 PM, Eric Sandeen wrote: >> Now that ext4, xfs, & ocfs2 can support punch hole, a tool to >> "re-sparsify" a file by punching out ranges of 0s might be in order. > >Gah, of course I sent the version with the actual hole punch commented out= ;) >Try this one. > >[root@inode sparsify]# ./sparsify -v fsfile >blocksize is 4096 >orig start/end 0/536870912/0 >new start/end/min 0/536870912/4096 >punching out holes of minimum size 4096 in range 0-536870912 >punching at 16384 len 16384 >punching at 49152 len 134168576 >punching at 134234112 len 134201344 >punching at 268455936 len 134197248 >punching at 402669568 len 134201344 >[root@inode sparsify]# > >Hm but something is weird, right after the punch-out xfs says >it uses 84K: > >[root@inode sparsify]# du -hc fsfile >84K fsfile >84K total > >but then after an xfs_repair it looks saner: ># du -hc fsfile >4.8M fsfile >4.8M total > >something to look into I guess... weird. > > > > >_______________________________________________ >xfs mailing list >xfs@oss.sgi.com >http://oss.sgi.com/mailman/listinfo/xfs So I tried with both resparsify and with cp --sparse, the results=20 before xfs_repair looks different (5 extents vs 1) but after that=20 it looks similar (5 extents vs 4) Regards, --=20 Raghavendra Prabhu GPG Id : 0xD72BE977 Fingerprint: B93F EBCB 8E05 7039 CD3C A4B8 A616 DCA1 D72B E977 www: wnohang.net --NzB8fVQJ5HfG6fxh Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=att >>dd if=/dev/zero of=tst bs=1M count=100 (/tmp)~20:08-0 100+0 records in 100+0 records out 104857600 bytes (105 MB) copied, 0.0722117 s, 1.5 GB/s >>mkfs.xfs tst (/tmp)~20:08-0 meta-data=tst isize=256 agcount=4, agsize=6400 blks = sectsz=512 attr=2, projid32bit=0 data = bsize=4096 blocks=25600, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal log bsize=4096 blocks=1200, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 >>filefrag -v tst (/tmp)~20:08-0 Filesystem type is: ef53 File size of tst is 104857600 (25600 blocks, blocksize 4096) ext logical physical expected length flags 0 0 913408 2048 1 2048 1030144 915456 2048 2 4096 1024000 1032192 2048 3 6144 970752 1026048 2048 4 8192 1026048 972800 2048 5 10240 1196032 1028096 2048 6 12288 974848 1198080 2048 7 14336 1210368 976896 4096 8 18432 972800 1214464 2048 9 20480 1214464 974848 4096 10 24576 915456 1218560 1024 eof tst: 11 extents found >>=du -hc tst (/tmp)~20:08-0 101M tst 101M total >>cp --sparse=always tst tst1 (/tmp)~20:08-0 >>=du -hc tst (/tmp)~20:08-0 101M tst 101M total >>=du -hc tst* (/tmp)~20:08-0 101M tst 160K tst1 101M total >>filefrag -v tst1 (/tmp)~20:08-0 Filesystem type is: ef53 File size of tst1 is 104857600 (25600 blocks, blocksize 4096) ext logical physical expected length flags 0 0 0 16 unknown,delalloc tst1: 1 extent found >>./resparsify tst (/tmp)~20:09-0 punching out holes of minimum size 4096 in range 0-104857600 >>=du -hc tst* (/tmp)~20:09-0 88K tst 160K tst1 248K total >>filefrag -v tst (/tmp)~20:09-0 Filesystem type is: ef53 File size of tst is 104857600 (25600 blocks, blocksize 4096) ext logical physical expected length flags 0 0 913408 4 1 8 913416 913412 4 2 6400 971008 913420 4 3 12800 975360 971012 5 4 19200 973568 975365 4 tst: 5 extents found>>xfs_repair tst (/tmp)~20:17-0 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 - 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 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 >>=du -hc tst (/tmp)~20:19-0 4.8M tst 4.8M total >>filefrag -v tst (/tmp)~20:19-0 Filesystem type is: ef53 File size of tst is 104857600 (25600 blocks, blocksize 4096) ext logical physical expected length flags 0 0 913408 4 1 8 913416 913412 4 2 6400 971008 913420 4 3 12800 975360 971012 1204 4 19200 973568 976564 4 tst: 5 extents found >>xfs_repair tst1 (/tmp)~20:20-0 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 - process newly discovered inodes... Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - check for inodes claiming duplicate blocks... - agno = 0 - agno = 3 - agno = 2 - agno = 1 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 >>=du -hc tst1 (/tmp)~20:23-0 4.9M tst1 4.9M total >>filefrag -v tst1 (/tmp)~20:23-0 Filesystem type is: ef53 File size of tst1 is 104857600 (25600 blocks, blocksize 4096) ext logical physical expected length flags 0 0 1218560 16 1 6400 1231104 1218576 8 2 12800 1237504 1231112 1204 3 19200 1239808 1238708 8 tst1: 4 extents found --NzB8fVQJ5HfG6fxh-- --i0/AhcQY5QxfSsSZ Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iQEcBAEBAgAGBQJPLprIAAoJEKYW3KHXK+l39rYH/3ueIO9O1bY1wD/oAJXgYiGd QPTOpDWmHWkriT57WzVPAOb3OZnzN2pC7z6vgsJf7JA46UBLQJ//flj7qBWBQ6kK +dwYiaRcwiQoCVpiCq2FYgAxgfVUzUth2fUYkfdKPCGITUUeuEZEYLLH+xqQSI6o zYNAX+YOLfpfG2zd6lhovF9TzEn8BDjvqvfUxBuKBbLT4ds/Ahd1M5/hXNw9VTse qfvYnm1r6hV0y4nOKZSqd4rr4XdIChGf3/QRaroL4Zz4FOhEQoGFfhHy8IWr76hm G6Z2v85jJkWhpYGRZeEZiv9wTZUrTM8axVLc16YQAZ88UJeAhltRiamJVQ/I6Gk= =i4Rl -----END PGP SIGNATURE----- --i0/AhcQY5QxfSsSZ-- From sandeen@redhat.com Sun Feb 5 10:36:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q15GagGf052520 for ; Sun, 5 Feb 2012 10:36:43 -0600 X-ASG-Debug-ID: 1328459801-04cbb01fb46b3690001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id AoWPBHdHHVGybGxz for ; Sun, 05 Feb 2012 08:36:41 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q15Gaeq3001292 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 5 Feb 2012 11:36:40 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q15Gadh7008264 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 5 Feb 2012 11:36:40 -0500 Message-ID: <4F2EB017.5090006@redhat.com> Date: Sun, 05 Feb 2012 10:36:39 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Ron Yorston CC: xfs@oss.sgi.com, linux-ext4@vger.kernel.org Subject: Re: sparsify - utility to punch out blocks of 0s in a file References: <4F2D8F30.3090802@redhat.com> <201202050933.q159XQpB026380@helium.internal.tigress.co.uk> X-ASG-Orig-Subj: Re: sparsify - utility to punch out blocks of 0s in a file In-Reply-To: <201202050933.q159XQpB026380@helium.internal.tigress.co.uk> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328459801 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87690 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/5/12 3:33 AM, Ron Yorston wrote: > Eric Sandeen wrote: > >> Now that ext4, xfs, & ocfs2 can support punch hole, a tool to >> "re-sparsify" a file by punching out ranges of 0s might be in order. >> >> I'll see if util-linux wants it after it gets beat into shape. >> (or did a tool like this already exist and I missed it?) > > Way ahead of you. I wrote my sparsify utility for ext2 in 2004: > > http://intgat.tigress.co.uk/rmy/uml/sparsify.html Cool, I had not known about that one. But that one is a bit less generic - ext2-specific and requiring an unmounted fs, right? > It's mostly of historical interest now, I suppose. The sparsify utility > doesn't work on ext4 and I long since gave up maintaining the kernel > patch. I still use the zerofree utility, though. > > It would be nice to have a modern version of sparsify. I'll try it out. Thanks! Matthias' suggestion of adding SEEK_HOLE/SEEK_DATA makes very good sense too. I should also untie the read/zero buffer size from the minimum hole size, we should do optimal IO sizes regardless of the minimum hole size desired... -Eric > Ron From adilger@dilger.ca Sun Feb 5 10:55:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,MIME_QP_LONG_LINE autolearn=ham version=3.4.0-r929098 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 q15GtWu6054979 for ; Sun, 5 Feb 2012 10:55:32 -0600 X-ASG-Debug-ID: 1328460930-04cbb01fb26b4fd0001-NocioJ Received: from mail.shawcable.com (shawmail.shawcable.com [64.59.128.220]) by cuda.sgi.com with ESMTP id lVBeuNfRJfWchcuZ for ; Sun, 05 Feb 2012 08:55:31 -0800 (PST) X-Barracuda-Envelope-From: adilger@dilger.ca X-Barracuda-Apparent-Source-IP: 64.59.128.220 Received: from bpd2mi3no-svcs.prod.shawcable.com ([10.0.184.122]) by bpd2mo3no-ssvc.prod.shawcable.com with ESMTP; 05 Feb 2012 09:55:30 -0700 X-Cloudmark-SP-Filtered: true X-Cloudmark-SP-Result: v=1.1 cv=v9IqiuXHtmwFiI2YJqo6dQmw2SJvdDx3gP8sCAnt4Ec= c=1 sm=1 a=dxcBQLyshEEA:10 a=BLceEmwcHowA:10 a=kj9zAlcOel0A:10 a=k8hqzbHzjweV03hO1KKrVA==:17 a=20KFwNOVAAAA:8 a=BayL72uY4NHKBvb4FJAA:9 a=CjuIK1q_8ugA:10 a=jEp0ucaQiEUA:10 a=HpAAvcLHHh0Zw7uRqdWCyQ==:117 X-IronPort-AV: E=Sophos;i="4.73,365,1325487600"; d="scan'208";a="498710609" Received: from unknown (HELO bpd2mi3no-cmts.prod.shawcable.com) ([192.168.183.122]) by bpd2mi3no-cmts.prod.shawcable.com with ESMTP; 05 Feb 2012 09:55:30 -0700 X-reinject: true Received: from unknown (HELO [192.168.10.170]) ([68.147.208.101]) by bpd2mi3no-dmz.prod.shawcable.com with ESMTP; 05 Feb 2012 09:55:29 -0700 References: <4F2D8F30.3090802@redhat.com> <201202050933.q159XQpB026380@helium.internal.tigress.co.uk> <4F2EB017.5090006@redhat.com> In-Reply-To: <4F2EB017.5090006@redhat.com> Mime-Version: 1.0 (1.0) Content-Type: text/plain; charset=us-ascii Message-Id: <9C5B5C07-B0E4-4D13-BCFE-7F35162DF5E8@dilger.ca> Content-Transfer-Encoding: quoted-printable Cc: Ron Yorston , "xfs@oss.sgi.com" , "linux-ext4@vger.kernel.org" X-Mailer: iPhone Mail (9A405) From: Andreas Dilger Subject: Re: sparsify - utility to punch out blocks of 0s in a file Date: Sun, 5 Feb 2012 09:55:54 -0700 X-ASG-Orig-Subj: Re: sparsify - utility to punch out blocks of 0s in a file To: Eric Sandeen X-Barracuda-Connect: shawmail.shawcable.com[64.59.128.220] X-Barracuda-Start-Time: 1328460930 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87692 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.82 MIME_QP_LONG_LINE_2 RAW: Quoted-printable line longer than 76 chars On 2012-02-05, at 9:36, Eric Sandeen wrote: > On 2/5/12 3:33 AM, Ron Yorston wrote: >> Eric Sandeen wrote: >>> Now that ext4, xfs, & ocfs2 can support punch hole, a tool to >>> "re-sparsify" a file by punching out ranges of 0s might be in order. >>>=20 >>> I'll see if util-linux wants it after it gets beat into shape. >>> (or did a tool like this already exist and I missed it?) >=20 > Matthias' suggestion of adding SEEK_HOLE/SEEK_DATA makes very good sense t= oo. I thought about this, but if SEEK_HOLE/SEEK_DATA (or FIEMAP) worked, then th= e file would already be sparse, so I don't think that will help in this case= ... > I should also untie the read/zero buffer size from the minimum hole size, > we should do optimal IO sizes regardless of the minimum hole size desired.= .. Definitely. 4kB IO is a killer for large files. Cheers, Andreas= From rmy@tigress.co.uk Sun Feb 5 11:20:21 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_64 autolearn=no version=3.4.0-r929098 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 q15HKK18056307 for ; Sun, 5 Feb 2012 11:20:21 -0600 X-ASG-Debug-ID: 1328462419-04cb6c225e53c7c0001-NocioJ Received: from geotraceuk2.Geotrace.com (ip-87-86-166-5.easynet.co.uk [87.86.166.5]) by cuda.sgi.com with ESMTP id 6U8Kg6JOCON2PwBC for ; Sun, 05 Feb 2012 09:20:19 -0800 (PST) X-Barracuda-Envelope-From: rmy@tigress.co.uk X-Barracuda-Apparent-Source-IP: 87.86.166.5 Received: (qmail 9799 invoked from network); 5 Feb 2012 17:20:19 -0000 X-NetworkBox-HamSign: 0101;OUT;geotraceuk2;72e4e0ff80549e328238915a5158cc6d; Received: from unknown (HELO intgat.tigress.co.uk) (192.168.253.10) by 192.168.253.254 with SMTP; 5 Feb 2012 17:20:18 -0000 Received: (from uucp@localhost) by intgat.tigress.co.uk (8.13.1/8.13.1) id q15HKFg0021631; Sun, 5 Feb 2012 17:20:15 GMT Received: from unknown(10.8.97.123) by intgat.tigress.co.uk via smap (V2.1) id xma021629; Sun, 5 Feb 12 17:19:17 GMT Received: from helium.internal.tigress.co.uk (localhost.localdomain [127.0.0.1]) by tigress.co.uk (8.13.8/8.13.8) with ESMTP id q15HJJjH010041; Sun, 5 Feb 2012 17:19:19 GMT Received: (from rmy@localhost) by helium.internal.tigress.co.uk (8.13.8/8.13.8/Submit) id q15HJJme010040; Sun, 5 Feb 2012 17:19:19 GMT From: Ron Yorston Message-Id: <201202051719.q15HJJme010040@helium.internal.tigress.co.uk> Date: Sun, 05 Feb 2012 17:19:19 +0000 To: sandeen@redhat.com, rmy@tigress.co.uk Subject: Re: sparsify - utility to punch out blocks of 0s in a file Cc: xfs@oss.sgi.com, linux-ext4@vger.kernel.org X-ASG-Orig-Subj: Re: sparsify - utility to punch out blocks of 0s in a file References: <4F2D8F30.3090802@redhat.com> <201202050933.q159XQpB026380@helium.internal.tigress.co.uk> <4F2EB017.5090006@redhat.com> In-Reply-To: <4F2EB017.5090006@redhat.com> User-Agent: Heirloom mailx 12.3 7/15/07 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Scanned-By-geotraceuk2: Virus scan performed by network-box X-Scanned-By-geotraceuk2: Scanner file id is geotraceuk2-1328462418.757-9795-000 X-Scanned-By-geotraceuk2: No known viruses found in message (received+scanned in 0.06/0.10 secs) X-Scanned-By-geotraceuk2: Spam-Check-Result: No, hits=0 required=7 tests= autolearn=no version=2.0 X-Barracuda-Connect: ip-87-86-166-5.easynet.co.uk[87.86.166.5] X-Barracuda-Start-Time: 1328462419 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87694 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 OK, I tried it out for my use case of flinging VM filesystem images around on ext4 and it seems to do the job. I don't have any 64-bit systems here at home so I used my feeble 32-bit netbook. Since sizeof(off_t) != sizeof(long long) the debug output was all wrong: punching at 8989607068975104 len -4635819229210214401 but the image file and the host filesystem both survived the ordeal. Ron From sandeen@redhat.com Sun Feb 5 11:21:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_64 autolearn=no version=3.4.0-r929098 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 q15HLUEZ056442 for ; Sun, 5 Feb 2012 11:21:30 -0600 X-ASG-Debug-ID: 1328462488-04cbb01fb56b74f0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id C6tvqmDB4wx2LHys for ; Sun, 05 Feb 2012 09:21:28 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q15HLS1x008259 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 5 Feb 2012 12:21:28 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q15HLQH4001745 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Sun, 5 Feb 2012 12:21:28 -0500 Message-ID: <4F2EBA96.2070603@redhat.com> Date: Sun, 05 Feb 2012 11:21:26 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Ron Yorston CC: xfs@oss.sgi.com, linux-ext4@vger.kernel.org Subject: Re: sparsify - utility to punch out blocks of 0s in a file References: <4F2D8F30.3090802@redhat.com> <201202050933.q159XQpB026380@helium.internal.tigress.co.uk> <4F2EB017.5090006@redhat.com> <201202051719.q15HJJme010040@helium.internal.tigress.co.uk> X-ASG-Orig-Subj: Re: sparsify - utility to punch out blocks of 0s in a file In-Reply-To: <201202051719.q15HJJme010040@helium.internal.tigress.co.uk> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328462488 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87694 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/5/12 11:19 AM, Ron Yorston wrote: > OK, I tried it out for my use case of flinging VM filesystem images around > on ext4 and it seems to do the job. I don't have any 64-bit systems > here at home so I used my feeble 32-bit netbook. Since sizeof(off_t) != > sizeof(long long) the debug output was all wrong: > > punching at 8989607068975104 len -4635819229210214401 whoops, I'll fix that thanks. This is the problem when I start something as a hack and then expose it to the light of day. ;) -Eric > but the image file and the host filesystem both survived the ordeal. > > Ron From ms@citd.de Sun Feb 5 11:23:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q15HNDcR056550 for ; Sun, 5 Feb 2012 11:23:14 -0600 X-ASG-Debug-ID: 1328462590-04cbb01fb26b76d0001-NocioJ Received: from enyo.dsw2k3.info (enyo.dsw2k3.info [195.71.86.239]) by cuda.sgi.com with ESMTP id YFdIFk25w5vHD6bY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 05 Feb 2012 09:23:12 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.239 Received: from localhost (localhost [127.0.0.1]) by enyo.dsw2k3.info (Postfix) with ESMTP id E08A598C8F4; Sun, 5 Feb 2012 18:23:09 +0100 (CET) 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 eUgYac-q524v; Sun, 5 Feb 2012 18:23:05 +0100 (CET) Received: from citd.de (pD9FF3F2F.dip.t-dialin.net [217.255.63.47]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by enyo.dsw2k3.info (Postfix) with ESMTPSA id 6DC4E98C6A9; Sun, 5 Feb 2012 18:23:04 +0100 (CET) Date: Sun, 5 Feb 2012 18:23:02 +0100 From: Matthias Schniedermeyer To: Andreas Dilger Cc: Eric Sandeen , "linux-ext4@vger.kernel.org" , Ron Yorston , "xfs@oss.sgi.com" Subject: Re: sparsify - utility to punch out blocks of 0s in a file Message-ID: <20120205172302.GA7057@citd.de> X-ASG-Orig-Subj: Re: sparsify - utility to punch out blocks of 0s in a file References: <4F2D8F30.3090802@redhat.com> <201202050933.q159XQpB026380@helium.internal.tigress.co.uk> <4F2EB017.5090006@redhat.com> <9C5B5C07-B0E4-4D13-BCFE-7F35162DF5E8@dilger.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <9C5B5C07-B0E4-4D13-BCFE-7F35162DF5E8@dilger.ca> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: enyo.dsw2k3.info[195.71.86.239] X-Barracuda-Start-Time: 1328462591 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87694 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 05.02.2012 09:55, Andreas Dilger wrote: > > Matthias' suggestion of adding SEEK_HOLE/SEEK_DATA makes very good sense too. > > I thought about this, but if SEEK_HOLE/SEEK_DATA (or FIEMAP) worked, then the file would already be sparse, so I don't think that will help in this case... With that argumentation you wouldn't need the tool in the first place. "How can a bunch of zeros be in a file in the first place?" "Can only be because of the deficiency of another program." And who is to say that you wouldn't want to repeat such a thing from time to time, without SEEK_HOLE/SEEK_DATE you MAY crunch through big regions of zeros for no gain at all. 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 sandeen@redhat.com Sun Feb 5 11:23:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q15HNOTN056566 for ; Sun, 5 Feb 2012 11:23:24 -0600 X-ASG-Debug-ID: 1328462603-04bdf07516686a70001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ezF3LhGmxDWnwbEU for ; Sun, 05 Feb 2012 09:23:23 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q15HNM69032020 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 5 Feb 2012 12:23:22 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q15HNL6W015246 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Sun, 5 Feb 2012 12:23:22 -0500 Message-ID: <4F2EBB09.6080905@redhat.com> Date: Sun, 05 Feb 2012 11:23:21 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Andreas Dilger CC: Ron Yorston , "xfs@oss.sgi.com" , "linux-ext4@vger.kernel.org" Subject: Re: sparsify - utility to punch out blocks of 0s in a file References: <4F2D8F30.3090802@redhat.com> <201202050933.q159XQpB026380@helium.internal.tigress.co.uk> <4F2EB017.5090006@redhat.com> <9C5B5C07-B0E4-4D13-BCFE-7F35162DF5E8@dilger.ca> X-ASG-Orig-Subj: Re: sparsify - utility to punch out blocks of 0s in a file In-Reply-To: <9C5B5C07-B0E4-4D13-BCFE-7F35162DF5E8@dilger.ca> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328462603 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87694 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/5/12 10:55 AM, Andreas Dilger wrote: > On 2012-02-05, at 9:36, Eric Sandeen wrote: >> On 2/5/12 3:33 AM, Ron Yorston wrote: >>> Eric Sandeen wrote: >>>> Now that ext4, xfs, & ocfs2 can support punch hole, a tool to >>>> "re-sparsify" a file by punching out ranges of 0s might be in order. >>>> >>>> I'll see if util-linux wants it after it gets beat into shape. >>>> (or did a tool like this already exist and I missed it?) >> >> Matthias' suggestion of adding SEEK_HOLE/SEEK_DATA makes very good sense too. > > I thought about this, but if SEEK_HOLE/SEEK_DATA (or FIEMAP) worked, > then the file would already be sparse, so I don't think that will > help in this case... But only if other tools originally used them, and there will probably be plenty of cases where they don't, or legacy files, or .... >> I should also untie the read/zero buffer size from the minimum hole size, >> we should do optimal IO sizes regardless of the minimum hole size desired... > > Definitely. 4kB IO is a killer for large files. yeah, it was a quick hack, I'll try to fix that up. (OTOH for large files you man not want a 4k hole granularity either) -Eric > Cheers, Andreas From adilger@dilger.ca Sun Feb 5 13:24:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q15JOT1Z071311 for ; Sun, 5 Feb 2012 13:24:29 -0600 X-ASG-Debug-ID: 1328469867-04cbb01fb46bfbe0001-NocioJ Received: from idcmail-mo1so.shaw.ca (idcmail-mo1so.shaw.ca [24.71.223.10]) by cuda.sgi.com with ESMTP id VZAiz8eAEUp2pXEI for ; Sun, 05 Feb 2012 11:24:27 -0800 (PST) X-Barracuda-Envelope-From: adilger@dilger.ca X-Barracuda-Apparent-Source-IP: 24.71.223.10 Received: from pd2ml2so-ssvc.prod.shaw.ca ([10.0.141.134]) by pd2mo1so-svcs.prod.shaw.ca with ESMTP; 05 Feb 2012 12:24:27 -0700 X-Cloudmark-SP-Filtered: true X-Cloudmark-SP-Result: v=1.1 cv=FBhiVrZmCxhz+jlnxOWeJaR14+PwdUeacMZGNnSzbtQ= c=1 sm=1 a=dxcBQLyshEEA:10 a=BLceEmwcHowA:10 a=kj9zAlcOel0A:10 a=k8hqzbHzjweV03hO1KKrVA==:17 a=20KFwNOVAAAA:8 a=g7GuL8_N2zz3FDp9rDIA:9 a=CjuIK1q_8ugA:10 a=jEp0ucaQiEUA:10 a=HpAAvcLHHh0Zw7uRqdWCyQ==:117 Received: from unknown (HELO cabot-wlan.adilger.int) ([68.147.208.101]) by pd2ml2so-dmz.prod.shaw.ca with ESMTP; 05 Feb 2012 12:24:26 -0700 Subject: Re: sparsify - utility to punch out blocks of 0s in a file Mime-Version: 1.0 (Apple Message framework v1084) X-ASG-Orig-Subj: Re: sparsify - utility to punch out blocks of 0s in a file Content-Type: text/plain; charset=us-ascii From: Andreas Dilger In-Reply-To: <4F2EBB09.6080905@redhat.com> Date: Sun, 5 Feb 2012 12:24:26 -0700 Cc: Ron Yorston , "xfs@oss.sgi.com" , "linux-ext4@vger.kernel.org" Content-Transfer-Encoding: quoted-printable Message-Id: References: <4F2D8F30.3090802@redhat.com> <201202050933.q159XQpB026380@helium.internal.tigress.co.uk> <4F2EB017.5090006@redhat.com> <9C5B5C07-B0E4-4D13-BCFE-7F35162DF5E8@dilger.ca> <4F2EBB09.6080905@redhat.com> To: Eric Sandeen X-Mailer: Apple Mail (2.1084) X-Barracuda-Connect: idcmail-mo1so.shaw.ca[24.71.223.10] X-Barracuda-Start-Time: 1328469867 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87702 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2012-02-05, at 10:23 AM, Eric Sandeen wrote: > On 2/5/12 10:55 AM, Andreas Dilger wrote: >> On 2012-02-05, at 9:36, Eric Sandeen wrote: >>> On 2/5/12 3:33 AM, Ron Yorston wrote: >>>> Eric Sandeen wrote: >>>>> Now that ext4, xfs, & ocfs2 can support punch hole, a tool to >>>>> "re-sparsify" a file by punching out ranges of 0s might be in = order. >>>>>=20 >>>>> I'll see if util-linux wants it after it gets beat into shape. >>>>> (or did a tool like this already exist and I missed it?) >>>=20 >>> Matthias' suggestion of adding SEEK_HOLE/SEEK_DATA makes very good = sense too. >>=20 >> I thought about this, but if SEEK_HOLE/SEEK_DATA (or FIEMAP) worked, >> then the file would already be sparse, so I don't think that will >> help in this case... >=20 > But only if other tools originally used them, and there will probably = be plenty > of cases where they don't, or legacy files, or .... I was thinking that the suggestion was to use SEEK_HOLE/SEEK_DATA to = find the holes in the file... Of course, it makes a lot of sense if you use them to skip the existing holes, and only look for strings of zeros in = the data parts... Cheers, Andreas From jj@chaosbits.net Sun Feb 5 15:23:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q15LNIob078873 for ; Sun, 5 Feb 2012 15:23:19 -0600 X-ASG-Debug-ID: 1328476995-04cb6c226054b210001-NocioJ Received: from swampdragon.chaosbits.net (swampdragon.chaosbits.net [90.184.90.115]) by cuda.sgi.com with ESMTP id 4lDvKE69QgZ5HG2M; Sun, 05 Feb 2012 13:23:16 -0800 (PST) X-Barracuda-Envelope-From: jj@chaosbits.net X-Barracuda-Apparent-Source-IP: 90.184.90.115 Received: by swampdragon.chaosbits.net (Postfix, from userid 1000) id B2A739403D; Sun, 5 Feb 2012 22:23:44 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by swampdragon.chaosbits.net (Postfix) with ESMTP id AB59E9403B; Sun, 5 Feb 2012 22:23:44 +0100 (CET) Date: Sun, 5 Feb 2012 22:23:44 +0100 (CET) From: Jesper Juhl To: xfs@oss.sgi.com cc: xfs-masters@oss.sgi.com, linux-kernel@vger.kernel.org, Ben Myers , Alex Elder Subject: [PATCH][RFC] XFS: Fix mem leak and possible NULL deref in xfs_setattr_nonsize() Message-ID: X-ASG-Orig-Subj: [PATCH][RFC] XFS: Fix mem leak and possible NULL deref in xfs_setattr_nonsize() User-Agent: Alpine 2.00 (LNX 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Barracuda-Connect: swampdragon.chaosbits.net[90.184.90.115] X-Barracuda-Start-Time: 1328476996 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87710 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- In xfs_setattr_nonsize(), xfs_trans_alloc() gets its memory from _xfs_trans_alloc() which gets it from kmem_zone_zalloc() which may fail and return NULL. So this: tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); may result in a NULL 'tp'. If it does, then the call: error = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); with a NULL 'tp' will explode, since xfs_trans_reserve() dereferences its first argument unconditionally. And if the memory allocation for 'tp' goes well (and thus xfs_trans_reserve() does not explode) then we may leak the memory allocated to 'tp' if xfs_trans_reserve() returns error. I believe this patch should fix both issues, but I'm not intimate with the XFS code at all, so there can easily be something I overlooked or something that should be done differently than what I did. Signed-off-by: Jesper Juhl --- fs/xfs/xfs_iops.c | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) Note: Please review carefully before applying. Especially since I don't currently have any XFS filesystems to test this on, nor any clear idea of a good way to actually test this if I had. So this patch is compile tested only on my end. diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index ab30253..194c9d7 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -575,9 +575,14 @@ xfs_setattr_nonsize( } tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); + if (!tp) + goto out_dqrele; + error = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); - if (error) + if (error) { + xfs_trans_cancel(tp, 0); goto out_dqrele; + } xfs_ilock(ip, XFS_ILOCK_EXCL); -- 1.7.9 Please CC me on replies. -- Jesper Juhl http://www.chaosbits.net/ Don't top-post http://www.catb.org/jargon/html/T/top-post.html Plain text mails only, please. From david@fromorbit.com Sun Feb 5 16:43:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q15Mhaqs082018 for ; Sun, 5 Feb 2012 16:43:36 -0600 X-ASG-Debug-ID: 1328481813-04bdf0751869eff0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 50NCEw3Vcx1jTFYV for ; Sun, 05 Feb 2012 14:43:34 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EANkEL095LD+b/2dsb2JhbAAnGq80gQaBcgEBBTocIxAIAw4KLhQlAyETiAUprW4Ti1cCAgkFDAcGAQsBCAUDAwkGBA8GhB4BAwEEgnRjBJUnknA Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Feb 2012 09:13:32 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RuAny-0002mY-Vz; Mon, 06 Feb 2012 09:43:31 +1100 Date: Mon, 6 Feb 2012 09:43:30 +1100 From: Dave Chinner To: Brian Candler Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes Message-ID: <20120205224330.GF6922@dastard> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes References: <20120130220019.GA45782@nsrc.org> <20120131020508.GF9090@dastard> <20120131103126.GA46170@nsrc.org> <20120131141604.GB46571@nsrc.org> <20120131202526.GJ9090@dastard> <20120203184723.GA2261@nsrc.org> <20120203190304.GA11809@infradead.org> <20120203210114.GD2479@nsrc.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120203210114.GD2479@nsrc.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1328481813 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87714 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Fri, Feb 03, 2012 at 09:01:14PM +0000, Brian Candler wrote: > On Fri, Feb 03, 2012 at 02:03:04PM -0500, Christoph Hellwig wrote: > > > With defaults, the files in one directory are spread all over the > > > filesystem. But with -i size=1024, the files in a directory are stored > > > adjacent to each other. Hence reading all the files in one directory > > > requires far less seeking across the disk, and runs about 3 times faster. > > > > Not sure if you mentioned it somewhere before, but: > > > > a) how large is the filesystem? > > 3TB. > > > b) do use the inode64 mount option > > No: the only mount options I've given are noatime,nodiratime. > > > c) can you see the same good behaviour when using inode64 and small > > inodes (not that inode64 can NOT be set using remount) > > I created a fresh filesystem (/dev/sdh), default parameters, but mounted it > with inode64. Then I tar'd across my corpus of 100K files. Result: files > are located close to the directories they belong to, and read performance > zooms. > > So I conclude that XFS *does* try to keep file extents close to the > enclosing directory, but was being thwarted by the limitations of 32-bit > inodes. > > There is a comment "performance sucks" at: > http://xfs.org/index.php/XFS_FAQ#Q:_What_is_the_inode64_mount_option_for.3F > > However, there it talks about files [extents?] being located close to their > inodes, rather than file extents being located close to their parent > directory. With inode64, inodes are located close to their parent directories' inode, and file extent allocation is close to the owner's inode. Hence file extent allocation is close to the parent directory inode, too. Directory inodes are where the locality changes - each new subdir is placed in a different AG, with the above behaviour you get per directory locality with inode64. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Feb 5 16:50:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q15Mo8nW082267 for ; Sun, 5 Feb 2012 16:50:08 -0600 X-ASG-Debug-ID: 1328482205-04bdf0751869f410001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id cHJtcDCQBJQcOehB for ; Sun, 05 Feb 2012 14:50:06 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EANkEL095LD+b/2dsb2JhbAAnGq80gQaBcgEBBTocIxAIAw4KLhQlAyETiAUprW4Ti1cCAgkFDAcGAQsBCAUDAwkGBA+EJAEDAQSDVwSVJ5Jw Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Feb 2012 09:20:05 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RuAuK-0002oe-98; Mon, 06 Feb 2012 09:50:04 +1100 Date: Mon, 6 Feb 2012 09:50:04 +1100 From: Dave Chinner To: Brian Candler Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes Message-ID: <20120205225004.GG6922@dastard> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes References: <20120130220019.GA45782@nsrc.org> <20120131020508.GF9090@dastard> <20120131103126.GA46170@nsrc.org> <20120131141604.GB46571@nsrc.org> <20120131202526.GJ9090@dastard> <20120203184723.GA2261@nsrc.org> <20120203190304.GA11809@infradead.org> <20120203210114.GD2479@nsrc.org> <20120203211741.GA2592@nsrc.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120203211741.GA2592@nsrc.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1328482205 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Fri, Feb 03, 2012 at 09:17:41PM +0000, Brian Candler wrote: > On Fri, Feb 03, 2012 at 09:01:14PM +0000, Brian Candler wrote: > > I created a fresh filesystem (/dev/sdh), default parameters, but mounted it > > with inode64. Then I tar'd across my corpus of 100K files. Result: files > > are located close to the directories they belong to, and read performance > > zooms. > > Although perversely, keeping all the inodes at one end of the disk does > increase throughput with random reads, and also under high concurrency loads > (for this corpus of ~65GB anyway, maybe not true for a full disk) > > -- original results: defaults without inode64 -- > > #p files/sec dd_args > 1 43.57 bs=1024k > 1 43.29 bs=1024k [random] > 2 51.27 bs=1024k > 2 48.17 bs=1024k [random] > 5 69.06 bs=1024k > 5 63.41 bs=1024k [random] > 10 83.77 bs=1024k > 10 77.28 bs=1024k [random] > > -- defaults with inode64 -- > > #p files/sec dd_args > 1 138.20 bs=1024k > 1 30.32 bs=1024k [random] > 2 70.48 bs=1024k > 2 27.25 bs=1024k [random] > 5 61.21 bs=1024k > 5 35.42 bs=1024k [random] > 10 80.39 bs=1024k > 10 45.17 bs=1024k [random] > > Additionally, I see a noticeable boost in random read performance when using > -i size=1024 in conjunction with inode64, which I'd also like to understand: > > -- inode64 *and* -i size=1024 -- > > #p files/sec dd_args > 1 141.52 bs=1024k > 1 38.95 bs=1024k [random] > 2 67.28 bs=1024k > 2 42.15 bs=1024k [random] > 5 79.83 bs=1024k > 5 57.76 bs=1024k [random] > 10 86.85 bs=1024k > 10 72.45 bs=1024k [random] Directories probably take less IO to read because they remain in short/extent form rather than moving to leaf/node (btree) format because you can fit more extent records in line in the inode. That means probably 1 IO less per random read. However, it has other downsides, like requiring 4x as much IO to read and write the same number of inodes when under memory pressure (e.g. when you app is using 98% of RAM). Basically, you are discovering how to tune your system for optimal performance with a given set of bonnie++ parameters. Keep in mind that's exactly what we suggest you -don't- do when tuning a filesystem: http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_for_.3Csomething.3E Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Feb 5 17:11:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q15NBVQF083877 for ; Sun, 5 Feb 2012 17:11:31 -0600 X-ASG-Debug-ID: 1328483489-04cb6c225e54f9d0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id lUj643iLdl54WC1F for ; Sun, 05 Feb 2012 15:11:29 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAOgLL095LD+b/2dsb2JhbABCrzCBBoFyAQEFJxMcIxAIAxgjCxQlAyETwD0Ti1cCAgkFDAcGAQsBCAUDAwkGBA8GhB4BAwEEHoM5BJUniTCJQA Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Feb 2012 09:41:28 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RuBF1-0002sw-9f; Mon, 06 Feb 2012 10:11:27 +1100 Date: Mon, 6 Feb 2012 10:11:27 +1100 From: Dave Chinner To: Eric Sandeen Cc: Jan Kara , Alex Elder , Surbhi Palande , Kamal Mostafa , LKML , xfs@oss.sgi.com, Christoph Hellwig , Ben Myers , Dave Chinner , linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org Subject: Re: [PATCH 5/8] xfs: Protect xfs_file_aio_write() & xfs_setattr_size() with sb_start_write - sb_end_write Message-ID: <20120205231127.GH6922@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/8] xfs: Protect xfs_file_aio_write() & xfs_setattr_size() with sb_start_write - sb_end_write References: <1327091686-23177-1-git-send-email-jack@suse.cz> <1327091686-23177-6-git-send-email-jack@suse.cz> <4F2CB44D.4060006@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2CB44D.4060006@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1328483489 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Feb 03, 2012 at 10:30:05PM -0600, Eric Sandeen wrote: > On 1/20/12 2:34 PM, Jan Kara wrote: > > Replace racy xfs_wait_for_freeze() check in xfs_file_aio_write() with > > a reliable sb_start_write() - sb_end_write() locking. > > Here's what I'm running with now. With this and my modified > patch6, I can pass xfstests 068 on xfs. Just a quick question this raises - is .splice_write() protected? Cheers, Dave. > > -Eric > > > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index 7e5bc87..f1cacdc 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -874,11 +874,11 @@ xfs_file_aio_write( > if (ocount == 0) > return 0; > > - xfs_wait_for_freeze(ip->i_mount, SB_FREEZE_WRITE); > - > if (XFS_FORCED_SHUTDOWN(ip->i_mount)) > return -EIO; > > + sb_start_write(inode->i_sb, SB_FREEZE_WRITE); > + This check really should go before the shutdown check - if the filesystem shuts down while we are freezing or attempting to freeze, we want to abort the write after we are woken.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Feb 5 17:12:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q15NCTNd083916 for ; Sun, 5 Feb 2012 17:12:29 -0600 X-ASG-Debug-ID: 1328483547-04cb6c225f54fa80001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 4HcSmEXGBBBbGeQb for ; Sun, 05 Feb 2012 15:12:28 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAOgLL095LD+b/2dsb2JhbABCrzCBBoFyAQEFOhwjEAgDGC4UJQMhE8A9E4tXAgIJBQwHBgELAQgFAwMJBgQPAwMBhB0BAwEEDAIQgzkElSeScA Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Feb 2012 09:42:27 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RuBFy-0002t4-Ue; Mon, 06 Feb 2012 10:12:26 +1100 Date: Mon, 6 Feb 2012 10:12:26 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] xfstests: fsstress - make sync a write op Message-ID: <20120205231226.GI6922@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: fsstress - make sync a write op References: <4F2D67B3.4050800@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2D67B3.4050800@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1328483547 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87716 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Feb 04, 2012 at 11:15:31AM -0600, Eric Sandeen wrote: > I was running 068 to test freeze changes, and realized that > "sync" is not in the op list when "-w" (write ops) is specified, > although fsync & fdatasync are. It seems to me that sync should > be a default write op as well. > > Signed-off-by: Eric Sandeen Definitely seems to be an oversight. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From mjt@tls.msk.ru Sun Feb 5 17:44:48 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_42, J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q15NimM1085523 for ; Sun, 5 Feb 2012 17:44:48 -0600 X-ASG-Debug-ID: 1328485485-04cbb01fb56cd690001-NocioJ Received: from isrv.corpit.ru (isrv.corpit.ru [86.62.121.231]) by cuda.sgi.com with ESMTP id 2qEFNwUrPI3wwy5C for ; Sun, 05 Feb 2012 15:44:46 -0800 (PST) X-Barracuda-Envelope-From: mjt@tls.msk.ru X-Barracuda-Apparent-Source-IP: 86.62.121.231 Received: from [192.168.88.2] (mjt.vpn.tls.msk.ru [192.168.177.99]) by isrv.corpit.ru (Postfix) with ESMTP id 36AFEA04B2; Mon, 6 Feb 2012 03:44:45 +0400 (MSK) Message-ID: <4F2F146B.6050003@msgid.tls.msk.ru> Date: Mon, 06 Feb 2012 03:44:43 +0400 From: Michael Tokarev Organization: Telecom Service, JSC User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:5.0) Gecko/20110805 Icedove/5.0 MIME-Version: 1.0 To: Eric Sandeen CC: ext4 development , xfs-oss Subject: Re: sparsify - utility to punch out blocks of 0s in a file References: <4F2D8F30.3090802@redhat.com> <4F2D90B6.4070008@redhat.com> X-ASG-Orig-Subj: Re: sparsify - utility to punch out blocks of 0s in a file In-Reply-To: <4F2D90B6.4070008@redhat.com> X-Enigmail-Version: 1.2.1 OpenPGP: id=804465C5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: isrv.corpit.ru[86.62.121.231] X-Barracuda-Start-Time: 1328485486 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87718 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 05.02.2012 00:10, Eric Sandeen wrote: [] Just a very quick look: > * sparsify - utility to punch out blocks of 0s in a file > int main(int argc, char **argv) > { [] > if (optind == argc) { > printf("Error: no filename specified\n"); > usage(); > } > > fname = argv[optind++]; There's no handling of the case when there are more than one file specified on the command line. > /* > * Normalize to blocksize-aligned range: > * round start down, round end up - get all blocks including the range specified > */ > > punch_range_start = round_down(punch_range_start, blocksize); > punch_range_end = round_up(punch_range_end, blocksize); > min_hole = round_up(min_hole, blocksize); > if (!min_hole) > min_hole = blocksize; I think this deserves some bold warning if punch_range_start or punch_hole_end is not a multiple of blocksize. [] > /* > * Read through the file, finding block-aligned regions of 0s. > * If the region is at least min_hole, punch it out. > * This should be starting at a block-aligned offset > */ > > while ((ret = read(fd, readbuf, min_hole)) > 0) { > > if (!memcmp(readbuf, zerobuf, min_hole)) { Now this is interesting. Can ret be < min_hole? Can a read in a middle of a file be shorter than specified? How it will work together with some other operation being done at the same file -- ftruncate anyone? Thanks! /mjt From sandeen@redhat.com Sun Feb 5 17:55:45 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_42, J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q15Nti3h086151 for ; Sun, 5 Feb 2012 17:55:45 -0600 X-ASG-Debug-ID: 1328486142-04cbb01fb46cded0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 7OCP52fEnFRhUWyV for ; Sun, 05 Feb 2012 15:55:43 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q15Ntgp1030644 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 5 Feb 2012 18:55:42 -0500 Received: from Liberator-563.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q15NtfhR018786 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Sun, 5 Feb 2012 18:55:42 -0500 Message-ID: <4F2F16FD.2090400@redhat.com> Date: Sun, 05 Feb 2012 17:55:41 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Michael Tokarev CC: ext4 development , xfs-oss Subject: Re: sparsify - utility to punch out blocks of 0s in a file References: <4F2D8F30.3090802@redhat.com> <4F2D90B6.4070008@redhat.com> <4F2F146B.6050003@msgid.tls.msk.ru> X-ASG-Orig-Subj: Re: sparsify - utility to punch out blocks of 0s in a file In-Reply-To: <4F2F146B.6050003@msgid.tls.msk.ru> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328486143 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87720 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/5/12 5:44 PM, Michael Tokarev wrote: > On 05.02.2012 00:10, Eric Sandeen wrote: > [] > > Just a very quick look: > >> * sparsify - utility to punch out blocks of 0s in a file >> int main(int argc, char **argv) >> { > [] >> if (optind == argc) { >> printf("Error: no filename specified\n"); >> usage(); >> } >> >> fname = argv[optind++]; > > There's no handling of the case when there are more than one file > specified on the command line. ok > >> /* >> * Normalize to blocksize-aligned range: >> * round start down, round end up - get all blocks including the range specified >> */ >> >> punch_range_start = round_down(punch_range_start, blocksize); >> punch_range_end = round_up(punch_range_end, blocksize); >> min_hole = round_up(min_hole, blocksize); >> if (!min_hole) >> min_hole = blocksize; > > I think this deserves some bold warning if punch_range_start > or punch_hole_end is not a multiple of blocksize. well, we can only punch on block boundaries. But I suppose I should swap round_up and round_down, so that we never punch anything that isn't *inside* the specified range. > [] >> /* >> * Read through the file, finding block-aligned regions of 0s. >> * If the region is at least min_hole, punch it out. >> * This should be starting at a block-aligned offset >> */ >> >> while ((ret = read(fd, readbuf, min_hole)) > 0) { >> >> if (!memcmp(readbuf, zerobuf, min_hole)) { > > Now this is interesting. Can ret be < min_hole? Can a read > in a middle of a file be shorter than specified? yes, and yes (but unlikely i think)... > How it will work together with some other operation being done > at the same file -- ftruncate anyone? I probably have some boundary condition & error checking to do yet :) Thanks for the review, -Eric > Thanks! > > /mjt From david@fromorbit.com Sun Feb 5 18:11:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q160BSb5087093 for ; Sun, 5 Feb 2012 18:11:28 -0600 X-ASG-Debug-ID: 1328487085-04cbb01fb26cea00001-w1Z2WR Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id quboVgjKKgKEVEfF for ; Sun, 05 Feb 2012 16:11:26 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAPMZL095LD+b/2dsb2JhbABCrzCBBoFyAQEFOhweBRAIAxguFCUDIRMJh3y4PROLSQ4CAgkFDAcGAQsBCAUDAwkGBA+EJAEDAQQMAgoCBIM5BJUnknA Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Feb 2012 10:41:24 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RuCB1-0002yS-Bc; Mon, 06 Feb 2012 11:11:23 +1100 Date: Mon, 6 Feb 2012 11:11:23 +1100 From: Dave Chinner To: Eric Sandeen Cc: Marcos Mello , linux-xfs@oss.sgi.com Subject: Re: Placing the root partition on an XFS filesystem is not supported Message-ID: <20120206001123.GJ6922@dastard> X-ASG-Orig-Subj: Re: Placing the root partition on an XFS filesystem is not supported References: <4F2B02C4.8070903@sandeen.net> <4F2C2C69.5020103@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2C2C69.5020103@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1328487085 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87720 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: On Fri, Feb 03, 2012 at 12:50:17PM -0600, Eric Sandeen wrote: > On 2/3/12 8:39 AM, Marcos Mello wrote: > > Eric Sandeen sandeen.net> writes: > > > >> > >> In general there is no problem with xfs on a root partition. However, the > > installer > >> may not make it easy or available for you. > >> > >> (I never use xfs for /boot though, I don't trust grub enough for that > > honestly). > >> > >> -Eric > > > > Same thing on Fedora 16. Let's hope some day Anaconda will change that. > > F16 prevents it? I didn't see it in the upstream tree. That should > not be so. :/ > > > About GRUB with a XFS /boot the problem was with GRUB Lagacy, wasn't it? > > Or GRUB2 is still buggy? > > I have no idea, actually. I delved into grub a bit, it was disturbing > enough that I have not tried to look at grub2. :) Certainly the problem exists with legacy grub - it assumes that it can write to the first sector or any disk or partition which overwrites the XFS superblock... The grub2 manual: http://www.gnu.org/software/grub/manual/grub.html#BIOS-installation indicates that if you are using BIOS/MBR based booting, then grub2 still writes to the first sector of the partition that contains the grub directory to install the stage 1.5 loader. Indeed: "boot.img On PC BIOS systems, this image is the first part of GRUB to start. It is written to a master boot record (MBR) or to the boot sector of a partition. Because a PC boot sector is 512 bytes, the size of this image is exactly 512 bytes. The sole function of boot.img is to read the first sector of the core image from a local disk and jump to it. Because of the size restriction, boot.img cannot understand any file system structure, so grub-setup hardcodes the location of the first sector of the core image into boot.img when installing GRUB. " IOWs, you have to treat grub2 identically to legacy grub in that it thinks it owns the first sector of any partition on the disk. Therefore, you need a separate /boot partition that is not formated with XFS to be safe. There's a reason I went back to using LILO.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Sun Feb 5 18:13:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q160DVPj087208 for ; Sun, 5 Feb 2012 18:13:31 -0600 X-ASG-Debug-ID: 1328487209-04cb6c22605528d0001-w1Z2WR Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id setEGh78hoRa0fxn for ; Sun, 05 Feb 2012 16:13:29 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-98-240-208-212.hsd1.mn.comcast.net [98.240.208.212]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 04ABF4943541; Sun, 5 Feb 2012 18:13:28 -0600 (CST) Message-ID: <4F2F1B28.3060308@sandeen.net> Date: Sun, 05 Feb 2012 18:13:28 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Dave Chinner CC: Marcos Mello , linux-xfs@oss.sgi.com Subject: Re: Placing the root partition on an XFS filesystem is not supported References: <4F2B02C4.8070903@sandeen.net> <4F2C2C69.5020103@sandeen.net> <20120206001123.GJ6922@dastard> X-ASG-Orig-Subj: Re: Placing the root partition on an XFS filesystem is not supported In-Reply-To: <20120206001123.GJ6922@dastard> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1328487209 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87720 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: On 2/5/12 6:11 PM, Dave Chinner wrote: > On Fri, Feb 03, 2012 at 12:50:17PM -0600, Eric Sandeen wrote: >> On 2/3/12 8:39 AM, Marcos Mello wrote: >>> Eric Sandeen sandeen.net> writes: >>> >>>> >>>> In general there is no problem with xfs on a root partition. However, the >>> installer >>>> may not make it easy or available for you. >>>> >>>> (I never use xfs for /boot though, I don't trust grub enough for that >>> honestly). >>>> >>>> -Eric >>> >>> Same thing on Fedora 16. Let's hope some day Anaconda will change that. >> >> F16 prevents it? I didn't see it in the upstream tree. That should >> not be so. :/ >> >>> About GRUB with a XFS /boot the problem was with GRUB Lagacy, wasn't it? >>> Or GRUB2 is still buggy? >> >> I have no idea, actually. I delved into grub a bit, it was disturbing >> enough that I have not tried to look at grub2. :) > > Certainly the problem exists with legacy grub - it assumes that it > can write to the first sector or any disk or partition which > overwrites the XFS superblock... well, it was worse than that. I can work around the grub-on-a-partition problem, but what I ran into was grub reading & writing to/from the block device under a mounted filesystem - corruption and hilarity ensued. -Eric > The grub2 manual: > > http://www.gnu.org/software/grub/manual/grub.html#BIOS-installation > > indicates that if you are using BIOS/MBR based booting, then grub2 > still writes to the first sector of the partition that contains the > grub directory to install the stage 1.5 loader. Indeed: > > "boot.img > > On PC BIOS systems, this image is the first part of GRUB to start. > It is written to a master boot record (MBR) or to the boot sector of > a partition. Because a PC boot sector is 512 bytes, the size of this > image is exactly 512 bytes. > > The sole function of boot.img is to read the first sector of the > core image from a local disk and jump to it. Because of the size > restriction, boot.img cannot understand any file system structure, > so grub-setup hardcodes the location of the first sector of the core > image into boot.img when installing GRUB. " > > IOWs, you have to treat grub2 identically to legacy grub in that it > thinks it owns the first sector of any partition on the disk. > Therefore, you need a separate /boot partition that is not formated > with XFS to be safe. > > There's a reason I went back to using LILO.... > > Cheers, > > Dave. From t.crane@rhul.ac.uk Sun Feb 5 18:51:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_45, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q160p7IF090279 for ; Sun, 5 Feb 2012 18:51:08 -0600 X-ASG-Debug-ID: 1328489463-04bdf075176a4e50001-NocioJ Received: from nm3-vm0.bt.bullet.mail.ukl.yahoo.com (nm3-vm0.bt.bullet.mail.ukl.yahoo.com [217.146.182.230]) by cuda.sgi.com with SMTP id ICwILzUHJBzvqkET for ; Sun, 05 Feb 2012 16:51:04 -0800 (PST) X-Barracuda-Envelope-From: t.crane@rhul.ac.uk X-Barracuda-Apparent-Source-IP: 217.146.182.230 Received: from [217.146.183.197] by nm3.bt.bullet.mail.ukl.yahoo.com with NNFMP; 06 Feb 2012 00:51:03 -0000 Received: from [217.146.183.206] by tm3.bt.bullet.mail.ukl.yahoo.com with NNFMP; 06 Feb 2012 00:51:03 -0000 Received: from [127.0.0.1] by omp1004.bt.mail.ukl.yahoo.com with NNFMP; 06 Feb 2012 00:51:03 -0000 X-Yahoo-Newman-Id: 258272.78534.bm@omp1004.bt.mail.ukl.yahoo.com Received: (qmail 75269 invoked from network); 6 Feb 2012 00:51:03 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1328489463; bh=VoB6Qd40ZEgEhMG2xPQqy+dqLkhpe+yG5r3PP5QJ+fQ=; h=X-Yahoo-Newman-Property:X-YMail-OSG:X-Yahoo-SMTP:Received:Message-ID:Date:From:User-Agent:MIME-Version:To:CC:Subject:References:In-Reply-To:Content-Type; b=zpvrt91MQOXJWsOjfiUGkLbxE2bAV9tyDXWvuJoRaWCgYAwVyLjnIwGn/rSh5wKvTatpdLobNAvKenVsCvgh08JZaqUsznDuFmpilXaiVDDTsASbzXuD+uLOc6z8lYeFtr/ixL325tOahxY8lyzl7EdQCKgLESNasD3rDXHjFaI= X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: 9MRQz3cVM1kEPcC66ptjjiIMIahM_LFxwiSJQLhC41Vx6dC c15ZV2HViLSFskMpcZNz803owly6CWYixtjDRCuaSc_cqQAkIc27WY4DtJcj XymQZAfTPQl447vTO4NsjK2IT9HYHLEv1tmrTW.Mge0fT_l1JV4H_xBPbC5z ktWAQ6ers2xp73fMR2WUcTaYiLrTIFsiOc67bLGeMrHQvj8VQlXpfgyW4eo7 eFanqRncZnEFQmnio4evkCO26klHKoPQKcI75sURGQYekJT7gAiNdbbz3TDi bAYxyfD6K9bXbivUNMWAtaHNojx2l6FGczGDbbuiRwaPHNpaJH_ss91xyVlJ BBu156fRhwKk4bbLbtpsdvuXB5VyGBlvj9wHiuqcQjiQiyhZdJt8Me4hMksh QC0I8OtDn5l6tw7Q7j2TIlDS9 X-Yahoo-SMTP: QZ0o14SswBA3qlcy.0dzadj.19Guw1DCtykkSJfmyuOMpdHlph43 Received: from [192.168.1.65] (T.Crane@86.153.155.61 with plain) by smtp815.mail.ukl.yahoo.com with SMTP; 06 Feb 2012 00:51:01 +0000 GMT Message-ID: <4F2F23F3.9000402@rhul.ac.uk> Date: Mon, 06 Feb 2012 00:50:59 +0000 From: Tom Crane User-Agent: Thunderbird 2.0.0.4 (X11/20070604) MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com, Crane T Subject: Re: xfs_repair segfaults with ag_stride option References: <4F293FCC.7010101@rhul.ac.uk> <20120202124248.GA12107@infradead.org> X-ASG-Orig-Subj: Re: xfs_repair segfaults with ag_stride option In-Reply-To: <20120202124248.GA12107@infradead.org> Content-Type: multipart/mixed; boundary="------------090804090703060000090300" X-Barracuda-Connect: nm3-vm0.bt.bullet.mail.ukl.yahoo.com[217.146.182.230] X-Barracuda-Start-Time: 1328489463 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87724 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature This is a multi-part message in MIME format. --------------090804090703060000090300 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi Christoph, Many thanks for the quick response and the patch. It was a big help. I was able to repair our 60TB FS in about 30 hours. I have a couple of questions; (1) The steps in the progress report seem a little strange. See the attachment. Is this expected? (2) This may be a little out of band but I have heard second hand reports from another sysadmin that the xfs tools which come with SLC5 (our current Linux distro) should not be relied upon and that SLC6 should be used. Our 60TB FS is significantly fragmented (~40%) and I would very much like to run xfs_fsr on it. Given that I have built the latest xfsprogs, is there any reason I should be afraid of running xfs_fsr, on the FS which comes with SLC5? Unfortunately I don't have ~60TB spare storage space elsewhere to backup the FS before defragging. What would you advise? Many thanks Tom. Christoph Hellwig wrote: > Hi Tom, > > On Wed, Feb 01, 2012 at 01:36:12PM +0000, Tom Crane wrote: > >> Dear XFS Support, >> I am attempting to use xfs_repair to fix a damaged FS but always >> get a segfault if and only if -o ag_stride is specified. I have >> tried ag_stride=2,8,16 & 32. The FS is approx 60T. I can't find >> reports of this particular problem on the mailing list archive. >> Further details are; >> >> xfs_repair version 3.1.7, recently downloaded via git repository. >> uname -a >> Linux store3 2.6.18-274.17.1.el5 #1 SMP Wed Jan 11 11:10:32 CET 2012 >> x86_64 x86_64 x86_64 GNU/Linux >> > > Thanks for the detailed bug report. > > Can you please try the attached patch? > > --------------090804090703060000090300 Content-Type: text/plain; name="xfs_repair4.tmp" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="xfs_repair4.tmp" Thu Feb 2 16:46:23 GMT 2012: Starting xfs_repair job with patched xfs_repair ./xfs_repair -V xfs_repair version 3.1.7 ./xfs_repair -m 9000 -o ag_stride=32 /dev/mapper/vg0-lvol0 Phase 1 - find and verify superblock... - reporting progress in intervals of 15 minutes Phase 2 - using internal log - zero log... - scan filesystem freespace and inode maps... - 16:46:41: scanning filesystem freespace - 59 of 59 allocation groups done - found root inode chunk Phase 3 - for each AG... - scan and clear agi unlinked lists... - 16:46:41: scanning agi unlinked lists - 59 of 59 allocation groups done - process known inodes and perform inode discovery... - agno = 0 - agno = 32 - agno = 33 - agno = 34 - agno = 35 - agno = 36 - agno = 37 - agno = 38 - agno = 39 - agno = 40 - agno = 41 - agno = 42 - agno = 43 - agno = 44 - agno = 45 - agno = 46 - agno = 47 - agno = 48 - agno = 49 - agno = 50 - agno = 51 - agno = 52 - agno = 53 - agno = 54 - agno = 55 - agno = 56 - agno = 57 - agno = 58 - 17:01:24: process known inodes and inode discovery - 2048512 of 19546240 inodes done - 17:01:24: Phase 3: elapsed time 14 minutes, 43 seconds - processed 139196 inodes per minute - 17:01:24: Phase 3: 10% done - estimated remaining time 2 hours, 5 minutes, 42 seconds - 17:16:24: process known inodes and inode discovery - 2060224 of 19546240 inodes done - 17:16:24: Phase 3: elapsed time 29 minutes, 43 seconds - processed 69328 inodes per minute - 17:16:24: Phase 3: 10% done - estimated remaining time 4 hours, 12 minutes, 13 seconds - 17:31:24: process known inodes and inode discovery - 2060224 of 19546240 inodes done - 17:31:24: Phase 3: elapsed time 44 minutes, 43 seconds - processed 46072 inodes per minute - 17:31:24: Phase 3: 10% done - estimated remaining time 6 hours, 19 minutes, 31 seconds - 17:46:24: process known inodes and inode discovery - 2074112 of 19546240 inodes done - 17:46:24: Phase 3: elapsed time 59 minutes, 43 seconds - processed 34732 inodes per minute - 17:46:24: Phase 3: 10% done - estimated remaining time 8 hours, 23 minutes, 2 seconds - 18:01:24: process known inodes and inode discovery - 2074368 of 19546240 inodes done - 18:01:24: Phase 3: elapsed time 1 hour, 14 minutes, 43 seconds - processed 27763 inodes per minute - 18:01:24: Phase 3: 10% done - estimated remaining time 10 hours, 29 minutes, 19 seconds - 18:16:24: process known inodes and inode discovery - 2295360 of 19546240 inodes done - 18:16:24: Phase 3: elapsed time 1 hour, 29 minutes, 43 seconds - processed 25584 inodes per minute - 18:16:24: Phase 3: 11% done - estimated remaining time 11 hours, 14 minutes, 16 seconds - 18:31:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 18:31:24: Phase 3: elapsed time 1 hour, 44 minutes, 43 seconds - processed 41082 inodes per minute - 18:31:24: Phase 3: 22% done - estimated remaining time 6 hours, 11 minutes, 3 seconds - 18:46:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 18:46:24: Phase 3: elapsed time 1 hour, 59 minutes, 43 seconds - processed 35934 inodes per minute - 18:46:24: Phase 3: 22% done - estimated remaining time 7 hours, 4 minutes, 13 seconds - 19:01:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 19:01:24: Phase 3: elapsed time 2 hours, 14 minutes, 43 seconds - processed 31933 inodes per minute - 19:01:24: Phase 3: 22% done - estimated remaining time 7 hours, 57 minutes, 22 seconds - 19:16:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 19:16:24: Phase 3: elapsed time 2 hours, 29 minutes, 43 seconds - processed 28734 inodes per minute - 19:16:24: Phase 3: 22% done - estimated remaining time 8 hours, 50 minutes, 31 seconds - 19:31:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 19:31:24: Phase 3: elapsed time 2 hours, 44 minutes, 43 seconds - processed 26117 inodes per minute - 19:31:24: Phase 3: 22% done - estimated remaining time 9 hours, 43 minutes, 40 seconds - 19:46:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 19:46:24: Phase 3: elapsed time 2 hours, 59 minutes, 43 seconds - processed 23937 inodes per minute - 19:46:24: Phase 3: 22% done - estimated remaining time 10 hours, 36 minutes, 49 seconds - 20:01:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 20:01:24: Phase 3: elapsed time 3 hours, 14 minutes, 43 seconds - processed 22093 inodes per minute - 20:01:24: Phase 3: 22% done - estimated remaining time 11 hours, 29 minutes, 58 seconds - 20:16:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 20:16:24: Phase 3: elapsed time 3 hours, 29 minutes, 43 seconds - processed 20513 inodes per minute - 20:16:24: Phase 3: 22% done - estimated remaining time 12 hours, 23 minutes, 7 seconds - 20:31:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 20:31:24: Phase 3: elapsed time 3 hours, 44 minutes, 43 seconds - processed 19144 inodes per minute - 20:31:24: Phase 3: 22% done - estimated remaining time 13 hours, 16 minutes, 17 seconds - 20:46:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 20:46:24: Phase 3: elapsed time 3 hours, 59 minutes, 43 seconds - processed 17946 inodes per minute - 20:46:24: Phase 3: 22% done - estimated remaining time 14 hours, 9 minutes, 26 seconds - 21:01:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 21:01:24: Phase 3: elapsed time 4 hours, 14 minutes, 43 seconds - processed 16889 inodes per minute - 21:01:24: Phase 3: 22% done - estimated remaining time 15 hours, 2 minutes, 35 seconds - 21:16:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 21:16:24: Phase 3: elapsed time 4 hours, 29 minutes, 43 seconds - processed 15950 inodes per minute - 21:16:24: Phase 3: 22% done - estimated remaining time 15 hours, 55 minutes, 44 seconds - 21:31:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 21:31:24: Phase 3: elapsed time 4 hours, 44 minutes, 43 seconds - processed 15109 inodes per minute - 21:31:24: Phase 3: 22% done - estimated remaining time 16 hours, 48 minutes, 53 seconds - 21:46:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 21:46:24: Phase 3: elapsed time 4 hours, 59 minutes, 43 seconds - processed 14353 inodes per minute - 21:46:24: Phase 3: 22% done - estimated remaining time 17 hours, 42 minutes, 2 seconds - 22:01:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 22:01:24: Phase 3: elapsed time 5 hours, 14 minutes, 43 seconds - processed 13669 inodes per minute - 22:01:24: Phase 3: 22% done - estimated remaining time 18 hours, 35 minutes, 12 seconds - 22:16:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 22:16:24: Phase 3: elapsed time 5 hours, 29 minutes, 43 seconds - processed 13047 inodes per minute - 22:16:24: Phase 3: 22% done - estimated remaining time 19 hours, 28 minutes, 21 seconds - 22:31:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 22:31:24: Phase 3: elapsed time 5 hours, 44 minutes, 43 seconds - processed 12479 inodes per minute - 22:31:24: Phase 3: 22% done - estimated remaining time 20 hours, 21 minutes, 30 seconds - 22:46:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 22:46:24: Phase 3: elapsed time 5 hours, 59 minutes, 43 seconds - processed 11959 inodes per minute - 22:46:24: Phase 3: 22% done - estimated remaining time 21 hours, 14 minutes, 39 seconds - 23:01:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 23:01:24: Phase 3: elapsed time 6 hours, 14 minutes, 43 seconds - processed 11480 inodes per minute - 23:01:24: Phase 3: 22% done - estimated remaining time 22 hours, 7 minutes, 48 seconds - 23:16:24: process known inodes and inode discovery - 4302016 of 19546240 inodes done - 23:16:24: Phase 3: elapsed time 6 hours, 29 minutes, 43 seconds - processed 11038 inodes per minute - 23:16:24: Phase 3: 22% done - estimated remaining time 23 hours, 57 seconds - 23:31:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 23:31:24: Phase 3: elapsed time 6 hours, 44 minutes, 43 seconds - processed 46135 inodes per minute - 23:31:24: Phase 3: 95% done - estimated remaining time 18 minutes, 57 seconds - 23:46:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 23:46:24: Phase 3: elapsed time 6 hours, 59 minutes, 43 seconds - processed 44486 inodes per minute - 23:46:24: Phase 3: 95% done - estimated remaining time 19 minutes, 39 seconds - 00:01:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 00:01:24: Phase 3: elapsed time 7 hours, 14 minutes, 43 seconds - processed 42951 inodes per minute - 00:01:24: Phase 3: 95% done - estimated remaining time 20 minutes, 21 seconds - 00:16:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 00:16:24: Phase 3: elapsed time 7 hours, 29 minutes, 43 seconds - processed 41518 inodes per minute - 00:16:24: Phase 3: 95% done - estimated remaining time 21 minutes, 3 seconds - 00:31:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 00:31:24: Phase 3: elapsed time 7 hours, 44 minutes, 43 seconds - processed 40178 inodes per minute - 00:31:24: Phase 3: 95% done - estimated remaining time 21 minutes, 45 seconds - 00:46:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 00:46:24: Phase 3: elapsed time 7 hours, 59 minutes, 43 seconds - processed 38922 inodes per minute - 00:46:24: Phase 3: 95% done - estimated remaining time 22 minutes, 28 seconds - 01:01:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 01:01:24: Phase 3: elapsed time 8 hours, 14 minutes, 43 seconds - processed 37742 inodes per minute - 01:01:24: Phase 3: 95% done - estimated remaining time 23 minutes, 10 seconds - 01:16:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 01:16:24: Phase 3: elapsed time 8 hours, 29 minutes, 43 seconds - processed 36631 inodes per minute - 01:16:24: Phase 3: 95% done - estimated remaining time 23 minutes, 52 seconds - 01:31:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 01:31:24: Phase 3: elapsed time 8 hours, 44 minutes, 43 seconds - processed 35584 inodes per minute - 01:31:24: Phase 3: 95% done - estimated remaining time 24 minutes, 34 seconds - 01:46:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 01:46:24: Phase 3: elapsed time 8 hours, 59 minutes, 43 seconds - processed 34595 inodes per minute - 01:46:24: Phase 3: 95% done - estimated remaining time 25 minutes, 16 seconds - 02:01:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 02:01:24: Phase 3: elapsed time 9 hours, 14 minutes, 43 seconds - processed 33659 inodes per minute - 02:01:24: Phase 3: 95% done - estimated remaining time 25 minutes, 58 seconds - 02:16:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 02:16:24: Phase 3: elapsed time 9 hours, 29 minutes, 43 seconds - processed 32773 inodes per minute - 02:16:24: Phase 3: 95% done - estimated remaining time 26 minutes, 40 seconds - 02:31:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 02:31:24: Phase 3: elapsed time 9 hours, 44 minutes, 43 seconds - processed 31932 inodes per minute - 02:31:24: Phase 3: 95% done - estimated remaining time 27 minutes, 23 seconds - 02:46:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 02:46:24: Phase 3: elapsed time 9 hours, 59 minutes, 43 seconds - processed 31134 inodes per minute - 02:46:24: Phase 3: 95% done - estimated remaining time 28 minutes, 5 seconds - 03:01:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 03:01:24: Phase 3: elapsed time 10 hours, 14 minutes, 43 seconds - processed 30374 inodes per minute - 03:01:24: Phase 3: 95% done - estimated remaining time 28 minutes, 47 seconds - 03:16:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 03:16:24: Phase 3: elapsed time 10 hours, 29 minutes, 43 seconds - processed 29651 inodes per minute - 03:16:24: Phase 3: 95% done - estimated remaining time 29 minutes, 29 seconds - 03:31:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 03:31:24: Phase 3: elapsed time 10 hours, 44 minutes, 43 seconds - processed 28961 inodes per minute - 03:31:24: Phase 3: 95% done - estimated remaining time 30 minutes, 11 seconds - 03:46:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 03:46:24: Phase 3: elapsed time 10 hours, 59 minutes, 43 seconds - processed 28302 inodes per minute - 03:46:24: Phase 3: 95% done - estimated remaining time 30 minutes, 53 seconds - 04:01:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 04:01:24: Phase 3: elapsed time 11 hours, 14 minutes, 43 seconds - processed 27673 inodes per minute - 04:01:24: Phase 3: 95% done - estimated remaining time 31 minutes, 36 seconds - 04:16:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 04:16:24: Phase 3: elapsed time 11 hours, 29 minutes, 43 seconds - processed 27071 inodes per minute - 04:16:24: Phase 3: 95% done - estimated remaining time 32 minutes, 18 seconds - 04:31:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 04:31:24: Phase 3: elapsed time 11 hours, 44 minutes, 43 seconds - processed 26495 inodes per minute - 04:31:24: Phase 3: 95% done - estimated remaining time 33 minutes - 04:46:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 04:46:24: Phase 3: elapsed time 11 hours, 59 minutes, 43 seconds - processed 25943 inodes per minute - 04:46:24: Phase 3: 95% done - estimated remaining time 33 minutes, 42 seconds - 05:01:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 05:01:24: Phase 3: elapsed time 12 hours, 14 minutes, 43 seconds - processed 25413 inodes per minute - 05:01:24: Phase 3: 95% done - estimated remaining time 34 minutes, 24 seconds - 05:16:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 05:16:24: Phase 3: elapsed time 12 hours, 29 minutes, 43 seconds - processed 24905 inodes per minute - 05:16:24: Phase 3: 95% done - estimated remaining time 35 minutes, 6 seconds - 05:31:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 05:31:24: Phase 3: elapsed time 12 hours, 44 minutes, 43 seconds - processed 24416 inodes per minute - 05:31:24: Phase 3: 95% done - estimated remaining time 35 minutes, 48 seconds - 05:46:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 05:46:24: Phase 3: elapsed time 12 hours, 59 minutes, 43 seconds - processed 23946 inodes per minute - 05:46:24: Phase 3: 95% done - estimated remaining time 36 minutes, 31 seconds - 06:01:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 06:01:24: Phase 3: elapsed time 13 hours, 14 minutes, 43 seconds - processed 23494 inodes per minute - 06:01:24: Phase 3: 95% done - estimated remaining time 37 minutes, 13 seconds - 06:16:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 06:16:24: Phase 3: elapsed time 13 hours, 29 minutes, 43 seconds - processed 23059 inodes per minute - 06:16:24: Phase 3: 95% done - estimated remaining time 37 minutes, 55 seconds - 06:31:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 06:31:24: Phase 3: elapsed time 13 hours, 44 minutes, 43 seconds - processed 22640 inodes per minute - 06:31:24: Phase 3: 95% done - estimated remaining time 38 minutes, 37 seconds - 06:46:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 06:46:24: Phase 3: elapsed time 13 hours, 59 minutes, 43 seconds - processed 22235 inodes per minute - 06:46:24: Phase 3: 95% done - estimated remaining time 39 minutes, 19 seconds - 07:01:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 07:01:24: Phase 3: elapsed time 14 hours, 14 minutes, 43 seconds - processed 21845 inodes per minute - 07:01:24: Phase 3: 95% done - estimated remaining time 40 minutes, 1 second - 07:16:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 07:16:24: Phase 3: elapsed time 14 hours, 29 minutes, 43 seconds - processed 21468 inodes per minute - 07:16:24: Phase 3: 95% done - estimated remaining time 40 minutes, 44 seconds - 07:31:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 07:31:24: Phase 3: elapsed time 14 hours, 44 minutes, 43 seconds - processed 21104 inodes per minute - 07:31:24: Phase 3: 95% done - estimated remaining time 41 minutes, 26 seconds - 07:46:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 07:46:24: Phase 3: elapsed time 14 hours, 59 minutes, 43 seconds - processed 20752 inodes per minute - 07:46:24: Phase 3: 95% done - estimated remaining time 42 minutes, 8 seconds - 08:01:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 08:01:24: Phase 3: elapsed time 15 hours, 14 minutes, 43 seconds - processed 20412 inodes per minute - 08:01:24: Phase 3: 95% done - estimated remaining time 42 minutes, 50 seconds - 08:16:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 08:16:24: Phase 3: elapsed time 15 hours, 29 minutes, 43 seconds - processed 20083 inodes per minute - 08:16:24: Phase 3: 95% done - estimated remaining time 43 minutes, 32 seconds - 08:31:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 08:31:24: Phase 3: elapsed time 15 hours, 44 minutes, 43 seconds - processed 19764 inodes per minute - 08:31:24: Phase 3: 95% done - estimated remaining time 44 minutes, 14 seconds - 08:46:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 08:46:24: Phase 3: elapsed time 15 hours, 59 minutes, 43 seconds - processed 19455 inodes per minute - 08:46:24: Phase 3: 95% done - estimated remaining time 44 minutes, 56 seconds - 09:01:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 09:01:24: Phase 3: elapsed time 16 hours, 14 minutes, 43 seconds - processed 19156 inodes per minute - 09:01:24: Phase 3: 95% done - estimated remaining time 45 minutes, 39 seconds - 09:16:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 09:16:24: Phase 3: elapsed time 16 hours, 29 minutes, 43 seconds - processed 18865 inodes per minute - 09:16:24: Phase 3: 95% done - estimated remaining time 46 minutes, 21 seconds - 09:31:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 09:31:24: Phase 3: elapsed time 16 hours, 44 minutes, 43 seconds - processed 18584 inodes per minute - 09:31:24: Phase 3: 95% done - estimated remaining time 47 minutes, 3 seconds - 09:46:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 09:46:24: Phase 3: elapsed time 16 hours, 59 minutes, 43 seconds - processed 18310 inodes per minute - 09:46:24: Phase 3: 95% done - estimated remaining time 47 minutes, 45 seconds - 10:01:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 10:01:24: Phase 3: elapsed time 17 hours, 14 minutes, 43 seconds - processed 18045 inodes per minute - 10:01:24: Phase 3: 95% done - estimated remaining time 48 minutes, 27 seconds - 10:16:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 10:16:24: Phase 3: elapsed time 17 hours, 29 minutes, 43 seconds - processed 17787 inodes per minute - 10:16:24: Phase 3: 95% done - estimated remaining time 49 minutes, 9 seconds - 10:31:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 10:31:24: Phase 3: elapsed time 17 hours, 44 minutes, 43 seconds - processed 17536 inodes per minute - 10:31:24: Phase 3: 95% done - estimated remaining time 49 minutes, 51 seconds - 10:46:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 10:46:24: Phase 3: elapsed time 17 hours, 59 minutes, 43 seconds - processed 17293 inodes per minute - 10:46:24: Phase 3: 95% done - estimated remaining time 50 minutes, 34 seconds - 11:01:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 11:01:24: Phase 3: elapsed time 18 hours, 14 minutes, 43 seconds - processed 17056 inodes per minute - 11:01:24: Phase 3: 95% done - estimated remaining time 51 minutes, 16 seconds - 11:16:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 11:16:24: Phase 3: elapsed time 18 hours, 29 minutes, 43 seconds - processed 16825 inodes per minute - 11:16:24: Phase 3: 95% done - estimated remaining time 51 minutes, 58 seconds - 11:31:24: process known inodes and inode discovery - 18671744 of 19546240 inodes done - 11:31:24: Phase 3: elapsed time 18 hours, 44 minutes, 43 seconds - processed 16601 inodes per minute - 11:31:24: Phase 3: 95% done - estimated remaining time 52 minutes, 40 seconds - 11:46:24: process known inodes and inode discovery - 19513152 of 19546240 inodes done - 11:46:24: Phase 3: elapsed time 18 hours, 59 minutes, 43 seconds - processed 17121 inodes per minute - 11:46:24: Phase 3: 99% done - estimated remaining time 1 minute, 55 seconds - 12:01:24: process known inodes and inode discovery - 19513152 of 19546240 inodes done - 12:01:24: Phase 3: elapsed time 19 hours, 14 minutes, 43 seconds - processed 16898 inodes per minute - 12:01:24: Phase 3: 99% done - estimated remaining time 1 minute, 57 seconds - 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 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - 12:03:04: process known inodes and inode discovery - 19546240 of 19546240 inodes done - process newly discovered inodes... - 12:03:04: process newly discovered inodes - 59 of 59 allocation groups done Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - 12:03:04: setting up duplicate extent list - 59 of 59 allocation groups done - check for inodes claiming duplicate blocks... - agno = 0 - agno = 32 - agno = 33 - agno = 34 - agno = 35 - agno = 36 - agno = 37 - agno = 38 - agno = 39 - agno = 40 - agno = 41 - agno = 42 - agno = 43 - agno = 44 - agno = 45 - agno = 46 - agno = 47 - agno = 48 - agno = 49 - agno = 50 - agno = 51 - agno = 52 - agno = 53 - agno = 54 - agno = 55 - agno = 56 - agno = 57 - agno = 58 - 12:16:24: check for inodes claiming duplicate blocks - 2060224 of 19546240 inodes done - 12:16:24: Phase 4: elapsed time 13 minutes, 20 seconds - processed 154516 inodes per minute - 12:16:24: Phase 4: 10% done - estimated remaining time 1 hour, 53 minutes, 9 seconds - 12:31:24: check for inodes claiming duplicate blocks - 2074112 of 19546240 inodes done - 12:31:24: Phase 4: elapsed time 28 minutes, 20 seconds - processed 73203 inodes per minute - 12:31:24: Phase 4: 10% done - estimated remaining time 3 hours, 58 minutes, 40 seconds - 12:46:24: check for inodes claiming duplicate blocks - 2074304 of 19546240 inodes done - 12:46:24: Phase 4: elapsed time 43 minutes, 20 seconds - processed 47868 inodes per minute - 12:46:24: Phase 4: 10% done - estimated remaining time 6 hours, 4 minutes, 59 seconds - 13:01:24: check for inodes claiming duplicate blocks - 2295680 of 19546240 inodes done - 13:01:24: Phase 4: elapsed time 58 minutes, 20 seconds - processed 39354 inodes per minute - 13:01:24: Phase 4: 11% done - estimated remaining time 7 hours, 18 minutes, 20 seconds - 13:16:24: check for inodes claiming duplicate blocks - 4302016 of 19546240 inodes done - 13:16:24: Phase 4: elapsed time 1 hour, 13 minutes, 20 seconds - processed 58663 inodes per minute - 13:16:24: Phase 4: 22% done - estimated remaining time 4 hours, 19 minutes, 51 seconds - 13:31:24: check for inodes claiming duplicate blocks - 4302016 of 19546240 inodes done - 13:31:24: Phase 4: elapsed time 1 hour, 28 minutes, 20 seconds - processed 48702 inodes per minute - 13:31:24: Phase 4: 22% done - estimated remaining time 5 hours, 13 minutes - 13:46:24: check for inodes claiming duplicate blocks - 4302016 of 19546240 inodes done - 13:46:24: Phase 4: elapsed time 1 hour, 43 minutes, 20 seconds - processed 41632 inodes per minute - 13:46:24: Phase 4: 22% done - estimated remaining time 6 hours, 6 minutes, 9 seconds - 14:01:24: check for inodes claiming duplicate blocks - 4302016 of 19546240 inodes done - 14:01:24: Phase 4: elapsed time 1 hour, 58 minutes, 20 seconds - processed 36355 inodes per minute - 14:01:24: Phase 4: 22% done - estimated remaining time 6 hours, 59 minutes, 18 seconds - 14:16:24: check for inodes claiming duplicate blocks - 4302016 of 19546240 inodes done - 14:16:24: Phase 4: elapsed time 2 hours, 13 minutes, 20 seconds - processed 32265 inodes per minute - 14:16:24: Phase 4: 22% done - estimated remaining time 7 hours, 52 minutes, 28 seconds - 14:31:24: check for inodes claiming duplicate blocks - 4302016 of 19546240 inodes done - 14:31:24: Phase 4: elapsed time 2 hours, 28 minutes, 20 seconds - processed 29002 inodes per minute - 14:31:24: Phase 4: 22% done - estimated remaining time 8 hours, 45 minutes, 37 seconds - 14:46:24: check for inodes claiming duplicate blocks - 4302016 of 19546240 inodes done - 14:46:24: Phase 4: elapsed time 2 hours, 43 minutes, 20 seconds - processed 26338 inodes per minute - 14:46:24: Phase 4: 22% done - estimated remaining time 9 hours, 38 minutes, 46 seconds - 15:01:24: check for inodes claiming duplicate blocks - 4302016 of 19546240 inodes done - 15:01:24: Phase 4: elapsed time 2 hours, 58 minutes, 20 seconds - processed 24123 inodes per minute - 15:01:24: Phase 4: 22% done - estimated remaining time 10 hours, 31 minutes, 55 seconds - 15:16:24: check for inodes claiming duplicate blocks - 4302016 of 19546240 inodes done - 15:16:24: Phase 4: elapsed time 3 hours, 13 minutes, 20 seconds - processed 22251 inodes per minute - 15:16:24: Phase 4: 22% done - estimated remaining time 11 hours, 25 minutes, 4 seconds - 15:31:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 15:31:24: Phase 4: elapsed time 3 hours, 28 minutes, 20 seconds - processed 89624 inodes per minute - 15:31:24: Phase 4: 95% done - estimated remaining time 9 minutes, 45 seconds - 15:46:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 15:46:24: Phase 4: elapsed time 3 hours, 43 minutes, 20 seconds - processed 83604 inodes per minute - 15:46:24: Phase 4: 95% done - estimated remaining time 10 minutes, 27 seconds - 16:01:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 16:01:24: Phase 4: elapsed time 3 hours, 58 minutes, 20 seconds - processed 78342 inodes per minute - 16:01:24: Phase 4: 95% done - estimated remaining time 11 minutes, 9 seconds - 16:16:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 16:16:24: Phase 4: elapsed time 4 hours, 13 minutes, 20 seconds - processed 73704 inodes per minute - 16:16:24: Phase 4: 95% done - estimated remaining time 11 minutes, 51 seconds - 16:31:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 16:31:24: Phase 4: elapsed time 4 hours, 28 minutes, 20 seconds - processed 69584 inodes per minute - 16:31:24: Phase 4: 95% done - estimated remaining time 12 minutes, 34 seconds - 16:46:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 16:46:24: Phase 4: elapsed time 4 hours, 43 minutes, 20 seconds - processed 65900 inodes per minute - 16:46:24: Phase 4: 95% done - estimated remaining time 13 minutes, 16 seconds - 17:01:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 17:01:24: Phase 4: elapsed time 4 hours, 58 minutes, 20 seconds - processed 62586 inodes per minute - 17:01:24: Phase 4: 95% done - estimated remaining time 13 minutes, 58 seconds - 17:16:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 17:16:24: Phase 4: elapsed time 5 hours, 13 minutes, 20 seconds - processed 59590 inodes per minute - 17:16:24: Phase 4: 95% done - estimated remaining time 14 minutes, 40 seconds - 17:31:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 17:31:24: Phase 4: elapsed time 5 hours, 28 minutes, 20 seconds - processed 56868 inodes per minute - 17:31:24: Phase 4: 95% done - estimated remaining time 15 minutes, 22 seconds - 17:46:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 17:46:24: Phase 4: elapsed time 5 hours, 43 minutes, 20 seconds - processed 54383 inodes per minute - 17:46:24: Phase 4: 95% done - estimated remaining time 16 minutes, 4 seconds - 18:01:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 18:01:24: Phase 4: elapsed time 5 hours, 58 minutes, 20 seconds - processed 52107 inodes per minute - 18:01:24: Phase 4: 95% done - estimated remaining time 16 minutes, 46 seconds - 18:16:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 18:16:24: Phase 4: elapsed time 6 hours, 13 minutes, 20 seconds - processed 50013 inodes per minute - 18:16:24: Phase 4: 95% done - estimated remaining time 17 minutes, 29 seconds - 18:31:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 18:31:24: Phase 4: elapsed time 6 hours, 28 minutes, 20 seconds - processed 48081 inodes per minute - 18:31:24: Phase 4: 95% done - estimated remaining time 18 minutes, 11 seconds - 18:46:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 18:46:24: Phase 4: elapsed time 6 hours, 43 minutes, 20 seconds - processed 46293 inodes per minute - 18:46:24: Phase 4: 95% done - estimated remaining time 18 minutes, 53 seconds - 19:01:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 19:01:24: Phase 4: elapsed time 6 hours, 58 minutes, 20 seconds - processed 44633 inodes per minute - 19:01:24: Phase 4: 95% done - estimated remaining time 19 minutes, 35 seconds - 19:16:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 19:16:24: Phase 4: elapsed time 7 hours, 13 minutes, 20 seconds - processed 43088 inodes per minute - 19:16:24: Phase 4: 95% done - estimated remaining time 20 minutes, 17 seconds - 19:31:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 19:31:24: Phase 4: elapsed time 7 hours, 28 minutes, 20 seconds - processed 41647 inodes per minute - 19:31:24: Phase 4: 95% done - estimated remaining time 20 minutes, 59 seconds - 19:46:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 19:46:24: Phase 4: elapsed time 7 hours, 43 minutes, 20 seconds - processed 40298 inodes per minute - 19:46:24: Phase 4: 95% done - estimated remaining time 21 minutes, 42 seconds - 20:01:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 20:01:24: Phase 4: elapsed time 7 hours, 58 minutes, 20 seconds - processed 39035 inodes per minute - 20:01:24: Phase 4: 95% done - estimated remaining time 22 minutes, 24 seconds - 20:16:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 20:16:24: Phase 4: elapsed time 8 hours, 13 minutes, 20 seconds - processed 37848 inodes per minute - 20:16:24: Phase 4: 95% done - estimated remaining time 23 minutes, 6 seconds - 20:31:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 20:31:24: Phase 4: elapsed time 8 hours, 28 minutes, 20 seconds - processed 36731 inodes per minute - 20:31:24: Phase 4: 95% done - estimated remaining time 23 minutes, 48 seconds - 20:46:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 20:46:24: Phase 4: elapsed time 8 hours, 43 minutes, 20 seconds - processed 35678 inodes per minute - 20:46:24: Phase 4: 95% done - estimated remaining time 24 minutes, 30 seconds - 21:01:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 21:01:24: Phase 4: elapsed time 8 hours, 58 minutes, 20 seconds - processed 34684 inodes per minute - 21:01:24: Phase 4: 95% done - estimated remaining time 25 minutes, 12 seconds - 21:16:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 21:16:24: Phase 4: elapsed time 9 hours, 13 minutes, 20 seconds - processed 33744 inodes per minute - 21:16:24: Phase 4: 95% done - estimated remaining time 25 minutes, 54 seconds - 21:31:24: check for inodes claiming duplicate blocks - 18671744 of 19546240 inodes done - 21:31:24: Phase 4: elapsed time 9 hours, 28 minutes, 20 seconds - processed 32853 inodes per minute - 21:31:24: Phase 4: 95% done - estimated remaining time 26 minutes, 37 seconds - 21:46:24: check for inodes claiming duplicate blocks - 19427904 of 19546240 inodes done - 21:46:24: Phase 4: elapsed time 9 hours, 43 minutes, 20 seconds - processed 33304 inodes per minute - 21:46:24: Phase 4: 99% done - estimated remaining time 3 minutes, 33 seconds - 22:01:24: check for inodes claiming duplicate blocks - 19513152 of 19546240 inodes done - 22:01:24: Phase 4: elapsed time 9 hours, 58 minutes, 20 seconds - processed 32612 inodes per minute - 22:01:24: Phase 4: 99% done - estimated remaining time 1 minute - 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 - agno = 16 - agno = 17 - agno = 18 - agno = 19 - agno = 20 - agno = 21 - agno = 22 - agno = 23 - agno = 24 - agno = 25 - agno = 26 - agno = 27 - agno = 28 - agno = 29 - agno = 30 - agno = 31 - 22:03:25: check for inodes claiming duplicate blocks - 19546240 of 19546240 inodes done Phase 5 - rebuild AG headers and trees... - 22:03:27: rebuild AG headers and trees - 59 of 59 allocation groups done - 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 Fri Feb 3 22:04:30 GMT 2012: Finished xfs_repair job --------------090804090703060000090300-- From david@fromorbit.com Sun Feb 5 19:54:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q161soVM092771 for ; Sun, 5 Feb 2012 19:54:51 -0600 X-ASG-Debug-ID: 1328493288-04cb6c225e557ed0001-w1Z2WR Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id A7jEUbQTHNN1OZf5 for ; Sun, 05 Feb 2012 17:54:48 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAK4yL095LD+b/2dsb2JhbABErzKBBoFyAQEFOhwjEAgDGC4UJQMhE8BPE4tXAgIJBQwHBgELAQgFAwMJBgQPBoQeAQMBBAwCCgIEgzkElSeScA Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Feb 2012 12:24:31 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RuDmo-00037e-4Y; Mon, 06 Feb 2012 12:54:30 +1100 Date: Mon, 6 Feb 2012 12:54:30 +1100 From: Dave Chinner To: Eric Sandeen Cc: Marcos Mello , linux-xfs@oss.sgi.com Subject: Re: Placing the root partition on an XFS filesystem is not supported Message-ID: <20120206015430.GK6922@dastard> X-ASG-Orig-Subj: Re: Placing the root partition on an XFS filesystem is not supported References: <4F2B02C4.8070903@sandeen.net> <4F2C2C69.5020103@sandeen.net> <20120206001123.GJ6922@dastard> <4F2F1B28.3060308@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2F1B28.3060308@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1328493288 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87728 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: On Sun, Feb 05, 2012 at 06:13:28PM -0600, Eric Sandeen wrote: > On 2/5/12 6:11 PM, Dave Chinner wrote: > > On Fri, Feb 03, 2012 at 12:50:17PM -0600, Eric Sandeen wrote: > >> On 2/3/12 8:39 AM, Marcos Mello wrote: > >>> Eric Sandeen sandeen.net> writes: > >>> > >>>> > >>>> In general there is no problem with xfs on a root partition. However, the > >>> installer > >>>> may not make it easy or available for you. > >>>> > >>>> (I never use xfs for /boot though, I don't trust grub enough for that > >>> honestly). > >>>> > >>>> -Eric > >>> > >>> Same thing on Fedora 16. Let's hope some day Anaconda will change that. > >> > >> F16 prevents it? I didn't see it in the upstream tree. That should > >> not be so. :/ > >> > >>> About GRUB with a XFS /boot the problem was with GRUB Lagacy, wasn't it? > >>> Or GRUB2 is still buggy? > >> > >> I have no idea, actually. I delved into grub a bit, it was disturbing > >> enough that I have not tried to look at grub2. :) > > > > Certainly the problem exists with legacy grub - it assumes that it > > can write to the first sector or any disk or partition which > > overwrites the XFS superblock... > > well, it was worse than that. I can work around the grub-on-a-partition > problem, but what I ran into was grub reading & writing to/from the block > device under a mounted filesystem - corruption and hilarity ensued. Oh, grub2 does worse things than that - grub_probe mounts any device that appears to have a valid superblock so it can find out what devices it needs to list in it's boot menu. I found this out when I built a big DM stripe out of disks that used to have filesystems on them. grub-probe mounted every single device -inside- the stripe and ran log recovery on them, corrupting the new filesystem and quite a bit of data on the DM stripe they were part of.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Sun Feb 5 19:58:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_72 autolearn=no version=3.4.0-r929098 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 q161w3eb092878 for ; Sun, 5 Feb 2012 19:58:03 -0600 X-ASG-Debug-ID: 1328493482-04cb6c22605585d0001-w1Z2WR Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id pIXmr2v4IPe8IJdC for ; Sun, 05 Feb 2012 17:58:02 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator-563.local (c-98-240-208-212.hsd1.mn.comcast.net [98.240.208.212]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id C717D4943541; Sun, 5 Feb 2012 19:58:01 -0600 (CST) Message-ID: <4F2F33A8.1050403@sandeen.net> Date: Sun, 05 Feb 2012 19:58:00 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Dave Chinner CC: Marcos Mello , linux-xfs@oss.sgi.com Subject: Re: Placing the root partition on an XFS filesystem is not supported References: <4F2B02C4.8070903@sandeen.net> <4F2C2C69.5020103@sandeen.net> <20120206001123.GJ6922@dastard> <4F2F1B28.3060308@sandeen.net> <20120206015430.GK6922@dastard> X-ASG-Orig-Subj: Re: Placing the root partition on an XFS filesystem is not supported In-Reply-To: <20120206015430.GK6922@dastard> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1328493482 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87728 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: On 2/5/12 7:54 PM, Dave Chinner wrote: > On Sun, Feb 05, 2012 at 06:13:28PM -0600, Eric Sandeen wrote: >> On 2/5/12 6:11 PM, Dave Chinner wrote: >>> On Fri, Feb 03, 2012 at 12:50:17PM -0600, Eric Sandeen wrote: >>>> On 2/3/12 8:39 AM, Marcos Mello wrote: >>>>> Eric Sandeen sandeen.net> writes: >>>>> >>>>>> >>>>>> In general there is no problem with xfs on a root partition. However, the >>>>> installer >>>>>> may not make it easy or available for you. >>>>>> >>>>>> (I never use xfs for /boot though, I don't trust grub enough for that >>>>> honestly). >>>>>> >>>>>> -Eric >>>>> >>>>> Same thing on Fedora 16. Let's hope some day Anaconda will change that. >>>> >>>> F16 prevents it? I didn't see it in the upstream tree. That should >>>> not be so. :/ >>>> >>>>> About GRUB with a XFS /boot the problem was with GRUB Lagacy, wasn't it? >>>>> Or GRUB2 is still buggy? >>>> >>>> I have no idea, actually. I delved into grub a bit, it was disturbing >>>> enough that I have not tried to look at grub2. :) >>> >>> Certainly the problem exists with legacy grub - it assumes that it >>> can write to the first sector or any disk or partition which >>> overwrites the XFS superblock... >> >> well, it was worse than that. I can work around the grub-on-a-partition >> problem, but what I ran into was grub reading & writing to/from the block >> device under a mounted filesystem - corruption and hilarity ensued. > > Oh, grub2 does worse things than that - grub_probe mounts any device > that appears to have a valid superblock so it can find out what > devices it needs to list in it's boot menu. I found this out when I > built a big DM stripe out of disks that used to have filesystems on > them. grub-probe mounted every single device -inside- the stripe > and ran log recovery on them, corrupting the new filesystem and > quite a bit of data on the DM stripe they were part of.... Ok, your horror story wins from a pain POV ;) but sounds like someone should have zeroed out a bit more disk when setting up the dm stripes :( I've always thought maybe we needed a libzero.so to zap every known signature on disk.... -Eric > Cheers, > > Dave. From sandeen@sandeen.net Sun Feb 5 23:58:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q165wR0B103557 for ; Sun, 5 Feb 2012 23:58:27 -0600 X-ASG-Debug-ID: 1328507905-04cb6c2261568f30001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id nOR36PD9ofZK5VvV for ; Sun, 05 Feb 2012 21:58:25 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 3B04F4943541; Sun, 5 Feb 2012 23:58:25 -0600 (CST) Message-ID: <4F2F6C00.5050108@sandeen.net> Date: Sun, 05 Feb 2012 23:58:24 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Tom Crane CC: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: xfs_repair segfaults with ag_stride option References: <4F293FCC.7010101@rhul.ac.uk> <20120202124248.GA12107@infradead.org> <4F2F23F3.9000402@rhul.ac.uk> X-ASG-Orig-Subj: Re: xfs_repair segfaults with ag_stride option In-Reply-To: <4F2F23F3.9000402@rhul.ac.uk> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1328507905 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87744 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/5/12 6:50 PM, Tom Crane wrote: > Hi Christoph, > Many thanks for the quick response and the patch. It was a big help. > I was able to repair our 60TB FS in about 30 hours. I have a couple > of questions; > > (1) The steps in the progress report seem a little strange. See the > attachment. Is this expected? > > (2) This may be a little out of band but I have heard second hand > reports from another sysadmin that the xfs tools which come with SLC5 > (our current Linux distro) should not be relied upon and that SLC6 > should be used. Our 60TB FS is significantly fragmented (~40%) and I > would very much like to run xfs_fsr on it. Given that I have built > the latest xfsprogs, is there any reason I should be afraid of > running xfs_fsr, on the FS which comes with SLC5? Unfortunately I > don't have ~60TB spare storage space elsewhere to backup the FS > before defragging. What would you advise?> > Many thanks Newer tools are fine to use on older filesystems, there should be no issue there. running fsr can cause an awful lot of IO, and a lot of file reorganization. (meaning, they will get moved to new locations on disk, etc). How bad is it, really? How did you arrive at the 40% number? Unless you see perf problems which you know you can attribute to fragmentation, I might not worry about it. You can also check the fragmentation of individual files with the xfs_bmap tool. -Eric > Tom. > > Christoph Hellwig wrote: >> Hi Tom, >> >> On Wed, Feb 01, 2012 at 01:36:12PM +0000, Tom Crane wrote: >> >>> Dear XFS Support, >>> I am attempting to use xfs_repair to fix a damaged FS but always >>> get a segfault if and only if -o ag_stride is specified. I have >>> tried ag_stride=2,8,16 & 32. The FS is approx 60T. I can't find >>> reports of this particular problem on the mailing list archive. >>> Further details are; >>> >>> xfs_repair version 3.1.7, recently downloaded via git repository. >>> uname -a >>> Linux store3 2.6.18-274.17.1.el5 #1 SMP Wed Jan 11 11:10:32 CET 2012 >>> x86_64 x86_64 x86_64 GNU/Linux >>> >> >> Thanks for the detailed bug report. >> >> Can you please try the attached patch? >> >> > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From david@fromorbit.com Mon Feb 6 00:23:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q166NO39107224 for ; Mon, 6 Feb 2012 00:23:24 -0600 X-ASG-Debug-ID: 1328509401-04bdf075196bf0e0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id WtMzpnmhN3c6Jvvm; Sun, 05 Feb 2012 22:23:21 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAFxuL095LD+b/2dsb2JhbABDrzaBBoFyAQEEATocIwULCAMOCi4UJQMhE4d8uGgTi1cCAgkFDAcGAQsBCAUDAwkGBA8GhB4BAwEEGAIEglZjBJUniTCJQA Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Feb 2012 16:53:20 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RuHyx-0003VZ-7v; Mon, 06 Feb 2012 17:23:19 +1100 Date: Mon, 6 Feb 2012 17:23:19 +1100 From: Dave Chinner To: Jesper Juhl Cc: xfs@oss.sgi.com, xfs-masters@oss.sgi.com, linux-kernel@vger.kernel.org, Ben Myers , Alex Elder Subject: Re: [PATCH][RFC] XFS: Fix mem leak and possible NULL deref in xfs_setattr_nonsize() Message-ID: <20120206062319.GB12836@dastard> X-ASG-Orig-Subj: Re: [PATCH][RFC] XFS: Fix mem leak and possible NULL deref in xfs_setattr_nonsize() References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1328509401 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87746 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Feb 05, 2012 at 10:23:44PM +0100, Jesper Juhl wrote: > In xfs_setattr_nonsize(), xfs_trans_alloc() gets its memory from > _xfs_trans_alloc() which gets it from kmem_zone_zalloc() which may > fail and return NULL. So this: > > tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); > > may result in a NULL 'tp'. > If it does, then the call: > > error = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); > > with a NULL 'tp' will explode, since xfs_trans_reserve() dereferences > its first argument unconditionally. xfs_trans_alloc() can't fail. It will sleep forever until the memory allocation succeeds. There's 35 other places in XFS where this xfs_trans_alloc/ xfs_trans_reserve pattern occurs - none of them check whether tp is null, either. > And if the memory allocation for 'tp' goes well (and thus > xfs_trans_reserve() does not explode) then we may leak the memory > allocated to 'tp' if xfs_trans_reserve() returns error. yes, that's a problem, though will only happen if a filesystem shutdown occurs between the start of the function and that check. > > I believe this patch should fix both issues, but I'm not intimate with > the XFS code at all, so there can easily be something I overlooked or > something that should be done differently than what I did. Only need to fix the leak of tp. Cheers, Dave. -- Dave Chinner david@fromorbit.com From liubo2009@cn.fujitsu.com Mon Feb 6 02:28:48 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.4.0-r929098 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 q168Slel114167 for ; Mon, 6 Feb 2012 02:28:48 -0600 X-ASG-Debug-ID: 1328516924-04bdf075186ce400001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id grhz2JJmLL8EFhjf for ; Mon, 06 Feb 2012 00:28:46 -0800 (PST) X-Barracuda-Envelope-From: liubo2009@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 Received: from tang.cn.fujitsu.com (tang.cn.fujitsu.com [10.167.250.3]) by song.cn.fujitsu.com (Postfix) with ESMTP id 97E80170156; Mon, 6 Feb 2012 16:28:41 +0800 (CST) Received: from mailserver.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id q168Ses5000586; Mon, 6 Feb 2012 16:28:41 +0800 Received: from localhost.localdomain ([10.167.225.27]) by mailserver.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.1FP4) with ESMTP id 2012020616271449-533548 ; Mon, 6 Feb 2012 16:27:14 +0800 From: Liu Bo To: Cc: , Subject: [PATCH 2/3][RESEND] xfstests: make 218 support btrfs Date: Mon, 6 Feb 2012 16:27:48 +0800 X-ASG-Orig-Subj: [PATCH 2/3][RESEND] xfstests: make 218 support btrfs Message-Id: <1328516869-19474-2-git-send-email-liubo2009@cn.fujitsu.com> X-Mailer: git-send-email 1.6.5.2 In-Reply-To: <1328516869-19474-1-git-send-email-liubo2009@cn.fujitsu.com> References: <1328516869-19474-1-git-send-email-liubo2009@cn.fujitsu.com> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.1FP4|July 25, 2010) at 2012-02-06 16:27:14, Serialize by Router on mailserver/fnst(Release 8.5.1FP4|July 25, 2010) at 2012-02-06 16:27:15, Serialize complete at 2012-02-06 16:27:15 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1328516925 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email Btrfs progs has a defragment tool, so we can test 218 on btrfs now. Signed-off-by: Liu Bo --- 218 | 2 +- common.defrag | 3 +++ 2 files changed, 4 insertions(+), 1 deletions(-) diff --git a/218 b/218 index 53d0b61..77782c6 100755 --- a/218 +++ b/218 @@ -44,7 +44,7 @@ _cleanup() . ./common.defrag # real QA test starts here -_supported_fs xfs ext4 +_supported_fs xfs ext4 btrfs _supported_os Linux _setup_testdir diff --git a/common.defrag b/common.defrag index 4850803..ea6c14c 100644 --- a/common.defrag +++ b/common.defrag @@ -29,6 +29,9 @@ _require_defrag() ext4|ext4dev) DEFRAG_PROG=/usr/bin/e4defrag ;; + btrfs) + DEFRAG_PROG="$BTRFS_UTIL_PROG filesystem defragment" + ;; *) _notrun "defragmentation not supported for fstype \"$FSTYP\"" ;; -- 1.6.5.2 From liubo2009@cn.fujitsu.com Mon Feb 6 02:28:48 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q168Sln5114154 for ; Mon, 6 Feb 2012 02:28:48 -0600 X-ASG-Debug-ID: 1328516924-04bdf075196ce400001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id nEk7X512RyOlzgH8 for ; Mon, 06 Feb 2012 00:28:46 -0800 (PST) X-Barracuda-Envelope-From: liubo2009@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 Received: from tang.cn.fujitsu.com (tang.cn.fujitsu.com [10.167.250.3]) by song.cn.fujitsu.com (Postfix) with ESMTP id 2F032170147; Mon, 6 Feb 2012 16:28:41 +0800 (CST) Received: from mailserver.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id q168Ses4000586; Mon, 6 Feb 2012 16:28:40 +0800 Received: from localhost.localdomain ([10.167.225.27]) by mailserver.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.1FP4) with ESMTP id 2012020616271444-533547 ; Mon, 6 Feb 2012 16:27:14 +0800 From: Liu Bo To: Cc: , Subject: [PATCH 1/3][RESEND] xfstests: fix 251's cp -axT problem Date: Mon, 6 Feb 2012 16:27:47 +0800 X-ASG-Orig-Subj: [PATCH 1/3][RESEND] xfstests: fix 251's cp -axT problem Message-Id: <1328516869-19474-1-git-send-email-liubo2009@cn.fujitsu.com> X-Mailer: git-send-email 1.6.5.2 X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.1FP4|July 25, 2010) at 2012-02-06 16:27:14, Serialize by Router on mailserver/fnst(Release 8.5.1FP4|July 25, 2010) at 2012-02-06 16:27:15, Serialize complete at 2012-02-06 16:27:15 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1328516925 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email When I ran xfstests, 251 got failed cause I use a symlink and "cp -axT" did not work as wish: cp: cannot overwrite directory `/mnt/scratch/1' with non-directory With this patch, 251 has passed. Signed-off-by: Liu Bo --- 251 | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/251 b/251 index fa3d74a..b54e4c3 100755 --- a/251 +++ b/251 @@ -130,7 +130,7 @@ function run_process() { # Copy content -> partition. mkdir $SCRATCH_MNT/$p - cp -axT $content $SCRATCH_MNT/$p + cp -axT $content/ $SCRATCH_MNT/$p/ export chpid=$! && wait $chpid &> /dev/null check_sums -- 1.6.5.2 From liubo2009@cn.fujitsu.com Mon Feb 6 02:28:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,J_CHICKENPOX_32, J_CHICKENPOX_45,J_CHICKENPOX_47,J_CHICKENPOX_54 autolearn=no version=3.4.0-r929098 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 q168Su2N114492 for ; Mon, 6 Feb 2012 02:28:56 -0600 X-ASG-Debug-ID: 1328516925-04cbb01fb36f8f30001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id 0oh9XQL9EnzaEEkc for ; Mon, 06 Feb 2012 00:28:48 -0800 (PST) X-Barracuda-Envelope-From: liubo2009@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 Received: from tang.cn.fujitsu.com (tang.cn.fujitsu.com [10.167.250.3]) by song.cn.fujitsu.com (Postfix) with ESMTP id 0974E170163; Mon, 6 Feb 2012 16:28:42 +0800 (CST) Received: from mailserver.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id q168Ses6000586; Mon, 6 Feb 2012 16:28:41 +0800 Received: from localhost.localdomain ([10.167.225.27]) by mailserver.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.1FP4) with ESMTP id 2012020616271454-533549 ; Mon, 6 Feb 2012 16:27:14 +0800 From: Liu Bo To: Cc: , Subject: [PATCH 3/3] xfstests: add btrfs online defragments QA test Date: Mon, 6 Feb 2012 16:27:49 +0800 X-ASG-Orig-Subj: [PATCH 3/3] xfstests: add btrfs online defragments QA test Message-Id: <1328516869-19474-3-git-send-email-liubo2009@cn.fujitsu.com> X-Mailer: git-send-email 1.6.5.2 In-Reply-To: <1328516869-19474-1-git-send-email-liubo2009@cn.fujitsu.com> References: <1328516869-19474-1-git-send-email-liubo2009@cn.fujitsu.com> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.1FP4|July 25, 2010) at 2012-02-06 16:27:14, Serialize by Router on mailserver/fnst(Release 8.5.1FP4|July 25, 2010) at 2012-02-06 16:27:15, Serialize complete at 2012-02-06 16:27:15 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1328516928 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email As the title shows, we port btrfs online defragments QA test into xfstests. Signed-off-by: Liu Bo --- 278 | 66 +++++++ 278.out | 125 ++++++++++++++ group | 1 + src/Makefile | 2 +- src/btrfs_online_defragment/Makefile | 17 ++ src/btrfs_online_defragment/args.in | 18 ++ src/btrfs_online_defragment/runtest.sh | 291 ++++++++++++++++++++++++++++++++ 7 files changed, 519 insertions(+), 1 deletions(-) create mode 100755 278 create mode 100644 278.out create mode 100644 src/btrfs_online_defragment/Makefile create mode 100644 src/btrfs_online_defragment/args.in create mode 100755 src/btrfs_online_defragment/runtest.sh diff --git a/278 b/278 new file mode 100755 index 0000000..be501cd --- /dev/null +++ b/278 @@ -0,0 +1,66 @@ +#! /bin/bash +# FS QA Test No. 278 +# +# Btrfs Online defragmentation tests +# +#----------------------------------------------------------------------- +# Copyright (c) 2012 Fujitsu Liu Bo. 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=liubo2009@cn.fujitsu.com + +seq=`basename $0` +echo "QA output created by $seq" +progs_dir="`pwd`/src/btrfs_online_defragment/" +tmp=tmp/$$ +defrag_args="$progs_dir/args.in" + +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +_runtest() +{ + $progs_dir/runtest.sh $defrag_args $SCRATCH_MNT $SCRATCH_DEV +} + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter +. ./common.defrag + +# real QA test starts here +_supported_fs xfs btrfs +_supported_os Linux + +_setup_testdir +## We require scratch so that we'll have free contiguous space +_require_scratch +_scratch_mkfs >/dev/null 2>&1 +_scratch_mount + +_require_defrag + +_runtest + +status=0 +exit diff --git a/278.out b/278.out new file mode 100644 index 0000000..f679df2 --- /dev/null +++ b/278.out @@ -0,0 +1,125 @@ +QA output created by 278 +btrfs online defragment test start +***1 1 1 1 1***START*** +a single file +online defragment range: default +online defragment compress: off +online defragment flush: off +online defragment thresh: default(256K) +***1 1 1 1 1***END*** +***1 1 1 1 2***START*** +a single file +online defragment range: default +online defragment compress: off +online defragment flush: off +online defragment thresh: -1 +***1 1 1 1 2***END*** +***1 1 1 1 3***START*** +a single file +online defragment range: default +online defragment compress: off +online defragment flush: off +online defragment thresh: PAGESIZE +***1 1 1 1 3***END*** +***1 1 1 2 1***START*** +a single file +online defragment range: default +online defragment compress: off +online defragment flush: on +online defragment thresh: default(256K) +***1 1 1 2 1***END*** +***1 1 2 - -***START*** +a single file +online defragment range: default +online defragment compress: on +***1 1 2 - -***END*** +***1 6 1 1 1***START*** +a single file +online defragment range: start = 0 && 0 < len < file size +online defragment compress: off +online defragment flush: off +online defragment thresh: default(256K) +***1 6 1 1 1***END*** +***1 1 1 1 1***START*** +a single file +online defragment range: default +online defragment compress: off +online defragment flush: off +online defragment thresh: default(256K) +***1 1 1 1 1***END*** +***1 1 1 1 2***START*** +a single file +online defragment range: default +online defragment compress: off +online defragment flush: off +online defragment thresh: -1 +***1 1 1 1 2***END*** +***1 1 1 1 3***START*** +a single file +online defragment range: default +online defragment compress: off +online defragment flush: off +online defragment thresh: PAGESIZE +***1 1 1 1 3***END*** +***1 1 1 2 1***START*** +a single file +online defragment range: default +online defragment compress: off +online defragment flush: on +online defragment thresh: default(256K) +***1 1 1 2 1***END*** +***1 1 2 - -***START*** +a single file +online defragment range: default +online defragment compress: on +***1 1 2 - -***END*** +***1 2 1 1 1***START*** +a single file +online defragment range: start < 0 && 0 < len < file size +online defragment compress: off +online defragment flush: off +online defragment thresh: default(256K) +***1 2 1 1 1***END*** +***1 3 1 1 1***START*** +a single file +online defragment range: start > file size && 0 < len < file size +online defragment compress: off +online defragment flush: off +online defragment thresh: default(256K) +***1 3 1 1 1***END*** +***1 4 1 1 1***START*** +a single file +online defragment range: start = 0 && len < 0 +online defragment compress: off +online defragment flush: off +online defragment thresh: default(256K) +***1 4 1 1 1***END*** +***1 5 1 1 1***START*** +a single file +online defragment range: start = 0 && len > file size +online defragment compress: off +online defragment flush: off +online defragment thresh: default(256K) +***1 5 1 1 1***END*** +***1 6 1 1 1***START*** +a single file +online defragment range: start = 0 && 0 < len < file size +online defragment compress: off +online defragment flush: off +online defragment thresh: default(256K) +***1 6 1 1 1***END*** +***2 1 1 1 1***START*** +a directory +online defragment range: default +online defragment compress: off +online defragment flush: off +online defragment thresh: default(256K) +***2 1 1 1 1***END*** +***3 1 1 1 1***START*** +a filesystem +online defragment range: default +online defragment compress: off +online defragment flush: off +online defragment thresh: default(256K) +***3 1 1 1 1***END*** +btrfs online defragment test done diff --git a/group b/group index 99592d3..9dedd25 100644 --- a/group +++ b/group @@ -391,3 +391,4 @@ deprecated 275 auto rw 276 auto rw metadata 277 auto ioctl quick metadata +278 auto diff --git a/src/Makefile b/src/Makefile index 67250ee..cba2f58 100644 --- a/src/Makefile +++ b/src/Makefile @@ -19,7 +19,7 @@ LINUX_TARGETS = xfsctl bstat t_mtab getdevicesize preallo_rw_pattern_reader \ bulkstat_unlink_test_modified t_dir_offset t_futimens t_immutable \ stale_handle pwrite_mmap_blocked fstrim t_dir_offset2 -SUBDIRS = +SUBDIRS = btrfs_online_defragment LLDLIBS = $(LIBATTR) $(LIBHANDLE) $(LIBACL) diff --git a/src/btrfs_online_defragment/Makefile b/src/btrfs_online_defragment/Makefile new file mode 100644 index 0000000..e05700e --- /dev/null +++ b/src/btrfs_online_defragment/Makefile @@ -0,0 +1,17 @@ +TOPDIR = ../.. +include $(TOPDIR)/include/builddefs + +SCRIPTS = runtest.sh + +default: depend $(SCRIPTS) + +depend: .dep + +include $(BUILDRULES) + + +install: + $(INSTALL) -m 755 -d $(PKG_LIB_DIR)/src/btrfs_online_defragment + $(INSTALL) -m 755 $(SCRIPTS) $(PKG_LIB_DIR)/src/btrfs_online_defragment + +-include .dep diff --git a/src/btrfs_online_defragment/args.in b/src/btrfs_online_defragment/args.in new file mode 100644 index 0000000..9c22dc9 --- /dev/null +++ b/src/btrfs_online_defragment/args.in @@ -0,0 +1,18 @@ +1 1 1 1 1 +1 1 1 1 2 +1 1 1 1 3 +1 1 1 2 1 +1 1 2 - - +1 6 1 1 1 +1 1 1 1 1 +1 1 1 1 2 +1 1 1 1 3 +1 1 1 2 1 +1 1 2 - - +1 2 1 1 1 +1 3 1 1 1 +1 4 1 1 1 +1 5 1 1 1 +1 6 1 1 1 +2 1 1 1 1 +3 1 1 1 1 diff --git a/src/btrfs_online_defragment/runtest.sh b/src/btrfs_online_defragment/runtest.sh new file mode 100755 index 0000000..7c4e07f --- /dev/null +++ b/src/btrfs_online_defragment/runtest.sh @@ -0,0 +1,291 @@ +#!/bin/sh +################################################################################ +# # +# Copyright (c) 2010 FUJITSU LIMITED # +# # +# 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# # +# Author: Liu Bo # +# # +# # +################################################################################ + +#**************************************************************************** +# DEV: mount device # +# MNT: mount point # +# ARGS: test case argument set # +#**************************************************************************** + +TPATH="`pwd`/src/btrfs_online_defragment" +PAGESIZE=4096 +FILESIZE=0 + +Mkbtrfs() +{ +#****************************** +# mkfs.btrfs +#****************************** + umount $MNT &>/dev/null + umount $DEV &>/dev/null + + mkfs.btrfs $DEV &> /dev/null + + if [ $? -ne 0 ];then + echo "***this case FAIL on mkfs.btrfs***" + continue + fi +} + +Mountfs() +{ + mount $DEV $MNT +} + +Createfile() +{ + CNT=11999 + FILESIZE=48000 + if [ "$DEFRAG_TARGET" = "1" ];then + for i in `seq $CNT -1 0`; do + dd if=/dev/zero of=$MNT/tmp_file bs=4k count=1 conv=notrunc seek=$i oflag=sync &>/dev/null + done + # get md5sum + md5sum $MNT/tmp_file > /tmp/checksum + elif [ "$DEFRAG_TARGET" = "2" ];then + mkdir $MNT/tmp_dir + for i in `seq $CNT -1 0`; do + dd if=/dev/zero of=$MNT/tmp_dir/tmp_file bs=4k count=1 conv=notrunc seek=$i oflag=sync &>/dev/null + done + # get md5sum + md5sum $MNT/tmp_dir/tmp_file > /tmp/checksum + elif [ "$DEFRAG_TARGET" = "3" ];then + for i in `seq $CNT -1 0`; do + dd if=/dev/zero of=$MNT/tmp_file bs=4k count=1 conv=notrunc seek=$i oflag=sync &>/dev/null + done + # get md5sum + md5sum $MNT/tmp_file > /tmp/checksum + fi +} + +Setup() +{ +#****************************** +# first---mkfs.btrfs +#****************************** + Mkbtrfs + +#****************************** +# second---mount +#****************************** + Mountfs + +#****************************** +# third---create file +#****************************** + Createfile + +} + +Cleanup() +{ + rm -fr $MNT/* + + umount $MNT + if [ $? -ne 0 ];then + echo "umount failed!" + fi +} + +Btrfs_online_defrag() +{ + str="" + if [ "$FILE_RANGE" = "2" ];then + str="$str -s -1 -l $((FILESIZE / 2)) " + elif [ "$FILE_RANGE" = "3" ];then + str="$str -s $((FILESIZE + 1)) -l $((FILESIZE / 2)) " + HAVE_DEFRAG=1 + elif [ "$FILE_RANGE" = "4" ];then + str="$str -l -1 " + elif [ "$FILE_RANGE" = "5" ];then + str="$str -l $((FILESIZE + 1)) " + elif [ "$FILE_RANGE" = "6" ];then + str="$str -l $((FILESIZE / 2)) " + fi + + if [ "$DEFRAG_COMPRESS" = "2" ];then + str="$str -c " + fi + + if [ "$FLUSH" = "2" ];then + str="$str -f " + fi + + if [ "$THRESH" = "2" ];then + str="$str -t -1 " + elif [ "$THRESH" = "3" ];then + str="$str -t $PAGESIZE " + fi + + if [ "$str" != "" ]; then + btrfs filesystem defragment $str $MNT/tmp_file + else + if [ "$DEFRAG_TARGET" = "1" ];then + btrfs filesystem defragment $MNT/tmp_file + elif [ "$DEFRAG_TARGET" = "2" ];then + btrfs filesystem defragment $MNT/tmp_dir + elif [ "$DEFRAG_TARGET" = "3" ];then + btrfs filesystem defragment $MNT + fi + fi + ret_val=$? + sync + if [ $ret_val -ne 20 ];then + echo "btrfs filesystem defragment failed! err is $ret_val" + fi +} + +Checksum() +{ + md5sum -c /tmp/checksum > /dev/null 2>&1 + if [ $? -ne 0 ];then + echo "md5 checksum failed!" + fi +} + +FSCK() +{ + btrfsck $DEV > /dev/null 2>&1 + ret_val=$? + if [ $ret_val -ne 0 ];then + echo "*****btrfsck _FAIL_! err is $ret_val*****" + fi +} + +Parse_options() +{ + PASS=0 + if [ "`echo $args | grep "#"`" != "" ];then + PASS=1 + fi + + if [ $PASS -ne 1 ];then + DEFRAG_TARGET=`echo $args | awk -F ' ' '{ print $1 }'` + case $DEFRAG_TARGET in + "1") + echo "a single file" + ;; + "2") + echo "a directory" + ;; + "3") + echo "a filesystem" + ;; + esac + + FILE_RANGE=`echo $args | awk -F ' ' '{ print $2 }'` + case $FILE_RANGE in + "1") + echo "online defragment range: default" + ;; + "2") + echo "online defragment range: start < 0 && 0 < len < file size" + ;; + "3") + echo "online defragment range: start > file size && 0 < len < file size" + ;; + "4") + echo "online defragment range: start = 0 && len < 0" + ;; + "5") + echo "online defragment range: start = 0 && len > file size" + ;; + "6") + echo "online defragment range: start = 0 && 0 < len < file size" + ;; + esac + + DEFRAG_COMPRESS=`echo $args | awk -F ' ' '{ print $3 }'` + case $DEFRAG_COMPRESS in + "1") + echo "online defragment compress: off" + ;; + "2") + echo "online defragment compress: on" + esac + + FLUSH=`echo $args | awk -F ' ' '{ print $4 }'` + case $FLUSH in + "1") + echo "online defragment flush: off" + ;; + "2") + echo "online defragment flush: on" + ;; + esac + + THRESH=`echo $args | awk -F ' ' '{ print $5 }'` + case $THRESH in + "1") + echo "online defragment thresh: default(256K)" + ;; + "2") + echo "online defragment thresh: -1" + ;; + "3") + echo "online defragment thresh: PAGESIZE" + ;; + esac + fi +} + +Usage() +{ + echo "*********************************************" + echo " usage:" + echo " runtest.sh args.in mount_point device " + echo "*********************************************" +} + +#*************************************************************** +# main +#*************************************************************** +if [ `id -ru` -ne 0 ];then + echo "You need to be root to RUN this test" + exit 1 +fi + +if [ "$3" = "" -o "$2" = "" -o "$1" = "" ];then + Usage + exit 1 +fi + +ARGS=$1 +MNT=$2 +DEV=$3 + +echo "btrfs online defragment test start" +while read args +do + echo "***$args***START***" + Parse_options $args + Setup + Btrfs_online_defrag + Checksum + Cleanup + FSCK + echo "***$args***END***" +done < $ARGS +echo "btrfs online defragment test done" -- 1.6.5.2 From raghu.prabhu13@gmail.com Mon Feb 6 03:11:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_21,T_DKIM_INVALID,URI_OBFU_WWW autolearn=no version=3.4.0-r929098 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 q169BAon117114 for ; Mon, 6 Feb 2012 03:11:10 -0600 X-ASG-Debug-ID: 1328519468-04bdf075196d2a50001-NocioJ Received: from mail-pw0-f53.google.com (mail-pw0-f53.google.com [209.85.160.53]) by cuda.sgi.com with ESMTP id dtMWLJv09I11k4rz (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO); Mon, 06 Feb 2012 01:11:08 -0800 (PST) X-Barracuda-Envelope-From: raghu.prabhu13@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.160.53 Received: by pbdu6 with SMTP id u6so5842589pbd.26 for ; Mon, 06 Feb 2012 01:11:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-type:content-disposition:in-reply-to :x-operating-system:x-editor:user-agent; bh=wco52hggb4qrj2TiQM9xGFW4aj7xc8Pq5zBYl11dms0=; b=fpsvOPY1vymVgg/zzWeozuiXn+hn8doAU+XK04a2pW539X5DnGXk3Y5sSow6W8Mz7N KgDZZzomWIWEdI/Ijhry9IwREFMdkGKgF5OTBmvrhfzTzopbZtvwpR2Tr+8MuIYsuxBm zE2zg4iBTHVK2w/CZ82TtvxwF2O79fnZpy/q4= Received: by 10.68.73.196 with SMTP id n4mr46028460pbv.33.1328519468045; Mon, 06 Feb 2012 01:11:08 -0800 (PST) Received: from localhost ([122.172.7.172]) by mx.google.com with ESMTPS id kx17sm37808543pbb.19.2012.02.06.01.11.04 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 06 Feb 2012 01:11:06 -0800 (PST) Date: Mon, 6 Feb 2012 14:41:00 +0530 From: Raghavendra D Prabhu To: Jesper Juhl Cc: xfs@oss.sgi.com, xfs-masters@oss.sgi.com, Ben Myers , Alex Elder , linux-kernel@vger.kernel.org Subject: Re: [PATCH][RFC] XFS: Fix mem leak and possible NULL deref in xfs_setattr_nonsize() Message-ID: <20120206091100.GA4350@Xye> X-ASG-Orig-Subj: Re: [PATCH][RFC] XFS: Fix mem leak and possible NULL deref in xfs_setattr_nonsize() Mail-Followup-To: Jesper Juhl , xfs@oss.sgi.com, xfs-masters@oss.sgi.com, Ben Myers , Alex Elder , linux-kernel@vger.kernel.org References: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="HcAYCG3uE/tztfnV" Content-Disposition: inline In-Reply-To: X-Operating-System: Arch linux x86_64 3.2.0-rc7-VYX X-Editor: VIM - Vi IMproved 7.3 User-Agent: Mutt/1.5.21 (2010-12-30) X-Barracuda-Connect: mail-pw0-f53.google.com[209.85.160.53] X-Barracuda-Start-Time: 1328519468 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87756 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature --HcAYCG3uE/tztfnV Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, =20 * On Sun, Feb 05, 2012 at 10:23:44PM +0100, Jesper Juhl = wrote: >In xfs_setattr_nonsize(), xfs_trans_alloc() gets its memory from >_xfs_trans_alloc() which gets it from kmem_zone_zalloc() which may >fail and return NULL. So this: > > tp =3D xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); > >may result in a NULL 'tp'. >If it does, then the call: > > error =3D xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); > >with a NULL 'tp' will explode, since xfs_trans_reserve() dereferences >its first argument unconditionally. > >And if the memory allocation for 'tp' goes well (and thus >xfs_trans_reserve() does not explode) then we may leak the memory >allocated to 'tp' if xfs_trans_reserve() returns error. > >I believe this patch should fix both issues, but I'm not intimate with >the XFS code at all, so there can easily be something I overlooked or >something that should be done differently than what I did. > >Signed-off-by: Jesper Juhl >--- > fs/xfs/xfs_iops.c | 7 ++++++- > 1 files changed, 6 insertions(+), 1 deletions(-) > > Note: > Please review carefully before applying. > Especially since I don't currently have any XFS filesystems to test > this on, nor any clear idea of a good way to actually test this if I > had. So this patch is compile tested only on my end. > >diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c >index ab30253..194c9d7 100644 >--- a/fs/xfs/xfs_iops.c >+++ b/fs/xfs/xfs_iops.c >@@ -575,9 +575,14 @@ xfs_setattr_nonsize( > } > > tp =3D xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); >+ if (!tp) >+ goto out_dqrele; >+ > error =3D xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); >- if (error) >+ if (error) { >+ xfs_trans_cancel(tp, 0); > goto out_dqrele; >+ } > > xfs_ilock(ip, XFS_ILOCK_EXCL); > >--=20 >1.7.9 > > >Please CC me on replies. > >--=20 >Jesper Juhl http://www.chaosbits.net/ >Don't top-post http://www.catb.org/jargon/html/T/top-post.html >Plain text mails only, please. > >_______________________________________________ >xfs mailing list >xfs@oss.sgi.com >http://oss.sgi.com/mailman/listinfo/xfs The first one won't be triggered because kmem_zone_alloc (the=20 last one in call chain) checks for=20 if (ptr || (flags & (KM_MAYFAIL|KM_NOSLEEP))) whereas xfs_trans_alloc calls _xfs_trans_alloc with KM_SLEEP,=20 also all other callers of _xfs_trans_alloc call it with KM_SLEEP=20 (except one which calls with KM_NOFS), so it looks like we are=20 safe there, it keeps spinning till it finds mem. As far as second one is concerned, looks fine, though this one=20 should also do the same. diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index ab30253..d331f5b 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -730,9 +730,9 @@ xfs_setattr_nonsize( return 0; out_trans_cancel: - xfs_trans_cancel(tp, 0); xfs_iunlock(ip, XFS_ILOCK_EXCL); out_dqrele: + xfs_trans_cancel(tp, 0); xfs_qm_dqrele(udqp); xfs_qm_dqrele(gdqp); return error; Regards, --=20 Raghavendra Prabhu GPG Id : 0xD72BE977 Fingerprint: B93F EBCB 8E05 7039 CD3C A4B8 A616 DCA1 D72B E977 www: wnohang.net --HcAYCG3uE/tztfnV Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iQEcBAEBAgAGBQJPL5kkAAoJEKYW3KHXK+l3yjEH/01m6573on8Hc54IpbzsJYA/ WQ3wDy9fL2ZF5tqXc5aDyOPKkvAdVJZibkSmOhfPpiRYVubrJPD+6Ws0ck/MOeY5 jFPwWW7u6fhy7CZ2+fOI3iulEnVFXQYpRBFdbLIZHo1Z0Q+y0bNhQlfopHi/vFqw /dz/ut9OAxR3ccTkVhY5MztAo93qiLdccQBWJkJy5Jxflr8QaYpGFUZEY6QZTh88 eLZw7UQKBOpb10/hMRxTG5dw02mB5uSLMDrXQ3QWhTcnNm05mxG2YCVQIO7YFMpe nYsU2ba1twc6UPVB6zJAn1cbcrqii94OzIM20PL1SGnCnfyDbURt57edqqDHhRo= =IWUX -----END PGP SIGNATURE----- --HcAYCG3uE/tztfnV-- From b.candler@pobox.com Mon Feb 6 04:40:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,RCVD_IN_SORBS_WEB, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q16AeX0Z122812 for ; Mon, 6 Feb 2012 04:40:33 -0600 X-ASG-Debug-ID: 1328524830-04bdf075166db120001-NocioJ Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by cuda.sgi.com with ESMTP id lmTvRoj7gyBNXZY2 for ; Mon, 06 Feb 2012 02:40:31 -0800 (PST) X-Barracuda-Envelope-From: b.candler@pobox.com X-Barracuda-Apparent-Source-IP: 208.72.237.35 Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 6579F648D; Mon, 6 Feb 2012 05:40:30 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=date:from:to :cc:subject:message-id:references:mime-version:content-type :in-reply-to; s=sasl; bh=2w671NmgDkOS3BMrCnkNcVtk7sU=; b=T6qvv+i 9cFzs2rwWA3dQ3+MvmPh5MnZPRiqFYRWjibe0j9Y9+wh7Y2vhomBH3p9U7TDGbjR W6RN5D2Tt0izcvUd/JikwJB3I7pnRCKAdwOqIqeivblnQKkxvOOhpbsIAto/KcRx InjpAbztIxmCbM6/DWZLzsX8+66XpZx5FpZs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=date:from:to:cc :subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=sasl; b=wRshTs8zo3NR8xeNaDoEMJxTRE7oVSztB LPp9dyG2wTkbrwu9bKOqu8ykmRTc5N3r4RasQqMrJZq09XweR6Q8ydQ4In4A/gGI BLx4OCc+4THxTdnN5iKWi6xy+j9rwCzlYe4s9kw2iQ9j1fnODXBwq7ZOFAb3nRfa lyVBF/nGtM= Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 5D118648C; Mon, 6 Feb 2012 05:40:30 -0500 (EST) Received: from Brians-MacBook-Air.local (unknown [217.206.150.147]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id D6CD4648B; Mon, 6 Feb 2012 05:40:29 -0500 (EST) Received: from brian by Brians-MacBook-Air.local with local (Exim 4.77) (envelope-from ) id LYYWBC-0003UT-G8; Mon, 06 Feb 2012 10:40:24 +0000 Date: Mon, 6 Feb 2012 10:40:24 +0000 From: Brian Candler To: Joe Landman Cc: xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes Message-ID: <20120206104024.GA4975@nsrc.org> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes References: <20120131103126.GA46170@nsrc.org> <20120131145205.GA6607@infradead.org> <20120203115434.GA649@nsrc.org> <4F2C38BE.2010002@hardwarefreak.com> <20120203221015.GA2675@nsrc.org> <4F2D016C.9020406@hardwarefreak.com> <20120204112436.GA3167@nsrc.org> <4F2D2953.2020906@hardwarefreak.com> <20120204200417.GA3362@nsrc.org> <4F2D98A9.4090709@scalableinformatics.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2D98A9.4090709@scalableinformatics.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Pobox-Relay-ID: FD1D2D94-50AE-11E1-96A3-9DB42E706CDE-28021239!b-pb-sasl-quonix.pobox.com X-Barracuda-Connect: b-pb-sasl-quonix.pobox.com[208.72.237.35] X-Barracuda-Start-Time: 1328524831 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87762 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Sat, Feb 04, 2012 at 03:44:25PM -0500, Joe Landman wrote: > >Sure it can. A gluster volume consists of "bricks". Each brick is served by > >a glusterd process listening on a different TCP port. Those bricks can be on > >the same server or on different servers. > > I seem to remember that the Gluster folks abandoned this model > (using their code versus MD raid) on single servers due to > performance issues. We did play with this a few times, and the > performance wasn't that good. Basically limited by single disk > seek/write speed. I did raise the same question on the gluster-users list recently and there seemed to be no clear-cut answer; some people were using Gluster to aggregate RAID nodes, and some were using it to mirror individual disks between nodes. I do like the idea of having individual filesystems per disk, making data recovery much more straightforward and allowing for efficient parallelisation. However I also like the idea of low-level RAID which lets you pop out and replace a disk invisibly to the higher levels, and is perhaps better battle-tested than gluster file-level replication. > RAID in this case can protect you from some of these issues (single > disk failure issues, being replaced by RAID issues), but unless you > are building mirror pairs of bricks on separate units, this magical > "automatic" isn't quite so. That was the idea: having mirror bricks on different nodes. server1:/brick1 <-> server2:/brick1 server2:/brick2 <-> server2:/brick2 etc > Moreover, last I checked, Gluster made no guarantees as to the > ordering of the layout for mirrors. So if you have more than one > brick per node, and build mirror pairs with the "replicate" option, > you have to check the actual hashing to make sure it did what you > expect. Or build up the mirror pairs more carefully. AFAICS it does guarantee the ordering: http://download.gluster.com/pub/gluster/glusterfs/3.2/Documentation/AG/html/sect-Administration_Guide--Setting_Volumes-Distributed_Replicated.html "Note: The number of bricks should be a multiple of the replica count for a distributed replicated volume. Also, the order in which bricks are specified has a great effect on data protection. Each replica_count consecutive bricks in the list you give will form a replica set, with all replica sets combined into a volume-wide distribute set. To make sure that replica-set members are not placed on the same node, list the first brick on every server, then the second brick on every server in the same order, and so on." > At this point, it sounds like there is a gluster side of this > discussion that I'd recommend you take to the gluster list. There > is an xfs portion as well which is fine here. Understood. Whatever the final solution looks like, I'm totally sold on XFS. > Disclosure: we build/sell/support gluster (and other) based systems > atop xfs based RAID units (both hardware and software RAID; > 1,10,6,60,...) so we have inherent biases. You have also inherent experience, and that is extremely valuable as I try to pick the best storage model which will work for us going forward. Regards, Brian. From sgi-linux-xfs@plane.gmane.org Mon Feb 6 04:44:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_72,T_TO_NO_BRKTS_FREEMAIL,UNPARSEABLE_RELAY autolearn=no version=3.4.0-r929098 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 q16AiRRd123010 for ; Mon, 6 Feb 2012 04:44:29 -0600 X-ASG-Debug-ID: 1328525064-04cb6c225e584490001-w1Z2WR Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) by cuda.sgi.com with ESMTP id AHL2vnipifo4f5aP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Feb 2012 02:44:25 -0800 (PST) X-Barracuda-Envelope-From: sgi-linux-xfs@m.gmane.org X-Barracuda-Apparent-Source-IP: 80.91.229.3 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1RuM3Y-0000h4-5w for linux-xfs@oss.sgi.com; Mon, 06 Feb 2012 11:44:20 +0100 Received: from bd206cc2.virtua.com.br ([bd206cc2.virtua.com.br]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 06 Feb 2012 11:44:20 +0100 Received: from marcosfrm by bd206cc2.virtua.com.br with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 06 Feb 2012 11:44:20 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: linux-xfs@oss.sgi.com From: Marcos Mello Subject: Re: Placing the root partition on an XFS filesystem is not supported Date: Mon, 6 Feb 2012 10:44:07 +0000 (UTC) X-ASG-Orig-Subj: Re: Placing the root partition on an XFS filesystem is not supported Lines: 36 Message-ID: References: <4F2B02C4.8070903@sandeen.net> <4F2C2C69.5020103@sandeen.net> <20120206001123.GJ6922@dastard> <4F2F1B28.3060308@sandeen.net> <20120206015430.GK6922@dastard> <4F2F33A8.1050403@sandeen.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: sea.gmane.org User-Agent: Loom/3.14 (http://gmane.org/) X-Loom-IP: 189.32.108.194 (Mozilla/5.0 (Windows NT 6.1; rv:10.0) Gecko/20100101 Firefox/10.0) X-Barracuda-Connect: plane.gmane.org[80.91.229.3] X-Barracuda-Start-Time: 1328525065 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.51 X-Barracuda-Spam-Status: No, SCORE=0.51 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC0_SA085, SUBJECT_FUZZY_TION, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87762 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines 0.10 BSF_SC0_SA085 Custom Rule SA085 Eric Sandeen sandeen.net> writes: > On 2/5/12 7:54 PM, Dave Chinner wrote: > > On Sun, Feb 05, 2012 at 06:13:28PM -0600, Eric Sandeen wrote: > >> On 2/5/12 6:11 PM, Dave Chinner wrote: > >> > >> well, it was worse than that. I can work around the grub-on-a-partition > >> problem, but what I ran into was grub reading & writing to/from the block > >> device under a mounted filesystem - corruption and hilarity ensued. > > > > Oh, grub2 does worse things than that - grub_probe mounts any device > > that appears to have a valid superblock so it can find out what > > devices it needs to list in it's boot menu. I found this out when I > > built a big DM stripe out of disks that used to have filesystems on > > them. grub-probe mounted every single device -inside- the stripe > > and ran log recovery on them, corrupting the new filesystem and > > quite a bit of data on the DM stripe they were part of.... > > Ok, your horror story wins from a pain POV ;) > > but sounds like someone should have zeroed out a bit more disk > when setting up the dm stripes :( > > I've always thought maybe we needed a libzero.so to zap every known signature > on disk.... > Thanks a lot for the explanation folks! It would be nice have this documented on the XFS FAQ http://xfs.org/index.php/XFS_FAQ#Q:_Does_GRUB_work_with_XFS.3F Eric, landed recently in util-linux's libblkid a function for that AFAIK http://git.kernel.org/?p=utils/util-linux/util-linux.git;a=commitdiff;h=2b89be6c802bdbdf6830dbd060c96e33f179b135 Marcos From T.Crane@rhul.ac.uk Mon Feb 6 05:19:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16BJQmX125545 for ; Mon, 6 Feb 2012 05:19:26 -0600 X-ASG-Debug-ID: 1328527162-04bdf075186de480001-NocioJ Received: from gse-mta-17.emailfiltering.com (ixe-mta-17-tx.emailfiltering.com [194.116.198.149]) by cuda.sgi.com with ESMTP id B5tbUlfoX00KuHSy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Feb 2012 03:19:24 -0800 (PST) X-Barracuda-Envelope-From: T.Crane@rhul.ac.uk X-Barracuda-Apparent-Source-IP: 194.116.198.149 Received: from exch-hub03.rhul.ac.uk ([134.219.208.197]) by gse-mta-17.emailfiltering.com with emfmta (version 4.8.5.86) by TLS id 2971694048 ;7af4aceb2e8fd729; Mon, 06 Feb 2012 11:19:12 +0000 Received: from EXCH-CAS03.cc.rhul.local (2002:86db:d0c4::86db:d0c4) by EXCH-HUB03.cc.rhul.local (2002:86db:d0c5::86db:d0c5) with Microsoft SMTP Server (TLS) id 14.1.339.1; Mon, 6 Feb 2012 11:19:11 +0000 Received: from teak.pp.rhul.ac.uk (134.219.208.226) by secure-smtp.rhul.ac.uk (134.219.208.196) with Microsoft SMTP Server id 14.1.339.1; Mon, 6 Feb 2012 11:19:11 +0000 Message-ID: <4F2FB72B.9010209@rhul.ac.uk> Date: Mon, 6 Feb 2012 11:19:07 +0000 From: Tom Crane User-Agent: Thunderbird 2.0.0.24 (X11/20111109) MIME-Version: 1.0 To: Eric Sandeen CC: Christoph Hellwig , , Subject: Re: xfs_repair segfaults with ag_stride option References: <4F293FCC.7010101@rhul.ac.uk> <20120202124248.GA12107@infradead.org> <4F2F23F3.9000402@rhul.ac.uk> <4F2F6C00.5050108@sandeen.net> X-ASG-Orig-Subj: Re: xfs_repair segfaults with ag_stride option In-Reply-To: <4F2F6C00.5050108@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ixe-mta-17-tx.emailfiltering.com[194.116.198.149] X-Barracuda-Start-Time: 1328527163 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87764 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Eric Sandeen wrote: > On 2/5/12 6:50 PM, Tom Crane wrote: > >> Hi Christoph, >> Many thanks for the quick response and the patch. It was a big help. >> I was able to repair our 60TB FS in about 30 hours. I have a couple >> of questions; >> >> (1) The steps in the progress report seem a little strange. See the >> attachment. Is this expected? >> >> (2) This may be a little out of band but I have heard second hand >> reports from another sysadmin that the xfs tools which come with SLC5 >> (our current Linux distro) should not be relied upon and that SLC6 >> should be used. Our 60TB FS is significantly fragmented (~40%) and I >> would very much like to run xfs_fsr on it. Given that I have built >> the latest xfsprogs, is there any reason I should be afraid of >> running xfs_fsr, on the FS which comes with SLC5? Unfortunately I >> don't have ~60TB spare storage space elsewhere to backup the FS >> before defragging. What would you advise?> >> Many thanks >> > > Newer tools are fine to use on older filesystems, there should be no > Good! > issue there. > > running fsr can cause an awful lot of IO, and a lot of file reorganization. > (meaning, they will get moved to new locations on disk, etc). > > How bad is it, really? How did you arrive at the 40% number? Unless > xfs_db -c frag -r Some users on our compute farm with large jobs (lots of I/O) find they take longer than with some of our other scratch arrays hosted on other machines. We also typically find many nfsd tasks in an uninterruptible wait state (sync_page), waiting for data to be copied in from the FS. > you see perf problems which you know you can attribute to fragmentation, > I might not worry about it. > > You can also check the fragmentation of individual files with the > xfs_bmap tool. > > -Eric > Thanks for your advice. Cheers Tom. > >> Tom. >> >> Christoph Hellwig wrote: >> >>> Hi Tom, >>> >>> On Wed, Feb 01, 2012 at 01:36:12PM +0000, Tom Crane wrote: >>> >>> >>>> Dear XFS Support, >>>> I am attempting to use xfs_repair to fix a damaged FS but always >>>> get a segfault if and only if -o ag_stride is specified. I have >>>> tried ag_stride=2,8,16 & 32. The FS is approx 60T. I can't find >>>> reports of this particular problem on the mailing list archive. >>>> Further details are; >>>> >>>> xfs_repair version 3.1.7, recently downloaded via git repository. >>>> uname -a >>>> Linux store3 2.6.18-274.17.1.el5 #1 SMP Wed Jan 11 11:10:32 CET 2012 >>>> x86_64 x86_64 x86_64 GNU/Linux >>>> >>>> >>> Thanks for the detailed bug report. >>> >>> Can you please try the attached patch? >>> >>> >>> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs >> > > From BATV+a21ea4e4691ad3666190+3088+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 6 06:12:01 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.4.0-r929098 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 q16CC0Ng129433 for ; Mon, 6 Feb 2012 06:12:01 -0600 X-ASG-Debug-ID: 1328530318-04bdf075166e32a0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id bHlTbEgZJASKpId2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Feb 2012 04:11:58 -0800 (PST) X-Barracuda-Envelope-From: BATV+a21ea4e4691ad3666190+3088+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RuNQJ-0005Dz-ED; Mon, 06 Feb 2012 12:11:55 +0000 Date: Mon, 6 Feb 2012 07:11:55 -0500 From: Christoph Hellwig To: Liu Bo Cc: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com, hch@infradead.org Subject: Re: [PATCH 3/3] xfstests: add btrfs online defragments QA test Message-ID: <20120206121155.GA16044@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/3] xfstests: add btrfs online defragments QA test References: <1328516869-19474-1-git-send-email-liubo2009@cn.fujitsu.com> <1328516869-19474-3-git-send-email-liubo2009@cn.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1328516869-19474-3-git-send-email-liubo2009@cn.fujitsu.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328530318 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87768 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Feb 06, 2012 at 04:27:49PM +0800, Liu Bo wrote: > +_runtest() > +{ > + $progs_dir/runtest.sh $defrag_args $SCRATCH_MNT $SCRATCH_DEV please put the actual tests into test cases themselves instead of calling out into shell scripts under src. If you have common code shared between multiple tests please put them into common.defrag. > + > +# get standard environment, filters and checks > +. ./common.rc > +. ./common.filter > +. ./common.defrag > + > +# real QA test starts here > +_supported_fs xfs btrfs does it really support xfs? From mitsuo.hayasaka.hu@hitachi.com Mon Feb 6 06:44:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16Ci5YK132394 for ; Mon, 6 Feb 2012 06:44:05 -0600 X-ASG-Debug-ID: 1328532242-04cb6c225e58e710001-NocioJ Received: from mail7.hitachi.co.jp (mail7.hitachi.co.jp [133.145.228.42]) by cuda.sgi.com with ESMTP id gbj9B4oZ9Fzj5NnR; Mon, 06 Feb 2012 04:44:03 -0800 (PST) X-Barracuda-Envelope-From: mitsuo.hayasaka.hu@hitachi.com X-Barracuda-Apparent-Source-IP: 133.145.228.42 Received: from mlsv5.hitachi.co.jp (unknown [133.144.234.166]) by mail7.hitachi.co.jp (Postfix) with ESMTP id 1975137AC2; Mon, 6 Feb 2012 21:44:02 +0900 (JST) Received: from mfilter03.hitachi.co.jp by mlsv5.hitachi.co.jp (8.13.1/8.13.1) id q16Ci2Of015273; Mon, 6 Feb 2012 21:44:02 +0900 Received: from vshuts2.hitachi.co.jp (vshuts2.hitachi.co.jp [10.201.6.71]) by mfilter03.hitachi.co.jp (Switch-3.3.4/Switch-3.3.4) with ESMTP id q16Ci1ux007555; Mon, 6 Feb 2012 21:44:01 +0900 X-AuditID: b753bd60-9aa63ba00000359c-82-4f2fcb10f946 Received: from hsdlmain.sdl.hitachi.co.jp (unknown [133.144.14.194]) by vshuts2.hitachi.co.jp (Symantec Mail Security) with ESMTP id B39E78B0344; Mon, 6 Feb 2012 21:44:00 +0900 (JST) Received: from hsdlvgate2.sdl.hitachi.co.jp by hsdlmain.sdl.hitachi.co.jp (8.13.1/3.7W11021512) id q16Ci0sU014975; Mon, 6 Feb 2012 21:44:00 +0900 X-AuditID: b753bd60-9aa63ba00000359c-82-4f2fcb10f946 Received: from sdl99w.sdl.hitachi.co.jp (sdl99w.sdl.hitachi.co.jp [133.144.14.250]) by hsdlvgate2.sdl.hitachi.co.jp (Symantec Mail Security) with ESMTP id CA3C6236561; Mon, 6 Feb 2012 21:41:02 +0900 (JST) Received: from ltc219.sdl.hitachi.co.jp (cb10033149.sdl.hitachi.co.jp [10.232.10.18]) by sdl99w.sdl.hitachi.co.jp (Postfix) with ESMTP id 26A6312552E; Mon, 6 Feb 2012 21:43:49 +0900 (JST) From: Mitsuo Hayasaka Subject: [PATCH -v2 0/3] xfs: change available ranges in quota check To: Ben Myers , Alex Elder , Christoph Hellwig X-ASG-Orig-Subj: [PATCH -v2 0/3] xfs: change available ranges in quota check Cc: xfs-masters@oss.sgi.com, xfs@oss.sgi.com, linux-kernel@vger.kernel.org, yrl.pp-manager.tt@hitachi.com Date: Mon, 06 Feb 2012 21:49:51 +0900 Message-ID: <20120206124951.12624.88233.stgit@ltc219.sdl.hitachi.co.jp> User-Agent: StGIT/0.14.3 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: AAAAAA== X-Barracuda-Connect: mail7.hitachi.co.jp[133.145.228.42] X-Barracuda-Start-Time: 1328532243 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87770 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, This patch series changes available ranges of softlimit and hardlimit in quota check. Currently xfs quota allows us to use disk blocks up to lower than quota limits. They should be used up to not beyond them. Thanks. --- Mitsuo Hayasaka (3): xfs: cleanup quota check on disk blocks and inodes reservations xfs: make inode quota check more general xfs: change available ranges of softlimit and hardlimit in quota check fs/xfs/xfs_dquot.c | 24 ++++++++++++------------ fs/xfs/xfs_log_recover.c | 6 +++--- fs/xfs/xfs_qm_syscalls.c | 4 ++-- fs/xfs/xfs_trans_dquot.c | 15 +++++++-------- 4 files changed, 24 insertions(+), 25 deletions(-) -- Mitsuo Hayasaka (mitsuo.hayasaka.hu@hitachi.com) From mitsuo.hayasaka.hu@hitachi.com Mon Feb 6 06:44:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 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 q16CiS1m132445 for ; Mon, 6 Feb 2012 06:44:28 -0600 X-ASG-Debug-ID: 1328532266-04cb6c225f58e780001-NocioJ Received: from mail4.hitachi.co.jp (mail4.hitachi.co.jp [133.145.228.5]) by cuda.sgi.com with ESMTP id 5xwOXmCrlwZrOxiu; Mon, 06 Feb 2012 04:44:26 -0800 (PST) X-Barracuda-Envelope-From: mitsuo.hayasaka.hu@hitachi.com X-Barracuda-Apparent-Source-IP: 133.145.228.5 Received: from mlsv1.hitachi.co.jp (unknown [133.144.234.166]) by mail4.hitachi.co.jp (Postfix) with ESMTP id 5762633CC6; Mon, 6 Feb 2012 21:44:25 +0900 (JST) Received: from mfilter05.hitachi.co.jp by mlsv1.hitachi.co.jp (8.13.1/8.13.1) id q16CiPmN030314; Mon, 6 Feb 2012 21:44:25 +0900 Received: from vshuts2.hitachi.co.jp (vshuts2.hitachi.co.jp [10.201.6.71]) by mfilter05.hitachi.co.jp (Switch-3.3.4/Switch-3.3.4) with ESMTP id q16CiOxc008611; Mon, 6 Feb 2012 21:44:24 +0900 X-AuditID: b753bd60-9aa63ba00000359c-ca-4f2fcb285595 Received: from hsdlmain.sdl.hitachi.co.jp (unknown [133.144.14.194]) by vshuts2.hitachi.co.jp (Symantec Mail Security) with ESMTP id 0280D8B0338; Mon, 6 Feb 2012 21:44:23 +0900 (JST) Received: from hsdlvgate2.sdl.hitachi.co.jp by hsdlmain.sdl.hitachi.co.jp (8.13.1/3.7W11021512) id q16CiNha015188; Mon, 6 Feb 2012 21:44:23 +0900 X-AuditID: b753bd60-9aa63ba00000359c-ca-4f2fcb285595 Received: from sdl99w.sdl.hitachi.co.jp (sdl99w.sdl.hitachi.co.jp [133.144.14.250]) by hsdlvgate2.sdl.hitachi.co.jp (Symantec Mail Security) with ESMTP id 23AE1236561; Mon, 6 Feb 2012 21:41:26 +0900 (JST) Received: from ltc219.sdl.hitachi.co.jp (cb10033149.sdl.hitachi.co.jp [10.232.10.18]) by sdl99w.sdl.hitachi.co.jp (Postfix) with ESMTP id 352D312552E; Mon, 6 Feb 2012 21:44:05 +0900 (JST) From: Mitsuo Hayasaka Subject: [PATCH -v2 1/3] xfs: change available ranges of softlimit and hardlimit in quota check To: Ben Myers , Alex Elder , Christoph Hellwig X-ASG-Orig-Subj: [PATCH -v2 1/3] xfs: change available ranges of softlimit and hardlimit in quota check Cc: xfs-masters@oss.sgi.com, xfs@oss.sgi.com, linux-kernel@vger.kernel.org, yrl.pp-manager.tt@hitachi.com, Mitsuo Hayasaka , Ben Myers , Alex Elder , Christoph Hellwig Date: Mon, 06 Feb 2012 21:50:07 +0900 Message-ID: <20120206125007.12624.58454.stgit@ltc219.sdl.hitachi.co.jp> In-Reply-To: <20120206124951.12624.88233.stgit@ltc219.sdl.hitachi.co.jp> References: <20120206124951.12624.88233.stgit@ltc219.sdl.hitachi.co.jp> User-Agent: StGIT/0.14.3 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: AAAAAA== X-Barracuda-Connect: mail4.hitachi.co.jp[133.145.228.5] X-Barracuda-Start-Time: 1328532266 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87770 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- In general, quota allows us to use disk blocks and inodes up to each limit, that is, they are available if they don't exceed their limitations. Current xfs sets their available ranges to lower than them except disk inode quota check. So, this patch changes the ranges to not beyond them. Signed-off-by: Mitsuo Hayasaka Cc: Ben Myers Cc: Alex Elder Cc: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 24 ++++++++++++------------ fs/xfs/xfs_log_recover.c | 6 +++--- fs/xfs/xfs_qm_syscalls.c | 4 ++-- fs/xfs/xfs_trans_dquot.c | 4 ++-- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index b4ff40b..307e4a3 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -215,10 +215,10 @@ xfs_qm_adjust_dqtimers( if (!d->d_btimer) { if ((d->d_blk_softlimit && - (be64_to_cpu(d->d_bcount) >= + (be64_to_cpu(d->d_bcount) > be64_to_cpu(d->d_blk_softlimit))) || (d->d_blk_hardlimit && - (be64_to_cpu(d->d_bcount) >= + (be64_to_cpu(d->d_bcount) > be64_to_cpu(d->d_blk_hardlimit)))) { d->d_btimer = cpu_to_be32(get_seconds() + mp->m_quotainfo->qi_btimelimit); @@ -227,10 +227,10 @@ xfs_qm_adjust_dqtimers( } } else { if ((!d->d_blk_softlimit || - (be64_to_cpu(d->d_bcount) < + (be64_to_cpu(d->d_bcount) <= be64_to_cpu(d->d_blk_softlimit))) && (!d->d_blk_hardlimit || - (be64_to_cpu(d->d_bcount) < + (be64_to_cpu(d->d_bcount) <= be64_to_cpu(d->d_blk_hardlimit)))) { d->d_btimer = 0; } @@ -238,10 +238,10 @@ xfs_qm_adjust_dqtimers( if (!d->d_itimer) { if ((d->d_ino_softlimit && - (be64_to_cpu(d->d_icount) >= + (be64_to_cpu(d->d_icount) > be64_to_cpu(d->d_ino_softlimit))) || (d->d_ino_hardlimit && - (be64_to_cpu(d->d_icount) >= + (be64_to_cpu(d->d_icount) > be64_to_cpu(d->d_ino_hardlimit)))) { d->d_itimer = cpu_to_be32(get_seconds() + mp->m_quotainfo->qi_itimelimit); @@ -250,10 +250,10 @@ xfs_qm_adjust_dqtimers( } } else { if ((!d->d_ino_softlimit || - (be64_to_cpu(d->d_icount) < + (be64_to_cpu(d->d_icount) <= be64_to_cpu(d->d_ino_softlimit))) && (!d->d_ino_hardlimit || - (be64_to_cpu(d->d_icount) < + (be64_to_cpu(d->d_icount) <= be64_to_cpu(d->d_ino_hardlimit)))) { d->d_itimer = 0; } @@ -261,10 +261,10 @@ xfs_qm_adjust_dqtimers( if (!d->d_rtbtimer) { if ((d->d_rtb_softlimit && - (be64_to_cpu(d->d_rtbcount) >= + (be64_to_cpu(d->d_rtbcount) > be64_to_cpu(d->d_rtb_softlimit))) || (d->d_rtb_hardlimit && - (be64_to_cpu(d->d_rtbcount) >= + (be64_to_cpu(d->d_rtbcount) > be64_to_cpu(d->d_rtb_hardlimit)))) { d->d_rtbtimer = cpu_to_be32(get_seconds() + mp->m_quotainfo->qi_rtbtimelimit); @@ -273,10 +273,10 @@ xfs_qm_adjust_dqtimers( } } else { if ((!d->d_rtb_softlimit || - (be64_to_cpu(d->d_rtbcount) < + (be64_to_cpu(d->d_rtbcount) <= be64_to_cpu(d->d_rtb_softlimit))) && (!d->d_rtb_hardlimit || - (be64_to_cpu(d->d_rtbcount) < + (be64_to_cpu(d->d_rtbcount) <= be64_to_cpu(d->d_rtb_hardlimit)))) { d->d_rtbtimer = 0; } diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 541a508..d3ce9ad 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -1981,7 +1981,7 @@ xfs_qm_dqcheck( if (!errs && ddq->d_id) { if (ddq->d_blk_softlimit && - be64_to_cpu(ddq->d_bcount) >= + be64_to_cpu(ddq->d_bcount) > be64_to_cpu(ddq->d_blk_softlimit)) { if (!ddq->d_btimer) { if (flags & XFS_QMOPT_DOWARN) @@ -1992,7 +1992,7 @@ xfs_qm_dqcheck( } } if (ddq->d_ino_softlimit && - be64_to_cpu(ddq->d_icount) >= + be64_to_cpu(ddq->d_icount) > be64_to_cpu(ddq->d_ino_softlimit)) { if (!ddq->d_itimer) { if (flags & XFS_QMOPT_DOWARN) @@ -2003,7 +2003,7 @@ xfs_qm_dqcheck( } } if (ddq->d_rtb_softlimit && - be64_to_cpu(ddq->d_rtbcount) >= + be64_to_cpu(ddq->d_rtbcount) > be64_to_cpu(ddq->d_rtb_softlimit)) { if (!ddq->d_rtbtimer) { if (flags & XFS_QMOPT_DOWARN) diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index eafbcff..711a86e 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -813,11 +813,11 @@ xfs_qm_export_dquot( (XFS_IS_OQUOTA_ENFORCED(mp) && (dst->d_flags & (FS_PROJ_QUOTA | FS_GROUP_QUOTA)))) && dst->d_id != 0) { - if (((int) dst->d_bcount >= (int) dst->d_blk_softlimit) && + if (((int) dst->d_bcount > (int) dst->d_blk_softlimit) && (dst->d_blk_softlimit > 0)) { ASSERT(dst->d_btimer != 0); } - if (((int) dst->d_icount >= (int) dst->d_ino_softlimit) && + if (((int) dst->d_icount > (int) dst->d_ino_softlimit) && (dst->d_ino_softlimit > 0)) { ASSERT(dst->d_itimer != 0); } diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index 4d00ee6..8525553 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -649,12 +649,12 @@ xfs_trans_dqresv( * nblks. */ if (hardlimit > 0ULL && - hardlimit <= nblks + *resbcountp) { + hardlimit < nblks + *resbcountp) { xfs_quota_warn(mp, dqp, QUOTA_NL_BHARDWARN); goto error_return; } if (softlimit > 0ULL && - softlimit <= nblks + *resbcountp) { + softlimit < nblks + *resbcountp) { if ((timer != 0 && get_seconds() > timer) || (warns != 0 && warns >= warnlimit)) { xfs_quota_warn(mp, dqp, From mitsuo.hayasaka.hu@hitachi.com Mon Feb 6 06:45:02 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 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 q16Cj2nD132521 for ; Mon, 6 Feb 2012 06:45:02 -0600 X-ASG-Debug-ID: 1328532300-04bdf075176e6360001-NocioJ Received: from mail4.hitachi.co.jp (mail4.hitachi.co.jp [133.145.228.5]) by cuda.sgi.com with ESMTP id zEHPENbwhluDqhFF; Mon, 06 Feb 2012 04:45:00 -0800 (PST) X-Barracuda-Envelope-From: mitsuo.hayasaka.hu@hitachi.com X-Barracuda-Apparent-Source-IP: 133.145.228.5 Received: from mlsv2.hitachi.co.jp (unknown [133.144.234.166]) by mail4.hitachi.co.jp (Postfix) with ESMTP id 4D89A33CC2; Mon, 6 Feb 2012 21:45:00 +0900 (JST) Received: from mfilter03.hitachi.co.jp by mlsv2.hitachi.co.jp (8.13.1/8.13.1) id q16Cj07c027028; Mon, 6 Feb 2012 21:45:00 +0900 Received: from vshuts2.hitachi.co.jp (vshuts2.hitachi.co.jp [10.201.6.71]) by mfilter03.hitachi.co.jp (Switch-3.3.4/Switch-3.3.4) with ESMTP id q16CixNN007977; Mon, 6 Feb 2012 21:44:59 +0900 X-AuditID: b753bd60-96e5dba00000359c-3b-4f2fcb4b1804 Received: from hsdlmain.sdl.hitachi.co.jp (unknown [133.144.14.194]) by vshuts2.hitachi.co.jp (Symantec Mail Security) with ESMTP id EB39C8B035D; Mon, 6 Feb 2012 21:44:58 +0900 (JST) Received: from hsdlvgate2.sdl.hitachi.co.jp by hsdlmain.sdl.hitachi.co.jp (8.13.1/3.7W11021512) id q16CiwDQ015402; Mon, 6 Feb 2012 21:44:58 +0900 X-AuditID: b753bd60-96e5dba00000359c-3b-4f2fcb4b1804 Received: from sdl99w.sdl.hitachi.co.jp (sdl99w.sdl.hitachi.co.jp [133.144.14.250]) by hsdlvgate2.sdl.hitachi.co.jp (Symantec Mail Security) with ESMTP id 07A59236561; Mon, 6 Feb 2012 21:42:01 +0900 (JST) Received: from ltc219.sdl.hitachi.co.jp (cb10033149.sdl.hitachi.co.jp [10.232.10.18]) by sdl99w.sdl.hitachi.co.jp (Postfix) with ESMTP id 7E0E912552E; Mon, 6 Feb 2012 21:44:28 +0900 (JST) From: Mitsuo Hayasaka Subject: [PATCH -v2 2/3] xfs: make inode quota check more general To: Ben Myers , Alex Elder , Christoph Hellwig X-ASG-Orig-Subj: [PATCH -v2 2/3] xfs: make inode quota check more general Cc: xfs-masters@oss.sgi.com, xfs@oss.sgi.com, linux-kernel@vger.kernel.org, yrl.pp-manager.tt@hitachi.com, Mitsuo Hayasaka , Ben Myers , Alex Elder , Christoph Hellwig Date: Mon, 06 Feb 2012 21:50:30 +0900 Message-ID: <20120206125030.12624.95365.stgit@ltc219.sdl.hitachi.co.jp> In-Reply-To: <20120206124951.12624.88233.stgit@ltc219.sdl.hitachi.co.jp> References: <20120206124951.12624.88233.stgit@ltc219.sdl.hitachi.co.jp> User-Agent: StGIT/0.14.3 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: AAAAAA== X-Barracuda-Connect: mail4.hitachi.co.jp[133.145.228.5] X-Barracuda-Start-Time: 1328532300 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87770 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The xfs checks quota when reserving disk blocks and inodes. In the block reservation, it checks if the total number of blocks including current usage and new reservation exceed quota. In the inode reservation, it checks using the total number of inodes including only current usage without new reservation. However, this inode quota check works well since the caller of xfs_trans_dquot() always sets the argument of the number of new inode reservation to 1 or 0 and inode is reserved one by one in current xfs. To make it more general, this patch changes it to the same way as the block quota check. Signed-off-by: Mitsuo Hayasaka Cc: Ben Myers Cc: Alex Elder Cc: Christoph Hellwig --- fs/xfs/xfs_trans_dquot.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index 8525553..c4ba366 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -677,11 +677,13 @@ xfs_trans_dqresv( if (!softlimit) softlimit = q->qi_isoftlimit; - if (hardlimit > 0ULL && count >= hardlimit) { + if (hardlimit > 0ULL && + hardlimit < ninos + count) { xfs_quota_warn(mp, dqp, QUOTA_NL_IHARDWARN); goto error_return; } - if (softlimit > 0ULL && count >= softlimit) { + if (softlimit > 0ULL && + softlimit < ninos + count) { if ((timer != 0 && get_seconds() > timer) || (warns != 0 && warns >= warnlimit)) { xfs_quota_warn(mp, dqp, From mitsuo.hayasaka.hu@hitachi.com Mon Feb 6 06:45:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 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 q16CjS2S132576 for ; Mon, 6 Feb 2012 06:45:28 -0600 X-ASG-Debug-ID: 1328532326-04bdf075186e6410001-NocioJ Received: from mail9.hitachi.co.jp (mail9.hitachi.co.jp [133.145.228.44]) by cuda.sgi.com with ESMTP id ysvDXfoCCkeSGW83; Mon, 06 Feb 2012 04:45:27 -0800 (PST) X-Barracuda-Envelope-From: mitsuo.hayasaka.hu@hitachi.com X-Barracuda-Apparent-Source-IP: 133.145.228.44 Received: from mlsv7.hitachi.co.jp (unknown [133.144.234.166]) by mail9.hitachi.co.jp (Postfix) with ESMTP id 5C49037C82; Mon, 6 Feb 2012 21:45:26 +0900 (JST) Received: from mfilter06.hitachi.co.jp by mlsv7.hitachi.co.jp (8.13.1/8.13.1) id q16CjQiJ026975; Mon, 6 Feb 2012 21:45:26 +0900 Received: from vshuts4.hitachi.co.jp (vshuts4.hitachi.co.jp [10.201.6.80]) by mfilter06.hitachi.co.jp (Switch-3.3.4/Switch-3.3.4) with ESMTP id q16CjPuX009495; Mon, 6 Feb 2012 21:45:25 +0900 X-AuditID: b753bd60-97991ba000007b1b-ce-4f2fcb65fe6e Received: from hsdlmain.sdl.hitachi.co.jp (unknown [133.144.14.194]) by vshuts4.hitachi.co.jp (Symantec Mail Security) with ESMTP id 04B8B204364; Mon, 6 Feb 2012 21:45:25 +0900 (JST) Received: from hsdlvgate2.sdl.hitachi.co.jp by hsdlmain.sdl.hitachi.co.jp (8.13.1/3.7W11021512) id q16CjO6N015577; Mon, 6 Feb 2012 21:45:24 +0900 X-AuditID: b753bd60-97991ba000007b1b-ce-4f2fcb65fe6e Received: from sdl99w.sdl.hitachi.co.jp (sdl99w.sdl.hitachi.co.jp [133.144.14.250]) by hsdlvgate2.sdl.hitachi.co.jp (Symantec Mail Security) with ESMTP id 1F0E2236561; Mon, 6 Feb 2012 21:42:27 +0900 (JST) Received: from ltc219.sdl.hitachi.co.jp (cb10033149.sdl.hitachi.co.jp [10.232.10.18]) by sdl99w.sdl.hitachi.co.jp (Postfix) with ESMTP id 63E7312552E; Mon, 6 Feb 2012 21:45:03 +0900 (JST) From: Mitsuo Hayasaka Subject: [PATCH -v2 3/3] xfs: cleanup quota check on disk blocks and inodes reservations To: Ben Myers , Alex Elder , Christoph Hellwig X-ASG-Orig-Subj: [PATCH -v2 3/3] xfs: cleanup quota check on disk blocks and inodes reservations Cc: xfs-masters@oss.sgi.com, xfs@oss.sgi.com, linux-kernel@vger.kernel.org, yrl.pp-manager.tt@hitachi.com, Mitsuo Hayasaka , Ben Myers , Alex Elder , Christoph Hellwig Date: Mon, 06 Feb 2012 21:51:05 +0900 Message-ID: <20120206125105.12624.93123.stgit@ltc219.sdl.hitachi.co.jp> In-Reply-To: <20120206124951.12624.88233.stgit@ltc219.sdl.hitachi.co.jp> References: <20120206124951.12624.88233.stgit@ltc219.sdl.hitachi.co.jp> User-Agent: StGIT/0.14.3 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: AAAAAA== X-Barracuda-Connect: mail9.hitachi.co.jp[133.145.228.44] X-Barracuda-Start-Time: 1328532326 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87770 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This patch is a cleanup of quota check on disk blocks and inodes reservations, and changes it as follows. (1) add a total_count variable to store the total number of current usages and new reservations for disk blocks and inodes, respectively. (2) make it more readable to check if the local variables softlimit and hardlimit are positive. It has been changed as follows. if (softlimit > 0ULL) -> if (softlimit) if (hardlimit > 0ULL) -> if (hardlimit) This is because they are defined as xfs_qcnt_t which is unsigned. Signed-off-by: Mitsuo Hayasaka Cc: Ben Myers Cc: Alex Elder Cc: Christoph Hellwig --- fs/xfs/xfs_trans_dquot.c | 17 +++++++---------- 1 files changed, 7 insertions(+), 10 deletions(-) diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index c4ba366..877fe63 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -605,7 +605,7 @@ xfs_trans_dqresv( time_t timer; xfs_qwarncnt_t warns; xfs_qwarncnt_t warnlimit; - xfs_qcnt_t count; + xfs_qcnt_t total_count; xfs_qcnt_t *resbcountp; xfs_quotainfo_t *q = mp->m_quotainfo; @@ -648,13 +648,12 @@ xfs_trans_dqresv( * hardlimit or exceed the timelimit if we allocate * nblks. */ - if (hardlimit > 0ULL && - hardlimit < nblks + *resbcountp) { + total_count = *resbcountp + nblks; + if (hardlimit && total_count > hardlimit) { xfs_quota_warn(mp, dqp, QUOTA_NL_BHARDWARN); goto error_return; } - if (softlimit > 0ULL && - softlimit < nblks + *resbcountp) { + if (softlimit && total_count > softlimit) { if ((timer != 0 && get_seconds() > timer) || (warns != 0 && warns >= warnlimit)) { xfs_quota_warn(mp, dqp, @@ -666,7 +665,7 @@ xfs_trans_dqresv( } } if (ninos > 0) { - count = be64_to_cpu(dqp->q_core.d_icount); + total_count = be64_to_cpu(dqp->q_core.d_icount) + ninos; timer = be32_to_cpu(dqp->q_core.d_itimer); warns = be16_to_cpu(dqp->q_core.d_iwarns); warnlimit = dqp->q_mount->m_quotainfo->qi_iwarnlimit; @@ -677,13 +676,11 @@ xfs_trans_dqresv( if (!softlimit) softlimit = q->qi_isoftlimit; - if (hardlimit > 0ULL && - hardlimit < ninos + count) { + if (hardlimit && total_count > hardlimit) { xfs_quota_warn(mp, dqp, QUOTA_NL_IHARDWARN); goto error_return; } - if (softlimit > 0ULL && - softlimit < ninos + count) { + if (softlimit && total_count > softlimit) { if ((timer != 0 && get_seconds() > timer) || (warns != 0 && warns >= warnlimit)) { xfs_quota_warn(mp, dqp, From sandeen@sandeen.net Mon Feb 6 07:21:34 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16DLYuV135089 for ; Mon, 6 Feb 2012 07:21:34 -0600 X-ASG-Debug-ID: 1328534492-04cbb01fb5717ad0001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id weDKtPVzIrHURGu3 for ; Mon, 06 Feb 2012 05:21:32 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 42C6F4943558; Mon, 6 Feb 2012 07:21:32 -0600 (CST) Message-ID: <4F2FD3DC.3030301@sandeen.net> Date: Mon, 06 Feb 2012 07:21:32 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Tom Crane CC: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: xfs_repair segfaults with ag_stride option References: <4F293FCC.7010101@rhul.ac.uk> <20120202124248.GA12107@infradead.org> <4F2F23F3.9000402@rhul.ac.uk> <4F2F6C00.5050108@sandeen.net> <4F2FB72B.9010209@rhul.ac.uk> X-ASG-Orig-Subj: Re: xfs_repair segfaults with ag_stride option In-Reply-To: <4F2FB72B.9010209@rhul.ac.uk> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1328534492 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87774 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/6/12 5:19 AM, Tom Crane wrote: > Eric Sandeen wrote: ... >> Newer tools are fine to use on older filesystems, there should be no >> > > Good! > >> issue there. >> >> running fsr can cause an awful lot of IO, and a lot of file reorganization. >> (meaning, they will get moved to new locations on disk, etc). >> >> How bad is it, really? How did you arrive at the 40% number? Unless >> > > xfs_db -c frag -r which does: answer = (double)(extcount_actual - extcount_ideal) * 100.0 / (double)extcount_actual; If you work it out, if every file was split into only 2 extents, you'd have "50%" - and really, that's not bad. 40% is even less bad. > Some users on our compute farm with large jobs (lots of I/O) find they take longer than with some of our other scratch arrays hosted on other machines. We also typically find many nfsd tasks in an uninterruptible wait state (sync_page), waiting for data to be copied in from the FS. So fragmentation may not be the problem... -Eric >> you see perf problems which you know you can attribute to fragmentation, >> I might not worry about it. >> >> You can also check the fragmentation of individual files with the >> xfs_bmap tool. >> >> -Eric >> > > Thanks for your advice. > Cheers > Tom. > >> >>> Tom. >>> >>> Christoph Hellwig wrote: >>> >>>> Hi Tom, >>>> >>>> On Wed, Feb 01, 2012 at 01:36:12PM +0000, Tom Crane wrote: >>>> >>>> >>>>> Dear XFS Support, >>>>> I am attempting to use xfs_repair to fix a damaged FS but always >>>>> get a segfault if and only if -o ag_stride is specified. I have >>>>> tried ag_stride=2,8,16 & 32. The FS is approx 60T. I can't find >>>>> reports of this particular problem on the mailing list archive. >>>>> Further details are; >>>>> >>>>> xfs_repair version 3.1.7, recently downloaded via git repository. >>>>> uname -a >>>>> Linux store3 2.6.18-274.17.1.el5 #1 SMP Wed Jan 11 11:10:32 CET 2012 >>>>> x86_64 x86_64 x86_64 GNU/Linux >>>>> >>>> Thanks for the detailed bug report. >>>> >>>> Can you please try the attached patch? >>>> >>>> >>> _______________________________________________ >>> xfs mailing list >>> xfs@oss.sgi.com >>> http://oss.sgi.com/mailman/listinfo/xfs >>> >> >> > From BATV+a21ea4e4691ad3666190+3088+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 6 08:04:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16E4YjP137750 for ; Mon, 6 Feb 2012 08:04:34 -0600 X-ASG-Debug-ID: 1328537070-04bdf075176eec20001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id c7YroGNP5Z0k8Ppe (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Feb 2012 06:04:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+a21ea4e4691ad3666190+3088+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RuPBF-0002jc-C8; Mon, 06 Feb 2012 14:04:29 +0000 Date: Mon, 6 Feb 2012 09:04:29 -0500 From: Christoph Hellwig To: Tom Crane Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: xfs_repair segfaults with ag_stride option Message-ID: <20120206140429.GA10395@infradead.org> X-ASG-Orig-Subj: Re: xfs_repair segfaults with ag_stride option References: <4F293FCC.7010101@rhul.ac.uk> <20120202124248.GA12107@infradead.org> <4F2F23F3.9000402@rhul.ac.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2F23F3.9000402@rhul.ac.uk> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328537071 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87776 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Feb 06, 2012 at 12:50:59AM +0000, Tom Crane wrote: > Hi Christoph, > Many thanks for the quick response and the patch. It was a big > help. I was able to repair our 60TB FS in about 30 hours. I have a > couple of questions; > > (1) The steps in the progress report seem a little strange. See the > attachment. Is this expected? Do you mean the out of order agno progress reports? That's an artefact of the ag_stride option which parallelizes processing of different AGs, and expected. It's not very nice but I don't have a smart idea how to do much better either. From jeff.liu@oracle.com Mon Feb 6 08:30:45 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16EUjS3139322 for ; Mon, 6 Feb 2012 08:30:45 -0600 X-ASG-Debug-ID: 1328538644-04cb6c225f599470001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id jqlORh3RujOZsBS8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 06 Feb 2012 06:30:44 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q16EUTWN000628 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 6 Feb 2012 14:30:31 GMT Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q16EUSQr027438 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 6 Feb 2012 14:30:29 GMT Received: from abhmt105.oracle.com (abhmt105.oracle.com [141.146.116.57]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q16EURJT014463; Mon, 6 Feb 2012 08:30:27 -0600 Received: from [119.179.90.183] (/119.179.90.183) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 06 Feb 2012 06:30:27 -0800 Message-ID: <4F2FE3F6.8040808@oracle.com> Date: Mon, 06 Feb 2012 22:30:14 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: xfs@oss.sgi.com CC: Mark Tinguely , Christoph Hellwig Subject: [PATCH v2 0/2] Add two SEEK_DATA/SEEK_HOLE tests Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 0/2] Add two SEEK_DATA/SEEK_HOLE tests Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-CT-RefId: str=0001.0A090209.4F2FE408.001B,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1328538644 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87778 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, This patch series add two tests to verify SEEK_DATA/SEEK_HOLE feature works fine on supported file systems(Btrfs/OCFS2) and XFS which is in progress. V2 changes in seek_sanity_tester: * change test index number from 276 to 279 since I observed that 276~278 have already been used by other tests. v2 changes in seek_copy_tester: * change test index number to 280 accordingly. * s/do_pwrite/full_pwrite/ * add more debug info when writing ZERO byte to dest file. * fix a bug at create_data_and_holes() to avoid write more bytes exceeding total file size, thank Mark. :) * mark all function as static, maybe it's better to consolidate some common functions at sanity check and copy tester to a lib file in future. Thanks, -Jeff From jeff.liu@oracle.com Mon Feb 6 08:31:23 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_48,J_CHICKENPOX_52,J_CHICKENPOX_62,J_CHICKENPOX_63, J_CHICKENPOX_66,J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 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 q16EVNBi139363 for ; Mon, 6 Feb 2012 08:31:23 -0600 X-ASG-Debug-ID: 1328538680-04cbb01fb3720320001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id ylys9i5uG31rzkdd (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 06 Feb 2012 06:31:21 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by acsinet15.oracle.com (Switch-3.4.4/Switch-3.4.4) with ESMTP id q16EVCC7003621 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 6 Feb 2012 14:31:13 GMT Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q16EVBqZ028759 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 6 Feb 2012 14:31:12 GMT Received: from abhmt107.oracle.com (abhmt107.oracle.com [141.146.116.59]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q16EVB3w032263; Mon, 6 Feb 2012 08:31:11 -0600 Received: from [119.179.90.183] (/119.179.90.183) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 06 Feb 2012 06:30:51 -0800 Message-ID: <4F2FE40A.6050108@oracle.com> Date: Mon, 06 Feb 2012 22:30:34 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: xfs@oss.sgi.com CC: Christoph Hellwig , Mark Tinguely Subject: [PATCH v2 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity check Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity check Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090207.4F2FE431.0099,ss=1,re=-2.300,fgs=0 X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1328538681 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87778 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Introduce 279 for SEEK_DATA/SEEK_HOLE sanity check. Signed-off-by: Jie Liu --- 279 | 63 +++++ 279.out | 116 ++++++++ group | 1 + src/Makefile | 2 +- src/seek_sanity_tester.c | 683 ++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 864 insertions(+), 1 deletions(-) create mode 100755 279 create mode 100644 279.out create mode 100644 src/seek_sanity_tester.c diff --git a/279 b/279 new file mode 100755 index 0000000..afdf864 --- /dev/null +++ b/279 @@ -0,0 +1,63 @@ +#! /bin/bash +# FS QA Test No. 279 +# +# SEEK_DATA/SEEK_HOLE sanity checker. +# +# Improved by Jeff.liu@oracle.com +# Creater: josef@redhat.com +# +#----------------------------------------------------------------------- +# Copyright (c) 2011 Oracle Inc. All Rights Reserved. +# Copyright (c) 2011 Red Hat. 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=josef@redhat.com + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +status=0 # success 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 + +# Modify as appropriate. +# FIXME: _supported_os should include Solaris too. +_supported_fs generic +_supported_os Linux Solaris + +base_test_path=$TEST_DIR/seek_sanity_testfile + +[ -x $here/src/seek_sanity_tester ] || _notrun "seek_sanitfy_tester not built" + +_cleanup() +{ + rm -f $base_test_path.* +} + +rm -rf $seq.out +echo "QA output created by $seq" > $seq.out +$here/src/seek_sanity_tester $base_test_path 2>&1 | tee -a $seq.out + +# success, all done +status=0 +exit diff --git a/279.out b/279.out new file mode 100644 index 0000000..571c9d1 --- /dev/null +++ b/279.out @@ -0,0 +1,116 @@ +QA output created by 279 +File system supports the default behavior. +File system magic#: 0x58465342 +Allocation size: 4096 + +01. Test empty file +01.01 SEEK_DATA expected -1 with errno -6, got -6. succ +01.02 SEEK_HOLE expected -1 with errno -6, got -6. succ +01.03 SEEK_HOLE expected -1 with errno -6, got -6. succ + +02. Test a tiny full file +02.01 SEEK_HOLE expected 8 or 8, got 8. succ +02.02 SEEK_DATA expected 0 or 0, got 0. succ +02.03 SEEK_DATA expected 1 or 1, got 1. succ +02.04 SEEK_HOLE expected 8 or 8, got 8. succ +02.05 SEEK_DATA expected 7 or 7, got 7. succ +02.06 SEEK_HOLE expected -1 with errno -6, got -6. succ +02.07 SEEK_DATA expected -1 with errno -6, got -6. succ +02.08 SEEK_HOLE expected -1 with errno -6, got -6. succ +02.09 SEEK_DATA expected -1 with errno -6, got -6. succ + +03. Test a larger full file +03.01 SEEK_HOLE expected 8292 or 8292, got 8292. succ +03.02 SEEK_HOLE expected 8292 or 8292, got 8292. succ +03.03 SEEK_DATA expected 0 or 0, got 0. succ +03.04 SEEK_DATA expected 1 or 1, got 1. succ +03.05 SEEK_HOLE expected 8292 or 8292, got 8292. succ +03.06 SEEK_DATA expected 8291 or 8291, got 8291. succ +03.07 SEEK_HOLE expected -1 with errno -6, got -6. succ +03.08 SEEK_DATA expected -1 with errno -6, got -6. succ +03.09 SEEK_HOLE expected -1 with errno -6, got -6. succ +03.10 SEEK_DATA expected -1 with errno -6, got -6. succ + +04. Test file hole at beg, data at end +04.01 SEEK_HOLE expected 0 or 8200, got 0. succ +04.02 SEEK_HOLE expected 1 or 8200, got 1. succ +04.03 SEEK_DATA expected 8192 or 0, got 8192. succ +04.04 SEEK_DATA expected 8192 or 1, got 8192. succ +04.05 SEEK_HOLE expected 8191 or 8200, got 8191. succ +04.06 SEEK_DATA expected 8192 or 8191, got 8192. succ +04.07 SEEK_HOLE expected 8200 or 8200, got 8200. succ +04.08 SEEK_DATA expected 8192 or 8192, got 8192. succ +04.09 SEEK_HOLE expected 8200 or 8200, got 8200. succ +04.10 SEEK_DATA expected 8193 or 8193, got 8193. succ +04.11 SEEK_HOLE expected 8200 or 8200, got 8200. succ +04.12 SEEK_DATA expected 8199 or 8199, got 8199. succ +04.13 SEEK_HOLE expected -1 with errno -6, got -6. succ +04.14 SEEK_DATA expected -1 with errno -6, got -6. succ +04.15 SEEK_HOLE expected -1 with errno -6, got -6. succ +04.16 SEEK_DATA expected -1 with errno -6, got -6. succ + +05. Test file data at beg, hole at end +05.01 SEEK_HOLE expected 4096 or 16384, got 4096. succ +05.02 SEEK_HOLE expected 4096 or 16384, got 4096. succ +05.03 SEEK_DATA expected 0 or 0, got 0. succ +05.04 SEEK_DATA expected 1 or 1, got 1. succ +05.05 SEEK_HOLE expected 4096 or 16384, got 4096. succ +05.06 SEEK_DATA expected 4095 or 4095, got 4095. succ +05.07 SEEK_HOLE expected 4096 or 16384, got 4096. succ +05.08 SEEK_DATA expected -1 with errno -6, got -6. succ +05.09 SEEK_HOLE expected 4097 or 16384, got 4097. succ +05.10 SEEK_DATA expected -1 with errno -6, got -6. succ +05.11 SEEK_HOLE expected 16383 or 16384, got 16383. succ +05.12 SEEK_DATA expected -1 with errno -6, got -6. succ +05.13 SEEK_HOLE expected -1 with errno -6, got -6. succ +05.14 SEEK_DATA expected -1 with errno -6, got -6. succ +05.15 SEEK_HOLE expected -1 with errno -6, got -6. succ +05.16 SEEK_DATA expected -1 with errno -6, got -6. succ + +06. Test file hole data hole data +06.01 SEEK_HOLE expected 0 or 16384, got 0. succ +06.02 SEEK_HOLE expected 1 or 16384, got 1. succ +06.03 SEEK_DATA expected 4096 or 0, got 4096. succ +06.04 SEEK_DATA expected 4096 or 1, got 4096. succ +06.05 SEEK_HOLE expected 4095 or 16384, got 4095. succ +06.06 SEEK_DATA expected 4096 or 4095, got 4096. succ +06.07 SEEK_HOLE expected 8192 or 16384, got 16384. succ +06.08 SEEK_DATA expected 4096 or 4096, got 4096. succ +06.09 SEEK_HOLE expected 8192 or 16384, got 16384. succ +06.10 SEEK_DATA expected 4097 or 4097, got 4097. succ +06.11 SEEK_HOLE expected 8192 or 16384, got 16384. succ +06.12 SEEK_DATA expected 8191 or 8191, got 8191. succ +06.13 SEEK_HOLE expected 8192 or 16384, got 16384. succ +06.14 SEEK_DATA expected 12288 or 8192, got 8192. succ +06.15 SEEK_HOLE expected 8193 or 16384, got 16384. succ +06.16 SEEK_DATA expected 12288 or 8193, got 8193. succ +06.17 SEEK_HOLE expected 12287 or 16384, got 16384. succ +06.18 SEEK_DATA expected 12288 or 12287, got 12287. succ +06.19 SEEK_HOLE expected 16384 or 16384, got 16384. succ +06.20 SEEK_DATA expected 12288 or 12288, got 12288. succ +06.21 SEEK_HOLE expected 16384 or 16384, got 16384. succ +06.22 SEEK_DATA expected 12289 or 12289, got 12289. succ +06.23 SEEK_HOLE expected 16384 or 16384, got 16384. succ +06.24 SEEK_DATA expected 16383 or 16383, got 16383. succ +06.25 SEEK_HOLE expected -1 with errno -6, got -6. succ +06.26 SEEK_DATA expected -1 with errno -6, got -6. succ +06.27 SEEK_HOLE expected -1 with errno -6, got -6. succ +06.28 SEEK_DATA expected -1 with errno -6, got -6. succ + +07. Test file with unwritten extents, only have dirty pages +07.01 SEEK_HOLE expected 0 or 4194304, got 4194304. succ +07.02 SEEK_HOLE expected 1 or 4194304, got 4194304. succ +07.03 SEEK_DATA expected 40960 or 0, got 0. succ +07.04 SEEK_DATA expected 40960 or 1, got 1. succ + +08. Test file with unwritten extents, only have unwritten pages +08.01 SEEK_HOLE expected 0 or 4194304, got 4194304. succ +08.02 SEEK_HOLE expected 1 or 4194304, got 4194304. succ +08.03 SEEK_DATA expected 40960 or 0, got 0. succ +08.04 SEEK_DATA expected 40960 or 1, got 1. succ + +09. Test file with unwritten extents, have both dirty && unwritten pages +09.01 SEEK_HOLE expected 0 or 8388608, got 8388608. succ +09.02 SEEK_HOLE expected 1 or 8388608, got 8388608. succ +09.03 SEEK_DATA expected 40960 or 0, got 0. succ +09.04 SEEK_DATA expected 40960 or 1, got 1. succ diff --git a/group b/group index 08d999a..02c6743 100644 --- a/group +++ b/group @@ -389,3 +389,4 @@ deprecated 273 auto rw 274 auto rw 275 auto rw +279 auto rw diff --git a/src/Makefile b/src/Makefile index 67250ee..6797064 100644 --- a/src/Makefile +++ b/src/Makefile @@ -17,7 +17,7 @@ LINUX_TARGETS = xfsctl bstat t_mtab getdevicesize preallo_rw_pattern_reader \ preallo_rw_pattern_writer ftrunc trunc fs_perms testx looptest \ locktest unwritten_mmap bulkstat_unlink_test t_stripealign \ bulkstat_unlink_test_modified t_dir_offset t_futimens t_immutable \ - stale_handle pwrite_mmap_blocked fstrim t_dir_offset2 + stale_handle pwrite_mmap_blocked fstrim t_dir_offset2 seek_sanity_tester SUBDIRS = diff --git a/src/seek_sanity_tester.c b/src/seek_sanity_tester.c new file mode 100644 index 0000000..8f36dee --- /dev/null +++ b/src/seek_sanity_tester.c @@ -0,0 +1,683 @@ +/* + * Copyright (C) 2011 Oracle. All rights reserved. + * Copyright (C) 2011 Red Hat. 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 v2 as published by the Free Software Foundation. + * + * 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., 59 Temple Place - Suite 330, + * Boston, MA 021110-1307, USA. + */ + +#define _XOPEN_SOURCE 500 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef SEEK_DATA +#define SEEK_DATA 3 +#define SEEK_HOLE 4 +#endif + +static blksize_t alloc_size; +int default_behavior = 0; +char *base_file_path; + +static void get_file_system(int fd) +{ + struct statfs buf; + + if (!fstatfs(fd, &buf)) + fprintf(stdout, "File system magic#: 0x%x\n", buf.f_type); +} + +static int get_io_sizes(int fd) +{ + struct stat buf; + int ret; + + ret = fstat(fd, &buf); + if (ret) + fprintf(stderr, " ERROR %d: Failed to find io blocksize\n", + errno); + + /* st_blksize is typically also the allocation size */ + alloc_size = buf.st_blksize; + fprintf(stdout, "Allocation size: %ld\n", alloc_size); + + return ret; +} + +#define do_free(x) do { if(x) free(x); } while(0); + +static void *do_malloc(size_t size) +{ + void *buf; + + buf = malloc(size); + if (!buf) + fprintf(stderr, " ERROR: Unable to allocate %ld bytes\n", + (long)size); + + return buf; +} + +static int do_truncate(int fd, off_t length) +{ + int ret; + + ret = ftruncate(fd, length); + if (ret) + fprintf(stderr, " ERROR %d: Failed to extend file " + "to %ld bytes\n", errno, (long)length); + return ret; +} + +static int do_fallocate(int fd, off_t offset, off_t length, int mode) +{ + int ret; + + ret = fallocate(fd, mode, offset, length); + if (ret) + fprintf(stderr, " ERROR %d: Failed to preallocate " + "space to %ld bytes\n", errno, (long) length); + + return ret; +} + +/* + * Synchnorize all dirty pages in the file range starting from + * offset to nbytes length. + */ +static int do_sync_dirty_pages(int fd, off64_t offset, off64_t nbytes) +{ + int ret; + + ret = sync_file_range(fd, offset, nbytes, SYNC_FILE_RANGE_WRITE); + if (ret) + fprintf(stderr, " ERROR %d: Failed to sync out dirty " + "pages\n", errno); + + return ret; +} + +static ssize_t do_pwrite(int fd, const void *buf, size_t count, off_t offset) +{ + ssize_t ret, written = 0; + + while (count > written) { + ret = pwrite(fd, buf + written, count - written, offset + written); + if (ret < 0) { + fprintf(stderr, " ERROR %d: Failed to write %ld " + "bytes\n", errno, (long)count); + return ret; + } + written += ret; + } + + return 0; +} + +#define do_close(x) do { if ((x) > -1) close(x); } while(0); + +static int do_create(const char *filename) +{ + int fd; + + fd = open(filename, O_RDWR|O_CREAT|O_TRUNC, 0644); + if (fd < 0) + fprintf(stderr, " ERROR %d: Failed to create file '%s'\n", + errno, filename); + + return fd; +} + +static int do_lseek(int testnum, int subtest, int fd, int filsz, int origin, + off_t set, off_t exp) +{ + off_t pos, exp2; + int x, ret; + + assert(!(origin != SEEK_HOLE && origin != SEEK_DATA)); + + /* + * The file pointer can be set to different values depending + * on the implementation. For SEEK_HOLE, EOF could be a valid + * value. For SEEK_DATA, supplied offset could be the valid + * value. + */ + exp2 = exp; + if (origin == SEEK_HOLE && exp2 != -1) + exp2 = filsz; + if (origin == SEEK_DATA && default_behavior && set < filsz) + exp2 = set; + + pos = lseek(fd, set, origin); + + if (pos == -1 && exp == -1) { + x = fprintf(stdout, "%02d.%02d %s expected -1 with errno %d, got %d. ", + testnum, subtest, + (origin == SEEK_HOLE) ? "SEEK_HOLE" : "SEEK_DATA", + -ENXIO, -errno); + ret = !(errno == ENXIO); + } else { + + x = fprintf(stdout, "%02d.%02d %s expected %ld or %ld, got %ld. ", + testnum, subtest, + (origin == SEEK_HOLE) ? "SEEK_HOLE" : "SEEK_DATA", + (long)exp, (long)exp2, (long)pos); + ret = !(pos == exp || pos == exp2); + } + + fprintf(stdout, "%*s\n", (70 - x), ret ? "FAIL" : "succ"); + + return ret; +} + +/* + * test file with unwritten extents, have both dirty and + * writeback pages in page cache. + */ +static int test09(int fd, int testnum) +{ + int ret = 0; + char *buf = NULL; + int bufsz = alloc_size; + int filsz = 8 << 20; + + /* + * HOLE - unwritten DATA in dirty page - HOLE - + * unwritten DATA in writeback page + */ + + /* Each unit is bufsz */ + buf = do_malloc(bufsz); + if (!buf) + goto out; + memset(buf, 'a', bufsz); + + /* preallocate 8M space to file */ + ret = do_fallocate(fd, 0, filsz, 0); + if (ret < 0) + goto out; + + ret = do_pwrite(fd, buf, bufsz, bufsz * 10); + if (!ret) { + ret = do_pwrite(fd, buf, bufsz, bufsz * 100); + if (ret) + goto out; + } + + /* + * Sync out dirty pages from bufsz * 100, this will convert + * the dirty page to writeback. + */ + ret = do_sync_dirty_pages(fd, bufsz * 100, 0); + if (ret) + goto out; + + /* offset at the beginning */ + ret += do_lseek(testnum, 1, fd, filsz, SEEK_HOLE, 0, 0); + ret += do_lseek(testnum, 2, fd, filsz, SEEK_HOLE, 1, 1); + ret += do_lseek(testnum, 3, fd, filsz, SEEK_DATA, 0, bufsz * 10); + ret += do_lseek(testnum, 4, fd, filsz, SEEK_DATA, 1, bufsz * 10); + +out: + do_free(buf); + return ret; +} + +/* test file with unwritten extent, only have writeback page */ +static int test08(int fd, int testnum) +{ + int ret = 0; + char *buf = NULL; + int bufsz = alloc_size; + int filsz = 4 << 20; + + /* HOLE - unwritten DATA in writeback page */ + /* Each unit is bufsz */ + buf = do_malloc(bufsz); + if (!buf) + goto out; + memset(buf, 'a', bufsz); + + /* preallocate 4M space to file */ + ret = do_fallocate(fd, 0, filsz, 0); + if (ret < 0) + goto out; + + ret = do_pwrite(fd, buf, bufsz, bufsz * 10); + if (ret) + goto out; + + /* Sync out all file */ + ret = do_sync_dirty_pages(fd, 0, 0); + if (ret) + goto out; + + /* offset at the beginning */ + ret += do_lseek(testnum, 1, fd, filsz, SEEK_HOLE, 0, 0); + ret += do_lseek(testnum, 2, fd, filsz, SEEK_HOLE, 1, 1); + ret += do_lseek(testnum, 3, fd, filsz, SEEK_DATA, 0, bufsz * 10); + ret += do_lseek(testnum, 4, fd, filsz, SEEK_DATA, 1, bufsz * 10); + +out: + do_free(buf); + return ret; +} + +/* + * test file with unwritten extents, only have dirty pages + * in page cache. + */ +static int test07(int fd, int testnum) +{ + int ret = 0; + char *buf = NULL; + int bufsz = alloc_size; + int filsz = 4 << 20; + + /* HOLE - unwritten DATA in dirty page */ + /* Each unit is bufsz */ + buf = do_malloc(bufsz); + if (!buf) + goto out; + memset(buf, 'a', bufsz); + + /* preallocate 4M space to file */ + ret = do_fallocate(fd, 0, filsz, 0); + if (ret < 0) + goto out; + + ret = do_pwrite(fd, buf, bufsz, bufsz * 10); + if (ret) + goto out; + + /* offset at the beginning */ + ret += do_lseek(testnum, 1, fd, filsz, SEEK_HOLE, 0, 0); + ret += do_lseek(testnum, 2, fd, filsz, SEEK_HOLE, 1, 1); + ret += do_lseek(testnum, 3, fd, filsz, SEEK_DATA, 0, bufsz * 10); + ret += do_lseek(testnum, 4, fd, filsz, SEEK_DATA, 1, bufsz * 10); + +out: + do_free(buf); + return ret; +} + +/* test hole data hole data */ +static int test06(int fd, int testnum) +{ + int ret = -1; + char *buf = NULL; + int bufsz = alloc_size; + int filsz = bufsz * 4; + int off; + + /* HOLE - DATA - HOLE - DATA */ + /* Each unit is bufsz */ + + buf = do_malloc(bufsz); + if (!buf) + goto out; + + memset(buf, 'a', bufsz); + + ret = do_pwrite(fd, buf, bufsz, bufsz); + if (!ret) + do_pwrite(fd, buf, bufsz, bufsz * 3); + if (ret) + goto out; + + /* offset at the beginning */ + ret += do_lseek(testnum, 1, fd, filsz, SEEK_HOLE, 0, 0); + ret += do_lseek(testnum, 2, fd, filsz, SEEK_HOLE, 1, 1); + ret += do_lseek(testnum, 3, fd, filsz, SEEK_DATA, 0, bufsz); + ret += do_lseek(testnum, 4, fd, filsz, SEEK_DATA, 1, bufsz); + + /* offset around first hole-data boundary */ + off = bufsz; + ret += do_lseek(testnum, 5, fd, filsz, SEEK_HOLE, off - 1, off - 1); + ret += do_lseek(testnum, 6, fd, filsz, SEEK_DATA, off - 1, off); + ret += do_lseek(testnum, 7, fd, filsz, SEEK_HOLE, off, bufsz * 2); + ret += do_lseek(testnum, 8, fd, filsz, SEEK_DATA, off, off); + ret += do_lseek(testnum, 9, fd, filsz, SEEK_HOLE, off + 1, bufsz * 2); + ret += do_lseek(testnum, 10, fd, filsz, SEEK_DATA, off + 1, off + 1); + + /* offset around data-hole boundary */ + off = bufsz * 2; + ret += do_lseek(testnum, 11, fd, filsz, SEEK_HOLE, off - 1, off); + ret += do_lseek(testnum, 12, fd, filsz, SEEK_DATA, off - 1, off - 1); + ret += do_lseek(testnum, 13, fd, filsz, SEEK_HOLE, off, off); + ret += do_lseek(testnum, 14, fd, filsz, SEEK_DATA, off, bufsz * 3); + ret += do_lseek(testnum, 15, fd, filsz, SEEK_HOLE, off + 1, off + 1); + ret += do_lseek(testnum, 16, fd, filsz, SEEK_DATA, off + 1, bufsz * 3); + + /* offset around second hole-data boundary */ + off = bufsz * 3; + ret += do_lseek(testnum, 17, fd, filsz, SEEK_HOLE, off - 1, off - 1); + ret += do_lseek(testnum, 18, fd, filsz, SEEK_DATA, off - 1, off); + ret += do_lseek(testnum, 19, fd, filsz, SEEK_HOLE, off, filsz); + ret += do_lseek(testnum, 20, fd, filsz, SEEK_DATA, off, off); + ret += do_lseek(testnum, 21, fd, filsz, SEEK_HOLE, off + 1, filsz); + ret += do_lseek(testnum, 22, fd, filsz, SEEK_DATA, off + 1, off + 1); + + /* offset around the end of file */ + off = filsz; + ret += do_lseek(testnum, 23, fd, filsz, SEEK_HOLE, off - 1, filsz); + ret += do_lseek(testnum, 24, fd, filsz, SEEK_DATA, off - 1, filsz - 1); + ret += do_lseek(testnum, 25, fd, filsz, SEEK_HOLE, off, -1); + ret += do_lseek(testnum, 26, fd, filsz, SEEK_DATA, off, -1); + ret += do_lseek(testnum, 27, fd, filsz, SEEK_HOLE, off + 1, -1); + ret += do_lseek(testnum, 28, fd, filsz, SEEK_DATA, off + 1, -1); + +out: + do_free(buf); + return ret; +} + +/* test file with data at the beginning and a hole at the end */ +static int test05(int fd, int testnum) +{ + int ret = -1; + char *buf = NULL; + int bufsz = alloc_size; + int filsz = bufsz * 4; + + /* |- DATA -|- HOLE -|- HOLE -|- HOLE -| */ + + buf = do_malloc(bufsz); + if (!buf) + goto out; + memset(buf, 'a', bufsz); + + ret = do_truncate(fd, filsz); + if (!ret) + ret = do_pwrite(fd, buf, bufsz, 0); + if (ret) + goto out; + + /* offset at the beginning */ + + ret += do_lseek(testnum, 1, fd, filsz, SEEK_HOLE, 0, bufsz); + ret += do_lseek(testnum, 2, fd, filsz, SEEK_HOLE, 1, bufsz); + + ret += do_lseek(testnum, 3, fd, filsz, SEEK_DATA, 0, 0); + ret += do_lseek(testnum, 4, fd, filsz, SEEK_DATA, 1, 1); + + /* offset around data-hole boundary */ + ret += do_lseek(testnum, 5, fd, filsz, SEEK_HOLE, bufsz - 1, bufsz); + ret += do_lseek(testnum, 6, fd, filsz, SEEK_DATA, bufsz - 1, bufsz - 1); + + ret += do_lseek(testnum, 7, fd, filsz, SEEK_HOLE, bufsz, bufsz); + ret += do_lseek(testnum, 8, fd, filsz, SEEK_DATA, bufsz, -1); + ret += do_lseek(testnum, 9, fd, filsz, SEEK_HOLE, bufsz + 1, bufsz + 1); + ret += do_lseek(testnum, 10, fd, filsz, SEEK_DATA, bufsz + 1, -1); + + /* offset around eof */ + ret += do_lseek(testnum, 11, fd, filsz, SEEK_HOLE, filsz - 1, filsz - 1); + ret += do_lseek(testnum, 12, fd, filsz, SEEK_DATA, filsz - 1, -1); + ret += do_lseek(testnum, 13, fd, filsz, SEEK_HOLE, filsz, -1); + ret += do_lseek(testnum, 14, fd, filsz, SEEK_DATA, filsz, -1); + ret += do_lseek(testnum, 15, fd, filsz, SEEK_HOLE, filsz + 1, -1); + ret += do_lseek(testnum, 16, fd, filsz, SEEK_DATA, filsz + 1, -1); +out: + do_free(buf); + return ret; +} +/* test hole begin and data end */ +static int test04(int fd, int testnum) +{ + int ret; + char *buf = "ABCDEFGH"; + int bufsz, holsz, filsz; + + bufsz = strlen(buf); + holsz = alloc_size * 2; + filsz = holsz + bufsz; + + /* |- HOLE -|- HOLE -|- DATA -| */ + + ret = do_pwrite(fd, buf, bufsz, holsz); + if (ret) + goto out; + + /* offset at the beginning */ + ret += do_lseek(testnum, 1, fd, filsz, SEEK_HOLE, 0, 0); + ret += do_lseek(testnum, 2, fd, filsz, SEEK_HOLE, 1, 1); + ret += do_lseek(testnum, 3, fd, filsz, SEEK_DATA, 0, holsz); + ret += do_lseek(testnum, 4, fd, filsz, SEEK_DATA, 1, holsz); + /* offset around hole-data boundary */ + ret += do_lseek(testnum, 5, fd, filsz, SEEK_HOLE, holsz - 1, holsz - 1); + ret += do_lseek(testnum, 6, fd, filsz, SEEK_DATA, holsz - 1, holsz); + ret += do_lseek(testnum, 7, fd, filsz, SEEK_HOLE, holsz, filsz); + ret += do_lseek(testnum, 8, fd, filsz, SEEK_DATA, holsz, holsz); + ret += do_lseek(testnum, 9, fd, filsz, SEEK_HOLE, holsz + 1, filsz); + ret += do_lseek(testnum, 10, fd, filsz, SEEK_DATA, holsz + 1, holsz + 1); + + /* offset around eof */ + ret += do_lseek(testnum, 11, fd, filsz, SEEK_HOLE, filsz - 1, filsz); + ret += do_lseek(testnum, 12, fd, filsz, SEEK_DATA, filsz - 1, filsz - 1); + ret += do_lseek(testnum, 13, fd, filsz, SEEK_HOLE, filsz, -1); + ret += do_lseek(testnum, 14, fd, filsz, SEEK_DATA, filsz, -1); + ret += do_lseek(testnum, 15, fd, filsz, SEEK_HOLE, filsz + 1, -1); + ret += do_lseek(testnum, 16, fd, filsz, SEEK_DATA, filsz + 1, -1); +out: + return ret; +} + +/* test a larger full file */ +static int test03(int fd, int testnum) +{ + char *buf = NULL; + int bufsz = alloc_size * 2 + 100; + int filsz = bufsz; + int ret = -1; + + buf = do_malloc(bufsz); + if (!buf) + goto out; + memset(buf, 'a', bufsz); + + ret = do_pwrite(fd, buf, bufsz, 0); + if (ret) + goto out; + + /* offset at the beginning */ + ret += do_lseek(testnum, 1, fd, filsz, SEEK_HOLE, 0, bufsz); + ret += do_lseek(testnum, 2, fd, filsz, SEEK_HOLE, 1, bufsz); + ret += do_lseek(testnum, 3, fd, filsz, SEEK_DATA, 0, 0); + ret += do_lseek(testnum, 4, fd, filsz, SEEK_DATA, 1, 1); + + /* offset around eof */ + ret += do_lseek(testnum, 5, fd, filsz, SEEK_HOLE, bufsz - 1, bufsz); + ret += do_lseek(testnum, 6, fd, filsz, SEEK_DATA, bufsz - 1, bufsz - 1); + ret += do_lseek(testnum, 7, fd, filsz, SEEK_HOLE, bufsz, -1); + ret += do_lseek(testnum, 8, fd, filsz, SEEK_DATA, bufsz, -1); + ret += do_lseek(testnum, 9, fd, filsz, SEEK_HOLE, bufsz + 1, -1); + ret += do_lseek(testnum, 10, fd, filsz, SEEK_DATA, bufsz + 1, -1); + +out: + do_free(buf); + return ret; +} + +/* test tiny full file */ +static int test02(int fd, int testnum) +{ + int ret; + char buf[] = "ABCDEFGH"; + int bufsz, filsz; + + bufsz = strlen(buf); + filsz = bufsz; + + /* |- DATA -| */ + + ret = do_pwrite(fd, buf, bufsz, 0); + if (ret) + goto out; + + ret += do_lseek(testnum, 1, fd, filsz, SEEK_HOLE, 0, filsz); + ret += do_lseek(testnum, 2, fd, filsz, SEEK_DATA, 0, 0); + ret += do_lseek(testnum, 3, fd, filsz, SEEK_DATA, 1, 1); + ret += do_lseek(testnum, 4, fd, filsz, SEEK_HOLE, bufsz - 1, filsz); + ret += do_lseek(testnum, 5, fd, filsz, SEEK_DATA, bufsz - 1, bufsz - 1); + ret += do_lseek(testnum, 6, fd, filsz, SEEK_HOLE, bufsz, -1); + ret += do_lseek(testnum, 7, fd, filsz, SEEK_DATA, bufsz, -1); + ret += do_lseek(testnum, 8, fd, filsz, SEEK_HOLE, bufsz + 1, -1); + ret += do_lseek(testnum, 9, fd, filsz, SEEK_DATA, bufsz + 1, -1); + +out: + return ret; +} + +/* test empty file */ +static int test01(int fd, int testnum) +{ + int ret = 0; + + ret += do_lseek(testnum, 1, fd, 0, SEEK_DATA, 0, -1); + ret += do_lseek(testnum, 2, fd, 0, SEEK_HOLE, 0, -1); + ret += do_lseek(testnum, 3, fd, 0, SEEK_HOLE, 1, -1); + + return ret; +} + +struct testrec { + int test_num; + int (*test_func)(int fd, int testnum); + char *test_desc; +}; + +struct testrec seek_tests[] = { + { 1, test01, "Test empty file" }, + { 2, test02, "Test a tiny full file" }, + { 3, test03, "Test a larger full file" }, + { 4, test04, "Test file hole at beg, data at end" }, + { 5, test05, "Test file data at beg, hole at end" }, + { 6, test06, "Test file hole data hole data" }, + { 7, test07, "Test file with unwritten extents, only have dirty pages" }, + { 8, test08, "Test file with unwritten extents, only have unwritten pages" }, + { 9, test09, "Test file with unwritten extents, have both dirty && unwritten pages" }, +}; + +static int run_test(struct testrec *tr) +{ + int ret = 0, fd = -1; + char filename[255]; + + snprintf(filename, sizeof(filename), "%s%02d", base_file_path, tr->test_num); + + fd = do_create(filename); + if (fd > -1) { + printf("%02d. %-50s\n", tr->test_num, tr->test_desc); + ret = tr->test_func(fd, tr->test_num); + printf("\n"); + } + + do_close(fd); + return ret; +} + +static int test_basic_support(void) +{ + int ret = -1, fd; + off_t pos; + char *buf = NULL; + int bufsz, filsz; + + fd = do_create(base_file_path); + if (fd == -1) + goto out; + + get_file_system(fd); + + ret = get_io_sizes(fd); + if (ret) + goto out; + + bufsz = alloc_size * 2; + filsz = bufsz * 2; + + buf = do_malloc(bufsz); + if (!buf) + goto out; + memset(buf, 'a', bufsz); + + /* File with 2 allocated blocks.... */ + ret = do_pwrite(fd, buf, bufsz, 0); + if (ret) + goto out; + + /* followed by a hole... */ + ret = do_truncate(fd, filsz); + if (ret) + goto out; + + /* Is SEEK_DATA and SEEK_HOLE supported in the kernel? */ + pos = lseek(fd, 0, SEEK_DATA); + if (pos != -1) + pos = lseek(fd, 0, SEEK_HOLE); + if (pos == -1) { + fprintf(stderr, "Kernel does not support llseek(2) extensions " + "SEEK_HOLE and/or SEEK_DATA. Aborting.\n"); + ret = -1; + goto out; + } + + if (pos == filsz) { + default_behavior = 1; + fprintf(stderr, "File system supports the default behavior.\n"); + } + + printf("\n"); + +out: + do_free(buf); + do_close(fd); + return ret; +} + +int main(int argc, char **argv) +{ + int ret = -1; + int i = 0; + int numtests = sizeof(seek_tests) / sizeof(struct testrec); + + if (argc != 2) { + fprintf(stdout, "Usage: %s base_file_path\n", argv[0]); + return ret; + } + + base_file_path = (char *)strdup(argv[1]); + + ret = test_basic_support(); + if (ret) + goto out; + + for (i = 0; i < numtests; ++i) { + if (ret) + goto out; + run_test(&seek_tests[i]); + } + +out: + free(base_file_path); + return ret; +} -- 1.7.9 From jeff.liu@oracle.com Mon Feb 6 08:31:34 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,J_CHICKENPOX_13, J_CHICKENPOX_31,J_CHICKENPOX_32,J_CHICKENPOX_35,J_CHICKENPOX_52, J_CHICKENPOX_62,J_CHICKENPOX_63,J_CHICKENPOX_83,J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 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 q16EVXW0139400 for ; Mon, 6 Feb 2012 08:31:33 -0600 X-ASG-Debug-ID: 1328538691-04cbb01fb3720350001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id 5bujL1dYd6UMAWpc (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 06 Feb 2012 06:31:31 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by acsinet15.oracle.com (Switch-3.4.4/Switch-3.4.4) with ESMTP id q16EVOgD003863 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 6 Feb 2012 14:31:24 GMT Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q16EVNKo007716 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 6 Feb 2012 14:31:23 GMT Received: from abhmt107.oracle.com (abhmt107.oracle.com [141.146.116.59]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q16EVNpo015200; Mon, 6 Feb 2012 08:31:23 -0600 Received: from [119.179.90.183] (/119.179.90.183) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 06 Feb 2012 06:30:57 -0800 Message-ID: <4F2FE410.2040508@oracle.com> Date: Mon, 06 Feb 2012 22:30:40 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: xfs@oss.sgi.com CC: Christoph Hellwig , Mark Tinguely Subject: [PATCH v2 2/2] xfstests: introduce 280 for SEEK_DATA/SEEK_HOLE copy check Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 2/2] xfstests: introduce 280 for SEEK_DATA/SEEK_HOLE copy check Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090207.4F2FE43D.003B,ss=1,re=-2.300,fgs=0 X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1328538691 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87778 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Introduce 280 for SEEK_DATA/SEEK_HOLE copy check. Signed-off-by: Jie Liu --- 280 | 148 ++++++++++ 280.out | 1 + group | 1 + src/Makefile | 3 +- src/seek_copy_tester.c | 709 ++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 861 insertions(+), 1 deletions(-) create mode 100755 280 create mode 100644 280.out create mode 100644 src/seek_copy_tester.c diff --git a/280 b/280 new file mode 100755 index 0000000..33efaaa --- /dev/null +++ b/280 @@ -0,0 +1,148 @@ +#! /bin/bash +# FS QA Test No. 280 +# +# SEEK_DATA/SEEK_HOLE tester. +# Create a sparse file with a couple of holes and data extents. +# Simulates the copy process to verify SEEK_DATA/SEEK_HOLE stuff works +# as expected. +# +#----------------------------------------------------------------------- +# Copyright (c) 2011 Oracle 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=jeff.liu@oracle.com + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +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 +_supported_fs generic +_supported_os Linux Solaris + +src=$TEST_DIR/seek_copy_testfile +dest=$TEST_DIR/seek_copy_testfile.dest + +[ -x $here/src/seek_copy_tester ] || _notrun "seek_copy_tester not built" + +_cleanup() +{ + rm -f $src $dest +} + +# seek_copy_test_01() +# create a 100Mytes file in preallocation mode. +# fallocate offset start from 0. +# the first data extent offset start from 80991, write 4Kbytes, +# and then skip 195001 bytes for next write. +# this is intended to test data buffer lookup for DIRTY pages. +# verify results: +# 1. file size is identical. +# 2. perform cmp(1) to compare SRC and DEST file byte by byte. +test01() +{ + rm -f $src $dest + + $here/src/seek_copy_tester -P -O 0 -L 100m -s 80991 -k 195001 -l 4k $src $dest + + test $(stat --printf "%s" $src) = $(stat --printf "%s" $dest) || + echo "TEST01: file size check failed" >> $seq.out + + cmp $src $dest || + echo "TEST01: file bytes check failed" >> $seq.out +} + +# seek_copy_test_02() +# create a 100Mytes file in preallocation mode. +# fallocate offset start from 0. +# the first data extent offset start from 0, write 16Kbytes, +# and then skip 8Mbytes for next write. +# Try flushing DIRTY pages to WRITEBACK mode, this is intended to +# test data buffer lookup in WRITEBACK pages. +# verify results: +# 1. file size is identical. +# 2. perform cmp(1) to compare SRC and DEST file byte by byte. +test02() +{ + rm -rf $src $dest + + $here/src/seek_copy_tester -S -P -O 0 -L 100m -s 0 -k 8m -l 16k $src $dest + + test $(stat --printf "%s" $src) = $(stat --printf "%s" $dest) || + echo "TEST02: file size check failed" >> $seq.out + + cmp $src $dest || + echo "TEST02: file bytes check failed" >>$seq.out +} + +# seek_copy_test_03 +# create a 100Mytes sparse file. +# the first data extent offset start from 512, write 4Kbytes, +# and then skip 1Mbytes for next write. +# don't make holes at the end of file. +# verify results: +# 1. file size is identical. +# 2. perform cmp(1) to compare SRC and DEST file byte by byte. +test03() +{ + rm -f $src $dest + + $here/src/seek_copy_tester -M 100m -s 512 -k 1m -l 4k $src $dest + + test $(stat --printf "%s" $src) = $(stat --printf "%s" $dest) || + echo "FAIL_TEST03: file size no equal" >> $seq.out + + cmp $src $dest || + echo "FAIL_TEST03: file compare failed" >>$seq.out +} + +# seek_copy_test_04 +# create a 1Gbytes sparse file. +# the first data extent offset start from 512, write 4Kbytes, +# and then skip 1Mbytes for next write. +# make holes at the end of file. +# verify results: +# 1. file size is identical. +# 2. perform cmp(1) to compare SRC and DEST file byte by byte. +test04() +{ + rm -f $src $dest + + $here/src/seek_copy_tester -M 1g -s 512 -k 1m -l 4k -E $src $dest + + test $(stat --printf "%s" $src) = $(stat --printf "%s" $dest) || + echo "FAIL_TEST04: file size no equal" >> $seq.out + cmp $src $dest || + echo "FAIL_TEST04: file compare failed" >>$seq.out +} + +echo "QA output created by $seq" >> $seq.out +test01 +test02 +test03 +test04 + +status=0 +exit diff --git a/280.out b/280.out new file mode 100644 index 0000000..fb29270 --- /dev/null +++ b/280.out @@ -0,0 +1 @@ +QA output created by 280 diff --git a/group b/group index 02c6743..b5a0578 100644 --- a/group +++ b/group @@ -390,3 +390,4 @@ deprecated 274 auto rw 275 auto rw 279 auto rw +280 auto rw diff --git a/src/Makefile b/src/Makefile index 6797064..4a24d3c 100644 --- a/src/Makefile +++ b/src/Makefile @@ -17,7 +17,8 @@ LINUX_TARGETS = xfsctl bstat t_mtab getdevicesize preallo_rw_pattern_reader \ preallo_rw_pattern_writer ftrunc trunc fs_perms testx looptest \ locktest unwritten_mmap bulkstat_unlink_test t_stripealign \ bulkstat_unlink_test_modified t_dir_offset t_futimens t_immutable \ - stale_handle pwrite_mmap_blocked fstrim t_dir_offset2 seek_sanity_tester + stale_handle pwrite_mmap_blocked fstrim t_dir_offset2 seek_sanity_tester \ + seek_copy_tester SUBDIRS = diff --git a/src/seek_copy_tester.c b/src/seek_copy_tester.c new file mode 100644 index 0000000..ddf683f --- /dev/null +++ b/src/seek_copy_tester.c @@ -0,0 +1,709 @@ +/* + * Copyright (C) 2011 Oracle. 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 v2 as published by the Free Software Foundation. + * + * 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., 59 Temple Place - Suite 330, + * Boston, MA 021110-1307, USA. + */ +#define _XOPEN_SOURCE 500 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef SEEK_DATA +#define SEEK_DATA 3 +#define SEEK_HOLE 4 +#endif + +#define BUF_SIZE 4096 +#ifndef MIN +#define MIN(a,b) ((a)<(b)?(a):(b)) +#endif + +/* True if the arithmetic type T is signed, borrowed from Coreutils */ +#define TYPE_SIGNED(t) (! ((t)0 < (t)-1)) +#define TYPE_MAXIMUM(t) \ + ((t) (! TYPE_SIGNED(t) \ + ? (t) -1 \ + : ((((t) 1 << (sizeof(t) * CHAR_BIT - 2)) - 1) * 2 + 1))) + +#ifndef OFF_T_MAX +# define OFF_T_MAX TYPE_MAXIMUM (off_t) +#endif + +static void +error(const char *fmt, ...) +{ + char buf[256]; + va_list args; + va_start(args, fmt); + vsprintf(buf, fmt, args); + va_end(args); + + fprintf(stderr, "ERROR: [%s:%d] %s\n", __func__, __LINE__, buf); +} + +/* Borrowed from btrfs progs */ +static uint64_t +parse_size(char *s) +{ + int len = strlen(s); + char c; + uint64_t mult = 1; + + if (!isdigit(s[len - 1])) { + c = tolower(s[len - 1]); + switch (c) { + case 'g': + mult <<= 30; + break; + case 'm': + mult <<= 20; + break; + case 'k': + mult <<= 10; + break; + case 'b': + break; + default: + error("unknown size descriptor %c", c); + exit(1); + } + s[len - 1] = '\0'; + } + + return atoll(s) * mult; +} + +static size_t +full_write(int fd, const void *buf, size_t count) +{ + size_t total = 0; + const char *ptr = (const char *) buf; + + while (count > 0) { + ssize_t n = write(fd, ptr, count); + if (n < 0) { + if (errno == EINTR) + continue; + error("full_write() failed as %s", strerror(errno)); + break; + } + + if (n == 0) { + error("full_write() ZERO bytes transferred"); + break; + } + + total += n; + ptr += n; + count -= n; + } + + return total; +} + +static size_t +get_block_size(int fd) +{ + struct stat st; + return (fstat(fd, &st) < 0) ? -1 : st.st_blksize; +} + +/* + * Write out of all dirty pages in the specified range which are + * not presently submitted write-out. + * @offset: the starting byte of the file range to be synchronized. + * @nbytes: specifies the length of the range to be synchronized, in bytes; + * if nbytes is zero, then all bytes from offset through to the end + * of file are synchronized. + * @flags: by default, SYNC_FILE_RANGE_WRITE will be used. + */ +static int +writeout_dirty_pages(int fd, off_t offset, off_t nbytes, + unsigned int flags) +{ + if (sync_file_range(fd, offset, nbytes, flags) < 0) { + error("sync file range failed as %s", strerror(errno)); + return -1; + } + + return 0; +} + +static size_t +full_pwrite(int fd, const void *buf, size_t count, off_t offset) +{ + size_t total = 0; + size_t written = 0; + + while (written < count) { + ssize_t n = pwrite(fd, buf + written, count - written, + offset + written); + if (n < 0) { + error("full_pwrite() failed as %s", strerror(errno)); + break; + } + + if (n == 0) { + error("full_pwrite(): ZERO byte transferred"); + break; + } + + written += n; + total += n; + } + + return total; +} + +/* + * Write N_BYTES zero bytes to file descriptor FD. + * Return true if successful. Upon write failure, set + * errno and return false. Borrowed from cp(1). + */ +static int +write_zeros(int fd, uint64_t n_bytes) +{ + static char *zeros; + static size_t nz = BUF_SIZE; + + /* + * Attempt to use a relatively large calloc'd source buffer for + * efficiency, but if that allocation fails, resort to a smaller + * statically allocated one. + */ + if (zeros == NULL) { + static char fallback[1024]; + zeros = calloc(nz, 1); + if (zeros == NULL) { + zeros = fallback; + nz = sizeof(fallback); + } + } + + while (n_bytes) { + uint64_t n = MIN(nz, n_bytes); + if ((full_write(fd, zeros, n)) != n) + return -1; + n_bytes -= n; + } + + return 0; +} + +/* + * Produce a sparse file with data extents and holes. + * @len: the maximum length of the produced file. + * @start_offset: seek to here first to write data. + * @skip_bytes: for the next lseek(2) operation, we need to + * skip the number of bytes to create holes. + * @data_len: how many bytes for each write(2). + */ +static int +create_data_and_holes(int fd, size_t nr_total_bytes, off_t start_offset, + uint64_t nr_skip_bytes, uint64_t nr_data_bytes, + int wrote_hole_at_eof) +{ + int ret = 0; + off_t total = nr_total_bytes; + off_t data_len = nr_data_bytes; + off_t off = start_offset; + char buf[BUF_SIZE]; + + memset(buf, 'A', sizeof(buf)); + + total -= start_offset; + while (total > 0) { + do { + size_t nr_write = MIN(total, BUF_SIZE); + if (full_pwrite(fd, buf, nr_write, off) != nr_write) { + error("full_pwrite() failed as %s", strerror(errno)); + ret = -1; + goto out; + } + + off += nr_write; + data_len -= nr_write; + } while (data_len > 0); + + off += (nr_skip_bytes + nr_data_bytes); + total -= off; + } + + if (off < nr_total_bytes) { + if (wrote_hole_at_eof) { + ret = ftruncate(fd, nr_total_bytes); + if (ret < 0) { + error("truncate source file to %lld bytes failed as %s", + (long long)nr_total_bytes, strerror(errno)); + } + } + + ret = write_zeros(fd, nr_total_bytes - off); + if (ret < 0) { + error("write_zeros to end of file failed as %s", + strerror(errno)); + } + } + +out: + return ret; +} + +/* + * Copy a data extent from source file to dest file. + * @data_off: data offset + * @hole_off: hole offset + * The length of this extent is (hole_off - data_off). + */ +static int +do_extent_copy(int src_fd, int dest_fd, off_t data_off, off_t hole_off) +{ + uint64_t len = (uint64_t)(hole_off - data_off); + char buf[BUF_SIZE]; + int ret; + + /* Seek to data_off for data reading */ + ret = lseek(src_fd, data_off, SEEK_SET); + if (ret < 0) { + error("seek source file to %llu failed as %s", + (uint64_t)data_off, strerror(errno)); + return ret; + } + + /* Seek to data_off for data writing, make holes as well */ + ret = lseek(dest_fd, data_off, SEEK_SET); + if (ret < 0) { + error("seek dest file to %llu failed as %s", + (uint64_t)data_off, strerror(errno)); + return ret; + } + + while (len > 0) { + memset(buf, 0, sizeof(buf)); + ssize_t nr_read = read(src_fd, buf, BUF_SIZE); + if (nr_read < 0) { + if (errno == EINTR) + continue; + error("read source file extent failed as %s", + strerror(errno)); + ret = -1; + break; + } + + if (nr_read == 0) { + error("do_extent_copy() read reached EOF"); + break; + } + + if (full_write(dest_fd, buf, nr_read) != nr_read) { + error("write data to dest file failed as %s", + strerror(errno)); + ret = -1; + break; + } + + len -= nr_read; + } + + return ret; +} + +/* + * If lseek(2) failed and the errno is set to ENXIO, for + * SEEK_DATA there are no more data regions past the supplied + * offset. For SEEK_HOLE, there are no more holes past the + * supplied offset. Set scan->hit_final_extent to true for + * either case. + */ +static int +copy_extents(int src_fd, int dest_fd, off_t src_total_size) +{ + int ret = 0; + unsigned int i = 0; + off_t seek_start = 0; + off_t dest_pos = 0; + off_t data_pos, hole_pos; + + do { + data_pos = lseek(src_fd, seek_start, SEEK_DATA); + if (data_pos < 0) { + if (errno == ENXIO) + ret = 0; + else { + error("SEEK_DATA failed due to %s", + strerror(errno)); + ret = -1; + } + break; + } + + hole_pos = lseek(src_fd, data_pos, SEEK_HOLE); + if (hole_pos < 0) { + if (errno == ENXIO) + ret = 0; + else { + error("SEEK_HOLE failed due to %s\n", + strerror(errno)); + ret = -1; + } + break; + } + + /* do extent copy */ + ret = do_extent_copy(src_fd, dest_fd, data_pos, hole_pos); + if (ret < 0) { + error("copy extent failed"); + break; + } + + dest_pos += (hole_pos - data_pos); + ++i; + seek_start = hole_pos; + } while (seek_start < src_total_size); + + if (dest_pos < src_total_size) { + ret = ftruncate(dest_fd, src_total_size); + if (ret < 0) { + error("truncate dest file to %lld bytes failed as %s", + (long long)src_total_size, strerror(errno)); + } + } + + return ret; +} + +static struct option const longopts[] = { + {"fallocate", no_argument, NULL, 'P'}, + {"falloc-offset", required_argument, NULL, 'O'}, + {"falloc-length", required_argument, NULL, 'L'}, + {"falloc-keep-size", no_argument, NULL, 'N'}, + {"max-file-size", required_argument, NULL, 'M'}, + {"write-start-offset", required_argument, NULL, 's'}, + {"write-skip-bytes", required_argument, NULL, 'k'}, + {"write-bytes", required_argument, NULL, 'l'}, + {"sync-dirty-pages", no_argument, NULL, 'S'}, + {"sync-page-offset", required_argument, NULL, 'p'}, + {"sync-page-bytes", required_argument, NULL, 'b'}, + {"sync-page-flags", required_argument, NULL, 'f'}, + {"wrote-hole-at-eof", no_argument, NULL, 'E'}, + {NULL, 0, NULL, 0} +}; + +static void +usage(const char *progname) +{ + fprintf(stdout, "Usage: %s [OPTION]... SOURCE DEST\n" + " [-P] [-O falloc-offset] [-L falloc-length] [-N]\n" + " [-M max-file-size]\n" + " [-s write-start-offset] [-k write-skip-bytes] [-l write-bytes]\n" + " [-S] [-p sync-page-offset] [-b sync-page-bytes] [-f sync-page-flags]\n" + " [-E wrote-hole-at-eof]\n" + " -L, --falloc-length=LENGTH fallocate length\n" + " -O, --falloc-offset=OFFSET fallocate offset\n" + " -M, --max-file-size=LENGTH maximum size of file, don't required in\n" + " preallocation mode\n" + " -s, --write-start-offset=OFFSET make holes at the begnning of source file\n" + " -k, --write-skip-bytes=BYTES skip a range of bytes for next write\n" + " -l, --write-bytes=BYTES create data extent in number of bytes\n" + " -p, --sync-page-offset=OFFSET sync dirty pages from where\n" + " -b, --sync-page-bytes=BYTES sync dirty pages for a number of bytes\n" + " -f, --sync-page-flags=FLAGS sync dirty pages in which mode\n" + " -P preallocate space for source file\n" + " -N fallocate(2) in keep size mode\n" + " -S sync out dirty pages\n" + " -E make hole at the end of source file in\n" + " non-preallocate mode\n", + progname); + + exit(1); +} + +int +main(int argc, char **argv) +{ + int opt; + int src_fd; + int dest_fd; + int ret = 0; + int do_falloc = 0; + int falloc_mode = 0; + int do_sync_dirty_pages = 0; + int wrote_hole_at_eof = 0; + uint32_t sync_page_flags = 0; + size_t src_total_size; + size_t max_file_size = 0; + off_t falloc_length = 0; + off_t falloc_offset = 0; + off_t seek_start_offset = 0; + off_t seek_skip_bytes = 0; + off_t sync_page_offset = 0; + off_t sync_page_bytes = 0; + uint64_t seek_write_bytes = 0; + char *src_file = NULL; + char *dest_file = NULL; + struct stat st; + + while ((opt = getopt_long(argc, argv, "PO:L:NM:s:k:l:Sp:b:f:E", + longopts, NULL)) != -1) { + switch(opt) { + case 'P': + do_falloc = 1; + break; + case 'O': + /* Preallocate disk space from where */ + falloc_offset = parse_size(optarg); + assert(falloc_offset <= OFF_T_MAX); + break; + case 'L': + /* Preallocate disk space length */ + falloc_length = parse_size(optarg); + assert(falloc_offset <= OFF_T_MAX); + break; + case 'N': + /* Preallocation in KEEP_FILE_SIZE mode */ + falloc_mode = FALLOC_FL_KEEP_SIZE; + break; + case 'M': + /* + * The maximum length of source file, only valid + * if the source file created in non-preallocation + * mode. Otherwise, it will be set to falloc_length. + */ + max_file_size = parse_size(optarg); + case 's': + /* + * Seek to where for the first write. It will create + * a hole at the beginning of the source file if this + * option was specified. It can be ignored if you don't + * want that. + */ + seek_start_offset = parse_size(optarg); + assert(seek_start_offset <= OFF_T_MAX); + break; + case 'k': + /* + * Skip the number of bytes for the next data write. + * It is used to create holes in the middle of file. + * If this option was not specified, using blocksize + * instead. + */ + seek_skip_bytes = parse_size(optarg); + assert(seek_start_offset <= OFF_T_MAX); + break; + case 'l': + /* + * Write the number of bytes after seeking, we + * we can make the disk fragmented as much as + * possbile by tweaking up this value. + */ + seek_write_bytes = parse_size(optarg); + break; + case 'S': + /* + * Call sync_file_range(2) to writeout dirty + * pages. It can be used to test WRITEBACK pages + * probing branch. + */ + do_sync_dirty_pages = 1; + break; + case 'p': + /* + * Sync out dirty pages starting from where, sync + * from 0 if it was not specified. + */ + sync_page_offset = parse_size(optarg); + break; + case 'b': + /* + * If it was not specified, sync out pages from + * above offset to the end of file. + */ + sync_page_bytes = parse_size(optarg); + break; + case 'f': + /* + * By default, SYNC_FILE_RANGE_WRITE will be used if + * this option was not specified. + */ + sync_page_flags = (uint32_t)atol(optarg); + break; + case 'E': + wrote_hole_at_eof = 1; + break; + default: + usage(argv[0]); + } + } + + if (argc - optind < 2) { + usage(argv[0]); + return 1; + } + + src_file = strdup(argv[argc - 2]); + if (!src_file) { + usage(argv[0]); + ret = -ENOMEM; + goto out; + } + + dest_file = strdup(argv[argc - 1]); + if (!dest_file) { + usage(argv[0]); + ret = -ENOMEM; + goto out; + } + + if (!do_falloc && (falloc_length || falloc_offset)) { + error("Invalid arguments, missing -F or --fallocate option " + "for fallocation tests"); + usage(argv[0]); + goto out; + } + + if (do_falloc && !falloc_length) { + error("Invalid arguments, fallocate length must be specified " + "for fallocation tests"); + usage(argv[0]); + goto out; + } + + if (!do_falloc && !max_file_size) { + error("Invalid arguments, missing -M or --max-file-size option " + "in none-fallocate mode"); + usage(argv[0]); + goto out; + } + + if (falloc_length && max_file_size) { + error("Invalid arguments, don't combine -M with -F options"); + usage(argv[0]); + goto out; + } + + if (!do_sync_dirty_pages && (sync_page_offset || + sync_page_bytes || + sync_page_flags)) { + error("Invalid argument, missing -S or --sync-pages option " + "for sync file range tests"); + usage(argv[0]); + return 1; + } + + if (do_sync_dirty_pages && !sync_page_flags) + sync_page_flags = SYNC_FILE_RANGE_WRITE; + + src_fd = open(src_file, O_RDWR|O_CREAT|O_TRUNC, 0644); + if (src_fd < 0) { + error("create %s failed as %s", src_file, strerror(errno)); + goto out; + } + + dest_fd = open(dest_file, O_RDWR|O_CREAT|O_TRUNC, 0644); + if (dest_fd < 0) { + error("create %s failed as %s", dest_file, strerror(errno)); + close(src_fd); + goto close_src_fd; + } + + if (do_falloc) { + /* Preallocate space for source file */ + ret = fallocate(src_fd, falloc_mode, + falloc_offset, falloc_length); + if (ret < 0) { + error("fallocate file %s failed as %s", + src_file, strerror(errno)); + goto close_dest_fd; + } + max_file_size = falloc_length; + } + + /* + * If seek_write_bytes was not specified, fill up data extent + * to st.st_blksize for each write. + */ + if (!seek_write_bytes) { + seek_write_bytes = get_block_size(src_fd); + if (seek_write_bytes < 0) { + error("get %s block size failed as %s", + src_file, strerror(errno)); + goto close_dest_fd; + } + } + + /* + * Seek to seek_offset, write seek_write_len to dest file, + * skip seek_skip_len for next write. + */ + ret = create_data_and_holes(src_fd, max_file_size, + seek_start_offset, + seek_skip_bytes, + seek_write_bytes, + wrote_hole_at_eof); + if (ret < 0) { + error("seek write to %s failed", src_file); + goto close_dest_fd; + } + + if (do_sync_dirty_pages) { + ret = writeout_dirty_pages(src_fd, sync_page_offset, + sync_page_bytes, sync_page_flags); + if (ret < 0) { + error("write out dirty pages failed as %s", + strerror(errno)); + goto close_dest_fd; + } + } + + /* + * Note that if the source file created in non-fallocte mode, + * the source file size might less than the max_file_size. + */ + ret = fstat(src_fd, &st); + if (ret < 0) { + error("get file %s staticis failed as %s", + src_file, strerror(errno)); + goto close_dest_fd; + } + + src_total_size = st.st_size; + ret = copy_extents(src_fd, dest_fd, src_total_size); + if (ret < 0) + error("extents copy failed"); + +close_dest_fd: + close(dest_fd); +close_src_fd: + close(src_fd); +out: + if (src_file) + free(src_file); + if (dest_file) + free(dest_file); + return ret; +} -- 1.7.9 From jeff.liu@oracle.com Mon Feb 6 08:41:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16EfF6F140026 for ; Mon, 6 Feb 2012 08:41:16 -0600 X-ASG-Debug-ID: 1328539274-04bdf075186f2640001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id wrkzMIHwBfXjEwcV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 06 Feb 2012 06:41:14 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q16Ef7m7024274 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 6 Feb 2012 14:41:09 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q16Ef6FD013724 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 6 Feb 2012 14:41:07 GMT Received: from abhmt115.oracle.com (abhmt115.oracle.com [141.146.116.67]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q16Ef5AM015278; Mon, 6 Feb 2012 08:41:05 -0600 Received: from [119.179.90.183] (/119.179.90.183) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 06 Feb 2012 06:41:04 -0800 Message-ID: <4F2FE66C.80303@oracle.com> Date: Mon, 06 Feb 2012 22:40:44 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: xfs@oss.sgi.com CC: Ben Myers , Christoph Hellwig , Mark Tinguely , Chris Mason Subject: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support to XFS V7 Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support to XFS V7 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-CT-RefId: str=0001.0A090209.4F2FE685.0165,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1328539274 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87778 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, There is one bug fix in this version, in xfs_seek_data()/xfs_seek_hole(), call xfs_bmapi_read() or xfs_bmap_first_unused() maybe failed, they should return ENXIO in this case. Thanks Mark for pointing this out! Signed-off-by: Jie Liu --- fs/xfs/xfs_file.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 171 insertions(+), 1 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 753ed9b..3822b15 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -1141,8 +1141,178 @@ xfs_vm_page_mkwrite( return block_page_mkwrite(vma, vmf, xfs_get_blocks); } +STATIC loff_t +xfs_seek_data( + struct file *file, + loff_t start, + u32 type) +{ + struct inode *inode = file->f_mapping->host; + struct xfs_inode *ip = XFS_I(inode); + struct xfs_mount *mp = ip->i_mount; + loff_t uninitialized_var(offset); + xfs_fsize_t isize; + xfs_fileoff_t fsbno; + xfs_filblks_t len; + uint lock; + int error; + + lock = xfs_ilock_map_shared(ip); + + isize = i_size_read(inode); + if (start >= isize) { + error = ENXIO; + goto out_unlock; + } + + fsbno = XFS_B_TO_FSBT(mp, start); + len = XFS_B_TO_FSB(mp, isize); + for (;;) { + struct xfs_bmbt_irec map[2]; + int nmap = 2; + loff_t seekoff; + + error = xfs_bmapi_read(ip, fsbno, len - fsbno, map, &nmap, + XFS_BMAPI_ENTIRE); + if (error) { + error = ENXIO; + goto out_unlock; + } + + /* No extents at given offset, must be beyond EOF */ + if (nmap == 0) { + error = ENXIO; + goto out_unlock; + } + + seekoff = XFS_FSB_TO_B(mp, fsbno); + + if ((map[0].br_state == XFS_EXT_NORM && + !isnullstartblock(map[0].br_startblock)) || + map[0].br_startblock == DELAYSTARTBLOCK) { + offset = max_t(loff_t, seekoff, + XFS_FSB_TO_B(mp, map[0].br_startoff)); + break; + } else if (map[0].br_state == XFS_EXT_UNWRITTEN) { + offset = max_t(loff_t, seekoff, + XFS_FSB_TO_B(mp, map[0].br_startoff)); + break; + } else if (map[0].br_startblock == HOLESTARTBLOCK) { + if (nmap == 1) { + error = ENXIO; + goto out_unlock; + } + + if ((map[1].br_state == XFS_EXT_NORM && + !isnullstartblock(map[1].br_startblock)) || + map[1].br_startblock == DELAYSTARTBLOCK) { + offset = max_t(loff_t, seekoff, + XFS_FSB_TO_B(mp, map[1].br_startoff)); + break; + } else if (map[1].br_state == XFS_EXT_UNWRITTEN) { + offset = max_t(loff_t, seekoff, + XFS_FSB_TO_B(mp, map[1].br_startoff)); + break; + } else if (map[1].br_startblock == HOLESTARTBLOCK) { + fsbno = map[1].br_startoff + + map[1].br_blockcount; + } else { + BUG(); + } + } else { + BUG(); + } + + if (XFS_FSB_TO_B(mp, fsbno) > isize) { + error = ENXIO; + goto out_unlock; + } + } + + if (offset < start) + offset = start; + + if (offset != file->f_pos) + file->f_pos = offset; + +out_unlock: + xfs_iunlock_map_shared(ip, lock); + + if (error) + return -error; + return offset; +} + +STATIC loff_t +xfs_seek_hole( + struct file *file, + loff_t start, + u32 type) +{ + struct inode *inode = file->f_mapping->host; + struct xfs_inode *ip = XFS_I(inode); + struct xfs_mount *mp = ip->i_mount; + loff_t uninitialized_var(offset); + loff_t holeoff; + xfs_fsize_t isize; + xfs_fileoff_t fsbno; + uint lock; + int error; + + lock = xfs_ilock_map_shared(ip); + + isize = i_size_read(inode); + if (start >= isize) { + error = ENXIO; + goto out_unlock; + } + + fsbno = XFS_B_TO_FSBT(mp, start); + error = xfs_bmap_first_unused(NULL, ip, 1, &fsbno, XFS_DATA_FORK); + if (error) { + error = ENXIO; + goto out_unlock; + } + + holeoff = XFS_FSB_TO_B(mp, fsbno); + if (holeoff <= start) + offset = start; + else + offset = min_t(loff_t, holeoff, isize); + + if (offset != file->f_pos) + file->f_pos = offset; + +out_unlock: + xfs_iunlock_map_shared(ip, lock); + + if (error) + return -error; + return offset; +} + +STATIC loff_t +xfs_file_llseek( + struct file *file, + loff_t offset, + int origin) +{ + switch (origin) { + case SEEK_END: + case SEEK_CUR: + case SEEK_SET: + return generic_file_llseek(file, offset, origin); + case SEEK_DATA: + return xfs_seek_data(file, offset, origin); + case SEEK_HOLE: + return xfs_seek_hole(file, offset, origin); + default: + return -EINVAL; + } +} + const struct file_operations xfs_file_operations = { - .llseek = generic_file_llseek, + .llseek = xfs_file_llseek, .read = do_sync_read, .write = do_sync_write, .aio_read = xfs_file_aio_read, -- 1.7.9 From jack@suse.cz Mon Feb 6 09:17:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16FHnUN142206 for ; Mon, 6 Feb 2012 09:17:50 -0600 X-ASG-Debug-ID: 1328541467-04cbb01fb37270d0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id LjVJFL96HeydMJ9K (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Feb 2012 07:17:48 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id EB0348891E; Mon, 6 Feb 2012 16:17:46 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id D5E4A205DE; Mon, 6 Feb 2012 16:17:45 +0100 (CET) Date: Mon, 6 Feb 2012 16:17:45 +0100 From: Jan Kara To: Eric Sandeen Cc: Jan Kara , linux-fsdevel@vger.kernel.org, Dave Chinner , Surbhi Palande , Kamal Mostafa , Christoph Hellwig , LKML , xfs@oss.sgi.com, linux-ext4@vger.kernel.org Subject: Re: [PATCH 1/8] fs: Improve filesystem freezing handling Message-ID: <20120206151745.GD6890@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 1/8] fs: Improve filesystem freezing handling References: <1327091686-23177-1-git-send-email-jack@suse.cz> <1327091686-23177-2-git-send-email-jack@suse.cz> <4F2C9FF8.2010207@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2C9FF8.2010207@sandeen.net> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1328541468 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87780 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri 03-02-12 21:03:20, Eric Sandeen wrote: > On 1/20/12 2:34 PM, Jan Kara wrote: > > vfs_check_frozen() tests are racy since the filesystem can be frozen just after > > the test is performed. Thus in write paths we can end up marking some pages or > > inodes dirty even though filesystem is already frozen. This creates problems > > with flusher thread hanging on frozen filesystem. > > > > Another problem is that exclusion between ->page_mkwrite() and filesystem > > freezing has been handled by setting page dirty and then verifying s_frozen. > > This guaranteed that either the freezing code sees the faulted page, writes it, > > and writeprotects it again or we see s_frozen set and bail out of page fault. > > This works to protect from page being marked writeable while filesystem > > freezing is running but has an unpleasant artefact of leaving dirty (although > > unmodified and writeprotected) pages on frozen filesystem resulting in similar > > problems with flusher thread as the first problem. > > > > This patch aims at providing exclusion between write paths and filesystem > > freezing. We implement a writer-freeze read-write semaphores in the superblock > > for each freezing level (currently there are two - SB_FREEZE_WRITE for data and > > SB_FREEZE_TRANS for metadata). Write paths which should block freezing on given > > level (e.g. ->block_page_mkwrite(), ->aio_write() for SB_FREEZE_WRITE level; > > transaction lifetime for SB_FREEZE_TRANS level) hold reader side of the > > semaphore. Code freezing the filesystem to a given level takes the writer side. > > > > Only that we don't really want to bounce cachelines of the semaphore between > > CPUs for each write happening. So we implement the reader side of the semaphore > > as a per-cpu counter and the writer side is implemented using s_frozen > > superblock field. > > > > Acked-by: "Theodore Ts'o" > > Signed-off-by: Jan Kara > > ... > > > @@ -135,6 +157,11 @@ static struct super_block *alloc_super(struct file_system_type *type) > > #else > > INIT_LIST_HEAD(&s->s_files); > > #endif > > + if (init_sb_writers(s, SB_FREEZE_WRITE, "sb_writers_write")) > > + goto err_out; > > + if (init_sb_writers(s, SB_FREEZE_TRANS, "sb_writers_trans")) > > + goto err_out; > > + > > s->s_bdi = &default_backing_dev_info; > > INIT_LIST_HEAD(&s->s_instances); > > INIT_HLIST_BL_HEAD(&s->s_anon); > > @@ -186,6 +213,17 @@ static struct super_block *alloc_super(struct file_system_type *type) > > } > > out: > > return s; > > +err_out: > > + security_sb_free(s); > > +#ifdef CONFIG_SMP > > + if (s->s_files) > > + free_percpu(s->s_files); > > +#endif > > + destroy_sb_writers(s, SB_FREEZE_WRITE); > > + destroy_sb_writers(s, SB_FREEZE_TRANS); > > You probably ran into this already but the writer percpu vars need > to be torn down in destroy_super() as well. Actually not. Thanks for spotting this. Honza -- Jan Kara SUSE Labs, CR From jack@suse.cz Mon Feb 6 09:33:15 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16FXFiJ143026 for ; Mon, 6 Feb 2012 09:33:15 -0600 X-ASG-Debug-ID: 1328542393-04cb6c22615a0790001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id GlLaaa81wiAnvTiV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Feb 2012 07:33:14 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id D494789994; Mon, 6 Feb 2012 16:33:12 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 1951A205DE; Mon, 6 Feb 2012 16:33:12 +0100 (CET) Date: Mon, 6 Feb 2012 16:33:12 +0100 From: Jan Kara To: Eric Sandeen Cc: Jan Kara , linux-fsdevel@vger.kernel.org, Dave Chinner , Surbhi Palande , Kamal Mostafa , Christoph Hellwig , LKML , xfs@oss.sgi.com, linux-ext4@vger.kernel.org Subject: Re: [PATCH 2/8] vfs: Protect write paths by sb_start_write - sb_end_write Message-ID: <20120206153312.GE6890@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 2/8] vfs: Protect write paths by sb_start_write - sb_end_write References: <1327091686-23177-1-git-send-email-jack@suse.cz> <1327091686-23177-3-git-send-email-jack@suse.cz> <4F2E1E12.2030308@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2E1E12.2030308@sandeen.net> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1328542393 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87782 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun 05-02-12 00:13:38, Eric Sandeen wrote: > On 1/20/12 2:34 PM, Jan Kara wrote: > > There are three entry points which dirty pages in a filesystem. mmap (handled > > by block_page_mkwrite()), buffered write (handled by > > __generic_file_aio_write()), and truncate (it can dirty last partial page - > > handled inside each filesystem separately). Protect these places with > > sb_start_write() and sb_end_write(). > > The protection for truncate got lost since the first patchset, was that > on purpose? It was not lost but it got moved down into the filesystem. I forgot to update the changelog. But after Dave's comments I think it can go back into VFS. Just lockdep complained about deadlocks in my first naive approach - that's why I started doing weird things with XFS locks after all. Anyway now I'm wiser regarding XFS locking and I also have better idea how to achive proper lock ordering in VFS. Just we are finishing SLE11 SP2 so I didn't get to writing the patches last week... But I should get to it maybe even today and if not then at least during this week ;) Honza > > Acked-by: "Theodore Ts'o" > > Signed-off-by: Jan Kara > > --- > > fs/buffer.c | 22 ++++------------------ > > mm/filemap.c | 3 ++- > > 2 files changed, 6 insertions(+), 19 deletions(-) > > > > diff --git a/fs/buffer.c b/fs/buffer.c > > index 19d8eb7..550714d 100644 > > --- a/fs/buffer.c > > +++ b/fs/buffer.c > > @@ -2338,8 +2338,8 @@ EXPORT_SYMBOL(block_commit_write); > > * beyond EOF, then the page is guaranteed safe against truncation until we > > * unlock the page. > > * > > - * Direct callers of this function should call vfs_check_frozen() so that page > > - * fault does not busyloop until the fs is thawed. > > + * Direct callers of this function should protect against filesystem freezing > > + * using sb_start_write() - sb_end_write() functions. > > */ > > int __block_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf, > > get_block_t get_block) > > @@ -2371,18 +2371,7 @@ int __block_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf, > > > > if (unlikely(ret < 0)) > > goto out_unlock; > > - /* > > - * Freezing in progress? We check after the page is marked dirty and > > - * with page lock held so if the test here fails, we are sure freezing > > - * code will wait during syncing until the page fault is done - at that > > - * point page will be dirty and unlocked so freezing code will write it > > - * and writeprotect it again. > > - */ > > set_page_dirty(page); > > - if (inode->i_sb->s_frozen != SB_UNFROZEN) { > > - ret = -EAGAIN; > > - goto out_unlock; > > - } > > wait_on_page_writeback(page); > > return 0; > > out_unlock: > > @@ -2397,12 +2386,9 @@ int block_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf, > > int ret; > > struct super_block *sb = vma->vm_file->f_path.dentry->d_inode->i_sb; > > > > - /* > > - * This check is racy but catches the common case. The check in > > - * __block_page_mkwrite() is reliable. > > - */ > > - vfs_check_frozen(sb, SB_FREEZE_WRITE); > > + sb_start_write(sb, SB_FREEZE_WRITE); > > ret = __block_page_mkwrite(vma, vmf, get_block); > > + sb_end_write(sb, SB_FREEZE_WRITE); > > return block_page_mkwrite_return(ret); > > } > > EXPORT_SYMBOL(block_page_mkwrite); > > diff --git a/mm/filemap.c b/mm/filemap.c > > index c0018f2..471b9ae 100644 > > --- a/mm/filemap.c > > +++ b/mm/filemap.c > > @@ -2529,7 +2529,7 @@ ssize_t __generic_file_aio_write(struct kiocb *iocb, const struct iovec *iov, > > count = ocount; > > pos = *ppos; > > > > - vfs_check_frozen(inode->i_sb, SB_FREEZE_WRITE); > > + sb_start_write(inode->i_sb, SB_FREEZE_WRITE); > > > > /* We can write back this queue in page reclaim */ > > current->backing_dev_info = mapping->backing_dev_info; > > @@ -2601,6 +2601,7 @@ ssize_t __generic_file_aio_write(struct kiocb *iocb, const struct iovec *iov, > > pos, ppos, count, written); > > } > > out: > > + sb_end_write(inode->i_sb, SB_FREEZE_WRITE); > > current->backing_dev_info = NULL; > > return written ? written : err; > > } > -- Jan Kara SUSE Labs, CR From jmoyer@redhat.com Mon Feb 6 10:20:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16GKXfo147735 for ; Mon, 6 Feb 2012 10:20:33 -0600 X-ASG-Debug-ID: 1328545231-04cbb01fb272f340001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id mJ3zONaHRwvBdqkR for ; Mon, 06 Feb 2012 08:20:31 -0800 (PST) X-Barracuda-Envelope-From: jmoyer@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q16GKVg1003218 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 6 Feb 2012 11:20:31 -0500 Received: from segfault.boston.devel.redhat.com (segfault.boston.devel.redhat.com [10.16.60.26]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q16GKTGj027462; Mon, 6 Feb 2012 11:20:30 -0500 From: Jeff Moyer To: Jan Kara Cc: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH 2/3] ext4: honor the O_SYNC flag for aysnchronous direct I/O requests References: <1327698949-12616-1-git-send-email-jmoyer@redhat.com> <1327698949-12616-3-git-send-email-jmoyer@redhat.com> <20120202173120.GA6640@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 2/3] ext4: honor the O_SYNC flag for aysnchronous direct I/O requests X-PGP-KeyID: 1F78E1B4 X-PGP-CertKey: F6FE 280D 8293 F72C 65FD 5A58 1FF8 A7CA 1F78 E1B4 X-PCLoadLetter: What the f**k does that mean? Date: Mon, 06 Feb 2012 11:20:29 -0500 In-Reply-To: <20120202173120.GA6640@quack.suse.cz> (Jan Kara's message of "Thu, 2 Feb 2012 18:31:20 +0100") Message-ID: User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328545231 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87786 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Jan Kara writes: >> + /* workqueue for aio+dio+o_sync disk cache flushing */ >> + struct workqueue_struct *aio_dio_flush_wq; >> + > Hmm, looking at the patch I'm wondering why did you introduce the new > workqueue? It seems dio_unwritten_wq would be enough? You just need to > rename it to something more appropriate ;) I used a new workqueue as the operations are blocking, and I didn't want to hold up other progress. If you think re-using the unwritten_wq is the right thing to do, I'm happy to comply. >> + /* >> + * This function has two callers. The first is the end_io_work >> + * routine just below. This is an asynchronous completion context. >> + * The second is in the fsync path. For the latter path, we can't >> + * return from here until the job is done. Hence, we issue a >> + * blocking blkdev_issue_flush call. >> + */ >> + if (io->flag & EXT4_IO_END_NEEDS_SYNC) { >> + /* >> + * Ideally, we'd like to know if the force_commit routine >> + * actually did send something to disk. If it didn't, >> + * then we need to issue the cache flush by hand. For now, >> + * play it safe and do both. >> + */ >> + ret = ext4_force_commit(inode->i_sb); >> + if (ret) >> + goto endio; >> + ret = blkdev_issue_flush(inode->i_sb->s_bdev, GFP_NOIO, NULL); > Look at what ext4_sync_file() does. It's more efficient than this. > You need something like: > commit_tid = file->f_flags & __O_SYNC ? EXT4_I(inode)->i_sync_tid : > EXT4_I(inode)->i_datasync_tid; > if (journal->j_flags & JBD2_BARRIER && > !jbd2_trans_will_send_data_barrier(journal, commit_tid)) > needs_barrier = true; > jbd2_log_start_commit(journal, commit_tid); > jbd2_log_wait_commit(journal, commit_tid); > if (needs_barrier) > blkdev_issue_flush(inode->i_sb->s_bdev, GFP_NOIO, NULL); Great, thanks for the pointer! Cheers, Jeff From jmoyer@redhat.com Mon Feb 6 10:33:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_33 autolearn=no version=3.4.0-r929098 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 q16GXWk7148528 for ; Mon, 6 Feb 2012 10:33:33 -0600 X-ASG-Debug-ID: 1328546011-04cb6c22615a60d0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id fk4S9llaeWMzUmh7 for ; Mon, 06 Feb 2012 08:33:31 -0800 (PST) X-Barracuda-Envelope-From: jmoyer@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q16GXUhL007374 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 6 Feb 2012 11:33:30 -0500 Received: from segfault.boston.devel.redhat.com (segfault.boston.devel.redhat.com [10.16.60.26]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q16GXTWm004529; Mon, 6 Feb 2012 11:33:29 -0500 From: Jeff Moyer To: Jan Kara Cc: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH 3/3] filemap: don't call generic_write_sync for -EIOCBQUEUED References: <1327698949-12616-1-git-send-email-jmoyer@redhat.com> <1327698949-12616-4-git-send-email-jmoyer@redhat.com> <20120202175219.GB6640@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 3/3] filemap: don't call generic_write_sync for -EIOCBQUEUED X-PGP-KeyID: 1F78E1B4 X-PGP-CertKey: F6FE 280D 8293 F72C 65FD 5A58 1FF8 A7CA 1F78 E1B4 X-PCLoadLetter: What the f**k does that mean? Date: Mon, 06 Feb 2012 11:33:29 -0500 In-Reply-To: <20120202175219.GB6640@quack.suse.cz> (Jan Kara's message of "Thu, 2 Feb 2012 18:52:19 +0100") Message-ID: User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328546011 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87786 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Jan Kara writes: > Hello, > > On Fri 27-01-12 16:15:49, Jeff Moyer wrote: >> As it stands, generic_file_aio_write will call into generic_write_sync >> when -EIOCBQUEUED is returned from __generic_file_aio_write. EIOCBQUEUED >> indicates that an I/O was submitted but NOT completed. Thus, we will >> flush the disk cache, potentially before the write(s) even make it to >> the disk! > Yeah. It seems to be a problem introduced by Tejun's rewrite of barrier > code, right? Before that we'd drain the IO queue when cache flush is issued > and thus effectively wait for IO completion... Right, though hch seems to think even then the problem existed. >> Up until now, this has been the best we could do, as file >> systems didn't bother to flush the disk cache after an O_SYNC AIO+DIO >> write. After applying the prior two patches to xfs and ext4, at least >> the major two file systems do the right thing. So, let's go ahead and >> fix this backwards logic. > But doesn't this break filesystems which you didn't fix explicitely even > more than they were? You are right they might have sent cache flush too > early but they'd at least propely force all metadata modifications (e.g. > from allocation) to disk. But after this patch O_SYNC will have simply no > effect for these filesystems. Yep. Note that we're calling into generic_write_sync with a negative value. I followed that call chain all the way down and convinced myself that it was "mostly harmless," but it sure as heck ain't right. I'll audit other file systems to see whether it's a problem. btrfs, at least, isn't affected by this. > Also I was thinking whether we couldn't implement the fix in VFS. Basically > it would be the same like the fix for ext4. Like having a per-sb workqueue > and queue work calling generic_write_sync() from end_io handler when the > file is O_SYNC? That would solve the issue for all filesystems... Well, that would require buy-in from the other file system developers. What do the XFS folks think? Cheers, Jeff From jack@suse.cz Mon Feb 6 10:58:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16Gwddr150685 for ; Mon, 6 Feb 2012 10:58:39 -0600 X-ASG-Debug-ID: 1328547517-04cbb01fb57330b0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id q9dHILZ3X33Lnzq2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Feb 2012 08:58:38 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 081EB8FC92; Mon, 6 Feb 2012 17:58:37 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 1AA42205DE; Mon, 6 Feb 2012 17:58:36 +0100 (CET) Date: Mon, 6 Feb 2012 17:58:36 +0100 From: Jan Kara To: Jeff Moyer Cc: Jan Kara , linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH 2/3] ext4: honor the O_SYNC flag for aysnchronous direct I/O requests Message-ID: <20120206165836.GJ6890@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 2/3] ext4: honor the O_SYNC flag for aysnchronous direct I/O requests References: <1327698949-12616-1-git-send-email-jmoyer@redhat.com> <1327698949-12616-3-git-send-email-jmoyer@redhat.com> <20120202173120.GA6640@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1328547518 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87788 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon 06-02-12 11:20:29, Jeff Moyer wrote: > Jan Kara writes: > > >> + /* workqueue for aio+dio+o_sync disk cache flushing */ > >> + struct workqueue_struct *aio_dio_flush_wq; > >> + > > Hmm, looking at the patch I'm wondering why did you introduce the new > > workqueue? It seems dio_unwritten_wq would be enough? You just need to > > rename it to something more appropriate ;) > > I used a new workqueue as the operations are blocking, and I didn't want > to hold up other progress. If you think re-using the unwritten_wq is > the right thing to do, I'm happy to comply. Ah, ok. Thinking about it, it's probably better to use a separate work queue then. Honza -- Jan Kara SUSE Labs, CR From wkendall@sgi.com Mon Feb 6 11:40:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16HeDd8152855 for ; Mon, 6 Feb 2012 11:40:13 -0600 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7BAD9304051; Mon, 6 Feb 2012 09:40:10 -0800 (PST) Received: from [134.15.69.28] (cf-vpn-sw-corp-69-28.corp.sgi.com [134.15.69.28]) by estes.americas.sgi.com (Postfix) with ESMTP id 446AA70018A3; Mon, 6 Feb 2012 11:40:10 -0600 (CST) Message-ID: <4F301079.9010505@sgi.com> Date: Mon, 06 Feb 2012 11:40:09 -0600 From: Bill Kendall User-Agent: Thunderbird 1.5.0.14ubu (X11/20080502) MIME-Version: 1.0 To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfsdump: use the full 32-bit generation number References: <1325880565-20934-1-git-send-email-wkendall@sgi.com> <20120205133648.GA27225@infradead.org> In-Reply-To: <20120205133648.GA27225@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Christoph Hellwig wrote: > On Fri, Jan 06, 2012 at 02:09:25PM -0600, Bill Kendall wrote: >> dump format version has been bumped to 3. xfsdump also required changes to >> its inode-to-generation cache. This map is not persistent though, so no >> compatibility or version changes were required there. > > Shouldn't the be an option to still generate the old format for > compatibility reasons? The new format contains more information than the old. The new xfsrestore can drop back to using 12-bit generation numbers even if the dump used 32 bits. It will do this automatically when applying a series of restores if the oldest dump used only 12 bits. It's possible that a site would revert to an old xfsdump in the middle of a series of incremental backups, allowing for the oldest backup to use 32-bit generation numbers and a newer backup to use only 12 bits. xfsrestore won't get this right, so a case could be made for having a "force 12-bit generation numbers" option on xfsrestore. You were referring to an xfsdump option. What use case did you have in mind? Compatibility with an old restore? Thanks, Bill From BATV+a21ea4e4691ad3666190+3088+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 6 11:41:45 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16Hfiok152942 for ; Mon, 6 Feb 2012 11:41:44 -0600 X-ASG-Debug-ID: 1328550101-04cb6c225f5ab570001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id IIB7fM1mK3DSxW8v (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 06 Feb 2012 09:41:41 -0800 (PST) X-Barracuda-Envelope-From: BATV+a21ea4e4691ad3666190+3088+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RuSZQ-0002gx-U3; Mon, 06 Feb 2012 17:41:40 +0000 Date: Mon, 6 Feb 2012 12:41:40 -0500 From: Christoph Hellwig To: Bill Kendall Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH] xfsdump: use the full 32-bit generation number Message-ID: <20120206174140.GA10315@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfsdump: use the full 32-bit generation number References: <1325880565-20934-1-git-send-email-wkendall@sgi.com> <20120205133648.GA27225@infradead.org> <4F301079.9010505@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F301079.9010505@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328550101 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ3078, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87789 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ3078 Custom Rule MJ3078 On Mon, Feb 06, 2012 at 11:40:09AM -0600, Bill Kendall wrote: > You were referring to an xfsdump option. What use case did you > have in mind? Compatibility with an old restore? Yes. From sunil.mushran@oracle.com Mon Feb 6 12:41:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,UNPARSEABLE_RELAY autolearn=ham version=3.4.0-r929098 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 q16IfQ33156267 for ; Mon, 6 Feb 2012 12:41:27 -0600 X-ASG-Debug-ID: 1328553685-04cb6c225f5b2b90001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id NMqAIedVI3WI1WKo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Feb 2012 10:41:25 -0800 (PST) X-Barracuda-Envelope-From: sunil.mushran@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by acsinet15.oracle.com (Switch-3.4.4/Switch-3.4.4) with ESMTP id q16IfOG1026038 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 6 Feb 2012 18:41:25 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q16IfNrT008209 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 6 Feb 2012 18:41:23 GMT Received: from abhmt105.oracle.com (abhmt105.oracle.com [141.146.116.57]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q16IfNUt010008; Mon, 6 Feb 2012 12:41:23 -0600 Received: from smushran-pc1.us.oracle.com (/130.35.68.118) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 06 Feb 2012 10:41:23 -0800 Message-ID: <4F301E8B.7050909@oracle.com> Date: Mon, 06 Feb 2012 10:40:11 -0800 From: Sunil Mushran User-Agent: Mozilla/5.0 (X11; Linux i686; rv:9.0) Gecko/20111222 Thunderbird/9.0 MIME-Version: 1.0 To: Eric Sandeen CC: ext4 development , xfs-oss , ocfs2-devel@oss.oracle.com Subject: Re: sparsify - utility to punch out blocks of 0s in a file References: <4F2D8F30.3090802@redhat.com> X-ASG-Orig-Subj: Re: sparsify - utility to punch out blocks of 0s in a file In-Reply-To: <4F2D8F30.3090802@redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090204.4F301ED5.003D,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1328553685 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87794 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On 02/04/2012 12:04 PM, Eric Sandeen wrote: > Now that ext4, xfs,& ocfs2 can support punch hole, a tool to > "re-sparsify" a file by punching out ranges of 0s might be in order. > > I whipped this up fast, it probably has bugs& off-by-ones but thought > I'd send it out. It's not terribly efficient doing 4k reads by default > I suppose. > > I'll see if util-linux wants it after it gets beat into shape. > (or did a tool like this already exist and I missed it?) > > (Another mode which does a file copy, possibly from stdin > might be good, like e2fsprogs/contrib/make-sparse.c ? Although > that can be hacked up with cp already). > > It works like this: > > [root@inode sparsify]# ./sparsify -h > Usage: sparsify [-m min hole size] [-o offset] [-l length] filename So I have a similar tool queued up in ocfs2-tools. Named puncher. http://oss.oracle.com/git/?p=ocfs2-tools.git;a=shortlog;h=puncher I'll pull it out if we get something in util-linux. But maybe you can extract something useful from it. Like.... maybe doing dry-run as default. It is an inplace modification after all. Also using a large hole size as default (1MB). Over using hole punching will negatively affect read performance. We should make the sane choice for the user. On a related note, it may make sense for ext4 to populate the cluster size (bigalloc) in stat.st_blksize. 2 cents... From BATV+a21ea4e4691ad3666190+3088+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 6 13:55:53 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16JtrJ0161341 for ; Mon, 6 Feb 2012 13:55:53 -0600 X-ASG-Debug-ID: 1328558150-04cb6c22605b8850001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id jbi0PW28tAROkLhw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Feb 2012 11:55:50 -0800 (PST) X-Barracuda-Envelope-From: BATV+a21ea4e4691ad3666190+3088+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RuUfD-0006xu-1c; Mon, 06 Feb 2012 19:55:47 +0000 Date: Mon, 6 Feb 2012 14:55:47 -0500 From: Christoph Hellwig To: Jeff Moyer Cc: Jan Kara , linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 3/3] filemap: don't call generic_write_sync for -EIOCBQUEUED Message-ID: <20120206195546.GA22640@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/3] filemap: don't call generic_write_sync for -EIOCBQUEUED References: <1327698949-12616-1-git-send-email-jmoyer@redhat.com> <1327698949-12616-4-git-send-email-jmoyer@redhat.com> <20120202175219.GB6640@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328558150 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87800 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Feb 06, 2012 at 11:33:29AM -0500, Jeff Moyer wrote: > > code, right? Before that we'd drain the IO queue when cache flush is issued > > and thus effectively wait for IO completion... > > Right, though hch seems to think even then the problem existed. I was wrong, using -o barrier it didn't. That was however not something people using O_SYNC heavy production loads would do, they'd use disabled caches and nobarrier. > > Also I was thinking whether we couldn't implement the fix in VFS. Basically > > it would be the same like the fix for ext4. Like having a per-sb workqueue > > and queue work calling generic_write_sync() from end_io handler when the > > file is O_SYNC? That would solve the issue for all filesystems... > > Well, that would require buy-in from the other file system developers. > What do the XFS folks think? I don't think using that code for XFS makes sene. But just like generic_write_sync there's no reason it can't be added to generic code, just make sure only generic_file_aio_write/__generic_file_aio_write use it, but generic_file_buffered_write and generic_file_direct_write stay clear of it. From jj@chaosbits.net Mon Feb 6 14:44:18 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 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 q16KiHcf163889 for ; Mon, 6 Feb 2012 14:44:18 -0600 X-ASG-Debug-ID: 1328561054-04bdf0751771a000001-NocioJ Received: from swampdragon.chaosbits.net (swampdragon.chaosbits.net [90.184.90.115]) by cuda.sgi.com with ESMTP id y57y6GUxg1O7fZgx; Mon, 06 Feb 2012 12:44:14 -0800 (PST) X-Barracuda-Envelope-From: jj@chaosbits.net X-Barracuda-Apparent-Source-IP: 90.184.90.115 Received: by swampdragon.chaosbits.net (Postfix, from userid 1000) id 5F9D59403D; Mon, 6 Feb 2012 21:44:45 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by swampdragon.chaosbits.net (Postfix) with ESMTP id 5D0079403B; Mon, 6 Feb 2012 21:44:45 +0100 (CET) Date: Mon, 6 Feb 2012 21:44:45 +0100 (CET) From: Jesper Juhl To: Dave Chinner cc: xfs@oss.sgi.com, xfs-masters@oss.sgi.com, linux-kernel@vger.kernel.org, Ben Myers , Alex Elder , Raghavendra D Prabhu Subject: Re: [PATCH][RFC] XFS: Fix mem leak and possible NULL deref in xfs_setattr_nonsize() In-Reply-To: <20120206062319.GB12836@dastard> X-ASG-Orig-Subj: Re: [PATCH][RFC] XFS: Fix mem leak and possible NULL deref in xfs_setattr_nonsize() Message-ID: References: <20120206062319.GB12836@dastard> User-Agent: Alpine 2.00 (LNX 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Barracuda-Connect: swampdragon.chaosbits.net[90.184.90.115] X-Barracuda-Start-Time: 1328561054 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87802 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, 6 Feb 2012, Dave Chinner wrote: > On Sun, Feb 05, 2012 at 10:23:44PM +0100, Jesper Juhl wrote: > > In xfs_setattr_nonsize(), xfs_trans_alloc() gets its memory from > > _xfs_trans_alloc() which gets it from kmem_zone_zalloc() which may > > fail and return NULL. So this: > > > > tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); > > > > may result in a NULL 'tp'. > > If it does, then the call: > > > > error = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); > > > > with a NULL 'tp' will explode, since xfs_trans_reserve() dereferences > > its first argument unconditionally. > > xfs_trans_alloc() can't fail. It will sleep forever until the memory > allocation succeeds. > > There's 35 other places in XFS where this xfs_trans_alloc/ > xfs_trans_reserve pattern occurs - none of them check whether tp is > null, either. > > > And if the memory allocation for 'tp' goes well (and thus > > xfs_trans_reserve() does not explode) then we may leak the memory > > allocated to 'tp' if xfs_trans_reserve() returns error. > > yes, that's a problem, though will only happen if a filesystem > shutdown occurs between the start of the function and that check. > > > > > I believe this patch should fix both issues, but I'm not intimate with > > the XFS code at all, so there can easily be something I overlooked or > > something that should be done differently than what I did. > > Only need to fix the leak of tp. > Ok. Thank you for the detailed explanation. I believe the patch below should do the trick. From: Jesper Juhl Date: Sun, 5 Feb 2012 22:11:30 +0100 Subject: [PATCH] XFS: Fix mem leak in xfs_setattr_nonsize() If the memory allocation for 'tp' goes well then we will leak the memory allocated to 'tp' if xfs_trans_reserve() returns error. Signed-off-by: Jesper Juhl --- fs/xfs/xfs_iops.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index ab30253..2fc1600 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -576,8 +576,10 @@ xfs_setattr_nonsize( tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); error = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); - if (error) + if (error) { + xfs_trans_cancel(tp, 0); goto out_dqrele; + } xfs_ilock(ip, XFS_ILOCK_EXCL); -- 1.7.9 -- Jesper Juhl http://www.chaosbits.net/ Don't top-post http://www.catb.org/jargon/html/T/top-post.html Plain text mails only, please. From jj@chaosbits.net Mon Feb 6 14:51:25 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16KpP9j164379 for ; Mon, 6 Feb 2012 14:51:25 -0600 X-ASG-Debug-ID: 1328561483-04cb6c225f5bdba0001-NocioJ Received: from swampdragon.chaosbits.net (swampdragon.chaosbits.net [90.184.90.115]) by cuda.sgi.com with ESMTP id pQimFkEwKrDNCb3I; Mon, 06 Feb 2012 12:51:23 -0800 (PST) X-Barracuda-Envelope-From: jj@chaosbits.net X-Barracuda-Apparent-Source-IP: 90.184.90.115 Received: by swampdragon.chaosbits.net (Postfix, from userid 1000) id 62D249403D; Mon, 6 Feb 2012 21:51:54 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by swampdragon.chaosbits.net (Postfix) with ESMTP id 5A9369403B; Mon, 6 Feb 2012 21:51:54 +0100 (CET) Date: Mon, 6 Feb 2012 21:51:54 +0100 (CET) From: Jesper Juhl To: Raghavendra D Prabhu cc: xfs@oss.sgi.com, xfs-masters@oss.sgi.com, Ben Myers , Alex Elder , linux-kernel@vger.kernel.org, Dave Chinner Subject: Re: [PATCH][RFC] XFS: Fix mem leak and possible NULL deref in xfs_setattr_nonsize() In-Reply-To: <20120206091100.GA4350@Xye> X-ASG-Orig-Subj: Re: [PATCH][RFC] XFS: Fix mem leak and possible NULL deref in xfs_setattr_nonsize() Message-ID: References: <20120206091100.GA4350@Xye> User-Agent: Alpine 2.00 (LNX 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Barracuda-Connect: swampdragon.chaosbits.net[90.184.90.115] X-Barracuda-Start-Time: 1328561483 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87804 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, 6 Feb 2012, Raghavendra D Prabhu wrote: > Hi, > > > * On Sun, Feb 05, 2012 at 10:23:44PM +0100, Jesper Juhl > wrote: > > In xfs_setattr_nonsize(), xfs_trans_alloc() gets its memory from > > _xfs_trans_alloc() which gets it from kmem_zone_zalloc() which may > > fail and return NULL. So this: > > > > tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); > > > > may result in a NULL 'tp'. > > If it does, then the call: > > > > error = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); > > > > with a NULL 'tp' will explode, since xfs_trans_reserve() dereferences > > its first argument unconditionally. > > > > And if the memory allocation for 'tp' goes well (and thus > > xfs_trans_reserve() does not explode) then we may leak the memory > > allocated to 'tp' if xfs_trans_reserve() returns error. > > > > I believe this patch should fix both issues, but I'm not intimate with > > the XFS code at all, so there can easily be something I overlooked or > > something that should be done differently than what I did. > > > > Signed-off-by: Jesper Juhl > > --- > > fs/xfs/xfs_iops.c | 7 ++++++- > > 1 files changed, 6 insertions(+), 1 deletions(-) > > > > Note: > > Please review carefully before applying. > > Especially since I don't currently have any XFS filesystems to test > > this on, nor any clear idea of a good way to actually test this if I > > had. So this patch is compile tested only on my end. > > > > diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c > > index ab30253..194c9d7 100644 > > --- a/fs/xfs/xfs_iops.c > > +++ b/fs/xfs/xfs_iops.c > > @@ -575,9 +575,14 @@ xfs_setattr_nonsize( > > } > > > > tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); > > + if (!tp) > > + goto out_dqrele; > > + > > error = xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); > > - if (error) > > + if (error) { > > + xfs_trans_cancel(tp, 0); > > goto out_dqrele; > > + } > > > > xfs_ilock(ip, XFS_ILOCK_EXCL); > > > > -- > > 1.7.9 > > > > > > Please CC me on replies. > > [...] > > The first one won't be triggered because kmem_zone_alloc (the last one in call > chain) checks for > if (ptr || (flags & (KM_MAYFAIL|KM_NOSLEEP))) > > whereas xfs_trans_alloc calls _xfs_trans_alloc with KM_SLEEP, also all other > callers of _xfs_trans_alloc call it with KM_SLEEP (except one which calls with > KM_NOFS), so it looks like we are safe there, it keeps spinning till it finds > mem. > Good. > > As far as second one is concerned, looks fine, though this one should also do > the same. > > diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c > index ab30253..d331f5b 100644 > --- a/fs/xfs/xfs_iops.c > +++ b/fs/xfs/xfs_iops.c > @@ -730,9 +730,9 @@ xfs_setattr_nonsize( > return 0; > > out_trans_cancel: > - xfs_trans_cancel(tp, 0); > xfs_iunlock(ip, XFS_ILOCK_EXCL); > out_dqrele: > + xfs_trans_cancel(tp, 0); > xfs_qm_dqrele(udqp); > xfs_qm_dqrele(gdqp); > return error; > Thank you for the feedback. I worry about the fact that this suddenly calls xfs_trans_cancel() without holding the lock. I don't know if that's actually significant though. If it *is* significant, then I think the patch I just submitted in reply to Dave Chinner is better since there we do the alloc and cancel before even taking the lock at all in the leaky case and all other case have identical behaviour as before. If it is *not* significant then your patch is probably better since that means one less thing done while holding a lock. But I don't know enough XFS details to say which it is, so I'll leave it to someone else to pick the best patch of the two for this. -- Jesper Juhl http://www.chaosbits.net/ Don't top-post http://www.catb.org/jargon/html/T/top-post.html Plain text mails only, please. From david@fromorbit.com Mon Feb 6 15:28:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16LRxZg166451 for ; Mon, 6 Feb 2012 15:27:59 -0600 X-ASG-Debug-ID: 1328563677-04bdf07516720290001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id fOGBbeWzoPtQCvh7; Mon, 06 Feb 2012 13:27:57 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlQEAG1FME95LD+bgWdsb2JhbABDr0QjAQEWJiWBcgEBBAE6HCMFCwgDDgouFCUDIROHfLhwE4shAgIJBQwHBgELAQgFAwMJBgQPBoQeAQMBBBgCBIJWYwSVJ4kwiUA Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail05.adl6.internode.on.net with ESMTP; 07 Feb 2012 07:57:56 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RuW6M-0005B9-Lo; Tue, 07 Feb 2012 08:27:54 +1100 Date: Tue, 7 Feb 2012 08:27:54 +1100 From: Dave Chinner To: Jesper Juhl Cc: Raghavendra D Prabhu , xfs@oss.sgi.com, xfs-masters@oss.sgi.com, Ben Myers , Alex Elder , linux-kernel@vger.kernel.org Subject: Re: [PATCH][RFC] XFS: Fix mem leak and possible NULL deref in xfs_setattr_nonsize() Message-ID: <20120206212754.GC12836@dastard> X-ASG-Orig-Subj: Re: [PATCH][RFC] XFS: Fix mem leak and possible NULL deref in xfs_setattr_nonsize() References: <20120206091100.GA4350@Xye> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1328563677 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87806 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 06, 2012 at 09:51:54PM +0100, Jesper Juhl wrote: > On Mon, 6 Feb 2012, Raghavendra D Prabhu wrote: > > As far as second one is concerned, looks fine, though this one should also do > > the same. > > > > diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c > > index ab30253..d331f5b 100644 > > --- a/fs/xfs/xfs_iops.c > > +++ b/fs/xfs/xfs_iops.c > > @@ -730,9 +730,9 @@ xfs_setattr_nonsize( > > return 0; > > > > out_trans_cancel: > > - xfs_trans_cancel(tp, 0); > > xfs_iunlock(ip, XFS_ILOCK_EXCL); > > out_dqrele: > > + xfs_trans_cancel(tp, 0); > > xfs_qm_dqrele(udqp); > > xfs_qm_dqrele(gdqp); > > return error; > > > > Thank you for the feedback. > > I worry about the fact that this suddenly calls xfs_trans_cancel() without > holding the lock. I don't know if that's actually significant though. You're right to worry about it, because it is significant. The transaction needs to be cancelled before we unlock the inode because the transaction cancel cleans up state on the inode if the inode has been joined to the transaction. Unlocking the inode before the transaction is cancelled means some other transaction can lock the inode and join it to a new transaction before the old one is cleaned up. Then Bad Stuff Happens. IOWs, the above change is not safe to make. > If it *is* significant, then I think the patch I just submitted in reply to > Dave Chinner is better since there we do the alloc and cancel before even > taking the lock at all in the leaky case and all other case have > identical behaviour as before. I'll go check it out. Cheers, Dave. -- Dave Chinner david@fromorbit.com From tytso@thunk.org Mon Feb 6 15:41:48 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16LfkL2167449 for ; Mon, 6 Feb 2012 15:41:48 -0600 X-ASG-Debug-ID: 1328564505-04cb6c225e5c4310001-NocioJ Received: from test.thunk.org (li9-11.members.linode.com [67.18.176.11]) by cuda.sgi.com with ESMTP id 8olFDNGtG3uwsdqi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Feb 2012 13:41:45 -0800 (PST) X-Barracuda-Envelope-From: tytso@thunk.org X-Barracuda-Apparent-Source-IP: 67.18.176.11 Received: from root (helo=tytso-glaptop.cam.corp.google.com) by test.thunk.org with local-esmtp (Exim 4.69) (envelope-from ) id 1RuWJj-00083h-A9; Mon, 06 Feb 2012 21:41:43 +0000 Received: from tytso by tytso-glaptop.cam.corp.google.com with local (Exim 4.71) (envelope-from ) id 1RuWJY-0005ne-4r; Mon, 06 Feb 2012 16:41:32 -0500 Date: Mon, 6 Feb 2012 16:41:32 -0500 From: "Ted Ts'o" To: Eric Sandeen Cc: ext4 development , xfs-oss Subject: Re: sparsify - utility to punch out blocks of 0s in a file Message-ID: <20120206214132.GA22019@thunk.org> X-ASG-Orig-Subj: Re: sparsify - utility to punch out blocks of 0s in a file References: <4F2D8F30.3090802@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2D8F30.3090802@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: tytso@thunk.org X-SA-Exim-Scanned: No (on test.thunk.org); SAEximRunCond expanded to false X-Barracuda-Connect: li9-11.members.linode.com[67.18.176.11] X-Barracuda-Start-Time: 1328564505 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87806 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Cool! I assume you're going to try to get this into util-linux-ng? I'm tempted to drop it in e2fsprogs's contrib directxory for now, but I think the best home for it is util-linux-ng. - Ted From sandeen@redhat.com Mon Feb 6 15:47:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_21 autolearn=no version=3.4.0-r929098 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 q16LlglV167712 for ; Mon, 6 Feb 2012 15:47:42 -0600 X-ASG-Debug-ID: 1328564861-04cbb01fb5755aa0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id uHQ83UHBhvgMThuq for ; Mon, 06 Feb 2012 13:47:41 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q16LldC9004492 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 6 Feb 2012 16:47:39 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q16LlbGq013506 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 6 Feb 2012 16:47:38 -0500 Message-ID: <4F304A79.8050004@redhat.com> Date: Mon, 06 Feb 2012 15:47:37 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: "Ted Ts'o" CC: ext4 development , xfs-oss Subject: Re: sparsify - utility to punch out blocks of 0s in a file References: <4F2D8F30.3090802@redhat.com> <20120206214132.GA22019@thunk.org> X-ASG-Orig-Subj: Re: sparsify - utility to punch out blocks of 0s in a file In-Reply-To: <20120206214132.GA22019@thunk.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328564861 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87806 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/6/12 3:41 PM, Ted Ts'o wrote: > Cool! I assume you're going to try to get this into util-linux-ng? > > I'm tempted to drop it in e2fsprogs's contrib directxory for now, but > I think the best home for it is util-linux-ng. > > - Ted Yep, I will do that, though it could use a fair bit of cleanup first. kzak seemed amenable to taking it in. -Eric From tinguely@sgi.com Mon Feb 6 16:30:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,J_CHICKENPOX_35, J_CHICKENPOX_52,J_CHICKENPOX_63,J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 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 q16MUDif169776 for ; Mon, 6 Feb 2012 16:30:14 -0600 Received: from [128.162.232.133] (eagdhcp-232-133.americas.sgi.com [128.162.232.133]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9878F30406B; Mon, 6 Feb 2012 14:30:10 -0800 (PST) Message-ID: <4F305472.8070509@sgi.com> Date: Mon, 06 Feb 2012 16:30:10 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: jeff.liu@oracle.com CC: xfs@oss.sgi.com, Christoph Hellwig Subject: Re: [PATCH v2 2/2] xfstests: introduce 280 for SEEK_DATA/SEEK_HOLE copy check References: <4F2FE410.2040508@oracle.com> In-Reply-To: <4F2FE410.2040508@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/06/12 08:30, Jeff Liu wrote: > Introduce 280 for SEEK_DATA/SEEK_HOLE copy check. > > Signed-off-by: Jie Liu > > --- > > diff --git a/src/seek_copy_tester.c b/src/seek_copy_tester.c > new file mode 100644 > index 0000000..ddf683f > --- /dev/null > +++ b/src/seek_copy_tester.c > +static size_t > +full_write(int fd, const void *buf, size_t count) > +{ > + size_t total = 0; > + const char *ptr = (const char *) buf; > + > + while (count> 0) { > + ssize_t n = write(fd, ptr, count); > + if (n< 0) { > + if (errno == EINTR) > + continue; Wouldn't you want to stop the write loop if interrupted? > + error("full_write() failed as %s", strerror(errno)); > + break; > + } > + > + if (n == 0) { > + error("full_write() ZERO bytes transferred"); You can tell them how many (total) bytes were written before the error. Same in full_pwrite() > +create_data_and_holes(int fd, size_t nr_total_bytes, off_t start_offset, > + uint64_t nr_skip_bytes, uint64_t nr_data_bytes, > + int wrote_hole_at_eof) > +{ > + int ret = 0; > + off_t total = nr_total_bytes; > + off_t data_len = nr_data_bytes; > + off_t off = start_offset; > + char buf[BUF_SIZE]; > + > + memset(buf, 'A', sizeof(buf)); > + > + total -= start_offset; > + while (total> 0) { + data_len = nr_data_bytes; /* see below */ > + do { > + size_t nr_write = MIN(total, BUF_SIZE); There are 2 dependencies: 1) The last nr_data_bytes does not exceed total (outer loop) 2) The remaining data size (data_len) could be less than BUF_SIZE (if data_len is not a multiple of BUF_SIZE for example). > + if (full_pwrite(fd, buf, nr_write, off) != nr_write) { > + error("full_pwrite() failed as %s", strerror(errno)); > + ret = -1; > + goto out; > + } > + > + off += nr_write; > + data_len -= nr_write; > + } while (data_len> 0); data_len is <= 0 so the inner loop will execute only once if you have more than one chunk of data. > + > + off += (nr_skip_bytes + nr_data_bytes); > + total -= off; > + } > + > + if (off< nr_total_bytes) { > + if (wrote_hole_at_eof) { > + ret = ftruncate(fd, nr_total_bytes); > + if (ret< 0) { > + error("truncate source file to %lld bytes failed as %s", > + (long long)nr_total_bytes, strerror(errno)); > + } > + } > + > + ret = write_zeros(fd, nr_total_bytes - off); > + if (ret< 0) { > + error("write_zeros to end of file failed as %s", > + strerror(errno)); > + } > + } > + > +out: > + return ret; > +} It is shaping up nicely. --Mark From jack@suse.cz Mon Feb 6 16:51:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q16MpQBX171057 for ; Mon, 6 Feb 2012 16:51:26 -0600 X-ASG-Debug-ID: 1328568683-04bdf075197287c0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 3cK7B6aIOS5RAujU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 06 Feb 2012 14:51:25 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id A778E8FFEB; Mon, 6 Feb 2012 23:51:23 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id A8EF8205DE; Mon, 6 Feb 2012 23:51:22 +0100 (CET) Date: Mon, 6 Feb 2012 23:51:22 +0100 From: Jan Kara To: Gerard Saraber Cc: linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: Soft lockup problem Message-ID: <20120206225122.GF24840@quack.suse.cz> X-ASG-Orig-Subj: Re: Soft lockup problem References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1328568684 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87812 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon 06-02-12 09:40:45, Gerard Saraber wrote: > Greetings everyone, > I've been having a bit of a problem since upgrading to the linux 3.x > series, I have a machine that we're using as a NAS that runs various > rsync processes (mostly at night), lately after a day or two, I will > come in in the morning to a load average of 49, but the machine not > really doing anything, when trying to run 'dstat' the command just > hung with no output at all. there were no errors in the logs, or even > anything that would vaguely point at anything I could work with. > So needing to get the machine back to work I attempted to reboot it > "shutdown -r now" on console... it gives a nice message saying it's > going to reboot, but nothing ever happens.. the only way to reboot it > is by using ctrl + alt + sysrq + b. after which the machine reboots > and the raid array comes back clean. > > I'm not sure how to troubleshoot this, any pointers would be appreciated. > > I'm compiling 3.2.4 at the moment and found a bunch of possibly useful > options in the kernel debugging section: > detect hard/soft lockups and detect hung tasks, maybe it'll give me > something more to go on. > > Some details about the machine: > Linux xenbox 3.2.2 #1 SMP Sun Jan 29 10:28:22 CST 2012 x86_64 Intel(R) > Xeon(R) CPU 5140 @ 2.33GHz GenuineIntel GNU/Linux > It has 3 software raid arrays (2 x 5 drives and 1 x 4 drives) LVM'ed > together into a 23TB XFS filesystem. > 6GB memory and a pair of Intel Gigabit ethernet controllers bonded together. Hmm, might be some deadlock in the filesystem. Adding XFS guys to CC. Can you run 'echo w >/proc/sysrq-trigger' and post output of dmesg here? Honza -- Jan Kara SUSE Labs, CR From stan@hardwarefreak.com Mon Feb 6 18:33:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q170XoOM178265 for ; Mon, 6 Feb 2012 18:33:50 -0600 X-Barracuda-Redeliver: 1328574830 X-ASG-Debug-ID: 1328498977-04cbb01fb46dad30001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id ACgWIsMqtaxPGOOX for ; Sun, 05 Feb 2012 19:29:37 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 28B646C058 for ; Sun, 5 Feb 2012 21:29:37 -0600 (CST) Message-ID: <4F2F4925.5020406@hardwarefreak.com> Date: Sun, 05 Feb 2012 21:29:41 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: Placing the root partition on an XFS filesystem is not supported References: <4F2B02C4.8070903@sandeen.net> <4F2C2C69.5020103@sandeen.net> <20120206001123.GJ6922@dastard> <4F2F1B28.3060308@sandeen.net> <20120206015430.GK6922@dastard> <4F2F33A8.1050403@sandeen.net> X-ASG-Orig-Subj: Re: Placing the root partition on an XFS filesystem is not supported In-Reply-To: <4F2F33A8.1050403@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1328498977 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.01 X-Barracuda-Spam-Status: Yes, SCORE=1.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87734 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 On 2/5/2012 7:58 PM, Eric Sandeen wrote: > On 2/5/12 7:54 PM, Dave Chinner wrote: >> Oh, grub2 does worse things than that - grub_probe mounts any device >> that appears to have a valid superblock so it can find out what >> devices it needs to list in it's boot menu. I found this out when I >> built a big DM stripe out of disks that used to have filesystems on >> them. grub-probe mounted every single device -inside- the stripe >> and ran log recovery on them, corrupting the new filesystem and >> quite a bit of data on the DM stripe they were part of.... > > Ok, your horror story wins from a pain POV ;) What's the default bootloader of RHEL/Fedora? I'm not asking rhetorically. I've never used either, and I'm curios if Red Hat went the grub/grub2 route like SuSE and many/most other distros. I use strictly Debian/LILO myself. I was quite relieved when they decided not to throw LILO out of the distro. Apparently it had been abandoned upstream. Luckily another dev took ownership at the last minute. -- Stan From sandeen@sandeen.net Mon Feb 6 18:48:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,MIME_QP_LONG_LINE autolearn=ham version=3.4.0-r929098 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 q170m5Rc179244 for ; Mon, 6 Feb 2012 18:48:06 -0600 X-Barracuda-Redeliver: 1328575685 X-ASG-Debug-ID: 1328402828-04bdf0751662a560001-w1Z2WR Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 0Mc8t4eALdOA3q4P for ; Sat, 04 Feb 2012 16:47:09 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from [10.0.0.187] (unknown [10.0.0.187]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by mail.sandeen.net (Postfix) with ESMTP id 807EB496334E; Sat, 4 Feb 2012 18:47:08 -0600 (CST) References: <4F2CB162.7090700@clear.net.nz> In-Reply-To: Mime-Version: 1.0 (1.0) Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Cc: "linux-xfs@oss.sgi.com" X-Mailer: iPhone Mail (9A405) From: Eric Sandeen Subject: Re: Placing the root partition on an XFS filesystem is not supported Date: Sat, 4 Feb 2012 18:47:05 -0600 X-ASG-Orig-Subj: Re: Placing the root partition on an XFS filesystem is not supported To: Marcos Mello X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1328402829 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.23 X-Barracuda-Spam-Status: Yes, SCORE=1.23 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.0 tests=MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87626 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: 0.00 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.82 MIME_QP_LONG_LINE_2 RAW: Quoted-printable line longer than 76 chars Message-Id: <20120207004805.79CBDA42060@cuda.sgi.com> On Feb 4, 2012, at 8:29 AM, Marcos Mello wrote: > Richard Scobie clear.net.nz> writes: >=20 >>=20 >> Eric Sandeen wrote: >>=20 >>> F16 prevents it? I didn't see it in the upstream tree. That should >>> not be so. :/ >>=20 >> Indeed not. I completed an F16 install 4 days ago, using XFS as the /=20 >> filesystem. >>=20 >=20 > :-| Well, I'm amlost sure I got the same message when intalling F16 minima= l ISO > last week. Will try again, maybe was just a confusion from my part. >=20 Note, the livecd cannot do an xfs install because it just transfers the (ext= 4) livecd root to the hard drive. The non-livecd installer should work thou= gh. -Eric > Thanks, >=20 > Marcos >=20 > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs >=20 From liubo2009@cn.fujitsu.com Mon Feb 6 19:22:25 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.4.0-r929098 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 q171MPB8181090 for ; Mon, 6 Feb 2012 19:22:25 -0600 X-ASG-Debug-ID: 1328577741-04bdf07518734fa0001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id tlHikHa4o9dyKCtO for ; Mon, 06 Feb 2012 17:22:23 -0800 (PST) X-Barracuda-Envelope-From: liubo2009@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 Received: from tang.cn.fujitsu.com (tang.cn.fujitsu.com [10.167.250.3]) by song.cn.fujitsu.com (Postfix) with ESMTP id 66DFE170095; Tue, 7 Feb 2012 09:22:21 +0800 (CST) Received: from mailserver.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id q171MKkU022321; Tue, 7 Feb 2012 09:22:20 +0800 Received: from localhost.localdomain ([10.167.225.27]) by mailserver.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.1FP4) with ESMTP id 2012020709205437-541446 ; Tue, 7 Feb 2012 09:20:54 +0800 Message-ID: <4F307C94.2020004@cn.fujitsu.com> Date: Tue, 07 Feb 2012 09:21:24 +0800 From: Liu Bo User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1b3pre) Gecko/20090513 Fedora/3.0-2.3.beta2.fc11 Thunderbird/3.0b2 MIME-Version: 1.0 To: Christoph Hellwig CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 3/3] xfstests: add btrfs online defragments QA test References: <1328516869-19474-1-git-send-email-liubo2009@cn.fujitsu.com> <1328516869-19474-3-git-send-email-liubo2009@cn.fujitsu.com> <20120206121155.GA16044@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/3] xfstests: add btrfs online defragments QA test In-Reply-To: <20120206121155.GA16044@infradead.org> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.1FP4|July 25, 2010) at 2012-02-07 09:20:54, Serialize by Router on mailserver/fnst(Release 8.5.1FP4|July 25, 2010) at 2012-02-07 09:20:55, Serialize complete at 2012-02-07 09:20:55 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1328577742 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87822 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/06/2012 08:11 PM, Christoph Hellwig wrote: > On Mon, Feb 06, 2012 at 04:27:49PM +0800, Liu Bo wrote: >> +_runtest() >> +{ >> + $progs_dir/runtest.sh $defrag_args $SCRATCH_MNT $SCRATCH_DEV > > please put the actual tests into test cases themselves instead of > calling out into shell scripts under src. If you have common code > shared between multiple tests please put them into common.defrag. > I see, will update it. >> + >> +# get standard environment, filters and checks >> +. ./common.rc >> +. ./common.filter >> +. ./common.defrag >> + >> +# real QA test starts here >> +_supported_fs xfs btrfs > > does it really support xfs? > sorry, my miss. Thanks for reviewing! thanks, liubo > -- > To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > From bpm@sgi.com Tue Feb 7 01:30:07 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q177U7ch205345 for ; Tue, 7 Feb 2012 01:30:07 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 85AE530404E; Mon, 6 Feb 2012 23:30:04 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id AFD1C426DA7; Tue, 7 Feb 2012 01:30:09 -0600 (CST) Date: Tue, 7 Feb 2012 01:30:09 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 0/7] better dquot caching Message-ID: <20120207073009.GM13095@sgi.com> References: <20120201135719.202171828@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120201135719.202171828@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) Hey Christoph, On Wed, Feb 01, 2012 at 08:57:19AM -0500, Christoph Hellwig wrote: > This series improves handling of large number of dquots. It replaced > the direct recycling of dquots from the freelist with a shrinker, removes > the upper bound of dquots, and uses per-filesystem structures for all > quota state, including switching from a hash to a radix-tree for lookups. > > For repeated lookups of dquots out of a large pool I see improvements > betwen 50% and 500% compared to the previous code. All these tests > have been performed with Q_XQUOTASYNC already disabled as it would > change the result to much for both the old and new code. > > Note that the first patch probably is a candidate for Linux 3.3, as > the previous quota updates caused a lock order reversal in the old > quota reclaim code. See the actual patch for more details. These conflict with Chandra's project quota patches. I've started looking at them again, but I am a little uncomfortable with the change to the superblock... could I get your opinion of that while I take a look at these? Thanks, Ben From jeff.liu@oracle.com Tue Feb 7 01:40:46 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,J_CHICKENPOX_35, J_CHICKENPOX_52,J_CHICKENPOX_63,J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 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 q177ekRl206124 for ; Tue, 7 Feb 2012 01:40:46 -0600 X-ASG-Debug-ID: 1328600444-04bdf075197547f0001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id RdFDj1WtItkvLAxk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 06 Feb 2012 23:40:45 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q177ebhA025906 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 7 Feb 2012 07:40:39 GMT Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q177eaIX022917 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 7 Feb 2012 07:40:37 GMT Received: from abhmt120.oracle.com (abhmt120.oracle.com [141.146.116.72]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q177eZKx015844; Tue, 7 Feb 2012 01:40:36 -0600 Received: from [123.130.12.108] (/123.130.12.108) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 06 Feb 2012 23:40:35 -0800 Message-ID: <4F30D563.8030807@oracle.com> Date: Tue, 07 Feb 2012 15:40:19 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: Mark Tinguely CC: xfs@oss.sgi.com, Christoph Hellwig Subject: Re: [PATCH v2 2/2] xfstests: introduce 280 for SEEK_DATA/SEEK_HOLE copy check References: <4F2FE410.2040508@oracle.com> <4F305472.8070509@sgi.com> X-ASG-Orig-Subj: Re: [PATCH v2 2/2] xfstests: introduce 280 for SEEK_DATA/SEEK_HOLE copy check In-Reply-To: <4F305472.8070509@sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-CT-RefId: str=0001.0A090201.4F30D578.0018,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1328600444 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87846 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Mark, On 02/07/2012 06:30 AM, Mark Tinguely wrote: > On 02/06/12 08:30, Jeff Liu wrote: >> Introduce 280 for SEEK_DATA/SEEK_HOLE copy check. >> >> Signed-off-by: Jie Liu >> >> --- > >> >> diff --git a/src/seek_copy_tester.c b/src/seek_copy_tester.c >> new file mode 100644 >> index 0000000..ddf683f >> --- /dev/null >> +++ b/src/seek_copy_tester.c > >> +static size_t >> +full_write(int fd, const void *buf, size_t count) >> +{ >> + size_t total = 0; >> + const char *ptr = (const char *) buf; >> + >> + while (count> 0) { >> + ssize_t n = write(fd, ptr, count); >> + if (n< 0) { >> + if (errno == EINTR) >> + continue; > > Wouldn't you want to stop the write loop if interrupted? As this routine was called "full_write" which means it is expect to write as much as it can. So I would keep retrying if the process was interrupted by EINTR. Would you please give some opinions whether this approach is not suitable in this circumstance? > >> + error("full_write() failed as %s", strerror(errno)); >> + break; >> + } >> + >> + if (n == 0) { >> + error("full_write() ZERO bytes transferred"); > > You can tell them how many (total) bytes were written before the error. > Same in full_pwrite() This really a good idea! > >> +create_data_and_holes(int fd, size_t nr_total_bytes, off_t start_offset, >> + uint64_t nr_skip_bytes, uint64_t nr_data_bytes, >> + int wrote_hole_at_eof) >> +{ >> + int ret = 0; >> + off_t total = nr_total_bytes; >> + off_t data_len = nr_data_bytes; >> + off_t off = start_offset; >> + char buf[BUF_SIZE]; >> + >> + memset(buf, 'A', sizeof(buf)); >> + >> + total -= start_offset; >> + while (total> 0) { > > + data_len = nr_data_bytes; /* see below */ > >> + do { >> + size_t nr_write = MIN(total, BUF_SIZE); > > There are 2 dependencies: > 1) The last nr_data_bytes does not exceed total (outer loop) > 2) The remaining data size (data_len) could be less than BUF_SIZE > (if data_len is not a multiple of BUF_SIZE for example). > >> + if (full_pwrite(fd, buf, nr_write, off) != nr_write) { >> + error("full_pwrite() failed as %s", strerror(errno)); >> + ret = -1; >> + goto out; >> + } >> + >> + off += nr_write; >> + data_len -= nr_write; >> + } while (data_len> 0); > > data_len is <= 0 so the inner loop will execute only once if you have > more than one chunk of data. Thanks for the comments! So I'll revise the code logic as following: 1) Ensure "total > start_offset" before go into this routine, i.e, start offset should less than the total file size. 2) The left total should larger than data_len(nr_data_bytes). 3) Calculate the nr_write based on above two points. Thanks, -Jeff >> + >> + off += (nr_skip_bytes + nr_data_bytes); >> + total -= off; >> + } >> + >> + if (off< nr_total_bytes) { >> + if (wrote_hole_at_eof) { >> + ret = ftruncate(fd, nr_total_bytes); >> + if (ret< 0) { >> + error("truncate source file to %lld bytes failed as %s", >> + (long long)nr_total_bytes, strerror(errno)); >> + } >> + } >> + >> + ret = write_zeros(fd, nr_total_bytes - off); >> + if (ret< 0) { >> + error("write_zeros to end of file failed as %s", >> + strerror(errno)); >> + } >> + } >> + >> +out: >> + return ret; >> +} > > It is shaping up nicely. > > --Mark > From BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 7 07:24:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17DOuKB227838 for ; Tue, 7 Feb 2012 07:24:57 -0600 X-ASG-Debug-ID: 1328621092-04cb6c225f603fa0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id XiAkhsqDcVZJ8Rvu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 07 Feb 2012 05:24:53 -0800 (PST) X-Barracuda-Envelope-From: BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rul2S-0000Rk-9g; Tue, 07 Feb 2012 13:24:52 +0000 Date: Tue, 7 Feb 2012 08:24:52 -0500 From: Christoph Hellwig To: Ben Myers Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 0/7] better dquot caching Message-ID: <20120207132452.GA1692@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 0/7] better dquot caching References: <20120201135719.202171828@bombadil.infradead.org> <20120207073009.GM13095@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120207073009.GM13095@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328621093 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87870 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Feb 07, 2012 at 01:30:09AM -0600, Ben Myers wrote: > These conflict with Chandra's project quota patches. I've started > looking at them again, but I am a little uncomfortable with the change > to the superblock... could I get your opinion of that while I take a > look at these? Can you review patch 1 for now as that's a 3.3 candidate. I'll rebase the rest on top his changes later. From tinguely@sgi.com Tue Feb 7 08:17:12 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_52 autolearn=no version=3.4.0-r929098 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 q17EHCXa232415 for ; Tue, 7 Feb 2012 08:17:12 -0600 Received: from [128.162.232.164] (eagdhcp-232-164.americas.sgi.com [128.162.232.164]) by relay2.corp.sgi.com (Postfix) with ESMTP id E35C8304043; Tue, 7 Feb 2012 06:17:08 -0800 (PST) Message-ID: <4F313265.10904@sgi.com> Date: Tue, 07 Feb 2012 08:17:09 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: jeff.liu@oracle.com CC: xfs@oss.sgi.com, Christoph Hellwig Subject: Re: [PATCH v2 2/2] xfstests: introduce 280 for SEEK_DATA/SEEK_HOLE copy check References: <4F2FE410.2040508@oracle.com> <4F305472.8070509@sgi.com> <4F30D563.8030807@oracle.com> In-Reply-To: <4F30D563.8030807@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/07/12 01:40, Jeff Liu wrote: > Hi Mark, > > On 02/07/2012 06:30 AM, Mark Tinguely wrote: > >> On 02/06/12 08:30, Jeff Liu wrote: >>> Introduce 280 for SEEK_DATA/SEEK_HOLE copy check. >>> >>> Signed-off-by: Jie Liu >>> >>> --- >> >>> >>> diff --git a/src/seek_copy_tester.c b/src/seek_copy_tester.c >>> new file mode 100644 >>> index 0000000..ddf683f >>> --- /dev/null >>> +++ b/src/seek_copy_tester.c >> >>> +static size_t >>> +full_write(int fd, const void *buf, size_t count) >>> +{ >>> + size_t total = 0; >>> + const char *ptr = (const char *) buf; >>> + >>> + while (count> 0) { >>> + ssize_t n = write(fd, ptr, count); >>> + if (n< 0) { >>> + if (errno == EINTR) >>> + continue; >> >> Wouldn't you want to stop the write loop if interrupted? > > As this routine was called "full_write" which means it is expect to write as much as it can. > So I would keep retrying if the process was interrupted by EINTR. > Would you please give some opinions whether this approach is not suitable in this circumstance? Maybe I was thinking wrong. I was thinking if someone had killed the test and the write was interrupted by the signal, then you would give up the write loop. --Mark. From tinguely@sgi.com Tue Feb 7 08:19:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17EJOHO232567 for ; Tue, 7 Feb 2012 08:19:24 -0600 Received: from [128.162.232.164] (eagdhcp-232-164.americas.sgi.com [128.162.232.164]) by relay2.corp.sgi.com (Postfix) with ESMTP id D1C84304053; Tue, 7 Feb 2012 06:19:23 -0800 (PST) Message-ID: <4F3132EC.8010903@sgi.com> Date: Tue, 07 Feb 2012 08:19:24 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: jeff.liu@oracle.com CC: xfs@oss.sgi.com, Ben Myers , Christoph Hellwig , Chris Mason Subject: Re: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support to XFS V7 References: <4F2FE66C.80303@oracle.com> In-Reply-To: <4F2FE66C.80303@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/06/12 08:40, Jeff Liu wrote: > Hello, > > There is one bug fix in this version, in xfs_seek_data()/xfs_seek_hole(), call xfs_bmapi_read() or > xfs_bmap_first_unused() maybe failed, they should return ENXIO in this case. > Thanks Mark for pointing this out! > > > Signed-off-by: Jie Liu > > --- > fs/xfs/xfs_file.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++- > 1 files changed, 171 insertions(+), 1 deletions(-) > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index 753ed9b..3822b15 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -1141,8 +1141,178 @@ xfs_vm_page_mkwrite( > return block_page_mkwrite(vma, vmf, xfs_get_blocks); Looks good. Reviewed-by: Mark Tinguely From bpm@sgi.com Tue Feb 7 09:23:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17FNb3a236315 for ; Tue, 7 Feb 2012 09:23:37 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id CC2D930404E; Tue, 7 Feb 2012 07:23:33 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 0738E426DA7; Tue, 7 Feb 2012 09:23:38 -0600 (CST) Date: Tue, 7 Feb 2012 09:23:38 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 0/7] better dquot caching Message-ID: <20120207152338.GE8262@sgi.com> References: <20120201135719.202171828@bombadil.infradead.org> <20120207073009.GM13095@sgi.com> <20120207132452.GA1692@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120207132452.GA1692@infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) On Tue, Feb 07, 2012 at 08:24:52AM -0500, Christoph Hellwig wrote: > On Tue, Feb 07, 2012 at 01:30:09AM -0600, Ben Myers wrote: > > These conflict with Chandra's project quota patches. I've started > > looking at them again, but I am a little uncomfortable with the change > > to the superblock... could I get your opinion of that while I take a > > look at these? > > Can you review patch 1 for now as that's a 3.3 candidate. I'll rebase > the rest on top his changes later. Sounds reasonable. From gsaraber@gmail.com Tue Feb 7 10:35:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q17GZfgK241767 for ; Tue, 7 Feb 2012 10:35:41 -0600 X-ASG-Debug-ID: 1328632538-04cbb01fb27cb5f0001-NocioJ Received: from mail-ww0-f51.google.com (mail-ww0-f51.google.com [74.125.82.51]) by cuda.sgi.com with ESMTP id y9sB2FLHZcb02l99 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 07 Feb 2012 08:35:39 -0800 (PST) X-Barracuda-Envelope-From: gsaraber@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.51 Received: by wgbdy1 with SMTP id dy1so5723470wgb.32 for ; Tue, 07 Feb 2012 08:35:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=jQ2uWsuI+wQ2yKyvR6eukVx9rVXO55uTCxwLG9SmbKc=; b=ANBW2pdRSL/OXcVpZtk0aH2DvIlyoZTObnBxExygWOvl0KJf8lhHSo9cZf7RsqOLnm DMFi6+j4japVy5tVGhPxdkzR5K7EUj2IBMaA21na/WVq46+Apq5LgPXUGznzPMubS33U 7IgsSyjzq76fNMuyjseSaEa+9wKRx04MU5kbk= MIME-Version: 1.0 Received: by 10.180.19.97 with SMTP id d1mr35319286wie.12.1328632537688; Tue, 07 Feb 2012 08:35:37 -0800 (PST) Received: by 10.180.96.131 with HTTP; Tue, 7 Feb 2012 08:35:37 -0800 (PST) In-Reply-To: <20120206225122.GF24840@quack.suse.cz> References: <20120206225122.GF24840@quack.suse.cz> Date: Tue, 7 Feb 2012 10:35:37 -0600 Message-ID: Subject: Re: Soft lockup problem From: Gerard Saraber X-ASG-Orig-Subj: Re: Soft lockup problem To: Jan Kara Cc: linux-kernel@vger.kernel.org, xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-ww0-f51.google.com[74.125.82.51] X-Barracuda-Start-Time: 1328632538 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED, FUZZY_VPILL X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87882 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 FUZZY_VPILL BODY: Attempt to obfuscate words in spam On Mon, Feb 6, 2012 at 4:51 PM, Jan Kara wrote: > On Mon 06-02-12 09:40:45, Gerard Saraber wrote: >> Greetings everyone, >> I've been having a bit of a problem since upgrading to the linux 3.x >> series, I have a machine that we're using as a NAS that runs various >> rsync processes (mostly at night), lately after a day or two, I will >> come in in the morning to a load average of 49, but the machine not >> really doing anything, when trying to run 'dstat' the command just >> hung with no output at all. there were no errors in the logs, or even >> anything that would vaguely point at anything I could work with. >> So needing to get the machine back to work I attempted to reboot it >> "shutdown -r now" on console... it gives a nice message saying it's >> going to reboot, but nothing ever happens.. the only way to reboot it >> is by using ctrl + alt + sysrq + b. after which the machine reboots >> and the raid array comes back clean. >> >> I'm not sure how to troubleshoot this, any pointers would be appreciated= . >> >> I'm compiling 3.2.4 at the moment and found a bunch of possibly useful >> options in the kernel debugging section: >> detect hard/soft lockups and detect hung tasks, maybe it'll give me >> something more to go on. >> >> Some details about the machine: >> Linux xenbox 3.2.2 #1 SMP Sun Jan 29 10:28:22 CST 2012 x86_64 Intel(R) >> Xeon(R) CPU 5140 @ 2.33GHz GenuineIntel GNU/Linux >> It has 3 software raid arrays (2 x 5 drives and 1 x 4 drives) LVM'ed >> together into a 23TB XFS filesystem. >> 6GB memory and a pair of Intel Gigabit ethernet controllers bonded toget= her. > =A0Hmm, might be some deadlock in the filesystem. Adding XFS guys to CC. > Can you run 'echo w >/proc/sysrq-trigger' and post output of dmesg here? > > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Honza > -- > Jan Kara > SUSE Labs, CR Thanks for the quick reply, the machine is running good at the moment so I'm not sure if the output helps, but here it is: [I'll also be sure to grab this log the next time it locks] -Gerard Feb 07 10:32:04 [kernel] [88365.922121] SysRq : Show Blocked State Feb 07 10:32:04 [kernel] [88365.922141] task PC stack pid father Feb 07 10:32:04 [kernel] [88365.922170] flush-253:0 D 0000000000000000 1320 2941 2 0x00000000 Feb 07 10:32:04 [kernel] [88365.922177] ffff8801ada63570 0000000000000046 ffffffff8189813a ffff8801b554a800 Feb 07 10:32:04 [kernel] [88365.922182] ffff880100000000 00000000001d2880 ffff8801ad8d8000 00000000001d2880 Feb 07 10:32:04 [kernel] [88365.922188] ffff8801ada63fd8 ffff8801ada62000 00000000001d2880 00000000001d2880 Feb 07 10:32:04 [kernel] [88365.922193] Call Trace: Feb 07 10:32:04 [kernel] [88365.922203] [] ? __schedule+0x70a/0x920 Feb 07 10:32:04 [kernel] [88365.922207] [] schedule+0x3a= /0x50 Feb 07 10:32:04 [kernel] [88365.922211] [] get_active_stripe+0x2f0/0x660 Feb 07 10:32:04 [kernel] [88365.922217] [] ? sysfs_show_available_clocksources+0x10/0xf0 Feb 07 10:32:04 [kernel] [88365.922222] [] ? try_to_wake_up+0x2d0/0x2d0 Feb 07 10:32:04 [kernel] [88365.922226] [] make_request+0x196/0x430 Feb 07 10:32:04 [kernel] [88365.922231] [] ? wake_up_bit+0x40/0x40 Feb 07 10:32:04 [kernel] [88365.922236] [] ? dm_request+0x13b/0x230 Feb 07 10:32:04 [kernel] [88365.922239] [] md_make_request+0x174/0x2b0 Feb 07 10:32:04 [kernel] [88365.922243] [] ? md_make_request+0x68/0x2b0 Feb 07 10:32:04 [kernel] [88365.922247] [] ? up_read+0x1e/0x40 Feb 07 10:32:04 [kernel] [88365.922250] [] ? dm_request+0x13b/0x230 Feb 07 10:32:04 [kernel] [88365.922253] [] ? dm_request+0x2e/0x230 Feb 07 10:32:04 [kernel] [88365.922259] [] generic_make_request+0xc2/0x100 Feb 07 10:32:04 [kernel] [88365.922262] [] submit_bio+0x75/0xf0 Feb 07 10:32:04 [kernel] [88365.922267] [] ? __mark_inode_dirty+0x3b/0x220 Feb 07 10:32:04 [kernel] [88365.922272] [] xfs_submit_ioend_bio.clone.12+0x52/0x80 Feb 07 10:32:04 [kernel] [88365.922275] [] xfs_submit_ioend+0xee/0x110 Feb 07 10:32:04 [kernel] [88365.922278] [] xfs_vm_writepage+0x24c/0x520 Feb 07 10:32:04 [kernel] [88365.922284] [] __writepage+0x15/0x50 Feb 07 10:32:04 [kernel] [88365.922287] [] write_cache_pages+0x219/0x4c0 Feb 07 10:32:04 [kernel] [88365.922291] [] ? set_page_dirty+0x70/0x70 Feb 07 10:32:04 [kernel] [88365.922295] [] generic_writepages+0x4f/0x70 Feb 07 10:32:04 [kernel] [88365.922298] [] xfs_vm_writepages+0x58/0x70 Feb 07 10:32:04 [kernel] [88365.922302] [] do_writepages+0x1f/0x40 Feb 07 10:32:04 [kernel] [88365.922306] [] writeback_single_inode+0x189/0x400 Feb 07 10:32:04 [kernel] [88365.922309] [] writeback_sb_inodes+0x1a8/0x270 Feb 07 10:32:04 [kernel] [88365.922313] [] __writeback_inodes_wb+0x96/0xc0 Feb 07 10:32:04 [kernel] [88365.922316] [] wb_writeback+0x1e3/0x2c0 Feb 07 10:32:04 [kernel] [88365.922319] [] ? determine_dirtyable_memory+0x15/0x30 Feb 07 10:32:04 [kernel] [88365.922323] [] ? global_dirty_limits+0x32/0x160 Feb 07 10:32:04 [kernel] [88365.922326] [] wb_do_writeback+0x11e/0x210 Feb 07 10:32:04 [kernel] [88365.922330] [] bdi_writeback_thread+0xaa/0x290 Feb 07 10:32:04 [kernel] [88365.922333] [] ? wb_do_writeback+0x210/0x210 Feb 07 10:32:04 [kernel] [88365.922337] [] kthread+0xa6/= 0xb0 Feb 07 10:32:04 [kernel] [88365.922342] [] kernel_thread_helper+0x4/0x10 Feb 07 10:32:04 [kernel] [88365.922346] [] ? retint_restore_args+0xe/0xe Feb 07 10:32:04 [kernel] [88365.922350] [] ? __init_kthread_worker+0x70/0x70 Feb 07 10:32:04 [kernel] [88365.922353] [] ? gs_change+0xb/0xb Feb 07 10:32:04 [kernel] [88365.922357] ssh D 0000000000000000 4080 23086 23078 0x00000000 Feb 07 10:32:04 [kernel] [88365.922363] ffff8801492d79a8 0000000000000046 ffffffff8189813a 0000000000000006 Feb 07 10:32:04 [kernel] [88365.922368] 0000000000000000 00000000001d2880 ffff8801b7902680 00000000001d2880 Feb 07 10:32:04 [kernel] [88365.922373] ffff8801492d7fd8 ffff8801492d6000 00000000001d2880 00000000001d2880 Feb 07 10:32:04 [kernel] [88365.922379] Call Trace: Feb 07 10:32:04 [kernel] [88365.922382] [] ? __schedule+0x70a/0x920 Feb 07 10:32:04 [kernel] [88365.922385] [] schedule+0x3a= /0x50 Feb 07 10:32:04 [kernel] [88365.922389] [] schedule_timeout+0x18e/0x2e0 Feb 07 10:32:04 [kernel] [88365.922393] [] ? cascade+0xa0/0xa0 Feb 07 10:32:04 [kernel] [88365.922397] [] ? ktime_get_ts+0xa8/0xe0 Feb 07 10:32:04 [kernel] [88365.922401] [] io_schedule_timeout+0x9a/0xf0 Feb 07 10:32:04 [kernel] [88365.922404] [] ? bdi_dirty_limit+0x2c/0xc0 Feb 07 10:32:04 [kernel] [88365.922408] [] balance_dirty_pages_ratelimited_nr+0x2ba/0x770 Feb 07 10:32:04 [kernel] [88365.922417] [] ? xfs_iunlock+0x74/0xf0 Feb 07 10:32:04 [kernel] [88365.922422] [] generic_file_buffered_write+0x1b9/0x280 Feb 07 10:32:04 [kernel] [88365.922426] [] xfs_file_buffered_aio_write+0xf0/0x1a0 Feb 07 10:32:04 [kernel] [88365.922430] [] ? might_fault+0x3b/0x90 Feb 07 10:32:04 [kernel] [88365.922434] [] xfs_file_aio_write+0x1b2/0x2f0 Feb 07 10:32:04 [kernel] [88365.922439] [] ? core_sys_select+0x47/0x390 Feb 07 10:32:04 [kernel] [88365.922442] [] ? might_fault+0x3b/0x90 Feb 07 10:32:04 [kernel] [88365.922446] [] do_sync_write+0xda/0x120 Feb 07 10:32:04 [kernel] [88365.922452] [] ? security_file_permission+0x27/0xb0 Feb 07 10:32:04 [kernel] [88365.922455] [] vfs_write+0xc6/0x190 Feb 07 10:32:04 [kernel] [88365.922458] [] sys_write+0x4f/0xa0 Feb 07 10:32:04 [kernel] [88365.922462] [] system_call_fastpath+0x16/0x1b Feb 07 10:32:04 [kernel] [88365.922465] ssh D 0000000000000000 4080 23087 23078 0x00000000 Feb 07 10:32:04 [kernel] [88365.922471] ffff88010e2159a8 0000000000000046 ffffffff8189813a 0000000000000006 Feb 07 10:32:04 [kernel] [88365.922476] 0000000000000000 00000000001d2880 ffff8801b32d2680 00000000001d2880 Feb 07 10:32:04 [kernel] [88365.922482] ffff88010e215fd8 ffff88010e214000 00000000001d2880 00000000001d2880 Feb 07 10:32:04 [kernel] [88365.922487] Call Trace: Feb 07 10:32:04 [kernel] [88365.922490] [] ? __schedule+0x70a/0x920 Feb 07 10:32:04 [kernel] [88365.922493] [] schedule+0x3a= /0x50 Feb 07 10:32:04 [kernel] [88365.922497] [] schedule_timeout+0x18e/0x2e0 Feb 07 10:32:04 [kernel] [88365.922500] [] ? cascade+0xa0/0xa0 Feb 07 10:32:04 [kernel] [88365.922504] [] ? ktime_get_ts+0xa8/0xe0 Feb 07 10:32:04 [kernel] [88365.922507] [] io_schedule_timeout+0x9a/0xf0 Feb 07 10:32:04 [kernel] [88365.922511] [] ? bdi_dirty_limit+0x2c/0xc0 Feb 07 10:32:04 [kernel] [88365.922515] [] balance_dirty_pages_ratelimited_nr+0x2ba/0x770 Feb 07 10:32:04 [kernel] [88365.922518] [] ? __mark_inode_dirty+0x3b/0x220 Feb 07 10:32:04 [kernel] [88365.922522] [] ? xfs_iunlock+0x74/0xf0 Feb 07 10:32:04 [kernel] [88365.922526] [] generic_file_buffered_write+0x1b9/0x280 Feb 07 10:32:04 [kernel] [88365.922537] [] xfs_file_aio_write+0x1b2/0x2f0 Feb 07 10:32:04 [kernel] [88365.922541] [] ? core_sys_select+0x47/0x390 Feb 07 10:32:04 [kernel] [88365.922544] [] ? might_fault+0x3b/0x90 Feb 07 10:32:04 [kernel] [88365.922547] [] do_sync_write+0xda/0x120 Feb 07 10:32:04 [kernel] [88365.922551] [] ? security_file_permission+0x27/0xb0 Feb 07 10:32:04 [kernel] [88365.922555] [] vfs_write+0xc6/0x190 Feb 07 10:32:04 [kernel] [88365.922558] [] sys_write+0x4f/0xa0 Feb 07 10:32:04 [kernel] [88365.922562] [] system_call_fastpath+0x16/0x1b Feb 07 10:32:04 [kernel] [88365.922568] Sched Debug Version: v0.10, 3.2.4 #= 2 Feb 07 10:32:04 [kernel] [88365.922571] ktime : 88365922.568795 Feb 07 10:32:04 [kernel] [88365.922574] sched_clk : 88191370.131237 Feb 07 10:32:04 [kernel] [88365.922576] cpu_clk : 88365922.567625 Feb 07 10:32:04 [kernel] [88365.922578] jiffies : 4383033218 Feb 07 10:32:04 [kernel] [88365.922580] sched_clock_stable : 0 Feb 07 10:32:04 [kernel] [88365.922582] Feb 07 10:32:04 [kernel] [88365.922583] sysctl_sched Feb 07 10:32:04 [kernel] [88365.922585] .sysctl_sched_latency : 18.000000 Feb 07 10:32:04 [kernel] [88365.922588] .sysctl_sched_min_granularity : 2.250000 Feb 07 10:32:04 [kernel] [88365.922590] .sysctl_sched_wakeup_granularity : 3.000000 Feb 07 10:32:04 [kernel] [88365.922592] .sysctl_sched_child_runs_first : 0 Feb 07 10:32:04 [kernel] [88365.922594] .sysctl_sched_features : 24119 Feb 07 10:32:04 [kernel] [88365.922597] .sysctl_sched_tunable_scaling : 1 (logaritmic) Feb 07 10:32:04 [kernel] [88365.922600] Feb 07 10:32:04 [kernel] [88365.922600] cpu#0, 2333.231 MHz Feb 07 10:32:04 [kernel] [88365.922602] .nr_running : = 2 Feb 07 10:32:04 [kernel] [88365.922605] .load : = 2048 Feb 07 10:32:04 [kernel] [88365.922607] .nr_switches : 47384343 Feb 07 10:32:04 [kernel] [88365.922609] .nr_load_updates : 27680552 Feb 07 10:32:04 [kernel] [88365.922611] .nr_uninterruptible : = 5780 Feb 07 10:32:04 [kernel] [88365.922613] .next_balance : 4383.033233 Feb 07 10:32:04 [kernel] [88365.922615] .curr->pid : = 26616 Feb 07 10:32:04 [kernel] [88365.922620] .cpu_load[0] : = 2048 Feb 07 10:32:04 [kernel] [88365.922622] .cpu_load[1] : = 1024 Feb 07 10:32:04 [kernel] [88365.922623] .cpu_load[2] : = 512 Feb 07 10:32:04 [kernel] [88365.922625] .cpu_load[3] : = 256 Feb 07 10:32:04 [kernel] [88365.922627] .cpu_load[4] : = 128 Feb 07 10:32:04 [kernel] [88365.922629] .yld_count : = 0 Feb 07 10:32:04 [kernel] [88365.922631] .sched_switch : = 0 Feb 07 10:32:04 [kernel] [88365.922633] .sched_count : 47523458 Feb 07 10:32:04 [kernel] [88365.922635] .sched_goidle : 22579080 Feb 07 10:32:04 [kernel] [88365.922637] .avg_idle : 888834 Feb 07 10:32:04 [kernel] [88365.922639] .ttwu_count : 25633221 Feb 07 10:32:04 [kernel] [88365.922641] .ttwu_local : 19078353 Feb 07 10:32:04 [kernel] [88365.922645] Feb 07 10:32:04 [kernel] [88365.922646] cfs_rq[0]:/autogroup-861 Feb 07 10:32:04 [kernel] [88365.922648] .exec_clock : 13.544484 Feb 07 10:32:04 [kernel] [88365.922652] .MIN_vruntime : 0.000001 Feb 07 10:32:04 [kernel] [88365.922654] .min_vruntime : 6.378969 Feb 07 10:32:04 [kernel] [88365.922656] .max_vruntime : 0.000001 Feb 07 10:32:04 [kernel] [88365.922658] .spread : 0.000000 Feb 07 10:32:04 [kernel] [88365.922660] .spread0 : -3347531.515424 Feb 07 10:32:04 [kernel] [88365.922663] .nr_spread_over : = 0 Feb 07 10:32:04 [kernel] [88365.922664] .nr_running : = 1 Feb 07 10:32:04 [kernel] [88365.922666] .load : = 1024 Feb 07 10:32:04 [kernel] [88365.922668] .load_avg : 0.000000 Feb 07 10:32:04 [kernel] [88365.922671] .load_period : 9.999999 Feb 07 10:32:04 [kernel] [88365.922673] .load_contrib : = 0 Feb 07 10:32:04 [kernel] [88365.922674] .load_tg : = 0 Feb 07 10:32:04 [kernel] [88365.922677] .se->exec_start : 88365922.005056 Feb 07 10:32:04 [kernel] [88365.922679] .se->vruntime : 3347529.024236 Feb 07 10:32:04 [kernel] [88365.922681] .se->sum_exec_runtime : 13.544484 Feb 07 10:32:04 [kernel] [88365.922683] .se->statistics.wait_start : 0.000000 Feb 07 10:32:04 [kernel] [88365.922686] .se->statistics.sleep_start : 0.000000 Feb 07 10:32:04 [kernel] [88365.922688] .se->statistics.block_start : 0.000000 Feb 07 10:32:04 [kernel] [88365.922690] .se->statistics.sleep_max : 0.000000 Feb 07 10:32:04 [kernel] [88365.922692] .se->statistics.block_max : 0.000000 Feb 07 10:32:04 [kernel] [88365.922694] .se->statistics.exec_max : 1.397658 Feb 07 10:32:04 [kernel] [88365.922698] .se->statistics.wait_max : 0.037956 Feb 07 10:32:04 [kernel] [88365.922700] .se->statistics.wait_sum : 0.405641 Feb 07 10:32:04 [kernel] [88365.922702] .se->statistics.wait_count : = 43 Feb 07 10:32:04 [kernel] [88365.922704] .se->load.weight : = 1024 Feb 07 10:32:04 [kernel] [88365.922707] Feb 07 10:32:04 [kernel] [88365.922707] cfs_rq[0]:/ Feb 07 10:32:04 [kernel] [88365.922709] .exec_clock : 3857099.252074 Feb 07 10:32:04 [kernel] [88365.922712] .MIN_vruntime : 3347528.894393 Feb 07 10:32:04 [kernel] [88365.922714] .min_vruntime : 3347537.894393 Feb 07 10:32:04 [kernel] [88365.922716] .max_vruntime : 3347528.894393 Feb 07 10:32:04 [kernel] [88365.922719] .spread : 0.000000 Feb 07 10:32:04 [kernel] [88365.922721] .spread0 : 0.000000 Feb 07 10:32:04 [kernel] [88365.922723] .nr_spread_over : = 278 Feb 07 10:32:04 [kernel] [88365.922725] .nr_running : = 2 Feb 07 10:32:04 [kernel] [88365.922727] .load : = 2048 Feb 07 10:32:04 [kernel] [88365.922729] .load_avg : 0.000000 Feb 07 10:32:04 [kernel] [88365.922731] .load_period : 0.000000 Feb 07 10:32:04 [kernel] [88365.922733] .load_contrib : = 0 Feb 07 10:32:04 [kernel] [88365.922734] .load_tg : = 0 Feb 07 10:32:04 [kernel] [88365.922737] Feb 07 10:32:04 [kernel] [88365.922737] rt_rq[0]: Feb 07 10:32:04 [kernel] [88365.922739] .rt_nr_running : = 0 Feb 07 10:32:04 [kernel] [88365.922741] .rt_throttled : = 0 Feb 07 10:32:04 [kernel] [88365.922743] .rt_time : 0.000000 Feb 07 10:32:04 [kernel] [88365.922745] .rt_runtime : 950.000000 Feb 07 10:32:04 [kernel] [88365.922747] Feb 07 10:32:04 [kernel] [88365.922748] runnable tasks: Feb 07 10:32:04 [kernel] [88365.922749] task PID tree-key switches prio exec-runtime sum-exec sum-sleep Feb 07 10:32:04 [kernel] [88365.922750] ---------------------------------------------------------------------------= ------------------------------- Feb 07 10:32:04 [kernel] [88365.922759] kworker/0:1 25833 3347528.894393 19293 120 3347528.894393 1314.935421 2056117.209075 / Feb 07 10:32:04 [kernel] [88365.922767] R bash 26616 5.470536 54 120 5.470536 18.185136 37388.063060 /autogroup-861 Feb 07 10:32:04 [kernel] [88365.922777] Feb 07 10:32:04 [kernel] [88365.922777] cpu#1, 2333.231 MHz Feb 07 10:32:04 [kernel] [88365.922779] .nr_running : = 0 Feb 07 10:32:04 [kernel] [88365.922781] .load : = 0 Feb 07 10:32:04 [kernel] [88365.922783] .nr_switches : 48208480 Feb 07 10:32:04 [kernel] [88365.922785] .nr_load_updates : 28422632 Feb 07 10:32:04 [kernel] [88365.922788] .nr_uninterruptible : = 6243 Feb 07 10:32:04 [kernel] [88365.922790] .next_balance : 4383.033438 Feb 07 10:32:04 [kernel] [88365.922792] .curr->pid : = 0 Feb 07 10:32:04 [kernel] [88365.922794] .clock : 88365922.005609 Feb 07 10:32:04 [kernel] [88365.922796] .cpu_load[0] : = 0 Feb 07 10:32:04 [kernel] [88365.922798] .cpu_load[1] : = 30 Feb 07 10:32:04 [kernel] [88365.922800] .cpu_load[2] : = 78 Feb 07 10:32:04 [kernel] [88365.922802] .cpu_load[3] : = 74 Feb 07 10:32:04 [kernel] [88365.922803] .cpu_load[4] : = 62 Feb 07 10:32:04 [kernel] [88365.922805] .yld_count : = 2 Feb 07 10:32:04 [kernel] [88365.922807] .sched_switch : = 0 Feb 07 10:32:04 [kernel] [88365.922809] .sched_count : 48351933 Feb 07 10:32:04 [kernel] [88365.922811] .sched_goidle : 22985997 Feb 07 10:32:04 [kernel] [88365.922813] .avg_idle : 988263 Feb 07 10:32:04 [kernel] [88365.922815] .ttwu_count : 26052282 Feb 07 10:32:04 [kernel] [88365.922817] .ttwu_local : 19528683 Feb 07 10:32:04 [kernel] [88365.922820] Feb 07 10:32:04 [kernel] [88365.922821] cfs_rq[1]:/autogroup-776 Feb 07 10:32:04 [kernel] [88365.922823] .exec_clock : 358297.296203 Feb 07 10:32:04 [kernel] [88365.922826] .MIN_vruntime : 0.000001 Feb 07 10:32:04 [kernel] [88365.922828] .min_vruntime : 299834.428916 Feb 07 10:32:04 [kernel] [88365.922831] .max_vruntime : 0.000001 Feb 07 10:32:04 [kernel] [88365.922833] .spread : 0.000000 Feb 07 10:32:04 [kernel] [88365.922835] .spread0 : -3047703.465477 Feb 07 10:32:04 [kernel] [88365.922837] .nr_spread_over : = 322 Feb 07 10:32:04 [kernel] [88365.922839] .nr_running : = 0 Feb 07 10:32:04 [kernel] [88365.922841] .load : = 0 Feb 07 10:32:04 [kernel] [88365.922843] .load_avg : 943.694796 Feb 07 10:32:04 [kernel] [88365.922845] .load_period : 8.490465 Feb 07 10:32:04 [kernel] [88365.922849] .load_tg : = 214 Feb 07 10:32:04 [kernel] [88365.922854] .se->vruntime : 3442136.706757 Feb 07 10:32:04 [kernel] [88365.922856] .se->sum_exec_runtime : 358335.275642 Feb 07 10:32:04 [kernel] [88365.922858] .se->statistics.wait_start : 0.000000 Feb 07 10:32:04 [kernel] [88365.922860] .se->statistics.sleep_start : 0.000000 Feb 07 10:32:04 [kernel] [88365.922862] .se->statistics.block_start : 0.000000 Feb 07 10:32:04 [kernel] [88365.922864] .se->statistics.sleep_max : 0.000000 Feb 07 10:32:04 [kernel] [88365.922866] .se->statistics.block_max : 0.000000 Feb 07 10:32:04 [kernel] [88365.922869] .se->statistics.exec_max : 6.979434 Feb 07 10:32:04 [kernel] [88365.922871] .se->statistics.slice_max : 8.909837 Feb 07 10:32:04 [kernel] [88365.922873] .se->statistics.wait_max : 335.735845 Feb 07 10:32:04 [kernel] [88365.922875] .se->statistics.wait_sum : 4606.806398 Feb 07 10:32:04 [kernel] [88365.922877] .se->statistics.wait_count : 318111 Feb 07 10:32:04 [kernel] [88365.922879] .se->load.weight : = 2 Feb 07 10:32:04 [kernel] [88365.922881] Feb 07 10:32:04 [kernel] [88365.922882] cfs_rq[1]:/ Feb 07 10:32:04 [kernel] [88365.922883] .exec_clock : 3999784.031074 Feb 07 10:32:04 [kernel] [88365.922886] .MIN_vruntime : 0.000001 Feb 07 10:32:04 [kernel] [88365.922888] .min_vruntime : 3442142.654334 Feb 07 10:32:04 [kernel] [88365.922891] .max_vruntime : 0.000001 Feb 07 10:32:04 [kernel] [88365.922893] .spread : 0.000000 Feb 07 10:32:04 [kernel] [88365.922895] .spread0 : 94604.759941 Feb 07 10:32:04 [kernel] [88365.922897] .nr_spread_over : = 267 Feb 07 10:32:04 [kernel] [88365.922899] .nr_running : = 0 Feb 07 10:32:04 [kernel] [88365.922901] .load : = 0 Feb 07 10:32:04 [kernel] [88365.922903] .load_avg : 0.000000 Feb 07 10:32:04 [kernel] [88365.922905] .load_period : 0.000000 Feb 07 10:32:04 [kernel] [88365.922907] .load_contrib : = 0 Feb 07 10:32:04 [kernel] [88365.922909] .load_tg : = 0 Feb 07 10:32:04 [kernel] [88365.922911] Feb 07 10:32:04 [kernel] [88365.922911] rt_rq[1]: Feb 07 10:32:04 [kernel] [88365.922913] .rt_nr_running : = 0 Feb 07 10:32:04 [kernel] [88365.922915] .rt_throttled : = 0 Feb 07 10:32:04 [kernel] [88365.922917] .rt_time : 0.000000 Feb 07 10:32:04 [kernel] [88365.922919] .rt_runtime : 950.000000 Feb 07 10:32:04 [kernel] [88365.922921] Feb 07 10:32:04 [kernel] [88365.922922] runnable tasks: Feb 07 10:32:04 [kernel] [88365.922922] task PID tree-key switches prio exec-runtime sum-exec sum-sleep Feb 07 10:32:04 [kernel] [88365.922924] ---------------------------------------------------------------------------= ------------------------------- Feb 07 10:32:04 [kernel] [88365.922932] Feb 07 10:32:04 [kernel] [88365.922932] cpu#2, 2333.231 MHz Feb 07 10:32:04 [kernel] [88365.922934] .nr_running : = 0 Feb 07 10:32:04 [kernel] [88365.922936] .load : = 0 Feb 07 10:32:04 [kernel] [88365.922938] .nr_switches : 46035661 Feb 07 10:32:04 [kernel] [88365.922940] .nr_load_updates : 27665281 Feb 07 10:32:04 [kernel] [88365.922942] .nr_uninterruptible : = -5740 Feb 07 10:32:04 [kernel] [88365.922944] .next_balance : 4383.033403 Feb 07 10:32:04 [kernel] [88365.922946] .curr->pid : = 0 Feb 07 10:32:04 [kernel] [88365.922949] .clock : 88365922.005806 Feb 07 10:32:04 [kernel] [88365.922951] .cpu_load[0] : = 0 Feb 07 10:32:04 [kernel] [88365.922953] .cpu_load[1] : = 256 Feb 07 10:32:04 [kernel] [88365.922954] .cpu_load[2] : = 197 Feb 07 10:32:04 [kernel] [88365.922956] .cpu_load[3] : = 134 Feb 07 10:32:04 [kernel] [88365.922958] .cpu_load[4] : = 94 Feb 07 10:32:04 [kernel] [88365.922960] .yld_count : = 1 Feb 07 10:32:04 [kernel] [88365.922962] .sched_switch : = 0 Feb 07 10:32:04 [kernel] [88365.922964] .sched_count : 46171251 Feb 07 10:32:04 [kernel] [88365.922966] .sched_goidle : 22169750 Feb 07 10:32:04 [kernel] [88365.922968] .avg_idle : 674493 Feb 07 10:32:04 [kernel] [88365.922970] .ttwu_count : 22246832 Feb 07 10:32:04 [kernel] [88365.922972] .ttwu_local : 17360455 Feb 07 10:32:04 [kernel] [88365.922975] Feb 07 10:32:04 [kernel] [88365.922976] cfs_rq[2]:/autogroup-860 Feb 07 10:32:04 [kernel] [88365.922978] .exec_clock : 11.396092 Feb 07 10:32:04 [kernel] [88365.922981] .MIN_vruntime : 0.000001 Feb 07 10:32:04 [kernel] [88365.922983] .min_vruntime : 9.488006 Feb 07 10:32:04 [kernel] [88365.922985] .max_vruntime : 0.000001 Feb 07 10:32:04 [kernel] [88365.922987] .spread : 0.000000 Feb 07 10:32:04 [kernel] [88365.922989] .spread0 : -3347528.406387 Feb 07 10:32:04 [kernel] [88365.922991] .nr_spread_over : = 0 Feb 07 10:32:04 [kernel] [88365.922993] .nr_running : = 0 Feb 07 10:32:04 [kernel] [88365.923002] .load_contrib : = 1021 Feb 07 10:32:04 [kernel] [88365.923004] .load_tg : = 1021 Feb 07 10:32:04 [kernel] [88365.923004] .se->exec_start : 88365921.858706 Feb 07 10:32:04 [kernel] [88365.923004] .se->vruntime : 2777211.488892 Feb 07 10:32:04 [kernel] [88365.923004] .se->sum_exec_runtime : 11.396092 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.wait_start : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.sleep_start : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.block_start : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.sleep_max : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.block_max : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.exec_max : 0.999893 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.slice_max : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.wait_max : 0.051092 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.wait_sum : 0.064620 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.wait_count : = 36 Feb 07 10:32:04 [kernel] [88365.923004] .se->load.weight : = 2 Feb 07 10:32:04 [kernel] [88365.923004] Feb 07 10:32:04 [kernel] [88365.923004] cfs_rq[2]:/autogroup-776 Feb 07 10:32:04 [kernel] [88365.923004] .exec_clock : 342105.615121 Feb 07 10:32:04 [kernel] [88365.923004] .MIN_vruntime : 0.000001 Feb 07 10:32:04 [kernel] [88365.923004] .min_vruntime : 289931.479153 Feb 07 10:32:04 [kernel] [88365.923004] .max_vruntime : 0.000001 Feb 07 10:32:04 [kernel] [88365.923004] .spread : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .spread0 : -3057606.415240 Feb 07 10:32:04 [kernel] [88365.923004] .nr_spread_over : = 307 Feb 07 10:32:04 [kernel] [88365.923004] .nr_running : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .load : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .load_avg : 525.511404 Feb 07 10:32:04 [kernel] [88365.923004] .load_period : 5.090393 Feb 07 10:32:04 [kernel] [88365.923004] .load_contrib : = 103 Feb 07 10:32:04 [kernel] [88365.923004] .load_tg : = 214 Feb 07 10:32:04 [kernel] [88365.923004] .se->exec_start : 88365920.891042 Feb 07 10:32:04 [kernel] [88365.923004] .se->vruntime : 2777220.245050 Feb 07 10:32:04 [kernel] [88365.923004] .se->sum_exec_runtime : 342139.770710 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.wait_start : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.sleep_start : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.block_start : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.sleep_max : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.block_max : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.exec_max : 6.074755 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.slice_max : 15.625920 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.wait_max : 16.153034 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.wait_sum : 4251.654869 Feb 07 10:32:04 [kernel] [88365.923004] .se->statistics.wait_count : 308775 Feb 07 10:32:04 [kernel] [88365.923004] .se->load.weight : = 2 Feb 07 10:32:04 [kernel] [88365.923004] Feb 07 10:32:04 [kernel] [88365.923004] cfs_rq[2]:/ Feb 07 10:32:04 [kernel] [88365.923004] .exec_clock : 3362268.845416 Feb 07 10:32:04 [kernel] [88365.923004] .MIN_vruntime : 0.000001 Feb 07 10:32:04 [kernel] [88365.923004] .min_vruntime : 2777220.368423 Feb 07 10:32:04 [kernel] [88365.923004] .max_vruntime : 0.000001 Feb 07 10:32:04 [kernel] [88365.923004] .spread : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .spread0 : -570317.525970 Feb 07 10:32:04 [kernel] [88365.923004] .nr_spread_over : = 500 Feb 07 10:32:04 [kernel] [88365.923004] .nr_running : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .load : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .load_avg : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .load_period : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .load_contrib : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .load_tg : = 0 Feb 07 10:32:04 [kernel] [88365.923004] Feb 07 10:32:04 [kernel] [88365.923004] rt_rq[2]: Feb 07 10:32:04 [kernel] [88365.923004] .rt_nr_running : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .rt_throttled : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .rt_time : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .rt_runtime : 950.000000 Feb 07 10:32:04 [kernel] [88365.923004] Feb 07 10:32:04 [kernel] [88365.923004] runnable tasks: Feb 07 10:32:04 [kernel] [88365.923004] task PID tree-key switches prio exec-runtime sum-exec sum-sleep Feb 07 10:32:04 [kernel] [88365.923004] Feb 07 10:32:04 [kernel] [88365.923004] cpu#3, 2333.231 MHz Feb 07 10:32:04 [kernel] [88365.923004] .nr_running : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .load : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .nr_switches : 45074548 Feb 07 10:32:04 [kernel] [88365.923004] .nr_load_updates : 27257305 Feb 07 10:32:04 [kernel] [88365.923004] .nr_uninterruptible : = -6280 Feb 07 10:32:04 [kernel] [88365.923004] .next_balance : 4383.033407 Feb 07 10:32:04 [kernel] [88365.923004] .curr->pid : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .clock : 88365923.004961 Feb 07 10:32:04 [kernel] [88365.923004] .cpu_load[0] : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .cpu_load[1] : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .cpu_load[2] : = 2 Feb 07 10:32:04 [kernel] [88365.923004] .cpu_load[3] : = 31 Feb 07 10:32:04 [kernel] [88365.923004] .cpu_load[4] : = 71 Feb 07 10:32:04 [kernel] [88365.923004] .yld_count : = 1 Feb 07 10:32:04 [kernel] [88365.923004] .sched_switch : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .sched_count : 45213014 Feb 07 10:32:04 [kernel] [88365.923004] .sched_goidle : 21712500 Feb 07 10:32:04 [kernel] [88365.923004] .avg_idle : 1000000 Feb 07 10:32:04 [kernel] [88365.923004] .ttwu_count : 21742662 Feb 07 10:32:04 [kernel] [88365.923004] .ttwu_local : 16876989 Feb 07 10:32:04 [kernel] [88365.923004] Feb 07 10:32:04 [kernel] [88365.923004] cfs_rq[3]:/ Feb 07 10:32:04 [kernel] [88365.923004] .exec_clock : 3311584.271942 Feb 07 10:32:04 [kernel] [88365.923004] .MIN_vruntime : 0.000001 Feb 07 10:32:04 [kernel] [88365.923004] .min_vruntime : 2796366.160205 Feb 07 10:32:04 [kernel] [88365.923004] .max_vruntime : 0.000001 Feb 07 10:32:04 [kernel] [88365.923004] .spread : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .spread0 : -551171.734188 Feb 07 10:32:04 [kernel] [88365.923004] .nr_spread_over : = 1027 Feb 07 10:32:04 [kernel] [88365.923004] .nr_running : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .load : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .load_avg : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .load_period : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .load_contrib : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .load_tg : = 0 Feb 07 10:32:04 [kernel] [88365.923004] Feb 07 10:32:04 [kernel] [88365.923004] rt_rq[3]: Feb 07 10:32:04 [kernel] [88365.923004] .rt_nr_running : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .rt_throttled : = 0 Feb 07 10:32:04 [kernel] [88365.923004] .rt_time : 0.000000 Feb 07 10:32:04 [kernel] [88365.923004] .rt_runtime : 950.000000 Feb 07 10:32:04 [kernel] [88365.923004] Feb 07 10:32:04 [kernel] [88365.923004] runnable tasks: Feb 07 10:32:04 [kernel] [88365.923004] task PID tree-key switches prio exec-runtime sum-exec sum-sleep Feb 07 10:32:04 [kernel] [88365.923004] ---------------------------------------------------------------------------= ------------------------------- Feb 07 10:32:04 [kernel] [88365.923004] From jack@suse.cz Tue Feb 7 10:54:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17Gst7G243879 for ; Tue, 7 Feb 2012 10:54:56 -0600 X-ASG-Debug-ID: 1328633693-04cbb01fb57cd040001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id vaHwPYoykGkdnGid (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Feb 2012 08:54:54 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 211AB8FD0F; Tue, 7 Feb 2012 17:54:53 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 38DFC205E3; Tue, 7 Feb 2012 17:54:52 +0100 (CET) Date: Tue, 7 Feb 2012 17:54:52 +0100 From: Jan Kara To: Gerard Saraber Cc: Jan Kara , linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: Soft lockup problem Message-ID: <20120207165452.GA1043@quack.suse.cz> X-ASG-Orig-Subj: Re: Soft lockup problem References: <20120206225122.GF24840@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1328633694 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87884 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue 07-02-12 10:35:37, Gerard Saraber wrote: > On Mon, Feb 6, 2012 at 4:51 PM, Jan Kara wrote: > > On Mon 06-02-12 09:40:45, Gerard Saraber wrote: > >> Greetings everyone, > >> I've been having a bit of a problem since upgrading to the linux 3.x > >> series, I have a machine that we're using as a NAS that runs various > >> rsync processes (mostly at night), lately after a day or two, I will > >> come in in the morning to a load average of 49, but the machine not > >> really doing anything, when trying to run 'dstat' the command just > >> hung with no output at all. there were no errors in the logs, or even > >> anything that would vaguely point at anything I could work with. > >> So needing to get the machine back to work I attempted to reboot it > >> "shutdown -r now" on console... it gives a nice message saying it's > >> going to reboot, but nothing ever happens.. the only way to reboot it > >> is by using ctrl + alt + sysrq + b. after which the machine reboots > >> and the raid array comes back clean. > >> > >> I'm not sure how to troubleshoot this, any pointers would be appreciated. > >> > >> I'm compiling 3.2.4 at the moment and found a bunch of possibly useful > >> options in the kernel debugging section: > >> detect hard/soft lockups and detect hung tasks, maybe it'll give me > >> something more to go on. > >> > >> Some details about the machine: > >> Linux xenbox 3.2.2 #1 SMP Sun Jan 29 10:28:22 CST 2012 x86_64 Intel(R) > >> Xeon(R) CPU 5140 @ 2.33GHz GenuineIntel GNU/Linux > >> It has 3 software raid arrays (2 x 5 drives and 1 x 4 drives) LVM'ed > >> together into a 23TB XFS filesystem. > >> 6GB memory and a pair of Intel Gigabit ethernet controllers bonded together. > >  Hmm, might be some deadlock in the filesystem. Adding XFS guys to CC. > > Can you run 'echo w >/proc/sysrq-trigger' and post output of dmesg here? > > > >                                                                Honza > > -- > > Jan Kara > > SUSE Labs, CR > > Thanks for the quick reply, > the machine is running good at the moment so I'm not sure if the > output helps, but here it is: > [I'll also be sure to grab this log the next time it locks] Yeah. Sorry, I was not clear but I meant you should grab the traces when the machine locks up again... Honza -- Jan Kara SUSE Labs, CR From sandeen@redhat.com Tue Feb 7 11:29:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17HTkgw247135 for ; Tue, 7 Feb 2012 11:29:47 -0600 X-ASG-Debug-ID: 1328635785-04cb6c226061f560001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id wHAY2o9I5MKtIDBb for ; Tue, 07 Feb 2012 09:29:45 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q17HTicl028568 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 7 Feb 2012 12:29:45 -0500 Received: from liberator.sandeen.net (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q17HThv0023064 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 7 Feb 2012 12:29:44 -0500 Message-ID: <4F315F88.3020200@redhat.com> Date: Tue, 07 Feb 2012 11:29:44 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: xfs-oss , Jan Kara Subject: [PATCH] xfstests: 068: run fsstress in read/write mode X-Enigmail-Version: 1.3.5 X-ASG-Orig-Subj: [PATCH] xfstests: 068: run fsstress in read/write mode Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328635785 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87886 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Jan Kara was testing filesystem freeze, and was consistently locking up, although my tests of 068 were passing. He pointed out that he was running in read/write mode, and it was atime updates causing the trouble. Sure enough, dropping "-w" from fsstress locked me up too. Change this so we get better (and more realistic) coverage. Signed-off-by: Eric Sandeen cc: Jan Kara --- diff --git a/068 b/068 index 6f08f18..b15409e 100755 --- a/068 +++ b/068 @@ -79,8 +79,9 @@ touch $tmp.running nops=200 while [ -f "$tmp.running" ] do - # -w ensures that the only ops are ones which cause write I/O - $FSSTRESS_PROG -d $STRESS_DIR -w -p $procs -n $nops $FSSTRESS_AVOID \ + # We do both read & write IO - not only is this more realistic, + # but it also potentially tests atime updates + $FSSTRESS_PROG -d $STRESS_DIR -p $procs -n $nops $FSSTRESS_AVOID \ > /dev/null 2>&1 done From b.candler@pobox.com Tue Feb 7 11:30:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,RCVD_IN_SORBS_WEB, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q17HUOoI247219 for ; Tue, 7 Feb 2012 11:30:24 -0600 X-ASG-Debug-ID: 1328635822-04cb6c225e61f600001-NocioJ Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by cuda.sgi.com with ESMTP id A4Woipac9xDCrk0x for ; Tue, 07 Feb 2012 09:30:22 -0800 (PST) X-Barracuda-Envelope-From: b.candler@pobox.com X-Barracuda-Apparent-Source-IP: 208.72.237.35 Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 55EC05CD0; Tue, 7 Feb 2012 12:30:22 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=date:from:to :cc:subject:message-id:references:mime-version:content-type :in-reply-to; s=sasl; bh=GhTx9QpvFnTbl4yoD4N3HQqGqXE=; b=eAyaRMV PCY6cF4EnD1qAyNmIN5OxCkVmFOGwq2KN8V+0eV7nvUg8lg/NhOG2bkaZr0TUTUq g1FUXkiATPhTq4VXrs3YUoaYwhPOkh52kXawAddxh/Sb4G/IjS+mhSVkTkes8fZM 76VHFnLn5qh6eFjzH4MHrAGDQisiRIwQljmE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=date:from:to:cc :subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=sasl; b=OzAeNqqOf+tJkSqX9glTx/8NRrdwjzfsy UNx4Wuo6DZbYFWgAIKs5YrreAdK4FOmg7GCS1avT+NXEYxGlj0zyen2Pp89InsJi zkWUiMQRv1G80Dih9bkuzw9tlDYTlL18qwV9T5CmNOGGWEsiUPcG6ef1DZjIjOyO bSovQzBEgc= Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 4D78C5CCF; Tue, 7 Feb 2012 12:30:22 -0500 (EST) Received: from Brians-MacBook-Air.local (unknown [217.206.150.147]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id E68015CCE; Tue, 7 Feb 2012 12:30:21 -0500 (EST) Received: from brian by Brians-MacBook-Air.local with local (Exim 4.77) (envelope-from ) id LZ19YK-0005S5-MQ; Tue, 07 Feb 2012 17:30:20 +0000 Date: Tue, 7 Feb 2012 17:30:20 +0000 From: Brian Candler To: Joe Landman Cc: xfs@oss.sgi.com Subject: Re: Performance problem - reads slower than writes Message-ID: <20120207173020.GA7381@nsrc.org> X-ASG-Orig-Subj: Re: Performance problem - reads slower than writes References: <20120131103126.GA46170@nsrc.org> <20120131145205.GA6607@infradead.org> <20120203115434.GA649@nsrc.org> <4F2C38BE.2010002@hardwarefreak.com> <20120203221015.GA2675@nsrc.org> <4F2D016C.9020406@hardwarefreak.com> <20120204112436.GA3167@nsrc.org> <4F2D2953.2020906@hardwarefreak.com> <20120204200417.GA3362@nsrc.org> <4F2D98A9.4090709@scalableinformatics.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2D98A9.4090709@scalableinformatics.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Pobox-Relay-ID: 698A184A-51B1-11E1-A6F5-9DB42E706CDE-28021239!b-pb-sasl-quonix.pobox.com X-Barracuda-Connect: b-pb-sasl-quonix.pobox.com[208.72.237.35] X-Barracuda-Start-Time: 1328635822 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87886 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Sat, Feb 04, 2012 at 03:44:25PM -0500, Joe Landman wrote: > >Sure it can. A gluster volume consists of "bricks". Each brick is served by > >a glusterd process listening on a different TCP port. Those bricks can be on > >the same server or on different servers. > > I seem to remember that the Gluster folks abandoned this model > (using their code versus MD raid) on single servers due to > performance issues. We did play with this a few times, and the > performance wasn't that good. Basically limited by single disk > seek/write speed. It does appear to scale up, although not as linearly as I'd like. Here are some performance stats [1][2]. #p = number of concurrent client processes; files read first in sequence and then randomly. With a 12-brick distributed replicated volume (6 bricks each on 2 servers), the servers connected by 10GE and the gluster volume mounted locally on one of the servers: #p files/sec dd_args 1 95.77 bs=1024k 1 24.42 bs=1024k [random] 2 126.03 bs=1024k 2 43.53 bs=1024k [random] 5 284.35 bs=1024k 5 82.23 bs=1024k [random] 10 280.75 bs=1024k 10 146.47 bs=1024k [random] 20 316.31 bs=1024k 20 209.67 bs=1024k [random] 30 381.11 bs=1024k 30 241.55 bs=1024k [random] With a 12-drive md raid10 "far" array, exported as a single brick and accessed using glusterfs over 10GE: #p files/sec dd_args 1 114.60 bs=1024k 1 38.58 bs=1024k [random] 2 169.88 bs=1024k 2 70.68 bs=1024k [random] 5 181.94 bs=1024k 5 141.74 bs=1024k [random] 10 250.96 bs=1024k 10 209.76 bs=1024k [random] 20 315.51 bs=1024k 20 277.99 bs=1024k [random] 30 343.84 bs=1024k 30 316.24 bs=1024k [random] This is a rather unfair comparison because the RAID10 "far" configuration allows it to find all data on the first half of each drive, reducing the seek times and giving faster read throughput. Unsurprisingly, it wins on all the random reads. For sequential reads with 5+ concurrent clients, the gluster distribution wins (because of the locality of files to their directory) In the limiting case, because the filesystems are independent you can read off them separately and concurrently: # for i in /brick{1..6}; do find $i | time cpio -o >/dev/null & done This completed in 127 seconds for the entire corpus of 100,352 files (65GB of data), i.e. 790 files/sec or 513MB/sec. If your main use case was to be able to copy or process all the files at once, this would win hands-down. In fact, since the data is duplicated, we can read half the directories from each disk in the pair. root@storage1:~# for i in /brick{1..6}; do find $i | egrep '/[0-9]{4}[02468]/' | time cpio -o >/dev/null & done root@storage2:~# for i in /brick{1..6}; do find $i | egrep '/[0-9]{4}[13579]/' | time cpio -o >/dev/null & done This read the whole corpus in 69 seconds: i.e. 1454 files/sec or 945MB/s. Clearly you have to jump through some hoops to get this, but actually reading through all the files (in any order) is an important use case for us. Maybe the RAID10 array could score better if I used a really big stripe size - I'm using 1MB at the moment. Regards, Brian. [1] Test script shown at http://gluster.org/pipermail/gluster-users/2012-February/009585.html [2] Tuned by: gluster volume set performance.io-thread-count 32 and with the patch at http://gluster.org/pipermail/gluster-users/2012-February/009590.html From t.crane@rhul.ac.uk Tue Feb 7 11:41:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q17HfFTw248009 for ; Tue, 7 Feb 2012 11:41:16 -0600 X-ASG-Debug-ID: 1328636472-04bdf07518793970001-NocioJ Received: from nm3-vm0.bt.bullet.mail.ird.yahoo.com (nm3-vm0.bt.bullet.mail.ird.yahoo.com [212.82.108.88]) by cuda.sgi.com with SMTP id nSGftRFI98BRCGzw for ; Tue, 07 Feb 2012 09:41:13 -0800 (PST) X-Barracuda-Envelope-From: t.crane@rhul.ac.uk X-Barracuda-Apparent-Source-IP: 212.82.108.88 Received: from [212.82.108.231] by nm3.bt.bullet.mail.ird.yahoo.com with NNFMP; 07 Feb 2012 17:41:12 -0000 Received: from [212.82.108.224] by tm4.bt.bullet.mail.ird.yahoo.com with NNFMP; 07 Feb 2012 17:41:12 -0000 Received: from [127.0.0.1] by omp1001.bt.mail.ird.yahoo.com with NNFMP; 07 Feb 2012 17:41:12 -0000 X-Yahoo-Newman-Id: 362121.35299.bm@omp1001.bt.mail.ird.yahoo.com Received: (qmail 95077 invoked from network); 7 Feb 2012 17:41:12 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1328636472; bh=5mv/XyD/YidA51FaIlkkU0b9nIC2cnFejPpJeXArY3k=; h=X-Yahoo-Newman-Property:X-YMail-OSG:X-Yahoo-SMTP:Received:Message-ID:Date:From:User-Agent:MIME-Version:To:CC:Subject:References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=jBeE9czcFmFugjUhdprx0O0rBVlQI/jNWCbCZh/MzHeNmhfWcJUnC+sNtUJDi8uPsb2wXvFnhsL4N9t8R5ORmFABxdGOFsfZGWeuZt9ZwjiIv1iPxezJgeb2PGOmYkSTeGB2WjshL/IX5vHplRKH1247F859SmwbdVVa8fnUO1c= X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: wWBKm6cVM1l5ga5B.zrmoPbdFD3aQNk76JBN5jqzOPfwpi0 oNpXhSZDK6FkxhUM9Q.OTNQDQ4rtQAQX6qncvujfbCGem0MDrRKxOnDZo6ZF YypcgqQMR1N2Q7uUT_TgqOV8YkaGYM1Ah5TUm3kWtdHABYDDx8o6GZfViaLW kA2DRAR5lsTCeJ71kvjB.rznEGf0mfHtsnVnVykZho2C6Ovjy_ITr9Nq5XNi lP_17zlAWc.J5lkdz0XIfeEOhecAKGSL42abLIVJWzeBcURZfdhO8o2.Y282 uJvoXWYTNm_NrG7F6BQ.u4pEr5B8FBpHpnicaHfDUFpxDwz.t63L2rQciv8j OCn6lDYbBDWc6NMiKq4uEnOfzny1qYHmIqKo.lXSneALdwNC3wQ-- X-Yahoo-SMTP: QZ0o14SswBA3qlcy.0dzadj.19Guw1DCtykkSJfmyuOMpdHlph43 Received: from [192.168.1.65] (T.Crane@81.152.208.154 with plain) by smtp828.mail.ird.yahoo.com with SMTP; 07 Feb 2012 09:41:11 -0800 PST Message-ID: <4F316236.7050607@rhul.ac.uk> Date: Tue, 07 Feb 2012 17:41:10 +0000 From: Tom Crane User-Agent: Thunderbird 2.0.0.4 (X11/20070604) MIME-Version: 1.0 To: Eric Sandeen CC: Christoph Hellwig , xfs@oss.sgi.com, "T.Crane >> Crane T" Subject: Re: xfs_repair segfaults with ag_stride option References: <4F293FCC.7010101@rhul.ac.uk> <20120202124248.GA12107@infradead.org> <4F2F23F3.9000402@rhul.ac.uk> <4F2F6C00.5050108@sandeen.net> <4F2FB72B.9010209@rhul.ac.uk> <4F2FD3DC.3030301@sandeen.net> X-ASG-Orig-Subj: Re: xfs_repair segfaults with ag_stride option In-Reply-To: <4F2FD3DC.3030301@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: nm3-vm0.bt.bullet.mail.ird.yahoo.com[212.82.108.88] X-Barracuda-Start-Time: 1328636472 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87886 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Eric Sandeen wrote: > On 2/6/12 5:19 AM, Tom Crane wrote: > >> Eric Sandeen wrote: >> > > ... > > >>> Newer tools are fine to use on older filesystems, there should be no >>> >>> >> Good! >> >> >>> issue there. >>> >>> running fsr can cause an awful lot of IO, and a lot of file reorganization. >>> (meaning, they will get moved to new locations on disk, etc). >>> >>> How bad is it, really? How did you arrive at the 40% number? Unless >>> >>> >> xfs_db -c frag -r >> > > which does: > > answer = (double)(extcount_actual - extcount_ideal) * 100.0 / > (double)extcount_actual; > > If you work it out, if every file was split into only 2 extents, you'd have > "50%" - and really, that's not bad. 40% is even less bad. > Here is a list of some of the more fragmented files, produced using, xfs_db -r /dev/mapper/vg0-lvol0 -c "frag -v" | head -1000000 | sort -k4,4 -g | tail -100 > inode 1323681 actual 12496 ideal 2 > inode 1324463 actual 12633 ideal 2 > inode 1333841 actual 12709 ideal 2 > inode 1336378 actual 12816 ideal 2 > inode 1321872 actual 12845 ideal 2 > inode 1326336 actual 13023 ideal 2 > inode 1334204 actual 13079 ideal 2 > inode 1318894 actual 13151 ideal 2 > inode 1339200 actual 13179 ideal 2 > inode 1106019 actual 13264 ideal 2 > inode 1330156 actual 13357 ideal 2 > inode 1325766 actual 13482 ideal 2 > inode 1322262 actual 13537 ideal 2 > inode 1321605 actual 13572 ideal 2 > inode 1333068 actual 13897 ideal 2 > inode 1325224 actual 14060 ideal 2 > inode 48166 actual 14167 ideal 2 > inode 1319965 actual 14187 ideal 2 > inode 1334519 actual 14212 ideal 2 > inode 1327312 actual 14264 ideal 2 > inode 1322761 actual 14724 ideal 2 > inode 425483 actual 14761 ideal 2 > inode 1337466 actual 15024 ideal 2 > inode 1324853 actual 15039 ideal 2 > inode 1327964 actual 15047 ideal 2 > inode 1334036 actual 15508 ideal 2 > inode 1329861 actual 15589 ideal 2 > inode 1324306 actual 15665 ideal 2 > inode 1338957 actual 15830 ideal 2 > inode 1322943 actual 16385 ideal 2 > inode 1321074 actual 16624 ideal 2 > inode 1323162 actual 16724 ideal 2 > inode 1318543 actual 16734 ideal 2 > inode 1340193 actual 16756 ideal 2 > inode 1334354 actual 16948 ideal 2 > inode 1324121 actual 17057 ideal 2 > inode 1326106 actual 17318 ideal 2 > inode 1325527 actual 17425 ideal 2 > inode 1332902 actual 17477 ideal 2 > inode 1330358 actual 18775 ideal 2 > inode 1338161 actual 18858 ideal 2 > inode 1320625 actual 20579 ideal 2 > inode 1335016 actual 22701 ideal 2 > inode 753185 actual 33483 ideal 2 > inode 64515 actual 37764 ideal 2 > inode 76068 actual 41394 ideal 2 > inode 76069 actual 65898 ideal 2 The following for some of the larger, more fragmented files was produced by parsing/summarising the output of bmap -l > (nos-extents size-of-smallest-extent size-of-largest-extent > size-of-average-extent) > 20996 8 38232 370.678986473614 > 21831 8 1527168 555.59158994091 > 22700 8 407160 371.346607929515 > 26075 8 1170120 544.218753595398 > 27632 16 480976 311.79473074696 > 29312 8 184376 348.09115720524 > 29474 8 1632 8.06758499016082 > 33482 16 421008 292.340959321426 > 34953 8 457848 371.310044917461 > 37763 8 82184 377.083812197124 > 37826 8 970624 314.246497118384 > 39892 16 508936 345.970921488018 > 41393 8 214496 443.351291281134 > 47877 8 1047728 325.400004177371 > 50562 8 677576 328.302994343578 > 53743 8 672896 364.316841263048 > 54378 16 764280 360.091801831623 > 59071 8 910816 332.138748285961 > 62666 8 337808 312.538601474484 > 65897 16 775832 287.113040047347 > 84946 8 1457120 496.702563981824 > 117798 8 161576 53.8408461943327 > 119904 8 39048 168.37943688284 > 131330 8 65424 68.948267722531 > 174379 8 1187616 112.254113167297 > 254070 8 1418960 303.413201086315 > 313029 8 280064 62.6561756259005 > 365547 8 76864 53.5732368204362 > 1790382 8 1758176 359.880034540115 > 2912436 8 1004848 373.771190851919 How bad does this look? Cheers Tom. >> Some users on our compute farm with large jobs (lots of I/O) find they take longer than with some of our other scratch arrays hosted on other machines. We also typically find many nfsd tasks in an uninterruptible wait state (sync_page), waiting for data to be copied in from the FS. >> > > So fragmentation may not be the problem... > > -Eric > > >>> you see perf problems which you know you can attribute to fragmentation, >>> I might not worry about it. >>> >>> You can also check the fragmentation of individual files with the >>> xfs_bmap tool. >>> >>> -Eric >>> >>> >> Thanks for your advice. >> Cheers >> Tom. >> >> >>> >>> >>>> Tom. >>>> >>>> Christoph Hellwig wrote: >>>> >>>> >>>>> Hi Tom, >>>>> >>>>> On Wed, Feb 01, 2012 at 01:36:12PM +0000, Tom Crane wrote: >>>>> >>>>> >>>>> >>>>>> Dear XFS Support, >>>>>> I am attempting to use xfs_repair to fix a damaged FS but always >>>>>> get a segfault if and only if -o ag_stride is specified. I have >>>>>> tried ag_stride=2,8,16 & 32. The FS is approx 60T. I can't find >>>>>> reports of this particular problem on the mailing list archive. >>>>>> Further details are; >>>>>> >>>>>> xfs_repair version 3.1.7, recently downloaded via git repository. >>>>>> uname -a >>>>>> Linux store3 2.6.18-274.17.1.el5 #1 SMP Wed Jan 11 11:10:32 CET 2012 >>>>>> x86_64 x86_64 x86_64 GNU/Linux >>>>>> >>>>>> >>>>> Thanks for the detailed bug report. >>>>> >>>>> Can you please try the attached patch? >>>>> >>>>> >>>>> >>>> _______________________________________________ >>>> xfs mailing list >>>> xfs@oss.sgi.com >>>> http://oss.sgi.com/mailman/listinfo/xfs >>>> >>>> >>> >>> > > From BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 7 11:54:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_14, J_CHICKENPOX_61,J_CHICKENPOX_74,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q17Hs33P248932 for ; Tue, 7 Feb 2012 11:54:04 -0600 X-ASG-Debug-ID: 1328637240-04bdf07517794ae0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id t4tPJjPPyhr8UCrz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Feb 2012 09:54:01 -0800 (PST) X-Barracuda-Envelope-From: BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RupEu-0006K0-Lr for xfs@oss.sgi.com; Tue, 07 Feb 2012 17:54:00 +0000 Date: Tue, 7 Feb 2012 12:54:00 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH] repair: fix incorrect use of thread local data in dir and attr code Message-ID: <20120207175400.GA24301@infradead.org> X-ASG-Orig-Subj: [PATCH] repair: fix incorrect use of thread local data in dir and attr code MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328637241 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87888 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 The attribute and dirv1 code use pthread thread local data incorrectly in a few places, which will make them fail in horrible ways when using the ag_stride options. Replace the use of thread local data with simple local allocations given that there is no needed to micro-optimize these allocations as much as e.g. the extent map. The added benefit is that we have to allocate less memory, and can free it quickly. Reported-by: Tom Crane Tested-by: Tom Crane Signed-off-by: Christoph Hellwig Index: xfsprogs-dev/repair/attr_repair.c =================================================================== --- xfsprogs-dev.orig/repair/attr_repair.c 2012-02-02 09:25:50.000000000 +0000 +++ xfsprogs-dev/repair/attr_repair.c 2012-02-02 11:14:06.000000000 +0000 @@ -363,12 +363,6 @@ rmtval_get(xfs_mount_t *mp, xfs_ino_t in return (clearit); } -/* - * freespace map for directory and attribute leaf blocks (1 bit per byte) - * 1 == used, 0 == free - */ -size_t ts_attr_freemap_size = sizeof(da_freemap_t) * DA_BMAP_SIZE; - /* The block is read in. The magic number and forward / backward * links are checked by the caller process_leaf_attr. * If any problems occur the routine returns with non-zero. In @@ -503,7 +497,7 @@ process_leaf_attr_block( { xfs_attr_leaf_entry_t *entry; int i, start, stop, clearit, usedbs, firstb, thissize; - da_freemap_t *attr_freemap = ts_attr_freemap(); + da_freemap_t *attr_freemap; clearit = usedbs = 0; *repair = 0; @@ -519,7 +513,7 @@ process_leaf_attr_block( return (1); } - init_da_freemap(attr_freemap); + attr_freemap = alloc_da_freemap(mp); (void) set_da_freemap(mp, attr_freemap, 0, stop); /* go thru each entry checking for problems */ @@ -636,6 +630,8 @@ process_leaf_attr_block( * we can add it then. */ } + + free(attr_freemap); return (clearit); /* and repair */ } Index: xfsprogs-dev/repair/dir.c =================================================================== --- xfsprogs-dev.orig/repair/dir.c 2012-02-02 09:25:50.000000000 +0000 +++ xfsprogs-dev/repair/dir.c 2012-02-02 11:17:20.000000000 +0000 @@ -495,23 +495,19 @@ process_shortform_dir( } /* - * freespace map for directory leaf blocks (1 bit per byte) - * 1 == used, 0 == free + * Allocate a freespace map for directory or attr leaf blocks (1 bit per byte) + * 1 == used, 0 == free. */ -size_t ts_dir_freemap_size = sizeof(da_freemap_t) * DA_BMAP_SIZE; - -void -init_da_freemap(da_freemap_t *dir_freemap) +da_freemap_t * +alloc_da_freemap(struct xfs_mount *mp) { - memset(dir_freemap, 0, sizeof(da_freemap_t) * DA_BMAP_SIZE); + return calloc(1, mp->m_sb.sb_blocksize / NBBY); } /* - * sets directory freemap, returns 1 if there is a conflict - * returns 0 if everything's good. the range [start, stop) is set. - * right now, we just use the static array since only one directory - * block will be processed at once even though the interface allows - * you to pass in arbitrary da_freemap_t array's. + * Set the he range [start, stop) in the directory freemap. + * + * Returns 1 if there is a conflict or 0 if everything's good. * * Within a char, the lowest bit of the char represents the byte with * the smallest address @@ -728,28 +724,6 @@ _("- derived hole (base %d, size %d) in return(res); } -#if 0 -void -test(xfs_mount_t *mp) -{ - int i = 0; - da_hole_map_t holemap; - - init_da_freemap(dir_freemap); - memset(&holemap, 0, sizeof(da_hole_map_t)); - - set_da_freemap(mp, dir_freemap, 0, 50); - set_da_freemap(mp, dir_freemap, 100, 126); - set_da_freemap(mp, dir_freemap, 126, 129); - set_da_freemap(mp, dir_freemap, 130, 131); - set_da_freemap(mp, dir_freemap, 150, 160); - process_da_freemap(mp, dir_freemap, &holemap); - - return; -} -#endif - - /* * walk tree from root to the left-most leaf block reading in * blocks and setting up cursor. passes back file block number of the @@ -1366,8 +1340,6 @@ verify_da_path(xfs_mount_t *mp, return(0); } -size_t ts_dirbuf_size = 64*1024; - /* * called by both node dir and leaf dir processing routines * validates all contents *but* the sibling pointers (forw/back) @@ -1441,7 +1413,7 @@ process_leaf_dir_block( char fname[MAXNAMELEN + 1]; da_hole_map_t holemap; da_hole_map_t bholemap; - unsigned char *dir_freemap = ts_dir_freemap(); + da_freemap_t *dir_freemap; #ifdef XR_DIR_TRACE fprintf(stderr, "\tprocess_leaf_dir_block - ino %" PRIu64 "\n", ino); @@ -1450,7 +1422,7 @@ process_leaf_dir_block( /* * clear static dir block freespace bitmap */ - init_da_freemap(dir_freemap); + dir_freemap = alloc_da_freemap(mp); *buf_dirty = 0; first_used = mp->m_sb.sb_blocksize; @@ -1462,7 +1434,8 @@ process_leaf_dir_block( do_warn( _("directory block header conflicts with used space in directory inode %" PRIu64 "\n"), ino); - return(1); + res = 1; + goto out; } /* @@ -1778,8 +1751,8 @@ _("entry references free inode %" PRIu64 do_warn( _("bad size, entry #%d in dir inode %" PRIu64 ", block %u -- entry overflows block\n"), i, ino, da_bno); - - return(1); + res = 1; + goto out; } start = (__psint_t)&leaf->entries[i] - (__psint_t)leaf;; @@ -1789,7 +1762,8 @@ _("bad size, entry #%d in dir inode %" P do_warn( _("dir entry slot %d in block %u conflicts with used space in dir inode %" PRIu64 "\n"), i, da_bno, ino); - return(1); + res = 1; + goto out; } /* @@ -2183,7 +2157,7 @@ _("- existing hole info for block %d, di _("- compacting block %u in dir inode %" PRIu64 "\n"), da_bno, ino); - new_leaf = (xfs_dir_leafblock_t *) ts_dirbuf(); + new_leaf = malloc(mp->m_sb.sb_blocksize); /* * copy leaf block header @@ -2223,6 +2197,7 @@ _("- existing hole info for block %d, di do_warn( _("not enough space in block %u of dir inode %" PRIu64 " for all entries\n"), da_bno, ino); + free(new_leaf); break; } @@ -2284,6 +2259,7 @@ _("- existing hole info for block %d, di * final step, copy block back */ memmove(leaf, new_leaf, mp->m_sb.sb_blocksize); + free(new_leaf); *buf_dirty = 1; } else { @@ -2302,10 +2278,13 @@ _("- existing hole info for block %d, di junk_zerolen_dir_leaf_entries(mp, leaf, ino, buf_dirty); } #endif + +out: + free(dir_freemap); #ifdef XR_DIR_TRACE fprintf(stderr, "process_leaf_dir_block returns %d\n", res); #endif - return((res > 0) ? 1 : 0); + return res > 0 ? 1 : 0; } /* Index: xfsprogs-dev/repair/dir.h =================================================================== --- xfsprogs-dev.orig/repair/dir.h 2012-02-02 09:28:58.000000000 +0000 +++ xfsprogs-dev/repair/dir.h 2012-02-02 11:09:41.000000000 +0000 @@ -21,9 +21,6 @@ struct blkmap; -/* 1 bit per byte, max XFS blocksize == 64K bits / NBBY */ -#define DA_BMAP_SIZE 8192 - typedef unsigned char da_freemap_t; /* @@ -81,9 +78,9 @@ get_first_dblock_fsbno( xfs_ino_t ino, xfs_dinode_t *dino); -void -init_da_freemap( - da_freemap_t *dir_freemap); +da_freemap_t * +alloc_da_freemap( + xfs_mount_t *mp); int namecheck( Index: xfsprogs-dev/repair/globals.h =================================================================== --- xfsprogs-dev.orig/repair/globals.h 2012-02-02 09:33:29.000000000 +0000 +++ xfsprogs-dev/repair/globals.h 2012-02-02 09:34:49.000000000 +0000 @@ -185,10 +185,6 @@ EXTERN xfs_extlen_t sb_inoalignmt; EXTERN __uint32_t sb_unit; EXTERN __uint32_t sb_width; -extern size_t ts_dirbuf_size; -extern size_t ts_dir_freemap_size; -extern size_t ts_attr_freemap_size; - EXTERN pthread_mutex_t *ag_locks; EXTERN int report_interval; Index: xfsprogs-dev/repair/init.c =================================================================== --- xfsprogs-dev.orig/repair/init.c 2012-02-02 09:25:50.000000000 +0000 +++ xfsprogs-dev/repair/init.c 2012-02-02 09:37:02.000000000 +0000 @@ -29,67 +29,16 @@ #include "prefetch.h" #include -/* TODO: dirbuf/freemap key usage is completely b0rked - only used for dirv1 */ -static pthread_key_t dirbuf_key; -static pthread_key_t dir_freemap_key; -static pthread_key_t attr_freemap_key; - extern pthread_key_t dblkmap_key; extern pthread_key_t ablkmap_key; static void -ts_alloc(pthread_key_t key, unsigned n, size_t size) -{ - void *voidp; - voidp = calloc(n, size); - if (voidp == NULL) { - do_error(_("ts_alloc: cannot allocate thread specific storage\n")); - /* NO RETURN */ - return; - } - pthread_setspecific(key, voidp); -} - -static void ts_create(void) { - /* create thread specific keys */ - pthread_key_create(&dirbuf_key, NULL); - pthread_key_create(&dir_freemap_key, NULL); - pthread_key_create(&attr_freemap_key, NULL); - pthread_key_create(&dblkmap_key, NULL); pthread_key_create(&ablkmap_key, NULL); } -void -ts_init(void) -{ - - /* allocate thread specific storage */ - ts_alloc(dirbuf_key, 1, ts_dirbuf_size); - ts_alloc(dir_freemap_key, 1, ts_dir_freemap_size); - ts_alloc(attr_freemap_key, 1, ts_attr_freemap_size); -} - -void * -ts_dirbuf(void) -{ - return pthread_getspecific(dirbuf_key); -} - -void * -ts_dir_freemap(void) -{ - return pthread_getspecific(dir_freemap_key); -} - -void * -ts_attr_freemap(void) -{ - return pthread_getspecific(attr_freemap_key); -} - static void increase_rlimit(void) { @@ -156,7 +105,6 @@ xfs_init(libxfs_init_t *args) do_error(_("couldn't initialize XFS library\n")); ts_create(); - ts_init(); increase_rlimit(); pftrace_init(); } Index: xfsprogs-dev/repair/protos.h =================================================================== --- xfsprogs-dev.orig/repair/protos.h 2012-02-02 09:33:29.000000000 +0000 +++ xfsprogs-dev/repair/protos.h 2012-02-02 09:36:42.000000000 +0000 @@ -41,9 +41,5 @@ char *alloc_ag_buf(int size); void print_inode_list(xfs_agnumber_t i); char * err_string(int err_code); -extern void *ts_attr_freemap(void); -extern void *ts_dir_freemap(void); -extern void *ts_dirbuf(void); -extern void ts_init(void); extern void thread_init(void); From sandeen@sandeen.net Tue Feb 7 12:00:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17I0Oo9249423 for ; Tue, 7 Feb 2012 12:00:24 -0600 X-ASG-Debug-ID: 1328637622-04cb6c22606216c0001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id SIbDZALeY6Ccxw8t for ; Tue, 07 Feb 2012 10:00:22 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 D76684943558; Tue, 7 Feb 2012 12:00:20 -0600 (CST) Message-ID: <4F3166B4.7050006@sandeen.net> Date: Tue, 07 Feb 2012 12:00:20 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Tom Crane CC: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: xfs_repair segfaults with ag_stride option References: <4F293FCC.7010101@rhul.ac.uk> <20120202124248.GA12107@infradead.org> <4F2F23F3.9000402@rhul.ac.uk> <4F2F6C00.5050108@sandeen.net> <4F2FB72B.9010209@rhul.ac.uk> <4F2FD3DC.3030301@sandeen.net> <4F316236.7050607@rhul.ac.uk> X-ASG-Orig-Subj: Re: xfs_repair segfaults with ag_stride option In-Reply-To: <4F316236.7050607@rhul.ac.uk> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1328637622 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87888 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/7/12 11:41 AM, Tom Crane wrote: > Eric Sandeen wrote: >> On 2/6/12 5:19 AM, Tom Crane wrote: >> >>> Eric Sandeen wrote: >>> >> >> ... >> >> >>>> Newer tools are fine to use on older filesystems, there should be no >>>> >>> Good! >>> >>> >>>> issue there. >>>> >>>> running fsr can cause an awful lot of IO, and a lot of file reorganization. >>>> (meaning, they will get moved to new locations on disk, etc). >>>> >>>> How bad is it, really? How did you arrive at the 40% number? Unless >>>> >>> xfs_db -c frag -r >>> >> >> which does: >> >> answer = (double)(extcount_actual - extcount_ideal) * 100.0 / >> (double)extcount_actual; >> >> If you work it out, if every file was split into only 2 extents, you'd have >> "50%" - and really, that's not bad. 40% is even less bad. >> > > Here is a list of some of the more fragmented files, produced using, > xfs_db -r /dev/mapper/vg0-lvol0 -c "frag -v" | head -1000000 | sort -k4,4 -g | tail -100 > >> inode 1323681 actual 12496 ideal 2 ok, so that's a fair number of extents, although I don't know how big the file is. I think "Frag" takes into account sparseness, so that doesn't account for it. (i.e. frag on a sparse file w/ 5 filled in regions yields "actual 5, ideal 5") > The following for some of the larger, more fragmented files was produced by parsing/summarising the output of bmap -l > >> (nos-extents size-of-smallest-extent size-of-largest-extent size-of-average-extent) >> 20996 8 38232 370.678986473614 So about a 3G file in 20996 extents. Not great (unless it's sparse?) > How bad does this look? Ok... not great? :) If it is really scattered around the disk that might impact how quickly you can read them after all. How are the files created, you might want to try to fix it up on that end, as well. -Eric > Cheers > Tom. > > >>> Some users on our compute farm with large jobs (lots of I/O) find they take longer than with some of our other scratch arrays hosted on other machines. We also typically find many nfsd tasks in an uninterruptible wait state (sync_page), waiting for data to be copied in from the FS. >>> >> >> So fragmentation may not be the problem... >> -Eric >> >> >>>> you see perf problems which you know you can attribute to fragmentation, >>>> I might not worry about it. >>>> >>>> You can also check the fragmentation of individual files with the >>>> xfs_bmap tool. >>>> >>>> -Eric >>>> >>> Thanks for your advice. >>> Cheers >>> Tom. >>> >>> >>>> >>>> >>>>> Tom. >>>>> >>>>> Christoph Hellwig wrote: >>>>> >>>>>> Hi Tom, >>>>>> >>>>>> On Wed, Feb 01, 2012 at 01:36:12PM +0000, Tom Crane wrote: >>>>>> >>>>>> >>>>>>> Dear XFS Support, >>>>>>> I am attempting to use xfs_repair to fix a damaged FS but always >>>>>>> get a segfault if and only if -o ag_stride is specified. I have >>>>>>> tried ag_stride=2,8,16 & 32. The FS is approx 60T. I can't find >>>>>>> reports of this particular problem on the mailing list archive. >>>>>>> Further details are; >>>>>>> >>>>>>> xfs_repair version 3.1.7, recently downloaded via git repository. >>>>>>> uname -a >>>>>>> Linux store3 2.6.18-274.17.1.el5 #1 SMP Wed Jan 11 11:10:32 CET 2012 >>>>>>> x86_64 x86_64 x86_64 GNU/Linux >>>>>>> >>>>>> Thanks for the detailed bug report. >>>>>> >>>>>> Can you please try the attached patch? >>>>>> >>>>>> >>>>> _______________________________________________ >>>>> xfs mailing list >>>>> xfs@oss.sgi.com >>>>> http://oss.sgi.com/mailman/listinfo/xfs >>>>> >>>> >> >> > From BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 7 12:11:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17IBuqt250492 for ; Tue, 7 Feb 2012 12:11:56 -0600 X-ASG-Debug-ID: 1328638315-04cb6c225e622260001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 6XXEGwsmshlRcVn6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Feb 2012 10:11:55 -0800 (PST) X-Barracuda-Envelope-From: BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RupWE-00026r-SX for xfs@oss.sgi.com; Tue, 07 Feb 2012 18:11:54 +0000 Message-Id: <20120207181037.745771452@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Tue, 07 Feb 2012 13:10:37 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 0/5] RFC: log all inode updates X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 0/5] RFC: log all inode updates X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328638315 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87888 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This is my current state of the series to log all inode updates. I haven't really touched it for a while, and it's been solid in testing. What is still missing is putting back an fdatasync that is optimized over fsync, so this isn't quite ready for primetime yet. But given that the existing patches shouldn't change additional review and testing is more than welcome. From BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 7 12:11:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_74, J_CHICKENPOX_84 autolearn=no version=3.4.0-r929098 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 q17IBvs1250507 for ; Tue, 7 Feb 2012 12:11:57 -0600 X-ASG-Debug-ID: 1328638315-04bdf07517796580001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id RB2NLuiLs6RHkXCN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Feb 2012 10:11:56 -0800 (PST) X-Barracuda-Envelope-From: BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RupWF-00027R-1l for xfs@oss.sgi.com; Tue, 07 Feb 2012 18:11:55 +0000 Message-Id: <20120207181154.999363063@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Tue, 07 Feb 2012 13:10:38 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 1/5] xfs: use per-filesystem I/O completion workqueues References: <20120207181037.745771452@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 1/5] xfs: use per-filesystem I/O completion workqueues Content-Disposition: inline; filename=xfs-split-workqueues X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328638315 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87888 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 The new concurrency managed workqueues are cheap enough that we can create per-filesystem instead of global workqueues. This allows us to remove the trylock or defer scheme on the ilock, which is not helpful once we have outstanding log reservations until finishing a size update. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_aops.c | 39 ++++++++++----------------------------- fs/xfs/xfs_aops.h | 2 -- fs/xfs/xfs_buf.c | 17 ----------------- fs/xfs/xfs_mount.h | 3 +++ fs/xfs/xfs_super.c | 43 ++++++++++++++++++++++++++++++++++++++++++- 5 files changed, 55 insertions(+), 49 deletions(-) Index: xfs/fs/xfs/xfs_aops.c =================================================================== --- xfs.orig/fs/xfs/xfs_aops.c 2012-01-30 11:54:44.000000000 +0100 +++ xfs/fs/xfs/xfs_aops.c 2012-01-30 11:56:50.096005059 +0100 @@ -126,21 +126,15 @@ static inline bool xfs_ioend_is_append(s /* * Update on-disk file size now that data has been written to disk. - * - * This function does not block as blocking on the inode lock in IO completion - * can lead to IO completion order dependency deadlocks.. If it can't get the - * inode ilock it will return EAGAIN. Callers must handle this. */ -STATIC int +STATIC void xfs_setfilesize( - xfs_ioend_t *ioend) + struct xfs_ioend *ioend) { - xfs_inode_t *ip = XFS_I(ioend->io_inode); + struct xfs_inode *ip = XFS_I(ioend->io_inode); xfs_fsize_t isize; - if (!xfs_ilock_nowait(ip, XFS_ILOCK_EXCL)) - return EAGAIN; - + xfs_ilock(ip, XFS_ILOCK_EXCL); isize = xfs_ioend_new_eof(ioend); if (isize) { trace_xfs_setfilesize(ip, ioend->io_offset, ioend->io_size); @@ -149,7 +143,6 @@ xfs_setfilesize( } xfs_iunlock(ip, XFS_ILOCK_EXCL); - return 0; } /* @@ -163,10 +156,12 @@ xfs_finish_ioend( struct xfs_ioend *ioend) { if (atomic_dec_and_test(&ioend->io_remaining)) { + struct xfs_mount *mp = XFS_I(ioend->io_inode)->i_mount; + if (ioend->io_type == IO_UNWRITTEN) - queue_work(xfsconvertd_workqueue, &ioend->io_work); + queue_work(mp->m_unwritten_workqueue, &ioend->io_work); else if (xfs_ioend_is_append(ioend)) - queue_work(xfsdatad_workqueue, &ioend->io_work); + queue_work(mp->m_data_workqueue, &ioend->io_work); else xfs_destroy_ioend(ioend); } @@ -207,23 +202,9 @@ xfs_end_io( * We might have to update the on-disk file size after extending * writes. */ - error = xfs_setfilesize(ioend); - ASSERT(!error || error == EAGAIN); - + xfs_setfilesize(ioend); done: - /* - * If we didn't complete processing of the ioend, requeue it to the - * tail of the workqueue for another attempt later. Otherwise destroy - * it. - */ - if (error == EAGAIN) { - atomic_inc(&ioend->io_remaining); - xfs_finish_ioend(ioend); - /* ensure we don't spin on blocked ioends */ - delay(1); - } else { - xfs_destroy_ioend(ioend); - } + xfs_destroy_ioend(ioend); } /* Index: xfs/fs/xfs/xfs_aops.h =================================================================== --- xfs.orig/fs/xfs/xfs_aops.h 2012-01-04 16:09:18.886530605 +0100 +++ xfs/fs/xfs/xfs_aops.h 2012-01-30 11:56:50.096005059 +0100 @@ -18,8 +18,6 @@ #ifndef __XFS_AOPS_H__ #define __XFS_AOPS_H__ -extern struct workqueue_struct *xfsdatad_workqueue; -extern struct workqueue_struct *xfsconvertd_workqueue; extern mempool_t *xfs_ioend_pool; /* Index: xfs/fs/xfs/xfs_buf.c =================================================================== --- xfs.orig/fs/xfs/xfs_buf.c 2012-01-24 20:57:27.075957561 +0100 +++ xfs/fs/xfs/xfs_buf.c 2012-01-30 11:56:50.096005059 +0100 @@ -45,8 +45,6 @@ static kmem_zone_t *xfs_buf_zone; STATIC int xfsbufd(void *); static struct workqueue_struct *xfslogd_workqueue; -struct workqueue_struct *xfsdatad_workqueue; -struct workqueue_struct *xfsconvertd_workqueue; #ifdef XFS_BUF_LOCK_TRACKING # define XB_SET_OWNER(bp) ((bp)->b_last_holder = current->pid) @@ -1793,21 +1791,8 @@ xfs_buf_init(void) if (!xfslogd_workqueue) goto out_free_buf_zone; - xfsdatad_workqueue = alloc_workqueue("xfsdatad", WQ_MEM_RECLAIM, 1); - if (!xfsdatad_workqueue) - goto out_destroy_xfslogd_workqueue; - - xfsconvertd_workqueue = alloc_workqueue("xfsconvertd", - WQ_MEM_RECLAIM, 1); - if (!xfsconvertd_workqueue) - goto out_destroy_xfsdatad_workqueue; - return 0; - out_destroy_xfsdatad_workqueue: - destroy_workqueue(xfsdatad_workqueue); - out_destroy_xfslogd_workqueue: - destroy_workqueue(xfslogd_workqueue); out_free_buf_zone: kmem_zone_destroy(xfs_buf_zone); out: @@ -1817,8 +1802,6 @@ xfs_buf_init(void) void xfs_buf_terminate(void) { - destroy_workqueue(xfsconvertd_workqueue); - destroy_workqueue(xfsdatad_workqueue); destroy_workqueue(xfslogd_workqueue); kmem_zone_destroy(xfs_buf_zone); } Index: xfs/fs/xfs/xfs_super.c =================================================================== --- xfs.orig/fs/xfs/xfs_super.c 2012-01-24 20:57:27.000000000 +0100 +++ xfs/fs/xfs/xfs_super.c 2012-01-30 11:56:50.099338392 +0100 @@ -760,6 +760,40 @@ xfs_setup_devices( return 0; } +STATIC int +xfs_init_mount_workqueues( + struct xfs_mount *mp) +{ +#define XFS_WQ_NAME_LEN 512 + char name[XFS_WQ_NAME_LEN]; + + snprintf(name, XFS_WQ_NAME_LEN, "xfs-data/%s", mp->m_fsname); + mp->m_data_workqueue = alloc_workqueue(name, WQ_MEM_RECLAIM, 1); + if (!mp->m_data_workqueue) + goto out; + + snprintf(name, XFS_WQ_NAME_LEN, "xfs-conv/%s", mp->m_fsname); + mp->m_unwritten_workqueue = alloc_workqueue(name, WQ_MEM_RECLAIM, 1); + if (!mp->m_unwritten_workqueue) + goto out_destroy_data_iodone_queue; + + return 0; + +out_destroy_data_iodone_queue: + destroy_workqueue(mp->m_data_workqueue); +out: + return -ENOMEM; +#undef XFS_WQ_NAME_LEN +} + +STATIC void +xfs_destroy_mount_workqueues( + struct xfs_mount *mp) +{ + destroy_workqueue(mp->m_data_workqueue); + destroy_workqueue(mp->m_unwritten_workqueue); +} + /* Catch misguided souls that try to use this interface on XFS */ STATIC struct inode * xfs_fs_alloc_inode( @@ -983,6 +1017,7 @@ xfs_fs_put_super( xfs_unmountfs(mp); xfs_freesb(mp); xfs_icsb_destroy_counters(mp); + xfs_destroy_mount_workqueues(mp); xfs_close_devices(mp); xfs_free_fsname(mp); kfree(mp); @@ -1309,10 +1344,14 @@ xfs_fs_fill_super( if (error) goto out_free_fsname; - error = xfs_icsb_init_counters(mp); + error = xfs_init_mount_workqueues(mp); if (error) goto out_close_devices; + error = xfs_icsb_init_counters(mp); + if (error) + goto out_destroy_workqueues; + error = xfs_readsb(mp, flags); if (error) goto out_destroy_counters; @@ -1375,6 +1414,8 @@ xfs_fs_fill_super( xfs_freesb(mp); out_destroy_counters: xfs_icsb_destroy_counters(mp); +out_destroy_workqueues: + xfs_destroy_mount_workqueues(mp); out_close_devices: xfs_close_devices(mp); out_free_fsname: Index: xfs/fs/xfs/xfs_mount.h =================================================================== --- xfs.orig/fs/xfs/xfs_mount.h 2012-01-06 16:07:32.405601416 +0100 +++ xfs/fs/xfs/xfs_mount.h 2012-01-30 11:56:50.099338392 +0100 @@ -211,6 +211,9 @@ typedef struct xfs_mount { struct shrinker m_inode_shrink; /* inode reclaim shrinker */ int64_t m_low_space[XFS_LOWSP_MAX]; /* low free space thresholds */ + + struct workqueue_struct *m_data_workqueue; + struct workqueue_struct *m_unwritten_workqueue; } xfs_mount_t; /* From BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 7 12:11:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17IBuvn250499 for ; Tue, 7 Feb 2012 12:11:56 -0600 X-ASG-Debug-ID: 1328638315-04cb6c2261622270001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id AjRAQlmaDsM7EFs5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Feb 2012 10:11:55 -0800 (PST) X-Barracuda-Envelope-From: BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RupWF-00028T-CT for xfs@oss.sgi.com; Tue, 07 Feb 2012 18:11:55 +0000 Message-Id: <20120207181155.345339244@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Tue, 07 Feb 2012 13:10:40 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 3/5] xfs: log file size updates as part of unwritten extent conversion References: <20120207181037.745771452@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 3/5] xfs: log file size updates as part of unwritten extent conversion Content-Disposition: inline; filename=xfs-piggy-back-unwritten-size-updates X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328638315 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87888 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 If we convert and unwritten extent past the current i_size log the size update as part of the extent manipulation transactions instead of doing an unlogged metadata update later. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_aops.c | 11 ++++++----- fs/xfs/xfs_iomap.c | 19 ++++++++++++++++++- 2 files changed, 24 insertions(+), 6 deletions(-) Index: xfs/fs/xfs/xfs_iomap.c =================================================================== --- xfs.orig/fs/xfs/xfs_iomap.c 2011-11-30 12:54:05.691356185 +0100 +++ xfs/fs/xfs/xfs_iomap.c 2011-11-30 12:54:05.748022545 +0100 @@ -31,6 +31,7 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_inode_item.h" #include "xfs_btree.h" #include "xfs_bmap.h" #include "xfs_rtalloc.h" @@ -645,6 +646,7 @@ xfs_iomap_write_unwritten( xfs_trans_t *tp; xfs_bmbt_irec_t imap; xfs_bmap_free_t free_list; + xfs_fsize_t i_size; uint resblks; int committed; int error; @@ -705,7 +707,22 @@ xfs_iomap_write_unwritten( if (error) goto error_on_bmapi_transaction; - error = xfs_bmap_finish(&(tp), &(free_list), &committed); + /* + * Log the updated inode size as we go. We have to be careful + * to only log it up to the actual write offset if it is + * halfway into a block. + */ + i_size = XFS_FSB_TO_B(mp, offset_fsb + count_fsb); + if (i_size > offset + count) + i_size = offset + count; + + i_size = xfs_new_eof(ip, i_size); + if (i_size) { + ip->i_d.di_size = i_size; + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + } + + error = xfs_bmap_finish(&tp, &free_list, &committed); if (error) goto error_on_bmapi_transaction; Index: xfs/fs/xfs/xfs_aops.c =================================================================== --- xfs.orig/fs/xfs/xfs_aops.c 2011-11-30 12:54:05.731355969 +0100 +++ xfs/fs/xfs/xfs_aops.c 2011-11-30 12:56:40.490517567 +0100 @@ -179,13 +179,14 @@ xfs_end_io( ioend->io_error = -error; goto done; } + } else { + /* + * We might have to update the on-disk file size after + * extending writes. + */ + xfs_setfilesize(ioend); } - /* - * We might have to update the on-disk file size after extending - * writes. - */ - xfs_setfilesize(ioend); done: xfs_destroy_ioend(ioend); } From BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 7 12:11:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17IBvL3250506 for ; Tue, 7 Feb 2012 12:11:57 -0600 X-ASG-Debug-ID: 1328638315-04bdf07516796580001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id JcAHTJ0ePWcHdupb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Feb 2012 10:11:56 -0800 (PST) X-Barracuda-Envelope-From: BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RupWF-00027x-70 for xfs@oss.sgi.com; Tue, 07 Feb 2012 18:11:55 +0000 Message-Id: <20120207181155.167493646@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Tue, 07 Feb 2012 13:10:39 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 2/5] xfs: do not require an ioend for new EOF calculation References: <20120207181037.745771452@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 2/5] xfs: do not require an ioend for new EOF calculation Content-Disposition: inline; filename=xfs-simplify-eof-calculation X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328638315 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87888 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Replace xfs_ioend_new_eof with a new inline xfs_new_eof helper that doesn't require and ioend, and is available also outside of xfs_aops.c. Also make the code a bit more clear by using a normal if statement instead of a slightly misleading MIN(). Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_aops.c | 24 ++++-------------------- fs/xfs/xfs_inode.h | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 20 deletions(-) Index: xfs/fs/xfs/xfs_aops.c =================================================================== --- xfs.orig/fs/xfs/xfs_aops.c 2011-11-30 11:05:19.260046232 +0100 +++ xfs/fs/xfs/xfs_aops.c 2011-11-30 11:06:07.983115611 +0100 @@ -99,23 +99,6 @@ xfs_destroy_ioend( } /* - * If the end of the current ioend is beyond the current EOF, - * return the new EOF value, otherwise zero. - */ -STATIC xfs_fsize_t -xfs_ioend_new_eof( - xfs_ioend_t *ioend) -{ - xfs_inode_t *ip = XFS_I(ioend->io_inode); - xfs_fsize_t isize; - xfs_fsize_t bsize; - - bsize = ioend->io_offset + ioend->io_size; - isize = MIN(i_size_read(VFS_I(ip)), bsize); - return isize > ip->i_d.di_size ? isize : 0; -} - -/* * Fast and loose check if this write could update the on-disk inode size. */ static inline bool xfs_ioend_is_append(struct xfs_ioend *ioend) @@ -135,7 +118,7 @@ xfs_setfilesize( xfs_fsize_t isize; xfs_ilock(ip, XFS_ILOCK_EXCL); - isize = xfs_ioend_new_eof(ioend); + isize = xfs_new_eof(ip, ioend->io_offset + ioend->io_size); if (isize) { trace_xfs_setfilesize(ip, ioend->io_offset, ioend->io_size); ip->i_d.di_size = isize; @@ -357,6 +340,7 @@ xfs_submit_ioend_bio( xfs_ioend_t *ioend, struct bio *bio) { + struct xfs_inode *ip = XFS_I(ioend->io_inode); atomic_inc(&ioend->io_remaining); bio->bi_private = ioend; bio->bi_end_io = xfs_end_bio; @@ -365,8 +349,8 @@ xfs_submit_ioend_bio( * If the I/O is beyond EOF we mark the inode dirty immediately * but don't update the inode size until I/O completion. */ - if (xfs_ioend_new_eof(ioend)) - xfs_mark_inode_dirty(XFS_I(ioend->io_inode)); + if (xfs_new_eof(ip, ioend->io_offset + ioend->io_size)) + xfs_mark_inode_dirty(ip); submit_bio(wbc->sync_mode == WB_SYNC_ALL ? WRITE_SYNC : WRITE, bio); } Index: xfs/fs/xfs/xfs_inode.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode.h 2011-11-30 11:05:16.670060264 +0100 +++ xfs/fs/xfs/xfs_inode.h 2011-11-30 11:06:03.769805103 +0100 @@ -275,6 +275,20 @@ static inline xfs_fsize_t XFS_ISIZE(stru } /* + * If this I/O goes past the on-disk inode size update it unless it would + * be past the current in-core inode size. + */ +static inline xfs_fsize_t +xfs_new_eof(struct xfs_inode *ip, xfs_fsize_t new_size) +{ + xfs_fsize_t i_size = i_size_read(VFS_I(ip)); + + if (new_size > i_size) + new_size = i_size; + return new_size > ip->i_d.di_size ? new_size : 0; +} + +/* * i_flags helper functions */ static inline void From BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 7 12:11:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17IBvI0250508 for ; Tue, 7 Feb 2012 12:11:57 -0600 X-ASG-Debug-ID: 1328638315-04bdf07519796590001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 4Fe08XUtked5lGO3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Feb 2012 10:11:56 -0800 (PST) X-Barracuda-Envelope-From: BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RupWF-00028z-Hr for xfs@oss.sgi.com; Tue, 07 Feb 2012 18:11:55 +0000 Message-Id: <20120207181155.511135108@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Tue, 07 Feb 2012 13:10:41 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 4/5] xfs: log file size updates at I/O completion time References: <20120207181037.745771452@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 4/5] xfs: log file size updates at I/O completion time Content-Disposition: inline; filename=xfs-log-file-size-updates X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328638316 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87888 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Do not use unlogged metadata updates and the VFS dirty bit for updating the file size after writeback. In addition to causing various problems with updates getting delayed for far too log this also drags in the unscalable VFS dirty tracking, and is one of the few remaining unlogged metadata updates. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_aops.c | 124 ++++++++++++++++++++++++++++++++++++++++-------------- fs/xfs/xfs_aops.h | 2 2 files changed, 95 insertions(+), 31 deletions(-) Index: xfs/fs/xfs/xfs_aops.c =================================================================== --- xfs.orig/fs/xfs/xfs_aops.c 2012-01-30 11:56:54.716005146 +0100 +++ xfs/fs/xfs/xfs_aops.c 2012-01-30 11:56:55.469338493 +0100 @@ -26,6 +26,7 @@ #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_error.h" #include "xfs_rw.h" @@ -107,25 +108,65 @@ static inline bool xfs_ioend_is_append(s XFS_I(ioend->io_inode)->i_d.di_size; } +STATIC int +xfs_setfilesize_trans_alloc( + struct xfs_ioend *ioend) +{ + struct xfs_mount *mp = XFS_I(ioend->io_inode)->i_mount; + struct xfs_trans *tp; + int error; + + tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); + + error = xfs_trans_reserve(tp, 0, XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); + if (error) { + xfs_trans_cancel(tp, 0); + return error; + } + + ioend->io_append_trans = tp; + + /* + * We hand off the transaction to the completion thread now, so + * clear the flag here. + */ + current_restore_flags_nested(&tp->t_pflags, PF_FSTRANS); + return 0; +} + /* * Update on-disk file size now that data has been written to disk. */ -STATIC void +STATIC int xfs_setfilesize( struct xfs_ioend *ioend) { struct xfs_inode *ip = XFS_I(ioend->io_inode); + struct xfs_trans *tp = ioend->io_append_trans; xfs_fsize_t isize; + /* + * The transaction was allocated in the I/O submission thread, + * thus we need to mark ourselves as beeing in a transaction + * manually. + */ + current_set_flags_nested(&tp->t_pflags, PF_FSTRANS); + xfs_ilock(ip, XFS_ILOCK_EXCL); isize = xfs_new_eof(ip, ioend->io_offset + ioend->io_size); - if (isize) { - trace_xfs_setfilesize(ip, ioend->io_offset, ioend->io_size); - ip->i_d.di_size = isize; - xfs_mark_inode_dirty(ip); + if (!isize) { + xfs_iunlock(ip, XFS_ILOCK_EXCL); + xfs_trans_cancel(tp, 0); + return 0; } - xfs_iunlock(ip, XFS_ILOCK_EXCL); + trace_xfs_setfilesize(ip, ioend->io_offset, ioend->io_size); + + ip->i_d.di_size = isize; + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + + return xfs_trans_commit(tp, 0); } /* @@ -143,7 +184,7 @@ xfs_finish_ioend( if (ioend->io_type == IO_UNWRITTEN) queue_work(mp->m_unwritten_workqueue, &ioend->io_work); - else if (xfs_ioend_is_append(ioend)) + else if (ioend->io_append_trans) queue_work(mp->m_data_workqueue, &ioend->io_work); else xfs_destroy_ioend(ioend); @@ -173,18 +214,26 @@ xfs_end_io( * range to normal written extens after the data I/O has finished. */ if (ioend->io_type == IO_UNWRITTEN) { + if (ioend->io_append_trans) { + ASSERT(ioend->io_isdirect); + + current_set_flags_nested( + &ioend->io_append_trans->t_pflags, PF_FSTRANS); + xfs_trans_cancel(ioend->io_append_trans, 0); + } + error = xfs_iomap_write_unwritten(ip, ioend->io_offset, ioend->io_size); if (error) { ioend->io_error = -error; goto done; } + } else if (ioend->io_append_trans) { + error = xfs_setfilesize(ioend); + if (error) + ioend->io_error = error; } else { - /* - * We might have to update the on-disk file size after - * extending writes. - */ - xfs_setfilesize(ioend); + ASSERT(!xfs_ioend_is_append(ioend)); } done: @@ -224,6 +273,7 @@ xfs_alloc_ioend( */ atomic_set(&ioend->io_remaining, 1); ioend->io_isasync = 0; + ioend->io_isdirect = 0; ioend->io_error = 0; ioend->io_list = NULL; ioend->io_type = type; @@ -234,6 +284,7 @@ xfs_alloc_ioend( ioend->io_size = 0; ioend->io_iocb = NULL; ioend->io_result = 0; + ioend->io_append_trans = NULL; INIT_WORK(&ioend->io_work, xfs_end_io); return ioend; @@ -341,18 +392,9 @@ xfs_submit_ioend_bio( xfs_ioend_t *ioend, struct bio *bio) { - struct xfs_inode *ip = XFS_I(ioend->io_inode); atomic_inc(&ioend->io_remaining); bio->bi_private = ioend; bio->bi_end_io = xfs_end_bio; - - /* - * If the I/O is beyond EOF we mark the inode dirty immediately - * but don't update the inode size until I/O completion. - */ - if (xfs_new_eof(ip, ioend->io_offset + ioend->io_size)) - xfs_mark_inode_dirty(ip); - submit_bio(wbc->sync_mode == WB_SYNC_ALL ? WRITE_SYNC : WRITE, bio); } @@ -1014,8 +1056,20 @@ xfs_vm_writepage( wbc, end_index); } - if (iohead) + if (iohead) { + /* + * Reserve log space if we might write beyond the on-disk + * inode size. + */ + if (ioend->io_type != IO_UNWRITTEN && + xfs_ioend_is_append(ioend)) { + err = xfs_setfilesize_trans_alloc(ioend); + if (err) + goto error; + } + xfs_submit_ioend(wbc, iohead); + } return 0; @@ -1295,17 +1349,26 @@ xfs_vm_direct_IO( { struct inode *inode = iocb->ki_filp->f_mapping->host; struct block_device *bdev = xfs_find_bdev_for_inode(inode); + struct xfs_ioend *ioend = NULL; ssize_t ret; if (rw & WRITE) { - iocb->private = xfs_alloc_ioend(inode, IO_DIRECT); + size_t size = iov_length(iov, nr_segs); + + iocb->private = ioend = xfs_alloc_ioend(inode, IO_DIRECT); + if (offset + size > XFS_I(inode)->i_d.di_size) { + ret = xfs_setfilesize_trans_alloc(ioend); + if (ret) + goto destroy_ioend; + ioend->io_isdirect = 1; + } ret = __blockdev_direct_IO(rw, iocb, inode, bdev, iov, offset, nr_segs, xfs_get_blocks_direct, xfs_end_io_direct_write, NULL, 0); if (ret != -EIOCBQUEUED && iocb->private) - xfs_destroy_ioend(iocb->private); + goto destroy_ioend; } else { ret = __blockdev_direct_IO(rw, iocb, inode, bdev, iov, offset, nr_segs, @@ -1314,6 +1377,12 @@ xfs_vm_direct_IO( } return ret; + +destroy_ioend: + if (ioend->io_append_trans) + xfs_trans_cancel(ioend->io_append_trans, 0); + xfs_destroy_ioend(ioend); + return ret; } STATIC void Index: xfs/fs/xfs/xfs_aops.h =================================================================== --- xfs.orig/fs/xfs/xfs_aops.h 2012-01-30 11:56:50.096005059 +0100 +++ xfs/fs/xfs/xfs_aops.h 2012-01-30 11:56:55.469338493 +0100 @@ -46,12 +46,14 @@ typedef struct xfs_ioend { int io_error; /* I/O error code */ atomic_t io_remaining; /* hold count */ unsigned int io_isasync : 1; /* needs aio_complete */ + unsigned int io_isdirect : 1;/* direct I/O */ struct inode *io_inode; /* file being written to */ struct buffer_head *io_buffer_head;/* buffer linked list head */ struct buffer_head *io_buffer_tail;/* buffer linked list tail */ size_t io_size; /* size of the extent */ xfs_off_t io_offset; /* offset in the file */ struct work_struct io_work; /* xfsdatad work queue */ + struct xfs_trans *io_append_trans;/* xact. for size update */ struct kiocb *io_iocb; int io_result; } xfs_ioend_t; From BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 7 12:11:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_62, J_CHICKENPOX_66,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q17IBvmj250509 for ; Tue, 7 Feb 2012 12:11:57 -0600 X-ASG-Debug-ID: 1328638315-04cbb01fb57d3310001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id jMxpIo84BlCk6ynM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Feb 2012 10:11:56 -0800 (PST) X-Barracuda-Envelope-From: BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RupWF-00029V-NM for xfs@oss.sgi.com; Tue, 07 Feb 2012 18:11:55 +0000 Message-Id: <20120207181155.671953164@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Tue, 07 Feb 2012 13:10:42 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 5/5] xfs: log timestamp updates References: <20120207181037.745771452@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 5/5] xfs: log timestamp updates Content-Disposition: inline; filename=xfs-log-timestamp-updates X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328638316 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87888 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Timestamps on regular files are the last metadata that XFS does not update transactionally. Now that we use the delaylog mode exclusively and made the log scode scale extremly well there is no need to bypass that code for timestamp updates. Logging all updates allows to drop a lot of code, and will allow for further performance improvements later on. Note that this patch drops optimized handling of fdatasync - it will be added back in a separate commit. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_file.c | 79 +++---------------------------- fs/xfs/xfs_iget.c | 1 fs/xfs/xfs_inode.c | 25 --------- fs/xfs/xfs_inode.h | 5 - fs/xfs/xfs_inode_item.c | 36 -------------- fs/xfs/xfs_inode_item.h | 5 - fs/xfs/xfs_iops.c | 58 ---------------------- fs/xfs/xfs_itable.c | 21 ++------ fs/xfs/xfs_super.c | 119 +++++++++++------------------------------------ fs/xfs/xfs_trace.h | 2 fs/xfs/xfs_trans_inode.c | 4 + 11 files changed, 52 insertions(+), 303 deletions(-) Index: xfs/fs/xfs/xfs_file.c =================================================================== --- xfs.orig/fs/xfs/xfs_file.c 2012-01-31 08:25:12.204497096 -0800 +++ xfs/fs/xfs/xfs_file.c 2012-02-07 10:01:29.201251533 -0800 @@ -163,7 +163,6 @@ xfs_file_fsync( struct inode *inode = file->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; - struct xfs_trans *tp; int error = 0; int log_flushed = 0; xfs_lsn_t lsn = 0; @@ -194,75 +193,15 @@ xfs_file_fsync( } /* - * We always need to make sure that the required inode state is safe on - * disk. The inode might be clean but we still might need to force the - * log because of committed transactions that haven't hit the disk yet. - * Likewise, there could be unflushed non-transactional changes to the - * inode core that have to go to disk and this requires us to issue - * a synchronous transaction to capture these changes correctly. - * - * This code relies on the assumption that if the i_update_core field - * of the inode is clear and the inode is unpinned then it is clean - * and no action is required. + * All metadata updates are logged, which means that we just have + * to flush the log up to the latest LSN that touched the inode. */ xfs_ilock(ip, XFS_ILOCK_SHARED); - - /* - * First check if the VFS inode is marked dirty. All the dirtying - * of non-transactional updates do not go through mark_inode_dirty*, - * which allows us to distinguish between pure timestamp updates - * and i_size updates which need to be caught for fdatasync. - * After that also check for the dirty state in the XFS inode, which - * might gets cleared when the inode gets written out via the AIL - * or xfs_iflush_cluster. - */ - if (((inode->i_state & I_DIRTY_DATASYNC) || - ((inode->i_state & I_DIRTY_SYNC) && !datasync)) && - ip->i_update_core) { - /* - * Kick off a transaction to log the inode core to get the - * updates. The sync transaction will also force the log. - */ - xfs_iunlock(ip, XFS_ILOCK_SHARED); - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); - error = xfs_trans_reserve(tp, 0, - XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); - if (error) { - xfs_trans_cancel(tp, 0); - return -error; - } - xfs_ilock(ip, XFS_ILOCK_EXCL); - - /* - * Note - it's possible that we might have pushed ourselves out - * of the way during trans_reserve which would flush the inode. - * But there's no guarantee that the inode buffer has actually - * gone out yet (it's delwri). Plus the buffer could be pinned - * anyway if it's part of an inode in another recent - * transaction. So we play it safe and fire off the - * transaction anyway. - */ - xfs_trans_ijoin(tp, ip, 0); - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - error = xfs_trans_commit(tp, 0); - + if (xfs_ipincount(ip)) lsn = ip->i_itemp->ili_last_lsn; - xfs_iunlock(ip, XFS_ILOCK_EXCL); - } else { - /* - * Timestamps/size haven't changed since last inode flush or - * inode transaction commit. That means either nothing got - * written or a transaction committed which caught the updates. - * If the latter happened and the transaction hasn't hit the - * disk yet, the inode will be still be pinned. If it is, - * force the log. - */ - if (xfs_ipincount(ip)) - lsn = ip->i_itemp->ili_last_lsn; - xfs_iunlock(ip, XFS_ILOCK_SHARED); - } + xfs_iunlock(ip, XFS_ILOCK_SHARED); - if (!error && lsn) + if (lsn) error = _xfs_log_force_lsn(mp, lsn, XFS_LOG_SYNC, &log_flushed); /* @@ -659,9 +598,6 @@ restart: return error; } - if (likely(!(file->f_mode & FMODE_NOCMTIME))) - file_update_time(file); - /* * If the offset is beyond the size of the file, we need to zero any * blocks that fall between the existing EOF and the start of this @@ -685,6 +621,15 @@ restart: return error; /* + * Updating the timestamps will grab the ilock again from + * xfs_fs_dirty_inode, so we have to call it after dropping the + * lock above. Eventually we should look into a way to avoid + * the pointless lock roundtrip. + */ + if (likely(!(file->f_mode & FMODE_NOCMTIME))) + file_update_time(file); + + /* * If we're writing the file then make sure to clear the setuid and * setgid bits if the process is not being run by root. This keeps * people from modifying setuid and setgid binaries. Index: xfs/fs/xfs/xfs_iget.c =================================================================== --- xfs.orig/fs/xfs/xfs_iget.c 2012-02-07 10:00:56.484584259 -0800 +++ xfs/fs/xfs/xfs_iget.c 2012-02-07 10:01:29.201251533 -0800 @@ -91,7 +91,6 @@ xfs_inode_alloc( ip->i_afp = NULL; memset(&ip->i_df, 0, sizeof(xfs_ifork_t)); ip->i_flags = 0; - ip->i_update_core = 0; ip->i_delayed_blks = 0; memset(&ip->i_d, 0, sizeof(xfs_icdinode_t)); Index: xfs/fs/xfs/xfs_inode.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode.c 2012-02-07 10:01:01.801251024 -0800 +++ xfs/fs/xfs/xfs_inode.c 2012-02-07 10:01:29.201251533 -0800 @@ -1656,7 +1656,6 @@ retry: iip = ip->i_itemp; if (!iip || xfs_inode_clean(ip)) { ASSERT(ip != free_ip); - ip->i_update_core = 0; xfs_ifunlock(ip); xfs_iunlock(ip, XFS_ILOCK_EXCL); continue; @@ -2449,7 +2448,6 @@ xfs_iflush( * to disk, because the log record didn't make it to disk! */ if (XFS_FORCED_SHUTDOWN(mp)) { - ip->i_update_core = 0; if (iip) iip->ili_format.ilf_fields = 0; xfs_ifunlock(ip); @@ -2531,26 +2529,6 @@ xfs_iflush_int( /* set *dip = inode's place in the buffer */ dip = (xfs_dinode_t *)xfs_buf_offset(bp, ip->i_imap.im_boffset); - /* - * Clear i_update_core before copying out the data. - * This is for coordination with our timestamp updates - * that don't hold the inode lock. They will always - * update the timestamps BEFORE setting i_update_core, - * so if we clear i_update_core after they set it we - * are guaranteed to see their updates to the timestamps. - * I believe that this depends on strongly ordered memory - * semantics, but we have that. We use the SYNCHRONIZE - * macro to make sure that the compiler does not reorder - * the i_update_core access below the data copy below. - */ - ip->i_update_core = 0; - SYNCHRONIZE(); - - /* - * Make sure to get the latest timestamps from the Linux inode. - */ - xfs_synchronize_times(ip); - if (XFS_TEST_ERROR(dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC), mp, XFS_ERRTAG_IFLUSH_1, XFS_RANDOM_IFLUSH_1)) { xfs_alert_tag(mp, XFS_PTAG_IFLUSH, @@ -2709,8 +2687,7 @@ xfs_iflush_int( } else { /* * We're flushing an inode which is not in the AIL and has - * not been logged but has i_update_core set. For this - * case we can use a B_DELWRI flush and immediately drop + * not been logged. For this case we can immediately drop * the inode flush lock because we can avoid the whole * AIL state thing. It's OK to drop the flush lock now, * because we've already locked the buffer and to do anything Index: xfs/fs/xfs/xfs_inode.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode.h 2012-02-07 10:01:27.397918164 -0800 +++ xfs/fs/xfs/xfs_inode.h 2012-02-07 10:01:29.201251533 -0800 @@ -241,7 +241,6 @@ typedef struct xfs_inode { spinlock_t i_flags_lock; /* inode i_flags lock */ /* Miscellaneous state. */ unsigned long i_flags; /* see defined flags below */ - unsigned char i_update_core; /* timestamps/size is dirty */ unsigned int i_delayed_blks; /* count of delay alloc blks */ xfs_icdinode_t i_d; /* most of ondisk inode */ @@ -536,10 +535,6 @@ void xfs_promote_inode(struct xfs_inode void xfs_lock_inodes(xfs_inode_t **, int, uint); void xfs_lock_two_inodes(xfs_inode_t *, xfs_inode_t *, uint); -void xfs_synchronize_times(xfs_inode_t *); -void xfs_mark_inode_dirty(xfs_inode_t *); -void xfs_mark_inode_dirty_sync(xfs_inode_t *); - #define IHOLD(ip) \ do { \ ASSERT(atomic_read(&VFS_I(ip)->i_count) > 0) ; \ Index: xfs/fs/xfs/xfs_inode_item.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.c 2012-02-07 10:00:56.497917592 -0800 +++ xfs/fs/xfs/xfs_inode_item.c 2012-02-07 10:01:29.204584866 -0800 @@ -254,42 +254,6 @@ xfs_inode_item_format( vecp++; nvecs = 1; - /* - * 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. - * - * This is the same logic as xfs_iflush() but this code can't - * run at the same time as xfs_iflush because we're in commit - * processing here and so we have the inode lock held in - * exclusive mode. Although it doesn't really matter - * for the timestamps if both routines were to grab the - * timestamps or not. That would be ok. - * - * We clear i_update_core before copying out the data. - * This is for coordination with our timestamp updates - * that don't hold the inode lock. They will always - * update the timestamps BEFORE setting i_update_core, - * so if we clear i_update_core after they set it we - * are guaranteed to see their updates to the timestamps - * either here. Likewise, if they set it after we clear it - * here, we'll see it either on the next commit of this - * inode or the next time the inode gets flushed via - * xfs_iflush(). This depends on strongly ordered memory - * semantics, but we have that. We use the SYNCHRONIZE - * macro to make sure that the compiler does not reorder - * the i_update_core access below the data copy below. - */ - if (ip->i_update_core) { - ip->i_update_core = 0; - SYNCHRONIZE(); - } - - /* - * Make sure to get the latest timestamps from the Linux inode. - */ - xfs_synchronize_times(ip); - vecp->i_addr = &ip->i_d; vecp->i_len = sizeof(struct xfs_icdinode); vecp->i_type = XLOG_REG_TYPE_ICORE; Index: xfs/fs/xfs/xfs_iops.c =================================================================== --- xfs.orig/fs/xfs/xfs_iops.c 2012-01-31 08:25:12.234496934 -0800 +++ xfs/fs/xfs/xfs_iops.c 2012-02-07 10:01:29.207918198 -0800 @@ -50,59 +50,6 @@ #include #include -/* - * Bring the timestamps in the XFS inode uptodate. - * - * Used before writing the inode to disk. - */ -void -xfs_synchronize_times( - xfs_inode_t *ip) -{ - struct inode *inode = VFS_I(ip); - - ip->i_d.di_atime.t_sec = (__int32_t)inode->i_atime.tv_sec; - ip->i_d.di_atime.t_nsec = (__int32_t)inode->i_atime.tv_nsec; - ip->i_d.di_ctime.t_sec = (__int32_t)inode->i_ctime.tv_sec; - ip->i_d.di_ctime.t_nsec = (__int32_t)inode->i_ctime.tv_nsec; - ip->i_d.di_mtime.t_sec = (__int32_t)inode->i_mtime.tv_sec; - ip->i_d.di_mtime.t_nsec = (__int32_t)inode->i_mtime.tv_nsec; -} - -/* - * If the linux inode is valid, mark it dirty, else mark the dirty state - * in the XFS inode to make sure we pick it up when reclaiming the inode. - */ -void -xfs_mark_inode_dirty_sync( - xfs_inode_t *ip) -{ - struct inode *inode = VFS_I(ip); - - if (!(inode->i_state & (I_WILL_FREE|I_FREEING))) - mark_inode_dirty_sync(inode); - else { - barrier(); - ip->i_update_core = 1; - } -} - -void -xfs_mark_inode_dirty( - xfs_inode_t *ip) -{ - struct inode *inode = VFS_I(ip); - - if (!(inode->i_state & (I_WILL_FREE|I_FREEING))) - mark_inode_dirty(inode); - else { - barrier(); - ip->i_update_core = 1; - } - -} - - int xfs_initxattrs(struct inode *inode, const struct xattr *xattr_array, void *fs_info) { @@ -678,19 +625,16 @@ xfs_setattr_nonsize( inode->i_atime = iattr->ia_atime; ip->i_d.di_atime.t_sec = iattr->ia_atime.tv_sec; ip->i_d.di_atime.t_nsec = iattr->ia_atime.tv_nsec; - ip->i_update_core = 1; } if (mask & ATTR_CTIME) { inode->i_ctime = iattr->ia_ctime; ip->i_d.di_ctime.t_sec = iattr->ia_ctime.tv_sec; ip->i_d.di_ctime.t_nsec = iattr->ia_ctime.tv_nsec; - ip->i_update_core = 1; } if (mask & ATTR_MTIME) { inode->i_mtime = iattr->ia_mtime; ip->i_d.di_mtime.t_sec = iattr->ia_mtime.tv_sec; ip->i_d.di_mtime.t_nsec = iattr->ia_mtime.tv_nsec; - ip->i_update_core = 1; } xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); @@ -918,13 +862,11 @@ xfs_setattr_size( inode->i_ctime = iattr->ia_ctime; ip->i_d.di_ctime.t_sec = iattr->ia_ctime.tv_sec; ip->i_d.di_ctime.t_nsec = iattr->ia_ctime.tv_nsec; - ip->i_update_core = 1; } if (mask & ATTR_MTIME) { inode->i_mtime = iattr->ia_mtime; ip->i_d.di_mtime.t_sec = iattr->ia_mtime.tv_sec; ip->i_d.di_mtime.t_nsec = iattr->ia_mtime.tv_nsec; - ip->i_update_core = 1; } xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); Index: xfs/fs/xfs/xfs_itable.c =================================================================== --- xfs.orig/fs/xfs/xfs_itable.c 2012-01-31 08:25:12.241163564 -0800 +++ xfs/fs/xfs/xfs_itable.c 2012-02-07 10:01:29.211251531 -0800 @@ -62,7 +62,6 @@ xfs_bulkstat_one_int( { struct xfs_icdinode *dic; /* dinode core info pointer */ struct xfs_inode *ip; /* incore inode pointer */ - struct inode *inode; struct xfs_bstat *buf; /* return buffer */ int error = 0; /* error value */ @@ -86,7 +85,6 @@ xfs_bulkstat_one_int( ASSERT(ip->i_imap.im_blkno != 0); dic = &ip->i_d; - inode = VFS_I(ip); /* xfs_iget returns the following without needing * further change. @@ -99,19 +97,12 @@ xfs_bulkstat_one_int( buf->bs_uid = dic->di_uid; buf->bs_gid = dic->di_gid; buf->bs_size = dic->di_size; - - /* - * We need to read the timestamps from the Linux inode because - * the VFS keeps writing directly into the inode structure instead - * of telling us about the updates. - */ - buf->bs_atime.tv_sec = inode->i_atime.tv_sec; - buf->bs_atime.tv_nsec = inode->i_atime.tv_nsec; - buf->bs_mtime.tv_sec = inode->i_mtime.tv_sec; - buf->bs_mtime.tv_nsec = inode->i_mtime.tv_nsec; - buf->bs_ctime.tv_sec = inode->i_ctime.tv_sec; - buf->bs_ctime.tv_nsec = inode->i_ctime.tv_nsec; - + buf->bs_atime.tv_sec = dic->di_atime.t_sec; + buf->bs_atime.tv_nsec = dic->di_atime.t_nsec; + buf->bs_mtime.tv_sec = dic->di_mtime.t_sec; + buf->bs_mtime.tv_nsec = dic->di_mtime.t_nsec; + buf->bs_ctime.tv_sec = dic->di_ctime.t_sec; + buf->bs_ctime.tv_nsec = dic->di_ctime.t_nsec; buf->bs_xflags = xfs_ip2xflags(ip); buf->bs_extsize = dic->di_extsize << mp->m_sb.sb_blocklog; buf->bs_extents = dic->di_nextents; Index: xfs/fs/xfs/xfs_trans_inode.c =================================================================== --- xfs.orig/fs/xfs/xfs_trans_inode.c 2012-02-05 14:06:36.350367930 -0800 +++ xfs/fs/xfs/xfs_trans_inode.c 2012-02-07 10:01:29.211251531 -0800 @@ -95,10 +95,14 @@ xfs_trans_ichgtime( if ((flags & XFS_ICHGTIME_MOD) && !timespec_equal(&inode->i_mtime, &tv)) { inode->i_mtime = tv; + ip->i_d.di_mtime.t_sec = tv.tv_sec; + ip->i_d.di_mtime.t_nsec = tv.tv_nsec; } if ((flags & XFS_ICHGTIME_CHG) && !timespec_equal(&inode->i_ctime, &tv)) { inode->i_ctime = tv; + ip->i_d.di_ctime.t_sec = tv.tv_sec; + ip->i_d.di_ctime.t_nsec = tv.tv_nsec; } } Index: xfs/fs/xfs/xfs_trace.h =================================================================== --- xfs.orig/fs/xfs/xfs_trace.h 2012-02-07 10:00:57.664584281 -0800 +++ xfs/fs/xfs/xfs_trace.h 2012-02-07 10:01:29.211251531 -0800 @@ -580,7 +580,7 @@ DEFINE_INODE_EVENT(xfs_ioctl_setattr); DEFINE_INODE_EVENT(xfs_dir_fsync); DEFINE_INODE_EVENT(xfs_file_fsync); DEFINE_INODE_EVENT(xfs_destroy_inode); -DEFINE_INODE_EVENT(xfs_write_inode); +DEFINE_INODE_EVENT(xfs_dirty_inode); DEFINE_INODE_EVENT(xfs_evict_inode); DEFINE_INODE_EVENT(xfs_dquot_dqalloc); Index: xfs/fs/xfs/xfs_super.c =================================================================== --- xfs.orig/fs/xfs/xfs_super.c 2012-02-07 10:01:26.804584821 -0800 +++ xfs/fs/xfs/xfs_super.c 2012-02-07 10:01:29.214584865 -0800 @@ -868,91 +868,58 @@ 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. + * This is called by the VFS when dirtying inode metadata. This can happen + * for a few reasons, but we only care about timestamp updates, given that + * we handled the rest ourselves. In theory no other calls should happen, + * but for example generic_write_end() keeps dirtying the inode after + * updating i_size. Thus we check that the flags are exactly I_DIRTY_SYNC, + * and skip this call otherwise. * - * 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. + * We'll hopefull get a different method just for updating timestamps soon, + * at which point this hack can go away, and maybe we'll also get real + * error handling here. */ STATIC void xfs_fs_dirty_inode( - struct inode *inode, - int flags) -{ - barrier(); - XFS_I(inode)->i_update_core = 1; -} - -STATIC int -xfs_fs_write_inode( struct inode *inode, - struct writeback_control *wbc) + int flags) { struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; - int error = EAGAIN; - - trace_xfs_write_inode(ip); - - if (XFS_FORCED_SHUTDOWN(mp)) - return -XFS_ERROR(EIO); - - if (wbc->sync_mode == WB_SYNC_ALL || wbc->for_kupdate) { - /* - * Make sure the inode has made it it into the log. Instead - * of forcing it all the way to stable storage using a - * synchronous transaction we let the log force inside the - * ->sync_fs call do that for thus, which reduces the number - * of synchronous log forces dramatically. - */ - error = xfs_log_dirty_inode(ip, NULL, 0); - if (error) - goto out; - return 0; - } else { - if (!ip->i_update_core) - return 0; - - /* - * We make this non-blocking if the inode is contended, return - * EAGAIN to indicate to the caller that they did not succeed. - * This prevents the flush path from blocking on inodes inside - * another operation right now, they get caught later by - * xfs_sync. - */ - if (!xfs_ilock_nowait(ip, XFS_ILOCK_SHARED)) - goto out; + struct xfs_trans *tp; + int error; - if (xfs_ipincount(ip) || !xfs_iflock_nowait(ip)) - goto out_unlock; + if (flags != I_DIRTY_SYNC) + return; - /* - * Now we have the flush lock and the inode is not pinned, we - * can check if the inode is really clean as we know that - * there are no pending transaction completions, it is not - * waiting on the delayed write queue and there is no IO in - * progress. - */ - if (xfs_inode_clean(ip)) { - xfs_ifunlock(ip); - error = 0; - goto out_unlock; - } - error = xfs_iflush(ip, SYNC_TRYLOCK); - } + trace_xfs_dirty_inode(ip); - out_unlock: - xfs_iunlock(ip, XFS_ILOCK_SHARED); - out: + tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); + error = xfs_trans_reserve(tp, 0, XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); + if (error) { + xfs_trans_cancel(tp, 0); + goto trouble; + } + xfs_ilock(ip, XFS_ILOCK_EXCL); /* - * if we failed to write out the inode then mark - * it dirty again so we'll try again later. - */ + * Grab all the latest timestamps from the Linux inode. + */ + ip->i_d.di_atime.t_sec = (__int32_t)inode->i_atime.tv_sec; + ip->i_d.di_atime.t_nsec = (__int32_t)inode->i_atime.tv_nsec; + ip->i_d.di_ctime.t_sec = (__int32_t)inode->i_ctime.tv_sec; + ip->i_d.di_ctime.t_nsec = (__int32_t)inode->i_ctime.tv_nsec; + ip->i_d.di_mtime.t_sec = (__int32_t)inode->i_mtime.tv_sec; + ip->i_d.di_mtime.t_nsec = (__int32_t)inode->i_mtime.tv_nsec; + + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + error = xfs_trans_commit(tp, 0); if (error) - xfs_mark_inode_dirty_sync(ip); - return -error; + goto trouble; + return; + +trouble: + xfs_warn(mp, "failed to update timestamps for inode 0x%llx", ip->i_ino); } STATIC void @@ -1471,7 +1438,6 @@ static const struct super_operations xfs .alloc_inode = xfs_fs_alloc_inode, .destroy_inode = xfs_fs_destroy_inode, .dirty_inode = xfs_fs_dirty_inode, - .write_inode = xfs_fs_write_inode, .evict_inode = xfs_fs_evict_inode, .put_super = xfs_fs_put_super, .sync_fs = xfs_fs_sync_fs, Index: xfs/fs/xfs/xfs_inode_item.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.h 2012-02-05 14:06:40.623678111 -0800 +++ xfs/fs/xfs/xfs_inode_item.h 2012-02-07 10:01:29.214584865 -0800 @@ -148,9 +148,8 @@ typedef struct xfs_inode_log_item { static inline int xfs_inode_clean(xfs_inode_t *ip) { - return (!ip->i_itemp || - !(ip->i_itemp->ili_format.ilf_fields & XFS_ILOG_ALL)) && - !ip->i_update_core; + return !ip->i_itemp || + !(ip->i_itemp->ili_format.ilf_fields & XFS_ILOG_ALL); } extern void xfs_inode_item_init(struct xfs_inode *, struct xfs_mount *); Index: xfs/fs/xfs/xfs_sync.c =================================================================== --- xfs.orig/fs/xfs/xfs_sync.c 2012-01-31 08:25:12.271163401 -0800 +++ xfs/fs/xfs/xfs_sync.c 2012-02-07 10:01:29.214584865 -0800 @@ -336,32 +336,6 @@ xfs_sync_fsdata( return error; } -int -xfs_log_dirty_inode( - struct xfs_inode *ip, - struct xfs_perag *pag, - int flags) -{ - struct xfs_mount *mp = ip->i_mount; - struct xfs_trans *tp; - int error; - - if (!ip->i_update_core) - return 0; - - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); - error = xfs_trans_reserve(tp, 0, XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); - if (error) { - xfs_trans_cancel(tp, 0); - return error; - } - - xfs_ilock(ip, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - return xfs_trans_commit(tp, 0); -} - /* * When remounting a filesystem read-only or freezing the filesystem, we have * two phases to execute. This first phase is syncing the data before we @@ -385,16 +359,6 @@ xfs_quiesce_data( { int error, error2 = 0; - /* - * Log all pending size and timestamp updates. The vfs writeback - * code is supposed to do this, but due to its overagressive - * livelock detection it will skip inodes where appending writes - * were written out in the first non-blocking sync phase if their - * completion took long enough that it happened after taking the - * timestamp for the cut-off in the blocking phase. - */ - xfs_inode_ag_iterator(mp, xfs_log_dirty_inode, 0); - /* force out the log */ xfs_log_force(mp, XFS_LOG_SYNC); Index: xfs/fs/xfs/xfs_sync.h =================================================================== --- xfs.orig/fs/xfs/xfs_sync.h 2012-01-31 08:25:12.277830031 -0800 +++ xfs/fs/xfs/xfs_sync.h 2012-02-07 10:01:29.217918199 -0800 @@ -34,8 +34,6 @@ void xfs_quiesce_attr(struct xfs_mount * void xfs_flush_inodes(struct xfs_inode *ip); -int xfs_log_dirty_inode(struct xfs_inode *ip, struct xfs_perag *pag, int flags); - int xfs_reclaim_inodes(struct xfs_mount *mp, int mode); int xfs_reclaim_inodes_count(struct xfs_mount *mp); void xfs_reclaim_inodes_nr(struct xfs_mount *mp, int nr_to_scan); From BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 7 12:22:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_45,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q17IMTJB251229 for ; Tue, 7 Feb 2012 12:22:30 -0600 X-ASG-Debug-ID: 1328638948-04cbb01fb37d4140001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id ep775X18yzTrCY0I (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Feb 2012 10:22:28 -0800 (PST) X-Barracuda-Envelope-From: BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RupgS-0004ti-91 for xfs@oss.sgi.com; Tue, 07 Feb 2012 18:22:28 +0000 Date: Tue, 7 Feb 2012 13:22:28 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH] libxfs: stop caching inode structures Message-ID: <20120207182228.GA18801@infradead.org> X-ASG-Orig-Subj: [PATCH] libxfs: stop caching inode structures MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328638948 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87890 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Currently libxfs has a cache for xfs_inode structures. Unlike in kernelspace where the inode cache, and the associated page cache for file data is used for all filesystem operations the libxfs inode cache is only used in few places: - the libxfs init code reads the root and realtime inodes when called from xfs_db using a special flag, but these inode structure are never referenced again - mkfs uses namespace and bmap routines that take the xfs_inode structure to create the root and realtime inodes, as well as any additional files specified in the proto file - the xfs_db attr code uses xfs_inode-based attr routines in the attrset and attrget commands - phase6 of xfs_repair uses xfs_inode-based routines for rebuilding directories and moving files to the lost+found directory. - phase7 of xfs_repair uses struct xfs_inode to modify the nlink count of inodes. So except in repair we never ever reuse a cached inode, and in repair we can easily read the information from the more compact cached buffers (or even better rewrite phase7 to operate on the raw on-disk inodes). Given these facts stop caching the inodes to reduce memory usage especially in xfs_repair. With this we probably could increase the memory available to the buffer cache in xfs_repair, but trying to do so I got a bit lost - the current formula seems to magic to me to make any sense, and simply doubling the buffer cache size causes us to run out of memory given that the data cached in the buffer cache (typically lots of 8k inode buffers and few 4k other metadata buffers) are much bigger than the inodes cached in the inode cache. We probably need a sizing scheme that takes the actual amount of memory allocated to the buffer cache into account to solve this better. Signed-off-by: Christoph Hellwig Index: xfsprogs-dev/include/libxfs.h =================================================================== --- xfsprogs-dev.orig/include/libxfs.h 2012-02-06 15:22:51.000000000 +0000 +++ xfsprogs-dev/include/libxfs.h 2012-02-06 15:31:05.000000000 +0000 @@ -207,7 +207,6 @@ typedef struct xfs_mount { #define LIBXFS_MOUNT_COMPAT_ATTR 0x0010 #define LIBXFS_MOUNT_ATTR2 0x0020 -#define LIBXFS_IHASHSIZE(sbp) (1<<10) #define LIBXFS_BHASHSIZE(sbp) (1<<10) extern xfs_mount_t *libxfs_mount (xfs_mount_t *, xfs_sb_t *, @@ -335,7 +334,6 @@ extern int libxfs_writebuf_int(xfs_buf_t extern int libxfs_readbufr(dev_t, xfs_daddr_t, xfs_buf_t *, int, int); extern int libxfs_bhash_size; -extern int libxfs_ihash_size; #define LIBXFS_BREAD 0x1 #define LIBXFS_BWRITE 0x2 @@ -455,9 +453,6 @@ extern int libxfs_iread (xfs_mount_t *, xfs_inode_t *, xfs_daddr_t); /* Inode Cache Interfaces */ -extern struct cache *libxfs_icache; -extern struct cache_operations libxfs_icache_operations; -extern void libxfs_icache_purge (void); extern int libxfs_iget (xfs_mount_t *, xfs_trans_t *, xfs_ino_t, uint, xfs_inode_t **, xfs_daddr_t); extern void libxfs_iput (xfs_inode_t *, uint); Index: xfsprogs-dev/libxfs/init.c =================================================================== --- xfsprogs-dev.orig/libxfs/init.c 2012-02-06 15:22:51.000000000 +0000 +++ xfsprogs-dev/libxfs/init.c 2012-02-06 15:30:51.000000000 +0000 @@ -22,9 +22,6 @@ char *progname = "libxfs"; /* default, changed by each tool */ -struct cache *libxfs_icache; /* global inode cache */ -int libxfs_ihash_size; /* #buckets in icache */ - struct cache *libxfs_bcache; /* global buffer cache */ int libxfs_bhash_size; /* #buckets in bcache */ @@ -333,9 +330,6 @@ libxfs_init(libxfs_init_t *a) } if (needcd) chdir(curdir); - if (!libxfs_ihash_size) - libxfs_ihash_size = LIBXFS_IHASHSIZE(sbp); - libxfs_icache = cache_init(libxfs_ihash_size, &libxfs_icache_operations); if (!libxfs_bhash_size) libxfs_bhash_size = LIBXFS_BHASHSIZE(sbp); libxfs_bcache = cache_init(libxfs_bhash_size, &libxfs_bcache_operations); @@ -817,7 +811,6 @@ libxfs_umount(xfs_mount_t *mp) int agno; libxfs_rtmount_destroy(mp); - libxfs_icache_purge(); libxfs_bcache_purge(); for (agno = 0; agno < mp->m_maxagi; agno++) { @@ -833,7 +826,6 @@ void libxfs_destroy(void) { manage_zones(1); - cache_destroy(libxfs_icache); cache_destroy(libxfs_bcache); } @@ -849,7 +841,6 @@ libxfs_report(FILE *fp) time_t t; char *c; - cache_report(fp, "libxfs_icache", libxfs_icache); cache_report(fp, "libxfs_bcache", libxfs_bcache); t = time(NULL); Index: xfsprogs-dev/libxfs/rdwr.c =================================================================== --- xfsprogs-dev.orig/libxfs/rdwr.c 2012-02-06 15:22:07.000000000 +0000 +++ xfsprogs-dev/libxfs/rdwr.c 2012-02-06 15:29:03.000000000 +0000 @@ -710,58 +710,29 @@ struct cache_operations libxfs_bcache_op /* - * Inode cache interfaces + * Inode cache stubs. */ extern kmem_zone_t *xfs_ili_zone; extern kmem_zone_t *xfs_inode_zone; -static unsigned int -libxfs_ihash(cache_key_t key, unsigned int hashsize) -{ - return ((unsigned int)*(xfs_ino_t *)key) % hashsize; -} - -static int -libxfs_icompare(struct cache_node *node, cache_key_t key) -{ - xfs_inode_t *ip = (xfs_inode_t *)node; - - return (ip->i_ino == *(xfs_ino_t *)key); -} - int libxfs_iget(xfs_mount_t *mp, xfs_trans_t *tp, xfs_ino_t ino, uint lock_flags, xfs_inode_t **ipp, xfs_daddr_t bno) { - xfs_inode_t *ip; int error = 0; - if (cache_node_get(libxfs_icache, &ino, (struct cache_node **)&ip)) { -#ifdef INO_DEBUG - fprintf(stderr, "%s: allocated inode, ino=%llu(%llu), %p\n", - __FUNCTION__, (unsigned long long)ino, bno, ip); -#endif - if ((error = libxfs_iread(mp, tp, ino, ip, bno))) { - cache_node_purge(libxfs_icache, &ino, - (struct cache_node *)ip); - ip = NULL; - } + *ipp = kmem_zone_zalloc(xfs_inode_zone, 0); + if (!*ipp) + return ENOMEM; + + error = libxfs_iread(mp, tp, ino, *ipp, bno); + if (error) { + kmem_zone_free(xfs_inode_zone, *ipp); + *ipp = NULL; } - *ipp = ip; - return error; -} - -void -libxfs_iput(xfs_inode_t *ip, uint lock_flags) -{ - cache_node_put(libxfs_icache, (struct cache_node *)ip); -} -static struct cache_node * -libxfs_ialloc(cache_key_t key) -{ - return kmem_zone_zalloc(xfs_inode_zone, 0); + return error; } static void @@ -778,32 +749,12 @@ libxfs_idestroy(xfs_inode_t *ip) libxfs_idestroy_fork(ip, XFS_ATTR_FORK); } -static void -libxfs_irelse(struct cache_node *node) -{ - xfs_inode_t *ip = (xfs_inode_t *)node; - - if (ip != NULL) { - if (ip->i_itemp) - kmem_zone_free(xfs_ili_zone, ip->i_itemp); - ip->i_itemp = NULL; - libxfs_idestroy(ip); - kmem_zone_free(xfs_inode_zone, ip); - ip = NULL; - } -} - void -libxfs_icache_purge(void) +libxfs_iput(xfs_inode_t *ip, uint lock_flags) { - cache_purge(libxfs_icache); + if (ip->i_itemp) + kmem_zone_free(xfs_ili_zone, ip->i_itemp); + ip->i_itemp = NULL; + libxfs_idestroy(ip); + kmem_zone_free(xfs_inode_zone, ip); } - -struct cache_operations libxfs_icache_operations = { - /* .hash */ libxfs_ihash, - /* .alloc */ libxfs_ialloc, - /* .flush */ NULL, - /* .relse */ libxfs_irelse, - /* .compare */ libxfs_icompare, - /* .bulkrelse */ NULL -}; Index: xfsprogs-dev/mkfs/xfs_mkfs.c =================================================================== --- xfsprogs-dev.orig/mkfs/xfs_mkfs.c 2012-02-06 15:22:51.000000000 +0000 +++ xfsprogs-dev/mkfs/xfs_mkfs.c 2012-02-06 15:22:59.000000000 +0000 @@ -2698,7 +2698,6 @@ an AG size that is one stripe unit small * Need to drop references to inodes we still hold, first. */ libxfs_rtmount_destroy(mp); - libxfs_icache_purge(); libxfs_bcache_purge(); /* Index: xfsprogs-dev/repair/xfs_repair.c =================================================================== --- xfsprogs-dev.orig/repair/xfs_repair.c 2012-02-06 15:22:51.000000000 +0000 +++ xfsprogs-dev/repair/xfs_repair.c 2012-02-06 15:38:25.000000000 +0000 @@ -69,7 +69,6 @@ static char *c_opts[] = { }; -static int ihash_option_used; static int bhash_option_used; static long max_mem_specified; /* in megabytes */ static int phase2_threads = 32; @@ -239,13 +238,13 @@ process_args(int argc, char **argv) pre_65_beta = 1; break; case IHASH_SIZE: - libxfs_ihash_size = (int)strtol(val, NULL, 0); - ihash_option_used = 1; + do_warn( + _("-o ihash option has been removed and will be ignored\n")); break; case BHASH_SIZE: if (max_mem_specified) do_abort( - _("-o bhash option cannot be used with -m option\n")); + _("-o bhash option cannot be used with -m option\n")); libxfs_bhash_size = (int)strtol(val, NULL, 0); bhash_option_used = 1; break; @@ -646,9 +645,7 @@ main(int argc, char **argv) unsigned long max_mem; struct rlimit rlim; - libxfs_icache_purge(); libxfs_bcache_purge(); - cache_destroy(libxfs_icache); cache_destroy(libxfs_bcache); mem_used = (mp->m_sb.sb_icount >> (10 - 2)) + @@ -707,11 +704,6 @@ main(int argc, char **argv) do_log(_(" - block cache size set to %d entries\n"), libxfs_bhash_size * HASH_CACHE_RATIO); - if (!ihash_option_used) - libxfs_ihash_size = libxfs_bhash_size; - - libxfs_icache = cache_init(libxfs_ihash_size, - &libxfs_icache_operations); libxfs_bcache = cache_init(libxfs_bhash_size, &libxfs_bcache_operations); } Index: xfsprogs-dev/man/man8/xfs_repair.8 =================================================================== --- xfsprogs-dev.orig/man/man8/xfs_repair.8 2012-02-06 15:32:57.000000000 +0000 +++ xfsprogs-dev/man/man8/xfs_repair.8 2012-02-06 15:33:08.000000000 +0000 @@ -130,12 +130,6 @@ The supported are: .RS 1.0i .TP -.BI ihash= ihashsize -overrides the default inode cache hash size. The total number of -inode cache entries are limited to 8 times this amount. The default -.I ihashsize -is 1024 (for a total of 8192 entries). -.TP .BI bhash= bhashsize overrides the default buffer cache hash size. The total number of buffer cache entries are limited to 8 times this amount. The default From BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 7 12:29:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17IT4NO251639 for ; Tue, 7 Feb 2012 12:29:04 -0600 X-ASG-Debug-ID: 1328639342-04bdf07516797d80001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id ObeXz7E6IC2FSU4Z (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Feb 2012 10:29:03 -0800 (PST) X-Barracuda-Envelope-From: BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rupmo-0005se-GD for xfs@oss.sgi.com; Tue, 07 Feb 2012 18:29:02 +0000 Date: Tue, 7 Feb 2012 13:29:02 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: rfc: drop support for historic fs formats from xfsprogs Message-ID: <20120207182902.GA22486@infradead.org> X-ASG-Orig-Subj: rfc: drop support for historic fs formats from xfsprogs MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328639343 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87890 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 While doing a lot of xfs_repair work I noticed that there's a lot of effort spent on handling historic filesystem features. The two that make my life in repair hard are mostly: - unaligned inodes - dirv1 none of which every made it to production on Linux. I'd like to suggest to drop support for old filesystem features before a certain cut off date after we release the currently pending xfsprogs 3.1.8 release. From BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 7 12:38:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17IcXe6252899 for ; Tue, 7 Feb 2012 12:38:33 -0600 X-ASG-Debug-ID: 1328639911-04bdf07516798b40001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 9bC4BgYCrFc3Ca3J (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 07 Feb 2012 10:38:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+d7bd28d38f4b2bf4a630+3089+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rupvy-000874-FV; Tue, 07 Feb 2012 18:38:30 +0000 Date: Tue, 7 Feb 2012 13:38:30 -0500 From: Christoph Hellwig To: Kevan Rehm , xfs@oss.sgi.com Subject: Re: [PATCH 3/8] xfsprogs: xfs_repair: don't set the root inode pointer Message-ID: <20120207183830.GA31143@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/8] xfsprogs: xfs_repair: don't set the root inode pointer References: <3ed89446f6dc1231ec1de712f242522052952b7e.1320955675.git.aelder@sgi.com> <6833e89ecf7daa3ba69676fb98a4538ee6c3a1b5.1320955675.git.aelder@sgi.com> <20111113120133.GC19435@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20111113120133.GC19435@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328639911 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87890 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Sun, Nov 13, 2011 at 07:01:33AM -0500, Christoph Hellwig wrote: > On Thu, Nov 10, 2011 at 02:35:13PM -0600, Alex Elder wrote: > > From: Kevan Rehm > > > > In phase 6, in mk_root_dir(), xfs_repair initializes the mount > > point's m_rootip pointer without accounting for that reference. > > This field never really used or needed in repair otherwise, and the > > assigned pointer doesn't really represent a real reference to an > > inode that needs to be cached. So just kill off this assignment. > > > > Signed-off-by: Alex Elder > > Shouldn't this also have Kevan's signoff? Kevan, can you give me a signoff for this patch, I'd like to put it in? From cmaiolino@hades.usersys.redhat.com Tue Feb 7 12:41:23 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_62, J_CHICKENPOX_66 autolearn=no version=3.4.0-r929098 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 q17IfMSJ253051 for ; Tue, 7 Feb 2012 12:41:23 -0600 X-ASG-Debug-ID: 1328640079-04bdf07517799150001-NocioJ Received: from hades.usersys.redhat.com (186.215.132.159.static.gvt.net.br [186.215.132.159]) by cuda.sgi.com with ESMTP id 856DZHGGh4OuuZjD for ; Tue, 07 Feb 2012 10:41:20 -0800 (PST) X-Barracuda-Envelope-From: cmaiolino@hades.usersys.redhat.com X-Barracuda-Apparent-Source-IP: 186.215.132.159 Received: by hades.usersys.redhat.com (Postfix, from userid 500) id E0CD8E021C; Tue, 7 Feb 2012 16:41:18 -0200 (BRST) From: Carlos Maiolino To: xfs@oss.sgi.com Cc: Carlos Maiolino Subject: [PATCH] xfs_fsr: Get the last mount on a specific mount point Date: Tue, 7 Feb 2012 16:41:16 -0200 X-ASG-Orig-Subj: [PATCH] xfs_fsr: Get the last mount on a specific mount point Message-Id: <1328640076-12645-1-git-send-email-cmaiolino@redhat.com> X-Mailer: git-send-email 1.7.6.5 X-Barracuda-Connect: 186.215.132.159.static.gvt.net.br[186.215.132.159] X-Barracuda-Start-Time: 1328640080 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87890 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Actually xfs_fsr uses the first mount matching the mount point specified. Since Linux allows more than one mount over the same mount point, the best to do is to use the last mount found in /proc/mounts, instead of the first one. Thanks to Eric Sandeen for suggesting the patch Signed-off-by: Carlos Maiolino --- fsr/xfs_fsr.c | 14 +++++++++++--- 1 files changed, 11 insertions(+), 3 deletions(-) diff --git a/fsr/xfs_fsr.c b/fsr/xfs_fsr.c index 40c2e6f..4e6d706 100644 --- a/fsr/xfs_fsr.c +++ b/fsr/xfs_fsr.c @@ -1646,7 +1646,9 @@ getmntany(FILE *fp, struct mntent *mp, struct mntent *mpref, struct stat64 *s) { struct mntent *t; struct stat64 ms; + int found = 0; + memset(mp, 0, sizeof(struct mntent)); while ((t = getmntent(fp))) { if (mpref->mnt_fsname) { /* device */ if (stat64(t->mnt_fsname, &ms) < 0) @@ -1660,10 +1662,16 @@ getmntany(FILE *fp, struct mntent *mp, struct mntent *mpref, struct stat64 *s) if (s->st_ino != ms.st_ino || s->st_dev != ms.st_dev) continue; } - *mp = *t; - break; + + found = 1; + free(mp->mnt_fsname); + free(mp->mnt_dir); + free(mp->mnt_type); + mp->mnt_fsname = strdup(t->mnt_fsname); + mp->mnt_dir = strdup(t->mnt_dir); + mp->mnt_type = strdup(t->mnt_type); } - return (t != NULL); + return (found); } -- 1.7.6.5 From curtw@google.com Tue Feb 7 13:16:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_42, J_CHICKENPOX_61,T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q17JGARF255412 for ; Tue, 7 Feb 2012 13:16:10 -0600 X-ASG-Debug-ID: 1328642168-04bdf0751679bac0001-NocioJ Received: from mail-yw0-f73.google.com (mail-yw0-f73.google.com [209.85.213.73]) by cuda.sgi.com with ESMTP id A3cgoBN7YzBXj0eD (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 07 Feb 2012 11:16:09 -0800 (PST) X-Barracuda-Envelope-From: curtw@google.com X-Barracuda-Apparent-Source-IP: 209.85.213.73 X-Barracuda-IPDD: Level1 [google.com/209.85.213.73] Received: by yhpp61 with SMTP id p61so796855yhp.2 for ; Tue, 07 Feb 2012 11:16:08 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.213.73] X-Barracuda-IPDD: Level1 [google.com/209.85.213.73] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer; bh=Q/HaWHQBhEzEtF6wq+MZ2dmaQOczzAuRCn2UXasqpxA=; b=LSp7HCTWqE8iPSyBEET3w4/wT7fSG6vUrHQ5toINjd+IC17YjJ42pCetKiNj0Ea3QS 3BkaDC6Xp3x7aZ3g6NPDsOlqRoloLNai0Wt+5UaHYZ4WsMuJy6us5uuw/cVCNZPDLyk1 n7xSqXXCawjiLuNAJy5dJPZCSC3bCw/CK6Q0w= Received: by 10.236.190.68 with SMTP id d44mr40308601yhn.1.1328642168803; Tue, 07 Feb 2012 11:16:08 -0800 (PST) Received: by 10.236.190.68 with SMTP id d44mr40308581yhn.1.1328642168730; Tue, 07 Feb 2012 11:16:08 -0800 (PST) Received: from wpzn3.hot.corp.google.com (216-239-44-65.google.com [216.239.44.65]) by gmr-mx.google.com with ESMTPS id j12si8970907anp.0.2012.02.07.11.16.08 (version=TLSv1/SSLv3 cipher=AES128-SHA); Tue, 07 Feb 2012 11:16:08 -0800 (PST) Received: from rostrum.mtv.corp.google.com (rostrum.mtv.corp.google.com [172.18.96.39]) by wpzn3.hot.corp.google.com (Postfix) with ESMTP id 9BCEE10004D; Tue, 7 Feb 2012 11:16:08 -0800 (PST) Received: by rostrum.mtv.corp.google.com (Postfix, from userid 87825) id 47B18ECB25; Tue, 7 Feb 2012 11:16:08 -0800 (PST) From: Curt Wohlgemuth To: xfs@oss.sgi.com Cc: linux-ext4@vger.kernel.org, Curt Wohlgemuth Subject: [PATCH] xfstests: fix msync() call in fsx.c:domapwrite() Date: Tue, 7 Feb 2012 11:16:06 -0800 X-ASG-Orig-Subj: [PATCH] xfstests: fix msync() call in fsx.c:domapwrite() Message-Id: <1328642166-389-1-git-send-email-curtw@google.com> X-Mailer: git-send-email 1.7.7.3 X-Barracuda-Connect: mail-yw0-f73.google.com[209.85.213.73] X-Barracuda-Start-Time: 1328642169 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87892 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature This explicitly sends MS_SYNC as the flag to msync() in fsx.c, in domapwrite(). Without this flag, the memory written to the mmap'ed region will not be flushed to disk; in fact, on Linux, calling msync() with a '0' or MS_ASYNC flag is a no-op. Signed-off-by: Curt Wohlgemuth --- ltp/fsx.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/ltp/fsx.c b/ltp/fsx.c index b36c201..2f1e3e8 100644 --- a/ltp/fsx.c +++ b/ltp/fsx.c @@ -779,7 +779,7 @@ domapwrite(unsigned offset, unsigned size) report_failure(202); } memcpy(p + pg_offset, good_buf + offset, size); - if (msync(p, map_size, 0) != 0) { + if (msync(p, map_size, MS_SYNC) != 0) { prterr("domapwrite: msync"); report_failure(203); } -- 1.7.7.3 From sgi-linux-xfs@plane.gmane.org Tue Feb 7 13:35:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17JZhgs256833 for ; Tue, 7 Feb 2012 13:35:44 -0600 X-ASG-Debug-ID: 1328643339-04cb6c225e627080001-w1Z2WR Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) by cuda.sgi.com with ESMTP id d954bQCgFQ40fMmG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Feb 2012 11:35:41 -0800 (PST) X-Barracuda-Envelope-From: sgi-linux-xfs@m.gmane.org X-Barracuda-Apparent-Source-IP: 80.91.229.3 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1RuqpF-0003KV-Mj for linux-xfs@oss.sgi.com; Tue, 07 Feb 2012 20:35:37 +0100 Received: from wombat.san-francisco.ca.us ([75.101.60.64]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 07 Feb 2012 20:35:37 +0100 Received: from kkeller by wombat.san-francisco.ca.us with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 07 Feb 2012 20:35:37 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: linux-xfs@oss.sgi.com From: Keith Keller Subject: xfs_repair, xfs_metadump trouble with fs Date: Tue, 07 Feb 2012 11:33:11 -0800 X-ASG-Orig-Subj: xfs_repair, xfs_metadump trouble with fs Lines: 109 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: wombat.san-francisco.ca.us User-Agent: slrn/0.9.9p1 (Linux) X-Barracuda-Connect: plane.gmane.org[80.91.229.3] X-Barracuda-Start-Time: 1328643340 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87894 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi XFS list, I'm having some strange trouble with xfs_repair and xfs_metadump, which I am hoping you can help with. I have an xfs filesystem which is backed by an mdraid/LVM combination. Recently two drives failed in the RAID6, then during the rebuild another disk failed. I was able to salvage the array by using ddrescue to copy the failed drive to a new drive (only 8k were lost). Once I did that, I turned to xfs_repair to check that the filesystem was okay. So far, it has reported a large number of errors, but consistently gets stuck during phase 3. I have used xfsprogs 3.1.7 as well as the latest clone from git, and have also used -P and not used -P, with no luck. I have saved stderr, but it is extremely large. Nothing obvious distinguishes the last stderr messages from previous messages, where it might indicate why xfs_repair has stalled. (I can post stderr or make it available by HTTP if it helps.) Next, I tried to take an xfs_metadump, as suggested by the man page. 2.9.4 reported a glibc error and got stuck, so I tried the latest version, and got this (a few messages from xfs_metadump before the error): Copied 4653824 of 28351936 inodes (0 of 65 AGs) xfs_metadump: badly aligned inode (start = 10366393) Copied 4654656 of 28351936 inodes (0 of 65 AGs) xfs_metadump: bad number of extents 189 in inode 10383406 xfs_metadump: bad number of extents 2003136628 in inode 10383425 Copied 4654912 of 28351936 inodes (0 of 65 AGs) xfs_metadump: invalid size (139315) in symlink inode 10362975 Copied 4654976 of 28351936 inodes (0 of 65 AGs) *** glibc detected *** /root/xfsprogs-dev/db/xfs_db: free(): invalid next size (normal): 0x0000000000a1c000 *** ======= Backtrace: ========= /lib64/libc.so.6[0x7f36324d245f] /lib64/libc.so.6(cfree+0x4b)[0x7f36324d28bb] /root/xfsprogs-dev/db/xfs_db[0x419a93] /root/xfsprogs-dev/db/xfs_db[0x41d6a3] /root/xfsprogs-dev/db/xfs_db[0x41b182] /root/xfsprogs-dev/db/xfs_db[0x41d772] /root/xfsprogs-dev/db/xfs_db[0x41b182] /root/xfsprogs-dev/db/xfs_db[0x41d466] /root/xfsprogs-dev/db/xfs_db[0x417ee8] /lib64/libc.so.6(__libc_start_main+0xf4)[0x7f363247d994] /root/xfsprogs-dev/db/xfs_db[0x402519] ======= Memory map: ======== 00400000-00473000 r-xp 00000000 08:02 97846 /root/xfsprogs-dev/db/xfs_db 00673000-00674000 rw-p 00073000 08:02 97846 /root/xfsprogs-dev/db/xfs_db 00674000-00687000 rw-p 00000000 00:00 0 009e8000-01120000 rw-p 00000000 00:00 0 [heap] 3a91a00000-3a91a04000 r-xp 00000000 08:02 384575 /lib64/libuuid.so.1.2 3a91a04000-3a91c03000 ---p 00004000 08:02 384575 /lib64/libuuid.so.1.2 3a91c03000-3a91c04000 rw-p 00003000 08:02 384575 /lib64/libuuid.so.1.2 3a91e00000-3a91e0d000 r-xp 00000000 08:02 384716 /lib64/libgcc_s-4.1.2-20080825.so.1 3a91e0d000-3a9200d000 ---p 0000d000 08:02 384716 /lib64/libgcc_s-4.1.2-20080825.so.1 3a9200d000-3a9200e000 rw-p 0000d000 08:02 384716 /lib64/libgcc_s-4.1.2-20080825.so.1 7f362ee86000-7f3632460000 r--p 00000000 fd:01 1351115 /usr/lib/locale/locale-archive 7f3632460000-7f36325ae000 r-xp 00000000 08:02 384393 /lib64/libc-2.5.so 7f36325ae000-7f36327ae000 ---p 0014e000 08:02 384393 /lib64/libc-2.5.so 7f36327ae000-7f36327b2000 r--p 0014e000 08:02 384393 /lib64/libc-2.5.so 7f36327b2000-7f36327b3000 rw-p 00152000 08:02 384393 /lib64/libc-2.5.so 7f36327b3000-7f36327b8000 rw-p 00000000 00:00 0 7f36327b8000-7f36327ce000 r-xp 00000000 08:02 384418 /lib64/libpthread-2.5.so 7f36327ce000-7f36329cd000 ---p 00016000 08:02 384418 /lib64/libpthread-2.5.so 7f36329cd000-7f36329ce000 r--p 00015000 08:02 384418 /lib64/libpthread-2.5.so 7f36329ce000-7f36329cf000 rw-p 00016000 08:02 384418 /lib64/libpthread-2.5.so 7f36329cf000-7f36329d3000 rw-p 00000000 00:00 0 7f36329d3000-7f36329da000 r-xp 00000000 08:02 384422 /lib64/librt-2.5.so 7f36329da000-7f3632bda000 ---p 00007000 08:02 384422 /lib64/librt-2.5.so 7f3632bda000-7f3632bdb000 r--p 00007000 08:02 384422 /lib64/librt-2.5.so 7f3632bdb000-7f3632bdc000 rw-p 00008000 08:02 384422 /lib64/librt-2.5.so 7f3632bdc000-7f3632bf8000 r-xp 00000000 08:02 448663 /lib64/ld-2.5.so 7f3632da0000-7f3632de4000 rw-p 00000000 00:00 0 7f3632df4000-7f3632df8000 rw-p 00000000 00:00 0 7f3632df8000-7f3632df9000 r--p 0001c000 08:02 448663 /lib64/ld-2.5.so 7f3632df9000-7f3632dfa000 rw-p 0001d000 08:02 448663 /lib64/ld-2.5.so 7fffbe85e000-7fffbe87f000 rw-p 00000000 00:00 0 [stack] 7fffbe899000-7fffbe89a000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] ./xfsprogs-dev/db/xfs_metadump.sh: line 31: 20422 Aborted /root/xfsprogs-dev/db/xfs_db$DBOPTS -F -i -p xfs_metadump -c "metadump$OPTS $2" $1 Here's xfs_info on the filesystem as mounted: # xfs_info /mnt/sonoran/ meta-data=/dev/sonoranVG/sonoranLV isize=256 agcount=65, agsize=61034784 blks = sectsz=512 attr=0 data = bsize=4096 blocks=3906227200, 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 Currently the filesystem is mountable, but I am fairly sure that there are some errors. This is a snapshot backup server, so I could simply start over without too much pain, but it'd be nice to be able to recover the work I've done if possible. Alternatively, if I can at least have xfs_repair finish, it might be possible to recreate the snapshot in less time using the data that did survive. If you need any more information please let me know. Thanks! --keith -- kkeller@wombat.san-francisco.ca.us From kfr@sgi.com Tue Feb 7 14:25:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17KPdor261263 for ; Tue, 7 Feb 2012 14:25:39 -0600 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 854B88F8059; Tue, 7 Feb 2012 12:25:36 -0800 (PST) Received: from [134.15.69.119] (cf-vpn-sw-corp-69-119.corp.sgi.com [134.15.69.119]) by estes.americas.sgi.com (Postfix) with ESMTP id 3057E70006F2; Tue, 7 Feb 2012 14:25:35 -0600 (CST) Message-ID: <4F3188BF.4030403@sgi.com> Date: Tue, 07 Feb 2012 14:25:35 -0600 From: Kevan Rehm User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110414 SUSE/3.1.10 Lightning/1.0b2 Thunderbird/3.1.10 MIME-Version: 1.0 To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/8] xfsprogs: xfs_repair: don't set the root inode pointer References: <3ed89446f6dc1231ec1de712f242522052952b7e.1320955675.git.aelder@sgi.com> <6833e89ecf7daa3ba69676fb98a4538ee6c3a1b5.1320955675.git.aelder@sgi.com> <20111113120133.GC19435@infradead.org> <20120207183830.GA31143@infradead.org> In-Reply-To: <20120207183830.GA31143@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/07/2012 12:38 PM, Christoph Hellwig wrote: > On Sun, Nov 13, 2011 at 07:01:33AM -0500, Christoph Hellwig wrote: >> On Thu, Nov 10, 2011 at 02:35:13PM -0600, Alex Elder wrote: >>> From: Kevan Rehm >>> >>> In phase 6, in mk_root_dir(), xfs_repair initializes the mount >>> point's m_rootip pointer without accounting for that reference. >>> This field never really used or needed in repair otherwise, and the >>> assigned pointer doesn't really represent a real reference to an >>> inode that needs to be cached. So just kill off this assignment. >>> >>> Signed-off-by: Alex Elder >> Shouldn't this also have Kevan's signoff? > Kevan, can you give me a signoff for this patch, I'd like to put it in? > Fine by me. Kevan From jmoyer@redhat.com Tue Feb 7 14:39:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17KdGiu000331 for ; Tue, 7 Feb 2012 14:39:16 -0600 X-ASG-Debug-ID: 1328647154-04bdf075187a1ce0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id tWA4slaUjbGvbEF5 for ; Tue, 07 Feb 2012 12:39:14 -0800 (PST) X-Barracuda-Envelope-From: jmoyer@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q17Kd80j013328 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 7 Feb 2012 15:39:08 -0500 Received: from segfault.boston.devel.redhat.com (segfault.boston.devel.redhat.com [10.16.60.26]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q17Kd6ZW004797; Tue, 7 Feb 2012 15:39:07 -0500 From: Jeff Moyer To: Christoph Hellwig Cc: Jan Kara , linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 3/3] filemap: don't call generic_write_sync for -EIOCBQUEUED References: <1327698949-12616-1-git-send-email-jmoyer@redhat.com> <1327698949-12616-4-git-send-email-jmoyer@redhat.com> <20120202175219.GB6640@quack.suse.cz> <20120206195546.GA22640@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/3] filemap: don't call generic_write_sync for -EIOCBQUEUED X-PGP-KeyID: 1F78E1B4 X-PGP-CertKey: F6FE 280D 8293 F72C 65FD 5A58 1FF8 A7CA 1F78 E1B4 X-PCLoadLetter: What the f**k does that mean? Date: Tue, 07 Feb 2012 15:39:06 -0500 In-Reply-To: <20120206195546.GA22640@infradead.org> (Christoph Hellwig's message of "Mon, 6 Feb 2012 14:55:47 -0500") Message-ID: User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328647154 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87897 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Christoph Hellwig writes: > On Mon, Feb 06, 2012 at 11:33:29AM -0500, Jeff Moyer wrote: >> > code, right? Before that we'd drain the IO queue when cache flush is issued >> > and thus effectively wait for IO completion... >> >> Right, though hch seems to think even then the problem existed. > > I was wrong, using -o barrier it didn't. That was however not something > people using O_SYNC heavy production loads would do, they'd use disabled > caches and nobarrier. > >> > Also I was thinking whether we couldn't implement the fix in VFS. Basically >> > it would be the same like the fix for ext4. Like having a per-sb workqueue >> > and queue work calling generic_write_sync() from end_io handler when the >> > file is O_SYNC? That would solve the issue for all filesystems... >> >> Well, that would require buy-in from the other file system developers. >> What do the XFS folks think? > > I don't think using that code for XFS makes sene. But just like > generic_write_sync there's no reason it can't be added to generic code, > just make sure only generic_file_aio_write/__generic_file_aio_write use > it, but generic_file_buffered_write and generic_file_direct_write stay > clear of it. ext4_file_write (ext4's .aio_write routine) calls into generic_file_aio_write. So, I don't think we can generalize that this routine means that the file system doesn't install its own endio handler. What's more, we'd have to pass an endio routine down the call stack quite a ways. In all, I think that would be an uglier solution to the problem. Did I miss something? Cheers, Jeff From wkendall@sgi.com Tue Feb 7 14:52:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17KqhFJ002040 for ; Tue, 7 Feb 2012 14:52:43 -0600 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id F30CD3040F3; Tue, 7 Feb 2012 12:52:39 -0800 (PST) Received: from [128.162.233.117] (augusta.americas.sgi.com [128.162.233.117]) by estes.americas.sgi.com (Postfix) with ESMTP id E8B647000795; Tue, 7 Feb 2012 14:52:39 -0600 (CST) Message-ID: <4F318F17.4010504@sgi.com> Date: Tue, 07 Feb 2012 14:52:39 -0600 From: Bill Kendall User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.24) Gecko/20111108 Thunderbird/3.1.16 MIME-Version: 1.0 To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfsdump: use the full 32-bit generation number References: <1325880565-20934-1-git-send-email-wkendall@sgi.com> <20120205133648.GA27225@infradead.org> <4F301079.9010505@sgi.com> <20120206174140.GA10315@infradead.org> In-Reply-To: <20120206174140.GA10315@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Christoph Hellwig wrote: > On Mon, Feb 06, 2012 at 11:40:09AM -0600, Bill Kendall wrote: >> You were referring to an xfsdump option. What use case did you >> have in mind? Compatibility with an old restore? > > Yes. Ok, I can see the value in that if a filesystem is being moved to another system which has an older xfsrestore. I'll repost with that change as well as with an option for xfsrestore to truncate all generation numbers down to 12-bits as mentioned in my last mail. Bill From kfr@sgi.com Tue Feb 7 15:46:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q17Lka7v005328 for ; Tue, 7 Feb 2012 15:46:36 -0600 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id ED1FF8F804C; Tue, 7 Feb 2012 13:46:32 -0800 (PST) Received: from [134.15.69.119] (cf-vpn-sw-corp-69-119.corp.sgi.com [134.15.69.119]) by estes.americas.sgi.com (Postfix) with ESMTP id A0F8070016C4; Tue, 7 Feb 2012 15:46:32 -0600 (CST) Message-ID: <4F319BB8.7020808@sgi.com> Date: Tue, 07 Feb 2012 15:46:32 -0600 From: Kevan Rehm User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110414 SUSE/3.1.10 Lightning/1.0b2 Thunderbird/3.1.10 MIME-Version: 1.0 To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/8] xfsprogs: xfs_repair: don't set the root inode pointer References: <3ed89446f6dc1231ec1de712f242522052952b7e.1320955675.git.aelder@sgi.com> <6833e89ecf7daa3ba69676fb98a4538ee6c3a1b5.1320955675.git.aelder@sgi.com> <20111113120133.GC19435@infradead.org> <20120207183830.GA31143@infradead.org> <4F3188BF.4030403@sgi.com> In-Reply-To: <4F3188BF.4030403@sgi.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Signed-off-by: Kevan Rehm I guess this is the proper way, sorry. Kevan On 02/07/2012 02:25 PM, Kevan Rehm wrote: > On 02/07/2012 12:38 PM, Christoph Hellwig wrote: >> On Sun, Nov 13, 2011 at 07:01:33AM -0500, Christoph Hellwig wrote: >>> On Thu, Nov 10, 2011 at 02:35:13PM -0600, Alex Elder wrote: >>>> From: Kevan Rehm >>>> >>>> In phase 6, in mk_root_dir(), xfs_repair initializes the mount >>>> point's m_rootip pointer without accounting for that reference. >>>> This field never really used or needed in repair otherwise, and the >>>> assigned pointer doesn't really represent a real reference to an >>>> inode that needs to be cached. So just kill off this assignment. >>>> >>>> Signed-off-by: Alex Elder >>> Shouldn't this also have Kevan's signoff? >> Kevan, can you give me a signoff for this patch, I'd like to put it in? >> > Fine by me. > > Kevan From raghu.prabhu13@gmail.com Tue Feb 7 16:42:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_21,T_DKIM_INVALID,URI_OBFU_WWW autolearn=no version=3.4.0-r929098 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 q17Mg4Ar008519 for ; Tue, 7 Feb 2012 16:42:04 -0600 X-ASG-Debug-ID: 1328654522-04cb6c2260634430001-NocioJ Received: from mail-pw0-f53.google.com (mail-pw0-f53.google.com [209.85.160.53]) by cuda.sgi.com with ESMTP id nmfdnWLBmbP9zhLL (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO); Tue, 07 Feb 2012 14:42:02 -0800 (PST) X-Barracuda-Envelope-From: raghu.prabhu13@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.160.53 Received: by pbdu6 with SMTP id u6so19273pbd.26 for ; Tue, 07 Feb 2012 14:42:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-type:content-disposition:in-reply-to :x-operating-system:x-editor:user-agent; bh=2/qXyxVYTGjkBSdWjqUfoLgQ28hGxfFNMMbQBpUeG24=; b=DJ2lE6zto7xga6otAT7ILqMkXANSVLhDIJtZ9Ndky5NqcLb5SKBiiescIyARrkX2ga nIzd9yQDlrZRMrVzKLZiUiD/EnGZmeUOc61YIHMeX7kayTX49OhgBd4CzypDDLroSpMe VV3OXNosOTkTa2a5lLJDkmrE9oMsN1NSfcve8= Received: by 10.68.130.1 with SMTP id oa1mr61430539pbb.59.1328654522169; Tue, 07 Feb 2012 14:42:02 -0800 (PST) Received: from localhost ([122.172.7.172]) by mx.google.com with ESMTPS id r10sm121186pbs.12.2012.02.07.14.41.58 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 07 Feb 2012 14:42:01 -0800 (PST) Date: Wed, 8 Feb 2012 04:11:54 +0530 From: Raghavendra D Prabhu To: Jesper Juhl Cc: xfs@oss.sgi.com, xfs-masters@oss.sgi.com, Ben Myers , Alex Elder , linux-kernel@vger.kernel.org, Dave Chinner Subject: Re: Re: [PATCH][RFC] XFS: Fix mem leak and possible NULL deref in xfs_setattr_nonsize() Message-ID: <20120207224154.GB4312@Xye> X-ASG-Orig-Subj: Re: Re: [PATCH][RFC] XFS: Fix mem leak and possible NULL deref in xfs_setattr_nonsize() Mail-Followup-To: Jesper Juhl , xfs@oss.sgi.com, xfs-masters@oss.sgi.com, Ben Myers , Alex Elder , linux-kernel@vger.kernel.org, Dave Chinner References: <20120206091100.GA4350@Xye> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="OXfL5xGRrasGEqWY" Content-Disposition: inline In-Reply-To: X-Operating-System: Arch linux x86_64 3.2.0-rc7-VYX X-Editor: VIM - Vi IMproved 7.3 User-Agent: Mutt/1.5.21 (2010-12-30) X-Barracuda-Connect: mail-pw0-f53.google.com[209.85.160.53] X-Barracuda-Start-Time: 1328654522 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87905 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature --OXfL5xGRrasGEqWY Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, * On Mon, Feb 06, 2012 at 09:51:54PM +0100, Jesper Juhl = wrote: >On Mon, 6 Feb 2012, Raghavendra D Prabhu wrote: > >> Hi, >> >> >> * On Sun, Feb 05, 2012 at 10:23:44PM +0100, Jesper Juhl >> wrote: >> > In xfs_setattr_nonsize(), xfs_trans_alloc() gets its memory from >> > _xfs_trans_alloc() which gets it from kmem_zone_zalloc() which may >> > fail and return NULL. So this: >> > >> > tp =3D xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); >> > >> > may result in a NULL 'tp'. >> > If it does, then the call: >> > >> > error =3D xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); >> > >> > with a NULL 'tp' will explode, since xfs_trans_reserve() dereferences >> > its first argument unconditionally. >> > >> > And if the memory allocation for 'tp' goes well (and thus >> > xfs_trans_reserve() does not explode) then we may leak the memory >> > allocated to 'tp' if xfs_trans_reserve() returns error. >> > >> > I believe this patch should fix both issues, but I'm not intimate with >> > the XFS code at all, so there can easily be something I overlooked or >> > something that should be done differently than what I did. >> > >> > Signed-off-by: Jesper Juhl >> > --- >> > fs/xfs/xfs_iops.c | 7 ++++++- >> > 1 files changed, 6 insertions(+), 1 deletions(-) >> > >> > Note: >> > Please review carefully before applying. >> > Especially since I don't currently have any XFS filesystems to test >> > this on, nor any clear idea of a good way to actually test this if I >> > had. So this patch is compile tested only on my end. >> > >> > diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c >> > index ab30253..194c9d7 100644 >> > --- a/fs/xfs/xfs_iops.c >> > +++ b/fs/xfs/xfs_iops.c >> > @@ -575,9 +575,14 @@ xfs_setattr_nonsize( >> > } >> > >> > tp =3D xfs_trans_alloc(mp, XFS_TRANS_SETATTR_NOT_SIZE); >> > + if (!tp) >> > + goto out_dqrele; >> > + >> > error =3D xfs_trans_reserve(tp, 0, XFS_ICHANGE_LOG_RES(mp), 0, 0, 0); >> > - if (error) >> > + if (error) { >> > + xfs_trans_cancel(tp, 0); >> > goto out_dqrele; >> > + } >> > >> > xfs_ilock(ip, XFS_ILOCK_EXCL); >> > >> > -- >> > 1.7.9 >> > >> > >> > Please CC me on replies. >> > >[...] >> >> The first one won't be triggered because kmem_zone_alloc (the last one i= n call >> chain) checks for >> if (ptr || (flags & (KM_MAYFAIL|KM_NOSLEEP))) >> >> whereas xfs_trans_alloc calls _xfs_trans_alloc with KM_SLEEP, also all = other >> callers of _xfs_trans_alloc call it with KM_SLEEP (except one which call= s with >> KM_NOFS), so it looks like we are safe there, it keeps spinning till it = finds >> mem. >> >Good. > >> >> As far as second one is concerned, looks fine, though this one should al= so do >> the same. >> >> diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c >> index ab30253..d331f5b 100644 >> --- a/fs/xfs/xfs_iops.c >> +++ b/fs/xfs/xfs_iops.c >> @@ -730,9 +730,9 @@ xfs_setattr_nonsize( >> return 0; >> >> out_trans_cancel: >> - xfs_trans_cancel(tp, 0); >> xfs_iunlock(ip, XFS_ILOCK_EXCL); >> out_dqrele: >> + xfs_trans_cancel(tp, 0); >> xfs_qm_dqrele(udqp); >> xfs_qm_dqrele(gdqp); >> return error; >> > >Thank you for the feedback. > >I worry about the fact that this suddenly calls xfs_trans_cancel() without >holding the lock. I don't know if that's actually significant though. > >If it *is* significant, then I think the patch I just submitted in reply to >Dave Chinner is better since there we do the alloc and cancel before even >taking the lock at all in the leaky case and all other case have >identical behaviour as before. >If it is *not* significant then your patch is probably better since that >means one less thing done while holding a lock. > >But I don't know enough XFS details to say which it is, so I'll leave it >to someone else to pick the best patch of the two for this. > > >--=20 >Jesper Juhl http://www.chaosbits.net/ >Don't top-post http://www.catb.org/jargon/html/T/top-post.html >Plain text mails only, please. > Thanks, I noticed it a few moments after I posted it :) but I=20 needed to know the reason behind unlock before cancel pattern=20 which was provided by David Chinner. Regards, --=20 Raghavendra Prabhu GPG Id : 0xD72BE977 Fingerprint: B93F EBCB 8E05 7039 CD3C A4B8 A616 DCA1 D72B E977 www: wnohang.net --OXfL5xGRrasGEqWY Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iQEcBAEBAgAGBQJPMaiyAAoJEKYW3KHXK+l3mlMH/RTWOM/JSYqSPIMdkGHdw7Mq 7Q5977qYd4dZjo8gTxNtZ+WNsQTEsGN//61W2hhztdV/lSW4i2zpmhr5zZyz4xSY 7RHKG2SwGc/+jlhsPovJuDz0UUMbqT2nTioMwgrEXprvs9C2epRwvrrNooZP2qF6 7qHJubhqccHLkMZCf5YBMln1W86kCZ8q0HmU0EzDxv34cvsSklCuC+hul+CccACl ew7Mw50IJ9LF2tiDWknQy87Ly4KPjy9HnJYAsjArj1oHR7Hr33qUBUe5+daEW9LW oCyhO9/p8tIy3EWBurtXGDtHOenbGAETx94IN2m4w3HAYVyES9P89/qvaE02HHQ= =5oUT -----END PGP SIGNATURE----- --OXfL5xGRrasGEqWY-- From david@fromorbit.com Tue Feb 7 20:41:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q182fTkY026716 for ; Tue, 7 Feb 2012 20:41:30 -0600 X-ASG-Debug-ID: 1328668887-04cb6c225e6418a0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id j64kBcqLWZZxczBD for ; Tue, 07 Feb 2012 18:41:27 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlYHAOzfMU95LD+bgWdsb2JhbABDrl18IwEBFiYmgXIBAQU6HCMQCAMOCi4UJQMhExnBIxOLBTcCAgkFDAcGAQsBCAUDAwkGBA8DAwGEHQEDAQQMAgoCBIJXYwSVK5Jy Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail06.adl2.internode.on.net with ESMTP; 08 Feb 2012 13:11:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RuxTI-0008HE-OP; Wed, 08 Feb 2012 13:41:24 +1100 Date: Wed, 8 Feb 2012 13:41:24 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: rfc: drop support for historic fs formats from xfsprogs Message-ID: <20120208024124.GB20305@dastard> X-ASG-Orig-Subj: Re: rfc: drop support for historic fs formats from xfsprogs References: <20120207182902.GA22486@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120207182902.GA22486@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1328668887 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87921 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 07, 2012 at 01:29:02PM -0500, Christoph Hellwig wrote: > While doing a lot of xfs_repair work I noticed that there's a lot of > effort spent on handling historic filesystem features. The two that > make my life in repair hard are mostly: > > - unaligned inodes > - dirv1 > > none of which every made it to production on Linux. I'd like to suggest > to drop support for old filesystem features before a certain cut off > date after we release the currently pending xfsprogs 3.1.8 release. That seems like a good idea to me - less code to support in future, and I'd say taht code is rarely, if ever, tested to work these days. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Feb 7 22:13:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q184Dvi4032723 for ; Tue, 7 Feb 2012 22:13:58 -0600 X-ASG-Debug-ID: 1328674434-04bdf075197beb80001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id vLJW1kojOhaX471F for ; Tue, 07 Feb 2012 20:13:55 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnoJAAv1MU95LD+bgWdsb2JhbABDrmB8IwEBFiYngXIBAQU6HCMQCAMOCi4UJQMhE8EyE4sENwICCQUMBwYBCwEIBQMDCQYEDwMDhB4BAwEEGAIEgldjBJUrknI Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail06.adl2.internode.on.net with ESMTP; 08 Feb 2012 14:43:54 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Ruyun-0008Qb-5e; Wed, 08 Feb 2012 15:13:53 +1100 Date: Wed, 8 Feb 2012 15:13:53 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] repair: fix incorrect use of thread local data in dir and attr code Message-ID: <20120208041353.GC20305@dastard> X-ASG-Orig-Subj: Re: [PATCH] repair: fix incorrect use of thread local data in dir and attr code References: <20120207175400.GA24301@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120207175400.GA24301@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1328674435 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87927 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 07, 2012 at 12:54:00PM -0500, Christoph Hellwig wrote: > The attribute and dirv1 code use pthread thread local data incorrectly in > a few places, which will make them fail in horrible ways when using the > ag_stride options. > > Replace the use of thread local data with simple local allocations given > that there is no needed to micro-optimize these allocations as much > as e.g. the extent map. The added benefit is that we have to allocate > less memory, and can free it quickly. > > Reported-by: Tom Crane > Tested-by: Tom Crane > Signed-off-by: Christoph Hellwig Looks pretty sane to me. Especially as the comments suggest it never even worked correctly in the first place. Reviewed-by: Dave Chinner Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Feb 7 22:14:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q184Ehfd033358 for ; Tue, 7 Feb 2012 22:14:43 -0600 X-ASG-Debug-ID: 1328674481-04bdf075167bec80001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id aomz3q4xxt1gJTDT for ; Tue, 07 Feb 2012 20:14:41 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnoJAAv1MU95LD+bgWdsb2JhbAA7CK5gfCMBARYmJ4FyAQEFOhwjEAgDGC4UJQMhE8EyE4hXgi03AgIJBQwHBgELAQgFAwMJBgQPAwMBhB0BAwEEHoJXYwSVK5Jy Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail06.adl2.internode.on.net with ESMTP; 08 Feb 2012 14:44:41 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RuyvY-0008Qi-Db; Wed, 08 Feb 2012 15:14:40 +1100 Date: Wed, 8 Feb 2012 15:14:40 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss , Jan Kara Subject: Re: [PATCH] xfstests: 068: run fsstress in read/write mode Message-ID: <20120208041440.GD20305@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: 068: run fsstress in read/write mode References: <4F315F88.3020200@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F315F88.3020200@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1328674481 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87927 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 07, 2012 at 11:29:44AM -0600, Eric Sandeen wrote: > Jan Kara was testing filesystem freeze, and was consistently locking > up, although my tests of 068 were passing. He pointed out that > he was running in read/write mode, and it was atime updates causing > the trouble. Sure enough, dropping "-w" from fsstress locked me up > too. Change this so we get better (and more realistic) coverage. Good idea. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From sgi-linux-xfs@plane.gmane.org Tue Feb 7 22:56:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q184uauF035460 for ; Tue, 7 Feb 2012 22:56:36 -0600 X-ASG-Debug-ID: 1328676994-04cbb01fb380f2f0001-w1Z2WR Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) by cuda.sgi.com with ESMTP id FBVSt6YAACXYJLe5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 07 Feb 2012 20:56:35 -0800 (PST) X-Barracuda-Envelope-From: sgi-linux-xfs@m.gmane.org X-Barracuda-Apparent-Source-IP: 80.91.229.3 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1Ruza6-0002Ga-6a for linux-xfs@oss.sgi.com; Wed, 08 Feb 2012 05:56:34 +0100 Received: from wombat.san-francisco.ca.us ([75.101.60.64]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 08 Feb 2012 05:56:34 +0100 Received: from kkeller by wombat.san-francisco.ca.us with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 08 Feb 2012 05:56:34 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: linux-xfs@oss.sgi.com From: Keith Keller Subject: Re: xfs_repair, xfs_metadump trouble with fs Date: Tue, 07 Feb 2012 20:54:35 -0800 X-ASG-Orig-Subj: Re: xfs_repair, xfs_metadump trouble with fs Lines: 20 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: wombat.san-francisco.ca.us User-Agent: slrn/0.9.9p1 (Linux) X-Barracuda-Connect: plane.gmane.org[80.91.229.3] X-Barracuda-Start-Time: 1328676995 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87931 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello again all, On 2012-02-07, Keith Keller wrote: > > So far, it has reported a large number of errors, but consistently gets > stuck during phase 3. I am not at all clear on what happened, but xfs_repair is no longer stuck. The downside is, it's finding a huge number of problems on the filesystem. What are the odds that the fs is actually usable when the repair completes? It's hard to imagine a repair that generates ~2GB of output on stderr could be good news (so far; granted I did use -v). --keith -- kkeller@wombat.san-francisco.ca.us From david@fromorbit.com Tue Feb 7 23:01:34 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_22 autolearn=no version=3.4.0-r929098 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 q1851Yva035944 for ; Tue, 7 Feb 2012 23:01:34 -0600 X-ASG-Debug-ID: 1328677291-04cbb01fb580faf0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 95IBO4kUG3c5RksN for ; Tue, 07 Feb 2012 21:01:32 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnsJAIr/MU95LD+bgWdsb2JhbABDrmF8IwEBFiYngXIBAQEEAQEBJBMcGAsQCAMYLhQTEgMhE4gFuSQTiwQ3AgIJBQwHBgELAQgFAwMJBgQPhCQBAwEEgnVjBJUriTGJQQ Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail06.adl2.internode.on.net with ESMTP; 08 Feb 2012 15:31:30 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Ruzer-0008Uu-H9; Wed, 08 Feb 2012 16:01:29 +1100 Date: Wed, 8 Feb 2012 16:01:29 +1100 From: Dave Chinner To: Jeff Liu Cc: xfs@oss.sgi.com, Christoph Hellwig , Ben Myers , Mark Tinguely , Chris Mason Subject: Re: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support to XFS V7 Message-ID: <20120208050129.GE20305@dastard> X-ASG-Orig-Subj: Re: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support to XFS V7 References: <4F2FE66C.80303@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2FE66C.80303@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1328677291 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87931 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 06, 2012 at 10:40:44PM +0800, Jeff Liu wrote: > Hello, > > There is one bug fix in this version, in xfs_seek_data()/xfs_seek_hole(), call xfs_bmapi_read() or > xfs_bmap_first_unused() maybe failed, they should return ENXIO in this case. > Thanks Mark for pointing this out! > > > Signed-off-by: Jie Liu Can you post a final version with the real commit message attached? The normal way of making comments like this about a patch posting is to put the comments after the first "---" line, like the diffstat is below.... As it is,my comments are mainly about error handling and putting in some comments to explain exactly why the code ended up this way.... > --- > fs/xfs/xfs_file.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++- > 1 files changed, 171 insertions(+), 1 deletions(-) > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index 753ed9b..3822b15 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -1141,8 +1141,178 @@ xfs_vm_page_mkwrite( > return block_page_mkwrite(vma, vmf, xfs_get_blocks); > } > > +STATIC loff_t > +xfs_seek_data( > + struct file *file, > + loff_t start, > + u32 type) > +{ > + struct inode *inode = file->f_mapping->host; > + struct xfs_inode *ip = XFS_I(inode); > + struct xfs_mount *mp = ip->i_mount; > + loff_t uninitialized_var(offset); > + xfs_fsize_t isize; > + xfs_fileoff_t fsbno; > + xfs_filblks_t len; > + uint lock; > + int error; > + > + lock = xfs_ilock_map_shared(ip); > + > + isize = i_size_read(inode); > + if (start >= isize) { > + error = ENXIO; > + goto out_unlock; > + } > + > + fsbno = XFS_B_TO_FSBT(mp, start); > + len = XFS_B_TO_FSB(mp, isize); It's not entirely obvious why len is based on isize rather than the (isize - start), the range being mapped. A comment might be in order so we don't make silly mistakes reading the code in a couple of years time. > + for (;;) { > + struct xfs_bmbt_irec map[2]; > + int nmap = 2; > + loff_t seekoff; > + > + error = xfs_bmapi_read(ip, fsbno, len - fsbno, map, &nmap, > + XFS_BMAPI_ENTIRE); > + if (error) { > + error = ENXIO; > + goto out_unlock; > + } I don't think that is correct. ENXIO means "offset beyond EOF", and this will typically only return errors due to extent tree corruption or filesystem shutdown. I'd just return the error as it stands. > + /* No extents at given offset, must be beyond EOF */ > + if (nmap == 0) { > + error = ENXIO; > + goto out_unlock; > + } But we can't be beyond EOF - we've already checked that. Hence we should *always* get a mapping back. To fail to get one back is a sign of extent tree corruption, I think, so this should probably be a XFS_WANT_CORRUPTED_GOTO() case.... > + seekoff = XFS_FSB_TO_B(mp, fsbno); > + > + if ((map[0].br_state == XFS_EXT_NORM && > + !isnullstartblock(map[0].br_startblock)) || > + map[0].br_startblock == DELAYSTARTBLOCK) { So this skips holes and unwritten regions. > + offset = max_t(loff_t, seekoff, > + XFS_FSB_TO_B(mp, map[0].br_startoff)); > + break; > + } else if (map[0].br_state == XFS_EXT_UNWRITTEN) { > + offset = max_t(loff_t, seekoff, > + XFS_FSB_TO_B(mp, map[0].br_startoff)); > + break; But unwritten regions have an identical offset caclulation to delayed and written regions. So that entire piece of logic becomes: if (map[0].br_startblock != HOLESTARTBLOCK)) { offset = max_t(loff_t, seekoff, XFS_FSB_TO_B(mp, map[0].br_startoff)); break; } else { A comment might be in order there, too, indicating why we are handling unwritten regions as data, just like written and delalloc regions.... > + } else if (map[0].br_startblock == HOLESTARTBLOCK) { > + if (nmap == 1) { > + error = ENXIO; > + goto out_unlock; > + } > + > + if ((map[1].br_state == XFS_EXT_NORM && > + !isnullstartblock(map[1].br_startblock)) || > + map[1].br_startblock == DELAYSTARTBLOCK) { > + offset = max_t(loff_t, seekoff, > + XFS_FSB_TO_B(mp, map[1].br_startoff)); > + break; > + } else if (map[1].br_state == XFS_EXT_UNWRITTEN) { > + offset = max_t(loff_t, seekoff, > + XFS_FSB_TO_B(mp, map[1].br_startoff)); > + break; > + } else if (map[1].br_startblock == HOLESTARTBLOCK) { > + fsbno = map[1].br_startoff + > + map[1].br_blockcount; Same again: if (map[1].br_startblock != HOLESTARTBLOCK) { offset = max_t(loff_t, seekoff XFS_FSB_TO_B(mp, map[1].br_startoff)); break; } else { fsbno = map[1].br_startoff + map[1].br_blockcount; } > + } else { > + BUG(); > + } > + } else { > + BUG(); > + } Panicing the machine just because the filesystem might be corrupted in not a very nice way to handle the error. Given that we don't even need to handle wierd map states here (because the xfs_bmapi_read() will have found any corruption during the lookup) i don't think this is at all necessary. > + > + if (XFS_FSB_TO_B(mp, fsbno) > isize) { > + error = ENXIO; > + goto out_unlock; > + } > + } > + > + if (offset < start) > + offset = start; > + > + if (offset != file->f_pos) > + file->f_pos = offset; > + > +out_unlock: > + xfs_iunlock_map_shared(ip, lock); > + > + if (error) > + return -error; > + return offset; > +} > + > +STATIC loff_t > +xfs_seek_hole( > + struct file *file, > + loff_t start, > + u32 type) > +{ > + struct inode *inode = file->f_mapping->host; > + struct xfs_inode *ip = XFS_I(inode); > + struct xfs_mount *mp = ip->i_mount; > + loff_t uninitialized_var(offset); > + loff_t holeoff; > + xfs_fsize_t isize; > + xfs_fileoff_t fsbno; > + uint lock; > + int error; > + > + lock = xfs_ilock_map_shared(ip); > + > + isize = i_size_read(inode); > + if (start >= isize) { > + error = ENXIO; > + goto out_unlock; > + } > + > + fsbno = XFS_B_TO_FSBT(mp, start); > + error = xfs_bmap_first_unused(NULL, ip, 1, &fsbno, XFS_DATA_FORK); > + if (error) { > + error = ENXIO; > + goto out_unlock; > + } Same comment here about error handling. xfs_bmap_first_unused() failing usually indicates a corruption, not a "offset beyond EOF", so we should be returning the error that the filesystem has returned rather than ENXIO. > + > + holeoff = XFS_FSB_TO_B(mp, fsbno); > + if (holeoff <= start) > + offset = start; > + else > + offset = min_t(loff_t, holeoff, isize); > + > + if (offset != file->f_pos) > + file->f_pos = offset; > + > +out_unlock: > + xfs_iunlock_map_shared(ip, lock); > + > + if (error) > + return -error; > + return offset; > +} > + > +STATIC loff_t > +xfs_file_llseek( > + struct file *file, > + loff_t offset, > + int origin) > +{ > + switch (origin) { > + case SEEK_END: > + case SEEK_CUR: > + case SEEK_SET: > + return generic_file_llseek(file, offset, origin); > + case SEEK_DATA: > + return xfs_seek_data(file, offset, origin); > + case SEEK_HOLE: > + return xfs_seek_hole(file, offset, origin); > + default: > + return -EINVAL; > + } > +} > + > const struct file_operations xfs_file_operations = { > - .llseek = generic_file_llseek, > + .llseek = xfs_file_llseek, > .read = do_sync_read, > .write = do_sync_write, > .aio_read = xfs_file_aio_read, > -- > 1.7.9 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Feb 7 23:11:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_45 autolearn=no version=3.4.0-r929098 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 q185BUwX036498 for ; Tue, 7 Feb 2012 23:11:30 -0600 X-ASG-Debug-ID: 1328677888-04cb6c225f646fd0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id EYgYaPQ4K2hfFYD8 for ; Tue, 07 Feb 2012 21:11:28 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnoJAA8DMk95LD+bgWdsb2JhbABDrmF8IwEBFiYngXIBAQQBOhwjBQsIAw4KLhQlAyETHodeuScTiwQ3AgIJBQwHBgELAQgFAwMJBgQPhCQBAwEEHoJXYwSVK5Jy Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail06.adl2.internode.on.net with ESMTP; 08 Feb 2012 15:41:27 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RuzoU-0008Vt-LE; Wed, 08 Feb 2012 16:11:26 +1100 Date: Wed, 8 Feb 2012 16:11:26 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] libxfs: stop caching inode structures Message-ID: <20120208051126.GF20305@dastard> X-ASG-Orig-Subj: Re: [PATCH] libxfs: stop caching inode structures References: <20120207182228.GA18801@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120207182228.GA18801@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1328677888 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87931 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 07, 2012 at 01:22:28PM -0500, Christoph Hellwig wrote: > Currently libxfs has a cache for xfs_inode structures. Unlike in kernelspace > where the inode cache, and the associated page cache for file data is used > for all filesystem operations the libxfs inode cache is only used in few > places: > > - the libxfs init code reads the root and realtime inodes when called from > xfs_db using a special flag, but these inode structure are never referenced > again > - mkfs uses namespace and bmap routines that take the xfs_inode structure > to create the root and realtime inodes, as well as any additional files > specified in the proto file > - the xfs_db attr code uses xfs_inode-based attr routines in the attrset > and attrget commands > - phase6 of xfs_repair uses xfs_inode-based routines for rebuilding > directories and moving files to the lost+found directory. > - phase7 of xfs_repair uses struct xfs_inode to modify the nlink count > of inodes. > > So except in repair we never ever reuse a cached inode, and in repair we can > easily read the information from the more compact cached buffers (or even > better rewrite phase7 to operate on the raw on-disk inodes). Given these > facts stop caching the inodes to reduce memory usage especially in xfs_repair. Ok, so what does it do to the speed of phase6 and phase7 of repair? How much CPU overhead does this add to every inode lookup done in these phases? Indeed, there are cases where individual inode caching is much more memory efficient than keeping the buffers around (think sparse inode chunks on disk where only a few of the 64 inodes are actually allocated). Tracking them in buffers (esp. if the inode size is large) could use a lot more memory than just caching the active inodes in a struct xfs_inode. Hence I'm not so sure this is clear cut win for memory usage. Do you have any numbers for memory usage or performance? The code changes are simple enough, so if it is actually a win then I see no problems with doing this. But that's what I need more information about to be convinced on.... > With this we probably could increase the memory available to the buffer > cache in xfs_repair, but trying to do so I got a bit lost - the current > formula seems to magic to me to make any sense, and simply doubling the > buffer cache size causes us to run out of memory given that the data cached IIRC, that's because the current formula sets the buffer cache size to 75% of physical RAM on the machine. Doubling it will definitely cause problems ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Feb 7 23:20:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_00,FAKE_REPLY_C, J_CHICKENPOX_45 autolearn=no version=3.4.0-r929098 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 q185KTsS037001 for ; Tue, 7 Feb 2012 23:20:30 -0600 X-ASG-Debug-ID: 1328678427-04cbb01fb3811290001-w1Z2WR Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id VvPGfELLHQ6rnjD6 for ; Tue, 07 Feb 2012 21:20:27 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnsJAA8DMk95LD+bgWdsb2JhbABDrmF8IwEBFiYngXIBAQEDAQEBATccGAsFEwMOCkITEgMhExqHYgm5HhOLBDcCAgkFDAcGAQsBCAUDAwkGBA+EJAEDAQQegzoElSuJMYlB Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail06.adl2.internode.on.net with ESMTP; 08 Feb 2012 15:50:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RuzxB-00006N-Nw; Wed, 08 Feb 2012 16:20:25 +1100 Date: Wed, 8 Feb 2012 16:20:25 +1100 From: Dave Chinner To: Keith Keller Cc: linux-xfs@oss.sgi.com Subject: Re: xfs_repair, xfs_metadump trouble with fs Message-ID: <20120208052025.GG20305@dastard> X-ASG-Orig-Subj: Re: xfs_repair, xfs_metadump trouble with fs MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1328678427 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87933 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 07, 2012 at 11:33:11AM -0800, Keith Keller wrote: > Hi XFS list, > > I'm having some strange trouble with xfs_repair and xfs_metadump, which > I am hoping you can help with. I have an xfs filesystem which is backed > by an mdraid/LVM combination. Recently two drives failed in the RAID6, > then during the rebuild another disk failed. I was able to salvage the > array by using ddrescue to copy the failed drive to a new drive (only > 8k were lost). Once I did that, I turned to xfs_repair to check that > the filesystem was okay. > > So far, it has reported a large number of errors, but consistently gets > stuck during phase 3. I have used xfsprogs 3.1.7 as well as the latest > clone from git, and have also used -P and not used -P, with no luck. I > have saved stderr, but it is extremely large. Nothing obvious > distinguishes the last stderr messages from previous messages, where it > might indicate why xfs_repair has stalled. (I can post stderr or make > it available by HTTP if it helps.) ..... > On 2012-02-07, Keith Keller wrote: > > > > So far, it has reported a large number of errors, but consistently gets > > stuck during phase 3. > > I am not at all clear on what happened, but xfs_repair is no longer > stuck. That sounds like you've got dodgy storage to me (e.g. losing an IO), or that it just took a long time to process something. > The downside is, it's finding a huge number of problems on the > filesystem. What are the odds that the fs is actually usable when the > repair completes? It's hard to imagine a repair that generates ~2GB of > output on stderr could be good news (so far; granted I did use -v). Not good if there are lots of problems. Indeed, even losing 8k can cause serious problems if that 8k is in siginificant indexes and they are too damaged to be recovered. That has cascade effects and usually results in lots of stuff in lost+found. Without knowing what the corruption is or seeing the output, that's the best I can say.... Cheers, Dave. > > --keith > > > > -- > kkeller@wombat.san-francisco.ca.us > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Feb 7 23:42:46 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q185gk22038145 for ; Tue, 7 Feb 2012 23:42:46 -0600 X-ASG-Debug-ID: 1328679764-04cb6c2260648440001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id YO9AdqDTmDEsag1U for ; Tue, 07 Feb 2012 21:42:44 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnoJADIKMk95LD+bgWdsb2JhbABDrmF8IwEBFiYngXIBAQU6HCMQCAMYLhQlAyETwRETiwQ3AgIJBQwHBgELAQgFAwMJBgQPhCQBAwEEg1gElSuJMYlB Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail06.adl2.internode.on.net with ESMTP; 08 Feb 2012 16:12:43 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rv0Ik-00008K-2S; Wed, 08 Feb 2012 16:42:42 +1100 Date: Wed, 8 Feb 2012 16:42:42 +1100 From: Dave Chinner To: Jeff Liu Cc: xfs@oss.sgi.com, Christoph Hellwig , Mark Tinguely Subject: Re: [PATCH v2 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity check Message-ID: <20120208054241.GH20305@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity check References: <4F2FE40A.6050108@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2FE40A.6050108@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1328679764 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87933 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 06, 2012 at 10:30:34PM +0800, Jeff Liu wrote: > Introduce 279 for SEEK_DATA/SEEK_HOLE sanity check. ..... > +echo "QA output created by $seq" > + > +here=`pwd` > +status=0 # success is the default! Why? failure should be the default, and it is in the new test template... $ grep failure new status=1 # failure is the default! > +trap "_cleanup; exit \$status" 0 1 2 3 15 Indeed, we want the test to fail if it is interrupted. > + > +# get standard environment, filters and checks > +. ./common.rc > +. ./common.filter > + > +# real QA test starts here > + > +# Modify as appropriate. > +# FIXME: _supported_os should include Solaris too. > +_supported_fs generic > +_supported_os Linux Solaris What is the FIXME for? > +base_test_path=$TEST_DIR/seek_sanity_testfile > + > +[ -x $here/src/seek_sanity_tester ] || _notrun "seek_sanitfy_tester not built" > + > +_cleanup() > +{ > + rm -f $base_test_path.* > +} > + > +rm -rf $seq.out > +echo "QA output created by $seq" > $seq.out Anything output on stdout automatically gets put into $seq.out by the test harness. The $seq.out file is truncated before the test, so this is not necessary. Indeed, doing this is probably why the tee command below only results in a single copy of the output in $seq.out. > +$here/src/seek_sanity_tester $base_test_path 2>&1 | tee -a $seq.out This only needs to be: $here/src/seek_sanity_tester $base_test_path 2>&1 to redirect both stdout and stderr to $seq.out. > --- /dev/null > +++ b/279.out > @@ -0,0 +1,116 @@ > +QA output created by 279 > +File system supports the default behavior. > +File system magic#: 0x58465342 You can't put the filesystem magic number in the output. It is different for XFS, ext4, ext3, etc. Either it needs to be removed or filtered. > +Allocation size: 4096 That's no good, either, as filesystems can easily return return something other than 4k there as well. > +01. Test empty file > +01.01 SEEK_DATA expected -1 with errno -6, got -6. succ > +01.02 SEEK_HOLE expected -1 with errno -6, got -6. succ > +01.03 SEEK_HOLE expected -1 with errno -6, got -6. succ > + > +02. Test a tiny full file > +02.01 SEEK_HOLE expected 8 or 8, got 8. succ > +02.02 SEEK_DATA expected 0 or 0, got 0. succ > +02.03 SEEK_DATA expected 1 or 1, got 1. succ > +02.04 SEEK_HOLE expected 8 or 8, got 8. succ > +02.05 SEEK_DATA expected 7 or 7, got 7. succ > +02.06 SEEK_HOLE expected -1 with errno -6, got -6. succ > +02.07 SEEK_DATA expected -1 with errno -6, got -6. succ > +02.08 SEEK_HOLE expected -1 with errno -6, got -6. succ > +02.09 SEEK_DATA expected -1 with errno -6, got -6. succ > + > +03. Test a larger full file > +03.01 SEEK_HOLE expected 8292 or 8292, got 8292. succ > +03.02 SEEK_HOLE expected 8292 or 8292, got 8292. succ > +03.03 SEEK_DATA expected 0 or 0, got 0. succ > +03.04 SEEK_DATA expected 1 or 1, got 1. succ > +03.05 SEEK_HOLE expected 8292 or 8292, got 8292. succ > +03.06 SEEK_DATA expected 8291 or 8291, got 8291. succ Hmmm, these are all numbers that are based on an allocation size of 4k. So this test is guaranteed to fail on configurations that don't report a 4k block size from fstat(). I'd suggest that what you need to do here is have the test exit with a 1 or 0 to indicate success, and test for that in the 279 script, and pipe all this output to $seq.full so it can be used for debugging when a failure occurs. Basically, if numbers can change between different test configs, then they either need to be filtered out of the golden output or directed to the $seq.full and the test does something like: status=1 # failure is the default rm -f $seq.full .... run_test >> $seq.full 2>&1 || _fail "run_test failed!" status=0 exit Cheers, Dave. -- Dave Chinner david@fromorbit.com From COCA-COLA@administrativos.com Wed Feb 8 02:04:40 2012 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 q1884d4t048974 for ; Wed, 8 Feb 2012 02:04:40 -0600 X-ASG-Debug-ID: 1328688274-04cbb03bf901d30001-NocioJ Received: from batelco.com.bh (cgpfe1.batelco.com.bh [193.188.97.109]) by cuda.sgi.com with ESMTP id 4zeR6r8yO6ZaGOAR for ; Wed, 08 Feb 2012 00:04:35 -0800 (PST) X-Barracuda-Envelope-From: COCA-COLA@administrativos.com X-Barracuda-Apparent-Source-IP: 193.188.97.109 Received: from [116.202.4.55] (account ebilling@batelco.com.bh HELO User) by cgpfe1.batelco.com.bh (CommuniGate Pro SMTP 5.3.9) with ESMTPA id 490296868; Wed, 08 Feb 2012 11:03:15 +0300 Reply-To: From: "COCA-COLA COMPANY" Subject: 2012 COCA-COLA AWARD PROMOTION Date: Thu, 9 Feb 2012 13:31:56 +0700 X-ASG-Orig-Subj: 2012 COCA-COLA AWARD PROMOTION MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_00C5_01C2A9A6.6252AB8A" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Message-ID: X-Barracuda-Connect: cgpfe1.batelco.com.bh[193.188.97.109] X-Barracuda-Start-Time: 1328688275 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 To: undisclosed-recipients:; This is a multi-part message in MIME format. ------=_NextPart_000_00C5_01C2A9A6.6252AB8A Content-Type: text/plain; charset="Windows-1251" Content-Transfer-Encoding: 7bit CONGRATULATIONS!!! YOUR E-MAIL ADDRESS WAS AMONG THE LUCKY ID's THAT WON THE 2012 COCA-COLA AWARD PROMOTION. KINDLY FIND ATTACHED FILE FOR MORE DETAIL ON HOW TO CLAIM YOUR PRIZE. ON BEHALF OF THE COCA-COLA EXECUTIVES, WE HIGHLY CONGRATULATE YOU AND YOUR FAMILY ONCE AGAIN. DR. MACK ANTHONY COCA COLA COMPANY ONLINE PROMO CO-ORDINATOR. Tel: +44- 8719741346 ------=_NextPart_000_00C5_01C2A9A6.6252AB8A Content-Type: application/msword; name="COCA-COLA_ PROMOTION 2012.doc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="COCA-COLA_ PROMOTION 2012.doc" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAN AAAAYAYAAAAAAAAAEAAAYgYAAAEAAAD+////AAAAAFMGAABUBgAAVQYAAFYG AABXBgAAWAYAAFkGAABaBgAAWwYAAFwGAABdBgAAXgYAAF8GAAD///////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// ///////////////////////spcEAW4AJBAAA+BK/AAAAAAAAEAAAAAAACAAA +xgAAA4AYmpiaqz6rPoAAAAAAAAAAAAAAAAAAAAAAAAJBBYANGYAAM6QAQDO kAEA+xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAAAAAA AAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAALcAAAAAAIQQAAAA AAAAhBAAAMcdAAAAAAAAxx0AAAAAAADHHQAAAAAAAMcdAAAAAAAAxx0AABQA AAAAAAAAAAAAAP////8AAAAA2x0AAAAAAADbHQAAAAAAANsdAAAAAAAA2x0A AKwAAACHHgAAjAAAANsdAAAAAAAAYCkAAA4DAAATHwAAKAAAADsfAAAAAAAA Ox8AAAAAAAA7HwAAAAAAADsfAAAAAAAAKiAAAAAAAAAqIAAAAAAAACogAAAA AAAA3ygAAAIAAADhKAAAAAAAAOEoAAAAAAAA4SgAAAAAAADhKAAAAAAAAOEo AAAAAAAA4SgAACQAAABuLAAAogIAABAvAABWAAAABSkAABUAAAAAAAAAAAAA AAAAAAAAAAAAxx0AAAAAAABjIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqIAAA AAAAACogAAAAAAAAYyEAAAAAAABjIQAAAAAAAAUpAAAAAAAAAAAAAAAAAADH HQAAAAAAAMcdAAAAAAAAOx8AAAAAAAAAAAAAAAAAADsfAADvAAAAGikAABYA AACfIgAAAAAAAJ8iAAAAAAAAnyIAAAAAAABjIQAAFgAAAMcdAAAAAAAAOx8A AAAAAADHHQAAAAAAADsfAAAAAAAA3ygAAAAAAAAAAAAAAAAAAJ8iAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAYyEAAAAAAADfKAAAAAAAAAAAAAAAAAAAnyIAAAAAAAAAAAAAAAAAAJ8i AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnyIAAAAAAAA7HwAA AAAAAP////8AAAAAkCX1z3rmzAEAAAAAAAAAANsdAAAAAAAAeSEAAAoAAACf IgAAAAAAAAAAAAAAAAAAyygAABQAAAAwKQAAMAAAAGApAAAAAAAAnyIAAAAA AABmLwAAAAAAAIMhAACUAAAAZi8AAAAAAACfIgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAACfIgAAPAQAAGYvAAAAAAAAAAAAAAAAAADHHQAAAAAAANsmAADw AQAAKiAAAD4AAABoIAAALAAAAJ8iAAAAAAAAlCAAACQAAAC4IAAAqwAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKiAAAAAAAAAqIAAAAAAA ACogAAAAAAAABSkAAAAAAAAFKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAFyIAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAACogAAAAAAAAKiAAAAAAAAAqIAAAAAAAAGApAAAAAAAAYyEAAAAA AABjIQAAAAAAAGMhAAAAAAAAYyEAAAAAAAAAAAAAAAAAAP////8AAAAA//// /wAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAD/////AAAAAP////8AAAAA /////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8A AAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAGYv AAAAAAAAKiAAAAAAAAAqIAAAAAAAACogAAAAAAAAKiAAAAAAAAAqIAAAAAAA ACogAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAqIAAAAAAAACogAAAAAAAAKiAAAAAAAACE EAAACQwAAI0cAAA6AQAABQASAQAACQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsNDRNI WVBFUkxJTksgImh0dHA6Ly93d3cudGhlY29jYS1jb2xhY29tcGFueS5jb20v cHJlc3NjZW50ZXIvaW1nL2ltYWdlYnJhbmRzL2Rvd25sb2Fkcy9sZ19kaWV0 X2Nva2Vfd2l0aF9saW1lLmpwZyIUAaAVARMgSFlQRVJMSU5LICJodHRwOi8v aW1hZ2VzLmdvb2dsZS5jby5pbi9pbWdyZXM/aW1ndXJsPWh0dHA6Ly93d3cu dGhlbGlnaHRpc2dyZWVuLmNvbS9Db2tlJTIwbG9nbyUyMGJvdHRsZV8xLmpw ZyZpbWdyZWZ1cmw9aHR0cDovL3d3dy50aGVsaWdodGlzZ3JlZW4uY29tL2Jy YW5kaW5nLyZ1c2c9X19iZnl4bzhRWlp2N3ZaOW51SVJQUk04cmpQQkk9Jmg9 MzAwJnc9MzAwJnN6PTcwJmhsPWVuJnN0YXJ0PTYmc2lnMj1ZeEthWXViWnhz LUVMUDUyZHUwTnJ3JnVtPTEmdGJuaWQ9ZThQbEd3WlU2R2x4NU06JnRibmg9 MTE2JnRibnc9MTE2JnByZXY9L2ltYWdlcz9xPWNvY2ErY29sYStsb2dvJm5k c3A9MTgmaGw9ZW4mc2E9TiZ1bT0xJmVpPUdUdFZTdVBlSG9iaXRBUEU5cHow QVEiIBQBFSAgICAgICAgICAgICANICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUE8gQm94IDEwMTAsTGl2ZXJwb29s DSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEw3MCAxTkwsVW5pdGVkIEtpbmdkb20NICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb250YWN0OiArNDQtIDcw MTA3MDc4MzUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICANICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBFTUFJTC0gQ0xBSU0uTUFOQUdF UkBob3RtYWlsLmNvLnVrDQ0NDURlYXIgV2lubmVyLA2gDaBXZSB3YW50IHlv dSB0byByZW1vdmUgZXZlcnkgc2tlcHRpY2lzbSBmcm9tIHlvdXIgbWluZCBi ZWNhdXNlIHRoaXMgYXdhcmQgaXMgbGVnaXRpbWF0ZSBmcm9tIENPQ0EtQ09M QSAgQ09NUEFOWSBFTkdMQU5ELA0NWW91cqBFbWFpbKB3YXMgbHVja2lseSBk cmF3biBieSBhIGNvbXB1dGVyIGJhbGxvdGluZyBzeXN0ZW0gYXMgb25lIG9m IG91ciB3aW5uZXJzIGluIG91cqBPbmxpbmUgbG90dGVyeSBib25hbnphIGZy b20gdGhlIHByZXN0aWdpb3VzIENPQ0EtQ09MQSBPTkxJTkUgUFJPTU9USU9O LiBUaHVzLCBtYWtpbmcgeW91IHRoZSB3aW5uZXIgb2YgdGhlIHN1bSBvZiA1 MDAsMDAwLjAwR0JQoChGaXZlIEh1bmRyZWQgVGhvdXNhbmSgR3JlYXQgQnJp dGlzaCBQb3VuZHMgU3RlcmxpbmeScykuDQ0gVGhlIENPQ0EtQ09MQSBJTlRF Uk5BVElPTkFMIEUtbWFpbCBQUk9NT1RJT04gaXMgYXBwcm92ZWQgYnkgdGhl IEJyaXRpc2ggR2FtaW5nIEJvYXJkIGFuZCBhbHNvIExpY2Vuc2VkIGJ5IHRo ZSBJbnRlcm5hdGlvbmFsIEFzc29jaWF0aW9uIG9mIEdhbWluZyBSZWd1bGF0 b3JzIChJQUdSKS4gRm9yIHRoZSBmaXJzdCB0aW1lLCANQ09DQS1DT0xBIE9S R0FOSVpBVElPTiEgIEhvc3QgdGhpcyBhd2FyZCB0byBoZWxwIGluZGl2aWR1 YWxzIGZyb20gY291bnRyaWVzIGZhY2luZyB0ZXJyb3Jpc3QgYXR0YWNrIGFu ZCBmbG9vZCBwcm9ibGVtIGFyb3VuZCBBc2lhLCBFdXJvcGUsIGFuZCBFYXN0 IEFmcmljYW4gY291bnRyaWVzIEZvciB0aGlzIHJlYXNvbiwgDQ1Ob3RlOiB0 aGF0IHBhcnQgb2YgdGhpcyBmdW5kIHNob3VsZCBiZSB1c2VkIHRvIGhlbHAg dGhlIHBvb3IgcGVvcGxlIGFyb3VuZCB5b3VyIGFyZWEgd2hlcmUgeW91IGxl YXZlLiANDVdlIGhvcGUgdGhhdCB5b3Ugc2hhbGwgdXRpbGl6ZSB5b3VyIGF3 YXJkIGZ1bmQgbmljZWx5IGJlY2F1c2UgdGhpcyBpcyBhIGdyZWF0IG9wcG9y dHVuaXR5IGZvciBhbGwgb3VyIHNlbGVjdGVkIHdpbm5lcnMgYXJvdW5kIHRo ZSB3b3JsZCBhbmQgeW91IGFyZSBsdWNreSB0byBiZSBhbW9uZyBvbmUgb2Yg dGhlIHdpbm5lcnMgYW5kIHRoaXMgeWVhciB3aWxsIGJlIHlvdXIgZmluYW5j aWFsIGJyZWFrdGhyb3VnaC4NICANUGxlYXNlIGNvbXBsZXRlIHRoZSBmb3Jt IGJlbG93IHdpdGggY29ycmVjdCBpbmZvcm1hdGlvbiBhbmQgZW1haWwgYmFj ayB0byB1cyB3aXRoIGEgcmV0dXJuIGVtYWlsIHNvIHRoYXQgd2UgY2FuIGhh dmUgYSBwcmVjaXNlIGFuZCBjb21wcmVoZW5zaXZlIHJlY29yZCBvZiBvdXIg d2lubmVycyBhbmQgYWxzbyBwcm92aWRlIHlvdSBPbiBob3cgeW91IHdpbGwg cmVjZWl2ZSB5b3VyIHdpbm5pbmcgYW1vdW50LqANoA1Zb3VyIHByaXplIGNo ZXF1ZSBoYXMgYmVlbiB2YXVsdGVkIHNhZmVseSB3aXRoIG91ciBjb3JyZXNw b25kaW5nIEJhbmsgcHJpb3IgdG8geW91ciByZWFkaW5lc3MgdG8gY29tcGxl dGUgeW91ciBjbGFpbXMgYW5kIHdvdWxkIGJloHByZXNlbnRlZCB0byB5b3Ug YWZ0ZXIgdmVyaWZpY2F0aW9uIG9mIHRoZSBkYXRhIHJlcXVlc3RlZCBhbmQg YmVsb3cgYXJlIHlvdXIgd2lubmluZyBpZGVudGlmaWNhdGlvbiBudW1iZXJz IHdoaWNoIGhhcyB0byBiZSBrZXB0IHNlY3JldCB0aWxsIHlvdXIgYXdhcmQg Y2xhaW0gaXMgcmVtaXR0ZWQgdG8geW91LCBkbyBub3QgZGlzY2xvc2UgeW91 ciB3aW5uaW5nIGlkZW50aWZpY2F0aW9uIG51bWJlcnMgdG8gYW55b25lLiAg ICAgDSANQkFUQ0ggTlVNQkVSLTA3NC8wNS9aWTM2OQ1SRUZFUkVOQ0UgTlIt VUsvOTQyMFgyLzE0Nw0NVG8gcHJvY2VlZCB3aXRoIHlvdXIgY2xhaW1zLCB5 b3Ugd291bGQgYmUgcmVxdWlyZWQgdG8gZmlsbCB0aGWgVmVyaWZpY2F0aW9u IEZvcm0gYmVsb3cgY29tcGxldGVseSBhbmQgcmV0dXJuIGJhY2sgdG8gdXMg aW1tZWRpYXRlbHkuDaCgoKANoKCgoKCgoKCgoKCgoKCgoKCgICBGaWxsIE91 dCBUaGlzIEZvcm0gVmVyaWZpY2F0aW9uIEZvcm0NMS4gRnVsbCBOYW1lczog DQ0yLiBZb3VyIERhdGUgb2YgQmlydGg6oA0NMy4gWW91ciBGdWxsIEFkZHJl c3M6DQ00LqBZb3VyIENvdW50cnkgb2YgcmVzaWRlbnQ6DQ01LqBZb3VyIEN1 cnJlbnQgIENpdHk6IA0NNi4gWW91ciBPY2N1cGF0aW9uOg0NoDcuIFNleDog TWFsZQ0NOC4gTWFyaXRhbCBTdGF0dXM6DQ2gOS5XaW5uaW5nIEVtYWlsIEFk ZHJlc3M6DQ0xMC4gWW91cqBNb2JpbGUgTnVtYmVyDQ0xMS4gQSBzY2FuIGNv cHkgb2YgaWQgcHJvdmUgDQ1ERUNMQVJBVElPTjoNC0kgX19fX19fX19fXyBI RVJFQlkLREVDTEFSRSBUSEFUIFRIRSBBQk9WRSBEQVRBIEFSRSBUUlVFLiBU SEFUIE1ZIENMQUlNUyBBR0VOVCBTSEFMTCBBQ1QgQVMgQSBGQUNJTElUQVRP UiBJTiBUSEUgVFJBTlNGRVIgT0YgVEhFIFRPVEFMIEZVTkQgVE8gTUUuC0RB VEUgX19fX19fX19fXw0oWU9VUiBGVUxMTkFNRVMpX19fX19fX19fX19fX19f X19fXw2gDUNvbmdyYXR1bGF0aW9ucyBvbmNlIGFnYWluIGZyb20gdGhlIGVu dGlyZSBzdGFmZiBvZiB0aGWgQ09DQS1DT0xBIFBST01PIFRFQU0gRU5HTEFO RC4NDaANDQ0NDaCgoKCgoKCgoKCgoKCgoKCgoAELIA0BC1Byb2YuIEFsZXgg S2luZ3N0b26gYW5kIERyLiBHZW9yZ2UgV2lsbGlhbXMsC1Bhc3QgV2lubmVy IGluIENvY2EtQ29sYSBDb21wYW55IE9ubGluZSBQcm9tbyBFbmdsYW5kLAsB DVNpbmNlcmVseSB5b3VycywgC0RSLiBNQUNLIEFOVEhPTlkLQ09DQSBDT0xB IENPTVBBTlkgT05MSU5FIFBST01PIENPLU9SRElOQVRPUi4gICAgICAgICAg IA1UZWw6ICArNDQtIDg3MTk3NDEzNDYgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0NAQEBAQEB DaABDQENAQEBC0Zyb20gVGhlIENvY2EgQ29sYSBDb21wYW55IFByb21vLg2g C2tpbmRseSBjb250YWN0IHVzIGZvciBtb3JlIGRldGFpbHMgb24gaG93IHlv dSBjYW4gcmVkZWVtIHlvdXIgd2lubmluZyBwcml6ZQ0gDUZvciBzZWN1cml0 eSByZWFzb25zLCB5b3UgYXJlIGFkdmlzZWQgdG8ga2VlcCB5b3VyIHdpbm5p bmcgaW5mb3JtYXRpb24gY29uZmlkZW50aWFsIHRpbGwgeW91ciBjbGFpbXMg aXMgcHJvY2Vzc2VkIGFuZCB5b3VyIG1vbmV5IHJlbWl0dGVkIHRvIHlvdSBp biB3aGF0ZXZlciBtYW5uZXIgeW91IGRlZW0gZml0IHRvIGNsYWltIHlvdXIg cHJpemUuIFRoaXMgaXMgcGFydCBvZiBvdXIgcHJlY2F1dGlvbmFyeSBtZWFz dXJlIHRvIGF2b2lkIGRvdWJsZSBjbGFpbWluZyBhbmQgdW53YXJyYW50ZWQg YWJ1c2Ugb2YgdGhpcyBwcm9ncmFtLiBQbGVhc2UgYmUgd2FybmVkLg1OT1RF IDogICBBTEwgTUFJTFMgUkVHQVJESU5HIENMQUlNUyBTSE9VTEQgQkUgUkVQ TFkgVE8NICAgICAgICAgICAgICAgICAgICAgICAgICANICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRU1BSUwtIENMQUlNLk1BTkFH RVJAaG90bWFpbC5jby51awcHDQcHDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAIAAACCAAAAwgAAAQIAABzCAAAdAgAAHUIAAB2CAAA dwgAAHgIAAB5CAAA+AkAAPkJAAD6CQAA+wkAAOrZzsfOpI3ObGRgZD9kAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAEEDavGwAAAVaENBTwAWaENBTwBCKgZDShgAT0oEAFBKAABRSgQAVQgB XkoEAGFKGABtSAAEbkgABHBo/2YAAHUIAQYWaENBTwAADwNq2BAAABZoQ0FP AFUIAUEDasQdAAAVaENBTwAWaENBTwBCKg9DShgAT0oEAFBKAABRSgQAVQgB XkoEAGFKGABtSAAEbkgABHBoREREAHUIASwVaMtWAQAWaMtWAQA+KgFCKgND ShQAT0oDAFBKAABRSgMAXkoCAHBoAGjPAABEA2oAAAAAFWhDQU8AFmhDQU8A NQiBQioNQ0okAE9KAwBQSgAAUUoDAFUIAV5KAgBhSiQAbUgABG5IAARwaMAA AAB1CAEADBVoQ0FPABZolgTyAAAVA2oAAAAAFWhDQU8AFmiWBPIAVQgBIBVo y1YBABZoy1YBAENKGABPSgAAUEoAAFFKAABhShgAACkVaMtWAQAWaMtWAQBC KgFDShQAT0oDAFBKAABRSgMAYUoUAHBoAAAAAAAOAAgAAAIIAAADCAAACQoA AE8KAACWCgAAGgsAAGwLAABtCwAAbgsAAG8LAAB8CwAAfgsAAPcLAAD4CwAA Cg0AAAsNAAD1AAAAAAAAAAAAAAAA5wAAAAAAAAAAAAAAANgAAAAAAAAAAAAA AADMAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAALIAAAAAAAAAAAAAAACmAAAA AAAAAAAAAAAApgAAAAAAAAAAAAAAAKYAAAAAAAAAAAAAAADYAAAAAAAAAAAA AAAAmAAAAAAAAAAAAAAAAJgAAAAAAAAAAAAAAACYAAAAAAAAAAAAAAAAmAAA AAAAAAAAAAAAAIoAAAAAAAAAAAAAAACKAAAAAAAAAAAAAAAADgAAEmTwAAEA FKQAABYkAUlmAwAAAGdkyFp5AA4AABJk8AABABSkAAAWJAFJZgMAAABnZI0m BgAMAAASZCABAAAWJAFJZgEAAABnZPwjugAOAAASZPAAAQAUpAAAFiQBSWYB AAAAZ2TmDF4ADAAAEmQgAQAAFiQBSWYBAAAAZ2SaWfwADAAAEmQgAQAAFiQB SWYBAAAAZ2QTIvoADwAAAyQBEmQgAQAAFiQBSWYBAAAAYSQBZ2TMLnkADgAA EmTwAAEAFKTwABYkAUlmAQAAAGdky1YBAAAJAAASZPAAAQAUpPAAZ2TLVgEA ABD7CQAA/AkAAAkKAAA3CgAAOQoAAEAKAABOCgAAZAoAAH8KAACVCgAA5c63 nYNpTzUbAAAAAAAzFWhiP60AFmiaWfwANQiBQioNQ0oYAE9KAwBQSgAAUUoD AFwIgV5KBQBhShgAcGjAAAAAMxVoYj+tABZoYj+tADUIgUIqDUNKGABPSgMA UEoAAFFKAwBcCIFeSgUAYUoYAHBowAAAADMVaGI/rQAWaBMi+gA1CIFCKg1D ShgAT0oDAFBKAABRSgMAXAiBXkoFAGFKGABwaMAAAAAzFWhiP60AFmjMLnkA NQiBQioNQ0oYAE9KAwBQSgAAUUoDAFwIgV5KBQBhShgAcGjAAAAAMxVoYj+t ABZo7VKxADUIgUIqDUNKGABPSgMAUEoAAFFKAwBcCIFeSgUAYUoYAHBowAAA ADMVaGI/rQAWaA0jLwA1CIFCKg1DShgAT0oDAFBKAABRSgMAXAiBXkoFAGFK GABwaMAAAAAtFmgNIy8ANQiBQioKQ0oYAE9KAwBQSgAAUUoDAFwIgV5KBQBh ShgAcGggWGcALRZo7VKxADUIgUIqCkNKGABPSgMAUEoAAFFKAwBcCIFeSgUA YUoYAHBoIFhnADMVaMwueQAWaMwueQA1CIFCKgpDShgAT0oDAFBKAABRSgMA XAiBXkoFAGFKGABwaCBYZwAACZUKAACWCgAAqwoAAMUKAADNCgAAzgoAANIK AADTCgAA3QoAABkLAAAaCwAA5cuxl4x2cllAKgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACsVaGI/rQAWaKoPLQA1CIFCKg1PSgIAUEoAAFFKAgBc CIFeSgIAcGjAAAAAMBVoYj+tABZo5gxeADUIgUIqDUNKHABPSgIAUEoAAFFK AgBeSgIAYUocAHBowAAAAAAwFWi6ctsAFmi6ctsANQiBQioNQ0ocAE9KAgBQ SgAAUUoCAF5KAgBhShwAcGjAAAAAAAYWaLpy2wAAKhZounLbADUIgUIqDUNK HABPSgIAUEoAAFFKAgBeSgIAYUocAHBowAAAAAAVFWhiP60AFmgOYOMAQioN cGjAAAAAMxVoYj+tABZoDmDjADUIgUIqDUNKGABPSgMAUEoAAFFKAwBcCIFe SgUAYUoYAHBowAAAADMVaGI/rQAWaGI/rQA1CIFCKg1DShgAT0oDAFBKAABR SgMAXAiBXkoFAGFKGABwaMAAAAAzFWhiP60AFmgTIvoANQiBQioNQ0oYAE9K AwBQSgAAUUoDAFwIgV5KBQBhShgAcGjAAAAAMxVoYj+tABZoFFYIADUIgUIq DUNKGABPSgMAUEoAAFFKAwBcCIFeSgUAYUoYAHBowAAAAAAKGgsAADQLAABJ CwAAUAsAAGsLAABsCwAAbgsAAG8LAAB7CwAAfAsAAH0LAADly7GXfWNMNBw0 AAAvFWgRSXIAFmiNJgYANQiBQioGQ0ogAE9KAABQSgAAUUoAAFwIgWFKIABw aJQ2NAAvFWgRSXIAFmiNJgYANQiBQioGQ0ogAE9KBgBQSgAAUUoGAFwIgWFK IABwaJQ2NAAtFmiNJgYANQiBQioNQ0oYAE9KAwBQSgAAUUoDAFwIgV5KBQBh ShgAcGjAAAAAMxVo/CO6ABZo/CO6ADUIgUIqDUNKGABPSgMAUEoAAFFKAwBc CIFeSgUAYUoYAHBowAAAADMVaGI/rQAWaPwjugA1CIFCKg1DSiAAT0oDAFBK AABRSgMAXAiBXkoFAGFKIABwaMAAAAAzFWi6ctsAFmi6ctsANQiBQioNQ0oY AE9KAwBQSgAAUUoDAFwIgV5KBQBhShgAcGjAAAAAMxVoYj+tABZo/CO6ADUI gUIqDUNKGABPSgMAUEoAAFFKAwBcCIFeSgUAYUoYAHBowAAAADMVaGI/rQAW aGI/rQA1CIFCKg1DShgAT0oDAFBKAABRSgMAXAiBXkoFAGFKGABwaMAAAAAz FWhiP60AFmjXajYANQiBQioNQ0oYAE9KAwBQSgAAUUoDAFwIgV5KBQBhShgA cGjAAAAAAAp9CwAAfwsAAMALAADgCwAA9gsAAPcLAAD4CwAAYgwAAIIMAACm DAAAwwwAAMYMAADdDAAA3wwAAAkNAAALDQAADA0AAOfPus+ljc+6z3hjz07P OTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhZoyFp5AAApFmjIWnkANQiBQioG Q0ogAE9KBgBQSgAAUUoGAFwIgWFKIABwaJQ2NAApFmjcdv4ANQiBQioGQ0og AE9KBgBQSgAAUUoGAFwIgWFKIABwaJQ2NAApFmiAbxwANQiBQioGQ0ogAE9K BgBQSgAAUUoGAFwIgWFKIABwaJQ2NAApFmjrHmoANQiBQioGQ0ogAE9KBgBQ SgAAUUoGAFwIgWFKIABwaJQ2NAAvFWgRSXIAFmjSPlMANQiBQioGQ0ogAE9K AABQSgAAUUoAAFwIgWFKIABwaJQ2NAApFmiNJgYANQiBQioGQ0ogAE9KBgBQ SgAAUUoGAFwIgWFKIABwaJQ2NAApFmivI8MANQiBQioGQ0ogAE9KBgBQSgAA UUoGAFwIgWFKIABwaJQ2NAAvFWgRSXIAFmiNJgYANQiBQioGQ0ogAE9KBgBQ SgAAUUoGAFwIgWFKIABwaJQ2NAAvFWgRSXIAFmiNJgYANQiBQioGQ0ogAE9K AABQSgAAUUoAAFwIgWFKIABwaJQ2NAAAEAwNAAAoDQAALg0AAMUNAADGDQAA TA4AAGsOAAB9DgAAfw4AAIMOAACEDgAA5Q4AAOcOAADTDwAA1Q8AANYPAACP EAAAvhAAAL8QAADCEAAAfhEAAOfS59Lnvee9pb3n0ufSjXVddUV1AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8VaBFJcgAWaI0mBgA1CIFC KgZDSiAAT0oAAFBKAABRSgAAXAiBYUogAHBolDY0AC8VaBFJcgAWaBFJcgA1 CIFCKgZDSiAAT0oGAFBKAABRSgYAXAiBYUogAHBolDY0AC8VaBFJcgAWaI0m BgA1CIFCKgZDSiAAT0oGAFBKAABRSgYAXAiBYUogAHBolDY0AC8VaMhaeQAW aPIm0QA1CIFCKgZDSiAAT0oGAFBKAABRSgYAXAiBYUogAHBolDY0AC8VaOMM ewAWaOMMewA1CIFCKg1DSiAAT0oGAFBKAABRSgYAXAiBYUogAHBowAAAACkW aOMMewA1CIFCKgZDSiAAT0oGAFBKAABRSgYAXAiBYUogAHBolDY0ACkWaMha eQA1CIFCKgZDSiAAT0oGAFBKAABRSgYAXAiBYUogAHBolDY0AC8VaMhaeQAW aMhaeQA1CIFCKgZDSiAAT0oGAFBKAABRSgYAXAiBYUogAHBolDY0AAAUCw0A AMYNAAB+DgAAfw4AAOYOAADnDgAA0w8AANYPAADAEAAAwhAAADsSAAA9EgAA VxIAAHISAABzEgAA+BIAAP0SAAA2EwAARhMAAPEAAAAAAAAAAAAAAADxAAAA AAAAAAAAAAAA8QAAAAAAAAAAAAAAAPEAAAAAAAAAAAAAAADxAAAAAAAAAAAA AAAA8QAAAAAAAAAAAAAAAOMAAAAAAAAAAAAAAADjAAAAAAAAAAAAAAAA4wAA AAAAAAAAAAAAANUAAAAAAAAAAAAAAADVAAAAAAAAAAAAAAAA4wAAAAAAAAAA AAAAAOMAAAAAAAAAAAAAAADjAAAAAAAAAAAAAAAA4wAAAAAAAAAAAAAAAOMA AAAAAAAAAAAAAADjAAAAAAAAAAAAAAAAxQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAASZPAAAQAUpAAA FiQBSWYEAAAAZ2SYX+0ASyQBDgAAEmTwAAEAFKQAABYkAUlmAwAAAGdkKhB0 AA4AABJk8AABABSkAAAWJAFJZgMAAABnZI0mBgAOAAASZPAAAQAUpAAAFiQB SWYDAAAAZ2TIWnkAABJ+EQAAghEAANkRAAD2EQAACxIAAAwSAAA2EgAAOBIA ADkSAAA7EgAAPBIAAD0SAABzEgAA9xIAAPgSAAD8EgAA6tLq0urSubWxtZl9 ZU0zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFWijIs8AFmiNJgYANQiBQioN Q0oYAE9KAgBQSgAAUUoCAFwIgV5KAgBhShgAcGjAAAAALxVoEUlyABZojSYG ADUIgUIqBkNKIABPSgAAUEoAAFFKAABcCIFhSiAAcGiUNjQALxVoEUlyABZo jSYGADUIgUIqBkNKIABPSgYAUEoAAFFKBgBcCIFhSiAAcGiUNjQANhZoYj+t ADBKHQA1CIFCKgZPSgQAUUoEAFwIgV5KBABmSAABcGj/AAAAccoKAAAA//// /wAAAAAvFWgqEHQAFmgNIy8ANQiBQioGQ0ogAE9KBgBQSgAAUUoGAFwIgWFK IABwaJQ2NAAGFmiNEkkAAAYWaCoQdAAAMBZoLTWBADUIgTYIgUIqBkNKIABP SgcAUEoAAFFKBwBcCIFeSgcAYUogAHBo/2YAAAAvFWiNEkkAFmiNEkkANQiB QioGQ0ogAE9KBgBQSgAAUUoGAFwIgWFKIABwaJQ2NAApFmiNEkkANQiBQioG Q0ogAE9KBgBQSgAAUUoGAFwIgWFKIABwaJQ2NAAAD/wSAAD9EgAA/hIAABET AAAjEwAANRMAADYTAABEEwAARRMAAEYTAABHEwAAShMAAOnTwKqUg2lSQTBp AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAVaI0mBgAW aI0mBgBDShQAT0oAAFBKAABRSgAAYUoUAAAgFWiNJgYAFmiNJgYAQ0oYAE9K AABQSgAAUUoAAGFKGAAALRZoUxznADUIgUIqA0NKGABPSgIAUEoAAFFKAgBc CIFeSgIAYUoYAHBoMYWbADMVaI0mBgAWaI0mBgA1CIFCKgNDShgAT0oCAFBK AABRSgIAXAiBXkoCAGFKGABwaDGFmwAgFWjmDF4AFmiNJgYAQ0oYAE9KCABQ SgAAUUoIAGFKGAAAKhVo5gxeABZo0j5TADUIgUNKGABPSggAUEoAAFFKCABc CIFeSgIAYUoYAAAqFWjmDF4AFmiNJgYANQiBQ0oYAE9KCABQSgAAUUoIAFwI gV5KAgBhShgAACQWaNI+UwA1CIFDShgAT0oCAFBKAABRSgIAXAiBXkoCAGFK GAAAKhVojSYGABZojSYGADUIgUNKGABPSgIAUEoAAFFKAgBcCIFeSgIAYUoY AAAsFWiNJgYAFmiNJgYANQiBQioNQ0oYAE9KAABQSgAAUUoAAGFKGABwaMAA AAALRhMAAEcTAABfEwAAkgAAAAAAAAAAAAAAAIIAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAEmTw AAEAFKQAABYkAUlmBAAAAGdkmF/tAEskAQBsAABrZLLDAAAWJAFJZgQAAABL JAFMJAECljwABdYYBhIQAAYSEAAGEhAABhIQAAAAAAAAAAAACNYaAAEIAHoc gAZyHAYSEAAGEhAABhIQAAYSEAAKdAAAoAQT1jAAAAD/BhoAAAAAAP8GGgAA AAAA/wYaAAAAAAD/BhoAAAAAAP8AAAAAAAAA/wAAAAAU9gNyHBU2ARf2AwAA GPYDAAAa1gQAAAD/G9YEAAAA/xzWBAAAAP8d1gQAAAD/M9YGAAEPAwAANNYG AAEPAzwAYfYDAABi1gQaGhoaAAJKEwAAXBMAAF0TAABeEwAAXxMAAGATAABj EwAAdRMAAHYTAAB3EwAAeBMAAHoTAADozremlX5kppVNMwAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzFWiNJgYAFmiNZr4A NQiBQioDQ0oYAE9KAgBQSgAAUUoCAFwIgV5KAgBhShgAcGgxhZsALRZojWa+ ADUIgUIqA0NKGABPSgIAUEoAAFFKAgBcCIFeSgIAYUoYAHBoMYWbADMVaPIm 0QAWaPIm0QA1CIFCKgNDShgAT0oCAFBKAABRSgIAXAiBXkoCAGFKGABwaDGF mwAtFmhFRaQANQiBQioDQ0oYAE9KAgBQSgAAUUoCAFwIgV5KAgBhShgAcGgx hZsAIBVojSYGABZojSYGAENKFABPSgAAUEoAAFFKAABhShQAACAVaI0mBgAW aI0mBgBDShgAT0oAAFBKAABRSgAAYUoYAAAtFmiNJgYANQiBQioDQ0oYAE9K AgBQSgAAUUoCAFwIgV5KAgBhShgAcGgxhZsAMxVojSYGABZo8ibRADUIgUIq A0NKGABPSgIAUEoAAFFKAgBcCIFeSgIAYUoYAHBoMYWbAC0WaPIm0QA1CIFC KgNDShgAT0oCAFBKAABRSgIAXAiBXkoCAGFKGABwaDGFmwAAC18TAABgEwAA dhMAAJIAAAAAAAAAAAAAAACCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AABJk8AABABSkAAAWJAFJ ZgQAAABnZJhf7QBLJAEAbAAAa2RXxAAAFiQBSWYEAAAASyQBTCQBApY8AAXW GAYSEAAGEhAABhIQAAYSEAAAAAAAAAAAAAjWGgABCAB6HIAGchwGEhAABhIQ AAYSEAAGEhAACnQAAKAEE9YwAAAA/wYaAAAAAAD/BhoAAAAAAP8GGgAAAAAA /wYaAAAAAAD/AAAAAAAAAP8AAAAAFPYDchwVNgEX9gMAABj2AwAAGtYEAAAA /xvWBAAAAP8c1gQAAAD/HdYEAAAA/zPWBgABDwMAADTWBgABDwM8AGH2AwAA YtYEGhoaGgACdhMAAHcTAACUEwAAkgAAAAAAAAAAAAAAAIIAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA DwAAEmTwAAEAFKQAABYkAUlmBAAAAGdkmF/tAEskAQBsAABrZPzEAAAWJAFJ ZgQAAABLJAFMJAECljwABdYYBhIQAAYSEAAGEhAABhIQAAAAAAAAAAAACNYa AAEIAHocgAZyHAYSEAAGEhAABhIQAAYSEAAKdAAAoAQT1jAAAAD/BhoAAAAA AP8GGgAAAAAA/wYaAAAAAAD/BhoAAAAAAP8AAAAAAAAA/wAAAAAU9gNyHBU2 ARf2AwAAGPYDAAAa1gQAAAD/G9YEAAAA/xzWBAAAAP8d1gQAAAD/M9YGAAEP AwAANNYGAAEPAzwAYfYDAABi1gQaGhoaAAJ6EwAAkxMAAJQTAACVEwAAlhMA AJcTAACYEwAApRMAAKsTAACsEwAArRMAAK4TAACvEwAAwRMAAMITAADDEwAA xRMAAMsTAADQEwAA0RMAANITAADTEwAA1RMAAOMTAADkEwAA5dTDrJJ4YeVh UD9h5VA/rJKsUD+skqySAAAgFWiNJgYAFmiNZr4AQ0oUAE9KAABQSgAAUUoA AGFKFAAAIBVojSYGABZojWa+AENKGABPSgAAUEoAAFFKAABhShgAAC0WaI1m vgA1CIFCKgNDShgAT0oEAFBKAABRSgQAXAiBXkoEAGFKGABwaDGFmwAzFWiN JgYAFmiNZr4ANQiBQioJQ0oYAE9KBABQSgAAUUoEAFwIgV5KBABhShgAcGgA AIAAMxVojSYGABZojWa+ADUIgUIqA0NKGABPSgIAUEoAAFFKAgBcCIFeSgIA YUoYAHBoMYWbAC0WaI1mvgA1CIFCKgNDShgAT0oCAFBKAABRSgIAXAiBXkoC AGFKGABwaDGFmwAgFWiNJgYAFmiNJgYAQ0oUAE9KAABQSgAAUUoAAGFKFAAA IBVojSYGABZo8ibRAENKGABPSgAAUEoAAFFKAABhShgAADMVaI0mBgAWaI1m vgA1CIFCKgNDShgAT0oEAFBKAABRSgQAXAiBXkoEAGFKGABwaDGFmwAAGJQT AACVEwAArRMAAJIAAAAAAAAAAAAAAACCAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AABJk8AABABSk AAAWJAFJZgQAAABnZCBCXABLJAEAbAAAa2ShxQAAFiQBSWYEAAAASyQBTCQB ApY8AAXWGAYSEAAGEhAABhIQAAYSEAAAAAAAAAAAAAjWGgABCAB6HIAGchwG EhAABhIQAAYSEAAGEhAACnQAAKAEE9YwAAAA/wYaAAAAAAD/BhoAAAAAAP8G GgAAAAAA/wYaAAAAAAD/AAAAAAAAAP8AAAAAFPYDchwVNgEX9gMAABj2AwAA GtYEAAAA/xvWBAAAAP8c1gQAAAD/HdYEAAAA/zPWBgABDwMAADTWBgABDwM8 AGH2AwAAYtYEGhoaGgACrRMAAK4TAADCEwAAkgAAAAAAAAAAAAAAAIIAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAADwAAEmTwAAEAFKQAABYkAUlmBAAAAGdkmF/tAEskAQBsAABrZEbG AAAWJAFJZgQAAABLJAFMJAECljwABdYYBhIQAAYSEAAGEhAABhIQAAAAAAAA AAAACNYaAAEIAHocgAZyHAYSEAAGEhAABhIQAAYSEAAKdAAAoAQT1jAAAAD/ BhoAAAAAAP8GGgAAAAAA/wYaAAAAAAD/BhoAAAAAAP8AAAAAAAAA/wAAAAAU 9gNyHBU2ARf2AwAAGPYDAAAa1gQAAAD/G9YEAAAA/xzWBAAAAP8d1gQAAAD/ M9YGAAEPAwAANNYGAAEPAzwAYfYDAABi1gQaGhoaAALCEwAAwxMAANETAACS AAAAAAAAAAAAAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAASZPAAAQAUpAAAFiQBSWYEAAAA Z2SYX+0ASyQBAGwAAGtk68YAABYkAUlmBAAAAEskAUwkAQKWPAAF1hgGEhAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AA8AABJk8AABABSkAAAWJAFJZgQAAABnZJhf7QBLJAEAbAAAa2TayAAAFiQB SWYEAAAASyQBTCQBApY8AAXWGAYSEAAGEhAABhIQAAYSEAAAAAAAAAAAAAjW GgABCAB6HIAGchwGEhAABhIQAAYSEAAGEhAACnQAAKAEE9YwAAAA/wYaAAAA AAD/BhoAAAAAAP8GGgAAAAAA/wYaAAAAAAD/AAAAAAAAAP8AAAAAFPYDchwV NgEX9gMAABj2AwAAGtYEAAAA/xvWBAAAAP8c1gQAAAD/HdYEAAAA/zPWBgAB DwMAADTWBgABDwM8AGH2AwAAYtYEGhoaGgACGBQAABkUAAA2FAAAkgAAAAAA AAAAAAAAAIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAADwAAEmTwAAEAFKQAABYkAUlmBAAAAGdkmF/t AEskAQBsAABrZH/JAAAWJAFJZgQAAABLJAFMJAECljwABdYYBhIQAAYSEAAG EhAABhIQAAAAAAAAAAAACNYaAAEIAHocgAZyHAYSEAAGEhAABhIQAAYSEAAK dAAAoAQT1jAAAAD/BhoAAAAAAP8GGgAAAAAA/wYaAAAAAAD/BhoAAAAAAP8A AAAAAAAA/wAAAAAU9gNyHBU2ARf2AwAAGPYDAAAa1gQAAAD/G9YEAAAA/xzW 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 YUoYAHBowAAAAAAI+hgAAPsYAAD9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEyADGQaAE6cLgLkAAfsNAv ILDgPSGwoAUisKAFI5CgBSSQoAUlsAAAF7DQAhiw0AIMkNACAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AMQdAABEAGQAAAAAAAAACAAAAAAAAAAAAAAAAABTB7wH6APoAwAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAE8AABAACyBArwCAAAAAEEAAAA CgAAkwAL8NwAAAC/AAQABAAEQQEAAAAFwRQAAAA/AQAABgC/AQAAEAD/AQAA CACAwxQAAACBw34AAAC/AwAAAgBjAG8AawBlAF8AbABvAGcAbwAAAFAAaQBj AHQAdQByAGUAIAAxAAAAaAB0AHQAcAA6AC8ALwA0ADEAOQAuAGIAaQB0AHQA ZQBuAHUAcwAuAGMAbwBtAC8AQwBPAEMAQQBDAE8ATABBAEMATwBNAFAAQQBO AFkAUABSAE8ATQBPAFQASQBPAE4ALwBjAG8AawBlAF8AbABvAGcAbwAuAGcA aQBmAAAAAAAQ8AQAAAAAAACAYgAH8HAcAAAGBp6oNgMocjanqeQgfOVfKef/ AEwcAAABAAAARAAAAAAAvgcAbh7wRBwAAJ6oNgMocjanqeQgfOVfKef/iVBO Rw0KGgoAAAANSUhEUgAAAH0AAACECAMAAACKw9TGAAAAwFBMVEX////M///w 8fPL8/Pm4+PE4eHgzsrMzMyuz8/gs7H5rW65t7fiq6Gfs7Dam5SPvqt6vZXw iVTYfHyZmZk+roSbfHzwXjXaY156g4XbU0ZteXgujWuvUELMMzN9V1UgfVtd YGLTLiJ6TzFeTkCEODilJCVHUEjKFBo5T0TfABHfAAh/LhZeOB/OAQ/MAAAJ UTnAAAiGGA2tAAlcKBczMzOZAACZAACMAAJ+AAE2HRNmAAAXJB5SAwEzAAAX CAgAAABgtyZiAAAAAWJLR0QAiAUdSAAAAARnSUZnAQAAFD7qt1UAAAAMY21Q UEpDbXAwNzEyAAAAA0gAc7wAABr5SURBVHhepXsJe6Jas7UfTSQclXQgBjWi OIADjgyPogL//1/dVbUBwZg+/Z5v3/u87UmEtatq1araQxr/7/9j/CrGy8sL ffyfX9X4n58oHlD04dBa8Jg4Q73FM/jj28Rcq1/5z+ja0NR1TQy9uwnOxuvr n+EJmlxUgf+v6L96LUmS5RdFUTqdjjFw3Wun80d4QPOowv+P6KXrJKVF/9dq Adro2Magt+y9vQH+R98zeMuJWhX4v0VntzVl4TsMqSEp8mtL6cD2VmvQGfQG gx6h1+ArgSbTX1+HUeRUZvg36HnAXhBgWWHvKa3uyO59jNP060VWXt/eBu5g NOsZ5PuK8fxgV/yEwTsRhnH/yl+g/0Jw1ZeXZlNTVVluNuWW1h6e4rA3HmfZ l6K0Om9vv8eD0XwAdLK+eDthv3ThagJn9DmhO3f//A26IgO03ZQkqanquo7/ krX53v493mfZuGP0euDc14d9Oh3n3dbrPfWZZ8NoKGJVmB6J6fD4d/Rfsiw1 21pTbjZkc6KD6U1Mpht23j729mBsGIZAH8OwE2ZQTkCQHMYKcKB3yfQoymPx L+jiKbLc1JtNXW+qpt42LR1eaBihIb/YRqtn2667XC6v4/3Mp1djAnMDDkAE mOT4EVjOpgvHV13/s+08XxBMlRW5b+rmIYoWfUWz/IkmS7KxXNqKEQ4Gru2G 4fV63Y8dH0PgH7sgAMbrq8G2CtOZczRK1/+ITvRS4eN2U1Z0U1+wYWZTUayD 1W9K6nKpvOyz8Yck471vv3tf7uHgT3wndwAFgAY5mwJfcXzF9T+h/1JURQE4 ot00++YCZlm+rzVVydzttn1dc12BLnPG/e59uLsD8OmLwgHHLkSwQ852OEs5 2cXAdP7MuhdNVxR4GMabbdUEsj/ZHvQGSNffbtfrBaPvxx8i34E+224BjwmU +HPDeDueTlFEUYDjnQI9KlThB9t/qaoK8GabUgzmWz6/2VTVZnuyXmG4butX HX29pVHDHxrnM2hgCPQSvAy8QGdSVhX6FzJMbqrvmooSBsjJ4UCvnmiatSXs Av2jYjt+WMNHAKAAZ+B3CbzIN5FzwvWMzuALpYRH7YLdsqrpfUovrW8x9mo9 kVVzseibE0aH518/Xsu4i1nV7Uf6Hc/nOROwDDvnHI8cHYm50wsJkpW2ShFX TVPTzSZYh1DTmyefmNHE6pt9azGmuI9/MTpx/sMW6AJ/wewj/p2P3vkIBa6G HUy4o3Ni6zurRJfbIFdD1idmU50Au7+gt35+fr5LUnuC5MdPxjahN34L299Q cgp0mkCFfvD+xSD638OOSiNqPdnO6NZulzOR0gyaLskq8rw/ga2WBbMx+p/v Jv4XtY7Qmy/7r8Ybo/d+93pfOSFyBxzAU2E9vI/60yHdKcewRBeattjtFDb+ VxNkJzXXTcsZLvqgvdYHNHxgvr+/4xNSvO+Mbfl1/9H4/SbQfw++2EHF8B0n h/ej03nUM4wRUq8cDjOh1SDKgZKt3W6ncXEkriPkBKoPnYOFBCez+3r//Z9/ GL7d0FZz25Ze92+NIu5AdzgT83GafC4K98P6bq83p8wvBythtyHk/LULdJ2o AIGFyGICPAlru+634e33tqoB/B8y/fNTX6xnNrxO6C9QWqgNpHZaRfeBXiY/ 4EeDIzL/jo5C8PrqCPTXV+jnrk+dga611aamq6hppkLKAtq966bW1MjyPsV/ tV6vbBte379JX69y6/U3oX+4Vc+vfL+Se+T8y6UKP6deNAI6S8EE6BOKP0QO 6qq/NM3JRNWJ6e/v//SheGS4ruGnSPbVwh7/bnzsX38BfTCw2fYq6cvky6UP 8PM6PHg4jBqiAHQADtK/oHfTlHabs13TdQumksNNk7z+TtKDCWHMB+NXoL+8 oa9r9XqEjsDXjC9yn6nPzL+Q7JaVhlKQ0Cn+jN56IX7rOqE3ZQ1ZzeCmpuig 2/snqq2sc3RHg69mY7x/+QA6XiDQa4G/Sw/BLyYFfBn6Ecpfg6n/OmR0DXyD sLfRT6haU+8jywncAv9FrrU1bcHog6+B9Gu8//iC52n2ELunrmflg/f7n87p 5ARkfTXtG0z9DrKd0DWNKirKitRuttvaZIKY/0N9pE7Yk7XZFAUucr+Mxuv+ Oh6P37inffsau8txLeeKMBC8qPkc+hp8YwjsjnD8DsUUXWs0WVhyE36HohE4 fKEBnNi2MIWg3bJ0+D7KMK5BEGw2s1F8xWfB+i3oXmVADk+q88C8qLEgCYbM 0gCo3B+erT5aJ9QWzfSBrjZVSvN3KmwrkdKH9BZP+wGhZymPOMYn+zfx7hCZ TvQAf3A+P7nh8Yj4d983dsPS9J2lyu2Fv7AsHekNfVtMQHUiO9zelM1STW7J ceMOF0PrdLrwFLKjl2UzpdNdr7Yn/x1C82C873NjA97XfN/Y7bpdEXXIjSxT C7VYINlMDOuzBLc0tUQ/pBegj7afE98/EnacHY9pOhvN7C3QoQjvNXRiXlFv 674H+n1YsgmNQhuD1r0NcFJ2mD5ZQd76ulnYc05P3sZ1o0Pk+3NyeZCdTrfM 6Y/28/UqAlUnh3rq30N/DKq+r6EPHYD7h+3afIHQgnM8Jha6KdA9Z9xqlZwP 3sZ2T/BS5NnXLA6yy+mYpEGwh95tT87i4JMe3osep51oNua3iu+r6AgjgwMd zaTWhxE0+qaJ9yysIux+cjhsNnYYHQ7aMbDTDJS7HI9H+CAdg3db9JFA31r9 iv9F2oH3gng586rowxNcCb+vF+2mjmSHwoNw76baJ7qX43bb9jeuHfuHheoE aZYFQXabe16abeK9TXM8sOMnkxJdFByhuFXjK+jCdB9PthF0jbsZKqdtSaui b9PTxETYg4PvtB1KuyDO4pHnBQjBdVx1dzlh6/OTWnI2/ri5G19Bd8h0yyJ0 VW/rBbrVbqql1/G+U+L3h4HtHpFF8DyhA3c09TZZCuOfif0KOo+C+z3yd/QJ mz5Bqq5NdLVU3khdITCLoocXOneZvA839gxTdXQYzOjpaLbZxPh0XfKX1hgP KV9GXtCeI39Ht/Kooxu2FMXE40jc+jtY55Jo+D6d2QGtx8xjHnckO/Q2TTZw PQHjUcy7MoH1dpFH3qnQvkRfsONB+NVisrb6u3WfljNaPW/xX+ebPxxuBHrf PB6R77A9A3oQ2h2sQ3TLxNqX21KrwF+vTFVuWoh8ZI7O95wv0QvTqSZi1pYq NWiIcl4h8O3iDIfByL0grxD/Y4yMI/TZrCvzEw3xIA0ZDSDHwVLpP7tAN6Xl 5U77Er00nb49adMr0DNJCukGBukv59Ht7AynQMfi9DR0gjOhb4BuMLai0HNy Pg/CJwqY+G+j1xicDlqjk6LLueWCV6ALzh0OlDBrq0lval2XSkO5CfSojwYB +Xu4HeH4YBYC/Wwdjyd4HranBlvdM2jWdnp1+QMN5IuOz0ZmNMK52pDCG5Lu BsEj3hXoueMJfW3yk0Ya05RzdD86WOSGU+ABfTQPj/757HhHn9GvLXa0a2PO SgPpcLqFnRy+a9LLsovOUxtkXOpyuS3Q747nqfL36bHwnPMOjGXHp1OEfT4P UN68oRcdgJ6MhNevLnaTUkXasN6d7Rd+j43XteyBptKXjOwMxSHWc53P0RfH gvGF5dl5DfReWq+VqyQLR9M4mHqHg+dZnr8Fesjg8vUK8CyVXuKcKgHMV2z8 Uh7kROhkF0jO3fU5elFgCre30gteMXKzKDed5INMuqWhu4mn04DQJ4G/TrIr Ma0hh1mroaSxWwZrtb70Xmz6ZY+/QZbfhNoWri/R8wJjsduVK4W7bxjdAhz7 RJw+0W1utIxuq6Vpm5FmaGYc86ulMLMb0jKegVxFsPDtmNhoMCUbipudK2pL rq+ho7ox2xtuskKho4loZPB6odFnFR8v5ElO6Vd2eO+m8RMDor2BKEidSrDW fXxTGdATLTtNfFQ/rrMIPLM+Ry9IJ16FaIusUyQJXfJ6QmIB+Zqv191SS1x+ 6dXOfZplSmOZZR0pvN7L3IImaG8GhrFME7gk31PKA3/O0Rci23fEcjA0O60n BD5AKGfYHeOJKFJjttPp9x3KL0WYHopIpdiulOQs6zV6GXUY+WjT21Lfe1EC zpiiyp9OAeecsJ2zHd0CUxOCsF6xtelJbYQ7/qwgdnI6JKxWSuj2DJLWunJW S2E6ijNZSQeNTrb8QnPHY80kWl5WzYad8E/u6BvOuQr6QViGlN2uOQLSfCvL yYIMkFxwy07YCVeXrY3i9JrSR+LydBTCblky0qs9nhW1jaZtpJBXIxOCXa5r crGtohemn5gsDbkhqQ2lyzzsJarUg1jmmUW83G6TdJlnekDomd1zs2wJ9Nx0 iqN0PeuY6qnQrJz0QCfaCXRButx0OIl9XWolWeo7YTbjeWQz4nF22m7TjIhH uj6dToHOA+hLUViZLkZqSRTKfFQanAf03PTrWZhuJ2ejIXU4mylskUNvk68i 6rFprS9XobBZPB11DbTWNEL7q8et/5qMkcK5LLnpAjvsFnYgzLLBYdvPFdsf TE8PcMEgJXQFn1eCCwOICsVeaYwOSU+YnsVc2hW0t0DnUqshU1jXMUE7GxYa YURFY+1V0FnlhdCEZ0HV3g06r6RDhoTy5Vy48nRsmxKJPyITeEJQIJvQmRsN eUFVoiFBaHtZV/yaSVCgc5HNbUet9XONBeHZCW6ElHcTJnzoI3vYywaYzbmO FmU94un2siXeTNW1B3D6tXFVpGDNOSvjh0QOWeh9el9U1NEjoTQ9mEnPSTFI Y2QHdilI08+lgNRFQtXoZYctt0sgAnsjWxK60L9zU4qFMfjZnL4U0nPy9VRI LdZ9lPAi7tRnCJG1UdSElTiCup4njI5ii7NHejGbgD3cVnbZCZYajAixs8EJ Vj5p6UivSa7Z2ZHFlgPSS0huJlj5YiOhju6zJRKkDdLEQ3ITQR1Jw++MvEry r+Qw8Q/CWS70nXw660DmKR0k0sVeQA/KdnZmsc08chlMLz3/iM6YLzFSlecB cCpW9DANm9+cN6xymJ58SBg9kIU8h3gkyyIdSBUp4PTT1O/TM1cuhEayxvFF sZis2E6cZ/TXO7uXpI452ZRldiIuyjbpuhJmZ+QIT7IjHH/dUH1lAqTLoqOj RGWxzRw2fW7ebSfOF3EnreOXKdTSrEaGMbiiGpNmzHsdw0VpXi+MjhFmYacz SNPgePJF2AdZByxM05EsIfI0j+W407DR4XHSsuII03up/HIsbad8r6AL1ske ieTuklA1FoXqnCQ3nsgpScQuTbzxSnQ7UyQ3C6aF6YPU7cEhRPTG8sTEF6bL aQ+SWdO6KrqQulFt8cfLwQW6KhXb1thN0d00S+NNBd3NWm4We12Jm0qqtTa8 cOEwxQeOppuQWwdLSDKkrlzI3tUG9T1iVWu0Kj0sIVs6d8LleOm5ccDogiiD DPIOv4P7VG3lFK29ke7IkUrCBklX0jpqa5c3am6KDZQ6eq60er7yI2hTqyGL KUitWUDogvMs7mjZc6VpGNTYRmtKFTnPEv6HDo5TrFHvOxhVdNjCjQsKBJbN mIFltkXxVuhiBS8MiiF3iXUHSiY4y3XBcSPboLHhIaOxY3TCrDyFfm2CY728 pd5UlBarOKRQ3jFihxhxpiAqhh1e0wQjtl+r+Aahb4VtNHrYvEhtAehmWMLn 9VIssHgOresNx0nYzRINfVDpLg7cXvijiolyBwU7vZ3yPVf/RvWD9u35XRrQ D3Ge2GjU0dykXO1lN7uOp1wm0QxRxJUQc0DLhZrZ1gt0pPu9u8ibmyi2O7jW obSMwfKaJZd89SxSL+q04InrNVzahiJ1Matbiq+3DLRTwRToKO2tHmYcAH09 6hjL7LwakHA4BoQCGWyZtH+Qb1xVusq8qd0ezreENn2R2aeHBdxqdUwTCIRI +TC8nbE9yTvE4LwH9DAMsJbPwuDza471/o1VImLhuOSKUbTzYjVR9nVAFxuF ou/8Biysx4/944ZIfktEEwchusVxEHgxlnajkH7lBsNKQ59LVv78XeVFY1Ws ZbCcEAu52teLRrTcrus7xw21b9HKP12wM38Tc8DOVYpNI27s3HhY2bN7QC8c L8JeoovA86bR97GdrHhPYzVp6xH2xTD8g4+dYs+nOKS8ZQZ0tLXYqc7CJ4dT 7LrqZm1tHbcbUtX60fjtQuy5apqzIYNTGEHo0Rno1zt6as8InfY7nxhRd3xl DUuB/9n1tN8stl7VYRDA3gRlGlue8fnE6NgmhviT7WEYxq47wbe/ebEwnTYP ONvvK+idyHhI0Q+ME2nf1xygo9Iwupfe/Aq6TQuKMNx8zYCOvfsH64tzUdol B1l526iyX8eRt+4by0+ch+sf3gbomUCPL36aXXuhsJ2XE4Q+X29xOvMNXGi8 2LngfKugi50bv7Kt/R39U9aH3uaWXjOKO9BvfpK5gw22Swv0WTjjhDvUz6Xu nKs6vrJPy7vzec4/I81qZZpts+9t4nCURltGT4GOfZwqejwbs2qQnZUolpdh qo6v7RKLpBM7Y/WxdRDFSbutflrgWoqmUqBnEfTumuJoKMbWLVX6WTxmdBxj wvtl7H0nv4lBx2JU38TB2H2POq80/vH4Hd7HrRPYjkNKRs+w/VOiIwOADsrj jCS7At1l9Pd3OporrD/pn5+LCNaVpj+g7yz8wPdPuM/yjfcHnC0AvamqQ2dD WnvxI8eC7T6p3Q2HcZvpCHUmCzcxagyB/wN0nIPlPvTPk/cJubZmesX2POlO B9waePQ8BRE/02XNATptT56jxScENiKxO2KXeDMa0cnoBhv0dBqLg7w7+gK3 EAg476k43cSJ5MOZFH3j8/N70jOF131cShgGQ5ia0l4v0C8Qu+SEHXLYPgP6 LBYnM+9tgR5RFB2+BEGUztMt3yOuo1PkmfeP2ZK7Yq0rOBf3jg6dAOISGdCT iNCPOI7K0dO9QMcp4mfheuZ7fv2FamvBuTp6Lrc/FRu0B7gSgqMYOg3JzlBa FBeIXXJCwUWBhe3pNNvzwcyE7qegNG7J+LvG3qMuDuRqZ5FUa3K9fSq4a5xH mx7X2OwSke3ZIYEb0JEAHT1Ousn24hicDvNy9PvFMzoDr0T9EZ0OZ/JK+wR+ glWFqramXGMFenoA6c/zAh2nFPtiv4xvh4AvFXDamC9E9ontVd9/g1+D8jjv UQX6Dehxmm5B+svUJdtRZOL4ut/UJI7Q8zY6F5qfzmFpH0H4ngr9Y4nEzi3d 59XNOjpq7G0W5ugB0Od0w6p4eouGpWRc7vfK+X897rsdfJ8L7iP8ApdBSO26 dADGTGfbQfpLDLqx7UEa7h3sjuSDzt1xVlxcdiz4fr998IjOvn9q/aL5ouNQ FugQlxw9yQ4Rsa5An3Zn1/seMc6xUApLcG4qqn5/ZJ3wfV7sHp2vqYfJu6mP Am5r2XZGT84J9gvZ9qHaraDzPRd0gCwzBd9r952+2f4jPA7lrX5bM281dP+c pc4ctz5SQt9splV0ut+aq8xT8Id85w0s3ymtr5uv09F0e3YTtuPKImxHgc/m QzT12Ybj7u2xlOAhyF4FT0jk6vdtqvcu8s8LRxCf2zy6I1kUHRzNas1BiY49 t4TaytuNbryEZHvqXfPd+Vqek+WIeT3o37Quh3cq1uN4skSPcPOkLQ9ZaROc Q96oswLnEXegX68js2sueX88xy4tZ5nJm7nKVacncS+cLwoOzu3Lkuf3cRNK aorF1NHBioRMz4h1Mc6BsQndNoe0lqhfay0trzHuu84XYTjoxHxqRRzc9CG9 YufD8yR21EZAaT3sO/FSKkcfmrgg1vdQ3ysh5zvVudu/gT9jHZ3TaEo3h48W Dms14S90uamo2pDQT9HFC3g1SfkO26dDDTdVrBuE/s63/GbdU7f/FPcdbpUR PJmP/yfqMr5vNV+MoTnHcgLoR6iHyHygBzd4XjOHl2Q/rt6m5dv8qGvf6P6s ygjXT1RcHVA0PJh3Gzn+IdLUruPgVlOKo2QP/bxQPaB7ySaMh330l2it/L64 SsxXq0rw2p1SQb2nrNNxIAT4rsfJyS9i5d76ujqKItzrwealV0XHZacY3cWF pjOe4w7/HRv9Mwz/HvOf0Cd8JCC1RgHuwBbmC/zjMPFJ3q4XRs/rDXQ+QDNN F38I3aULWMLukm+166xlzj2znS4q0EYPigJugJfmM35022LRHsfYxAD6vPA8 0FNCJyLsl6XhxyLNn4M/87w48m00u8RUT5gv3E+qfcGWDEh2YPRhgZ7hqs8I HVcC1+/HbBvRjYsay2vtOuWfbO/zFqjU4gXP5eIh+vwso5/PuHGTbYIt9g5u Aj3F9lGBTsbvxyeCFtjM9fpVzj9rnbj5IMN0fhKX7z1hP8b2cgF6ujluPe+S bUxCz2gfK0ivI5taLkbHYC36o+FPOc/H3TC9WGSfCJ/8TxNYBPA8loy4iAeD R11Gv7DchCODrvpl6Xh8Lu1mpz/3+nPOC85hL1YUBQzAX+bEv9NpEtxWFyyd FhHcf9N1WlFmt9OR2ouZy7tWoT2eB0Jf2Ok/Yz/Jd3HloKGMyiVHju/NvePZ 2aSry+UY0J6id9RHKK1o7nB3CYehKHK0c+jaX3Ehbn80/Jnnc85RupWtQI5/ Oc6HU2x5Yq8u6TpwieMFQI/jyxGblVNxDnt1Xbtg25+c/lzrRLrlnCu9JvDP F89ML7QePXoe1S78Q8v5hNEZvEAXUavQ++nHR7Wpcq6WKTm+jj9Aheickwun NNB5QY37xML0LA3D2ZMu5vk8HtELzj1pRJiA0xtft6Rrt7QcxmqKT56BmqC5 gx/S+Ab0+pXhH13wgP6dc/UnT9DW2xEXbd+pjPHegRgXnG1SAsRT7Oh9b+B+ wH9AF7fLWOIfb5uLF5xm+Ju4QXeIgRy80f44W57/i3W8Jxz/rzF/ku81nXv6 Aie08ZendGP+98d4OVviEvseQ/yDs4GUwf8T+kIcwbLO/aTOxxH+DNLGHyN+ fY3H06njOFMsrfC3gYBHiSnA/4Pt+Sk7Vbfn7QD5/jzv4uSEDklo4GjAK1L9 upyJqvZzXakToB534fjmXeeesQWZf/FGvd4H/m4BDofN9GeRy6VLXcy/Fpba G2vowvGitv5h+gSPwVgPg37+b+L+U4UVji907sfIFcJLUI+DFPEvRC6fQc12 4fhKgflJJnLh4+r/MPJS/G8aK35fRS8c/zdqwaWXtb8yxA//Dpi/9X/sbxMP AQKf+gAAAABJRU5ErkJggi2TAABEAGQAAAAAAAAACAAAAAAAAAAAAAAAAAC0 Lb4FAQLoAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAE8JYA AACyBArwCAAAAAIEAAAACgAAkwAL8HIAAAC/AAQABAAEQQIAAAAFwRQAAAA/ AQAABgC/AQAAEAD/AQAACACAwxQAAACBwxQAAAC/AwAAAgBDAG8AYwBhAC0A QwBvAGwAYQAAAFAAaQBjAHQAdQByAGUAIAAyAAAAQwBvAGMAYQAtAEMAbwBs AGEAAAAAABDwBAAAAAEAAIBSAAfwQ5IAAAUFjDkNYlLSP0JS3nAijImHFP8A H5IAAAEAAAAIHgAAAAC+B6BGHfAXkgAAjDkNYlLSP0JS3nAijImHFP//2P/g ABBKRklGAAECAABkAGQAAP/sABFEdWNreQABAAQAAABGAAD/7gAOQWRvYmUA ZMAAAAAB/9sAhAAEAwMDAwMEAwMEBgQDBAYHBQQEBQcIBgYHBgYICggJCQkJ CAoKDAwMDAwKDAwNDQwMEREREREUFBQUFBQUFBQUAQQFBQgHCA8KCg8UDg4O FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBT/wAARCABiAwwDAREAAhEBAxEB/8QAzAAAAQMFAQAAAAAAAAAAAAAA AAYHCAIDBAUJAQEAAQQDAQAAAAAAAAAAAAAAAAQFBgcBAgMIEAACAQIEAwQH BAUJBQUGBwABAgMEBQAREgYhMQdBIhMIUWGRMlIzFHFCYjSBoSMVNcFygkNj JBY2N5KiwlNzsYOToyXh8tNEhBiUpEUmRlYXEQABAwIEAgcGBAQEBQMFAQAB AAIDEQQhMRIFQQZRYXGBIjIT8JGhscHRQlIjFOFygjPxYrI0ktJDFQeiwuLy U4M1Fhf/2gAMAwEAAhEDEQA/AIxBn+I+04hS9K0WTBTVM8fiRspGoJpMiB8y M8whbURw4sBkMdIY3TSCNgJc72zyWtRqDaGp6jT35J9OjlcLdVpajU1K2w00 klUlUUNMLiZYx+ycICFKDkzc8/Thm5p5flgg9Ulj3lwoG11aNJxIPX0DoVac 47c50XrUYX6gBprq9PS7zAn83QMqdCe8BCARkQeII9GKmNRgVTxqF7pX0DGE VKUth2LdtxW2a6UL06U8DtGyzMyuSihjkFRhyPacSTbuX7m+hdNGWhrSRiTX AV6CurI3OFQkFuaa4U9mma1UslVcHKRxwwEI5DOA+TkEJkurvHl9uWGe2ax0 viNG9fww4p32aKCS7aJ3hkYqS52IwB01aDV3ip4Rn2VUd97Xq5mtrbJU2mCy IkytJS040uQoLIJWjbw5CQ6tq09gI7c53YwM0tkDy/DM/SuI7F6a5a2239GO 5ZO65JaaOdiMTQ6A4a2CoI014kEZUWvSvy2b36n0S3sSRWTbsmfgV9YrM82R yzhiXIsOfeLKMSi226SYasgsb5zjZ7Y/06GSTi1vDtP0xS83L5KN1W2gkqtt 7ipb1VRrq+imp2oXfLmEbxZlJ9GorhZJs7wKtdX4KPWf/ki2keGzROjB4h2r 34N+qjRcrbX2evqbXdKaSkuNJI0NTTTKVkSRTkQQcMTmlpoc1akMzJmB7CHN cKgjisQgEZHGASMkTQMlbpeKhbrZm2/8S7jpLTLWCmpZSzTPqAkKoM9KBiAX bkvtwm3C/wD28DpAKke7v6goLu9tJYxmRg1N+Xb1KSnQ7YEm0YrjdrqVF4rt MMdLrErU9Mp1ZM65BmY5atPDujFYczbt+7LI2eRuNcqu7Or6qC7lfi5o1uQ+ JTvGQZ5ADL4sh7MQrSmfSkxPtQVt4luFbUBqWR9fgICrEAZBSc+H6MOzb3RE GNGPSpAzdfTgEbG+IDNKgOigAAZDgMNNCo+QSk/uLfu0dpvFFuG5xUU0/GKI q8jkZ5Z6Y1YgesjLDhabZc3QJiYXAd3zTjabXc3QJiYXAdg+aj11IrKON665 7V29QpDcZpamS/fVQ3eWpgkJBmSCYSNS98+8NOR4D1WZs7HkNZPK7wADRpMY aRwLhQPw4Y4KT2dvICGSudVg8tC2nePMm3iop7jLVVlyrmprpKsc9PCkQMk4 kJzYaSixhVXWS2XDjy44lDpRGA1jatFQTXAfMnow4p6DQBRaBhJnkWJI4c8+ WHEFZos2kpjU0lXFDE81RHF9UXSOSR0ETgOM0bJU0MXZ3GXADhjZtTVcnkNI NeNOC1rLIOZI7e3BVdaK2Q/xH24zVFFQdfxH24zVYoqDr+I+3GaooqCX+I+3 GaooqCX+I+3GaooqSX+I+3GaooqCz/EfacZqiipLP8R9uM1RRUln+I+04EUV Jd/iPtxmqKLwu/xH24yii8Lv8R9pwIovNb/EfbgRRGt/iPtOBYoqS7/EfacZ WaI1v8R9pwLFEa3+I+04EURrf4j7TgRRGt/iPtOBFEa3+I+04EURrf4j7TgR RGt/iPtOBFEa3+I+04EURrf4j7TgRRGt/iPtOBFEa3+I+04EURrf4j7TgRRG t/iPtOBFFuLLtbdu5Dlt2y3G7kHIi30s9Vx9H7JWxu1jnZAlJ5rmGL+45re0 gfNKWTop1kigNS+x78IlXUcqCpLAfzQhb9WOn7eT8pSIbvZE09Vn/EEhp46q lmkpqpJIKiJiksMgZHVhzDK2RBGOBwTo0hwqMQret/iPtOBZojW/xH2nAiiN b/EfacCKI1v8R9pwIojW/wAR9pwIojW/xH2nAiiNb/EfacCKI1v8R9pwIojW /wAR9pwIojW/xH2nAiiNb/EfacCKI1v8R9pwIojW/wAR9pwIojW/xH2nAiiN b/EfacCKI1v8R9pwIojW/wAR9pwIojW/xH2nAiiNb/EfacCKI1v8R9pwIojW /wAR9pwIojW/xH2nAiiNb/EfacCKI1v8R9pwIot5aNobzv6LJYbDdLpGxAVq GjqKkEnkAYkbG7WOdkCUmluoIvO9re0gfNe3nZu9duIZNw7fulpjByL19HUU oBOR5yovpGB0bm5ghYiu4Jf7b2u7HA/JaLW/xH2nGiVUVyCOqqplp6ZJJp3O SRRhndjz4AZk4BisOIaKnJKGPp91EmRZYdrXqSNhmrpb6tlI9REeOnpP6D7k jN9bDAyM/wCIfdaq52TcFkYJebdWW5ydIWsglpzn6MpFXjjUtIzCURzRyeRw d2EFa/W/xH2nGq60Rrf4j7TgRRGt/iPtOBFEa3+I+04EURrf4j7TgRRGt/iP tOBFEa3+I+04EURrf4j7TgRRGt/iPtOBFEa3+I+04EURrf4j7TgRRGt/iPtO BFFdp4quqdo6ZXldUklZUzYiOFDI7HLsVVLH1YyMVhxDc1a1v8R9pxhZot3b tvXy71ottottTcbgRmKaiheplI9IWIMcd57SWGT03jxe/wCS1mkZCKyENHWa LLNkvNhun0N7ttVbq0KS1NWQSU8qj0lJFU9now87BVl4AQcQe5dbSVkviYQ4 dINVITpNJGLA9or6SOBpM5U8XLXVwyjXq0MM2UA6c+IxCOfYj+9FxFIXUo3w 5RuGFNQNA6orTAqnedoj+7E8by6lBhlG4YeYZOqK0zSspt22up3LJtanLNV0 0LyTSvwTUhjUIpJzY945/wA04g82w3UdiL1zfA8ilM8nGpAyGFR1FRKTY52W IvHDwucAAM6EOJJHAYD3rfatSlo8mIzGWfbhhDKOAf4QergmIMoQHeEH5J9O mFrki2aTOpQ3J5Zgp5hGURj26c8XbyxYelYEE/3C493lHvpUdScGRhgIBqo9 1d2Sl3HU7XKE3S3KxuagHTA3AIjHIcXz1KcstIzOWYxUt5tclrXXlqIH+bSS CR1YdKUv2eSO2/cPNGOdpZlV9K6iB/lpiKjEilaGjGUtPW3nqFYo6u409cNw XWliR6d0qoI46uUUb+IsiLpLJkVGXIekcJnt8DJNMWktGDTXwnMHAg8Kr0Pb Mhj22SNkT4vQjNdQLHktHqDSWuNQDWprmcMDj0ro6Olt1JBQUUSwUdNGsMEK DJUjQaVUD0ADFrtaGigyXneSR0ji5xqSakq/jZaKEfnW23QWzde3Ny0kax1d 6pqiGs0/fegaLS7DlmVmC+vTiLbvGGva8Zn6K+f/ABzdvltZoHE6YyKdQfXA H+n4qMHhj4xln7wzyyA459o9mGX0+v2+fw+StE3B/Ka9GFcThT8JyJPiqMMM QrkcVTFF9dESixSIokQ5MrsCy8uXunGxtnGIyEVbUNPaQSPeAUndfwG4FqT4 3sc8AjNrXNa7POhc2vaOkJ/+lvUye7qlqusmi+06/s5jw+ojXnmPiHb6eeK1 3rZvROto8B4fl/gqw37ZG2zvXgxjPR+E/boT4UdwSrhEqnI8mXtBxBZIdBoo uBUK8078NIB45HM5ZD08saBi3DArYr42iklRwUjLqSTpAaMlWBJHDIjG3omo BW/okOAPGnxUY+tO3bzct5S3mgglraWrihAjiUu8DxoI2jZQMxxBb9OLQ5fu Y47URuIaWk9/Gqtbl6dkdqI3YFpP9XGoTm9G9npYtrJPcaOja+VNQZGlkSOW WOmYKPC1rmQeDHLPmcRjf78zXFGudoA6wCemnuUR5huxNdHSXaQ2nEVOOPy7 kid6Ue66i91tU9rFNEK1qeCongo0P0MRyQwVdU7aWI4hY0UD0kk4kG3Ptmwt aH6jpqQC/wAxz1MaMR/MTVYtnRBgGquHS7PraPqkRftv2C2UhlkWWOqdSscU dwoq2ZZ+8R46Q5FQeGZA9HHUTk/Wt1PK6gpT+R7RTDyk+3dSrtBLqwP+kgfF aSx0lGa6je5tElDUGSlLMryaTINBd0gYS93xNSkK2ZXLSwzGHkPOqgz660x7 M+xbzV0EitRjhThwxwxWpajqZZZI0ikZ4VYumRZkSMd7Vw4BQOPoxsXBueH3 XUGqxjEmg8/EzGQ7MuOeN6mqyrLR43qsK20eM1QrbJjNUK2UxtVCoK4yhWyu M1QqCuMoVBGMrCpIxlCpIwIXhGMoVJwIXmMoRgQvCMCF5jKEYEIwIRgQjAhG BCMCEYEIwIVSI8jrHGpeRyFRFGZJPAAAcycCwTRSI6X+T3qNvbwblukf4RsD 5NnWIXuMiHj3KbNSmfLOZlI56Ww4Q2L34nwhQ/ceaba3q2P9V3V5f+L7VUud h+WHo/sRIpYrGl7useRNxvWmscsO1YmAhTI8isefrw7R2kbOFT1qvr3mK9uc C/Q3obh8c/inNu9727tK1/XXuvo7LZ6cBBNVSx0sCgDgqliozyHBRhU5zWip wCY4oZZ36WAvcejEpnrj5wOhdBWGkS91FaFOl6mloqhoQc8jxdUJA9Kg+rCM 30QOakcfK1+5tdAHa4LTeYHpzsjrR0rqupW0/Aqb3QUT3S13umXS1XS0oZpa eXMAt3VYKHGpHGXDvA6XMTZY9bc0o2S/n2+7FvLUNcdJaeBORHtiFzpxHlca MCEYEIwIRgQjAhGBCMCEYEIwIRgQjAhGBCMCEYEIwIRgQjAhGBCMCEYELLtl ruV5roLZaKSavuVSwSnpKaNpppGPYqICTjIBJoFzkkbG0ucQAOJUoOm/ki3f fRDceolwTbluYBzbabTVXFlPYxBMURy455yHsKjDnFt7ji40UGv+b4Y6tgHq HpODfufh2qVGyPLr0h2CIpLTtyCsuUXEXO6D66p1j7ymUFIz/wBJFw6R2sbM goJeb7e3PmeQOhvhHwz76rZ79609MumIFPuu/QUteFBjtdOGqazIju/sYQzI COTPpX142knZH5iuFltN1eYxMJHScB7z9Fq+m/XHaXWGepods2a7zW2JWSsu NdRxx29Tln4bSGVgWYH3ApPp4Y1iuGy4AFKL/Z5rAB0jm14AO8Xbl8Vpbp5W ehc+4qnd9xsgghYeJPbVqGpbUjrmTL4UZTTn2qHEfD3eeehs4tWoj7JTHzHf iIRNfXrpV3ZX2PWl5tCTpZbF/dOxJbDTFcozSWd6RXJHYywHMnh28cd2emMG 07k03Qu3+KYPPW7V9Uscdk3K3PBDUxPBUxrNBIMnikUOjD0EHMHAsgkGoTSb 68snR3fccj1Ngjs1zfPK5WQLQyhjxJaNFMLknmXjJ9eEklpG/hTsUhs+Yb22 yfrHQ7H+PuKiF1R8n3UTY4num2Mt2beiBctSIUuESDj+0ps2L5emFmJ5lVw0 TWL2YjxBWFt3NNtc0bJ+m/r8vv8AvRR4dHjdo5FKSISrowyII4EEHkRhvUwB qqcCyjAhGBCeTo95bd+dXGjuMKCy7RLZPfaxCVkAJBFNFmpmIIyzzCDtbPhh ZBavlxyHSo5uu/29j4T43/lH1PD59SmttPy89EOk1oe63OgpK2SjTxa3cG4z FME08SwEoEMQB5FUB9JOHllrFEKn3lVnc75f3z9LSRXJrKj5YlZrUHRjr7sq 90O3YKC62+n8W2LXw0hpnpKtYg6NC8kSMNGtWDJmp5cRmMbUimaQMVy1322T sdIXNJ8VK1qK8cf4rlxiMK9EYEJSbH2HunqLf4Nt7SoHrrjN3nI7sMMQOTSz SHgiLnxJ+wZkgY6RxukNGpFeXsVpGZJTQfPqHSU5/V+07W6PWVekm26iO67y qhFUb73Cq5actMsNup8+KxBgssnazBNXLSqmdrYhoGJ4n6Jj2uWW/f8AupBp jGEbfm89fAdGPaWMwiUpXSryk2Kx0XSyC+UUUZvNzqakXOpAHigwTNHHGW55 BArZfixYe4/3jhwCqHnKeR1+WO8rQ3T3ipPvwWV5p9v2uv6Z1F/lolqL1Z5o GoJAjM5SaVYpo2KZHQUdmbj2dmE9pEHzDGhocRmMPd7wVpylcyMvPSDtLZAQ cuAqDjxqoU22vtNRUNPc7lUW5YNLUcNAkrqjMe8sOp80XIaW488suGFV3bTw sayCFs+r+4ZC1pIH5qN8RxwwpSvEq07m3liY1sMTZtXnLy0Egfm8PiOPR09K WF92leF2xYdyrZq4XMU3iTV6waLe9PArOfFlUAElMl4vmw9OeI9Z3JjuLiGV 7RbufRnmLtchAoyuHhdjQA6SeFFHLS+Yy5nt3yMEJfRrcS/U/Cjex2NADpJ4 US72xvZtyMIIrZJBUxhDXLrBWASKxXPUFLE5DJVz4HjkeGKi3zlf/tvifKHN NdGGL6EdukY+Z1BXKoNVWe8cuf8Ab8XShzTXThi7EdtBjm6grlUYqaNsp1pL bR0qe5DBFGv2IgH8mLhtIhFCxg/C0D3BMwFBRQZ8xtwfavWDdEFIT9FuK2wm 5qI43ZGek8FWUjvLxXM6vSTxxDt9szNcNJ/DpLc+GfyKuvl2xjv9uge/z20t Y8SAfHqIP4XHop1AkJmbfuy9WX91U1asgoKGpS606Iv0800uoyRSmRkJca+I ZgeHAYaBAwSGWMjWMK5gU6uHwU6k2q2uHyTwkeq9vpknxtYBQOZpDqNNMCGk Y4mq6OdLOqe3Oqe3ae7WiojFyVFFzturKanmHBgVPHST7rciMWRbXLZm1GfF eed62WfbJzHIDp/C7gR9+lLSrrKS300lZXTJT0kI1SzSsERR6STwwqTEBVc7 fMl1ToeqG9UksbGXbljiaioZgCvjO7FpJhn91iAF4clxEL+cTvq3ENw/j7dC 9H8o7S/a7bTLRskp1HsFBpp0ivTm7ilza/JnvGr23TXGTcFLSXarSN5bS1Ox EaOM8mmD8WUHivh/pwrj22UR+YDVmKKP3XPVl+5p6TnNjJ0u1cajJvXTDHuz UkdqeX/pZti0Utul27Q3iqgiWOa4XKmiqJZXA4uQ6lVJJJGQ4YfhBHoa3S3w gDyjhxPSetVVNvl6+aWUTSN9VznU1uo2tPC3HBoAAoMMMU0XmM6DWi1Wio6o 7CjNqvNnK1VxpISfAkgTIGRBn3GTmQODLnww0b3afuQ6V/icfNXiMlNORt6b A1m1yNHoOq1g/KSSadhJPYclGOo6ub2bJae4LCMsnMcMWlj6QHQkD7f/AGYr 52x2QpRpPWSfhlT2PULTtuW7QVMjMzgKuqB0OIdQmtThQCunGmo+U/V3e8Lh 5KyOoy5rJDGAft8MIcc3bJakYNI7z9ars/lqxcMGlvY4/WqUlJ1uq5ac0lbA aMyEmWalYsjavezRuPHt4nDc/l9odqadXam08tem/Ux+qmQd7fZKa17mpLhE sscizRH+sj5g+sdmEE1m5hpkubi+M6XihV29dRH2LDBV01OKxqwsqRsco84x zY5E8NXADInHOHaheEtcdOn3rqNtbfAitKcfbsTW7i3Hdd33Jrxd2BmdQsaK CsccY4hEBJyAzxMLOzitI/Tjy+JPSVxhtmwDQ3gfektPXZSDwAAFPMjVmR6j mML6KS2+3tpV+fQqku9QJYpe7HLC2tJoVELhtWoEFAOIPL0Yw1unIlbz7bG5 pDcPiEpbxPRx3eoKCGtt8kfiUv05cALVJ4yhpJVErFDKQ+o5lhlmRjWWMk1B oSQeJ6On3KMQhwYA4EEYY04YcMFoqrwpCqQxCOOPUqt99wXZgXOeRYA6eHox uyozOftgu1FiNFjrVFFaaLG1ViitNHjNUUVpo8bVRRWmTGaoorRTG1UUVspj NViioK42qiioK4zVFFQVxlFFSRgRRUkYyii8IwIoqcsCKIywIovMsZRRGWBF EZYEURlgRRGWBFEZYEURlgRRGWBFEuemHSTefVq9i0bVoy1PEV/eF0nzSipE btlkAPE/dRc2bsGQOSiGF0po1NW47nBYs1SHHgOJ7PvkuhfR/wAuew+klPFV 09Ot43bl+3v9ZGpkViOIp0OoQr/N75+8xxIILVkXWelVBum/XF8SCdLPyj69 Py6k8BIAzPADmcK1HVFvrd5wbJs6So2104WC+7jjLR1N0c67dSvyyTQR48gP oIQeluK4a7i+DMGYlTvZ+VpLgCSerGdH4j9h8VB3d++N177ur3nd93qLtcHJ 0tO+aRg/dijXJI1/CigYZXvc81caqzra1htWaImho6vr096dDov5Y959X6E3 /wCpisG1NRjhulTG00lQ6HS/gQqyFghGTMzqufAEkNkpgtHSiuQTHuvMMFi7 RTW/oHDtP+Kmha9m0PQfy/32xVV0a6wWm3XSqlrXj+lEslQsjrGkZeXRmWVA NZzbj24eRGIYSK1oCq2ku3bluLHhunU5gpnlTjh2rl6WIJ9GI3RXWXGqrBzG YxquoNV7ljC2ojLAiiMsCKIywIojLAiiMsCKIywIojLAiiMsCKIywIojLAii MsCKIywIojLAiiMsCKIywIojLAiiMsCKJ6uivlq3n1ckiusoNj2UGPiXqoTN ptJyK0sRIMhz4a+CDjxJGnC63tHS45BRjd+YILEaR45Pyjh/MeHzU/8Apr0f 2H0ot30W0rasdXIoSsu1RlLX1GXH9pLkOGfHQgVB2Lh+igZGPCFUu4bpcXrq yuw4NHlHd9c1v927x21sWyz7h3ZcorZaYODTzHiznkkaLmzucuCoCcdHvawV caBJLW1luZBHE0ucfbuUF+sPnH3XuxqiydORLtvbpJRrlmBdKhfSHUkQKfRG df4+Ywxz3znYMwHxVp7VypDBR8/6juj8I/5u/DqWZ0G8qdx3w0W++q3j0m3Z z9TT2yV2jra8E6jJO5OuOJvT77jiCoyY5trMv8T8ly3rmVtv+jbULxhXg3qH SfgE4PVHzYbN6Z0Y2J0Zt1FXVNApp1rIUCWekIJzEKxafHYHiSpCZ8dT8RhT NeNjGmMfZM+3ctzXbvWu3EauH4z29Hz7Fvuql7u168mst+3ZKKy9Xi2WmsqJ dKQ65KyuppY2CxqqjSrK2SjsxvM4m2q7MgfNJdthZHveiLBrXPHTk1wXPAOe 3DBRW0H9KczZHmC6s7AeNbHuSpmt6ZA224t9dSFR90JNqKD/AKTKfXhTHcSM yKZrzZ7O588Yr0jwn4Z96lp0r86209zSQ2jqLSLtm6yEItziLSWt2PAa9Wck OZ+LUo5lxh0hv2uwfh8lAtx5TliBdbn1G9H4vsfgepSipaulrqaGtoZ46mjq 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 4x5xzXIg5MAeBWn7AvN/vcDpxzursv8AC3L5pXsPLrbYCacVk4D8v/y+XBRv 29Y63ct/tm3rcuuvutVDRUy5Z/tKiQRrnl2Znjhva0uIA4qYTStiY6R2TQSe 5Th86V6otqdKts9Orc+k11RCiREgn6C0whciBll+0eHL7Dh6v3BsYaPairPl OJ013JO7gD/xOP2qoF5YY1aNF6EJ5DBVZDCUaSOzLBVGghOh0n697/6RVSpY 6z6zb7NqqbDWFnpHzObGMZ5xOfijyzPvBuWFMNw+LLLoTLuWzW98PGKO4OGf 8e9T/wCkXmF2D1dgjprZUfuzdAXVUbfrXUVGYBLGFuAmQZE5pxA4sq4fYLlk uWB6FU+6bHcWJq4amfmGXf0e1CU6VXV0tvpZ66unjpqKmjaaoqJmEccccYLM 7sxACgDMk4VE0xKYmtLiABUlc9PMd5k7l1OuEmydiyzQbHjk8KR4tST3WXPI FlHe8HP5cX3veYZ5KrBdXRkOluXzVvbDsDbNvrTAGT4M/j0nuHW83lq8rtPt KOj391EpRNuxgJrXZpQGit4IzWSVTwao7QOUf8/3VdpZ6fE7NRzmDmMzkwQG jOLvzdn+X59mb9dTOpm2OlW2J9zbmn0xrnHRUUZBqKuoIzWKJTzJ7TyUcThf LK2NtSopt+3y3sojjHaeAHSVzr3dXdY/MZfaveMFguN2t1NIaWjpbdBLPRUM ZyYQoQMi+RDO3vMeJ4ZAR2QyznVQlXHassdpjERe1rjiSSAXdf2VzZ/l/wCs jX63V03Tutr6OkqI557fcGjt0U6xMGMbvUMuSNyb0jPLGY7WWoOla3e+WXpu aJg0kZjxEe5Sg3l0a629elttN1PuVn2htm3StUQ2ezLNXVLSMmnVMXcRFlGa oyvkAzd04dHwSzU1kNHUoLa7rYbbqNu18r3Cmp1Gju4/BOT028uXSzpi0NZa LV+8L7FxW9XQrU1St6YxpWOMjsMaKfWcKYrWOPIYplv9+u7zBztLfytwH3Pe UmOvnmasHSynn29t1orxv91KrSg6qehJHB6kqeLDmIgcz26RlnyubtsQoMXJ fsnLsl6Q99WxdPF3Z91zv3Bfrzum81m4dw1klwvNwkM1XVzHNmY8OzgFA4Ko 4KOA4Yjj3lxqc1c1vbMgjEbBRrcgtWxA5cTjAXRxAVvjnn242XHGtV2nxMV5 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 vecnmThfZxOjaQ7pUS5ivoLydskOWnHCmNePThQdye/C5Rda6/3SisljuV4u UscNBQ001TUyzNojWOJCzFj2DIY1cQASV2gjdJI1rcyQFzftkgutzzuK0P8A iq5QVCCtrItdpvtsDTxy16CZ3mqLtNUj9gpiyYgd0NliODE45/Ajp/mV0SeB vh1aGkYDzRuwo3DBsQb5scOmi0W0tg3rdN93R042lZbhfJ0lUUs1Y0lsS3z0 spjaetp2OlZArSRaXbNSSOPHHNkRcSxoJ+FO1Krq+ZDHHcSvazpp4tQIyaej I4Zp9N4+X3rDYqG83SxR/wCIpqqyUNlo5Rc5UudJRUyotVTGGOOGGpinRWjK MTmDn72F8lrI0EjHCmeKi1pvtlI5rX+Cj3OPhGkk+U1qS0jOv0TPVFG86z2v bxpGvNxjhi3LfJwEslmSrKz09HC9VCZaGWGWOSAnxNJJ0jjlkjI4DPieA6up SJslKOkrpbXQ0ed9MC40NHggh2XWm6s2659r0sqWeCKLcC1DmK/KRI6UskLQ yQpG6lCH1atZGofdyzOE7X6cs+lPM1uJj4ydFPL11qD3dCTjOznN2LHIDMnP goyA/QBjkllVuLZtPc14migttqqZ3mqjb0IjKp9YqGQwlmyVX0qW0sQcgfRj cRuOQSeS7ijFXOAwr3dPYrz7XkpaWOruNzoKSOekjr6aMTiollSSo+nMYSnE hWRCGZkk0kKpxnR0lai6qaNa40NDhThXjTDrCvPT7Gt9RNG9dX3mONq+GN6W FKGOTRHlRTq0xlfS8h1SI0asF4c8ZowdftgtA+4cBg1nlzOr+YYU4ZGuasLu C20kiva7FSoY3o5o3ri1c4kpYSkoZX0xNHPITIyNEcuCjgMY1AZBb+i9w8Tz xy8OZw66gYVqsWTcd6kp46QVbQ00cKUwipwsCNHFO1QmsRBdZWR2ZWbNh6cg MY1FbiFgNaY1rjjwpx6lrGdmJZiSxOZJ4kk40XequwVc9Oc4nIHap4g/oxo5 gdmu8U74z4St3R3CKr7jdyb4ew/ZhFJEW9ikNreNlwODllEY4pxoqSMC2oqS MZRReEYFmi8ywIovDDUTvHS0cZmral0gpoUGbPLKwVFA9JJx1ibqcAkd7OII XPJpQLqb0p2FR9NNgWXZ9KFM1FAGr5l4+NWy9+eTPIEguTpz5LkOzE9hiEbA 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 vCDbP7qlnPH+wOebf9Qz6vrRZ3nF/wBaq3538FpPzHu/1n5b8Hp/tNeNt0/u juXDkX/Yvy/Hlnwz6/pRTO6Ff6ObH/Lfwek/JfJ+WOf4/wDmfj1YkFv/AG29 iqDef97Ln5zn7ZdHUnCwoTQoXeej8xtn+L9vv/5e5t/+a9P4MMm5ZDP6f4qz +SfM/wAn/v8A/p+qiWOX9XiNK7h3qSXkk/1Ov/5H+Ef1v5756flvwf8AO/oY fdq8xyyVU8/f2mebzd2Rz+nep54kaphRB89P5PZP5v8AN1PP+GfLX5n9v/y/ w6sMm6+QZqz+Qf8AcP8AL+HPzZ/L60UNa/3H9zmv/aP1YjkWYV03/kdmupJ/ y9bv8ufk6f3fy3y1+R/Z/B+HLE5GQyXlWT+47zZnPPv6+lNH1A/gV2+R+Sqf 4H8/5TfK/H8HryxykyKcLX+43tHmyz49S58QfJT3eWIw7NXpF5Arn+zjVdk8 3Qb+NJ/nT30/yZ7vP+u/D/JhZb5/i/pUb3jyf9HL/q/TrXSHbX8Ig/P8h/Fv znIe/wCvEkZlx71Slz/cPl/pyW3xukyMCF//2cESAABEAGQAAAAAAAAACAAA AAAAAAAAAAAAAADMBswGkgM8AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAADwAE8IYBAACyBArwCAAAAAMEAAAACgAAkwAL8GIBAAC/AAQABAAE QQMAAAAFwTYAAAA/AQAABgC/AQEAEQD/AQAACACAwxQAAACBw+IAAAC/AwgA CgBDAG8AawBlACUAMgA1ADIAMABsAG8AZwBvACUAMgA1ADIAMABiAG8AdAB0 AGwAZQBfADEAAABQAGkAYwB0AHUAcgBlACAAMwAAAGgAdAB0AHAAOgAvAC8A dABiAG4AMQAuAGcAbwBvAGcAbABlAC4AYwBvAG0ALwBpAG0AYQBnAGUAcwA/ AHEAPQB0AGIAbgA6AGUAOABQAGwARwB3AFoAVQA2AEcAbAB4ADUATQA6AGgA dAB0AHAAOgAvAC8AdwB3AHcALgB0AGgAZQBsAGkAZwBoAHQAaQBzAGcAcgBl AGUAbgAuAGMAbwBtAC8AQwBvAGsAZQAlADIANQAyADAAbABvAGcAbwAlADIA NQAyADAAYgBvAHQAdABsAGUAXwAxAC4AagBwAGcAAAAAABDwBAAAAAIAAIBS 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 AQ8DAAA01gYAAQ8DPABUABYkAUlmAwAAAEskAUwkASF2AAFoATXWBQABA9Yp I3YAAdYpOlYLAAp0AACgBBT2AQAAFTYBF/YAAAA11gUAAQEAADPWBgABDwMA ADTWBgABCgMAAFQAFiQBSWYCAAAASyQBTCQBIXYAAWgBNdYFAAED1ikjdgAB 1ik6VgsACnQAAKAEFPYBAAAVNgEX9gAAADXWBQABAQAAM9YGAAEPAwAANNYG AAEKAwAA1xoAAEQAZAAAAAAAAAAIAAAAAAAAAAAAAAAAAMUNqwnoA+gDAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAATwFAEAALIECvAIAAAA BAQAAAAKAACTAAvw8AAAAL8ABAAEAARBBAAAAAXBHgAAAD8BAAAGAL8BAAAQ AP8BAAAIAIDDFAAAAIHDiAAAAL8DAAACAGgAZQBhAGQAZQByAF8AbABvAHQA dABlAHIAeQAAAFAAaQBjAHQAdQByAGUAIAA0AAAAaAB0AHQAcAA6AC8ALwA0 ADEAOQAuAGIAaQB0AHQAZQBuAHUAcwAuAGMAbwBtAC8AQwBPAEMAQQBDAE8A TABBAEMATwBNAFAAQQBOAFkAUABSAE8ATQBPAFQASQBPAE4ALwBoAGUAYQBk AGUAcgBfAGwAbwB0AHQAZQByAHkALgBnAGkAZgAAAAAAEPAEAAAAAwAAgGIA B/BvGQAABgZOcDeql9jtFHqWkHa/gD7F/wBLGQAAAQAAAF7MAAAAAL4HAG4e 8EMZAABOcDeql9jtFHqWkHa/gD7F/4lQTkcNChoKAAAADUlIRFIAAADrAAAA pQQDAAAAT3YX+gAAADBQTFRF////oA4P0zIz4HR15aOk8tHSl1BakomZwMDA zQcHzxERzhsb2VJS+vn5AAAAAAAAEZS0sAAAAAl0Uk5T//////////8AU094 EgAAAAFiS0dEAIgFHUgAAAAMY21QUEpDbXAwNzEyAAAAB09tt6UAABiDSURB VHja7VzdbxpZlr8ag7QPqZednVlrd1rKGCxVYltiqEJLYpCIq5jBMUjEpjRp 2zysdlaal3nc1byMtClIz6WKfnEcCcd5ihOJfOzD2lii246UMVgiCZaYGKZX E9f/suecW2BIHH+1WxppU92BKurW/Z3P3zn3QsL4BRxX4Y89vnP6B/6LnTSi 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 w7YAAAC/AwAAAgBsAGcAXwBzAGgAcgBpAHYAZQByAF8AawBlAG4AdAAAAFAA aQBjAHQAdQByAGUAIAA2AAAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAHQAaABl AGMAbwBjAGEALQBjAG8AbABhAGMAbwBtAHAAYQBuAHkALgBjAG8AbQAvAHAA cgBlAHMAcwBjAGUAbgB0AGUAcgAvAGkAbQBnAC8AaQBtAGEAZwBlAG4AZQB3 AHMALwBkAG8AdwBuAGwAbwBhAGQAcwAvAGwAZwBfAHMAaAByAGkAdgBlAHIA XwBrAGUAbgB0AC4AagBwAGcAAAAAABDwBAAAAAQAAIBSAAfwBNMGAAUFHIEi 07CPRYqC/mUJBtzDwv8A4NIGAAEAAAA15wAAAAC+B6BGHfDY0gYAHIEi07CP RYqC/mUJBtzDwv//2P/gABBKRklGAAEBAQDcANwAAP/bAEMAAgEBAQEBAgEB AQICAgICBAMCAgICBQQEAwQGBQYGBgUGBgYHCQgGBwkHBgYICwgJCgoKCgoG CAsMCwoMCQoKCv/bAEMBAgICAgICBQMDBQoHBgcKCgoKCgoKCgoKCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCv/AABEIBNgDogMB IgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1 EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHB FVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFla Y2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0 tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/ xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAME BwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEK FiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlq c3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC 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 x7e1ReGhpct4kl+wn3YZEDKDuyRt/wB49jVTVtWeK3bQZ7fzIpZdxLopDNng ZI45/nVyvKSIVlFsks9Ve5je9t/MEn2k7bYLld3ZgPfA69zz1rV0V9LmvYdN S8YyIjPOxO3aDghMAcrkHFUvDVnf3TSpcWhgh8kwM4gCIsfBALDkknHI6cVL PoN34YlNzZiIRTNueeSAokLHPcklh3z7GlKMb2RScnG5f0/xhPDLNYeIbn7V bTOZIY5sYiAb7gKjJPTA5wAa6HTfE+kIF0n7KPIgbBZSMq5AHCnkngcdvxrk NFkfxHJOUihiX7I0ksKqpVsY+Vj1X1+gPrW+NRit1fU00EQ28GPs8qSqzMc9 AuOCVPDc+meaTjF6CTsr3OrspboJHDbzSNMCxa2iu9pkOM5xzjvx3zXH+OLa 0j1+S9lsiYodjOyXDIbeXnkL3z8p3DpzVbwv46tPE2szJoWnMzfa1mWe6OGC bQBkA5AIGcZ4JzzWz4x1Sz1bUIWt7ZXt7y2I+zkMSVUnPUZGTwG9MVHI4Tsy /aKUDM1DQruHRCkVtGQVXEqvu8vKAgjPUsc1ofD/AMMR6tawxX1m80dsHHnN ndsAJAXHfJ5+tVLu5t9Ttbiza3ktBAqtE0B5HGdpz9Pzr074eeHp9C0HT5fK lWa7tmmlEnHlZ24XHQcY/WoqVOSJdNL4ji7/AOE2ueJP9Iezt7WMKql50PIH I+Uc9evGa7XV9Wbwh4Qt/Dy6QLkW9six+acBwuOcHtmpfiBfeIrWSB9NuGSR 4WLzowLRlc5YDHORmvOfEHi2a702e0neWV5JAhTBJ2ggseR/d7Z65rGMnUSu aOy1sah8a3EWpXcXjbRVuITF+6g00bGAIJA+bqMDoeeahs9f8KXMbg+DXgkb aLaT7czOM9QxOVz07Ec1zuia6l9CbPUr0xbcBQr481F6E/yrprXw9o17aixT EE+1nW4BO0dRkg8Y4HvV2jGWpKTlHcg1HQ9Gu7K70ePxQZJJ7UpFZypGzRSj kMccE5UcdOvHNc9o0t1plzJpdgY1khiIS5ktzGY2bg4HBHsPanQiawhuLfTE ZkAaW4eWMjcPUY56fXrV661KK28Lre6npMR1C0tVV1t2ILwADY59c5I3d6tJ LYcpXjqihpMq6fKvhe/lhuEmMkUchjIKN94YZuAecfU+9aPw0upJL/U9O1u9 SE2eovKgkkEYwVjXqSNx2gEc8VmtJ/bOgeVqthPA8qlkRJc7RkcdMng9c8VT 0eztZpNT0PXdUmS5j1OaT7RGoCOVjXaCCCCdo569DUyWtgjdbHrenywX0w2W scwW2BW3niVhGCNzbuCCcAAc9q4HXv7U0wzWEVzNKkWFjlC5LYBzjt1HWrHh nx1ruiadDoq31vO8AjjjmNuURUyEI+X2G7JPYgcGpdR8Ry+KVlsbnWIzdWzF XYgRfKG3EBRwTjjJ60opx3G5KbuzE0MbIbqNtplitJipC53MkeSRn12/nUei 3+s2L21ymSHmBklYkhV5DHOe+Rn8a07WPTzPLqcdyI4Q0im0Ygkh0ZTjHYc/ j9axLnw9d+G7Y6rcgS2/mKIpYfmiO4HIOehx2ODWsbMymne62Ok8Rw2l14U1 CPQkE5hH2vEQwNucEn1xuz9B7Vi2s89rZWbXWmltrA7CQNynDAknr3B/3RXW fC6aS71c6IsMTwTxyr5oP8RQsMYHfOMc9Kj16GFkXTZLUFY8FYUbfyBuJzgH rnPbmpu46DXK1dmW09+NE+3TW6LIk/DQsw3q5bOecDkduOtYniG8kQraW5kZ 5CGlUc5II4I78CtPVbvUVlitrfymidCq98HA546DdxWFYpDbTvqRm84MWfEs e9VGOmQQSQe361pBLciV72Qy30xb9BDqrLMjFS/zE7x97r1GMYP5VqR+GdDl 00w20hmMziziR/lSNt244zyAct+I9qrz31nfR/6NBFbSbw5GWG5c9sk44yfx HpWTfXt9FPPtmDIsw8oRzc89yRwxPr9apR5iXaKTRsXs19oV7a3Mryk29oCx tjjCrwM4x8uCBisSLX/Fktw00VzauhUr+9iVXHJyFOPQfhmtu5mkvPDTf2pG wu2iZ0CIDuUDIVsHHpz9K5saITZvZXd5GzTTbwJJQCBjgD0PerhZp3JkrJM6 ay0NtZsbzxIl1JNcxCNXEbBQwdCuW4B3A4z7VXtdKjt7a2juLKadbgLcGGTE gjjG4hjkdAF+nT1rqvhHYXS31wtyyyW8kAt3YYIjZCuc+uUY4PtWb8RLO90r xI1naXkksV48cMCxnZvh6BTxgLxtJHUelck5e/ys7IK9NNbnQfbtA1XQJbTS LOK3uvKWUMbdFEgXa2GCgAZGB9M154unTajqs1+sgjt5Ea4eBUwrYbcuV7gl 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 1yI7a6khCocJkqXchmOd+0EfL9MVL8NNXvtRh1bT9PjuC9rqivD9skO6Nwu1 vnbG9QeRgdOnSrGgQ6o+i/2Jf6lLeRmQ3MMcrkK8wb5mB4JyCRz+dO7e4JRu mkYeiS69Or6D4cvFtLXT4ZGVZFOXJXKuH55YkHHue1dL8PfAelw6pYy6xetd S28Mcz2iRqwLFiRhiCTg/Mfp0qt4l8S2fw78NNLN9muNVu4XQRKpjS1UqAXy RgnDDAHHPWr/AOyZ4c8Z+KtQvNZ8XeJJJIIoA8VuxGIVJGD0yFIXp9azrN+y b2NaKiqii9We+61froWkTQ+b9nW3tvs6SkZ3E5O4AdeORnGOteMeP9TsfCep XWuzWWyNLiKWORycbd4UnA46lcnqQT2r0L4n679isGQx/aPNvAA4TcWCKDja OvHHXp1rw34qHWdYuU1/VbtYtGurYtAbdQFlZ8jy8M2QysuCexH0FcuGim7v Y3xMmo2RY8W+Jp7i9Txs9zNajW7W4huLK2lDgeSF8xmOcAEMmc8jDeorUvtC 8KeGv2UptR0XWrVdX1TxY9tPJbuod7VSzIGUEHBwpy2Sa4qz0bSdT0EaJG14 RLNkSRzMgDHYuWJHOSTkDbuwM5xXN6J4g1bxBpPhfwXqenaWLvWfD76zqF5H b7XlEcqR28e7nhhIxJ5wQD0FcOZ4qFLFYeio39pJr0SV3+VjbCUalWlUq3so K/36WOjuPGdlo9tp1umqXVxqf2MC1u5ZVXbuJA2DrvCsckemOtZXg28/09b6 /Rr5443ji+1zvst1dgwXIPfGcDp171zdjr1no9zqHh+50e5laK7JuUdti2ki sQpjYchge4IHPerOm6zqE/g68urnRZUijvY2EsceFiZt4AB5IAVev0r2U21o jy78up654G8WPpVvB4b17S764fUylxo0v2ceWzrk9eOSCPrt+tdL4P1zwbZM /iu41KO0mtLlra7t72Xli/RlZSc5+6Q3QjtXjHhqPVdX0ywnvFuraztkuWl+ zhk8q0EiEeUQeWzv+b6+ldX4d8Q6T4/k1Hw7rEXk2Zt2TTtVvJBuaZUJicEc hSykn29aXs9DSFVx0ZveMvCXhvU9TtdTk8P3GsQXd+onuLKbc8fluB8i7skf MTwOecmuZ8ceDNe0vX73VPDkKpY3F1JKZDp4R4vMkLYZ+CvytkYOPyrek1FL Pw3a+KPDT27SKpgnurNWZWiySxjUgBTuyN2MkDtV/TvFdzpvgK71KQozBrdD E7fdcljlVPRSp6dBt71N+VKxp7s21LYIbOTxxdaNr0Vu6s+iy6bJI3zeYtvL GqyHuxMTJz65z0ra1LwW5tVOmaxObi1BKi7TCFsDqR1PHPr61z3gm383xVpa aprgitDYXMpiSMkKHdE4SPnczKPbCk16nay+BIoYpZNUtU0+zYK4MDOwbbz/ ABfzHp3rO86ctC04ySbOMi8G30D295dBY7U3ioruASQ4LOcAk+vHbI611HiM D+yotSijE1rKGWWWEAPKv8DZHO3Ib2zVI+IPCmt6mPm1OLTrSCaSO4jt/llB kALAE7twUKueo6VV12W51HW01rSNRt5ftI/cxswi2wAsqwhJCAFX+6CT371r Fyk7sxnGMdImRJb6jdTQy6VdzKWiVomR9u1GGckZ+YYODn0q9qr3d7fnUpfL iS0+eWJsxRTNhgxUdATk4U8EitDw7aW15HDp02jrb3MEL/aYRukXaOWKnHqC Qo9elQX+jy6tfQMLi4ttPt0DLHsB3HGMkcZJ7dOK0k48ysZqMpRKesf2VH4P 0u8iiuW1G+u5PtIWMGaNUdEKMCwCqQevfNdu9rBZeB0NxIGe2i8iVzEUWRFI XJx1IBxn0X1rnrRNPg02TUNd0mzXbC+y6iDMskSoCCoOAWDAg5yCWHHFb3j3 WoIPB+jJq8pEt75JCSJgKm75sjp6DnqK5Jy5pJLudtOPJC7fQ4aeHTPE8cKv O0F7HE7jYdwjkIJwwHUAAYOD8wqm17428N+Q2ka3HFbtt+1iKONzMxYjcocN 8pABJ9TW/B4WkltW+J3gxUE9jEkV5ZBtu2TJyCB0jkQA8cgk1yPjSWPQvstx BIv2G7nQ2LEsTHESQsJB7hsAnpwK0TtOxEuadPm+43viBH4g1rw1KLqWK1Rc mKW1t4z55UNuA2AEEhQCT0x05rmofD1kPDk1rrKLFe2WmvHawO+WLEIWY56O VnJGDjjHarw1PxQvixPDli1m1tEv2e/spJt0LOFGZBg8NnOGOO4xT9OJutVj tdKazuW2MssVvOV2JgFmXd2JXn26VpF8t0ZttxUramXfC0PhnTrWLR4ZlMLN d2ryjcJVY7ZGYfdUqFAB65OByKueHvDcPinwEdC0LUIpopb2V5yyBQZNqCMR 5PoZF3N3boK1/F1zpVv4Tjn06wjhTV4wfKZThxHICpB6KcjOD2x61leDC2kG 9ja2WF0EUenvHIU3ymUEAAd8FiRn0p8ylAXKoSRyviK9sdLhNvHKLPUHJVIb hwsKo77jzj7+3C8nHFX9MvLvxbaJqgNxKbdkSdYgFEa4xkgAEcgfMPoDzWP4 o0/TfEMkqSrLJNNeKrzSruTaquCnAyvJXnkcCtjwwujeDorDS72P7N9qsyk4 WQsrIjFlY4JGeefXApSsophGP72z2Ogtddd7290SW0iMhs5BDEyAo7qM+UeO C3Td1Bx6Vzx8S2DxBorJLVvLTZbO7MduQepHI4wR9aq+KdSuNP1ee7vZbswp tEqyJ5bhwCQwHTBHf/8AXTtZ03+2LdfEGnW8c1t5EcMbwud28rg5JyARkZ6C pStqhyfMrJ6oy/FenTSapYX7KrWy3iKsS3CZKgtgEdsLjr0rd0fxdcWOqW1j pfhtXjuGEEel3M4dVBzkHK7QxwejcdTXG/2rd2uq6XE8iTR/2kqlVlz5rFHD cA88EgV3WrWOn29tDHpZTylQqYmhMDl2UDgjoQD35z1qZpMdGS3NLx1e3kEl rrHh+K5ayhnaGH7Q+QhII8tsfxqR7Z4Oao3viW91QS2VreBPJffJbquQjYLY wOCSFJqv4f8AiBqWgXaWOoWDXlpNeBJrOabzI2Xy9vzBgcMwAOSeua27zwLY 3iXereDJ5Lm3LOJLZ8+fbkLjYwUZdeeoycVlrTVjeL9o30ZS0q91S7slstXv iIGh8+R4wBkuCSuQMjOcY9q0tHZZrW2g0u/MzxRS+TbgELnBK544GQMnpxUU Fvp1s6s7O6zypbyrZp8zuONuDgr2+mTV3SJ9R0+SQ3lwu2YrGiiQhouTlRjr gcE+9EWmyuV3VznJIPGMng2fV7eyFkEvdlrcvGsodQSxODncGjYqe2QBikst cvIrmHxTpul2S2rII7+2WARCa4U7mzFnB6gHb/StS81bWbrwnJ4Pgjgjie7f ypluAPMD/fVFJzuwcjA6qa5XSfCur22oWkl80/2RrmWO2e3LyyeaF3ELgYU8 jd+Zpxble5FRcjVjdTTPh9qSDUZdYs4nuB5jRmUfIW5I5btmin2/gSdIERvE MYIQAj7U/HH1opWZXs5dz3fW9B/Zf1SHZF4P061uJ0OSlk0DHPb5cc1xup+A fgzprM1lJcQBsjyrbU51BU9GDbun+yelcXfW/inxd8a7C58iJrfSypMiTADy 84ORnknpivS9RsY7SJp47BSqZUJgcHGRjNeFh8ZXvbX5meIrexhTejbV35GR oXwi8A6lNFZ23iLVVgn/AHZSPUhndnII3gjg+tdhr/7J2h+GfBV9f2fxS1RB 9mwYpLeCYckYP3AQc9Oa5dL5LwtCbQxIflYttwPfrmp44bjMn9nl0ViB5Zj4 ZfXGcEV2fWKze5j7aPKkkVvCn7PeqQxXOow/EwpG8YZZLjQ1lWQHg5CTLj1p /wAO/gl4x1e91nwxYa5o1zcW14zteXEU8TOpA4+UsoH1BPHWsLWPE0+l3FzZ aTPh2jbzcSmJI1x1PzYz7da5j4Z/EHxH4W1oR6P4vvXS8LiSb+1XO5sZG455 Gc8fSs6uP9lUjCb1lsdNGcKlOTjGyR60Pgv8WNMCWkemaNe2pLeaiatIGIB6 AmIDP1rV8Oy+Nr5Z7C2+Gr+TbwkLDbanCSWxgFi23gdQcnmuHPxi8faZIS3i m5dBkrGHVs8dyarL+0X8R7Cxkh064twZwolM1oCzc8cgg44q4Ksl71hwxVGp JQindnVabJ4q8NahJc+K/BuoO4gVUY+XKcrnjhznsMipdN8QeJGvf7Zl8Maj hidpl052QNnggqCVP5isjQPHvxavplur3QNMuHX58XE/lLkHOR82Rx7mtHw5 8bvHevST6Xb+DtCkjtW23Ef28QkvkgNudwO2MiqjXg5KN1c9aWWYtU+dx0Rp 3nizQ7S7e7tbi6QPCFIn0+VBHIOp5UjpWZpPirwogun1TxHaqbhDDHBIdoGR kyE445wAK0LXxX8QrObcdItLeFidyL4ktwQCeR8z81SvvEfiSe5Z7jw1byxp HiHZrlkCVHPP7zJPXGOT0rd0pxXn6nne0in70tjJt9O0KTU01lfFGlKITiZp NQjjUgY5z3yPY5qz4o1nwXNqLnw7rUUsBUZKTBhGcDcB2P4VzOh/tPfCm112 5sPHvge6htEyhe20mC4O8cEEs5JX3xXpWlaz+yD4m0GLU7r4f2k0U6jZJJ4d RG2nvnAptzi1dMJzpQg3fT0PKbjW57bSb7U7i23wQzx+RFCN3zjkEjHPByar Rtcaxr6TafeSrcSBH8yJMI2OQNvqT+PFevaxpH7CwtMr4TtSSBmDT4J4yB0y QhAA965yx8C/szafqv8AbWiX83h94bgorWHiC48x145HzkYIJFX7RpbHNGrT nK6kamjxX2jXc91I0bXiRu16QQWtYghIdAerdcgVwXizxYupTvDq2tXF1NHt CpND5hdW7nsv0/lXcah8NPgvq1hcazpPxg1yN4Q4dG8VqXfKkZ/eBuoJHQ9a 5fSPgBo43Xuj/FzVE3Wvlb57qynAXGAMtHg/nkdeKzp8qld3uayqOUbJqxjD TNL07R4JEhuIRLDgStOWdfnY7cEnAwFIHXrVe20vxJJO73d+XjG90ZlByGxg 8/ez79K77RfhJ9isTbf8Lcnvnkx5zXeiW06oR3yrrkAHqOKJ/hd4/wBQvRrV p4+07z2ijtLWA+HCkLruO0jbcHkY610xrwta5j7JN3jqcFqHh/UlQWxnKQTx BpY4/uso5w2OQSB17EVmaWz2cUgNqil8xxZjOcD3HDfXrXc23wT+K96Dcf8A CWeHQ0RVZ1uYLiI7wT8zkM3P4UJ8H/jPZ6Vff2No/g/UUtizSTJq1yp388jd Bg8duKpYimna+43TqNX5TlJrmO/hV9XtZriW3jVYtg2bgDk4yTnp0qDW1sPC txZ6xCbmATRO9q0UPmKp3qfmPGc9x2I966XSPhx8VdMuoPEmu/DW1vY7ciWO 2t9ejVWIxg4kRSR/hWH8TdW8f654pitfF3ht9OtzC8ljFaX8UyYZlDcoevyj 0o9pGpO0XoL2cqUdrG3ZvZeM7ZY7a82Xe0ypEq/KdykKRuHPJ2nPZs84rntZ vNQtozp+uF7W4hBjZZTtyc53BwCAensat+F7+60B3nhmt2lUFUt5Dv8AqrDO Rx0Pau80vxh4b8V6IdMu5bZ185QYVnEUqnPJZW69unX3rCTlQm2ldHSoxrxV 3ZnjWrJpttaXFhrd/MIiEl3hVckZHKsp4/L1r5T/AOCm3j7UvhnN8OviB4Wk VLix8QyXEcd18yyQ+UI3Df7JSRh7V+i+sfAf4c+JIbi0tj5FxdwbJnhdVIGf 7uMH8q/L/wD4LG6KvhH4xWHwUXxDHqMei+GkvZCyBWSS5lkwrAHGfLjQ8Y+9 05r2MiwuHzbGPD1FeLjJNPs1b9Ty81rVcqoxrwfvKSa+TTPsD4M3Fxq+rXur 2VuJI47O2l02dJGInSQNvOB15TvkYwe9eo+Cda8Om7Ed3cw2ty+4j7YP9Yc/ MquOBg8DJH0r4q/4JF/HnVPiH8Obn4M396L3WPDuoeTsnkHmS2jjzol3t1+R nQH/AGcV9uXngnxRqdxcajJokoilQMmIlGGxwOW6Dj6kZ9q+NyGlLLcNLLKu k8PKVN+iej9HFpo+rzqX1utHHUl7taKmvnuvVO6Z0Uc9hLP9lWOVJXBBj/gK nrngdsHrW3ptxoz2UEN/qHk3UQKNIoLL6YJHTjA/KuE8O6fcaNZNFrNnqkqx LuMc5lcL1wuFIP5dMelVbzxSlzeLDY38hZypmFwMLjGeMcg5A7dK9qSTdkzy FeO6PRdWg1bQIG1aeOG8t7hf3ysmFkU9sjkN7iodJtPB/ia6hW5sZreXzt0R WZmiz6E4/LNZumeKrtiNVk1BGeUKYrNCCq9j8pP3QOhFW9Na1vbuWex1DyxF GrTw3EYXIJPQr1/EZrKUfvKi2jZ1/wCG6XxDNOVZH2jbx05Fc/P4Pi0yQT6i s7qj5jVEZChJxzt65wABniotT8ReI5bh0t0kt1Rh8jSEOqdjhjjPvnv0q5of ibX4NQTUL+58+I7kuFE4Zhxwc4yDz06VjatBcyZt7SE/daK3ifS9Au9IivbG WSDLfO8N0TtPQgjJ5HX864+z0u61DxtBqcssrw285lMXl5ZvlKghs4VfmBH0 zXsj6LpWtWjGeKG7QoM+bEoZSevUdcc/UCvNPEi674Q8UTaRaxPLbm1ZbUSR 437mBTDDGccjFVRrc7a2YTpxWpY1/VpZ5JFtbaSKcwk200V3tbODwfX0xWX4 E0DVNa8DwapqErNDa2ayPGw+cqTgMHzu9uKrSXV5ZKZdSsww2NKrWiktCV65 B5PTtmug+FepwyeC7LU71Y5Lb+y4YY92eJBtYt+f8j2NdCg6ULHPzqTJzoVj a2stnrEpSRQXbc2QVIGOnQdPbiuc1HX9aWFbYxqttujQWvl7G+QAlueTux1N dtfX0PlTSSeTIVCoCM88E4b2rGvI5ltVs7xma7mQM7FR8xIUc+wwOKItLciU exD4U8WXja5dWNzK4t2izJDv6LvHT3Xf09Pxrr54La081dD0iWX7RIGmlCE4 G3AI55/pXniy2txqIinkt4lO4CWQHJYE4A285yD+VbOk+JriOCexsvEtriSY stq/mF1UjG1SBjGPU8U5Jbo0i5KKRNYR6V4g1e/uL1bgLPFsMTxKwO0g8HII 6duxrotEt7q50HZe27RKQ8UcO3JHQcDPcd65TQ9Mv9F1KS+u9VtXkZ3yEmUr ggcBjxjOOma6G8u4V0+3sLy5Z5B8zPCuRHkE4znkc8/U0xcysO1uX7LONO0S wCDyvL/dqMtgc46DP8657Upp1iNlpzSver1ygzJk45AJx1ArWQ3V9fPDZQmF owTbO75GFBOM85HGMU2xtLPTjF5sWFc73uZfvyEtnaccEccAe9bRlbY52tbs q+D9E1Sa0X7bex2xBzKGBIkTdhuecfdJrpJLbQZNcWfSb2WCzKqrxpCrITgZ fLEc+tXPDXhMzJDrUksbwrCpWAruXgkZwCM47D3NWpLDTNYlnsTawnAPknZs BI6d+o4475ocprVj5abLsTywz28+kSpcKWCxOXX5gvPXjH0zXUz2dklw14xZ mk+YqvGTxn865l7O70SD7Rp0cSWyAthIdxDcnBAJ5zx27VDrfiUXtkLGWFxn B2omzdju3PtXSrzS10OVtxuaSLp18z30zhxHv8kZ+6wzlj6tkgfhWja3trFZ BZkaHEZCnPPA4Oe1efWuj6tfK0zasyWqZYRoDgkDk5z6d/UU680/XXsCbC7k 8yWIuj7yd2RhV/8A10pyTkaU4NrU6TVLLU/EGmvPqCIAqsV3HKgbiTn+8cnr z+lcn+0v4rHwU/Zr8c+NNNsBPc6f4Yupra1lA2tJsYIAMHpuBx7VZ0nXdbh8 Pia+vjCxYiSNn4UjsFPckHj614Z+2dqHxF/4Zl8a6jbXxunuLBIR9puOA0tx HHxkgZ2MxwPSsa8uTDVJv7Kb/A9PJaCxWdYSg1dTnCL+ckeD/sFfE3xF4x8M XHhXxPqDG5juRPpzSfNutyrAKTgcrtP4Y/H7T0S+On6JY+H5d0cS6ZaQx4O/ d/o6AsRk4BOMV8CfsbatHo3ja4sTKsaG3LDpyElKN+XmCvvLTNAj0bS9NhUB m+yRlWMo3mPy04AY84cNwOcGvy7wzp0aOdZnSSs5ShNejT/VM/X/AB+y+OX5 /T9irQaenra51ehaTI+oQLcX6zWyj987KSUXGMcjpkqRnpU194V/4STVxpsm rXJtFt5I4AhZeUbByRkcnn8K3PDUtzbRAri5RztmmMIVjGBycLnqeCCckCrt 3qHhnQC7MLkxv82IlB2g9WBzyPx4wa/X5OSlZH4JCMNOZHmWqeEPEuiXkbWX ie+jtnfyoy5DRQkgYHXdk4xk5HrisbVPCnxTmsrq6/saSVlaMQvIDif7+5yS wGAPw+bpXd+LfGvh4QRXOkS35mt/nWGa02iXIIXJJxjjk+9czrGueJ77SrHW rG+uUt72VlaN02BXXkjHOVPPTrntUpVW/Mpyoq6S0M/wh4a8ZWUN1d6hYSWE 1qieQpTcChIDYwTgjAOMdCfTne1ZornTxPMIbUspiuftUeYncLk7TgjOD09+ opmi+JfEOn3K3WrajNMlzkIsqAMitnBBHQ4/lVTXtE1LV9VVr7T7ljAFMdxt yjdyOOPm4FdFONXn95nNUlSa91HQ2NrfXOlrcK0M0ygLDLE3zbB1JKkEEdPw PpVu21XU7aGeBbyaIZBPlOrbs5GWyDxzz6fjWVY32p6bcRfZU8suGUo0eBjJ 9DjnnHriuil0qN9MuNSMZWb7MonhKgBQ5XJ+gIJH+9Vyk4GUIqXQYjW9za28 F3qnlmEn969qAGB9QgGfrio7WZNJdr95I7hYJNvlQTZDSHhSGYAZA3MQRxtH rSxQQCzW2iaPcSCHONwbsOuMf40avp6Xt7b6Qtm6SIqtKF7SHLHPTsVH4UnJ fDccYPdLYZP4i8jww0mpeHroywTeWhjZGZkk3OGBOA2SDzx2q5pxstUuVa21 vckuxFtpEKyRvtBJPYfLvwQSKqX0t1cWtnpoZYyl2sDK6nLISCnOe37zn2o0 uWdpZ9UgjkKWpb7OSnzM0jBVHvnn6YNY1GoQ0ZtB801zLQ6rwhqMUts2qM8z LJPIlvEwA/d+YcEfhzjNdIbxPmZVbCjsM5rlPDtp/ZWkWFrcl2mSNhjYDtGT nkcY681t75BbMsrnYSAMd/r6V5kqk+c65UlZCeINS8rT5cWDSo0TblYYB4wf 0NfOvjHxf9qmOiDTpLeVdKl8maWXlSI3AB5z2HPX2r3LxXqH9j6LcXYZVZE2 xrO+N7E8BcHk+nvXgnxWX/hH/KvtMFhLPKGjuUktlJicMc4J5CnP14Pqa2w7 k53FUjFQPI/EM14fh5r08sMk/l6ZICFOQqshUknHGM5z7VjaHpttHolpF4d8 Zw6XqZsEl1CeyH3WXJVCvGSTtycYPrivW/iF4g1yL4KeJLqO2htdEfQZSlrY War5kjxMhLuOQivkk9SMevHg3w4aw8OXb+LvE1nBNaae3zRXDHMkxBK8D720 47Yz9K6Od1L+Rko+za7M7nwvrHi0WVnbWvh4Xl6V2JeSAxGSItw2XOH2g5yM cHHQCmXE96j2yWLLdxqTMs4OU5kyMMOTluOKil+IMXxW/s+PSr2Rp4lYSyzR ZdEchTGhzgn5AoOc8GmWunWmmaVceHpdY+xJZy+bZSXDAKWZMAAdeODjpkVK euujL5o2te5zfivS7O/1qa71qeVTcAzWUQTMbISNqnkHjpx3HPQ19Pfs3eA9 R8NfDVdR8QwBnvD+4GxQUgGcfMv3g2SQCOO1eGWugeHdN1jRW123MgF9ALUL MHaVmIyqjhnBIHbufWvq+aWya3hsTIFijSFrdI8fKq8BQF7ZA/lXLi5uSUUd OEj77b6Hlvx10qfU9M03w5YGO3lJeRJ5JGUqAUIIxnPynkd84rh/EsPgjUfB N5qfiTwdcTy2N0kSQWt2wQPJtRZVCYO15U+YYyGceorO+L/xg1Pxl8SZ7Gw0 5oLPT2f7HIGyWYLtYOQcE4UYA4zUfwv17U7rxPNeXrv9kayeOSG7j672YEAH lmQ7SG9VFXTpuFK4qtWM6lranjPxf+K2ifCfwzrfxR1q9u9P8O+GPKa4kt23 ymR3WEN/tsrOdq45wPWvSv8AhX+gTeLbPVNKsTLe2+kNo2m7GOIlhLMpwP8A ppx05wR0FeP/ALbfw+fx58NtE+COnTJFd+LPiboOmXciPysIuPtNwR1ziK2l wcdcV1vwD8RH4s6FrPia11OSCbTvFurxgWshPmC31GWJ0UE53/dkAz06V+fc V5fUxHEeAqUqjVn71nok3p99mmfV5FX9llWKjOCejt5u2q+Whc+IunXmkXz3 mpW9u9zMEa8t5YQTDuOSTjGAcEDkmq1jqc1h4V0+x8N3UqG/eS4uIUIfCENE kbAn5gQH6jjKnrzXVfEVrnxszjTbKCS4jsmN7HcNuMwiYsHZuMnlhjPJH41l +E9EgsdITxnpcht9UmEsL25+RLRk/d/KpOVXDMQAeo9q/RaUbI+Mk+Z6Gz8P deujc6n4U8SaQs2jQ6VsVbWMnyJThRt3MN3JZmBbHNUrTwppY1y0gtPE13c7 Y2HnNpyIgYrtLbI2IJwSBzxjrWx4f8Jaj4v0KyktJbKx2SS752cgS4/iwfvN wRwOMj140rnw/pGgLDZx+LLSZXGFntIiXQqODtwvGTj6AmmnaWg+Ryj5FTwx D4c0yA2+q34Pnz+TNbNb486L5jgHIAwQMAnOeO5qRbS/g1d/AtwkkEc8qyaP LJsTzgWKhflyCcZHUinQ2cmlwWt6mpW+8XQVXlh3OTnPCsDg8qfWta5/smDX W8O3rsrWEEUdtfm0efaVA5VQ2VOSDvwx+lDS5iteW5i2Ml/Z/FhViiTe+iFQ inj5XwR6KeAOepYetb+jC8tlhS+0wMVlCSB594CMQQ5HKhv4Qc8ZPrWHMviC b406pofiK/gkjtfDds8U9hGqrOjTyEngAgnC5zg5z7V0Phy3SxuJ0sY1uVSP P2e5coVBJO7gHGOuTmobKSvE37e11a1e7hsrGd/7QdoRFHFgwRquFAxndyOn bmqmnaL4unv5IrzRtkcjgtK23y1CnlNu4gZB4PHOKTxH41sNTtjbWl5GFWIk iKUupGMADjBB5ye3Tk1lrBfQeH31zT9St4wIBIIQG+dRkEbB0IPJznIGe2KU JSsE1CUkdPGt3pMEjmBbSO3DSKbdd/ktJMVjiUY+Y/KWJ5wGzWc3ibXYdclh 1zXNR8kvGscUkKFFQ5YqMKNxPHTofpWHF8QvGFyfs8Or3Nrb3t25ZbJSjuHy Rs7DacDI7GrXiy8uta0K003xFeJbtaINks0gUKCPlJP8RJySSeDxR+8TsxR5 GtOh3A1DTPFfi5ok03ZZWwbzLWcqQFC4XCqflUblz/iKZ42tLHxXdwLbn7W+ nlxPHtZGwxwAq9CoPfkn6VX8D21j4e8BJOsKXcp5S8iQgzxLhhnPIXrz3JrG ubLWptQHiYj7OL6YlS0qxCdWPKoC2WUYIHB61z017zsdc5LkTfU3vhVpms2F vrviGzMBs49PNssV0zxxzT7gwyMchQOT74964bWdZufE9/r+laYsE8cdxG+n WzKNsUoch2XqfvMoxnvz0rrPjD481OfQJbbT9OSPS4I1EXmxKPMXIVgcYO44 J9MV5/ZT3eraM40HwU9pDIp+cRlNkbAyBGP0jB6nJGKqKm7zkR7qtFDtA8Pa joq+Vrqqby8mUtG2IneUAsGw2GILAVp+IPENskkt7L4cxNpUkYuDDIVV90O9 gMcZypX8feszQfDF5aa5aPaWqvCsEknkhQkrSL0lUtjeuMHjOQOlTalqMOma e+k3pvD1lh85CuAAAoZz2/xrVasylt8zb+JepQ695izWMdrEHhe2YoAFEsMb qAwGdwLHII6CuLsp9auNag8PM8kixq7NE8mSGYdeQMcYOc4xXVaT8Rft1lb2 WvaVuiJDxGylEcgkVSivuPU4FX9YuNJ0e8EWr3wvJGh2wXUWFc7idy56N/hS +D3bDajUje5g674N1KFx4h02wM1rLEm0x5IjH3ZFxycjOCe45GK5LWtR0i+1 +zS+lDQXELRFg52IVAUKcYOTwMDkZrsIX/svxJ9kXWruaLUduy1hQhEJyVJG eGA3cgYOa4/x/wCFNZufEj21pIEs7rVZZ7F7FRNFBG6gh4wvAP8AI81UbWak Kd2rxRD4r1eCK/tobNZ7ie1gEBF1A8Zu5HUDD7ugCAKOuOD3qxpTeMLC7v8A wrPPIml3BE2no+0ZUDIUnPOVI5PPSrPiTwb4ittXuLm90lrXzmzEJwJF3jAX GVyMqBlu59q6uPwdYQrYRjUEglfSFNw0sokkZw3IUfKAuT9eQPWneCWhDp1G 3fpscJ4gsNL0SSwvofLjntdRSF7OOAMsqskwEinGAw4GO55HetPTV1K78PbJ opZh9oMQtHUZWQkcyP1wBjrx0GeareNfBmoaX400yxuNcWe0k1UlWEZ3SuIJ SuSD90Hr7Nits2F7pIn1jVLlLuZmMk4Ee1SrKOV6AnoCO4wfaodkrlu/M49i pEjtdW1lHpcVsZJ2U3ADFnVcKq7ifTkHH1rom1a+8NamGgtZDIixyQzrcZ47 jOATzj5cAVzF1d30tvb6/plpIXt4t9v50Yyq5yQvY4PHp1q7Z+JLLVI3t76y VbNIShdot2+TIO3GcDv8w6elJpTaKjNQR26eJ9E8QRnUvH3hwXUb25/s+GyT bM0ik7nBXqcdCcgYNN1m08NalDHL4X1a6ur10C22l6naqDKFIYoJ9qEuFOcZ 5xiuN8N6NZR2j7vFAMZt3jkSNt32XhjnpgLjJBz1FFrp+r6b4Z/tOe0DLNJC skrvhJpkZg7qOuCR1XAOah0bbGlOtfQ3L+60nW2dprN0lWVIuIzFJESPu7CA VIHXt35qjrWgal4Y8IGeJltrObU5ZLya2vcKflAjkJGQCcsOe3WtHSNS0HxH ZT+Ir5NZaVT9kWfTZElmRAd3lvG4/eLnJBDBuQOcVa1nStOv9Phs/Av9otL9 mQtZ3FssIuwclsRno4BGQcdKjn5Z2NUlUKVh8QHNjCZfhpqMreUu6VL9QrnH 3hheh60VzT6Y6MUk+HRDA4YNYNkH3waKvmgZ+zn5nrKSW91EbjT9MiVn4Urt yeehOOabc3V8HeI2hU4G7aP8DzVfSPE1hGQb24SNeAAGyK0fEWrWdzo2NOv1 ifIBkLhSFzyRz/OvMm4xpOUVex87TvOUVLQrJeSXEyk6cy4PzumQGPbg8A1V uNVuPEUzad4fnkhjhcLeXUv3cjqseOrep7VXlvb/AF/S47RZmgtUwJrlGBlu SP7vovA5rRaGCz0aA6JaRCfGPLKkgfL06ilGUXFNnZGNSD3uV9Xg0u7sf7Pk 0jyt6/vG3q27tuPqT+tcpp/gbQtPmknt7UmRJCyhWUADOMjJ6Vsy+H/EN7Ib u7cL+7ChBgA+uBVWXwksZNxqWpOipy42lgB/nFZSpUZTVRrVFe0rNPm0RANH ntnkW+SIruyn78YIPuKrfZriXVrGFLFCsr8xxyAkqB6n8fStyDSdEKr9ndpU dcncef8A9Vavhn4eeIr7U31vwtJZ3TpDhLSG5D3MS/xM0ZAJHuuacpzlGXJu ehkzo/2hD2j0T6lq31SO7DRadDEHjG0upztYZ9P/ANdZMuntovmSR2flyXBz K8Xylzngn86l+z6hpkk/2hlWSTCyky4AI7DA457UXOpsYheXSRBowNqyoswc e4fI/MV4WDi5V02fpmbYqnQwM5Laxg+J9Ovr+C3jfV1Q+dzI7Bvl4OMZx271 t6brFtaRRvql3AzAbUkm8tAw+g4rEn1/ytSW8jXT5R5g3q+nxbRx/c27ce2P etIfFW+0xFmtNJ0OF4zxKmkxbuevbGPwr36eGh9Zdbne1rH5S8Zg40lF338j 5o8Y+JZbzxFqVzbanAitfTHcJRtI3nsOwr6C+Gttbah4B02S81G3Z4LRDtWU EliBj5ewr408Q3Vzda/f3J1GNXmvJZJDFGFyC7HbjAA619n6NrCn4b6EmovL cTWulQiJSoGzMa8DA6/XPau3EUlTSZpiMVH6pyd7GstnaeT5qtv3EgYjJPI9 T2qk1pYzRSMbf5yGwXjA5GMZHrmotPvYLuzLpA2xiAcqQwPfj+lGpXB08ROs ZdCOWBG38ciud4iNOm5ylZHjU5NStYg0jTLuexR9a02zt7gZWSKKUsvB4bOO 4xwD39qsNbLC+3ykZFc52EgAfpV+yuQtpHtuUwwyiy4BGRkVQk1CRJiJFB3Z ClW9uR/9et4VJOzTuFSvZaKwsujfa5xLYXU6nyyJljfaQM4x+NUNfbWPDWjD ULPV7xkhcEwR3pGOc7gR3GB+Va39pyx6aYJbYIshDMEBOME46exrJupWumBt 2hWNxtMbqeQT09q1lN+zvG1yYTfOnK7QeFfH3ibWbOHV7XxFqaJdH9/HLcuZ FY54Pr65HrXT6JceP5SYb3x9LHbyyb/LwME8Y3A8etc1badfaZGYrOFIwrZB UElyep5P8q07LUZ1QSPIzBflYsmeKwqNTjH2i1XY6VXqRnJwejOA+Lf7R/xi +Hvjq68Naf40tbiGKNBGZdOjcDcuTgkZ7n86T4dfErxT8RL6XXfHerQ7VtfK t4re3WOFMsSuQM4JwSK434tNa658Tb64laIr8gCmP73ygV2Xwi02aHw5ql5Z adFPGZogLUnGUAI+XkHI5IxVwrUvaJWselRo1eZOUr6HV6W9pHdyajdRxRTM xDEx/Me+al1m+tNd0wW0bWxC4EUrryiA8jPUVHoLzaJbifSZPNg3bZY7uba0 Of4WJySQRnHpWzJqscWspPd3cclucDyljVgm4AFum5h9enFdulzWxin4r+Kv hvBFe2Df2rZxXBSSG6kIbA5JVgucgDPOa/JD9oD43XX7SP7TXxQ+Meplsatr RksYWk3eRbJuSKMHHIWNVHSv0o/bo8QeHvhZ8AvFXxIstXgaR9Ims7GJEIYX Ew2RtkHtlv8ACvyB8BzSedq8AkBwI9wAAI+8dv1r7fg/Bwip4m2rsvu1Z8nx DieasqLeiXN9+h9Af8EvPEdx4W/aY1FbaZ43vtDsrgeVIF5hldc478Ka/arT vil4FtYVmGvW6ecoCiWZYwhA7g9B74r8Dv2Q/GMXgf8Aaw8CX17PiHVEvtNn YEYO5gUznt85P4V+vd7q+qXuhwPJc3N05thMLY2+9l3IFDdOQuGGD618HxNl 08PxvVqbRr04y/7eh7r/AAsfcZLjfrHCFGP2qU5R+UveX6n0Za+NPDuqPJp7 6taTOsRctGQ7gZ4wB256io5PDfhzVpg2pxWzO8O/PlhQRvySdw+98uOteE6d rnhxNG+2mGa7ZUaOaSS3aFgVOGjVcA4B75/Ouh0b4g6k9vBcx6hLEsUflvG8 0cqFOQoXMYfP1btXM8NJbMUcQnueleNfhpo93JDqui2cUTxxHcEXy+einK81 53p3h3xpDqc8WqziGWK2/coi5aaQn5Oe+MDPfnNbehfGrV5DDp800W2O6VJ5 EOCU9Spzx6kYGa9Ii8O+D/FsZ1V494yBG7nO3n+H9elTeUHqX7lRXPJPHmr6 0iaZBrdgUumjjS5ZGBBLA/eHXg4571Q8LXV695fJJqEzyzqrwIswC7h1Dcc9 DwMV6f48+Ez680cfh62hhlz+8vAPvKeCCB+f4Vy037PPie3tHmg8SeW2B5a2 1vnAz33de+fWtoVKfs9TCdKTleLF8D/E+G3L3OqySwrFhJm+8ZBjG7HoOM46 dq7bW9LsfEmnLviW7tLiPcu0ZAxyGHcHmuBn/Z88VW8DXNr5TOqfK3mFc5Az x244/GtLwnf694BvI/DOqrLHDKxWESShlQHAwp5z69q5sTCEvep7nTRlUhpP UqeOvAuneE9MvfFFzfDYtrI4e7gdlGRjBaPG3JwCcd6xvhN8HvHnjP4e2t5c /EWW1ZbRfskFro8TblUbFZuOQQOvU16vcWOmeIdGuNK1aW1ntLi2ZZIrhAyy YGfXA5A49a/E7xp4u8RWkmy18aaqoSc+XHDdNGuMdCEYcc/pW2C5q8XGTs0Z Yi8JXgj9PvFOn+KdC19/Cb/E+MtBE0k5XQtksbjOOA+1zjnr+FU7XxT8TNY1 5vDV14i083E1v5lhdXOjP/pOBvONr4BC4OMY6/Svy70rxP4i3u3/AAkepB5X P7wXDgE8jruz+ea6Pwp8SfiJpvjHRtNtviFr2030YCxanKNoZgCo+bgEZBx1 zXprCwS3uefGVV6+fmfploPhnxze6ZHHBq+h+c7u3mXGm3ADv1K53MMk+v6V fuLHxf4DZLrVbbwok88bNHbie4jZFxz/AMsyP1r4r8b/ABP+Lvhnwvcat4Y+ I/iG3aJPk8nW5kHYbsdMj6V5/a/tF/tFXOgWur638VtfvLq4h3rLJqrSSBs4 zz0Pv7CudYeT1bVjqjOU0oxjqffmu694p0O2kuYvDGlqXVGjMerP1fJDIvlj nHPp070eFvF3xA11jbWnhbT5VaFi5l1giQKq/MP9XjPf1r4F/wCGj/2gdZs7 Z5/iTr8jKoCs8q5UA9zsOce/rX0r/wAE5/GPi/4g+LNdi+LXjRpYrHT1l0wX 94sDb3l2thvl3fIOnvW7w6jTuZP2iqKMj3yP4w+KNItfszfD1HEsG1JU1iI9 sEcrwSRnnHep9Q+MM2q+FZLrUfhpN5mEE0q6pbthRwBguODXWHwP8OvOLTa1 boyrs41JQMeh55645qJvh98ITugXxBaqzhtyf2xF8wIwcgn+VZQpdTRwjJ/E c5oP7QXirRdNjs5fh9fIoCbHjuoHyhHX7/HFaD/G3T9S0u6vE8F65F5ajdIk UY8t88N/rP8A9datv8PPhpHMksfjRI1jVQB/a9ttXbgL1HOMd6Lj4Y/DK6t2 03/hPokVypCx6nbb1I5U8DPc1o6XN0MlBwduZWMmX9oW0mlj+x6FrskbhQoW yBaUkc7wGOTnuPanx/GTRfLOpT+Etefedr7NMY4A65wegq9B8HPAEV01xaeP h5jgqUWW3bBJzkYH3uT+dRaf8PNJ0Odbm28XI6AcRzIg+bBBOQRgkE5ojQnb 3S/c5tZJlNP2j/BkMzW19pes2qtjEL6RMxPfbhVPX1qy37TfgC2t5LmCz1QN K2+1WTRp1BVcD5cp0BD+/PtVKX4dWmp+IYZI/iBYhJblFZdiEKucEHD9OSa6 29+BOkXmn2+mSePtPZrUFYpQqZGSSR/rOQeDgnqPc05QaSYlFc17nFa3+0d4 bFkb+w1WW3jWYmf/AIkVwd2FY4YPHtwSV5r5x/b4+IGm/ED4L6ZGL25mhn8a WU9yi2klspYRzsuAVCsu4AlQewPavs+4+C/9qafBZ/8ACaWimAbVmEYYEYAI ZfMAbPv0r89f2/Pi1qmo+OtE+AInR7Lwz4iv7uWRJy4meMNCjEH7vBcgZI+Y 8mvCz/ELDZVUb05tPvP0/wAI8kq5zx9hI01zRpt1JeSir/na3mef/AvVp7Tx 5o0EBH/E2S8sicnILoXTH/bSNR+NfoL4R+M+nvpejLf3ulwFtNiX/SZ1iKkI MyEnGMnPzH1HevzV8Ha0/hy48O+JlcIbLVILhiD0CupNff3w/wDjd4N+D1rZ 6FrXh6e9msbHZaTLdRCNgzMNxSRhnAUjA4yM1+dcIVJYfil8v/L2n/6S1b82 fr30jMq9osNil1uvuev4NHq+m/G/4Y38JjXx7Y2/msAVS+WNQVOGXOcnOOue a11+KnwzvNOaG98Z6X5ts2xFivY8lBk4Uknce5xznsa8Vk/a++GmjaUtrdeF 2M0Ekm2TdCS+4MAqoMgdVJ7cH1qHUf20PgVqDCxuvAd9awyk7QsUKEDIK5Jb nOORkdeK/YoVKttUfyrLATb927+R7LdeLfhHqUVyYdbjnjjYRiI6rFGGB5+U Y3Y+asX4geO/CTadaLbazaWkVrGUEIvkLNGu0Blxn5jgjnrjrzXmdj+1b8AN E1VtRt9IuktZLwfb3mt4HMcB5KrluCSexyBgVl6h+1h8HPHPjYadBpMGn6OZ 52DQWUazGInIPDcvjj0Fa8uIm78u2pyTjTpPl5tXpax6w+r+GBLFLf8AirTZ baMgCGyvtzvJ1GAOQoAzuPFTJ8RtGj1Py31dBbzbY4g98hK44wSB7d+eetea 3f7RHwCVItO0nRw8AyJw9mvK8bTuByD654z7VQvPjf8As/2GvefceHlltArG RUtFJOB8vJPVjycehA604zr3u4mTw9OWkJX+R7cPF+huJJLfXYCwdditdqcH aB3Pr29cmtzwN4s0rUvtOjz6jbym4tZkGy9jyzbSwHr1XHTvXzj4X+Nf7Pto 8eowW9ndkbVkhvdPj2/eByMnJGCT+FdT4U+Kv7Kj6eNS+I+i2dpI5kV0stHd lZDgq2+NcDnIH0pTq1FHWBccLKOjdvkeraf4gttS1OCysrmCVI2AuSbhNyru yxIzkYFSXHi3W3vbvVZNDVRcs3mRGdSA3VTkNjOMflXzbD8Tv2eLv4kjUZfD 9omh4IghjtPLEgClULZUnkgFuOeQK7jRvi1+xnaw2tr4iOjxzxxn7bMbZ1V2 JYhggUgAYAwcdc9aJTqW5uS5nGnDVc1tT1+0vNR1DS7rWdsKobeQqJ50bLch cdOOWI+laehRW+p2NjpktjJby20MU8rxjiOZ03cknqAxHIOM18zt8T/2Mdcg ktL19H2CB40v00idnEoY4+4nCleQTyMkV5v4z+JPwUtNLhmjudJWTz2MzQ2F 1HIYcqibsKdxJxghh1xgVhKUql1ax0QjGk/dfMfovoizyRJdsjKHQDaxGMDv 1/lU15NeRo0cFvvJQlQF7Dr+lfnzqvxF/ZUtvE9vp58QLBpmoCN7OeCK6Pls Ik3oVI+ZSxbngj1NYOva/wDsz3sa63rXi9otNt5yokaS4QR5IGT5bA8j61kq LlYc21O7t6an2J8VfHviefW49Pg0/wCz2NtcGNp54yPNkAyScA4C4xk4715Z NHreo6u8F3FI91qUfmROAGyQzDYg56d/fPtXyfrnir9jnSLU20fiG2uFZyzz rf3Rllck5PXHPHQD3zWJ/wAYdS20V4njfT9pcmW2S6vC0eOQfmBxg5+6RXVC Dpq6Wpzuam2r7H1v8XF1HUv2XfEljZ3NzYT6VbTxXHKjf5pAQYzkDIC9Mcnv XlMfgq01CA6/PpMk8SSP9ssoLk7XIPH5ggcHqTivKdQ8QfswW2iXWjeB/Eth FqN1cwW9rFBcXLXE+9wuSGBGMsSDkEZB+nrPjBn07RNG03w001vDprGMytIR LcSFlJZv7/CgZ/2aSco/MtNN66pGTpWqNbzovmNHcQ3RdZLdCBbxAgrgDqM/ dz6mtXxN4p0fUpTDcSPNeTziOJ5LkeQsW0nGScgnBIUAdKy5X8YXkiS28ZtH O6QXQ2hpjjlRxk4weM1dg0nw3aXMckWqf2rJMflhawZRvPYdeAOpwPoetatJ 6tmMLp2R2fwSGm67rui2msKZZtPvY5kmZcBYzlRz1z6Y9K+of7NAhhMSsRbt FFArnBcgEgt2wePpXzZ8GPB2va941stamWSLTrO9hkkeQbCVHIVVbBGPukdg 1fTm66ubYMXZXllUqQoG1wM/KB2I7n+7XnYn+Joz08NFxh7yPmL4geHpPDni m70nTLiGOW3Yy30Uo3KiuQwjLYOc5HI6+tQ+Hr69l1RyVjtpGj+WXYzAJwSV APQ8D2xzXQ/Fe30vxV8W55tlvBJJ5dnJYllaQujfNuA7dDg5PpWL44tLXRLg 6ZpkloWfbLFcwQHzFi5AXcTwTjpx0/Ct4t8qTMZ2U20zxj9vPxT4V+Gn7U37 M1/NqBjtdU8ez311AOUV5kSwj+Zc7tsl1IP19a8q/wCCTnxRvPGOkfEHRb9G fy/Fd5q6I7+Ww867AYEH7udh9wT04pn/AAsi0/aE/wCCmNh4O8TeGI/Emn/D nwxcJoEBmVJINRinhlNxGMYkZZpGXBBC43dqxP8Agnt4p/4R39uD4keCfEtz byT+Ib3V4C0aKkTXUV/vXAAwFCeaeOPlrz8bhaVbNauDUH7WnQpVG/8AuLzK 3/brOzC15UcFHEuXuSqShb/ty35n06bm0l1w2tnqNrDJqNy0dyZbtUSIB8lA xwq9M59APWug8J3st5pS3evypNI6OA84LoG3fKrqME9cYrHk+FNvPrq6SNRj LNdYt98TbPNPyBvM+6QSdvNek6F4S0vR/h/bSapYrHe2urz2k91HO4ErD548 4x0BYfUGvTdRb9zzY0587ujlbkXUNpbrDY3FxBC22WQZWGBclmiVMZXnJJ9g M10Ph06NPa/2lJ4bW4haTdE0sbj7OoODjacbTx1Gc1S8Q2d7pF99us7KO4t7 qLyZJEZ2QbtpZAc9ffk8n1rQbVdUWyje2gNqilVEcCqVfa3oehyc/UU3a1yk 7NprQ0fCMmj3viGGJLqOxtIgPMtjEzxynPcHOOg688Va8a+F7rQ9XvNQGpWN lFcyGRbma7AWUM2eAmXxt5AC9gKz7bx7o3h/UI72+0wz3mC6j5UO8HG4ADBb I/ma7Dw7ex+Ibca+9jaLHEjx3c7JELmIsokBXepUfK2Bx9OlYylKM79DWmoz g4XPINItX1H4wapaeHdZS6eDQbZZbuWKSNRumnVggkwSMLyeO2K7WLQbPT1I 0uxmmilPkzE4IWMc4z7nPPv0png39l/wN8aPHmreLPidocmtaaLGCHTGj1GW 1BdZJGlAa3kjLY3xe1dpp37IP7Num6pJc2XwTgkeIhQtxqU0y/cGVzLI21sd +etefWzPDU6rp31W510cDWnFSijlY/Dd3f6PLotppJiP2ZiUZVz5Q+bA4yDn JJHNZen2mtado/nsjrBNc7CUiZCBtwu1ux+Yjt2r1CD9kr9mt7o3KfBXTUke UylnldueOCd/8qrSfsTfs1a1rp1XVvhHZLaSR7XhSdlCtnOTg4P4jPPWl/au HjFtst5bWurnODQRpun25nlCXCMFZmwCNx+8eeOTisXx/pba3G2kaXdWctwj CKSKa4EbQbsEMcn7uMnn0rrrr9hP4LTXUP2T4b6VGkT5QKQgZcHhwPv9Qc8c j0rrrH9lH4FppQ0lvhJ4eBMSCSU2MZbcFAOCVPJIzn3NS81w/cUsvqt3b/A4 7TNW0M3tr4C03X9PnuYrQLbwNcqVMkZwDnOCAoP4mk8e6zoht9KuJfiboi6j YWLWckS3SvJIyyHLKxG1Txt56c98V6Jafsp/D5JIRo/w68NQ2iJ5bQSaZCzl cHksFOTnFWLT9mqwsXka28K6FEG2hTFEg2he3+rOOSc1ks2wkNWzOdHm05kf NWvfETwj4muDaSeKbeP7NaNG0cdwnzgNnzOTkLjaeR246kV01l4t8I6TYwaV efEuyWG6jX7PZEqXj67S7D5cEuxySMZxXu0/7P8ApVwY4D4d8PrOs25US2VQ 47FsR5JH+TVh/gJrz3SzRpoEQEu9glmeeMf3Rk9KipnWCb0ZapRprWW586aX 4w8PWEyW2peNrZfs0ZEcn2uOQySHjA5wvBAHPYVVsfEfhxri/wBHu9es3a8h kj3RXasYskFeh7HH4Zr3HxtZy/DLUrax11tOuXeMvHi3VdkeSCBuGeSDV/4Z 6fffESO4GkXlpZJGQpZLMMShOcZyOa0Wb4bk5+gRwkuS7em/yPmu98Q6RalL DTL1rhodsYuVsZGjVDn7rhfugk5P1pfEvxJt7KxbRdHt/LhMYT7WmmTebcAZ 27WKEgnPQetfYlz8F9cuIREPGOUY5MZtyBn1A38Gqt/+z3LqKJHqfimdvL6O sa5C4xwSxwenPWrWa05RvZ2MlSoJfGfG3hP4oXto8ljb+Hr++W2O2zmGhXU7 RZA3AOi5QFWP3hXT+DfFEGkRX2naL4F1oRwA/YJofD95MinI3ptaI7N3qDkY r6e8O/CSFDLcWHjy/nwVXe9vGu09j05P4Va0v4PHSLtZ7fxLfN8yufnjAJAx yNvQ+lctfPcJBJ9zanh6UG+adj5kOqeM76L+0dX8O+IrqEhEkguPDUqtbyMR tG4qOTnjBqa60fxR/ZXnaX8KfFd9dWU6LZI1qkCRFm3DmZ1J5zgEc8HNfU0P w4sZJWhN7cRNINzNGsYLYOeflNWbL4SaBa2V1YJe3my8TbPiRMsPwXisYZ9R qK8IjnHDrTmdz4E+K/jzxL/wkWjwXPw7v7O+tr+ZnS4vLXeGWF1k4jkIUgsD k4yelaGt+OfFN7bw6hqHw5uvs89qscEn221PmSgAKr4fgYGePm6ccZr618Yf sc/CPxJBZxXUmqn7DcvPAg1AL87LtPzbCff6il0v9jL4M2lmbSNtYlgYgmKT UvlyDkHhQQQe/WrhxBg3Jwa95bnM6cFK6k7M+R9N8QeKLfUZPDaeAXjuLXMd 1JNrC4iIbBKOAwVBkgHnI4rNg8WeP7G6KQ+F7Q2aF1WG71WQB3yq5G2MrnB7 e9fcX/DK3wewXfRr1mZiXk/tKQMxIxknPPWmv+yP8AZkjS58DeYsTAor6jcY BG7nAf8A2j+daf2zQT+EmUKfJZSd/Q+OXj8cWPg6W9s7fw1B/apQiC51CV9y q5ATAjUjPJ3e/WsTW/F3xfvrK3swdCggtVVZraKKcoxXONreZxhiOhr7th/Z u+BdvBb2MfgS2xaRlIFa5lYopOSMl89fWrKfs9/BAM7n4ZaQ7PzIZLbfu9M5 61P9vUkrWuJxjbS6Z8P+Hdd8SaLZLcya/YwXsru8sEmkzbVY8AK6ynJIAOcA D3plt44+IOoQTa1q7W8FvYxCIzjT3/e4JORukJBH970HavugfBD4NqQP+FY6 EcEEZ0yM9PqKfqXw6+HWn6ZItp4G0iJduP3OmxAgf981yVOI6ME3yGlOClJR bZ8hW+o/Hm7t0urXxFC8UqB43xGdykZBznniivpMaD4AiHlJo9iqrwB9kg4H /fFFZf6xw/59nb9Rfc+dRptsBuS3TcTz8nT6Y6UosY3jdXU7ecoDxWiYWQBG XqeVxzStaYIJGTngba9RJLQ6nCMmtCCzuNRsQZbOZ024AKnnFWh4i17Ct9rI K8DKjIpqwlZCJNoJ6NikjtZWHG4kcVLXKP2cH0B9b8QSuWfVJu4IVRg+/So2 vLub93cpHcHHzmVDnH4EVIsO7aGGVUc46kU5IQScsBgdQM4qmrIzeDw8n8KK UTzwsXjcKvZVBA/StDRvEWpaDcxajpeY7mI7oZUYhlOc5BH61GyKGIZUK4z0 x06UNbMy8YPUhc0Rck7ozlgcLL7J2HiL4r+H/GlqJPEPho2mqABZLuxRXjue ON6kqVb3Ga4W+itnvfOtlk8tmyyl87fYDtVlbdSNzEDHI4p5tw68qBx1B71E o89T2nU65KVXDPDSd4f1oYN5oMMsxlDTBT16cmoX0preMrDbM+WH+sQ9PQDs a6FrYLIWUd+hoFsCAVbgAkkHv6U7ytdHkPJcI59T4/1z4I/FrfceV4K1Fg7u 3mLFuBJJ96+yvDS6SvhvTLW7vLdGSwhWaJ48EMI1BBz05FVzEylty7WJzzjp xim/ZyzAsuRtyTt/WtatepVjyvoa1cqozSV9iZm0+IN5F0iAnaFRlxn+namR ebcuqC5hdEcDyyo4PsKYbWNWyu3BA4xnJ9aVrOPaqiEYGcZXua43SqPaRxSy GDk3zu5avdKWeIbnVnB5deBnjtVOO1dWa0uYlOCREQnJ/wAKWGxiSQ4YAjuo /WnC1BwA7HHIOevuauPtorV6kf2DrfnJ7nRZnsPtsLsQuC6BeRgdKp61FK9j LaQweXOYs280qcKxHBOOo+tTRwzorCO5kCkcgSnH1pJFunUMbqRwq9GJH8+t b+1qKNmH9iVoSTjMztPOqW2nQ2muyoZkUrPKg+XPXIXPA5xT2u4dPxNI6yYG 5FGRn29KsSWTXEgke4fIBzhun14qq/hkq3mC7lxnKg4NL21RJIyeSYmUuZyR 4t8T9RudX8W6hBa2ccHlzhTMiHeSwXJJz0Cjgepr0X4QR+I5vDN1qXh6WKLy tgfeQWIwf4T179K43xN4WkfxpqEs91Kx+1Od20AnOOTj6AfQV1Wh6hP4X8Pz Q6aZ2vJsCARR5AOcnK/1qqMnPERXc71h6mGo80nsjodR1q91nS5YbXw9HlLp GlIJw0hUgZJwSOuB2zWTDq2uWi3Vlr/hN7fyNOd4b0Wf+qc8gN04I4B55xU1 r4suL/U7PRr2C4hnu9iO9teGACUMBkAAhjlhnI4x171F4s8R3nn2+l6h4gnu VbAjmnWPLoOGDbMdzjP/ANevajFx6HLUmpRumfGX/BVr4z6MfhVoXw+sZnM9 9qBubpQWCmJRhAeeTuc9uNuK+FfhPOl9q2uxvvJ3RAegO0/lmvrL9tH4U/FT 9rP9rzUvg58EdCtdVufDmlxKlit9DAPLVVeVlaZ1DbXl5Gcjr0BrxTVf2TPj F8A5deuPHnhGWOK3v4INVv7R1ngtLh0JjieRCVBZACOxOcHiv0/KXQwmApUe ZKTSlb1PhMbRxWIxNSva8btJryPLdR1258N+JNE8T7GjbSfE27cvB2un6fdB r9tf2cv2ifA+t/Afw7471nWRLJqGniNra3hZy0ynBUED5QcHqc9a/GT4ufC/ xVpPwuPjzVNFmttM1fU1Ok3M3H2poiFlZB1Kr5igt0ycV9q/8Edvidovi/4b av8AD3W7oPPYBL+0M6BjtJ8uQKG9GKnjnk+leTxVgKWNoxxkdXTuvk7X/I9b IMdXwc5YN6RnZ691t+DPtd9Wh8U2s3izS7KW3aW6lik8928oIMEYU4CkblBy OeeRiur8BeBfAXjad9R1zxjf2VnpcaXF4LAlYGJHV5GHyfNkBVHbFT+EPhfL 480m9e3voIoYlzNazSFfMTAJ4zhDzjcQODTbv4danbaBNq0U6Q2NpayRrpVu +GmCAMN+D03DPPPT1r4FtPS59X7OaVygkfh6H4j3emaVAtw9skix3SSt5boA PvggFGCkZA4+nFeg2dxrenILXw5qkcc0y5W0u4mcFguSy4K9ccjPX615Z4R8 K+TrF8kmtyJNdRySWrXLGMxhghYp1aRsL0z75rrfCusG0WLWtYu5pRYGLyUm +Ur8zAswB5U/LzjPXpjJzrRTkXTvy7nffDP4kXl9qEy69dwwxiNTtJO4tgk4 BPQYOa7k+LNDe+iV9TjjByxWSVfmGOMDOa+efHes6RqNz/akFlEbe4ZgPs0v MbA5OOCM8j8K57Rvsv8AaKyHT4+HMcss8hEh+gxxxU/VubVEOt5XPqq78T6b DILT7cisRlhJwMbcnn6Vy3ieS3jnfUruza5tbllMsjMA0QX+IEDoAc14xb3m q6Nq7x/arlCoLiVbxmI4xw2SDxXofws8Yaxqlrbr4hs3u4vM2pdvFjc3JAJ6 E4zyOuOayqUZ07NG9GrTknpY0dXjFno91qejXS3lgtlLMogYNjahJYEZyM+l fj3r2t3urabDDp/h6zBMhwXhXPC5/Gv2H+JHgs6P4X1fX9A1VLSWLR7uZrZS Cso8liVI/wAmvxu16XU7CCC4g0e8Z3djAIbV9qHA9vfFbYRU7va7Kn7Wei2G 291qELoZ9Ow4TCqihACeOeKu+FF8RR/EHSbhrzzRFerLFCk2QCgJAP8AL8ah 0fSdfnkeXUNEuUjkYM8sqbScjjg8e9V7+18UpqEC6MUhlRnVJVABOTySQB2r 04yg3fQ55U5Onqme1fEPxZqWr+ErnRJrW3tXnwyNIAwBBHGMV59LcXFj4dt9 Md7fMSEo7QKo69eemcdO9c1qsvxAm07fYTvPMq7UdpFjIye4Y8461sab8Kfj he2oe78SaawktQ0RZgSpIz0UHn6e9WvZ8t7mUIVYy91N2J5NY1O20uOxd1zt 2mSJFGewPHQVteDtS8TTwLe2d+0ceNqCXhRhj0wa57SPhl8YdQnVZ/FFr5e0 jMWjSS+WQQvIKr/PvXQp4D8d+HblrbUroyw2shikEelpCpzkA53Hrj3PvSjU px0ua1KNepq42N1Pi6NOuV0bXb28kdv9dxlSOfU9f6CtrWdSWxs7bUpbuB4d QgEsUN5b7mCjGPuj5Tg+9cnqugeJodJufE40/wAPxpZhWlV7DzZWxx948Z9q 1/C9r8UfiZpc1/d3WnLb20RRAbHy2UIA20Dp0OM5/lW1KVKMviVjoqQSw6lT h7y3b2NHw58SI9MkN5p1ogdnCpJHbZ2L1PBUn9aZd+PJ5tZ/tC50cs78mZ7U 7m4xk5PI9qrWHh7W7i3+0TGzUlVVBvYbSefug56VjeIL7WtBuVMmj2zIUZdy SPuf1Iwx6+4rvj7Hmsjwq3PLm5vwOyn8crBprPpmg2yScvma1VcnttwetR6R 4g8R3JnvNSjtixceXtyoQfTd1965DT9b1S5uhDb6fax4jDcROQDkY+pHqK6K 31fUbfMSfYJcrl94kXHuPzNc2Iqc0eRNI9/JcJTf76tScu1rf8Araj4ntbnx FLDcaVZrM6YEkUjqGz1Bweef5VD4i8Tz2dnFJbW5mbdndB5j88dx9fapbzw7 dXsi6jZ2Fm5JBYee+WHcYGMfXNRah4W1S8jW3XRbSFURimy5mZiexHOB9K4l NN35j6qpVw86SgqLT9Fsczb+KfE8121xA7xmMkIftMqbT2+6wrD8SarNrPxI kupJt/2bTmi3FiTkR8nJPJJPU13WlfDvVl1e0sGezinvZFiQzzMgQsD87E8A AZPPpXmVpM9x4h1K5fgDTpmwB0LNgfoMV8Dxxi2vZYeL0Wr9f6Z/SX0fcmoR o4vM3C02lBaa8t9X82mvkzee1DeC0yvKRKwJGe2f8K+hvHOpap4r+G2ha/pP h+K8NxpQ33M8OWjdXYMARyeQT7Zrwm3jd/C626pn9yFJcc/cx/OvoH9niWz8 XfAO0tJZpI20xrgGQTbEX5UfDe7ZbFfJZN+7zyhUXmvk1/wD6Xxqwv1jhRV0 r+zqL7pafmkeSrqmq6YgW6Ai2ZwjWTrg+uTnHtUOt6hqt8/kOIg5OVVkZQT2 OTg9zzXV+OdHn1W6ktLbQZHVDsN3Hcu7bcnqARXEa/4O1KKddRgvb5NmNglM mW6cnOQfxPHpX7RSrUZxUpM/k50sbH3qdNelzZ8UTRWHhOwuNThWGWUGOR7e 9ALEeoPWuYg1a7N0LK01FI1wCs77mCqDlmbH88VW1/Q/J06C5Oqaql4twzSR XNy7IxUAhgcnHJ6dveqJl8WPdQan9mu322+M2V2EL9eeQevXp2r2qbpyo3iz 89zCnW+uzdSKun3PUPDev+EbOxn1XXfGUl/KBst4rCB0Dt6sWiJx7cfWmT+N o765mXS9OcWzRAILqUFw+M9ABx6ZGa4y08N3UUhiudf1S3Z1Q7HuSQe/GAOl Q6tqUnhu9jaLxBfbGT52mkVgW5yCGBwD+lc1Z05RbIwlKrVqqEd2Wdc8W6lp kyq+hb4Z1+VPtO0HHY45yKv6D8Vtc1C3lsriB4Y1YFIRJxyO3tWMmtpfxxzz +IpIxz5aNFG2DzwNy81BrGr3ltcxQ6R4kGJBtYy6fGFx37VyU507pNn0VaNW WElTcPe7nTat4vuU0dLm38xWD7HU3OAPoccc9a53V/iDKLCQxOVkhP7wSNnI /qOap3lp4ljsIrf+2RIJQzKsdsmQNx5OMY6n1rmtd07xD5Mnl6qpfAb5LAMd vHU8cfy/Gu6EqWmp8zUpVYxs0dD4I8U6hqU00QcxxyksDG7DaRxxg9MV01zH Y6n5dzd3148Uy+W2y4IUAMrHAB4wVByPTrXk1rY+L7XUIorbxLHDJPLsWQ6Y qdf+BcjvnvW9b+HvifYxyPfeLbCWCPBgQaaQwJ5JHzc9q5a6pc3NexthvbKN uXY9e1rSoNUWw1UaldzyWi7YpHnZR05Iwa5/4yizs/h9ezv5pj8lXmjEuC7B hg/55rzrxH8TPih4HGn2V/qNndQ30rxqBaFGUAA85PHJrF8a/EfxPrmmvYai kL28sZU4jIzjGO5Fc9Km4tST0CpWp686s7HMy3U1zYveRT3IUSjcsgBCkk8E /lWHea7fLDtjW4yTkhmCqQW9vyGKuXGnC1sPs8iqvAZpFGS5zkH39OgqFbWx jti6Ixa4mQNa3MRKY9Q4OQfyrsjNczb7nI6fu67tHp37PugzeK/jt4I0m7R2 gvPE2mRzK8pYSo1zGCrfUV+mXxf+BGs+F9Ym1FLJLi2kmDWpUM+3AOFOeAOu M9Dx6Gvzx/ZN8Ou37TXw++zqGSPxrpfJIB4mQ9O54/Sv2p1CCwvQLe9tQwYk mNxn8/zrysdiOWqrHoYWly0+WS3R+fvifXrm+1K10rSrX5oYljZ/MJSPaxJP HQAE8eldz4a8KHUPBh8XaXfLcJMy/arOe33IvzY3IcZB56dK9A+P37P3hnQI LrxP4a0ZVmdjNcBEyoj6MCM87c7vouOleXfCzXPFfgGEahauZ7K4nb7RZu4M YK+i5ypAAOeM81cZe2pJxJq0/Yz7pnuHwvjvJpYdAu9Ng8uKPct/Dc7skdEZ TggHIz19K9I1TL6IYN7r5cQfcFyyjHbHsDXEfBzxHp+r+HJtcsUiQSz+U88J A3Ov8OMdcHGTz9a2Pij4g0nwz4L1TXLzUHiFvaN+8dCRuYKqqMd8uMevT1rh mpOoddO3sz5W8UtrT6pNqepzzm6FzIkN7Gx+Y7zksDyjZ4B//XVbxt8VrP4a fDLU/GmvxzSLo9nNeM7ncJDFHlYicg4L7RkHPbFaFqPEev2cYu1keZJQk6Sy AtIpyUYj8NuB1GTXh3/BV7xavgb4Caf4M0+9Ed14j1oI1uQA62sQMsgfB5Ik EanP94Cvdy3CPGY2lQXVpfLr+B5GNqKhRnUb2R8xf8E+Ps/if9tU+M/FF5dD Un8P6hd2upxrIywXks8CeZJt/hJkxz2Jrmf2dfF9x8Nv2s4NWstU+3rZ/EKe 3e8D7hdpJdtGzbs8htx/OvSf+Cbf/CpfDfiXUPHOv/FO+tdeudKl0bVPDN3o TLZiwunDrcreo7Zl3W5ARkXG0kEjp5r4D/Zu+MGo/DRP2q/hr4WutT8Mah48 v7HRptLtJHcS2rRzrMEC5CMG+U+sT5xUw5ZeJeZOekfYUoRv13/yGlL/AFNw vLZydWcn3Wh+q97NqWm+Kbqxglm22DJGYnXG6QYJL9uH6CtnS9f1rW7JdL1v UCYr1lYXxj4VlYHftxhuTjt161xXh/Vn8S6Vo3jvUbqd217S4bvezkmUSIJG kZjy3JH4V139pRXf2ZbSUTL5DbUHIYEgYA9ev5CvOtZ2fS/4HUpOyfp+KNDW tbiFpD4fS1c2g3AvcRDIJHEhCjA6DpxXPW3ijVNA80RXDx2iSkSxTzZbJ9hw Dj0rsrjS0kvdP1WC6heZ7aS1ubXklWAyhILcBhznoCprlLnwtp97J51xqVtZ PI5keK5jZgpLYHOMZOeM4/SrpSi9GE4uWqKF/oltr9i/iPRXaNbcHetwzfui Rxz6E5IHWug8JaTrV3pL2McqSFUSSSVXKByDtI5HJ2knJ7LWVrNrqul6e2i2 F2zNBIzTxRg5Mo4DYHBOOgHtVzw7B4ivbmzV7RrOw8qSC4uILZt7N5LEjHdg DyMj79KbUohCNpcx9AfsyLFq/gyWeSKHy21SchAoBUFF4x04IXGPWuosNJ0e S3vDdLKbgaoVVEyFKbE54781wnwAFr4a+H8jRCY28GsuGN1CFcZK4yqsR94L 3716Tp0ttMbmSN1Cve7gB3BRCD+VfAYmShm1RvzX5HtYWU401yydi5HonhUa t9nMc5t1hzuDnO70+lYuuSadpcMMcekzzNNLtJ89tqLnrjpnHfvW0Whlupf3 2NqDjFQkwvYwtJgs8uPmNOri7xtGyfoup0UpSjNOTb26vsy6uieHZtQit47W Rrdrb96zO2d3tWdZ+HrSG4SO0DqxnP33PI4rchhij1UReZwIc8GpbDSLSWFL trklkkJwi9/fNRUnTrvmUUmkcn1mVNO8nrYks9G+zoUjmcKT0DVait9gK7yT jipowQKdkEZ4P9K8+NFSW7uefKpKTuyk+mI96t8xbchyOeBxirAUsDgZI6EV I6uEOxct2GaktoZHi3zR7T3XrW2HwEqs3CF9U35feTKo92fPv7U+lyan4t05 JLRnf+zzs2rkA72rov2XdLTT9LundDHudcHJIJx0+tZP7UUTy+NLZVMSlNPX a8kmOSzfj+ldX+zDZi38HXYjlikLXgy0QIB+QevPeuqOHcYKjvY9ScnDL1K2 +h6ODAuF8zOfUU9lgZDEzAqR61MIRHjc3PpTGbnDBeG611vDOjF86XoeNzXe hSjtbKxt2jtVUZbO0dSfWmiBSSrKdueBmrpK5wig/wBKqeVdvPiNVA/irxMw wyXJyxv0SSNYybu2x8AVWB2/iTUzrkbUOB7UwRRxITuLHP5U0yndkce5NXBr DUuSYW5ndDJ7ZJWzIenoagv4r6KP7RpPzSIpxE7ELL7E9j6H9KsnBYZPbtTm kVVzuGB61zQp0FNztv1Ku1YoWN7cXcP75EV8fMoJO09wenSriFjKImiOMdRw KacofNiiDNnlRxu/+vU8fkzR+ar49QRgiroYepU2lcJyT1SHeTH/AHAPpTVh fJJ6U8RS9myKF81Tjyu3Nem6EXJXi0ZczQ3y9qBnHHpisfx/cix8HahOikGO 1Y/KuTmtlmkIIYHHoaw/Hi+b4SvY5bbzg0JBjDEZyR3FcuI5IQfLHp1NqGtW N+6PlybVdZaVm8+blj0t/wD69FXJ5hHM8Z8EWpKsQS2STz3+WisVKPme/wAt MqG0aMBsZAP60G1YMG25yfTiukfQ8xBhFgA5HzdfrTRozeXteEgquFIBOK+0 5lsZX1sznTaYO8PjGcYXOaatoxk2OASeeO1dJLog2lkjKADkAc9P8/nUbaOo bayEg9RgcZp3i0Td3ZgS2nyYJJ5yCvB96IoPlJjGM5zxya3W0lc73hzngD+t NbSwVBVTxluMcnNJtcpcHdXMiO04wIumCvv71G1nJHxg5OCG2/rWyNOKsVxn Pp/OkWxBJ2rx/IVSS6D8zFaAkFgqrkrkZoSAIxLR4O3OCMj2/HrWz/ZhKsOn PBHamHTiW2qzLxyxo12JimzKMHmAEnJ74HT/AApoiTYEj5YtyNv6n8q1ZdPL ExImSMZI9PrUX9nHkMW29sUWTQr2ZnPCDyHI29STxQLckYVsEHle1aEtjkhR kY5Ynr060Gz3ruLEcZyp64FLRsd7uyKCw7OHDEH7vy0qwhSVAyRzg+laLWci 4AYEDkZ6dR6fjTTZnqQAcc9eeOam2pXNYoIrRkDH4KaQxtyM4z0AHNaH2NwM +WpBPQ9uaT7IwTLE553AkdPSqtqDlcoQ7hyByBjHr/8AXo8keSAwGc5AJ9P6 Vcez5YDIQdz1H4U14G3kkPgD7vr703FtERnbcqNDJuIA6HBI6VF5bD5uhH3S OlXJLaUdAd2RwPT1poh2naXIBbr1x/8AWrN6D3W55jqmny/8JfdSYZle6YgE 8Yz0q74svrvw/pNrbWFnC8rzFy7RESEYyFVsj8q3l0QSas9w5B3XDnB57msr 4m2Vyt1bWNuhJFtvGUJ2DPUD8xUZfU9pjYozzCCjg3YdCdMudU0u+1LTG3St 5tncLJ5ewjkq3B3fnkVyPxR1/TJ/tGm/v2S1ti5l06VQiqoLEvj17544q5JP rGmeF440gjnCTOYg8xDAHggZ7+3ftXi/7VXxGHhz4E+Kr7SS1hfLZfZYBHck lJJ5Ei2juBhjxzxmvr8Nh3XxMKa3bS+9nyWKrqlRlJ9rn59XfxF8f6v8erbx x4L8SXtp4kvNY+06df20hWUTzTBYxx1znBGMH0xxX6m/sNeFr344fG340eGv iBptp4j8GXFja6L4xNxwkutQMG2qB/EFZySuCpK+wr8iv7Rv/DviyTxH4auv IutJvIntLlDgxSQqG3qcHkNzXt3/AASY/bZ+M3wW+Mmm6NcfFDUx4U8RePYr vxTYPODDevdOIpJpSw3EjKtnd/DX3ud5fVr4T9xZNL56dvuPmcmxUMPWTq6q /wCeh9Nf8F4P2f8A4pw3dn4q8IfDtv8AhXnhzweLOzl0eDdFpsokEj+aij90 DhcMeDg8g18d/wDBK74n3vgT9pHStDWWIRajqR02WCZ8Bo7hlCr7fMVwa9I/ ar/bv/aW+MXxW8ceGR8c/ES+F9Umv7Wz8PWt+Y7X7IS6rEyLjepXbkNn3r5J +E+val4I+LthqtncvHJi3uopcY2yoRg/gVBoweBxNPJ3h69m7W+/v56k1sZS q5n7aCdr6/Lt8j99fA/iKz0Kz1TSfFvhHWLS2uo8zzWt/tS4CuMDnpwSQOO4 rqNPtLOwRtW0LxBbajppj/fsjgyMn911JyGx0P69q5b4a/EA+PPh1oPia8sb LWbPVtLt9R8kfJcwvLGC0aOM8g/3gQfat2z0bWrTxbE/gvUGWIkmdnVWdVPO 10GQQPu8cHHWvy2pHlm11PvYVOaKsOg8L6Vq3iL+0LrWxHDuDSyyp5bSLg4I weSRgHGOlayjQfB3io3UGpwzJCyLP5zbnjQ+4BLctjOM8VNeT6Kmlvdarpa2 dwke6JnceUWG4ZKk4GewBIzmsi2/tHU9Mtbn7OuqNcvGAWUJKmA4YIGGRyF5 5BxWad2m9jRr3dNzP8VW1pPdvpsbyjewmRkVUBJ43LtAxx7A1Bpsdlcav5Xi S6e3aPO65lUu8jdsnofYnHQ1t6z4a8Yz2Et9c6EXv0QyPIrDasXIzx6cZHXr xWJZag7xxzXV5LPcKCrQL8wUenI6df0rohJPYwmnDcuavpl7ZRwXnh3XLHUI YlBhS1kGVOSWDIwBHT3zXTeCtVSPQ9l7aBmDIyWcTYZCBkEN0GD0rBia1eOK Ox09I5WG4RshyoAwpBBGeRk8U/TdL1KS/jaxtVaVAZCWkxnHOMAZPA4A556U p2krMmDcbKJ3WneNba90zUNL8TJ5ZkgmW1dmXLr5ZOx+OpGB6GvC2+F3w4lh CTeBdLYqTtzarkZGD2r1G70efWLWefWdHvbK7toGKylcRzDYWwAeQR7etccj pGqgHDY+XOMAV5mIjHmTiezhJSSZzrfCL4ZzIEfwRY4BBH7rAFRj4E/CAyrc P8PdOVwfvCMhgfrnvXVBt5+boGAz61JGwyQZQy5yAOCKzbaWjOvmitzjNR/Z w+CuqgtqHgO3cnHKyyKeDxjDcdBTv+GbfhRGqmDSLuDaMD7PqUq4P54ruIwG BLMPcHv0qZd+8DHUdM9Kbc0k0xS9n2Rxa/AP4f8Anl/IuiSed12WJGfXGetS Sfs+/D+/SRbixuHWZwxSRwwBGQCCRn9a7crhs/L93AZT/n1qWJW5wSApyTmq 55sLU4nn037N3gGbT59MFtII5ifMjGCD+BBqbSf2f/DGiaM+g6fezxwyIxcD buy33v4fSvQI4nZgzDheoA6H/OKfFGu0HYSGBGBwSKpVKq6ho4cvRnmlj+zX 4QslAiuLl9o+/KqMf5VSv/2V/D2oXSyza9cEAkhDapx17jpXriIyEuoAA6gd /rUkYCHc8RJJx179atYuuvtEvDUUrWR5Kv7LPhcIBDqZDYwGNqB/Wq93+ybo cxEw1hM44ItgcenOa9mRmZQ2DvI+Vs+xqVoMhcgkY9B1qXia17tnVRqTpw5I 6I8JT9kuCzy0Xia0KEgsraew5z2w2RS3H7MV953nQ6zprHOEJtJABjnB55Fe 5PDEwLMSAueQvNV7mCLaTKxVMkyPnAUDkn8hUrEPmvI0dWrOScd9j4W/am0G 7+H3iVfCl5rdte3Ashe3Bt4SuwuCsandz0yR7NXg+kCNm16dvux2ccf48k/z r039orx5F8SfHeteOII/Li1C9SOBA5bMUY2IeemVQHHSvNfDC+ZoGt37YImu 9oHrgKtfmGb4yeNzOU3tsvRI/wBAeAMoeQ8H4bCNWmlHm/xN3f4tncWSf8St FH8Lx4z06V6V+xtc6BqMOteBfFWr29pbo/nQtd3HlR7wcYJ6chj+Vec2YD6V 94KQYj+orof2bfEdt4N+P9v/AGgSLS4vEiuVBxmN/lJ/AEn8PerwNb6tmFOa 2ul95w8Z5a864Ux+EXxOLkvWOqPrXRP2avhPr9qbxZDKGcnfpuokAnvypwfy 71of8Mw+BktWt7DUtQjUjg3EizA8+/P4Zr0GzsbazjWC2tFiVBwAApOO/A5P PU5q1AjjIL5APAB9q/S1i6ltLNH8He0qt2bseFeJv2MY9UvYr3TfFFkohRtu +yYMWJyDlePrzXO6j+xt41kVLWWLSr2FWUyGO6MLnGO5Q46V9NFSZF7g8YIp Y3ONwJ44B96tZhiWrJ2OR4TDyk5PVs+b/wDhkfWRdkS+HC0TYOBqkTbCBwBk LgVk6p+wBbeILn7VfvdWskYJRXaCRSeeCQc4/CvqpQYuWJBKjOPamuXJVSG9 Mk1EsfiXHlTLoYahQqKpBWZ8d3X/AATc8QyKVs/Fawbv+eiA7fTAU1lN/wAE 5/ijpV9HPFd6XqdvkszJKUkyP4W3AcfjX2yrR5LZdjn9aXa25lJPP3f8ayWL r73O6dX2ial1PjTW/wBiX4g3hRbTwwIo0h8swR3Mfzc8jO71OetZNr+xR8WL eT954AmkRST5UlzGVA54+9X3G0DuMvJ2BB2+9OWGLO53YhiO3TFU8filHQ5P qmHk3dbnwZqH7E/xfudVTVIvh44MRBEfnRvwBgAfPWpYfsofGCS62XXw4uhH lRuATbgY4wGr7faKM/eZmOflATtmmiIZ3JkE8ZIrCeOxT6jWDwqex+enxe/Y Z+Mni7UtIj034e6jNHZSSPMRtwAwXA4znpWBqf7Avx0SNILT4Y6rOisvzHA4 +lfpMsaFgqsSRnOORn/P9aUoqkAEkt0JPSj+0sXCHKnsKWWYOcm7bn5fXH7B f7RjkeV8HNW5zlDbcADjP9axtS/YO/ablARvg14nceaMeTYHgDv8oOa/VkqF UBWHzL1HX3pVj3RoFPVuM9j/AJ/lVrOMZDXQh5RgZbo/PH4Ffs4fH74WfGvw X438QfDTVLXTdK8S2d1fXV3aFUiRJB944+X/ABIr9T9E8T6Z4ksob6x5TaXQ hucdsjscg/lXjfxZu7az+HupPPmQvCdsarkscjt3rmvhH8UfFnhrWo/B15pU 00ly4e1jnkKOX2cHJ4O5V6HGTk8V24arUxtHnlumeXjadHB11CGzR9Ia/p2n a9aeTdKskbAZXOSv418q/GL4K6n4I1nULDS982k62C1iltnfBMGGEbPVcEn1 wCe1fS/hTxfa+IrAyxWzxMJmR0kADKV+UgjqpyDwfr3p/i7wnpniTThBdfO4 +aLPy7GA4YHqD/8AX61rRqOjPyOepCNaFmeWfA3wfqPhr4S2Gn6qkImnZZLj y5GcSdCMdOwH6UftMabB4h+HcukT+bOfNjdreNynmhCQEIGdwGQ2T/dFX7/x lafD6SHSNVs5/JjRo4buP+EREMflbpjPbOQOO9dHpsei+MPDpu9XvHvre8J8 qe4GHKHoODux1OapyfMp9LiUVG0L6nyzbXF6NHtUvidscrMhclmZlPc+vPT3 FfCH/BUHxgviT9oHT/CNnPIU0bw9G9yshyWubh2lYj/tmIh+FfqL4l+BieDZ Z77TovtNhMf9FMpDJbu5UNIxAzkAZH1r8ZP2iPHL/EH9orxV4ns1mliv/FNz FpezLu0Eb+TCFA65VAQAP4sV9twfFVcfKtb4I/iz5nP+alhlTb1k/wADO/ZV 8WaroH7XPgfS4NRdLDUdRuxqNoD8swg0bUpIw2f7rOSPc5NfXnwy/wCCvst9 /wAE7/D/AOydr3hzWprm68Az2N74t0iaKzuILre32eFYUCiS38kRxStlXbc2 A3VvmrVv2S/jd+z38TfgP8evGfhPULHSvGWmeJb0nULUwNZXcWmarGtu6Nhs tDEs4OB8sg9OfLPhJLLH8L9BaR2VXtYx83UcV14bCYLNeLMTW3UadO3qpVDD E1MRgcjoxWj55v5NQP1Q/Yu8QWvxZ/Zm0nQprjdqPh+4bTRLI4wIVIaJRznh HQYHoK9V0yz1Tw5I8DedDHL+6cyoA5YcnnHTHYYPSvlL/gmb4plkbxD4WgTf JbtZahAGfaABvik6EEniLj2r7IcWnjHTkhku5hPvMwuN2TjBGGU8jpjPavls 0pfVsxqQtpe/32PVy6osTg4N72t9xk+H9bFjrSXk00JgjBUR3P3Dxglh1wev rwKt+J9C+3a8JdKldLaZUls1cgkhVDSMCM8KQRzz0zWJq32OUyQvcurlikRH JMn9eo4rQ8LC7j8YWej6lfmGG7ikaRHXCswUfIWPuM4/CuW6cro62pJWYsfi zUtP0SeWe6EUU8oWEWcW1C+48gnlvugknFc9H4o8QaLfJrmq65qI0u5lllt0 tbggNnCtNgjBbHyjjk9OlSanY6bpGqnSNR1n7XBdIy26W8StCRlihLk+w4Xn +VXtZ8MXdx4QtdfmjR5LISCFI3IEUY27TjocZPAwB6U3KmnbuZqE2tOh9I/C vWfBEfw6kbR9WSSwuWeSF5shncqMl93O4OOvqK3/AATq9ve2UkqqE/4mGEU9 kEcYU59x2ryH4E2d+nwcsItSlDyCe55AwNvmtjAHHpXqPgSMrpEhAHzXbfh8 qD+lfnGYwSx1T1PrMHhoPCRm3qzrUvoGvbmV5Uww+TLe3b1qrqmm6Zq9rp8l 3dYe0uxMgjkIwcjGfUcVCqEnB6DpmnKjBQMYI5IFcUqd1a5t7GMZKSZ0MWt6 UmsGaXUYyohA3jp9Kn0rxNodtbNHcanGh8xuHOOK5lYy3zBfwNOW3P3mTAPP B6U4vlOOeBpSja7Osl8Y+HvL/carEfoCf6UR+LNBEe9tSUZ7BG/wrlPs6l+R mnLCij7p57VLuqvP+Bm8tofzM7GHxr4Yg+b7duPQExP/AIU1/HmhtuH2psHr +5b/AArj/KBcnyznPHFTfZVkyCCRx2616KzHERgoK0V5EPLMMndt/wBfI5T4 teErvx940XW7CdPs0VtGi7hgkjJPBHHWuu+FE9j4J8PTaXfKVd7nePLUvn5V HUDrkUxbZQNpyCaX7KinvisoYytCpzrc6qlClUw6pO9kdHL4z0mSYSF5iR/0 xo/4TnRwcss5I/6Zj/GucEGH5BwelKYdox7HnvWf1mrKTb6u5zfUMMu50R8e 6WDtjtbg++wc/rUcnjmzCbEsrjn0C8/+PVhJbsuOp9Oad5JHBBz2pVMTXmvi /QPqOFXT8TXTxnaHhbC5OOv3f8aP+EugJyLCUf7zgVlLE3OGPJ5xQIjxx074 7VzKCS1H9Uw/b8TWk8YoBhNKYk/9NRVeXxjO6Ff7MC5GM+byP0qkYF646dKc 0Klsqn0JqpXnuCw2HXQvW/jC4gi8p9PEhA+80pyf0qKfxVqMkyyW0EUJ/i5L BvY1WEBzuwc/SlMIwCwycVSqVFFRT0Q1h8NF35S7H4w1QqC1vCeOvIz+tSf8 JpqCcvZxHP8AtGs/ylC5KnP0pRBxwOParVfEL7bJ+r4Z7xNIeNLwkLJp0XPo 5pkniqSUeXJpcZU9f3hz/KqIiVjkZA9qUIF6LntRKtXl8Ur/ACX+Qvq2GW0f zFa709mLHQxyc/8AHw9FN8g+/wCVFTefZfcivZU/P72Ou/hP4YfxNHBFJKqN DloQQRn1z1rQX4MeEGA3QSN9ZD/Q1u6fpt0upy6leOCzDbEB/CtaSgYr7jI8 NXqQrVsVCznUk4p7qG0dOl7X+Z4tfG4mVkpvRHFS/A/wg3KiRcddrn/GqM/w G00zExaltjJ4DIT+ua9EwOlMkj3kYOMGvTxGX4estY7W2uvvsZxx+Lj9o86l +AdiVzHqgHfJTv8AnWfefAK5EkaWN9C6gncWB4FeqsMjB5AqppwRdRu4/N3H KMVz93j/AOtXDjMDRU6dON487tdPbRvZ3ve1janmOKV3dO3kjyfUfgXr9nbN JbvA5AJxvArn/DXw91bxJqBtIFt0wSGYXKNt/AfSvoSREZTuUHjvXEeNU0/w PcReJG8xIDL8/kxE4+uO1fJcVvNuHI0sbhv3mHUkqqb1jFtK6dl53PSweaTr 3pSguZ/C7dTlm/Z81eFCq30cvpuQDAx25rO1P4I+JrR/MhtBIqqTuTGB1969 qsr63vLSK6hkBWVAyHHY81FqV3GUNpGrPJICAqCvrccsJHBOrCVna663dtF8 zgpZjiIztKKa80eE6R8JPFGsb3XR2jET4Yy4GT7cmn3fwa8WW6ySjSX+UElt p5A5xXumkaXDptqIYlOTyxJ5JqecA20n+4azy3L8XVwNOWLdqjSbS2V+n+Zd XNZKq3CKS/rzZ8s29vDeXQs7e8hkk3bBGkqswPpjNbQ+FfiiDAk0h+V7EflX hfw00CO3/ajsWWEMw11znA5OW61+giqPyrahh1Wqzpttctv1/wAjatjZUadO aSfNf9D5sufh1rsKZfR5Fx0UKOOarSeD9ViXyxp8hdjkfIea+nGijbhkBz6i q32O3e5O+1QhR8rFBU18vr05RUJ6N63RlDNFrzQ/E+Z28I6lGfn0+YgDH+rP SoZvDWoEl5bSQAHq0R7V9RNpunuNrWMJHoYxUcuhaM6EHSbbkYP7lf8ACtJ5 ZV1lCa+5/wCZcM2p2tKD+/8A4B8vweHp5AxFs7EDDYXJ/ECnN4ZvkADWj57H y+cV9Had4T0DT9Slkh0e3UyqCSsY7VfOg6I/J0uDp/zzFRgMNLEYdyre7NNp pa7bfetQqZnSVT3Iu3mz5XuNCaM7nU9OhXB+lVZNJKqSqryMAN29q+prjwH4 SuZDNNo0RY+oNVbn4YeCLpNsugwgdtvFYzwOPi3yqLXq1+hccxwfLrF3+R87 6P4AknitpxFkFNx2rjIJJryH9qHSpNG8ZpYCWdV/stGG2LcqfM3ORzX23YfD vRIbt4FidUj4RQRwM8dq8O/aU8H6TbfEhpdQVp7H+yoVmt3iVgxLPggY5Ix0 BzXi5NTxkMSsRVjaN5Lfqn/wDox2Nw+NpeyhfY+YdQ0nW7j4btHY2sxWyvhO zrwfu5GPpwfxr5E/bu+I8x0rw/4GmuC7aheveXu8LuZIhgAnqRuYnk9Vr9HN a8BeCNYtZLXTISti8oWS2tCYiJcAbgT6DHHSvyv/AOCn2oaXov7SfiHw9ol4 8tr4W0W3s2mlADee6+a5IUYBG8Lx6Gv1XhuKr5ipNfCub5rb8WfD52lTwih/ M7f5nyzql0D4Xu7/AHktO88rHPPOQKt/Bj4aePZfhtqPxBs/CmpSaFBcJbza pFbs1vDKAp8ssOFPIPP4VjanBL/wjiRM2MwhW3HBORjNfb//AASFWC0/Z9+I Lavqtpqmh3V4LS88NTuZPMmkEUYkdFBYRlDjdjG9euRXq8ccQ1eGMlWNhHma lFNeT0fp5HPwxk9LOsbLDzdlyuzXdbHyZp0ufEsHlgorJtB6nPPX/Peq/jL9 n7xV4Y+EHhf9qW33/wBm3/i+/wDDk0apxFLCkc0bZ9GDOPqnvXqv7VP7Od1+ zb8a49KtpvtuhXszT+H9VVt6Twq5UpuAAMkbZRxxggHoa+/fhV4Y+Eb/APBK yLx58PfA0mpx6BeanrUGla8Ibx49VhR2JGEVSA65X5QdpGeea0q8SYfEZVhs fg2pQqNfK+6fmmRQyWpQxtfDYi6cL/n+qNv/AIJpeNYPiD+x74djm0wG50K4 l0y/ndQithi8eT1Vtjjtg4Fe+W914jt9SWw0N5Ege4Ig3ZJj+XBHVVOASOen PFfDH/BEb4xeIviZp/jnwn4n1Vbm41PVoNYlnu3Pl+a4KuNozgnCfTAHavu4 abqaHzNMljFv5u1ZVLrHGu7Bw3Hzccg+1fDZvSlh8zqwfe/36n1mDlGrg4Py /LQfBdWetwr4W8X+Hpr61t3P2G8toXL2rovdgcsD1+b19q0ruSS1RNQ8O+HL fUEOyIXUAYy7QeQCOFYDHJAz7Vi614t07TdM82dprq4eX91AxDbn5G7PUrgc g+3FaPhzxT4Zt9LjvrydtK1JkZlaCJhagEcPj07HA6150oSbT6G8Zr4S5quk 3c2mRxGJ7W4WUSRNI0h385AOTgnsc9eaNK8IQXk9xLfRx2k6kETW8Q+9tB2k FcLz/ED7U7V/FOi6HY25u3ur+6SIyyyqRGqNxhlOcMOcY+nrUXhbx1qF1p29 tfu7rcd0NuyqVIHUHcHYcjop6U052sglKMC1D8OJpysR0UiQxYM6OqKW67s8 jBFReGvClqLK8u7g3SyC8kWOaBgVdVPLOjHKYbIyvp0rFt/FVxq0UiaZ4yk0 65naRbjTriXfEoA+XACHYpyPvAg4xTX8Qaof+JX4o0+2nt7cgiZ32FSTg4EZ BPB6jpjPQ4otUSJU4M6HVrDUtM8M31xq2pLIsibrdVg8yMjaQCHYHkkdeorz Y3AjCmWQnkA8cc967HxHf+HvD3gzVdcvdaaHTrbTJ5pZJrvdDFhfvsSOMADn g/WvF4Pjx8G/tgsZfit4e85gWWJtWiRyBjPDEHuDWE07o6KVWKR3UcwJ2BcH H/6qsRyMch0Jyf8AIrj7L4vfC2/kC2HxJ0GViwwE1mE9OuMNWpZfEPwFdBJL fx5ocoKkgprNufT/AG6lQ1sbuqkdLC28FBGANuMY5H0q5b725Mf8Q44Ofasm w8Q6Bcx7oddsXUcFo76Mge5IPArotD0m51yQW+lw/aHKB1WEg7l7nj8Kzco9 WbKSdl1I4DGT8yHBGTkDHpz+NWY4Q+yRY8HIJbp29K2rPwB4ouEUxaNNy3IK nB9ulXoPAHiWNcSaNKmBk5288D6VnCtTqJum7oqS5HaTOfWDaNgXGT1Cg06O EvzswoPRh6V0X/CFauq82UgIPAwMenNWYPh/rsilk02Yg91Uda1ptVHaOrIl Vtrc5fyHcqBERzk59M9aVoQkYdQctjGfWujufBGr2qGW70+VVK8l4uAD26VX Xw7M65igkZQcEquQOPaqnH2clGW7KjzVI8y2MlI2LhSvUZDdh9Kl8osQ5T+H ovbirLaJNG+5klDKeM46+9KmkXxYmGCR1Xj5F6e1Yc1N3szaMasYu8XZ9Sli JBtLgL1INea/tXeOv+FefBDVr2yn23V+o0+xCnndLkMQfZNxr0Hx7dXXg/w8 NfudHubpWuVjeODAdQwYhvm44IGfrXyr+25401nxJP4Y006PPY6eY7i5RJ3U mWQME3YUnAAHH+8a4M1xEMNgZyvrt9+h9v4cZQs64xwuHqK8Ivmd+qinK3zs eI/FD4q2F78DfD3watfCFvDJo2q3epXGrIwMl1vDBFIxkY346n7o4Fed+Hrd IPAJlEaqJrkFgeMkuKueMBNcahciJhlIkjLfXkgUsVutv4IsrUIQfOiDZ+or 83q1pVqt5dEkvRbH97ZfgcLluGjToqynNzeresnzPfz+S6HV2sJOkSEDosZ/ 8eFVtQDaZ48ivI5AC6gjB5yDWjp8Rl0m6LKSUgU8jjqKj8d2og1Gyu41zuYD cevTNaSuoKV9mjz6c08S6ctpJr8EfoV8LfEjeMPAOheJ/OBa80uFpip6SbAr /wDjymumgjCyEMCpIOOBx3618+fsj/F3RNJ+FK+H9eivXeyvpFiNtamTETgM M4/2t9erR/GjwLnLTalHjPB0xuRj2r9JwVSOIwkKi6pH8DcW4GWScSYrCO9o zlbTo3dfgdgkCyZwM4x0p0UIEbZT5iMHB4HNch/wuvwEuVS7vAxBPOmS9PwF XfB/xT8G+OtdHhrw/d3El4IGmZJLCSMbFIz8zKAT8wxXRyNbHzntlex0bwfv MEhecY3dqRIw5zsyO9StZzIx2RHjqW6/561IllK3A5XbnBHJPNLlSehoqrd2 RLCocEqR0JzUkcCBgYwRjip1tMcpExwO/wBKcYyG3EfrUcmoe17EEkIPTA56 9z7U0xE/PyAD933qz5ZZw7qc56DsKVoWUsEz1Hftnml7PlVmVGqnqUXhkY5M efm4IHT8aT7PyVwBt+6TzVqSIkZY84GCPbvURjIUkDoTk+tL2WtmXGpd2IPJ YoRgj1BwKhdGA27SvPT/AD7VOXKAnhuuRioGlDsSeAeePb3qHHuaKpK1wwhI yO+Ac9e9KsRUgQvjJ446Co5Jw0YAUYHoP5U5W8sDJOQvc81i4JI1Tk9ziPjv FJF4Oub6ASbvs7x/uM7uSOmMHoTXivwf1HxjH400u1RJobldRRRfLIW2IW5U qxOBjOT717x8a4pb34c39vDK0cpRDE6vgq24YOfTsfY15PpeoXfhKa01SG6t JpRqEay7lLs4GCDuJAwNjADp+dfQZarYVpdz5nOV/tUW+x6p4c+Mg0rxVdIt vFB9p1WeCWGUkmVoiIJLgEdR8udp46kdK93iu7a7sY5WwUZQd65Oc9x7V8jf Em6uvDPiO2ezuEmZ4pby2a4Qh1EkhbAIxk4YnHPTrXuv7Ofi+61vwibDW5HN 1ZFY2Epw6/IPlbJzn+LPTDD0ravSSipI5qE7zcblz4yeALjxkLf+yEDyRSBj LM3MZAIL7QOepBXvkV4wnizxp8BbxtJmvo7xCzTkSL+7eI5yynGUJPHPft3r 6UmtyLb97GG3EkFeSM9+a+d/2sfB97p9t/wk1t5c0cyR277nLOH81mHsqkMR 1PI96yoTu+Vm1eL5Lx3NT9p39pPwZ8Gv2NvE3xxt76IzPpbWWnW7sSZdQmHl xrg/3c7iPSOvwdv9T1KygtdRs9RlhurZxNFdRMUkRx8yurLgqwPIYYI6jmvq 7/go98UfE/iaCH4VaBBqK+GdBuvP1VcloBfvGPLQsPl3rHKOP9qvk5rXU9f1 618N2FjNd3d1IIbeytojI8rEYVVUcsc9hzX6bwng44TByqPVyep8RnmIniK0 YdlZep7X4/8A+CgPxT/ac1n4E/s3+Pby41OXwD4U8VXUnijUpzNf3d7LpOqo SZS2Gi8h7dBnLboTk8151rV5oSSlfB9pa22k2csdvpkdmcoIYkWNSD/EWC7i 3csT3rgfhZaSyftZ6PGw+a08D+IGkVgcKx064TkfV/zra8I2v2TwalpGCAiK 0aEdOAOcenI/GqyShSp8SYtUl7vJT0825seNdV5RQU/5pflE+x/+Ccx8UaJ8 WpNei0SWTQ77T7jTbi9YYQT+Wl0iAnkNthZh7A+tfeOnavB9jkfw0JHllnRG 82NQYskcgE4zlu5wa+dP2D/2k/2c4/2Nrf4I+OLHw7YfED+3bmTw68FqY5ru OGOJPPuZFOPtDRzXEUZbHmLGAea9i0CzutfsJdN0LTZfOS9hjkSDKZJDMA3G eNo5r5PP6lWpmkpVI26LzSe57OTqnHBJU3d9V2NrXtQtr92TWrRXubS5MVvE zBBP8wAJC9/4fzHap7jSV8aaAt/qe+2ntVgMMNu42iNgNykdcjI6EdRUs/hO wit57a5vI7nULRQReRwkqxbBDSZ4BA3A4HBxzVG5mvdJvoVNumyHdthZ85Xk MWxj3I9OPSvJiuZnfUcralzxV4emvtFs9YsZ7YyzAwTFyFZFjOPMx91QU2cf XvWdc61/wia2p0dkmitkcRpdQBjczEk7lUggA/LjcOARS6LbW+qeI4dIvNUd bWSRgt69yVYMy4yWJ5xwQR+NZlldaeZp5LpZJVldklIAZgx9WIzngdPWqjBO W5EpPlVj3/4Sebd/DGwuZbSKBppbh2ii4QEzN04AH4DrXovgmzCaUyhRzcuf 5VxXwjshB8JNFRrdo9sUu1JDuYDzWwCcV6P4VtEk0pXPTzH4HscV+cY+7x1S 3c+vw9W2AjcmEQyRj8KkW2JUrtA44x6VaFonc/jUgs0Cbup9hWKg77GcqxUa 1Jxxn8aVYATk5PH6VdFogUbsjjp1oW3CA8HOOM0ezM/bXKotwmWxj2pBBnnO ce1XltS+RnmlW2QLhhz+dHs+hLrW6lNbY5G4YPan+UwbHHtVz7KjYANKLInn 9aapJIn2yZTEORkg9aUQYUkL9AKui0U9h1qVLTlcKc4ODnrTVPUzlXSM/wCz EHO3pg0GDqce2K0Vs1xkDvzxS/ZFA+VMfhS5Gifbozfs8hw+3Bpwtzg8/mK0 BYqWACDj0NSCx+X7o68cUOCYniEZgs224O38actnnlWByOlahtQF2bO2Kctn tXKrx6Gm6ZH1hmV9gcc469eelOWxYkNntwDzWmlmRyV6ntTvsjEfcPHvSVMn 6wzKW1WM535JHNONoWOCfpgVpC1wNojGM09LVHbBGfTNP2d2S8RqZf2V87Ww C3XilS0c4LL3ORWq9oG4K5GKQ2aFssnah0mtWSsRcy1snYhQQCR0I6UhtpAS u3jPp9K1lsl27cDpThaBV2lentR7NvcX1hozBaRY6N/3zRWp9lj7Iv8A3yKK fs2L6wzc2sTzQBjilor9USSPFCgDFFFOwDWUnIwKrWtnb2N7PdM37y5IyT7D AFW6jnhSYbWH0PpXPXpudpJJuOqv32/IabWg8sCpIrnvEMwvNQjsEIKqw3Ke 5rZFiqnLSOR6FuKbFpNlFctd7Mu3Uk5xXzmf5fmudYSGGhaEXJc7vd8q1stO rsbUZwpT5nv0LEce2NVAHA4pfL5zgZ9cUq/dFLX08acIxSS2ML3EA7morwbb SXB6RsT+VSgk5z+dQ6iQtjOT08ls/kataCZ8XfBW1jv/ANpqynlUMRqUhKnn oGOa+1kXHJNfHX7OVvD/AMNF2hd9wE9w2T1PyNX2MO1RTcWnbuzorcyhBPaw tJtGcE9aWmSMVUsi7iO1VJpK7MB/A6UE4GaRCSAT1x0qG6naKIusbOegVfWs 51Y0qTnLZK4JXYgYfbgB2j55qxn2rP0y2vBNJeXh+eTogPCir+SB+NcWWVal eg6s4OPM20nvbpddG0tuhU0k7CM2R1xRkHkEn8azdSOtTX0MGmusUKvuuJXH LD+6K0EPy4I5PXBrehiXXqTjytKLtdqyl3trfT0CUeVIXylVjKEAY9T618tf tk+L/FHgz4pnU9JvjHbpoccrxyYMbOGcAY9a+pyfl6V8dft1eIpLb4vPpa28 MxGgwsiXC7l+8+7A78enNKtCioxVuunr1KpSlGV0zh9C+NPhrxU82uXl5JpE qp5l/G217aXauWIDhSMrzkE1+Qn7Wtxe618VvFuq67qRnufEHiLzxdEEAwTM rRnB7bGXj2r7a+NT31z4M1mf4bLdNqWoxtY2mlBj5iTS/uhsx95Du9AQOvrW R+19+x34e+J3w78A+E54rHRviONGt7dr5Ljba3bwxxp5Mh9WxhHxkE88UnxR g+GMZSjUdvbXjpvHS6k/K5pDJa+d0pTSv7NrTo77r7jwj44/8E6vBvgmZPBf hf44Sz+In01LuCz1PSlit51IbhZUcmL7hOWBHOeOa4HwHd6v+xt8UfDfiXwX qbxahFoNtda3DFKQk7vI6zwuAcMOq4+h9DX2H4T8MftA+LPhPrHi39oHwzoV nLpNsbWzt/sjQ30EcEZR3kfcQVIHQ4LAtggdfjX9ofXvAXiH4vSTeAtStruO 30K3ttRuLbJR7lCwIyepxtGa83hXOcyz/NqmV42r7elGM1KStKN2tNfNPTsd udYTB5VgY43D0/ZVXKLS2lp5H3P+0H8N/B/x2/Z+s/A9iul2d/d2jav8OLaG YyXcrpGZ5HlOMDzl3Db64ySTgfHlr/wUC+OXwL/Z2m+A/wANri0s7Sw1+XWt Ra6gWU3sMsaI1o6sPljO1icYOT1GK+vf2HfH/i7Xv2cPh9e+GPDcUjWUc+ma /qiabHLO4tbhljjeR5EESiFwdxDHqFGRXwv+3L4I07wH+1N478G2Vuq280ly YFROkbMZEUfQOKw8Jp/Vszx3D+JXNGnNzinra0nFr7rMXH1NVMLQzKg2ueKT 87pNHYf8Ed/2ldE+Fn7V8F7r8MFjoPit302/t3JMdslxJmEq3UBZfLG7sC2a /YPxzY23g+yh1DTLq5i3XXlpGWztxywHHqeSfQiv5zPhJczWOty6Oszo8sbw xOvBV/4T+BAPtX78/st/tD6V+1n+zL4M8fauYRLeWYg1R4Hw9pqMCiOYyKc8 MQXHTKuK+24twMqWLhio/C9H8tvw/I8Xh7GRrYaeHl8Sd16HV69aeHLlmvxc SxzKgY2xKqDwclSSoJz2PPPGapw6Zd6happttpvkTBmulN8GiJXHH3sHHHHY 11Wu+FvEWj6VJHpmmW91bta7jfXVr5jK/ooyMDbwM9647RdQ1S4jaa7g3qAY i0k5LLu4Awc7eO3Svm6UlOF4u6PaqwdOWpaHiye41K00nU3/AHynFtK0Sl1Y feLEnDc9+9D6tHo98bWe3WJmGY5IG2Bw3H8PeszSLHU7jXLa5MJZ1jZUldlP AOcZPGcD05yK6KXVtUljeGHyEV5Qklu1sgWUYyGK4GCR39s9q0XuvQyu5Kxj Xeq2M6tBbgRys2d67mWPj6cev9Ki8Sw+IbGKC5SKNbe6t2R2bLCQAnHBAKse v5VDp+jazpi3KWUs0ZuUK3vIbzEBGFZWBGBjrjmlV5oY0sdV0S3uLfbiG5sh 5U45/iP3GOPUflT51zE2ah7xzXxsujd/s3eNtNjzIj+G7gRrPn5CQAVBJ7Zz kcH0r84PG2jS+EfFHha8kaRmubSeSdAMnYJIlwCf51+k37TdneeGv2cfGN1d 2+BLoJe2WO5XcoZ13A4JG7lcjJB4r81vF2t3fiPxXoDmQme3trhG88nIAkjJ XPrgcnpXFiHeWmx10FZL5HSaDaSWdzLcrFCyvIw8zALIpHb8qmt/Anh671KW 90m1ibfgyQsufLB647c/SqfhfU5BJMsqmTaDvj4wDnsfzrf0Yy2+5DOiFyJC zD26H1HY1wvnTu2ehywcPdNa7s7eP4T+MwqRlYfB8wXbH90GSMZPbPI6Z6V+ jf8AwTG0YWejaCzKd0fgy2V8noTHEa/Oqfybr4YfEBt2EXwTcbU6Hf8AaIAQ c9j2+tfp1/wTpsol8OWVyBt2+GrMBcesSZ/LAp4Tl+vxT7v8iMZeeFlbov1P qMQx4yq0GJW+8B+VPHAxRX08acIqyR81uMNvEww0an6rQIIVGEiUfQU+imox TukGpFLZ286FJoEYEYIK5BrP/wCEftrNWWy0+22sclWiFatIfpmubE4SlibS ekls1o0XGpOCsnoc7qngbTdVgIk0myEjEE5gBxzV3RvBuhaLa/Z7XTbdcnLF YQMmtXbxnbz9aXI9a4cJkmBwuMeLim6jVrt39dNrvqaSxNeVPkcnYzb3RdBW F3vNLtzGq7m3xAgY5zX5FftX+PI/iL8c/EPiPTZWOnrqUsGmRF/kigUkAIOw ON341+m37YvxDl+G37PniPXLOcR3U9k1paNnBDygrkepAJP4V+RPiW6KW812 RghWdj65z0r4/jbEy+t0qC0ik2/NvRfdZ/ef0x9HXJJSq4nNJ+VOP5yf5I87 1tf7U+0oX2maVvmDY46D9BV/UgqaDYwgfevY1Geh96pyQqY4CBnnGSPU1p6w B9h02BlyftyAnH+ycV8DGyuz+yKllyJdG/wR1uhp5um30C8/6P19MHNWPHti J9As7+KE/u2jJbPTIpfCcHmWN2Fz81sw4x1rZ1uzF78PhIoG5LdXyPbr/Ku6 MVOnr0PkKtf2WOi/7y/FH09/wSh0PwV4l1TW9D8VaRb3kk1hHLbpOMqCrYYg evzV9s/8KK+EcqgP8P8ATcA9DbjivzY/4J7fEKbwN8b9AmhuCkN3di0nVm4K yDbz+J/Sv1UjOUHOa/TuEsZQxmWqmlrT0fz1R/F3jhg8Vl/HFSrzPlqxTWvb 3WvwX3nGzfs+/B+Qlz4FsgWXBKJjioNG+APwl8P6w+oaL4Wht7loirSR90PU c/QV3ZAPBpqqCTkdK+jq0I1JKVldH49GvWj9p/ec6/wx8Jspxpy8dgo/wrE1 74a+H7mWOx0hpo5d3zmMAgD8RXe8NwB9TTVjjXJVcEnqBXn5pl1TH0PY0pqn d6tL3reXRN+dzajjsTRlzKTOYt/hL4XitUiuIWlcKAznGWNVdc+FfhGLT5Jl RoAgzvQZJ9sd67PA6A9KQxhuvP1rqqYSEsO6cUlpZP8AX+twWPxSnzObPNfC fwiNzALvWmljVy3lwtGoKrngnB64rbT4MeHN+4yMceo5/nXWhX3/ADAbR0xU i47Vhgsto4eioO8mur3Kr5hi687uVvJHGX3wV0CeAx2lw8LdmwT+ma5rxR8F P7D0O+12TWxMLW1eURLb7SxAzjOa9ZrG+ISLJ4I1WNv4rCUc/wC6a2rYDD1K iqW1QUcwxVNcqlp6J/mfnx8Zv28PDHwj+JUHw11P4c6tf3E+htqf2q3vYUjR A7R7CGGS2V4rmX/4KQeEzAk0vwv1xN3VPtsJKE9+mD9a8h/bD01dQ/axtxcA Zi8AK27+FSbyQZryXxBf30V86mIotsdls6RHDIDkFvcnOfpXnxpKSStqd8q1 WHM29On4H1hef8FQfh7pC51D4d+IY0zhSs1s27OPcY5rIvf+CwXwi0yZIL34 b+Kx5k6xoyra5yx4OPN9s18h+KtVmuAon8v94WYHaAG9Djtzxj3rhPFtis+p ac7M3ltqkZXA5xhjzWjw9BvVGMsbi4tJSP0Tm/by8DfGqeH4Y+HfCmsW9xqc crC6voIhHGIozKwbZITyBxx1IrR0DwwPEuqWWiXd6ZkMJiulUMu5cklipOMj J5z0NfLH7PEUc/xj0lpzEoisbl0ESnODAVPU89PzFfYHw5v4NP121gCb7bVI jDOoILDchXAI5DEgd+vrXThaUKdP3VYxxM5Tr3k76FPxJ4hj1PxVZNp9iZLb RLYWUF8FyJMIwJfOPdsA9B1r0b9nC5fT/iDcwXF59qj1G2SeW6nc7lnRNuB2 AK/ljrzXlF9dRCEafexXAgOoSTllHzyQqMAk9/lZ8ZHetr4LX3xEn1DT30iW IXt0JVilltN3mKTGqyHggAY4LcHBAraor02jCkmqqZ9crGZy7NJjEeflGcE9 /wAK8O/bj8eaH8Mvg3qPi/VYjKttZS3MEfnhAZYcGJSMZIeQqhx/er27TZGj QRykysF/1oUDcRx07V+en/Bez45w+H/DHhX4KaLqKG/1TfqOrwBFzDaowWFT 3+eQOcdMRZrHKsK8VmEKS6s7cdiPq2ElN9j5J+P37R/wy1b9hnwt8HvCOiXU HizxT4xm8SfEDUptWS486aIywKpUKvlK2FZIx91YlLFiwNc9/wAEvfEP7PGj ftp+Bb344+F9fv55PFtmPDt3peqwwWtjeCVdktyjoWljDbSdrqAAchq+fSkk LpFcN8o3Tk5xyQeTzzVM3xtp7SWIYZ58KR2BGT07YFfrtDL6H1GeHi7J31R+ eVcTUlWVSXQ+t/8Ago14z/ZT139vmw8d/sdap4Ol8Jn4Z+JjPb+GtNa2uotU 3bblrtXVZH3lkaJv9WV3bOhz87+Hdk+gR29quT5K7UC5LHjgY6/SvNbXVrm0 +MWv3scyxuvgh40DA4Pm3UClfbIr71/4IpaL+y14m/aCtB8f7PWLO+8O6Xfa 3p+sPqVtHokFrBBtl+2rIgddolJDh9p+UEDGT42Bo/2LWxdVJza5F9yf+Z6O KxDx9OhB6fFf52/yPnDwJr8mg+KrHXIpsmG5R1we6ndgfjX69ReINb8KrBqO nwLbxCCOadrWIKboSqGR93uCDyCOtfm5+398I/hR8Cv2ntT8AfBbSL+18L2B tpdPvL7VI7waosqmQXUUkahRCyugRRnhCSckgfpH+ytd6j8SP2Z/BHjDUTHf x3GhQQvOxxIogDQNCSOuNhAP0zXmcVctbC4bFWsndffqdWSp0sXVw66K9/R/ 8FHRx2uqyafa+Ixopi8/MkqPIhSTIBZSQT7Hb6GuUuNJF7qEjTEXFvcoyl1f HlnGcA9eTxzXVatqd1aMmkvpF5aW2xx9luYywboCwJUE8A8jtWLLZRnUXsdH uvJlG2Q2uDjd3w5GO4JHoK+Sg7HvTjePmY2padcnS1WytUaCAtBLM4U+YQSc sSOAOgHtUuneGNfSziSJfIVdhuJoJdpcMBgYz06c8Gu1j8G22nXC3NxcKttM MxJKSAXflevUZI/nXPyavqFzq8sUrhtkZSWOTaBCuTgDHX0FCkm9CVB02uZb n0R8ONLkg+G+lwiyKo1vJIqxtuAVpGYYPcYNd74a0q4fQ0nW3ZR5rjDDAPzN yK4r4QLLJ8KtAmY43adngk9XavVPClm0/h62Sf7q7uPX5jXw9HCzx+YVqS0e tn53W56dXFTpYWNvIi0fRLrU4PtAUImduGbrj6VbbwncCIlNpIPTdVrwnEkA vbSEYSO7IRR2GBWwxUAknAHWvey3LMNiMvjKsvf1Ta2um03+B59XG1vaOxyq aTcsTF9m5HXmnjS5woDwHAPQA10ii3lbopJGffFKYYD8pjHI9K5/9Xqs1eNW /wAh/XZ32ObOnyxMrvEcswC4BP8ASpJdMlt0EhgPXJ4zW5PHbwqreUDtbI9j Uaj7YCWPyYxisZ5RKEpUvaXm7cqt5a38g+tTettDmRqdmSChf13bCRVuyh/t NTJaoSqnk4I965fxbHB4LaQ6lcLDb5zFK5ABHp9av/DDxdot3bXdvaalDL5Z RmKSg4yOM+nSvxfIfEDF4jjJZHm+HVC3PzO7unFNrdbO2j6o9Wthp/VPb0rt aehqapd6VohQa1qNvah+UM86pn8zVjSXsdZh+2aTeQ3MYYjzLeUOufTIryD9 re9gutR0uMhGX7FvHGRy7Dr+Arsf2ULVYvh1O4QLv1FjgDH/ACyjFfslDDYb EZm8NBvltdPvon+pjXw8qWWQxTesna33/wCR3n9ly4AEJ/HtR/Zk3Qpg4xit XB9/0qG8nis4HuZ3Coq5JPavWq5LgKFJ1JzaSV221ZJHkKvUbsjIt0jnmaCM lnjPzADpVldOcZxH35ArH+HLyX95f6yS3lySbYw3fnOa6wc/wV81walxNkMM yqxcPaOXKlbWKk1GX/bySfzOjFSlQrOCe1vyMt7SZTkxce1MQLMdiISR2ArV bBzxWHJrEOn68tiA7mWNmXYucgEV053RwOSyozq1LQnJR17vRfeyKU51U0lq iy1s68eUeOaYJY95iJIbGcEGm6nqF7FA1zb2UzFYywGMYwM1zvwm8dHxb4Ci 8UarbotxcSyLIobONrED8cV4uJzPA0syjhFJx92UnKUWo2VtL922rHRChWlh 3WSuk0n6u9vyZ0M17a24/fOAAM88VQ/sLw/rErsGmlY/eC3cgxn6MMVheP8A wk/xF8M3+j2s0sbTwMsMiTsgVu3IPTOK8M+D3jK6+D/xgt/BWsagbVLq5WG5 trq4OV3cDO4+vQ18x/rZVoZhThXw79hUlyqotrbN2emm++x7+W5G8xwVapQq 2q01fktulu73/Q+mNK8LWOju5sUusOQSs15JIBj0DscVYkvLWBsSTKpHBDHF WX8S+H4kJl1u0UAZJNyv+NeIftJeKtE8dPbeC/h/qMtxqc8o+0y6dl1Kjop2 9efyr6/ivFYLh7K/rdOrGbTSUbpOV3tG19fkeXlWBxOa42NKd4p7ys2oru/I 9oS6tJBuWVSPUHin+bCxG2QE+1c78NfhbF4R8D6f4cm1ieaW2hxNIz9XJ3H8 Mms/42+EDH8M9Vmt9TmDqiPy391wcceuKxo4fimfLOWEioPVtVE2la+1t1sY OlhZYr2MKl1eydt9bXOz3L60V8c/ap1+UW44/wBs0Vr9ap/yP70ev/YC/wCf q+5n23RTJJo41y77acrBlDKeDX6ipwcuW+p8gLRRRVAFFHNIHDMVHaldJ2AW iiimAUUUUAFVdadU0e6kPa3c9f8AZNWqz/FEoj8N6hIxwEspWz9ENHVEydkf Iv7PaGL9oKzuF5/0iXHPXKkf1r7IT19q+Pv2Y7GXUfjnaOFOIfNdvoFr7BTk ZrgwkJxqTfRvQ6684ulTSWyf5jqKKK7zmCiiigAooooARgSMA496UAgYJzRR Ssr3AD718Sft9QJdfGm6khu0WWLSIF8tzjAwWz7jpnuK+2m6V8F/t56iR+0l qMARt8Wm2wjJOFOYR7HP3jkelc9dWimXBXZ8F/tm+NvFXw5ttBvPBPiqWzv9 Y1BknkspAHRUDFtrAZGSVwevNV/2OPEPxu+N2t6v/wAJt4xvtU0nS7YjTL28 uTPeWUxHPk7ssYwSrOg7qCBkEVpfGn4AeOfjz+0pZeGrWxubLQ9J0dHv9RMG Vjd5FDKgz87ndGoHuM8Uvx7+JOh/sgaO3gr4ZamLHxFDbNbabHFErmBG2+Y8 h6FssxBP8XTpXmcR4rCZlhqOS4GEamKqWfNZPlS1bb3VjtybD4jL6lXNMXJx oxTSjf4nsrL7z039qvxTP4S/Y28ReK/HmsW91qUulyWcB027ZYLoMBDCrYJ8 w4+Y7uRlhwOK/Nb4f+D9WsvDl146MQ+xXF2bPzcfcnWNWKt9Qcj1wfSszxvr Wq3lhKbjUrhkln/feY5be7HJfGeScnNfVX7BHw+0X44fsl/Ev4atFG2r2t9J e2qnl8iKNo2HTBVgPwd/WvQwGUx8McrlVlL2iqVY87ta0Xpp6HFPEz4zxihb kcIPlW92tdfU9c/4J9aFP4k/ZLt7W+8H+JtVspfGOoJ5Xh3WxZbEKRAmUGeL zVznA+bGG45rxr9r74QeMP2if+Cgt98OfhXbWdxq9832ays72+jg+1TR2yZh V3IUyEKcAkZPHXFe6fsW+FfClh8CPh/o/iPX207UbZ73WZoBppmKRm6eQv50 cgNm+yPGZF2yKcAHFfL+n6j4x+On7W2jeIPA2sG01zX/AIkJJol/v2m2eS6B idTkfcADf8Br5/gGNXE8bZrmVGVopSs91dy0+9RPX4slGhkuAwVTf3b9NlZ/ mcP8WP2QviZ+y78Jx4l+K/gO80bX5fiC9q8N4q74bYWwKHKkgq0mcEHBwK+v v+CJ/wC0I3g74ieLv2f7mG2m/tVF1TQYrh8AuozLEpIKjejZ+sXWvbv+CmX7 Rul/A/4deI/Hng3UPD3jXWfD0tpp2uW8rRTwQ3M2F8yeIZAzy2w+uM9a/OP4 c/tK+NPD/wC0X4W/ahkFhBqaX8M14uk6TBZwMEwrIsMKLGgMe5MBed2Tkk1+ pR+s55lNRV4Wbu166Nadv8z4zmw2W5lF0pabPrp6n7zal46tjpMhtg8F6iIP sUlsW2EjOCQMFcDr/KuH1LTdCuryCxnvrjTrqSYvuWD5ZHbAB4JYD8x34rCX xFaeJk0/xR4X1a2u9L1awiuoxORCPLkQNEytnaDhgOo6Gtq01bwzqEsOma9d GwkiYi1upiWkUYxwV4OB755r4GFD6urLc+wnVdabbJPEngzWtGgE4RWiRh5d 0GGwMOTnuG9qzrS8vZNOkllliCXBVJ7qQ4K45UkZ7Z4PHWumsovFYuH0zQdV F/p3l7LhbiEyQuCwAyuCVbkkMMEe1Rf8Ixc6vGtlbeGHtpPMYQytcgblyfl+ cDcOPQn3q6cr6SM3G8uY53UtVnhuGaGxkluIY1SSSEljIBzkrj8iCMUstm91 o8GsPbs7XZk8kkchlIBGT0HfBx3qvrsfiS0t7h7mGe3kSdWQuwTeuc7ckZ55 4+nWrOmXEU1pDdWWopGC3mTg24YJlADlSuTz6YznHStJWSujO0uWzPM/2rfN s/2fvF72ojDR6eioGk2sAZ4lII/HOT6V+dl5Z6vHqFjqWpxiVoLG4ZzFxvVp wvBz14PPtX6L/tc6Tr037P3im78Qvbs/2a3eORE8sxK95AMhQc7SAwwfTtiv g74iwXFnrel2doBPHc6L5rqp5/4+pQcdMHIPWuPFSd1b+kdNCHs1zO5X8Jz7 rm1tp7d3UttJ2nlBg8+v/wBauu0qwtptSWaK48yJYsNubGCc5/QCuc0u1vrd ldGaN2i3QJuAIHXnFegeEPDkOl+GTearFKzXkwO3zCN4J759ua4a0vZ211ex 6GH9pKLTVrakt5bC0+DXj24uFZPM8JbIwfT7XbDH4nv71+oP7BWmNp+iwpnA i0C1j2/REr8vPF0103wu8dWsgMa/8InFuZVwFV9Rgxgfl+Vfpx/wTz8Uah4j 069jvbRI/s2m26goxOeAO/0FbYKhOWMjU6Jv8iMTWUcJUi92l+Z9NBv/ANdK vSqk8Fwt2sscrMCwBUdAKtr9a9rD151ak4yi48rt6+Z820kLRRRXWIbJIIwW PQDJpQQcEenFRXcJniaJXwW4JqSNdqhT2FYqVX27i17tt/Melh1McAAk+mci nnpUNzcRW8DzyyBUjQs7N0AA5ra9hWb0R8if8FUPG9/H4X0rwTaQyi1Nx5t3 OFOwuQQqE9M43HHvX54ePJ1g04xRyBjJJgZ619E/ti/HfxF8SPGmp6VJqkz6 QmpvcWdsygLkDyw2cZPA+lfNXjd/tF9bWnlA5JdgOMjmvyfinFQxGPk1fTRf L+rn99+D+Q1sj4aw9Cqkm7ydvPXW/U566gjE8cZY4D4H4Vd8RKirpi45+1jg H0U1XKebqiJyDuA+tWfEuDqelrGeBcOxyTjhcf1FfLKP7t2P2WU06sF5P8md 14Fj8w3MangwDp2rpdIsY77wkbXZuLwuu1vpiue+HfzTzqRwUGSa7j4f24lt YoXXOJCORzgE16FKHOklsfA5vWdGpOXZp/gcr8FdTm0bxNZXlsxje2vI5FIO MEMCP5V+zGgalDrGh2mrWzZjubZJUPqGAP8AWvxd0dG0Pxhc2gY/urx4wAO4 c/4V+tH7KvjFvGvwF8O6xM+6UWZglJ67o2Kc/gAfxr7LgvlpVa1O1np+H/Dn 89fSGwPtI4PHx21j/wCBJNfkz0WikBBpa+/P5iGnPmD6U6iiklqAUUUUwCii jnNAAehrG+IbbfBOp8/8uUn8q2CecD8awfibcrB4C1SVsf8AHow59Tx/Wpk/ dZUFea9T8f8A9sUm2/ayu7uS2aUQfD2AmIIec3j9vQZzXk+rrNBIy3txgK+7 npyOmDya9e/bIubqP9rLX4LJGkb/AIV/YRqyc7d107Ej06AfjXlDXNxc6d9t uNLtZXKYeS5UhpAMgHAbgkV5C+BM9eylOUUcnrenR3kbsqNI8LEYGAnI7D8q 8919DJ4p0yKJkCJfKMFt2WIbjnp0r0TVtU8RBxNIxMLKUljEe9T14wenXqPS uM1aHTl8UaLBbxSiafVVMin7qAqwAye2ec/QVSva7MZ8kntr1+8+hf2TdDnl +Pdtd2mmLdm20S8mijMe4ECPkYJwDjv6V7bqfiLXYtKkF1pUAKTOXnhXYgA6 RkqM7sk8n2rzH9mHSLGf4p3GgzEtNc6JcxRSxKVbd8hVeMcNgr1716jbw6P/ AGQEa8ulRJHS8ikn2RtGrEBcbSX+Ydc5rtwrjKldo58X7tZ2K+i/Ga4fSH0b xRZ2+qEBo4bq5t1WWJGXOFkQBvl7Mck9DXoHw9127XxJpusWmpywmaFbOztI /vJDsXIAwQWDKDgj+LivJdRn04aRLqcVnL5Pm7iRhUj3HgY9CNx4rU+GO7V7 i80GK5nnks7N7pIoSeDEykIrYJDNzt5HIp1IK10Z0qkpVEj7h0jUrAaTNqM9 ygtkie4u5lm+RAo3OSemAqkn0/CvyV+H3/CMf8FTP+ClOoeMfiH8QPDul+E4 NYkki0TXr9o7nUNHt45AkNtGFPmHyo/MckqFyx5r6S/bC/aC1j9n39irxx4T iimtNX8TQR6BYyeeC3mXaMbhwFAwwt1kzjPLA55r8nvDfjvxN4I1Z7zwXq72 V5PZ3NpLJbYLfZ7iF4JUBI43RSOpIwRuOMV9Fw1ldSrRrVoOza5Yvt3f6HFn eO9nVp0pK6vd/odb+174Q8F/DX9oPxp4H8D2s1vo+hX8lhpzXWoLcPLHGqoL gyL8reaEEvy/KN+BwK9y/ZQ/4I2/H79qH4Aaz8Wr+xk8HPp9zYXnh2+8UI8F lf2BSY3km0I0o2J5LqwADAMBnOR8hTlMyTlGjV5dsKg/cVeAv0/kBXsf7OP7 f37Rf7LPwd8QfDL4A+PLrQZtb8a2uq3msWrrK6xw25X7MkUyvGI3kbfIcfME VehNfX4rDY6OBhDDytJWu31PAjXorFudWF0+h4R4w03R9N+M3iuy8NaqdXsY dCSG01MwtD9oi+2oFlCN8yBgoIU8jI713fgnVp9NubMWl3NCtzBsuQkhG9Dg 7WAPzDKqcHuAe1X/AIQfDP4h/tafGX4leHPBOmafc+MNfk0pYLd7m1060V5b iad9pkZEiA8tsIDzkBRwBX1D/wAFCv8AgmTpf7Bs+jeI7v4oad5Gr21lFoOg ssst/czrDGL1iFXy0hSTcwcsSd6qAe3m5fmNH69XoVn7zml62jH/ADN8Rg6k 8LTqQVlyt/fJ/wCR8yapK0ml3Us11JKIgpiLOWMQHQAE8AelfpT/AME4v2gp fDX7JOkaes6yxabreoQ3MN4m5It7mddm05wVfn0JHrX5rWU8U9xfWbhVMsEi /MvHGe/evo7/AIJ2+OhZ3954I1S1F9Yy2BlFozNtRxgFsDkE5Ubhz8o9Krib Dxr5M7fZaZGTVPYZhG73ukfpp8PfjX4G8e6aLtrR7Ly/3UhnmTaxzuyN3Jzn HuDW7dfCfQdXDa5oMiWsok3H7I2Y5E3AgsOv5EelfLFlo9jeaJZX9pqhsLaH zHlE7hme5VjhDj5kLLwOMcHBzwOs8D/FT4peDoEtpdSub+0IVl+0EFYlyNu1 l5wDxkk9BX5o6TWsGfYqqtpI9j8SeFfEeppBYRWIM1nIg3Pckq7Lggg44B6Y JGCOM1yfiqwj0m2OrR2Mhup5nZrVlXEbHup4LEHOCR6113gz432PiaCDSvEu mva3TMFxExUOSOofAyceoHBzXT6v4ah8QaGLa1mWdUbEEbLggFSNuevUgZ68 dazUpU5am3LCorHovwfs55vhX4dBiAY6XGxVR0yScV6doRS00OEyuFWOPLE9 hnJrnfhf4blsfh/oti0ITydNjTYrZ24HTPet268I3mo2sVhdasUt1X97FEmC /sT6YryMNSxuCnWr0qXPKV+VXS+9vZHNVnGcVBu1h3gS7TUILzUYRmOa7JjY fxDpmt2Xaq896jsLC10+0S0tE2IgwoHapJ0DIeeccE17OVYbEYPLIU6/vTSb du7bbSOWbjKo2tjLTWdM/t4aYLqMTfZtwi3c4DYzWspyoIrm7fw3oWjXFxq9 3I1xe3XytNJjdjsgA6AV0VupWBFbqFANcGQYjHVHUp4pRUruVou/Km9FLpey vo7GldUk1yO+n49SLU7eW4s3jgk2vj5G9+1c8mva/pieRc6WXcMcMg4NdSQD 1FNZFI6fjWGf8OYzNcRHEYPGTw9RJxbilJNPvF6XXRhSqxgrSjdHJavBc+Nb D7HqWgI8JOGinjDA+/NWvBvw78OeDoJf7N0W1ge4IabyoFXOBwOldHhY+lZ+ pPfz2/m6RcruAIK8c/T3rwaXCOX5RjXnGOcsXilG13GPM1s+WOi2ff0N/rdW pT9jB8sH0u7Hh37Xvkpr+losar/oRCjt98/5/Gu7/ZdEbfCuJkxlr2XeR3IC jNeT/tS3mof8J1aW97MS0emx5B7Eu+f0Ir079k9jJ8MZOoxqcoAz0+VK9TKa 6xOcOtyOPNG6T0a92Oj9D18cpRySlHdX/O56gFKjG4n3qrfaVa37D7ZukVed hbg/UVYSYNuUHlWxzQU3AhieR619NiMPhcdRdKpFSj2eq+fc+cTlF3WhmWF1 aR2hi0lIEjjYr5Y42kU63ubiO4N1fXihQuFjU8CsXWvh4qXMt5oR8vzW3SxA 4Bb1GO9VNO0rxVMz28tucxNjc7D5hX4pjuJeMMozOGCr5ZNqHwOm26UrbOyi rWX2XsepHD4apBzVTfvubuq+JY9hgtm9i3pXOaeb+78YQalAHeK2tZVmRBk/ MVwcd+hq83hfxBMShWNATjOe1b/h7w9b6NAyht8j4Mj+tceCy3jPjXiehXzG lKjh6MlN3XLrHVRit272be1i3Vw2EoOMGm2rfeZ3i7xPc2Xhu7k0fRLy8uTb OIII7cgs+045OAK8e/Zu8P6/pHgTTfC2taiGuHnlnuUjfPkl3LFPw6V9BNCg XnJwK818SfBvWdO15/E/w41T7FPO5aaNuUOepweDX2/H+R5hjIUMVh6bqqm2 pRWkuV2u493ptf0OzKMww1PB1cJO0OdqSk9dUmkn2XvPodkhtbG1UApHHGvO 7gD3r5w8Rw+Ffi78d9N1fWNEtrpTqkUVsXjBPlo3H54Jr01vhf8AGDxBmPxL 4ot/LQgoEGAfqBxU3wa/Z5i8D6l/wkvia+S71BHcwCP7kRJPPucH9a+HzHJ+ KeLMTg8PHCSoYZT5pc9k7Rto43002XVnrZZicuyOlXr/AFhSquLjHlv1310+ Z10/wj+GU6nz/Bdi+4ckwg5rn9C8JeEfBnjS5Tw54YtLEXK5keGEBuFyCD2r 0G5nitIWlkHCjA96yIoXvtU+1PBGGEbAfKcjIwM19bxvkGFxeJwVHA8tOrGr CWkFdx1TTatZM+Zw+OxXs5qc5OLVtZMz08e6Zpt8LWazunDKzEwx7toGOSOt N+Ll5aaj8JdUvbd90Uljvjb1BxirGnWMun2NxImiSfbJGIc4zk9uT2qj8TbN rH4PXtjcAApaKrgHvkZr1eEnntLL5UsfLmvGUtIOPLrpG73dhxVCWLp+zVnz Jb76nyyLdiMgt+VFdClvZsgb7OeR2SivBa1PvVA+uXiV1wwyaWJPLQJnpTqK /YFTgp81tT8suFFFFWAUioFYsByetLRScU3dgFFFFMAooooAKyfG7+V4M1hz 20y4P/kNq1qx/HzbPBGsueg0q4/9FtQleaFLY+aP2SLWRvjO8xClUtJmyO2Q K+rUBA5FfMH7ISKfipcOG6WcmQB7gV9QjpS9mqcVE2rSUlCS7fqwoopHbaM4 z9KG0lcyFoozmimAUUUUAFFFFACSEBTkfhXwJ/wUP1A2Xx11EQzR/PZ24Zc5 YHyV7fTmvvtulfmv/wAFRPAngVviv4t8aarZy3N5Fp0Z2oC7K5tYxGAAeTno tJqMo+9toK8lLTz/ACOO+G/i7QfFPwwvPijpt2lxZyWs7rMJNnywg+bExAOx 43y3sp3fwCvy9+IPxD1b4rePdW+IOsSvI+o3srxrLIXaKPJCpnvgd/XNfUP7 GvxYufhd4qv/AIAa9fvdaL4lgzpLSIVC35QbSFPH7xS8bAcE96+dPiz8LdS+ E/jzVvAl9E2zT71mtW2482FvmjcY7FGU1x8D5TQybi/G06jUpVIqdOXeF9Uv R6M04kxtTH5HhqtNNRjeMl2kkrX9TyrxoJGit7IlZC0o2xovL84AHr1/Svsz /gn9p3ij9nbxpfnx/ptzYqumwXFxbRQFzcG8mVI4ZMchlhSV+4Chs8dPHvgL 8EdT8V+KrLxzrNgY9OgkH9lhoCfPuAeGB/h284JzlsAc17/4h/a9+HngiHxX 9oSXU/EV+406+tNOvPs0gEcKYuFuNjiIlXdDgHIdwODms+PM0xOdYt5Jl9P2 sXZTa6N9L7K3dnXwrg6GUYdZjjJ8jesU+3oehftqfG/wX8FP2WrnwX4WS2Tx LrTz6LavbDa6WIk3yO23GRsIAznBfjHNfn5qN1d6b4UfUtPuJI5rVxJDMjFH Qj0YY2nBrqfjp8afDvxtuodX0/Tb6xu7ENZzQ3colDwqF8qTdwN/3lbA5wDX KJZzav4P1Oxti8sn2UgxrFuIwM8D04NfU+HPCcOFOGfYzi1Um2531d76L0S2 PmeLs6nnedutzXgrKNvT9Tl/EvxB8T+F9E1zw7p1yH07xZp0MWq27sdjNHKs 8co/21ZSM9wzDvT/AAXK+seBpLYqGmspd4C9VxzWD43ja88L6ddI2+P7N8+4 fxA8fhir/wAEtSWC/nsJVLxzRfd2A/TJr76cIJXWl0v0PmoS3Vr2P16/4JLf F22+Nn7KzeCn8SJHrng65WAWd3DlbiwkG6Hnd95W81cHAwoFfQOoxW9leTac NOVbjYyy298PJ2EEHKjGCWPPB7cGvya/4J9/G7xf8C/2iU0Dwxrdlp6+IT9g nfU7Uz2/lyOpXcisuMOAM56E1+ptlffG/TbG4uNX+IfhG70ickLZ6v4YvVhh baCY1bzSY8HPQj1Br8vz7BvBZg3H4Z6r9T7zKsT9bwab3WjOj8CeN9X8J+IF trq3mhtJZtksJm4ZWGCdxOSc4J5PbmuvmudM1zVlsnura2u5F3Il6jNC4K53 Qyj7u4HO19w5yGFeDar4l+McWom10zwt4REYhLyZv7xIwAM4y4zyOQMk+9WY vj/8VNV0aDRL34QaEWtIGjFzY+JZI/3RwOQ1u/OMrnOewxivFnTb1SPQUuXT U9wW6v8AWkXQ/FGlJItjOBazahH5kRYceSwP3wccfTrzWFY6d4fgv9QvfEt3 DHZwN5kNpZx7ZQ+ASiqD8oyT1Jx+decaD8QfjBYpZ6a/gPT7iOSQzJLeeK2J ZCwxGpkgGRjAwBnjpXR6n478XwQW0n/Cn7UfZVZ7+c+N4W3n2V4QHHX5Tgn2 qORx0NXLVSZyf7Ymo3ur/s7a5DD+7gnWza1SONfMZftkRIaQ8twO5r4I8eaN dR+ItLhl1FoPI0LedvzNJm5mwAcemeO1fb37VfjbVNS+CGoeGpfhtrOly3Nz aEXt1cWckG8zRthFhcsAxXgY4Jr4x8essXinTl1bCMNCQuoHKubmcDP5Vz1/ iS8johDnpN+a/r8y34b8LrNpouJIgsfm5MjMxIGcjOfxrsb7VJddH2eFoUWM KsRQEFgOD/u1ymhX7XNuljcOph4ZT238YAPcdRWl4VaaWW+s7hUYIC07x4+Q E/Lwe/T8q5JU1OSnLpsd6q+zp8ie6LOoXY1H4Q+PI/shAi0jTYTKTkN/p0H9 R+lfpz/wTlsmtrPWjyB9mt1A/Fua/NCxjnk+Bvji4vbcKZbvSY1Vm5AN8OP6 /jX6if8ABPm12+GdYut4bDwoCPoxr2cAlGTXr+R4+OVTlv2sfRmB1xQAQTxS jgYor0Eup5gUUUUwCiiigAryb9sn4kp8Nvgbqk1veGG91IC0s9p+bLfeI+ig /nXrJOBmvhT/AIKe/EqTU/HFh4KtLpxHo1tvkVTx5smGz9doUfj714+e46WA y6VRLV6el+p9r4e5I8/4sw+HavGL55ekdfxdl8z5X+IXijXvEZtbe8zPHpVu YoTHEMRRtIWO4gcgs3U+oFeU+K9WsbLU5tS1a/gtbe3UB5riVURffJxW78UP jJaeEL8nU/tl/rGu3Hl2Gh6bEWuNQnZ8rGEUdC+3tgHGBnFe8/s0/wDBGrw3 8UbOH4x/t5G81TU9QxNafDuzvmh0/SoyOIp2iIaeX+9gqoPHzda/OcPldTNJ 89VtQ7vrbsf11nniBlPAmEdGEYzrW0hF6Jvfmfrc+bf2Yfgvq/7f3xD1jwT8 CPjda+Hl8LrBca5rJ0p7oFZjIkcMQyoL5RiSTgAd813n7TP/AAT58f8A7IE3 hvxt4t/affxpb6reTWMWm3WiLZmOYx+ZvVhI+7AQjbjPzD0r9Kvhb8F/hN8E oLXwj8IvhzonhrTEQn7Hoemx2yORjBbYAXPu2T+dUf2mP2bfhB+0zoun/Dr4 zeEf7TsYi9zaMlw8E9pccKs8MsZDRyAMwBHGCQQRxX0ryrBrBfVoJbbvc/F1 4q8QVuLaOa15vkjvTi/dcUmrevmfm58O0ZXmaUYyq9c+hr0L4fQlX8oqPvkf Tk1vfGP9ij4ifspXkusW2rXPibwNKFSz8RTxr9q00k4WG9C8MCSAs6gAkgOF JycbwGkgvk3kgbycdMHPSvmYYWtga8YVEfuFLibK+KculjMDK8Xa66xdtmjh /HFmdG+KOow5x/pQlX/dYA5/U1+if/BN7xlDrfwdufDpkXzdOvQQq/3H7/mD XwP+0FYJpfxKguSNq3mnRODj+6Sv9K+jv+CZ/wAQZtH+Ix8NXM4EWrWpjALY /eDLL/LH417WRVFhs7lB9W0vnsfKeKmXvOvDuNdaypqM/wDwHR/hc+9kyASa RJkeRlXOR14pUORwaUIoOQK/Qm5tq2x/GS2FoooqxhRRRQAUUUUARzeaEJiU E+hrlfjgXT4VawUXJ8hB19ZFzXXN0P0rlvjPu/4Vlq+0/wDLAf8AoS1lNJXZ pS/ix9T8fP2l2QftTeLOG3r4T0yFDG7Z3Ft3p+Ncf4f02LxHM9ppdo99NGMS GI4jjY84djwOce/tXb/tHxef+1J48KzLEU0fSIVLAE48oNke/WvOYfE+p6Xp 76G2uuIGh3qkQCHOPVeeoHU15coJ0427I9ZTjCtNruyzrXwc1lLp5NXubS1i MYM4WQuRnr1AxXB+KW8I6Zrmh+HtBT7cU1VXkujsIGI3yq49OtXPFPxG8Uar AtrqGsvJCIsNGz4G0+p78etcVY6hHcfEDRbW2iVc3ZJffkA4IH6HNEYN63Jn Vg5cqW59N/BW3ul+IaapC5WQWBKkSYKkSIeOevH15r1LxTYQ6RdL4f1mMRWh YyQiOYBpIjzgKe+T1+teYfBC+u7DxxeCO6mUNYsJvJTc7MGTAGPUA16z4v0z UJLPSZItLdIf7FSeK9ihHm7gzIVYPgBQQQf93PNd2GXLRSODEXdZs5HVdLn1 TT1ttLsVeIy/Z7aTJLH/AGU4GeCOTjvXoXwl0/RfAmpjRIrVn1EsDeBIgZJZ 2Rkjt8g7WCZ3N1+ZgK4ix8bm28S2ilI5FygaOFtqo5PzsMg8cYwMVd8S+Ibn 4Xyav8QdUG2KyMt5JK3HlJEpmDpkgbmAHqBu5rSpFzXK1uZ02oycux8if8FV vjYuufErRPhFYX01wvhnTzda27ThlbUrs+Y65HGEj8tfXJYdq8Gk/Zk+MNt+ zzb/ALVzaCs3hS8uZ7VtQjYhbeSK4jgCOSAN0jSDYqklgrnACmua8S+Lda8W +MbzxvqzRS3mpanJeTNJGGTzWcsMqRhlyRwcgj2r3n9rz/gop4l+N37KfgP9 lG98K6QYfD+n2l7qmraZpiacq6mHuA8cVtAqxeWIJEQnAy6FhjNfo+HoV8vw eHw9BXW8n8tT5aviKVevVq1b+R8v6lILYQxzTbAi+Y6jnArQn8JeKfCc0ug+ IvD9zp95bX6i6s7qBkliDqroGBGRlXQg9wRWp8KvEvw38IeOrXxJ8WPhPJ43 0mJ40uNCh8RSaY067sZ86NGbGM/Lgbs9RX29/wAFfv2zf2WfjxFpfwd/Zt1B 9On8J68kPiazs9DQWutyQ2ixQXAvV5nFvteAB+uQy5AyO3EY3EU8ZTowp3jL d9jmoUqE6FSU5Wktj4y+Fl+ngHQPEfjn+yLW7ef4i6HMIpmZdwsVaTymI52O ZCDjnivQPj9+3H+0X+1XDfaF8dfHo1u3tvEh1vS43skVtMd02PBbOPmS3K4H lEkZRW6g5838K6N4g8RfCGS30PTrm7uL3xxK8NtbQNJI4jj5YBQScBcn0AJO MVj6ZKr+KryyYN+8tcY6nr/T+tfOcKQo4mri6043kq9Sz6paW/I9rPHOjSw0 Y6XpRvbvdv8AU9z/AGRPgp4R/aB+Ouh/Dnxf8WtM8Ipq2oRW9tcajaTSrfSv IF+zqYwQjOGwrNhckDrX1/8AtZ/sm/C/9hb9tfQYvhr4pnW38Z6tLPZaBDo5 WDTbGY7BH57MVkImJ2oF+VRyQcZ+Avhn4v8AEHw+8U2XjXwpfGz1XRr1LrS7 zyVf7PKo+R1DAjIIBGQRkdK7S2+PnxT8SWXh5vFXxA1bVrfwtq8l5pcepXjX DWsrTJLKytJlhudFYjOMjOMk59XG4DE4mrzRn7nK015nlYXG08NFxcdW737H 6L6hoy+Hob7Wdb0e2YT3jIhmtxIqqRgZBPbAJ285PFY9jc6810NC8MRyyWqL sjyjA4Y7tvOQyA5+U+/HStzw74i059QvviPDZPI99GvmweaWt90gRvMCHrgE dCPve1dP4V0zTdVuobnSb+BAjbryaSNleFgFC/LnDA4wcdzX5lFcsPQ+yajO V11KZvrC52zC0uEnitSs8wLFJA2A20dc5xgDgY7VreAviN498ISRyWFxLdab I8Yiiuo2VeoGUfkjrz1APGO9c9rfhLXNE1a4voLuU2xUzWkagbAjk5h9eD8v H8qm0fxpqnhq1HhOa0VrK5BlJePfIgKnI3ZwMS8nt71EoqS9TTmcXqfod8Mb k33gjRrrZtM2nwvtxjGUB/rXTgMABk+/Ncz8JIlTwBoY+XjR7bG3t+6Wuorr pQ5YnE9dQAxxSNkggUtFbWuhEbW0TsGaNSR0JHSpBwMUUVEacINuKtcLhkDi g9KTaN270peg4p3etwGspbis0rcWd/FbxwgqSxLA9q08hh8p696gaO2EnnZG /GNxPSvMzLCfWXTlGfK4yTvfpdNr52LhK2h8xftWzMPiyT5TgLYx7yTkHuMe leq/soxyj4Vlww+fUpivHThR/SvMf2sAj/Ezao3H7DHnn6V6n+ysMfCaFtu0 G/m4Bz3ArzsLSi88qa9PzSPdxk5f2NRVu36ndzvDptv++uAGklHzN3Y1eXDc 5qC90+2v123Cg4IPXpiplHUHp6CvSwlHE0cRNNL2do8lr3681zwpNOK7g2Oo 9agtEQTzOhzuk7fQU2+N6WEVsmAerE9KfYWS2UWwOSzHcx96ylVliMyjCNN2 p3bk9NWrJLv5glywvfcsKCDSZCnr9acOlR3EXnLsLYFepU5o024q7IH7lI65 +lINpOAO/NRQQLbRlck85JNU9A1j+0YLhySfJu3hzjrtNc31yMKlOlVVpzTs vS1/zLUG02tl+polMnnnmqt1p0cp8xHMbE8kHvVtfu0uAeorXE4WjiqfJUVy YycdUU7rTjeW3kvIeSCT9KW3toLMsQpyepNW6Qhe4H41zPLMKq/1iMV7SySb 1slf/Nle0ly8r2IoJWuI/MMZU54Brm/jKiv8OdSicjDQ4/HIrqVAHQ1gfE+N ZPBN8jAHMYGCP9of41vWi44OXO76PX5G+Df+2U2u6/M+aFiTaP3Xb+9RW7/Y kp5Dn9KK/J3Chc/SOSXc+mqKKK/Yz8tCiiigAooooAKKQt823FLSTTAKKKKY BWP8QpRD4F1iVjgDTZs/98Gtiue+LLtH8NNcdev9my9P90018SJlseC/sfW5 l+JN9cY+7aPyO+SBX0ypOBXzR+xk2/x3qUrDG6zJAH+8K+lwpz04py2RtUbt H0/zHUUUVJmFFFFABRRRQAUUUUAIeBjNflR/wWs8dReDvF+qR6fOyX2oaxZR bllKkxpBG7DjsdoB/wB41+q+SBjPOK/FD/gtz4u1HWv2vLvwXPKGgsCksSIc Fd8MQwff5eK7stoxxGKUJLTqcGPqyo0k479DwH4v+LZrzwboXxY0TxNqkuo6 Vra6jpz3oQPEscsS+THGjsI4EIVQSQXZjhRX0d45+EXwV/av8I+HPjBqFvMy S6cksEllP5ZaDzFaSGTg5MTb4z3VZAeimvjr4Z7fE/xBj+Hms6840yVGnXTp Udobi4CkKWVewB3E8cJXrH7G3xrvPg147m/Z78d6tF/Yes3Xn+HtTdw8VndE HGecCOUfu3XseD3r5njPJcbGm62Am1XoJyVtG6ct4rvy7nu8O5jSqNU8TBez qtL0mtm/Um/be+KumfCHwfpvw+8H2CabfXRCRGJQoESsQHjHVVUcc8hie4Jr 5c0bTU/4QeDUJrUpLNq2oRh8cyoqwMOv3gCzDPrXv37Vv7NXjD4o/tZ6PNbx quj36xx6hMAok08RkLIhyf3jEMCpAywIz0Jrz39pqTwRofxdk8A+AntmsdBt Xj8i1kEiwuwQMrFeDJ8oLf7RNdHAWIy6jTwuGw7c6lROpUl20as/mYcS08Un WrV/dirQgn2ve6PGtHkw+qQhWVhJ+6YjHbp/KvTv2WIvEd78YPDUfhPw5c6n fw63aTRaZY2rSvOI50Zl2jqCAQe2Ca8r0n5tV1G3Mq4Dgljk9vQ19A/sXftt /F39kDULzUfg74d8IT3mokmbU9d8Pi6ugnH7lZd6ukZwMhSMn8MfsVSOIlg5 RoxTl0u7I/P6MqKxaddvlXY77/gpb+yR+zr+yl8EdJ8JeFYZdR8Z+LPEd/qL XF1JtGk6WkzbLeOIHGWaRVLtknyzjGK+FPA2p/2R4utwXB2uA+fTvX6Wftsf tg/sn/tG/BpPB/xl+FutweOE8OWWuaH4t8MRW8kNpcXcIke2dJZVkMBkBBGW K4ypyK/MC4vH03XH2Ky7JhhmHUV5uTe2+oKOJi+ZN3b666W9FodWaShLHN0m uV2+Wh7DqF4NJ1Cy8S2shSSKXZLIh5Ubsg1+tv7Nnxln+KvwL8P+NJtXR5ry 2jW5s2ZX3XER2P8AKemSu7Ho1fkbaD+3PD7weZuWW3WQE92HBr7b/wCCOnxe n/tLWfhVcXyCdrf7XpskjjbEy4WUc+o2Hj0JrzuI8J7fA+1Wrg/wPSybELD4 v2d7KS/E+zJra/1O4hsLvS4oHPzMybl2jjbwDyT+lafhXwzbw30ciRiG5wF8 qSLekvI7H1wPyra8O6TY6m4ubJPs0qgR3CGXeUlHc9wD69K1jZ/Y4oNUkuEh uYb4LK8x3MpwCA3txwB69K/PJPmR9nGFmmcL4i0bX9K8WjQW8RzNbl2eBLVj gK2c4JGFyOwqTzbexgNikksWdq7ctxgFcFgcg49OOareMn1aDxd/aGq2Mrwy zxk3UHRlOemOxA6Z9a1ruw0+W8hkeSUxwxhgjOGCA56exB6Z4q/sq6M3o9Dh /wBpHVLy/wDg+dEiHAvrYMtxGFdX3HoRz0X17Cvir4uW09r8TLWCKIlToNuf mwQF8+crx+tfZv7XEkOg/BW3nluC1x/a1tGuCAoU78EHt04r4n+PPiO7XxlH baaVkuG0a0iRIuQi5l5yecY9e5NcNeNq112OqMrUL9maNilhClvE2sos8TlF jDYCtwMY78/lXR+FfC0n9l397qjkGdWMroMDhscn23cewrgPBNnHM4u9ZLTz qgJUIRhuucnqfcflXsNvqMdx4STQ7O1gWdmRZpzPwR97gY7YGRnvXLVm42UO 52UIxd5NbIn8Tto1v+zpr9tpzb5pNd0FJJwCNytct8v14J/Cv0t/4J7g/wDC Ia4S+R9si4I6cOP6V+bviu1g0z9m+8O9DJL458PxTMykc/aJTk9ui9K/SH/g neg/4QfXZkmVg1/GBtOcYD16GAf777/0OLGfwZtf3UfRVFIGBGc0oOTivZPE CiiigApGYKMmlpsoBTae/aplfldtwKuoavZ6Zp0+q3UyLDBC0kkjHgKoyT9M Cvyq/aK+Leg+KvjHqPjzxfrElnpraiZJ7hbbzmSNWwqpGP8AWMQFVV7kgdDX 6I/tS+OfBngP4VTnx1fT2ul6hcpZ3Rsy3m+W+chdo3c4wSOgJNfAvwI+HPhr 9qP9uPT4rHwjFZeEfBVuniLVdK8wyo1wD5VhE5b7waZZJyD/AM8RXzGd3xNS jhZNXvzSXp+h+x+GteOQZRmGcVKcvgcIS0td6JLu27PTZLXdHs37Bf7BmifB /Tn/AGlvjTosd78TPEUPnn7VGpXw9bv8yWcC42pIFPzsBnJIBA6/TCqsVn1A +TLNn9T6VB8U/G3h74beAtR8beLNQFtYafA01zKR0A7Ad2PAA7kivzb/AGlf 23vif8brm40rStZutD8OElYdMs5zG06djOwOXJHVfujpg15+Y5lhsvSuvRI0 4R4P4g8QMbOrCVo39+pK9lfpZbvy++x6H+33+1X4otvixaeCfg38W3h02z0k f2odBvVG66aRso0sfOVUJ8oIxuOa8X+En7YPxV+Cnxfi8RHU7jX4rvTGS7s9 a1KeVWHmq25CWbY3HXB4rxXX/iR4I8CyNd+MvE9pYxhcrHNINzDrwo5/SuWt /wBoT4XeJ/Fl5rWnatcLpuj6Os13qNxZPHFgvwEJ+90/UV8jXxOa4ms8VTjJ K+nXy9D+pcq4X4FyfLVkeKlTqS5Jc7dlOVk222tVb10SP2p/Zh/av+D37VHh +78JT2otdQntTHf+HNV2v5qFSHCHpKnPOOeeQK+YPjL8DJf2ffjHP4OgEj6T K4uNGnly263Y8ISepQ5Un2BPWvlf9n748ytqNl4n0Hwr4z0GKSZDoviW98Pz 29pNL/CI7jGwZPABIznHfFffHxk+IejftDfsoeGPjdI8H9q6TrraZqhhAwJg SkqfQsqPjtmvplOvisG44iFqkFzeuup+H08sy/hHieFbJcR7XBYqXs3G93Gd rx9V57q7vfQ+a/2qraNIdA1ZAAVEkZcYGR8pA/Wm/s5+PpfBXjrSvEUM5X7N dxSDnnGeR+VWP2ixNffD+wuFUEQ3a59tyn/AV514NvDFMsgcEjGAOorwq2Il RzFVobqzP2nA4KlmPCTwtVXXvxfo3/wT9ntH1C31bTbfU7OUPDcQLLG4Ocqw yDVqvIP2H/Hj+Ov2f9Je5uC9xpu6ynz/ALHK/wDjpWvX6/V8NWjiMPGqtpK5 /BOa4CpleZVsJPenKUfudgooorc4AooooAKKKKACuX+M4U/DPVQ7YBgAP/fa 11Fch8dZHj+GOpbByRGAPXMi1hiJKFGUn2ZthoueIhFdWj8hvj9c2kv7Ufjm DU5HRZrTSoYZIxkiT7OpUY98EfjXm+t6ZplhczW1oA8sUu5Vdlyq5x0+mOTX pfxyj06X9pX4gtdpG3l3GkoiuOC32XOfw7D1rm/EFjpOneHrnWraJWmaNY0Z CDtY9TnHbnGa8h1f3VO3VI9mNK1aon0kzzHXhEs0sS2yjZIUlhkX7vHof5j1 rmLa1sx440eaGL54ZmJVBj+EY6/lXYeJ5jeW0n2SFWJzmd03HjFcnZ6RcR+P tMuZ5wql388CTgnjjHatFJJ6HPKnyyTt1PY/hZ4x8Q2OtXGp6PfC2ltZCokm txJweMYJA5OO9eqSfGn4ganYDwTc+JbQx21v9nF02hLNIGlO9wWEgAO4g5HT oOteffA/wp/wmHjee0jmjtYoCjfvnWNJULNwc9+uPf1rtdI8L2+k3F1ftA0K 2+2STbdwzMCSQWXYzjdjBAfB744r1KKhKjfqzzsXzRxLtsZ+t+G/F1iqSTeJ LW2uJ53ZUGmEALvYBuX6/KSMcAYryb9u34mfEO3+Dsem+JNTsP8AipbpNNxB YSQSzQwqskrKGkbKcRoSBgluMd/qnWLOXT/EC+K9WaAxPZwgWt4PMkgyqn5x gAOSCMZ5y2eK/PP/AIKI/GW4+Kf7QVxpVpc7rHw/bLYwAt8scpw0qgdBg7V4 /uV6+S4d4vMYRauo6nBmFVYbCyktG9EeDatd28EpaFigRtobP4Z/lVK4tzLe IJY8YyzBuMY7n+dfaP8AwSf+CP7E/wARPEPje+/ar+K32OLSPA982s6PeaSY bS1sJpYbf7cuoM5VJUeRNoChlY55xXzH+07H4Y0z4+eMbHwVo2l2Ok6fqtxb 6Nb6HqZvLT7JGwjikjuCzGfeiq5kzyXJAA4H39HGQq42VBRa5evQ+cnRjTwi qOV7u1jzW8klnKxwxja10sePX2rTsfOvdcluIhhIY24zjbj69uRX0x/wTq/4 JQfGT9uPSNa1+2ibQdHXRpH8N+I765jFrLqYuIwI3iUtKYzGJgWC53beT0Pi HxK8F6L8NPiL4y8GeH/FMmr2mh311p41Oexa2+0SRMUkcRMSyDerbQxztAJA JwLhj6FXESoLWUd/uMZYSs6Eat7KTPOv2Q/2jNX8A/Gr4i6C3iLV7K31/wAE 6jpGnyaa+4wXElxbuSQSNqSpDJC5X5gkp966bw5DfXHxFitrTMhu4kigt1xu d2cKqjPQliBzx714l+zJod5efE3WdZuk5iwF3jn5iW/kP1r3G/tIoNdM5YNm 3AK7eo3YwfxNY5XSp06Up01ZybZeLq1JNKTvy7H2N49/4JdftPfCz9lfTP2g /EngS706SVr+bxPp2rT29suk2sJQW8jF3GfMUuQoySdoAya+cPBd5b31jqFg 7EMsh2sw4wcHPt1r6L1T/go78RvGH7F2mfsfa/4OsNT8K6b4XtrCOa+u5Gvk 1GGUypfJLk/KGJj8kqVEYUBgRXzf4Hsru/8AHjeHbe6gjbUZ4oo5rycQwRu7 BQ7ueEQEglicAZPQGsMA8aqVRYm176ehpiXQqcroq2mp+mv7Odh4t8WfA3w1 qltqmleZdaDDPaxXFtM8jLDGFJyrAclWAx1wcdK7WHwz8XNI123sn17w6puf 3tux8wzW4IJGQ7bsHpwCSetW/hf8DdQ/Zk+HGn+BtctpLnxHYeGbFrTN+s9u HnjZppYWj4KrIXVDyNozzVXwZcabrurQ6Fd6rqR1eykM1tdW9iZVkIbMsQT7 3C8rnGfmHcV+YSadapyvS7/M+1jHkpQUuyLmo6F8U9anHh3VvEmkRXFkDEbt xcRNJvYMvJPOCTgdQOeK6nQfgp4wsdFexvfFHh9oUs3mljlMw8wMHDOG7ng/ KOpXPetLXNc8P6lbXE1skElxPMvmSrGRJCcbd0iMxZSMAA5xzzXWfDvWNI1n wxIbtHNvb3LWVwdygQLMgI6dkmXKnsHNc0qj5NDdU4q+mp9N/CUww+CtJtYJ A8cek2yowGMgRgV1XWsTwVYix0GzgKrvWxhVivThAOK2wMDFdeGjOFJKTuee 7XCiiitxBRRRQAyVtvP61n6Zr9lrdvPPZXAaKKR4nPQhlOGB9MGtJl3DGarw 6VZWyyLbW6RiZy0oVAAzHqT7muSvSxE6sXCSUVe676afJdSouKi77mX4FvZb 7w6s5ndx50oidzklA7Ac/SjWNRt7GBpA24g/dHUk1r2tlBZwrb2yKkajCoqg AVHc6XZXGPOt0Yht2SvcV89mmTZnWyeGGwtVe0jG3NK71tvubqtT9u5taN7H yx+0PKz/ABIkuJjz9jgYg9gVHFe0/sx5T4P2jqMhrqdsD/fNeNftNNn4u38f lhRHHEsajoR5Sn+te1/sygn4Paaxx80s5O3p/rWpZNh6lDFSoyldxio37tJK 56uYT/4T6Pn/AJHa2xupLxmZGCBMDPc5qzI4jUsRnAzgdafg5zn9KNnfP6V9 Dh8NLD0nHmbbbd35nhNpvY5PxVpXijUZP7T0y7eIIg8qONsEEHqexz6V01ks 5tENycybBv8AripTGD3oCAdK8PJ+GKOT5picdCrOUq/LzKTvFSW8orpftsa1 a8qsIwaVkAO3rSjHv+NRvNGJPKMg3EZA9qo299Kuuyab5wdfJEg9V5xivYr4 +jhpwhLXmly+jtfUzjFyTaNKQEodo57VW02ySxgMSoMs5dtoxknk1ZByOB9K QHvkV0ToUp1o1Wveiml5Xtf8hJ2VhwAHAooB4yabJLHEMuwH1rZyUVdsQ6jA PUVVv79bVUO4ZeQKAT71aByM1jTxNGrWnSi9Y2v89htNK5HPIIl3HoOtcv8A FjWLO08FT+bNjzyqRZ4y2c/yBrq2Ge1cR8c4PO8GhlX7twp4HThh/WubMI1X hqlmrcr6a/fft5HVgdcXD1R4q95OHIS4nxnjDH/GipBbzAYEI/FTRX557KP8 x957aqfT1FFFfqh+cBRRRQAUUUUAGB1xRRRQAUUUUAFcx8ZJhD8MNcZzgHT3 XP1GP6109cf8e5DD8INflDYxYnk/UU4/GhS2PGv2MEE3jDU7mMfdtcH2Bb/6 1fSmcnGPxr5k/YQvhdeIdajUdLWP/wBCNfTa8Ej6Uk24K5tVTtG/YWiiigyC iiigAooooAKKKKAGsDjJ9Oa/Cb/gqtqQ8Rftz/ES7W8jZYNShtoyOwjtolYZ /wB7I/Cv3T1bULXStNuNTvZljhtoGllkc4CqoJJPsAK/nO/aS+Jc/wARfir4 p+ILyEHVtaurra2ekkrED3GMflXvcP0uavKb6I8XOavJTikeN3lx9k8QtqUu 6VVnxKsMzRmRAfmXcvI3Lxketdv471pfjRren+Afh5ollb29jYudKEayrtAU sYeVJBJ4LE7SwLbhmvN7qa3e58pWxluM8g//AF62Ph/4ufS76XwfrOq3Gn6P qt1GNRu7CJftICg7EV2I2qzFQ3bGCQcYr28xwqlF4mCvOCdvmefgMSuZYeTa hJq/r09D3b4D/EbVP2k/CF94B8U+I5rHxFpdr9g1DU4nKzrEcpFdMO+zJSQd 1bJr5i1T4b+J/g38ZPEvgnxnAiXtrOxYxyBw47OCOxGCPY12uo+NtR+D37Ql v8ZvhlZkRW06LqNlLGFFzEWMZ3gEgpMAcHOWK7uMgVQ+PvxC8O/Ev4/av4z8 EXJm06/0+3a2jm+/bAxDNu2O6EFeeygV8TwzgcXl3EU6mHX+zV4uTX8k1uvK +6Pqs9xNDG5NGNV3rUmo/wCJPZ/gedaONup37yvmNjwzeuOn61s+EWkg1lFY LskTCEP16cf/AKsV9F/s9fsQ/Fv44/sb+Jde8BfCzUr/AMR2/wAR7RtNtFsG WW5smsXSVk3gZRZChJzgEe1eRfGb9nf4pfsyfELT/A/xc0u00/WJbFbl9Ni1 GKee2QkhRMImYRs2MhSc4wcc1+lYHMMPXqToxl70Xt6W1Pjcbg6mHhGU4uzS t8zh5tY1XUPF2raRf3DTfZ4I4bZW5xEgO1MjsATXl/iTzU1liTg7s4LcDFen XBWx+JkrLEMzW/APX7tcF48tSmsHO4ZYhQRwR06/WurmtRklpZnHGm/aqz6H e/CnVI9T0O3eZssr+W3zE4Vu+Pr616t+yD4+1T4O/tGaN4xs7RpbfSdYSe/i BIVrYnbIp9cxs35CvHP2e9H1HxHqE2nQLsjJLM5BwpGMYx39vavoO10iw8L6 jb3NlbJidVMr9C7DjJ9fpX5zxZxfh8poyw0PeqS6dvU/oDwt8Hsw4uxMcwxt 6WFi9HtKf+Hy0366n66aoINKkTxBaEg36Ry2Yt5AEaNgXR/pgg88DFZFj4pu rW1nbXdWN+jSbpVSLEYIPy5K8sR+hPSvFP2bPjJ4y+Ivwl0rQXe1lm0mzfTF uJ5iGRYwWj7gf6sgDucV19n/AGtqGiyRSXxSOSUO8UcnIx/Dge+TnHHFfL4S rHE4eNRdUjxs/wAvr5Hm1fBVVrTk4+tnuvVanX67qJ8Q3aa9eS3jxxOFkieV dqyjcV2hFGenXGRkc1EmoXupBbrVInhTYVWRGZSmDnJ4w2cYwe/5VFod1aro pnsLCWe3hJ3TTZ+Vskhc8nnfnI96u6Vc3eqSf2pq1v5llGHWQSklUwpKtt65 HTPQ556V0+8tEeMpxbPPP2w9Z0jUPhlbq0Jtnm1iHELwMUysMu3b69M9uor4 z8fWT/8ACzoUtbQb5dAsopjg8EhmPX3b6V9lftZHT0+F1ndxshabXIzAJiRt Xyn5yeO2PwFfHvjfWIIPiJJqkkQZxpVipBA4xbgmuCsvfdux30VFUld9SfRd HuY5wAoQRrwTzuYjr7f/AFq3g19FYw28Vyscs4zJFjblARk+x7cVn6FfRQQp qm5WEzZQCP7o6Et64AOPTNZuteJW0+KaKGN5ZEuTtmjbcQDjAxz146VzKKtd 6msmoxdmen/EWYn9la9uXvd8kvxA0NGmKZztFyQAPoMV+h3/AASf1GC++DOt C1iwkWrJGpA6jywcfmTX5geL/EF5q37KuoRtK0YHxI0gRo55P+j3ZbHuMflX 6Of8ETNQm1D9m/V7i4cmQ64CcnOAYxivUwMFr6fqjy8XNO/nY+w9LOpmNhqK oGDnaYzkFe30q4vShQAKWu2jS9jTUbt26vc4G7u4UUUVqIKbIAVwWx706q2r 39rpeny6jfXCRQwRtJNJIcBVUEkn2AFJuyuNJtpI+V/23viR4D1H4g2nww/4 R1fGGsX2i3FlpuhWs67tOvnI23DZPDFSMDqAhP8AEa4r/glr8PrzwxYfEzxP rGmSWuoX/iy10+VbmMrIIrWyjKqQenz3Ep/H3q94t8aa8Pipe3f7O3gHS9Xs NYaPxg3ifXJHjjla3wLiGGYocL8qrt6qWbjBrqP2GfjxP8fR498U6jp1tZ3U niiCf7FbyFvKheyhjTJPXJgfnHUV8jKrSqZg6k5+87pK3TS+vX8tT9dr0cfh eC/q1Cl+4TpyqScryUm5ct4fYTd1be8ddzyL/grZ8ZLxJ/DvwD0u5KK8Y1bV yHPzjLJBGfbIdiPZa+JtU2eWm9iAMg49a90/4KJ3kmp/ti+JfPlZhawWUMSt 0VRaxtgegyxNfO3jjVWsbR1R8MYySyjoAK/P86rVK2aVL9Hb7j+t/CvKqGV8 EYNUlZzh7ST7uXvP8LJeSPsX9gH/AIJ6/s1av4e079pP4ofDax8V+KtfjF1B N4gh+0QabCGKRpDA+Y1O0KxcqSST0xUX/BUrwV4Sj+Jvw/uNb8EWlz4a06WF 7rT4rZUgmEVxHN9nKqABuWMjHcZ7Zr1r4a/EjTP2Yf2N/DnivxDZvctpfhvT reK1QgNc3MkShUyeBliST2APWvmf4lftQeLf2ifBvj+8+JiWNvFZtoieG7Cx t9qwXDXExbBYlnby1fJOOAeBX1mNr04YNYdStLluu146/ofhHDmX5nmnGFfO p0uag6soTu9f3suSyW90pJ+Vj7+8AftPfso/E34ePYXfxE0BNMvLTybnR9Uk EJjTGDG0bgYx0444GK+Wvij4i+Anwz+Fek/st/swzXE/hnR9Wm1O+1O4uXma 8u5XZj+8cZflyd3ThQM4r5x8A3O+0lEshIBG3BrqdJAmnkYnJZgCPSvOq59i sXhFTslzaNre3Y+sy7wlyfh3OpYuNac1B80Yu1lLo3ZatJuxufFe/a9+Fkwd seXJExz7MK8r8M3BWfCvgZ/A16Z43QXXw8v4sD5YA3PqpB/CvJtIuGjuV5AB 4ZfavIxVScqqk+qP1Th+mv7OqxX8z/JH6Nf8Eu/FaTeF9b8IyT/PHKlykfYA jaSP/Ha+sMj1r86/+CbvxFTw98Y7TSbmfCapC9sQW+8Tyv6gV+iIwQMEV+oc PYhYjKoPtp9x/Fni3lbyvjWvpZVLTXz0f4ofRRRXtn5oFFFFABRRRQAVwP7S HiPT/DPwuutQ1Nm8lp44/kGSSTxj8RXfHpXjv7bttPd/A+aC3PznUYWX8Nxr mxii8LPm7M3wrksTBx3uvzPyt+MGqaZ4o/aG+I99aylLKTVLDcHT5iEswOxy Pmz06cV5/bfarC+lWKWbyn3IyzONp6lc59Oe3atHxbeX2m/EjxzeTv8Avl8R W8bAHOdttjB9iM1Vh8VQW9m6GyCuZCsnmjcqsQSRnnHB715fJyUYRXSK/I9Z VJTqyns7v8zK8Z3EWlxC8lty0c5DKYjnbxz0H+c1yGlnTn8f6W6SjY8reYrR 9BlST7jB+vFdZdWUerJ9pEqMsS58hVIUDjHXHrXOQWtjN490sQIqOlvMTzk/ wgfzxShL3rrsXW57Jea/M9y+GOmWs0t5a6ZYC4RmV0Md2N0j5JyR1XpgCvU9 A0+48I2Ed9qRtjcXluXsbB1zHCB/y1fg7sY4U9WNeU/AbW00u8u9P/sAaxLc TwruihLmPHmcqRwvXqf7pr3RvCeq+L0fVrfUrSKw01T9ltweUkUEuCBwcYIB 9TXrUHGFFX2R5NdKdV92eWfHP4xyeCfhlP481G5Z3trKUQxE/LNMDiPI9SWG fpX5q65Y3dzqkmp39481zcyGWeWRslpGYsxP4k19ff8ABSjxgLS+0H4cae0Y lvmk1jUEiAEYBJjQqo+6GKyNj2r5h0TwB4o+I/ii38L+AvCGra7qt4CLfTNG sJLq4kYLk7IowzNgcnAOBycV97wvhVRwcsRLTm19Ej5jOqzliFQS2OZTUL+1 sb+0t7+Vbe+iVLyCJ2AlVTuUPj74BG7B74NYtvpcptGnmYkSYSMqvRR04/H9 K+pf2tf+CcXxX/ZF+F1j8U/iNq2nWNl4g0yxfTNJvpdmpSX0sAe6thb7dwWB g+6RiBgoOWbFfN16ojaz0+JwrCPzJFUYHPP9a+kwmJoYqm6lJ3V7XPJxGHqU ZJT37HVfBf8AaB+Jv7PWjeOYfhJ4hu9Gv/GGlWmn6hrFjcNFc28EM4nKxMh+ VmZUUt94ICB941w/xa+Jnirxtpvin4heO9Zk1HXNWjebUtRuAoe5nZMGRyoA LE8k4+Ykk8k1oeLfA/jPwVNdaf4j8N31hcG1tb7y7mFl3WtxGjwzDjlHV1Kt 0O7ArifjBcf2f8JL2RY8GZAvptzis2sLJzq07XaeqGnWTUJXSVtGM+Efiiz8 b/EXxT440rR7PTrXUZrYQ2WnJsgtzFbIjxxgkkIGzjPPPevX/Cnwn8efEOy8 Q+JfCXhuW7sPC2nQahr0yN8ttbyzrCrnPXLsBx0GSeBXzx+yLc+Xo92JCCjX smAp6g4zz9RX67/8EzP+CnX7OP7MH7PWr6V8c/hdosl7f6xbaNZReF/CsB1O 8sFiaSS7vd7BLiKJioXOGdsjDEE15dTEYjB5dB0YczfQ64U6FSu41XZHwfob Safpr2csbZDg89zkc+1UtWSSTxJNlgDLZOC6HJB5BP6n863fjT8QdR8c/G3x j4nvvGL+Im1HX5p7fXJIDD9sh8wrFJ5JCmEeWFHlgAIBtAwBXbfC39k342fH bwv4p8ffD3wjd3cPgrTIbzVLKCylea6jmuFi2wqqkuygs5H91CeeM91SvCjS VWt7qaV7+ZzrDyqVOSlrrofZn7Kv7Uuv/HjQbH/hOLeytE8O6NbaDYCxkZD9 giRI4o+erKM/N1+Y+leuXd9daNqgk0K+nSaOQl54mKyCVRlm+U8kdu5/Gvkv 9gPSta8F/FrVfhb4y8OXFhqAtfMj0vUrTZLHMhVgrpLtaLIYEkgECvqLxRfv 4cvrjTXfbd2wTMcbKyq7Y+bIOWySc4Hbqc1+a5tQp4bM5wp/C9V8z67ATqTw Kct1odBq/wARbvT3stds9Pltr7yAk7XA3+ftJGQxJ5OVyCD3ruvhf8TbG4jn 8PXNjCjXmnTyrDGViLyoBLgjPzEhW+bgfpXm+iaff+MrYXVtYPK6SZxcbVWI kehHPYkj9K1fB3hK88NjVfE1+hlmi064S2ihG8AlSjkn+9tLcZ79OK8qaprR noR55fCfol4dZTp0BUYBt0wPTgVo1S0SER6fDxj90gH5Crtd0dIo4HuFFFFU AUUUUAFFFFACfNu56UjdcnoKdVe8uzbgZXhpFXr6nFZzkoK7Gld2Plb9puby vjDqJ9Ui5H/XNa90/ZtVU+DulYx/y2PA6nzXrwn9pgo3xg1NYiGDLHuxzyEX Ir3z9n2EW3we0WMkcQPkj/favEwn/I2qvp/wx7OYXWX0V/WyO3J96YZDvCEd c4IpVZWGVPXoaXaeecc17nxapnii0UUVewGVrehvqdzHcQ38tu6AqzxAHKnt g0mheF7LQ5ZbqGSWWaY5eWZ9zH2rVf5hsBwT3oUbRj9a8mGT4CGOlivZpzbv d9Ha2ny6mvtqns+RPQQbsECqxgvvtQkEnyZ5HrVuiu3EYWGJ5eZtWd9HYzTs IvIwf1qtqenRalD5MjsMHIKHkVYEgLlAckdRS4Gc08Rh6GMoyo1VzRejQJuL uim2jWzyxTTAuYh8m49D6/Wro4FFFThsFhcI5OjBR5tXbrpbX5aA5OW4jZwc Vz/xMtEu/CNyrpnG0j8xXQ1hfEeQp4Pu/l7DgfUU8Z/ulT0f5HRgrrF07d1+ Z4l9j9Z2z/1yNFWtl1/CYwOwMlFfnfL5n3l/I+gKKKM+1fpp+dBRRn2ooAKK KKACiiigAooooAK85/ar1638P/ArW7m5z++jSFcf3mcYr0XcMkeleIf8FA9S fTf2c7tlUHztStozu7ZZjn9KnnsuZCZ5v/wT01SSXxtrloSG3WSNuxzwx/xr 64AHUV8V/wDBMeVp/HOvyFsn+z0OMdPnPFfaYYE4FTTk3TTN69rxt2Fo/GkU YGKXPtVq9tTEQEZK7skdRS0gCgkgc96WhXtqAUUUUwCiiigDwv8A4KOfGeD4 F/sc+NfGDu4uLrTDptjsHPnXP7pfyDE/hX4W/DX4UeJviz8Y/C3w5utFvIo9 d1y3gnEts6AwMyl2ywHGwE5/xr9OP+Dg74vR+H/gd4U+EFtc4m8Qa097cRA8 mK3TA/DfIPrivIv+CQv7Snxk+JnhHX/g1461SbVvD/hi1t5dG1O7lJktFdyo tcnO5PlJXJyoGOmK92hOvl+TyxEEnd/O210eT7Kjjs19jPZLbpp3Pzm/aG8E R/Dn4++NvBGm26w22i+Jb62tbfcCRGkzCMev3do5rzu9uH+zMkgZj8xduQBg D/Cv0G/4K9ftRW2mePNQ/Zp8MfCPQLKYW0Fxrfie50e3kvrxZFDhIpCu+Nem X3biQRnFfnrr6olm0iqQFAypOcnoD/Kvo8txNXE4CM6kbNrvc8rE0I4fFShB 3Sf9fcdJ8FPEcPiPVbzQ9W0g6rqtxHFawwvCFTyFMe6ZpCNseyIOCx7Be2c8 fZaRo+g/FDxPpWieIBf2CX8gsryE5WSMgFWPvjr29OtULC08T6ckXic2N1b2 V/PLb2t2QQkrKAJUVuhxkAr7jjmofho9wviPXgYwrLeuF28kAKByB9KxweAh Qxk6sJaS6dL/AKGuLxM54eMJJ3XXyZ+0/wDwSz/aH+KHxr/ZUS48T+I7Wbxd C1/pXhy51CXMl+9tArRO65zIU3oGI/hAJ6mvyZ+J3irx54r+LOq678SNRuLn xDPqczatNekmQ3Acq4yegDAgDtiofC3xu8f6RN4e0zw34kvdJfwnqFxd6Lda ddNHJBcTMrPMrA5DHaq/RcdKrfEjx94k+Ifj+98ceML9LnU9Vvzd6jcpbJH5 07n5n2IAoJOScDGST3rfKMr+o42rW0tP71q/wJzLMPrdClBp3jb57amT4mku Lbx/pcxhYieJgWz7day/F3g261zxMyyqwtwwMsinI59PeuxuPC0viLX9GvHV QkH+udV7enPrXWfFHRIbNYWtbdUjMe3CjH14/Cvj+L+MFlEngqC5qkt3/L/w fyP3Pwi8Hf8AWqgs7zNtYeL92HWbT3faK/HYwvhpDY+F9Zt7TTFMMQO0he7H GSceteueIomk0dJHUsYnBBVeMZrxzT5GjeG5ik2EHoOh717Pos41fw8vlt9+ HkD2zjmvwrE1atatzz1b3Z/buV4elhsOqNKKio2slt8j3L9hzWzqfiWfwXc3 dvEmp2JmtDdhtv2iLkL8pypKFue2B7V9Q3Fj4k0a8S1srbTxvUpIrK0UcbDa ThmkO49OQeea/Pj4NeMZvBXi+01W0m2TafqCSAt3wQWz7EZFfo74J8d6Fb+J LK78QR7YZ7cTWtx5XmRzKVyjJ8uRkdevBr6vh3F1J4SVPdx/Jn8z+OmQUMNx BSzK1o142bX80bJ39Vb7mZN5J4l0vzEm1GwjUwZUJK3lhs8qNpPXB9vxq9on xC8QzQJp8OmWN6WJ/epeMioBxtIK8Hvz1rudbu9D8faPfz/bbW5hliTyJvsw EYO0AoC/KEn+IEV55rHhvVvBkEupWtwL+wZ1MvXdD8ysQcY3YIwTnP8AOvoo 1+ZJS3PwmeDsuaD0PP8A9q7UNa13wZp0OqacbOx/tPdDOt0JA58twNufYnn1 Ir5D+J9/Z6N8Vb/TRE8qpZaeI8ycg/ZYyAPx6n3r69+PM+nX3giwk1C7UrNq PnrCuQqna/GemSc4x2r45+LIvh8adYnsUQoLSxWONPQW0P6c1jVblUaXYPdh Sj6mpFqeq6pYgSMbSLbujhTJd1759Bk9h2qXTtOmt7wtO0ThsSB9hwCDj69D +lVNCuZIdiXkOI7gqswdz8pJ4weoxmur0zTLwMJLGNHAYhWM2Aw7jnPpWfwF QanO/Zl74oQWul/szQpbsRHefEuwkjRuSoFlcAfoc1+jn/BEy2lg/Z31+Wa3 EW/xJ8sQ6KBBGf61+dPxtEGlfBbSNOuLUL9p+JNs2ByGRbKXnjtk9q/RP/gi Zqlkv7Mut2088SSReLZergHb9ngI64OBnH4V0YCbVRLuv1M8dBOEpeZ9pMwC 53Y+tKCD0qEyWtzHjerjodrU9JEB2L0HpXrRbcvI8cfRTRIp6A0CRScD+dWA pJwcVQ8Rra3GlSWl7biaKZSk0LJuDpj5lI75HGPerokVQRnqeOaoXziWdlz/ AKsf4ZrDET5KT8y6SvP0PiD9r3R/Gen215N8W7/SfD/w98HazA/h3w1oirDd 6xYysEZEKSKRhCwKkAdR2zXjv7EHx40f4OfH8xzI9r4e8Tymxu/PPMB3k2zt /usxQn0cnPFe0fteWHh3w7410Pxf4whs/iX43+0XHhseH4zHHa2a3bTyWckq bT5UihlXJwH5PGM18XfEfw54n8A+JdQ8HePYDDrFjKYtSiMobbIVBIypweCD kV+b55Vq4PEwrU9bPV/8H9PI/rXw1yzBcScOYnK8Q1+9hZJWS0bXMo/E2pWm 5y3ckkrI9b/4KceFrnwz+01deJ7lSLbX9HtrmGXnG9B5DqPcbEP/AAIV8q67 Zza4JrmY4i2lVLDg19nWF1F/wUM/ZrT4fXF/CnxL8CRmfTnncL/aEYXbz0+W VQqsf4ZFVjwefkbXNMudFmn0LUbCa2u7S5a3vbW4BV4JEOHRwejDkEV89m1P mqfWqfwT1v59vU/XvDXMPYZW8gxvu4rCr2co94fZnHq0421PtDwv+1h+xx+0 H8IJPgj8bm1HQLa+s47e5t7yGVFjePGyWC6gDCN0ZVZWJUgjp1FfJHxS+DXh 74IfGO88N/Dn9oaf4g+Fr+2gu9LubmWJ5rQjzE8qV4sLK6rnDkK2GOR3rndE JMpkjbAHOR29q3Pg3+x5+0z+0d448R+NvgF4r8JvHoVzbW2p+G/ERkhe7dov MVo50Vgh2kLhgB3zXTHH4vO4fVeRc3R9bI8qXDGQeG2LnncsVUVB6Spu0lzS ej0/l76s7HwErR2L/vOp44wOtdZpDETsMYx/FXM6J4b+JHw11qTwD8cPhdqf g3XzuMFjqe14LxB1e1uEJjuEA5O07h3ArodJd0vGJUADvnNZKlVwzUKkbM9P +1Mvzmk8Vg6inCWqaN7VT9o8I39o53b7N8D8K8UtZhHOpdXBJ/8A117XLLHN p80CuAHt2Un6ivELphbybkJ/dt8pB9Kyxk2oxPT4aXu1Y+af4HpPwf8AHd54 E8aaT4s09ykljqEU6DOAdjBsfjjFfsNoep22t6PaazZSAxXduk0RHdWAIP61 +Ien3YDh1lOQQQM8Yr9b/wBiXxpJ45/Zd8IatLN5k9vpos7gk5O+Bmi598ID +NfZ8FYtyjVoPpZ/ofzz9InJlCODzGK6yg/u5l+TPWqKQEgfMKAQRkV98fy8 LRRRRcAopNyjvQGB6Gi4C145+23qjaT8I4Z06NqahhjPHlvXsZIHU14R+31r EOl/CfTo5ot4n1cR4PQZik5PtXDmLtgaj8mdmXq+Np+qPyG8d+I9Qbxr49ms 7TJm8YOZJPK3NEFiGP8Ad69e2DWJZX94bie5e1aWZnVJZC42ANgDOOhJ9fpi t9ryWPxn49a4iRt/jS5RimBhwFwAe4OfpisLWbeWXWV1Gw06OORZRktgn33Z 6153tLwj6L8j0VBxcpN9X+ZLep4ghVoZri3giK4iOGyvBySCT2xXFWgnf4jW 1j9tkw2n3B+0kAH7yH8D3zW690ZLieDV/NVZZSYSflZ+cY4yOmPrWP4WM9z8 Y7SzYNtXSpnVXQdS6jv7A/hVQUQqyS5Wu6PbPgNpjaL4Z1S61a6kcRvEFS0f ZLPlSdrYwQDx+G71r0nwf4ovtNsLCw0qe4tZtQcxJpNhGxEsJIQMNzDLlmYA Y52+lcz8ItNtPEOl3Goajq80EemTQQpcQqNrq28nPHUBPavon9mr4GR658Vt L8fatqa3NtpSGZQr/J5gOIhtHA/vY/2T612VK/LQSRyU8O6mJ0PC/wDgsH+w i3g34K+C/wBofwFYtcSeGNJh0TxSqR/O8cs7PFckD0lldG9A6ema/O2bWvEX hW5judE1W407UYWLw3VnO0csD7cDDoQR+BFf0ZePPDvh/wAc+CNS8B+K7JLz TtZsntL+3kGRJFIu1h7HByD2Nfz/AP7df7N3jH9k79pPWfhJqyFtOhcXGhX8 in/TbFs+VJzxwPlb/aVq+x4OzmNSlPBVtd3HzXY8ziLKZ+7iaa20f+Zpfta/ 8FBfjP8AtfacfAfjpbdfDulT2cnh2ylRJrmwMFoLdnFxgOTMMvKDkM20/wAP PjvhTxx4Y8F+Lx438TfDiw8YWemhvN0DUr+4t4bxcfdMluyyKeQRg9eoNY4l Nxez3BQBCcFjzlgMZ/P+dZkrloyu8Dz3AkKkn/JzivsqVLD0aDpQVo+R8lzV JO83dn6Cf8FZP2//ANmX48/CfSv2bP2fIb3Q5/CcmmG//smyjbSdbhS1XNn5 +4zMtnIxCbsoxViOQpr4k8AfDzwj8Z/iV4X+Fvjjxnpeh6dqOoCSe81t3WCT y1Z1t9yq215WAjXIC7iMsM1xs5a8vHXzcOEJAA6/MD/Lis74j+KNa8KSWGt6 FdJDe2pknRzGGEe2JwSQeP4vwPPauKlgIYTCyo02+rv6m1SrUrYhSnbSxh/s 56XJovg9LRZFyJJSHLgAkStz9f8A61eqWFxJPd24d8FRhNrHjPb2OTXu3/Bv r+zr+zr8cfjf4XtvjF49NrfeHrCXVbfwve+H/OsdWtIYH81prsyhYhHvDkNH g4Hzc4Gh/wAFJv2f/gv+yp+0jafBX4KWGuT6fb2UV+fEGsajDPHqkU43xSWw iQAQoMoGLMWYNnGOYw2PgsRDCcrukncuVDmw8q91q7WPnya3mt9dkTY2PLyf l4Yge30r75/4J9f8FafGv7KPwUvvhv4mi1PxtG+tW8dhY32qGI6NpAiYSiCY gsZC7DYjfIoTqBivhTWoJYLnzYSWaWD5VCk5544/z0ruPhb4D1W81qS01KEx rPaqpweuBnn04rDP8dlGHwr+vSSXbrp2R7fDHCvEPEGKVPKqMpPvtFer2R6X 8C/Htzpv7Xaaxp2o6peR6v4jkS0ur9t95Mk8hCeadzbpDkFmycn1r9CNE8Vz azaz61r2mWsuuWU7RaVqAsN8kP7v5gR0ZAoIHXaSDXA/8EmPA3w1tvGus+HN W8OabN4hgtIr7TdTa1RrmO13eW8QkYbgA+xuMH5j24r2nU/hlr3hLWLi3u76 2+z2+qXC6e9xZFjFH5hKSF0lV2ONpIwRgAHjivznH57g86rxrYeNo2SXnY+w x3CeY8KYupgsY/fVm7be8rnM32n634uuYI08USKt/HGnlqAnlfwkYUgAhhz+ BrtfCmm2FhMmj6leS3isRDNB5p2gH5S7Hu3P04rnb34fNJrt7r+l+J4l1GS4 HlwJpLKGc5zkNL8oJGcAHp2q9p1p8UG1G0uLPVdFm+2SIJlgsnh8kFwuMs+4 ZBHYrxWUkpvQ8tzcYs/QeBFjjSJeiqAM1JTIgQAD6dqfXetjzQJA5Jo79aRl DjBJoVQoAHakubmAWiiiqAKbl9+O1OopNXAKY6I7fMoODwT2p9NYZNDA+TPj 4yJ8WdVMi8faT97oOBzX0L8EVD/CjR1I4a3J4GP42r5y/aDWWT4u6tKsmMXJ U8+wAr6R+CUZT4V6Guf+XIH8yTXiYO1TMq99j2Mw93B0fP8AyR1MMSwoEUU8 ADpRRXswjGEUorRHjhRRRVgFFFMlEuVMeODzmpk+VXSAfR1oHvRVANEUaksF 5PU07FFFJKKWgBRTZC4UmMZI6A0qMWUEjBxUqSvYBa574myFPCFyQeSygfXc K6GuV+MEwh8FTnIyHXrXPj3/ALFU9GdWB/3yn6r8zyMtETk5z34NFZ32st8x Y5PX5qK/P+U+6uz2qH46fCaYb08dWWPdiO30qeP4wfDKfHleOdO5GRuuAP51 8ty/sT/F22+UX7OM5whXn24eo/8Ahj34wwMwRnA/u7WPXvxmv03kn/L+KPzt Rbe6PrGL4l/D+bOzxtpZx1/01Bj9akPj/wAChd7eM9KAHUnUI/8A4qvki4/Z Q+NEAxGZWIHXy5Dken3eayNT/Zn+N9sC/wBjuGUHOPKn/L7lRab2j+KL9m1a 7R9oL488EsoZfGOlEHof7Qj5/wDHqc/jjwZGQsvi7S1J6A38Yz+tfAeq/BX4 16bIxudOvdoPVbabnr/sVzOp/D34lWsT3mo6bMqx8sZFYHA6/eWsJ4hU7uSt YqFJz0jJXP0li8XeFJxmDxLYOM4yt4hH86sLrejuu9NWtmHqJ1P9a/LseG/G LWkc0KKYp0JhLXkSbvwZgfxIqrfaF4ttLffqP2aJByTJq1sAP/IlTHFRlHmS 0+RMqVSMuV2P1STULB13rewkeokH+NOF1bHpcR/99ivymS68R+SLODVYljGN qR6rDjOPVZOalB+Im9GS+uCgUFTHfggKPTDc81SxMH0EqVVu1l95+q4aMncr A8dQa+ff+Clkrxfs4FkYjOvWoJH+7JXxna+I/jkitDYaz4gVSP8AV2l3MQRk nHymuO+IXij4v7bDSvGGt6+1jNO+YdTnnMZcLkHEhIJHOPSqVaCWzInTm9NP vPqj/glr8/i3xBJ5rMP7PjHzdc76+2AB19q/Hz4efEDxz4L8W2194H8QajZT SWkiSHT7iSNnG5eCUIz6/nXqsX7UP7SVqn7v4l+IyepElxI20fjUU61NQsdN SnOdnFWtofpdkdM0mFOQOtfmsv7YX7TFqCB8TdXyFztZFboefvKf1p1x+3J+ 0jYSrFJ8UrxWB+YSWkBzx0/1dae2paa/gYuE/wCmfpJGJFdi7Aj+EDtTg5bB C8GvzbP7eP7TYZQnxNlBJ6CxtW6/WKp0/b8/adhXcfiEr8cA6ZbH8eIx6Uqc qcY2TJ5ajex+j2Tux7UtfnRb/wDBRL9pqEESeJ7KXGOZNLi4Pp8oqzZ/8FMP 2h7bfFdXWkzEOQrNpgH/AKCar21K9rj5Z3tY/Q6jI9a/P9f+CnPx3jkQNYaJ Ijg9dObr9RJXWfBT/goz8RfGfxFt/D3jfSNHi0w2l1c3lxbwPG0aQwSSkgly P+WZzxVc8HsxQjUnJJRep8Mf8F6vjGfH37aX/CEWF0r23g/QILJ488CZ8zSH r6SKP+A18iW/7TPxT8BfCO7+CPgTU10a11jV0vdZvrBnS5u/LAEURkB4RTlg oxkk5J6VvftaeNdb+LPxn8SfHXUF3J4o1qe8mWPOIN7kqnuAuAPpXh2oXBW+ 2s5KqQQrDIOcZr7PKa+Dx+Cgo2lFdPNdzzs/yPNeG80lQxcXCo1f1T1TT/A9 V/aa/aU139pnXNB8deM9OjXxDp3hq20nWr6LpqTQO4S5x/C5R1Vh0JXIx0ry HWJkjs38tjhgSfQegqzcXEQQrAWBJ3e49agtvEmteFb+DxFozIl3Yzi4tJZo EnVZFIwxSQMjAejAivWVKFCjy01a2yPElJ1Zc83e73P0M/4JlfsfaH8bv2Pr r4c/tJ+BLtdLvvF76n4enMnkXSIY41aSN8FowxQg5HzD8K+VP24vh38Ovg/+ 2b4w+G3wm8KDRtM0aKCKK2UMRKxgRzJ82S2S3LZ5xX0T/wAE9f8Agpp8UdU+ G3xS8b/H3xZbarJ4M0S2vNBQ6bBbGWZ2kiSIiFFBDP5PbgA18V/Ez9ozxx+1 H8cNf+LHj600631O6YQzDT4mjhwigBtpY4yMfxV4GVUMdDNatSr8OunS7129 D3c2xWCngKVGnvo/u01OV0p5RqLSOgZTLnHv0xW8dGu9d1+2S3IEaOPNYjkD Ofz4rq/2Q/2afiD+1b8a7H4XeAYSvnPv1PUHXdFZW6sN8r56YHAHckDvX3B/ wUU/4Jq+D/2Xvhp4a+I3wWsLiXSrNYtP8UNK5kka5Odl4ck7Vc/IVHyqduOt ZcT8SyyfCyhh9atv/AV39T6rwz4PyviTiPDrNJONBytb+ZraL7JvQ+SdT0iz 0zwzp32CNVWKQHdjO/djJP5/pTviJbNeaLFcuwYbQCQeen/1quaiom8GiVcn y9pOTyMf/rp1/brf+ECjBhtwWJBHav53qV6tfEOrUd5Nt36u5/onh8JhsHh1 Qw8FCCikklZJLZJHmNmJFRvKbhSCpz1GcV6p8MtQSXT/ALJPIGUj5VOTXlsS x211JaksuSRwmOO3IrtPhtfvbTskrhXVsYPPHOR7VlKd22PC6SszoplfS/E3 mswC55Rc819r/sv+LLjx18MrR7u7EknhthaI05+6n34hzngrlR/uGvizxhET PDfBQBgByM4xnvXuP7EvxBg0bxefBmqXkkdnrsAil8sZzPHl48e5y6/8Dr0M nxf1TMIp7S0/yPhvFfh/+3eDKypxvUo/vI+i+L743+4+y7SzltfDcyyXXlRS h5YoYI8/vAp+Uei8j1rLt73V4Y1tI52Q6iRiREyEmBGQ3HP0xnnvmrbaHr1o qR3EL3nn3AjuWt2f9yu0Fe5PdT36dattYt5Yil1QWvkxNNuMf39pHyqOhJJ7 81+h8ilF3P4k9pKElqeXftu679h8CaLFdeBbTRrgao0v2+1jCJdN9nYBDhQC VyO2ea+P/iAI18cX8lhMCRFbEIV+bAtYc/8A6q+rP22fEU0vgTw5aDS7m7T+ 1JmuUs4cvxGuOS2ACTyRg4r5V8U3UOu+PNXtI/DzrK1ykab22SRFYkBVsZz0 6f7PWubVTKrPmhZEGn6ZZhhLezlC4JwxJ3tjuAPyrsfCmt2Nndx6FLKC1zII 7eDytrJuHJOOnY1z+oeFrrw/s1GDUYbm3EZZLnzsjcDkx467geCPxrD8O6nb eH9Ua6ijknvGlBFwQQUBOcr6n09KJJVKe5jzPDtJo09a8aap498f+GfhBrE0 y2dhqFxrJvDjcZIoXiMRHQjgHsck19b/ALEHwZ0f4x+IJPDq+LtR0dILM3Ed xbKv7xjs3oycdAVwdxr45ubV5v2p7GG0l3/aPCVxPsRchWckE/jknPvX3r/w TYntdD1TXL67tlEtrApibfnakrIhGP8AgA/OvMx9erSklB20PXwdGnOlLm1d 359j758M+EbzQrSO10/+ymghiSOMvaP5p2qBlmEmGJ6niuE+KPwX+JHjy4cX XxWh0+LfugtdO097dAf9p1csxruvCfiNLy1t5mlBDopJJ6U3x3r6QFFt2+bd gL74NeU8XWjG8XZ+rOOnhZfWORxWvkeIaV8FfjULjUvCF14xkgkOn5tNSj8Q O6zMzlRhCY2RxtHc5BNcdbfsK/tOjRtuuft1ahZ3EoKxm1a7AVhzgf6SeeOu TX0Gtq1x4ri+0wRzLdWrAxzD5WAR2H5Ng5GOlYPjPTtQ0bUIY9DFvPbNLK8M wcqEcREsjYHLgAY4wevrX1OVYmrPCqTb18zixuHpxrWsvuPirUrb9v2XxPa+ C4NX+OFnJLfLaR6tHaTta/NIEErSi5IVOd+4jp24r9NtEs20zSYLCe9kuGgg WM3NwxaSYqoG9ieSTjJ+tcT8PZWv1juW1BpJFH75kdtjDGAMHr06967XUtSh trNpN65A6Gt69eU2r9DCnhYx0itz5i/ao8C/EXVPHlz8OPgP8PdM08+PrRrn xT46vHmX7JPbEeUFdM7JNq5U46nI5yR8U/tYfAP4i/BrxNpE/jzWJdQn17TF upb+5vfPkluVCicFjyQHICkkkrivvb9rf4b6Z8W/hrf2HivxrPomi6YE1eWX T03TzG3WVpIyCwyjRkYwchlzyK+Gf2mfiDrHxP1LSbrw14U1zT/COppFH4Ni 1uQyylYkSGQRSMzERl8fKGxkg18XxDSpyw8nJXd1y7/l/nfVn9N+DOOx9PMq UKMoqmlJVLrV6e777ersrqK0UYM86+HXjfxT8K/Fdl478Eam9pqdhKJIZUPy uON0bjPzIehB6ivUP2sdZ+GH7TPw6tv2m/AcMOleLNL8u08faFHgC4DDbFdA dWIYqA5+8hKnJQY8p+LngzxP8HfEdx4M8bacLXUreJGlt1mV8Bl3Kdykg8e9 ZHwH8D6p8W/HmpfDfT9fXTrrXfD93FZSyk7JbiPbPEjAH7paPn2zXzOCq16V SWCmtJ3Vn0l38mfvOd5TlmMo0eJ6M+WWHtJTj9ul9qLt8UWtuz2MbQWkWQRs +44B45xmvU/+Cf37ZGl/shNr9x8QfCqX0XjbxRPqhvP7Yjgkggif7FDEiSja xC2zN94cua8zsNK1Xw9qdzoPiPRbjT9U0+5aDUtPuM+ZbSr/AAn1GMEMOGBB HBzXo37Dn7LP7LP7Vnx3u4/2lNHtdYXwvo8dj4e8NX9/JDb3EklzPNNORG6G RgHQbc4GScHit8ijUpY6dBy5Jd7X2PO8TngMw4VeNlTdehFKVoyaveyjK67a /qfpL8P/AIm/ssft9/Da48Czlb7zEEy2GoQrHeWbjlZ4GBYblOPnjYjnB4OD 8OfEvwHqfwf+KOufD3VbvzpdLujCs5XHmp95G9sqQfqa+krX/gnJ8PfgB8Tv A3xh/Zy+IcHwy8IeG9dbUPF+hT3Us8F1biJlEVs0rkwhydrrnaQ2QMgA/Pv7 SXxG0v4vfH/xH480EMbG7ulFo5QjzI40WNWwem7aT+NfUZ1H/YacqrXPfS3V dz8N8KZ0nnuKhlvtPqcoKUozXwVOZLlTWj0vqtbb7HLSaxIu5EIJZSPoa8r1 UIL6WLJ4lPf616BMqtuCsOSTwOK4DWAFvpUQk4YjnqK+IxjlZM/pnJKcYTlb rYdbXLeTmTGSpIIHFfcf/BNb9qHTPBfwk1vwX4r8WaJpsOm6ukto+sXQhDrO hyFZnA4aM8Y/i618KQyHaVPA5HXk10vwk/Zjm/a98YR/B+y8d2nh+d7SW9hv L+J3jYxYymEIJbaxI/3a9XhnE1aGb01H7Wj+f/DHw/jLktDNeAsXKa1pJVIv zjv96uj9PdW/br8Aabb3PlfEz4eTzQKSqDxfbDzOCcAeYWzx0xSWH7c3he5t xcHxR4HceXv8uLxhbFj04A35PXvivijR/wDggpY21tsvfjppl08kjbni0Jlj Gfujnea3vDP/AAQR8OaranUNR+J1hnzXjDNZHLBGKdBjC8ZAz6V+zRdPl1Z/ n1JVHLTRH2TpP7Zui6jK++HSTGqE+ZBrUbhjzgLj73bketYXiT9vyLQ725tL X4bPd/Z5QivFfHEmVByP3Z9cfhXzrZf8EJvh1ppDv8TNNchec2EpC47/AOtA rzf9pn/glhZfD3U9G8N+DvihZWsF1byzXssGjs7yMGAAOZuOCeucY6VjiKtO jT5ub8DahSqVZ8q/M+t3/wCCmtpYhxqvwb1FSkir+4uS24n0/dip7T/gpz4V u5o4X+Dmurv6yecm0Y69ufwr829S/YMOl24vbn4sTySQqdznTyoOMZAHmDHe tTwx+y9rGn/Y3l+I92TGVkcCBgS2OQSJPoK8+eaYeMbp3OunluJlUs9F6n6V 6X/wUQ+H+o6JFrkngTWIY5kZljLxbgoJGcEj0ryH9rr9rzwd8cPCVn4M8O6F qti1veJcTXN4sQXBVlXaVY985zXhXwRudV+E/izVbaLxhLcS3VlbtGLm3yiA PICuGJ4Ixz7V6FJ440LxisunfEPw81uVJEF/bAHf6Ex9SB7fpXyeY8S141JY flvF6fefW5bw/h3GGI57NO/3HwPYeJDF4s8a6hNI0ijx3fK6yD5dvyAZ7k+m B61NrXibSjbHUdMgKyr9+O9bb5gx2x6HHXH1rlvi/b6m37WnjrRtFuZDAmpQ CArHtTf5SbnwOAT69TT5/hrrtpaTXomhE0pDSsbnDMvJOFPqxHPtivepyhKl B+S/I8aoq0KslTWl3+Zo32oXOsCK88v7JsIZoyvIOce4HHT61k/DzUv7b+My W8cWwxWskAkOW38ggjpnjNVm8Ma6loJNY1lYDCGZo1l5J6Y/Spfhxa6knxFC adCGu47J2hbeA3J/n6ZrohaOtzlleTUet7n1J8GrR30O++1TLZfaZkCsse4o FXtxnBIHSvrb9j3WND1fQdUudPvImvYNXNpqKRDAjljhjOwAcAYcn6k18rfC 19F8K/Arxr8SvFZeCXw/cQpa2t0NzXMrIAiqR0y7gfnnpXIf8E/P2p7v4P8A xrax8damZdE8X3qpqc8r4W2unb93cD23MVb2bP8ADXmYvMoQcab6n6NwrwRj c5yzF5jSV1R2Xd7yt6I/UM3T3F4oDthTuP8AjXxV/wAFrv2YG+O3wFPxf8PW IbxF4BtprgFEO6fT2KmdDgZYptEgHQYf1r7QsvLk3ygjcepB4IwDx+dUdS0O 0166fS9UsEuLa4QxXMEq7kljYYZWB6hgcEeldeCxM8JiY1ouzjqeBi6NGpTl Tnqno/mfzSW/miF4EZleZtu1v4STgH68V9lf8Euf+CXHg39trT/FcHif41eD 4Jh4XkTTdOsdWkl1fRb83EXl3c9ptUCLEbpjeQwl4wcEeb/8FF/2H9V/Y7/a l1bwlaO58K6rIdT8KTspIltndh5Gf78TfIc8kAHvXl3w++KXxB+HK+I9E8Ce IrjTB4l0mKy1m5s3Mc0sCXAmWJXX5kBkVS2CM7MHgkH9kblmuVqWGnyt21/N fI/Ia9JZXj3GrG6W3oVPj38OPC/wt/aH8SfDHwfe6xcaf4f1Maatz4g05bS6 mli+WZ2hUnylMofapJbYVzkk1U1n9lX4yfF74GeM/jl8OfCN7rVh4SvIdMuo dMtXmdRcW9xK85wMCKJbb5yeF81CcDNU/Evi7xR438bTeJfGXiC71jUplH2z UtTuXmnl2qI13yOdzEKqgEk8KK978Pf8FTfHHwT/AOCeHxG/ZW8WaUfFeleI 92k6Zp93cfZhpukyWUyTPDPGu4y+c0DKr7htRwSAa0xf1yhg17LWSsn6dWc+ Flh62Mbmvd10+Wh81/s9a54t8G+EmtfCmt3dlLqfh1bC9NhIyNPbP5ZeAleS j7U3AcMBg5HFfa37M/8AwSy/aP8A2j73Q774j3V54S8MJCn2a41nzJLz7OTu 8u1t5CPLUksw3FUyScHPPq3/AAQO/Z4+AviH4ZD4paz4Us7/AMb6TcWyPPqJ 837PZyxDypIIiNsbZWRS/JyvGK/UO80u0i1OJoIgpYAg9T1z+PavjM04sXM4 YRJNaOXU+5w3CNbCVbY5NPSXL6pNfg0fm3+3X/wTh+FP7K/wr8L+K/hXZ39x bwSSWXiDUNRmE800zruikcqoWMEh1AUAfdr5z07Tre01SyggAj2ptdsYIbFf r/8AtX/CiX41/APX/hrYRg3c9p9rsUAzvuoCJYVP+8y4/GvyIiS4u7/zZbco y3DBVZehAwevpivx3iOria2K9rOTfMurvqf2b4H4rC1eH5YGEUpUZdteWWq/ G6Pav2O/iUPhv+0/o3iaS6KWzXcem6id+FeCVSCDz2Yq3/Aa/QH4t2OuxeKX ntPK+x3VlC7NM4CKQTkjOOSQO/avyx8NXLnWGu9uPLv0QFRjBCeh9zX6Na54 91r4hfs6+DPiVpV+63ktgbLUCh4E6YDbvxV/war4cxC96l21/wAz5Tx5yH2V XDZnTVlJOEvVaq/yv9xg3mtWF1rF/Zz3mSVDEAhQrDnqTnbnjJyeTU3hHVri /wDG2iW032aP7VqMCtCVZePMGADg9BnjjtWBYz3epX1w2sSwxyx7dkSwZE/G PvE/KPbnOetdh8MbR77xnol/qcEKY1azEZDKCJPN+UEcHJ/XjJr7uM1ypn8w TptxaR95oQoA7n/Gn0xBkBfxFPr0IpnmBRRRVAFFFFABRRRQAU1kJffu47in U0yIcgHkdaiai7JgfIPx6uluPi3qzK2FF6y5I7jA/mK+mfg0MfC7QuCP+Jcn Br5Y+Ot88vxm1RJF+Uai6uAMch8fyFfVPwkUJ8M9DVc4/syLGf8AdrxMtX+3 1v66nrZjrhqPp/kbtzerauiSK2HYLuAzyeKnQ5GaWivZhCcZycndN6eR5WgU UE4GaTeM1pdXsIWiiimAUm4BttG4E4FIUUybyOexrNuT+EB1FFFWtgCiiigA zXnf7ROpXFl4SSCKRVWeYKxIr0Jidwry39qqUw+B7VlxzfAHPpiuLMZJYGo/ I7st/wB+h6njZ1NQcMoz34FFUlltyBuuGzjnFFfC81PufbWqH2GEA70uwA5p aAQelfpFkfnYm0YxQUBGKWigBvlrjBzxTZ7aOZCjL1GCcU8sBxRuGM5qZKMk 09QWhBBptrDAsIiUhBgfIKWXTbCddktnEwPUNGCP5VPkYzQSB1NCjCEUkrJA 9TNuPB3hO8j8q78M6fKvYSWUbD9RVSf4XfDW6j8q5+H2iSL/AHZNJhYfqtbu RSEDOSfbrRyx7Acfdfs+fAa6B+1fBbwo+RjLeHbY/wDslfLf/BR/9n/4IfDn 4f6H4r+H/wAJtB0TVbjXDby3uk6ZHbySQGGVmRigG4blQ4PoK+0iAVyrZ54N fJv/AAVXvrhPAXhCxEZ/ea9M5bHAVYGHP/fX6U9OV+hm3acfVfmeQ/8ABOf4 F/DX4r/EPXR8TfA+m63a6fpK/ZrXU7RZUjkeUZYBuhwuM+9fV1/+wV+yNLmW 2+Amiwux+Y2Zkt/x/dsK8N/4JRSC58QeMpWXLRW9spZe+Wc/0r7Rlyy+UrYJ 6nFTBJQTsdGKiua3keH3n7BP7J73H7z4YyxFhgeV4hv0H04mGKkf9g79lm3Y SjwXqiEgDC+KtQ/+P17RNbx3CAAjIGM4qA+RPlYs5i4LEUVKmG5406j1lsjz lHEU+aUUrHkd/wDsEfs1zWiWyeG9cVU4Cw+LtQU8nnpNzVOb/gn5+zO+nsra d4igVwCW/wCEqvSy4/3pDivZvMmjk3yOSpHykjNPMaajCbeXdjpuU4p/VoQX kXHFOo7Lc+ddV/4Ju/s2Xl15UfizxvbGBR/x7eIiR6/xI2TVSH/gl58Drud7 q1+Jnj+IMT8p1OzcfX57Vq+lLfRAty81yiNu7AcZ9aJtHnOpwX0F/MkcMbK1 sG+Rye5+laSVK1oq5NKnVbvLQ+brf/gl78HWUy2/xN8ZhhuGbj+zWOfX/jz5 rx79ub9jnwl+zB+zT4q+LPhv4xa814unmxt7W70/Twk7XP7hlLR26uuUd+VI PWvv5YfL79a+Cv8AgvR8RZNN+Dvg/wCFdrFn+2tekvrpg2CsVvGVA/Fph9MC vPxnssPhZ1NrJn2HBmBrZrxNg8IteapG/ond/gj8stR0i21Pw5NpN6QUkjK/ Kp9O1fPWsWF/oniS5027b95bybDuHBGOCPTI5/Gvoq9mRV+Q4THyAk5H+NeV /GjwuZbgeMLCAnolyFXHTgE+npXi8CZ4sJmjw9WXu1Pwl0+/r8j+l/Hjgf8A tnheOYYWnethtdN3TfxLztvb1OGaRXAVYwVccMe47CsjxJc7LEQSHBZCQQcD g9CR0q+7m3BkjfGzkDGMn6/j+lZWvKJrMqECuvG4pwc47iv3Kc02fw0o8y5W VfCurXtncT6ZaX9xFBebPtUYJVJQh3AMB97BwRnoeasfBHw3rXjHx1qXhvwn o9zqF7f6kYLS0tImkklZsAAKBzk1Q0SWMamFlyAMlRjrnoa/Wb/g3q/ZQ+Ht j8M9f/ai1XQ4rzxRqvii+stPup4w39nW0RRcRZHyuzFiW64wBjmuLMsfDKsH Kta72XqdGX4D6/ilBuyWrPoH/gmL+xZpP7HfwXjtdYsYj4w13Fx4nvVGSpBJ S2U/3EBwfViTX0V8U/AHhn4l/DnUPh/4ssRPpus6dJaXcZPRGXBYZ/iXhgfU CptLtGhuZIwQPnOBj6ZzW1qkLf2aC3ZunrxX49ja08TXdWo7tn6pgJfVo2pa ctrW6W2PxJ+PPwL8S/s+eMdf+EPimM+Zps7NY3TLhbq2bmKZT3DL+RBFcbpR W40LZI4B2gOQe+Oa/Uj/AIKS/ssR/G74HXPxN8Macr+JPCNq8uI0Be7sCcyx epKf6xR7MO9flx4QWJ9MkhMH+rbaM9wMjNfDZjhXha918LP7R8PeKKfFORRn Uf76n7s15paS9JL9UeZeINMay1lpWQ7JGJzjkDP6dqueGtTez1NXmAGeNrdC Pr3rX8cad5d9vSNijgkccA+lYcNuEkjlaDJYncCc45rz27K6R9g4OM9D0+5m S703ZtCqVzknrxR8PtfvtC1q3mt5Ak1rIs8LkZ2Op3Kf6VR0SeKW1NvITuIw VxnGf5VXlkXTdQW6jb7p/MZHH1rNzcZpp6/kehGnTrwlCorxkrNeR+mXw08d aLrvh7T9dezWez1a1+3TKZQNgYHC7mPBUjb/AMBrqfDcOnajrT+HPCvmrLqF urMWdJGgAbLFcE8cn6V82fsTeKrTxj8NtR8Fz6X9qu9JnjuULxs4S2k3dNvT bKGxn+8K950C3sdN1PGgBNNu2MjJcY2yKWQKchfmOTk+nJr9QwWI+u4WFRdU f5+8YZFU4b4jxGAktKctP8L1j+DPMv8AgoH4SufDEGk/8I/DCFiuLlhPv3GX IjXqODg5zjpzXyN4g0nwnrHjbW7jUNLt5Lo6iGkmeIMCwCKScjPavqv9tK41 h9A8OWl/bPtgjvhGvmbhuIiOc4+YEgHp1Y5r468R397B8Q9YmWFBuvZiU7N2 IxVTi7tI+aco2Un1OmuPCvg6/jeWw8L2CADbtW3UBTn5nIxycEY70/w/4B8E 2j+ZdeGbSUvu/wBZH8ynHOOfpgdhSR3Mdl4bX7dOIf3isyqoJ3nBb8OR+FT+ HX1zXNOkvvCfh64vEkcr5kKBgrKQGAyc55rFKTTR0KVGLi3uY3wz0bTLH9sG 2s7aFYLVvBlx5rZ3KA0iDj0BH5V92fsT21naeIfETG4aaabS4TKzkYQCY7Bw MZ69OK+INK+G/wAaPBHxvX4pP8D/ABNrOnyeHJLBk0rT1lkifejB3DuoCgA8 5z7V9JfsyftF6z8KLrV7rx7+zH8VFS+gjitRpXg0XG7Dbt7BZABz6Z6Vx4zD yqtcvbub4epGnTvJPfoj7l0bx7eaRK1vbyZjV/lDHgjpgfnXV2OqPq97b3M0 m4OoAQjuccV8np+2d4Gv7tpk+BvxgXLAsn/Cr79yvr9wMOMV0Fh/wUB+FOnz W91f+BPibbxWzIZUk+F+qBsA88eVXm1cLV5dtWdMcRS1uz6w8Vara6J4i0yM zPCJIHRpolyVJQoCM9xuJ/CuD8U6yzLHb6bJdJJb6tujLpvSYIrhjtA4ZckY 5yPpXlGt/wDBRj9nHxRr9neMPGVvbJHhl1DwHqduQp5zlocDml1L9rv9nTUf Ex1a28ZzfY97Mba50y6i+Zsc58vI4zz29etfS5dSlQwseZWstT5+svb4hKD5 m7LQ+jvANpdeHNOeLU7vz7mTaxdTj5ccDH8PfitLWLq7ux5Y4Dc4Y1zvwR8W 6d8VPhroXxQ0582+tabFcqjdVJHKH6EEfhXRaxcRwSc4wOgrmnUcpczPcjh1 hqvsbe9HR36Nbr7zifjTcaD4Z8IwfEjUfhzqHii98NXP2jS9M0uIvcNJKpgb aucMuyRsggjGTjivjL9oX4D/ABj8Y+Mdf0668YaZaQeF459a8O+H2uBElhpU 7ySfuwq/K4kj2FTwCOGwRX3Hq2p3EkEsNvOYi6sEdT904IzX53/tX6Bp+nK3 w90rxB4s8XfELw4G/wCEq8RvBMI/7Ml3TpHIVYqUXzVAz0Ge2APCzepSeGbm rpdE7Xt07/8ADH6z4YRxUM9hGjNQm3bmceblT662UVvFtO757Hzv4n8T634u 1STWfEWr3V9eXGPOuruYySPgADJJJOAAPwqDwrr+teBvENr4y8OTiLUNOu4r izkZeA6ktg+oIypHoajNtLNLtDE84/CmzW6/Z9jLkl+Bj0FfmdKtUVf2qeu5 /cNTCYWpgHheVcjXLZLSzW1j7y+J/wAA/C37bfwT0v8AaI+EFvHa+KW0vfCi kAX6plXsZ8fxo6uqN1UjH3ScfH3wR/YG/bW/aIuNa+InwO8W+AbPSrbXZrFt K8X/AGqO6+0xKm/mOFwmCwHOCCpr6Q/4JI/FufSvF/iL4EaleH7PqFgdd0NS xIWaJ0iukXPTKvA+PVXPevV/Dv7Xv7N37L/xG8XeA9SstZ+2X/i251W+XS9I 82KOSdIt3O5csShYgA/er9DoU8uxdOnj66SbVnfZvY/kTMMbxrw3iMw4Zyrn moTU4cq5pRhvb0aav0umfNN9+y9/wUR+DmmNN8Uf2X7rxPZwp8198O9aGqED uRbOVm98KpNc94P8b6D4mvrmy09p7a+tm23uk6naPa3tm392WCUK6H6j6V+l nwy/4KE/so+KrdYE+IUmmSMQAmr6bNbcntuZdv61b+OH7Ln7KX7bejrrt6dP uNYt0xpvjPwveRpqNkewEyZ3J6xSBkPda9Grk+X4+mnhppS8ndf8A+Yy/wAT uLeGsT7HPsHL2XV8jhL12Sf9an5rXsiLIE29CeO1cRrwj/tOdST17Cvbf2hP 2evHX7NnjIeD/G97HfxzRltM1uGLYl/CDjzCmTsk6blzgE5HBFeJ+IFA1GVy AwBGTmvicyozw03Rqbp7H9RcK5ng85wcMbhZc0Kkbp/12ehnZ2MWR+MjB969 C/ZH8UR+E/2i/CerXNwIoW1X7LO7ttAWdGhJz9ZB+VefSPwMdB0PpSWmrXWi 3sOs2Dss9rKlxBt7Oh3r+OVrjwmIlhsVTqfytM9vPMvjm2TYnBy/5eQlH700 frdY6dfOR9pSNFBBjZjhZMHqCOD6/Wp7XUZI9M+0wwwySlpfMjcnKku2R71L 4F18a/oOneJNPsj/AGfrllHeo6DKmJ1DbsDABwe1YOsROmqXcSJOsb3TNGGU nAwD+I5r91pP2iUlsf5gV6fsKsqUvii2mvNGqlxDbQ+cSqxkqJIXBwAVJ645 5zXlH7Q2pRnxppVhaRDYuhgKQPkOZHYkccZx09a9N0yPV7jR766t7cL5EMPm EDjJmU5IzwcBvzryj9poalo3jbT7e5KqRpkxbaOo3E8gezfrWGPg/q0maYKc XXR4d4o1IuJbCVsB2YnIzkE1m2lxGs0QmdzlgSwbGcHP+fpTfGlzLKyyxqdm 5xkdzt9PxFRaUm5Bd3HyZwfmHTn24r5v2fN1PeUoSWm503hTwjL4y8barLDa SSzR6PauPJlAcDMxJ2nhgMjjrWwnhm3ms7i7QzSxWcEayNIAG6547nJ4+lWP g1c3MfizXJtOuhEYBY7pCCcI0cnPBBAJB7161q+n2Ov2ssLyIt2LIpMbeTaZ cYUSYHU88+gr47Hc6xsn2sfX4H2f1aKvufk9rp1m1/aa+J32CwvLjZ4j8uV7 KIPtCgcE9Rx6elX7jUvEGmSFb3wXrR/cHypIdMMrgc4BbPHP649a07LSl1D9 pv4rLaybceMLiIur45VcEce4PPar76Rc2WpuLHV5zIvyvJJPnDZyc54I6V97 Qn+4jp0X5Hx9SMlVk2/tP8zx7x/428VW139r0PwLqUMaylrs3Fg7O54ALkDb 2PCjvV79na68ZeJfjDcpomgiW9FiGC6pC9tEoPRiSMnv0B6V2firTLm8eaFr +QzQJk+aQGdiOSM8de3pV/8AZx0TUtV+OcujW+Jb28t47O3gSMkrIWKLjIwe WHt0966FK9Oy7HNUw/LVV+/+Rq/G7xf4ksvD0Pwx1X7Est1frqGpx6ZO7xuR GFjB3qpGPnOMdxXnQ04S2pjkiVIsnnPtXrX7Z/wl1n4PftK6r4R1KCZoBbWk 2nTSv/x8Qtbx5f3HmLKMdipFeaLNZNbOrgHaTsKjggjivhcwqVHipKelj+4P D7LcFgODsN9X1548ze95S1d/TY/TL/gmv+0hb/HX4WR+C9ev428ReFbaO2v0 LDdc24XEU57kkAqx/vIfUV9GCyjGrKqKcAAgEYxX4zfsy/tCaz+zb8b9L+KN nNImn/afs+twrIT5ljIwEnyjqVwHHuvvX7HeHtf0/W4n1nTLhJYpYEkgkRs7 0YZBB7gjkV72V4r6zh03utGfgPifwq+G885qK/c1fej5P7S+T/A8P/4KS/sj 6d+1v+zZrXhzS9KSTxRoEEmp+D5wuGN5HGxNuWx9yYfIR/e2k9K/BnWLC90X xDcW93ZyRTQQ+XcRSIVZJFPzIw6hgwIIPev6X5LpY7ORWkx8pbcp7mvxq/4L X/skN8HvjVD+0T4H0xYvDfje4camkC4W31UAtKcDhRKuJB6tv9q/RuEM2+rV 3hZv3Zbep+H8SZV9aw3to/FH8up8MWhhF3dTthQOSxOMA5PPrXJ/tB2F9pnw 8udOurSWGR2jKxyoVYKy5zg9iGBHYjkda7r4d6n8KIPGEFx8b4PEreFY3b+1 4/CLWwv2UJ/AbkGPHXOefTmvvL/gut4Z/Ycv/wBlLStV/Zu03wtd+OodI8NW fiZdT1Bv7csdNNrCLN47cMsTzMDDHPIqsyhgDgEkfaZnmP1e1NQb5k9ex8nl ODjiMUlKVmmjkP8AglV8Yo/gd8e/BNrqt4bbR/ENimi6mQdqJ5qKYZG9Asyp k9g7V+0EoMmowK+Sdoyc8E5r8A/Dds1qdHjjZojAkS5XGVYL6+vAr9sP2P8A 45xfH74B+G/HN7drJqscDWOtDHIu4cJIT6bvlf6OK/AsBilVcoebf4n9geKH DcsLSwuZUl7soqEvVK8X81f7j1WBA16JDIwJY4Ppjivyt/bu+GEHwn/ad17Q dLtlisLi6/tDTAMgNHOodwPXbL5i4HTFfqosYhdXIyVU8kdDXxx/wVe+DF1r vgjRfjdo2nrJNoVw1nqbjj/R53Gxyf8AZkGP+2lZZrS9rhWrarU87wlzmOT8 YU4zdoVl7N9uZ25fx0+Z8O6DLMwlkWMuDqhGM44wOPevs39ljxTceJf2ePFn w9W8aKbQdStdYgGPvW8jGOZR9Dyf96vjHSHZLaWXADDUWwPoo5r379kzxwPC Xxh0ixv5R9g8Q28+k6gmflZZo9iFvpL5bfga+byfEfV8dF9Hp95/QPipkbzz gyvSpq84Lnj6x1f3q6PaLOOFzZXulK0QtphsM0ZIJVgwU/nj3FdZ8LY5b/4u 6HYyRYhi8Q2zrkbhv8xQw4x02jGf71c1oH/E11WDTdMtES7nZo44GmOIpMYY vknAyCeOwHSur+HeladpnxT8MLa6y9xew+I4BdxRSYjVTKoHGMnkHvX6fTqe 4j+Bq8EnI+996qM7u3es9PGvhF923xRpx2nDbb2M4P51LeGU2cwjVt2xtuB1 OK+Q/wDhEPG9rO6HSNWUFySf7HvDn8osU55hXg/dpt/oefh8PSrRblUUfU+t R448HFti+LNMJ9BfR/41NF4o8OzMEg8QWTk9At0hJ/WvkJPCni6PMs9lqCqO SX0y7/8AjNaWh+HvGF9fC0sluC+QU3WVwgI7ctGAKlZniX/y5Zv9Sw72rI+s hqtgel9DycD94P8AGn/brXr9qiwen7wV8wyeEviRExPkuFXpgOMnv2qU+Fvi 1JbhhuK9cmUjHt0qv7RxS3oP+vkCwVC/8Zf18z6YfUrGH/XXkS56bpAM/rSr f2rrvW6iK+ocf418maz4X+IUQKakofOcZl4XjPBNRQ+EfiQbMXFvb5iUHJS5 jAx+LUlmtXms6TuH9nxtf2qPrj+0LLobuPP/AF0FQpJYRSvcLcpl+uXGK+O7 zw/40jdd9lGzc4/0uHj82rO1DRvGKQhpIAqp/fu4uOf96pebaq9Jjjl8XtVR a/aGu4X+LmrXFnKrk6g4DIeCQea+s/hR5a/DTQdjgj+yYCBn/YFfCWnSNc2z TRTJMjXcskMiuGXl26NnnkVt+DfEniJLCGG114qiqVVF1ELswemN3GD29q8z CY6OFr1Kko6M9DG4N1qVOKdrI+9N5PRaNzeg/GvjO18Q+Pgx+y63clv7y6h/ 9nUx134mjO3WtQJJ4Zb9+fX+OvReeU0/4b/A89ZVVf24/ez7FbLDacfgabEg iQRg52+rc18fDWPihEAsep6vhs8LeS5z/wB9VPDqvxhkbal/4gx7XVxyPwap /tmk5czpu5Tyqql8cT693N7fnRknrivko6z8Zti4u/EpxxhZrn+hp1vr/wAa 4R5f9oeJ1HAP725IA/E9atZ1Te8GiVldRv44n1hGpRixbr2p+WJ4r5T/AOEt +NiN5g1XxMFGRnzLjH1pD46+M0ALNrfiNSchd8k/9alZ1hYKyixrKa8pWUl+ J9W7iOtLuPrXykvxE+MsA+fXvEJ6Y3GXn86dJ8S/jAnJ8Sa4u5cDBk6/iOKp Z7hez/Af9j4nuj6q3N6fpRuPofyr5Zt/ix8YbZUY+ItYfaOfMVjn8xTH+M3x gOS3iXUlPOB5YGP/AB3mhZ5hmtU/wD+yMV3X3n1RgA57k968d/bFvTa+DLCH BJe8yMHjgCvN7n43/F6FQq+Kb8EE5Lovp/u1zHjT4h+MPF32ez8U67dXaxo7 xQzFeGwORgDPWufF5rhq2GlTinqdOCy2vRxUZya0/wAijEZWiVircqD/AKom iqEdzcBAFu5QMcAPRXzmh73LPufd6SCQBlOQe4pwAHSobaGO3hSBOFQAAe34 U5Z4mZlD5I6j0r9Ec4xaT6nwZJRSL0pSQOpqwKcurWcV/wD2fJKBKRkA9xVh mTbnsR2qlqWltc3H2mCNd+MFix6VdgiVI1QDhV4rycDUzJ4qrDExXKn7rXVd E/MqpGHIuXcWNlcZHOTSvGr/AHuxzSBGEhYfd9AKfXqtJmcbpDOCcEkYPXNL LjbisnXdO1681SxuNL1ERQQ3Aa6jJI3qDyOOuRxg1pyuiqS7ZFTebuki5qEY pt7lLTtZiu53t4SHCE/OjAj6V8o/8FXXlm0HwZCCQovLx+D3CIP5E19X6fBp 1isi2yIryuWkKqAWJ78V8ff8FUpjdXfgzy5yYRHe/LjgvmIfmK5cBSx1PCy+ tyTk77KySey+SM5ypTqxjT2uh3/BJWGJk8ZXcSYz9kDc9/3h/wAa+zSuep5B r4+/4JM26JoXjCVOS11abmxxkLIMV9hDHGetdUPgRvW+OxHENvysOh6+tMaC JZCECqzdyetWNox0FVptMtZdQj1OUN5sKssZ3nAB68dKppOSl1Rioq1mOe2U qIyelRWsEsEpyePpVtto4wKGAZTwCCOoqlJ2sZOhDmUluhIpd5K9weeKh/tK 2N4bDzl80LuKA849akWDAyrHOarpodkupnWGh3XJjMQlfqEznA9s1hWVZ8vs rb637G1O1vfLb/XtX5B/8FsPipL4x/a9g8C2urtJaeFdBgg8hTlY7iXMsh47 4aIH/dr9ddVuvsFk947KqRKXkdjgBQMkn6Yr+fb4/wDxMm+Mfxz8XfFaeQhd b8QXNzAd3/LLeVjHP+wFr5viXHwpYV4dXvK3pb1P3PwDyV5hxbPGSXu0YN/O TSX4XOMvXaYsADnGOeOfT8qoXtjDfaa9nfRApMux0bHANXp284iQbsnucdqj nSIZwGG4cDb/ABc84r87o1ZxrXWh/Z+IoQnh5Rkk01Zp9V2Z4P458LT+FtXe zkd/Ic77eQj7yntycelcl4iMrW5zEArHjBxn2+vSvoDx/wCF7fxTpD2ZT96v zwykfdbB/wDrZr5/8YadeaVeSadqDGN0JG1xjp/Kv6C4Q4ihm+CVKo/3sEr+ a7/5n+ffjD4d1eEM5eLwsf8AZarbXaMnq4+nYzPDbudW+0MGIUEEFc9M5/rX 7t/8G/1gLr9gm3uQhG/xdqzbj/11Xivwh8OzIurRCPJWZuSTzg45/Ov3z/4I AWwj/YAsvlxu8V6vgH088f4V28Xv/hMj/iR+ccOP/aajS6fqj6gn05rDUCzL gFjj35q/dkS6WSB6YraudJgvrKaKVfnVyyMOoNZKQMti8TYG3uK/MJ3kkfe4 d3TZU8MBHuJbeZQ8bIdyOMhgeCCDX42ftZ/Acfs4ftK+LvhnYWrxad9v+2aJ 72lwPMTB77TlD/1zr9kdCPl6lzjp82K+O/8Agr7+z/P4n8O6d8ePD1g73Hh7 dZ6yY0yWtJWzHIeOQkhI9hIa87NaHtsI7brU/UPCbPlk/FcaVSVqdZcjvtfe L+/T5n5i+ObVprXdkkqchs/n/SuSt2VFVVkGQSS5GMdf8K7/AMT2sbpIHbay DBI6Y9K5F7JJZBthO05bCd/8/wBa+Pdowv1P65dNud2bnhy6JhjmaU7ifnHq O4q/cpE42F2OSSPp2P5VjaFsiUxDBZTjcx6jv9K3AsLQLDKqksvUY6Z7VCfM tTqhFR1PYP2GPjFqXwl+Nen3kF4bey1POm3x37QUmI27h0IWQIfzr70ufGPg 3xJ4hNr4w8JT6dfyI1nBeWiD5s8qHjICjOAAwavyy0u4ksb4XCSDLc+aoI2n H884r9K/2a/ij4U+IPgTSfGHivwrZ3E17YIt9dx2abhcr8jEpk7sFc5GGNfW 8MYlKM6G9tUfzT4+8PcmIw2bxVlL3Jeq1j+F18jy79trQW0P+wEuNbktFltr tLQrH80zAxKQ6tyMADn2718c6vCt94+1pluwNmrXSydty+YV/WvuT9vLwjbX t/4RurO/08RwWFzuntnJDBpY/wCHHyP2xzXw7qN7anxrq5kskZotcnCuq9AZ nwOD6V9HrKTbZ/NtSNnGN9NSfVHFsqtI8j25iUrExzubHzE56AHnjHFe0fsQ eAfG3jD4fXg8N2MTx2Ws3PmNvOVaTY45J6YI/OvH5NbtriA6dJYIVbKrG3VO OnPTr69q+tv+CXcdsPhbr7290okHiV1aN2+8hgi5H5Y/CuDNMZVwWClUhG8r o7sowOHzHHqnVfu2b+4z/i/+2P8ABb9lbUIfDv7RvjUaDeSQgADTrm5DAgZJ MMb4BDKea4zSP+Cm/wCwXfaeLu5/aK02JIgCHn0i+X5WZgOsGOqn8q7T9sL4 W+H/AB3+1bo3jnVNZ0ax0zRPDd3ZTXF/OvzyzQgK4XBPylsZPdBXn/x1/Zy/ Yh/aJ8PabpGvR6ddara3zPfX+jzJbS3EQjRYo9ygEBSJDjByWz656sJ+9w8K lSDV0m/U58TTlQrzpUpaJ2SfY7jwR/wVS/4J42mrJcj9rbwwkGwrI8kV0vHf OYfoa3U/4KQ/sBXmpztpn7YvgcRStiJpdSZFIzxkOg469a8a+GX/AATD/wCC YWnbb/xb8NdW1ixSB9wh8QvGXfIIO5GDHA7d67bTv+CXv/BHbxgYrIfDDxDp 8jjb5P8Awk1yu7uDuOfWrqVcHSlzOMn9xi6eYSp8jlH7j1z4d/tff8E+NLuX m0v9sH4ViK7UG4l/4TCxiLk8ElS64z+FenaN8Qvg7+0/4O8beAv2dvjl4T8U 6lD4PvybXwv4ggvXiLxNHEX8l22AuQoJ6mvmjVf+CCf/AATF1/TrkaZ4J+IN g4tzJDeJ4lZ4Ae2C6tx/KvQP+COH7Kfwn/Y80j4lSeALW+j1LU/Fn2C4l1Rg 0ws7aMPBz/dYys2eM4HAxXRLN8LiMNOnFNO1tfMrKspzChmFOtFp8jUvK6a3 8jv/APglx+0LbWug6n+z14nuTHd2Je/0KGQ8+WT+/hA/2W+b6M3pX09fay19 O0zEj6Gvzs/a80DxF+yj+1XYfGv4fwNFY6petqlkiZEfnE/6VbHHQMGY46Yk 9q+5fh/4y0H4ieD9O8d+Gb0S2Gq2iXFu4POG6qR2IIII7EGvjMBjZQjLCVX7 1PRecXsz9v42yTCTxFLiDCxtSxa5nb7NRfHHyu9fW50JfzckA47givEv2pfB Pjy5uLPWPA+taN4Z0bUQ9l8Q/EN3DAJTYsFER3vgkAmROoI8zj1r22OeGKMg HJ9a8/8Ajxpngnxl4Mu/DnxG1p7Tw9dw/Z9UXzRGrGSSMRtv/hKyBcHplua1 rxniKbivlrb8T5fKK08LmMJpaJ66c2nps2t1fTmSPzV+LN5oA8e6z/wjGj2t jYLfutpaWE5lhWNTtBVzywbG7P8AtVys4Igh2jBLMxIXpXbfEvwwZfifLpN7 4YbwfZLcmxh/tMMIwIFEZmJ2DO/CscZBL5FcPdxyw28SFzkRk4BHXPWvz+vh 50py5t22f3jkeIo1ssw6i23yR3d+lviu03o76t9z1L9hXXJ9K/bs+Fun28zK 2pLrkM6d2iGmSuT/AN9qn6V2Hxz/AGKf+ChPxv8A2lfFPjL4G+FvAy+Fp9Vd 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 72bhrdODwo4PbivgSxkL6pDJGzLIXHld9vIOCa++bQOIFDkElR/KuPK+aMmr aHXj23ON+xPgHqKr3t6LXrHn5STViormygusiZc5GDz2r1MRCtOm1Sdn3OKN r6i28yzxLKowGUED61FqTtBbO8ZbIHG0c1MsaQoFTgDgAelNkliVtryAexNZ 4mN8O4uXK2rX8+/Qcfi2I7G4knTfJEVwcDI61M8nl88Y9acqKMEDtSFR3Gfw opUqtPDKEp80kvi7+Ym05bDIZd4JCnhupqTIK5qjrOtQ6PDveNjk4+Rc496i 8Na/a+JNPbULGcSwlyqSBcZx1/I5H4Vw083wUsweXqopVkrteXn95fsp8nPb Qvi6t2fyRKpb0p5Ix04rO/sab7el0J8Kj7toHJ4rSCgDFaZdXx+IU/rNLks2 o+a01/MU1BfCypq2lJqsAt5XZVBydvepbS2W1tUt0OVjXAJ74qYj3NNLgc5r aGX4OljpYxQtUklFy8lqkLnk48vQVidvXvXyF+1TLu+OWq73ICw2igcdos9f +BV9ekBunfmvj39p+aKX45a3HKvAltl+uIE/+K/Snj3bBy/rqdGBV8VH+uhx Mio0jMFHLH+Kiqkl7AsjKGYYJ6Givlfd7H0l2ffeo3f2a1Z442dtp2ovVjjp XnN34l1TUPGOk6PoVpqXn/a0kvy1rKiQw4bcHkYbCOgwCSTivRJLOZ7ZUaYM 6nIZh1psdstsTNNLkkDPGK9XF4HFYrN6c5fBDb8739T5yhXhQg21dnK+PPBI vdH1Cc69e273cIUrbYYo2RlkyM/hWJ4B0S10XV7XwpaWOoNaW0TSTTXI+Vmf kkkjqSe1eh3EkD3K7ShAwSrDB56Gs2fURcSulxprZgfcpDYx+fBNRLg7Kqmc QzKlHkmvit9q7vrfzOd5tXp4aVCWqe33bi6jptnYs501APOfMkJIC5weenWu ZfT7iO8fRrm4uXtoo/MZYmXaVxjbgLuA9w1aV9rSWcM99BAzStKVQSHlc+nU dKpWGp3GlTNezW4xcqYmX+LBI6DsB1r6+pgsNLDfvopxW1z594hzraO1+xkw hYNMkjSJYwhG2LzV2gY6dcjA549a5rxP8OPBfie9kTxL4O0+8mki8tzPHkOv 90/MAQP89a7e5h028uEjmu0RWUNGwTIZc4bccj5hwKwfHfjr4a/DXT5pvF/i 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 dvyg7mB9RVm21G1uCEt5M7s449OtWGUOu0jgjFVrfTI7ecS7s4B2j0zX39LL XlVanTy2jGNN/Fpro159r/NnI5+0u5vUoa3fH7UtnHMcj7yg4rzn46aJ4u0/ Rj4v8JeKZrK4sXSe5hcl45o1I3KVPTIzzXpWoaaP7RF20ZZWIyyjkVk+NNPm 8Raa/hiws5Wa8AjmndcIkeRuJJ74zxXweb5Tj8yrYtYtOzlaCTeq6bdfPbc9 bLcXHC4inOKTS3uk1bre/ka+g6XbwQx6ijFnmhBye2QDWnjP4e9ULrUbTRYI 4HUhRHhDj0FVfC2t3estObnG1X+TAxX1mGzrh3JsxoZFRdqs7+6ls0rty7X6 PqzzJ06tWMqvRBdeEIJ9TbUDOcMOV96u6VpS6ernfuZ+p7fSp5rsRSCBVLOR nA9PWsyPxXClykF5EF82URhlb+I9K5I4Tgzh3M1XUVTqVJvXW3PKyfkm7/K5 XNia8Lb2/Ig8f6ncaNpv9oRafJcBARtiQsQT0OB2968zOu+KdW8R2VwjskFr dCWdWtsKABkcmvYNWtjd2EkOCQRyB3rj/wCyI4rS61CW3ZY0QtHDIMYwM5P4 ivxrxnyDiLFcQ4fEZfWlGny87S0s4a3uvRefY9fKsVQo0JRlBN7a+Z0nhnxE ur27CV1WRB82D1HrXxJ4gunf4heKpyu4P4x1bbz/ANPkg/oa+hLmfQ9e+0Wl tALu5IVE2SMGJ6g5U8Dmvl3wdZ31sdTtr8kyjxLqocFsnP26bueTXveGXiVX 40yZYXERbq043c76StJx7b2sztWU/VuavGVtUuVrum+/kej6Roks+k2swWQh 7dGzn1UUV3Xg+Z18JaWv2ZONOgH3f+ma0V9o+K8pi7Of5/5HzbwtS55l8If2 /detfjJa/Bvx74cW0W+DraSiVsBxk8huxXB4NfRsvjnU/ETx2ekxW8plxsja 6UEn+tfn38FPgz+0d4g/ag8K+PvFfw1vNJ0jR7ny7a31OKOeW4d8KSVQuioA DyW544r9FdOt7/RlZtP8KRwyyDJmttMVME9iQoNfjnBfAOP4mySVChnEo4en LklCLu+ja5m3bR7bH6Hx7jOHsvzCi8Bh7OUE5crvHmu7s7bSkuIdPhiugBIs YDhTnnFS3U7QRGQRs2OwritS8f8AiPRJYbEeH5biRiPMPlkce3qa5z4l/Fn4 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 VZ+J7EDK3UCSrIrbT3Vl4PbcfWv1l+BXiHVdMt9Q8Y6F4os3fUns7fTtKvIN 6ebwPLOBgblOOa/D+VZtM1WPVrNOXflsY2dD07V+s3/BLn4p+Mfjvpvh+6eC C00rwpMn9u6i8oC3EmNkMOD/ABngjPpXXQqU4wcH1/yIrU5ylFrpv6I/X79l D4i6/rkt14Z8Y6TDpt/bQRrLa29wssCyjOY1ZSRuCbCefavYdZgK27FcD5Tz ivl74bXfie1uYtS+Hc+k6bop1SI6jFdked5jOFk2t0BHykDv0FfTGk6qvijw 60qHEwUxyAjGHHGfpmvkM3wnLPnR9DlmIc4K+jXTsfz9f8F+PtCfHjQNQvgd 9nqskaM3G5XUHHvytfA/iUAwmY4+aZsNj1OMe9fp7/wcKeBV+zReKZrRhNp+ sxM5C88krz+Jr8xLuNbiG0AiGHO7BPGM5J9uletgbPDRa7HNjpOOJasVY7l7 W9eeEoEj+Yo44IxxxWol+ZbR7iHCRzchQ3IcAHGfTr+Vc5cRTwme5tHTcFAM bc5Ge1aBFxb6Taxu0Y2u77cghhnBH6V23XKcEm3JtFHX7vzlZ1kK+dEX5GRu HH880ln4iuWtlnM29mi+Qs+MleKh1GNnkRywcQ3GFO4H5WH696xL/UP7NjKy sNqTlT7AjqaT6WBWbcpH13/wSz+LUj61qPw+vLpvseoh7m1R3zsnUnI/EZr7 b1BM2OzjG7Pv0r8zP+CZ+qSf8Lj0mBccXQICg8A7s89MdPzr9NdQkU6ftY45 xz/KvyPjOhThmvMvtR19dT+6fAHM8RjuDFSqO6pVHFejSlb5Nni3xdkBsM45 +0pjnr8wre0qVjcQMVyAMc1zvxVnC2sSug/4+k/PcOK6HSyN8WBn2r8qhKTx k/kf1XOKWBh8yfxtarJpscpkY7OSgHuOa6fwjci0gjulQSBGUhZOQQMdR+GK wPEpVtMCgbsfe59a0fCskkEX2KR8oRlTn9K1SlDFOSW35niYqEauB5X5n3r+ yB8a/Ft54yls/GXh3QfCvhbx5aSXXhDSbOaJIpbu3ZIJ0iXIbLKAxBAyVJGe ax/i/oPif9hz4jXHxc+HWmS3vw28QXobxToFvz/ZVwxx9ohHZSc+3Y/wmvk3 4cfETwr8NddtfHuoaVqera/4f1i2vvDulK/+hSIjM04lOCyHbhlKDqOQa/TN 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 HLuHeI8XChUq+ylS5bU9b1E93fTRPR9zn49yvHvhTA4nF04xnztK6s+Tluk/ LTbojs9C0O+hvk1/Xbve+QY4gc4PqcVp614m+zWTN5ih/wCD5sHrXmepeK/j PoEhgvtIjuhCDtuIbRmSQDvlenFZngn4nv8AES5mt7ywkgv4QDIkylVK/wB5 d3UDpXxeI8S6XB+UzyzJ8PWhUqSfM6qlzSm0k5uWvM77WslvsfAPI8RXg8RJ xlBfytOye2h7jNEZ5oNQtNrkkF1DgHGOorzP9sKWSX4TQvcQGPGrR5DEHI2S elb1v4jljKRqgwVAZs+g4riv2oNVuNQ+FVrFJ8yvq6j5x0xG3X1r+heFvEfI +I69XC4aLjUqLml2ukrvVfqeTRwdWjiqcpbJnJ/sVGM+OdWkZlGNPixzjOZD /hX0L46s9IvdCnF/Iq4X5ZBJtIPsa+ZP2bwbHWtUvfLcskcCKyDp80h4/KvS fHN6uraU8P715JGXfvUgE47V8D4meLeXcLYbHZHXwka0qkFbmej5otbWbunb 8zv/ALLnXx8ZqVtUdhbeBNEn0CwX+0bgEwk4E4+bJzz60HwXpOk2z3cUsjOv OWwSfx7VQfToG8JWAtWnjuYIB8rjDAEcj2Nchb/FHUdd8TXfw8l0vVXuLWMG NjakK4wCSW9q/J85zPhXBVKca+SReIlRpKlODUlzunFWeicZJ30s+nc6KGFx 2J53TqNqLbl0sr7+ho3lhZTNPfXUE+6RiscmA4Rc8ADtXZSaZpfkPqFrBHLc eRtXdDgnjPJrwb4HJ4p8VeHJrjUr28Ux6u6/v5jkIDnaOfWvU/hP8Tr7WtR1 3wZf26N/Zq+ZDdA/MyliNp9xjrXzfhDjMDU4gr5XmFLlddPllyXvOKlJ9UtU 9HbS2p6OdZbicI5xhLm9l8VuzaSPB/G/gW1tvFuk6R/ZUQdNUna6BxuUPKDl s9OOayPB3x5nv/hV8UvB3iPW45JfDNyUs5XnBZ4HYkLnvjaR34Ndj+11p1hq Hi6ykjnuIo5raQ3v2QfPcFSBt59j+tfPv7Jnwaf4z+A/jDouh6i9u88MH2GK WIGTevmFAT2z0NehS4VUM+x+FwrU3FuMbae646rsml97P1rKaGX5jwuswx87 Km6T2+Fusk3f0b+VjG1L493fj34iPaaHqMSL5LISZgBymB6Vo3HwkbQ9TTxZ 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 TUXjnxFar4/8YatppneGbxPqbRgLkFTczEfUcjisJtPArX7f6HPgG3xNUs7/ ALlL/wAmZ7T8E49dv/BF3r0l59ruIIFcwLKN9su4AN8uCx5HSsP4r/Hi9hS9 0u00e+k3jYsMMpiRMgLuUcnrnr61zHgS28LaL4aS88Ra5M9zeKJEitrny2t0 AOSSeAScDGD0rj9b8T2WtS3Wn6xLdX/mS/upCJJWjC5AOefzAz06VpRryikk Z5tSjGnOprK+11a3oz1/4OXfww8QyHT/AIifD7xO1xZ2gNncR+Jwiq4HXy5Y 287LEHClcD1Fe1fCjwp4l0+/HivxR4gF556iLS7DT7WRDbQqAuJixCDOBgYJ JUnp1+Yfg3pXiLVGgsbPTba5tIHbzLueFZ5IhMgBVtxOANuemRnjmvqHw3rC xaDa+HQot7a2th9oaHKK4GfmYZ5I9/Ydq92lXfs7s/HM2pTddxp6t79Ta+Lu vaZpXhaXXLxJ3mjVliimPyhtpC8qRzuwOa5X4baR4E+GnhiTX/Gnj1bCTU5v P1O6WwNw4cr0XLLu54C8YrzT4m+Jrj4hapFdaPeiHwzocgubm5chPtkg3YA6 DauMnn0rzDxd8UPGHxc1e30TRYJ3t7cnyooSZWkP95tuefTGMVjWxkaUE5I6 cj4eeLk4uVo7yf6HtGu/tEfDe88Rpo+i+IdU1PSvP2yynwrAkkq4IIUSXBGc +vXuK9f+AXxX/Z58JSafr/g211awvRPGlxqetaBCZrdWIzLBHFIYmGCRjAfK 5zya+ZvhZ8LBLf2tnqduLu+uZMRWaXSxxJkY3PI/QZ65OPr1r3ofDi88OW9j dt8Mb++sI4Q0mraqy2eiWz5wP3929vFJtwOQXHPAPWtMBiMTXkuWNo97HRn1 PJqNL2FOTbS2v+nc+B/+DiXWvDHir9pKDxZ4a8QR6l9o8L6W17crpSWjeaHn Uq0aMwDBQmTnNfm0obg+afnBKgkY9RX35/wWai8Oxa/HNo/i3QtXUWNnbxXP h7VPtkCOJp2ZPOHyuwBUkrlfmABPNfACE/MkkgyDkn6V9bUlFRj6H4PiOVYi bSe79SwCgVZ2IJIJUEZA7c1lX8JkuQjRtnH3QcBRitBrnZDtXCkLlWYcfpWZ c+YJ2USlyvBIXOelc2jdzOknfmK1wio4RWBwMgjnPPX61t+CUkvbeWNGBDMM 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 PgnDrmvr7Xvijq16IbfStKsNMt9MgMFsNKtVt5CGJyZpUAediOC7liRx2xXx P8Ibq6TxhYFT1vIlywwFywAP1r61t5hOkkbYKpKDvCgOeBwfUe3+Nc9e6tbc 1w0rXieg2F8ZvDcWo26yCQqNx24Bzxn1zzXmf7WUN5qH7Ouu2WobXa2e2uYx k/IVlUBvrh24759q9O0qMR6bbRBkDeUACByeO/bFea/tIzPN8E/E0EjF2NmM FgOCrqTjt2rloL32+iO6c1ZJ72Pi3TmCYTYZAOuOMfhV+IxhQZFz3Gecj3rM 07Ky+UoILE7iMZOR/Kr8CBU/fL0H8XBOP516aScLnjVUlMv+H0INzGwIPUnP TOe3bmpbmCOUBHTBK8gg9PUVW8PHFzPLGyEeWdxJwfvcCtF0YyiGScHC8gDk Z5x7dqTvFCk2zEurBUn+bKnZlmI5PqPcU7T7maw/fQQkBclmyMg//qrZk0r7 SX2wYLk4Y5GAO5/wrOOlXCM0ZXGO596iV29EDdlqjrPC/jSW0tjb6m3nQFuQ w+7xyR71qwx6bDdR3GiXUskUpLHLYKDp2/lXE6RbzGZ2kiHzDBy3P1H5V2nh 7TLe22G2uOApyhHfOR9RUv3fWw+duN09D9JP+CbPgcWfwel8f3EQ33qrDBJg gARk56++f0r6ksDcpGYYQwY5YEHpzXh//BP9bRf2QPCkEbliBdiQY7/aZc5/ TrXs9x4gt9G0h9UvJQkMEbmaRyfkABJ/QGvm8Rd1pNdz7/BurVwlNPsl+B5j +358TZdH+Ckfw8stQMl7rM4U2avjMSEMze3IA96+EbJEit5cTZlRyHiGQfXj P0r2v46/EW7+JvjSTxddXsUkW/yLOFoiPJgHQ89Cep9zXmVroFy+v/YLEJMz ylUjQhznnkevWsaUFNn6RgsMssy+MJ7vVnq37FWhW958QLjXnRlWCAJHu5wX YE8/gK/QrwPDG2nJLCjowGAI5c/oR3r5T/Zw8G2/hy3Gn2tqkbeSrSO3Bkfj Jr3L4s/FCf4YfBy51zRLhItQlKW1k0jD77nDEdyVXLe2KqUbSaPmcwX17FK3 2n+B5N+0d4+n8e/Gi7iW48230lFsbcg7kUgAyEEerE5+lfUn/BIjwNH4n+Pm mavahmj0q3lvLgyk5KhNi8dPvutfB+g2F0NXjuJI3MtxL++kfJ3E8lsepznN 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 Pm5Y6ef/AAD6S8E6W/hfwVbadazxJHY24jCA8sB3x+VdBYajb2WjG4uNQWPg ZaVwqg+5+lL4P+I/i6DRY5vEGheGdRnKBi58J2kQ6DIARRj19a0JfFeg+KbL d4h+Eng+6ZEYIk3h9GUdQABn0rGapq1z5Go6k53ep8n/AB+1ybxZ8RJ304xX 1rGGjt2hTeFRMEsCPcnn0Fej/sHaRaW3xhs9S82W1jgL+XLjYW+RvTGeoqL4 4/HLSfh7qkOieF/2efh2LmW285pZfDakqAxBAAYAcjP6V337A3x1X4sfGey8 M+NPhT4Ls4nhk+ew8Oi3aQqpYHer5/Ks6s6UcPJy2SPoakcXiMAvZpKOnX/g H3J4D+POs+Dtf0zV5/Fk621jeGXfKTKFXaVPBzyQSPxrttG/bavLvxUHvfiM jRndvDWIAH0/d+mKtfD/APZ/+A3jbWLLRfEXwy0y5tbmYiaHfOnRWIwRJntX Qat+yB+yPpfjPT/D1t8E9MQXl0I3lOoXZI/8jV+WZ1VyjMcTQw+InJXlpbvs KjGvSqTj7KMm4311036o1p/2v47PTzNb+LLSTMZ2h7Q4zj1rkPDX7dniTT1n sbrT47mNXJSWOBFC9zn5ua9ztf2FP2ULSIQ2vwgtUQDAUX9zjH/f2svVP2L/ ANlWx1UWI+FiKXj3/JqtyB1PGPMr6nG5DlWU4dVqtV2Wl30v958zSzOtVTgq Me/9aHE6N+3XZX8QF0kUJIz+9tG46ejetW5v2x9MFvLezWVk8UeBK3mmPGe3 Oea6Y/sU/sol/wDklLoV5Bj1e6GD/wB/ahuP2EP2VNTikiPw4uiFjZyieILt STj/AK614MsDw7ms40Y4lyb0tbU3hjp03eWHj95l/Dj9sD4PyW96L27ktDJK WSNrtfKbI5KlgAK46X4jfsn6zqh1a9ur55pJi0lvDqsWGOT2BHFdNd/sS/sw 2DLpkXg2/kiZQvkL4kvg2M56+b9a4fxP+yP+zH4f1H7BF8NtatJAW2o/i68O 4H+IfOePxr0KWDyWpltPDU52VPRPlPcy2rj/AKxKeHg05pfDO2lvNntvgj9p b4H6XpSaZ4dt2tLdPupCsWD78PyfevkD/grF8YfCPxa1Dwvpfga4n+06fb3B muDEQAXdNqZB/wBkn8q9a8B/sh/AHxXqcmk3vh/WbGOKNjEy+KrlWbHb5s5F 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 etvU9bjGEC7icDvVPUtHt766W4kO1lXAb2pYNViFsCM7gvIrKfVRrY8qSGSN GYiIrGzA47kgcV+qZpm2VYrBqjb2rlqo3te3d9LHwlKnVUuZO3mbFtp1nCmx ir+hNE9vDG4EUajcrLkD2rDaxvolBgnzjqNxWmCa/SRJHnYNGfu7s18iuLMJ gVGnPAuCTVmrPS+upv8AV3J3U7nIQQPd+JfsjXGx0c/MRyCD/iKr+O/ANpLf T+M9X1uVhDb7VgKAKoxjr1rdktk8RXElu9usN3E7ESKPvDJPXrXlHxu8TeI7 LWYvDuo3832dYgHiVyFcHu2MZrDL80wUqc5KPu3uvM+zyqliMdjoQoy5ZJar rbrb1K/w9Ot6l49RNM8QQvHJG6oxcEgZ+6cjg/jWd/wUHF1pH7M14un22opq M+uWoti6oQSA28rtJypXI59aj+Cng+bxT47trWS5e3hhLSRyqzKWPpkEGtv9 vT4fa/H+zVqV9p/iKeWTS9UtruMSys52BtjKM5I+9n8K+pyKTr5iq0YaNWvd aadtyuM3SpYpUoyTfKtLWf3o8Y/4JJ6xrq6744sdf+S5TSLaWwjZdu3a7+Zn /vqL8q+udO+LWvx2hD2VnIysQAshBb8+P1r5w/4JraqIvFWt6FrXh822o3Oi LLELxVDrGjhWHGcgs2ep+72r60l8B6drVsw1JlL7so0USrt/qfxNfS4+88ZB UZWdj4rLKmGp05LFQvd39DifEvxH8S+KLT+worQQGdsOEAPy9+cmrHwh8F33 gu0vZNXtokmurpmEkcu7evbPpXYjRYfDOnLIdBgu1t0+/FGBJgDrg9/oazfD 3jXQvHgln0VZY/s0myWKeLYwb6elfJcXYaccDCo5XmpKy+R7DxzqYKdLDUuW ldczXfpftfzL0Uol1CJIz3ycelaVwTHEzDrjis21jKakjMcehx1rQvV/dkBu 3evjcjlWjluJlL4uZ/keZWS50kYV47LqNlIq9boDGPUGuvtwBCAyjkdK5+1e yF/G944XY/yE926VvmcNBvt2U8ZQ19T4e4VQwlWrzXvJ6fcY42Tlyqx49P4h udO+LPiNLWzzIqwr5ueCuM8DtjpXSQaVD4jsVu9SlkJZeikcevasy/tNGl8T 6jdTWskVxNcL54c59AMHHArpYY9N0W1WBbnZGTkGVuPzxVV8upf2lUlJJq/5 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 s43kMbDJdCuOOTg4496KKcop3YRk1FfI0bXT7oQO0kyINxEhMZPHXjFWLeBL t/s0F+hWVh8u0844zn/9dFFR9kbbcVfqQ3drokchhe8naVCQhC5Tqc9evapv D9gbm78htSbcF3NuiIGMH374x+NFFZx96TT6Ba0F5nQJquq3U4iYWcQWMtGh woAwO56//rqVrvX9RsljvdMkewhkJU25VFYkY+VlHWiinyp3ZEZO4w+GrQnK 3bqD0WQtuHseetFFFX7Kn2Fzs//ZEhMAAEQAZAAAAAAAAAAIAAAAAAAAAAAA AAAAAEIJRgUIBo8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP AATwQgEAALIECvAIAAAABgQAAAAKAACTAAvwHgEAAL8ABAAEAARBBgAAAAXB FgAAAD8BAAAGAL8BAAAQAP8BAAAIAIDDFgAAAIHDvAAAAL8DAAACAHMAaQBn AGEAcABwAHIAbwB2AGUAAABQAGkAYwB0AHUAcgBlACAAMQAzAAAAaAB0AHQA cAA6AC8ALwBpAG0AYQBnAGUAcwAuAGYAcgBlAGUAbABvAHQAdABvAC4AYwBv AG0ALwB3AHcAdwAuAGYAcgBlAGUAbABvAHQAdABvAC4AYwBvAG0ALwBkAHkA bgBhAG0AaQBjAC8AYQBrAGEAbQBhAGkAegBlAHIALwAyADAAMAA1ADAAMwBf AGcAbABlAHQAdABlAHIALwBzAGkAZwBhAHAAcAByAG8AdgBlAC4AZwBpAGYA AAAAABDwBAAAAAUAAIBiAAfwfBEAAAYGkqSP+0i4i+bh0Ag2gsr+Fv8AWBEA AAEAAADRuwcAAAC+BwBuHvBQEQAAkqSP+0i4i+bh0Ag2gsr+Fv+JUE5HDQoa CgAAAA1JSERSAAAAngAAAFoIAwAAAH4iH+sAAAGAUExURQAAAL29vYSEhMwA AKwAANiDg8haWmZmZubm5kpKSspCQum+vqWlpbwpKeGlpcwzM9bW1vf39zo6 OsxmZpmZmerV1cUjI3Nzc+GSkjMzM7k/P/jm5v9mZrEZGcdSUszMzPBqau5e XrW1te/Pz++EhOy1tSEhIcxKSlpaWsQZGck6OrkJCeEjI9hbW/OUlJVYWPBU VOZqavNNTe/v7+5JSfSkpP87O/ff397e3qGDg/m+vsQQEP///+hRUa2trew5 OasQEN5JSf3v7+gyMsXFxehCQuU5OXt7e/J8fLUhIZmZmdMhIVJSUrUwMBkZ GfeHh2ZmZs8ZGb5YWNtSUsxmZv/MzLgQEOZeXtJ5eeKcnPi2ts0ODt54ePac nNaNjeEqKvjGxvOtrUJCQtswMPrW1uSurtk8PL0YGCkpKdlDQ7pUVJ9ycvHH x90YGL06OtsJCagKCv/e3tQpKe2Li+9yctq9vdxjY7WYmA8PD//399wREf/l 5b8gINBycoyMjP///wc0fokAAACAdFJOU/////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////8AOAVLZwAAAAFiS0dEAIgFHUgAAAAEZ0lGZwEA ABQ+6rdVAAAADGNtUFBKQ21wMDcxMgAAAANIAHO8AAAOuUlEQVRoQ82a+1va 2LqAm1RJ0KgBUiJ1YyRaDYqMntRjDmAmxmj0Merj+ECFekFE0TltBy/bKVKz /vWzVgLILYjVOd3rFzWuZL357t8Hb8CvXiJNAonh2mO8+dV0gGc1D8tK/4l4 MgWArGumgCX+A/H4HA6ASGIE5UAHfqVyMYOgodAkhvc4mdgvxNNwHdHJOuNI 9wulpxGUxElAE0zS2T1fU3pSh3NaCEiBIDFIRrDOsgOvKT3Ky3QfpUSTpWmT AzjBObkFetjrSU8L5JApdbkYgkaxWCa0TnSvh0ddCM+g4wWGwzXAE3xHutfC E5lJ9zPokFvgDMDcTGe6V8IjcS/bpVbRNs6NkzwlavDHE3e9iu2RegBmp7ol YZ2OpQWWZhgIqTtk2sebXwNPNCdhcqpbIm50wCMJljYJAH90dFrrCa+BRwWI RiVpuU6qNgWNgtnMZLFOEc9+v1fAkwNGI53INl1oECWT43kCAybRBd0r4PHb zfGOcfPOumW8jCZQgMpRT8vuFaTHT3q5RhgqYHagy1G0YAIuZ4rduPpLlctv e5viHRcgnE/mAybJsoA29K7oXqpc7iLQRCcFcs7BTDJ0GmcBKehPBbyKaF8m Pa4lz4rG9w6FgU7QOAGAwJJPZIuq4l+Eh3mb7U7Ut5uCTL2FMQLPGBJghc51 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 ZpfOV9eR1BKh+MwMrLnL67frY6epjXOrcIM1SWQlcgexYudzscOfC2+OL/Om seVO+zYqbEAFJ75ehFVORG9tO5pWCqhGUtfern16sFWPaFciSs8d3Jl/XsLq RsB1rdDi8OiWr9b/ZQ8XxzbnbRM6yVovkZwuTlveODWzlyxVR3Jn17vxePzg J+PuE4w1vLRr9HGauhC6XdlcX16pJMrDDGJJ7BWUB8Tr+TM8VpsXlhb25oc/ 5P8Zusdi/qx+0pufCG3+ter3290fSMLIkf7jvRJftjcd+X9fz1YAS/nxkVdy 0zaSdBjeqofXkfWllMs+uKSCxW+poaPBSig7u/58Or/+czVINxb3uMcBD+RX 55I78eJwVYmDQ/M1w/8ymuo5HfvUvnF+3vFP7XbEW7pTs6c9A5UWQZ29Xqg+ Sj2If/MtZMf/IXNrIHbCi02/T+bXepQ7W73Zb8psrKLaUmYu889ZW6M8nfBu 4hvLy+GZVAF1WyilbSyt7r5GFn1Knd3hpVOplPJ+ebPHHtf0zlzPfVYcP354 3pnP2O0kvTOlsHQzPhLdja8uwGZsKPVp4cb5g8NnHPi8rU54/cV4rJRInETu 7y/zILo5m1dVp49unnfis3Y74b0L/rWTT5ycxteW5xdBPlY/03zWAS/b7IQ3 GJwp3JUz132ZbP4XSK36Ug54J9eK0jOUB/2vXL89V5bt8cqzhemPS9H/r+jm DO2Al+4d/4UqfTrntv1g6Lmqefn+/wNdLhObBiCHKgAAAABJRU5ErkJgglYQ AABEAGQAAAAAAAAACAAAAAAAAAAAAAAAAAByBmQFuwOyAwAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAADwAE8CwBAACyBArwCAAAAAcEAAAACgAA kwAL8AgBAAC/AAQABAAEQQcAAAAFwQwAAAA/AQAABgC/AQAAEAD/AQAACACA wxYAAACBw7AAAAC/AwAAAgBpAG4AZABlAHgAAABQAGkAYwB0AHUAcgBlACAA MQA2AAAAaAB0AHQAcAA6AC8ALwBpAG0AYQBnAGUAcwAuAGcAbwBvAGcAbABl AC4AYwBvAG0ALwBpAG0AYQBnAGUAcwA/AHEAPQB0AGIAbgA6AG0ATABZAEQA UABFAC0AQgAyAEgAcwBKADoAdwB3AHcALgBsAG8AdAB0AGUAdAB5AG0AYQBy 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 LWpEsyLeSPWGXYobX2P5YPymqlnp5BKwbSnUcjuPeMRW1jbsUZdmcQqDAHAk YWaNlOmQevOCKiu9zjNPllLNGjA9rUKTJ2d+6/A+l+84d0+QZakgmWnAY2Yb n4SRa49MeZEVGRVUIsmkKBt5nvOB5Ax9fk+ZSSdvDPA5ZQyIs/ZPIO8arWPn b9fU+T5nQ5c9RUCQySSk2e2pBfSuoDbgX2xrqqkgqaMCeNXLSKuo8gFh1xZW x9rTSPrdDFOGXQbcCwH34QWZlMzekjOuTSnXqD5g7HEZ6qlnCl1enPP2bNGG v4HCnPmBnSNo0Pao2prWOxt0w/zKSRK6UJJIoXSoCuQANI7sOwP/2VYQAABE AGQAAAAAAAAACAAAAAAAAAAAAAAAAAByBmQFuwOyAwAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAADwAE8CwBAACyBArwCAAAAAgEAAAACgAAkwAL 8AgBAAC/AAQABAAEQQcAAAAFwQwAAAA/AQAABgC/AQAAEAD/AQAACACAwxYA AACBw7AAAAC/AwAAAgBpAG4AZABlAHgAAABQAGkAYwB0AHUAcgBlACAAMQA2 AAAAaAB0AHQAcAA6AC8ALwBpAG0AYQBnAGUAcwAuAGcAbwBvAGcAbABlAC4A YwBvAG0ALwBpAG0AYQBnAGUAcwA/AHEAPQB0AGIAbgA6AG0ATABZAEQAUABF AC0AQgAyAEgAcwBKADoAdwB3AHcALgBsAG8AdAB0AGUAdAB5AG0AYQByAGsA LgBjAG8AbQAvAGkAbQBhAGcAZQBzAC8AaQBuAGQAZQB4AC4AZwBpAGYAAAAA ABDwBAAAAAcAAIBSAAfw1g4AAAUFtCevvRpgMbX5JY49f6dkbv8Asg4AAAYA AAA53wcAAAC+B6BGHfCqDgAAtCevvRpgMbX5JY49f6dkbv//2P/gABBKRklG AAEBAAABAAEAAP/bAEMACQYHCAcGCQgHCAoKCQsNFg8NDAwNGxQVEBYgHSIi IB0fHyQoNCwkJjEnHx8tPS0xNTc6OjojKz9EPzhDNDk6N//bAEMBCgoKDQwN Gg8PGjclHyU3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3 Nzc3Nzc3Nzc3Nzc3N//AABEIAFwAbgMBIgACEQEDEQH/xAAcAAACAwEBAQEA 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 AAAAAAAAAAAAAAAAAAAADwAE8CwBAACyBArwCAAAAAkEAAAACgAAkwAL8AgB AAC/AAQABAAEQQcAAAAFwQwAAAA/AQAABgC/AQAAEAD/AQAACACAwxYAAACB w7AAAAC/AwAAAgBpAG4AZABlAHgAAABQAGkAYwB0AHUAcgBlACAAMQA2AAAA aAB0AHQAcAA6AC8ALwBpAG0AYQBnAGUAcwAuAGcAbwBvAGcAbABlAC4AYwBv AG0ALwBpAG0AYQBnAGUAcwA/AHEAPQB0AGIAbgA6AG0ATABZAEQAUABFAC0A QgAyAEgAcwBKADoAdwB3AHcALgBsAG8AdAB0AGUAdAB5AG0AYQByAGsALgBj AG8AbQAvAGkAbQBhAGcAZQBzAC8AaQBuAGQAZQB4AC4AZwBpAGYAAAAAABDw BAAAAAgAAIBSAAfw1g4AAAUFtCevvRpgMbX5JY49f6dkbv8Asg4AAAYAAACP 7wcAAAC+B6BGHfCqDgAAtCevvRpgMbX5JY49f6dkbv//2P/gABBKRklGAAEB AAABAAEAAP/bAEMACQYHCAcGCQgHCAoKCQsNFg8NDAwNGxQVEBYgHSIiIB0f HyQoNCwkJjEnHx8tPS0xNTc6OjojKz9EPzhDNDk6N//bAEMBCgoKDQwNGg8P GjclHyU3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3 Nzc3Nzc3Nzc3N//AABEIAFwAbgMBIgACEQEDEQH/xAAcAAACAwEBAQEAAAAA AAAAAAAEBQIDBgcAAQj/xAA9EAACAQIFAQUFBQYFBQAAAAABAgMEEQAFEiEx QRNRYXGBBhQiMpEjobHB0SRCYoLh8BUzUlNyB0OSwvH/xAAYAQADAQEAAAAA AAAAAAAAAAAAAQIDBP/EACARAAICAQUBAQEAAAAAAAAAAAABAhEhAxIxQVEi BBP/2gAMAwEAAhEDEQA/AHVGZaWVpaioDsDY/H8Jv1JOwG548O7BFHXqawzK 4MTbM4UqhPgSN+hx6GhiN3mCSabFmkAVE8dPA9cSqFjrgI0ieqVSCGN0jB36 8nyFhjrlBuq6JTorzXNUqP2WnRqmcmwRBYAnz3HmdIx6ppaiOkDzPHEwFxDG bhe/fbr3fXE5YWpYkkLglJNo41ColweALC97b89+LpbyIyklvmBbqAPi3w0n 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 q/8AEHc9b/TLf9PaaFRmuZFA1RQ04aDULhWYNdrd+33nHQpfs1eNfljW+++q 5IN+++OiGDm0YY3CqeiMdbIVXXl8idszqblPAeB8PyxTVv8A4q3aGMCojJMc IJ+NLceY3I79xxbDnLIFpfs42YoFAUMb6RubDw3OCZqGmqmBljAfo6Eqw9Rj KbuVHQlgT0M7J7PLU21RiQfZ9BwLeG98XUmc0tZTdpQuJN9OgndW7v8A7gbP 3ajyyuSFthLFLuB8zMQ31038ycZvLESnmapgRUlCE3A6gk/iMJ2uBp9D+Q5j mNd7nGwjlB3V9ja/TpbxwwpfYiogk99jrTDMgvIS3zgdD3Dzw1ygLWpEsyLe SPWGXYobX2P5YPymqlnp5BKwbSnUcjuPeMRW1jbsUZdmcQqDAHAkYWaNlOmQ evOCKiu9zjNPllLNGjA9rUKTJ2d+6/A+l+84d0+QZakgmWnAY2Ybn4SRa49M eZEVGRVUIsmkKBt5nvOB5Ax9fk+ZSSdvDPA5ZQyIs/ZPIO8arWPnb9fU+T5n Q5c9RUCQySSk2e2pBfSuoDbgX2xrqqkgqaMCeNXLSKuo8gFh1xZWx9rTSPrd DFOGXQbcCwH34QWZlMzekjOuTSnXqD5g7HEZ6qlnCl1enPP2bNGGv4HCnPmB nSNo0Pao2prWOxt0w/zKSRK6UJJIoXSoCuQANI7sOwP/2VYQAABEAGQAAAAA AAAACAAAAAAAAAAAAAAAAAByBmQFuwOyAwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAADwAE8CwBAACyBArwCAAAAAoEAAAACgAAkwAL8AgBAAC/ AAQABAAEQQcAAAAFwQwAAAA/AQAABgC/AQAAEAD/AQAACACAwxYAAACBw7AA AAC/AwAAAgBpAG4AZABlAHgAAABQAGkAYwB0AHUAcgBlACAAMQA3AAAAaAB0 AHQAcAA6AC8ALwBpAG0AYQBnAGUAcwAuAGcAbwBvAGcAbABlAC4AYwBvAG0A LwBpAG0AYQBnAGUAcwA/AHEAPQB0AGIAbgA6AG0ATABZAEQAUABFAC0AQgAy AEgAcwBKADoAdwB3AHcALgBsAG8AdAB0AGUAdAB5AG0AYQByAGsALgBjAG8A bQAvAGkAbQBhAGcAZQBzAC8AaQBuAGQAZQB4AC4AZwBpAGYAAAAAABDwBAAA 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 Kiu9zjNPllLNGjA9rUKTJ2d+6/A+l+84d0+QZakgmWnAY2Ybn4SRa49MeZEV GRVUIsmkKBt5nvOB5Ax9fk+ZSSdvDPA5ZQyIs/ZPIO8arWPnb9fU+T5nQ5c9 RUCQySSk2e2pBfSuoDbgX2xrqqkgqaMCeNXLSKuo8gFh1xZWx9rTSPrdDFOG XQbcCwH34QWZlMzekjOuTSnXqD5g7HEZ6qlnCl1enPP2bNGGv4HCnPmBnSNo 0Pao2prWOxt0w/zKSRK6UJJIoXSoCuQANI7sOwP/2VYQAABEAGQAAAAAAAAA CAAAAAAAAAAAAAAAAAByBmQFuwOyAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAADwAE8CwBAACyBArwCAAAAAsEAAAACgAAkwAL8AgBAAC/AAQA BAAEQQcAAAAFwQwAAAA/AQAABgC/AQAAEAD/AQAACACAwxYAAACBw7AAAAC/ AwAAAgBpAG4AZABlAHgAAABQAGkAYwB0AHUAcgBlACAAMQA4AAAAaAB0AHQA cAA6AC8ALwBpAG0AYQBnAGUAcwAuAGcAbwBvAGcAbABlAC4AYwBvAG0ALwBp AG0AYQBnAGUAcwA/AHEAPQB0AGIAbgA6AG0ATABZAEQAUABFAC0AQgAyAEgA cwBKADoAdwB3AHcALgBsAG8AdAB0AGUAdAB5AG0AYQByAGsALgBjAG8AbQAv AGkAbQBhAGcAZQBzAC8AaQBuAGQAZQB4AC4AZwBpAGYAAAAAABDwBAAAAAoA AIBSAAfw1g4AAAUFtCevvRpgMbX5JY49f6dkbv8Asg4AAAYAAAA7EAgAAAC+ B6BGHfCqDgAAtCevvRpgMbX5JY49f6dkbv//2P/gABBKRklGAAEBAAABAAEA AP/bAEMACQYHCAcGCQgHCAoKCQsNFg8NDAwNGxQVEBYgHSIiIB0fHyQoNCwk JjEnHx8tPS0xNTc6OjojKz9EPzhDNDk6N//bAEMBCgoKDQwNGg8PGjclHyU3 Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3 Nzc3N//AABEIAFwAbgMBIgACEQEDEQH/xAAcAAACAwEBAQEAAAAAAAAAAAAE BQIDBgcAAQj/xAA9EAACAQIFAQUFBQYFBQAAAAABAgMEEQAFEiExQRNRYXGB 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 QQcAAAAFwQwAAAA/AQAABgC/AQAAEAD/AQAACACAwxYAAACBw7AAAAC/AwAA AgBpAG4AZABlAHgAAABQAGkAYwB0AHUAcgBlACAAMQA5AAAAaAB0AHQAcAA6 AC8ALwBpAG0AYQBnAGUAcwAuAGcAbwBvAGcAbABlAC4AYwBvAG0ALwBpAG0A YQBnAGUAcwA/AHEAPQB0AGIAbgA6AG0ATABZAEQAUABFAC0AQgAyAEgAcwBK ADoAdwB3AHcALgBsAG8AdAB0AGUAdAB5AG0AYQByAGsALgBjAG8AbQAvAGkA bQBhAGcAZQBzAC8AaQBuAGQAZQB4AC4AZwBpAGYAAAAAABDwBAAAAAsAAIBS AAfw1g4AAAUFtCevvRpgMbX5JY49f6dkbv8Asg4AAAYAAACRIAgAAAC+B6BG HfCqDgAAtCevvRpgMbX5JY49f6dkbv//2P/gABBKRklGAAEBAAABAAEAAP/b AEMACQYHCAcGCQgHCAoKCQsNFg8NDAwNGxQVEBYgHSIiIB0fHyQoNCwkJjEn Hx8tPS0xNTc6OjojKz9EPzhDNDk6N//bAEMBCgoKDQwNGg8PGjclHyU3Nzc3 Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3 N//AABEIAFwAbgMBIgACEQEDEQH/xAAcAAACAwEBAQEAAAAAAAAAAAAEBQID BgcAAQj/xAA9EAACAQIFAQUFBQYFBQAAAAABAgMEEQAFEiExQRNRYXGBBhQi MpEjobHB0SRCYoLh8BUzUlNyB0OSwvH/xAAYAQADAQEAAAAAAAAAAAAAAAAA AQIDBP/EACARAAICAQUBAQEAAAAAAAAAAAABAhEhAxIxQVEiBBP/2gAMAwEA AhEDEQA/AHVGZaWVpaioDsDY/H8Jv1JOwG548O7BFHXqawzK4MTbM4UqhPgS N+hx6GhiN3mCSabFmkAVE8dPA9cSqFjrgI0ieqVSCGN0jB368nyFhjrlBuq6 JTorzXNUqP2WnRqmcmwRBYAnz3HmdIx6ppaiOkDzPHEwFxDGbhe/fbr3fXE5 YWpYkkLglJNo41ColweALC97b89+LpbyIyklvmBbqAPi3w0n9D8EMdQlNmyQ 5jH2wFgG1DTHfcFQNv79cOs6qzl6xinhDvLcAIgtbba3Xm/dYcYzVTCy5pTg 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 KSFCMSFCMSlCOSlKKRhKKSFKMSFSMSFSOSFaOSFKMSlKOSlSMSlSOSlaOSla QiljOSljQilrQilKOTFSOTFSQjFSPzZaQjFaQjlaSjlaSkJaUkJaUkpjQjFj QjljSjFjSjljSkJjUkJjUkpjWlJrQjFrSjFrSjlrUjlrUkJrUkprWkprWlJr Y1pzSjFzSjlzUjlzUkJzWkJzWkpzWlJzY1JzY1pza2N7SjF7UjF7Ujl7UkJ7 WkJ7Wkp7WlJ7Y0p7Y1J7Y1p7a1p7a2OEUjGEUjmEWjmEWkKEWkqEY0qEY1KE Y1qEa1KEa1qEa2OMWjmMWkKMY0KMY0qMY1KMa1KUWjmUWkKUY0KcY0Kca0Kl Y0Kla0KUY0qYZ0qca0qQa1qca1Kla0qla1Klc0qta0qtc0qFc2CUc16cc1Kc c1qlc1Klc1qle1qtc1Ktc1qte1Kte1q1c0q1c1K1e1K1e1q1hFqQe2ycgHGl e2OihnStf2OthGuthHOnjn+1e2O1hGO1hGu1jGu1jHOtlHuvjoGtmY69e1q9 hFq9hGO9jGO9hGu9jGvGjGu9jHO9lHPGjHPGlHO1lHu9lHvGlHvGnHvOnHu1 lIS3loa9nIS3npC9pYy9pZTGnITGnIzGpYzGpZTGrZTOnITOnIzOpYTOpYzO rYzOpZTOrZStpZy1pZy9pZy9rZzGpZzGrZzOrZzOtZy1paW1raW9raXIr6XO taXHuLDWrZTWrZzWtZzWtaXWvaXetaXevaXWta3OvbXWvbHWxrXeva3evbXe xq3exrXnxrXSxr3Wzsbexr3ezr3ezsbe1sbe1s7nxr3nzr3nzsbn1sbn1s7n 1tbn3s7v1s7v3s7n3tbv3tbv59bn3t7v3t7v5973597v5+f35+f37+f37+/3 9+//9+//9/f///f///8Vu25iAAAAAWJLR0QAiAUdSAAAAAxjbVBQSkNtcDA3 MTIAAAADSABzvAAAlo1JREFUeF6t/Q1Ym3d654tnPDaOh2LHmoKLmD2W8IwR iE7rds9RJ51dyZO2K5NO2wXFOTPbjqSxO1kE8SAyQbKE42CEZau2bGPhWJhJ GgWNMEhcMUlkHI81aNtt8LWNaxCTGUKsdsFnwkudmGwYx07T/j/3Tzgze86e 6zr7P0e8CSHenud+7pfv/b2/9wP3lhaXFhcXeLe8tHx7+dbK8srKnZ/fuXv3 3t17H9+798nHH/N2T+7y+Sert3/mozxy9+6duysfrsjtww8+XFle5rv59CMe Vq8f8Tai26jRNTu1Dcmxc92RzORYfnn51tLS8vLyHZ7Dr5Lfx3d9wPcu/x+z +em55ZU7H6g/YuXn/KyVlTmXUVdSsrGkpLi4ZFNpWXnpRs3mUk1JiWbjQ5s2 a8s1htZGbXGpxe1vKFlfoindKE/dtLmkmPtlpaUlmpKNmx4q5rtLNj20qYTb Ru6qd5rNfI3XEm2ltqRY523UlejqLiwuLCwszi0ucVg4NvML3H2fO8v50b54 diJqrapttBmtrX7/097g8bD/oP/YwWBseCJ7JT2YiKcyKY9BU6qzNLrdwSab 1agz2pqbrZZ6m91mtVrttob6OqOtwcT9eofVbDEajKbaaoPBqDca1q0tUrf1 nyvZsFFrqLVY6+u+5fD1ZbPjk5moS1eivlh4zuqNz9QDv/To6udbfv9kxyNV xfqZWz/JDPdevLWYDqfz+Zn80rVTf/LIlgfXrV1XxK+TX8kb98tsdm62ev6w /w9utpsPfLzMYePGkbvNycasVg1DjEmM6pN72Ja8lxfs6ZOPMSu5I4Z17y52 wfnHAuS2jH18uIJZ3rmLcf1cDOfuy+UlZQ/37Kuq78mMDPWP57MzPE/9IsyO V7Etsa4Pf76yPP3Xr7xy4bVZrOnnKx9hs1gV1rXQaavEVDCNDSWaciwJg8Cw Nmo02FmloaLW21hWorN7DtpK1pdWlGrKNGJD2I0GyyrDsPhMbAm72siPUcbF B3nCZvls00M6c6Vm4/ZWV6XG0HwRg8K25D3G9d7iwvziP2JYy0vjyZ7+K5mo zWB22c1W98GA3+8PBj2t/uDBYPjcxbHR9GA8kbqS8lh0VUab3dXq97ls5kqz rcllMVttDXZOGuZlt/JFi7kBO+Nhk8FoNhprDNXbjXplIOvWF20oLi5+SLvN aOEM22zu7qFkOns52mjQ8OX1D/L26Qt3NhSs6r97TB54+NRzJ/eYS3fM5LOp xLmxW0vpE5enJnMzi9MvnDq5o1gZ0+qb3Flbamt02B02sf7/D24NYli4KTEu zvUHt8Wq5IRjMngoZVL3Pv4nZVTyCQb1z1hWwb54hngk8Sp3lCmI15IXLAvb WhGLuXt35eWyLb+1d6i7xnb4h9k3hicWx99SLo5vkV8jdinPVL94lv/55LMn /+bW3RXl7MSysK2lof3Gkl/ZuEk8lq5KV1aKWZXisDSbMYk6m+mxA67STTXu SNiB2zGWlupK8Vd8uZRnlJaJ6fC9YkjiseQeLxpMbdNmjXJhm0qrbTXaMoPD ZdWZvKNiUlxn8iquCmd+6z08bP7lw75QMhW2G83uRmtDazDob/U85XU63P6D B0NdPd9PJBOx+PnR9GHnzp2POWyOVn/AbTNuN9Y5bUYjlmVr2GW1fcuBYe3C V+HM8FbWWjyWxcjdSoOO86xMa8PnuILKsDizFduye7ojiUym11un/dyqe3pw 1Ufdd1YFy/rUc3F33YYn/vavz/mefPg7+Ym+aDQ6ubx0JZqeGB2bml1448Lz 39y8tuCnCm+4rTWlduwKl4XB26y7rP8vX/FYnxCFlj9Yxrw+UEFNHIWccOWO sCbeuBEGxdYwKWVquK6PeUxZhpx9FdEKliUBTWKbGIqyrwtVv/vsqaFua0Nb iqtn6sOpHCalvvne3ZWlm2/Pzt7EtWE/d5deP73nd3aYfvtk/i4/UmKpxNSV ny9fe9mi3ExxcWlVrRgWryXFpbzTmPZ7m30RV6mm4chgwqcprrFW6Kq36so2 bZAgyRNKxR6JmfLt2BNxb5P4uo0PFT/ElzdjbZoyba3DrNMZrfY9Zpv3kjKo BTEmZVJ8+r6E7vH9DocvFD3aYrW43A02d9DrsttcTcQ4Px6rbe/+ju7OzkAk lTzc/Phup81ib/VFvRajrsq66ysGPe7HVt+Ax3I4bDUNGJfVuJ1fuQvjwoCM JmPVNq06w0VFa4s3fG59SVmlfMVoMdfZ3d5wKjMY8j2s+SXXhOdSfgojE2/1 i/fyyfoHKy4s38wkB06+nE91eYPRiYW5dPxyZjgzMbM0k73aXboGgyIaFsxK wqKGvwzLstm+ZbPV2xr+X3qtejEsMpoPsQYxCKIaQWw1QSqYTcF93b17e+H/ +FCZmpiTcmcq0IlJYFp3eLfqsSTL+rkyLcIZX379iVN/daanx2n3DOdmxt66 m3/rw4IDvHvv9vRrr1x44eXXbmJGPHdhoHtvJc7o4QvLBcsWfyg+bf5SHR5I GZbRslWDXalIKIZlPdx1KHLWoSm1htLpw9pig1VHvmLQlRRv1OlItzZtfkgy M/UiH4meGBlBkjtkWPKgVqczNBh1uu06k6vOsmtoaVmSqltLi5jWe5jWrff/ 8b2l9z8cxt+42vwHWl1WWyOR7imXrc7qatrtbAsEo2ebTDt37979mG1Pd/e+ b/PRarC2Bvo9lXqd3mTQVej0+Ky6ek5Zo7O+ut5hMxgNutKymgajodpIpiVp VjnuY/3a9Zzt4qKikrLtBvkSiRYuMZzKplN9nQ+XbRCz4cvyQe6rwPjL/kq+ +1e2/Ppv/4fZu/OjycylazPnvHx/cjI3GM+kB9MTuflseqKn7LMqySq88m7t Ws23nJhWo+RZ8iZ+S8Iivqvw7n/qjrWOUIhbUXlzwbDE/aws3166OXfz5tJt 5XuwmpXbs2++9kZ+WRwIYQoPtRqnlKeSQMgr364MVMy0EFIloN259txrl3q6 z/g8kXR2MvOTuwtTt+4W3N7KtedPduz/zhMdry2Lld6di57pMJdvLCl74ifi NAspHB7rw2sXrJvEv5QUEyC0m0ngNbgalWeZ9jU37/dZNJuNzT2n95cX6yq3 knVt05es34jHKmRUEgPFZykDE7PCSjeL25KfWFKi1Wu1Bl2Ztry0cqe1St99 U2WdvEqN8f7t5fduy/2VpJWM2+5yt7babe42t8vtcu527vPta/b4DnQdduor a0zVBpPlyT2PPvywaYeh0mT3xV3lVaadjz6Mk8XczVZrg81mb7SZcQxGk7la X2awGatqxDGZqw01FSoyiRPBVkrKdIZtBr6AFfufCSeujGczIx07SniC2FKx epFXlb7fj4Xr1j/4K7/6xX/9B3/27Au374hh5aZzMXfLgXAik00Npy8PprNT s5ejV7olFK4Gw8K9NRqbOCyXclsSEqkycF2rBlXwX8q2/p/c4Yk/E48lrkYy dzKsD+/8/IOl2Z+++Z9feeWFv/7Pb759cxFLuXXz7TdfOH2q99VZ9dyCAd6/ SdBTD/Az5N6yGBfGIFmXCoXTQ2+8eub0UKQ7kb6Szc7cXZpZWLkrxcDduef3 1Zksph3mU9MS9u7NRlN9zh3lv1L8G8/dVC6xUFreXXquw7CJOpBMqUyPG9KI wxLj4L3uYcvvfG1nVUlJhembf/6HZRtIqnTaMl1FyfpiqQ/FcMRjiYndrwsl mcdnFb6/GGPVaTZr+ak8otNrN+6Zpo5Zep+EfXnpvVuY1fL7WNbySqa+uoaA Vuf2Njp9h5rtdufjzj1t+zDsZtfefc5Kg15XodVXW01VFdqyci1hri3RpDM+ tmdfs6FUU15ZhWeSFJ5YSAA1W+p2mSv0dqOBGzlWTbWRUKisSoyrqLhURyw0 iV21HvQHQomxyYlrI80aTEciHe8ljf/UosjMitauL9605V/963/7pydPP/f8 tZXluR/2pEcvjsZam6gtMplUMjUST2VzM4PR4SdLxJhW3wr3NN8Si2pslPcO 8ngcFy+Y1y+lW/fvFoysYGf/wztiWB+LpWBU7/+j+KwPlm9O/+cXnjt18j/+ xyeePXnquRfefHs2/+Yrz5964vEmT3f2fSnnMEG+h+9SSfiHy8sL8xL8CpHw vutbLnisuz+/c+3U6GuvjF6KD/wwPZCZmFpanpn94CPJ1u6M73OZDZVbdbqd F26Le5pPDA93Oas2r9/49WkJtspp4TLf3vM7FVIHbiYf15aRcGNjknNjGFiP tkyr3YzxaL/0m1/c9KAUjpt5Ld7wYDGIAnbDK+5Kpek4LomAJFngFNhRwZ3x fDG/DTyRBzbseO4a7qrwIg5r+fZ7KnnPeSy1JkuNsbHV5dj3pNNqse0ml9qz 57FH63Z+zblLYpu2vNJkNvKhTFNWbrA6402829fZaS3jz9RtM5qs9TaX2+Nu chNnXA7btiq7eZsBz4RlGc26QlwqpD0ln9dhcOTuUhs84/V2pbLXp3IRbcGW Cg5LXj73qbMq0fzab/6vf/BnJ0+98Mpro5nc0o03os3dke5zIbfd64skh3p7 uru7IiOjo72xYWdxwU/dT7EkFEr6Z2902ht5c7iU38KzKpDk/49SEcPCMlRd eIu6kIj3ynPP/vkjD/9W9Ze27/iN3/36Eyeff+H7J5/4xu8azfZGd9+CPPOW WJfk+wVLXJwenyJB+kjAKB7EugRK+PmHJF0qq7/U9PL4bH70/PDo4LnszER+ +Ub+w7t3Jfl/vdmz7/EqEqaKvdOSvi1G+3sPB6xbitboLhEpVXFw7+7t6QuG clUJSo2HYSmsAeMQr4M5PFhMsruBg8yNrPdz63lsA4XVeh6UL2zAoAiAmJOE U8wTa1o1KpVjUdzzbbw+WFzE+yLd10//HbnVEodkcYE7iws352enb0xnAzZz rbVSZ3PbbM37nBzu3XU7uZmqtlXpjVaDGZdVbqFitxhNev5cY5095jE3PNbc GbLhwr5YRSS1OZs8h7r8rlab3e1pa7QYHFZDNQWh0VRjshYMS/meonV4LEMN cITd0XrwmQOt3gCFYXZieOevlhSr5Jz/E48FLAGCUlK8bn3JrxEAT+KrXnsj Nzma6E+Pf/+U02Sz7drjBN549MmT+/d/49FHd7s6Tncc6k/VFVJ29UIY5N1a TYMKgY0Ol3gtcVwu8VsOW/0uCkXyy/pV3/RpxfiLwvG+2/qlZ2BYJFRS9XAI l5fefuXUs48/XMU1RxpTWrZV9+WH9z6791FTFYUxvzCSV5fvbbmOsUbBvpaX cheS1HliBndwYh+IZUm8LOAWhMJLjqGFldl4pCcV75uczU6+/06eJI1YeOda T++ZDpMAmjsu8AM+XgiFEpFQo46AP1RAZHldmX6+o0qDD8CwwDt1lHqlEuMk mpXijzAGMSA8FNmsmAgmJu+LCRfqbnExBrVZ3Ngm+QGSWK0CpZJtYZdyljas 5w7WyY/QfPGR56YFyVqYm8m9PT315ht/89oLLz//3GmPA8evK7c2mk11dWZz LaWcyVhr2qbjJoZlxLJsrW6Pw2avxpLMje6zHqvFZGtqbzLveJiz2uTEXfkC gYCriQjX5LTXG+11NduqcE1SAYphSVmoqrQNm8nKBFF1YVh+f/vh+MXMlbHh /V/9Ld3nN4FdCX5VXFRS8eUq3Rd1pcVbfvNPTj73wn+6ODKazWWv9Pr8J/qe fNSk3VatM5gqtZVVv/P7D1uqKr5o+Mruxx91RlO7MCwxLZW2r4ZCW6PdiSHh rRpdYl1iV/gwwqEUimSH/1OV4s8euCce/z25Mpfen77Q8XumL5ZrNaWf50xI VV9WYTBV67U6g6WhpdEZyi8THYiZtyUmLs1NTb89e21o/+HsEkg5tgTEKd6K FEvKS5J6KRqveUZWPspHm5/siSVyM+n0Qj6PDeKQ7t4cGUgOOal0iss7bpPN LwR8vaH2xuoNnynpXlGVI3a1MPKdR/VlWjErMXadVj4ouxKMCm+Do8JpcYfr 90HsY33xqqsqKhZrWV8ASnnD05WXSyhVvk5wLcm/lDXKq3g4rHLD5k3ar194 ezp37dr4K9+/cOG506dPntz/xBNP7G1uddms2jKrvZrgVVmFGeGDLARzPZCC VeAog6HB6/e3ut31hiqD1R0Iu+sxLJf/0J5v79m/z+PxuL1en8cHTmG1cBYb bGDwgmDxjUZDrU55kNXwtB7DIidrsDW6/f5nDoR6BzNjo5fTPfu/8ciO3/yC ZjVrL//9J/bs/uNv7vj13z/5wit/fW1yLNmXvJyKBxyug6E6fQVo8uaycs1G /OcWMsmSjaUVVZU6y9nhx8SwVq2q4LbWbF4NfpLAN/Lm+i6WpTIuKRNdkm/V /5Jn+h/fXS0fVfL+scA2t6StszR34YmvkPlKzaXyGTmVJDCU43qz3eFudMVn MaxFiYWSesxPpp9/4YXTe83O59+89nfXfvrTOcm7xF+Jia06rLt38r3J5bsz 55w7D/UnJ7MD5+fm8wIuCPCeS42mPdp1a4tL6maJeguHrD6v22XVrCv6+uwd XCDY2c3X9hsla8Eu5A8rrZCoKOGsYGgqNZIMXCxMTESMQwxr9RPxXdLZKVf+ TqvFsASkINUqtIjEKCWaytt67Au75GdWPHHh5edOP3emcx/29Pijj1Dl7SAX cAM/lWrMVkmndPoqXaXVjmXRkrFYnPX4F/yOvdXrBxht3v2ozdYaDfudu23N 3kBXoPNQJBQKelvdTY/V2dyeJnAs2ic2AFAcHWaF16rWifMQlyUnnZ7ONspI W72jsbXVfyAcT09czYxl0tHOtr1P/PFXf11D+Ct68OHnXnv+zAsvn3z2ub96 45XR8dF44NCReDzsJ9K2W8pKJWXk2GyQf5QLEReOqZWZo6PNkrzzu5S/kndF a0sbSK3wWIXaENPifOO4gB7kUZd4rv+Zdg8eq4AyLywt5F/9cxMunNMlrQ51 4krlTGj1lUabw9XS6MsogIcycVlSjxtjPXu++aePVuu+8uwpbidPvXKzADWA UIjhCDTFbSkdX/7gJ8k9Rs9AKp3sH3hnPrdy76PlJcxvNj2Q8BABitfrLi0t 313qrPqal9TYoCmufm0BqOPu+0vjHRadkXKdP6pU4mE5HmvzJuV+SM6IiRwx VfiJZeGtxKA4jAUbk/sPFm8GAdXxveXaivIKcVmqkSMvPF2FzftGJd/6oKak qNi0/9n9+/YfbrbstIAKYMxlgBjWJrtR//kygwUT4tjoqszNTRiHzeZ0Oj0N FH1Gg8XubvX4D3RhSV6XPxoLtDU1ezCsw6GuSFfA08iTcVCOI20WPR1Cqwsb tYO715Bn6Q0VaxW4tG69uC3Qkm2SlFnt9qYWtz8YS2Unc5OT6Xj30cSF5zr2 Plwmidj+/MLUtbnZN//673IvPNGRiAbdjf5YOHyg3trotYtj5xDIwVFvmx4E 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 G3isQjVYmEr8+N641ZMOaWlLaY2mui7f54tKSg09Cz/Pd3Jtbjd0Z8ezZx4p 3ajdt/f3H9lS3ZO+nB7M5ibTqdFhp+dKrpsU3N9GAbVZI4A7do/tl5U9JCT2 Ql+HhxVZS0DP9brm5NWZG3mGTCd7ukfHxyeyo77yQs1XXGZuoJ+i32m1eDJX O7XSoNaUV+18xLSDCgoiDDUbhX7F1qa+ZHJoIJ2KBtroBYKJS5QpM7S2Ckoj 9bqRSbYnTeVai/fsMPnOMLXu1LtzCWPJujK7o74FOOKAv+fCKyMXnu/e0zM6 PhbZ29HcNz1/U6bK3l++GbFWlBq83hpTg1m3/nMGbVE5eYTR0kCUBYvmiiY1 IyFTHBUAUukW2mkQq7qwFfMIx06EnyZNbqTa6+8bgXrUG6C7zVgZ+U04Bjza 5A/6vW5bDdMk5SYxrFgqejxIbRgO+t2t3u9haeFU7gM1YKfGCoSo+0altqGz s8Wo0TTgmRrpDt3PtZSbwsHg7j6FulQwFBrEanovX2i0MSQJ4YME1+hkmIIE C+Le0ugurWSAYl3SLIGybd2qhRiiTBO322irtXZPzUl5ujA3+/bb+ZvEaMAF Jm1Od+zepSyrsdGbFc6fjIqJXf2TUNtzDheG9Zk1RaX6siqXo2S95vPbDufv 5jvxiZU6Zyoz3P2oTqPr7Dl18rcN+85fyaRzU7lsOjve5R3M0cFobPcIjiVM Hqm0KoRTJVQ9xfvDzjZrtuqoOKj+1n/OFB3N5WZuzC7MT18cHstmGEDw6RT+ WVysq7eWayoq62zO9p7R3qoicqxS4+79Hfuc5kpgUDouQrPS6prOk4+ns1f6 D3dFOq1k1MD1pZpKdytnjuGaehsBtdlaQY/YEewbGLz4o7GJqZmFuYRLX1wK b4krNxD097z6xhvXrvbu3D/5zlTkK48fSc+qMUWwlIUhp05jbPcaDWCkRUV6 bbFWxnfkROEMBZ7g5DgKnRJyd4VAyql1flfmOPz+A8co8VpxKi0H+qPxsalc ZjxzztNQ7/I1t2HTEa/L2UKLyQnSwaEpM8hUbWw4jlXF4v0QeUjNmFaLDV5l MkbGOwvGdffuG6aK2uZmt7GkTBB418GW+9h7wa44t7+AtpQ5rabvqihcLR+B pchDYfcbXYsyCQ276v3l6X165awUeMAJrLVZdeVVVq4U8n2ps+3GuiQzBQqp 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 3i1Az/jdD5dv3V7q3lKMrg3NOS3CVGqdGvQULTyyTTJ53/oMISf3Vm6MABUP h7o4VEGU8TEs4O6jDGclE11Pt5GIPh1lLRHDz1PMi83lc5kEa5mJU3RXs7kM tRzidyNNuu1U/rS4tEbveXKvPEDQ4CgK4d1/9I2+eKCF3RE9lE9SFE6AY/Az AEZ7M9fxTL2BSJ+3pbXR3dQaCgNoczKgBJC8ZAYyY+BcTBdHUTtigsdsa3A0 QhGMQmcRlJMH9VqrL9TS9RLJPRgru3Sg2XUdCCYvS2WQHvmbTtfoiN9TY0lP no32MviBx+LalyRWeX65PqVjKL1CPJbIzEQhru7S4yPIidauq7w4n+0dpoft 3KxPZvvDB9u9PrUC/UA4fPY4BkwqSMgesNGkISJUucN9g2cPfM9D1wzkQg18 UxNpKrbJVPxXv/p7f/TIV3//63u/uWcvt298c+8T3/z67/3uv/7dr3d07t23 f39Hz8tMTHV0n8aJdOz9Jl/76u//m9/914/83le/vj/S0713774ONuh1d3Tu ++Yjv7fv5gNLXilGSNhVBx2PRX6khnHh/yivhSqF9NvljVcBhRUaQebFcEFh nlJoW0x7GOthAImcmtKnrHck6Rd+fC8fCUWaoMlCybC4GhvMu3N3ZUR2sXvL ZvJ2CLAEQ1IrodRt+e2dj3y5rEIP7wCOHgAe6dRwZjzONXi0n+PG7NQz0qR7 Jth7rjck3CKO4pErk2PXaf+8Q12Yn7rMmQdJByT4AYf0CjaWSfd5v/71OtOT h2jcWr2Do6yUJGAmLgNcjZzuScN0C0TOUT5Bcpj68eTVy+n0D5CgOnEeRaVM MtAW6HZ+yyVdCPLvcDCVHcteQVIv80NMCvtGBy0kfBYramJykOrbCWreFslR 7RCXt7kCVhatCjG57uGddqFKN/lHJyfSA/jjpaHWa5PPhEw7r0+/dDbaf1Tp 9RfwUchYMj2hmA4yUygwVuyl/ljYK7PImlJE2jhiVSPzY/1XluZHLEiLZX9A K7PNc6hdlX2E7mD4Ja4rcd71JetEPF7n8nfBgfR+z6OEQagESCc7DbTeoSZY Ok52s46q51TPaXk51X3quZdPdZzk5dTQmVOnz3x/KJ2lxOsbucT09Bl5RsfJ kyc7Ok6eEtmnkddOdfac7gZA52s8cmbxgSUZs1ShS1XIkr4LNRJbEy4vKgK4 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 nZUQhKNMmkYT6TM2bdU3u88Mg/owTtV/Ln5EaIUFw0qwvDroCSdOQGgS/MLF ThlUF8tM0mx226C4rq8OJQbrxKiQEVe+gBjHaAEs8XL0DaQ+E8sqreRwNooS hXFXXbXZwkI7Ia7ZI6JJJWqOItl4MGjHz5m2Veg1enZI4J3Iq8iR4LMko3Bv qAifEvFBjfFw70iqqcbaeDaLR07EeqEHYZmZySk1B770s5/+3QvPvULGscAo HzNXUTS/sckK+vuF1A5H23LAfw3DeosrXeW8qzkWPPHBzJyoDkkL+tObaj8L VROLW/67V577sz/417/+r77whV/b8qu/uuVXt/zar/3aF379N/+3f3cSlc7b am4ZnY6CIhGKVvc+eeAmu/KERoX1mKsZFhUyu5gQIyfEvga10IVBMLWeWFE6 MCw8lt1aXSOuaxsys9u4UvV6ZLtFFKLGUmdz7euSmdChofR4nquBGUu6oVck g0/QHbI31SPxJgvETd+n5zyZ6xLDkq6DpmuA6AA3iazKUeMIP+P2Xp6bCDQG jidg8S3M57Puehc6PoGDXrd/hCWBzBGOXwm1uezOjjPfPwMZKTKUTs/MZKKN dftHoTWPjaZHf5gYEK4C13ciys8eTPxgeKSv+Wt7z4xm+fL5aKQ7mkoEvIkM 9PrJ3MRonF5zO1go+mjwNZs8jaj/wXaptLSQc7rdQO+bjb7ePptswyis5ERe k+0FekSAkUUVaXC1hGFjaQXaKkxBuBmUc+2yOx6Dv02C95Q0BgVrIAwTrlCx MPK8amO5TlJ1pQYoK1Ex9GRPoNXz9DMe9hVoyx7rDXQP+Ni2EISACscsepaJ H5RRxiSmLSy+/+HtWzenp2FOLS7cenf60kgiimaF31pOoC5E6nXkWMF28Vgz 9L+uZyenfowgxwJW+d7txdTwTGHdiFq5vLpwhHCjBvg+vrv8k++f/OOHtxSL L+YmmKOgruuKf2XLr2Nb/2XprqjDQGsQFoSiQnwM3EBqxAYVhKuMzFkwz2oi NQBvp5sj6+vVxg2ZyxGNOek22B3i4DxONLnq4ayDF7DoD9yAK1ZWDUB1QPjB 6fb5fM3Nnb3XF/OD0mSgKcsml3S8yYZmNzuO1Cpm3ZMy9zAWKpN2dDFsd3Ya IySATp6fLdqN4QOu76bmZgKO9mNxJrwWZ+cnPXKmAC5bPNEJihpUstJo8Hjb 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 Ut6mgmdYxbfNGkVtJv8AgTEAAAEAAAAPzAgAAAC+BwBuHvB5MQAA+cQrUt6m gmdYxbfNGkVtJv+JUE5HDQoaCgAAAA1JSERSAAACIwAAAAoIAwAAAFHIrlQA AAAOZ0lGeE5FVFNDQVBFMi4wAegDK+CwDgAAAwBQTFRF///////n///W///O //9z//9S//8h//8A//eU/+/n/+dj/+c5/+cA/97G/9be/87G/7W1/62t/62U /6UA/5yc/5RK/4x7/3t7/3tj/3MA/2Nj/1oA/0pK/0IA/zk5/ykp/yEh/yEA /xgY/xAQ/wgA/wAh/wAQ/wAA9//375wQ7wAA5///5+f/5+fn5+el5717562t 52Na5wAA3u/G3ufe3t6U3pSU3gBS1v/n1ufv1tb/1tZz1mMYzv//zufOzta1 zpyczmspzhAQzgBCzgAAxsa1xsacxr1rxrXGxq1Kxoz3xoSEwMDAvf//vc7O vb3/va3GvaW9vaVSvQA5vQAAtb3/tbX/tbXvtbWEta3OtYyltQBKrbW1pf// pefvpbXOpa2tpaX/paVapXOtpVpapQAAnLW1nK2MnGt7lN7/lL2clJyclJT/ lEJClAAAjLWtjIyMjIxzjHt7jAAYhN7vhJSUhIT/hHMphGNShDk5hACMhAAA e4R7e2Nje0pSewgIewAAc9bWc729c62tc5ycc4yMc4SEc3P/c3MAc2uMc1p7 cwAAa/fva87Oa4T/a3P/a0paawB7awBjY3NaY2v/Yzn/YykpYwCUWpz/WmP/ WmMhWlprWlJaWgAAUnNSUgBzUgBaUgAASv//SsbGSlpaSlJSSkr/SjH/Shj/ SgCcQs7OQmtKQmNrQlreQkLWQkK9OaX/OYS1OTn/OTk5OQC9MVI5MTnnMTFC KUL/KUJCKTH/IWtzIVr/IVpKIQD/IQDeGFpKGEJCGBj/GBjnGAC9GAB7ENYA EK0AEFpaEEoYECFaEBDnCMYACJQICHsICGtrCFL/CBhCCAj/AN4hAN4AAM4Y AL0AAK0AAJwAAJS1AIwAAIQQAIQAAGsxAGMAAFr/AFIAAEJKAEIAACk5ACkA ACEAABj/ABDGABAAAAj/AAgpAAgQAAD/AAD3AADvAADeAAC9AACEAABzAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+xuBSgAAAE10 Uk5T//////////////////////////////////////////////////////// /////////////////////////////////////////////wDTahGAAAAAAWJL R0QAiAUdSAAAAARnSUZnAgAACDheRPQAAAAMY21QUEpDbXAwNzEyAAAAA0gA c7wAAAXDSURBVFhHlZiLXxRFHMAHBU5SPLWEVBQFYq476GFv0+yhZSEKdtnL Uix8hEJWR5EZaDwsU3pQaWVmCb1flClkVmBZWWpkRnSdRCd5OXjg/QP9ZnaP 25nZ22Xn483Nx9353Xd/8915gKrd7pXl7uL+sgEJZWdFRUXlusrKJyqhriiv 2Lq2pGjBIo/HU+UpWlRUlD+bL5grU9/sDU7t673v3L6+01D6Ti++bVV1dZWn stJTVf3YqsVX8p2v1XbmLy3jsOoL3WWWqAXK2bM7vbT4WP37d8bUUmcCZT4A JdB+OzjqQ1woE2opsJBrS9TSzWKuB0wtREI5+NLq7drnopG0pQku0vGx0wra TvhqmqOMWD18DB158g20fPRN6PLNELG2BqpBgoF87xnRHfm2e5qm60qc84Al aimBXV5vR+cPN/g7O2RHRGpjR+o56u/pI6QlDE9Iow0TaimwkGtL1NLNYq45 R4yoRUeW4dzVuNjZPzjOY3uam5sbGxoaGxqhsXvPlwr3CJysOOJ2oSWhEEJn J6KSEEgiO5Ji7482dcz4MXj8uDHjgK9gBVTnsYFOwSwaQoMG7Mg2QjZFJCmz Si0l0N/hO/FwfGz8+hO+DjaPGFAbO/Ip58g39NlTgTSVNkyoozjSn2tL1NLN Yq45R4yoRUfuxXPKV2+NvL9udSBq6tTGe8wRezKeMJI5UuhCVaGSRGhloJ3g iuTICITOCsd76uO4i8eNilv6AZuZspp7GDe7yiQZzPe+Yrjdbk+8KBFqewJ/ 6VkawBW2pAwv2GCJWs62f9fQ+L1kb/zQH/3t4IgRtdS5R7vWbOeolXkEONk8 YkKt70gk15ao9R3R5HrA1KIjZXjGydVOp3OyUnChMgykoYZMYS02jwxXf0px RBnm192jaUtyhF5UO+Br7j4cOHNf95DFZG4pIVvaTlFH1GlGxxEWejk5xn6Y D/wcs+ywKsmLQF1hhVpKYOhGm213d8MfH9niz//rKH0NolObOMJRf0FtCxds Qq3riCbXlqh1HdHmmnfEgFp0ZJ3L5crNzb1LLblrlXeVFGSRLNGRFHUegf/f 92AvIRfqOXIOOABzhDKTPBJoI0ESIJ+TuhbS0kZMHGE/WEBaojpCJitx353m mmaJWkrgyTibjZAXyCc2W+yho9iQ2tgRZZcfpn4fs42bUlRHolIbOMJybYna miNG1KIjSyJPxFpXxbCv0jZSqjiirDVj6YodXmtcz6M99K1GS2fqziPJY9XV JuMZuGtLILIFZo6w0wCsVFCEtebphbfnzcr/N39WXt7Ch3TWmnfCa9haq9RS Ak+cnGe7g7z19pD4ef91wFqDUHRqY0eKOeodOOXqHEgLGpE0KklZa6JT6681 kVxbotZ1RJtrbh4xohYd8QjZnv5hXV1tTen8FTXwr6Z20+avmSNowgS6EVPW mibYs24KdE8ZTPeu0lqTiVCSOpYZa6hJUxRHWuDDHEEj6WX2u4IjRzu7urp8 7T6ou9r5wC8R8lXYEIw3WqWWEtjl9TcNO+Oe2GG/+NnZ14ja2JGbOepdDFJJ VQY2odZ3JJJrS9T6+xFNrjlHjKjNHJkZ5I++5G942AR1SBzqfiQUYrPNqtAC k7Pv4xBsboMSMauREGXPqh6k4Vs41xxph5MoHErp5whP+hl5NKKI5IgptZRA v9d78Ph628vHD3q9dM+qLSK11Jk+zi3hGfEyjvpVGoi+ThNpw4RazxFtri1R 6zuiyfWAqUVH7keO7EhxOK4fHKMpDoRec2JntsuVfQGtYJtYCH+nyEbI4chy oJnQEAJmZqalTkzF6elp6emTJq0JBHoOQGltbT3QeiDYE7wExSAXRIKPwxHj EOaRX2HglOL1/sYH3nYnhgM626ZCtRG5NNgDoNZ5I30/7/f949v/J5x9fzKm ljoHTwVP3QqvCeQD4+s46lcoJNv+02sm1FJgIdeWqKWbxVwPmFqI9D+O2XGc UgDXXwAAAPd0RVh0Q29tbWVudABUaGlzIEdJRiBmaWxlIHdhcyBhc3NlbWJs ZWQgd2l0aCBHSUYgQ29uc3RydWN0aW9uIFNldCBmcm9tOg0KDQpBbGNoZW15 IE1pbmR3b3JrcyBJbmMuDQpQLk8uIEJveCA1MDANCkJlZXRvbiwgT250YXJp bw0KTDBHIDFBMA0KQ0FOQURBLg0KDQpUaGlzIGNvbW1lbnQgYmxvY2sgd2ls bCBub3QgYXBwZWFyIGluIGZpbGVzIGNyZWF0ZWQgd2l0aCBhIHJlZ2lzdGVy ZWQgdmVyc2lvbiBvZiBHSUYgQ29uc3RydWN0aW9uIFNldOmrwJ8AAABeZ0lG eEdJRkNPTm5iMS4wAwANAAIABQAAAAAAAAAAAElOVEZMQUcyLkdJRgANAAIA BwAAAAAAAAAAAElOVEZMQUczLkdJRgANAAIACQAAAAAAAAAAAElOVEZMQUc0 LkdJRgBhkxMgAAAmP21zT0dNU09GRklDRTkuMEdJRjg5YSMCCgD3AAD///// /+f//9b//87//3P//1L//yH//wD/95T/7+f/52P/5zn/5wD/3sb/1t7/zsb/ tbX/ra3/rZT/pQD/nJz/lEr/jHv/e3v/e2P/cwD/Y2P/WgD/Skr/QgD/OTn/ KSn/ISH/IQD/GBj/EBD/CAD/ACH/ABD/AAD3//fvnBDvAADn///n5//n5+fn 56XnvXvnra3nY1rnAADe78be597e3pTelJTeAFLW/+fW5+/W1v/W1nPWYxjO ///O587O1rXOnJzOaynOEBDOAELOAADGxrXGxpzGvWvGtcbGrUrGjPfGhITA wMC9//+9zs69vf+9rca9pb29pVK9ADm9AAC1vf+1tf+1te+1tYS1rc61jKW1 AEqttbWl//+l5++ltc6lra2lpf+lpVqlc62lWlqlAACctbWcrYyca3uU3v+U vZyUnJyUlP+UQkKUAACMta2MjIyMjHOMe3uMABiE3u+ElJSEhP+EcymEY1KE OTmEAIyEAAB7hHt7Y2N7SlJ7CAh7AABz1tZzvb1zra1znJxzjIxzhIRzc/9z cwBza4xzWntzAABr9+9rzs5rhP9rc/9rSlprAHtrAGNjc1pja/9jOf9jKSlj AJRanP9aY/9aYyFaWmtaUlpaAABSc1JSAHNSAFpSAABK//9KxsZKWlpKUlJK Sv9KMf9KGP9KAJxCzs5Ca0pCY2tCWt5CQtZCQr05pf85hLU5Of85OTk5AL0x UjkxOecxMUIpQv8pQkIpMf8ha3MhWv8hWkohAP8hAN4YWkoYQkIYGP8YGOcY AL0YAHsQ1gAQrQAQWloQShgQIVoQEOcIxgAIlAgIewgIa2sIUv8IGEIICP8A 3iEA3gAAzhgAvQAArQAAnAAAlLUAjAAAhBAAhAAAazEAYwAAWv8AUgAAQkoA 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 Wkm5qjGHreVjN/cUpdoqFiJSa+xjrxJZsdRBtz9wRdMOcQg7XIENh3gveynh CEyAqLUe8ADDypW9XoBshsPIwQxAVjL/kCMYDFDAGAjAgHGUg2UIMgFEHPuV PthJlu3R5japW9ccTsEa4BCHiL2BDW+IWMTauAUmf3cJq/wiPB41qhOGdN/g tiC/+7Vnjv4rTgETOCbcOHCCF9zgB8uUwxFyj4avC16ePGsiPI3owRAjjhSv WKIxQq96M8H7XvfCV76HoK99cYTjJ/WXxwEesNgMjGAFM9jBEKZrkjP8mdXm SgVPlkiU5dfJhrK2xe548WlAcF7K/qCaCU20OxIaDi9NxKQQWYe6IgKHeXDh XTTxRjkQwQBNlKMwaE0QT94KUVm4JwenOBaHe9qzG1ADG9rASaz/Qw1OhMhP PKGFO/SwnhjfSXSNzu6jqSrpiVT60svN9KY7/en/EPQKpv5bqnEqEVKV5bXJ 4Uatbw0REi1vokY99KLHrWhGO7o+Ayy2RI6NaZss29Ognu53dhbtzE2byQuV Dbb7zJPk+UTXvA6PB/hwVBoY/OAHh4gRZqBb4NKgnTB4eITFGtiEFP2At0Cu 1zG8MQ5vHGMbtbKGCUwgORCQaAQoR3kIQmBhqyzj5TCPeTXfMaR32JzVmxxC NTJtk54Xphq27okMhk70nnxiC18pugoEESGIIPzplR2SJ/Io8RxEvJ0UtzjG /aNxjnsc5CwjaMzHvoyZG0Ei7Wynnmf+DilzNy7cALpPiK703EIERU9PeAsW 3vCeVP3qE89axclz8VRxXRsb7/jHQ05Xssu8oGcvZYTU7lC2u/3bCBM63fOo gqMnne5CCAgAIf7vVGhpcyBHSUYgZmlsZSB3YXMgYXNzZW1ibGVkIHdpdGgg R0lGIENvbnN0cnVjdGlvbiBTZXQgZnJvbToNCg0KQWxjaGVteSBNaW5kd29y a3MgSW5jLg0KUC5PLiBCb3ggNTAwDQpCZWV0b24sIE9udGFyaW8NCkwwRyAx QTANCkNBTkFEQS4NCg0KVGhpcyBjb21tZW50IGJsb2NrIHdpbGwgbm90IGFw cGVhciBpbiBmaWxlcyBjcmVhdGVkIHdpdGggYSByZWdpc3RlcmVkIHZlcnNp b24gb2YgR0lGIENvbnN0cnVjdGlvbiBTZXQAIf8LR0lGQ09ObmIxLjACAwAO DQACAAUAAAAAAAAAAAANSU5URkxBRzIuR0lGAA4NAAIABwAAAAAAAAAAAA1J TlRGTEFHMy5HSUYADg0AAgAJAAAAAAAAAAAADUlOVEZMQUc0LkdJRgAAOxkz XzAAAAAASUVORK5CYIKS+QAARABkAAAAAAAAAAgAAAAAAAAAAAAAAAAAPR2b Ci8C1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ABPAgAQAA sgQK8AgAAAAPBAAAAAoAAJMAC/D8AAAAvwAEAAQABEEKAAAABcEkAAAAPwEA AAYAvwEAABAA/wEAAAgAgMMWAAAAgcOMAAAAvwMAAAIAYQBjAG8AbgBnAHIA YQB0AHUAbABhAHQAaQBvAG4AcwAwAAAAUABpAGMAdAB1AHIAZQAgADIAMgAA AGgAdAB0AHAAOgAvAC8AaQA2AC4AcABoAG8AdABvAGIAdQBjAGsAZQB0AC4A YwBvAG0ALwBhAGwAYgB1AG0AcwAvAHkAMgAxADEALwBtAGEAcgBpAGEANAAw ADYANgAvAGEAYwBvAG4AZwByAGEAdAB1AGwAYQB0AGkAbwBuAHMAMAAuAGcA aQBmAAAAAAAQ8AQAAAAOAACAYgAH8B74AAAGBiqvrqPUOoqMmm94wbPYbRn/ APr3AAADAAAA4P4IAAAAvgcAbh7w8vcAACqvrqPUOoqMmm94wbPYbRn/iVBO Rw0KGgoAAAANSUhEUgAAAfMAAAC1CAMAAAB8p+a8AAAAC3RFWHRDb21tZW50 AEc0NGvBX8kAAAAOZ0lGeE5FVFNDQVBFMi4wAQAAJE6YUAAAAwBQTFRFHD1q OjFcLDV2HFlcGU13GHJUGnBwMlJIK1h5K29yAAAAaxw6azkbdio3WR1QVBd0 USxKTyx3dBlSchprcC1Obi1uckAaeEMnS05TVFF0TW93dkNSZUNpaWZtMzyN G1aKHWuNMEeSN1KrJXaSJnCvPF7BMXbMPH3iVxuISyyUVzavaB2MYR6icyiV bC2yXT3DbzfKfTriT0+vVFPLXVvkTGnUVHToaUrRc1Tqb23TcG31GoVaHYts IpR2JKh3R5R4VKl0ZrN6JI6QKpKtKrCPL6+tMYzQOY/oN63PO6nqL8iVONCu NOGfO+WuO8nJPMbjPejDTZKPTY+wS6+MTK+zaZaUbpSyb7OOa66tS47STo/1 VK3VTLD6a47Qb478cqzObq79TNGVR9GyR/C4cMiTcsyzZueYauq1RtrKUs35 UPbNV/TtccjUcND9aPzWcPf6iDM4hxxUiB1tkS1KkilyqTRWsy5rhEwblUcv m2Elr1Y1umQ2jEVYk0dvtkZQs1Bru2FwzDZxw148yms7ylFU001q02pG0Wh0 5Fxc6FB36nZT825shR6CkSeNjiqwrSqRsDGrkTHNkzroqzjSqTzokEaOj0mx gHyUjnGrskyMr0ywuWSCq22vjEnQjk71j2vRjXH9s0nRsE74s23PsWz7zzGO zziu6jiQ6TyozDvFxD3k4T3Ezk+Pz1Cv1nGI0Gat9U2O90ux/GmR/HCu0krO zlL4zmnQ0HD99FHN8Fju+m3Q+G/6voNI5ZI50o1Xz4pt26Jy9YhU/o5u/aJZ /axw/sp5i42elJGuhreSkK+sqpGxsq63kY7Wkoz7j7HNjrH9r4zVr5D9s7DL s638icyXjtGpheydjuyvotKdrNKzr+e1js3SjdD8j/PSjvj9sc/Ir9D+sfLU rfj82IeV1outya64+JGP+Y2z/a2R+LKr0ozTz4z7zLXL0a/6/JTJ+o389KvO +a35wee9/s6O/cuv/++N/uuxzNHP0c/8z+vRzvf9987Q99D6/ezS/v7+AAAA jUfyBQAAAAt0Uk5T/////////////wBKTwHyAAAAAWJLR0QKaND0VgAAAARn SUZnAgAACtZQJdgAAAAMY21QUEpDbXAwNzEyAAAAA0gAc7wAADwASURBVHhe 7Z0JWJRXmu970sZJyhgTY27GzoxRUJBS9lVizDMi7lvsTHcHkTCxezpoEJHl JiYhQVHjwk7ssXskSArFJSoIoaCm57a2uffmuTKEy/STiYMEMQ2SukVRiZ1U oOC5//c931cUCFhV1KKPHMxi8dV3znl/5/+e/ZwfKcbD/WaBH91vGR7Pr2Kc +f1XCMaZjzO//yxw/+V4XOfjzO8/C9x/OR7X+Tjz+88C91+Ox3U+zvz+s8D9 l+NxnY8zv/8scP/leFzn48zvPwvcfzke1/k48/vPAvdfjsd1Ps78/rPA/Zfj cZ2PM7//LHD/5Xhc5+PM7z8LuDrHWq2rYxwa37jOXUvApK1RuRv6OHOXMjfp tTWlpTqXxnlbZPcS816Te2019th1er1WVVpc7N6M3EvMu7vHbnW3vkGrB/Pq 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 5jjX0EDUgdztzBW9+3k581nndAVvK5KN0v0DLHPMHw3dKjzWMmz1913N3Ajm Bp0WWzmkw7asTqkTHuwC8yzXjb3iHDmxDISIB3zthAxZ90pXM1c0gbgWGzOL i91TmQ0yy42sd51flVvE2Einpgjkn1nHxxlPuZw5tV8FczfVZoOsOHh5lDMM PPidKlyzxsjzxWGZbgkuZ47zchl54N2gc5ebXPj1/Hy/fHGKnFuCy5n3NKpY 5djN8cHdoHSXWt0okNNykHzLY4xdmgiXt9tNjaqSEoE8IODo/Ua9kTeif3gU MvcT56u5I7hY50bcrIUQEYhDbSkcdWNTxg3mVhFytF0/zPcL8HNb1l3L3EjE IyICJeSHj37w2V3QencdfBwrIw7+M36YH+C2VpxLmRtLIosjI4pLwuHYP8D2 cNcZ++6IyVggn++JUamjOEjQPcGlzJtwUI6uv8cEx+7vNs/mHjtzrI2FjRax f+YuE7iUuZzhkgB/6Xh9NwJwQ9RNDl4U9f33dmXCLcyN4QHh951jtwvPsF/6 Xpog+H7jl3a91C3MFR8E0FU348E+C3zZxqy/3Bh7D+lcoQt334iEfXa+m76F s3pbv1R8ER/7kn2Lmtyjc8UHlo2Zu8me9qTFdTNzUuq+xD17zfGxKzbZk1rX z59LqTQ5rDrv7nbFiofRjNtX52ro37fx3Q0rfnZPMbcvscN8q8+Ag1c7XbTq YfhU99bhsELXhv+i80BXLNtwT/l2h5mIz4pUX2h3o9i/0tS5OvZ/p6N0ly1b tuEf7CntbqrPHcacFpLiaLaK8kpXO1hzFjo0tS4W+qd8NCSOVl3qteFT2015 jzPv5fMDiXn5iT3DHm1ju0ls/QbOmnap0PtexgW0QL7UaylO4nvBduj3OHNx ZmQtMcdl6JnuOIuilxyN09fHDxTEnp8R8aVAvuGL//O9PTX6vc2cZU46Z+Rl Zebz1mzV6hie76Q7/ip6u7u/+urcuY+cv7zuh08//fTL7z+FX/8HO1N9bzPH RiBx1Cojz013dVuqt/fPnV/zdexVHx0/mXcyz2V6/2GDl5ftXl0UknuaOblV urUBMgfx3FycKui60HnjQhd7Gb57h48eznO+ys35+9Rrtj1+3XbmzThDrrkl qRlXctP1ARsbXGfi4WLqxi03aiDHrcS4vzI93aVN995KPs5ZuisEd2i6FLni hw0v2Gt823SO80HphFC6QQ23Ja5YsdHeaB3yvX7clIBA91CTynP5uF4Xhs5z uEEAd2rVQuak8j+7MG6F4n9usDc625i34BYIPhYWzIF8qXuZd6tPU+C75nNz 01Nd32q/UaEmP3OSVJ7r6saEva7dxvocZ0XKQofMl7qZ+YXTp08COPl1ID80 4r0E9urBiu/1nUWhY+R5Q285suLbbnrEVp1Lx8KSzHEDx0tuSrWItvsc3UrL 147n5qamuqOjplCcEcTzsnNd2IAbm9ltY46qnI+FxVVPuB9iaZR7meMo5HPs 1gl5bqo9Q89jMx59+wxX5bk5uTn3jNBtZi7dgksyj1pqdzNi7LaW3tD71RlG np36rsPeacuL+nDRPZBn4/oIl1fotqTT8lnbmCfiYlxuwYlrYGa7nzkOrP/q CEyemu4e19pNxI/0fnUEl/7ddoedvVCc/D1bmSdQk509exRG+O8G5jBQ5zu5 2a7uqElcbkDmv6P/P/d+zr0idNuYi1sx163DrXm4Rm32XaFzNn7vHQ+qd5J2 fpeXK7Ud+84dvkeEbiPzdRTonkRCfnf4difBtPK1R/IGRgV6/5+VX3LzY7Yz x9WYRJwvzrtLfLsbbfg7l82qOC6TNjJfy8QpzI7ynO05ztxxJFz3JtuYbwTz aDPxceau4+TImGxjvk4Qj/IkkY/r3JEgXPgu25hvFMw9F4M4kI/X5y4k5bio bGPe/Nprr7382svmYN8eOcelfvxN9ljANub2xDD+nbvNAuPM7zYizk/POHPn 2/hui2Gc+d1GxPnpGWfufBvfbTGMM7/biDg/PePMnW/juy2GceZ3GxHnp2ec ufNtfLfF8P8BzvSzx2q9s5EAALgTbXNPR01TT0ZGSUNFOS4wR0lGODlh8wG1 APcKABw9ajoxXCw1dhxZXBlNdxhyVBpwcDJSSCtYeStvcgAAAGscOms5G3Yq N1kdUFQXdFEsSk8sd3QZUnIaa3AtTm4tbnJAGnhDJ0tOU1RRdE1vd3ZDUmVD aWlmbTM8jRtWih1rjTBHkjdSqyV2kiZwrzxewTF2zDx94lcbiEsslFc2r2gd jGEeonMolWwtsl09w283yn064k9Pr1RTy11b5Exp1FR06GlK0XNU6m9t03Bt 9RqFWh2LbCKUdiSod0eUeFSpdGazeiSOkCqSrSqwjy+vrTGM0DmP6Detzzup 6i/IlTjQrjThnzvlrjvJyTzG4z3ow02Sj02PsEuvjEyvs2mWlG6Usm+zjmuu rUuO0k6P9VSt1Uyw+muO0G+O/HKszm6u/UzRlUfRskfwuHDIk3LMs2bnmGrq tUbaylLN+VD2zVf07XHI1HDQ/Wj81nD3+ogzOIccVIgdbZEtSpIpcqk0VrMu a4RMG5VHL5thJa9WNbpkNoxFWJNHb7ZGULNQa7thcMw2ccNePMprO8pRVNNN atNqRtFodORcXOhQd+p2U/NubIUegpEnjY4qsK0qkbAxq5ExzZM66Ks40qk8 6JBGjo9JsYB8lI5xq7JMjK9MsLlkgqttr4xJ0I5O9Y9r0Y1x/bNJ0bBO+LNt z7Fs+88xjs84ruo4kOk8qMw7xcQ95OE9xM5Pj89Qr9ZxiNBmrfVNjvdLsfxp kfxwrtJKzs5S+M5p0NBw/fRRzfBY7vpt0Phv+r6DSOWSOdKNV8+KbduicvWI VP6Obv2iWf2scP7KeYuNnpSRroa3kpCvrKqRsbKut5GO1pKM+4+xzY6x/a+M 1a+Q/bOwy7Ot/InMl47RqYXsnY7sr6LSnazSs6/ntY7N0o3Q/I/z0o74/bHP yK/Q/rHy1K34/NiHldaLrcmuuPiRj/mNs/2tkfiyq9KM08+M+8y1y9Gv+vyU yfqN/PSrzvmt+cHnvf7Ojv3Lr//vjf7rsczRz9HP/M/r0c73/ffO0PfQ+v3s 0v7+/gAAACH+A0c0NAAh/wtORVRTQ0FQRTIuMAMBAAAAIfkECQoACgAsAAAA APMBtQAACP8AFQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48g Q4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNI kypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw 48qdS7eu3bt48+rdy7ev37+AAwseTLiw4cOIEytezLix48eQI0ueTLmyZYvr 1l3ezPkkv3W3SGnuTLr0Rn7vQIsS1c404338XIts9y41KVGePMWWjRgePN4f 19VOXSu3JFC7gROOt+u38oz8bu0aHhp3jBikni/ftWtfOXKsxmn/n3ir1q3z t1Z7khQDBoxo4wGj3lWLFq1JmvbFj7iu1mr/uLHnnnut7ZcXPPHUtksutaiS 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 pmkx9EIxEAP0hi/6Zunypi/7tq/7vi/8xq/8zi/91q/93i/+5q/+7i//9q// /i8AB7AADzABF7ABHzACJ7ACLzADN7ADPzAET2pAAAA7/KGQqQAAAABJRU5E rkJggpL5AABEAGQAAAAAAAAACAAAAAAAAAAAAAAAAAA9HZsKLwLWAQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAE8CABAACyBArwCAAAABAE AAAACgAAkwAL8PwAAAC/AAQABAAEQQoAAAAFwSQAAAA/AQAABgC/AQAAEAD/ AQAACACAwxYAAACBw4wAAAC/AwAAAgBhAGMAbwBuAGcAcgBhAHQAdQBsAGEA dABpAG8AbgBzADAAAABQAGkAYwB0AHUAcgBlACAAMgAzAAAAaAB0AHQAcAA6 AC8ALwBpADYALgBwAGgAbwB0AG8AYgB1AGMAawBlAHQALgBjAG8AbQAvAGEA bABiAHUAbQBzAC8AeQAyADEAMQAvAG0AYQByAGkAYQA0ADAANgA2AC8AYQBj AG8AbgBnAHIAYQB0AHUAbABhAHQAaQBvAG4AcwAwAC4AZwBpAGYAAAAAABDw BAAAAA8AAIBiAAfwHvgAAAYGKq+uo9Q6ioyab3jBs9htGf8A+vcAAAMAAABy +AkAAAC+BwBuHvDy9wAAKq+uo9Q6ioyab3jBs9htGf+JUE5HDQoaCgAAAA1J SERSAAAB8wAAALUIAwAAAHyn5rwAAAALdEVYdENvbW1lbnQARzQ0a8FfyQAA AA5nSUZ4TkVUU0NBUEUyLjABAAAkTphQAAADAFBMVEUcPWo6MVwsNXYcWVwZ TXcYclQacHAyUkgrWHkrb3IAAABrHDprORt2KjdZHVBUF3RRLEpPLHd0GVJy GmtwLU5uLW5yQBp4QydLTlNUUXRNb3d2Q1JlQ2lpZm0zPI0bVooda40wR5I3 UqsldpImcK88XsExdsw8feJXG4hLLJRXNq9oHYxhHqJzKJVsLbJdPcNvN8p9 OuJPT69UU8tdW+RMadRUdOhpStFzVOpvbdNwbfUahVodi2wilHYkqHdHlHhU qXRms3okjpAqkq0qsI8vr60xjNA5j+g3rc87qeovyJU40K404Z875a47yck8 xuM96MNNko9Nj7BLr4xMr7NplpRulLJvs45rrq1LjtJOj/VUrdVMsPprjtBv jvxyrM5urv1M0ZVH0bJH8LhwyJNyzLNm55hq6rVG2spSzflQ9s1X9O1xyNRw 0P1o/NZw9/qIMziHHFSIHW2RLUqSKXKpNFazLmuETBuVRy+bYSWvVjW6ZDaM RViTR2+2RlCzUGu7YXDMNnHDXjzKazvKUVTTTWrTakbRaHTkXFzoUHfqdlPz bmyFHoKRJ42OKrCtKpGwMauRMc2TOuirONKpPOiQRo6PSbGAfJSOcauyTIyv TLC5ZIKrba+MSdCOTvWPa9GNcf2zSdGwTvizbc+xbPvPMY7POK7qOJDpPKjM O8XEPeThPcTOT4/PUK/WcYjQZq31TY73S7H8aZH8cK7SSs7OUvjOadDQcP30 Uc3wWO76bdD4b/q+g0jlkjnSjVfPim3bonL1iFT+jm79oln9rHD+ynmLjZ6U ka6Gt5KQr6yqkbGyrreRjtaSjPuPsc2Osf2vjNWvkP2zsMuzrfyJzJeO0amF 7J2O7K+i0p2s0rOv57WOzdKN0PyP89KO+P2xz8iv0P6x8tSt+PzYh5XWi63J rrj4kY/5jbP9rZH4sqvSjNPPjPvMtcvRr/r8lMn6jfz0q875rfnB573+zo79 y6//743+67HM0c/Rz/zP69HO9/33ztD30Pr97NL+/v4AAACNR/IFAAAAC3RS TlP/////////////AEpPAfIAAAABYktHRApo0PRWAAAABGdJRmcCAAAK1lAl 2AAAAAxjbVBQSkNtcDA3MTIAAAADSABzvAAAPABJREFUeF7tnQlYlFea73vS xknKGBNjbsbOjFFQkFL2VWLMMyLuW+xMdweRMLF7OmgQkeUmJiFBUePCTuyx eyRICsUlKgihoKbntra59+a5MoTL9JOJgwQxDZK6RVGJnVSg4Ln/9z3fVxQI WFXUoo8czGLx1XfOeX/n/579nB8pxsP9ZoEf3W8ZHs+vYpz5/VcIxpmPM7// LHD/5Xhc5+PM7z8L3H85Htf5OPP7zwL3X47HdT7O/P6zwP2X43GdjzO//yxw /+V4XOfjzO8/C9x/OR7X+Tjz+88C91+Ox3U+zvz+s8D9l+NxnY8zv/8scP/l eFzn48zvPwu4OsdaratjHBrfuM5dS8CkrVG5G/o4c5cyN+m1NaWlOpfGeVtk 9xLzXpN7bTX22HV6vVZVWlzs3ozcS8y7u8dudbe+QasH8+ri4oISt0K/l5gb NPc0dFONBsxroPPAQJU7y969xVzT++evztxwp73GEHdNdQ1CaWlxQWBAQOMY XjTWr95DzE16TXVVVeFve8eaZzd9X1tdWoo/jDwgwI3tuHuFebdBr9fUVp86 mXfLTcjGHq2qtLSgtICR+7lT6E5ibowzjt1Glm/o1tZWM/KvHPtel74NwAsC gdzPL8CdfXRHMm9t7pFMaIyP63e0Nbu/PnXqZGHeWUe/14XvM5UCeT6QH3Ww ImzLgyOZ9zS3NXPsrfExcbYlw5qn+6vyCvNycv9szbN36TO6AiLud9ThgrAp v45krmhuaWluJeRxMfU2pcKqh02/LTxy40juEasetvkhQ5emrq6uy8kdZ20+ KnN3+nWyi0OZG9ta2ppbCXlMk81Gv+MXevOoyd57wxntdlOXXl9Xp66oqOi6 YzrG9IAqJ9+NLXaRdIcyh9Dbmpvj42NiwpxQYXU7r5dGvQIwB/LzJyqcUaYG yol2NMsYjU1NTUYn2G5QOXUs89bmFom5E2qsPqeNwpn0BkDvAvTz5SdOVIxJ yGP4cpNR19hYX19SX+9c6o5lrmhuTmSZO0PnY7DmHb4Kxw7mdXUXIPMTJzKd 7N5HSIxRZ9Tpmoh5ZGRkgzPbFY5l3tMQz8i9Q0M3ObesOrIAGPRdYN6lF8wz T5xx5MutfZdRZ9Ix8xJiHuL4vu5AQhzKvKchFsTBPDTUKzT0So+1+XXzc111 XXUScmKemem0SmSUjOoMJgk6IQ8JGUsj+Pr1US3qSOZGBk4q95qDELrg390M 08ro6y4AelfdBZL5fiB3h3OHxknoTY2NpHMwD7HfT15PSrrWN0reHcgcIzEU vAl5aGjwgk0LrtifbitxOeQx0KZQUXn+PKk8M90Nzr2RoAvfzjoPDr5ib96u tyUlJfz6h5G/7jjmAnlYTKj3nNBNpv57xbHDNKBdwcQl5G5gbtRqtUCuFdV5 BDFfYKcFe9pakpK2rnvxmxGhO5J5fENrf48xLHTOHLvLqL1le0zfqwNtDif2 kMrT0zvG9Dp7vtykamzUNiKUgDkjDw62z0kCeUvS1oS1a6P/c6SEOI65HEPc HK85GIAdNvCYg86+zNhjSuu+0yWI7+e6PD0tPd25ozLDJapRpWoEdhAHcnbt wUEN1qV+yFPXk1jma6Ojo/9+hBc4nrkxdE7o8L1LHnNQIVuNbh9+HGQNE/EW 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 Fb37eTnzWed0BW8rko3S/QMsc8wfDd0qPNYybPX3Xc3cCOYGnRZbOaTDtqxO qRMe7ALzLNeNveIcObEMhIgHfO2EDFn3SlczVzSBuBYbM4uL3VOZDTLLjax3 nV+VW8TYSKemCOSfWcfHGU+5nDm1XwVzN9Vmg6w4eHmUMww8+J0qXLPGyPPF YZluCS5njvNyGXng3aBzl5tc+PX8fL98cYqcW4LLmfc0qljl2M3xwd2gdJda 3SiQ03KQfMtjjF2aCJe3202NqpISgTwg4Oj9Rr2RN6J/eBQy9xPnq7kjuFjn RtyshRARiENtKRx1Y1PGDeZWEXK0XT/M9wvwc1vWXcvcSMQjIgIl5IePfvDZ XdB6dx18HCsjDv4zfpgf4LZWnEuZG0siiyMjikvC4dg/wPZw1xn77ojJWCCf 74lRqaM4SNA9waXMm3BQjq6/xwTH7u82z+YeO3OsjYWNFrF/5i4TuJS5nOGS AH/peH03AnBD1E0OXhT1/fd2ZcItzI3hAeH3nWO3C8+wX/pemiD4fuOXdr3U LcwVHwTQVTfjwT4LfNnGrL/cGHsP6VyhC3ffiIR9dr6bvoWzelu/VHwRH/uS fYua3KNzxQeWjZm7yZ72pMV1M3NS6r7EPXvN8bErNtmTWtfPn0upNDmsOu/u dsWKh9GM21fnaujft/HdDSt+dk8xty+xw3yrz4CDVztdtOph+FT31uGwQteG /6LzQFcs23BP+XaHmYjPilRfaHej2L/S1Lk69n+no3SXLVu24R/sKe1uqs8d xpwWkuJotorySlc7WHMWOjS1Lhb6p3w0JI5WXeq14VPbTXmPM+/l8wOJefmJ PcMebWO7SWz9Bs6adqnQ+17GBbRAvtRrKU7ie8F26Pc4c3FmZC0xx2Xome44 i6KXHI3T18cPFMSenxHxpUC+4Yv/8709Nfq9zZxlTjpn5GVl5vPWbNXqGJ7v pDv+Knq7u7/66ty5j5y/vO6HTz/99MvvP4Vf/wc7U31vM8dGIHHUKiPPTXd1 W6q398+dX/N17FUfHT+ZdzLPZXr/YYOXl+1eXRSSe5o5uVW6tQEyB/HcXJwq 6LrQeeNCF3sZvnuHjx7Oc77Kzfn71Gu2PX7ddubNOEOuuSWpGVdy0/UBGxtc Z+LhYurGLTdqIMetxLi/Mj3dpU333ko+zlm6KwR3aLoUueKHDS/Ya3zbdI7z QemEULpBDbclrlix0d5oHfK9ftyUgED3UJPKc/m4XheGznO4QQB3atVC5qTy P7swboXif26wNzrbmLfgFgg+FhbMgXype5l3q09T4Lvmc3PTU13far9RoSY/ c5JUnuvqxoS9rt3G+hxnRcpCh8yXupn5hdOnTwI4+XUgPzTivQT26sGK7/Wd RaFj5HlDbzmy4ttuesRWnUvHwpLMcQPHS25KtYi2+xzdSsvXjufmpqa6o6Om UJwRxPOyc13YgBub2W1jjqqcj4XFVU+4H2JplHuZ4yjkc+zWCXluqj1Dz2Mz Hn37DFfluTm5OfeM0G1mLt2CSzKPWmp3M2Lstpbe0PvVGUaenfquw95py4v6 cNE9kGfj+giXV+i2pNPyWduYJ+JiXG7BiWtgZrufOQ6s/+oITJ6a7h7X2k3E j/R+dQSX/t12h529UJz8PVuZJ1CTnT17FEb47wbmMFDnO7nZru6oSVxuQOa/ o/8/937OvSJ025iLWzHXrcOtebhGbfZdoXM2fu8dD6p3knZ+l5crtR37zh2+ R4RuI/N1FOieREJ+d/h2J8G08rVH8gZGBXr/n5VfcvNjtjPH1ZhEnC/Ou0t8 uxtt+DuXzao4LpM2Ml/LxCnMjvKc7TnO3HEkXPcm25hvBPNoM/Fx5q7j5MiY bGO+ThCP8iSRj+vckSBc+C7bmG8UzD0XgziQj9fnLiTluKhsY9782muvvfza y+Zg3x45x6V+/E32WMA25vbEMP6du80C48zvNiLOT884c+fb+G6LYZz53UbE +ekZZ+58G99tMYwzv9uIOD8948ydb+O7LYZx5ncbEeenZ5y58218t8Xw/wHO 9LPHar2zkQAAuBNtc09HTVNPRkZJQ0U5LjBHSUY4OWHzAbUA9woAHD1qOjFc LDV2HFlcGU13GHJUGnBwMlJIK1h5K29yAAAAaxw6azkbdio3WR1QVBd0USxK Tyx3dBlSchprcC1Obi1uckAaeEMnS05TVFF0TW93dkNSZUNpaWZtMzyNG1aK HWuNMEeSN1KrJXaSJnCvPF7BMXbMPH3iVxuISyyUVzavaB2MYR6icyiVbC2y XT3DbzfKfTriT0+vVFPLXVvkTGnUVHToaUrRc1Tqb23TcG31GoVaHYtsIpR2 JKh3R5R4VKl0ZrN6JI6QKpKtKrCPL6+tMYzQOY/oN63PO6nqL8iVONCuNOGf O+WuO8nJPMbjPejDTZKPTY+wS6+MTK+zaZaUbpSyb7OOa66tS47STo/1VK3V TLD6a47Qb478cqzObq79TNGVR9GyR/C4cMiTcsyzZueYauq1RtrKUs35UPbN V/TtccjUcND9aPzWcPf6iDM4hxxUiB1tkS1KkilyqTRWsy5rhEwblUcvm2El r1Y1umQ2jEVYk0dvtkZQs1Bru2FwzDZxw148yms7ylFU001q02pG0Wh05Fxc 6FB36nZT825shR6CkSeNjiqwrSqRsDGrkTHNkzroqzjSqTzokEaOj0mxgHyU jnGrskyMr0ywuWSCq22vjEnQjk71j2vRjXH9s0nRsE74s23PsWz7zzGOzziu 6jiQ6TyozDvFxD3k4T3Ezk+Pz1Cv1nGI0Gat9U2O90ux/GmR/HCu0krOzlL4 zmnQ0HD99FHN8Fju+m3Q+G/6voNI5ZI50o1Xz4pt26Jy9YhU/o5u/aJZ/axw /sp5i42elJGuhreSkK+sqpGxsq63kY7Wkoz7j7HNjrH9r4zVr5D9s7DLs638 icyXjtGpheydjuyvotKdrNKzr+e1js3SjdD8j/PSjvj9sc/Ir9D+sfLUrfj8 2IeV1outya64+JGP+Y2z/a2R+LKr0ozTz4z7zLXL0a/6/JTJ+o389KvO+a35 wee9/s6O/cuv/++N/uuxzNHP0c/8z+vRzvf9987Q99D6/ezS/v7+AAAAIf4D RzQ0ACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCgAKACwAAAAA8wG1AAAI/wAV CBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhT qlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1Cj Sp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz 6t3Lt6/fv4ADCx5MuLDhw4gTK17MuLHjx5AjS55MubJli+vWXd7M+SS/dbdI ae5MuvRGfu9AixLVzjTjffxci2z3LjUpUZ48xZaNGB483h/X1U5dK7ckULuB E46367fyjPxu7RoeGneMGKSeL9+1a185cqzGaf+feKvWrfO3VnuSFAMGjGjj AaPeVYsWrUma9sWPuK7Wav+4seeee63tlxc88dS2Sy61qJIKJPQYGNFtokhS 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 L/pm6fKmL/u2r/u+L/zGr/zOL/3Wr/3eL/7mr/7uL//2r//+LwAHsAAPMAEX sAEfMAInsAIvMAM3sAM/MARPakAAADv8oZCpAAAAAElFTkSuQmCCkvkAAEQA ZAAAAAAAAAAIAAAAAAAAAAAAAAAAAD0dmwovAtYBAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAPAATwIAEAALIECvAIAAAAEQQAAAAKAACTAAvw /AAAAL8ABAAEAARBCgAAAAXBJAAAAD8BAAAGAL8BAAAQAP8BAAAIAIDDFgAA AIHDjAAAAL8DAAACAGEAYwBvAG4AZwByAGEAdAB1AGwAYQB0AGkAbwBuAHMA MAAAAFAAaQBjAHQAdQByAGUAIAAyADQAAABoAHQAdABwADoALwAvAGkANgAu AHAAaABvAHQAbwBiAHUAYwBrAGUAdAAuAGMAbwBtAC8AYQBsAGIAdQBtAHMA LwB5ADIAMQAxAC8AbQBhAHIAaQBhADQAMAA2ADYALwBhAGMAbwBuAGcAcgBh AHQAdQBsAGEAdABpAG8AbgBzADAALgBnAGkAZgAAAAAAEPAEAAAAEAAAgGIA B/Ae+AAABgYqr66j1DqKjJpveMGz2G0Z/wD69wAAAwAAAATyCgAAAL4HAG4e 8PL3AAAqr66j1DqKjJpveMGz2G0Z/4lQTkcNChoKAAAADUlIRFIAAAHzAAAA tQgDAAAAfKfmvAAAAAt0RVh0Q29tbWVudABHNDRrwV/JAAAADmdJRnhORVRT Q0FQRTIuMAEAACROmFAAAAMAUExURRw9ajoxXCw1dhxZXBlNdxhyVBpwcDJS SCtYeStvcgAAAGscOms5G3YqN1kdUFQXdFEsSk8sd3QZUnIaa3AtTm4tbnJA GnhDJ0tOU1RRdE1vd3ZDUmVDaWlmbTM8jRtWih1rjTBHkjdSqyV2kiZwrzxe wTF2zDx94lcbiEsslFc2r2gdjGEeonMolWwtsl09w283yn064k9Pr1RTy11b 5Exp1FR06GlK0XNU6m9t03Bt9RqFWh2LbCKUdiSod0eUeFSpdGazeiSOkCqS rSqwjy+vrTGM0DmP6Detzzup6i/IlTjQrjThnzvlrjvJyTzG4z3ow02Sj02P sEuvjEyvs2mWlG6Usm+zjmuurUuO0k6P9VSt1Uyw+muO0G+O/HKszm6u/UzR lUfRskfwuHDIk3LMs2bnmGrqtUbaylLN+VD2zVf07XHI1HDQ/Wj81nD3+ogz OIccVIgdbZEtSpIpcqk0VrMua4RMG5VHL5thJa9WNbpkNoxFWJNHb7ZGULNQ a7thcMw2ccNePMprO8pRVNNNatNqRtFodORcXOhQd+p2U/NubIUegpEnjY4q sK0qkbAxq5ExzZM66Ks40qk86JBGjo9JsYB8lI5xq7JMjK9MsLlkgqttr4xJ 0I5O9Y9r0Y1x/bNJ0bBO+LNtz7Fs+88xjs84ruo4kOk8qMw7xcQ95OE9xM5P j89Qr9ZxiNBmrfVNjvdLsfxpkfxwrtJKzs5S+M5p0NBw/fRRzfBY7vpt0Phv +r6DSOWSOdKNV8+KbduicvWIVP6Obv2iWf2scP7KeYuNnpSRroa3kpCvrKqR sbKut5GO1pKM+4+xzY6x/a+M1a+Q/bOwy7Ot/InMl47RqYXsnY7sr6LSnazS s6/ntY7N0o3Q/I/z0o74/bHPyK/Q/rHy1K34/NiHldaLrcmuuPiRj/mNs/2t kfiyq9KM08+M+8y1y9Gv+vyUyfqN/PSrzvmt+cHnvf7Ojv3Lr//vjf7rsczR z9HP/M/r0c73/ffO0PfQ+v3s0v7+/gAAAI1H8gUAAAALdFJOU/////////// //8ASk8B8gAAAAFiS0dECmjQ9FYAAAAEZ0lGZwIAAArWUCXYAAAADGNtUFBK Q21wMDcxMgAAAANIAHO8AAA8AElEQVR4Xu2dCViUV5rve9LGScoYE2Nuxs6M UVCQUvZVYswzIu5b7Ex3B5EwsXs6aBCR5SYmIUFR48JO7LF7JEgKxSUqCKGg pue2trn35rkyhMv0k4mDBDENkrpFUYmdVKDguf/3Pd9XFAhYVdSijxzMYvHV d855f+f/nv2cHynGw/1mgR/dbxkez69inPn9VwjGmY8zv/8scP/leFzn48zv Pwvcfzke1/k48/vPAvdfjsd1Ps78/rPA/ZfjcZ2PM7//LHD/5Xhc5+PM7z8L 3H85Htf5OPP7zwL3X47HdT7O/P6zwP2X43GdjzO//yxw/+V4XOfjzO8/C7g6 x1qtq2McGt+4zl1LwKStUbkb+jhzlzI36bU1paU6l8Z5W2T3EvNek3ttNfbY dXq9VlVaXOzejNxLzLu7x251t75Bqwfz6uLighK3Qr+XmBs09zR0U40GzGug 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 byuSjdL9AyxzzB8N3So81jJs9fddzdwI5gadFls5pMO2rE6pEx7sAvMs1429 4hw5sQyEiAd87YQMWfdKVzNXNIG4Fhszi4vdU5kNMsuNrHedX5VbxNhIp6YI 5J9Zx8cZT7mcObVfBXM31WaDrDh4eZQzDDz4nSpcs8bI88VhmW4JLmeO83IZ eeDdoHOXm1z49fx8v3xxipxbgsuZ9zSqWOXYzfHB3aB0l1rdKJDTcpB8y2OM XZoIl7fbTY2qkhKBPCDg6P1GvZE3on94FDL3E+eruSO4WOdG3KyFEBGIQ20p HHVjU8YN5lYRcrRdP8z3C/BzW9Zdy9xIxCMiAiXkh49+8Nld0Hp3HXwcKyMO /jN+mB/gtlacS5kbSyKLIyOKS8Lh2D/A9nDXGfvuiMlYIJ/viVGpozhI0D3B pcybcFCOrr/HBMfu7zbP5h47c6yNhY0WsX/mLhO4lLmc4ZIAf+l4fTcCcEPU TQ5eFPX993Zlwi3MjeEB4fedY7cLz7Bf+l6aIPh+45d2vdQtzBUfBNBVN+PB Pgt82casv9wYew/pXKELd9+IhH12vpu+hbN6W79UfBEf+5J9i5rco3PFB5aN mbvJnvakxXUzc1LqvsQ9e83xsSs22ZNa18+fS6k0Oaw67+52xYqH0YzbV+dq 6N+38d0NK352TzG3L7HDfKvPgINXO1206mH4VPfW4bBC14b/ovNAVyzbcE/5 doeZiM+KVF9od6PYv9LUuTr2f6ejdJctW7bhH+wp7W6qzx3GnBaS4mi2ivJK VztYcxY6NLUuFvqnfDQkjlZd6rXhU9tNeY8z7+XzA4l5+Yk9wx5tY7tJbP0G zpp2qdD7XsYFtEC+1GspTuJ7wXbo9zhzcWZkLTHHZeiZ7jiLopccjdPXxw8U xJ6fEfGlQL7hi//zvT01+r3NnGVOOmfkZWXm89Zs1eoYnu+kO/4qeru7v/rq 3LmPnL+87odPP/30y+8/hV//BztTfW8zx0YgcdQqI89Nd3Vbqrf3z51f83Xs VR8dP5l3Ms9lev9hg5eX7V5dFJJ7mjm5Vbq1ATIH8dxcnCroutB540IXexm+ e4ePHs5zvsrN+fvUa7Y9ft125s04Q665JakZV3LT9QEbG1xn4uFi6sYtN2og x63EuL8yPd2lTffeSj7OWborBHdouhS54ocNL9hrfNt0jvNB6YRQukENtyWu WLHR3mgd8r1+3JSAQPdQk8pz+bheF4bOc7hBAHdq1ULmpPI/uzBuheJ/brA3 OtuYt+AWCD4WFsyBfKl7mXerT1Pgu+Zzc9NTXd9qv1GhJj9zklSe6+rGhL2u 3cb6HGdFykKHzJe6mfmF06dPAjj5dSA/NOK9BPbqwYrv9Z1FoWPkeUNvObLi 2256xFadS8fCksxxA8dLbkq1iLb7HN1Ky9eO5+amprqjo6ZQnBHE87JzXdiA G5vZbWOOqpyPhcVVT7gfYmmUe5njKORz7NYJeW6qPUPPYzMeffsMV+W5Obk5 94zQbWYu3YJLMo9aanczYuy2lt7Q+9UZRp6d+q7D3mnLi/pw0T2QZ+P6CJdX 6Lak0/JZ25gn4mJcbsGJa2Bmu585Dqz/6ghMnpruHtfaTcSP9H51BJf+3XaH nb1QnPw9W5knUJOdPXsURvjvBuYwUOc7udmu7qhJXG5A5r+j/z/3fs69InTb mItbMdetw615uEZt9l2hczZ+7x0PqneSdn6Xlyu1HfvOHb5HhG4j83UU6J5E Qn53+HYnwbTytUfyBkYFev+flV9y82O2M8fVmEScL867S3y7G234O5fNqjgu kzYyX8vEKcyO8pztOc7ccSRc9ybbmG8E82gz8XHmruPkyJhsY75OEI/yJJGP 69yRIFz4LtuYbxTMPReDOJCP1+cuJOW4qGxj3vzaa6+9/NrL5mDfHjnHpX78 TfZYwDbm9sQw/p27zQLjzO82Is5Pzzhz59v4bothnPndRsT56Rln7nwb320x jDO/24g4Pz3jzJ1v47sthnHmdxsR56dnnLnzbXy3xfD/Ac70s8dqvbORAAC4 E21zT0dNU09GRklDRTkuMEdJRjg5YfMBtQD3CgAcPWo6MVwsNXYcWVwZTXcY clQacHAyUkgrWHkrb3IAAABrHDprORt2KjdZHVBUF3RRLEpPLHd0GVJyGmtw LU5uLW5yQBp4QydLTlNUUXRNb3d2Q1JlQ2lpZm0zPI0bVooda40wR5I3Uqsl dpImcK88XsExdsw8feJXG4hLLJRXNq9oHYxhHqJzKJVsLbJdPcNvN8p9OuJP T69UU8tdW+RMadRUdOhpStFzVOpvbdNwbfUahVodi2wilHYkqHdHlHhUqXRm s3okjpAqkq0qsI8vr60xjNA5j+g3rc87qeovyJU40K404Z875a47yck8xuM9 6MNNko9Nj7BLr4xMr7NplpRulLJvs45rrq1LjtJOj/VUrdVMsPprjtBvjvxy rM5urv1M0ZVH0bJH8LhwyJNyzLNm55hq6rVG2spSzflQ9s1X9O1xyNRw0P1o /NZw9/qIMziHHFSIHW2RLUqSKXKpNFazLmuETBuVRy+bYSWvVjW6ZDaMRViT R2+2RlCzUGu7YXDMNnHDXjzKazvKUVTTTWrTakbRaHTkXFzoUHfqdlPzbmyF HoKRJ42OKrCtKpGwMauRMc2TOuirONKpPOiQRo6PSbGAfJSOcauyTIyvTLC5 ZIKrba+MSdCOTvWPa9GNcf2zSdGwTvizbc+xbPvPMY7POK7qOJDpPKjMO8XE PeThPcTOT4/PUK/WcYjQZq31TY73S7H8aZH8cK7SSs7OUvjOadDQcP30Uc3w WO76bdD4b/q+g0jlkjnSjVfPim3bonL1iFT+jm79oln9rHD+ynmLjZ6Uka6G t5KQr6yqkbGyrreRjtaSjPuPsc2Osf2vjNWvkP2zsMuzrfyJzJeO0amF7J2O 7K+i0p2s0rOv57WOzdKN0PyP89KO+P2xz8iv0P6x8tSt+PzYh5XWi63Jrrj4 kY/5jbP9rZH4sqvSjNPPjPvMtcvRr/r8lMn6jfz0q875rfnB573+zo79y6// 743+67HM0c/Rz/zP69HO9/33ztD30Pr97NL+/v4AAAAh/gNHNDQAIf8LTkVU U0NBUEUyLjADAQAAACH5BAkKAAoALAAAAADzAbUAAAj/ABUIHEiwoMGDCBMq XMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPK nEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq 3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAML Hky4sOHDiBMrXsy4sePHkCNLnky5smWL69Zd3sz5JL91t0hp7ky69EZ+70CL EtXONON9/FyLbPcuNSlRnjzFlo0YHjzeH9fVTl0rtyRQu4ETjrfrt/KM/G7t Gh4ad4wYpJ4v37VrXzlyrMZp/594q9at87dWe5IUAwaMaOMBo95VixatSZr2 xY+4rtZq/7ix5557re2XFzzx1LZLLrWokgok9BgY0W2iSFKhgO658J6EJ+Hj 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 +74v/Mav/M4v/dav/d4v/uav/u4v//av//4vAAewAA8wARewAR8wAiewAi8w AzewAz8wBE9qQAAAO/yhkKkAAAAASUVORK5CYIJaABYkARckAUlmAQAAAAGW uvohdgABaAE11gUAAQPWKSN2AAHWKTpWCwAKdAAAoAQU9gPWKRU2ARj2AwAA NdYFAAED1ikz1gYAAQ8DAAA01gYAAQoDAABh9gO6+loAFiQBFyQBSWYBAAAA AZa6+iF2AAFoATXWBQABA9YpI3YAAdYpOlYLAAp0AACgBBT2A9YpFTYBGPYD AAA11gUAAQPWKTPWBgABDwMAADTWBgABCgMAAGH2A7r6AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEHgAS AAEACwEPAAcACwALAAsAAAAEAAgAAACYAAAAngAAAJ4AAACeAAAAngAAAJ4A AACeAAAAngAAAJ4AAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAB2AgAAdgIAAHYCAAB2AgAAdgIAAHYCAAB2AgAAdgIAAHYCAAA2BgAA NgYAADYGAAA2BgAANgYAADYGAAA+AgAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAAqAAA ADYGAAA2BgAAFgAAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA uAAAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAAGgBAABIAQAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAACwAwAANgYAADIGAAAYAAAAwAMAANADAADgAwAA8AMAAAAEAAAQBAAA IAQAADAEAABABAAAUAQAAGAEAABwBAAAgAQAAJAEAADAAwAA0AMAAOADAADw AwAAAAQAABAEAAAyBgAAKAIAANgBAADoAQAAIAQAADAEAABABAAAUAQAAGAE AABwBAAAgAQAAJAEAADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAgBAAAMAQA AEAEAABQBAAAYAQAAHAEAACABAAAkAQAAMADAADQAwAA4AMAAPADAAAABAAA EAQAACAEAAAwBAAAQAQAAFAEAABgBAAAcAQAAIAEAACQBAAAwAMAANADAADg AwAA8AMAAAAEAAAQBAAAIAQAADAEAABABAAAUAQAAGAEAABwBAAAgAQAAJAE AADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAgBAAAMAQAAEAEAABQBAAAYAQA AHAEAACABAAAkAQAAMADAADQAwAA4AMAAPADAAAABAAAEAQAACAEAAAwBAAA QAQAAFAEAABgBAAAcAQAAIAEAACQBAAAOAEAAFgBAAD4AQAACAIAABgCAABW AgAAfgIAACAAAABPSgsAUEoLAFFKCwBfSAEEbUgJBG5ICQRzSAkEdEgJBAAA AABKAABg8f8CAEoADBAAALgLkAAAAAYATgBvAHIAbQBhAGwAAAAMAAAAEmQU AQEAFKTIABgAQ0oWAF9IAQRhShYAbUgJBHNICQR0SAkEZAABAAEAEgBkAAwQ HADuTLMAkAAJAEgAZQBhAGQAaQBuAGcAIAAxAAAAGQABABJk8AABABOkZAAU pGQAQCYAWyQBXCQBAB4ANQiBQ0owAEtIJABPSgAAUEoAAFFKAABcCIFhSjAA AAAAAAAAAAAAAAAAAAAAAEQAQWDy/6EARAAMDQAAAAAAABAAFgBEAGUAZgBh AHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0AAAAAABSAGlA 8/+zAFIADB0AAAAAAAAwBgwAVABhAGIAbABlACAATgBvAHIAbQBhAGwAAAAc ABf2AwAANNYGAAEKA2wANNYGAAEFAwAAYfYDAAACAAsAAAAoAGsg9P/BACgA AA0AAAAAAAAwBgcATgBvACAATABpAHMAdAAAAAIADAAAAAAAOAD+D6IA8QA4 AAwAAADLVgEAAAAQAGEAcABwAGwAZQAtAHMAdAB5AGwAZQAtAHMAcABhAG4A AAAAAGIA/g+iAAEBYgAMAAAAy1YBAAAAJQBlAGMAeABlAGMAeABlAGMAeABl AGMAeABlAGMAeABlAGMAeABlAGMAeABhAHAAcABsAGUALQBzAHQAeQBsAGUA LQBzAHAAYQBuAAAAAAA2AFUg8v8RATYADAkAAMtWAQAwBgkASAB5AHAAZQBy AGwAaQBuAGsAAAAMAD4qAUIqAnBoAAD/ACoAVyDy/yEBKgAMEAAAy1YBAGAB BgBTAHQAcgBvAG4AZwAAAAYANQiBXAiBlgD+D6IAMQGWAAwAAADLVgEAAAA/ AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUA YwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4 AHMAawB5AHAAZQBfAHQAYgBfAGkAbgBuAGUAcgB0AGUAeAB0AAAAAABqAf4P ogBBAWoBDAAAAMtWAQAAAKkAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBj AHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgA ZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBj AHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgA ZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBj AHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgA ZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBj AHgAZQBjAHgAZQBjAHgAZQBjAHgAeQBzAGgAbwByAHQAYwB1AHQAcwAAAAAA qgH+DwEAUgGqAQwAAADLVgEAAACxAGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4 AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUA YwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4 AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUA YwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4 AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUA YwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4 AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AGUAYwB4AG0A cwBvAG4AbwByAG0AYQBsAAAAFgAVABJk8AABABOkZAAUpGQAWyQBXCQBGABD ShgAT0oAAFBKAABRSgAAXkoAAGFKGABaAJkgAQBiAVoADAkXAMtWAQAwBgwA QgBhAGwAbABvAG8AbgAgAFQAZQB4AHQAAAAMABYAEmTwAAEAFKQAABwAQ0oQ AE9KBABRSgQAYUoQAG1IAABzSAAAdEgAAE4A/i/y/3EBTgAMARYAy1YBADAG EQBCAGEAbABsAG8AbwBuACAAVABlAHgAdAAgAEMAaABhAHIAAAAUAENKEABP SgQAUUoEAF5KBABhShAAOAD+D6IAgQE4AAwAAACNJgYAAAAQAGUAYwB4AGUA YwB4AHkAcwBoAG8AcgB0AGMAdQB0AHMAAAAAABIC/g+iAJEBEgIMAAAAOGkt AAAA/QBlAGMAeABlAGMAeABlAGMAeABlAGMAeABlAGMAeABlAGMAeABlAGMA eABlAGMAeABlAGMAeABlAGMAeABlAGMAeABlAGMAeABlAGMAeABlAGMAeABl AGMAeABlAGMAeABlAGMAeABlAGMAeABlAGMAeABlAGMAeABlAGMAeABlAGMA eABlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBl AGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMA XwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBl AGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMA XwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBl AGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMA XwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBl AGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMAXwBlAGMA XwBlAGMAXwBlAGMAXwBlAAAAAADuAf4PAQCiAe4BDAAAADhpLQAAANUAZQBj AHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgA ZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBj AHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAHgAZQBjAF8A ZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBj AF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8A ZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBj AF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8A ZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBj AF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8AZQBjAF8A bQBzAG8AbgBvAHIAbQBhAGwAAAAWABoAEmTwAAEAE6RkABSkZABbJAFcJAEU AENKGABPSgAAUEoAAFFKAABhShgAIgD+D6IAsQEiAAwAAADmDF4AAAAFAGUA bQBhAGkAbAAAAAAAUgD+D6IAwQFSAAwAAQDuTLMAkAAOAEgAZQBhAGQAaQBu AGcAIAAxACAAQwBoAGEAcgAAAB4ANQgBQ0owAEtIJABPSgAAUEoAAFFKAABc CAFhSjAAeAD+T6IA0QF4AAwAAABiP60AAAAwAGUAYwB4AHkAaQB2ADEAMAA1 ADEAMAA3ADMAMQA1ADYAZQBjAHgAeQBpAHYAMQAwADMAMwAxADgANAAzADIA NwBhAHAAcABsAGUALQBzAHQAeQBsAGUALQBzAHAAYQBuAAAAAABQSwMEFAAG AAgAAAAhAIKKvBP6AAAAHAIAABMAAABbQ29udGVudF9UeXBlc10ueG1srJHL asMwEEX3hf6D0LbYcroopdjOokl3fSzSDxjksS1qj4Q0Ccnfd+y4ULoILXQj EGLOmXtVro/joA4Yk/NU6VVeaIVkfeOoq/T77im71yoxUAODJ6z0CZNe19dX 5e4UMCmZplTpnjk8GJNsjyOk3AckeWl9HIHlGjsTwH5Ah+a2KO6M9cRInPHE 0HX5KgtE16B6g8gvMIrHsKDw+/kMJICYC1irxzNhWqLSEMLgLLBEMAdqfugz 37bOYuPtfhRpPoMX2M0EM79cYPU/6i/nBlvYD6y2R+niXH/EIf0t21JrLpNz /tS7kC4YLpe3tGHmv60/AQAA//8DAFBLAwQUAAYACAAAACEApdan58AAAAA2 AQAACwAAAF9yZWxzLy5yZWxzhI/PasMwDIfvhb2D0X1R0sMYJXYvpZBDL6N9 AOEof2giG9sb69tPxwYKuwiEpO/3qT3+rov54ZTnIBaaqgbD4kM/y2jhdj2/ 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 e0QOCRvqGriq93YPRRDqpppkZcDgTsaf+55l0CjUTU4535waUuy9Ngf+6c7H JjMo5dZh09Dk9i9ErNhV7XqzPN97y4roiVmb1cizApiVtoJWlvavKcI5t1pb seY0Xm7mwoEX5zWGwaIhSuG+B+k/sP9R4TP7ZUJvqEO+D7UVwYcGTQzCBqL6 km08kC6QdnAEjZMdtMGkSVnTZq2Ttlq+WV9wp1vwPWFsLdlZ/H1OYxfNmcvO ycWLNHZmYcfWdmyhqcGzJ1MUhsb5QcY4xnzSKn914qN74OgtuN+fMCVNMME3 JYGh9RyYPIDktxzN0o2/AAAA//8DAFBLAwQUAAYACAAAACEADdGQn7YAAAAb AQAAJwAAAHRoZW1lL3RoZW1lL19yZWxzL3RoZW1lTWFuYWdlci54bWwucmVs c4SPTQrCMBSE94J3CG9v07oQkSbdiNCt1AOE5DUNNj8kUeztDa4sCC6HYb6Z abuXnckTYzLeMWiqGgg66ZVxmsFtuOyOQFIWTonZO2SwYIKObzftFWeRSyhN JiRSKC4xmHIOJ0qTnNCKVPmArjijj1bkIqOmQci70Ej3dX2g8ZsBfMUkvWIQ e9UAGZZQmv+z/TgaiWcvHxZd/lFBc9mFBSiixszgI5uqTATKW7q6xN8AAAD/ /wMAUEsBAi0AFAAGAAgAAAAhAIKKvBP6AAAAHAIAABMAAAAAAAAAAAAAAAAA AAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEApdan58AA AAA2AQAACwAAAAAAAAAAAAAAAAArAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYA CAAAACEAa3mWFoMAAACKAAAAHAAAAAAAAAAAAAAAAAAUAgAAdGhlbWUvdGhl bWUvdGhlbWVNYW5hZ2VyLnhtbFBLAQItABQABgAIAAAAIQCWta3ilgYAAFAb AAAWAAAAAAAAAAAAAAAAANECAAB0aGVtZS90aGVtZS90aGVtZTEueG1sUEsB Ai0AFAAGAAgAAAAhAA3RkJ+2AAAAGwEAACcAAAAAAAAAAAAAAAAAmwkAAHRo ZW1lL3RoZW1lL19yZWxzL3RoZW1lTWFuYWdlci54bWwucmVsc1BLBQYAAAAA BQAFAF0BAACWCgAAAAA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJV VEYtOCIgc3RhbmRhbG9uZT0ieWVzIj8+DQo8YTpjbHJNYXAgeG1sbnM6YT0i aHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL2RyYXdpbmdtbC8y MDA2L21haW4iIGJnMT0ibHQxIiB0eDE9ImRrMSIgYmcyPSJsdDIiIHR4Mj0i ZGsyIiBhY2NlbnQxPSJhY2NlbnQxIiBhY2NlbnQyPSJhY2NlbnQyIiBhY2Nl bnQzPSJhY2NlbnQzIiBhY2NlbnQ0PSJhY2NlbnQ0IiBhY2NlbnQ1PSJhY2Nl bnQ1IiBhY2NlbnQ2PSJhY2NlbnQ2IiBobGluaz0iaGxpbmsiIGZvbEhsaW5r PSJmb2xIbGluayIvPgAAAAD7EAAADAAAZgAAAAD/////AAgAAPsJAACVCgAA GgsAAH0LAAAMDQAAfhEAAPwSAABKEwAAehMAAOQTAADYFAAAahUAAIMVAADo FQAACxYAAJUWAACbFgAApBYAAFkYAADZGAAA+xgAAA0AAAAPAAAAEAAAABEA AAASAAAAEwAAABUAAAAWAAAAGAAAABsAAAAgAAAAJQAAACgAAAApAAAAKgAA ACsAAAAsAAAALQAAAC4AAAAwAAAAMQAAAAAIAAALDQAARhMAAF8TAAB2EwAA lBMAAK0TAADCEwAA0RMAAOUTAAAAFAAAGBQAADYUAABkFQAAaRUAABgXAAD6 GAAA+xgAAA4AAAAUAAAAFwAAABkAAAAaAAAAHAAAAB0AAAAeAAAAHwAAACEA AAAiAAAAIwAAACQAAAAmAAAAJwAAAC8AAAAyAAAAAwAAAHMAAAB2AAAAeAAA APgBAAD6AQAA+xAAABNYFP+VjBNYFP8VgA8AAPBMAAAAAAAG8BgAAAACCAAA AgAAAAEAAAABAAAAAQAAAAIAAAAjAAvwDAAAAIbBAAAAAMXBAAAAAEAAHvEQ AAAA//8AAAAA/wCAgIAA9wAAEAAPAALwkgAAABAACPAIAAAAAQAAAAEEAAAP AAPwMAAAAA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgA AAAABAAABQAAAA8ABPBCAAAAEgAK8AgAAAABBAAAAA4AAFMAC/AeAAAAvwEA ABAAywEAAAAA/wEAAAgABAMJAAAAPwMBAAEAAAAR8AQAAAABAAAA//8EAAAA BgARc5oAEAABAGTyIAAGABJzmgARAAEAHJgjAAYAE3OaABAAAQDk9SMABgAU c5oAEQABAOy9HwDuAwAA7gMAAFsNAABbDQAA/RAAAAAAAAACAAEAAAACAAIA AAACAAMAAAACAPUDAAD1AwAAYg0AAGINAAD9EAAAAAAAAAEAAAACAAAAAwAA AAIAAABCAAAAAwAAACqAdXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZp Y2U6c21hcnR0YWdzDoBjb3VudHJ5LXJlZ2lvbgCAOQAAAAQAAAAqgHVybjpz Y2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOnNtYXJ0dGFncwWAcGxhY2UA gAwAAAEYfhUAAAAAAAQAAAAAAAMAAAAAAAQAAAAAAAMAAAAAAAAAAADTAgAA 3QIAAP0QAAAHAAQABwAAAAAA/RAAAAcAAAAAAHgAAAD7AQAA0QIAAN0CAABQ AwAAawMAAGsGAABrBgAAfQYAAH8GAACDBgAAhAYAAOUGAADSBwAA0wcAANUH AABNDgAAWQ4AAKsQAADTEAAA2hAAAPUQAAD6EAAA/RAAAAMABAADAAQAAwAE AAMABAADAAQABwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAHAAAAAAB4AAAA +wEAANECAADdAgAAUAMAAGsDAABrBgAAawYAAH0GAACEBgAA5QYAANIHAADT BwAA1QcAAE0OAABZDgAAqxAAANMQAADaEAAA9RAAAPcQAAD9EAAAAwAEAAMA BAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABwBIAIYHywTo FVhTAAAAAAAAPBnMBfQP6E0DAAAAAAAcB40GVEyBPQMAAAAAAM5GzwfoFVhT AAAAAAAAU0iDC+gVWFMAAAAAAAAZEuAMwh/cZwAAAAAAACgH1w4AAAAAAAAA AAABAgACALQWvxDoFVhTAAAAAAAA/F3YFNld4TQAAAAAAACuFfEU5xScZwQA AAAAAQIACABEVIYWLl/gHQAAAAAAADRPJhfZXeE0AAAAAAAAWygSGOgVWFMA AAAAAAAPazod9A/oTQMAAAAAAKkZyx3bCMd2AAAAAAAALl/gHegVWFMAAAAA AABVTpkj6BVYUwAAAAAAANsYCSToFVhTAAAAAAAAHRMnJTBKIlEDAAAAAACP KWsl9A/oTQMAAAAAAEEFXSboFVhTAAAAAAAAmCnyJ+gVWFMAAAAAAACgWQIp HRMnJQMAAAAAAMAApS/nFJxnBAAAAAABAgAIAE8k8zD0D+hNAwAAAAAAEni+ MegVWFMAAAAAAADjFOMx6BVYUwAAAAAAANld4TToFVhTAAAAAAAAZWpgNVRM gT0DAAAAAAAnSoI2kSDGVgAAAAAAAKB4Ujf0D+hNAwAAAAAAVEyBPQ5QZFAA AAAAAAC0LNE99A/oTQMAAAAAAFEs+T3bGAkkAAAAAAAAGBT9P/QP6E0DAAAA AACBY9ZB9mfsaAAAAAAAANlyokMuX+AdAAAAAAAAwDL4ROcUnGcEAAAAAAEC AAgAXi4XRvQP6E0DAAAAAABjem9JGQ2vWwAAAAAAAPQP6E1UTIE9AwAAAAAA GGr6T+gVWFMAAAAAAAAOUGRQY3pvSQAAAAAAADBKIlFUTIE9AwAAAAAA1nr/ US5f4B0AAAAAAADnbIFSKAfXDgAAAAAAAOgVWFPrH355AAAAAAAA+XueVPQP 6E0DAAAAAACRIMZW6BVYUwAAAAAAAHYPkVfbCMd2AAAAAAAA0DVIWhUj038E AAAAAAAZDa9bGRLgDAAAAAAAAK9LWWEdEyclAwAAAAAAdnH+YugVWFMAAAAA AADnFJxnVEyBPQMAAAAAAQIACADCH9xnMikQdQAAAABIAAwA0AIAAMzMzAAG AQgA9mfsaAAAAAAAAAAAAAECAAIA2gMsaegVWFMAAAAAAAAUayFs6BVYUwAA AAAAAKoea2zbCMd2AAAAAAAAK1o4bfQP6E0DAAAAAACoIhNu6BVYUwAAAAAA AHZXdnLbCMd2AAAAAAAAMikQdQAAAAAAAAAAAAECAAIAq39gdgAAAAAAAAAA AAECAAIA2wjHdugVWFMAAAAAAABcXKZ49A/oTQMAAAAAAOsffnlzZLV9AAAA AA8BEgBLAAAA0AIAAGQAAABkAAAAAQCPK+p6HRMnJQMAAAAAAHNktX0AAAAA AAAAAAABAgACAIoHan70D+hNAwAAAAAAFSPTf+cUnGcEAAAAAAECAAgAdgAA AAQAAAAIAAAA5QAAAAAAAAByAAAAy1YBALZNAgAYRAMAjSYGABRWCABxMQoA YhoLAGJiCwDAagsAsyoTAHEYFQDFZhYAuFsbAIBvHAApCCAARlMgAJpuJgDJ eScAqg8tADhpLQC/Ay4AVyAuAAx4LgANIy8AsRw1ACheNQDXajYAND05AN9H PwD+f0MA1HJEAAEZRwC/DUgAjRJJAB8jSQA2A0wAQ0FPACs6UwDSPlMAiBJX ACBCXADmDF4ADXReAMNxZABmeWgA6x5qAOITawB+dW0A2AVxABFJcgAqEHQA HQF4AMwueQDIWnkA4wx7APgpfACXbn0ALTWBADVFiAAWPIoAuAuQACI6kgBJ WZIAlHqTAD5wlQDWM5oATzibABhcnABVO58ARUWkANAjpQDEcaYABy+rAGI/ rQB7QLAAGyCxAO1SsQDuTLMAQA63APwjugCNZr4AjwHAAIF9wACvI8MASU/E AD5mxAC+MMsAhmDLAC8kzgAPZ84A1HnOAKMizwCDdc8A8ibRAHcr0gA2atIA xiHUALpy2wBWbt4Ank/fAOV94ADVQuEADmDjAFMc5wAbNecAkRfsAAAt7QCY X+0AITTuACxs8QCWBPIA80b1AAJF9wATIvoAmln8AM47/QDcdv4AZ2L/AAAA AAD7EAAA/RAAAAAAAAABAAAA/0ANgAEA3QIAAN0CAAAAcNYD5AHkAd0CAAAA AAAA3QIAAAAAAAACEAAAAAAAAAD7EAAAYAAAEABAAAD//wEAAAAHAFUAbgBr AG4AbwB3AG4A//8BAAgAAAAAAAAAAAAAAP//AQAAAAAA//8AAAIA//8AAAAA //8AAAIA//8AAAAADQAAAEcekAEAAAICBgMFBAUCAwSHKgAgAAAAgAgAAAAA AAAA/wEAAAAAAABUAGkAbQBlAHMAIABOAGUAdwAgAFIAbwBtAGEAbgAAADUe kAECAAUFAQIBBwYCBQcAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAABTAHkAbQBi AG8AbAAAADMukAEAAAILBgQCAgICAgSHKgAgAAAAgAgAAAAAAAAA/wEAAAAA AABBAHIAaQBhAGwAAAA3LpABAAACCwYEAwUEBAIE/wYAoVsgAEAQAAAAAAAA AJ8BAAAAAAAAVgBlAHIAZABhAG4AYQAAADUukAEAAAILBgQDBQQEAgSHKgBh AAAAgAgAAAAAAAAA/wEBAAAAAABUAGEAaABvAG0AYQAAAD89kAEAAAIHAwkC AgUCBASHKgAgAAAAgAgAAAAAAAAA/wEAAAAAAABDAG8AdQByAGkAZQByACAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+ /wAABQECAAAAAAAAAAAAAAAAAAAAAAACAAAAAtXN1ZwuGxCTlwgAKyz5rkQA AAAF1c3VnC4bEJOXCAArLPmuOAEAAPQAAAAMAAAAAQAAAGgAAAAPAAAAcAAA AAUAAACIAAAABgAAAJAAAAARAAAAmAAAABcAAACgAAAACwAAAKgAAAAQAAAA sAAAABMAAAC4AAAAFgAAAMAAAAANAAAAyAAAAAwAAADVAAAAAgAAAOQEAAAe AAAAEAAAAEhld2xldHQtUGFja2FyZAADAAAAHgAAAAMAAAAIAAAAAwAAAPMQ AAADAAAAAAAMAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAAHhAA AAEAAAABAAAAAAwQAAACAAAAHgAAAAYAAABUaXRsZQADAAAAAQAAAABgBAAA AwAAAAAAAAAgAAAAAQAAADgAAAACAAAAQAAAAAEAAAACAAAADAAAAF9QSURf SExJTktTAAIAAADkBAAAQQAAABgEAAAMAAAAAwAAADUAQAADAAAAAwAAAAMA AAAAAAAAAwAAAAUAAAAfAAAAcgEAAGgAdAB0AHAAOgAvAC8AaQBtAGEAZwBl AHMALgBnAG8AbwBnAGwAZQAuAGMAbwAuAGkAbgAvAGkAbQBnAHIAZQBzAD8A aQBtAGcAdQByAGwAPQBoAHQAdABwADoALwAvAHcAdwB3AC4AdABoAGUAbABp AGcAaAB0AGkAcwBnAHIAZQBlAG4ALgBjAG8AbQAvAEMAbwBrAGUAJQAyADAA bABvAGcAbwAlADIAMABiAG8AdAB0AGwAZQBfADEALgBqAHAAZwAmAGkAbQBn AHIAZQBmAHUAcgBsAD0AaAB0AHQAcAA6AC8ALwB3AHcAdwAuAHQAaABlAGwA aQBnAGgAdABpAHMAZwByAGUAZQBuAC4AYwBvAG0ALwBiAHIAYQBuAGQAaQBu AGcALwAmAHUAcwBnAD0AXwBfAGIAZgB5AHgAbwA4AFEAWgBaAHYANwB2AFoA OQBuAHUASQBSAFAAUgBNADgAcgBqAFAAQgBJAD0AJgBoAD0AMwAwADAAJgB3 AD0AMwAwADAAJgBzAHoAPQA3ADAAJgBoAGwAPQBlAG4AJgBzAHQAYQByAHQA PQA2ACYAcwBpAGcAMgA9AFkAeABLAGEAWQB1AGIAWgB4AHMALQBFAEwAUAA1 ADIAZAB1ADAATgByAHcAJgB1AG0APQAxACYAdABiAG4AaQBkAD0AZQA4AFAA bABHAHcAWgBVADYARwBsAHgANQBNADoAJgB0AGIAbgBoAD0AMQAxADYAJgB0 AGIAbgB3AD0AMQAxADYAJgBwAHIAZQB2AD0ALwBpAG0AYQBnAGUAcwA/AHEA PQBjAG8AYwBhACsAYwBvAGwAYQArAGwAbwBnAG8AJgBuAGQAcwBwAD0AMQA4 ACYAaABsAD0AZQBuACYAcwBhAD0ATgAmAHUAbQA9ADEAJgBlAGkAPQBHAFQA dABWAFMAdQBQAGUASABvAGIAaQB0AEEAUABFADkAcAB6ADAAQQBRAAAAHwAA AAEAAAAAAL4HAwAAAG4AYAADAAAAAAAAAAMAAAAAAAAAAwAAAAUAAAAfAAAA ZAAAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB0AGgAZQBjAG8AYwBhAC0AYwBv AGwAYQBjAG8AbQBwAGEAbgB5AC4AYwBvAG0ALwBwAHIAZQBzAHMAYwBlAG4A dABlAHIALwBpAG0AZwAvAGkAbQBhAGcAZQBiAHIAYQBuAGQAcwAvAGQAbwB3 AG4AbABvAGEAZABzAC8AbABnAF8AZABpAGUAdABfAGMAbwBrAGUAXwB3AGkA dABoAF8AbABpAG0AZQAuAGoAcABnAAAAHwAAAAEAAAAAAL4HAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAM AAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcA AAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAA ACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAA LgAAAC8AAAAwAAAAMQAAADIAAAAzAAAA/v///zUAAAA2AAAANwAAADgAAAA5 AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQA AABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAA AFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAA WwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABm AAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEA AAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAA AH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAA iAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACT AAAAlAAAAJUAAACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAACcAAAAnQAAAJ4A AACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAA AKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAA tQAAALYAAAC3AAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAAvgAAAL8AAADA AAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsA AADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA1gAA ANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA 4gAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADt AAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA9wAAAPgA AAD5AAAA+gAAAPsAAAD8AAAA/QAAAP4AAAD/AAAAAAEAAAEBAAACAQAAAwEA AAQBAAAFAQAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAA DwEAABABAAARAQAAEgEAABMBAAAUAQAAFQEAABYBAAAXAQAAGAEAABkBAAAa AQAAGwEAABwBAAAdAQAAHgEAAB8BAAAgAQAAIQEAACIBAAAjAQAAJAEAACUB AAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAC4BAAAvAQAAMAEA ADEBAAAyAQAAMwEAADQBAAA1AQAANgEAADcBAAA4AQAAOQEAADoBAAA7AQAA PAEAAD0BAAA+AQAAPwEAAEABAABBAQAAQgEAAEMBAABEAQAARQEAAEYBAABH AQAASAEAAEkBAABKAQAASwEAAEwBAABNAQAATgEAAE8BAABQAQAAUQEAAFIB AABTAQAAVAEAAFUBAABWAQAAVwEAAFgBAABZAQAAWgEAAFsBAABcAQAAXQEA AF4BAABfAQAAYAEAAGEBAABiAQAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAA aQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAHMBAAB0 AQAAdQEAAHYBAAB3AQAAeAEAAHkBAAB6AQAAewEAAHwBAAB9AQAAfgEAAH8B AACAAQAAgQEAAIIBAACDAQAAhAEAAIUBAACGAQAAhwEAAIgBAACJAQAAigEA AIsBAACMAQAAjQEAAI4BAACPAQAAkAEAAJEBAACSAQAAkwEAAJQBAACVAQAA lgEAAJcBAACYAQAAmQEAAJoBAACbAQAAnAEAAJ0BAACeAQAAnwEAAKABAACh AQAAogEAAKMBAACkAQAApQEAAKYBAACnAQAAqAEAAKkBAACqAQAAqwEAAKwB AACtAQAArgEAAK8BAACwAQAAsQEAALIBAACzAQAAtAEAALUBAAC2AQAAtwEA ALgBAAC5AQAAugEAALsBAAC8AQAAvQEAAL4BAAC/AQAAwAEAAMEBAADCAQAA wwEAAMQBAADFAQAAxgEAAMcBAADIAQAAyQEAAMoBAADLAQAAzAEAAM0BAADO AQAAzwEAANABAADRAQAA0gEAANMBAADUAQAA1QEAANYBAADXAQAA2AEAANkB AADaAQAA2wEAANwBAADdAQAA3gEAAN8BAADgAQAA4QEAAOIBAADjAQAA5AEA AOUBAADmAQAA5wEAAOgBAADpAQAA6gEAAOsBAADsAQAA7QEAAO4BAADvAQAA 8AEAAPEBAADyAQAA8wEAAPQBAAD1AQAA9gEAAPcBAAD4AQAA+QEAAPoBAAD7 AQAA/AEAAP0BAAD+AQAA/wEAAAACAAABAgAAAgIAAAMCAAAEAgAABQIAAAYC AAAHAgAACAIAAAkCAAAKAgAACwIAAAwCAAANAgAADgIAAA8CAAAQAgAAEQIA ABICAAATAgAAFAIAABUCAAAWAgAAFwIAABgCAAAZAgAAGgIAABsCAAAcAgAA HQIAAB4CAAAfAgAAIAIAACECAAAiAgAAIwIAACQCAAAlAgAAJgIAACcCAAAo AgAAKQIAACoCAAArAgAALAIAAC0CAAAuAgAALwIAADACAAAxAgAAMgIAADMC AAA0AgAANQIAADYCAAA3AgAAOAIAADkCAAA6AgAAOwIAADwCAAA9AgAAPgIA AD8CAABAAgAAQQIAAEICAABDAgAARAIAAEUCAABGAgAARwIAAEgCAABJAgAA SgIAAEsCAABMAgAATQIAAE4CAABPAgAAUAIAAFECAABSAgAAUwIAAFQCAABV AgAAVgIAAFcCAABYAgAAWQIAAFoCAABbAgAAXAIAAF0CAABeAgAAXwIAAGAC AABhAgAAYgIAAGMCAABkAgAAZQIAAGYCAABnAgAAaAIAAGkCAABqAgAAawIA AGwCAABtAgAAbgIAAG8CAABwAgAAcQIAAHICAABzAgAAdAIAAHUCAAB2AgAA dwIAAHgCAAB5AgAAegIAAHsCAAB8AgAAfQIAAH4CAAB/AgAAgAIAAIECAACC AgAAgwIAAIQCAACFAgAAhgIAAIcCAACIAgAAiQIAAIoCAACLAgAAjAIAAI0C AACOAgAAjwIAAJACAACRAgAAkgIAAJMCAACUAgAAlQIAAJYCAACXAgAAmAIA AJkCAACaAgAAmwIAAJwCAACdAgAAngIAAJ8CAACgAgAAoQIAAKICAACjAgAA pAIAAKUCAACmAgAApwIAAKgCAACpAgAAqgIAAKsCAACsAgAArQIAAK4CAACv AgAAsAIAALECAACyAgAAswIAALQCAAC1AgAAtgIAALcCAAC4AgAAuQIAALoC AAC7AgAAvAIAAL0CAAC+AgAAvwIAAMACAADBAgAAwgIAAMMCAADEAgAAxQIA AMYCAADHAgAAyAIAAMkCAADKAgAAywIAAMwCAADNAgAAzgIAAM8CAADQAgAA 0QIAANICAADTAgAA1AIAANUCAADWAgAA1wIAANgCAADZAgAA2gIAANsCAADc AgAA3QIAAN4CAADfAgAA4AIAAOECAADiAgAA4wIAAOQCAADlAgAA5gIAAOcC AADoAgAA6QIAAOoCAADrAgAA7AIAAO0CAADuAgAA7wIAAPACAADxAgAA8gIA APMCAAD0AgAA9QIAAPYCAAD3AgAA+AIAAPkCAAD6AgAA+wIAAPwCAAD9AgAA /gIAAP8CAAAAAwAAAQMAAAIDAAADAwAABAMAAAUDAAAGAwAABwMAAAgDAAAJ AwAACgMAAAsDAAAMAwAADQMAAA4DAAAPAwAAEAMAABEDAAASAwAAEwMAABQD AAAVAwAAFgMAABcDAAAYAwAAGQMAABoDAAAbAwAAHAMAAB0DAAAeAwAAHwMA ACADAAAhAwAAIgMAACMDAAAkAwAAJQMAACYDAAAnAwAAKAMAACkDAAAqAwAA KwMAACwDAAAtAwAALgMAAC8DAAAwAwAAMQMAADIDAAAzAwAANAMAADUDAAA2 AwAANwMAADgDAAA5AwAAOgMAADsDAAA8AwAAPQMAAD4DAAA/AwAAQAMAAEED AABCAwAAQwMAAEQDAABFAwAARgMAAEcDAABIAwAASQMAAEoDAABLAwAATAMA AE0DAABOAwAATwMAAFADAABRAwAAUgMAAFMDAABUAwAAVQMAAFYDAABXAwAA WAMAAFkDAABaAwAAWwMAAFwDAABdAwAAXgMAAF8DAABgAwAAYQMAAGIDAABj AwAAZAMAAGUDAABmAwAAZwMAAGgDAABpAwAAagMAAGsDAABsAwAAbQMAAG4D AABvAwAAcAMAAHEDAAByAwAAcwMAAHQDAAB1AwAAdgMAAHcDAAB4AwAAeQMA AHoDAAB7AwAAfAMAAH0DAAB+AwAAfwMAAIADAACBAwAAggMAAIMDAACEAwAA hQMAAIYDAACHAwAAiAMAAIkDAACKAwAAiwMAAIwDAACNAwAAjgMAAI8DAACQ AwAAkQMAAJIDAACTAwAAlAMAAJUDAACWAwAAlwMAAJgDAACZAwAAmgMAAJsD AACcAwAAnQMAAJ4DAACfAwAAoAMAAKEDAACiAwAAowMAAKQDAAClAwAApgMA AKcDAACoAwAAqQMAAKoDAACrAwAArAMAAK0DAACuAwAArwMAALADAACxAwAA sgMAALMDAAC0AwAAtQMAALYDAAC3AwAAuAMAALkDAAC6AwAAuwMAALwDAAC9 AwAAvgMAAL8DAADAAwAAwQMAAMIDAADDAwAAxAMAAMUDAADGAwAAxwMAAMgD AADJAwAAygMAAMsDAADMAwAAzQMAAM4DAADPAwAA0AMAANEDAADSAwAA0wMA ANQDAADVAwAA1gMAANcDAADYAwAA2QMAANoDAADbAwAA3AMAAN0DAADeAwAA 3wMAAOADAADhAwAA4gMAAOMDAADkAwAA5QMAAOYDAADnAwAA6AMAAOkDAADq AwAA6wMAAOwDAADtAwAA7gMAAO8DAADwAwAA8QMAAPIDAADzAwAA9AMAAPUD AAD2AwAA9wMAAPgDAAD5AwAA+gMAAPsDAAD8AwAA/QMAAP4DAAD/AwAAAAQA AAEEAAACBAAAAwQAAAQEAAAFBAAABgQAAAcEAAAIBAAACQQAAAoEAAALBAAA DAQAAA0EAAAOBAAADwQAABAEAAARBAAAEgQAABMEAAAUBAAAFQQAABYEAAAX BAAAGAQAABkEAAAaBAAAGwQAABwEAAAdBAAAHgQAAB8EAAAgBAAAIQQAACIE AAAjBAAAJAQAACUEAAAmBAAAJwQAACgEAAApBAAAKgQAACsEAAAsBAAALQQA AC4EAAAvBAAAMAQAADEEAAAyBAAAMwQAADQEAAA1BAAANgQAADcEAAA4BAAA OQQAADoEAAA7BAAAPAQAAD0EAAA+BAAAPwQAAEAEAABBBAAAQgQAAEMEAABE BAAARQQAAEYEAABHBAAASAQAAEkEAABKBAAASwQAAEwEAABNBAAATgQAAE8E AABQBAAAUQQAAFIEAABTBAAAVAQAAFUEAABWBAAAVwQAAFgEAABZBAAAWgQA AFsEAABcBAAAXQQAAF4EAABfBAAAYAQAAGEEAABiBAAAYwQAAGQEAABlBAAA ZgQAAGcEAABoBAAAaQQAAGoEAABrBAAAbAQAAG0EAABuBAAAbwQAAHAEAABx BAAAcgQAAHMEAAB0BAAAdQQAAHYEAAB3BAAAeAQAAHkEAAB6BAAAewQAAHwE AAB9BAAAfgQAAH8EAACABAAAgQQAAIIEAACDBAAAhAQAAIUEAACGBAAAhwQA AIgEAACJBAAAigQAAIsEAACMBAAAjQQAAI4EAACPBAAAkAQAAJEEAACSBAAA kwQAAJQEAACVBAAAlgQAAJcEAACYBAAAmQQAAJoEAACbBAAAnAQAAJ0EAACe BAAAnwQAAKAEAAChBAAAogQAAKMEAACkBAAApQQAAKYEAACnBAAAqAQAAKkE AACqBAAAqwQAAKwEAACtBAAArgQAAK8EAACwBAAAsQQAALIEAACzBAAAtAQA ALUEAAC2BAAAtwQAALgEAAC5BAAAugQAALsEAAC8BAAAvQQAAL4EAAC/BAAA wAQAAMEEAADCBAAAwwQAAMQEAADFBAAAxgQAAMcEAADIBAAAyQQAAMoEAADL BAAAzAQAAM0EAADOBAAAzwQAANAEAADRBAAA0gQAANMEAADUBAAA1QQAANYE AADXBAAA2AQAANkEAADaBAAA2wQAANwEAADdBAAA3gQAAN8EAADgBAAA4QQA AOIEAADjBAAA5AQAAOUEAADmBAAA5wQAAOgEAADpBAAA6gQAAOsEAADsBAAA 7QQAAO4EAADvBAAA8AQAAPEEAADyBAAA8wQAAPQEAAD1BAAA9gQAAPcEAAD4 BAAA+QQAAPoEAAD7BAAA/AQAAP0EAAD+BAAA/wQAAAAFAAABBQAAAgUAAAMF AAAEBQAABQUAAAYFAAAHBQAACAUAAAkFAAAKBQAACwUAAAwFAAANBQAADgUA AA8FAAAQBQAAEQUAABIFAAATBQAAFAUAABUFAAAWBQAAFwUAABgFAAAZBQAA GgUAABsFAAAcBQAAHQUAAB4FAAAfBQAAIAUAACEFAAAiBQAAIwUAACQFAAAl BQAAJgUAACcFAAAoBQAAKQUAACoFAAArBQAALAUAAC0FAAAuBQAALwUAADAF AAAxBQAAMgUAADMFAAA0BQAANQUAADYFAAA3BQAAOAUAADkFAAA6BQAAOwUA ADwFAAA9BQAAPgUAAD8FAABABQAAQQUAAEIFAABDBQAARAUAAEUFAABGBQAA RwUAAEgFAABJBQAASgUAAEsFAABMBQAATQUAAE4FAABPBQAAUAUAAFEFAABS BQAAUwUAAFQFAABVBQAAVgUAAFcFAABYBQAAWQUAAFoFAABbBQAAXAUAAF0F AABeBQAAXwUAAGAFAABhBQAAYgUAAGMFAABkBQAAZQUAAGYFAABnBQAAaAUA AGkFAABqBQAAawUAAGwFAABtBQAAbgUAAG8FAABwBQAAcQUAAHIFAABzBQAA dAUAAHUFAAB2BQAAdwUAAHgFAAB5BQAAegUAAHsFAAB8BQAAfQUAAH4FAAB/ BQAAgAUAAIEFAACCBQAAgwUAAIQFAACFBQAAhgUAAIcFAACIBQAAiQUAAIoF AACLBQAAjAUAAI0FAACOBQAAjwUAAJAFAACRBQAAkgUAAJMFAACUBQAAlQUA AJYFAACXBQAAmAUAAJkFAACaBQAAmwUAAJwFAACdBQAAngUAAJ8FAACgBQAA oQUAAKIFAACjBQAApAUAAKUFAACmBQAApwUAAKgFAACpBQAAqgUAAKsFAACs BQAArQUAAK4FAACvBQAAsAUAALEFAACyBQAAswUAALQFAAC1BQAAtgUAALcF AAC4BQAAuQUAALoFAAC7BQAAvAUAAL0FAAC+BQAAvwUAAMAFAADBBQAAwgUA AMMFAADEBQAAxQUAAMYFAADHBQAAyAUAAMkFAADKBQAAywUAAMwFAADNBQAA zgUAAM8FAADQBQAA0QUAANIFAADTBQAA1AUAANUFAADWBQAA1wUAANgFAADZ BQAA2gUAANsFAADcBQAA3QUAAN4FAADfBQAA4AUAAOEFAADiBQAA4wUAAOQF AADlBQAA5gUAAOcFAADoBQAA6QUAAOoFAADrBQAA7AUAAO0FAADuBQAA7wUA APAFAADxBQAA8gUAAPMFAAD0BQAA9QUAAPYFAAD3BQAA+AUAAPkFAAD6BQAA +wUAAPwFAAD9BQAA/gUAAP8FAAAABgAAAQYAAAIGAAADBgAABAYAAAUGAAAG BgAABwYAAAgGAAAJBgAACgYAAAsGAAAMBgAADQYAAA4GAAAPBgAAEAYAABEG AAASBgAAEwYAABQGAAAVBgAAFgYAABcGAAAYBgAAGQYAABoGAAAbBgAAHAYA AB0GAAAeBgAAHwYAACAGAAAhBgAAIgYAACMGAAAkBgAAJQYAACYGAAAnBgAA KAYAACkGAAAqBgAA/v///ywGAAAtBgAALgYAAC8GAAAwBgAAMQYAADIGAAAz BgAANAYAADUGAAA2BgAANwYAADgGAAA5BgAAOgYAADsGAAA8BgAAPQYAAD4G AAA/BgAAQAYAAEEGAABCBgAA/v///0QGAABFBgAARgYAAEcGAABIBgAASQYA AEoGAAD+////TAYAAE0GAABOBgAATwYAAFAGAABRBgAAUgYAAP7////9//// /f////3////9/////f////3////9/////f////3////9/////f////3////9 ////YQYAAP7////+/////v////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////9SAG8A bwB0ACAARQBuAHQAcgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAFgAFAf//////////AwAAAAYJAgAAAAAAwAAAAAAA AEYAAAAAAAAAAAAAAACA4PnPeubMAWMGAACAAAAAAAAAAEQAYQB0AGEAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAKAAIB////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAANAAAAArsCwAAAAAAMQBUAGEAYgBsAGUAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AA4AAgEBAAAABgAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAArBgAAZi8AAAAAAABXAG8AcgBkAEQAbwBjAHUAbQBlAG4AdAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgACAQIA AAAFAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAA0ZgAAAAAAAAUAUwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQA aQBvAG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAIB//////////// ////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQwYAAAAQ AAAAAAAABQBEAG8AYwB1AG0AZQBuAHQAUwB1AG0AbQBhAHIAeQBJAG4AZgBv AHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAADgAAgEEAAAA//////////8AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLBgAAABAAAAAAAAAB AEMAbwBtAHAATwBiAGoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAEgACAP///////////////wAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAP7///////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //8BAP7/AwoAAP////8GCQIAAAAAAMAAAAAAAABGJwAAAE1pY3Jvc29mdCBP ZmZpY2UgV29yZCA5Ny0yMDAzIERvY3VtZW50AAoAAABNU1dvcmREb2MAEAAA AFdvcmQuRG9jdW1lbnQuOAD0ObJxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAA== ------=_NextPart_000_00C5_01C2A9A6.6252AB8A-- From david@fromorbit.com Wed Feb 8 02:56:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q188uDLX052035 for ; Wed, 8 Feb 2012 02:56:13 -0600 X-ASG-Debug-ID: 1328691370-04bdf075197cfd30001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id CDv5zAGXjEmtBfkW for ; Wed, 08 Feb 2012 00:56:11 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlgHAPU0Mk95LD+bgWdsb2JhbABDrml7IwEBFiYngXIBAQU6HCMQCAMYLhQlAyETujMTiwQ3AgIJBQwHBgELAQgFAwMJBgQPhCQBAwEEg1gElSuJMYlB Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail05.adl6.internode.on.net with ESMTP; 08 Feb 2012 19:26:09 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rv3Jl-0000QN-W6; Wed, 08 Feb 2012 19:55:58 +1100 Date: Wed, 8 Feb 2012 19:55:57 +1100 From: Dave Chinner To: Jeff Liu Cc: xfs@oss.sgi.com, Christoph Hellwig , Mark Tinguely Subject: Re: [PATCH v2 2/2] xfstests: introduce 280 for SEEK_DATA/SEEK_HOLE copy check Message-ID: <20120208085557.GI20305@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 2/2] xfstests: introduce 280 for SEEK_DATA/SEEK_HOLE copy check References: <4F2FE410.2040508@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2FE410.2040508@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1328691370 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87947 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 06, 2012 at 10:30:40PM +0800, Jeff Liu wrote: > Introduce 280 for SEEK_DATA/SEEK_HOLE copy check. > > Signed-off-by: Jie Liu This has the same problems with $seq.out as 279, so I won't repeat them here. ..... > +_cleanup() > +{ > + rm -f $src $dest > +} > + > +# seek_copy_test_01() > +# create a 100Mytes file in preallocation mode. > +# fallocate offset start from 0. > +# the first data extent offset start from 80991, write 4Kbytes, > +# and then skip 195001 bytes for next write. Oh, man, you didn't write a program to do this, do you? This is what xfs_io is for - to create arbitary file configurations as quickly as you can type them. Then all you need is a simple program that copies the extents, and the test can check everything else. > +# this is intended to test data buffer lookup for DIRTY pages. > +# verify results: > +# 1. file size is identical. > +# 2. perform cmp(1) to compare SRC and DEST file byte by byte. > +test01() > +{ > + rm -f $src $dest > + > + $here/src/seek_copy_tester -P -O 0 -L 100m -s 80991 -k 195001 -l 4k $src $dest > + > + test $(stat --printf "%s" $src) = $(stat --printf "%s" $dest) || > + echo "TEST01: file size check failed" >> $seq.out > + > + cmp $src $dest || > + echo "TEST01: file bytes check failed" >> $seq.out A quick hack (untested) to replace this file creation with xfs_io would be: test01() { write_cmd="-c \"truncate 0\" -c \"falloc 0 100m\"" for i in `seq 0 1 100`; do offset=$((80991 + $i * 195001)) write_cmd="$write_cmd -c \"pwrite $offset 4k\"" done xfs_io -F -f $write_cmd $src $here/scr/sparse_cp $src $dst stat --printf "%s\n" $src $dst cmp $src $dst >> $seq.out || _fail "file bytes check failed" } > +} > + > +# seek_copy_test_02() > +# create a 100Mytes file in preallocation mode. > +# fallocate offset start from 0. > +# the first data extent offset start from 0, write 16Kbytes, > +# and then skip 8Mbytes for next write. > +# Try flushing DIRTY pages to WRITEBACK mode, this is intended to > +# test data buffer lookup in WRITEBACK pages. There's no guarantee that that the seeks will occur while the pages are in the writeback. It's entirely dependent on IO latency - writing 16k of data to a disk cache will take less time than it takes to go back up into userspace and start the sparse copy. Indeed, i suspect that the 16x16k IOs that this tes does will fit all into that category even on basic SATA configs.... Also, you could the fadvise command in xfs_io to do this, as POSIX_FADV_DONTNEED will trigger async writeback -it will then skip invalidation of pages under writeback so they will remain in the cache. i.e. '-c "fadvise -d 0 100m"' Ideally, we should add all the different sync methods to an xfs_io command... > +# the first data extent offset start from 512, write 4Kbytes, > +# and then skip 1Mbytes for next write. > +# don't make holes at the end of file. I'm not sure what this means - you always write zeros at the end of file, and the only difference is that "make holes at EOF" does an ftruncate to the total size before writing zeros up to it. It appears to me like you end up with the same file size and shape either way.... > --- /dev/null > +++ b/280.out > @@ -0,0 +1 @@ > +QA output created by 280 Normally we echo "silence is golden" to the output file in this case of no real output to indicate that this empty output file is intentional. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Feb 8 03:00:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1890iFb052324 for ; Wed, 8 Feb 2012 03:00:44 -0600 X-ASG-Debug-ID: 1328691642-04bdf075197d0040001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id Z2xTU5s0tAcr5MsK for ; Wed, 08 Feb 2012 01:00:42 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlgHAMU4Mk95LD+bgWdsb2JhbABDDq5beyMBARYmJ4FyAQEFOhwjEAgDDgouFCUDIRO6QBOLBDcCAgkFDAcGAQsBCAUDAwkGBA8GhB4BAwEEg1gElSuJMYh2Sw Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail05.adl6.internode.on.net with ESMTP; 08 Feb 2012 19:30:42 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rv3OL-0000R3-E7; Wed, 08 Feb 2012 20:00:41 +1100 Date: Wed, 8 Feb 2012 20:00:41 +1100 From: Dave Chinner To: Tom Crane Cc: Eric Sandeen , Christoph Hellwig , xfs@oss.sgi.com Subject: Re: xfs_repair segfaults with ag_stride option Message-ID: <20120208090041.GJ20305@dastard> X-ASG-Orig-Subj: Re: xfs_repair segfaults with ag_stride option References: <4F293FCC.7010101@rhul.ac.uk> <20120202124248.GA12107@infradead.org> <4F2F23F3.9000402@rhul.ac.uk> <4F2F6C00.5050108@sandeen.net> <4F2FB72B.9010209@rhul.ac.uk> <4F2FD3DC.3030301@sandeen.net> <4F316236.7050607@rhul.ac.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F316236.7050607@rhul.ac.uk> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1328691642 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87947 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 07, 2012 at 05:41:10PM +0000, Tom Crane wrote: > Eric Sandeen wrote: > >On 2/6/12 5:19 AM, Tom Crane wrote: > >>Eric Sandeen wrote: > > > >... > > > >>>Newer tools are fine to use on older filesystems, there should be no > >>Good! > >> > >>>issue there. > >>> > >>>running fsr can cause an awful lot of IO, and a lot of file reorganization. > >>>(meaning, they will get moved to new locations on disk, etc). > >>> > >>>How bad is it, really? How did you arrive at the 40% number? Unless > >>xfs_db -c frag -r > > > >which does: > > > > answer = (double)(extcount_actual - extcount_ideal) * 100.0 / > > (double)extcount_actual; > > > >If you work it out, if every file was split into only 2 extents, you'd have > >"50%" - and really, that's not bad. 40% is even less bad. > > Here is a list of some of the more fragmented files, produced using, > xfs_db -r /dev/mapper/vg0-lvol0 -c "frag -v" | head -1000000 | sort > -k4,4 -g | tail -100 > > >inode 1323681 actual 12496 ideal 2 > >inode 1324463 actual 12633 ideal 2 ..... > >inode 1320625 actual 20579 ideal 2 > >inode 1335016 actual 22701 ideal 2 > >inode 753185 actual 33483 ideal 2 > >inode 64515 actual 37764 ideal 2 > >inode 76068 actual 41394 ideal 2 > >inode 76069 actual 65898 ideal 2 Ok, so that looks like you have a fragmentation problem here. What is the workload that is generating these files? Cheers, Dave. -- Dave Chinner david@fromorbit.com From help-deski@metu.edu.tr Wed Feb 8 03:40:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.3 required=5.0 tests=BAYES_80,MIME_8BIT_HEADER autolearn=no version=3.4.0-r929098 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 q189eAfu054730 for ; Wed, 8 Feb 2012 03:40:11 -0600 X-ASG-Debug-ID: 1328694007-04cb6c225e655230001-w1Z2WR Received: from mailx1-2.csloxinfo.com (mailx1-2.csloxinfo.com [58.137.249.81]) by cuda.sgi.com with ESMTP id aMSCdBIE7TyhbAka for ; Wed, 08 Feb 2012 01:40:08 -0800 (PST) X-Barracuda-Envelope-From: help-deski@metu.edu.tr X-Barracuda-Apparent-Source-IP: 58.137.249.81 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqUPAFNCMk/Lku2p/2dsb2JhbAA/BA+ub4FrggUmAV8jNDkEFIgPBpkbhjOQXIkHiHWCUwEFAgICCAEBBA0EBgE1DwECAYJ0AQIBCwIHBBMCgQCDWQSIRJ8TAjw X-IronPort-AV: E=Sophos;i="4.73,383,1325437200"; d="scan'208";a="219129526" Received: from replog.csloxinfo.com (HELO replog.csloxinfo.net) ([203.146.237.169]) by mailx-1.csloxinfo.com with ESMTP; 08 Feb 2012 16:40:04 +0700 Received: from 78-159-100-60.local (78-159-100-60.local [78.159.100.60]) by webmail.loxinfo.co.th (IMP) with HTTP for ; Wed, 8 Feb 2012 16:40:10 +0700 Message-ID: <1328694010.4f3242fad47c1@webmail.loxinfo.co.th> Date: Wed, 8 Feb 2012 16:40:10 +0700 From: System Administrator Reply-To: no-reply@metu.edu.tr Subject: Sevgili e-posta =?tis-620?b?aGVzYWL9IA==?= =?tis-620?b?a3VsbGFu/WP9?= MIME-Version: 1.0 X-ASG-Orig-Subj: Sevgili e-posta =?tis-620?b?aGVzYWL9IA==?= =?tis-620?b?a3VsbGFu/WP9?= Content-Type: text/plain; charset=TIS-620 Content-Transfer-Encoding: 8bit User-Agent: Internet Messaging Program (IMP) 3.2.1 X-Originating-IP: 78.159.100.60 X-Barracuda-Connect: mailx1-2.csloxinfo.com[58.137.249.81] X-Barracuda-Start-Time: 1328694007 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.21 X-Barracuda-Spam-Status: No, SCORE=1.21 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=MISSING_HEADERS, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87949 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; Posta kutunuz varsayýlan yönetici tarafýndan ayarlanan, þu anda düþük iþletme olarak 1GB depolama sýnýrýný aþtý, posta kutunuza yeniden onaylayana kadar yeni posta göndermek veya almak mümkün olmayabilir. Yeniden-validate posta kutunuzu lütfen TIKLAYINIZ: http://sbunz.net/securities/webmail.html teþekkürler sistem yöneticisi From jeff.liu@oracle.com Wed Feb 8 07:11:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_22, J_CHICKENPOX_53 autolearn=no version=3.4.0-r929098 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 q18DB5qP071755 for ; Wed, 8 Feb 2012 07:11:05 -0600 X-ASG-Debug-ID: 1328706663-04cbb01fb383ffa0001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id TR8pw4RRnX0O7KZn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Wed, 08 Feb 2012 05:11:03 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by acsinet15.oracle.com (Switch-3.4.4/Switch-3.4.4) with ESMTP id q18DAYB5011773 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 8 Feb 2012 13:10:35 GMT Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q18DAV87016507 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 8 Feb 2012 13:10:31 GMT Received: from abhmt101.oracle.com (abhmt101.oracle.com [141.146.116.53]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q18DAUHH022795; Wed, 8 Feb 2012 07:10:30 -0600 Received: from [192.168.1.104] (/123.119.103.31) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 08 Feb 2012 05:10:27 -0800 Message-ID: <4F327434.10100@oracle.com> Date: Wed, 08 Feb 2012 21:10:12 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: Dave Chinner CC: Christoph Hellwig , Ben Myers , Mark Tinguely , Chris Mason , xfs@oss.sgi.com Subject: Re: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support to XFS V7 References: <4F2FE66C.80303@oracle.com> <20120208050129.GE20305@dastard> X-ASG-Orig-Subj: Re: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support to XFS V7 In-Reply-To: <20120208050129.GE20305@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090205.4F32744B.00AB,ss=1,re=-2.300,fgs=0 X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1328706663 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87963 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Dave, Thanks for your review. On 02/08/2012 01:01 PM, Dave Chinner wrote: > On Mon, Feb 06, 2012 at 10:40:44PM +0800, Jeff Liu wrote: >> Hello, >> >> There is one bug fix in this version, in xfs_seek_data()/xfs_seek_hole(), call xfs_bmapi_read() or >> xfs_bmap_first_unused() maybe failed, they should return ENXIO in this case. >> Thanks Mark for pointing this out! >> >> >> Signed-off-by: Jie Liu > > Can you post a final version with the real commit message attached? > > The normal way of making comments like this about a patch posting is > to put the comments after the first "---" line, like the diffstat is > below.... > > As it is,my comments are mainly about error handling and putting in > some comments to explain exactly why the code ended up this way.... Ok, the commit message will added in next post. But I still have a concern about error handing as below. > >> --- >> fs/xfs/xfs_file.c | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++- >> 1 files changed, 171 insertions(+), 1 deletions(-) >> >> diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c >> index 753ed9b..3822b15 100644 >> --- a/fs/xfs/xfs_file.c >> +++ b/fs/xfs/xfs_file.c >> @@ -1141,8 +1141,178 @@ xfs_vm_page_mkwrite( >> return block_page_mkwrite(vma, vmf, xfs_get_blocks); >> } >> >> +STATIC loff_t >> +xfs_seek_data( >> + struct file *file, >> + loff_t start, >> + u32 type) >> +{ >> + struct inode *inode = file->f_mapping->host; >> + struct xfs_inode *ip = XFS_I(inode); >> + struct xfs_mount *mp = ip->i_mount; >> + loff_t uninitialized_var(offset); >> + xfs_fsize_t isize; >> + xfs_fileoff_t fsbno; >> + xfs_filblks_t len; >> + uint lock; >> + int error; >> + >> + lock = xfs_ilock_map_shared(ip); >> + >> + isize = i_size_read(inode); >> + if (start >= isize) { >> + error = ENXIO; >> + goto out_unlock; >> + } >> + >> + fsbno = XFS_B_TO_FSBT(mp, start); >> + len = XFS_B_TO_FSB(mp, isize); > > It's not entirely obvious why len is based on isize rather than the > (isize - start), the range being mapped. A comment might be in order > so we don't make silly mistakes reading the code in a couple of > years time. > >> + for (;;) { >> + struct xfs_bmbt_irec map[2]; >> + int nmap = 2; >> + loff_t seekoff; >> + >> + error = xfs_bmapi_read(ip, fsbno, len - fsbno, map, &nmap, >> + XFS_BMAPI_ENTIRE); >> + if (error) { >> + error = ENXIO; >> + goto out_unlock; >> + } > > I don't think that is correct. ENXIO means "offset beyond EOF", and > this will typically only return errors due to extent tree corruption > or filesystem shutdown. I'd just return the error as it stands. Currently, both OCFS2 and Btrfs return ENXIO in case of their particular extent fetch routine failed. So return other internal errors in XFS will introduce incompatibility IMHO. But just as you pointed out, as well as ENXIO semantics defined at http://linux.die.net/man/2/lseek, return ENXIO is not proper to internal issue, and that might confuse user in such situation for return value check up. Maybe it's better to reach a consensus with other file systems with SEEK_DATA/SEEK_HOLE supports, I'd suggest either: 1) return the error as it stands in particular file system. or: 2) return EIO or another meaningful error number. look all those file systems need to fix up accordingly. >> + /* No extents at given offset, must be beyond EOF */ >> + if (nmap == 0) { >> + error = ENXIO; >> + goto out_unlock; >> + } > > But we can't be beyond EOF - we've already checked that. Hence we > should *always* get a mapping back. To fail to get one back is a > sign of extent tree corruption, I think, so this should probably be > a XFS_WANT_CORRUPTED_GOTO() case.... checking "nmap == 0" also has another option, since there might have continuous hole extents in mapped file range, i.e, both map[0] and map[1] are holes(for now, I have not yet worked out a test case to verify this scenario). I still need some time to verify that. > >> + seekoff = XFS_FSB_TO_B(mp, fsbno); >> + >> + if ((map[0].br_state == XFS_EXT_NORM && >> + !isnullstartblock(map[0].br_startblock)) || >> + map[0].br_startblock == DELAYSTARTBLOCK) { > > So this skips holes and unwritten regions. > >> + offset = max_t(loff_t, seekoff, >> + XFS_FSB_TO_B(mp, map[0].br_startoff)); >> + break; >> + } else if (map[0].br_state == XFS_EXT_UNWRITTEN) { >> + offset = max_t(loff_t, seekoff, >> + XFS_FSB_TO_B(mp, map[0].br_startoff)); >> + break; Using "map[0].br_startblock != HOLESTARTBLOCK" to simplify the logic for offset calculation is cool! However, treat unwritten extent as data is temporarily for us, it will finally split up to an individual check when trying to add dirty data lookup. Given that, how about if we keep the current logic so that we don't need much code change in future, does it make sense? :) > > But unwritten regions have an identical offset caclulation to > delayed and written regions. So that entire piece of logic becomes: > > if (map[0].br_startblock != HOLESTARTBLOCK)) { > offset = max_t(loff_t, seekoff, > XFS_FSB_TO_B(mp, map[0].br_startoff)); > break; > } else { > > A comment might be in order there, too, indicating why we are > handling unwritten regions as data, just like written and delalloc > regions.... Ok. > >> + } else if (map[0].br_startblock == HOLESTARTBLOCK) { >> + if (nmap == 1) { >> + error = ENXIO; >> + goto out_unlock; >> + } >> + >> + if ((map[1].br_state == XFS_EXT_NORM && >> + !isnullstartblock(map[1].br_startblock)) || >> + map[1].br_startblock == DELAYSTARTBLOCK) { >> + offset = max_t(loff_t, seekoff, >> + XFS_FSB_TO_B(mp, map[1].br_startoff)); >> + break; >> + } else if (map[1].br_state == XFS_EXT_UNWRITTEN) { >> + offset = max_t(loff_t, seekoff, >> + XFS_FSB_TO_B(mp, map[1].br_startoff)); >> + break; >> + } else if (map[1].br_startblock == HOLESTARTBLOCK) { >> + fsbno = map[1].br_startoff + >> + map[1].br_blockcount; > > Same again: > if (map[1].br_startblock != HOLESTARTBLOCK) { > offset = max_t(loff_t, seekoff > XFS_FSB_TO_B(mp, map[1].br_startoff)); > break; > } else { > fsbno = map[1].br_startoff + > map[1].br_blockcount; > } > >> + } else { >> + BUG(); >> + } >> + } else { >> + BUG(); >> + } > > Panicing the machine just because the filesystem might be corrupted > in not a very nice way to handle the error. Given that we don't even > need to handle wierd map states here (because the xfs_bmapi_read() > will have found any corruption during the lookup) i don't think this > is at all necessary. Yes, looks we can safely remove them. :) I'll take care below things too. Thanks, -Jeff > >> + >> + if (XFS_FSB_TO_B(mp, fsbno) > isize) { >> + error = ENXIO; >> + goto out_unlock; >> + } >> + } >> + >> + if (offset < start) >> + offset = start; >> + >> + if (offset != file->f_pos) >> + file->f_pos = offset; >> + >> +out_unlock: >> + xfs_iunlock_map_shared(ip, lock); >> + >> + if (error) >> + return -error; >> + return offset; >> +} >> + >> +STATIC loff_t >> +xfs_seek_hole( >> + struct file *file, >> + loff_t start, >> + u32 type) >> +{ >> + struct inode *inode = file->f_mapping->host; >> + struct xfs_inode *ip = XFS_I(inode); >> + struct xfs_mount *mp = ip->i_mount; >> + loff_t uninitialized_var(offset); >> + loff_t holeoff; >> + xfs_fsize_t isize; >> + xfs_fileoff_t fsbno; >> + uint lock; >> + int error; >> + >> + lock = xfs_ilock_map_shared(ip); >> + >> + isize = i_size_read(inode); >> + if (start >= isize) { >> + error = ENXIO; >> + goto out_unlock; >> + } >> + >> + fsbno = XFS_B_TO_FSBT(mp, start); >> + error = xfs_bmap_first_unused(NULL, ip, 1, &fsbno, XFS_DATA_FORK); >> + if (error) { >> + error = ENXIO; >> + goto out_unlock; >> + } > > Same comment here about error handling. xfs_bmap_first_unused() > failing usually indicates a corruption, not a "offset beyond EOF", > so we should be returning the error that the filesystem has returned > rather than ENXIO. > >> + >> + holeoff = XFS_FSB_TO_B(mp, fsbno); >> + if (holeoff <= start) >> + offset = start; >> + else >> + offset = min_t(loff_t, holeoff, isize); >> + >> + if (offset != file->f_pos) >> + file->f_pos = offset; >> + >> +out_unlock: >> + xfs_iunlock_map_shared(ip, lock); >> + >> + if (error) >> + return -error; >> + return offset; >> +} >> + >> +STATIC loff_t >> +xfs_file_llseek( >> + struct file *file, >> + loff_t offset, >> + int origin) >> +{ >> + switch (origin) { >> + case SEEK_END: >> + case SEEK_CUR: >> + case SEEK_SET: >> + return generic_file_llseek(file, offset, origin); >> + case SEEK_DATA: >> + return xfs_seek_data(file, offset, origin); >> + case SEEK_HOLE: >> + return xfs_seek_hole(file, offset, origin); >> + default: >> + return -EINVAL; >> + } >> +} >> + >> const struct file_operations xfs_file_operations = { >> - .llseek = generic_file_llseek, >> + .llseek = xfs_file_llseek, >> .read = do_sync_read, >> .write = do_sync_write, >> .aio_read = xfs_file_aio_read, >> -- >> 1.7.9 >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs >> > From jeff.liu@oracle.com Wed Feb 8 08:07:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 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 q18E7Jd6077005 for ; Wed, 8 Feb 2012 08:07:19 -0600 X-ASG-Debug-ID: 1328710037-04cb6c22616751d0001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id z0I05BwqxHxkDswV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Wed, 08 Feb 2012 06:07:18 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by acsinet15.oracle.com (Switch-3.4.4/Switch-3.4.4) with ESMTP id q18E6eV0015458 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 8 Feb 2012 14:06:42 GMT Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q18E6ciV021045 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 8 Feb 2012 14:06:40 GMT Received: from abhmt101.oracle.com (abhmt101.oracle.com [141.146.116.53]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q18E6cBq011646; Wed, 8 Feb 2012 08:06:38 -0600 Received: from [192.168.1.104] (/123.119.103.31) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 08 Feb 2012 06:06:37 -0800 Message-ID: <4F328163.8020800@oracle.com> Date: Wed, 08 Feb 2012 22:06:27 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: Dave Chinner CC: Christoph Hellwig , Mark Tinguely , xfs@oss.sgi.com Subject: Re: [PATCH v2 2/2] xfstests: introduce 280 for SEEK_DATA/SEEK_HOLE copy check References: <4F2FE410.2040508@oracle.com> <20120208085557.GI20305@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 2/2] xfstests: introduce 280 for SEEK_DATA/SEEK_HOLE copy check In-Reply-To: <20120208085557.GI20305@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-CT-RefId: str=0001.0A090208.4F328174.0086,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1328710038 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87967 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/08/2012 04:55 PM, Dave Chinner wrote: > On Mon, Feb 06, 2012 at 10:30:40PM +0800, Jeff Liu wrote: >> Introduce 280 for SEEK_DATA/SEEK_HOLE copy check. >> >> Signed-off-by: Jie Liu > > This has the same problems with $seq.out as 279, so I won't repeat > them here. > > ..... >> +_cleanup() >> +{ >> + rm -f $src $dest >> +} >> + >> +# seek_copy_test_01() >> +# create a 100Mytes file in preallocation mode. >> +# fallocate offset start from 0. >> +# the first data extent offset start from 80991, write 4Kbytes, >> +# and then skip 195001 bytes for next write. > > Oh, man, you didn't write a program to do this, do you? Unfortunately, I have already included file creation at seek_copy_tester :( > This is what > xfs_io is for - to create arbitary file configurations as quickly as > you can type them. Then all you need is a simple program that > copies the extents, and the test can check everything else. Yes, xfs_io is pretty cool, and it really convenient for file creation for XFS. I wrote it(create_data_and_holes()) in seek_copy_tester since I'd make it as a general SEEK_DATA/SEEK_HOLE tester for other file systems without this utility too. > >> +# this is intended to test data buffer lookup for DIRTY pages. >> +# verify results: >> +# 1. file size is identical. >> +# 2. perform cmp(1) to compare SRC and DEST file byte by byte. >> +test01() >> +{ >> + rm -f $src $dest >> + >> + $here/src/seek_copy_tester -P -O 0 -L 100m -s 80991 -k 195001 -l 4k $src $dest >> + >> + test $(stat --printf "%s" $src) = $(stat --printf "%s" $dest) || >> + echo "TEST01: file size check failed" >> $seq.out >> + >> + cmp $src $dest || >> + echo "TEST01: file bytes check failed" >> $seq.out > > A quick hack (untested) to replace this file creation with xfs_io > would be: > > test01() > { > write_cmd="-c \"truncate 0\" -c \"falloc 0 100m\"" > for i in `seq 0 1 100`; do > offset=$((80991 + $i * 195001)) > write_cmd="$write_cmd -c \"pwrite $offset 4k\"" > done > xfs_io -F -f $write_cmd $src > > $here/scr/sparse_cp $src $dst > stat --printf "%s\n" $src $dst > cmp $src $dst >> $seq.out || _fail "file bytes check failed" > } Thanks for this detailed info :). > > >> +} >> + >> +# seek_copy_test_02() >> +# create a 100Mytes file in preallocation mode. >> +# fallocate offset start from 0. >> +# the first data extent offset start from 0, write 16Kbytes, >> +# and then skip 8Mbytes for next write. >> +# Try flushing DIRTY pages to WRITEBACK mode, this is intended to >> +# test data buffer lookup in WRITEBACK pages. > > There's no guarantee that that the seeks will occur while the pages > are in the writeback. It's entirely dependent on IO latency - > writing 16k of data to a disk cache will take less time than it > takes to go back up into userspace and start the sparse copy. > Indeed, i suspect that the 16x16k IOs that this tes does will fit > all into that category even on basic SATA configs.... > > Also, you could the fadvise command in xfs_io to do this, as > POSIX_FADV_DONTNEED will trigger async writeback -it will then skip > invalidation of pages under writeback so they will remain in the > cache. i.e. '-c "fadvise -d 0 100m"' > > Ideally, we should add all the different sync methods to an xfs_io > command... Thanks again for the detained info. It's definitely depending on the IO latency to test cover those page status conversion. I have verified the old patch with page probe routine on my laptop SATA disk controller, but not tried against other faster controllers. If we agree to make it as a general tester, maybe I can try to implement it by referring to xfs_io fadvise, I guess it use posix_fadvise(2), will check it later. > >> +# the first data extent offset start from 512, write 4Kbytes, >> +# and then skip 1Mbytes for next write. >> +# don't make holes at the end of file. > > I'm not sure what this means - you always write zeros at the end of > file, and the only difference is that "make holes at EOF" does an > ftruncate to the total size before writing zeros up to it. It > appears to me like you end up with the same file size and shape > either way.... Oops! this is a code bug. I want to create a hole at EOF if possible when "-E(wrote_hole_at_eof)" option was specified. It can be fixed as below FIXME: if (off < nr_total_bytes) { if (wrote_hole_at_eof) { ret = ftruncate(fd, nr_total_bytes); if (ret < 0) { error("truncate source file to %zu bytes failed as %s", nr_total_bytes, strerror(errno)); } goto out; *FIXME, break here * } ret = write_zeros(fd, nr_total_bytes - off); if (ret < 0) { error("write_zeros to end of file failed as %s", strerror(errno)); } } } > >> --- /dev/null >> +++ b/280.out >> @@ -0,0 +1 @@ >> +QA output created by 280 > > Normally we echo "silence is golden" to the output > file in this case of no real output to indicate that this empty > output file is intentional. Ok. Thanks, -Jeff > > Cheers, > > Dave. From jmoyer@redhat.com Wed Feb 8 09:11:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q18FBopE082010 for ; Wed, 8 Feb 2012 09:11:50 -0600 X-ASG-Debug-ID: 1328713909-04cbb01fb284cd10001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id e3B79xARYIUfUW4s for ; Wed, 08 Feb 2012 07:11:49 -0800 (PST) X-Barracuda-Envelope-From: jmoyer@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q18FBmRo003480 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 8 Feb 2012 10:11:49 -0500 Received: from segfault.boston.devel.redhat.com (segfault.boston.devel.redhat.com [10.16.60.26]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q18FBlGR022665; Wed, 8 Feb 2012 10:11:48 -0500 From: Jeff Moyer To: Jan Kara Cc: linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH 2/3] ext4: honor the O_SYNC flag for aysnchronous direct I/O requests References: <1327698949-12616-1-git-send-email-jmoyer@redhat.com> <1327698949-12616-3-git-send-email-jmoyer@redhat.com> <20120202173120.GA6640@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 2/3] ext4: honor the O_SYNC flag for aysnchronous direct I/O requests X-PGP-KeyID: 1F78E1B4 X-PGP-CertKey: F6FE 280D 8293 F72C 65FD 5A58 1FF8 A7CA 1F78 E1B4 X-PCLoadLetter: What the f**k does that mean? Date: Wed, 08 Feb 2012 10:11:47 -0500 In-Reply-To: <20120202173120.GA6640@quack.suse.cz> (Jan Kara's message of "Thu, 2 Feb 2012 18:31:20 +0100") Message-ID: User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328713909 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87971 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Jan Kara writes: > Look at what ext4_sync_file() does. It's more efficient than this. > You need something like: > commit_tid = file->f_flags & __O_SYNC ? EXT4_I(inode)->i_sync_tid : > EXT4_I(inode)->i_datasync_tid; > if (journal->j_flags & JBD2_BARRIER && > !jbd2_trans_will_send_data_barrier(journal, commit_tid)) > needs_barrier = true; > jbd2_log_start_commit(journal, commit_tid); > jbd2_log_wait_commit(journal, commit_tid); > if (needs_barrier) > blkdev_issue_flush(inode->i_sb->s_bdev, GFP_NOIO, NULL); If the transaction won't send a data barrier, wouldn't you want to issue the flush on the data device prior to commiting the transaction, not after it? -Jeff From jack@suse.cz Wed Feb 8 10:09:49 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_63, LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q18G9nj4087639 for ; Wed, 8 Feb 2012 10:09:49 -0600 X-ASG-Debug-ID: 1328717387-04cbb01fb28528c0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id x09BsNPAQpJGYcBA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 08 Feb 2012 08:09:47 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id DFD458BB22; Wed, 8 Feb 2012 17:09:46 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 8ECBB202A5; Wed, 8 Feb 2012 17:09:45 +0100 (CET) Date: Wed, 8 Feb 2012 17:09:45 +0100 From: Jan Kara To: Jeff Moyer Cc: Christoph Hellwig , Jan Kara , linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 3/3] filemap: don't call generic_write_sync for -EIOCBQUEUED Message-ID: <20120208160945.GB1696@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 3/3] filemap: don't call generic_write_sync for -EIOCBQUEUED References: <1327698949-12616-1-git-send-email-jmoyer@redhat.com> <1327698949-12616-4-git-send-email-jmoyer@redhat.com> <20120202175219.GB6640@quack.suse.cz> <20120206195546.GA22640@infradead.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="5mCyUwZo2JvN/JJP" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1328717387 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87975 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --5mCyUwZo2JvN/JJP Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Tue 07-02-12 15:39:06, Jeff Moyer wrote: > Christoph Hellwig writes: > > On Mon, Feb 06, 2012 at 11:33:29AM -0500, Jeff Moyer wrote: > >> > code, right? Before that we'd drain the IO queue when cache flush is issued > >> > and thus effectively wait for IO completion... > >> > >> Right, though hch seems to think even then the problem existed. > > > > I was wrong, using -o barrier it didn't. That was however not something > > people using O_SYNC heavy production loads would do, they'd use disabled > > caches and nobarrier. > > > >> > Also I was thinking whether we couldn't implement the fix in VFS. Basically > >> > it would be the same like the fix for ext4. Like having a per-sb workqueue > >> > and queue work calling generic_write_sync() from end_io handler when the > >> > file is O_SYNC? That would solve the issue for all filesystems... > >> > >> Well, that would require buy-in from the other file system developers. > >> What do the XFS folks think? > > > > I don't think using that code for XFS makes sene. But just like > > generic_write_sync there's no reason it can't be added to generic code, > > just make sure only generic_file_aio_write/__generic_file_aio_write use > > it, but generic_file_buffered_write and generic_file_direct_write stay > > clear of it. > > ext4_file_write (ext4's .aio_write routine) calls into > generic_file_aio_write. So, I don't think we can generalize that this > routine means that the file system doesn't install its own endio > handler. What's more, we'd have to pass an endio routine down the call > stack quite a ways. In all, I think that would be an uglier solution to > the problem. Did I miss something? I think it can be done in a relatively elegant way. POC patch (completely untested) is attached. What do you think? All filesystems using blockdev_direct_IO() can be easily converted to use this, gfs2 & ocfs2 can also use the framework. That leaves only ext4, xfs & btrfs which need special handling. Actually, maybe btrfs could be converted as well because it doesn't seem to need to offload anything else to workqueue. But I'm not really sure... Honza -- Jan Kara SUSE Labs, CR --5mCyUwZo2JvN/JJP Content-Type: text/x-patch; charset=us-ascii Content-Disposition: attachment; filename="0001-vfs-Handle-O_SYNC-aio-dio-in-generic-code-properly.patch" >From be2a2bdc27f86053a6c7db3f2cfb12b6fc987e52 Mon Sep 17 00:00:00 2001 From: Jan Kara Date: Wed, 8 Feb 2012 16:56:53 +0100 Subject: [PATCH] vfs: Handle O_SYNC aio dio in generic code properly Provide VFS helpers for handling O_SYNC aio dio writes. Filesystem wanting to use the helpers has to initialize s_dio_flush_wq and pass DIO_SYNC_WRITES to __blockdev_direct_IO. Generic code then takes care to call generic_write_sync() from a workqueue context when aio dio is completed. Signed-off-by: Jan Kara --- fs/direct-io.c | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++-- fs/super.c | 2 + include/linux/fs.h | 11 ++++++ 3 files changed, 103 insertions(+), 3 deletions(-) diff --git a/fs/direct-io.c b/fs/direct-io.c index 4a588db..03c9028 100644 --- a/fs/direct-io.c +++ b/fs/direct-io.c @@ -112,6 +112,15 @@ struct dio_submit { unsigned tail; /* last valid page + 1 */ }; +/* state needed for final sync and completion of O_SYNC AIO DIO */ +struct dio_sync_io_work { + struct kiocb *iocb; + loff_t offset; + ssize_t len; + int ret; + struct work_struct work; +}; + /* dio_state communicated between submission path and end_io */ struct dio { int flags; /* doesn't change */ @@ -134,6 +143,7 @@ struct dio { /* AIO related stuff */ struct kiocb *iocb; /* kiocb */ ssize_t result; /* IO result */ + struct dio_sync_io_work *sync_work; /* work used for O_SYNC AIO */ /* * pages[] (and any fields placed after it) are not zeroed out at @@ -261,6 +271,44 @@ static inline struct page *dio_get_page(struct dio *dio, } /** + * generic_dio_end_io() - generic dio ->end_io handler + * @iocb: iocb of finishing DIO + * @offset: the byte offset in the file of the completed operation + * @bytes: length of the completed operation + * @work: work to queue for O_SYNC AIO DIO, NULL otherwise + * @ret: error code if IO failed + * @is_async: is this AIO? + * + * This is generic callback to be called when direct IO is finished. It + * handles update of number of outstanding DIOs for an inode, completion + * of async iocb and queueing of work if we need to call fsync() because + * io was O_SYNC. + */ +void generic_dio_end_io(struct kiocb *iocb, loff_t offset, ssize_t bytes, + struct dio_sync_io_work *work, int ret, bool is_async) +{ + struct inode *inode = iocb->ki_filp->f_dentry->d_inode; + + if (!is_async) { + inode_dio_done(inode); + return; + } + + /* + * If we need to sync file, we offload completion to workqueue + */ + if (work) { + work->ret = ret; + work->offset = offset; + work->len = bytes; + queue_work(inode->i_sb->s_dio_flush_wq, &work->work); + } else { + aio_complete(iocb, ret, 0); + inode_dio_done(inode); + } +} + +/** * dio_complete() - called when all DIO BIO I/O has been completed * @offset: the byte offset in the file of the completed operation * @@ -305,9 +353,13 @@ static ssize_t dio_complete(struct dio *dio, loff_t offset, ssize_t ret, bool is dio->end_io(dio->iocb, offset, transferred, dio->private, ret, is_async); } else { - if (is_async) - aio_complete(dio->iocb, ret, 0); - inode_dio_done(dio->inode); + /* No IO submitted? Skip syncing... */ + if (!dio->result && dio->sync_work) { + kfree(dio->sync_work); + dio->sync_work = NULL; + } + generic_dio_end_io(dio->iocb, offset, transferred, + dio->sync_work, ret, is_async); } return ret; @@ -1064,6 +1116,25 @@ static inline int drop_refcount(struct dio *dio) } /* + * Work performed from workqueue when AIO DIO is finished. + */ +static void dio_aio_sync_work(struct work_struct *work) +{ + struct dio_sync_io_work *sync_work = + container_of(work, struct dio_sync_io_work, work); + struct kiocb *iocb = sync_work->iocb; + struct inode *inode = iocb->ki_filp->f_path.dentry->d_inode; + int err, ret = sync_work->ret; + + err = generic_write_sync(iocb->ki_filp, sync_work->offset, + sync_work->len); + if (err < 0 && ret > 0) + ret = err; + aio_complete(iocb, ret, 0); + inode_dio_done(inode); +} + +/* * This is a library function for use by filesystem drivers. * * The locking rules are governed by the flags parameter: @@ -1155,6 +1226,18 @@ do_blockdev_direct_IO(int rw, struct kiocb *iocb, struct inode *inode, memset(dio, 0, offsetof(struct dio, pages)); dio->flags = flags; + if (flags & DIO_SYNC_WRITES && rw & WRITE && + ((iocb->ki_filp->f_flags & O_DSYNC) || IS_SYNC(inode))) { + dio->sync_work = kmalloc(sizeof(struct dio_sync_io_work), + GFP_KERNEL); + if (!dio->sync_work) { + retval = -ENOMEM; + kmem_cache_free(dio_cache, dio); + goto out; + } + INIT_WORK(&dio->sync_work->work, dio_aio_sync_work); + dio->sync_work->iocb = iocb; + } if (dio->flags & DIO_LOCKING) { if (rw == READ) { struct address_space *mapping = @@ -1167,6 +1250,7 @@ do_blockdev_direct_IO(int rw, struct kiocb *iocb, struct inode *inode, end - 1); if (retval) { mutex_unlock(&inode->i_mutex); + kfree(dio->sync_work); kmem_cache_free(dio_cache, dio); goto out; } @@ -1310,6 +1394,9 @@ do_blockdev_direct_IO(int rw, struct kiocb *iocb, struct inode *inode, if (drop_refcount(dio) == 0) { retval = dio_complete(dio, offset, retval, false); + /* Test for !NULL to save a call for common case */ + if (dio->sync_work) + kfree(dio->sync_work); kmem_cache_free(dio_cache, dio); } else BUG_ON(retval != -EIOCBQUEUED); diff --git a/fs/super.c b/fs/super.c index 6015c02..741784d 100644 --- a/fs/super.c +++ b/fs/super.c @@ -200,6 +200,8 @@ static inline void destroy_super(struct super_block *s) #ifdef CONFIG_SMP free_percpu(s->s_files); #endif + if (s->s_dio_flush_wq) + destroy_workqueue(s->s_dio_flush_wq); security_sb_free(s); WARN_ON(!list_empty(&s->s_mounts)); kfree(s->s_subtype); diff --git a/include/linux/fs.h b/include/linux/fs.h index 386da09..910843e 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -1496,6 +1496,9 @@ struct super_block { /* Being remounted read-only */ int s_readonly_remount; + + /* Pending fsync calls for completed AIO DIO with O_SYNC */ + struct workqueue_struct *s_dio_flush_wq; }; /* superblock cache pruning functions */ @@ -2428,12 +2431,20 @@ enum { /* filesystem does not support filling holes */ DIO_SKIP_HOLES = 0x02, + + /* need generic handling of O_SYNC aio writes */ + DIO_SYNC_WRITES = 0x04 }; void dio_end_io(struct bio *bio, int error); void inode_dio_wait(struct inode *inode); void inode_dio_done(struct inode *inode); +static inline struct workqueue_struct *alloc_dio_sync_wq(void) +{ + return alloc_workqueue("dio-sync", WQ_UNBOUND, 1); +} + ssize_t __blockdev_direct_IO(int rw, struct kiocb *iocb, struct inode *inode, struct block_device *bdev, const struct iovec *iov, loff_t offset, unsigned long nr_segs, get_block_t get_block, dio_iodone_t end_io, -- 1.7.1 --5mCyUwZo2JvN/JJP-- From jmoyer@redhat.com Wed Feb 8 10:38:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q18GcUew089761 for ; Wed, 8 Feb 2012 10:38:30 -0600 X-ASG-Debug-ID: 1328719108-04bdf07518803500001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id NIZgkcEoBlOfgBk7 for ; Wed, 08 Feb 2012 08:38:29 -0800 (PST) X-Barracuda-Envelope-From: jmoyer@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q18GcNjL008245 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 8 Feb 2012 11:38:23 -0500 Received: from segfault.boston.devel.redhat.com (segfault.boston.devel.redhat.com [10.16.60.26]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q18GcMEK008867; Wed, 8 Feb 2012 11:38:22 -0500 From: Jeff Moyer To: Jan Kara Cc: Christoph Hellwig , linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 3/3] filemap: don't call generic_write_sync for -EIOCBQUEUED References: <1327698949-12616-1-git-send-email-jmoyer@redhat.com> <1327698949-12616-4-git-send-email-jmoyer@redhat.com> <20120202175219.GB6640@quack.suse.cz> <20120206195546.GA22640@infradead.org> <20120208160945.GB1696@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 3/3] filemap: don't call generic_write_sync for -EIOCBQUEUED X-PGP-KeyID: 1F78E1B4 X-PGP-CertKey: F6FE 280D 8293 F72C 65FD 5A58 1FF8 A7CA 1F78 E1B4 X-PCLoadLetter: What the f**k does that mean? Date: Wed, 08 Feb 2012 11:38:22 -0500 In-Reply-To: <20120208160945.GB1696@quack.suse.cz> (Jan Kara's message of "Wed, 8 Feb 2012 17:09:45 +0100") Message-ID: User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328719109 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.87977 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Jan Kara writes: > On Tue 07-02-12 15:39:06, Jeff Moyer wrote: >> Christoph Hellwig writes: >> > On Mon, Feb 06, 2012 at 11:33:29AM -0500, Jeff Moyer wrote: >> >> > code, right? Before that we'd drain the IO queue when cache flush is issued >> >> > and thus effectively wait for IO completion... >> >> >> >> Right, though hch seems to think even then the problem existed. >> > >> > I was wrong, using -o barrier it didn't. That was however not something >> > people using O_SYNC heavy production loads would do, they'd use disabled >> > caches and nobarrier. >> > >> >> > Also I was thinking whether we couldn't implement the fix in VFS. Basically >> >> > it would be the same like the fix for ext4. Like having a per-sb workqueue >> >> > and queue work calling generic_write_sync() from end_io handler when the >> >> > file is O_SYNC? That would solve the issue for all filesystems... >> >> >> >> Well, that would require buy-in from the other file system developers. >> >> What do the XFS folks think? >> > >> > I don't think using that code for XFS makes sene. But just like >> > generic_write_sync there's no reason it can't be added to generic code, >> > just make sure only generic_file_aio_write/__generic_file_aio_write use >> > it, but generic_file_buffered_write and generic_file_direct_write stay >> > clear of it. >> >> ext4_file_write (ext4's .aio_write routine) calls into >> generic_file_aio_write. So, I don't think we can generalize that this >> routine means that the file system doesn't install its own endio >> handler. What's more, we'd have to pass an endio routine down the call >> stack quite a ways. In all, I think that would be an uglier solution to >> the problem. Did I miss something? > I think it can be done in a relatively elegant way. POC patch (completely > untested) is attached. What do you think? All filesystems using > blockdev_direct_IO() can be easily converted to use this, gfs2 & ocfs2 can > also use the framework. That leaves only ext4, xfs & btrfs which need > special handling. Actually, maybe btrfs could be converted as well because > it doesn't seem to need to offload anything else to workqueue. But I'm not > really sure... I like it! -Jeff From david@fromorbit.com Wed Feb 8 16:44:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_64 autolearn=no version=3.4.0-r929098 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 q18MiJEn112249 for ; Wed, 8 Feb 2012 16:44:19 -0600 X-ASG-Debug-ID: 1328741055-04bdf0751981c730001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id TJufeqrPIKb6mAZd for ; Wed, 08 Feb 2012 14:44:15 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AiIJAMb5Mk95LD+bgWdsb2JhbABDrg58IwEBFiYngXIBAQQBJxMcIwULCAMVAy4UJQMhE4d8uRwTiwc3AgIJBQwHBgELAQgFAwMJBgQPhCQBAwEEgnVjBJUsiTGJQQ Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail06.adl6.internode.on.net with ESMTP; 09 Feb 2012 09:14:14 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RvGFI-00021i-Ey; Thu, 09 Feb 2012 09:44:12 +1100 Date: Thu, 9 Feb 2012 09:44:12 +1100 From: Dave Chinner To: Jeff Liu Cc: Christoph Hellwig , Mark Tinguely , xfs@oss.sgi.com Subject: Re: [PATCH v2 2/2] xfstests: introduce 280 for SEEK_DATA/SEEK_HOLE copy check Message-ID: <20120208224412.GA7479@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 2/2] xfstests: introduce 280 for SEEK_DATA/SEEK_HOLE copy check References: <4F2FE410.2040508@oracle.com> <20120208085557.GI20305@dastard> <4F328163.8020800@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F328163.8020800@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1328741055 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88001 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Feb 08, 2012 at 10:06:27PM +0800, Jeff Liu wrote: > On 02/08/2012 04:55 PM, Dave Chinner wrote: > > > On Mon, Feb 06, 2012 at 10:30:40PM +0800, Jeff Liu wrote: > >> Introduce 280 for SEEK_DATA/SEEK_HOLE copy check. > >> > >> Signed-off-by: Jie Liu > > > > This has the same problems with $seq.out as 279, so I won't repeat > > them here. > > > > ..... > >> +_cleanup() > >> +{ > >> + rm -f $src $dest > >> +} > >> + > >> +# seek_copy_test_01() > >> +# create a 100Mytes file in preallocation mode. > >> +# fallocate offset start from 0. > >> +# the first data extent offset start from 80991, write 4Kbytes, > >> +# and then skip 195001 bytes for next write. > > > > Oh, man, you didn't write a program to do this, do you? > > Unfortunately, I have already included file creation at seek_copy_tester :( > > > This is what > > xfs_io is for - to create arbitary file configurations as quickly as > > you can type them. Then all you need is a simple program that > > copies the extents, and the test can check everything else. > > Yes, xfs_io is pretty cool, and it really convenient for file creation for XFS. xfs_io is filesystem agnostic. Currently it needs the "-F" flag to tell it to work on non-xfs filesystems, but Eric posted patches a couple of days ago to remove that (i.e to automatically detect XFS filesystems and enable all the xfs specific stuff). > I wrote it(create_data_and_holes()) in seek_copy_tester since I'd make it as a general SEEK_DATA/SEEK_HOLE tester > for other file systems without this utility too. xfs_io is used all throughout xfstests in generic tests. Just look at common.punch::_test_generic_punch as an example. That function uses xfs_io to test the different methods of perallocation and hole punching supported by a bunch of different filesystems in 3 different tests. IOWs, the generic tests use fallocate and the XFS specific tests use XFS ioctls, but all tests use xfs_io to run the commands.... > >> +# seek_copy_test_02() > >> +# create a 100Mytes file in preallocation mode. > >> +# fallocate offset start from 0. > >> +# the first data extent offset start from 0, write 16Kbytes, > >> +# and then skip 8Mbytes for next write. > >> +# Try flushing DIRTY pages to WRITEBACK mode, this is intended to > >> +# test data buffer lookup in WRITEBACK pages. > > > > There's no guarantee that that the seeks will occur while the pages > > are in the writeback. It's entirely dependent on IO latency - > > writing 16k of data to a disk cache will take less time than it > > takes to go back up into userspace and start the sparse copy. > > Indeed, i suspect that the 16x16k IOs that this tes does will fit > > all into that category even on basic SATA configs.... > > > > Also, you could the fadvise command in xfs_io to do this, as > > POSIX_FADV_DONTNEED will trigger async writeback -it will then skip > > invalidation of pages under writeback so they will remain in the > > cache. i.e. '-c "fadvise -d 0 100m"' > > > > Ideally, we should add all the different sync methods to an xfs_io > > command... > > Thanks again for the detained info. > It's definitely depending on the IO latency to test cover those page status conversion. > I have verified the old patch with page probe routine on my laptop SATA disk controller, > but not tried against other faster controllers. If we agree to make it as a general tester, maybe I can > try to implement it by referring to xfs_io fadvise, I guess it use posix_fadvise(2), will check it later. Yes, it uses posix_fadvise64(). As it is, I spent 15 minutes adding support for sync_file_range() to xfs_io. The patch is attached below. > >> +# the first data extent offset start from 512, write 4Kbytes, > >> +# and then skip 1Mbytes for next write. > >> +# don't make holes at the end of file. > > > > I'm not sure what this means - you always write zeros at the end of > > file, and the only difference is that "make holes at EOF" does an > > ftruncate to the total size before writing zeros up to it. It > > appears to me like you end up with the same file size and shape > > either way.... > > Oops! this is a code bug. I want to create a hole at EOF if possible when "-E(wrote_hole_at_eof)" option was specified. > It can be fixed as below FIXME: Yes, that'd work ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com xfs_io: add sync_file_range support From: Dave Chinner Add sync_file_range support to xfs_io to allow fine grained control of data writeback and syncing on a given file. Reviewed-by: Dave Chinner --- io/Makefile | 5 ++ io/init.c | 1 + io/io.h | 6 +++ io/sync_file_range.c | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++ man/man8/xfs_io.8 | 19 +++++++++ 5 files changed, 138 insertions(+), 0 deletions(-) diff --git a/io/Makefile b/io/Makefile index 9d79dca..bf46d56 100644 --- a/io/Makefile +++ b/io/Makefile @@ -58,6 +58,11 @@ CFILES += inject.c resblks.c LCFLAGS += -DHAVE_INJECT -DHAVE_RESBLKS endif +ifeq ($(PKG_PLATFORM),linux) +CFILES += sync_file_range.c +LCFLAGS += -DHAVE_SYNC_FILE_RANGE +endif + ifeq ($(ENABLE_READLINE),yes) LLDLIBS += $(LIBREADLINE) $(LIBTERMCAP) endif diff --git a/io/init.c b/io/init.c index a166ad1..99f8cb7 100644 --- a/io/init.c +++ b/io/init.c @@ -78,6 +78,7 @@ init_commands(void) sendfile_init(); shutdown_init(); truncate_init(); + sync_range_init(); } static int diff --git a/io/io.h b/io/io.h index 2923362..8151b7b 100644 --- a/io/io.h +++ b/io/io.h @@ -141,3 +141,9 @@ extern void fiemap_init(void); #else #define fiemap_init() do { } while (0) #endif + +#ifdef HAVE_SYNC_FILE_RANGE +extern void sync_range_init(void); +#else +#define sync_range_init() do { } while (0) +#endif diff --git a/io/sync_file_range.c b/io/sync_file_range.c new file mode 100644 index 0000000..35d8cc5 --- /dev/null +++ b/io/sync_file_range.c @@ -0,0 +1,107 @@ +/* + * Copyright (c) 2012 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 + */ + +#include +#include +#include +#include "init.h" +#include "io.h" + +static cmdinfo_t sync_range_cmd; + +static void +sync_range_help(void) +{ + printf(_( +"\n" +" Trigger specific writeback commands on a range of the current file\n" +"\n" +" With no options, the SYNC_FILE_RANGE_WRITE is implied.\n" +" -a -- wait for IO to finish after writing (SYNC_FILE_RANGE_WAIT_AFTER).\n" +" -b -- wait for IO to finish before writing (SYNC_FILE_RANGE_WAIT_BEFORE).\n" +" -w -- write dirty data in range (SYNC_FILE_RANGE_WRITE).\n" +"\n")); +} + +static int +sync_range_f( + int argc, + char **argv) +{ + off64_t offset = 0, length = 0; + int c, sync_mode = 0; + size_t blocksize, sectsize; + + while ((c = getopt(argc, argv, "abw")) != EOF) { + switch (c) { + case 'a': + sync_mode = SYNC_FILE_RANGE_WAIT_AFTER; + break; + case 'b': + sync_mode = SYNC_FILE_RANGE_WAIT_BEFORE; + break; + case 'w': + sync_mode = SYNC_FILE_RANGE_WRITE; + break; + default: + return command_usage(&sync_range_cmd); + } + } + + /* default to just starting writeback on the range */ + if (!sync_mode) + sync_mode = SYNC_FILE_RANGE_WRITE; + + if (optind != argc - 2) + return command_usage(&sync_range_cmd); + init_cvtnum(&blocksize, §size); + offset = cvtnum(blocksize, sectsize, argv[optind]); + if (offset < 0) { + printf(_("non-numeric offset argument -- %s\n"), + argv[optind]); + return 0; + } + optind++; + length = cvtnum(blocksize, sectsize, argv[optind]); + if (length < 0) { + printf(_("non-numeric length argument -- %s\n"), + argv[optind]); + return 0; + } + + if (sync_file_range(file->fd, offset, length, sync_mode) < 0) { + perror("sync_file_range"); + return 0; + } + return 0; +} + +void +sync_range_init(void) +{ + sync_range_cmd.name = "sync_range"; + sync_range_cmd.cfunc = sync_range_f; + sync_range_cmd.argmin = 2; + sync_range_cmd.argmax = -1; + sync_range_cmd.flags = CMD_NOMAP_OK | CMD_FOREIGN_OK; + sync_range_cmd.args = _("[-abw] off len"); + sync_range_cmd.oneline = _("Control writeback on a range of a file"); + sync_range_cmd.help = sync_range_help; + + add_command(&sync_range_cmd); +} diff --git a/man/man8/xfs_io.8 b/man/man8/xfs_io.8 index 6fc6bad..a9f95d7 100644 --- a/man/man8/xfs_io.8 +++ b/man/man8/xfs_io.8 @@ -283,6 +283,25 @@ See the .B fsync command. .TP +.BI "sync_range [ \-a | \-b | \-w ] offset length " +On platforms which support it, allows control of syncing a range of the file to +disk. With no options, SYNC_FILE_RANGE_WRITE is implied on the range supplied. +.RS 1.0i +.PD 0 +.TP 0.4i +.B \-a +wait for IO in the given range to finish after writing +(SYNC_FILE_RANGE_WAIT_AFTER). +.TP +.B \-b +wait for IO in the given range to finish before writing +(SYNC_FILE_RANGE_WAIT_BEFORE). +.TP +.B \-w +start writeback of dirty data in the given range (SYNC_FILE_RANGE_WRITE). +.RE +.PD +.TP .BI resvsp " offset length" Allocates reserved, unwritten space for part of a file using the XFS_IOC_RESVSP system call described in the From david@fromorbit.com Wed Feb 8 17:07:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_22, J_CHICKENPOX_53 autolearn=no version=3.4.0-r929098 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 q18N72k6113566 for ; Wed, 8 Feb 2012 17:07:02 -0600 X-ASG-Debug-ID: 1328742420-04bdf0751981d840001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id X42EFuAjZdrFSBe9 for ; Wed, 08 Feb 2012 15:07:00 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AiIJAF39Mk95LD+bgWdsb2JhbABDrg58IwEBFiYngXIBAQQBOhwjBQsIAxguFCUDIROHfLkWE4sHNwICCQUMBwYBCwEIBQMDCQYED4QkAQMBBIJ1YwSVLIkxiUE Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail06.adl6.internode.on.net with ESMTP; 09 Feb 2012 09:36:59 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RvGbK-00024S-AK; Thu, 09 Feb 2012 10:06:58 +1100 Date: Thu, 9 Feb 2012 10:06:58 +1100 From: Dave Chinner To: Jeff Liu Cc: Christoph Hellwig , Ben Myers , Mark Tinguely , Chris Mason , xfs@oss.sgi.com Subject: Re: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support to XFS V7 Message-ID: <20120208230658.GB7479@dastard> X-ASG-Orig-Subj: Re: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support to XFS V7 References: <4F2FE66C.80303@oracle.com> <20120208050129.GE20305@dastard> <4F327434.10100@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F327434.10100@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1328742420 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88002 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Feb 08, 2012 at 09:10:12PM +0800, Jeff Liu wrote: > Hi Dave, > > Thanks for your review. > On 02/08/2012 01:01 PM, Dave Chinner wrote: > > > On Mon, Feb 06, 2012 at 10:40:44PM +0800, Jeff Liu wrote: > >> Hello, > >> > >> There is one bug fix in this version, in xfs_seek_data()/xfs_seek_hole(), call xfs_bmapi_read() or > >> xfs_bmap_first_unused() maybe failed, they should return ENXIO in this case. > >> Thanks Mark for pointing this out! > >> > >> > >> Signed-off-by: Jie Liu > > > > Can you post a final version with the real commit message attached? > > > > The normal way of making comments like this about a patch posting is > > to put the comments after the first "---" line, like the diffstat is > > below.... > > > > > As it is,my comments are mainly about error handling and putting in > > some comments to explain exactly why the code ended up this way.... > > Ok, the commit message will added in next post. > > But I still have a concern about error handing as below. ..... > >> + for (;;) { > >> + struct xfs_bmbt_irec map[2]; > >> + int nmap = 2; > >> + loff_t seekoff; > >> + > >> + error = xfs_bmapi_read(ip, fsbno, len - fsbno, map, &nmap, > >> + XFS_BMAPI_ENTIRE); > >> + if (error) { > >> + error = ENXIO; > >> + goto out_unlock; > >> + } > > > > I don't think that is correct. ENXIO means "offset beyond EOF", and > > this will typically only return errors due to extent tree corruption > > or filesystem shutdown. I'd just return the error as it stands. > > Currently, both OCFS2 and Btrfs return ENXIO in case of their > particular extent fetch routine failed. That doesn't mean it is the best thing to do. The seek has not succeeded and the current file position is now undefined. We did not seek past the EOF - an extent lookup failure indicates we don't even know where the EOF or even the next hole or data area exists. Hence the correct thing to do here is return a fatal error, not something that the application can interpret as a successful operation.... > So return other internal errors in XFS will introduce > incompatibility IMHO. Filesystems return different errors to the same syscall in lots of places. Indeed, XFS will return EUCLEAN to just about any syscall when the filesystem has been shut down to indicate a fatal error, and that's not documented in a single syscall man page.... > But just as you pointed out, as well as ENXIO semantics defined at > http://linux.die.net/man/2/lseek, return ENXIO is not proper to > internal issue, and that might confuse user in such situation for > return value check up. Exactly, because it is valid for applications to be expecting ENXIO when trying to find a specific data or hole location in a file (e.g. is there any hole I can fill? EXNIO == no holes in the file) > Maybe it's better to reach a consensus with other file systems with SEEK_DATA/SEEK_HOLE supports, I'd suggest > either: > 1) return the error as it stands in particular file system. > or: > 2) return EIO or another meaningful error number. > look all those file systems need to fix up accordingly. See above - filesystems are free to return errors according to the problem that has occurred - it doesn't need to be defined in the man page. XFS policy is to return EUCLEAN when a corruption is detected, EIO when a read error has occurred, etc. Other filesystems are free to do treat these error conditions however they want, so I don't see any particular need for standardisation here... > >> + /* No extents at given offset, must be beyond EOF */ > >> + if (nmap == 0) { > >> + error = ENXIO; > >> + goto out_unlock; > >> + } > > > > But we can't be beyond EOF - we've already checked that. Hence we > > should *always* get a mapping back. To fail to get one back is a > > sign of extent tree corruption, I think, so this should probably be > > a XFS_WANT_CORRUPTED_GOTO() case.... > > checking "nmap == 0" also has another option, since there might have continuous hole extents in mapped file range, > i.e, both map[0] and map[1] are holes(for now, I have not yet worked out a test case to verify this scenario). If it lands in a hole, a hole mapping will be returned for the given range. IOWs, xfs_bmapi_read will always return a mapping of some kind for a range that is within EOF. Hence nmap == 0 is an indication of something gone very wrong... > I still need some time to verify that. Create a sparse file of a petabyte size, write a block in the first 1MB, then write a block in the last MB. The see what gets returned.... > >> + seekoff = XFS_FSB_TO_B(mp, fsbno); > >> + > >> + if ((map[0].br_state == XFS_EXT_NORM && > >> + !isnullstartblock(map[0].br_startblock)) || > >> + map[0].br_startblock == DELAYSTARTBLOCK) { > > > > So this skips holes and unwritten regions. > > > >> + offset = max_t(loff_t, seekoff, > >> + XFS_FSB_TO_B(mp, map[0].br_startoff)); > >> + break; > >> + } else if (map[0].br_state == XFS_EXT_UNWRITTEN) { > >> + offset = max_t(loff_t, seekoff, > >> + XFS_FSB_TO_B(mp, map[0].br_startoff)); > >> + break; > > Using "map[0].br_startblock != HOLESTARTBLOCK" to simplify the logic for offset calculation is cool! > However, treat unwritten extent as data is temporarily for us, it will finally split up to an individual check when > trying to add dirty data lookup. Given that, how about if we keep the current logic so that we don't need much > code change in future, does it make sense? :) We can change the code easily enough to discriminate between written and unwritten extents once we work out how best to do that. So right now I'd prefer simple code that documents the cases we support very clearly. Cheers, Dave. -- Dave Chinner david@fromorbit.com From liubo2009@cn.fujitsu.com Wed Feb 8 23:41:55 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_47, J_CHICKENPOX_54,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q195fs1o138931 for ; Wed, 8 Feb 2012 23:41:55 -0600 X-ASG-Debug-ID: 1328766110-04cb6c22616b1cb0001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id ZlndIgF84mgfT0I1 for ; Wed, 08 Feb 2012 21:41:51 -0800 (PST) X-Barracuda-Envelope-From: liubo2009@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 Received: from tang.cn.fujitsu.com (tang.cn.fujitsu.com [10.167.250.3]) by song.cn.fujitsu.com (Postfix) with ESMTP id 16CEE170150; Thu, 9 Feb 2012 13:41:48 +0800 (CST) Received: from mailserver.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id q195fi13007010; Thu, 9 Feb 2012 13:41:46 +0800 Received: from localhost.localdomain ([10.167.225.27]) by mailserver.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.1FP4) with ESMTP id 2012020913401626-578832 ; Thu, 9 Feb 2012 13:40:16 +0800 From: Liu Bo To: Cc: , Subject: [PATCH 3/3 v2] xfstests: add btrfs online defragments QA test Date: Thu, 9 Feb 2012 13:40:34 +0800 X-ASG-Orig-Subj: [PATCH 3/3 v2] xfstests: add btrfs online defragments QA test Message-Id: <1328766034-1324-1-git-send-email-liubo2009@cn.fujitsu.com> X-Mailer: git-send-email 1.6.5.2 X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.1FP4|July 25, 2010) at 2012-02-09 13:40:16, Serialize by Router on mailserver/fnst(Release 8.5.1FP4|July 25, 2010) at 2012-02-09 13:40:19, Serialize complete at 2012-02-09 13:40:19 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1328766111 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88027 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email As the title shows, we port btrfs online defragments QA test into xfstests. v1->v2: - place the real tests inside testcases. Signed-off-by: Liu Bo --- 278 | 247 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 278.args | 18 +++++ 278.out | 75 +++++++++++++++++++ group | 1 + 4 files changed, 341 insertions(+), 0 deletions(-) create mode 100755 278 create mode 100644 278.args create mode 100644 278.out diff --git a/278 b/278 new file mode 100755 index 0000000..71f12e0 --- /dev/null +++ b/278 @@ -0,0 +1,247 @@ +#! /bin/bash +# FS QA Test No. 278 +# +# Btrfs Online defragmentation tests +# +#----------------------------------------------------------------------- +# Copyright (c) 2012 Fujitsu Liu Bo. 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=liubo2009@cn.fujitsu.com + +seq=`basename $0` +echo "QA output created by $seq" +test_path="`pwd`" +progs_dir="$test_path/src/btrfs_online_defragment/" +tmp=tmp/$$ +defrag_args="$test_path/${seq}.args" + +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +_create_file() +{ + CNT=11999 + FILESIZE=48000 + if [ "$DEFRAG_TARGET" = "1" ];then + for i in `seq $CNT -1 0`; do + dd if=/dev/zero of=$SCRATCH_MNT/tmp_file bs=4k count=1 \ + conv=notrunc seek=$i oflag=sync &>/dev/null + done + # get md5sum + md5sum $SCRATCH_MNT/tmp_file > /tmp/checksum + elif [ "$DEFRAG_TARGET" = "2" ];then + mkdir $SCRATCH_MNT/tmp_dir + for i in `seq $CNT -1 0`; do + dd if=/dev/zero of=$SCRATCH_MNT/tmp_dir/tmp_file bs=4k \ + count=1 conv=notrunc seek=$i oflag=sync &>/dev/null + done + # get md5sum + md5sum $SCRATCH_MNT/tmp_dir/tmp_file > /tmp/checksum + elif [ "$DEFRAG_TARGET" = "3" ];then + for i in `seq $CNT -1 0`; do + dd if=/dev/zero of=$SCRATCH_MNT/tmp_file bs=4k count=1 \ + conv=notrunc seek=$i oflag=sync &>/dev/null + done + # get md5sum + md5sum $SCRATCH_MNT/tmp_file > /tmp/checksum + fi +} + +_btrfs_online_defrag() +{ + str="" + if [ "$FILE_RANGE" = "2" ];then + str="$str -s -1 -l $((FILESIZE / 2)) " + elif [ "$FILE_RANGE" = "3" ];then + str="$str -s $((FILESIZE + 1)) -l $((FILESIZE / 2)) " + HAVE_DEFRAG=1 + elif [ "$FILE_RANGE" = "4" ];then + str="$str -l -1 " + elif [ "$FILE_RANGE" = "5" ];then + str="$str -l $((FILESIZE + 1)) " + elif [ "$FILE_RANGE" = "6" ];then + str="$str -l $((FILESIZE / 2)) " + fi + + if [ "$DEFRAG_COMPRESS" = "2" ];then + str="$str -c " + fi + + if [ "$FLUSH" = "2" ];then + str="$str -f " + fi + + if [ "$THRESH" = "2" ];then + str="$str -t -1 " + elif [ "$THRESH" = "3" ];then + str="$str -t $PAGESIZE " + fi + + if [ "$str" != "" ]; then + btrfs filesystem defragment $str $SCRATCH_MNT/tmp_file + else + if [ "$DEFRAG_TARGET" = "1" ];then + btrfs filesystem defragment $SCRATCH_MNT/tmp_file + elif [ "$DEFRAG_TARGET" = "2" ];then + btrfs filesystem defragment $SCRATCH_MNT/tmp_dir + elif [ "$DEFRAG_TARGET" = "3" ];then + btrfs filesystem defragment $SCRATCH_MNT + fi + fi + ret_val=$? + sync + if [ $ret_val -ne 20 ];then + echo "btrfs filesystem defragment failed! err is $ret_val" + fi +} + +_checksum() +{ + md5sum -c /tmp/checksum > /dev/null 2>&1 + if [ $? -ne 0 ]; then + echo "md5 checksum failed!" + fi +} + +_fsck() +{ + btrfsck $SCRATCH_DEV > /dev/null 2>&1 + ret_val=$? + if [ $ret_val -ne 0 ]; then + echo "btrfsck _FAIL_! err is $ret_val" + fi +} + +_parse_options() +{ + PASS=0 + if [ "`echo $args | grep "#"`" != "" ];then + PASS=1 + fi + + if [ $PASS -ne 1 ];then + DEFRAG_TARGET=`echo $args | awk -F ' ' '{ print $1 }'` + case $DEFRAG_TARGET in + "1") + echo "a single file" + ;; + "2") + echo "a directory" + ;; + "3") + echo "a filesystem" + ;; + esac + + FILE_RANGE=`echo $args | awk -F ' ' '{ print $2 }'` + case $FILE_RANGE in + "1") + echo "online defragment range: default" + ;; + "2") + echo "online defragment range: start < 0 && 0 < len < file size" + ;; + "3") + echo "online defragment range: start > file size && 0 < len < file size" + ;; + "4") + echo "online defragment range: start = 0 && len < 0" + ;; + "5") + echo "online defragment range: start = 0 && len > file size" + ;; + "6") + echo "online defragment range: start = 0 && 0 < len < file size" + ;; + esac + + DEFRAG_COMPRESS=`echo $args | awk -F ' ' '{ print $3 }'` + case $DEFRAG_COMPRESS in + "1") + echo "online defragment compress: off" + ;; + "2") + echo "online defragment compress: on" + esac + fi +} + +_cleanup_defrag() +{ + rm -fr $SCRATCH_MNT/* + umount $SCRATCH_MNT > /dev/null 2>&1 +} + +_setup_defrag() +{ + umount $SCRATCH_MNT > /dev/null 2>&1 + _scratch_mkfs > /dev/null 2>&1 + _scratch_mount + _create_file +} + +_rundefrag() +{ + args=$1 + + echo "btrfs online defragment test start" + while read args + do + echo "$args" + _parse_options + _setup_defrag + _btrfs_online_defrag + _checksum + _cleanup_defrag + _fsck + done < $args + echo "btrfs online defragment test done" +} + +_runtest() +{ + _rundefrag $defrag_args +} + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter +. ./common.defrag + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux + +_setup_testdir +## We require scratch so that we'll have free contiguous space +_require_scratch +_scratch_mkfs >/dev/null 2>&1 +_scratch_mount + +_require_defrag + +_runtest + +status=0 +exit diff --git a/278.args b/278.args new file mode 100644 index 0000000..9c22dc9 --- /dev/null +++ b/278.args @@ -0,0 +1,18 @@ +1 1 1 1 1 +1 1 1 1 2 +1 1 1 1 3 +1 1 1 2 1 +1 1 2 - - +1 6 1 1 1 +1 1 1 1 1 +1 1 1 1 2 +1 1 1 1 3 +1 1 1 2 1 +1 1 2 - - +1 2 1 1 1 +1 3 1 1 1 +1 4 1 1 1 +1 5 1 1 1 +1 6 1 1 1 +2 1 1 1 1 +3 1 1 1 1 diff --git a/278.out b/278.out new file mode 100644 index 0000000..2fc167d --- /dev/null +++ b/278.out @@ -0,0 +1,75 @@ +QA output created by 278 +btrfs online defragment test start +1 1 1 1 1 +a single file +online defragment range: default +online defragment compress: off +1 1 1 1 2 +a single file +online defragment range: default +online defragment compress: off +1 1 1 1 3 +a single file +online defragment range: default +online defragment compress: off +1 1 1 2 1 +a single file +online defragment range: default +online defragment compress: off +1 1 2 - - +a single file +online defragment range: default +online defragment compress: on +1 6 1 1 1 +a single file +online defragment range: start = 0 && 0 < len < file size +online defragment compress: off +1 1 1 1 1 +a single file +online defragment range: default +online defragment compress: off +1 1 1 1 2 +a single file +online defragment range: default +online defragment compress: off +1 1 1 1 3 +a single file +online defragment range: default +online defragment compress: off +1 1 1 2 1 +a single file +online defragment range: default +online defragment compress: off +1 1 2 - - +a single file +online defragment range: default +online defragment compress: on +1 2 1 1 1 +a single file +online defragment range: start < 0 && 0 < len < file size +online defragment compress: off +1 3 1 1 1 +a single file +online defragment range: start > file size && 0 < len < file size +online defragment compress: off +1 4 1 1 1 +a single file +online defragment range: start = 0 && len < 0 +online defragment compress: off +1 5 1 1 1 +a single file +online defragment range: start = 0 && len > file size +online defragment compress: off +1 6 1 1 1 +a single file +online defragment range: start = 0 && 0 < len < file size +online defragment compress: off +2 1 1 1 1 +a directory +online defragment range: default +online defragment compress: off +3 1 1 1 1 +a filesystem +online defragment range: default +online defragment compress: off +btrfs online defragment test done diff --git a/group b/group index 99592d3..9dedd25 100644 --- a/group +++ b/group @@ -391,3 +391,4 @@ deprecated 275 auto rw 276 auto rw metadata 277 auto ioctl quick metadata +278 auto -- 1.6.5.2 From david@fromorbit.com Thu Feb 9 00:09:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_66 autolearn=no version=3.4.0-r929098 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 q1969QAr142962 for ; Thu, 9 Feb 2012 00:09:26 -0600 X-ASG-Debug-ID: 1328767762-04bdf075178385d0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Y584OxcsSloDGBEo for ; Wed, 08 Feb 2012 22:09:23 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsQHAAdgM095LD+bgWdsb2JhbABDriF8IwEBFiYngXIBAQUnExwWDRAIAxUDLhQNGAMhE7pwE4gJgn4jBgIGDwEKCQECAwEBBQMBAQMIAgQHAgcHCwQBCwENAQSDeAUCEQEDFRSCcGMElSyLDYdl Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail07.adl2.internode.on.net with ESMTP; 09 Feb 2012 16:39:21 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RvNC4-0002ld-Ed; Thu, 09 Feb 2012 17:09:20 +1100 Date: Thu, 9 Feb 2012 17:09:20 +1100 From: Dave Chinner To: Zheng Da Cc: xfs@oss.sgi.com Subject: Re: concurrent direct IO write in xfs Message-ID: <20120209060920.GF7479@dastard> X-ASG-Orig-Subj: Re: concurrent direct IO write in xfs References: <20120116232549.GC6922@dastard> <20120123051155.GI15102@dastard> <20120124035431.GD6922@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120124035431.GD6922@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1328767763 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88029 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email On Tue, Jan 24, 2012 at 02:54:31PM +1100, Dave Chinner wrote: > On Mon, Jan 23, 2012 at 03:51:43PM -0500, Zheng Da wrote: > > Hello > > > > On Mon, Jan 23, 2012 at 2:34 PM, Zheng Da wrote: > > >> > So the test case is pretty simple and I think it's easy to reproduce it. > > >> > It'll be great if you can try the test case. > > >> > > >> Can you post your test code so I know what I test is exactly what > > >> you are running? > > >> > > > I can do that. My test code gets very complicated now. I need to simplify > > > it. > > > > > Here is the code. It's still a bit long. I hope it's OK. > > You can run the code like "rand-read file option=direct pages=1048576 > > threads=8 access=write/read". > > With 262144 pages on a 2Gb ramdisk, the results I get on 3.2.0 are > > Threads Read Write > 1 0.92s 1.49s > 2 0.51s 1.20s > 4 0.31s 1.34s > 8 0.22s 1.59s > 16 0.23s 2.24s > > the contention is on the ip->i_ilock, and the newsize update is one > of the offenders It probably needs this change to > xfs_aio_write_newsize_update(): > > - if (new_size == ip->i_new_size) { > + if (new_size && new_size == ip->i_new_size) { > > to avoid the lock being taken here. > > But all that newsize crap is gone in the current git Linus tree, > so how much would that gains us: > > Threads Read Write > 1 0.88s 0.85s > 2 0.54s 1.20s > 4 0.31s 1.23s > 8 0.27s 1.40s > 16 0.25s 2.36s > > Pretty much nothing. IOWs, it's just like I suspected - you are > doing so many write IOs that you are serialising on the extent > lookup and write checks which use exclusive locking.. > > Given that it is 2 lock traversals per write IO, we're limiting at > about 4-500,000 exclusive lock grabs per second and decreasing as > contention goes up. > > For reads, we are doing 2 shared (nested) lookups per read IO, we > appear to be limiting at around 2,000,000 shared lock grabs per > second. Ahmdals law is kicking in here, but it means if we could > make the writes to use a shared lock, it would at least scale like > the reads for this "no metadata modification except for mtime" > overwrite case. > > I don't think that the generic write checks absolutely need > exclusive locking - we probably could get away with a shared lock > and only fall back to exclusive when we need to do EOF zeroing. > Similarly, for the block mapping code if we don't need to do > allocation, a shared lock is all we need. So maybe in that case for > direct IO when create == 1, we can do a read lookup first and only > grab the lock exclusively if that falls in a hole and requires > allocation..... So, I have a proof of concept patch that gets rid of the exclusive locking for the overwrite case. Results are: Writes Threads vanilla patched read 1 0.85s 0.93s 0.88s 2 1.20s 0.58s 0.54s 4 1.23s 0.32s 0.31s 8 1.40s 0.27s 0.27s 16 2.36s 0.23s 0.25s So overwrites scale pretty much like reads now: ~1,000,000 overwrite IOs per second to that one file with 8-16 threads. Given these tests are running on an 8p VM, it's not surprising it doesn't go any faster than that as the thread count goes up. The patch hacks in some stuff that Christoph's transactional size and timestamp update patches do correctly, so these changes would need to wait for that series to be finalised. As it is, this patch doesn't appear to cause any new xfstests regressions, so it's good for discussion and testing.... Anyway, for people to comment on, the patch is below. Cheers, Dave. -- Dave Chinner david@fromorbit.com xfs: use shared ilock mode for direct IO writes by default From: Dave Chinner For the direct IO write path, we only really need the ilock to be taken in exclusive mode during IO submission if we need to do extent allocation. We currently take it in exclusive mode for both the write sanity checks and for block mapping and allocation. In the case of the write sanity checks, we only need to protect the inode from change while this is occurring, and hence we can use a shared lock for this. We still need to provide exclusion for EOF zeroing, so we need to detect that case and upgrade the locking to exclusive in that case. This is a simple extension of the existing iolock upgrade case. We also have the case of timestamp updates occurring inside the ilock. however, we don't really care if timestamp update races occur as they are going to end up with the same timestamp anyway. Further, as we move to transactional timestamp updates, we can't do the update from within the ilock at all. Hence move the timestamp update outside the ilock altogether as we don't need or want it to be protected there. For block mapping, the direct IO case has to drop the ilock after the initial read mapping for transaction reservation before the allocation can be done. This means that the mapping to determine if allocation is needed simply requires a "don't change" locking semantic. i.e. a shared lock. Hence we can safely change the xfs_get_blocks() code to use a shared lock for the initial mapping lookup because that provides the same guarantees but doesn't introduce new race conditions due to the allocation having to upgrade the lock - it already has those race conditions and has to handle them. This means that overwrite and write into preallocated space direct IO will be mapped with just a shared lock. Finally, we only take the ilock during IO completion if the current ioend is beyond the file size. This is a quick hack that will be fixed properly by transactional size updates. In combination, these three changes remove all exclusive serialisation points in the direct IO write path for single file overwrite workloads. Signed-off-by: Dave Chinner --- fs/xfs/xfs_aops.c | 22 ++++++++++++++++++++-- fs/xfs/xfs_file.c | 35 +++++++++++++++++++++-------------- fs/xfs/xfs_iomap.c | 10 +++++++--- fs/xfs/xfs_iomap.h | 2 +- 4 files changed, 49 insertions(+), 20 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 74b9baf..4c84508 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -138,6 +138,9 @@ xfs_setfilesize( xfs_inode_t *ip = XFS_I(ioend->io_inode); xfs_fsize_t isize; + if (!xfs_ioend_new_eof(ioend)) + return 0; + if (!xfs_ilock_nowait(ip, XFS_ILOCK_EXCL)) return EAGAIN; @@ -1121,7 +1124,22 @@ __xfs_get_blocks( return 0; if (create) { - lockmode = XFS_ILOCK_EXCL; + /* + * For direct IO, we lock in shared mode so that write + * operations that don't require allocation can occur + * concurrently. The ilock has to be dropped over the allocation + * transaction reservation, so the only thing the ilock is + * providing here is modification exclusion. i.e. there is no + * need to hold the lock exclusive. + * + * For buffered IO, if we need to do delayed allocation then + * hold the ilock exclusive so that the lookup and delalloc + * reservation is atomic. + */ + if (direct) + lockmode = XFS_ILOCK_SHARED; + else + lockmode = XFS_ILOCK_EXCL; xfs_ilock(ip, lockmode); } else { lockmode = xfs_ilock_map_shared(ip); @@ -1144,7 +1162,7 @@ __xfs_get_blocks( imap.br_startblock == DELAYSTARTBLOCK))) { if (direct) { error = xfs_iomap_write_direct(ip, offset, size, - &imap, nimaps); + &imap, nimaps, &lockmode); } else { error = xfs_iomap_write_delay(ip, offset, size, &imap); } diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 10ec272..c74e28c 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -650,41 +650,48 @@ xfs_file_aio_write_checks( struct inode *inode = file->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); int error = 0; + int ilock = XFS_ILOCK_SHARED; - xfs_rw_ilock(ip, XFS_ILOCK_EXCL); + xfs_rw_ilock(ip, ilock); restart: error = generic_write_checks(file, pos, count, S_ISBLK(inode->i_mode)); if (error) { - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); + xfs_rw_iunlock(ip, ilock); return error; } - if (likely(!(file->f_mode & FMODE_NOCMTIME))) - file_update_time(file); - /* * If the offset is beyond the size of the file, we need to zero any * blocks that fall between the existing EOF and the start of this - * write. If zeroing is needed and we are currently holding the - * iolock shared, we need to update it to exclusive which involves - * dropping all locks and relocking to maintain correct locking order. - * If we do this, restart the function to ensure all checks and values - * are still valid. + * write. If zeroing is needed and we are currently holding shared + * locks, we need to update it to exclusive which involves dropping all + * locks and relocking to maintain correct locking order. If we do + * this, restart the function to ensure all checks and values are still + * valid. */ if (*pos > i_size_read(inode)) { - if (*iolock == XFS_IOLOCK_SHARED) { - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL | *iolock); + if (*iolock == XFS_IOLOCK_SHARED || ilock == XFS_ILOCK_SHARED) { + xfs_rw_iunlock(ip, ilock | *iolock); *iolock = XFS_IOLOCK_EXCL; - xfs_rw_ilock(ip, XFS_ILOCK_EXCL | *iolock); + ilock = XFS_ILOCK_EXCL; + xfs_rw_ilock(ip, ilock | *iolock); goto restart; } error = -xfs_zero_eof(ip, *pos, i_size_read(inode)); } - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); + xfs_rw_iunlock(ip, ilock); if (error) return error; /* + * we can't do any operation that might call .dirty_inode under the + * ilock when we move to completely transactional updates. Hence this + * timestamp must sit outside the ilock. + */ + if (likely(!(file->f_mode & FMODE_NOCMTIME))) + file_update_time(file); + + /* * If we're writing the file then make sure to clear the setuid and * setgid bits if the process is not being run by root. This keeps * people from modifying setuid and setgid binaries. diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 246c7d5..792c81d 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -123,7 +123,8 @@ xfs_iomap_write_direct( xfs_off_t offset, size_t count, xfs_bmbt_irec_t *imap, - int nmaps) + int nmaps, + int *lockmode) { xfs_mount_t *mp = ip->i_mount; xfs_fileoff_t offset_fsb; @@ -189,7 +190,8 @@ xfs_iomap_write_direct( /* * Allocate and setup the transaction */ - xfs_iunlock(ip, XFS_ILOCK_EXCL); + xfs_iunlock(ip, *lockmode); + tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); error = xfs_trans_reserve(tp, resblks, XFS_WRITE_LOG_RES(mp), resrtextents, @@ -200,7 +202,9 @@ xfs_iomap_write_direct( */ if (error) xfs_trans_cancel(tp, 0); - xfs_ilock(ip, XFS_ILOCK_EXCL); + + *lockmode = XFS_ILOCK_EXCL; + xfs_ilock(ip, *lockmode); if (error) goto error_out; diff --git a/fs/xfs/xfs_iomap.h b/fs/xfs/xfs_iomap.h index 8061576..21e3398 100644 --- a/fs/xfs/xfs_iomap.h +++ b/fs/xfs/xfs_iomap.h @@ -22,7 +22,7 @@ struct xfs_inode; struct xfs_bmbt_irec; extern int xfs_iomap_write_direct(struct xfs_inode *, xfs_off_t, size_t, - struct xfs_bmbt_irec *, int); + struct xfs_bmbt_irec *, int, int *); extern int xfs_iomap_write_delay(struct xfs_inode *, xfs_off_t, size_t, struct xfs_bmbt_irec *); extern int xfs_iomap_write_allocate(struct xfs_inode *, xfs_off_t, size_t, From zhengda1936@gmail.com Thu Feb 9 00:44:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.2 required=5.0 tests=BAYES_00,FREEMAIL_FROM, HTML_MESSAGE,J_CHICKENPOX_66,T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q196iaUh144994 for ; Thu, 9 Feb 2012 00:44:36 -0600 X-ASG-Debug-ID: 1328769873-04cbb01fb288acb0001-NocioJ Received: from mail-yw0-f53.google.com (mail-yw0-f53.google.com [209.85.213.53]) by cuda.sgi.com with ESMTP id tCDDFwrROZ91C9q9 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 08 Feb 2012 22:44:33 -0800 (PST) X-Barracuda-Envelope-From: zhengda1936@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.213.53 Received: by yhjj72 with SMTP id j72so991295yhj.26 for ; Wed, 08 Feb 2012 22:44:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Djvc//yxLQi33jAvxSHvBPWwuw0QqVwkxOc79WTSevU=; b=phgbZxImjq29auvuBITDxMO38JJgeDnwV58bJWN+NxRLtCP9qbhh6KJmCrhTAkMA4y o2HKqwWVvAgShBdQko5cpgvV/1E/MfKHjJn4axI4ESCUDKyopDvZw/X8xaKl2V++eDYC 86+ODFSH/KIaAuSbeU95JzpwYmuubqH8YK4rM= MIME-Version: 1.0 Received: by 10.236.145.193 with SMTP id p41mr406120yhj.124.1328769873105; Wed, 08 Feb 2012 22:44:33 -0800 (PST) Received: by 10.147.155.20 with HTTP; Wed, 8 Feb 2012 22:44:33 -0800 (PST) In-Reply-To: <20120209060920.GF7479@dastard> References: <20120116232549.GC6922@dastard> <20120123051155.GI15102@dastard> <20120124035431.GD6922@dastard> <20120209060920.GF7479@dastard> Date: Thu, 9 Feb 2012 01:44:33 -0500 Message-ID: Subject: Re: concurrent direct IO write in xfs From: Zheng Da X-ASG-Orig-Subj: Re: concurrent direct IO write in xfs To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=20cf30426db846516b04b8825831 X-Barracuda-Connect: mail-yw0-f53.google.com[209.85.213.53] X-Barracuda-Start-Time: 1328769873 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88031 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 HTML_MESSAGE BODY: HTML included in message --20cf30426db846516b04b8825831 Content-Type: text/plain; charset=ISO-8859-1 Thanks, Dave. I'll also try this patch. Da On Thu, Feb 9, 2012 at 1:09 AM, Dave Chinner wrote: > On Tue, Jan 24, 2012 at 02:54:31PM +1100, Dave Chinner wrote: > > On Mon, Jan 23, 2012 at 03:51:43PM -0500, Zheng Da wrote: > > > Hello > > > > > > On Mon, Jan 23, 2012 at 2:34 PM, Zheng Da > wrote: > > > >> > So the test case is pretty simple and I think it's easy to > reproduce it. > > > >> > It'll be great if you can try the test case. > > > >> > > > >> Can you post your test code so I know what I test is exactly what > > > >> you are running? > > > >> > > > > I can do that. My test code gets very complicated now. I need to > simplify > > > > it. > > > > > > > Here is the code. It's still a bit long. I hope it's OK. > > > You can run the code like "rand-read file option=direct pages=1048576 > > > threads=8 access=write/read". > > > > With 262144 pages on a 2Gb ramdisk, the results I get on 3.2.0 are > > > > Threads Read Write > > 1 0.92s 1.49s > > 2 0.51s 1.20s > > 4 0.31s 1.34s > > 8 0.22s 1.59s > > 16 0.23s 2.24s > > > > the contention is on the ip->i_ilock, and the newsize update is one > > of the offenders It probably needs this change to > > xfs_aio_write_newsize_update(): > > > > - if (new_size == ip->i_new_size) { > > + if (new_size && new_size == ip->i_new_size) { > > > > to avoid the lock being taken here. > > > > But all that newsize crap is gone in the current git Linus tree, > > so how much would that gains us: > > > > Threads Read Write > > 1 0.88s 0.85s > > 2 0.54s 1.20s > > 4 0.31s 1.23s > > 8 0.27s 1.40s > > 16 0.25s 2.36s > > > > Pretty much nothing. IOWs, it's just like I suspected - you are > > doing so many write IOs that you are serialising on the extent > > lookup and write checks which use exclusive locking.. > > > > Given that it is 2 lock traversals per write IO, we're limiting at > > about 4-500,000 exclusive lock grabs per second and decreasing as > > contention goes up. > > > > For reads, we are doing 2 shared (nested) lookups per read IO, we > > appear to be limiting at around 2,000,000 shared lock grabs per > > second. Ahmdals law is kicking in here, but it means if we could > > make the writes to use a shared lock, it would at least scale like > > the reads for this "no metadata modification except for mtime" > > overwrite case. > > > > I don't think that the generic write checks absolutely need > > exclusive locking - we probably could get away with a shared lock > > and only fall back to exclusive when we need to do EOF zeroing. > > Similarly, for the block mapping code if we don't need to do > > allocation, a shared lock is all we need. So maybe in that case for > > direct IO when create == 1, we can do a read lookup first and only > > grab the lock exclusively if that falls in a hole and requires > > allocation..... > > So, I have a proof of concept patch that gets rid of the exclusive > locking for the overwrite case. > > Results are: > > Writes > Threads vanilla patched read > 1 0.85s 0.93s 0.88s > 2 1.20s 0.58s 0.54s > 4 1.23s 0.32s 0.31s > 8 1.40s 0.27s 0.27s > 16 2.36s 0.23s 0.25s > > So overwrites scale pretty much like reads now: ~1,000,000 overwrite > IOs per second to that one file with 8-16 threads. Given these tests > are running on an 8p VM, it's not surprising it doesn't go any > faster than that as the thread count goes up. > > The patch hacks in some stuff that Christoph's transactional size > and timestamp update patches do correctly, so these changes would > need to wait for that series to be finalised. As it is, this patch > doesn't appear to cause any new xfstests regressions, so it's good > for discussion and testing.... > > Anyway, for people to comment on, the patch is below. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > > xfs: use shared ilock mode for direct IO writes by default > > From: Dave Chinner > > For the direct IO write path, we only really need the ilock to be > taken in exclusive mode during IO submission if we need to do extent > allocation. We currently take it in exclusive mode for both the > write sanity checks and for block mapping and allocation. > > In the case of the write sanity checks, we only need to protect the > inode from change while this is occurring, and hence we can use a > shared lock for this. We still need to provide exclusion for EOF > zeroing, so we need to detect that case and upgrade the locking to > exclusive in that case. This is a simple extension of the existing > iolock upgrade case. > > We also have the case of timestamp updates occurring inside the > ilock. however, we don't really care if timestamp update races occur > as they are going to end up with the same timestamp anyway. Further, > as we move to transactional timestamp updates, we can't do the > update from within the ilock at all. Hence move the timestamp > update outside the ilock altogether as we don't need or want it to > be protected there. > > For block mapping, the direct IO case has to drop the ilock after > the initial read mapping for transaction reservation before the > allocation can be done. This means that the mapping to determine if > allocation is needed simply requires a "don't change" locking > semantic. i.e. a shared lock. > > Hence we can safely change the xfs_get_blocks() code to use a shared > lock for the initial mapping lookup because that provides the same > guarantees but doesn't introduce new race conditions due to the > allocation having to upgrade the lock - it already has those race > conditions and has to handle them. This means that overwrite and > write into preallocated space direct IO will be mapped with just a > shared lock. > > Finally, we only take the ilock during IO completion if the current > ioend is beyond the file size. This is a quick hack that will be > fixed properly by transactional size updates. > > In combination, these three changes remove all exclusive > serialisation points in the direct IO write path for single file > overwrite workloads. > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_aops.c | 22 ++++++++++++++++++++-- > fs/xfs/xfs_file.c | 35 +++++++++++++++++++++-------------- > fs/xfs/xfs_iomap.c | 10 +++++++--- > fs/xfs/xfs_iomap.h | 2 +- > 4 files changed, 49 insertions(+), 20 deletions(-) > > diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c > index 74b9baf..4c84508 100644 > --- a/fs/xfs/xfs_aops.c > +++ b/fs/xfs/xfs_aops.c > @@ -138,6 +138,9 @@ xfs_setfilesize( > xfs_inode_t *ip = XFS_I(ioend->io_inode); > xfs_fsize_t isize; > > + if (!xfs_ioend_new_eof(ioend)) > + return 0; > + > if (!xfs_ilock_nowait(ip, XFS_ILOCK_EXCL)) > return EAGAIN; > > @@ -1121,7 +1124,22 @@ __xfs_get_blocks( > return 0; > > if (create) { > - lockmode = XFS_ILOCK_EXCL; > + /* > + * For direct IO, we lock in shared mode so that write > + * operations that don't require allocation can occur > + * concurrently. The ilock has to be dropped over the > allocation > + * transaction reservation, so the only thing the ilock is > + * providing here is modification exclusion. i.e. there is > no > + * need to hold the lock exclusive. > + * > + * For buffered IO, if we need to do delayed allocation > then > + * hold the ilock exclusive so that the lookup and delalloc > + * reservation is atomic. > + */ > + if (direct) > + lockmode = XFS_ILOCK_SHARED; > + else > + lockmode = XFS_ILOCK_EXCL; > xfs_ilock(ip, lockmode); > } else { > lockmode = xfs_ilock_map_shared(ip); > @@ -1144,7 +1162,7 @@ __xfs_get_blocks( > imap.br_startblock == DELAYSTARTBLOCK))) { > if (direct) { > error = xfs_iomap_write_direct(ip, offset, size, > - &imap, nimaps); > + &imap, nimaps, > &lockmode); > } else { > error = xfs_iomap_write_delay(ip, offset, size, > &imap); > } > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index 10ec272..c74e28c 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -650,41 +650,48 @@ xfs_file_aio_write_checks( > struct inode *inode = file->f_mapping->host; > struct xfs_inode *ip = XFS_I(inode); > int error = 0; > + int ilock = XFS_ILOCK_SHARED; > > - xfs_rw_ilock(ip, XFS_ILOCK_EXCL); > + xfs_rw_ilock(ip, ilock); > restart: > error = generic_write_checks(file, pos, count, > S_ISBLK(inode->i_mode)); > if (error) { > - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); > + xfs_rw_iunlock(ip, ilock); > return error; > } > > - if (likely(!(file->f_mode & FMODE_NOCMTIME))) > - file_update_time(file); > - > /* > * If the offset is beyond the size of the file, we need to zero any > * blocks that fall between the existing EOF and the start of this > - * write. If zeroing is needed and we are currently holding the > - * iolock shared, we need to update it to exclusive which involves > - * dropping all locks and relocking to maintain correct locking > order. > - * If we do this, restart the function to ensure all checks and > values > - * are still valid. > + * write. If zeroing is needed and we are currently holding shared > + * locks, we need to update it to exclusive which involves > dropping all > + * locks and relocking to maintain correct locking order. If we do > + * this, restart the function to ensure all checks and values are > still > + * valid. > */ > if (*pos > i_size_read(inode)) { > - if (*iolock == XFS_IOLOCK_SHARED) { > - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL | *iolock); > + if (*iolock == XFS_IOLOCK_SHARED || ilock == > XFS_ILOCK_SHARED) { > + xfs_rw_iunlock(ip, ilock | *iolock); > *iolock = XFS_IOLOCK_EXCL; > - xfs_rw_ilock(ip, XFS_ILOCK_EXCL | *iolock); > + ilock = XFS_ILOCK_EXCL; > + xfs_rw_ilock(ip, ilock | *iolock); > goto restart; > } > error = -xfs_zero_eof(ip, *pos, i_size_read(inode)); > } > - xfs_rw_iunlock(ip, XFS_ILOCK_EXCL); > + xfs_rw_iunlock(ip, ilock); > if (error) > return error; > > /* > + * we can't do any operation that might call .dirty_inode under the > + * ilock when we move to completely transactional updates. Hence > this > + * timestamp must sit outside the ilock. > + */ > + if (likely(!(file->f_mode & FMODE_NOCMTIME))) > + file_update_time(file); > + > + /* > * If we're writing the file then make sure to clear the setuid and > * setgid bits if the process is not being run by root. This keeps > * people from modifying setuid and setgid binaries. > diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c > index 246c7d5..792c81d 100644 > --- a/fs/xfs/xfs_iomap.c > +++ b/fs/xfs/xfs_iomap.c > @@ -123,7 +123,8 @@ xfs_iomap_write_direct( > xfs_off_t offset, > size_t count, > xfs_bmbt_irec_t *imap, > - int nmaps) > + int nmaps, > + int *lockmode) > { > xfs_mount_t *mp = ip->i_mount; > xfs_fileoff_t offset_fsb; > @@ -189,7 +190,8 @@ xfs_iomap_write_direct( > /* > * Allocate and setup the transaction > */ > - xfs_iunlock(ip, XFS_ILOCK_EXCL); > + xfs_iunlock(ip, *lockmode); > + > tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); > error = xfs_trans_reserve(tp, resblks, > XFS_WRITE_LOG_RES(mp), resrtextents, > @@ -200,7 +202,9 @@ xfs_iomap_write_direct( > */ > if (error) > xfs_trans_cancel(tp, 0); > - xfs_ilock(ip, XFS_ILOCK_EXCL); > + > + *lockmode = XFS_ILOCK_EXCL; > + xfs_ilock(ip, *lockmode); > if (error) > goto error_out; > > diff --git a/fs/xfs/xfs_iomap.h b/fs/xfs/xfs_iomap.h > index 8061576..21e3398 100644 > --- a/fs/xfs/xfs_iomap.h > +++ b/fs/xfs/xfs_iomap.h > @@ -22,7 +22,7 @@ struct xfs_inode; > struct xfs_bmbt_irec; > > extern int xfs_iomap_write_direct(struct xfs_inode *, xfs_off_t, size_t, > - struct xfs_bmbt_irec *, int); > + struct xfs_bmbt_irec *, int, int *); > extern int xfs_iomap_write_delay(struct xfs_inode *, xfs_off_t, size_t, > struct xfs_bmbt_irec *); > extern int xfs_iomap_write_allocate(struct xfs_inode *, xfs_off_t, size_t, > --20cf30426db846516b04b8825831 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Thanks, Dave. I'll also try this patch.

Da
<= br>
On Thu, Feb 9, 2012 at 1:09 AM, Dave Chinner = <david@fromorbi= t.com> wrote:
On Tue, Jan 24, 2012 at 02= :54:31PM +1100, Dave Chinner wrote:
> On Mon, Jan 23, 2012 at 03:51:43PM -0500, Zheng Da wrote:
> > Hello
> >
> > On Mon, Jan 23, 2012 at 2:34 PM, Zheng Da <zhengda1936@gmail.com> wrote:
> > >> > So the test case is pr= etty simple and I think it's easy to reproduce it.
> > >> > It'll be great if you can try the test case. > > >>
> > >> Can you post your test code so I know what I test is exa= ctly what
> > >> you are running?
> > >>
> > > I can do that. My test code gets very complicated now. I nee= d to simplify
> > > it.
> > >
> > Here is the code. It's still a bit long. I hope it's OK.<= br> > > You can run the code like "rand-read file option=3Ddirect pa= ges=3D1048576
> > threads=3D8 access=3Dwrite/read".
>
> With 262144 pages on a 2Gb ramdisk, the results I get on 3.2.0 are
>
> Threads =A0 =A0 =A0 =A0 =A0 =A0 =A0 Read =A0 =A0Write
> =A0 =A0 1 =A0 =A0 =A0 =A0 0.92s =A0 1.49s
> =A0 =A0 2 =A0 =A0 =A0 =A0 0.51s =A0 1.20s
> =A0 =A0 4 =A0 =A0 =A0 =A0 0.31s =A0 1.34s
> =A0 =A0 8 =A0 =A0 =A0 =A0 0.22s =A0 1.59s
> =A0 =A016 =A0 =A0 =A0 =A0 0.23s =A0 2.24s
>
> the contention is on the ip->i_ilock, and the newsize update is one=
> of the offenders It probably needs this change to
> xfs_aio_write_newsize_update():
>
> - =A0 =A0 =A0 =A0if (new_size =3D=3D ip->i_new_size) {
> + =A0 =A0 =A0 =A0if (new_size && new_size =3D=3D ip->i_new_= size) {
>
> to avoid the lock being taken here.
>
> But all that newsize crap is gone in the current git Linus tree,
> so how much would that gains us:
>
> Threads =A0 =A0 =A0 =A0 =A0 =A0 =A0 Read =A0 =A0Write
> =A0 =A0 1 =A0 =A0 =A0 =A0 0.88s =A0 0.85s
> =A0 =A0 2 =A0 =A0 =A0 =A0 0.54s =A0 1.20s
> =A0 =A0 4 =A0 =A0 =A0 =A0 0.31s =A0 1.23s
> =A0 =A0 8 =A0 =A0 =A0 =A0 0.27s =A0 1.40s
> =A0 =A016 =A0 =A0 =A0 =A0 0.25s =A0 2.36s
>
> Pretty much nothing. IOWs, it's just like I suspected - you are > doing so many write IOs that you are serialising on the extent
> lookup and write checks which use exclusive locking..
>
> Given that it is 2 lock traversals per write IO, we're limiting at=
> about 4-500,000 exclusive lock grabs per second and decreasing as
> contention goes up.
>
> For reads, we are doing 2 shared (nested) lookups per read IO, we
> appear to be limiting at around 2,000,000 shared lock grabs per
> second. Ahmdals law is kicking in here, but it means if we could
> make the writes to use a shared lock, it would at least scale like
> the reads for this "no metadata modification except for mtime&quo= t;
> overwrite case.
>
> I don't think that the generic write checks absolutely need
> exclusive locking - we probably could get away with a shared lock
> and only fall back to exclusive when we need to do EOF zeroing.
> Similarly, for the block mapping code if we don't need to do
> allocation, a shared lock is all we need. So maybe in that case for > direct IO when create =3D=3D 1, we can do a read lookup first and only=
> grab the lock exclusively if that falls in a hole and requires
> allocation.....

So, I have a proof of concept patch that gets rid of the exclus= ive
locking for the overwrite case.

Results are:

=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Writes
Threads =A0 =A0 =A0 =A0 vanilla =A0 =A0 =A0 =A0 patched =A0 =A0 =A0 =A0 rea= d
=A0 =A01 =A0 =A0 =A0 =A0 =A0 0.85s =A0 =A0 =A0 =A0 =A0 0.93s =A0 =A0 =A0 = =A0 =A0 0.88s
=A0 =A02 =A0 =A0 =A0 =A0 =A0 1.20s =A0 =A0 =A0 =A0 =A0 0.58s =A0 =A0 =A0 = =A0 =A0 0.54s
=A0 =A04 =A0 =A0 =A0 =A0 =A0 1.23s =A0 =A0 =A0 =A0 =A0 0.32s =A0 =A0 =A0 = =A0 =A0 0.31s
=A0 =A08 =A0 =A0 =A0 =A0 =A0 1.40s =A0 =A0 =A0 =A0 =A0 0.27s =A0 =A0 =A0 = =A0 =A0 0.27s
=A0 16 =A0 =A0 =A0 =A0 =A0 2.36s =A0 =A0 =A0 =A0 =A0 0.23s =A0 =A0 =A0 =A0= =A0 0.25s

So overwrites scale pretty much like reads now: ~1,000,000 overwrite
IOs per second to that one file with 8-16 threads. Given these tests
are running on an 8p VM, it's not surprising it doesn't go any
faster than that as the thread count goes up.

The patch hacks in some stuff that Christoph's transactional size
and timestamp update patches do correctly, so these changes would
need to wait for that series to be finalised. As it is, this patch
doesn't appear to cause any new xfstests regressions, so it's good<= br> for discussion and testing....

Anyway, for people to comment on, the patch is below.

Cheers,

Dave.
--
Dave Chinner
david@fromorbit.com


xfs: use shared ilock mode for direct IO writes by default

From: Dave Chinner <dchinner@redh= at.com>

For the direct IO write path, we only really need the ilock to be
taken in exclusive mode during IO submission if we need to do extent
allocation. We currently take it in exclusive mode for both the
write sanity checks and for block mapping and allocation.

In the case of the write sanity checks, we only need to protect the
inode from change while this is occurring, and hence we can use a
shared lock for this. We still need to provide exclusion for EOF
zeroing, so we need to detect that case and upgrade the locking to
exclusive in that case. This is a simple extension of the existing
iolock upgrade case.

We also have the case of timestamp updates occurring inside the
ilock. however, we don't really care if timestamp update races occur as they are going to end up with the same timestamp anyway. Further,
as we move to transactional timestamp updates, we can't do the
update from within the ilock at all. Hence move the timestamp
update outside the ilock altogether as we don't need or want it to
be protected there.

For block mapping, the direct IO case has to drop the ilock after
the initial read mapping for transaction reservation before the
allocation can be done. This means that the mapping to determine if
allocation is needed simply requires a "don't change" locking=
semantic. i.e. a shared lock.

Hence we can safely change the xfs_get_blocks() code to use a shared
lock for the initial mapping lookup because that provides the same
guarantees but doesn't introduce new race conditions due to the
allocation having to upgrade the lock - it already has those race
conditions and has to handle them. This means that overwrite and
write into preallocated space direct IO will be mapped with just a
shared lock.

Finally, we only take the ilock during IO completion if the current
ioend is beyond the file size. This is a quick hack that will be
fixed properly by transactional size updates.

In combination, these three changes remove all exclusive
serialisation points in the direct IO write path for single file
overwrite workloads.

Signed-off-by: Dave Chinner <dchi= nner@redhat.com>
---
=A0fs/xfs/xfs_aops.c =A0| =A0 22 ++++++++++++++++++++--
=A0fs/xfs/xfs_file.c =A0| =A0 35 +++++++++++++++++++++--------------
=A0fs/xfs/xfs_iomap.c | =A0 10 +++++++---
=A0fs/xfs/xfs_iomap.h | =A0 =A02 +-
=A04 files changed, 49 insertions(+), 20 deletions(-)

diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c
index 74b9baf..4c84508 100644
--- a/fs/xfs/xfs_aops.c
+++ b/fs/xfs/xfs_aops.c
@@ -138,6 +138,9 @@ xfs_setfilesize(
=A0 =A0 =A0 =A0xfs_inode_t =A0 =A0 =A0 =A0 =A0 =A0 *ip =3D XFS_I(ioend->= ;io_inode);
=A0 =A0 =A0 =A0xfs_fsize_t =A0 =A0 =A0 =A0 =A0 =A0 isize;

+ =A0 =A0 =A0 if (!xfs_ioend_new_eof(ioend))
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 return 0;
+
=A0 =A0 =A0 =A0if (!xfs_ilock_nowait(ip, XFS_ILOCK_EXCL))
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0return EAGAIN;

@@ -1121,7 +1124,22 @@ __xfs_get_blocks(
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0return 0;

=A0 =A0 =A0 =A0if (create) {
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 lockmode =3D XFS_ILOCK_EXCL;
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 /*
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0* For direct IO, we lock in shared mode so= that write
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0* operations that don't require alloca= tion can occur
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0* concurrently. The ilock has to be droppe= d over the allocation
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0* transaction reservation, so the only thi= ng the ilock is
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0* providing here is modification exclusion= . i.e. there is no
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0* need to hold the lock exclusive.
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0*
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0* For buffered IO, if we need to do delaye= d allocation then
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0* hold the ilock exclusive so that the loo= kup and delalloc
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0* reservation is atomic.
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0*/
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 if (direct)
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 lockmode =3D XFS_ILOCK_SHARED= ;
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 else
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 lockmode =3D XFS_ILOCK_EXCL;<= br> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0xfs_ilock(ip, lockmode);
=A0 =A0 =A0 =A0} else {
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0lockmode =3D xfs_ilock_map_shared(ip);
@@ -1144,7 +1162,7 @@ __xfs_get_blocks(
=A0 =A0 =A0 =A0 =A0 =A0 =A0imap.br_startblock =3D=3D DELAYSTARTBLOCK))) {<= br> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0if (direct) {
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0error =3D xfs_iomap_write_d= irect(ip, offset, size,
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0&imap, nimaps);
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0&imap, nimaps, &lockmode);
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0} else {
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0error =3D xfs_iomap_write_d= elay(ip, offset, size, &imap);
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0}
diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c
index 10ec272..c74e28c 100644
--- a/fs/xfs/xfs_file.c
+++ b/fs/xfs/xfs_file.c
@@ -650,41 +650,48 @@ xfs_file_aio_write_checks(
=A0 =A0 =A0 =A0struct inode =A0 =A0 =A0 =A0 =A0 =A0*inode =3D file->f_m= apping->host;
=A0 =A0 =A0 =A0struct xfs_inode =A0 =A0 =A0 =A0*ip =3D XFS_I(inode);
=A0 =A0 =A0 =A0int =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 error =3D 0; + =A0 =A0 =A0 int =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ilock =3D XFS_ILO= CK_SHARED;

- =A0 =A0 =A0 xfs_rw_ilock(ip, XFS_ILOCK_EXCL);
+ =A0 =A0 =A0 xfs_rw_ilock(ip, ilock);
=A0restart:
=A0 =A0 =A0 =A0error =3D generic_write_checks(file, pos, count, S_ISBLK(in= ode->i_mode));
=A0 =A0 =A0 =A0if (error) {
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 xfs_rw_iunlock(ip, XFS_ILOCK_EXCL);
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 xfs_rw_iunlock(ip, ilock);
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0return error;
=A0 =A0 =A0 =A0}

- =A0 =A0 =A0 if (likely(!(file->f_mode & FMODE_NOCMTIME)))
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 file_update_time(file);
-
=A0 =A0 =A0 =A0/*
=A0 =A0 =A0 =A0 * If the offset is beyond the size of the file, we need to= zero any
=A0 =A0 =A0 =A0 * blocks that fall between the existing EOF and the start = of this
- =A0 =A0 =A0 =A0* write. =A0If zeroing is needed and we are currently hold= ing the
- =A0 =A0 =A0 =A0* iolock shared, we need to update it to exclusive which i= nvolves
- =A0 =A0 =A0 =A0* dropping all locks and relocking to maintain correct loc= king order.
- =A0 =A0 =A0 =A0* If we do this, restart the function to ensure all checks= and values
- =A0 =A0 =A0 =A0* are still valid.
+ =A0 =A0 =A0 =A0* write. =A0If zeroing is needed and we are currently hold= ing shared
+ =A0 =A0 =A0 =A0* locks, we need to update it to exclusive which involves = dropping all
+ =A0 =A0 =A0 =A0* locks and relocking to maintain correct locking order. = =A0If we do
+ =A0 =A0 =A0 =A0* this, restart the function to ensure all checks and valu= es are still
+ =A0 =A0 =A0 =A0* valid.
=A0 =A0 =A0 =A0 */
=A0 =A0 =A0 =A0if (*pos > i_size_read(inode)) {
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 if (*iolock =3D=3D XFS_IOLOCK_SHARED) {
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 xfs_rw_iunlock(ip, XFS_ILOCK_= EXCL | *iolock);
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 if (*iolock =3D=3D XFS_IOLOCK_SHARED || ilock= =3D=3D XFS_ILOCK_SHARED) {
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 xfs_rw_iunlock(ip, ilock | *i= olock);
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0*iolock =3D XFS_IOLOCK_EXCL= ;
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 xfs_rw_ilock(ip, XFS_ILOCK_EX= CL | *iolock);
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ilock =3D XFS_ILOCK_EXCL;
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 xfs_rw_ilock(ip, ilock | *iol= ock);
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0goto restart;
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0}
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0error =3D -xfs_zero_eof(ip, *pos, i_size_re= ad(inode));
=A0 =A0 =A0 =A0}
- =A0 =A0 =A0 xfs_rw_iunlock(ip, XFS_ILOCK_EXCL);
+ =A0 =A0 =A0 xfs_rw_iunlock(ip, ilock);
=A0 =A0 =A0 =A0if (error)
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0return error;

=A0 =A0 =A0 =A0/*
+ =A0 =A0 =A0 =A0* we can't do any operation that might call .dirty_ino= de under the
+ =A0 =A0 =A0 =A0* ilock when we move to completely transactional updates. = Hence this
+ =A0 =A0 =A0 =A0* timestamp must sit outside the ilock.
+ =A0 =A0 =A0 =A0*/
+ =A0 =A0 =A0 if (likely(!(file->f_mode & FMODE_NOCMTIME)))
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 file_update_time(file);
+
+ =A0 =A0 =A0 /*
=A0 =A0 =A0 =A0 * If we're writing the file then make sure to clear th= e setuid and
=A0 =A0 =A0 =A0 * setgid bits if the process is not being run by root. =A0= This keeps
=A0 =A0 =A0 =A0 * people from modifying setuid and setgid binaries.
diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c
index 246c7d5..792c81d 100644
--- a/fs/xfs/xfs_iomap.c
+++ b/fs/xfs/xfs_iomap.c
@@ -123,7 +123,8 @@ xfs_iomap_write_direct(
=A0 =A0 =A0 =A0xfs_off_t =A0 =A0 =A0 offset,
=A0 =A0 =A0 =A0size_t =A0 =A0 =A0 =A0 =A0count,
=A0 =A0 =A0 =A0xfs_bmbt_irec_t *imap,
- =A0 =A0 =A0 int =A0 =A0 =A0 =A0 =A0 =A0 nmaps)
+ =A0 =A0 =A0 int =A0 =A0 =A0 =A0 =A0 =A0 nmaps,
+ =A0 =A0 =A0 int =A0 =A0 =A0 =A0 =A0 =A0 *lockmode)
=A0{
=A0 =A0 =A0 =A0xfs_mount_t =A0 =A0 *mp =3D ip->i_mount;
=A0 =A0 =A0 =A0xfs_fileoff_t =A0 offset_fsb;
@@ -189,7 +190,8 @@ xfs_iomap_write_direct(
=A0 =A0 =A0 =A0/*
=A0 =A0 =A0 =A0 * Allocate and setup the transaction
=A0 =A0 =A0 =A0 */
- =A0 =A0 =A0 xfs_iunlock(ip, XFS_ILOCK_EXCL);
+ =A0 =A0 =A0 xfs_iunlock(ip, *lockmode);
+
=A0 =A0 =A0 =A0tp =3D xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT);
=A0 =A0 =A0 =A0error =3D xfs_trans_reserve(tp, resblks,
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0XFS_WRITE_LOG_RES(mp), resr= textents,
@@ -200,7 +202,9 @@ xfs_iomap_write_direct(
=A0 =A0 =A0 =A0 */
=A0 =A0 =A0 =A0if (error)
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0xfs_trans_cancel(tp, 0);
- =A0 =A0 =A0 xfs_ilock(ip, XFS_ILOCK_EXCL);
+
+ =A0 =A0 =A0 *lockmode =3D XFS_ILOCK_EXCL;
+ =A0 =A0 =A0 xfs_ilock(ip, *lockmode);
=A0 =A0 =A0 =A0if (error)
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0goto error_out;

diff --git a/fs/xfs/xfs_iomap.h b/fs/xfs/xfs_iomap.h
index 8061576..21e3398 100644
--- a/fs/xfs/xfs_iomap.h
+++ b/fs/xfs/xfs_iomap.h
@@ -22,7 +22,7 @@ struct xfs_inode;
=A0struct xfs_bmbt_irec;

=A0extern int xfs_iomap_write_direct(struct xfs_inode *, xfs_off_t, size_t,=
- =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 struct xfs_bmbt_irec *, int);=
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 struct xfs_bmbt_irec *, int, = int *);
=A0extern int xfs_iomap_write_delay(struct xfs_inode *, xfs_off_t, size_t,<= br> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0struct xfs_bmbt_irec *); =A0extern int xfs_iomap_write_allocate(struct xfs_inode *, xfs_off_t, size_= t,

--20cf30426db846516b04b8825831-- From jeff.liu@oracle.com Thu Feb 9 03:51:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q199pXG4157319 for ; Thu, 9 Feb 2012 03:51:33 -0600 X-ASG-Debug-ID: 1328781091-04cbb01fb289d730001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id 53SMEnefWwEUvlDc (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 09 Feb 2012 01:51:31 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by acsinet15.oracle.com (Switch-3.4.4/Switch-3.4.4) with ESMTP id q199pJVE025255 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 9 Feb 2012 09:51:20 GMT Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q199pIVK004213 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 9 Feb 2012 09:51:19 GMT Received: from abhmt102.oracle.com (abhmt102.oracle.com [141.146.116.54]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q199pHLZ029125; Thu, 9 Feb 2012 03:51:17 -0600 Received: from [192.168.1.104] (/221.223.109.199) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 09 Feb 2012 01:51:16 -0800 Message-ID: <4F3396ED.9070406@oracle.com> Date: Thu, 09 Feb 2012 17:50:37 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: Dave Chinner CC: Christoph Hellwig , Mark Tinguely , xfs@oss.sgi.com Subject: Re: [PATCH v2 2/2] xfstests: introduce 280 for SEEK_DATA/SEEK_HOLE copy check References: <4F2FE410.2040508@oracle.com> <20120208085557.GI20305@dastard> <4F328163.8020800@oracle.com> <20120208224412.GA7479@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 2/2] xfstests: introduce 280 for SEEK_DATA/SEEK_HOLE copy check In-Reply-To: <20120208224412.GA7479@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090209.4F339718.00AB,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1328781091 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/09/2012 06:44 AM, Dave Chinner wrote: > On Wed, Feb 08, 2012 at 10:06:27PM +0800, Jeff Liu wrote: >> On 02/08/2012 04:55 PM, Dave Chinner wrote: >> >>> On Mon, Feb 06, 2012 at 10:30:40PM +0800, Jeff Liu wrote: >>>> Introduce 280 for SEEK_DATA/SEEK_HOLE copy check. >>>> >>>> Signed-off-by: Jie Liu >>> >>> This has the same problems with $seq.out as 279, so I won't repeat >>> them here. >>> >>> ..... >>>> +_cleanup() >>>> +{ >>>> + rm -f $src $dest >>>> +} >>>> + >>>> +# seek_copy_test_01() >>>> +# create a 100Mytes file in preallocation mode. >>>> +# fallocate offset start from 0. >>>> +# the first data extent offset start from 80991, write 4Kbytes, >>>> +# and then skip 195001 bytes for next write. >>> >>> Oh, man, you didn't write a program to do this, do you? >> >> Unfortunately, I have already included file creation at seek_copy_tester :( >> >>> This is what >>> xfs_io is for - to create arbitary file configurations as quickly as >>> you can type them. Then all you need is a simple program that >>> copies the extents, and the test can check everything else. >> >> Yes, xfs_io is pretty cool, and it really convenient for file creation for XFS. > > xfs_io is filesystem agnostic. Currently it needs the "-F" flag to > tell it to work on non-xfs filesystems, but Eric posted patches a > couple of days ago to remove that (i.e to automatically detect XFS > filesystems and enable all the xfs specific stuff). Awesome! I just playing around it, so far so cool. :) > >> I wrote it(create_data_and_holes()) in seek_copy_tester since I'd make it as a general SEEK_DATA/SEEK_HOLE tester >> for other file systems without this utility too. > > xfs_io is used all throughout xfstests in generic tests. Just look > at common.punch::_test_generic_punch as an example. That function > uses xfs_io to test the different methods of perallocation and hole > punching supported by a bunch of different filesystems in 3 > different tests. IOWs, the generic tests use fallocate and the XFS > specific tests use XFS ioctls, but all tests use xfs_io to run the > commands.... Now I understand your opinions, those changes will be reflect in V3. > >>>> +# seek_copy_test_02() >>>> +# create a 100Mytes file in preallocation mode. >>>> +# fallocate offset start from 0. >>>> +# the first data extent offset start from 0, write 16Kbytes, >>>> +# and then skip 8Mbytes for next write. >>>> +# Try flushing DIRTY pages to WRITEBACK mode, this is intended to >>>> +# test data buffer lookup in WRITEBACK pages. >>> >>> There's no guarantee that that the seeks will occur while the pages >>> are in the writeback. It's entirely dependent on IO latency - >>> writing 16k of data to a disk cache will take less time than it >>> takes to go back up into userspace and start the sparse copy. >>> Indeed, i suspect that the 16x16k IOs that this tes does will fit >>> all into that category even on basic SATA configs.... >>> >>> Also, you could the fadvise command in xfs_io to do this, as >>> POSIX_FADV_DONTNEED will trigger async writeback -it will then skip >>> invalidation of pages under writeback so they will remain in the >>> cache. i.e. '-c "fadvise -d 0 100m"' >>> >>> Ideally, we should add all the different sync methods to an xfs_io >>> command... >> >> Thanks again for the detained info. >> It's definitely depending on the IO latency to test cover those page status conversion. >> I have verified the old patch with page probe routine on my laptop SATA disk controller, >> but not tried against other faster controllers. If we agree to make it as a general tester, maybe I can >> try to implement it by referring to xfs_io fadvise, I guess it use posix_fadvise(2), will check it later. > > Yes, it uses posix_fadvise64(). > > As it is, I spent 15 minutes adding support for sync_file_range() > to xfs_io. The patch is attached below. I'll apply your patch to try it out. Thanks, -Jeff > >>>> +# the first data extent offset start from 512, write 4Kbytes, >>>> +# and then skip 1Mbytes for next write. >>>> +# don't make holes at the end of file. >>> >>> I'm not sure what this means - you always write zeros at the end of >>> file, and the only difference is that "make holes at EOF" does an >>> ftruncate to the total size before writing zeros up to it. It >>> appears to me like you end up with the same file size and shape >>> either way.... >> >> Oops! this is a code bug. I want to create a hole at EOF if possible when "-E(wrote_hole_at_eof)" option was specified. >> It can be fixed as below FIXME: > > Yes, that'd work ;) > > Cheers, > > Dave. From sgi-linux-xfs@plane.gmane.org Thu Feb 9 05:50:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q19Bo9Vw164516 for ; Thu, 9 Feb 2012 05:50:10 -0600 X-ASG-Debug-ID: 1328788204-04bdf075178547b0001-w1Z2WR Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) by cuda.sgi.com with ESMTP id vcEpUxNcDU3S2w6e (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 09 Feb 2012 03:50:05 -0800 (PST) X-Barracuda-Envelope-From: sgi-linux-xfs@m.gmane.org X-Barracuda-Apparent-Source-IP: 80.91.229.3 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1RvSVo-0002iM-00 for linux-xfs@oss.sgi.com; Thu, 09 Feb 2012 12:50:04 +0100 Received: from mcbulge.astrouw.edu.pl ([193.0.88.93]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 09 Feb 2012 12:50:03 +0100 Received: from msz by mcbulge.astrouw.edu.pl with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 09 Feb 2012 12:50:03 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: linux-xfs@oss.sgi.com From: Michal Szymanski Subject: Re: Question: Does XFS journal data or only metadata? Date: Thu, 9 Feb 2012 11:45:38 +0000 (UTC) X-ASG-Orig-Subj: Re: Question: Does XFS journal data or only metadata? Lines: 44 Message-ID: References: <200502031005.57621.as@cohaesio.com> <200502031716.59894.as@cohaesio.com> <200502031724.56665.as@cohaesio.com> <200502031740.01081.as@cohaesio.com> <4202594B.3030204@xfs.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: sea.gmane.org User-Agent: Loom/3.14 (http://gmane.org/) X-Loom-IP: 193.0.88.93 (Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.52.7 (KHTML, like Gecko) Version/5.1.2 Safari/534.52.7) X-Barracuda-Connect: plane.gmane.org[80.91.229.3] X-Barracuda-Start-Time: 1328788205 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88053 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Steve Lord xfs.org> writes: > > OK - After looking at the strace I checked the _other_ superblocks. > > As I only altered SB0, the other superblocks SB1+ still contains the > > old logstart value. > > > > Wrote "logfile 0" to SB 0 - SB 15, and it all works! :) > > > > It this the way to do it, or am I missing something obvious? > > > > That is the way to do it, the tools are more picky than they used > to be about this. Which is why getting the facility built into > the tools would help a lot - since it would do the fixup of all > superblocks itself. > > Steve This is a pretty old thread but I have not found anything newer, so maybe somebody is still watching. I went through internal->external log procedure as described here and linked-to articles a few years ago and it worked fine. These days I got into similar problem after reconfiguring a disk which holds the external log for a XFS partition. The question to the gurus is following: Is it possible to migrate an external log to internal if the XFS filesystem was originally created without an internal log, i.e. it was put on external device straight at mkfs.xfs invocation? xfs_growfs still says, after 7 years, at least in the man page, that -l/-i/-x options are not implemented. Is it really so? regards, Michal. PS. Just to comment on multiple SBs issue. The need for manually rewrite ALL superblocks' data was mentioned in the first comment (by Eric Sandeen) to the excellent HOWTO written by Steve Lord in http://oss.sgi.com/archives/xfs/2003-11/msg00683.html The thread is titled: It just begs the question everywhere: how to move a journaling log to a new device? From jeff.liu@oracle.com Thu Feb 9 08:02:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_74 autolearn=no version=3.4.0-r929098 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 q19E2lHv174913 for ; Thu, 9 Feb 2012 08:02:47 -0600 X-ASG-Debug-ID: 1328796165-04cb6c225f6dc4a0001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id ififO5iRG3ROzyEB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 09 Feb 2012 06:02:45 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q19E2IXV017029 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 9 Feb 2012 14:02:20 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q19E2G9t022274 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 9 Feb 2012 14:02:18 GMT Received: from abhmt111.oracle.com (abhmt111.oracle.com [141.146.116.63]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q19E2Gul013397; Thu, 9 Feb 2012 08:02:16 -0600 Received: from [192.168.1.104] (/221.223.109.199) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 09 Feb 2012 06:02:14 -0800 Message-ID: <4F33D1B8.1050505@oracle.com> Date: Thu, 09 Feb 2012 22:01:28 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com, Christoph Hellwig , Mark Tinguely Subject: Re: [PATCH v2 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity check References: <4F2FE40A.6050108@oracle.com> <20120208054241.GH20305@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity check In-Reply-To: <20120208054241.GH20305@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-CT-RefId: str=0001.0A090202.4F33D1ED.01B5,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1328796165 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88061 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Dave, Sorry! I missed your response for this patch. On 02/08/2012 01:42 PM, Dave Chinner wrote: > On Mon, Feb 06, 2012 at 10:30:34PM +0800, Jeff Liu wrote: >> Introduce 279 for SEEK_DATA/SEEK_HOLE sanity check. > ..... >> +echo "QA output created by $seq" >> + >> +here=`pwd` >> +status=0 # success is the default! > > Why? failure should be the default, and it is in the new test > template... That's my mistake, I manually changed this default setting at that time somehow. :( > > $ grep failure new > status=1 # failure is the default! > >> +trap "_cleanup; exit \$status" 0 1 2 3 15 > > Indeed, we want the test to fail if it is interrupted. > >> + >> +# get standard environment, filters and checks >> +. ./common.rc >> +. ./common.filter >> + >> +# real QA test starts here >> + >> +# Modify as appropriate. >> +# FIXME: _supported_os should include Solaris too. >> +_supported_fs generic >> +_supported_os Linux Solaris > > What is the FIXME for? At first, I was consider to let it also support Solaris lseek(2) tests, but xfstests only works on IRIX && Linux, so "FIXME" should be removed. > >> +base_test_path=$TEST_DIR/seek_sanity_testfile >> + >> +[ -x $here/src/seek_sanity_tester ] || _notrun "seek_sanitfy_tester not built" >> + >> +_cleanup() >> +{ >> + rm -f $base_test_path.* >> +} >> + >> +rm -rf $seq.out >> +echo "QA output created by $seq" > $seq.out > > Anything output on stdout automatically gets put into $seq.out by > the test harness. The $seq.out file is truncated before the test, so > this is not necessary. Indeed, doing this is probably why the tee > command below only results in a single copy of the output in > $seq.out. > >> +$here/src/seek_sanity_tester $base_test_path 2>&1 | tee -a $seq.out > > This only needs to be: > > $here/src/seek_sanity_tester $base_test_path 2>&1 > > to redirect both stdout and stderr to $seq.out. Ok. > >> --- /dev/null >> +++ b/279.out >> @@ -0,0 +1,116 @@ >> +QA output created by 279 >> +File system supports the default behavior. >> +File system magic#: 0x58465342 > > You can't put the filesystem magic number in the output. It is > different for XFS, ext4, ext3, etc. Either it needs to be removed or > filtered. I'll remove it. :) > >> +Allocation size: 4096 > > That's no good, either, as filesystems can easily return return > something other than 4k there as well. > >> +01. Test empty file >> +01.01 SEEK_DATA expected -1 with errno -6, got -6. succ >> +01.02 SEEK_HOLE expected -1 with errno -6, got -6. succ >> +01.03 SEEK_HOLE expected -1 with errno -6, got -6. succ >> + >> +02. Test a tiny full file >> +02.01 SEEK_HOLE expected 8 or 8, got 8. succ >> +02.02 SEEK_DATA expected 0 or 0, got 0. succ >> +02.03 SEEK_DATA expected 1 or 1, got 1. succ >> +02.04 SEEK_HOLE expected 8 or 8, got 8. succ >> +02.05 SEEK_DATA expected 7 or 7, got 7. succ >> +02.06 SEEK_HOLE expected -1 with errno -6, got -6. succ >> +02.07 SEEK_DATA expected -1 with errno -6, got -6. succ >> +02.08 SEEK_HOLE expected -1 with errno -6, got -6. succ >> +02.09 SEEK_DATA expected -1 with errno -6, got -6. succ >> + >> +03. Test a larger full file >> +03.01 SEEK_HOLE expected 8292 or 8292, got 8292. succ >> +03.02 SEEK_HOLE expected 8292 or 8292, got 8292. succ >> +03.03 SEEK_DATA expected 0 or 0, got 0. succ >> +03.04 SEEK_DATA expected 1 or 1, got 1. succ >> +03.05 SEEK_HOLE expected 8292 or 8292, got 8292. succ >> +03.06 SEEK_DATA expected 8291 or 8291, got 8291. succ > > Hmmm, these are all numbers that are based on an allocation size of > 4k. So this test is guaranteed to fail on configurations that don't > report a 4k block size from fstat(). Hmm, although the numbers(like 8292, 8291) are based on an allocation size(4k in this case). But they will adjusted to other numbers depending on the detected allocation size on the fly. For example, if a file system blksize is 8k, then the old result: 03.01 SEEK_HOLE expected 8292 or 8292, got 8292. will show as: 03.01 SEEK_HOLE expected 16484 or 16484, got 16484. Frankly speaking, I have not yet tried it on other allocation size, that is just the desired behavior per current implementation. I'll fix it up as you suggested if it run failed. :) Thanks, -Jeff > > I'd suggest that what you need to do here is have the test exit with > a 1 or 0 to indicate success, and test for that in the 279 script, > and pipe all this output to $seq.full so it can be used for > debugging when a failure occurs. > > Basically, if numbers can change between different test configs, > then they either need to be filtered out of the golden output or > directed to the $seq.full and the test does something like: > > status=1 # failure is the default > rm -f $seq.full > .... > run_test >> $seq.full 2>&1 || _fail "run_test failed!" > status=0 > exit > > Cheers, > > Dave. From jeff.liu@oracle.com Thu Feb 9 08:27:53 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_74 autolearn=no version=3.4.0-r929098 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 q19ERqRI175990 for ; Thu, 9 Feb 2012 08:27:53 -0600 X-ASG-Debug-ID: 1328797670-04bdf075178647b0001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id G7DJtxyTG7LYEkKz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 09 Feb 2012 06:27:51 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q19ERWiF021896 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 9 Feb 2012 14:27:34 GMT Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q19ERVDo018889 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 9 Feb 2012 14:27:31 GMT Received: from abhmt108.oracle.com (abhmt108.oracle.com [141.146.116.60]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q19ERUlE024270; Thu, 9 Feb 2012 08:27:30 -0600 Received: from [192.168.1.104] (/221.223.109.199) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 09 Feb 2012 06:27:29 -0800 Message-ID: <4F33D7B9.6050803@oracle.com> Date: Thu, 09 Feb 2012 22:27:05 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: jeff.liu@oracle.com CC: Dave Chinner , xfs@oss.sgi.com, Christoph Hellwig , Mark Tinguely Subject: Re: [PATCH v2 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity check References: <4F2FE40A.6050108@oracle.com> <20120208054241.GH20305@dastard> <4F33D1B8.1050505@oracle.com> X-ASG-Orig-Subj: Re: [PATCH v2 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity check In-Reply-To: <4F33D1B8.1050505@oracle.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-CT-RefId: str=0001.0A090209.4F33D7D6.01CE,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1328797670 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88063 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address On 02/09/2012 10:01 PM, Jeff Liu wrote: > Hi Dave, > > Sorry! I missed your response for this patch. > > On 02/08/2012 01:42 PM, Dave Chinner wrote: > >> On Mon, Feb 06, 2012 at 10:30:34PM +0800, Jeff Liu wrote: >>> Introduce 279 for SEEK_DATA/SEEK_HOLE sanity check. >> ..... >>> +echo "QA output created by $seq" >>> + >>> +here=`pwd` >>> +status=0 # success is the default! >> >> Why? failure should be the default, and it is in the new test >> template... > > That's my mistake, I manually changed this default setting at that time > somehow. :( > >> >> $ grep failure new >> status=1 # failure is the default! > >> >>> +trap "_cleanup; exit \$status" 0 1 2 3 15 >> >> Indeed, we want the test to fail if it is interrupted. > >> >>> + >>> +# get standard environment, filters and checks >>> +. ./common.rc >>> +. ./common.filter >>> + >>> +# real QA test starts here >>> + >>> +# Modify as appropriate. >>> +# FIXME: _supported_os should include Solaris too. >>> +_supported_fs generic >>> +_supported_os Linux Solaris >> >> What is the FIXME for? > > At first, I was consider to let it also support Solaris lseek(2) tests, > but xfstests only works on IRIX && Linux, so "FIXME" should be removed. > >> >>> +base_test_path=$TEST_DIR/seek_sanity_testfile >>> + >>> +[ -x $here/src/seek_sanity_tester ] || _notrun "seek_sanitfy_tester not built" >>> + >>> +_cleanup() >>> +{ >>> + rm -f $base_test_path.* >>> +} >>> + >>> +rm -rf $seq.out >>> +echo "QA output created by $seq" > $seq.out >> >> Anything output on stdout automatically gets put into $seq.out by >> the test harness. The $seq.out file is truncated before the test, so >> this is not necessary. Indeed, doing this is probably why the tee >> command below only results in a single copy of the output in >> $seq.out. >> >>> +$here/src/seek_sanity_tester $base_test_path 2>&1 | tee -a $seq.out >> >> This only needs to be: >> >> $here/src/seek_sanity_tester $base_test_path 2>&1 >> >> to redirect both stdout and stderr to $seq.out. > > Ok. > >> >>> --- /dev/null >>> +++ b/279.out >>> @@ -0,0 +1,116 @@ >>> +QA output created by 279 >>> +File system supports the default behavior. >>> +File system magic#: 0x58465342 >> >> You can't put the filesystem magic number in the output. It is >> different for XFS, ext4, ext3, etc. Either it needs to be removed or >> filtered. > > I'll remove it. :) > >> >>> +Allocation size: 4096 >> >> That's no good, either, as filesystems can easily return return >> something other than 4k there as well. >> >>> +01. Test empty file >>> +01.01 SEEK_DATA expected -1 with errno -6, got -6. succ >>> +01.02 SEEK_HOLE expected -1 with errno -6, got -6. succ >>> +01.03 SEEK_HOLE expected -1 with errno -6, got -6. succ >>> + >>> +02. Test a tiny full file >>> +02.01 SEEK_HOLE expected 8 or 8, got 8. succ >>> +02.02 SEEK_DATA expected 0 or 0, got 0. succ >>> +02.03 SEEK_DATA expected 1 or 1, got 1. succ >>> +02.04 SEEK_HOLE expected 8 or 8, got 8. succ >>> +02.05 SEEK_DATA expected 7 or 7, got 7. succ >>> +02.06 SEEK_HOLE expected -1 with errno -6, got -6. succ >>> +02.07 SEEK_DATA expected -1 with errno -6, got -6. succ >>> +02.08 SEEK_HOLE expected -1 with errno -6, got -6. succ >>> +02.09 SEEK_DATA expected -1 with errno -6, got -6. succ >>> + >>> +03. Test a larger full file >>> +03.01 SEEK_HOLE expected 8292 or 8292, got 8292. succ >>> +03.02 SEEK_HOLE expected 8292 or 8292, got 8292. succ >>> +03.03 SEEK_DATA expected 0 or 0, got 0. succ >>> +03.04 SEEK_DATA expected 1 or 1, got 1. succ >>> +03.05 SEEK_HOLE expected 8292 or 8292, got 8292. succ >>> +03.06 SEEK_DATA expected 8291 or 8291, got 8291. succ >> >> Hmmm, these are all numbers that are based on an allocation size of >> 4k. So this test is guaranteed to fail on configurations that don't >> report a 4k block size from fstat(). > > Hmm, although the numbers(like 8292, 8291) are based on an allocation > size(4k in this case). But they will adjusted to other numbers > depending on the detected allocation size on the fly. > > For example, if a file system blksize is 8k, then the old result: > 03.01 SEEK_HOLE expected 8292 or 8292, got 8292. > will show as: > 03.01 SEEK_HOLE expected 16484 or 16484, got 16484. > > Frankly speaking, I have not yet tried it on other allocation size, that > is just the desired behavior per current implementation. I'll fix it up > as you suggested if it run failed. :) Ok, I just tried on an ext4 file system with 2k blksize, looks fine, the number of expected size were shown as following: $ ./seek_test File system magic#: 0xef53 Allocation unit: 2048 bytes File system supports the default behavior. 03. Test a larger full file 03.01 SEEK_HOLE expected 4196 or 4196, got 4196. succ 03.02 SEEK_HOLE expected 4196 or 4196, got 4196. succ 03.03 SEEK_DATA expected 0 or 0, got 0. succ 03.04 SEEK_DATA expected 1 or 1, got 1. succ 03.05 SEEK_HOLE expected 4196 or 4196, got 4196. succ 03.06 SEEK_DATA expected 4195 or 4195, got 4195. succ Strange, I also tried to build XFS with 2k which shown as following: $ sudo mkfs.xfs -b size=2k -n size=2k -f /dev/sda7 $ xfs_info /dev/sda7 meta-data=/dev/sda7 isize=256 agcount=4, agsize=1418736 blks = sectsz=512 attr=2 data = bsize=2048 blocks=5674944, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=2048 ascii-ci=0 log =internal bsize=2048 blocks=5120, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 But the blksize still shown as 4k, I think I must have missed something, will try it tomorrow. Have a nice day! -Jeff > > Thanks, > -Jeff > >> >> I'd suggest that what you need to do here is have the test exit with >> a 1 or 0 to indicate success, and test for that in the 279 script, >> and pipe all this output to $seq.full so it can be used for >> debugging when a failure occurs. >> >> Basically, if numbers can change between different test configs, >> then they either need to be filtered out of the golden output or >> directed to the $seq.full and the test does something like: >> >> status=1 # failure is the default >> rm -f $seq.full >> .... >> run_test >> $seq.full 2>&1 || _fail "run_test failed!" >> status=0 >> exit > >> >> Cheers, >> >> Dave. > > From shane.dempsey@emc.com Thu Feb 9 10:22:22 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_00,HTML_MESSAGE autolearn=no version=3.4.0-r929098 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 q19GMMWD181290 for ; Thu, 9 Feb 2012 10:22:22 -0600 X-ASG-Debug-ID: 1328804540-04cb6c225e6eb3f0001-NocioJ Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by cuda.sgi.com with ESMTP id sru4NtSAxhBztd2Z (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 09 Feb 2012 08:22:21 -0800 (PST) X-Barracuda-Envelope-From: shane.dempsey@emc.com X-Barracuda-Apparent-Source-IP: 128.222.32.20 X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] Received: from hop04-l1d11-si01.isus.emc.com (HOP04-L1D11-SI01.isus.emc.com [10.254.111.54]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q19GM8uZ009396 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 9 Feb 2012 11:22:19 -0500 X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.222.226]) by hop04-l1d11-si01.isus.emc.com (RSA Interceptor) for ; Thu, 9 Feb 2012 11:20:55 -0500 Received: from mxhub22.corp.emc.com (mxhub22.corp.emc.com [128.222.70.134]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q19GKsWe031446 for ; Thu, 9 Feb 2012 11:20:54 -0500 Received: from mx27a.corp.emc.com ([169.254.1.225]) by mxhub22.corp.emc.com ([128.222.70.134]) with mapi; Thu, 9 Feb 2012 11:20:54 -0500 From: To: CC: , Date: Thu, 9 Feb 2012 11:20:51 -0500 Subject: Thread-Index: AcznRsplOGQXegxASVSuUrrASlhMKQ== X-ASG-Orig-Subj: Message-ID: 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_B3A97B1555F0234DB864AA012D2BAF833DE7D35CMX27Acorpemccom_" MIME-Version: 1.0 X-EMM-MHVC: 1 X-Barracuda-Connect: mexforward.lss.emc.com[128.222.32.20] X-Barracuda-Start-Time: 1328804541 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com --_000_B3A97B1555F0234DB864AA012D2BAF833DE7D35CMX27Acorpemccom_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello, I believe Eric Sandee was working on this bug - https://bugzilla.redhat.com= /show_bug.cgi?id=3D643571 to resolve a fragmentation issue with XFS on RHEL= 5.5. Do you know if this fix is in RHEL 6.1, kernel 2.6.32-131.0.15? Regards, Shane. --_000_B3A97B1555F0234DB864AA012D2BAF833DE7D35CMX27Acorpemccom_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hello,

 

I believe E= ric Sandee was working on this bug - https://bugzilla.redhat.com/show_bug.cgi?id=3D643571 to resolve a f= ragmentation issue with XFS on RHEL 5.5.

 

Do = you know if this fix is in RHEL 6.1, kernel 2.6.32-131.0.15?

 

Regards,

 

Shane.

 =

= --_000_B3A97B1555F0234DB864AA012D2BAF833DE7D35CMX27Acorpemccom_-- From shane.dempsey@emc.com Thu Feb 9 10:46:52 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_00,HTML_MESSAGE autolearn=no version=3.4.0-r929098 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 q19GkqEs182332 for ; Thu, 9 Feb 2012 10:46:52 -0600 X-ASG-Debug-ID: 1328806010-04cbb01fb28c5cf0001-NocioJ Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by cuda.sgi.com with ESMTP id PzPJ4w1125fWXDeQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 09 Feb 2012 08:46:51 -0800 (PST) X-Barracuda-Envelope-From: shane.dempsey@emc.com X-Barracuda-Apparent-Source-IP: 128.222.32.20 X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] Received: from hop04-l1d11-si03.isus.emc.com (HOP04-L1D11-SI03.isus.emc.com [10.254.111.23]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q19GkgXC010595 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 9 Feb 2012 11:46:50 -0500 X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] Received: from mailhub.lss.emc.com (mailhubhoprd03.lss.emc.com [10.254.221.145]) by hop04-l1d11-si03.isus.emc.com (RSA Interceptor) for ; Thu, 9 Feb 2012 11:45:25 -0500 Received: from mxhub08.corp.emc.com (mxhub08.corp.emc.com [128.222.70.205]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q19GjPaB005457 for ; Thu, 9 Feb 2012 11:45:25 -0500 Received: from mx27a.corp.emc.com ([169.254.1.225]) by mxhub08.corp.emc.com ([128.222.70.205]) with mapi; Thu, 9 Feb 2012 11:45:25 -0500 From: To: Date: Thu, 9 Feb 2012 11:45:20 -0500 Subject: Red Hat bug 643571 Thread-Topic: Red Hat bug 643571 X-ASG-Orig-Subj: Red Hat bug 643571 Thread-Index: AcznRsplOGQXegxASVSuUrrASlhMKQAA06Yg Message-ID: 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_B3A97B1555F0234DB864AA012D2BAF833DE7D360MX27Acorpemccom_" MIME-Version: 1.0 X-EMM-MHVC: 1 X-Barracuda-Connect: mexforward.lss.emc.com[128.222.32.20] X-Barracuda-Start-Time: 1328806011 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com --_000_B3A97B1555F0234DB864AA012D2BAF833DE7D360MX27Acorpemccom_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello, Sorry for forgetting a title! Shane. From: Dempsey, Shane Sent: 09 February 2012 16:21 To: 'xfs@oss.sgi.com' Cc: OLeary, Kevin; Chang, Brady Subject: Hello, I believe Eric Sandee was working on this bug - https://bugzilla.redhat.com= /show_bug.cgi?id=3D643571 to resolve a fragmentation issue with XFS on RHEL= 5.5. Do you know if this fix is in RHEL 6.1, kernel 2.6.32-131.0.15? Regards, Shane. --_000_B3A97B1555F0234DB864AA012D2BAF833DE7D360MX27Acorpemccom_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hello,

 

Sorry for forgetting a title!

<= p class=3DMsoNormal> <= /p>

Shane.

 =

From: Dempsey, Shane
Sen= t: 09 February 2012 16:21
To: 'xfs@oss.sgi.com'
Cc:= OLeary, Kevin; Chang, Brady
Subject:

 

Hello,

 

I believe Eric Sandee was working on this bug - https://bugzilla.redhat.com/show_bug.cgi?id=3D643571 t= o resolve a fragmentation issue with XFS on RHEL 5.5.

=

&nbs= p;

Do you know if this fix is in RHEL 6.1, kernel 2.6.32-131.0.15?

 

Regards,

 =

Shane= .

=  

= --_000_B3A97B1555F0234DB864AA012D2BAF833DE7D360MX27Acorpemccom_-- From BATV+274abb728e7b9329144f+3091+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 9 12:01:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_51 autolearn=no version=3.4.0-r929098 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 q19I1e1Z187297 for ; Thu, 9 Feb 2012 12:01:44 -0600 X-ASG-Debug-ID: 1328810498-04bdf0751687f220001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id Q990RraeTIkDh9Db (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 09 Feb 2012 10:01:39 -0800 (PST) X-Barracuda-Envelope-From: BATV+274abb728e7b9329144f+3091+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RvYJM-0003wh-Ig; Thu, 09 Feb 2012 18:01:36 +0000 Date: Thu, 9 Feb 2012 13:01:36 -0500 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] libxfs: stop caching inode structures Message-ID: <20120209180136.GA7167@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] libxfs: stop caching inode structures References: <20120207182228.GA18801@infradead.org> <20120208051126.GF20305@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120208051126.GF20305@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328810498 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88077 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Wed, Feb 08, 2012 at 04:11:26PM +1100, Dave Chinner wrote: > Ok, so what does it do to the speed of phase6 and phase7 of repair? > How much CPU overhead does this add to every inode lookup done in > these phases? I'm away from my test system, but on the tons of inodes filesystems it actually slightly improved their speed, probably because the box was swapping less, or we spent less time in inode cache doing cache misses as we'd never actually have the inode we care about cached. The reason why the individual inode cache here doesn't work is because we only every touched inodes in phase7 if we are going to modify them and write them out, so we absolutely need the backing buffer anyway. I can't see how phase6 benefits from the logical inode cache either, given it's structure: - in phase 6a we iterate over each inode in the incore inode tree, and if it's a directory check/rebuild it - phase6b then updates the "." and ".." entries for directories that need, which means we require the backing buffers. - phase6c moves disconnected inodes to lost_found, which again needs the backing buffer to actually do anything. In short there is no code in repair that benefits from doing logical inode caching. From BATV+274abb728e7b9329144f+3091+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 9 12:20:01 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q19IK1Hn188112 for ; Thu, 9 Feb 2012 12:20:01 -0600 X-ASG-Debug-ID: 1328811599-04cbb01fb38cd0e0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id xruLJrNrPUxaoJGk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 09 Feb 2012 10:20:00 -0800 (PST) X-Barracuda-Envelope-From: BATV+274abb728e7b9329144f+3091+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RvYb9-0007Hp-Kd for xfs@oss.sgi.com; Thu, 09 Feb 2012 18:19:59 +0000 Date: Thu, 9 Feb 2012 13:19:59 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH] repair: fix a few message formats in process_dinode_int Message-ID: <20120209181959.GA28010@infradead.org> X-ASG-Orig-Subj: [PATCH] repair: fix a few message formats in process_dinode_int MIME-Version: 1.0 Content-Type: text/plain; charset=unknown-8bit Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328811599 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88079 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Always out¶ut newline after messages, and skip corruptions warnings if handling uncertain inodes. Signed-off-by: Christoph Hellwig Index: xfsprogs-dev/repair/dinode.c =================================================================== --- xfsprogs-dev.orig/repair/dinode.c 2012-02-05 05:59:08.441922905 -0800 +++ xfsprogs-dev/repair/dinode.c 2012-02-06 11:56:36.689502813 -0800 @@ -2552,16 +2552,22 @@ _("bad (negative) size %" PRId64 " on in uint16_t flags = be16_to_cpu(dino->di_flags); if (flags & ~XFS_DIFLAG_ANY) { - do_warn(_("Bad flags set in inode %" PRIu64), lino); + if (!uncertain) { + do_warn( + _("Bad flags set in inode %" PRIu64 "\n"), + lino); + } flags &= ~XFS_DIFLAG_ANY; } if (flags & (XFS_DIFLAG_REALTIME | XFS_DIFLAG_RTINHERIT)) { /* need an rt-dev! */ if (!rt_name) { - do_warn( - _("inode %" PRIu64 " has RT flag set but there is no RT device"), - lino); + if (!uncertain) { + do_warn( + _("inode %" PRIu64 " has RT flag set but there is no RT device\n"), + lino); + } flags &= ~(XFS_DIFLAG_REALTIME | XFS_DIFLAG_RTINHERIT); } @@ -2569,8 +2575,11 @@ _("bad (negative) size %" PRId64 " on in if (flags & XFS_DIFLAG_NEWRTBM) { /* must be a rt bitmap inode */ if (lino != mp->m_sb.sb_rbmino) { - do_warn(_("inode %" PRIu64 " not rt bitmap"), - lino); + if (!uncertain) { + do_warn( + _("inode %" PRIu64 " not rt bitmap\n"), + lino); + } flags &= ~XFS_DIFLAG_NEWRTBM; } } @@ -2580,9 +2589,11 @@ _("bad (negative) size %" PRId64 " on in XFS_DIFLAG_NOSYMLINKS)) { /* must be a directory */ if (di_mode && !S_ISDIR(di_mode)) { - do_warn( - _("directory flags set on non-directory inode %" PRIu64 ), - lino); + if (!uncertain) { + do_warn( + _("directory flags set on non-directory inode %" PRIu64 "\n" ), + lino); + } flags &= ~(XFS_DIFLAG_RTINHERIT | XFS_DIFLAG_EXTSZINHERIT | XFS_DIFLAG_PROJINHERIT | @@ -2592,9 +2603,11 @@ _("bad (negative) size %" PRId64 " on in if (flags & (XFS_DIFLAG_REALTIME | XFS_XFLAG_EXTSIZE)) { /* must be a file */ if (di_mode && !S_ISREG(di_mode)) { - do_warn( - _("file flags set on non-file inode %" PRIu64), - lino); + if (!uncertain) { + do_warn( + _("file flags set on non-file inode %" PRIu64 "\n"), + lino); + } flags &= ~(XFS_DIFLAG_REALTIME | XFS_XFLAG_EXTSIZE); } From sandeen@sandeen.net Thu Feb 9 12:41:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q19Ifia1189306 for ; Thu, 9 Feb 2012 12:41:44 -0600 X-ASG-Debug-ID: 1328812902-04bdf07518883b80001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id dthoYM4soHmhJljp for ; Thu, 09 Feb 2012 10:41:42 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 42F74496334E; Thu, 9 Feb 2012 12:41:42 -0600 (CST) Message-ID: <4F341365.3010400@sandeen.net> Date: Thu, 09 Feb 2012 12:41:41 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: shane.dempsey@emc.com CC: xfs@oss.sgi.com Subject: Re: Red Hat bug 643571 References: X-ASG-Orig-Subj: Re: Red Hat bug 643571 In-Reply-To: X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1328812902 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88079 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/9/12 10:45 AM, shane.dempsey@emc.com wrote: > Hello, > > I believe Eric Sandee was working on this bug - > https://bugzilla.redhat.com/show_bug.cgi?id=643571 to resolve a > fragmentation issue with XFS on RHEL 5.5. > > Do you know if this fix is in RHEL 6.1, kernel 2.6.32-131.0.15? RH support is the better avenue for these questions, FWIW. But from the comments in the bug: linux-2.6-fs-xfs-fix-speculative-allocation-beyond-eof.patch is what went in; [sandeen@sandeen linux-2.6]$ git log --pretty=oneline fs/xfs | grep "speculative allocation" 9f6c92b9cc2fd41d6c7b493be5637cc5b5659880 [XFS] Fix speculative allocation beyond eof [sandeen@sandeen linux-2.6]$ git describe --contains 9f6c92b9cc2fd41d6c7b493be5637cc5b5659880 v2.6.30-rc8~5^2~56 so it went into 2.6.30, so should be present in all later kernels. -Eric Sandeen-with-an-N ;) > > > > Regards, > > > > Shane. > > > > > > _______________________________________________ xfs mailing list > xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs From wkendall@sgi.com Thu Feb 9 12:46:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q19IkTGF189540 for ; Thu, 9 Feb 2012 12:46:29 -0600 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 59B658F8049; Thu, 9 Feb 2012 10:46:26 -0800 (PST) Received: from augusta (augusta.americas.sgi.com [128.162.233.117]) by estes.americas.sgi.com (Postfix) with ESMTP id 4651070001DA; Thu, 9 Feb 2012 12:46:26 -0600 (CST) Received: by augusta (Postfix, from userid 2022) id F1272203BCB2; Thu, 9 Feb 2012 12:46:25 -0600 (CST) From: Bill Kendall To: xfs@oss.sgi.com Cc: Bill Kendall Subject: [PATCH v2] xfsdump: use the full 32-bit generation number Date: Thu, 9 Feb 2012 12:46:20 -0600 Message-Id: <1328813180-29095-1-git-send-email-wkendall@sgi.com> X-Mailer: git-send-email 1.7.0.4 xfsdump historically has truncated the inode generation number to the low 12 bits when writing out directory entries. This makes it possible for xfsrestore to mistakingly think 2 directory entries refer to the same inode when dealing with incremental or resumed dumps. A message such as this is an indication of this problem: WARNING: unable to unlink current file prior to restore This patch changes xfsdump to use the full 32-bit inode generation number. A change to part of the dump format (direnthdr_t) was required, so the dump format version has been bumped to 3. xfsdump also required changes to its inode-to-generation cache. This map is not persistent though, so no compatibility or version changes were required there. xfsdump can still generate a format 2 dump using the new -K option. This is useful when moving a filesystem to a system with an older version of xfsrestore. xfsrestore has been changed to support the old and new dump formats. This required a change to its persistent data structures (for cumulative restores), so the housekeeping version number was bumped as well. When restoring a series of incremental/resumed dumps, if the oldest restore used 12-bit generation numbers then they will be used throughout the restore series to avoid mass confusion. In the rare case that a cumulative restore is done using a format 3 dump followed by a format 2 dump, the user must specifically tell xfsrestore to use format 2 generation numbers throughout the restore series by using the -K option on the first restore. It's recommended that users do a level 0 backup of their filesystems with the new xfsdump so that future incremental restores can take advantage of the full 32-bit generation number. This patch also fixes a couple of instances where the dump format was being displayed with an incorrect value. Signed-off-by: Bill Kendall --- Changes in v2: * add -K option to xfsdump and restore for compatibility with format 2 dumps. xfsdump -K generates format 2 dumps. xfsrestore -K forces the use of format 2 (truncated) generation numbers. * show correct current dump format when displaying version information. * detect cases where xfsrestore -K is required. * validate checksums of a format 2 direnthdr_v1_t before it's converted to a direnthdr_t. I have a few xfstests to cover these changes. I'll submit them once this has been reviewed in case they need to be tweaked. common/arch_xlate.c | 54 ++++++++++++++++++++++++++-- common/arch_xlate.h | 5 +++ common/content_inode.h | 20 +++++++++-- common/global.c | 5 +++ common/global.h | 7 ++-- common/main.c | 16 +++----- dump/content.c | 82 +++++++++++++++++++++++++++++++----------- dump/getopt.h | 4 +- dump/inomap.c | 45 +++++------------------- dump/inomap.h | 2 +- man/man8/xfsdump.8 | 7 ++++ man/man8/xfsrestore.8 | 9 +++++ restore/content.c | 88 +++++++++++++++++++++++++++++++++++++--------- restore/getopt.h | 4 +- restore/tree.c | 91 +++++++++++++++++++++++++++++++++++++++-------- restore/tree.h | 16 +++++++-- 16 files changed, 335 insertions(+), 120 deletions(-) diff --git a/common/arch_xlate.c b/common/arch_xlate.c index 1c7e880..c156313 100644 --- a/common/arch_xlate.c +++ b/common/arch_xlate.c @@ -438,8 +438,8 @@ xlate_direnthdr(direnthdr_t *dh1, direnthdr_t *dh2, int dir) IXLATE(dh1, dh2, dh_ino); IXLATE(dh1, dh2, dh_gen); - IXLATE(dh1, dh2, dh_sz); IXLATE(dh1, dh2, dh_checksum); + IXLATE(dh1, dh2, dh_sz); if (dir < 0) { ptr1 = dh2; @@ -450,7 +450,53 @@ xlate_direnthdr(direnthdr_t *dh1, direnthdr_t *dh2, int dir) mlog(MLOG_NITTY, "xlate_direnthdr: pre-xlate\n" "\tdh_ino %llu\n" - "\tdh_gen %d\n" + "\tdh_gen %u\n" + "\tdh_checksum %d\n" + "\tdh_sz %d\n" + "\tdh_name %.8s\n", + ptr1->dh_ino, + ptr1->dh_gen, + ptr1->dh_checksum, + ptr1->dh_sz, + ptr1->dh_name ); + + mlog(MLOG_NITTY, "xlate_direnthdr: post-xlate\n" + "\tdh_ino %llu\n" + "\tdh_gen %u\n" + "\tdh_checksum %d\n" + "\tdh_sz %d\n" + "\tdh_name %.8s\n", + ptr2->dh_ino, + ptr2->dh_gen, + ptr2->dh_checksum, + ptr2->dh_sz, + ptr2->dh_name ); +} + +/* + * xlate_direnthdr_v1 - endian convert struct direnthdr_v1 + */ +void +xlate_direnthdr_v1(direnthdr_v1_t *dh1, direnthdr_v1_t *dh2, int dir) +{ + direnthdr_v1_t *ptr1 = dh1; + direnthdr_v1_t *ptr2 = dh2; + + IXLATE(dh1, dh2, dh_ino); + IXLATE(dh1, dh2, dh_gen); + IXLATE(dh1, dh2, dh_sz); + IXLATE(dh1, dh2, dh_checksum); + + if (dir < 0) { + ptr1 = dh2; + ptr2 = dh1; + } + + BXLATE(dh_name); + + mlog(MLOG_NITTY, "xlate_direnthdr_v1: pre-xlate\n" + "\tdh_ino %llu\n" + "\tdh_gen %u\n" "\tdh_sz %d\n" "\tdh_checksum %d\n" "\tdh_name %.8s\n", @@ -460,9 +506,9 @@ xlate_direnthdr(direnthdr_t *dh1, direnthdr_t *dh2, int dir) ptr1->dh_checksum, ptr1->dh_name ); - mlog(MLOG_NITTY, "xlate_direnthdr: post-xlate\n" + mlog(MLOG_NITTY, "xlate_direnthdr_v1: post-xlate\n" "\tdh_ino %llu\n" - "\tdh_gen %d\n" + "\tdh_gen %u\n" "\tdh_sz %d\n" "\tdh_checksum %d\n" "\tdh_name %.8s\n", diff --git a/common/arch_xlate.h b/common/arch_xlate.h index 3ad3c97..35333c6 100644 --- a/common/arch_xlate.h +++ b/common/arch_xlate.h @@ -98,6 +98,11 @@ void xlate_extenthdr(extenthdr_t *eh1, extenthdr_t *eh2, int dir); void xlate_direnthdr(direnthdr_t *dh1, direnthdr_t *dh2, int dir); /* + * xlate_direnthdr_v1 - endian convert struct direnthdr_v1 + */ +void xlate_direnthdr_v1(direnthdr_v1_t *dh1, direnthdr_v1_t *dh2, int dir); + +/* * xlate_extattrhdr - endian convert struct extattrhdr */ void xlate_extattrhdr(extattrhdr_t *eh1, extattrhdr_t *eh2, int dir); diff --git a/common/content_inode.h b/common/content_inode.h index 67c4f6d..a25b66e 100644 --- a/common/content_inode.h +++ b/common/content_inode.h @@ -284,26 +284,40 @@ typedef struct extenthdr extenthdr_t; * a sequence of directory entries is always terminated with a null direnthdr_t. * this is detected by looking for a zero ino. */ +typedef u_int32_t gen_t; + #define DIRENTHDR_ALIGN 8 #define DIRENTHDR_SZ 24 struct direnthdr { xfs_ino_t dh_ino; + gen_t dh_gen; + u_int32_t dh_checksum; + u_int16_t dh_sz; /* overall size of record */ + char dh_name[ 6 ]; +}; + +typedef struct direnthdr direnthdr_t; + +/* the old direnthdr truncated the inode generation number + * to the low 12 bits. + */ + +struct direnthdr_v1 { + xfs_ino_t dh_ino; u_int16_t dh_gen; /* generation count & DENTGENMASK of ref'ed inode */ u_int16_t dh_sz; /* overall size of record */ u_int32_t dh_checksum; char dh_name[ 8 ]; }; -typedef struct direnthdr direnthdr_t; +typedef struct direnthdr_v1 direnthdr_v1_t; /* truncated generation count */ #define DENTGENSZ 12 /* leave 4 bits for future flags */ #define DENTGENMASK (( 1 << DENTGENSZ ) - 1 ) -typedef u_int16_t gen_t; -#define GEN_NULL ( ( gen_t )UINT16MAX ) #define BIGGEN2GEN( bg ) ( ( gen_t )( bg & DENTGENMASK )) diff --git a/common/global.c b/common/global.c index 737b731..8e49d8b 100644 --- a/common/global.c +++ b/common/global.c @@ -191,6 +191,10 @@ global_hdr_alloc( intgen_t argc, char *argv[ ] ) } ghdrp->gh_timestamp = statb.st_mtime; break; + + case GETOPT_FMT2COMPAT: + ghdrp->gh_version = GLOBAL_HDR_VERSION_2; + break; #endif /* DUMP */ } } @@ -276,6 +280,7 @@ global_version_check( u_int32_t version ) case GLOBAL_HDR_VERSION_0: case GLOBAL_HDR_VERSION_1: case GLOBAL_HDR_VERSION_2: + case GLOBAL_HDR_VERSION_3: return BOOL_TRUE; default: return BOOL_FALSE; diff --git a/common/global.h b/common/global.h index ea2b732..6556a68 100644 --- a/common/global.h +++ b/common/global.h @@ -27,13 +27,14 @@ #define GLOBAL_HDR_VERSION_0 0 #define GLOBAL_HDR_VERSION_1 1 #define GLOBAL_HDR_VERSION_2 2 - /* version 2 adds encoding of holes and a change to on-tape inventory format. +#define GLOBAL_HDR_VERSION_3 3 + /* version 3 uses the full 32-bit inode generation number in direnthdr_t. + * version 2 adds encoding of holes and a change to on-tape inventory format. * version 1 adds extended file attribute dumping. * version 0 xfsrestore can't handle media produced * by version 1 xfsdump. */ -#define GLOBAL_HDR_VERSION GLOBAL_HDR_VERSION_2 -#define GLOBAL_HDR_VERSION_PREV 1 +#define GLOBAL_HDR_VERSION GLOBAL_HDR_VERSION_3 #define GLOBAL_HDR_STRING_SZ 0x100 #define GLOBAL_HDR_TIME_SZ 4 diff --git a/common/main.c b/common/main.c index 5880723..a01b02a 100644 --- a/common/main.c +++ b/common/main.c @@ -103,8 +103,6 @@ static char *strpbrkquotes( char *p, const char *sep ); /* definition of locally defined global variables ****************************/ -intgen_t version = 3; -intgen_t subversion = 0; char *progname = 0; /* used in all error output */ char *homedir = 0; /* directory invoked from */ bool_t pipeline = BOOL_FALSE; @@ -400,10 +398,8 @@ main( int argc, char *argv[] ) */ if ( infoonly ) { mlog( MLOG_NORMAL, - _("version %s (dump format %d.%d)\n"), - VERSION, - version, - subversion ); + _("version %s (dump format %d.0)\n"), + VERSION, GLOBAL_HDR_VERSION ); usage( ); return mlog_exit(EXIT_NORMAL, RV_OK); /* normal termination */ } @@ -475,10 +471,8 @@ main( int argc, char *argv[] ) */ sistr = sigintstr( ); mlog( MLOG_VERBOSE, - _("version %s (dump format %d.%d)"), - VERSION, - version, - subversion ); + _("version %s (dump format %d.0)"), + VERSION, GLOBAL_HDR_VERSION ); if ( ! pipeline && ! stdoutpiped && sistr && dlog_allowed( )) { mlog( MLOG_VERBOSE | MLOG_BARE, _( " - " @@ -930,6 +924,7 @@ usage( void ) #endif /* REVEAL */ ULO(_("(display dump inventory)"), GETOPT_INVPRINT ); ULO(_("(inhibit inventory update)"), GETOPT_NOINVUPDATE ); + ULO(_("(generate format 2 dump)"), GETOPT_FMT2COMPAT ); ULO(_(""), GETOPT_DUMPLABEL ); ULO(_(" ..."), GETOPT_MEDIALABEL ); #ifdef REVEAL @@ -978,6 +973,7 @@ usage( void ) ULO(_("(don't prompt)"), GETOPT_FORCE ); ULO(_("(display dump inventory)"), GETOPT_INVPRINT ); ULO(_("(inhibit inventory update)"), GETOPT_NOINVUPDATE ); + ULO(_("(force use of format 2 generation numbers)"),GETOPT_FMT2COMPAT ); ULO(_(""), GETOPT_DUMPLABEL ); #ifdef REVEAL ULO(_("(timestamp messages)"), GETOPT_TIMESTAMP ); diff --git a/dump/content.c b/dump/content.c index 3a7f508..78b303f 100644 --- a/dump/content.c +++ b/dump/content.c @@ -290,7 +290,7 @@ static rv_t dump_dirent( drive_t *drivep, context_t *contextp, xfs_bstat_t *, xfs_ino_t, - u_int32_t, + gen_t, char *, size_t ); static rv_t init_extent_group_context( jdm_fshandle_t *, @@ -477,6 +477,10 @@ static bool_t sc_dumpextattrpr = BOOL_TRUE; static bool_t sc_dumpasoffline = BOOL_FALSE; /* dump dual-residency HSM files as offline */ +static bool_t sc_use_old_direntpr = BOOL_FALSE; + /* dump dirents as dirent_v1_t instead of dirent_t + * (for compat with dump format 2) + */ static bool_t sc_savequotas = BOOL_TRUE; /* save quota information in dump @@ -560,6 +564,7 @@ content_init( intgen_t argc, ASSERT( sizeof( filehdr_t ) == FILEHDR_SZ ); ASSERT( sizeof( extenthdr_t ) == EXTENTHDR_SZ ); ASSERT( sizeof( direnthdr_t ) == DIRENTHDR_SZ ); + ASSERT( sizeof( direnthdr_v1_t ) == DIRENTHDR_SZ ); ASSERT( DIRENTHDR_SZ % DIRENTHDR_ALIGN == 0 ); ASSERT( sizeofmember( content_hdr_t, ch_specific ) >= @@ -573,6 +578,10 @@ content_init( intgen_t argc, cwhdrtemplatep = ( content_hdr_t * )mwhdrtemplatep->mh_upper; scwhdrtemplatep = ( content_inode_hdr_t * ) cwhdrtemplatep->ch_specific; + if ( gwhdrtemplatep->gh_version < GLOBAL_HDR_VERSION_3 ) { + sc_use_old_direntpr = BOOL_TRUE; + } + /* process command line args */ optind = 1; @@ -2902,7 +2911,7 @@ dump_dir( ix_t strmix, struct dirent *gdp = ( struct dirent *)contextp->cc_getdentsbufp; size_t gdsz = contextp->cc_getdentsbufsz; intgen_t gdcnt; - u_int32_t gen; + gen_t gen; rv_t rv; /* no way this can be non-dir, but check anyway @@ -3073,8 +3082,7 @@ dump_dir( ix_t strmix, /* lookup the gen number in the ino-to-gen map. * if it's not there, we have to get it the slow way. */ - gen = inomap_get_gen( NULL, p->d_ino ); - if (gen == GEN_NULL) { + if ( inomap_get_gen( NULL, p->d_ino, &gen) ) { xfs_bstat_t statbuf; intgen_t scrval; @@ -5045,19 +5053,25 @@ dump_dirent( drive_t *drivep, context_t *contextp, xfs_bstat_t *statp, xfs_ino_t ino, - u_int32_t gen, + gen_t gen, char *name, size_t namelen ) { drive_ops_t *dop = drivep->d_opsp; - direnthdr_t *dhdrp = ( direnthdr_t * )contextp->cc_mdirentbufp; - direnthdr_t *tmpdhdrp; + char *outbufp; size_t direntbufsz = contextp->cc_mdirentbufsz; size_t sz; + size_t name_offset; intgen_t rval; rv_t rv; - sz = offsetofmember( direnthdr_t, dh_name ) + if ( sc_use_old_direntpr ) { + name_offset = offsetofmember( direnthdr_v1_t, dh_name ); + } else { + name_offset = offsetofmember( direnthdr_t, dh_name ); + } + + sz = name_offset + namelen + @@ -5081,28 +5095,52 @@ dump_dirent( drive_t *drivep, ASSERT( sz <= UINT16MAX ); ASSERT( sz >= DIRENTHDR_SZ ); - memset( ( void * )dhdrp, 0, sz ); - dhdrp->dh_ino = ino; - dhdrp->dh_sz = ( u_int16_t )sz; - dhdrp->dh_gen = ( u_int16_t )( gen & DENTGENMASK ); + outbufp = malloc(sz); - if ( name ) { - strcpy( dhdrp->dh_name, name ); - } + if ( sc_use_old_direntpr ) { + direnthdr_v1_t *dhdrp = ( direnthdr_v1_t * )contextp->cc_mdirentbufp; + direnthdr_v1_t *tmpdhdrp = ( direnthdr_v1_t * )outbufp; + + memset( ( void * )dhdrp, 0, sz ); + dhdrp->dh_ino = ino; + dhdrp->dh_sz = ( u_int16_t )sz; + dhdrp->dh_gen = ( u_int16_t )( gen & DENTGENMASK ); + if ( name ) { + strcpy( dhdrp->dh_name, name ); + } - dhdrp->dh_checksum = calc_checksum( dhdrp, DIRENTHDR_SZ ); + dhdrp->dh_checksum = calc_checksum( dhdrp, DIRENTHDR_SZ ); - tmpdhdrp = malloc(sz); - xlate_direnthdr(dhdrp, tmpdhdrp, 1); - if ( name ) { - strcpy( tmpdhdrp->dh_name, name ); + xlate_direnthdr_v1( dhdrp, tmpdhdrp, 1 ); + if ( name ) { + strcpy( tmpdhdrp->dh_name, name ); + } + } else { + direnthdr_t *dhdrp = ( direnthdr_t * )contextp->cc_mdirentbufp; + direnthdr_t *tmpdhdrp = ( direnthdr_t * )outbufp; + + memset( ( void * )dhdrp, 0, sz ); + dhdrp->dh_ino = ino; + dhdrp->dh_gen = gen; + dhdrp->dh_sz = ( u_int16_t )sz; + if ( name ) { + strcpy( dhdrp->dh_name, name ); + } + + dhdrp->dh_checksum = calc_checksum( dhdrp, DIRENTHDR_SZ ); + + xlate_direnthdr( dhdrp, tmpdhdrp, 1 ); + if ( name ) { + strcpy( tmpdhdrp->dh_name, name ); + } } - rval = write_buf( ( char * )tmpdhdrp, + + rval = write_buf( outbufp, sz, ( void * )drivep, ( gwbfp_t )dop->do_get_write_buf, ( wfp_t )dop->do_write ); - free(tmpdhdrp); + free(outbufp); switch ( rval ) { case 0: rv = RV_OK; diff --git a/dump/getopt.h b/dump/getopt.h index ba26c93..3bab87a 100644 --- a/dump/getopt.h +++ b/dump/getopt.h @@ -27,7 +27,7 @@ * facilitating easy changes. */ -#define GETOPT_CMDSTRING "ab:c:d:ef:hl:mop:qs:t:v:z:AB:CDEFG:H:I:JL:M:NO:PRSTUVWY:" +#define GETOPT_CMDSTRING "ab:c:d:ef:hl:mop:qs:t:v:z:AB:CDEFG:H:I:JKL:M:NO:PRSTUVWY:" #define GETOPT_DUMPASOFFLINE 'a' /* dump DMF dualstate files as offline */ #define GETOPT_BLOCKSIZE 'b' /* blocksize for rmt */ @@ -65,7 +65,7 @@ #define GETOPT_MAXSTACKSZ 'H' /* maximum stack size (bytes) */ #define GETOPT_INVPRINT 'I' /* just display the inventory */ #define GETOPT_NOINVUPDATE 'J' /* do not update the dump inventory */ -/* 'K' */ +#define GETOPT_FMT2COMPAT 'K' /* use dump format 2 for compat with old restore */ #define GETOPT_DUMPLABEL 'L' /* dump session label (global.c) */ #define GETOPT_MEDIALABEL 'M' /* media object label (media.c) */ #define GETOPT_TIMESTAMP 'N' /* show timestamps in log msgs */ diff --git a/dump/inomap.c b/dump/inomap.c index aa4f59d..9b385ec 100644 --- a/dump/inomap.c +++ b/dump/inomap.c @@ -940,18 +940,11 @@ cb_startpt( void *arg1, /* map context and operators */ -/* define structure for ino to gen mapping. Allocate 12 bits for the gen - * instead of the 32-bit gen that XFS uses, as xfsdump currently truncates - * the gen to 12 bits. +/* define structure for ino to gen mapping. */ -#if DENTGENSZ != 12 -#error DENTGENSZ has changed. i2gseg_t and its users must be updated. -#endif - struct i2gseg { u_int64_t s_valid; - u_char_t s_lower[ INOPERSEG ]; - u_char_t s_upper[ INOPERSEG / 2 ]; + gen_t s_gen[ INOPERSEG ]; }; typedef struct i2gseg i2gseg_t; @@ -1382,51 +1375,31 @@ inomap_set_gen(void *contextp, xfs_ino_t ino, gen_t gen) relino = ino - segp->base; i2gsegp->s_valid |= (u_int64_t)1 << relino; - i2gsegp->s_lower[ relino ] = ( u_char_t )( gen & 0xff ); - if ( relino & 1 ) { - /* odd, goes in high nibble */ - i2gsegp->s_upper[relino / 2] &= ( u_char_t )( 0x0f ); - i2gsegp->s_upper[relino / 2] |= - ( u_char_t )( ( gen >> 4 ) & 0xf0 ); - } else { - /* even, goes in low nibble */ - i2gsegp->s_upper[ relino / 2 ] &= ( u_char_t )( 0xf0 ); - i2gsegp->s_upper[ relino / 2 ] |= - ( u_char_t )( ( gen >> 8 ) & 0x0f ); - } + i2gsegp->s_gen[relino] = gen; } -gen_t -inomap_get_gen( void *contextp, xfs_ino_t ino ) +intgen_t +inomap_get_gen( void *contextp, xfs_ino_t ino, gen_t *gen ) { seg_addr_t *addrp; seg_addr_t addr; seg_t *segp; i2gseg_t *i2gsegp; xfs_ino_t relino; - gen_t gen; addrp = contextp ? (seg_addr_t *)contextp : &addr; if ( !inomap_find_seg( addrp, ino ) ) - return GEN_NULL; + return 1; segp = inomap_addr2seg( addrp ); i2gsegp = &inomap.i2gmap[inomap_addr2segix( addrp )]; relino = ino - segp->base; if ( ! (i2gsegp->s_valid & ((u_int64_t)1 << relino)) ) - return GEN_NULL; - - gen = i2gsegp->s_lower[relino]; - if (relino & 1) { - /* odd, rest of gen in high nibble */ - gen |= ( (gen_t)i2gsegp->s_upper[relino / 2] & 0xf0 ) << 4; - } else { - /* even, rest of gen in low nibble */ - gen |= ( (gen_t)i2gsegp->s_upper[relino / 2] & 0x0f ) << 8; - } + return 1; - return gen; + *gen = i2gsegp->s_gen[relino]; + return 0; } void diff --git a/dump/inomap.h b/dump/inomap.h index 16f2efb..7d1db1f 100644 --- a/dump/inomap.h +++ b/dump/inomap.h @@ -132,7 +132,7 @@ extern void *inomap_alloc_context( void ); extern void inomap_reset_context( void *contextp ); extern void inomap_free_context( void *contextp ); extern intgen_t inomap_get_state( void *contextp, xfs_ino_t ino ); -extern gen_t inomap_get_gen( void *contextp, xfs_ino_t ino ); +extern intgen_t inomap_get_gen( void *contextp, xfs_ino_t ino, gen_t *gen ); /* generators returning the next dir or non-dir ino selected in this dump. diff --git a/man/man8/xfsdump.8 b/man/man8/xfsdump.8 index fb47f7b..7d261ed 100644 --- a/man/man8/xfsdump.8 +++ b/man/man8/xfsdump.8 @@ -333,6 +333,13 @@ Inhibits the normal update of the inventory. This is useful when the media being dumped to will be discarded or overwritten. .TP 5 +.B \-K +Generate a format 2 dump instead of the current format. This is useful +if the dump will be restored on a system with an older +.I xfsrestore +which does not understand the current dump format. Use of this option +is otherwise not recommended. +.TP 5 \f3\-L\f1 \f2session_label\f1 Specifies a label for the dump session. It can be any arbitrary string up to 255 characters long. diff --git a/man/man8/xfsrestore.8 b/man/man8/xfsrestore.8 index aad97fa..60e4309 100644 --- a/man/man8/xfsrestore.8 +++ b/man/man8/xfsrestore.8 @@ -339,6 +339,15 @@ when it encounters an on-media session inventory, but only if run with an effective user id of root and only if this option is not given. .TP 5 +.B \-K +Force +.I xfsrestore +to use dump format 2 generation numbers. Normally the need for this is +determined automatically, but this option is required on the first +.I xfsrestore +invocation in the rare case that a cumulative restore begins +with a format 3 (or newer) dump and will be followed by a format 2 dump. +.TP 5 \f3\-L\f1 \f2session_label\f1 Specifies the label of the dump session to be restored. diff --git a/restore/content.c b/restore/content.c index a9e0b20..9aa8581 100644 --- a/restore/content.c +++ b/restore/content.c @@ -73,8 +73,10 @@ #define HOUSEKEEPING_MAGIC 0x686b6d61 /* "hkma" - see the housekeeping_magic field of pers_t below. */ -#define HOUSEKEEPING_VERSION 1 +#define HOUSEKEEPING_VERSION 2 /* see the housekeeping_version field of pers_t below. + * version 2 changed the size of a gen_t, which caused node_t + * to change in size. also p_truncategenpr was added to treepers_t. */ #define WRITE_TRIES_MAX 3 @@ -629,6 +631,9 @@ struct tran { size64_t t_dirdumps; /* bitset of streams which contain a directory dump */ + bool_t t_truncategenpr; + /* force use of truncated generation numbers + */ sync_t t_sync1; /* to single-thread attempt to validate command line * selection of dump with online inventory @@ -1165,6 +1170,9 @@ content_init( intgen_t argc, char *argv[ ], size64_t vmsz ) case GETOPT_ROOTPERM: restore_rootdir_permissions = BOOL_TRUE; break; + case GETOPT_FMT2COMPAT: + tranp->t_truncategenpr = BOOL_TRUE; + break; } } @@ -1473,6 +1481,13 @@ content_init( intgen_t argc, char *argv[ ], size64_t vmsz ) GETOPT_NOSUBTREE ); return BOOL_FALSE; } + if ( tranp->t_truncategenpr ) { + mlog( MLOG_NORMAL | MLOG_ERROR, _( + "-%c valid only when initiating " + "cumulative restore\n"), + GETOPT_FMT2COMPAT ); + return BOOL_FALSE; + } } else { if ( ! resumepr && ! sesscpltpr ) { mlog( MLOG_NORMAL | MLOG_ERROR, _( @@ -1534,6 +1549,12 @@ content_init( intgen_t argc, char *argv[ ], size64_t vmsz ) GETOPT_NOSUBTREE ); return BOOL_FALSE; } + if ( tranp->t_truncategenpr ) { + mlog( MLOG_NORMAL | MLOG_ERROR, _( + "-%c valid only when initiating restore\n"), + GETOPT_FMT2COMPAT ); + return BOOL_FALSE; + } } if ( persp->a.valpr ) { @@ -2328,12 +2349,21 @@ content_stream_restore( ix_t thrdix ) tranp->t_vmsz, fullpr, persp->a.restoredmpr, - persp->a.dstdirisxfspr ); + persp->a.dstdirisxfspr, + grhdrp->gh_version, + tranp->t_truncategenpr ); if ( ! ok ) { Media_end( Mediap ); return mlog_exit(EXIT_ERROR, RV_ERROR); } tranp->t_treeinitdonepr = BOOL_TRUE; + + } else { + ok = tree_check_dump_format( grhdrp->gh_version ); + if ( ! ok ) { + Media_end( Mediap ); + return mlog_exit(EXIT_ERROR, RV_ERROR); + } } /* commit the session and accumulative state @@ -3071,7 +3101,7 @@ applydirdump( drive_t *drivep, */ rv = tree_addent( dirh, dhdrp->dh_ino, - ( size_t )dhdrp->dh_gen, + dhdrp->dh_gen, dhdrp->dh_name, namelen ); if ( rv != RV_OK ) { @@ -8109,23 +8139,26 @@ read_dirent( drive_t *drivep, size_t direntbufsz, bool_t dhcs ) { + global_hdr_t *grhdrp = drivep->d_greadhdrp; drive_ops_t *dop = drivep->d_opsp; /* REFERENCED */ intgen_t nread; intgen_t rval; direnthdr_t tmpdh; + char *namep; // beginning of name following the direnthdr_t + + ASSERT( sizeof( direnthdr_t ) == DIRENTHDR_SZ ); + ASSERT( sizeof( direnthdr_v1_t ) == DIRENTHDR_SZ ); /* read the head of the dirent */ nread = read_buf( ( char * )&tmpdh, - sizeof( direnthdr_t ), + DIRENTHDR_SZ, ( void * )drivep, ( rfp_t )dop->do_read, ( rrbfp_t ) dop->do_return_read_buf, &rval ); - xlate_direnthdr(&tmpdh, dhdrp, 1); - switch( rval ) { case 0: break; @@ -8142,27 +8175,46 @@ read_dirent( drive_t *drivep, default: return RV_CORE; } - ASSERT( ( size_t )nread == sizeof( direnthdr_t )); + ASSERT( ( size_t )nread == DIRENTHDR_SZ ); - mlog( MLOG_NITTY, - "read dirent hdr ino %llu gen %u size %u\n", - dhdrp->dh_ino, - ( size_t )dhdrp->dh_gen, - ( size_t )dhdrp->dh_sz ); + if ( grhdrp->gh_version >= GLOBAL_HDR_VERSION_3 ) { + xlate_direnthdr(&tmpdh, dhdrp, 1); + namep = dhdrp->dh_name + sizeof(dhdrp->dh_name); - if ( dhcs ) { - if ( dhdrp->dh_sz == 0 ) { + if ( dhcs && !is_checksum_valid( dhdrp, DIRENTHDR_SZ )) { mlog( MLOG_NORMAL | MLOG_WARNING, _( - "corrupt directory entry header\n") ); + "bad directory entry header checksum\n") ); return RV_CORRUPT; } - if ( !is_checksum_valid( dhdrp, DIRENTHDR_SZ )) { + } else { + direnthdr_v1_t dhdr_v1; + xlate_direnthdr_v1((direnthdr_v1_t *)&tmpdh, &dhdr_v1, 1); + dhdrp->dh_ino = dhdr_v1.dh_ino; + dhdrp->dh_gen = BIGGEN2GEN(dhdr_v1.dh_gen); + dhdrp->dh_checksum = dhdr_v1.dh_checksum; + dhdrp->dh_sz = dhdr_v1.dh_sz; + memcpy(dhdrp->dh_name, dhdr_v1.dh_name, sizeof(dhdr_v1.dh_name)); + namep = dhdrp->dh_name + sizeof(dhdr_v1.dh_name); + + if ( dhcs && !is_checksum_valid( &dhdr_v1, DIRENTHDR_SZ )) { mlog( MLOG_NORMAL | MLOG_WARNING, _( - "bad directory entry header checksum\n") ); + "bad directory entry header checksum\n") ); return RV_CORRUPT; } } + mlog( MLOG_NITTY, + "read dirent hdr ino %llu gen %u size %u\n", + dhdrp->dh_ino, + ( size_t )dhdrp->dh_gen, + ( size_t )dhdrp->dh_sz ); + + if ( dhdrp->dh_sz == 0 ) { + mlog( MLOG_NORMAL | MLOG_WARNING, _( + "corrupt directory entry header\n") ); + return RV_CORRUPT; + } + /* if null, return */ if ( dhdrp->dh_ino == 0 ) { @@ -8177,7 +8229,7 @@ read_dirent( drive_t *drivep, ASSERT( ! ( ( size_t )dhdrp->dh_sz & ( DIRENTHDR_ALIGN - 1 ))); if ( ( size_t )dhdrp->dh_sz > sizeof( direnthdr_t )) { size_t remsz = ( size_t )dhdrp->dh_sz - sizeof( direnthdr_t ); - nread = read_buf( ( char * )( dhdrp + 1 ), + nread = read_buf( namep, remsz, ( void * )drivep, ( rfp_t )dop->do_read, diff --git a/restore/getopt.h b/restore/getopt.h index 63568de..361bc61 100644 --- a/restore/getopt.h +++ b/restore/getopt.h @@ -26,7 +26,7 @@ * purpose is to contain that command string. */ -#define GETOPT_CMDSTRING "a:b:c:def:himn:op:qrs:tv:wABCDEFG:H:I:JL:M:NO:PQRS:TUVWX:Y:" +#define GETOPT_CMDSTRING "a:b:c:def:himn:op:qrs:tv:wABCDEFG:H:I:JKL:M:NO:PQRS:TUVWX:Y:" #define GETOPT_WORKSPACE 'a' /* workspace dir (content.c) */ #define GETOPT_BLOCKSIZE 'b' /* blocksize for rmt */ @@ -64,7 +64,7 @@ #define GETOPT_MAXSTACKSZ 'H' /* maximum stack size (bytes) */ #define GETOPT_INVPRINT 'I' /* just display the inventory */ #define GETOPT_NOINVUPDATE 'J' /* do not update the dump inventory */ -/* 'K' */ +#define GETOPT_FMT2COMPAT 'K' /* force use format 2 gen numbers */ #define GETOPT_DUMPLABEL 'L' /* dump session label (global.c) */ #define GETOPT_MEDIALABEL 'M' /* media object label (media.c) */ #define GETOPT_TIMESTAMP 'N' /* show timestamps in log msgs */ diff --git a/restore/tree.c b/restore/tree.c index 9e4e83c..c2308ef 100644 --- a/restore/tree.c +++ b/restore/tree.c @@ -102,6 +102,10 @@ struct treePersStorage { bool_t p_restoredmpr; /* restore DMI event settings */ + bool_t p_truncategenpr; + /* truncate inode generation number (for compatibility + * with xfsdump format 2 and earlier) + */ }; typedef struct treePersStorage treepers_t; @@ -163,7 +167,7 @@ typedef struct tran tran_t; /* node structure. each node represents a directory entry */ -#define NODESZ 48 +#define NODESZ 56 struct node { xfs_ino_t n_ino; /* 8 8 ino */ @@ -175,9 +179,10 @@ struct node { nh_t n_sibprevh; /* 4 36 prev sibling list - dbl link list */ nh_t n_cldh; /* 4 40 children list */ nh_t n_lnkh; /* 4 44 hard link list */ - gen_t n_gen; /* 2 46 generation count mod 0x10000 */ - u_char_t n_flags; /* 1 47 action and state flags */ - u_char_t n_nodehkbyte; /* 1 48 given to node abstraction */ + gen_t n_gen; /* 4 48 generation count mod 0x10000 */ + u_char_t n_flags; /* 1 49 action and state flags */ + u_char_t n_nodehkbyte; /* 1 50 given to node abstraction */ + char n_pad[6]; /* 6 56 */ }; typedef struct node node_t; @@ -335,7 +340,9 @@ tree_init( char *hkdir, size64_t vmsz, bool_t fullpr, bool_t restoredmpr, - bool_t dstdirisxfspr ) + bool_t dstdirisxfspr, + u_int32_t dumpformat, + bool_t truncategenpr ) { off64_t nodeoff; char *perspath; @@ -496,6 +503,21 @@ tree_init( char *hkdir, */ persp->p_restoredmpr = restoredmpr; + /* record if truncated generation numbers are required + */ + if ( dumpformat < GLOBAL_HDR_VERSION_3 ) { + persp->p_truncategenpr = BOOL_TRUE; + mlog( MLOG_NORMAL | MLOG_DEBUG | MLOG_TREE, _( + "dump format version %u used truncated inode generation numbers\n"), + dumpformat ); + } else if ( truncategenpr ) { + persp->p_truncategenpr = BOOL_TRUE; + mlog( MLOG_NORMAL | MLOG_DEBUG | MLOG_TREE, _( + "forcing use of truncated inode generation numbers\n")); + } else { + persp->p_truncategenpr = BOOL_FALSE; + } + return BOOL_TRUE; } @@ -596,6 +618,15 @@ tree_sync( char *hkdir, */ persp->p_fullpr = fullpr; + /* regardless of the format of this dump, if the previously applied + * dump used truncated generation numbers, then we need to as well. + */ + if ( persp->p_truncategenpr ) { + mlog( MLOG_NORMAL | MLOG_DEBUG | MLOG_TREE, _( + "using truncated inode generation numbers for " + "compatibility with previously applied restore\n") ); + } + /* rsynchronize with the hash abstraction. it will map more of the * persistent state file. */ @@ -621,6 +652,24 @@ tree_sync( char *hkdir, return BOOL_TRUE; } +bool_t +tree_check_dump_format( u_int32_t dumpformat ) +{ + if ( dumpformat < GLOBAL_HDR_VERSION_3 && !persp->p_truncategenpr ) { + mlog( MLOG_NORMAL | MLOG_ERROR | MLOG_TREE, _( + "encountered dump format %d after a " + "restore of format %d or newer\n"), + dumpformat, GLOBAL_HDR_VERSION_3 ); + mlog( MLOG_NORMAL | MLOG_ERROR | MLOG_TREE, _( + "to restore this series of dumps, use the -%c " + "option on the first restore\n"), + GETOPT_FMT2COMPAT ); + return BOOL_FALSE; + } + + return BOOL_TRUE; +} + /* recursively descend the tree clearing REFED and DIRDUMPED and NEWORPH * flags. force the orphanage to be refed and dumped, so we won't try * to orphan it, and so things added to it won't look like they are @@ -682,10 +731,13 @@ tree_begindir( filehdr_t *fhdrp, dah_t *dahp ) { nh_t hardh; xfs_ino_t ino = fhdrp->fh_stat.bs_ino; - u_int32_t biggen = fhdrp->fh_stat.bs_gen; - gen_t gen = BIGGEN2GEN( biggen ); + gen_t gen = fhdrp->fh_stat.bs_gen; dah_t dah; + if ( persp->p_truncategenpr ) { + gen = BIGGEN2GEN( gen ); + } + /* sanity check - orphino is supposed to be an unused ino! */ ASSERT( ino != orphino ); @@ -708,7 +760,7 @@ tree_begindir( filehdr_t *fhdrp, dah_t *dahp ) "upgrading to dir\n", ino, gen, - biggen ); + fhdrp->fh_stat.bs_gen ); if ( ! tranp->t_toconlypr ) { ASSERT( hardp->n_dah == DAH_NULL ); hardp->n_dah = dirattr_add( fhdrp ); @@ -721,7 +773,7 @@ tree_begindir( filehdr_t *fhdrp, dah_t *dahp ) "updating\n", ino, gen, - biggen ); + fhdrp->fh_stat.bs_gen ); hardp->n_dah = dirattr_add( fhdrp ); } else { /* case 3: already has dirattr; must be restart @@ -731,7 +783,7 @@ tree_begindir( filehdr_t *fhdrp, dah_t *dahp ) "retaining\n", ino, gen, - biggen ); + fhdrp->fh_stat.bs_gen ); } hardp->n_flags |= NF_ISDIR; hardp->n_flags |= NF_DUMPEDDIR; @@ -745,7 +797,7 @@ tree_begindir( filehdr_t *fhdrp, dah_t *dahp ) "new\n", ino, gen, - biggen ); + fhdrp->fh_stat.bs_gen ); if ( ! tranp->t_toconlypr ) { dah = dirattr_add( fhdrp ); } else { @@ -767,11 +819,14 @@ tree_begindir( filehdr_t *fhdrp, dah_t *dahp ) } rv_t -tree_addent( nh_t parh, xfs_ino_t ino, size_t g, char *name, size_t namelen ) +tree_addent( nh_t parh, xfs_ino_t ino, gen_t gen, char *name, size_t namelen ) { - gen_t gen = BIGGEN2GEN( g ); nh_t hardh; + if ( persp->p_truncategenpr ) { + gen = BIGGEN2GEN( gen ); + } + /* sanity check - orphino is supposed to be an unused ino! */ ASSERT( ino != orphino ); @@ -1677,7 +1732,7 @@ rename_dirs( nh_t cldh, */ rv_t tree_cb_links( xfs_ino_t ino, - u_int32_t biggen, + gen_t gen, int32_t ctime, int32_t mtime, bool_t ( * funcp )( void *contextp, @@ -1688,13 +1743,16 @@ tree_cb_links( xfs_ino_t ino, char *path1, char *path2 ) { - gen_t gen = BIGGEN2GEN( biggen ); nh_t hardh; nh_t nh; char *path; bool_t ok; int rval; + if ( persp->p_truncategenpr ) { + gen = BIGGEN2GEN( gen ); + } + /* find the hardhead */ hardh = link_hardh( ino, gen ); @@ -1887,7 +1945,7 @@ tree_cb_links( xfs_ino_t ino, "ino %llu gen %u not referenced: " "placing in orphanage\n"), ino, - biggen ); + gen ); nh = Node_alloc( ino, gen, NRH_NULL, @@ -3357,6 +3415,7 @@ Node_alloc( xfs_ino_t ino, gen_t gen, nrh_t nrh, dah_t dah, size_t flags ) np->n_lnkh = NH_NULL; np->n_gen = gen; np->n_flags = ( u_char_t )flags; + memset(np->n_pad, 0, sizeof(np->n_pad)); Node_unmap( nh, &np ); return nh; } diff --git a/restore/tree.h b/restore/tree.h index 93621c7..7b1a76a 100644 --- a/restore/tree.h +++ b/restore/tree.h @@ -32,7 +32,9 @@ extern bool_t tree_init( char *hkdir, size64_t vmsz, bool_t fullpr, bool_t restoredmpr, - bool_t dstdirisxfspr ); + bool_t dstdirisxfspr, + u_int32_t dumpformat, + bool_t truncategenpr ); /* tree_sync - synchronizes with an existing tree abstraction */ @@ -42,6 +44,14 @@ extern bool_t tree_sync( char *hkdir, bool_t fullpr, bool_t dstdirisxfspr ); +/* tree_check_dump_format - detect the rare case where a + * cumulative restore begins with a format 3 (or newer) + * dump, and a later restore in the series encounters + * a format 2 dump. the restore will fail unless the + * original restore was told to use format 2 gen numbers. + */ +extern bool_t tree_check_dump_format( u_int32_t dumpformat ); + /* tree_begindir - begins application of dumped directory to tree. * returns handle to dir node. returns by reference the dirattr @@ -53,7 +63,7 @@ extern nh_t tree_begindir( filehdr_t *fhdrp, dah_t *dahp ); */ extern rv_t tree_addent( nh_t dirh, xfs_ino_t ino, - size_t gen, + gen_t gen, char *name, size_t namelen ); @@ -84,7 +94,7 @@ extern bool_t tree_subtree_parse( bool_t sensepr, char *path ); extern bool_t tree_post( char *path1, char *path2 ); extern rv_t tree_cb_links( xfs_ino_t ino, - u_int32_t biggen, + gen_t gen, int32_t ctime, int32_t mtime, bool_t ( * funcp )( void *contextp, -- 1.7.0.4 From bpm@sgi.com Thu Feb 9 16:03:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q19M3JYg199064 for ; Thu, 9 Feb 2012 16:03:19 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6DD3FAC007; Thu, 9 Feb 2012 14:03:15 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 9ADD0426DA7; Thu, 9 Feb 2012 16:03:20 -0600 (CST) Date: Thu, 9 Feb 2012 16:03:20 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/7] xfs: use a normal shrinker for the dquot freelist Message-ID: <20120209220320.GL7762@sgi.com> References: <20120201135719.202171828@bombadil.infradead.org> <20120201140039.011990931@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120201140039.011990931@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) Hey Christoph, On Wed, Feb 01, 2012 at 08:57:20AM -0500, Christoph Hellwig wrote: > Stop reusing dquots from the freelist when allocating new ones > directly, and implement a shrinker that actually follows the > specifications for the interface. The shrinker implementation is > still highly suboptimal at this point, but we can gradually work on > it. I've been messing with this and haven't gotten it to call us with nr_to_scan other than 0 or -1 yet. Maybe I need more dquots. (time passes) Ok, I have it going now. Comments below. > This also fixes an bug in the previous lock ordering, where we would take > the hash and dqlist locks inside of the freelist lock against the normal > lock ordering. This is only solvable by introducing the dispose list, > and thus not when using direct reclaim of unused dquots for new allocations. FWICS this fixes a possible deadlock, xfs_qm_dqget vs xfs_qm_dqreclaim one. > As a side-effect the quota upper bound and used to free ratio values > in /proc/fs/xfs/xqm are set to 0 as these values don't make any sense > in the new world order. If you don't mind I'd like to make the two changes to xfs_qm_shake that I mention below. If you do... no problem. ;) Reviewed-by: Ben Myers > Signed-off-by: Christoph Hellwig > --- > fs/xfs/kmem.h | 6 - > fs/xfs/xfs_dquot.c | 103 ++++------------- > fs/xfs/xfs_qm.c | 293 +++++++++++++++++++------------------------------- > fs/xfs/xfs_qm.h | 14 -- > fs/xfs/xfs_qm_stats.c | 4 > fs/xfs/xfs_trace.h | 5 > 6 files changed, 142 insertions(+), 283 deletions(-) > > Index: xfs/fs/xfs/kmem.h > =================================================================== > --- xfs.orig/fs/xfs/kmem.h 2012-02-01 12:05:12.530712997 +0100 > +++ xfs/fs/xfs/kmem.h 2012-02-01 12:06:55.620154512 +0100 > @@ -110,10 +110,4 @@ kmem_zone_destroy(kmem_zone_t *zone) > extern void *kmem_zone_alloc(kmem_zone_t *, unsigned int __nocast); > extern void *kmem_zone_zalloc(kmem_zone_t *, unsigned int __nocast); > > -static inline int > -kmem_shake_allow(gfp_t gfp_mask) > -{ > - return ((gfp_mask & __GFP_WAIT) && (gfp_mask & __GFP_FS)); > -} > - > #endif /* __XFS_SUPPORT_KMEM_H__ */ > Index: xfs/fs/xfs/xfs_qm.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-01 12:05:12.540712942 +0100 > +++ xfs/fs/xfs/xfs_qm.c 2012-02-01 12:22:08.051878113 +0100 > @@ -50,7 +50,6 @@ > */ > struct mutex xfs_Gqm_lock; > struct xfs_qm *xfs_Gqm; > -uint ndquot; > > kmem_zone_t *qm_dqzone; > kmem_zone_t *qm_dqtrxzone; > @@ -93,7 +92,6 @@ xfs_Gqm_init(void) > goto out_free_udqhash; > > hsize /= sizeof(xfs_dqhash_t); > - ndquot = hsize << 8; > > xqm = kmem_zalloc(sizeof(xfs_qm_t), KM_SLEEP); > xqm->qm_dqhashmask = hsize - 1; > @@ -137,7 +135,6 @@ xfs_Gqm_init(void) > xqm->qm_dqtrxzone = qm_dqtrxzone; > > atomic_set(&xqm->qm_totaldquots, 0); > - xqm->qm_dqfree_ratio = XFS_QM_DQFREE_RATIO; > xqm->qm_nrefs = 0; > return xqm; > > @@ -1600,216 +1597,150 @@ xfs_qm_init_quotainos( > return 0; > } > > +STATIC void > +xfs_qm_dqfree_one( > + struct xfs_dquot *dqp) > +{ > + struct xfs_mount *mp = dqp->q_mount; > + struct xfs_quotainfo *qi = mp->m_quotainfo; > > + mutex_lock(&dqp->q_hash->qh_lock); > + list_del_init(&dqp->q_hashlist); > + dqp->q_hash->qh_version++; > + mutex_unlock(&dqp->q_hash->qh_lock); > + > + mutex_lock(&qi->qi_dqlist_lock); > + list_del_init(&dqp->q_mplist); > + qi->qi_dquots--; > + qi->qi_dqreclaims++; > + mutex_unlock(&qi->qi_dqlist_lock); > > -/* > - * Pop the least recently used dquot off the freelist and recycle it. > - */ > -STATIC struct xfs_dquot * > -xfs_qm_dqreclaim_one(void) > + xfs_qm_dqdestroy(dqp); > +} > + > +STATIC void > +xfs_qm_dqreclaim_one( > + struct xfs_dquot *dqp, > + struct list_head *dispose_list) > { > - struct xfs_dquot *dqp; > - int restarts = 0; > + struct xfs_mount *mp = dqp->q_mount; > + int error; > > - mutex_lock(&xfs_Gqm->qm_dqfrlist_lock); > -restart: > - list_for_each_entry(dqp, &xfs_Gqm->qm_dqfrlist, q_freelist) { > - struct xfs_mount *mp = dqp->q_mount; > + if (!xfs_dqlock_nowait(dqp)) > + goto out_busy; > > - if (!xfs_dqlock_nowait(dqp)) > - continue; > + /* > + * This dquot has acquired a reference in the meantime remove it from > + * the freelist and try again. > + */ > + if (dqp->q_nrefs) { > + xfs_dqunlock(dqp); > > - /* > - * This dquot has already been grabbed by dqlookup. > - * Remove it from the freelist and try again. > - */ > - if (dqp->q_nrefs) { > - trace_xfs_dqreclaim_want(dqp); > - XQM_STATS_INC(xqmstats.xs_qm_dqwants); > - > - list_del_init(&dqp->q_freelist); > - xfs_Gqm->qm_dqfrlist_cnt--; > - restarts++; > - goto dqunlock; > - } > + trace_xfs_dqreclaim_want(dqp); > + XQM_STATS_INC(xqmstats.xs_qm_dqwants); > > - ASSERT(dqp->q_hash); > - ASSERT(!list_empty(&dqp->q_mplist)); > + list_del_init(&dqp->q_freelist); > + xfs_Gqm->qm_dqfrlist_cnt--; > + return; > + } > > - /* > - * Try to grab the flush lock. If this dquot is in the process > - * of getting flushed to disk, we don't want to reclaim it. > - */ > - if (!xfs_dqflock_nowait(dqp)) > - goto dqunlock; > + ASSERT(dqp->q_hash); q_hash is never cleared anymore... maybe this ASSERT is no longer valuable. You probably delete it later in your patchset. > + ASSERT(!list_empty(&dqp->q_mplist)); > > - /* > - * We have the flush lock so we know that this is not in the > - * process of being flushed. So, if this is dirty, flush it > - * DELWRI so that we don't get a freelist infested with > - * dirty dquots. > - */ > - if (XFS_DQ_IS_DIRTY(dqp)) { > - int error; > + /* > + * Try to grab the flush lock. If this dquot is in the process of > + * getting flushed to disk, we don't want to reclaim it. > + */ > + if (!xfs_dqflock_nowait(dqp)) > + goto out_busy; > > - trace_xfs_dqreclaim_dirty(dqp); > + /* > + * We have the flush lock so we know that this is not in the > + * process of being flushed. So, if this is dirty, flush it > + * DELWRI so that we don't get a freelist infested with > + * dirty dquots. > + */ > + if (XFS_DQ_IS_DIRTY(dqp)) { > + trace_xfs_dqreclaim_dirty(dqp); > > - /* > - * We flush it delayed write, so don't bother > - * releasing the freelist lock. > - */ > - error = xfs_qm_dqflush(dqp, SYNC_TRYLOCK); > - if (error) { > - xfs_warn(mp, "%s: dquot %p flush failed", > - __func__, dqp); > - } > - goto dqunlock; > + /* > + * We flush it delayed write, so don't bother releasing the > + * freelist lock. > + */ > + error = xfs_qm_dqflush(dqp, 0); > + if (error) { > + xfs_warn(mp, "%s: dquot %p flush failed", > + __func__, dqp); > } > - xfs_dqfunlock(dqp); > > /* > - * Prevent lookup now that we are going to reclaim the dquot. > - * Once XFS_DQ_FREEING is set lookup won't touch the dquot, > - * thus we can drop the lock now. > + * Give the dquot another try on the freelist, as the > + * flushing will take some time. > */ > - dqp->dq_flags |= XFS_DQ_FREEING; > - xfs_dqunlock(dqp); > - > - mutex_lock(&dqp->q_hash->qh_lock); > - list_del_init(&dqp->q_hashlist); > - dqp->q_hash->qh_version++; > - mutex_unlock(&dqp->q_hash->qh_lock); > - > - mutex_lock(&mp->m_quotainfo->qi_dqlist_lock); > - list_del_init(&dqp->q_mplist); > - mp->m_quotainfo->qi_dquots--; > - mp->m_quotainfo->qi_dqreclaims++; > - mutex_unlock(&mp->m_quotainfo->qi_dqlist_lock); > - > - ASSERT(dqp->q_nrefs == 0); > - list_del_init(&dqp->q_freelist); > - xfs_Gqm->qm_dqfrlist_cnt--; > - > - mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); > - return dqp; > -dqunlock: > - xfs_dqunlock(dqp); > - if (restarts >= XFS_QM_RECLAIM_MAX_RESTARTS) > - break; > - goto restart; > + goto out_busy; > } > + xfs_dqfunlock(dqp); > > - mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); > - return NULL; > -} > + /* > + * Prevent lookups now that we are past the point of no return. > + */ > + dqp->dq_flags |= XFS_DQ_FREEING; > + xfs_dqunlock(dqp); > > -/* > - * Traverse the freelist of dquots and attempt to reclaim a maximum of > - * 'howmany' dquots. This operation races with dqlookup(), and attempts to > - * favor the lookup function ... > - */ > -STATIC int > -xfs_qm_shake_freelist( > - int howmany) > -{ > - int nreclaimed = 0; > - xfs_dquot_t *dqp; > + ASSERT(dqp->q_nrefs == 0); > + list_move_tail(&dqp->q_freelist, dispose_list); > + xfs_Gqm->qm_dqfrlist_cnt--; > + > + trace_xfs_dqreclaim_done(dqp); > + XQM_STATS_INC(xqmstats.xs_qm_dqreclaims); > + return; > > - if (howmany <= 0) > - return 0; > +out_busy: > + xfs_dqunlock(dqp); > > - while (nreclaimed < howmany) { > - dqp = xfs_qm_dqreclaim_one(); > - if (!dqp) > - return nreclaimed; > - xfs_qm_dqdestroy(dqp); > - nreclaimed++; > - } > - return nreclaimed; > + /* > + * Move the dquot to the tail of the list so that we don't spin on it. > + */ > + list_move_tail(&dqp->q_freelist, &xfs_Gqm->qm_dqfrlist); > + > + trace_xfs_dqreclaim_busy(dqp); > + XQM_STATS_INC(xqmstats.xs_qm_dqreclaim_misses); > } > > -/* > - * The kmem_shake interface is invoked when memory is running low. > - */ > -/* ARGSUSED */ > STATIC int > xfs_qm_shake( > - struct shrinker *shrink, > - struct shrink_control *sc) > + struct shrinker *shrink, > + struct shrink_control *sc) > { > - int ndqused, nfree, n; > - gfp_t gfp_mask = sc->gfp_mask; > - > - if (!kmem_shake_allow(gfp_mask)) > - return 0; > - if (!xfs_Gqm) > - return 0; > - > - nfree = xfs_Gqm->qm_dqfrlist_cnt; /* free dquots */ > - /* incore dquots in all f/s's */ > - ndqused = atomic_read(&xfs_Gqm->qm_totaldquots) - nfree; > - > - ASSERT(ndqused >= 0); > + int nr_to_scan = sc->nr_to_scan; > + LIST_HEAD (dispose_list); > + struct xfs_dquot *dqp; > > - if (nfree <= ndqused && nfree < ndquot) > + if ((sc->gfp_mask & (__GFP_FS|__GFP_WAIT)) != (__GFP_FS|__GFP_WAIT)) > return 0; > + if (!nr_to_scan) > + goto out; I suggest something more like: if (!nr_to_scan) goto out; if ((sc->gfp_mask... return -1; > > - ndqused *= xfs_Gqm->qm_dqfree_ratio; /* target # of free dquots */ > - n = nfree - ndqused - ndquot; /* # over target */ > - > - return xfs_qm_shake_freelist(MAX(nfree, n)); > -} > - > - > -/*------------------------------------------------------------------*/ > - > -/* > - * Return a new incore dquot. Depending on the number of > - * dquots in the system, we either allocate a new one on the kernel heap, > - * or reclaim a free one. > - * Return value is B_TRUE if we allocated a new dquot, B_FALSE if we managed > - * to reclaim an existing one from the freelist. > - */ > -boolean_t > -xfs_qm_dqalloc_incore( > - xfs_dquot_t **O_dqpp) > -{ > - xfs_dquot_t *dqp; > - > - /* > - * Check against high water mark to see if we want to pop > - * a nincompoop dquot off the freelist. > - */ > - if (atomic_read(&xfs_Gqm->qm_totaldquots) >= ndquot) { > - /* > - * Try to recycle a dquot from the freelist. > - */ > - if ((dqp = xfs_qm_dqreclaim_one())) { > - XQM_STATS_INC(xqmstats.xs_qm_dqreclaims); > - /* > - * Just zero the core here. The rest will get > - * reinitialized by caller. XXX we shouldn't even > - * do this zero ... > - */ > - memset(&dqp->q_core, 0, sizeof(dqp->q_core)); > - *O_dqpp = dqp; > - return B_FALSE; > - } > - XQM_STATS_INC(xqmstats.xs_qm_dqreclaim_misses); > + mutex_lock(&xfs_Gqm->qm_dqfrlist_lock); > + while (!list_empty(&xfs_Gqm->qm_dqfrlist)) { > + if (nr_to_scan-- <= 0) > + break; > + dqp = list_first_entry(&xfs_Gqm->qm_dqfrlist, struct xfs_dquot, > + q_freelist); > + xfs_qm_dqreclaim_one(dqp, &dispose_list); > } > + mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); > > - /* > - * Allocate a brand new dquot on the kernel heap and return it > - * to the caller to initialize. > - */ > - ASSERT(xfs_Gqm->qm_dqzone != NULL); > - *O_dqpp = kmem_zone_zalloc(xfs_Gqm->qm_dqzone, KM_SLEEP); > - atomic_inc(&xfs_Gqm->qm_totaldquots); > - > - return B_TRUE; > + while (!list_empty(&dispose_list)) { > + dqp = list_first_entry(&dispose_list, struct xfs_dquot, > + q_freelist); > + list_del_init(&dqp->q_freelist); > + xfs_qm_dqfree_one(dqp); > + } > +out: > + return (xfs_Gqm->qm_dqfrlist_cnt / 100) * sysctl_vfs_cache_pressure; return atomic_read(&xfs_Gqm->qm_totaldquots); This works well for me and seems to be closer to the shrinker interface as documented: /* * A callback you can register to apply pressure to ageable caches. * * 'sc' is passed shrink_control which includes a count 'nr_to_scan' * and a 'gfpmask'. It should look through the least-recently-used * 'nr_to_scan' entries and attempt to free them up. It should return * the number of objects which remain in the cache. If it returns -1, * it means * it cannot do any scanning at this time (eg. there is a risk of * deadlock). * The callback must not return -1 if nr_to_scan is zero. * * The 'gfpmask' refers to the allocation we are currently trying to * fulfil. * * Note that 'shrink' will be passed nr_to_scan == 0 when the VM is * querying the cache size, so a fastpath for that case is appropriate. */ struct shrinker { ... > } > > - > /* > * Start a transaction and write the incore superblock changes to > * disk. flags parameter indicates which fields have changed. > Index: xfs/fs/xfs/xfs_dquot.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-01 12:05:12.554046204 +0100 > +++ xfs/fs/xfs/xfs_dquot.c 2012-02-01 12:22:02.135243499 +0100 > @@ -63,82 +63,6 @@ int xfs_dqerror_mod = 33; > static struct lock_class_key xfs_dquot_other_class; > > /* > - * Allocate and initialize a dquot. We don't always allocate fresh memory; > - * we try to reclaim a free dquot if the number of incore dquots are above > - * a threshold. > - * The only field inside the core that gets initialized at this point > - * is the d_id field. The idea is to fill in the entire q_core > - * when we read in the on disk dquot. > - */ > -STATIC xfs_dquot_t * > -xfs_qm_dqinit( > - xfs_mount_t *mp, > - xfs_dqid_t id, > - uint type) > -{ > - xfs_dquot_t *dqp; > - boolean_t brandnewdquot; > - > - brandnewdquot = xfs_qm_dqalloc_incore(&dqp); > - dqp->dq_flags = type; > - dqp->q_core.d_id = cpu_to_be32(id); > - dqp->q_mount = mp; > - > - /* > - * No need to re-initialize these if this is a reclaimed dquot. > - */ > - if (brandnewdquot) { > - INIT_LIST_HEAD(&dqp->q_freelist); > - mutex_init(&dqp->q_qlock); > - init_waitqueue_head(&dqp->q_pinwait); > - > - /* > - * Because we want to use a counting completion, complete > - * the flush completion once to allow a single access to > - * the flush completion without blocking. > - */ > - init_completion(&dqp->q_flush); > - complete(&dqp->q_flush); > - > - trace_xfs_dqinit(dqp); > - } else { > - /* > - * Only the q_core portion was zeroed in dqreclaim_one(). > - * So, we need to reset others. > - */ > - dqp->q_nrefs = 0; > - dqp->q_blkno = 0; > - INIT_LIST_HEAD(&dqp->q_mplist); > - INIT_LIST_HEAD(&dqp->q_hashlist); > - dqp->q_bufoffset = 0; > - dqp->q_fileoffset = 0; > - dqp->q_transp = NULL; > - dqp->q_gdquot = NULL; > - dqp->q_res_bcount = 0; > - dqp->q_res_icount = 0; > - dqp->q_res_rtbcount = 0; > - atomic_set(&dqp->q_pincount, 0); > - dqp->q_hash = NULL; > - ASSERT(list_empty(&dqp->q_freelist)); > - > - trace_xfs_dqreuse(dqp); > - } > - > - /* > - * In either case we need to make sure group quotas have a different > - * lock class than user quotas, to make sure lockdep knows we can > - * locks of one of each at the same time. > - */ > - if (!(type & XFS_DQ_USER)) > - lockdep_set_class(&dqp->q_qlock, &xfs_dquot_other_class); > - > - /* > - * log item gets initialized later > - */ > - return (dqp); > -} > - > -/* > * This is called to free all the memory associated with a dquot > */ > void > @@ -567,7 +491,32 @@ xfs_qm_dqread( > int error; > int cancelflags = 0; > > - dqp = xfs_qm_dqinit(mp, id, type); > + > + dqp = kmem_zone_zalloc(xfs_Gqm->qm_dqzone, KM_SLEEP); > + > + dqp->dq_flags = type; > + dqp->q_core.d_id = cpu_to_be32(id); > + dqp->q_mount = mp; > + INIT_LIST_HEAD(&dqp->q_freelist); > + mutex_init(&dqp->q_qlock); > + init_waitqueue_head(&dqp->q_pinwait); > + > + /* > + * Because we want to use a counting completion, complete > + * the flush completion once to allow a single access to > + * the flush completion without blocking. > + */ > + init_completion(&dqp->q_flush); > + complete(&dqp->q_flush); > + > + /* > + * Make sure group quotas have a different lock class than user > + * quotas. > + */ > + if (!(type & XFS_DQ_USER)) > + lockdep_set_class(&dqp->q_qlock, &xfs_dquot_other_class); > + > + atomic_inc(&xfs_Gqm->qm_totaldquots); > > trace_xfs_dqread(dqp); > > Index: xfs/fs/xfs/xfs_qm.h > =================================================================== > --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-01 12:05:12.564046150 +0100 > +++ xfs/fs/xfs/xfs_qm.h 2012-02-01 12:22:02.171909967 +0100 > @@ -26,24 +26,12 @@ > struct xfs_qm; > struct xfs_inode; > > -extern uint ndquot; > extern struct mutex xfs_Gqm_lock; > extern struct xfs_qm *xfs_Gqm; > extern kmem_zone_t *qm_dqzone; > extern kmem_zone_t *qm_dqtrxzone; > > /* > - * Ditto, for xfs_qm_dqreclaim_one. > - */ > -#define XFS_QM_RECLAIM_MAX_RESTARTS 4 > - > -/* > - * Ideal ratio of free to in use dquots. Quota manager makes an attempt > - * to keep this balance. > - */ > -#define XFS_QM_DQFREE_RATIO 2 > - > -/* > * Dquot hashtable constants/threshold values. > */ > #define XFS_QM_HASHSIZE_LOW (PAGE_SIZE / sizeof(xfs_dqhash_t)) > @@ -74,7 +62,6 @@ typedef struct xfs_qm { > int qm_dqfrlist_cnt; > atomic_t qm_totaldquots; /* total incore dquots */ > uint qm_nrefs; /* file systems with quota on */ > - int qm_dqfree_ratio;/* ratio of free to inuse dquots */ > kmem_zone_t *qm_dqzone; /* dquot mem-alloc zone */ > kmem_zone_t *qm_dqtrxzone; /* t_dqinfo of transactions */ > } xfs_qm_t; > @@ -143,7 +130,6 @@ extern int xfs_qm_quotacheck(xfs_mount_ > extern int xfs_qm_write_sb_changes(xfs_mount_t *, __int64_t); > > /* dquot stuff */ > -extern boolean_t xfs_qm_dqalloc_incore(xfs_dquot_t **); > extern int xfs_qm_dqpurge_all(xfs_mount_t *, uint); > extern void xfs_qm_dqrele_all_inodes(xfs_mount_t *, uint); > > Index: xfs/fs/xfs/xfs_trace.h > =================================================================== > --- xfs.orig/fs/xfs/xfs_trace.h 2012-02-01 12:05:12.577379410 +0100 > +++ xfs/fs/xfs/xfs_trace.h 2012-02-01 12:06:55.623487828 +0100 > @@ -733,11 +733,10 @@ DEFINE_EVENT(xfs_dquot_class, name, \ > DEFINE_DQUOT_EVENT(xfs_dqadjust); > DEFINE_DQUOT_EVENT(xfs_dqreclaim_want); > DEFINE_DQUOT_EVENT(xfs_dqreclaim_dirty); > -DEFINE_DQUOT_EVENT(xfs_dqreclaim_unlink); > +DEFINE_DQUOT_EVENT(xfs_dqreclaim_busy); > +DEFINE_DQUOT_EVENT(xfs_dqreclaim_done); > DEFINE_DQUOT_EVENT(xfs_dqattach_found); > DEFINE_DQUOT_EVENT(xfs_dqattach_get); > -DEFINE_DQUOT_EVENT(xfs_dqinit); > -DEFINE_DQUOT_EVENT(xfs_dqreuse); > DEFINE_DQUOT_EVENT(xfs_dqalloc); > DEFINE_DQUOT_EVENT(xfs_dqtobp_read); > DEFINE_DQUOT_EVENT(xfs_dqread); > Index: xfs/fs/xfs/xfs_qm_stats.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_qm_stats.c 2012-02-01 12:05:12.590712672 +0100 > +++ xfs/fs/xfs/xfs_qm_stats.c 2012-02-01 12:22:02.185243229 +0100 > @@ -42,9 +42,9 @@ static int xqm_proc_show(struct seq_file > { > /* maximum; incore; ratio free to inuse; freelist */ > seq_printf(m, "%d\t%d\t%d\t%u\n", > - ndquot, > + 0, > xfs_Gqm? atomic_read(&xfs_Gqm->qm_totaldquots) : 0, > - xfs_Gqm? xfs_Gqm->qm_dqfree_ratio : 0, > + 0, > xfs_Gqm? xfs_Gqm->qm_dqfrlist_cnt : 0); > return 0; > } > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From david@fromorbit.com Thu Feb 9 16:03:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q19M3wn7199147 for ; Thu, 9 Feb 2012 16:03:59 -0600 X-ASG-Debug-ID: 1328825035-04bdf07517899450001-w1Z2WR Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 5hQk5nG20A0ZwGgw for ; Thu, 09 Feb 2012 14:03:55 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmcHAIxANE95LD+bgWdsb2JhbABDDq5TeiMBARYmJ4FyAQEEAScTHCMFCwgDDgouFCUDIROHfLkrE4sjSwwDAgQGCwIEBwIHBwsEAQsBDQEEFINkBQISAwcTB4NbBJUvkixL Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Feb 2012 08:33:54 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rvc5p-0004RH-Ds; Fri, 10 Feb 2012 09:03:53 +1100 Date: Fri, 10 Feb 2012 09:03:53 +1100 From: Dave Chinner To: Michal Szymanski Cc: linux-xfs@oss.sgi.com Subject: Re: Question: Does XFS journal data or only metadata? Message-ID: <20120209220353.GG7479@dastard> X-ASG-Orig-Subj: Re: Question: Does XFS journal data or only metadata? References: <200502031005.57621.as@cohaesio.com> <200502031716.59894.as@cohaesio.com> <200502031724.56665.as@cohaesio.com> <200502031740.01081.as@cohaesio.com> <4202594B.3030204@xfs.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1328825035 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88093 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Feb 09, 2012 at 11:45:38AM +0000, Michal Szymanski wrote: > I went through internal->external log procedure as described here and > linked-to articles a few years ago and it worked fine. These days I got > into similar problem after reconfiguring a disk which holds the > external log for a XFS partition. The question to the gurus is > following: > > Is it possible to migrate an external log to internal if the XFS > filesystem was originally created without an internal log, i.e. it was > put on external device straight at mkfs.xfs invocation? Not easily. The log region needs to be contiguous, and removed from the free space btrees, which means it is a tricky operation to do. It's possible that all you need to do is find enough contiguous free space somewhere and point the superblock at that (with xfs_db), then run repair to fix up the free space trees. I would not try this on a filesystem that holds data you care about, though, until you know whether it works... > xfs_growfs still says, after 7 years, at least in the man page, that > -l/-i/-x options are not implemented. Is it really so? Very few people ever ask about doing this or need it and it's quite complex to implement and test, so it's never been done. It will probably stay unimplemented until someone who really needs it helps implement it. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Feb 9 16:25:18 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q19MPIx1200038 for ; Thu, 9 Feb 2012 16:25:18 -0600 X-ASG-Debug-ID: 1328826316-04cbb01fb58e0630001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id KF4Rn6Au5SVTcbPq for ; Thu, 09 Feb 2012 14:25:17 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgYHAIdHNE95LD+bgWdsb2JhbABDrmF6IwEBFiYngXIBAQQBOhwjBQsIAxguFCUDIROHfLkgE4sEKBoMAwcEDAIEBwIHBwsEAQsBDQEEFINkBQKEEQSVLok0iUM Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Feb 2012 08:55:16 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RvcQU-0004U0-8r; Fri, 10 Feb 2012 09:25:14 +1100 Date: Fri, 10 Feb 2012 09:25:14 +1100 From: Dave Chinner To: Jeff Liu Cc: xfs@oss.sgi.com, Christoph Hellwig , Mark Tinguely Subject: Re: [PATCH v2 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity check Message-ID: <20120209222514.GH7479@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity check References: <4F2FE40A.6050108@oracle.com> <20120208054241.GH20305@dastard> <4F33D1B8.1050505@oracle.com> <4F33D7B9.6050803@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F33D7B9.6050803@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1328826316 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88095 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Feb 09, 2012 at 10:27:05PM +0800, Jeff Liu wrote: > Strange, I also tried to build XFS with 2k which shown as following: > > $ sudo mkfs.xfs -b size=2k -n size=2k -f /dev/sda7 > > $ xfs_info /dev/sda7 > meta-data=/dev/sda7 isize=256 agcount=4, agsize=1418736 blks > = sectsz=512 attr=2 > data = bsize=2048 blocks=5674944, imaxpct=25 ^^^^^^^^^^ > = sunit=0 swidth=0 blks > naming =version 2 bsize=2048 ascii-ci=0 ^^^^^^^^^^ > log =internal bsize=2048 blocks=5120, version=2 ^^^^^^^^^^ The block size for data, metadata, directories and the log is 2k, just like you asked. > = sectsz=512 sunit=0 blks, lazy-count=1 > realtime =none extsz=4096 blocks=0, rtextents=0 For the non-existent realtime device, the default is an extent size of 4k. However, extent size for the real time device is separate from the data/log device block size - it's more like the bigalloc ext4 functionality in that it defines the default extent allocation size and alignment for the RT device. Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+274abb728e7b9329144f+3091+infradead.org+hch@bombadil.srs.infradead.org Thu Feb 9 16:56:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q19MuSK0201719 for ; Thu, 9 Feb 2012 16:56:29 -0600 X-ASG-Debug-ID: 1328828187-04cb6c226070c8e0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id SZbFNkW3TqG2iIM7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 09 Feb 2012 14:56:27 -0800 (PST) X-Barracuda-Envelope-From: BATV+274abb728e7b9329144f+3091+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rvcug-0002NV-Sh; Thu, 09 Feb 2012 22:56:26 +0000 Date: Thu, 9 Feb 2012 17:56:26 -0500 From: Christoph Hellwig To: Ben Myers Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 1/7] xfs: use a normal shrinker for the dquot freelist Message-ID: <20120209225626.GA844@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/7] xfs: use a normal shrinker for the dquot freelist References: <20120201135719.202171828@bombadil.infradead.org> <20120201140039.011990931@bombadil.infradead.org> <20120209220320.GL7762@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120209220320.GL7762@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1328828187 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88097 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Feb 09, 2012 at 04:03:20PM -0600, Ben Myers wrote: > I've been messing with this and haven't gotten it to call us with > nr_to_scan other than 0 or -1 yet. Maybe I need more dquots. > (time passes) Ok, I have it going now. Comments below. To actually hit this I hade to use a VM with very little memory assigned to it, and then creat lots of dquots and causes memory pressure. I have about 20.000 users on it, and I did a quota report for all of them while catting one block device into another using buffered I/O. > > > This also fixes an bug in the previous lock ordering, where we would take > > the hash and dqlist locks inside of the freelist lock against the normal > > lock ordering. This is only solvable by introducing the dispose list, > > and thus not when using direct reclaim of unused dquots for new allocations. > > FWICS this fixes a possible deadlock, xfs_qm_dqget vs xfs_qm_dqreclaim > one. Yes. > > + LIST_HEAD (dispose_list); > > + struct xfs_dquot *dqp; > > > > - if (nfree <= ndqused && nfree < ndquot) > > + if ((sc->gfp_mask & (__GFP_FS|__GFP_WAIT)) != (__GFP_FS|__GFP_WAIT)) > > return 0; > > + if (!nr_to_scan) > > + goto out; > > I suggest something more like: > > if (!nr_to_scan) > goto out; > if ((sc->gfp_mask... > return -1; Why? Counting the number of objects when we can't actually do anything is just a waste of time, and -1 vs 0 for the sizing pass seem to be treateds the same in the calling code. > > - > > - return B_TRUE; > > + while (!list_empty(&dispose_list)) { > > + dqp = list_first_entry(&dispose_list, struct xfs_dquot, > > + q_freelist); > > + list_del_init(&dqp->q_freelist); > > + xfs_qm_dqfree_one(dqp); > > + } > > +out: > > + return (xfs_Gqm->qm_dqfrlist_cnt / 100) * sysctl_vfs_cache_pressure; > > return atomic_read(&xfs_Gqm->qm_totaldquots); > > This works well for me and seems to be closer to the shrinker interface > as documented: It's pointless - we can only apply pressure to dquots that are on the freelist. No amount of shaking will allow us to reclaim a referenced dquot. > * The callback must not return -1 if nr_to_scan is zero. this is against your suggestion of using -1 for the estimation pass above, btw. From bpm@sgi.com Thu Feb 9 17:13:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q19NDigG202921 for ; Thu, 9 Feb 2012 17:13:44 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 47F1F8F8040; Thu, 9 Feb 2012 15:13:41 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id D5F69426DA7; Thu, 9 Feb 2012 17:13:46 -0600 (CST) Date: Thu, 9 Feb 2012 17:13:46 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/7] xfs: use a normal shrinker for the dquot freelist Message-ID: <20120209231346.GM7762@sgi.com> References: <20120201135719.202171828@bombadil.infradead.org> <20120201140039.011990931@bombadil.infradead.org> <20120209220320.GL7762@sgi.com> <20120209225626.GA844@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120209225626.GA844@infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) Hey Christoph, On Thu, Feb 09, 2012 at 05:56:26PM -0500, Christoph Hellwig wrote: > On Thu, Feb 09, 2012 at 04:03:20PM -0600, Ben Myers wrote: > > I've been messing with this and haven't gotten it to call us with > > nr_to_scan other than 0 or -1 yet. Maybe I need more dquots. > > (time passes) Ok, I have it going now. Comments below. > > To actually hit this I hade to use a VM with very little memory assigned > to it, and then creat lots of dquots and causes memory pressure. > > I have about 20.000 users on it, and I did a quota report for all of > them while catting one block device into another using buffered I/O. Ah, I see. > > > + LIST_HEAD (dispose_list); > > > + struct xfs_dquot *dqp; > > > > > > - if (nfree <= ndqused && nfree < ndquot) > > > + if ((sc->gfp_mask & (__GFP_FS|__GFP_WAIT)) != (__GFP_FS|__GFP_WAIT)) > > > return 0; > > > + if (!nr_to_scan) > > > + goto out; > > > > I suggest something more like: > > > > if (!nr_to_scan) > > goto out; > > if ((sc->gfp_mask... > > return -1; > > Why? Counting the number of objects when we can't actually do anything > is just a waste of time, > and -1 vs 0 for the sizing pass seem to be > treateds the same in the calling code. That's a good point, but the shrinker interface has documented that you're supposed to return -1 in this situation... and that you aren't allowed to return -1 when nr_to_scan == 0. > > > - > > > - return B_TRUE; > > > + while (!list_empty(&dispose_list)) { > > > + dqp = list_first_entry(&dispose_list, struct xfs_dquot, > > > + q_freelist); > > > + list_del_init(&dqp->q_freelist); > > > + xfs_qm_dqfree_one(dqp); > > > + } > > > +out: > > > + return (xfs_Gqm->qm_dqfrlist_cnt / 100) * sysctl_vfs_cache_pressure; > > > > return atomic_read(&xfs_Gqm->qm_totaldquots); > > > > This works well for me and seems to be closer to the shrinker interface > > as documented: > > It's pointless - we can only apply pressure to dquots that are on the > freelist. No amount of shaking will allow us to reclaim a referenced > dquot. Sure... then it should be: return atomic_read(&xfs_Gqm->qm_frlist_cnt); What is the value of the additional calculation? > > * The callback must not return -1 if nr_to_scan is zero. > > this is against your suggestion of using -1 for the estimation pass > above, btw. No it isn't... if nr_to_scan == 0 we would have jumped to 'out' and returned the count. Thanks, Ben From david@fromorbit.com Thu Feb 9 19:49:53 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1A1nr5B212009 for ; Thu, 9 Feb 2012 19:49:53 -0600 X-ASG-Debug-ID: 1328838590-04cb6c226071a690001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id AJ5vgDFAbXUG5cJP for ; Thu, 09 Feb 2012 17:49:50 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgYHACB1NE95LD+bgWdsb2JhbABDrmJ6IwEBFiYngXIBAQUnExwjEAgDDgouFCUDIRPBDxOLBBoOEBYFBQULAgQHAgcHCwQBCwENAQQUg2QFAgwBBAgHAQMHAgsBAwOCb2MElS6Sdw Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Feb 2012 12:19:49 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RvfcR-00053T-Oy; Fri, 10 Feb 2012 12:49:47 +1100 Date: Fri, 10 Feb 2012 12:49:47 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Ben Myers , xfs@oss.sgi.com Subject: Re: [PATCH 1/7] xfs: use a normal shrinker for the dquot freelist Message-ID: <20120210014947.GE12836@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/7] xfs: use a normal shrinker for the dquot freelist References: <20120201135719.202171828@bombadil.infradead.org> <20120201140039.011990931@bombadil.infradead.org> <20120209220320.GL7762@sgi.com> <20120209225626.GA844@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120209225626.GA844@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1328838590 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88109 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Feb 09, 2012 at 05:56:26PM -0500, Christoph Hellwig wrote: > On Thu, Feb 09, 2012 at 04:03:20PM -0600, Ben Myers wrote: > > > + LIST_HEAD (dispose_list); > > > + struct xfs_dquot *dqp; > > > > > > - if (nfree <= ndqused && nfree < ndquot) > > > + if ((sc->gfp_mask & (__GFP_FS|__GFP_WAIT)) != (__GFP_FS|__GFP_WAIT)) > > > return 0; > > > + if (!nr_to_scan) > > > + goto out; > > > > I suggest something more like: > > > > if (!nr_to_scan) > > goto out; > > if ((sc->gfp_mask... > > return -1; > > Why? Counting the number of objects when we can't actually do anything > is just a waste of time, and -1 vs 0 for the sizing pass seem to be > treateds the same in the calling code. ..... > > * The callback must not return -1 if nr_to_scan is zero. > > this is against your suggestion of using -1 for the estimation pass > above, btw. Technically, if the shrinker cannot make progress or the gfp mask means it cannot enter the filesystem code, then it should return -1, not zero. Yes, the calc code treats 0 and -1 the same because it is defensive - for the calculation a shrinker can validly return 0 to mean "I have no work to do" rather than "I cannot do any work in this context", but both mean the same thing - don't try to run the shrinker here. However, the later shrinker callout to do work (i.e. nr_to_scan != 0) relies on this distinction to break out of the shrink loop early whenteh shrinker says "can't do any work". If you just keep returning zero there then it will just looping uselessly until the scan count runs out. The interface is a piece of shit, and I need to get back to my patch series that fixes this all up by separating the calculation callback from the work callback... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Feb 9 19:52:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1A1qati212394 for ; Thu, 9 Feb 2012 19:52:36 -0600 X-ASG-Debug-ID: 1328838754-04bdf075168ae5f0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id SAA0BMeSWjPI2Lw4 for ; Thu, 09 Feb 2012 17:52:35 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgYHACB1NE95LD+bgWdsb2JhbABDrmJ6IwEBFiYngXIBAQUnExwjEAgDDgoVGRQlAyETwQ8TiwQ3FxIIAgQHAgcHCwQBCwENAQQUg2QFAgwBBAgHAQMHAgsBAwMpgkZjBJUuknc Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Feb 2012 12:22:34 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rvff7-00053t-54; Fri, 10 Feb 2012 12:52:33 +1100 Date: Fri, 10 Feb 2012 12:52:33 +1100 From: Dave Chinner To: Ben Myers Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 1/7] xfs: use a normal shrinker for the dquot freelist Message-ID: <20120210015233.GF12836@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/7] xfs: use a normal shrinker for the dquot freelist References: <20120201135719.202171828@bombadil.infradead.org> <20120201140039.011990931@bombadil.infradead.org> <20120209220320.GL7762@sgi.com> <20120209225626.GA844@infradead.org> <20120209231346.GM7762@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120209231346.GM7762@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1328838754 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88109 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Feb 09, 2012 at 05:13:46PM -0600, Ben Myers wrote: > On Thu, Feb 09, 2012 at 05:56:26PM -0500, Christoph Hellwig wrote: > > On Thu, Feb 09, 2012 at 04:03:20PM -0600, Ben Myers wrote: > > > > - > > > > - return B_TRUE; > > > > + while (!list_empty(&dispose_list)) { > > > > + dqp = list_first_entry(&dispose_list, struct xfs_dquot, > > > > + q_freelist); > > > > + list_del_init(&dqp->q_freelist); > > > > + xfs_qm_dqfree_one(dqp); > > > > + } > > > > +out: > > > > + return (xfs_Gqm->qm_dqfrlist_cnt / 100) * sysctl_vfs_cache_pressure; > > > > > > return atomic_read(&xfs_Gqm->qm_totaldquots); > > > > > > This works well for me and seems to be closer to the shrinker interface > > > as documented: > > > > It's pointless - we can only apply pressure to dquots that are on the > > freelist. No amount of shaking will allow us to reclaim a referenced > > dquot. > > Sure... then it should be: > > return atomic_read(&xfs_Gqm->qm_frlist_cnt); > > What is the value of the additional calculation? It's applying the user controllable vfs_cache_pressure setting to the reclaim weight. That is, if the user wants to reclaim inode/dentry/dquot slab caches faster than the page cache (i.e. perfer data caching over metadata caching) or vice cersa, then the change the sysctl value and shrinkers should then take that into account.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From jeff.liu@oracle.com Thu Feb 9 21:25:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1A3Oxo8216268 for ; Thu, 9 Feb 2012 21:25:00 -0600 X-ASG-Debug-ID: 1328844296-04cbb03bf9dba00001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id 9QcEPBDCCTezSdOe (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 09 Feb 2012 19:24:56 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by acsinet15.oracle.com (Switch-3.4.4/Switch-3.4.4) with ESMTP id q1A3OiUG004342 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 10 Feb 2012 03:24:45 GMT Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q1A3Oh3e013819 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 10 Feb 2012 03:24:44 GMT Received: from abhmt117.oracle.com (abhmt117.oracle.com [141.146.116.69]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q1A3Og3c018864; Thu, 9 Feb 2012 21:24:42 -0600 Received: from [192.168.1.104] (/221.223.118.2) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 09 Feb 2012 19:24:41 -0800 Message-ID: <4F348DEA.4060502@oracle.com> Date: Fri, 10 Feb 2012 11:24:26 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: Dave Chinner CC: Christoph Hellwig , Mark Tinguely , xfs@oss.sgi.com Subject: Re: [PATCH v2 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity check References: <4F2FE40A.6050108@oracle.com> <20120208054241.GH20305@dastard> <4F33D1B8.1050505@oracle.com> <4F33D7B9.6050803@oracle.com> <20120209222514.GH7479@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity check In-Reply-To: <20120209222514.GH7479@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-CT-RefId: str=0001.0A090201.4F348DFD.007F,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1328844296 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88115 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/10/2012 06:25 AM, Dave Chinner wrote: > On Thu, Feb 09, 2012 at 10:27:05PM +0800, Jeff Liu wrote: >> Strange, I also tried to build XFS with 2k which shown as following: >> >> $ sudo mkfs.xfs -b size=2k -n size=2k -f /dev/sda7 >> >> $ xfs_info /dev/sda7 >> meta-data=/dev/sda7 isize=256 agcount=4, agsize=1418736 blks >> = sectsz=512 attr=2 >> data = bsize=2048 blocks=5674944, imaxpct=25 > ^^^^^^^^^^ > >> = sunit=0 swidth=0 blks >> naming =version 2 bsize=2048 ascii-ci=0 > ^^^^^^^^^^ > >> log =internal bsize=2048 blocks=5120, version=2 > ^^^^^^^^^^ > The block size for data, metadata, directories and the log is 2k, > just like you asked. Sorry, I mislead you. Yes, the block size for data and metadata, etc are ok for me, but the allocate unit at "struct stat.st_blksize" is 4k, It should match data->bsize=2k IMHO. File system magic#: 0x58465342 Allocation unit: 4096 bytes File system supports the default behavior. $ stat --print "%o\n" /xfs/seek_test 4096 > >> = sectsz=512 sunit=0 blks, lazy-count=1 >> realtime =none extsz=4096 blocks=0, rtextents=0 > > For the non-existent realtime device, the default is an extent size > of 4k. However, extent size for the real time device is separate > from the data/log device block size - it's more like the bigalloc > ext4 functionality in that it defines the default extent allocation > size and alignment for the RT device. Thanks for those patiently explaining! Cheers, -Jeff > > Cheers, > > Dave. From lists@nabble.com Thu Feb 9 21:27:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 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 q1A3RDW7216370 for ; Thu, 9 Feb 2012 21:27:13 -0600 X-ASG-Debug-ID: 1328844431-04cb6c225f7203c0001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id bdIcwKVtM8jo3KF7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 09 Feb 2012 19:27:11 -0800 (PST) X-Barracuda-Envelope-From: lists@nabble.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1Rvh8h-0006sZ-0n for xfs@oss.sgi.com; Thu, 09 Feb 2012 19:27:11 -0800 Message-ID: <33297927.post@talk.nabble.com> Date: Thu, 9 Feb 2012 19:27:11 -0800 (PST) From: kdasu To: xfs@oss.sgi.com Subject: Re: Inode lockdep problem observed on 2.6.37.6 xfs with RT subvolume In-Reply-To: <20120202162823.GA3425@infradead.org> X-ASG-Orig-Subj: Re: Inode lockdep problem observed on 2.6.37.6 xfs with RT subvolume MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: kdasu.kdev@gmail.com References: <20120202091330.GA31203@infradead.org> <20120202162823.GA3425@infradead.org> X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1328844431 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88115 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Christoph, I would like to share some update on the issue I reported on the RT subvolume with more data. I have back ported the three patches to 2.6.37. > > ?xfs: only lock the rt bitmap inode once per allocation > > ?xfs: fix xfs_get_extsz_hint for a zero extent size hint > > ?xfs: add lockdep annotations for the rt inodes With the patches the situation is slightly better however there seems to be a recursive deadlock as part of xfs_fs_evict_inode, if there are multiple extents associated with the same inode. This is a stack trace during a mount after a reboot when the log is replayed, however exactly the same path fails and deadlocks when the evict operation is attempted before a reboot. xfs_ilock(ip, XFS_ILOCK_EXCL) being acquired twice in a recursive loop deadlock : #0 xfs_ilock (ip=0xcf879980, lock_flags=33554436) at fs/xfs/xfs_iget.c:498 #1 0x801ee674 in xfs_iget_cache_hit (mp=0xcf640400, tp=0xcf0c0e58, ino=, flags=0, lock_flags=33554436, ipp=0xcf60f950) at fs/xfs/xfs_iget.c:238 #2 xfs_iget (mp=0xcf640400, tp=0xcf0c0e58, ino=, flags=0, lock_flags=33554436, ipp=0xcf60f950) at fs/xfs/xfs_iget.c:391 #3 0x80215b50 in xfs_trans_iget (mp=, tp=0xcf0c0e58, ino=, flags=0, lock_flags=33554436, ipp=0xcf60f950) at fs/xfs/xfs_trans_inode.c:60 #4 0x801a7044 in xfs_rtfree_extent (tp=0xcf0c0e58, bno=, len=9) at fs/xfs/xfs_rtalloc.c:2166 #5 0x801c05d0 in xfs_bmap_del_extent (ip=0xcf879380, tp=, idx=0, flist=0xcf60fbb0, cur=0x0, del=0xcf60fad0, logflagsp=0xcf60fac0, whichfork=0, rsvd=0) at fs/xfs/xfs_bmap.c:2892 #6 0x801c5460 in xfs_bunmapi (tp=0xcf0c0e58, ip=0xcf879380, bno=2303, len=4294967297, flags=0, nexts=2, firstblock=0xcf60fba8, flist=0xcf60fbb0, done=0xcf60fba0) at fs/xfs/xfs_bmap.c:5256 #7 0x801f0a88 in xfs_itruncate_finish (tp=0xcf60fc14, ip=0xcf879380, new_size=, fork=0, sync=1) at fs/xfs/xfs_inode.c:1585 #8 0x80218428 in xfs_inactive (ip=0xcf879380) at fs/xfs/xfs_vnodeops.c:1102 #9 0x800e2be4 in evict (inode=0xcf8794c0) at fs/inode.c:450 #10 0x800e3300 in iput_final (inode=0xcf8794c0) at fs/inode.c:1401 #11 iput (inode=0xcf8794c0) at fs/inode.c:1423 #12 0x80208740 in xlog_recover_process_one_iunlink (mp=0xcf640400, agno=, agino=, bucket=29) at fs/xfs/xfs_log_recover.c:3212 #13 0x8020884c in xlog_recover_process_iunlinks (log=) at fs/xfs/xfs_log_recover.c:3289 #14 0x80209928 in xlog_recover_finish (log=0xcf638000) at fs/xfs/xfs_log_recover.c:3926 #15 0x8020de74 in xfs_mountfs (mp=0xcf640400) at fs/xfs/xfs_mount.c:1386 #16 0x8022d228 in xfs_fs_fill_super (sb=0xcf5ff400, data=, silent=) at fs/xfs/linux-2.6/xfs_super.c:1539 #17 0x800cbe68 in mount_bdev (fs_type=, flags=32768, dev_name=, data=0xcfc52000, fill_super=0x8022d04c ) at fs/super.c:820 #18 0x8022a6a4 in xfs_fs_mount (fs_type=, flags=, dev_name=, data=) at fs/xfs/linux-2.6/xfs_super.c:1616 #19 0x800ca6e0 in vfs_kern_mount (type=0x80597e10, flags=, name=, data=) at fs/super.c:986 #20 0x800ca888 in do_kern_mount (fstype=0xcff42580 "xfs", flags=, name=, data=) at fs/super.c:1155 #21 0x800e9f08 in do_new_mount (dev_name=0xcf600100 "/dev/sda2", dir_name=, type_page=0xcff42580 "xfs", flags=32768, data_page=0xcfc52000) at fs/namespace.c:1746 #22 do_mount (dev_name=0xcf600100 "/dev/sda2", dir_name=, type_page=0xcff42580 "xfs", flags=32768, data_page=0xcfc52000) at fs/namespace.c:2066 #23 0x800ea9d0 in sys_mount (dev_name=0x46e5d4 "/dev/sda2", dir_name=, type=, flags=33792, data=0x4700b0) at fs/namespace.c:2210 #24 0x800117bc in handle_sys () at arch/mips/kernel/scall32-o32.S:59 #25 0x0041ff1c in ?? () warning: GDB can't find the start of the function at 0x41ff1b. The code deadlocks here : xfs_iget.c 515 if (lock_flags & XFS_ILOCK_EXCL) 516 mrupdate_nested(&ip->i_lock, In case of 2.6.37 xfs_iget_cache_hit try's to lock repeatedly during the evict. I had to fix the locking by detecting if the inode is already locked and is part of a transaction tp and also prevent from calleing xfs_trans_ijoin(). I can post the patch, however I would like to know if this deadlock makes sense to you. I suspect the same occurs with 2.6.39 as well. Although the xfs_trans_iget() got replaced with the xfs_ilock() the deadlock can happen in xfs_rtfree_extents(). Code on the 2.6.37 : xfs_rt int xfs_rtfree_extent() { ... ... /* * Synchronize by locking the bitmap inode. */ error = xfs_trans_iget(mp, tp, mp->m_sb.sb_rbmino, 0, XFS_ILOCK_EXCL | XFS_ILOCK_RTBITMAP, &ip); ... ... } Code on 2.6.39 int xfs_rtfree_extent() { ... ... /* * Synchronize by locking the bitmap inode. */ xfs_ilock(mp->m_rbmip, XFS_ILOCK_EXCL); /*called from the upstream calling function while loop*/ xfs_trans_ijoin_ref(tp, mp->m_rbmip, XFS_ILOCK_EXCL); .. .. } Kamal Christoph Hellwig wrote: > > On Thu, Feb 02, 2012 at 11:26:28AM -0500, Kamal Dasu wrote: >> > ?xfs: only lock the rt bitmap inode once per allocation >> > ?xfs: fix xfs_get_extsz_hint for a zero extent size hint >> > ?xfs: add lockdep annotations for the rt inodes >> > >> > But in general the RT subvolume code is not regularly tested and only >> > fixed when issues arise. >> >> >> Thanks for quick reply and clarifying this, if upgrading the kernel is >> not an option, should I be >> considering backporting changes to 2.6.37, should I use the entire >> 2.6.39 or 3.0 >> xfs implementation as is of cherry pick the above three changes ?. > > I don't remember if we have other changes in that area. If backporting > the changes is easy enough, go for it, if not stick to your original > workaround. Either way make sure you don't introduce other regressions > by running xfstests. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > > -- View this message in context: http://old.nabble.com/Inode-lockdep-problem-observed-on-2.6.37.6-xfs-with-RT-subvolume-tp33247492p33297927.html Sent from the Xfs - General mailing list archive at Nabble.com. From david@fromorbit.com Thu Feb 9 23:20:52 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1A5KpuF222194 for ; Thu, 9 Feb 2012 23:20:52 -0600 X-ASG-Debug-ID: 1328851249-04cb6c225f72a070001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id wb8ft08tz56p0q6D for ; Thu, 09 Feb 2012 21:20:50 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgYHANumNE95LD+bgWdsb2JhbABDrmV6IwEBFiYngXIBAQUnExwjEAgDGC4UJQMhE8BzE4sEGSkJAwMBCgwCBAcCBwcLBAELAQ0BBIN4BQKEEQSVLok0iUM Received: from ppp121-44-63-155.lns20.syd6.internode.on.net (HELO dastard) ([121.44.63.155]) by ipmail05.adl6.internode.on.net with ESMTP; 10 Feb 2012 15:50:48 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rviuc-0005Nt-R9; Fri, 10 Feb 2012 16:20:46 +1100 Date: Fri, 10 Feb 2012 16:20:46 +1100 From: Dave Chinner To: Jeff Liu Cc: Christoph Hellwig , Mark Tinguely , xfs@oss.sgi.com Subject: Re: [PATCH v2 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity check Message-ID: <20120210052046.GG12836@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity check References: <4F2FE40A.6050108@oracle.com> <20120208054241.GH20305@dastard> <4F33D1B8.1050505@oracle.com> <4F33D7B9.6050803@oracle.com> <20120209222514.GH7479@dastard> <4F348DEA.4060502@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F348DEA.4060502@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1328851249 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88117 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Feb 10, 2012 at 11:24:26AM +0800, Jeff Liu wrote: > On 02/10/2012 06:25 AM, Dave Chinner wrote: > > > On Thu, Feb 09, 2012 at 10:27:05PM +0800, Jeff Liu wrote: > >> Strange, I also tried to build XFS with 2k which shown as following: > >> > >> $ sudo mkfs.xfs -b size=2k -n size=2k -f /dev/sda7 > >> > >> $ xfs_info /dev/sda7 > >> meta-data=/dev/sda7 isize=256 agcount=4, agsize=1418736 blks > >> = sectsz=512 attr=2 > >> data = bsize=2048 blocks=5674944, imaxpct=25 > > ^^^^^^^^^^ > > > >> = sunit=0 swidth=0 blks > >> naming =version 2 bsize=2048 ascii-ci=0 > > ^^^^^^^^^^ > > > >> log =internal bsize=2048 blocks=5120, version=2 > > ^^^^^^^^^^ > > The block size for data, metadata, directories and the log is 2k, > > just like you asked. > > Sorry, I mislead you. > > Yes, the block size for data and metadata, etc are ok for me, but the > allocate unit at "struct stat.st_blksize" is 4k, It should match > data->bsize=2k IMHO. That field has nothing to do with the filesystem block size. According to the stat(2) man page: 'The st_blksize field gives the "preferred" blocksize for efficient file system I/O.' Giving a value of less than PAGE_SIZE for this field leads to inefficient IO because it forces the page cache to do read-modify-write cycles for single filesystem block writes. Hence on a 4k page size machine, it needs to report 4k as a minimum to avoid this. On a 64k page size machine, you'll find that value is 64k. Indeed, XFS gives you some control over what is actually reported here. If your file lies on a real-time device, then XFS will export the extent allocation size (either the mkfs default of the per inode hint if it is set) in this field. For files on the data device, if you mount with the "largeio" mount option, XFS will export the stripe width if it is set, the biosize if that mount option is used or the PAGE_SIZE if neither are set. These are all different but valid definitions of "preferred blocksize for efficient IO". If you want to know the real block size of the filesystem, use statfs(2). Cheers, Dave. -- Dave Chinner david@fromorbit.com From jeff.liu@oracle.com Thu Feb 9 23:39:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1A5dfts223745 for ; Thu, 9 Feb 2012 23:39:41 -0600 X-ASG-Debug-ID: 1328852379-04cb6c226072b9b0001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id yrpHbhvXoceUIwQz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 09 Feb 2012 21:39:39 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by acsinet15.oracle.com (Switch-3.4.4/Switch-3.4.4) with ESMTP id q1A5dWZa031332 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 10 Feb 2012 05:39:33 GMT Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q1A5dV1m020513 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 10 Feb 2012 05:39:32 GMT Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q1A5dUuE004089; Thu, 9 Feb 2012 23:39:30 -0600 Received: from [192.168.1.104] (/221.223.118.2) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 09 Feb 2012 21:39:30 -0800 Message-ID: <4F34AD67.8030000@oracle.com> Date: Fri, 10 Feb 2012 13:38:47 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: Dave Chinner CC: Christoph Hellwig , Mark Tinguely , xfs@oss.sgi.com Subject: Re: [PATCH v2 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity check References: <4F2FE40A.6050108@oracle.com> <20120208054241.GH20305@dastard> <4F33D1B8.1050505@oracle.com> <4F33D7B9.6050803@oracle.com> <20120209222514.GH7479@dastard> <4F348DEA.4060502@oracle.com> <20120210052046.GG12836@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity check In-Reply-To: <20120210052046.GG12836@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-CT-RefId: str=0001.0A090203.4F34AD95.007D,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1328852379 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88117 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/10/2012 01:20 PM, Dave Chinner wrote: > On Fri, Feb 10, 2012 at 11:24:26AM +0800, Jeff Liu wrote: >> On 02/10/2012 06:25 AM, Dave Chinner wrote: >> >>> On Thu, Feb 09, 2012 at 10:27:05PM +0800, Jeff Liu wrote: >>>> Strange, I also tried to build XFS with 2k which shown as following: >>>> >>>> $ sudo mkfs.xfs -b size=2k -n size=2k -f /dev/sda7 >>>> >>>> $ xfs_info /dev/sda7 >>>> meta-data=/dev/sda7 isize=256 agcount=4, agsize=1418736 blks >>>> = sectsz=512 attr=2 >>>> data = bsize=2048 blocks=5674944, imaxpct=25 >>> ^^^^^^^^^^ >>> >>>> = sunit=0 swidth=0 blks >>>> naming =version 2 bsize=2048 ascii-ci=0 >>> ^^^^^^^^^^ >>> >>>> log =internal bsize=2048 blocks=5120, version=2 >>> ^^^^^^^^^^ >>> The block size for data, metadata, directories and the log is 2k, >>> just like you asked. >> >> Sorry, I mislead you. >> >> Yes, the block size for data and metadata, etc are ok for me, but the >> allocate unit at "struct stat.st_blksize" is 4k, It should match >> data->bsize=2k IMHO. > > That field has nothing to do with the filesystem block size. > According to the stat(2) man page: > > 'The st_blksize field gives the "preferred" blocksize for efficient > file system I/O.' > > Giving a value of less than PAGE_SIZE for this field leads to > inefficient IO because it forces the page cache to do > read-modify-write cycles for single filesystem block writes. Hence > on a 4k page size machine, it needs to report 4k as a minimum to > avoid this. On a 64k page size machine, you'll find that value is > 64k. Sigh, I was misled by EXT4's output for stat(2), since its st_blksize is 2k which is equal to the mkfs formating value even on a 4k page size machine. :( > > Indeed, XFS gives you some control over what is actually reported > here. If your file lies on a real-time device, then XFS will export > the extent allocation size (either the mkfs default of the per inode > hint if it is set) in this field. For files on the data device, if > you mount with the "largeio" mount option, XFS will export the > stripe width if it is set, the biosize if that mount option is used > or the PAGE_SIZE if neither are set. These are all different > but valid definitions of "preferred blocksize for efficient IO". > > If you want to know the real block size of the filesystem, use > statfs(2). Definitely, thanks a lot!! -Jeff > > Cheers, > > Dave. From shane.dempsey@emc.com Fri Feb 10 07:18:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1ADIcwk251721 for ; Fri, 10 Feb 2012 07:18:39 -0600 X-ASG-Debug-ID: 1328879916-04bdf075178fa0d0001-NocioJ Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by cuda.sgi.com with ESMTP id wHLUZCqH50i6xo8A (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Feb 2012 05:18:37 -0800 (PST) X-Barracuda-Envelope-From: shane.dempsey@emc.com X-Barracuda-Apparent-Source-IP: 128.222.32.20 X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] Received: from hop04-l1d11-si01.isus.emc.com (HOP04-L1D11-SI01.isus.emc.com [10.254.111.54]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q1ADIO3j003738 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 10 Feb 2012 08:18:35 -0500 X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] X-Barracuda-IPDD: Level2 [emc.com/128.222.32.20] Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.222.130]) by hop04-l1d11-si01.isus.emc.com (RSA Interceptor); Fri, 10 Feb 2012 08:17:27 -0500 Received: from mxhub23.corp.emc.com (mxhub23.corp.emc.com [128.222.70.135]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id q1ADHRh4022691; Fri, 10 Feb 2012 08:17:27 -0500 Received: from mx27a.corp.emc.com ([169.254.1.225]) by mxhub23.corp.emc.com ([128.222.70.135]) with mapi; Fri, 10 Feb 2012 08:17:26 -0500 From: To: CC: Date: Fri, 10 Feb 2012 08:17:24 -0500 Subject: RE: Red Hat bug 643571 Thread-Topic: Red Hat bug 643571 X-ASG-Orig-Subj: RE: Red Hat bug 643571 Thread-Index: AcznWob/cyvBY0wVQ92H1WZQs8YuWAAm7iGw Message-ID: References: <4F341365.3010400@sandeen.net> In-Reply-To: <4F341365.3010400@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-EMM-MHVC: 1 X-Barracuda-Connect: mexforward.lss.emc.com[128.222.32.20] X-Barracuda-Start-Time: 1328879916 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Hi Eric, Thanks a lot for your reply. Regards, Shane. -----Original Message----- From: Eric Sandeen [mailto:sandeen@sandeen.net]=20 Sent: 09 February 2012 18:42 To: Dempsey, Shane Cc: xfs@oss.sgi.com Subject: Re: Red Hat bug 643571 On 2/9/12 10:45 AM, shane.dempsey@emc.com wrote: > Hello, >=20 > I believe Eric Sandee was working on this bug - > https://bugzilla.redhat.com/show_bug.cgi?id=3D643571 to resolve a > fragmentation issue with XFS on RHEL 5.5. >=20 > Do you know if this fix is in RHEL 6.1, kernel 2.6.32-131.0.15? RH support is the better avenue for these questions, FWIW. But from the comments in the bug: linux-2.6-fs-xfs-fix-speculative-allocation-beyond-eof.patch is what went in; [sandeen@sandeen linux-2.6]$ git log --pretty=3Doneline fs/xfs | grep "spec= ulative allocation" 9f6c92b9cc2fd41d6c7b493be5637cc5b5659880 [XFS] Fix speculative allocation b= eyond eof [sandeen@sandeen linux-2.6]$ git describe --contains 9f6c92b9cc2fd41d6c7b49= 3be5637cc5b5659880 v2.6.30-rc8~5^2~56 so it went into 2.6.30, so should be present in all later kernels. -Eric Sandeen-with-an-N ;) >=20 >=20 >=20 > Regards, >=20 >=20 >=20 > Shane. >=20 >=20 >=20 >=20 >=20 > _______________________________________________ xfs mailing list=20 > xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs From jack@suse.cz Fri Feb 10 10:04:18 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1AG4IFi006358 for ; Fri, 10 Feb 2012 10:04:18 -0600 X-ASG-Debug-ID: 1328889856-04cbb01fb393f9e0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id roFoSv9aYKvZveYr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Feb 2012 08:04:17 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 8A6E58FA97; Fri, 10 Feb 2012 17:04:15 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id E703B2052D; Fri, 10 Feb 2012 17:04:14 +0100 (CET) From: Jan Kara To: Jeff Moyer Cc: linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org, ocfs2-devel@oss.oracle.com, xfs@oss.sgi.com, Christoph Hellwig , linux-fsdevel@vger.kernel.org, cluster-devel@redhat.com, LKML , Jan Kara Subject: [PATCH 3/4] gfs2: Use generic handlers of O_SYNC AIO DIO Date: Fri, 10 Feb 2012 17:04:01 +0100 X-ASG-Orig-Subj: [PATCH 3/4] gfs2: Use generic handlers of O_SYNC AIO DIO Message-Id: <1328889842-23231-4-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1328889842-23231-1-git-send-email-jack@suse.cz> References: <1328889842-23231-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1328889857 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88156 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words Use generic handlers to queue fsync() when AIO DIO is completed for O_SYNC file. Signed-off-by: Jan Kara --- fs/gfs2/aops.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/fs/gfs2/aops.c b/fs/gfs2/aops.c index 501e5cb..9c381ff 100644 --- a/fs/gfs2/aops.c +++ b/fs/gfs2/aops.c @@ -1034,7 +1034,7 @@ static ssize_t gfs2_direct_IO(int rw, struct kiocb *iocb, rv = __blockdev_direct_IO(rw, iocb, inode, inode->i_sb->s_bdev, iov, offset, nr_segs, gfs2_get_block_direct, - NULL, NULL, 0); + NULL, NULL, DIO_SYNC_WRITES); out: gfs2_glock_dq_m(1, &gh); gfs2_holder_uninit(&gh); -- 1.7.1 From jack@suse.cz Fri Feb 10 10:04:18 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1AG4InV006357 for ; Fri, 10 Feb 2012 10:04:18 -0600 X-ASG-Debug-ID: 1328889856-04cbb01fb593f9f0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 359ypcZ3XYQc4MOp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Feb 2012 08:04:17 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id B8D709043F; Fri, 10 Feb 2012 17:04:15 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id EB5F620553; Fri, 10 Feb 2012 17:04:14 +0100 (CET) From: Jan Kara To: Jeff Moyer Cc: linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org, ocfs2-devel@oss.oracle.com, xfs@oss.sgi.com, Christoph Hellwig , linux-fsdevel@vger.kernel.org, cluster-devel@redhat.com, LKML , Jan Kara Subject: [PATCH 4/4] btrfs: Use generic handlers of O_SYNC AIO DIO Date: Fri, 10 Feb 2012 17:04:02 +0100 X-ASG-Orig-Subj: [PATCH 4/4] btrfs: Use generic handlers of O_SYNC AIO DIO Message-Id: <1328889842-23231-5-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1328889842-23231-1-git-send-email-jack@suse.cz> References: <1328889842-23231-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1328889856 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88156 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words Use generic handlers to queue fsync() when AIO DIO is completed for O_SYNC file. Although we use our own bio->end_io function, we call dio_end_io() from it and thus, because we don't set any specific dio->end_io function, generic code ends up calling generic_dio_end_io() which is all what we need for proper O_SYNC AIO DIO handling. Signed-off-by: Jan Kara --- fs/btrfs/inode.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 32214fe..68add6e 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -6221,7 +6221,7 @@ static ssize_t btrfs_direct_IO(int rw, struct kiocb *iocb, ret = __blockdev_direct_IO(rw, iocb, inode, BTRFS_I(inode)->root->fs_info->fs_devices->latest_bdev, iov, offset, nr_segs, btrfs_get_blocks_direct, NULL, - btrfs_submit_direct, 0); + btrfs_submit_direct, DIO_SYNC_WRITES); if (ret < 0 && ret != -EIOCBQUEUED) { clear_extent_bit(&BTRFS_I(inode)->io_tree, offset, -- 1.7.1 From jack@suse.cz Fri Feb 10 10:04:20 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_63, LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1AG4JAx006384 for ; Fri, 10 Feb 2012 10:04:20 -0600 X-ASG-Debug-ID: 1328889856-04bdf0751790d7c0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id RnaT17KMrmFnwPiB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Feb 2012 08:04:17 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 9F65590349; Fri, 10 Feb 2012 17:04:15 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id DE75E20506; Fri, 10 Feb 2012 17:04:14 +0100 (CET) From: Jan Kara To: Jeff Moyer Cc: linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org, ocfs2-devel@oss.oracle.com, xfs@oss.sgi.com, Christoph Hellwig , linux-fsdevel@vger.kernel.org, cluster-devel@redhat.com, LKML , Jan Kara Subject: [PATCH 1/4] vfs: Handle O_SYNC AIO DIO in generic code properly Date: Fri, 10 Feb 2012 17:03:59 +0100 X-ASG-Orig-Subj: [PATCH 1/4] vfs: Handle O_SYNC AIO DIO in generic code properly Message-Id: <1328889842-23231-2-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1328889842-23231-1-git-send-email-jack@suse.cz> References: <1328889842-23231-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1328889856 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88156 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words Provide VFS helpers for handling O_SYNC AIO DIO writes. Filesystem wanting to use the helpers has to pass DIO_SYNC_WRITES to __blockdev_direct_IO. Then if they don't use direct IO end_io handler, generic code takes care of everything else. Otherwise their end_io handler is passed struct dio_sync_io_work pointer as 'private' argument and they have to call generic_dio_end_io() to finish their AIO DIO. Generic code then takes care to call generic_write_sync() from a workqueue context when AIO DIO is completed. Since all filesystems using blockdev_direct_IO() need O_SYNC aio dio handling and the generic one is enough for them, make blockdev_direct_IO() pass DIO_SYNC_WRITES flag. Signed-off-by: Jan Kara --- fs/direct-io.c | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++-- fs/super.c | 2 + include/linux/fs.h | 13 +++++- 3 files changed, 138 insertions(+), 5 deletions(-) diff --git a/fs/direct-io.c b/fs/direct-io.c index 4a588db..79aa531 100644 --- a/fs/direct-io.c +++ b/fs/direct-io.c @@ -38,6 +38,8 @@ #include #include +#include + /* * How many user pages to map in one call to get_user_pages(). This determines * the size of a structure in the slab cache @@ -112,6 +114,15 @@ struct dio_submit { unsigned tail; /* last valid page + 1 */ }; +/* state needed for final sync and completion of O_SYNC AIO DIO */ +struct dio_sync_io_work { + struct kiocb *iocb; + loff_t offset; + ssize_t len; + int ret; + struct work_struct work; +}; + /* dio_state communicated between submission path and end_io */ struct dio { int flags; /* doesn't change */ @@ -134,6 +145,7 @@ struct dio { /* AIO related stuff */ struct kiocb *iocb; /* kiocb */ ssize_t result; /* IO result */ + struct dio_sync_io_work *sync_work; /* work used for O_SYNC AIO */ /* * pages[] (and any fields placed after it) are not zeroed out at @@ -261,6 +273,45 @@ static inline struct page *dio_get_page(struct dio *dio, } /** + * generic_dio_end_io() - generic dio ->end_io handler + * @iocb: iocb of finishing DIO + * @offset: the byte offset in the file of the completed operation + * @bytes: length of the completed operation + * @work: work to queue for O_SYNC AIO DIO, NULL otherwise + * @ret: error code if IO failed + * @is_async: is this AIO? + * + * This is generic callback to be called when direct IO is finished. It + * handles update of number of outstanding DIOs for an inode, completion + * of async iocb and queueing of work if we need to call fsync() because + * io was O_SYNC. + */ +void generic_dio_end_io(struct kiocb *iocb, loff_t offset, ssize_t bytes, + struct dio_sync_io_work *work, int ret, bool is_async) +{ + struct inode *inode = iocb->ki_filp->f_dentry->d_inode; + + if (!is_async) { + inode_dio_done(inode); + return; + } + + /* + * If we need to sync file, we offload completion to workqueue + */ + if (work) { + work->ret = ret; + work->offset = offset; + work->len = bytes; + queue_work(inode->i_sb->s_dio_flush_wq, &work->work); + } else { + aio_complete(iocb, ret, 0); + inode_dio_done(inode); + } +} +EXPORT_SYMBOL(generic_dio_end_io); + +/** * dio_complete() - called when all DIO BIO I/O has been completed * @offset: the byte offset in the file of the completed operation * @@ -302,12 +353,22 @@ static ssize_t dio_complete(struct dio *dio, loff_t offset, ssize_t ret, bool is ret = transferred; if (dio->end_io && dio->result) { + void *private; + + if (dio->sync_work) + private = dio->sync_work; + else + private = dio->private; dio->end_io(dio->iocb, offset, transferred, - dio->private, ret, is_async); + private, ret, is_async); } else { - if (is_async) - aio_complete(dio->iocb, ret, 0); - inode_dio_done(dio->inode); + /* No IO submitted? Skip syncing... */ + if (!dio->result && dio->sync_work) { + kfree(dio->sync_work); + dio->sync_work = NULL; + } + generic_dio_end_io(dio->iocb, offset, transferred, + dio->sync_work, ret, is_async); } return ret; @@ -1064,6 +1125,41 @@ static inline int drop_refcount(struct dio *dio) } /* + * Work performed from workqueue when AIO DIO is finished. + */ +static void dio_aio_sync_work(struct work_struct *work) +{ + struct dio_sync_io_work *sync_work = + container_of(work, struct dio_sync_io_work, work); + struct kiocb *iocb = sync_work->iocb; + struct inode *inode = iocb->ki_filp->f_path.dentry->d_inode; + int err, ret = sync_work->ret; + + err = generic_write_sync(iocb->ki_filp, sync_work->offset, + sync_work->len); + if (err < 0 && ret > 0) + ret = err; + aio_complete(iocb, ret, 0); + inode_dio_done(inode); +} + +static noinline int dio_create_flush_wq(struct super_block *sb) +{ + struct workqueue_struct *wq = + alloc_workqueue("dio-sync", WQ_UNBOUND, 1); + + if (!wq) + return -ENOMEM; + /* + * Atomically put workqueue in place. Release our one in case someone + * else won the race and attached workqueue to superblock. + */ + if (cmpxchg(&sb->s_dio_flush_wq, NULL, wq)) + destroy_workqueue(wq); + return 0; +} + +/* * This is a library function for use by filesystem drivers. * * The locking rules are governed by the flags parameter: @@ -1155,6 +1251,26 @@ do_blockdev_direct_IO(int rw, struct kiocb *iocb, struct inode *inode, memset(dio, 0, offsetof(struct dio, pages)); dio->flags = flags; + if (flags & DIO_SYNC_WRITES && rw & WRITE && + ((iocb->ki_filp->f_flags & O_DSYNC) || IS_SYNC(inode))) { + /* The first O_SYNC AIO DIO for this FS? Create workqueue... */ + if (!inode->i_sb->s_dio_flush_wq) { + retval = dio_create_flush_wq(inode->i_sb); + if (retval) { + kmem_cache_free(dio_cache, dio); + goto out; + } + } + dio->sync_work = kmalloc(sizeof(struct dio_sync_io_work), + GFP_KERNEL); + if (!dio->sync_work) { + retval = -ENOMEM; + kmem_cache_free(dio_cache, dio); + goto out; + } + INIT_WORK(&dio->sync_work->work, dio_aio_sync_work); + dio->sync_work->iocb = iocb; + } if (dio->flags & DIO_LOCKING) { if (rw == READ) { struct address_space *mapping = @@ -1167,6 +1283,7 @@ do_blockdev_direct_IO(int rw, struct kiocb *iocb, struct inode *inode, end - 1); if (retval) { mutex_unlock(&inode->i_mutex); + kfree(dio->sync_work); kmem_cache_free(dio_cache, dio); goto out; } @@ -1310,6 +1427,9 @@ do_blockdev_direct_IO(int rw, struct kiocb *iocb, struct inode *inode, if (drop_refcount(dio) == 0) { retval = dio_complete(dio, offset, retval, false); + /* Test for !NULL to save a call for common case */ + if (dio->sync_work) + kfree(dio->sync_work); kmem_cache_free(dio_cache, dio); } else BUG_ON(retval != -EIOCBQUEUED); diff --git a/fs/super.c b/fs/super.c index 6015c02..741784d 100644 --- a/fs/super.c +++ b/fs/super.c @@ -200,6 +200,8 @@ static inline void destroy_super(struct super_block *s) #ifdef CONFIG_SMP free_percpu(s->s_files); #endif + if (s->s_dio_flush_wq) + destroy_workqueue(s->s_dio_flush_wq); security_sb_free(s); WARN_ON(!list_empty(&s->s_mounts)); kfree(s->s_subtype); diff --git a/include/linux/fs.h b/include/linux/fs.h index 386da09..68cd00a 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -412,6 +412,7 @@ struct kstatfs; struct vm_area_struct; struct vfsmount; struct cred; +struct workqueue_struct; extern void __init inode_init(void); extern void __init inode_init_early(void); @@ -1496,6 +1497,9 @@ struct super_block { /* Being remounted read-only */ int s_readonly_remount; + + /* Pending fsync calls for completed AIO DIO with O_SYNC */ + struct workqueue_struct *s_dio_flush_wq; }; /* superblock cache pruning functions */ @@ -2428,11 +2432,18 @@ enum { /* filesystem does not support filling holes */ DIO_SKIP_HOLES = 0x02, + + /* need generic handling of O_SYNC aio writes */ + DIO_SYNC_WRITES = 0x04 }; +struct dio_sync_io_work; + void dio_end_io(struct bio *bio, int error); void inode_dio_wait(struct inode *inode); void inode_dio_done(struct inode *inode); +void generic_dio_end_io(struct kiocb *iocb, loff_t offset, ssize_t bytes, + struct dio_sync_io_work *work, int ret, bool is_async); ssize_t __blockdev_direct_IO(int rw, struct kiocb *iocb, struct inode *inode, struct block_device *bdev, const struct iovec *iov, loff_t offset, @@ -2445,7 +2456,7 @@ static inline ssize_t blockdev_direct_IO(int rw, struct kiocb *iocb, { return __blockdev_direct_IO(rw, iocb, inode, inode->i_sb->s_bdev, iov, offset, nr_segs, get_block, NULL, NULL, - DIO_LOCKING | DIO_SKIP_HOLES); + DIO_LOCKING | DIO_SKIP_HOLES | DIO_SYNC_WRITES); } #else static inline void inode_dio_wait(struct inode *inode) -- 1.7.1 From jack@suse.cz Fri Feb 10 10:04:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1AG4JLL006362 for ; Fri, 10 Feb 2012 10:04:19 -0600 X-ASG-Debug-ID: 1328889856-04bdf0751890d7c0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id k5F5CQEoZvAZHGT7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Feb 2012 08:04:17 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 8A8EF8FFDD; Fri, 10 Feb 2012 17:04:15 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id DA69B2050E; Fri, 10 Feb 2012 17:04:14 +0100 (CET) From: Jan Kara To: Jeff Moyer Cc: linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org, ocfs2-devel@oss.oracle.com, xfs@oss.sgi.com, Christoph Hellwig , linux-fsdevel@vger.kernel.org, cluster-devel@redhat.com, LKML Subject: [PATCH 0/4] Generic O_SYNC AIO DIO handling Date: Fri, 10 Feb 2012 17:03:58 +0100 X-ASG-Orig-Subj: [PATCH 0/4] Generic O_SYNC AIO DIO handling Message-Id: <1328889842-23231-1-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.7.1 X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1328889856 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88156 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words Hi Jeff, these patches implement generic way of handling O_SYNC AIO DIO. They work for all filesystems except for ext4 and xfs. Thus together with your patches, all filesystems should handle O_SYNC AIO DIO correctly. I've tested ext3, btrfs, and xfs (to check that I didn't break anything when the generic code is unused) and things seem to work fine. Will you add these patches to your series please? Thanks. Honza From jack@suse.cz Fri Feb 10 10:04:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1AG4I5F006356 for ; Fri, 10 Feb 2012 10:04:18 -0600 X-ASG-Debug-ID: 1328889856-04cbb03bf9123330001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 7Rk2xnqfpOLGZ7oz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 10 Feb 2012 08:04:17 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 8A7918FC92; Fri, 10 Feb 2012 17:04:15 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id E2E8D20512; Fri, 10 Feb 2012 17:04:14 +0100 (CET) From: Jan Kara To: Jeff Moyer Cc: linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org, ocfs2-devel@oss.oracle.com, xfs@oss.sgi.com, Christoph Hellwig , linux-fsdevel@vger.kernel.org, cluster-devel@redhat.com, LKML , Jan Kara Subject: [PATCH 2/4] ocfs2: Use generic handlers of O_SYNC AIO DIO Date: Fri, 10 Feb 2012 17:04:00 +0100 X-ASG-Orig-Subj: [PATCH 2/4] ocfs2: Use generic handlers of O_SYNC AIO DIO Message-Id: <1328889842-23231-3-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1328889842-23231-1-git-send-email-jack@suse.cz> References: <1328889842-23231-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1328889857 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88156 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words Use generic handlers to queue fsync() when AIO DIO is completed for O_SYNC file. Signed-off-by: Jan Kara --- fs/ocfs2/aops.c | 6 ++---- 1 files changed, 2 insertions(+), 4 deletions(-) diff --git a/fs/ocfs2/aops.c b/fs/ocfs2/aops.c index 78b68af..3d14c2b 100644 --- a/fs/ocfs2/aops.c +++ b/fs/ocfs2/aops.c @@ -593,9 +593,7 @@ static void ocfs2_dio_end_io(struct kiocb *iocb, level = ocfs2_iocb_rw_locked_level(iocb); ocfs2_rw_unlock(inode, level); - if (is_async) - aio_complete(iocb, ret, 0); - inode_dio_done(inode); + generic_dio_end_io(iocb, offset, bytes, private, ret, is_async); } /* @@ -642,7 +640,7 @@ static ssize_t ocfs2_direct_IO(int rw, return __blockdev_direct_IO(rw, iocb, inode, inode->i_sb->s_bdev, iov, offset, nr_segs, ocfs2_direct_IO_get_blocks, - ocfs2_dio_end_io, NULL, 0); + ocfs2_dio_end_io, NULL, DIO_SYNC_WRITES); } static void ocfs2_figure_cluster_boundaries(struct ocfs2_super *osb, -- 1.7.1 From jmoyer@redhat.com Fri Feb 10 10:09:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1AG9RJK006643 for ; Fri, 10 Feb 2012 10:09:27 -0600 X-ASG-Debug-ID: 1328890166-04cb6c225e7623b0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id HrGgTadwPrVWhVhy for ; Fri, 10 Feb 2012 08:09:26 -0800 (PST) X-Barracuda-Envelope-From: jmoyer@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q1AG9GUX029845 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 10 Feb 2012 11:09:17 -0500 Received: from segfault.boston.devel.redhat.com (segfault.boston.devel.redhat.com [10.16.60.26]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q1AG99jN023482; Fri, 10 Feb 2012 11:09:10 -0500 From: Jeff Moyer To: Jan Kara Cc: linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org, ocfs2-devel@oss.oracle.com, xfs@oss.sgi.com, Christoph Hellwig , linux-fsdevel@vger.kernel.org, cluster-devel@redhat.com, LKML Subject: Re: [PATCH 0/4] Generic O_SYNC AIO DIO handling References: <1328889842-23231-1-git-send-email-jack@suse.cz> X-ASG-Orig-Subj: Re: [PATCH 0/4] Generic O_SYNC AIO DIO handling X-PGP-KeyID: 1F78E1B4 X-PGP-CertKey: F6FE 280D 8293 F72C 65FD 5A58 1FF8 A7CA 1F78 E1B4 X-PCLoadLetter: What the f**k does that mean? Date: Fri, 10 Feb 2012 11:09:09 -0500 In-Reply-To: <1328889842-23231-1-git-send-email-jack@suse.cz> (Jan Kara's message of "Fri, 10 Feb 2012 17:03:58 +0100") Message-ID: User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1328890166 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88156 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words Jan Kara writes: > Hi Jeff, > > these patches implement generic way of handling O_SYNC AIO DIO. They work > for all filesystems except for ext4 and xfs. Thus together with your patches, > all filesystems should handle O_SYNC AIO DIO correctly. I've tested ext3, > btrfs, and xfs (to check that I didn't break anything when the generic code > is unused) and things seem to work fine. Will you add these patches to your > series please? Thanks. Thanks, Jan! I'll add them in and give them some testing. I should be ready to repost the series early next week. Cheers, Jeff From bpm@sgi.com Fri Feb 10 10:48:15 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1AGmF7r009295 for ; Fri, 10 Feb 2012 10:48:15 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5DFEA304043; Fri, 10 Feb 2012 08:48:12 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B47CB426DA7; Fri, 10 Feb 2012 10:48:17 -0600 (CST) Date: Fri, 10 Feb 2012 10:48:17 -0600 From: Ben Myers To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 1/7] xfs: use a normal shrinker for the dquot freelist Message-ID: <20120210164817.GN7762@sgi.com> References: <20120201135719.202171828@bombadil.infradead.org> <20120201140039.011990931@bombadil.infradead.org> <20120209220320.GL7762@sgi.com> <20120209225626.GA844@infradead.org> <20120209231346.GM7762@sgi.com> <20120210015233.GF12836@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120210015233.GF12836@dastard> User-Agent: Mutt/1.5.18 (2008-05-17) On Fri, Feb 10, 2012 at 12:52:33PM +1100, Dave Chinner wrote: > On Thu, Feb 09, 2012 at 05:13:46PM -0600, Ben Myers wrote: > > On Thu, Feb 09, 2012 at 05:56:26PM -0500, Christoph Hellwig wrote: > > > On Thu, Feb 09, 2012 at 04:03:20PM -0600, Ben Myers wrote: > > > > > - > > > > > - return B_TRUE; > > > > > + while (!list_empty(&dispose_list)) { > > > > > + dqp = list_first_entry(&dispose_list, struct xfs_dquot, > > > > > + q_freelist); > > > > > + list_del_init(&dqp->q_freelist); > > > > > + xfs_qm_dqfree_one(dqp); > > > > > + } > > > > > +out: > > > > > + return (xfs_Gqm->qm_dqfrlist_cnt / 100) * sysctl_vfs_cache_pressure; > > > > > > > > return atomic_read(&xfs_Gqm->qm_totaldquots); > > > > > > > > This works well for me and seems to be closer to the shrinker interface > > > > as documented: > > > > > > It's pointless - we can only apply pressure to dquots that are on the > > > freelist. No amount of shaking will allow us to reclaim a referenced > > > dquot. > > > > Sure... then it should be: > > > > return atomic_read(&xfs_Gqm->qm_frlist_cnt); > > > > What is the value of the additional calculation? > > It's applying the user controllable vfs_cache_pressure setting to > the reclaim weight. That is, if the user wants to reclaim > inode/dentry/dquot slab caches faster than the page cache (i.e. > perfer data caching over metadata caching) or vice cersa, then the > change the sysctl value and shrinkers should then take that into > account.... Aha. Thanks for the explanation. It sounds like including sysclt_vfs_cache_pressure in this calculation is a good thing. From bpm@sgi.com Fri Feb 10 10:56:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1AGueCB009606 for ; Fri, 10 Feb 2012 10:56:40 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 59ED430407E; Fri, 10 Feb 2012 08:56:40 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 1C216426DA7; Fri, 10 Feb 2012 10:56:46 -0600 (CST) Date: Fri, 10 Feb 2012 10:56:46 -0600 From: Ben Myers To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 1/7] xfs: use a normal shrinker for the dquot freelist Message-ID: <20120210165646.GO7762@sgi.com> References: <20120201135719.202171828@bombadil.infradead.org> <20120201140039.011990931@bombadil.infradead.org> <20120209220320.GL7762@sgi.com> <20120209225626.GA844@infradead.org> <20120210014947.GE12836@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120210014947.GE12836@dastard> User-Agent: Mutt/1.5.18 (2008-05-17) On Fri, Feb 10, 2012 at 12:49:47PM +1100, Dave Chinner wrote: > On Thu, Feb 09, 2012 at 05:56:26PM -0500, Christoph Hellwig wrote: > > On Thu, Feb 09, 2012 at 04:03:20PM -0600, Ben Myers wrote: > > > > + LIST_HEAD (dispose_list); > > > > + struct xfs_dquot *dqp; > > > > > > > > - if (nfree <= ndqused && nfree < ndquot) > > > > + if ((sc->gfp_mask & (__GFP_FS|__GFP_WAIT)) != (__GFP_FS|__GFP_WAIT)) > > > > return 0; > > > > + if (!nr_to_scan) > > > > + goto out; > > > > > > I suggest something more like: > > > > > > if (!nr_to_scan) > > > goto out; > > > if ((sc->gfp_mask... > > > return -1; > > > > Why? Counting the number of objects when we can't actually do anything > > is just a waste of time, and -1 vs 0 for the sizing pass seem to be > > treateds the same in the calling code. > > ..... > > > > * The callback must not return -1 if nr_to_scan is zero. > > > > this is against your suggestion of using -1 for the estimation pass > > above, btw. > > Technically, if the shrinker cannot make progress or the gfp mask > means it cannot enter the filesystem code, then it should return -1, > not zero. Yes, the calc code treats 0 and -1 the same because it is > defensive - for the calculation a shrinker can validly return 0 to > mean "I have no work to do" rather than "I cannot do any work in > this context", but both mean the same thing - don't try to run the > shrinker here. > > However, the later shrinker callout to do work (i.e. nr_to_scan != > 0) relies on this distinction to break out of the shrink loop early > whenteh shrinker says "can't do any work". If you just keep > returning zero there then it will just looping uselessly until the > scan count runs out. > > The interface is a piece of shit, and I need to get back to my patch > series that fixes this all up by separating the calculation callback > from the work callback... Ok... so it'll be sorted out in a different patch. ;) -Ben From bpm@oss.sgi.com Fri Feb 10 12:03:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1AI3Xro013755 for ; Fri, 10 Feb 2012 12:03:33 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q1AI3UqK013724; Fri, 10 Feb 2012 12:03:30 -0600 Date: Fri, 10 Feb 2012 12:03:30 -0600 Message-Id: <201202101803.q1AI3UqK013724@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-linus, updated. v3.2-rc1-11434-g04da0c8 X-Git-Refname: refs/heads/for-linus X-Git-Reftype: branch X-Git-Oldrev: 4505360376637832f79f84f352588b0a045ad113 X-Git-Newrev: 04da0c8196ac0b12fb6b84f4b7a51ad2fa56d869 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 04da0c8 xfs: use a normal shrinker for the dquot freelist from 4505360376637832f79f84f352588b0a045ad113 (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 04da0c8196ac0b12fb6b84f4b7a51ad2fa56d869 Author: Christoph Hellwig Date: Wed Feb 1 13:57:20 2012 +0000 xfs: use a normal shrinker for the dquot freelist Stop reusing dquots from the freelist when allocating new ones directly, and implement a shrinker that actually follows the specifications for the interface. The shrinker implementation is still highly suboptimal at this point, but we can gradually work on it. This also fixes an bug in the previous lock ordering, where we would take the hash and dqlist locks inside of the freelist lock against the normal lock ordering. This is only solvable by introducing the dispose list, and thus not when using direct reclaim of unused dquots for new allocations. As a side-effect the quota upper bound and used to free ratio values in /proc/fs/xfs/xqm are set to 0 as these values don't make any sense in the new world order. Signed-off-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/kmem.h | 6 - fs/xfs/xfs_dquot.c | 103 +++++------------- fs/xfs/xfs_qm.c | 291 +++++++++++++++++++------------------------------ fs/xfs/xfs_qm.h | 14 --- fs/xfs/xfs_qm_stats.c | 4 +- fs/xfs/xfs_trace.h | 5 +- 6 files changed, 141 insertions(+), 282 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Fri Feb 10 12:10:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1AIAC9X014200 for ; Fri, 10 Feb 2012 12:10:12 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q1AIABv2014162; Fri, 10 Feb 2012 12:10:11 -0600 Date: Fri, 10 Feb 2012 12:10:11 -0600 Message-Id: <201202101810.q1AIABv2014162@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.2-rc1-11441-g96f8bfb X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 4177af3a8a6f119484c7903845c6693d7381c13e X-Git-Newrev: 96f8bfb031da31104c41521a4ddf0fffdee313c3 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-next has been updated 96f8bfb Merge branch 'master' into for-next 04da0c8 xfs: use a normal shrinker for the dquot freelist from 4177af3a8a6f119484c7903845c6693d7381c13e (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 96f8bfb031da31104c41521a4ddf0fffdee313c3 Merge: 04da0c8196ac0b12fb6b84f4b7a51ad2fa56d869 4177af3a8a6f119484c7903845c6693d7381c13e Author: Ben Myers Date: Fri Feb 10 12:04:13 2012 -0600 Merge branch 'master' into for-next ----------------------------------------------------------------------- Summary of changes: fs/xfs/kmem.h | 6 - fs/xfs/xfs_dquot.c | 103 +++++------------- fs/xfs/xfs_qm.c | 291 +++++++++++++++++++------------------------------ fs/xfs/xfs_qm.h | 14 --- fs/xfs/xfs_qm_stats.c | 4 +- fs/xfs/xfs_trace.h | 5 +- 6 files changed, 141 insertions(+), 282 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Fri Feb 10 14:02:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1AK2Glh019372 for ; Fri, 10 Feb 2012 14:02:16 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q1AK2EGB019343; Fri, 10 Feb 2012 14:02:14 -0600 Date: Fri, 10 Feb 2012 14:02:14 -0600 Message-Id: <201202102002.q1AK2EGB019343@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v3.2-rc1-11440-g92b2e5b X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 4177af3a8a6f119484c7903845c6693d7381c13e X-Git-Newrev: 92b2e5b31dd2ad2c9273578c2289d17f417fe32d 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 92b2e5b xfs: use a normal shrinker for the dquot freelist from 4177af3a8a6f119484c7903845c6693d7381c13e (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 92b2e5b31dd2ad2c9273578c2289d17f417fe32d Author: Christoph Hellwig Date: Wed Feb 1 13:57:20 2012 +0000 xfs: use a normal shrinker for the dquot freelist Stop reusing dquots from the freelist when allocating new ones directly, and implement a shrinker that actually follows the specifications for the interface. The shrinker implementation is still highly suboptimal at this point, but we can gradually work on it. This also fixes an bug in the previous lock ordering, where we would take the hash and dqlist locks inside of the freelist lock against the normal lock ordering. This is only solvable by introducing the dispose list, and thus not when using direct reclaim of unused dquots for new allocations. As a side-effect the quota upper bound and used to free ratio values in /proc/fs/xfs/xqm are set to 0 as these values don't make any sense in the new world order. Signed-off-by: Christoph Hellwig Signed-off-by: Ben Myers (cherry picked from commit 04da0c8196ac0b12fb6b84f4b7a51ad2fa56d869) ----------------------------------------------------------------------- Summary of changes: fs/xfs/kmem.h | 6 - fs/xfs/xfs_dquot.c | 103 +++++------------- fs/xfs/xfs_qm.c | 291 +++++++++++++++++++------------------------------ fs/xfs/xfs_qm.h | 14 --- fs/xfs/xfs_qm_stats.c | 4 +- fs/xfs/xfs_trace.h | 5 +- 6 files changed, 141 insertions(+), 282 deletions(-) hooks/post-receive -- XFS development tree From tinguely@sgi.com Fri Feb 10 14:37:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1AKb5Ai021403 for ; Fri, 10 Feb 2012 14:37:06 -0600 Received: from [128.162.232.133] (eagdhcp-232-133.americas.sgi.com [128.162.232.133]) by relay2.corp.sgi.com (Postfix) with ESMTP id BB74F30407E; Fri, 10 Feb 2012 12:37:02 -0800 (PST) Message-ID: <4F357FEF.5080507@sgi.com> Date: Fri, 10 Feb 2012 14:37:03 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Mitsuo Hayasaka CC: xfs@oss.sgi.com Subject: Re: [PATCH -v2 1/3] xfs: change available ranges of softlimit and hardlimit in quota check References: <20120206124951.12624.88233.stgit@ltc219.sdl.hitachi.co.jp> <20120206125007.12624.58454.stgit@ltc219.sdl.hitachi.co.jp> In-Reply-To: <20120206125007.12624.58454.stgit@ltc219.sdl.hitachi.co.jp> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/06/12 06:50, Mitsuo Hayasaka wrote: > In general, quota allows us to use disk blocks and inodes up to each > limit, that is, they are available if they don't exceed their limitations. > Current xfs sets their available ranges to lower than them except disk > inode quota check. So, this patch changes the ranges to not beyond them. > > Signed-off-by: Mitsuo Hayasaka > Cc: Ben Myers > Cc: Alex Elder > Cc: Christoph Hellwig > --- > > fs/xfs/xfs_dquot.c | 24 ++++++++++++------------ > fs/xfs/xfs_log_recover.c | 6 +++--- > fs/xfs/xfs_qm_syscalls.c | 4 ++-- > fs/xfs/xfs_trans_dquot.c | 4 ++-- > 4 files changed, 19 insertions(+), 19 deletions(-) > > diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c > diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c > index eafbcff..711a86e 100644 > --- a/fs/xfs/xfs_qm_syscalls.c > +++ b/fs/xfs/xfs_qm_syscalls.c > @@ -813,11 +813,11 @@ xfs_qm_export_dquot( > (XFS_IS_OQUOTA_ENFORCED(mp)&& > (dst->d_flags& (FS_PROJ_QUOTA | FS_GROUP_QUOTA))))&& > dst->d_id != 0) { > - if (((int) dst->d_bcount>= (int) dst->d_blk_softlimit)&& > + if (((int) dst->d_bcount> (int) dst->d_blk_softlimit)&& > (dst->d_blk_softlimit> 0)) { > ASSERT(dst->d_btimer != 0); > } > - if (((int) dst->d_icount>= (int) dst->d_ino_softlimit)&& > + if (((int) dst->d_icount> (int) dst->d_ino_softlimit)&& > (dst->d_ino_softlimit> 0)) { > ASSERT(dst->d_itimer != 0); > } Good catch on the off by one page comparisons. I like the patch. Question: I know this was like this before, but why is the 64 bit counts and limits being casted into integers for these tests inside the DEBUG? --Mark Tinguely tinguely@sgi.com From tinguely@sgi.com Fri Feb 10 15:32:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1ALWAed023351 for ; Fri, 10 Feb 2012 15:32:10 -0600 Received: from [128.162.232.133] (eagdhcp-232-133.americas.sgi.com [128.162.232.133]) by relay2.corp.sgi.com (Postfix) with ESMTP id 29D9A30408F; Fri, 10 Feb 2012 13:32:07 -0800 (PST) Message-ID: <4F358CD6.9000602@sgi.com> Date: Fri, 10 Feb 2012 15:32:06 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Mitsuo Hayasaka CC: xfs@oss.sgi.com, yrl.pp-manager.tt@hitachi.com Subject: Re: [PATCH -v2 2/3] xfs: make inode quota check more general References: <20120206124951.12624.88233.stgit@ltc219.sdl.hitachi.co.jp> <20120206125030.12624.95365.stgit@ltc219.sdl.hitachi.co.jp> In-Reply-To: <20120206125030.12624.95365.stgit@ltc219.sdl.hitachi.co.jp> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/06/12 06:50, Mitsuo Hayasaka wrote: > The xfs checks quota when reserving disk blocks and inodes. In the block > reservation, it checks if the total number of blocks including current > usage and new reservation exceed quota. In the inode reservation, > it checks using the total number of inodes including only current usage > without new reservation. However, this inode quota check works well > since the caller of xfs_trans_dquot() always sets the argument of the > number of new inode reservation to 1 or 0 and inode is reserved one by > one in current xfs. > > To make it more general, this patch changes it to the same way as the > block quota check. > Does not hurt to be consistent with the block reservations. Reviewed-by: Mark Tinguely From tinguely@sgi.com Fri Feb 10 16:23:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1AMNA5w025696 for ; Fri, 10 Feb 2012 16:23:10 -0600 Received: from [128.162.232.133] (eagdhcp-232-133.americas.sgi.com [128.162.232.133]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3CBCB30405F; Fri, 10 Feb 2012 14:23:07 -0800 (PST) Message-ID: <4F3598CB.2060008@sgi.com> Date: Fri, 10 Feb 2012 16:23:07 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Mitsuo Hayasaka CC: xfs@oss.sgi.com, yrl.pp-manager.tt@hitachi.com Subject: Re: [PATCH -v2 3/3] xfs: cleanup quota check on disk blocks and inodes reservations References: <20120206124951.12624.88233.stgit@ltc219.sdl.hitachi.co.jp> <20120206125105.12624.93123.stgit@ltc219.sdl.hitachi.co.jp> In-Reply-To: <20120206125105.12624.93123.stgit@ltc219.sdl.hitachi.co.jp> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/06/12 06:51, Mitsuo Hayasaka wrote: > This patch is a cleanup of quota check on disk blocks and inodes > reservations, and changes it as follows. > > (1) add a total_count variable to store the total number of > current usages and new reservations for disk blocks and inodes, > respectively. > > (2) make it more readable to check if the local variables softlimit > and hardlimit are positive. It has been changed as follows. > if (softlimit> 0ULL) -> if (softlimit) > if (hardlimit> 0ULL) -> if (hardlimit) > This is because they are defined as xfs_qcnt_t which is unsigned. > > Signed-off-by: Mitsuo Hayasaka Looks good. Reviewed-by: Mark Tinguely From bpm@sgi.com Fri Feb 10 18:41:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1B0fAce034275 for ; Fri, 10 Feb 2012 18:41:10 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 03A1B304051; Fri, 10 Feb 2012 16:41:06 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 848E8426DA7; Fri, 10 Feb 2012 18:41:12 -0600 (CST) Date: Fri, 10 Feb 2012 18:41:12 -0600 From: Ben Myers To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [RFC v3 PATCH 1/4] xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD Message-ID: <20120211004112.GP7762@sgi.com> References: <20120123173158.31640.30333.sendpatchset@chandra-lucid.austin.ibm.com> <20120123173204.31640.53918.sendpatchset@chandra-lucid.austin.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120123173204.31640.53918.sendpatchset@chandra-lucid.austin.ibm.com> User-Agent: Mutt/1.5.18 (2008-05-17) On Mon, Jan 23, 2012 at 11:32:04AM -0600, Chandra Seetharaman wrote: > Define new macros XFS_GQUOTA_ENFD, XFS_GQUOTA_CHKD, XFS_PQUOTA_ENFD, and > XFS_PQUOTA_CHKD. > > Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD. Instead, > start using XFS_GQUOTA_.* XFS_PQUOTA_.* counterparts. > > No changes is made to the on-disk version of the superblock yet. On-disk > copy still uses XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD. > > Signed-off-by: Chandra Seetharaman > --- > fs/xfs/xfs_mount.c | 30 ++++++++++++++++++++++++++++++ > fs/xfs/xfs_qm.c | 9 ++++++--- > fs/xfs/xfs_qm_syscalls.c | 26 ++++++++++++++------------ > fs/xfs/xfs_quota.h | 36 +++++++++++++++++++++++++----------- > fs/xfs/xfs_quotaops.c | 6 ++++-- > fs/xfs/xfs_super.c | 16 ++++++++-------- > fs/xfs/xfs_trans_dquot.c | 4 ++-- > 7 files changed, 89 insertions(+), 38 deletions(-) > > diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h > index b50ec5b..d7205b0 100644 > --- a/fs/xfs/xfs_quota.h > +++ b/fs/xfs/xfs_quota.h > @@ -152,19 +152,34 @@ typedef struct xfs_qoff_logformat { > #define XFS_GQUOTA_ACCT 0x0040 /* group quota accounting ON */ > > /* > + * Start differentiating group quota and project quota in-core > + * using distinct flags, instead of using the combined OQUOTA flags. > + * > + * Conversion to and from the combined OQUOTA flag (if necessary) > + * is done only in xfs_sb_{to,from}_disk() > + */ > +#define XFS_GQUOTA_ENFD 0x0080 /* group quota limits enforced */ > +#define XFS_GQUOTA_CHKD 0x0100 /* quotacheck run on group quotas */ > +#define XFS_PQUOTA_ENFD 0x0200 /* project quota limits enforced */ > +#define XFS_PQUOTA_CHKD 0x0400 /* quotacheck run on project quotas */ > + > +/* > * Quota Accounting/Enforcement flags > */ > #define XFS_ALL_QUOTA_ACCT \ > (XFS_UQUOTA_ACCT | XFS_GQUOTA_ACCT | XFS_PQUOTA_ACCT) > -#define XFS_ALL_QUOTA_ENFD (XFS_UQUOTA_ENFD | XFS_OQUOTA_ENFD) > -#define XFS_ALL_QUOTA_CHKD (XFS_UQUOTA_CHKD | XFS_OQUOTA_CHKD) > +#define XFS_ALL_QUOTA_ENFD \ > + (XFS_UQUOTA_ENFD | XFS_GQUOTA_ENFD | XFS_PQUOTA_ENFD) > +#define XFS_ALL_QUOTA_CHKD \ > + (XFS_UQUOTA_CHKD | XFS_GQUOTA_CHKD | XFS_PQUOTA_CHKD) > > #define XFS_IS_QUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_ALL_QUOTA_ACCT) > #define XFS_IS_UQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_UQUOTA_ACCT) > #define XFS_IS_PQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_PQUOTA_ACCT) > #define XFS_IS_GQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_GQUOTA_ACCT) > #define XFS_IS_UQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_UQUOTA_ENFD) > -#define XFS_IS_OQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_OQUOTA_ENFD) > +#define XFS_IS_PQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_PQUOTA_ENFD) > +#define XFS_IS_GQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_GQUOTA_ENFD) > > /* > * Incore only flags for quotaoff - these bits get cleared when quota(s) > @@ -259,24 +274,23 @@ typedef struct xfs_qoff_logformat { > ((XFS_IS_UQUOTA_ON(mp) && \ > (mp->m_sb.sb_qflags & XFS_UQUOTA_CHKD) == 0) || \ > (XFS_IS_GQUOTA_ON(mp) && \ > - ((mp->m_sb.sb_qflags & XFS_OQUOTA_CHKD) == 0 || \ > - (mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT))) || \ > + (mp->m_sb.sb_qflags & XFS_GQUOTA_CHKD) == 0) || \ > (XFS_IS_PQUOTA_ON(mp) && \ > - ((mp->m_sb.sb_qflags & XFS_OQUOTA_CHKD) == 0 || \ > - (mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT)))) > + (mp->m_sb.sb_qflags & XFS_PQUOTA_CHKD) == 0)) > > #define XFS_MOUNT_QUOTA_SET1 (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ > XFS_UQUOTA_CHKD|XFS_PQUOTA_ACCT|\ > - XFS_OQUOTA_ENFD|XFS_OQUOTA_CHKD) > + XFS_PQUOTA_ENFD|XFS_PQUOTA_CHKD) > > #define XFS_MOUNT_QUOTA_SET2 (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ > XFS_UQUOTA_CHKD|XFS_GQUOTA_ACCT|\ > - XFS_OQUOTA_ENFD|XFS_OQUOTA_CHKD) > + XFS_GQUOTA_ENFD|XFS_GQUOTA_CHKD) > > #define XFS_MOUNT_QUOTA_ALL (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ > XFS_UQUOTA_CHKD|XFS_PQUOTA_ACCT|\ > - XFS_OQUOTA_ENFD|XFS_OQUOTA_CHKD|\ > - XFS_GQUOTA_ACCT) > + XFS_PQUOTA_ENFD|XFS_PQUOTA_CHKD|\ > + XFS_GQUOTA_ACCT|XFS_GQUOTA_ENFD|\ > + XFS_GQUOTA_CHKD) > > > /* > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > index 25e9908..64313e4 100644 > --- a/fs/xfs/xfs_mount.c > +++ b/fs/xfs/xfs_mount.c > @@ -593,6 +593,20 @@ xfs_sb_from_disk( > to->sb_uquotino = be64_to_cpu(from->sb_uquotino); > to->sb_gquotino = be64_to_cpu(from->sb_gquotino); > to->sb_qflags = be16_to_cpu(from->sb_qflags); > + if ((to->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) && > + (to->sb_qflags & (XFS_PQUOTA_ENFD |XFS_GQUOTA_ENFD | > + XFS_PQUOTA_CHKD| XFS_GQUOTA_CHKD))) { > + xfs_notice(mp, "Super block has XFS_OQUOTA bits along with " > + "XFS_PQUOTA and/or XFS_GQUOTA bits. Fixing it.\n"); > + } > + if (to->sb_qflags & XFS_OQUOTA_ENFD) > + to->sb_qflags |= (to->sb_qflags & XFS_PQUOTA_ACCT) ? > + XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; > + if (to->sb_qflags & XFS_OQUOTA_CHKD) > + to->sb_qflags |= (to->sb_qflags & XFS_PQUOTA_ACCT) ? > + XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; > + to->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); > + > to->sb_flags = from->sb_flags; > to->sb_shared_vn = from->sb_shared_vn; > to->sb_inoalignmt = be32_to_cpu(from->sb_inoalignmt); > @@ -622,11 +636,26 @@ xfs_sb_to_disk( > xfs_sb_field_t f; > int first; > int size; > + __be16 saved_qflags; > > ASSERT(fields); > if (!fields) > return; > > + /* > + * in-core version of qflags do not have XFS_OQUOTA.*, whereas the > + * on-disk version does. So, save the in-core sb_qflags and restore > + * it after we modify and copy it to the buffer to be copied to > + * disk. > + */ > + saved_qflags = from->sb_qflags; > + > + if (from->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD)) > + from->sb_qflags |= XFS_OQUOTA_ENFD; > + if (from->sb_qflags & (XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) > + from->sb_qflags |= XFS_OQUOTA_CHKD; > + from->sb_qflags &= ~(XFS_PQUOTA_ENFD | XFS_PQUOTA_CHKD | > + XFS_GQUOTA_ENFD | XFS_GQUOTA_CHKD); > while (fields) { > f = (xfs_sb_field_t)xfs_lowbit64((__uint64_t)fields); > first = xfs_sb_info[f].offset; > @@ -657,6 +686,7 @@ xfs_sb_to_disk( > > fields &= ~(1LL << f); > } > + from->sb_qflags = saved_qflags; I am disgusted that you should have to save the sb_qflags like this. After reading this 'fields' loop in xfs_sb_to_disk along with all the related crap I am actually feeling a little nauseous. I don't know why in XFS we seem to feel the need to do everything in the most complicated way possible. The rest of the patch looks good. Reviewed-by: Ben Myers > } > > /* > diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c > index 1b2f5b3..bb8c2ac 100644 > --- a/fs/xfs/xfs_qm.c > +++ b/fs/xfs/xfs_qm.c > @@ -313,8 +313,10 @@ xfs_qm_mount_quotas( > */ > if (!XFS_IS_UQUOTA_ON(mp)) > mp->m_qflags &= ~XFS_UQUOTA_CHKD; > - if (!(XFS_IS_GQUOTA_ON(mp) || XFS_IS_PQUOTA_ON(mp))) > - mp->m_qflags &= ~XFS_OQUOTA_CHKD; > + if (!XFS_IS_GQUOTA_ON(mp)) > + mp->m_qflags &= ~XFS_GQUOTA_CHKD; > + if (!XFS_IS_PQUOTA_ON(mp)) > + mp->m_qflags &= ~XFS_PQUOTA_CHKD; > > write_changes: > /* > @@ -1449,7 +1451,8 @@ xfs_qm_quotacheck( > XFS_QMOPT_GQUOTA : XFS_QMOPT_PQUOTA); > if (error) > goto error_return; > - flags |= XFS_OQUOTA_CHKD; > + flags |= XFS_IS_GQUOTA_ON(mp) ? > + XFS_GQUOTA_CHKD : XFS_PQUOTA_CHKD; > } > > do { > diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c > index eafbcff..d43c68c 100644 > --- a/fs/xfs/xfs_qm_syscalls.c > +++ b/fs/xfs/xfs_qm_syscalls.c > @@ -121,11 +121,11 @@ xfs_qm_scall_quotaoff( > } > if (flags & XFS_GQUOTA_ACCT) { > dqtype |= XFS_QMOPT_GQUOTA; > - flags |= (XFS_OQUOTA_CHKD | XFS_OQUOTA_ENFD); > + flags |= (XFS_GQUOTA_CHKD | XFS_GQUOTA_ENFD); > inactivate_flags |= XFS_GQUOTA_ACTIVE; > } else if (flags & XFS_PQUOTA_ACCT) { > dqtype |= XFS_QMOPT_PQUOTA; > - flags |= (XFS_OQUOTA_CHKD | XFS_OQUOTA_ENFD); > + flags |= (XFS_PQUOTA_CHKD | XFS_PQUOTA_ENFD); > inactivate_flags |= XFS_PQUOTA_ACTIVE; > } > > @@ -349,9 +349,11 @@ xfs_qm_scall_quotaon( > || > ((flags & XFS_PQUOTA_ACCT) == 0 && > (mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT) == 0 && > - (flags & XFS_GQUOTA_ACCT) == 0 && > + (flags & XFS_PQUOTA_ENFD)) > + || > + ((flags & XFS_GQUOTA_ACCT) == 0 && > (mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT) == 0 && > - (flags & XFS_OQUOTA_ENFD))) { > + (flags & XFS_GQUOTA_ENFD))) { > xfs_debug(mp, > "%s: Can't enforce without acct, flags=%x sbflags=%x\n", > __func__, flags, mp->m_sb.sb_qflags); > @@ -801,8 +803,8 @@ xfs_qm_export_dquot( > * so return zeroes in that case. > */ > if ((!XFS_IS_UQUOTA_ENFORCED(mp) && src->d_flags == XFS_DQ_USER) || > - (!XFS_IS_OQUOTA_ENFORCED(mp) && > - (src->d_flags & (XFS_DQ_PROJ | XFS_DQ_GROUP)))) { > + (!XFS_IS_PQUOTA_ENFORCED(mp) && src->d_flags == XFS_DQ_PROJ) || > + (!XFS_IS_GQUOTA_ENFORCED(mp) && src->d_flags == XFS_DQ_GROUP)) { > dst->d_btimer = 0; > dst->d_itimer = 0; > dst->d_rtbtimer = 0; > @@ -810,8 +812,8 @@ xfs_qm_export_dquot( > > #ifdef DEBUG > if (((XFS_IS_UQUOTA_ENFORCED(mp) && dst->d_flags == FS_USER_QUOTA) || > - (XFS_IS_OQUOTA_ENFORCED(mp) && > - (dst->d_flags & (FS_PROJ_QUOTA | FS_GROUP_QUOTA)))) && > + (XFS_IS_PQUOTA_ENFORCED(mp) && dst->d_flags == FS_PROJ_QUOTA) || > + (XFS_IS_GQUOTA_ENFORCED(mp) && dst->d_flags == FS_GROUP_QUOTA)) && > dst->d_id != 0) { > if (((int) dst->d_bcount >= (int) dst->d_blk_softlimit) && > (dst->d_blk_softlimit > 0)) { > @@ -860,10 +862,10 @@ xfs_qm_export_flags( > uflags |= FS_QUOTA_GDQ_ACCT; > if (flags & XFS_UQUOTA_ENFD) > uflags |= FS_QUOTA_UDQ_ENFD; > - if (flags & (XFS_OQUOTA_ENFD)) { > - uflags |= (flags & XFS_GQUOTA_ACCT) ? > - FS_QUOTA_GDQ_ENFD : FS_QUOTA_PDQ_ENFD; > - } > + if (flags & XFS_PQUOTA_ENFD) > + uflags |= FS_QUOTA_PDQ_ENFD; > + if (flags & XFS_GQUOTA_ENFD) > + uflags |= FS_QUOTA_GDQ_ENFD; > return (uflags); > } > > diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c > index 7e76f53..be5389e 100644 > --- a/fs/xfs/xfs_quotaops.c > +++ b/fs/xfs/xfs_quotaops.c > @@ -76,8 +76,10 @@ xfs_fs_set_xstate( > flags |= XFS_GQUOTA_ACCT; > if (uflags & FS_QUOTA_UDQ_ENFD) > flags |= XFS_UQUOTA_ENFD; > - if (uflags & (FS_QUOTA_PDQ_ENFD|FS_QUOTA_GDQ_ENFD)) > - flags |= XFS_OQUOTA_ENFD; > + if (uflags & FS_QUOTA_PDQ_ENFD) > + flags |= XFS_PQUOTA_ENFD; > + if (uflags & FS_QUOTA_GDQ_ENFD) > + flags |= XFS_GQUOTA_ENFD; > > switch (op) { > case Q_XQUOTAON: > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > index 5e0d43f..01de9f9 100644 > --- a/fs/xfs/xfs_super.c > +++ b/fs/xfs/xfs_super.c > @@ -339,17 +339,17 @@ xfs_parseargs( > } else if (!strcmp(this_char, MNTOPT_PQUOTA) || > !strcmp(this_char, MNTOPT_PRJQUOTA)) { > mp->m_qflags |= (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE | > - XFS_OQUOTA_ENFD); > + XFS_PQUOTA_ENFD); > } else if (!strcmp(this_char, MNTOPT_PQUOTANOENF)) { > mp->m_qflags |= (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE); > - mp->m_qflags &= ~XFS_OQUOTA_ENFD; > + mp->m_qflags &= ~XFS_PQUOTA_ENFD; > } else if (!strcmp(this_char, MNTOPT_GQUOTA) || > !strcmp(this_char, MNTOPT_GRPQUOTA)) { > mp->m_qflags |= (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE | > - XFS_OQUOTA_ENFD); > + XFS_GQUOTA_ENFD); > } else if (!strcmp(this_char, MNTOPT_GQUOTANOENF)) { > mp->m_qflags |= (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE); > - mp->m_qflags &= ~XFS_OQUOTA_ENFD; > + mp->m_qflags &= ~XFS_GQUOTA_ENFD; > } else if (!strcmp(this_char, MNTOPT_DELAYLOG)) { > xfs_warn(mp, > "delaylog is the default now, option is deprecated."); > @@ -542,12 +542,12 @@ xfs_showargs( > /* Either project or group quotas can be active, not both */ > > if (mp->m_qflags & XFS_PQUOTA_ACCT) { > - if (mp->m_qflags & XFS_OQUOTA_ENFD) > + if (mp->m_qflags & XFS_PQUOTA_ENFD) > seq_puts(m, "," MNTOPT_PRJQUOTA); > else > seq_puts(m, "," MNTOPT_PQUOTANOENF); > } else if (mp->m_qflags & XFS_GQUOTA_ACCT) { > - if (mp->m_qflags & XFS_OQUOTA_ENFD) > + if (mp->m_qflags & XFS_GQUOTA_ENFD) > seq_puts(m, "," MNTOPT_GRPQUOTA); > else > seq_puts(m, "," MNTOPT_GQUOTANOENF); > @@ -1059,8 +1059,8 @@ xfs_fs_statfs( > spin_unlock(&mp->m_sb_lock); > > if ((ip->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) || > - ((mp->m_qflags & (XFS_PQUOTA_ACCT|XFS_OQUOTA_ENFD))) == > - (XFS_PQUOTA_ACCT|XFS_OQUOTA_ENFD)) > + ((mp->m_qflags & (XFS_PQUOTA_ACCT|XFS_PQUOTA_ENFD))) == > + (XFS_PQUOTA_ACCT|XFS_PQUOTA_ENFD)) > xfs_qm_statvfs(ip, statp); > return 0; > } > diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c > index 4d00ee6..bea957d 100644 > --- a/fs/xfs/xfs_trans_dquot.c > +++ b/fs/xfs/xfs_trans_dquot.c > @@ -640,8 +640,8 @@ xfs_trans_dqresv( > if ((flags & XFS_QMOPT_FORCE_RES) == 0 && > dqp->q_core.d_id && > ((XFS_IS_UQUOTA_ENFORCED(dqp->q_mount) && XFS_QM_ISUDQ(dqp)) || > - (XFS_IS_OQUOTA_ENFORCED(dqp->q_mount) && > - (XFS_QM_ISPDQ(dqp) || XFS_QM_ISGDQ(dqp))))) { > + (XFS_IS_PQUOTA_ENFORCED(dqp->q_mount) && XFS_QM_ISPDQ(dqp)) || > + (XFS_IS_GQUOTA_ENFORCED(dqp->q_mount) && XFS_QM_ISGDQ(dqp)))) { > if (nblks > 0) { > /* > * dquot is locked already. See if we'd go over the > -- > 1.7.1 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From esra@alternatifmedya.org Fri Feb 10 19:47:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.4 required=5.0 tests=BAYES_99,J_CHICKENPOX_23, MIME_8BIT_HEADER,UNPARSEABLE_RELAY autolearn=no version=3.4.0-r929098 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 q1B1lCmP037286 for ; Fri, 10 Feb 2012 19:47:13 -0600 X-ASG-Debug-ID: 1328924829-04cb6c22617883a0001-w1Z2WR Received: from mail.localhost.com (89-19-16-34.cizgi.net.tr [89.19.16.34]) by cuda.sgi.com with ESMTP id w4Y9MaTef2DmSIQv for ; Fri, 10 Feb 2012 17:47:09 -0800 (PST) X-Barracuda-Envelope-From: esra@alternatifmedya.org X-Barracuda-Apparent-Source-IP: 89.19.16.34 Received: from ([127.0.0.1]) with MailEnable ESMTP; Wed, 8 Feb 2012 11:53:09 +0000 Reply-To: alternatifmedya.tv@gmail.com Message-ID: <206702ccf092657320b185cd19893c2e@alternatifmedya.org> From: "=?iso-8859-9?B?RXNyYSBBTFRB3g==?=" To: Subject: =?iso-8859-9?B?U2V2Z2lsaWxlciBH/G78IFJla2xhbSBQcm9qZXNp?= Date: Wed, 8 Feb 2012 13:52:57 +0200 X-ASG-Orig-Subj: =?iso-8859-9?B?U2V2Z2lsaWxlciBH/G78IFJla2xhbSBQcm9qZXNp?= MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-9" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: 89-19-16-34.cizgi.net.tr[89.19.16.34] X-Barracuda-Start-Time: 1328924829 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88192 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Say=FDn Yetkili; Sevgililer G=FCn=FCnde firmalar=FDm=FDz i=E7in haz=FDrlad=FD=F0=FDm=FDz = proje detaylar=FD a=FEa=F0=FDdaki gibidir=2E 12-13-14 =DEubat tarihlerinde her kanalda g=FCnde 7 defa =FEeklinde = yay=FDnlanacakt=FDr=2E =20 1.SKYTURK 21 ADET 4SN.L=DDK KU=DEAK REKLAM(84sn.) 2.KANALTURK 21 ADET 4SN.L=DDK KU=DEAK REKLAM(84sn.) 3.KANAL24 21 ADET 4SN.L=DDK KU=DEAK REKLAM(84sn.) 4.SAMANYOLU HABER 21 ADET 4SN.L=DDK KU=DEAK REKLAM(84sn.) 5.TGRT HABER 21 ADET 4SN.L=DDK KU=DEAK REKLAM(84sn.) 6.ULKE TV 21 ADET 4SN.L=DDK KU=DEAK REKLAM(84sn.) 7.TVNET 21 ADET 4SN.L=DDK KU=DEAK REKLAM(84sn.) 8.A HABER 21 ADET 4SN.L=DDK KU=DEAK REKLAM(84sn.) Toplam Spot: 168 adet ku=FEak reklam=2E Toplam S=FCre: 672sn=2E SADECE ve SADECE 3.500 TL+KDV De=F0erlendirmelerinizi bekler, =DDyi =E7al=FD=FEmalar dilerim=2E Sayg=FDlar=FDmla..=2E ALTERNAT=DDF MEDYA Esra ALTA=DE Reklam Koordinat=F6r=FC T:0216 459 0 444 F:0216 459 0 555 esra@alternatifmedya.tv & alternatifmedya.tv@gmail.com Not: Mail almak istemiyorsan=FDz bu maili 'listenizden =E7=FDkmak = istiyorum' diye cevaplaman=FDz yeterlidir. From arekm@maven.pl Sat Feb 11 14:13:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q1BKDO1p103840 for ; Sat, 11 Feb 2012 14:13:24 -0600 X-ASG-Debug-ID: 1328991201-04cbb01fb29b8ed0001-NocioJ Received: from mail-ee0-f53.google.com (mail-ee0-f53.google.com [74.125.83.53]) by cuda.sgi.com with ESMTP id RBtwS9Hh3FknnsaM (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 11 Feb 2012 12:13:21 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 74.125.83.53 Received: by eeke51 with SMTP id e51so1951666eek.26 for ; Sat, 11 Feb 2012 12:13:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id; bh=4YWYe1neC1Ytv3e+skIyeoqUUXyuUsIKP4BqBaOYphg=; b=BOLuqY3Ou2Kyu5J+J74tNv06eBDMG9HSoiqGgltxOGOyzXmAtTztlgOAJnbcSuoXSq 2xKcevA7BkNlQvfp55op9AeqvfjG6m7W+mwIIPQqqhW0DrAyoausMWwa1YAJGYdX7Wd8 KOBu0mSeSmFj1FsG7N4S8h/0eYO4ct4786tNA= Received: by 10.213.32.148 with SMTP id c20mr1737507ebd.109.1328991198796; Sat, 11 Feb 2012 12:13:18 -0800 (PST) Received: from t400.localnet (89-69-21-174.dynamic.chello.pl. [89.69.21.174]) by mx.google.com with ESMTPS id e12sm39419718eea.5.2012.02.11.12.13.17 (version=SSLv3 cipher=OTHER); Sat, 11 Feb 2012 12:13:17 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: Christoph Hellwig Subject: Re: [PATCH 0/7] better dquot caching Date: Sat, 11 Feb 2012 21:13:15 +0100 X-ASG-Orig-Subj: Re: [PATCH 0/7] better dquot caching User-Agent: KMail/1.13.7 (Linux/3.3.0-rc3-00171-g8df54d6-dirty; KDE/4.8.0; x86_64; ; ) Cc: xfs@oss.sgi.com References: <20120201135719.202171828@bombadil.infradead.org> In-Reply-To: <20120201135719.202171828@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201202112113.15683.arekm@maven.pl> X-Gm-Message-State: ALoCoQlxWBpAAXpMhyUfuwIFuwXy2fZO7b1WznB/FGdLD0QKlNrxjGim5sPSFL+4tBTuofputEmx X-Barracuda-Connect: mail-ee0-f53.google.com[74.125.83.53] X-Barracuda-Start-Time: 1328991201 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88267 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Wednesday 01 of February 2012, Christoph Hellwig wrote: > This series improves handling of large number of dquots. It replaced > the direct recycling of dquots from the freelist with a shrinker, removes > the upper bound of dquots, and uses per-filesystem structures for all > quota state, including switching from a hash to a radix-tree for lookups. >=20 > For repeated lookups of dquots out of a large pool I see improvements > betwen 50% and 500% compared to the previous code. All these tests > have been performed with Q_XQUOTASYNC already disabled as it would > change the result to much for both the old and new code. Thanks for this improvement! On 3.0.17 my script that executes ~130k of Q_XQUOTAGET lookups does it's jo= b=20 in 1m35s-1m45s and most of that is sys time. 3.3.0git + quota patchsets does the same thing in 23s and when cache gets h= ot=20 it goes down to 9s-10s but sys time is only ~1s. Note that I'm using xfs_quota patched to avoid doing XQUOTASYNC, so that ti= me=20 is mostly XQUOTAGET also on 3.0.17 kernel. Of course the best test would be to test 3.3 without and with quota patchse= ts=20 but I don't think there were any other improvements between 3.0 and 3.3 tha= t=20 could get such speed improvement for tons of XQUOTAGET calls. ps. my 3.3.0git kernel had this patchset and "[PATCH 0/3] include reservati= ons=20 in quota reportin" included 3.0.17 real 1m34.970s user 0m4.026s sys 1m25.081s real 1m45.365s user 0m4.106s sys 1m35.380s real 1m45.835s user 0m3.936s sys 1m35.854s real 1m45.608s user 0m4.023s sys 1m34.181s real 1m36.207s user 0m3.986s sys 1m26.068s real 1m45.969s user 0m4.016s sys 1m35.827s real 1m35.608s user 0m3.836s sys 1m25.534s real 1m45.882s user 0m3.986s sys 1m35.700s real 1m45.913s user 0m3.876s sys 1m36.064s real 1m45.702s user 0m4.010s sys 1m35.937s 3.3git + quota patchsets real 0m23.811s user 0m3.760s sys 0m1.373s real 0m9.712s user 0m3.740s sys 0m1.047s real 0m9.276s user 0m3.713s sys 0m1.113s real 0m9.880s user 0m3.870s sys 0m0.937s real 0m11.841s user 0m3.740s sys 0m1.077s real 0m10.086s user 0m3.760s sys 0m1.057s real 0m10.170s user 0m3.790s sys 0m1.063s real 0m9.457s user 0m3.686s sys 0m1.100s real 0m10.150s user 0m3.756s sys 0m1.073s real 0m9.331s user 0m3.810s sys 0m1.007s =2D-=20 Arkadiusz Mi=C5=9Bkiewicz PLD/Linux Team arekm / maven.pl http://ftp.pld-linux.org/ From andyjpb@ashurst.eu.org Sun Feb 12 12:23:21 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 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 q1CINLEq194241 for ; Sun, 12 Feb 2012 12:23:21 -0600 X-ASG-Debug-ID: 1329070991-04cb6c225e8205e0001-NocioJ Received: from pavilion.ashurst.eu.org (pavilion.ashurst.eu.org [85.119.82.45]) by cuda.sgi.com with ESMTP id V0DxRBNwEQIsI4CP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 12 Feb 2012 10:23:11 -0800 (PST) X-Barracuda-Envelope-From: andyjpb@ashurst.eu.org X-Barracuda-Apparent-Source-IP: 85.119.82.45 Received: from [31.185.58.229] (helo=[192.168.1.82]) by pavilion.ashurst.eu.org with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1Rwe4r-00025y-3r for xfs@oss.sgi.com; Sun, 12 Feb 2012 18:23:10 +0000 Message-ID: <4F3803B1.1090205@ashurst.eu.org> Date: Sun, 12 Feb 2012 18:23:45 +0000 From: Andy Bennett User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090707) MIME-Version: 1.0 To: xfs@oss.sgi.com X-Enigmail-Version: 0.95.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 31.185.58.229 X-SA-Exim-Mail-From: andyjpb@ashurst.eu.org Subject: Disk spin down X-SA-Exim-Version: 4.2.1 (built Mon, 22 Mar 2010 06:51:10 +0000) X-ASG-Orig-Subj: Disk spin down X-SA-Exim-Scanned: Yes (on pavilion.ashurst.eu.org) X-Barracuda-Connect: pavilion.ashurst.eu.org[85.119.82.45] X-Barracuda-Start-Time: 1329070991 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88357 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, Can someone help me work out where writes are coming from on my system? They don't seem to be originating from a user process and it looks like [xfsbufd] might be to blame. I have recently bought a Samsung NC110 nebook with an Hitachi HTS543232A7A384 320GB SATA disk. I have installed Debian Squeeze. This comes with Linux 2.6.32-5-amd64 but I upgraded to the Linux-3.2.0-0.bpo.1-amd64 kernel in squeeze-backports to get the appropriate firmware for the wireless card. My partitions are mostly XFS, except /boot which is ext4. I notice that the 3.2 kernel constantly spins the disk up and down at an interval of about 10 seconds. Under the 2.6 one the interval is much larger but it still happens. In order to investigate I used 'iotop' invoked both as 'iotop' and 'iotop -oa'. On a quiescent system this shows periodic overall writes of a few KB/s but it doesn't show any writes for a particular process. No reads are ever shown on a quiescent system. I used blktrace which suggested that sda6 (/var) was to blame. I used 'lsof |grep /var' to see what was running and switched off a bunch of daemons just to be sure: ----- sudo /etc/init.d/gdm stop; sudo /etc/init.d/cron stop; sudo /etc/init.d/dbus stop; sudo /etc/init.d/rsyslog stop; sudo /etc/init.d/atd stop; sudo /etc/init.d/acpid stop ----- I used 'tail -f' on the remaining open files in /var to ensure that nothing was being written. The disk still spun up and down frequently. I took some blktraces with 'sudo btrace /dev/sda > /dev/shm/blktrace.Linux-...': ----- $ cat blktrace.Linux-2.6.32-5-amd64 8,0 0 1 0.000000000 644 A W 28618136 + 8 <- (8,6) 3970456 8,0 0 2 0.000002934 644 Q W 28618136 + 8 [flush-8:0] 8,0 0 3 0.000013899 644 G W 28618136 + 8 [flush-8:0] 8,0 0 4 0.000020464 644 P N [flush-8:0] 8,0 0 5 0.000024096 644 I W 28618136 + 8 [flush-8:0] 8,0 0 0 0.000032197 0 m N cfq280 insert_request 8,0 0 0 0.000035899 0 m N cfq280 add_to_rr 8,0 0 0 0.000041346 0 m N cfq280 preempt 8,0 0 0 0.000044559 0 m N cfq644 slice expired t=1 8,0 0 0 0.000047911 0 m N cfq644 resid=-30761 8,0 0 0 0.000054616 0 m N cfq280 set_active 8,0 0 0 0.000059994 0 m N cfq280 fifo=(null) 8,0 0 0 0.000062857 0 m N cfq280 dispatch_insert 8,0 0 0 0.000066419 0 m N cfq280 del_from_rr 8,0 0 0 0.000070121 0 m N cfq280 dispatched a request 8,0 0 0 0.000074521 0 m N cfq280 activate rq, drv=1 8,0 0 6 0.000076756 644 D W 28618136 + 8 [flush-8:0] 8,0 0 7 0.000139753 644 A WS 28618208 + 16 <- (8,6) 3970528 8,0 0 8 0.000142197 644 Q WS 28618208 + 16 [flush-8:0] 8,0 0 9 0.000147645 644 G WS 28618208 + 16 [flush-8:0] 8,0 0 10 0.000152603 644 P N [flush-8:0] 8,0 0 11 0.000155118 644 I W 28618208 + 16 [flush-8:0] 8,0 0 0 0.000159588 0 m N cfq644 insert_request 8,0 0 0 0.000162521 0 m N cfq644 add_to_rr 8,0 0 0 0.000166921 0 m N cfq644 preempt 8,0 0 0 0.000169784 0 m N cfq280 slice expired t=1 8,0 0 0 0.000174673 0 m N cfq644 set_active 8,0 0 0 0.000178375 0 m N cfq644 fifo=(null) 8,0 0 0 0.000181099 0 m N cfq644 dispatch_insert 8,0 0 0 0.000184311 0 m N cfq644 del_from_rr 8,0 0 0 0.000187664 0 m N cfq644 dispatched a request 8,0 0 0 0.000191086 0 m N cfq644 activate rq, drv=2 8,0 0 12 0.000192972 644 D W 28618208 + 16 [flush-8:0] 8,0 0 13 1.854932267 0 C W 28618136 + 8 [0] 8,0 0 0 1.854957131 0 m N cfq280 complete 8,0 0 14 1.866415850 0 C W 28618208 + 16 [0] 8,0 0 0 1.866432402 0 m N cfq644 complete 8,0 0 0 1.866436453 0 m N cfq644 set_slice=25 CPU0 (8,0): Reads Queued: 0, 0KiB Writes Queued: 2, 12KiB Read Dispatches: 0, 0KiB Write Dispatches: 2, 12KiB Reads Requeued: 0 Writes Requeued: 0 Reads Completed: 0, 0KiB Writes Completed: 2, 12KiB Read Merges: 0, 0KiB Write Merges: 0, 0KiB Read depth: 0 Write depth: 2 IO unplugs: 0 Timer unplugs: 0 Throughput (R/W): 0KiB/s / 6KiB/s Events (8,0): 38 entries Skips: 3 forward (29 - 43.3%) ----- ----- $ cat blktrace.Linux-3.2.0-0.bpo.1-amd64 8,0 1 1 0.000000000 9 A WBSM 28595407 + 2 <- (8,6) 3947727 8,0 1 2 0.000003771 9 Q WBSM 28595407 + 2 [kworker/1:0] 8,0 1 3 0.000014736 9 G WBSM 28595407 + 2 [kworker/1:0] 8,0 1 4 0.000024165 9 I WBSM 28595407 + 2 [kworker/1:0] 8,0 3 1 0.000174603 0 D WSM 28595407 + 2 [swapper/1] 8,0 1 5 0.000363663 0 C WSM 28595407 + 2 [0] 8,0 1 6 0.037216442 936 A WM 24647680 + 1 <- (8,6) 0 8,0 1 7 0.037219166 936 Q WM 24647680 + 1 [xfsbufd/sda6] 8,0 1 8 0.037230480 936 G WM 24647680 + 1 [xfsbufd/sda6] 8,0 1 9 0.037233903 936 P N [xfsbufd/sda6] 8,0 1 10 0.037239001 936 I WM 24647680 + 1 [xfsbufd/sda6] 8,0 0 1 0.037009992 0 C WSM 28595407 [0] 8,0 1 0 0.037248988 0 m N cfq202A / insert_request 8,0 1 11 0.037254506 936 U N [xfsbufd/sda6] 1 8,0 1 0 0.037261211 0 m N cfq202A / slice expired t=0 8,0 1 0 0.037267496 0 m N / served: vt=6391808 min_vt=6371328 8,0 1 0 0.037274201 0 m N cfq202A / sl_used=10 disp=1 charge=10 iops=0 sect=8 8,0 1 0 0.037280626 0 m N cfq workload slice:10 8,0 1 0 0.037285236 0 m N cfq202A / set_active wl_prio:0 wl_type:0 8,0 1 0 0.037289287 0 m N cfq202A / Not idling. st->count:1 8,0 1 0 0.037294525 0 m N cfq202A / fifo= (null) 8,0 1 0 0.037298017 0 m N cfq202A / dispatch_insert 8,0 1 0 0.037303953 0 m N cfq202A / dispatched a request 8,0 1 0 0.037307515 0 m N cfq202A / activate rq, drv=1 8,0 1 12 0.037309401 936 D WM 24647680 + 1 [xfsbufd/sda6] 8,0 1 13 0.037518785 0 C WM 24647680 + 1 [0] 8,0 1 0 0.037539947 0 m N cfq202A / complete rqnoidle 0 8,0 1 0 0.037545115 0 m N cfq202A / set_slice=10 8,0 1 0 0.037547629 0 m N cfq schedule dispatch 8,0 1 14 0.087965523 936 A WM 28618208 + 16 <- (8,6) 3970528 8,0 1 15 0.087968386 936 Q WM 28618208 + 16 [xfsbufd/sda6] 8,0 1 16 0.087978443 936 G WM 28618208 + 16 [xfsbufd/sda6] 8,0 1 17 0.087981935 936 P N [xfsbufd/sda6] 8,0 1 18 0.087987592 936 I WM 28618208 + 16 [xfsbufd/sda6] 8,0 1 0 0.087994995 0 m N cfq202A / insert_request 8,0 1 19 0.087999255 936 U N [xfsbufd/sda6] 1 8,0 1 0 0.088004563 0 m N cfq202A / slice expired t=0 8,0 1 0 0.088009871 0 m N / served: vt=6412288 min_vt=6391808 8,0 1 0 0.088016017 0 m N cfq202A / sl_used=10 disp=1 charge=10 iops=0 sect=1 8,0 1 0 0.088021255 0 m N cfq workload slice:10 8,0 1 0 0.088025725 0 m N cfq202A / set_active wl_prio:0 wl_type:0 8,0 1 0 0.088029776 0 m N cfq202A / Not idling. st->count:1 8,0 1 0 0.088034246 0 m N cfq202A / fifo= (null) 8,0 1 0 0.088037528 0 m N cfq202A / dispatch_insert 8,0 1 0 0.088042696 0 m N cfq202A / dispatched a request 8,0 1 0 0.088046328 0 m N cfq202A / activate rq, drv=1 8,0 1 20 0.088048214 936 D WM 28618208 + 16 [xfsbufd/sda6] 8,0 1 21 0.088291817 0 C WM 28618208 + 16 [0] 8,0 1 0 0.088311442 0 m N cfq202A / complete rqnoidle 0 8,0 1 0 0.088316680 0 m N cfq202A / set_slice=10 8,0 1 0 0.088319055 0 m N cfq schedule dispatch CPU0 (8,0): Reads Queued: 0, 0KiB Writes Queued: 0, 0KiB Read Dispatches: 0, 0KiB Write Dispatches: 0, 0KiB Reads Requeued: 0 Writes Requeued: 0 Reads Completed: 0, 0KiB Writes Completed: 1, 0KiB Read Merges: 0, 0KiB Write Merges: 0, 0KiB Read depth: 0 Write depth: 1 IO unplugs: 0 Timer unplugs: 0 CPU1 (8,0): Reads Queued: 0, 0KiB Writes Queued: 3, 9KiB Read Dispatches: 0, 0KiB Write Dispatches: 2, 8KiB Reads Requeued: 0 Writes Requeued: 0 Reads Completed: 0, 0KiB Writes Completed: 3, 9KiB Read Merges: 0, 0KiB Write Merges: 0, 0KiB Read depth: 0 Write depth: 1 IO unplugs: 2 Timer unplugs: 0 CPU3 (8,0): Reads Queued: 0, 0KiB Writes Queued: 0, 0KiB Read Dispatches: 0, 0KiB Write Dispatches: 1, 1KiB Reads Requeued: 0 Writes Requeued: 0 Reads Completed: 0, 0KiB Writes Completed: 0, 0KiB Read Merges: 0, 0KiB Write Merges: 0, 0KiB Read depth: 0 Write depth: 1 IO unplugs: 0 Timer unplugs: 0 Total (8,0): Reads Queued: 0, 0KiB Writes Queued: 3, 9KiB Read Dispatches: 0, 0KiB Write Dispatches: 3, 9KiB Reads Requeued: 0 Writes Requeued: 0 Reads Completed: 0, 0KiB Writes Completed: 4, 9KiB Read Merges: 0, 0KiB Write Merges: 0, 0KiB IO unplugs: 2 Timer unplugs: 0 Throughput (R/W): 0KiB/s / 102KiB/s Events (8,0): 51 entries Skips: 5 forward (71 - 58.2%) ----- The blktrace from Linux 3.2 seems much more incriminating for XFS than the Linux 2.6 one. Does anyone have any hints about whether this is an XFS bug or regression or where I can look for more information? Many thanks for your time. Regards, @ndy -- andyjpb@ashurst.eu.org http://www.ashurst.eu.org/ 0x7EBA75FF From david@fromorbit.com Sun Feb 12 14:06:53 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1CK6qmW202240 for ; Sun, 12 Feb 2012 14:06:53 -0600 X-ASG-Debug-ID: 1329077209-04bdf07518a0e610001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id TIPae5soL7q2jWGw for ; Sun, 12 Feb 2012 12:06:50 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Am0JAJkZOE95LI9Y/2dsb2JhbABDrn57gQiBcgEBBAEnExwjBQsIAxguFCUDIROHfLImE4sTKBoHBQUFBAELAgQHAgcHCwQBCwENAQSDeAUChBEElTGSeQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Feb 2012 06:36:48 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rwfh9-0003BE-5m; Mon, 13 Feb 2012 07:06:47 +1100 Date: Mon, 13 Feb 2012 07:06:47 +1100 From: Dave Chinner To: Andy Bennett Cc: xfs@oss.sgi.com Subject: Re: Disk spin down Message-ID: <20120212200647.GI12836@dastard> X-ASG-Orig-Subj: Re: Disk spin down References: <4F3803B1.1090205@ashurst.eu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F3803B1.1090205@ashurst.eu.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1329077209 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88363 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Feb 12, 2012 at 06:23:45PM +0000, Andy Bennett wrote: > Hi, > > Can someone help me work out where writes are coming from on my system? > They don't seem to be originating from a user process and it looks like > [xfsbufd] might be to blame. > > I have recently bought a Samsung NC110 nebook with an Hitachi > HTS543232A7A384 320GB SATA disk. > > I have installed Debian Squeeze. This comes with Linux 2.6.32-5-amd64 > but I upgraded to the Linux-3.2.0-0.bpo.1-amd64 kernel in > squeeze-backports to get the appropriate firmware for the wireless card. > > My partitions are mostly XFS, except /boot which is ext4. > > I notice that the 3.2 kernel constantly spins the disk up and down at an > interval of about 10 seconds. Under the 2.6 one the interval is much > larger but it still happens. > > In order to investigate I used 'iotop' invoked both as 'iotop' and > 'iotop -oa'. On a quiescent system this shows periodic overall writes of > a few KB/s but it doesn't show any writes for a particular process. No > reads are ever shown on a quiescent system. > > I used blktrace which suggested that sda6 (/var) was to blame. I used > 'lsof |grep /var' to see what was running and switched off a bunch of > daemons just to be sure: > > ----- > sudo /etc/init.d/gdm stop; sudo /etc/init.d/cron stop; sudo > /etc/init.d/dbus stop; sudo /etc/init.d/rsyslog stop; sudo > /etc/init.d/atd stop; sudo /etc/init.d/acpid stop > ----- > > I used 'tail -f' on the remaining open files in /var to ensure that > nothing was being written. > > > The disk still spun up and down frequently. > > I took some blktraces with 'sudo btrace /dev/sda > > /dev/shm/blktrace.Linux-...': > .... > ----- > $ cat blktrace.Linux-3.2.0-0.bpo.1-amd64 > 8,0 1 1 0.000000000 9 A WBSM 28595407 + 2 <- (8,6) 3947727 > 8,0 1 2 0.000003771 9 Q WBSM 28595407 + 2 [kworker/1:0] > 8,0 1 3 0.000014736 9 G WBSM 28595407 + 2 [kworker/1:0] > 8,0 1 4 0.000024165 9 I WBSM 28595407 + 2 [kworker/1:0] > 8,0 3 1 0.000174603 0 D WSM 28595407 + 2 [swapper/1] > 8,0 1 5 0.000363663 0 C WSM 28595407 + 2 [0] That's a log write, probably from the periodic xfssync code. 491 STATIC void 492 xfs_sync_worker( 493 struct work_struct *work) 494 { 495 struct xfs_mount *mp = container_of(to_delayed_work(work), 496 struct xfs_mount, m_sync_work); 497 int error; 498 499 if (!(mp->m_flags & XFS_MOUNT_RDONLY)) { 500 /* dgc: errors ignored here */ 501 if (mp->m_super->s_frozen == SB_UNFROZEN && 502 xfs_log_need_covered(mp)) 503 error = xfs_fs_log_dummy(mp); 504 else 505 xfs_log_force(mp, 0); This branch here - an async log force. 506 507 /* start pushing all the metadata that is currently dirty */ 508 xfs_ail_push_all(mp->m_ail); Which will wake the xfsaild, which triggers the xfsbufd to write metadata. 509 } 510 511 /* queue us up again */ 512 xfs_syncd_queue_sync(mp); 513 } > 8,0 1 6 0.037216442 936 A WM 24647680 + 1 <- (8,6) 0 > 8,0 1 7 0.037219166 936 Q WM 24647680 + 1 [xfsbufd/sda6] > 8,0 1 8 0.037230480 936 G WM 24647680 + 1 [xfsbufd/sda6] > 8,0 1 9 0.037233903 936 P N [xfsbufd/sda6] > 8,0 1 10 0.037239001 936 I WM 24647680 + 1 [xfsbufd/sda6] xfsbufd is now writing a single sector buffer, it plugged. > 8,0 0 1 0.037009992 0 C WSM 28595407 [0] Log IO completes. > 8,0 1 11 0.037254506 936 U N [xfsbufd/sda6] 1 xfsbufd unplugs. > 8,0 1 12 0.037309401 936 D WM 24647680 + 1 [xfsbufd/sda6] > 8,0 1 13 0.037518785 0 C WM 24647680 + 1 [0] IO completes. 50ms passes. That's the xfsaild backoff time when it's walked all the metadata in the dirty list. Then it starts again: > 8,0 1 14 0.087965523 936 A WM 28618208 + 16 <- (8,6) 3970528 > 8,0 1 15 0.087968386 936 Q WM 28618208 + 16 [xfsbufd/sda6] > 8,0 1 16 0.087978443 936 G WM 28618208 + 16 [xfsbufd/sda6] > 8,0 1 17 0.087981935 936 P N [xfsbufd/sda6] > 8,0 1 18 0.087987592 936 I WM 28618208 + 16 [xfsbufd/sda6] > 8,0 1 19 0.087999255 936 U N [xfsbufd/sda6] 1 > 8,0 1 20 0.088048214 936 D WM 28618208 + 16 [xfsbufd/sda6] > 8,0 1 21 0.088291817 0 C WM 28618208 + 16 [0] And finds more work to do, which triggers the xfsbufd to flush an 8k buffer - most likely an inode buffer - and goes back to sleep. Seems to me that something is still dirtying an inode regularly. Perhaps you need to look at the XFS and writeback event traces to find out what process is dirtying the inode. trace-cmd is your friend... Cheers, Dave. -- Dave Chinner david@fromorbit.com From arekm@maven.pl Sun Feb 12 15:01:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q1CL1D8q205795 for ; Sun, 12 Feb 2012 15:01:13 -0600 X-ASG-Debug-ID: 1329080470-04cbb01fb2a2e640001-NocioJ Received: from mail-ee0-f53.google.com (mail-ee0-f53.google.com [74.125.83.53]) by cuda.sgi.com with ESMTP id 1dXTffRxtgv1uGx5 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 12 Feb 2012 13:01:11 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 74.125.83.53 Received: by eeke51 with SMTP id e51so2372365eek.26 for ; Sun, 12 Feb 2012 13:01:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:mime-version:content-type :content-transfer-encoding:message-id; bh=xFA/5eJZ3k1XlTxdU3iU4YaNgpkR08CJ+T6oW0bUyF4=; b=bhd/AoUKTXC60i3aueRjClWAxewgGvmhKNTQp4mGtnR6HvySnqkeAqX/NZchb0FLFb arPOHLZcE5GC5peKExsTmPiUmyPT6XIt/Nvs+oLtcKZMEctLtlSqsGKWzzEKILaJhHbN t8GWhnwIZ7lywDVV0VCXR8QlFkyZsTUkKqktU= Received: by 10.213.21.145 with SMTP id j17mr2324880ebb.139.1329080470023; Sun, 12 Feb 2012 13:01:10 -0800 (PST) Received: from t400.localnet (89-69-21-174.dynamic.chello.pl. [89.69.21.174]) by mx.google.com with ESMTPS id n56sm52884378eeh.6.2012.02.12.13.01.08 (version=SSLv3 cipher=OTHER); Sun, 12 Feb 2012 13:01:09 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: xfs@oss.sgi.com Subject: quotacheck speed Date: Sun, 12 Feb 2012 22:01:07 +0100 X-ASG-Orig-Subj: quotacheck speed User-Agent: KMail/1.13.7 (Linux/3.3.0-rc3-00171-g8df54d6-dirty; KDE/4.8.0; x86_64; ; ) MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201202122201.07649.arekm@maven.pl> X-Gm-Message-State: ALoCoQlxbgKulFdCv2nugAtgNRrZ3lRZhTmf/8hlQD08/uc+JFcmUDdqr1KYrOnILCFMlNzP4Xmf X-Barracuda-Connect: mail-ee0-f53.google.com[74.125.83.53] X-Barracuda-Start-Time: 1329080471 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88367 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hi, When mounting 800GB filesystem (after repair for example) here quotacheck=20 takes 10 minutes. Quite long time that adds to whole time of filesystem=20 downtime (repair + quotacheck). I wonder if quotacheck can be somehow improved or done differently like doi= ng=20 it in parallel with normal fs usage (so there will be no downtime) ? =2D-=20 Arkadiusz Mi=C5=9Bkiewicz PLD/Linux Team arekm / maven.pl http://ftp.pld-linux.org/ From andyjpb@ashurst.eu.org Sun Feb 12 15:14:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1CLEboX206526 for ; Sun, 12 Feb 2012 15:14:37 -0600 X-ASG-Debug-ID: 1329081274-04cbb01fb2a2f7c0001-NocioJ Received: from pavilion.ashurst.eu.org (pavilion.ashurst.eu.org [85.119.82.45]) by cuda.sgi.com with ESMTP id 1Uxrcl7XKxrRKHag (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 12 Feb 2012 13:14:35 -0800 (PST) X-Barracuda-Envelope-From: andyjpb@ashurst.eu.org X-Barracuda-Apparent-Source-IP: 85.119.82.45 Received: from [31.185.58.229] (helo=[192.168.1.82]) by pavilion.ashurst.eu.org with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1Rwgkh-0002IF-Kz; Sun, 12 Feb 2012 21:14:32 +0000 Message-ID: <4F382BDF.3070901@ashurst.eu.org> Date: Sun, 12 Feb 2012 21:15:11 +0000 From: Andy Bennett User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090707) MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com References: <4F3803B1.1090205@ashurst.eu.org> <20120212200647.GI12836@dastard> In-Reply-To: <20120212200647.GI12836@dastard> X-Enigmail-Version: 0.95.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 31.185.58.229 X-SA-Exim-Mail-From: andyjpb@ashurst.eu.org Subject: Re: Disk spin down X-SA-Exim-Version: 4.2.1 (built Mon, 22 Mar 2010 06:51:10 +0000) X-ASG-Orig-Subj: Re: Disk spin down X-SA-Exim-Scanned: Yes (on pavilion.ashurst.eu.org) X-Barracuda-Connect: pavilion.ashurst.eu.org[85.119.82.45] X-Barracuda-Start-Time: 1329081275 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88367 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, > Seems to me that something is still dirtying an inode regularly. > > Perhaps you need to look at the XFS and writeback event traces to > find out what process is dirtying the inode. trace-cmd is your > friend... Something like this? ----- echo 1 > /sys/kernel/debug/tracing/events/xfs/enable echo 0 > /sys/kernel/debug/tracing/events/xfs/enable more /sys/kernel/debug/tracing/trace ----- I tried recreating the situation of the last 2 days (clean boot, stopped services) and it's currently quiescing nicely. :-( I'll keep an eye on it and try to catch it in the act but every time I turn the tracing on the HDD light stays firmly off. :-( Regards, @ndy -- andyjpb@ashurst.eu.org http://www.ashurst.eu.org/ 0x7EBA75FF From andyjpb@ashurst.eu.org Sun Feb 12 15:28:02 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1CLS1at207343 for ; Sun, 12 Feb 2012 15:28:02 -0600 X-ASG-Debug-ID: 1329082075-04cb6c225e826e60001-NocioJ Received: from pavilion.ashurst.eu.org (pavilion.ashurst.eu.org [85.119.82.45]) by cuda.sgi.com with ESMTP id ickpoFJsCjB9Esbc (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 12 Feb 2012 13:27:55 -0800 (PST) X-Barracuda-Envelope-From: andyjpb@ashurst.eu.org X-Barracuda-Apparent-Source-IP: 85.119.82.45 Received: from [31.185.58.229] (helo=[192.168.1.82]) by pavilion.ashurst.eu.org with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1Rwgxc-0002JI-Gk; Sun, 12 Feb 2012 21:27:54 +0000 Message-ID: <4F382F00.9040100@ashurst.eu.org> Date: Sun, 12 Feb 2012 21:28:32 +0000 From: Andy Bennett User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090707) MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com References: <4F3803B1.1090205@ashurst.eu.org> <20120212200647.GI12836@dastard> <4F382BDF.3070901@ashurst.eu.org> In-Reply-To: <4F382BDF.3070901@ashurst.eu.org> X-Enigmail-Version: 0.95.0 Content-Type: multipart/mixed; boundary="------------000104020900060202010500" X-SA-Exim-Connect-IP: 31.185.58.229 X-SA-Exim-Mail-From: andyjpb@ashurst.eu.org Subject: Re: Disk spin down X-SA-Exim-Version: 4.2.1 (built Mon, 22 Mar 2010 06:51:10 +0000) X-ASG-Orig-Subj: Re: Disk spin down X-SA-Exim-Scanned: Yes (on pavilion.ashurst.eu.org) X-Barracuda-Connect: pavilion.ashurst.eu.org[85.119.82.45] X-Barracuda-Start-Time: 1329082075 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88369 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This is a multi-part message in MIME format. --------------000104020900060202010500 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi, >> Seems to me that something is still dirtying an inode regularly. >> >> Perhaps you need to look at the XFS and writeback event traces to >> find out what process is dirtying the inode. trace-cmd is your >> friend... > > Something like this? > > ----- > echo 1 > /sys/kernel/debug/tracing/events/xfs/enable > > echo 0 > /sys/kernel/debug/tracing/events/xfs/enable > > more /sys/kernel/debug/tracing/trace > ----- > > > I tried recreating the situation of the last 2 days (clean boot, stopped > services) and it's currently quiescing nicely. :-( > > I'll keep an eye on it and try to catch it in the act but every time I > turn the tracing on the HDD light stays firmly off. :-( There is more interesting news already. I had used 'hdparm -S 120' to set the spindown_timeout to 10 minutes. It appears that that was sticking through a cold boot. Setting that back to its previous value of 1 (5 seconds) makes the disk constantly spin up and down when I suspect it is idle. I've caught a trace over the course of a few spinup/downs and attached it (gzipped as it's 208K unpacked). When the spindown_timeout was set to 10 minutes I managed to run the trace for a minute without logging anything. When the spindown_timeout is 5 seconds much more is logged. Regards, @ndy -- andyjpb@ashurst.eu.org http://www.ashurst.eu.org/ 0x7EBA75FF --------------000104020900060202010500 Content-Type: application/gzip; name="trace.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="trace.gz" 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 LVNiVK7zgbuWKQEq1vkAXcv+PxUFwVyzMgMA --------------000104020900060202010500-- From david@fromorbit.com Sun Feb 12 16:22:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER autolearn=no version=3.4.0-r929098 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 q1CMM3jc211424 for ; Sun, 12 Feb 2012 16:22:04 -0600 X-ASG-Debug-ID: 1329085321-04cbb01fb3a34bc0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id s26ceDVmiaaaAoIq for ; Sun, 12 Feb 2012 14:22:02 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: An0JAE45OE95LI9Y/2dsb2JhbABDhRSpanyBCIFyAQEEASMPASMjBQsIAxgCAiYCAhQlAyETh3ypPohyE4EciXdOFgQCBAcCHQEDCAENAQQUg2QFAoJ7gRYElTGSeQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Feb 2012 08:52:01 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rwhnz-0003Sc-Ej; Mon, 13 Feb 2012 09:21:59 +1100 Date: Mon, 13 Feb 2012 09:21:59 +1100 From: Dave Chinner To: Arkadiusz =?utf-8?Q?Mi=C5=9Bkiewicz?= Cc: xfs@oss.sgi.com Subject: Re: quotacheck speed Message-ID: <20120212222159.GJ12836@dastard> X-ASG-Orig-Subj: Re: quotacheck speed References: <201202122201.07649.arekm@maven.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <201202122201.07649.arekm@maven.pl> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1329085321 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88373 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Feb 12, 2012 at 10:01:07PM +0100, Arkadiusz MiÅ›kiewicz wrote: > > Hi, > > When mounting 800GB filesystem (after repair for example) here quotacheck > takes 10 minutes. Quite long time that adds to whole time of filesystem > downtime (repair + quotacheck). How long does a repair vs quotacheck of that same filesystem take? repair has to iterate the inodes 2-3 times, so if that is faster than quotacheck, then that is really important to know.... > I wonder if quotacheck can be somehow improved or done differently like doing > it in parallel with normal fs usage (so there will be no downtime) ? quotacheck makes the assumption that it is run on an otherwise idle filesystem that nobody is accessing. Well, what it requires is that nobody is modifying it. What we could do is bring the filesystem up in a frozen state so that read-only access could be made but modifications are blocked until the quotacheck is completed. Also, quotacheck uses the bulkstat code to iterate all the inodes quickly. Improvements in bulkstat speed will translate directly into faster quotachecks. quotacheck could probably drive bulkstat in a parallel manner to do the quotacheck faster, but that assumes that the underlying storage is not already seek bound. What is the utilisation of the underlying storage and CPU while quotacheck is running? Otherwise, bulkstat inode prefetching could be improved like xfs_repair was to look at inode chunk density and change IO patterns and to slice and dice large IO buffers into smaller inode buffers. We can actually do that efficiently now that we don't use the page cache for metadata caching. If repair is iterating inodes faster than bulkstat, then this optimisation will be the reason and having that data point is very important.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Feb 12 16:35:15 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1CMZF91212227 for ; Sun, 12 Feb 2012 16:35:15 -0600 X-ASG-Debug-ID: 1329086112-04cbb01fb3a35800001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id QwKjVHAfJXkn19bD for ; Sun, 12 Feb 2012 14:35:13 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtoKAMc8OE95LI9Y/2dsb2JhbABDrnp8gQiBcgEBBAE6HCMFCwgDGC4UJQMhExqHYrdkE4sTGQ8PDgYDBQkBCwIEBwIHBwsEAQsBDQEEg3gFAoQRBJUxknk Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Feb 2012 09:05:12 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rwi0l-0003U9-31; Mon, 13 Feb 2012 09:35:11 +1100 Date: Mon, 13 Feb 2012 09:35:11 +1100 From: Dave Chinner To: Andy Bennett Cc: xfs@oss.sgi.com Subject: Re: Disk spin down Message-ID: <20120212223511.GK12836@dastard> X-ASG-Orig-Subj: Re: Disk spin down References: <4F3803B1.1090205@ashurst.eu.org> <20120212200647.GI12836@dastard> <4F382BDF.3070901@ashurst.eu.org> <4F382F00.9040100@ashurst.eu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F382F00.9040100@ashurst.eu.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1329086112 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88373 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Feb 12, 2012 at 09:28:32PM +0000, Andy Bennett wrote: > Hi, > > >> Seems to me that something is still dirtying an inode regularly. > >> > >> Perhaps you need to look at the XFS and writeback event traces to > >> find out what process is dirtying the inode. trace-cmd is your > >> friend... > > > > Something like this? > > > > ----- > > echo 1 > /sys/kernel/debug/tracing/events/xfs/enable > > > > echo 0 > /sys/kernel/debug/tracing/events/xfs/enable > > > > more /sys/kernel/debug/tracing/trace > > ----- > > > > > > I tried recreating the situation of the last 2 days (clean boot, stopped > > services) and it's currently quiescing nicely. :-( > > > > I'll keep an eye on it and try to catch it in the act but every time I > > turn the tracing on the HDD light stays firmly off. :-( > > There is more interesting news already. > > I had used 'hdparm -S 120' to set the spindown_timeout to 10 minutes. It > appears that that was sticking through a cold boot. Setting that back to > its previous value of 1 (5 seconds) makes the disk constantly spin up > and down when I suspect it is idle. Well, that's kind of important to know. It takes XFS a minimum of 90s to idle a filesystem properly after any modification. Setting a spindown time shorter than this will cause the disk to spin up and down all the time until the filesystem idles itself. What else have you tuned on your system? > I've caught a trace over the course of a few spinup/downs and attached > it (gzipped as it's 208K unpacked). Which you've taken about 90s after boot, so while there is probably still dirty inodes due to the boot process. Indeed: flush-8:0-1225 [002] 91.103273: xfs_ilock: dev 8:6 ino 0x80a124 flags ILOCK_EXCL caller xfs_iomap_write_allocate flush-8:0-1225 [002] 91.103287: xfs_perag_get: dev 8:6 agno 2 refcount 28 caller xfs_bmap_btalloc_nullfb flush-8:0-1225 [002] 91.103290: xfs_perag_put: dev 8:6 agno 2 refcount 27 caller xfs_bmap_btalloc_nullfb flush-8:0-1225 [002] 91.103292: xfs_perag_get: dev 8:6 agno 3 refcount 32 caller xfs_bmap_btalloc_nullfb flush-8:0-1225 [002] 91.103293: xfs_perag_put: dev 8:6 agno 3 refcount 31 caller xfs_bmap_btalloc_nullfb flush-8:0-1225 [002] 91.103295: xfs_perag_get: dev 8:6 agno 2 refcount 28 caller xfs_alloc_vextent That's data writeback happening, so filesystem idling is still at least 90s away from this. So, it's no surprise your disk is spinning up and down here because there is IO being done every 5-10 seconds which is in the same order of frequency as the IO the system is issuing.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From andyjpb@ashurst.eu.org Sun Feb 12 16:56:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1CMuZVO213314 for ; Sun, 12 Feb 2012 16:56:36 -0600 X-ASG-Debug-ID: 1329087394-04cbb01fb3a37620001-NocioJ Received: from pavilion.ashurst.eu.org (pavilion.ashurst.eu.org [85.119.82.45]) by cuda.sgi.com with ESMTP id hJelWuMkE8u9ATEI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 12 Feb 2012 14:56:34 -0800 (PST) X-Barracuda-Envelope-From: andyjpb@ashurst.eu.org X-Barracuda-Apparent-Source-IP: 85.119.82.45 Received: from [31.185.58.229] (helo=[192.168.1.82]) by pavilion.ashurst.eu.org with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1RwiLP-0002Pp-GC; Sun, 12 Feb 2012 22:56:33 +0000 Message-ID: <4F3843C2.7030605@ashurst.eu.org> Date: Sun, 12 Feb 2012 22:57:06 +0000 From: Andy Bennett User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090707) MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com References: <4F3803B1.1090205@ashurst.eu.org> <20120212200647.GI12836@dastard> <4F382BDF.3070901@ashurst.eu.org> <4F382F00.9040100@ashurst.eu.org> <20120212223511.GK12836@dastard> In-Reply-To: <20120212223511.GK12836@dastard> X-Enigmail-Version: 0.95.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 31.185.58.229 X-SA-Exim-Mail-From: andyjpb@ashurst.eu.org Subject: Re: Disk spin down X-SA-Exim-Version: 4.2.1 (built Mon, 22 Mar 2010 06:51:10 +0000) X-ASG-Orig-Subj: Re: Disk spin down X-SA-Exim-Scanned: Yes (on pavilion.ashurst.eu.org) X-Barracuda-Connect: pavilion.ashurst.eu.org[85.119.82.45] X-Barracuda-Start-Time: 1329087394 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88375 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, >>>> Seems to me that something is still dirtying an inode regularly. >>>> >>>> Perhaps you need to look at the XFS and writeback event traces to >>>> find out what process is dirtying the inode. trace-cmd is your >>>> friend... >>> Something like this? >>> >>> ----- >>> echo 1 > /sys/kernel/debug/tracing/events/xfs/enable >>> >>> echo 0 > /sys/kernel/debug/tracing/events/xfs/enable >>> >>> more /sys/kernel/debug/tracing/trace >>> ----- >>> >>> >>> I tried recreating the situation of the last 2 days (clean boot, stopped >>> services) and it's currently quiescing nicely. :-( >>> >>> I'll keep an eye on it and try to catch it in the act but every time I >>> turn the tracing on the HDD light stays firmly off. :-( >> There is more interesting news already. >> >> I had used 'hdparm -S 120' to set the spindown_timeout to 10 minutes. It >> appears that that was sticking through a cold boot. Setting that back to >> its previous value of 1 (5 seconds) makes the disk constantly spin up >> and down when I suspect it is idle. > > Well, that's kind of important to know. > > It takes XFS a minimum of 90s to idle a filesystem properly after > any modification. Setting a spindown time shorter than this will > cause the disk to spin up and down all the time until the filesystem > idles itself. > > What else have you tuned on your system? This is a new laptop: 5 seconds was the factory default. I increased it to 10 minutes between my first and second posts in an attempt to investigate the problem. Further investigations reveal that I need to switch off APM ('hdparm -B 255') on the disk as well otherwise it still racks up spinup/down cycles long after boot; at rate of 2 or 3 a minute even if the spindown_timeout is set to 10 minutes. >> I've caught a trace over the course of a few spinup/downs and attached >> it (gzipped as it's 208K unpacked). > > Which you've taken about 90s after boot, so while there is probably > still dirty inodes due to the boot process. Indeed: > > flush-8:0-1225 [002] 91.103273: xfs_ilock: dev 8:6 ino 0x80a124 flags ILOCK_EXCL caller xfs_iomap_write_allocate > flush-8:0-1225 [002] 91.103287: xfs_perag_get: dev 8:6 agno 2 refcount 28 caller xfs_bmap_btalloc_nullfb > flush-8:0-1225 [002] 91.103290: xfs_perag_put: dev 8:6 agno 2 refcount 27 caller xfs_bmap_btalloc_nullfb > flush-8:0-1225 [002] 91.103292: xfs_perag_get: dev 8:6 agno 3 refcount 32 caller xfs_bmap_btalloc_nullfb > flush-8:0-1225 [002] 91.103293: xfs_perag_put: dev 8:6 agno 3 refcount 31 caller xfs_bmap_btalloc_nullfb > flush-8:0-1225 [002] 91.103295: xfs_perag_get: dev 8:6 agno 2 refcount 28 caller xfs_alloc_vextent > > That's data writeback happening, so filesystem idling is still at > least 90s away from this. So, it's no surprise your disk is > spinning up and down here because there is IO being done every 5-10 > seconds which is in the same order of frequency as the IO the system > is issuing.... OK. Thanks for pointing out my errors. I'll keep an eye on the situation. Provided the spindown_timeout is >90s would you expect the disk to idle properly? Is there something else (other than the spindown_timeout) that could be encouraging the disk to go to sleep that would be mitigated by switching off APM? Many thanks for your time; especially your efforts analysing the logs. Regards, @ndy -- andyjpb@ashurst.eu.org http://www.ashurst.eu.org/ 0x7EBA75FF From BATV+c6c9640a94911beb8dbd+3094+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 12 17:44:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1CNiU15216446 for ; Sun, 12 Feb 2012 17:44:31 -0600 X-ASG-Debug-ID: 1329090266-04bdf07518a1c120001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id dPSFWIAuFn5Ospgn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 12 Feb 2012 15:44:27 -0800 (PST) X-Barracuda-Envelope-From: BATV+c6c9640a94911beb8dbd+3094+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rwj5l-0008Tk-Q0; Sun, 12 Feb 2012 23:44:25 +0000 Date: Sun, 12 Feb 2012 18:44:25 -0500 From: Christoph Hellwig To: Arkadiusz Mi??kiewicz Cc: xfs@oss.sgi.com Subject: Re: quotacheck speed Message-ID: <20120212234425.GA23625@infradead.org> X-ASG-Orig-Subj: Re: quotacheck speed References: <201202122201.07649.arekm@maven.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201202122201.07649.arekm@maven.pl> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329090267 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88377 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Sun, Feb 12, 2012 at 10:01:07PM +0100, Arkadiusz Mi??kiewicz wrote: > > Hi, > > When mounting 800GB filesystem (after repair for example) here quotacheck > takes 10 minutes. Quite long time that adds to whole time of filesystem > downtime (repair + quotacheck). > > I wonder if quotacheck can be somehow improved or done differently like doing > it in parallel with normal fs usage (so there will be no downtime) ? I think the best idea to improve the performance in case you did a repair is to integrate the quotacheck code into repair. It's fairly simple given that quotacheck simply walks all inodes and adds their space usage to the correct user/group/project, and given that repair already walks all inodes, and checks their block maps it does most of that work already. The only downside would be that the memory usage of repair increases a bit by keeping the dquots in memoryb, but even for your 130000 dquot setup that would add about 100 bytes * 130000 please a bit of in-memory metadata (less than 20MB total) of memory usage, so it probably is a good tradeoff. In what cases do you regularly run quotacheck when you did not do a repair first? From BATV+c6c9640a94911beb8dbd+3094+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 12 17:47:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1CNlRrj216691 for ; Sun, 12 Feb 2012 17:47:27 -0600 X-ASG-Debug-ID: 1329090444-04bdf07517a1c450001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 0qIqJWm99V48rmz0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sun, 12 Feb 2012 15:47:25 -0800 (PST) X-Barracuda-Envelope-From: BATV+c6c9640a94911beb8dbd+3094+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rwj8a-00010G-UB; Sun, 12 Feb 2012 23:47:20 +0000 Date: Sun, 12 Feb 2012 18:47:20 -0500 From: Christoph Hellwig To: Bill Kendall Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfsdump: use the full 32-bit generation number Message-ID: <20120212234720.GA3848@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v2] xfsdump: use the full 32-bit generation number References: <1328813180-29095-1-git-send-email-wkendall@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1328813180-29095-1-git-send-email-wkendall@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329090445 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88377 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks generally good to me, but is there any good reason to not make the -K argument extensible by requiring a version argument, even if that one currently only supports 2 and 3 as valid values? From BATV+c6c9640a94911beb8dbd+3094+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 12 17:48:55 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_42 autolearn=no version=3.4.0-r929098 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 q1CNmsNm216763 for ; Sun, 12 Feb 2012 17:48:55 -0600 X-ASG-Debug-ID: 1329090532-04bdf07516a1c5d0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id VwFRTcqAzKblCkdk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 12 Feb 2012 15:48:53 -0800 (PST) X-Barracuda-Envelope-From: BATV+c6c9640a94911beb8dbd+3094+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RwjA4-00010h-4I; Sun, 12 Feb 2012 23:48:52 +0000 Date: Sun, 12 Feb 2012 18:48:52 -0500 From: Christoph Hellwig To: Curt Wohlgemuth Cc: xfs@oss.sgi.com, linux-ext4@vger.kernel.org Subject: Re: [PATCH] xfstests: fix msync() call in fsx.c:domapwrite() Message-ID: <20120212234852.GB3848@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: fix msync() call in fsx.c:domapwrite() References: <1328642166-389-1-git-send-email-curtw@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1328642166-389-1-git-send-email-curtw@google.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329090533 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88377 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Feb 07, 2012 at 11:16:06AM -0800, Curt Wohlgemuth wrote: > This explicitly sends MS_SYNC as the flag to msync() in > fsx.c, in domapwrite(). Without this flag, the memory > written to the mmap'ed region will not be flushed to disk; > in fact, on Linux, calling msync() with a '0' or MS_ASYNC > flag is a no-op. Looks sensible to me - what exactly msync did has always been grossly different for different operating systems, including changing meaning on Linux a few times, so let's be explicit. Reviewed-by: Christoph Hellwig From pg_mh@V01.sabi.co.uk Sun Feb 12 18:18:07 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1D0I73A218651 for ; Sun, 12 Feb 2012 18:18:07 -0600 X-ASG-Debug-ID: 1329092282-04cbb01fb5a3eab0001-ps1ADW Received: from honeysuckle.london.02.net (honeysuckle.london.02.net [87.194.255.144]) by cuda.sgi.com with ESMTP id wxg4UB2VwHIOofXp for ; Sun, 12 Feb 2012 16:18:04 -0800 (PST) X-Barracuda-Envelope-From: pg_mh@mh.to.sabi.co.UK X-Barracuda-Apparent-Source-IP: 87.194.255.144 Received: from ty.sabi.co.UK (87.194.99.40) by honeysuckle.london.02.net (8.5.140) id 4EEF52D201019F25 for xfs@OSS.SGI.com; Mon, 13 Feb 2012 00:18:02 +0000 Received: from from [127.0.0.1] (helo=tree.ty.sabi.co.UK) by ty.sabi.co.UK with esmtp(Exim 4.71 #1) id 1RwjcB-0007Mt-T5 for ; Mon, 13 Feb 2012 00:17:55 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <20280.22195.757724.368356@tree.ty.sabi.co.UK> Date: Mon, 13 Feb 2012 00:17:55 +0000 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> Subject: Re: quotacheck speed In-Reply-To: <20120212234425.GA23625@infradead.org> X-ASG-Orig-Subj: Re: quotacheck speed References: <201202122201.07649.arekm@maven.pl> <20120212234425.GA23625@infradead.org> X-Mailer: VM 8.2.0a under 23.1.1 (x86_64-pc-linux-gnu) From: pg_xf2@xf2.for.sabi.co.UK (Peter Grandi) X-Disclaimer: This message contains only personal opinions X-Barracuda-Connect: honeysuckle.london.02.net[87.194.255.144] X-Barracuda-Start-Time: 1329092284 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88379 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- >> When mounting 800GB filesystem (after repair for example) >> here quotacheck takes 10 minutes. Quite long time that adds >> to whole time of filesystem downtime (repair + quotacheck). For tight downtime minimization requirements wishful thinking is not a strategy: whole filetree metadata scans are not cheap. If you require fast scan of metadata of the whole filetree, ensure filetrees don't have a lot of metadata (or fund the development of a parallel whole tree metadata scanner). Also 10 minutes is not that long; file system checks/repairs can take days or weeks. >> I wonder if quotacheck can be somehow improved or done >> differently like doing it in parallel with normal fs usage >> (so there will be no downtime) ? >From 'man 8 quotacheck': "It is strongly recommended to run quotacheck with quotas turned off for the filesys- tem. Otherwise, possible damage or loss to data in the quota files can result. It is also unwise to run quotacheck on a live filesystem as actual usage may change during the scan. To prevent this, quotacheck tries to remount the filesystem read-only before starting the scan. After the scan is done it remounts the filesystem read- write. You can disable this with option -m. You can also make quotacheck ignore the failure to remount the filesystem read-only with option -M." Accoridng to this the only consequence of parallel running of 'quotacheck' is a somewhat inaccurate accounting of quotas. > I think the best idea to improve the performance in case you > did a repair is to integrate the quotacheck code into repair. Probably this should be 'xfs_check' more than 'xfs_repair'... [ ... ] From wu.tommy@gmail.com Sun Feb 12 22:46:25 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q1D4kP4m236506 for ; Sun, 12 Feb 2012 22:46:25 -0600 X-ASG-Debug-ID: 1329108382-04cb6c226083f7b0001-NocioJ Received: from mail-lpp01m020-f181.google.com (mail-lpp01m020-f181.google.com [209.85.217.181]) by cuda.sgi.com with ESMTP id OrQZtzO2LuDkVJAp (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 12 Feb 2012 20:46:23 -0800 (PST) X-Barracuda-Envelope-From: wu.tommy@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.217.181 Received: by lbbgn5 with SMTP id gn5so2683258lbb.26 for ; Sun, 12 Feb 2012 20:46:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=kptpt8K2kUyLMPvm+arZz5TyOiYXQ+oSUfPRGnnUNNo=; b=fanH7hSLX1aZsPYSyWbwO5oQvheZW29irzqAjbJzTa7nyis2/wwRrc6nIf3iI6llZp uE+BlmBqiLxx7iGX1uKv/x3d/EVxdOPigR4OUuLwe1+xtAYpcA5Mv6NREMA60roef7EG zyOuvh5uXi4l6emTeiaYMDcw8+KGHZNNOq7B8= MIME-Version: 1.0 Received: by 10.152.132.130 with SMTP id ou2mr10343743lab.44.1329108382568; Sun, 12 Feb 2012 20:46:22 -0800 (PST) Received: by 10.112.52.41 with HTTP; Sun, 12 Feb 2012 20:46:22 -0800 (PST) Date: Mon, 13 Feb 2012 12:46:22 +0800 Message-ID: Subject: xfsrestore: WARNING: corrupt extent header From: Tommy Wu X-ASG-Orig-Subj: xfsrestore: WARNING: corrupt extent header To: xfs Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-lpp01m020-f181.google.com[209.85.217.181] X-Barracuda-Start-Time: 1329108383 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88396 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hi! OS: Debian squeeze amd64 xfsdump 3.0.6 xfsprogs 3.1.7 It happen when the xfsdump got message like: /sbin/xfsdump: WARNING: could not open regular file ino 33905028 mode 0x00008180: Stale NFS file handle: not dumped /sbin/xfsdump: WARNING: could not get list of non-root attributes for nondir ino 33905028: Stale NFS file handle (116) /sbin/xfsdump: WARNING: could not get list of root attributes for nondir ino 33905028: Stale NFS file handle (116) /sbin/xfsdump: WARNING: could not get list of secure attributes for nondir ino 33905028: Stale NFS file handle (116) when I restore the dump file, it will get this, and it's not restore all files in the dump file: xfsrestore: WARNING: corrupt extent header xfsrestore: WARNING: unable to resync media file: some portion of dump will NOT be restored for example: cmd: /sbin/xfsdump -l 0 -o -p 300 -J -F -M weekly_backup -L var - /dev/sda8 | /bin/gzip -qv | /usr/bin/split -b 1024m --verbose - /vol/backup/fw1/dump.20120211/var.xfsdump.gz. /sbin/xfsdump: using file dump (drive_simple) strategy /sbin/xfsdump: version 3.0.6 (dump format 3.0) - Running single-threaded /sbin/xfsdump: level 0 dump of fw1.teatime.com.tw:/var /sbin/xfsdump: dump date: Sat Feb 11 00:17:41 2012 /sbin/xfsdump: session id: 54572680-8778-49e0-b6bd-635747c47de3 /sbin/xfsdump: session label: "var" /sbin/xfsdump: ino map phase 1: constructing initial dump list /sbin/xfsdump: ino map phase 2: skipping (no pruning necessary) /sbin/xfsdump: ino map phase 3: skipping (only one dump stream) /sbin/xfsdump: ino map construction complete /sbin/xfsdump: estimated dump size: 598793856 bytes /sbin/xfsdump: creating dump session media file 0 (media 0, file 0) /sbin/xfsdump: dumping ino map /sbin/xfsdump: dumping directories /sbin/xfsdump: dumping non-directory files /sbin/xfsdump: WARNING: could not open regular file ino 33905028 mode 0x00008180: Stale NFS file handle: not dumped /sbin/xfsdump: WARNING: could not get list of non-root attributes for nondir ino 33905028: Stale NFS file handle (116) /sbin/xfsdump: WARNING: could not get list of root attributes for nondir ino 33905028: Stale NFS file handle (116) /sbin/xfsdump: WARNING: could not get list of secure attributes for nondir ino 33905028: Stale NFS file handle (116) /sbin/xfsdump: ending media file /sbin/xfsdump: media file size 549085392 bytes /sbin/xfsdump: dump size (non-dir files) : 543886560 bytes /sbin/xfsdump: dump complete: 46 seconds elapsed /sbin/xfsdump: Dump Status: SUCCESS 60.6% creating file `/vol/backup/fw1/dump.20120211/var.xfsdump.gz.aa' then test or restore from this dump file: mail:/vol/backup/fw1/dump.20120211# cat var.xfsdump.gz.aa | gzip -dqv | xfsrestore -v silent -p 300 -J -t - | grep ^xfsrestore: xfsrestore: WARNING: corrupt extent header xfsrestore: WARNING: unable to resync media file: some portion of dump will NOT be restored It seems only happen in /var partition, and it's not always happen. -- Tommy Wu From b.candler@pobox.com Mon Feb 13 02:36:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q1D8atam251572 for ; Mon, 13 Feb 2012 02:36:56 -0600 X-ASG-Debug-ID: 1329122213-04bdf07517a391e0001-NocioJ Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by cuda.sgi.com with ESMTP id CDNo3OvZFvIGDmRJ for ; Mon, 13 Feb 2012 00:36:54 -0800 (PST) X-Barracuda-Envelope-From: b.candler@pobox.com X-Barracuda-Apparent-Source-IP: 208.72.237.35 Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id B36785FAB; Mon, 13 Feb 2012 03:36:53 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=date:from:to :cc:subject:message-id:references:mime-version:content-type :in-reply-to; s=sasl; bh=fvhi3/L7YHsU5e8RYZEEogiV94o=; b=sdi9rrV 28iOJKYJ66ZPjJrEN3ecPF4r321kXx9hKRFAyFpS500zJ6hZBy5ueZTbCnz4APFZ f1u0Ln2L/l9wRoRFqDpCCNzlMzqD8b9bIUR6CmAOU1Q5eSsFP0t/7U6Cy7bL6DQO nKDQPnht7QiK5/4qoA6RFSX1BqHt5VQsuMQc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=date:from:to:cc :subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=sasl; b=Zi7+nYZLysd8aYCvqYPQHJNSQaQrr94YW TG51WTybQhWFiJdW71UirGNvh+ditZPs2cWdvbXi9yzssx6HVm94zpmy+5UC0scx 0S6+A+Ez9uYSfLR4QXc/E+9gjlhw2JgCqZdAXzuvG56jvKDZBtHtoHE8I+LtO6Tl qO2g0ODnHg= Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id AB0625FAA; Mon, 13 Feb 2012 03:36:53 -0500 (EST) Received: from device-12dac2 (unknown [92.40.254.136]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 372C95F86; Mon, 13 Feb 2012 03:36:53 -0500 (EST) Received: from brian by device-12dac2 with local (Exim 4.77) (envelope-from ) id LZBP9F-000UVI-LY; Mon, 13 Feb 2012 08:36:51 +0000 Date: Mon, 13 Feb 2012 08:36:51 +0000 From: Brian Candler To: Andy Bennett Cc: xfs@oss.sgi.com Subject: Re: Disk spin down Message-ID: <20120213083651.GA40007@nsrc.org> X-ASG-Orig-Subj: Re: Disk spin down References: <4F3803B1.1090205@ashurst.eu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F3803B1.1090205@ashurst.eu.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Pobox-Relay-ID: E155D90C-561D-11E1-97FE-9DB42E706CDE-28021239!b-pb-sasl-quonix.pobox.com X-Barracuda-Connect: b-pb-sasl-quonix.pobox.com[208.72.237.35] X-Barracuda-Start-Time: 1329122214 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88412 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Sun, Feb 12, 2012 at 06:23:45PM +0000, Andy Bennett wrote: > Can someone help me work out where writes are coming from on my system? Is the filesystem in question mounted with 'relatime' or 'noatime'? Otherwise, merely reading a file will cause its inode to be dirtied. (However in modern kernels, 'relatime' might be the default, I'm not sure) From swhiteho@redhat.com Mon Feb 13 03:41:25 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1D9fPpl255545 for ; Mon, 13 Feb 2012 03:41:25 -0600 X-ASG-Debug-ID: 1329126084-04cb6c226084e820001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id f1qyEDyoNYwLskQZ for ; Mon, 13 Feb 2012 01:41:24 -0800 (PST) X-Barracuda-Envelope-From: swhiteho@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q1D9fL7B018183 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 13 Feb 2012 04:41:21 -0500 Received: from [10.36.5.29] (vpn1-5-29.ams2.redhat.com [10.36.5.29]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q1D9fD6K030174; Mon, 13 Feb 2012 04:41:14 -0500 Subject: Re: [Cluster-devel] [PATCH 3/4] gfs2: Use generic handlers of O_SYNC AIO DIO From: Steven Whitehouse X-ASG-Orig-Subj: Re: [Cluster-devel] [PATCH 3/4] gfs2: Use generic handlers of O_SYNC AIO DIO To: Jan Kara Cc: Jeff Moyer , cluster-devel@redhat.com, LKML , xfs@oss.sgi.com, linux-btrfs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, ocfs2-devel@oss.oracle.com In-Reply-To: <1328889842-23231-4-git-send-email-jack@suse.cz> References: <1328889842-23231-1-git-send-email-jack@suse.cz> <1328889842-23231-4-git-send-email-jack@suse.cz> Content-Type: text/plain; charset="UTF-8" Organization: Red Hat UK Ltd Date: Mon, 13 Feb 2012 09:42:18 +0000 Message-ID: <1329126138.2702.4.camel@menhir> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1329126084 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88416 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words Hi, Acked-by: Steven Whitehouse That looks ok to me, Steve. On Fri, 2012-02-10 at 17:04 +0100, Jan Kara wrote: > Use generic handlers to queue fsync() when AIO DIO is completed for O_SYNC > file. > > Signed-off-by: Jan Kara > --- > fs/gfs2/aops.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/fs/gfs2/aops.c b/fs/gfs2/aops.c > index 501e5cb..9c381ff 100644 > --- a/fs/gfs2/aops.c > +++ b/fs/gfs2/aops.c > @@ -1034,7 +1034,7 @@ static ssize_t gfs2_direct_IO(int rw, struct kiocb *iocb, > > rv = __blockdev_direct_IO(rw, iocb, inode, inode->i_sb->s_bdev, iov, > offset, nr_segs, gfs2_get_block_direct, > - NULL, NULL, 0); > + NULL, NULL, DIO_SYNC_WRITES); > out: > gfs2_glock_dq_m(1, &gh); > gfs2_holder_uninit(&gh); From sekharan@us.ibm.com Mon Feb 13 10:08:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DG83xt021085 for ; Mon, 13 Feb 2012 10:08:04 -0600 X-ASG-Debug-ID: 1329149282-04cbb01fb3a90ea0001-NocioJ Received: from e32.co.us.ibm.com (e32.co.us.ibm.com [32.97.110.150]) by cuda.sgi.com with ESMTP id Qgt7wRY4RxdHqLFZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Feb 2012 08:08:02 -0800 (PST) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.150 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] Received: from /spool/local by e32.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 13 Feb 2012 09:08:00 -0700 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] Received: from d01dlp03.pok.ibm.com (9.56.224.17) by e32.co.us.ibm.com (192.168.1.132) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Mon, 13 Feb 2012 09:06:06 -0700 Received: from d01relay05.pok.ibm.com (d01relay05.pok.ibm.com [9.56.227.237]) by d01dlp03.pok.ibm.com (Postfix) with ESMTP id 4735CC90070 for ; Mon, 13 Feb 2012 11:06:05 -0500 (EST) Received: from d01av03.pok.ibm.com (d01av03.pok.ibm.com [9.56.224.217]) by d01relay05.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q1DG62RR211628 for ; Mon, 13 Feb 2012 11:06:02 -0500 Received: from d01av03.pok.ibm.com (loopback [127.0.0.1]) by d01av03.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q1DG61Lx030026 for ; Mon, 13 Feb 2012 14:06:01 -0200 Received: from [9.53.40.164] (chandra-lucid.austin.ibm.com [9.53.40.164]) by d01av03.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q1DG61gA029933; Mon, 13 Feb 2012 14:06:01 -0200 Subject: Re: [RFC v3 PATCH 1/4] xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [RFC v3 PATCH 1/4] xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD Reply-To: sekharan@us.ibm.com To: Ben Myers Cc: xfs@oss.sgi.com In-Reply-To: <20120211004112.GP7762@sgi.com> References: <20120123173158.31640.30333.sendpatchset@chandra-lucid.austin.ibm.com> <20120123173204.31640.53918.sendpatchset@chandra-lucid.austin.ibm.com> <20120211004112.GP7762@sgi.com> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Mon, 13 Feb 2012 10:05:57 -0600 Message-ID: <1329149157.2213.55.camel@chandra-lucid.austin.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-Content-Scanned: Fidelis XPS MAILER x-cbid: 12021316-3270-0000-0000-000003F672D7 X-Barracuda-Connect: e32.co.us.ibm.com[32.97.110.150] X-Barracuda-Start-Time: 1329149282 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com On Fri, 2012-02-10 at 18:41 -0600, Ben Myers wrote: > > @@ -657,6 +686,7 @@ xfs_sb_to_disk( > > > > fields &= ~(1LL << f); > > } > > + from->sb_qflags = saved_qflags; > > I am disgusted that you should have to save the sb_qflags like this. > After reading this 'fields' loop in xfs_sb_to_disk along with all the > related crap I am actually feeling a little nauseous. Let me know if you have any other solutions. I am open for it. > > I don't know why in XFS we seem to feel the need to do everything in the > most complicated way possible. > > The rest of the patch looks good. > > Reviewed-by: Ben Myers Thanks. From wkendall@sgi.com Mon Feb 13 10:36:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DGaSJn023356 for ; Mon, 13 Feb 2012 10:36:28 -0600 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3189BAC009; Mon, 13 Feb 2012 08:36:25 -0800 (PST) Received: from [128.162.233.117] (augusta.americas.sgi.com [128.162.233.117]) by estes.americas.sgi.com (Postfix) with ESMTP id D971E7001825; Mon, 13 Feb 2012 10:36:24 -0600 (CST) Message-ID: <4F393C08.6000801@sgi.com> Date: Mon, 13 Feb 2012 10:36:24 -0600 From: Bill Kendall User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.24) Gecko/20111108 Thunderbird/3.1.16 MIME-Version: 1.0 To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfsdump: use the full 32-bit generation number References: <1328813180-29095-1-git-send-email-wkendall@sgi.com> <20120212234720.GA3848@infradead.org> In-Reply-To: <20120212234720.GA3848@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/12/2012 05:47 PM, Christoph Hellwig wrote: > Looks generally good to me, but is there any good reason to not make > the -K argument extensible by requiring a version argument, even if > that one currently only supports 2 and 3 as valid values? I thought about doing that, but given the low frequency of format changes decided it could wait until there's more than one old format to support. -K without an argument could be treated as "generate the previous media format", or with an argument it could generate a specific format. I'm okay with requiring a version argument though, being explicit is better. FWIW, the way things have always worked is that xfsrestore provides backwards compatibility for all dump formats. xfsdump has, until now, always generated the current format. It's nice to provide the ability to generate old formats during a transition period, but long-term I don't see xfsdump retaining support for generating all old formats. Bill From BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 13 10:45:22 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DGjMVw024018 for ; Mon, 13 Feb 2012 10:45:22 -0600 X-ASG-Debug-ID: 1329151520-04cb6c226186c050001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id qkAobhDNtNEAh05U (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 13 Feb 2012 08:45:20 -0800 (PST) X-Barracuda-Envelope-From: BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rwz1k-0005Jb-2r; Mon, 13 Feb 2012 16:45:20 +0000 Date: Mon, 13 Feb 2012 11:45:20 -0500 From: Christoph Hellwig To: Bill Kendall Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH v2] xfsdump: use the full 32-bit generation number Message-ID: <20120213164519.GA16732@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v2] xfsdump: use the full 32-bit generation number References: <1328813180-29095-1-git-send-email-wkendall@sgi.com> <20120212234720.GA3848@infradead.org> <4F393C08.6000801@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F393C08.6000801@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329151520 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88443 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Feb 13, 2012 at 10:36:24AM -0600, Bill Kendall wrote: > On 02/12/2012 05:47 PM, Christoph Hellwig wrote: > >Looks generally good to me, but is there any good reason to not make > >the -K argument extensible by requiring a version argument, even if > >that one currently only supports 2 and 3 as valid values? > > I thought about doing that, but given the low frequency of format > changes decided it could wait until there's more than one old format > to support. -K without an argument could be treated as "generate > the previous media format", or with an argument it could generate > a specific format. I'm okay with requiring a version argument though, > being explicit is better. > > FWIW, the way things have always worked is that xfsrestore provides > backwards compatibility for all dump formats. xfsdump has, until > now, always generated the current format. It's nice to provide > the ability to generate old formats during a transition period, > but long-term I don't see xfsdump retaining support for generating > all old formats. Ok, sounds fine. I'll put it into the repository and after that we should aim for an xfsdump 3.1.0 release ASAP. From richard.ems@cape-horn-eng.com Mon Feb 13 10:58:01 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 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 q1DGw1YX025636 for ; Mon, 13 Feb 2012 10:58:01 -0600 X-ASG-Debug-ID: 1329152279-04cbb01fb2a94bc0001-NocioJ Received: from smtprelay06.ispgateway.de (smtprelay06.ispgateway.de [80.67.31.103]) by cuda.sgi.com with ESMTP id Fp6Myde4sVPSxF2D for ; Mon, 13 Feb 2012 08:57:59 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.31.103 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay06.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1RwzDy-0001Am-SN for xfs@oss.sgi.com; Mon, 13 Feb 2012 17:57:58 +0100 Message-ID: <4F394116.8080200@cape-horn-eng.com> Date: Mon, 13 Feb 2012 17:57:58 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: XFS unlink still slow on 3.1.9 kernel ? X-Enigmail-Version: 1.3.5 X-ASG-Orig-Subj: XFS unlink still slow on 3.1.9 kernel ? Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay06.ispgateway.de[80.67.31.103] X-Barracuda-Start-Time: 1329152279 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88445 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello list ! I ran a "find dir" on one directory with 11 million files and dirs in it and it took 100 minutes. Is this a "normal" run time to be expected? I am running openSUSE 12.1, kernel 3.1.9-1.4-default. The 20 TB XFS partition is 100% full and is on an external InforTrend RAID system with 24 x 1 TB SATA HDDs on RAID 6 with one hot-spare HDD, so 21 data discs plus 2 parity discs plus 1 hot-spare disc. The case is connected through SCSI. The system was not running anything else on that discs and the load on the server was around 1 because of only this one find command running. I am asking because I am seeing very long times while removing big directory trees. I thought on kernels above 3.0 removing dirs and files had improved a lot, but I don't see that improvement. This is a backup system running dirvish, so most files in the dirs I am removing are hard links. Almost all of the files do have ACLs set. # mount | grep xfs /dev/sda1 on /backup/IFT type xfs (rw,noatime,nodiratime,attr2,delaylog,nobarrier,logbufs=8,logbsize=256k,sunit=256,swidth=5376,noquota,_netdev) Any thoughts? Thanks, Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 13 11:08:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DH8SKu026337 for ; Mon, 13 Feb 2012 11:08:28 -0600 X-ASG-Debug-ID: 1329152906-04bdf07518a60240001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id WmODpboZfHy4Z168 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Feb 2012 09:08:27 -0800 (PST) X-Barracuda-Envelope-From: BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RwzO6-0002Q7-00; Mon, 13 Feb 2012 17:08:26 +0000 Date: Mon, 13 Feb 2012 12:08:25 -0500 From: Christoph Hellwig To: Richard Ems Cc: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? Message-ID: <20120213170825.GA7197@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F394116.8080200@cape-horn-eng.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329152907 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88445 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Feb 13, 2012 at 05:57:58PM +0100, Richard Ems wrote: > This is a backup system running dirvish, so most files in the dirs I am > removing are hard links. Almost all of the files do have ACLs set. How many ACLs do you usually have set? If they aren't stored inline but need to go out of the inode unlinks will be extremly slow for kernels before v3.2. From richard.ems@cape-horn-eng.com Mon Feb 13 11:11:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DHBWHr026473 for ; Mon, 13 Feb 2012 11:11:33 -0600 X-ASG-Debug-ID: 1329153091-04cbb01fb5a95ee0001-NocioJ Received: from smtprelay03.ispgateway.de (smtprelay03.ispgateway.de [80.67.31.41]) by cuda.sgi.com with ESMTP id vFVd2JM59S2RNw7I for ; Mon, 13 Feb 2012 09:11:32 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.31.41 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay03.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1RwzR4-0002u9-Ug; Mon, 13 Feb 2012 18:11:31 +0100 Message-ID: <4F394442.9020307@cape-horn-eng.com> Date: Mon, 13 Feb 2012 18:11:30 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> <20120213170825.GA7197@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <20120213170825.GA7197@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay03.ispgateway.de[80.67.31.41] X-Barracuda-Start-Time: 1329153091 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88445 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/13/2012 06:08 PM, Christoph Hellwig wrote: > On Mon, Feb 13, 2012 at 05:57:58PM +0100, Richard Ems wrote: >> This is a backup system running dirvish, so most files in the dirs I am >> removing are hard links. Almost all of the files do have ACLs set. > > How many ACLs do you usually have set? If they aren't stored inline > but need to go out of the inode unlinks will be extremly slow for > kernels before v3.2. > Almost all dirs and files there do have ACLs set. Each of them do have about 10 user ACLs and 10 default ACls. Is that too many? Is this then the reason for being that slow? Will updating to a kernel > 3.2 improve the unlink speed? Many thanks, Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 13 11:15:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DHFxjq026850 for ; Mon, 13 Feb 2012 11:15:59 -0600 X-ASG-Debug-ID: 1329153357-04bdf07516a611a0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id dRcMGvgmBgQhIEQK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Feb 2012 09:15:58 -0800 (PST) X-Barracuda-Envelope-From: BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RwzVM-0004U6-8G; Mon, 13 Feb 2012 17:15:56 +0000 Date: Mon, 13 Feb 2012 12:15:56 -0500 From: Christoph Hellwig To: Richard Ems Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? Message-ID: <20120213171556.GA13449@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> <20120213170825.GA7197@infradead.org> <4F394442.9020307@cape-horn-eng.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F394442.9020307@cape-horn-eng.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329153358 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88445 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Feb 13, 2012 at 06:11:30PM +0100, Richard Ems wrote: > On 02/13/2012 06:08 PM, Christoph Hellwig wrote: > > On Mon, Feb 13, 2012 at 05:57:58PM +0100, Richard Ems wrote: > >> This is a backup system running dirvish, so most files in the dirs I am > >> removing are hard links. Almost all of the files do have ACLs set. > > > > How many ACLs do you usually have set? If they aren't stored inline > > but need to go out of the inode unlinks will be extremly slow for > > kernels before v3.2. > > > > Almost all dirs and files there do have ACLs set. > Each of them do have about 10 user ACLs and 10 default ACls. > Is that too many? > Is this then the reason for being that slow? That doesn't sound like a lot to me, but instead of guessing around, let's just check the actual facts. Does "xfs_bmap -a" for the kind of files you are deleting show any extents? If it doesn't the output will look like: # xfs_bmap -a internal internal: no extents if it has any it will look like: # xfs_bmap -a external external: 0: [0..7]: 8557712..8557719 From richard.ems@cape-horn-eng.com Mon Feb 13 11:26:49 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DHQmte027544 for ; Mon, 13 Feb 2012 11:26:49 -0600 X-ASG-Debug-ID: 1329154007-04bdf07519a62050001-NocioJ Received: from smtprelay05.ispgateway.de (smtprelay05.ispgateway.de [80.67.31.93]) by cuda.sgi.com with ESMTP id dCoBRxRspU3bqMDU for ; Mon, 13 Feb 2012 09:26:47 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.31.93 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay05.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1Rwzfq-0005FM-Kx; Mon, 13 Feb 2012 18:26:46 +0100 Message-ID: <4F3947D6.5060402@cape-horn-eng.com> Date: Mon, 13 Feb 2012 18:26:46 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> <20120213170825.GA7197@infradead.org> <4F394442.9020307@cape-horn-eng.com> <20120213171556.GA13449@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <20120213171556.GA13449@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay05.ispgateway.de[80.67.31.93] X-Barracuda-Start-Time: 1329154007 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88446 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/13/2012 06:15 PM, Christoph Hellwig wrote: > On Mon, Feb 13, 2012 at 06:11:30PM +0100, Richard Ems wrote: >> On 02/13/2012 06:08 PM, Christoph Hellwig wrote: >>> On Mon, Feb 13, 2012 at 05:57:58PM +0100, Richard Ems wrote: >>>> This is a backup system running dirvish, so most files in the dirs I am >>>> removing are hard links. Almost all of the files do have ACLs set. >>> >>> How many ACLs do you usually have set? If they aren't stored inline >>> but need to go out of the inode unlinks will be extremly slow for >>> kernels before v3.2. >>> >> >> Almost all dirs and files there do have ACLs set. >> Each of them do have about 10 user ACLs and 10 default ACls. >> Is that too many? >> Is this then the reason for being that slow? > > That doesn't sound like a lot to me, but instead of guessing around, > let's just check the actual facts. > > Does "xfs_bmap -a" for the kind of files you are deleting show any > extents? If it doesn't the output will look like: > > # xfs_bmap -a internal > internal: no extents > > if it has any it will look like: > > # xfs_bmap -a external > external: > 0: [0..7]: 8557712..8557719 > YES. All files (and dirs) that I checked do show something as 0: [0..7]: 18531216..18531223 So, what improvements can I expect from a kernel > 3.2 ? Can I read somewhere about the changes/patches introduced? Is there another way to mount/create/mkfs the XFS to improve the unlink time for this case? Thanks again, Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 13 11:29:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DHTd70027675 for ; Mon, 13 Feb 2012 11:29:39 -0600 X-ASG-Debug-ID: 1329154177-04cb6c226186f920001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 1GNDRm5uVC14EtuD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Feb 2012 09:29:38 -0800 (PST) X-Barracuda-Envelope-From: BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rwzib-000783-ID; Mon, 13 Feb 2012 17:29:37 +0000 Date: Mon, 13 Feb 2012 12:29:37 -0500 From: Christoph Hellwig To: Richard Ems Cc: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? Message-ID: <20120213172937.GA25248@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> <20120213170825.GA7197@infradead.org> <4F394442.9020307@cape-horn-eng.com> <20120213171556.GA13449@infradead.org> <4F3947D6.5060402@cape-horn-eng.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F3947D6.5060402@cape-horn-eng.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329154178 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88446 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Feb 13, 2012 at 06:26:46PM +0100, Richard Ems wrote: > YES. All files (and dirs) that I checked do show something as > > 0: [0..7]: 18531216..18531223 > > So, what improvements can I expect from a kernel > 3.2 ? > Can I read somewhere about the changes/patches introduced? On some crazy workloads I've seen speedups up to a factor of 10.000 (5 orders or magnitude). You probably won't get that much of a speedup, but it will still be significant. The patch in mainline for this is: commit 859f57ca00805e6c482eef1a7ab073097d02c8ca Author: Christoph Hellwig Date: Sat Aug 27 14:45:11 2011 +0000 xfs: avoid synchronous transactions when deleting attr blocks > Is there another way to mount/create/mkfs the XFS to improve the unlink > time for this case? Try increasing the inode size during filesystem creating using the "-i size=512" option or even "-i size=1024" if you still have out of line attributes. The should give you even bigger speedups for this workload than the patch above. From BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 13 11:42:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_54,J_CHICKENPOX_73 autolearn=no version=3.4.0-r929098 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 q1DHggKa028391 for ; Mon, 13 Feb 2012 11:42:42 -0600 X-ASG-Debug-ID: 1329154960-04cb6c2261870830001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id qG6n8EEtWM4o0cMZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Feb 2012 09:42:41 -0800 (PST) X-Barracuda-Envelope-From: BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RwzvE-0001ym-4Q; Mon, 13 Feb 2012 17:42:40 +0000 Date: Mon, 13 Feb 2012 12:42:40 -0500 From: Christoph Hellwig To: Carlos Maiolino Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs_fsr: Get the last mount on a specific mount point Message-ID: <20120213174240.GA3474@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs_fsr: Get the last mount on a specific mount point References: <1328640076-12645-1-git-send-email-cmaiolino@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1328640076-12645-1-git-send-email-cmaiolino@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329154960 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88446 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Thanks for taking care of this, but this just seems to make the already horribly ugly code even worse. What do you think about the version below? --- From: Christoph Hellwig Subject: fsr: fix /proc/mounts parsing Make sure we do not reject an XFS root mount just because /dev/root is also listed in /proc/mounts. The root cause for this was the awkward getmntany function, which is replaced with a broader reach find_mountpoint function which replace getmntany and the surrounding code from the main routine in a structured way. This changes the flow from finding a mounted filesystem matching the argument and checking that it's XFS to find a mounted XFS filesystem and thus fixes the bug. Based on analysis and an earlier patch from Carlos Maiolino . Signed-off-by: Christoph Hellwig --- fsr/xfs_fsr.c | 142 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 72 insertions(+), 70 deletions(-) Index: xfsprogs-dev/fsr/xfs_fsr.c =================================================================== --- xfsprogs-dev.orig/fsr/xfs_fsr.c 2012-02-12 16:30:07.286766766 -0800 +++ xfsprogs-dev/fsr/xfs_fsr.c 2012-02-12 16:42:39.293447376 -0800 @@ -109,7 +109,6 @@ static void tmp_init(char *mnt); static char * tmp_next(char *mnt); static void tmp_close(char *mnt); int xfs_getgeom(int , xfs_fsop_geom_v1_t * ); -static int getmntany(FILE *, struct mntent *, struct mntent *, struct stat64 *); xfs_fsop_geom_v1_t fsgeom; /* geometry of active mounted system */ @@ -178,18 +177,73 @@ aborter(int unused) exit(1); } +/* + * Check if the argument is either the device name or mountpoint of an XFS + * filesystem. Note that we do not care about bind mounted regular files + * here - the code that handles defragmentation of invidual files takes care + * of that. + */ +static char * +find_mountpoint(char *mtab, char *argname, struct stat64 *sb) +{ + struct mntent *t; + struct stat64 ms; + FILE *mtabp; + char *mntp = NULL; + + mtabp = setmntent(mtab, "r"); + if (!mtabp) { + fprintf(stderr, _("%s: cannot read %s\n"), + progname, mtab); + exit(1); + } + + while ((t = getmntent(mtabp))) { + if (S_ISDIR(sb->st_mode)) { + if (stat64(t->mnt_dir, &ms) < 0) + continue; + if (sb->st_ino != ms.st_ino) + continue; + if (sb->st_dev != ms.st_dev) + continue; + } else { + if (stat64(t->mnt_fsname, &ms) < 0) + continue; + if (sb->st_rdev != ms.st_rdev) + continue; + } + + if (strcmp(t->mnt_type, MNTTYPE_XFS) != 0) + continue; + + /* + * If we found an entry based on the device name make sure we + * stat the mountpoint that the mtab gave actually is accessible + * before using it. + */ + if (S_ISBLK(sb->st_mode)) { + struct stat64 sb2; + + if (stat64(t->mnt_dir, &sb2) < 0) + continue; + } + + mntp = t->mnt_dir; + break; + } + + endmntent(mtabp); + return mntp; +} + int main(int argc, char **argv) { - struct stat64 sb, sb2; + struct stat64 sb; char *argname; - char *cp; int c; - struct mntent mntpref; - register struct mntent *mntp; - struct mntent ment; + char *mntp; char *mtab = NULL; - register FILE *mtabp; setlinebuf(stdout); progname = basename(argv[0]); @@ -281,49 +335,26 @@ main(int argc, char **argv) if (optind < argc) { for (; optind < argc; optind++) { argname = argv[optind]; - mntp = NULL; + if (lstat64(argname, &sb) < 0) { fprintf(stderr, _("%s: could not stat: %s: %s\n"), progname, argname, strerror(errno)); continue; } - if (S_ISLNK(sb.st_mode) && stat64(argname, &sb2) == 0 && - (S_ISBLK(sb2.st_mode) || S_ISCHR(sb2.st_mode))) - sb = sb2; - if (S_ISBLK(sb.st_mode) || (S_ISDIR(sb.st_mode))) { - if ((mtabp = setmntent(mtab, "r")) == NULL) { - fprintf(stderr, - _("%s: cannot read %s\n"), - progname, mtab); - exit(1); - } - bzero(&mntpref, sizeof(mntpref)); - if (S_ISDIR(sb.st_mode)) - mntpref.mnt_dir = argname; - else - mntpref.mnt_fsname = argname; - if (getmntany(mtabp, &ment, &mntpref, &sb) && - strcmp(ment.mnt_type, MNTTYPE_XFS) == 0) { - mntp = &ment; - if (S_ISBLK(sb.st_mode)) { - cp = mntp->mnt_dir; - if (cp == NULL || - stat64(cp, &sb2) < 0) { - fprintf(stderr, _( - "%s: could not stat: %s: %s\n"), - progname, argname, - strerror(errno)); - continue; - } - sb = sb2; - argname = cp; - } - } + if (S_ISLNK(sb.st_mode)) { + struct stat64 sb2; + + if (stat64(argname, &sb2) == 0 && + (S_ISBLK(sb2.st_mode) || + S_ISCHR(sb2.st_mode))) + sb = sb2; } + + mntp = find_mountpoint(mtab, argname, &sb); if (mntp != NULL) { - fsrfs(mntp->mnt_dir, 0, 100); + fsrfs(mntp, 0, 100); } else if (S_ISCHR(sb.st_mode)) { fprintf(stderr, _( "%s: char special not supported: %s\n"), @@ -1639,35 +1670,6 @@ fsrprintf(const char *fmt, ...) } /* - * emulate getmntany - */ -static int -getmntany(FILE *fp, struct mntent *mp, struct mntent *mpref, struct stat64 *s) -{ - struct mntent *t; - struct stat64 ms; - - while ((t = getmntent(fp))) { - if (mpref->mnt_fsname) { /* device */ - if (stat64(t->mnt_fsname, &ms) < 0) - continue; - if (s->st_rdev != ms.st_rdev) - continue; - } - if (mpref->mnt_dir) { /* mount point */ - if (stat64(t->mnt_dir, &ms) < 0) - continue; - if (s->st_ino != ms.st_ino || s->st_dev != ms.st_dev) - continue; - } - *mp = *t; - break; - } - return (t != NULL); -} - - -/* * Initialize a directory for tmp file use. This is used * by the full filesystem defragmentation when we're walking * the inodes and do not know the path for the individual From BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 13 11:48:17 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DHmHJd028658 for ; Mon, 13 Feb 2012 11:48:17 -0600 X-ASG-Debug-ID: 1329155292-04bdf07519a63f40001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id U9aDi7IdYndlSQ8C (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Feb 2012 09:48:13 -0800 (PST) X-Barracuda-Envelope-From: BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rx00U-0002yE-Df; Mon, 13 Feb 2012 17:48:06 +0000 Date: Mon, 13 Feb 2012 12:48:06 -0500 From: Christoph Hellwig To: Dave Chinner Cc: Zheng Da , xfs@oss.sgi.com Subject: Re: concurrent direct IO write in xfs Message-ID: <20120213174806.GA7630@infradead.org> X-ASG-Orig-Subj: Re: concurrent direct IO write in xfs References: <20120116232549.GC6922@dastard> <20120123051155.GI15102@dastard> <20120124035431.GD6922@dastard> <20120209060920.GF7479@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120209060920.GF7479@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329155292 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88446 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Feb 09, 2012 at 05:09:20PM +1100, Dave Chinner wrote: > if (create) { > - lockmode = XFS_ILOCK_EXCL; > + /* > + * For direct IO, we lock in shared mode so that write > + * operations that don't require allocation can occur > + * concurrently. The ilock has to be dropped over the allocation > + * transaction reservation, so the only thing the ilock is > + * providing here is modification exclusion. i.e. there is no > + * need to hold the lock exclusive. > + * > + * For buffered IO, if we need to do delayed allocation then > + * hold the ilock exclusive so that the lookup and delalloc > + * reservation is atomic. > + */ > + if (direct) > + lockmode = XFS_ILOCK_SHARED; > + else > + lockmode = XFS_ILOCK_EXCL; > xfs_ilock(ip, lockmode); > } else { > lockmode = xfs_ilock_map_shared(ip); We'll actually need to use xfs_ilock_map_shared for the the direct create case too, to make sure we have the exclusive lock when we first read the extent list in. Also xfs_qm_dqattach_locked really wants the inode locked exclusively, which your current code doesn't handle. From richard.ems@cape-horn-eng.com Mon Feb 13 11:53:23 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DHrNin028885 for ; Mon, 13 Feb 2012 11:53:23 -0600 X-ASG-Debug-ID: 1329155600-04bdf07517a64490001-NocioJ Received: from smtprelay03.ispgateway.de (smtprelay03.ispgateway.de [80.67.18.15]) by cuda.sgi.com with ESMTP id gbGc8GTSkyoPib6W for ; Mon, 13 Feb 2012 09:53:21 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.18.15 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay03.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1Rx05Y-0001yP-I1; Mon, 13 Feb 2012 18:53:20 +0100 Message-ID: <4F394E10.9000804@cape-horn-eng.com> Date: Mon, 13 Feb 2012 18:53:20 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> <20120213170825.GA7197@infradead.org> <4F394442.9020307@cape-horn-eng.com> <20120213171556.GA13449@infradead.org> <4F3947D6.5060402@cape-horn-eng.com> <20120213172937.GA25248@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <20120213172937.GA25248@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay03.ispgateway.de[80.67.18.15] X-Barracuda-Start-Time: 1329155601 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88449 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/13/2012 06:29 PM, Christoph Hellwig wrote: > On Mon, Feb 13, 2012 at 06:26:46PM +0100, Richard Ems wrote: >> YES. All files (and dirs) that I checked do show something as >> >> 0: [0..7]: 18531216..18531223 >> >> So, what improvements can I expect from a kernel > 3.2 ? >> Can I read somewhere about the changes/patches introduced? > > On some crazy workloads I've seen speedups up to a factor of 10.000 (5 > orders or magnitude). You probably won't get that much of a speedup, > but it will still be significant. > > The patch in mainline for this is: > > commit 859f57ca00805e6c482eef1a7ab073097d02c8ca > Author: Christoph Hellwig > Date: Sat Aug 27 14:45:11 2011 +0000 > > xfs: avoid synchronous transactions when deleting attr blocks > >> Is there another way to mount/create/mkfs the XFS to improve the unlink >> time for this case? > > Try increasing the inode size during filesystem creating using the > "-i size=512" option or even "-i size=1024" if you still have > out of line attributes. The should give you even bigger speedups > for this workload than the patch above. > Ok, Many thanks for this good info! I will try to install a > 3.2 kernel and will create new XFS partitions with "-i size=1024", since we use ACLs a lot for user access. Is there a chance to change existing XFS partitions to "-i size=1024" ? I already have 5 big partitions, all full of ACLs and not running kernels > 3.2 ! Many thanks again, Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 13 11:53:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_47, J_CHICKENPOX_54 autolearn=no version=3.4.0-r929098 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 q1DHrlbV028919 for ; Mon, 13 Feb 2012 11:53:47 -0600 X-ASG-Debug-ID: 1329155625-04cb6c225e871430001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id wkCARSa3eLnY4H12 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Feb 2012 09:53:46 -0800 (PST) X-Barracuda-Envelope-From: BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rx05w-00044w-6Y; Mon, 13 Feb 2012 17:53:44 +0000 Date: Mon, 13 Feb 2012 12:53:44 -0500 From: Christoph Hellwig To: Liu Bo Cc: xfs@oss.sgi.com, hch@infradead.org, linux-btrfs@vger.kernel.org Subject: Re: [PATCH 3/3 v2] xfstests: add btrfs online defragments QA test Message-ID: <20120213175344.GA15040@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/3 v2] xfstests: add btrfs online defragments QA test References: <1328766034-1324-1-git-send-email-liubo2009@cn.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1328766034-1324-1-git-send-email-liubo2009@cn.fujitsu.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329155626 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88449 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS This still needs a bit more work: > +test_path="`pwd`" > +progs_dir="$test_path/src/btrfs_online_defragment/" this isn't actually used. > +tmp=tmp/$$ > +defrag_args="$test_path/${seq}.args" Just hardcode the arguments, preferably without the args file indirection. > +_create_file() > +{ > + CNT=11999 > + FILESIZE=48000 > + if [ "$DEFRAG_TARGET" = "1" ];then > + for i in `seq $CNT -1 0`; do > + dd if=/dev/zero of=$SCRATCH_MNT/tmp_file bs=4k count=1 \ > + conv=notrunc seek=$i oflag=sync &>/dev/null > + done > + # get md5sum > + md5sum $SCRATCH_MNT/tmp_file > /tmp/checksum > + elif [ "$DEFRAG_TARGET" = "2" ];then > + mkdir $SCRATCH_MNT/tmp_dir > + for i in `seq $CNT -1 0`; do > + dd if=/dev/zero of=$SCRATCH_MNT/tmp_dir/tmp_file bs=4k \ > + count=1 conv=notrunc seek=$i oflag=sync &>/dev/null > + done > + # get md5sum > + md5sum $SCRATCH_MNT/tmp_dir/tmp_file > /tmp/checksum > + elif [ "$DEFRAG_TARGET" = "3" ];then > + for i in `seq $CNT -1 0`; do > + dd if=/dev/zero of=$SCRATCH_MNT/tmp_file bs=4k count=1 \ > + conv=notrunc seek=$i oflag=sync &>/dev/null > + done > + # get md5sum > + md5sum $SCRATCH_MNT/tmp_file > /tmp/checksum > + fi > +} It seems like each of these cases should be a different function. > +_btrfs_online_defrag() > +{ > + str="" > + if [ "$FILE_RANGE" = "2" ];then > + str="$str -s -1 -l $((FILESIZE / 2)) " > + elif [ "$FILE_RANGE" = "3" ];then > + str="$str -s $((FILESIZE + 1)) -l $((FILESIZE / 2)) " > + HAVE_DEFRAG=1 > + elif [ "$FILE_RANGE" = "4" ];then > + str="$str -l -1 " > + elif [ "$FILE_RANGE" = "5" ];then > + str="$str -l $((FILESIZE + 1)) " > + elif [ "$FILE_RANGE" = "6" ];then > + str="$str -l $((FILESIZE / 2)) " > + fi > + > + if [ "$DEFRAG_COMPRESS" = "2" ];then > + str="$str -c " > + fi > + > + if [ "$FLUSH" = "2" ];then > + str="$str -f " > + fi > + > + if [ "$THRESH" = "2" ];then > + str="$str -t -1 " > + elif [ "$THRESH" = "3" ];then > + str="$str -t $PAGESIZE " > + fi > + > + if [ "$str" != "" ]; then > + btrfs filesystem defragment $str $SCRATCH_MNT/tmp_file > + else > + if [ "$DEFRAG_TARGET" = "1" ];then > + btrfs filesystem defragment $SCRATCH_MNT/tmp_file > + elif [ "$DEFRAG_TARGET" = "2" ];then > + btrfs filesystem defragment $SCRATCH_MNT/tmp_dir > + elif [ "$DEFRAG_TARGET" = "3" ];then > + btrfs filesystem defragment $SCRATCH_MNT > + fi > + fi > + ret_val=$? > + sync > + if [ $ret_val -ne 20 ];then > + echo "btrfs filesystem defragment failed! err is $ret_val" > + fi > +} > +_fsck() > +{ > + btrfsck $SCRATCH_DEV > /dev/null 2>&1 > + ret_val=$? > + if [ $ret_val -ne 0 ]; then > + echo "btrfsck _FAIL_! err is $ret_val" > + fi > +} This should use the generic xfstests fsck invocation wrappers. > +_parse_options() Please don't use an option parser but just call the low-level file creation functions directly. > +_cleanup_defrag() > +{ > + rm -fr $SCRATCH_MNT/* > + umount $SCRATCH_MNT > /dev/null 2>&1 > +} No need to remove everything as the scratch filesystem gets recreated every time. From BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 13 12:02:23 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DI2N7j029506 for ; Mon, 13 Feb 2012 12:02:23 -0600 X-ASG-Debug-ID: 1329156141-04bdf07519a64d50001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id AVapgzmVak307Avn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Feb 2012 10:02:22 -0800 (PST) X-Barracuda-Envelope-From: BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rx0EG-0006JE-4M; Mon, 13 Feb 2012 18:02:20 +0000 Date: Mon, 13 Feb 2012 13:02:20 -0500 From: Christoph Hellwig To: Richard Ems Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? Message-ID: <20120213180220.GA24163@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> <20120213170825.GA7197@infradead.org> <4F394442.9020307@cape-horn-eng.com> <20120213171556.GA13449@infradead.org> <4F3947D6.5060402@cape-horn-eng.com> <20120213172937.GA25248@infradead.org> <4F394E10.9000804@cape-horn-eng.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F394E10.9000804@cape-horn-eng.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329156142 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88449 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Feb 13, 2012 at 06:53:20PM +0100, Richard Ems wrote: > I will try to install a > 3.2 kernel and will create new XFS partitions > with "-i size=1024", since we use ACLs a lot for user access. > Is there a chance to change existing XFS partitions to "-i size=1024" ? Unfortunately not. Note that the speedups in 3.2 only matter for out of line attributes - once you store the ACLs inside the inode the code that makes it dog slow in old kernels is never used. From bpm@sgi.com Mon Feb 13 12:06:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DI6S9X029637 for ; Mon, 13 Feb 2012 12:06:28 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 23E29304066; Mon, 13 Feb 2012 10:06:23 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 527D4426DA7; Mon, 13 Feb 2012 12:06:29 -0600 (CST) To: torvalds@linux-foundation.org Subject: [GIT PULL] XFS update for 3.3 Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Message-Id: <20120213180629.527D4426DA7@whiskey.americas.sgi.com> Date: Mon, 13 Feb 2012 12:06:29 -0600 (CST) From: bpm@sgi.com (Ben Myers) Hi Linus, Please pull the following two bugfixes in XFS for 3.3. One fix passes KMEM_SLEEP to kmem_realloc instead of 0, and the other resolves a possible deadlock in xfs quotas. Thanks, Ben The following changes since commit 612b8507c5d545feed2437b3d2239929cac7688d: Linus Torvalds (1): Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux are available in the git repository at: git://oss.sgi.com/xfs/xfs for-linus Christoph Hellwig (1): xfs: use a normal shrinker for the dquot freelist Mitsuo Hayasaka (1): xfs: pass KM_SLEEP flag to kmem_realloc() in xlog_recover_add_to_cnt_trans() fs/xfs/kmem.h | 6 - fs/xfs/xfs_dquot.c | 103 ++++------------ fs/xfs/xfs_log_recover.c | 2 +- fs/xfs/xfs_qm.c | 291 ++++++++++++++++++---------------------------- fs/xfs/xfs_qm.h | 14 --- fs/xfs/xfs_qm_stats.c | 4 +- fs/xfs/xfs_trace.h | 5 +- 7 files changed, 142 insertions(+), 283 deletions(-) From richard.ems@cape-horn-eng.com Mon Feb 13 12:06:46 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DI6kqk029749 for ; Mon, 13 Feb 2012 12:06:46 -0600 X-ASG-Debug-ID: 1329156404-04cb6c2260871fe0001-NocioJ Received: from smtprelay05.ispgateway.de (smtprelay05.ispgateway.de [80.67.31.94]) by cuda.sgi.com with ESMTP id fRH0nAF0F15hwNxd for ; Mon, 13 Feb 2012 10:06:45 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.31.94 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay05.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1Rx0IW-0004lW-Nf; Mon, 13 Feb 2012 19:06:44 +0100 Message-ID: <4F395134.8030202@cape-horn-eng.com> Date: Mon, 13 Feb 2012 19:06:44 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> <20120213170825.GA7197@infradead.org> <4F394442.9020307@cape-horn-eng.com> <20120213171556.GA13449@infradead.org> <4F3947D6.5060402@cape-horn-eng.com> <20120213172937.GA25248@infradead.org> <4F394E10.9000804@cape-horn-eng.com> <20120213180220.GA24163@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <20120213180220.GA24163@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay05.ispgateway.de[80.67.31.94] X-Barracuda-Start-Time: 1329156405 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88449 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/13/2012 07:02 PM, Christoph Hellwig wrote: > On Mon, Feb 13, 2012 at 06:53:20PM +0100, Richard Ems wrote: >> I will try to install a > 3.2 kernel and will create new XFS partitions >> with "-i size=1024", since we use ACLs a lot for user access. >> Is there a chance to change existing XFS partitions to "-i size=1024" ? > > Unfortunately not. Note that the speedups in 3.2 only matter for > out of line attributes - once you store the ACLs inside the inode the > code that makes it dog slow in old kernels is never used. Ok, I see, many thanks. So 1. use kernels > 3.2, if XFS partition was not created using "-i size=1024" 2. if XFS partition was created using "-i size=1024", kernels < 3.2 will also be fast while unlinking files with out of line attributes Right? Thanks, Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From arekm@maven.pl Mon Feb 13 12:09:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q1DI9vxt029903 for ; Mon, 13 Feb 2012 12:09:58 -0600 X-ASG-Debug-ID: 1329156594-04cbb03bf927e590001-NocioJ Received: from mail-ee0-f53.google.com (mail-ee0-f53.google.com [74.125.83.53]) by cuda.sgi.com with ESMTP id ka0a5xwkBLuhH6Cg (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 13 Feb 2012 10:09:55 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 74.125.83.53 Received: by eeke51 with SMTP id e51so2802744eek.26 for ; Mon, 13 Feb 2012 10:09:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id; bh=7WX5fswB5QLLbUT67ZeE9EMN0yuCtNFuU090gpL4XCo=; b=M2GDllxaPfny5xltxP5pc4INJ40Tm5reG/ITkvC8tg/iaCB0DfFCUcIcn/dAHlXg17 e5VHKevqokLXD8DKTpXv9lxEtRdfSyG+nyynpr8lC31NgGkQ2dYer+8n5nZUBr9bEbkd Wyv2+n8wegYuZ8XtOpI29Rb645Hz8RF5EieG0= Received: by 10.213.34.134 with SMTP id l6mr2060916ebd.118.1329156593992; Mon, 13 Feb 2012 10:09:53 -0800 (PST) Received: from t400.localnet (89-69-21-174.dynamic.chello.pl. [89.69.21.174]) by mx.google.com with ESMTPS id n56sm63445170eeh.6.2012.02.13.10.09.51 (version=SSLv3 cipher=OTHER); Mon, 13 Feb 2012 10:09:52 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: Christoph Hellwig Subject: Re: quotacheck speed Date: Mon, 13 Feb 2012 19:09:50 +0100 X-ASG-Orig-Subj: Re: quotacheck speed User-Agent: KMail/1.13.7 (Linux/3.3.0-rc3-00171-g8df54d6-dirty; KDE/4.8.0; x86_64; ; ) Cc: xfs@oss.sgi.com References: <201202122201.07649.arekm@maven.pl> <20120212234425.GA23625@infradead.org> In-Reply-To: <20120212234425.GA23625@infradead.org> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201202131909.50605.arekm@maven.pl> X-Gm-Message-State: ALoCoQkbrccQzK8R2eGgeX0xNPf2dW8AUvOS2dvA/ONWhK6jf86VdZ3AngiD6EIffv8tAUdUfy8y X-Barracuda-Connect: mail-ee0-f53.google.com[74.125.83.53] X-Barracuda-Start-Time: 1329156595 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88449 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Monday 13 of February 2012, Christoph Hellwig wrote: > On Sun, Feb 12, 2012 at 10:01:07PM +0100, Arkadiusz Mi??kiewicz wrote: > > Hi, > >=20 > > When mounting 800GB filesystem (after repair for example) here quotache= ck > > takes 10 minutes. Quite long time that adds to whole time of filesystem > > downtime (repair + quotacheck). > >=20 > > I wonder if quotacheck can be somehow improved or done differently like > > doing it in parallel with normal fs usage (so there will be no downtime) > > ? >=20 > I think the best idea to improve the performance in case you did a > repair is to integrate the quotacheck code into repair. It's fairly > simple given that quotacheck simply walks all inodes and adds their > space usage to the correct user/group/project, and given that repair > already walks all inodes, and checks their block maps it does most of > that work already. That would be interesting and probably make=20 > The only downside would be that the memory usage > of repair increases a bit by keeping the dquots in memoryb, but even > for your 130000 dquot setup that would add about 100 bytes * 130000 > please a bit of in-memory metadata (less than 20MB total) of memory > usage, so it probably is a good tradeoff. >=20 > In what cases do you regularly run quotacheck when you did not do > a repair first? I don't initiate quotacheck manually. AFAIK internal xfs quotacheck happens= in=20 two cases here: 1) repair->mount 2) filesystem has quotacheck done properly some time ago -> umount -> mount- >oops/reset/something like that happens while mounting -> new mount =2D-=20 Arkadiusz Mi=C5=9Bkiewicz PLD/Linux Team arekm / maven.pl http://ftp.pld-linux.org/ From BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 13 12:10:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DIAEH1029924 for ; Mon, 13 Feb 2012 12:10:14 -0600 X-ASG-Debug-ID: 1329156613-04cb6c2261872310001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id zZsZ3VVoD9kFYPS1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Feb 2012 10:10:13 -0800 (PST) X-Barracuda-Envelope-From: BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rx0Ls-0008HE-Sw; Mon, 13 Feb 2012 18:10:12 +0000 Date: Mon, 13 Feb 2012 13:10:12 -0500 From: Christoph Hellwig To: Richard Ems Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? Message-ID: <20120213181012.GA27962@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> <20120213170825.GA7197@infradead.org> <4F394442.9020307@cape-horn-eng.com> <20120213171556.GA13449@infradead.org> <4F3947D6.5060402@cape-horn-eng.com> <20120213172937.GA25248@infradead.org> <4F394E10.9000804@cape-horn-eng.com> <20120213180220.GA24163@infradead.org> <4F395134.8030202@cape-horn-eng.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F395134.8030202@cape-horn-eng.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329156613 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88449 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Feb 13, 2012 at 07:06:44PM +0100, Richard Ems wrote: > So > > 1. use kernels > 3.2, if XFS partition was not created using "-i size=1024" Yes. > 2. if XFS partition was created using "-i size=1024", kernels < 3.2 will > also be fast while unlinking files with out of line attributes Exactly. For workloads like yours creating the large inodes (probably only with 512 byte inodes, though) will be preferably if you have a choice, as it should be even faster. From arekm@maven.pl Mon Feb 13 12:16:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q1DIGu0n030145 for ; Mon, 13 Feb 2012 12:16:56 -0600 X-ASG-Debug-ID: 1329157014-04cbb01fb3a9b270001-NocioJ Received: from mail-ee0-f53.google.com (mail-ee0-f53.google.com [74.125.83.53]) by cuda.sgi.com with ESMTP id xVSu7pKpEpgZsAdO (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 13 Feb 2012 10:16:55 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 74.125.83.53 Received: by eeke51 with SMTP id e51so2805700eek.26 for ; Mon, 13 Feb 2012 10:16:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id; bh=8nCqLcNg6iqJGSQ2AFNVBFh+HbJ5Q2Aj4IZMveIc0eY=; b=viN0fIAS2OGM6ATVL3bBSuQN9DKFsVakmhulgtv+R7hh6jzYC0XmPO1twERPnUus12 Q7cjS78kmEhgdgaLmIZhTBJ9vHs2zccl1vdRxwr3ZV1TMom1dShoIFx0hHt7ye0sIFgc /hOCQs/Efp8P9LvxioAmrgYwmW5ao9hO5jbnA= Received: by 10.213.4.78 with SMTP id 14mr1565928ebq.143.1329157012935; Mon, 13 Feb 2012 10:16:52 -0800 (PST) Received: from t400.localnet (89-69-21-174.dynamic.chello.pl. [89.69.21.174]) by mx.google.com with ESMTPS id a58sm63484703eeb.8.2012.02.13.10.16.52 (version=SSLv3 cipher=OTHER); Mon, 13 Feb 2012 10:16:52 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: Dave Chinner Subject: Re: quotacheck speed Date: Mon, 13 Feb 2012 19:16:51 +0100 X-ASG-Orig-Subj: Re: quotacheck speed User-Agent: KMail/1.13.7 (Linux/3.3.0-rc3-00171-g8df54d6-dirty; KDE/4.8.0; x86_64; ; ) Cc: xfs@oss.sgi.com References: <201202122201.07649.arekm@maven.pl> <20120212222159.GJ12836@dastard> In-Reply-To: <20120212222159.GJ12836@dastard> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201202131916.51209.arekm@maven.pl> X-Gm-Message-State: ALoCoQk8pBmkn3hQWD1hmjo0c0mT0ogXfqGxCWJ/epiNb/55lGZSYhx8YqVGt1XVSLGy8lTABrlT X-Barracuda-Connect: mail-ee0-f53.google.com[74.125.83.53] X-Barracuda-Start-Time: 1329157015 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88449 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Sunday 12 of February 2012, Dave Chinner wrote: > On Sun, Feb 12, 2012 at 10:01:07PM +0100, Arkadiusz Mi=C5=9Bkiewicz wrote: > > Hi, > >=20 > > When mounting 800GB filesystem (after repair for example) here quotache= ck > > takes 10 minutes. Quite long time that adds to whole time of filesystem > > downtime (repair + quotacheck). >=20 > How long does a repair vs quotacheck of that same filesystem take? > repair has to iterate the inodes 2-3 times, so if that is faster > than quotacheck, then that is really important to know.... Don't have exact times but looking at nagios and dmesg it took about: repair ~20 minutes, quotacheck ~10 minutes (it's 800GB of maildirs). >=20 > > I wonder if quotacheck can be somehow improved or done differently like > > doing it in parallel with normal fs usage (so there will be no downtime) > > ? >=20 > quotacheck makes the assumption that it is run on an otherwise idle > filesystem that nobody is accessing. Well, what it requires is that > nobody is modifying it. What we could do is bring the filesystem up > in a frozen state so that read-only access could be made but > modifications are blocked until the quotacheck is completed. Read-only is better than no access at all. I was hoping that there is a way= to=20 make quotacheck being recalculated on the fly with taking all write accesse= s=20 that happen in meantime into account. > Also, quotacheck uses the bulkstat code to iterate all the inodes > quickly. Improvements in bulkstat speed will translate directly > into faster quotachecks. quotacheck could probably drive bulkstat in > a parallel manner to do the quotacheck faster, but that assumes that > the underlying storage is not already seek bound. What is the > utilisation of the underlying storage and CPU while quotacheck is > running? Will try to gather more information then. >=20 > Otherwise, bulkstat inode prefetching could be improved like > xfs_repair was to look at inode chunk density and change IO patterns > and to slice and dice large IO buffers into smaller inode buffers. > We can actually do that efficiently now that we don't use the page > cache for metadata caching. If repair is iterating inodes faster > than bulkstat, then this optimisation will be the reason and having > that data point is very important.... >=20 > Cheers, >=20 > Dave. =2D-=20 Arkadiusz Mi=C5=9Bkiewicz PLD/Linux Team arekm / maven.pl http://ftp.pld-linux.org/ From richard.ems@cape-horn-eng.com Mon Feb 13 12:18:52 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DIIp6I030243 for ; Mon, 13 Feb 2012 12:18:52 -0600 X-ASG-Debug-ID: 1329157130-04cb6c22608729a0001-NocioJ Received: from smtprelay06.ispgateway.de (smtprelay06.ispgateway.de [80.67.31.101]) by cuda.sgi.com with ESMTP id Fknl9OFzPlU0A6oV for ; Mon, 13 Feb 2012 10:18:50 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.31.101 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay06.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1Rx0UC-0006E0-7s; Mon, 13 Feb 2012 19:18:48 +0100 Message-ID: <4F395407.8080106@cape-horn-eng.com> Date: Mon, 13 Feb 2012 19:18:47 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> <20120213170825.GA7197@infradead.org> <4F394442.9020307@cape-horn-eng.com> <20120213171556.GA13449@infradead.org> <4F3947D6.5060402@cape-horn-eng.com> <20120213172937.GA25248@infradead.org> <4F394E10.9000804@cape-horn-eng.com> <20120213180220.GA24163@infradead.org> <4F395134.8030202@cape-horn-eng.com> <20120213181012.GA27962@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <20120213181012.GA27962@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay06.ispgateway.de[80.67.31.101] X-Barracuda-Start-Time: 1329157130 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88450 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/13/2012 07:10 PM, Christoph Hellwig wrote: > On Mon, Feb 13, 2012 at 07:06:44PM +0100, Richard Ems wrote: >> So >> >> 1. use kernels > 3.2, if XFS partition was not created using "-i size=1024" > > Yes. > >> 2. if XFS partition was created using "-i size=1024", kernels < 3.2 will >> also be fast while unlinking files with out of line attributes > > Exactly. > > For workloads like yours creating the large inodes (probably only with > 512 byte inodes, though) will be preferably if you have a choice, as it > should be even faster. Ok, I see. I will do it on all new XFS partitions, since we heavily use ACLs. Many thanks, Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From jack@suse.cz Mon Feb 13 12:28:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DIRx98030552 for ; Mon, 13 Feb 2012 12:27:59 -0600 X-ASG-Debug-ID: 1329157676-04bdf07519a66300001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id arJg5cTD1eaMKweF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Feb 2012 10:27:57 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id DCBCB90CE3; Mon, 13 Feb 2012 19:27:55 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id F3E4020567; Mon, 13 Feb 2012 19:27:54 +0100 (CET) Date: Mon, 13 Feb 2012 19:27:54 +0100 From: Jan Kara To: Jeff Moyer Cc: Jan Kara , linux-ext4@vger.kernel.org, xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH 2/3] ext4: honor the O_SYNC flag for aysnchronous direct I/O requests Message-ID: <20120213182754.GA17591@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 2/3] ext4: honor the O_SYNC flag for aysnchronous direct I/O requests References: <1327698949-12616-1-git-send-email-jmoyer@redhat.com> <1327698949-12616-3-git-send-email-jmoyer@redhat.com> <20120202173120.GA6640@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1329157677 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88450 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed 08-02-12 10:11:47, Jeff Moyer wrote: > Jan Kara writes: > > > Look at what ext4_sync_file() does. It's more efficient than this. > > You need something like: > > commit_tid = file->f_flags & __O_SYNC ? EXT4_I(inode)->i_sync_tid : > > EXT4_I(inode)->i_datasync_tid; > > if (journal->j_flags & JBD2_BARRIER && > > !jbd2_trans_will_send_data_barrier(journal, commit_tid)) > > needs_barrier = true; > > jbd2_log_start_commit(journal, commit_tid); > > jbd2_log_wait_commit(journal, commit_tid); > > if (needs_barrier) > > blkdev_issue_flush(inode->i_sb->s_bdev, GFP_NOIO, NULL); > > If the transaction won't send a data barrier, wouldn't you want to issue > the flush on the data device prior to commiting the transaction, not > after it? Sorry for late reply. I was thinking about this because the answer isn't simple... One certain fact is that once ext4_convert_unwritten_extents() finishes (calls ext4_journal_stop()), the transaction with metadata updates can commit so whether we place flush before or after jbd2_log_start_commit() makes no difference. For filesystems where journal is on the filesystem device, the code should work correctly as is - journalling code will issue the barrier before transaction commit is done and if there is no transaction to commit, the place where we issue cache flush does not matter. But for filesystems where journal is on separate device we indeed need to issue the flush before the transaction commit is finished so that we don't expose uninitialized data after crash. Anyway that's a separate (although related) issue to the one which you fix in this patch so you can leave the patch as is and I'll fixup the above problem in a separate patch. Thanks for noticing this! Honza -- Jan Kara SUSE Labs, CR From richard.ems@cape-horn-eng.com Mon Feb 13 12:49:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DIn3ej032084 for ; Mon, 13 Feb 2012 12:49:04 -0600 X-ASG-Debug-ID: 1329158941-04bdf07518a67de0001-NocioJ Received: from smtprelay02.ispgateway.de (smtprelay02.ispgateway.de [80.67.29.24]) by cuda.sgi.com with ESMTP id ZBPt9B4nQMp72GYj for ; Mon, 13 Feb 2012 10:49:02 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.29.24 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay02.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1Rx0xO-0001dt-Jk; Mon, 13 Feb 2012 19:48:58 +0100 Message-ID: <4F395B1A.7010709@cape-horn-eng.com> Date: Mon, 13 Feb 2012 19:48:58 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> <20120213170825.GA7197@infradead.org> <4F394442.9020307@cape-horn-eng.com> <20120213171556.GA13449@infradead.org> <4F3947D6.5060402@cape-horn-eng.com> <20120213172937.GA25248@infradead.org> <4F394E10.9000804@cape-horn-eng.com> <20120213180220.GA24163@infradead.org> <4F395134.8030202@cape-horn-eng.com> <20120213181012.GA27962@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <20120213181012.GA27962@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay02.ispgateway.de[80.67.29.24] X-Barracuda-Start-Time: 1329158941 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88450 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/13/2012 07:10 PM, Christoph Hellwig wrote: > On Mon, Feb 13, 2012 at 07:06:44PM +0100, Richard Ems wrote: >> So >> >> 1. use kernels > 3.2, if XFS partition was not created using "-i size=1024" > > Yes. > >> 2. if XFS partition was created using "-i size=1024", kernels < 3.2 will >> also be fast while unlinking files with out of line attributes > > Exactly. > > For workloads like yours creating the large inodes (probably only with > 512 byte inodes, though) will be preferably if you have a choice, as it > should be even faster. > I already updated to 3.2.4 and started the same "find dir" command again that previously took 100 min to run. It has been running now for over 30 min ... Should this "find" run time also improve ? Or will only unlink run time improve ? I expect both of them to change similarly, or not? Wrong assumption? Do I have to mount the XFS partition with some new/old/special option? Thanks again, Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 13 13:00:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DJ0W1C033334 for ; Mon, 13 Feb 2012 13:00:33 -0600 X-ASG-Debug-ID: 1329159629-04bdf07516a686f0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 9CmWoyEG3emumlPo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Feb 2012 11:00:30 -0800 (PST) X-Barracuda-Envelope-From: BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rx18W-0001RD-L2; Mon, 13 Feb 2012 19:00:28 +0000 Date: Mon, 13 Feb 2012 14:00:28 -0500 From: Christoph Hellwig To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] xfs_io: deprecate the "-F" foreign flag Message-ID: <20120213190028.GA1941@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs_io: deprecate the "-F" foreign flag References: <4F2AC948.1050909@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F2AC948.1050909@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329159629 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88453 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS This actually breaks the following nreak tests 249 and 256 for me, can you please look into fixing these ASAP? From BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 13 13:09:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DJ96V5034008 for ; Mon, 13 Feb 2012 13:09:06 -0600 X-ASG-Debug-ID: 1329160145-04cbb01fb3a9ec90001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id tu4sUY6rIULDN4oq (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Feb 2012 11:09:05 -0800 (PST) X-Barracuda-Envelope-From: BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rx1Gp-0003FV-61; Mon, 13 Feb 2012 19:09:03 +0000 Date: Mon, 13 Feb 2012 14:09:03 -0500 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs_io: fix fiemap loop continuation Message-ID: <20120213190903.GA12477@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs_io: fix fiemap loop continuation References: <1328163674-9420-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1328163674-9420-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329160145 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88453 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS This actually seems to break 252 and 255 for me. From wkendall@sgi.com Mon Feb 13 13:14:25 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DJEPFr034225 for ; Mon, 13 Feb 2012 13:14:25 -0600 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id 549F8304066; Mon, 13 Feb 2012 11:14:22 -0800 (PST) Received: from [128.162.233.117] (augusta.americas.sgi.com [128.162.233.117]) by estes.americas.sgi.com (Postfix) with ESMTP id 3EAAA7001832; Mon, 13 Feb 2012 13:14:22 -0600 (CST) Message-ID: <4F39610E.5070601@sgi.com> Date: Mon, 13 Feb 2012 13:14:22 -0600 From: Bill Kendall User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.24) Gecko/20111108 Thunderbird/3.1.16 MIME-Version: 1.0 To: Tommy Wu Cc: xfs Subject: Re: xfsrestore: WARNING: corrupt extent header References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Could you please send me the output of xfsrestore using -v 4? It'll probably be a lot of output, so compressing and attaching it would be best. Thanks, Bill On 02/12/2012 10:46 PM, Tommy Wu wrote: > Hi! > > OS: Debian squeeze amd64 > xfsdump 3.0.6 > xfsprogs 3.1.7 > > It happen when the xfsdump got message like: > /sbin/xfsdump: WARNING: could not open regular file ino 33905028 mode > 0x00008180: Stale NFS file handle: not dumped > /sbin/xfsdump: WARNING: could not get list of non-root attributes for > nondir ino 33905028: Stale NFS file handle (116) > /sbin/xfsdump: WARNING: could not get list of root attributes for > nondir ino 33905028: Stale NFS file handle (116) > /sbin/xfsdump: WARNING: could not get list of secure attributes for > nondir ino 33905028: Stale NFS file handle (116) > > when I restore the dump file, it will get this, and it's not > restore all files in the dump file: > xfsrestore: WARNING: corrupt extent header > xfsrestore: WARNING: unable to resync media file: some portion of dump > will NOT be restored > > > for example: > cmd: /sbin/xfsdump -l 0 -o -p 300 -J -F -M weekly_backup -L var - > /dev/sda8 | /bin/gzip -qv | /usr/bin/split -b 1024m --verbose - > /vol/backup/fw1/dump.20120211/var.xfsdump.gz. > /sbin/xfsdump: using file dump (drive_simple) strategy > /sbin/xfsdump: version 3.0.6 (dump format 3.0) - Running single-threaded > /sbin/xfsdump: level 0 dump of fw1.teatime.com.tw:/var > /sbin/xfsdump: dump date: Sat Feb 11 00:17:41 2012 > /sbin/xfsdump: session id: 54572680-8778-49e0-b6bd-635747c47de3 > /sbin/xfsdump: session label: "var" > /sbin/xfsdump: ino map phase 1: constructing initial dump list > /sbin/xfsdump: ino map phase 2: skipping (no pruning necessary) > /sbin/xfsdump: ino map phase 3: skipping (only one dump stream) > /sbin/xfsdump: ino map construction complete > /sbin/xfsdump: estimated dump size: 598793856 bytes > /sbin/xfsdump: creating dump session media file 0 (media 0, file 0) > /sbin/xfsdump: dumping ino map > /sbin/xfsdump: dumping directories > /sbin/xfsdump: dumping non-directory files > /sbin/xfsdump: WARNING: could not open regular file ino 33905028 mode > 0x00008180: Stale NFS file handle: not dumped > /sbin/xfsdump: WARNING: could not get list of non-root attributes for > nondir ino 33905028: Stale NFS file handle (116) > /sbin/xfsdump: WARNING: could not get list of root attributes for > nondir ino 33905028: Stale NFS file handle (116) > /sbin/xfsdump: WARNING: could not get list of secure attributes for > nondir ino 33905028: Stale NFS file handle (116) > /sbin/xfsdump: ending media file > /sbin/xfsdump: media file size 549085392 bytes > /sbin/xfsdump: dump size (non-dir files) : 543886560 bytes > /sbin/xfsdump: dump complete: 46 seconds elapsed > /sbin/xfsdump: Dump Status: SUCCESS > 60.6% > creating file `/vol/backup/fw1/dump.20120211/var.xfsdump.gz.aa' > > then test or restore from this dump file: > mail:/vol/backup/fw1/dump.20120211# cat var.xfsdump.gz.aa | gzip -dqv > | xfsrestore -v silent -p 300 -J -t - | grep ^xfsrestore: > xfsrestore: WARNING: corrupt extent header > xfsrestore: WARNING: unable to resync media file: some portion of dump > will NOT be restored > > > It seems only happen in /var partition, and it's not always happen. > From alexander.schwarzkopf@fangornsrealm.eu Mon Feb 13 14:00:20 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DK0J4V039319 for ; Mon, 13 Feb 2012 14:00:20 -0600 X-ASG-Debug-ID: 1329163217-04bdf07518a6bda0001-NocioJ Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.187]) by cuda.sgi.com with ESMTP id U7MxIeb7RayOaZ5z for ; Mon, 13 Feb 2012 12:00:17 -0800 (PST) X-Barracuda-Envelope-From: alexander.schwarzkopf@fangornsrealm.eu X-Barracuda-Apparent-Source-IP: 212.227.126.187 Received: from [192.168.0.66] (p54A433B6.dip.t-dialin.net [84.164.51.182]) by mrelayeu.kundenserver.de (node=mrbap4) with ESMTP (Nemesis) id 0LaDAk-1SMydi0SkQ-00lJ0J; Mon, 13 Feb 2012 21:00:16 +0100 Message-ID: <4F396BCF.8070008@fangornsrealm.eu> Date: Mon, 13 Feb 2012 21:00:15 +0100 From: Alexander Schwarzkopf User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: BUG: soft lockup - CPU#0 stuck for 67s! [kworker/0:5:29244] / xfs_trans_committed_bulk Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: BUG: soft lockup - CPU#0 stuck for 67s! [kworker/0:5:29244] / xfs_trans_committed_bulk Content-Transfer-Encoding: 7bit X-Provags-ID: V02:K0:4+Tqfq63WpqTNfTZdB5gO7/+34Mmeo7sUtzfpswmq6z 5ftyZcOIwKjmEjpLwcPFi4hvra4yR/5hAI7yBUD4C0/1t3k+Hq 7JHzpPGAy+bPH/U6N5RwkNftU2q3QIBB41h2Jv5NNJA1Vu+DYv GaNdntbZnkfH8i86oslW/FCmgJDexxRharrHFsLsKsY3m3xuTd gHIGp5r3BEUVoXlMylB9f8Vs8foMeU7L1otkFDT58UUtp51/RE ZlIcGifSEZ0H31+4c2bRxwr5Zb7Aq7nWG9zip9lh79Z6DszTNs ZvXvVDIcFqvns6x6zh3CFsV4dcR4qjxfax91DtfS3dxuGg6rbL vuZftXWcZ1A+quC54BgvQH6hb7N3Jf8TVjD/NbHlsvUYWxIH1V Xb13Rxv52PJxg== X-Barracuda-Connect: moutng.kundenserver.de[212.227.126.187] X-Barracuda-Start-Time: 1329163217 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88457 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, I have found some hangs with XFS filesystem, but not with this problem. Our File, NIS- and Webserver runs fine for some months. But then it starts hanging. Feb 10 11:48:17 lin71 kernel: [8794161.252204] BUG: soft lockup - CPU#0 stuck for 67s! [kworker/0:5:29244] Feb 10 11:48:17 lin71 kernel: [8794161.252240] Modules linked in: md4 hmac nls_utf8 cifs btrfs zlib_deflate crc32c libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs reiserfs ext4 jbd2 crc16 parport_pc ppdev lp parport nfsd nfs lockd fscache auth_rpcgss nfs_acl sunrpc xfs ext2 loop snd_pcm snd_timer i2c_i801 sg sr_mod tpm_tis ghes cdrom ioatdma i2c_core i7core_edac snd tpm soundcore snd_page_alloc edac_core processor tpm_bios dca hed evdev joydev pcspkr psmouse thermal_sys serio_raw button ext3 jbd mbcache sd_mod crc_t10dif usbhid hid dm_mod usb_storage uas ata_generic uhci_hcd ata_piix libata ehci_hcd e1000e 3w_sas scsi_mod usbcore [last unloaded: i2c_dev] Feb 10 11:48:17 lin71 kernel: [8794161.252288] CPU 0 Feb 10 11:48:17 lin71 kernel: [8794161.252289] Modules linked in: md4 hmac nls_utf8 cifs btrfs zlib_deflate crc32c libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs reiserfs ext4 jbd2 crc16 parport_pc ppdev lp parport nfsd nfs lockd fscache auth_rpcgss nfs_acl sunrpc xfs ext2 loop snd_pcm snd_timer i2c_i801 sg sr_mod tpm_tis ghes cdrom ioatdma i2c_core i7core_edac snd tpm soundcore snd_page_alloc edac_core processor tpm_bios dca hed evdev joydev pcspkr psmouse thermal_sys serio_raw button ext3 jbd mbcache sd_mod crc_t10dif usbhid hid dm_mod usb_storage uas ata_generic uhci_hcd ata_piix libata ehci_hcd e1000e 3w_sas scsi_mod usbcore [last unloaded: i2c_dev] Feb 10 11:48:17 lin71 kernel: [8794161.252327] Feb 10 11:48:17 lin71 kernel: [8794161.252329] Pid: 29244, comm: kworker/0:5 Not tainted 2.6.39-bpo.2-amd64 #1 Supermicro X8DT6/X8DT6 Feb 10 11:48:17 lin71 kernel: [8794161.252333] RIP: 0010:[] [] xfs_trans_ail_update_bulk+0x1cc/0x1e0 [xfs] Feb 10 11:48:17 lin71 kernel: [8794161.252354] RSP: 0018:ffff88014d553bc0 EFLAGS: 00000202 Feb 10 11:48:17 lin71 kernel: [8794161.252356] RAX: ffff88020faf9df8 RBX: 0000000000000001 RCX: 00000013001024b4 Feb 10 11:48:17 lin71 kernel: [8794161.252359] RDX: ffff88020faf9d20 RSI: 0000000000000013 RDI: ffff8801129589c0 Feb 10 11:48:17 lin71 kernel: [8794161.252361] RBP: ffff88011541ac48 R08: 0000000000000002 R09: dead000000200200 Feb 10 11:48:17 lin71 kernel: [8794161.252363] R10: dead000000100100 R11: ffff8801bbc58840 R12: ffffffff81339d4e Feb 10 11:48:17 lin71 kernel: [8794161.252365] R13: ffff88023479d000 R14: dead000000100100 R15: ffffffff810ec5eb Feb 10 11:48:17 lin71 kernel: [8794161.252368] FS: 0000000000000000(0000) GS:ffff88023f200000(0000) knlGS:0000000000000000 Feb 10 11:48:17 lin71 kernel: [8794161.252370] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b Feb 10 11:48:17 lin71 kernel: [8794161.252373] CR2: 00007fae00364260 CR3: 0000000001603000 CR4: 00000000000006f0 Feb 10 11:48:17 lin71 kernel: [8794161.252375] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 Feb 10 11:48:17 lin71 kernel: [8794161.252377] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Feb 10 11:48:17 lin71 kernel: [8794161.252380] Process kworker/0:5 (pid: 29244, threadinfo ffff88014d552000, task ffff8802333ad7e0) Feb 10 11:48:17 lin71 kernel: [8794161.252382] Stack: Feb 10 11:48:17 lin71 kernel: [8794161.252405] ffff8801129589c0 ffff8801129589f0 0000000000000000 ffffffff8103a4d2 Feb 10 11:48:17 lin71 kernel: [8794161.252409] 0000000000000013 ffff8801e66c8698 0000000000000283 001024b300000001 Feb 10 11:48:17 lin71 kernel: [8794161.252412] ffff88011541ac48 ffff88011541ac48 0000000000000000 ffff88011541ac48 Feb 10 11:48:17 lin71 kernel: [8794161.252416] Call Trace: Feb 10 11:48:17 lin71 kernel: [8794161.252444] [] ? __wake_up+0x35/0x46 Feb 10 11:48:17 lin71 kernel: [8794161.252457] [] ? xfs_trans_committed_bulk+0xc5/0x13f [xfs] Feb 10 11:48:17 lin71 kernel: [8794161.252471] [] ? xlog_cil_committed+0x24/0xc2 [xfs] Feb 10 11:48:17 lin71 kernel: [8794161.252484] [] ? xlog_state_do_callback+0x13a/0x228 [xfs] Feb 10 11:48:17 lin71 kernel: [8794161.252496] [] ? xfs_buf_relse+0x12/0x12 [xfs] Feb 10 11:48:17 lin71 kernel: [8794161.252501] [] ? process_one_work+0x1d1/0x2ee Feb 10 11:48:17 lin71 kernel: [8794161.252504] [] ? worker_thread+0x12d/0x247 Feb 10 11:48:17 lin71 kernel: [8794161.252507] [] ? manage_workers+0x177/0x177 Feb 10 11:48:17 lin71 kernel: [8794161.252509] [] ? manage_workers+0x177/0x177 Feb 10 11:48:17 lin71 kernel: [8794161.252513] [] ? kthread+0x7a/0x82 Feb 10 11:48:17 lin71 kernel: [8794161.252518] [] ? kernel_thread_helper+0x4/0x10 Feb 10 11:48:17 lin71 kernel: [8794161.252521] [] ? kthread_worker_fn+0x147/0x147 Feb 10 11:48:17 lin71 kernel: [8794161.252524] [] ? gs_change+0x13/0x13 ... The full error message is in here: http://dump.fangornsrealm.eu/error.txt The scenario I have identified is as this: - The fileserver is synched against it's mirror server with rscync to rsync daemon. - The memory fills up with caches (inode cache, xfs cache) - after the sync the memory manager frees the slab memory. - this is when the hang happens. At least this is what I have made out of the evidence that I have. Some sync scripts also do delete whole trees of directories with hundreds of thousands of hard links. I have found messages that this workload can produce problems. But the hangs happen also during the day, when none of these scripts are running. Here is the significant part of the atop log: http://dump.fangornsrealm.eu/atop.txt The machine is a server under Debian Squeeze. The problem is the same under the debian standard kernels. squeeze: linux-image-2.6.32-5-amd64 squeeze-backports: linux-image-2.6.39-bpo.2-amd64 Some system information: http://dump.fangornsrealm.eu/system_info.txt http://dump.fangornsrealm.eu/modules_lin71.txt http://dump.fangornsrealm.eu/psaux_lin71.txt As already written, the sync process works flawless for many days, even weeks. The problem is, that I cannot just reboot this machine whenever I want. The whole department worldwide is dependent on this machine. I know the memory is a little small for filesystems this big. But I don't think that more memory would solve this degradation over time. Alexander Schwarzkopf From wkendall@sgi.com Mon Feb 13 14:26:34 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DKQYiG040574 for ; Mon, 13 Feb 2012 14:26:34 -0600 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 49FD08F8039; Mon, 13 Feb 2012 12:26:31 -0800 (PST) Received: from [128.162.233.117] (augusta.americas.sgi.com [128.162.233.117]) by estes.americas.sgi.com (Postfix) with ESMTP id 2E20570016EA; Mon, 13 Feb 2012 14:26:31 -0600 (CST) Message-ID: <4F3971F7.6080805@sgi.com> Date: Mon, 13 Feb 2012 14:26:31 -0600 From: Bill Kendall User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.24) Gecko/20111108 Thunderbird/3.1.16 MIME-Version: 1.0 To: Tommy Wu Cc: xfs Subject: Re: xfsrestore: WARNING: corrupt extent header References: <4F39610E.5070601@sgi.com> In-Reply-To: <4F39610E.5070601@sgi.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit No need to send the debug output, I was able to reproduce the problem. Bill On 02/13/2012 01:14 PM, Bill Kendall wrote: > Could you please send me the output of xfsrestore using -v 4? > It'll probably be a lot of output, so compressing and attaching > it would be best. > > Thanks, > Bill > > On 02/12/2012 10:46 PM, Tommy Wu wrote: >> Hi! >> >> OS: Debian squeeze amd64 >> xfsdump 3.0.6 >> xfsprogs 3.1.7 >> >> It happen when the xfsdump got message like: >> /sbin/xfsdump: WARNING: could not open regular file ino 33905028 mode >> 0x00008180: Stale NFS file handle: not dumped >> /sbin/xfsdump: WARNING: could not get list of non-root attributes for >> nondir ino 33905028: Stale NFS file handle (116) >> /sbin/xfsdump: WARNING: could not get list of root attributes for >> nondir ino 33905028: Stale NFS file handle (116) >> /sbin/xfsdump: WARNING: could not get list of secure attributes for >> nondir ino 33905028: Stale NFS file handle (116) >> >> when I restore the dump file, it will get this, and it's not >> restore all files in the dump file: >> xfsrestore: WARNING: corrupt extent header >> xfsrestore: WARNING: unable to resync media file: some portion of dump >> will NOT be restored >> >> >> for example: >> cmd: /sbin/xfsdump -l 0 -o -p 300 -J -F -M weekly_backup -L var - >> /dev/sda8 | /bin/gzip -qv | /usr/bin/split -b 1024m --verbose - >> /vol/backup/fw1/dump.20120211/var.xfsdump.gz. >> /sbin/xfsdump: using file dump (drive_simple) strategy >> /sbin/xfsdump: version 3.0.6 (dump format 3.0) - Running single-threaded >> /sbin/xfsdump: level 0 dump of fw1.teatime.com.tw:/var >> /sbin/xfsdump: dump date: Sat Feb 11 00:17:41 2012 >> /sbin/xfsdump: session id: 54572680-8778-49e0-b6bd-635747c47de3 >> /sbin/xfsdump: session label: "var" >> /sbin/xfsdump: ino map phase 1: constructing initial dump list >> /sbin/xfsdump: ino map phase 2: skipping (no pruning necessary) >> /sbin/xfsdump: ino map phase 3: skipping (only one dump stream) >> /sbin/xfsdump: ino map construction complete >> /sbin/xfsdump: estimated dump size: 598793856 bytes >> /sbin/xfsdump: creating dump session media file 0 (media 0, file 0) >> /sbin/xfsdump: dumping ino map >> /sbin/xfsdump: dumping directories >> /sbin/xfsdump: dumping non-directory files >> /sbin/xfsdump: WARNING: could not open regular file ino 33905028 mode >> 0x00008180: Stale NFS file handle: not dumped >> /sbin/xfsdump: WARNING: could not get list of non-root attributes for >> nondir ino 33905028: Stale NFS file handle (116) >> /sbin/xfsdump: WARNING: could not get list of root attributes for >> nondir ino 33905028: Stale NFS file handle (116) >> /sbin/xfsdump: WARNING: could not get list of secure attributes for >> nondir ino 33905028: Stale NFS file handle (116) >> /sbin/xfsdump: ending media file >> /sbin/xfsdump: media file size 549085392 bytes >> /sbin/xfsdump: dump size (non-dir files) : 543886560 bytes >> /sbin/xfsdump: dump complete: 46 seconds elapsed >> /sbin/xfsdump: Dump Status: SUCCESS >> 60.6% >> creating file `/vol/backup/fw1/dump.20120211/var.xfsdump.gz.aa' >> >> then test or restore from this dump file: >> mail:/vol/backup/fw1/dump.20120211# cat var.xfsdump.gz.aa | gzip -dqv >> | xfsrestore -v silent -p 300 -J -t - | grep ^xfsrestore: >> xfsrestore: WARNING: corrupt extent header >> xfsrestore: WARNING: unable to resync media file: some portion of dump >> will NOT be restored >> >> >> It seems only happen in /var partition, and it's not always happen. >> > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From openlapaz@gmail.com Mon Feb 13 14:36:59 2012 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 q1DKat01041022 for ; Mon, 13 Feb 2012 14:36:55 -0600 X-ASG-Debug-ID: 1329165404-04bdf07516a6df60001-w1Z2WR Received: from mail.redcotel.bo (mail.redcotel.bo [190.103.64.13]) by cuda.sgi.com with ESMTP id IFD5eCKsYy3omEnA for ; Mon, 13 Feb 2012 12:36:46 -0800 (PST) X-Barracuda-Envelope-From: openlapaz@gmail.com X-Barracuda-Apparent-Source-IP: 190.103.64.13 Received: by mail.redcotel.bo (Postfix, from userid 1001) id 049AB1261A54; Mon, 13 Feb 2012 16:36:43 -0400 (BOT) Received: from guery (unknown [190.103.67.129]) by mail.redcotel.bo (Postfix) with ESMTP id 78CA11261A50; Mon, 13 Feb 2012 16:33:18 -0400 (BOT) Message-ID: <38243-220122113203332812@guery> Return-Receipt-To: openlapaz@gmail.com To: "BASE DATOS CORREOS 5" Organization: OPEN Consultores Publicitarios Disposition-Notification-To: openlapaz@gmail.com From: "OPEN C.P." Subject: Carnaval Oruro 2012 Date: Mon, 13 Feb 2012 16:33:32 -0400 X-ASG-Orig-Subj: Carnaval Oruro 2012 MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_1359114051313586203332875" X-Barracuda-Connect: mail.redcotel.bo[190.103.64.13] X-Barracuda-Start-Time: 1329165405 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 This is a multi-part message in MIME format. ------=_NextPart_1359114051313586203332875 Content-Type: multipart/alternative; boundary="----=_NextPart_1359124061313586203332875" ------=_NextPart_1359124061313586203332875 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable open c=2Ep=2E la paz - bolivia ------=_NextPart_1359124061313586203332875 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Oruro

 

Aprovecha esta oportunidad

Si no puede ver correctamente este= mensaje pulse aqui enlace=2E

Consultas: iboliviant@hotmail=2Ecom
 

=3D"Imperial" 3D"Imperial"

Este mensaje es un servicio exclusivo de:

3D"Open= 3D"Opentwitter"3D"Openfacebook" 3D"open"

 

------=_NextPart_1359124061313586203332875-- ------=_NextPart_1359114051313586203332875 Content-Type: image/jpeg; name="carnavalimperial.JPG" Content-Transfer-Encoding: base64 Content-Description: carnavalimperial.JPG Content-Id: <2540232-2201221132071660943@guery> /9j/4AAQSkZJRgABAQEC+gL6AAD/4S3RRXhpZgAASUkqAAgAAAAHABIBAwABAAAAAQAAABoBBQAB AAAAYgAAABsBBQABAAAAagAAACgBAwABAAAAAwAAADEBAgAcAAAAcgAAADIBAgAUAAAAjgAAAGmH BAABAAAAogAAAMwAAADAxi0AECcAAMDGLQAQJwAAQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dz ADIwMTI6MDI6MDEgMTM6MjY6MjQAAwABoAMAAQAAAP//AAACoAQAAQAAAB8LAAADoAQAAQAAAKMO AAAAAAAABgADAQMAAQAAAAYAAAAaAQUAAQAAABoBAAAbAQUAAQAAACIBAAAoAQMAAQAAAAIAAAAB AgQAAQAAACoBAAACAgQAAQAAAJ8sAAAAAAAASAAAAAEAAABIAAAAAQAAAP/Y/+AAEEpGSUYAAQIA AEgASAAA/+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEV DwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAO DhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/ wAARCACgAHoDASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoL AQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVB UWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOE w9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQF BgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1 wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eX p7fH/9oADAMBAAIRAxEAPwD1VVepdQq6dinKuY99YexhDIkGx7aWu97me3fZ71aTEAiCJHgUlOO3 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 9JjGb7LH/mV1s/0a0PVyf9COJ+mP83hJT//S9VXH41OQ8tyG/VCppyiX5DrrKDaRkF1mQ611oN3t 3O9Si1v+E9L9FWuh6x1vpvRMZuX1O00UPf6Yftc/3Fr7Gtipr3e70nbf5fsXOWdS6AcjIyT1vqMB rrHsY55bT6lrqq9tFdLvfVkXtqrpdXf7KqPtNXo/zyU3jh2ZFVlL/q5js2FlTRaabGPYXmp72lu1 7aqG+nme/wDS2Vez0vtGxCy8DreT9UM/CdhY+Ffa9wZh44a4OxjY1+S3bPo/a8ur7V6Xp2/4Wn9N j3fzVH9qdBxcVmUevdR9Jz7cep1hdaH2uqsvZLRT6j9teYy3G91Xvqx6v8F6a2cT6w/V7Mxj0/7Y cqttL678h8hrmVjIoyL7sgbWMZ+p3Osv3+n+ko/7kUJKcXAtrutZ1RmRXmvsrIwuoVgOjcx+PRXk M917dnqe79oV/aqLfWo/aGR6n2dY3WenNZ/i7ODfkl2V0jPcfslry8u9Fz/T6fXO6z029Ltrym7N +z/g6f5vV6C3Ju6fVkYlPr42NbZThXYpDLvRpc/Go+3Yz9mJ9qdVX+mq+yfQ9P8Amb/0S57689U6 XRmXbGF3U6aLMXJx8hha1rsmhr8fMx7ttlTOoY9VVFb799d+Vj0UY6Snm8MuofVm4uJvx3FrHvdj Me1wJjHso/m82m1uRayl93T3UW2f4C71q/0nqOB1zqh+pnUc4B7LcL1K8e60+q9jGMqdfbY+xv66 7pdz8qje9nqZf2D9N+sWWrzzLBv6EzDr9rrMXC9K8/Qlzq27Xlu51O11X84/9F/LVnGwIxGUvzMx +jg0i59PpmyfXZRjN/RUbnOs9VljLElNPrDLc9zKhj25Fr5vyy+mt93pB5q6e4dVv/WuoWZ1dP2i y/EvZgejbXTgUenXsrt/VzBquxurW41gru+y19OGPV+jtsfl5VG/2P2PrxaXenhZP6L1P0t/+E2K th49uDkZgdY/MY+uluK0jaQw2Ppa13+CqrY/f6e3+f8A8DT+lV/ouX9X+m9Z6h1Lq2Q3fh5eT9iZ W02XCywV/acl7KhvY2pn6HFtybPQ9ez1Kffj2JKestZ9lZi5DbKsbK6djV03Z1oY2tnoth7GesHN d7HWMtsx6MjI9P8AQVfYPV/S3Oi352D9VLCat9gGTk4rLa7A4se+3JxftFbH5OU6/I3eq/8ASW5f 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 fovU9Sz2U2qzk09SdmUMwX4Wa7HzKOnYeY/CxzZjup+2WdSp9OtlTqrunOxGZeJXT6PqY9/6H1bL PUSUxx39NcczGPQumU5FDyzFtGIXEmvKs6dnGnFt/TdY+yY1P7Qd9hd+j/of9IXS/Vux32211Nj8 rpNeO1wzsrGZiObeHOY6rG9PGwG3Y3ot3vf6P6H/ALkXeo/0OUyM36zYjH1tysyrHyL8F9GNVjYu Nksrz7cunKdl11Yz/SzXW4np1Pqt+nkVet+ks9FZ+X9WuqX15GZfk5fV7se19mC/MByMN2M3Jd02 Hvssbuzn/wBObTXvx/sn/hhnppTc/wAYXUcC3qByuh9Yfb1ektIxcIPLhU1v61+t426n6DWWv9X+ a9J6u9LP1i6hg19RwMDG6g0khnU77BZlPDC6vf6GURVjuc5vqs/4L/Brjer/AFw6t0vM6t0TpbqM fp5tuxXeljY9TrGAvxvUe/Foo/SOZ+e1q2/qP/jE6vi9OZ0ajpVOcMVu2nZezFsdMlte20Wfa8p/ +Dqx2/aLf9FYkp2M/qX1pFTPqxldPxjb1prqa6bXNYxnqC6y7IdbgxW9ns9TYz9Y9T3/AOHrXd9E 6e/pnR8Lp1lvrvw6K6TbETsaGaN/d09i8X+tX19631F3S33dOb06/E9LNxMh7XOtfBmm+t1wYx+L bt/0djLP9Iuo/wAWf13+sf1h+sF+H1TIbbj14j7msbWxnvFlDGu3Vta/6Nj0lPpySSSSn//V9VXk f+PHd9t6T+76V0Dz3VyvQevOzsZ1V+N1OjAY6xrfRyS0Nuc4x6LLrd/ou2/R9Gv3rkPrx9WesfWy 7pllduNVj41FlmTmPsilrXFjw9rvpXb6mer6ldfof8JWhetUgS1qj+xxaup/V/Coodl24eNTm0VW ZVOEwP8AWra2+zJ6XkY2JbuxXeh1erEw8nMf69mb0b7Zmf8AafIQvq3g5/Xrqsqno5uF/TmdPvzM i52LSbaSahbRfWLcnIZf07Fpw82rE2XbH5dX6Kmz1F1f1T+oH1JxcH9p12s685gdOS8tNIcwHeK8 aTSz/wBCXX7FVp6103M6lR9ZmjLFrW0Px+lufW6JHUenmvDpdbWzbtotvs9nqs3+t63petUilrY/ +JN+PbVfV1x1V9TmvZYzHgte07mPY77Tu9jld679TM+vAyW9T681uL1J9VeS3H6WJsvdbW+q97MC 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKY3BydAAAAPwAAAAy ZGVzYwAAATAAAABrd3RwdAAAAZwAAAAUYmtwdAAAAbAAAAAUclRSQwAAAcQAAAAOZ1RSQwAAAdQA AAAOYlRSQwAAAeQAAAAOclhZWgAAAfQAAAAUZ1hZWgAAAggAAAAUYlhZWgAAAhwAAAAUdGV4dAAA AABDb3B5cmlnaHQgMTk5OSBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZAAAAGRlc2MAAAAAAAAA EUFkb2JlIFJHQiAoMTk5OCkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAA ARbMWFlaIAAAAAAAAAAAAAAAAAAAAABjdXJ2AAAAAAAAAAECMwAAY3VydgAAAAAAAAABAjMAAGN1 cnYAAAAAAAAAAQIzAABYWVogAAAAAAAAnBgAAE+lAAAE/FhZWiAAAAAAAAA0jQAAoCwAAA+VWFla IAAAAAAAACYxAAAQLwAAvpz/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCA6jCx8DASIAAhEB AxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9 AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEB AQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJB UQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RV VldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6 wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAor8a/ +CqP/Bcv9in/AIJIz+CfC/x/k+Injz4t/EbRLjxT4T+Dnwf0PQ9c8YjwhDf32jw+NfE134o8SeE/ Dnhnwnfa9puoaLpt5d6xPrGsX+m6wmg6Fqseg629h+Nfw0/4PVP+CffiXxXaaL8Sf2cP2pfhh4cv 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 or+V7/g5H/4Lf/tP/wDBJK8/Zf8ABX7MfgH4M6/rnx60n4pa/wCJfFnxe0bxZ4pXQbHwDf8Agaw0 /TvC+geGvF3gu1ivtQm8UXU2oaprd5rdt9lhS1tdHt7l/t6cd/wbe/8ABdb9rP8A4KxfEn9oz4U/ tP8Agf4IaTJ8H/AHhPx34X8V/CPw54v8J6hqDa54nvtD1LSfEum+IPHHjLS76OOP7DLpd5o8Wgva pbXMN9Dqkl4lzbAH9aVFFFABRRRQAUUV/Fx/wcM/8HEn7Zn/AATF/bG8Kfsr/sw/Dz4AzaHcfBHw b8VvEPjb4q+GvGfjPxNf6v4s8SeNtITSNHs9D8deDdB0XRbGy8L27Tre6fr2p315M08Oo6bbR/Y5 gD+0eiv51P8Ag3M/4K4/tC/8Fa/2ffjt45/aR8GfCfwv41+C3xQ8PeB7DUvhHpPijw9o3iTRdd8J Ra3Hd6xofifxZ4ykt9ctr2G8W4u9L1W00q8gubdINE097N5Lz+iugAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr/ADtf+D37 x/4rn+M37B3wtbV7pPA2mfDH4ueP4tCimmisrnxXrvirwz4duNXvoEk+z3t1Z6P4dtbPSpriF5tN hvdZjs3jTVrxZv8ARKr8Y/8Agrf/AMEQ/wBmP/gsHF8Fbv44+Ofiv8M/FPwLk8Z23hfxR8KL7wpB d6poHjtdBl1vQPEVl4t8L+JbW8t7fUfC+j6jot1arZ3OmyPq8ObmLVX8gA/xo6K/0u/+IJf9gX/o 679r/wD8CPgx/wDOur89f+CrH/Bqv+x5+wP/AME/P2kv2u/hx+0R+0r4y8a/Bbwz4Y1vQfDXjab4 Xt4W1W41z4h+D/B9xFq66F8P9I1byYrDxFd3MP2PUrV/tkFuXd4TJC4B/CdRRX9HH/BvN/wRn+BP /BYLxl+1H4b+N/xS+LPwxtfgV4Z+Fet+HZ/hVJ4PS41e48e6r44sNRi1r/hLvDPiSNobOLwvZvZf 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 /Y+/4Ly/8FU/2Ktf0e/+G37W3xK8f+D9MmtRcfCT4/a/rXxs+F+p6ZaqVGhR6N411O91rwjpsylR NN8N/EXgnWPkTydVh+ff/pA/8ESP+C9XwL/4K7+ENU8FahoVv8Ff2vPh54fTXfiN8FZtU/tPRPEn h6G7ttNuPiR8ItauRDfa54PF9e6bDr+h6pbx+JPAeqarZ6TqU2vaVPo/i7Xv8rj9uf8AYo+OP/BP f9pv4kfsrftB6Na6d4++Ht9A0GraTLPd+F/G/hTVoRfeF/Hng3Uri3tZdS8M+JtLeO7s3mt7a/02 6S+0PW7LTdf0rVdNs+V/ZC/aj+J/7Ff7S/wY/al+Dmpyab8Qfgv440rxfpKfaJraz13T4Wez8S+D taaD99J4b8b+GbzWfCHiW2j+e50HW9QhTY7q6gH+7RX8jP8Awd4/tk/tTfsk/so/swRfsw/Hb4kf AS++Kfxr8VaJ428SfCjxJfeCfGWq6NoHgaTUNN0u18aaDJZeKtDs1vr2S7uU0HV9Ne+litvtjzJb Qon9SPwM+MHg/wDaE+Cvwi+Pfw9uZLzwJ8afhn4G+Kvg65nVUuJPDPxA8M6Z4q0T7XErHybyPT9V t47y3b57e6SaBwjo9fxr/wDB7z/yaz+w9/2X/wCIn/quregD+OX9n3/gsL/wVU8JfG/4Ua7b/wDB RL9s3xC1p8QfB5l0P4gftH/Fr4k+DtWtpPEOmrc6d4g8F+PfFfiLwrr2mXkO62vLHVtJu4J7aSaF 0w5r+k7/AIOEP+Dmz4m6p8S/Gf7FX/BNj4mah4A8C+A9Q1Lwr8Z/2ofA2opa+LvH/iyycWWr+EPg x4osm+2eFfBfhm8jutP1T4iaFcW3iHxhrcMw8I6jpXg/TYdY8c/wqRyNGyujMjoyujoxVkZTlWVh 8ysrfMrLzmvef2ZP2YPjx+2P8avBn7PX7Nnw41z4qfFzx7eS2vh/wton2S3AhtomudS1nW9Y1S4s dD8N+G9Fs45L7XPEniDUtN0TSLON7m/v7dACQDzy7+J/xLv/ABi3xDv/AIieOb3x+91NfN45u/Fu v3PjBr64uJru4vG8TTag+tG7nuri5uprj7aZprmead3eSaRm/uZ+Iv8AwVH/AG0/hj/wagfso/HL Q/2iPihY/tE/Er9qvVP2a5vj0viXVdQ+Lk3gvw746/aC8b2Md34/1S+u/EEOqQ+G/hXpfgv/AISC 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 AMEdPiXo/g6+uNLk+Onxc+E/wS8TahZXE1rexeDdXvdZ8d+IrGGeGSN/s3iG3+HsfhfWLckw3+g6 3qunXKPbXkyH/PW/4IUfsZfDH9vf/gqT+y/+zj8akmvPhHrOreNPHPxB0G1vZdPufF+hfCv4feKP iNF4KFzDE1wmm+L9Y8N6X4f8TNZ3Gm6lD4Sv9euNH1Sw1iGwuUAPK7X9t7/grd8fNU1XxPo37Vn/ AAUJ+KuoRNMdV1Dwr8Zv2hvE0GmxRvHcyWwh8OeILix0axtX1COSPT7eGzsLNLyEQ28KTR7/AGL9 n3/gun/wV+/ZH8TQHwr+2t8fNci0e8jW/wDh7+0D4h1L43eGWgjVVm0Wfw78Yx4puvD9nPF8si+G rjw9qFs8j3lleWd4/wBqH+yR4G8BeB/hh4S0LwF8NvB3hfwB4H8L6fBpPhvwd4L0HSvDHhjQNMtU WO20/R9C0W1s9L0yzgjVVjt7O1hhUchBXyr+2N/wTp/Yo/b68JXHhH9rH9nX4dfFkGxlsdJ8Xalo 0elfEzwpHLtPmeDfifoLaX488KssqRTS2+jeILWxv/Jjh1Kzv7XfbMAfKX/BDn/gpzrP/BWH9hbR v2lPGPgbw/8ADz4l+GviJ4p+DXxT0DwjqE994Sn8b+D9H8K+IZtd8MW2oXmoa3oej+IPD/jTw/q0 Ph3Xr2/1XRprqez/ALV1uwSw1vUv2Er4J/4Jyf8ABOb9n/8A4Jefs93P7NX7N978Q9S8BXvxG8X/ ABQvtT+J/iDSfEviu88SeMY9ItLtJtR0Lw34T0tdN0vR9B0PQ9Jt4dFhuVsNLgm1K71PVZr/AFK7 +9qACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr8QP8Ag5E/ 5Qlft7/9iB8Pf/V4/C6v2/r8QP8Ag5E/5Qlft7/9iB8Pf/V4/C6gD/HGr+7z/gx0/wCSqf8ABRL/ ALJ/+zj/AOpH8X6/hDr+7z/gx0/5Kp/wUS/7J/8As4/+pH8X6AP9DyiiigD/AAhv2sP+Tpv2lf8A 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 7zTPC9jfatb+GNFtdH0HQ9L0/Rv7Z1qdBYS3lzqt5c3kzgA8T/4L4/sHeLP+CiP/AATH+O/wN+Gl iNV+MPhltA+M/wAHdGZkVvEPjv4Y3c2qP4StWeNlXVvG3hG68VeDfD7STWdsniHXtKfULy201LyS v8hz9n/47/G/9i39ojwB8ePhBrerfDP45fAvxqdY0K7u9PeG90bXtLa70fXfDviTQtRij+0abqlh Pq3hXxh4Z1S38nU9G1DV9B1S2MFzcwn/AHea/nk/4Ks/8G3P7Dv/AAU51vXPjBbHVP2Zf2pdYjR9 S+Nvwx0mx1DSPHd5b280FrcfFz4ZXdzpui+NLuNZFE3ibR9U8HePL9LXTrTVfF2paVptnpkYB8bf 8E7/APg7x/YT/aM0Tw54O/bSt779jb42Sw2NhquvXen634u/Z78TaxIYbZrzQfGWjW+reJPANreX HnX02n/EjSbbQfDdk8dtc/EXXnjkvH/qp+G/xQ+Gvxk8HaP8RPhF8QfBPxR8AeIYTcaF42+HninR PGfhPWYVIV5NM8Q+Hb7UtJvVRgVkNtdSbH+R9rgiv8mX9u3/AINhP+Cpn7FFr4h8Y6N8MdN/aq+E GhLc30vxA/Zvm1Dxbr1ho0TM6XviT4SX1jp/xM0+a3s1a81yXw7oPjDw1oUMNzNdeKJLKH7Y/wCV X7HP7fv7ZH/BPb4iHx9+yl8cvHXwf1v7dA/ibwzY3hvvAvjEWEmz+zfiB8OdbjvvCHiqGNVktov7 c0W5v9M3yTaVdaderHcoAf7lVFfiD/wQv/4LH+Dv+Cvv7NeteLdS0DSfh5+0l8GL7RfDP7QPw00a 4up9Bt7zXrW+n8K/EPwQ2oT3WpJ4F8eLo+uLp+mapeXmseG9b0LXvD1/f6xbWOleJNf/AG+oAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvxA/4ORP+UJX7e/8A 2IHw9/8AV4/C6v2/r8QP+DkT/lCV+3v/ANiB8Pf/AFePwuoA/wAcav7vP+DHT/kqn/BRL/sn/wCz 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 bBr3xG12/uURx/asLP5if2Y0UAfwG2X/AAYzWSXds+pf8FPLq6sUmja7trL9jKKwu57cNmWK2vZ/ 2qdShtZnXIjnk0+8SNjva2mHyV+xf7Cv/BqZ/wAExf2OvFOk/Enx/o/jT9sH4kaLcW1/o1z+0BLo Vz8M9A1W0lWSHUdK+EfhzSdM8O6tJlf+PX4kXfxDsoZtl1Y21ndwwzx/0z0UARxxpEiRxoqIiqiI ihURFGFVVHyqqr8qqvGOOmakoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAK/j1/wCDnX/gij+2v/wU6+If7Nfxf/ZE074b+MB8Jvh/4u8AeLPA3ijx1Z+BfFU1 xrniW18QabrWg3fiK1tfCV/pawrd2upRX3ibStTtblLN7Ow1GG5uZrD+wqigD/JF8Af8GoH/AAW1 8Za9aaP4i/Zx+H/wo0+51C3s5vFXj/8AaH+B+o6DYW03mb9Wu7b4W+OPiV4ofT7Xy1+0R2Phu81V vOj+zabc4m8r/VR/Zv8AhXdfAv8AZ3+AnwSv9Vt9dvvg78F/hb8K7zXLSCS2tdZuvh74H0Pwlcar bW83763t9Qm0h7yGCb95EkyI+XU17TRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFf5tf/AAWn/wCDeP8A4LG/tYf8FFf2ov2pPhb8LvBf7QXgT4t+PLXVvh/qGifG r4WeDda0rwBpeh6T4W8F+FtW0T4teLvAP2HUPCHhfQtK0e+FjdXum3clt9tsLq4e5mhh/wBJSigD /Ko/Z3/4NCv+CsXxL8feE9L+OPhj4T/s4/Dq61DRZ/GvirxF8XfBfjrXtI8PzSrNr1t4e8OfCu98 dx614ssLKOa30+zvtR0rw7eatNaJL4kh037VqNt/qUfD/wAC+Ffhd4D8E/DPwLo9r4e8EfDrwj4b 8CeDdAsY1istD8K+EdGs/D/h7R7OJFVY7bTdI06zsreNVVEhhRUGBiuvooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiio3YgjB7f1/wDrUASUVwviXWdS0+GR 7O58plBIPkwSY9OJY5PXHNfNOv8AxZ+IFlctHba/5SBiAP7K0R+hx1k01m/P19qAPtCivk/wr8S/ G2pSIL3WjMDjI/s7SY8/e/55WMfWvoPStTvrmJGnn3lup8qFf/QI1oA62io4mLLknJyakoAKKKKA CiiigAooooAKKKKACiionZhuwegz0HHH09aAJaK8z8WeINX0yGRrK78hlBwfs9tJjr2mhk9BXzhq vxe+IdtdGOHxDsQMBt/snQ2xzxy+ms3p3+nsAfbdFfMXhL4h+MNTaMX2seeGK5/4l+lxZzt/542M frXvOm393cJGZZd5ZQSfLiXPX+6i8de360AdJRTUJKqT1Ip1ABRRRQAUUUUAFFFFABRRRQAUUVBI 7KGIOMZxwPX6UAT0V5B4w8U67pUcjWF95BUHH+i2cvQf9NreSvn26+MHxFjuzEniLam/G06RoR44 6k6Xu/r9OlAH3DRXzr4R8d+KtU2fbtV8/PX/AEHTYs/e/wCeNnHXt1jeXMygySbiVz9yMc4znCqK ANyikXoPoP5UtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUxyRjB9f6UAPorn9Zvrq0t 3eCXy2Ckg7I25Az0dGFfN3iz4meN9MlkWx1vyFVsD/iW6RJjn1msJO1AH1jRXxl4e+K/j++uFS61 /wA1SwGP7K0VOCfWPTUP619E6Bruq3sCPdXRlZlBLeRbJnPXiOFf0H/1gD0Siq1vI7jLnPy56Ad/ YCrNABRRRQAUUUUAFFFFABRRRQAUUVG7EEYPb+v/ANagCSiuT8QanfWMDvaz+Uyjg+XC/f0kjcV8 0+Jvin480+d0s9d8lQxAH9maNJxjg5l0+Q/56UAfYVFfIHhn4peO9QkRbzXPOBYAj+zNHj4JH/PL T4zX0Ro2r6jdQo1xceYxAyfKgXP/AHxEooA7eioYXZ1yxyeOwHb2AqagAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKRuh+h/lQAtFVJ5XSNmU4IHHAPQH1BrxPxh4z8S6V5n2DUvI2g4/0Owl 6H/ptayUAe70V8PJ8YPiK14Yj4izHuI2/wBkaF2bHUaZu9jzXtvhLxl4k1NUN9qXnlgM/wCh2EXr /wA8bWOgD3SismyuZ5QPMfdx/dQf+gqK1qACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKrTOBnnGB/Xn+oqzWLqcjRLIQcDaT+nt+VAHzr8bfF 48PaVdT+cE2xuSd2Ogznjn9ea/Ef4rftZLo2uS2v9phNs8i48/HAf03e+K+6f25PHl14f8K6nKkx TbBKeD6J79P8foMfw+ftW/tZ6rpPjy8gTUWAW+lX/WYz+95xhvagD+x79nf9oEeLbm1X7d5m8x8e du+8Wzk9P0/pX7AeCr4Xthbyh925Ac5ycYz7/h9K/iB/4JxftI6j4k1LS0kvi+5rYcybuC3HX/PW v7JPgd4hl1TQLCQuCXhjJ7/wZ/z+vWgD6stzmMH3P86mqrZgi3Qt1b5vz/8Ar1aoAKKKKACiiigA ooooAKKKKACqVxIArnOODn8uP8jP5VdrmdZneCGYg9Fb+R/T/PagD5P/AGgPHq+GdOupfPEexHIy +OAG7jp+f6dfxd8cftdLYeIXtP7UC4mKgef6Oy/3vp07ivp7/goR8Srvw34f1R452jMcM5GGwBhW 9e4/yO9fxVfG79rrVrH4iz2w1JgBfOuPNK/8tWH94dP8Op4oA/uR/Zw+Nw8XSWv+meZvaIf63d1E f8ufy9a/Vzwxc/aLOCUNndEpznPdQBg//Xx9a/jl/wCCav7QN/4ml0kSXhffLBnL5zwgPf8ADvX9 a/wr1iXUdFs33Al4UP1yFx3OfT/PIB9Axf6tP90VJUUIKxRg9doz+PP9aloAKKKKACiiigAooooA KKKKADpWbdzBIpGyBgEnJ98Y/wA+x4rRIyCPUVxniG6kt7O5YdVRvw57n/PPrigD4l/aN+Jy+FbS 6f7QI9iufv7eg9uPU8596/IbVf2vlTxKbT+1cfv9uBP6nGPvfXp7+ldz/wAFIvi1e+GdL1Zo7kx7 Ip8fNjGFb7uf8+2On8gHiX9r7VoviU1sNSbH9oBcebj/AJa7f73/ANb8jQB/fV+zj8XB4tjtX+1+ b5hHPmbv73T9B/T0/THRJfMto5Ac7kU+oORn8Pz/AJiv5T/+Ca3xyvfE9tpLSXfmb/L6uDncFP17 9q/qA8BajJfaXatuBDRx/qPx/D/OAD2Feg+g/lS0ijCqD1AAP4CloAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACopSAAT7/ANKlqlekqoYehH+NAHmfxF1kaZpNzMZAu2FznIHRemR78/8A66/F b9oL9phfDGoXUX9obNsjAjzgvQtx/P8AHiv0t/aV8TT6R4V1SZJNm21mIbP+wx/P9O1fxI/8FCP2 m9T8O+IdRiS/KbbiUYEmMYZ+OGoA/oJ+Cn7UK+JNWggOoiTfNGuPOBzllA6n9P5c1+0/wp13+2NL tpvM3744zndnG4LznPf9a/z7/wBiH9qrVNb8WadC+oFt93CuDJnq6jH3v16DvzX9uf7JPjabXfDG lytMHLwQHOQeqp3HH+fpQB+kdmcgj0UfzP8AhV2sfSGaSIyMcggAfjzWxQAUUUUAFFFFABRRRQAU UUUAFQSsAffGP8/mKnrMv3aNSw/u/wAqAPF/i14jGi6Rcz+bs2Rls5K9ORzycgV+I3xv/anTw9q9 xb/2ls2zMP8AXY746Dr/AJPpX6J/tf8AjG40PwnqsqS7NsEmMH0U9/TPqD/Wv4ef24P2qNU0Lxff QJqBULcyjAkwOHxjhv8AP5UAf1OfAP8AaRHiq/tYv7Q8wvKij98D1b/e/wD1V+zfw71P+0tNtpd+ 7ciHOfbOOPXp9c9cYH8F/wDwT7/af1LX/EOkxSX5cPcQ5zJnq69ct+H6/X+1n9m/xVLrHhrTZWk3 F4IznOeqeufr+HegD7dtTlD9Rj6Yq1Wfpu4wb26sf5D/AD/+utCgAooooAKKKKACiiigAooooAKK KKACiiigAooooAKRuh+h/lS0yT7jfSgDG1S4ENrK+cARknPXpn1/Xt/P8x/2k/jGPCK3ZN2Y/LEh +/t6HI6dK/QfxrfyWmlXTq2NsT/ovU/4+mevWv5bv+CmPxtvvDEer+XdmMIJ+jYzhf8A9fc8HtQB 6xpn7Xq3PiT7J/amczlMef1YSYH8Xev1l/Z4+I//AAlVrbSfafM3qnO/d1/x5Ff56/hL9r7VpfiS LY6k2P7QC/63/pv/AL3vX9eP/BOT4wXXifStLaS58wukBILZ+8Mn+R+nYUAf0aaW+Y4iGJDAe/UL 9f8APpzXSV554VupLu1tTkHciZ9+ADjr/nNeh0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRXzT+2b448UfDH9j/8Aau+JPgfVJND8afD39mv46eN/CGtx Q29xLo/ijwl8L/FOvaBqkUN3DcWk0mn6tp9peRw3UE1vI8AjmhkRnQ/4rPjv/goF+3d8UNUutZ+I v7aH7VfjbUru7kv5bjxL+0F8V9XCXUkaxb7aC88WS29lHFbxx2tvb2cUFtZ2cUNnaww20MUKAH+5 5RX+dd/wZ8/tx/tjfG/9vL47/An42ftOfHL4zfCa1/Y98a/E7TPBfxa+Jni34k6ZoXjnw58bfgP4 b03XvDb+NNV1q68OTNo/xA8VWuo2+h3NhZ6wdQhuNVt7250/TZrX/RRoAKKK/DD/AIOPf2kPjb+y r/wSK/aQ+LH7PXxD8QfCj4oJrHwg8I6V8QfCN2+meLvDmleNPiz4P8P+JZvDOsxf6ToWsX+gXmoa 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 xjEcC4MoHZc8FqAP7LvCeuQatpkcsZ5AXpg5DDj07+31rqTIq9Qw/CvjP4AfGLw9qWjwrLqFud0S HJmTtnn73+P419Eaj8TfClooB1K2JORzKg7dB83f+g/AA71ryBPvPj6jH88Uwahak4En6V83eIPj T4at92zUbcdcATJ/8V/jXK6f8ZtHupgI76Fs8fLIvPT/ADx1HagD7CS4ifG1s5qUEHoa8b8PeM7T UEUpOjbhnhhz0PX/AD/j6jY3SzgFGzkA+vU/p7/hzQBqUUUUAFFFFABRRSMcAn/PWgBaKjViTgn6 VJQAUVE08CffmiT/AHpEX+bCmrdWznCXEDn0WWNj+QY0AT1FO/lwyvjO2Nz+Q/P3+gqQEHoQfoQa z9UvrXTtPuru8lSGCKGQs0jBQflICgnqW7Dr/OgD5Z+NHxDtdF0W/wDNcJthmwTx/Cw/vfp+NfxI /wDBXL45Wb/27HFPz/pI4bkY3D1/z74xX9Jn7bfx40bRNN1mOHUYV2LOBiRey47N3/D39K/gx/4K R/GeLxRqWuxJfCTdNcKMOD1Zhj/9VAH5KeEPjI8fxV8wzPt/tI8huOJx0z/9bNf28f8ABKH48Wf9 naNFJcAHy7YEFx+WPT/PtX+e3olx5HjRLrfjbemTdn+9IpHXr/hg/T+o3/gmv8crfw9LpMMt+sYX yFwZAB8p9/8A61AH+kZ8H/iLZavY6ftbduRBwR0xj19PfHvX1CsiuMrlh6gV+FX7JX7QOjajaaSJ dShOVg6zJ3HPBb/Pp6fsjpPxJ8L3GmwXD6jbr+7XP72PJ+XP94UAehGeNepI/A9utQHULVeDJj2x /wDXrx/V/i74VgSTbqFtkFh/rU9B/tdPwryO/wDjhoH2gpHqMB57SqT19m/z3oA+v1vbd/uyA/5/ +tUyyoxCg8np+Az/AC5r5l8P/E/Tr9owl1G24g8Op6/n29Oa9X0HxLbahq1pZxyhnm8/C5zny7aa U8Z/uofXpnpQB6PRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfH/APwU K/5ME/bi/wCzP/2l/wD1S/jWv8Mev9zj/goV/wAmCftxf9mf/tL/APql/Gtf4Y9AH9fv/BlT/wAp Tfj5/wBmAfFP/wBaK/ZVr/T7r/ME/wCDKn/lKb8fP+zAPin/AOtFfsq1/p90AFfzg/8AB2B/yhK/ aN/7KB+zv/6vDwRX9H1fzg/8HYH/AChK/aN/7KB+zv8A+rw8EUAf5Itf6Hf/AAY6f8kt/wCCif8A 2P8A+zh/6jvxhr/PEr/Q7/4MdP8Aklv/AAUT/wCx/wD2cP8A1HfjDQB/d7RRXhH7Sn7TPwK/ZA+D XjL9oD9o/wCJPh34VfCbwJYi917xV4juHSMzSEx6foui6bax3GreJPE2tXW2x8P+GNBsdR17XtSm hsNLsLm5dIyAe70V/m1/8FB/+Dy39pn4ia9rngz/AIJ1/Djw/wDs9fDm2uLm20v4yfFjw9ofxF+N 2vxx+YlrrFh4M1Nta+EvgO3mWTfJoOsaT8VLp3gtLn+3rBJLzSq/ne+IH/BbH/grj8S9Ql1PxH/w UZ/a7025muPtLxfD/wCNXjL4Taesm2RNsWkfCvUvBukwW+JG/wBEhso7beEfyd8MLIAf7WtFf4on gL/gtV/wVu+HGpwat4e/4KOfthajdW91FeRxePfjn46+KmmNLENqpPovxQ1bxho9zan/AJaWNzp8 1lMfnmtnYV/QL+wB/wAHk37W3wr1/RvCn/BQP4f+Hf2nvhnPNa2uq/E34c6F4c+F/wAdfD8Dzn7Z rA0LRotF+Evj5be12rb+G49D+Gl1czAz3PjPP7lwD/S2orwD9mH9qH4Eftk/BPwV+0N+zb8RdG+K Hwl8fWL3eg+JdH+0W8kVxbyNb6noeu6RqENrrHhvxNol4slhrvhzXLHT9Y0i+hkt72zhbbu9/oAK K/n4/wCC13/Bf/4Bf8EjdH0v4c6Z4bj+O/7XHjTQk1/wr8GLLW/7D0Hwb4avJbm0sfHXxZ8SQWuo XGi6Pd3Frd/8I/4X0uzufEvix7GZFfw7o8n/AAk0H+fl+0p/wcsf8Fiv2ktf1TUH/aw174FeGr2Z 303wH+zfpGmfCfRtAgadZ1trDxRp0V98Ub9VaONDN4i+IGt3Ji8yFJkhmmikAP8AYUor/Ed0X/gr 3/wVY8P6nbatYf8ABSb9ume6tGLRRa3+1V8bfE2mOSMEXOi+I/G2raPeL6LeWMyjAYLuwa/Yn9iP /g7d/wCCm/7O/irwzp/7SXiDwz+2R8Hbe+tLbxFonjvw14a8H/FW18PBkW6PhH4oeB9I0KSfXox5 lxDffEjQ/H63Jd7KZ7aJ7a5sAD/VZormvBvizRvHnhDwr458OTyXPh7xn4b0PxXoNzNC0Etxo3iL TLXV9LnkgYboZJrG8hkkhb5o3YoTkZr+a3/g6C/4Kd/tb/8ABM/9mb9nzxB+yB4v8N/Dzxx8ZPi3 4h8J69451fwT4a8eavouheHPB8usx2/hzR/G+n694OhuNQvrqFr271nwxrbpDZRQ2YtPOuXmAP6d 6K/yZfgF/wAHTf8AwWpsPjP8Mn8d/tQeGvix4Qu/G/hbTvEXgLxX+z7+zroGjeItHv8AXtPttRsL jWfhx8KfBHi/TZLizkuLeK80nxFZzWzTeeqyOiV/X9/wWq/4Obvgd/wTg1rxJ+zj+zZoXh39pD9s LSllsPE9le6ldj4O/AvVDHuS1+JGpaHNb6l4u8ZW7NGt38M/C+raPd6XumXxV4r8MajbQ6PqQB/U 5RX+Mn8fv+C//wDwWD/aJ1++1vxP+3f8cvh/b3Mxaz8PfAHxNL+z7oGkWqzmeCwsovhAvhDVLqG3 4h+2a5qusaxeQKE1LU74u7vhfBX/AILwf8FfvgR4gsvEPhX/AIKBftIeLHtLuO6l0j40+P8AU/j5 4f1GMSQvNY3ukfGZvHNv9juY4fIk+x/Y7q2jkmewurO5fzqAP9omiv5Wf+CD/wDwcl+Cf+CmmtWf 7MH7TXhzwv8ABj9sqLS7u+8KP4Ykvrb4XfH3T9ItJr/V38FWusXmpal4R8eaPptvNqWreBdS1jWI dV0y1vPEPhXVZoIdV8PeHv6pqACiiv5ff+Czn/BzR+z3/wAE0vEOsfs9fAnw1o/7Tv7XOnRy2/if w8viB7D4UfBK9eJ/Itvif4h0dbjUtb8YRzGCab4X+GZrDVbaz8//AISfxR4Mu30q21UA/qCor/HP /aG/4OPv+CyH7RWsX19qn7Zfjb4SaJcTTvp/hD9nqw0X4L6RoVvMSTZWOueD7G1+IOowx5xBceKP GviHUo+n2/CIF+T9C/4K+/8ABVnw7qUOq6f/AMFJf257i6t8+XFrv7U/xr8UaaxLKf3+jeJvGmra Rcfd/wCXixm43ryjuCAf7cFFf5Xv7C//AAd0f8FIf2dPEGi6P+1Fc+G/20fhFHJBaapY+MNL0LwB 8X9L03zFDz+Gvib4M0KztdU1CENLM/8AwsTwv4zudS+SzGraSmy7tv8ARq/YE/4KBfs0f8FKP2fN D/aO/Ze8X3HiHwjfXjaB4p8N65ZLo3jr4Z+OLSwsdQ1fwD8QNAW4vI9K8SaTb6lYzNLp99qvh7Wb C6s9b8Ma5reg39hqdyAfbFFFfMn7X/7X3wE/YV/Z/wDHn7S37Sfja18EfDHwFY+bcz7Uu9d8S65d CRNC8F+C9E8+G48R+MvE14n2HQ9FtZE8xxNfX9zpuj2Gp6lZAH03RX+V7+39/wAHbn/BRP8AaT8W a/on7J2raf8AsX/BBLy8tNBtPCml+H/Ffxp8RaMHkjtr/wAZ/EfxLpWrW+g6pdRrFfLY/DPS/Cr6 I7/2U/iLxPHA+rXv4yxf8Fgv+CrcOuL4hj/4KSftxnUFuDci3m/ai+Ms+h+YUaMq3hifxjJ4Za32 nK2jaSbVXw6weZh6AP8Abcr/ABRf+C1n/KW//go3/wBngfHH/wBTjVa/fL/gmD/wd8ftU/BXxb4f +HX/AAUYh/4ab+CF9PBp138WtA8O6B4d+Pvw9t3eGGLVZoNAh8P+EviloenwrI2oaXrGl6V43vPN fUU8b6lNapompfznf8FVfin8Pvjj/wAFI/23vjH8JvFGn+Nvhn8T/wBpT4qeOfAfi7Sluo9P8ReF fEvii+1XRdXtYr6C0vreO8sbiGY299aWt5bOzw3ltbXMckKAHv8A/wAECP8AlMl/wT2/7OA0f/0x 69X+z1X+ML/wQI/5TJf8E9v+zgNH/wDTHr1f7PVABRX40/8ABX3/AILYfs0f8Ef/AAF4Rv8A4o6D 4m+K3xm+KVrrtz8J/gj4JvdO0vUdetfDzWkOo+IvGXinUkurXwJ4Khvr+101dc/sfxJrGpajJNBo HhjWk0rXJdK/gs/am/4O6f8AgrD8dNU1K3+DPiD4XfsjeCpppI7DSPhZ4C0Pxr4xbTGWQLb6749+ Ldj4za51INIDJq3g/wAOeAyfJg+z2dsftL3IB/q00V/iV+Kf+CxX/BWDxhqcmr6t/wAFIv227S6k 37ovC/7S3xc8D6YPMlkmYx6J4K8V+H9FiO6Rlj8rT02Q7IY9kMSRp3fwx/4Lo/8ABYH4R31pqPhT /gol+1Bq1xYSNLDH8TviJffG2wkZ3kZheaX8Z4vH2m6hHulbbDqFncwoojjRFSGFEAP9pmiv4EP+ CTX/AAeB+I/GHxE8G/Ab/gp/4Z8EaPpHiy+svDujftYfDrTZfC1h4f1m8kt7XTp/jT8Po5bzRodB 1G6lkXU/HngVtA07wt/ob6j4FfRn1XxFo399FvcQXcEF3aTw3VpdQxXFtc28qT29xbzossM8E0TN HLDLGyyRSxs6Ojq6MUNAD5I0lR45EV0dWR0dQyOjDDKyn5WVl+VlbjHHTFfyC/tG/wDBml/wT2+L nxJ8S/ED4P8Axn+Pn7OmmeKtc1LXbr4Z6AngXxp8PPDMmpXM10+k+AbPWfD+m+I/D/h+1kk22Ola t4m8TiwhH2SzmtrKO2trb+v6v8pv9sL/AIOjP+CzVp+038cvD/wy/aP8I/BnwJ4P+KvxA8G+GPAv gz4BfAfxHpenaJ4W8XaxoeltPrXxX+HPxG8XahqUljY27ahd3PiD7NcXXmzW1hZwyJboAf2j/wDB Lr/g2w/Yb/4JgfGHTv2j/C3ib4rfHb4/6DpOuaR4Q8b/ABTvfDVpoPgCPxJpdxoOu6n4H8HeFdB0 uOx17VvD2oat4fu9Y8Qa14muIdH1bUbPSk037ZcyTf0O1/n6f8G6n/BwJ/wUn/bP/wCChvgn9kj9 rj4oeEvjj8Pfih4K+KOqQ65e/Cz4bfDvxf4P1rwL4J1Pxtpt1o158JvCngXR9Rsr0aDcaTqGn69o upSPFqn2y2v7aayjim/0C6ACivPvir8Vvhv8Dfhz4x+Lvxg8b+G/hv8ADL4f6Jd+JPGnjfxdqlro 3h7w9otkq+deahf3TrGu6R4rW1to/Mu7++ntrCwgub25t7aX/Pl/4KVf8Hkvxh8T+JfEfw1/4Jk+ BtF+GfgPTb670+z/AGkfi14cs/FnxF8XRW+6JNc8F/C3XrWfwd4G0m4mV5tPXx9p/jnWtS002dxq Wg+D9Qe80eEA/wBFuiv8Ur4h/wDBbH/grj8T9Wm1rxJ/wUZ/a8028nnkuZIPh58a/GXwi0lZZN25 YdB+E+p+CtDt7cbv3drb6dFaxceTCmxcb3wq/wCC6f8AwV/+Dmq2Wr+E/wDgof8AtPa3c2N0LuK2 +KvxF1D45aVNIGLGK90f40L4+0q/tW3MrWl5ZzWwXhI12oUAP9peiv4Pv+CUP/B4Pp/xB8W+FvgZ /wAFQfC3hP4fXGvXEGi6H+1h8ObG70nwPb6pcOsVh/wuj4ftJqR8K6dfSfuLz4g+Dbt/DulXU1nL rfgnw54bi1jxVpf93VvcQXcEF3aTw3VpdQxXFtc28qT29xbzossM8E0TNHLDLGyyRSxs6Ojq6MUN AE9FFFABRRRQAUUV/FV/wVT/AODvf4efsy/Er4hfs7fsI/BzR/jv8R/h14h13wX4r+N3xU1K/sfg npXi7w9e3Glavp/gzwn4U1Cx8VfFDTtP1KG4sZ/EMniv4e6PNdWEz6C/ifR7q01hwD+1Wiv8dv46 /wDByd/wWb+PF/fS6h+2Z4r+F+i3M4ls/DHwL8MeC/hLYaQnyn7NZa/4X0C38fXkG9dxbXvGWsXP ztH5/k7Ik+M4f+CtX/BVCC6ivE/4KVft7NLDcJcpHN+17+0BcWpkjkEqrLYz/ECSymt9y4e1mtnt ZI8xSQvCxSgD/bwor/H7/Zu/4Oaf+Cx/7OeuadeSftT33x48MWsyyah4E/aL8M6D8TNI1pFEa+Ve eLDa6P8AFWxXbGedC+IWkh3keWZZ3Oa/0Ef+CJv/AAXq+Bf/AAV58Ka54PufDcfwQ/aw+HmjLrXj 74KXOtHW9J8Q+GFurfT2+Ivwr8QT2un3Ou+F1vrqztdf0XULKHxD4J1LULSwv21jSrrSvE+sAH75 1/EF/wAHvP8Ayaz+w9/2X/4if+q6t6/t9r+IL/g95/5NZ/Ye/wCy/wDxE/8AVdW9AH+cJX+xz/wb d/8AKEr9gj/sQPiF/wCrx+KNf441f7HP/Bt3/wAoSv2CP+xA+IX/AKvH4o0Aft/RRX4hf8Fdv+C7 /wCyN/wSU8PW/h7xq118Z/2mfEuknVfBH7N/gXWdPsdeXTplkFl4p+J3iSeHUrX4Y+CbyaJrfTtS vNJ1zxJr8wmbwv4S1yw07Xb/AEcA/b2iv8kv9q//AIOqv+Cu37SOuaoPAnxi8O/sp+ALqaYWHgX4 A+D9DsdQgswPLsm1H4meNLPxZ8SbjVo7fe19daF4i8L6Pe3s01zD4esY0sLSw/MnUv8Agrl/wVU1 W+uNQuv+ClH7eMU9yytLHpn7W3x40axUqixgW+maR48sdNtV2opZbW1hRpN8ro8ju7AH+3VRX+N1 8Cv+Div/AILJ/ALVLO/0L9uD4mfEPTobi1lv/Dfx1t/D3xt0rWra12g6fd3/AMRtH17xVp1vdKu2 6ufDfiTQdVk+d01KOVt9f2df8Eff+DsP4N/tm+NPB/7N37cHg/wz+zN8ffFk2n6B4J+J/h3U75/g B8UfFt5PDaWnh24i1+e81z4P+JtcuLiO38O2PiDXvFfhTW7yKezfxnomtX/h7w3qoB/YXUckaSo8 ciK6OrI6OoZHRhhlZT8rKy/KytxjjpipKKAP5Af2jf8AgzS/4J7fFz4k+JfiB8H/AIz/AB8/Z00z xVrmpa7dfDPQE8C+NPh54Zk1K5mun0nwDZ6z4f03xH4f8P2skm2x0rVvE3icWEI+yWc1tZR21tbf cP8AwS6/4NsP2G/+CYHxh079o/wt4m+K3x2+P+g6TrmkeEPG/wAU73w1aaD4Aj8SaXcaDrup+B/B 3hXQdLjsde1bw9qGreH7vWPEGteJriHR9W1Gz0pNN+2XMk38XH7YX/B0Z/wWatP2m/jl4f8Ahl+0 f4R+DPgTwf8AFX4geDfDHgXwZ8AvgP4j0vTtE8LeLtY0PS2n1r4r/Dn4jeLtQ1KSxsbdtQu7nxB9 muLrzZraws4ZEt0/Vn/g3U/4OBP+Ck/7Z/8AwUN8E/skftcfFDwl8cfh78UPBXxR1SHXL34WfDb4 d+L/AAfrXgXwTqfjbTbrRrz4TeFPAuj6jZXo0G40nUNP17RdSkeLVPtltf201lHFMAf6BdFFfzwf 8Fnf+DiH9nX/AIJJ6zYfBe08Aa5+0H+1T4h8J2njDT/hlo+uWfhTwb4J8P6vPe2ei618T/HElnrV 5pdxqkljc3+j+E9B8N6xreq6bai51K58K6bquiaxfgH9D9Ff5KP7Sv8Awdb/APBYX4+alqC+DPjH 4I/Zi8I3clwkPhP4DfDXw1b3CWblVtBceOfiRb/ELx8uoW8Sf6Re6H4k8PW11cyzzpptrB9ltLP8 ydY/4K8f8FV9d1CfU73/AIKT/t1wXNxs8yLR/wBq344eHdPXYioDBpXh/wAb6XpNrkKN/wBns4fM cl33u7sQD/bkor/GO+D/APwX9/4LG/BHU7DUfC37fvx48TixECNp/wAYda0746adf20Ji321/b/G LSvGzzfaI4RDcX0U0Oq4eaaG/huX88f2af8ABFX/AIOtND/bH+KHg79lD9vXwb4L+Dvxr8eXlj4c +Ffxq8BvqGm/Cf4leLr2b7LpvgrxZ4a1u+1a8+HXjDXpWtrfw/q1v4g1Xwn4p1y5k0cWngu8fRLD WwD+z2iivgH/AIKnftKfEX9j3/gnj+1z+0x8JE0FviZ8H/g9r3ijwTJ4m02XWNDtfEBns9LsdQv9 KjurP+0F0yTUP7Qhs5rj7JcXNrDHew3Nm01tMAff1Ff5B7/8HSv/AAXRe9a6X9ti1iga7a4Gmp+z T+ySbJIjL5gsVkk+BMmom1VP9HV5L573yQC9482Zq/tL0n/g5F+FX7NX/BIH9j/9sP8AbAn0r4i/ thftG/DHxLqnhT4AfC1LXw3rHxJ1vwb498WfD2fxxqsMn9p6f8MfAN5ceG4L7xF4mubWayOqzaxp vgPw1rd1YHw9ZgH9UtFf5A/7Yf8Awcy/8Fbv2svEuu3Gj/tGa1+y/wDD6+muE0P4b/sxvN8MhoWn yFo4Fl+JdnJN8WtW1Zrby2vdSuPG1tZvfia80bR9BgkjsYfkT4bf8Fs/+CuXwp1yHxD4X/4KM/td anfwTRTpb/Ej40eL/jJobSQhgizeGPi/qHjrw3cQnc3m29xpMttOQnnRPsTaAf7WdFfxif8ABBT/ AIOf7z9tj4k+Gf2Nf297Lwb4M/aF8XtbaR8FfjV4S09vDXgv4z+IUhbPgXxn4c8640rwb8TtY8lr jwvf6DJYeDPG9/M/hfTdB8K+I/8AhHtM8YfU/wDwWu/4OZ/gZ/wTc1PXv2dv2btH8M/tIftjWKzW fiTTLnVp5PhB8CL4CRPI+KGpaBdw6l4l8bQzKqyfCvw3qmj6lp0Jmn8WeJ/CtzFpula4Af1KUV/j HftBf8F+P+CwH7R3iSbxD4p/bx+PPw+ja4klsPDn7P3i69/Z48N6TbO7NDp8Fn8G28G32qW9sreV HceJdQ13VZkRHvdSvJv3pufs+/8ABwL/AMFgv2c/Eela94c/bo+NnxItNPuEe98LftBeJLj4/eHN fsvtZu7nS9VX4qt4m1y3t73dJayahoOuaJr9lZuIdI1jTTDbPCAf7MtFfz/f8EMf+C8Hwr/4K9+A df8ACHiTw7pHwe/a++Fuiwa18TPhHpuoXd74b8UeFTd2elH4p/Cu71NpNUuPCLaxfWOm+IPDmqXF /rfgPVdT0rTdS1bXbDVtE8Rax/QDQB+XP/BUb/gkT+yZ/wAFbfhn4K8A/tLW/jbQdd+F+ra1rPwv +Kfwv1nSNC+IPgqbxJa6fbeJdKtLjxD4f8U+H9T8M+KP7F8PyeItE1TQbkXU2g6Tc6feaVf2cN6n 893hr/gyU/YrsvEVreeLf2wf2nfEHhaK68y60HRdE+FvhjWLu1WUMlqPEl14d8TW1uzQ5hmuF8OO 77vMhS2ICV91f8HO/wDwVD/ay/4Jkfs0fAHxD+yN4h8I+C/G/wAaPir4k8Ha5428ReC9H8c6r4f0 Xw94QfWoT4Y0nxTHqPhGO/ur+4ia6uNe8N6/H5NtHFbW0Jed3/h9sf8Ag6V/4Lo2t3bXM/7bFrqU MEySy6fe/s0/skpaXiI2Wt7l9O+BOn36wyj5ZGs762uQp/dTRuN1AH+rd+yz+zD8F/2MvgD8M/2Z f2e/CUfgn4RfCfQ5dE8KaELy51G7LX2pX2u67rWsanePJdap4g8TeItV1bxJ4g1Sdg9/rWq390Ei SVIU+ga/OL/gkd+1p8Rf26P+Ccf7Kv7Vfxb07w3pfxL+LngTVb/xnb+EbO607w5Nrfhnxt4o8EXG p6Zp15eahPp8etL4Zj1ibT/ts8Nnc389tZuLWGFF/R2gAor8FP8Agsd/wX8/Zc/4JK6RD4FurD/h fX7V3iHS49T8M/s/eF/ENro58N6VeIr2Piv4veKls9Y/4QHQLuNvO0PTV0fVfFfioeU+laPDojXv iTTf8/79qL/g56/4LCftK67q0+lftIt+zj4Ku7qaXS/h/wDs5+G9G8BW+jQM7CGJPH13ba18WtQm WExxzSX3jx7R5ka4trCy8xowAf69lFf4i9r/AMFdP+CqtpqMeqxf8FKP273uorhrlYrr9rP47X2n NI5Zismj3vju40iW3yx22sli9rGNqpCqIgX9R/2Of+DrL/gq/wDsyeIdJj+KXxM0X9r/AOGNvdId X8DfHLRNJi8TTWUjZvDoPxb8KaXpPjrT9WkjVVs7rxRceOdDsHTf/wAI1cq80coB/rQ0V+WP/BKr /grp+y3/AMFa/gxffEf4D32peGPiD4HGkWXxp+BfjB4F8d/CvW9ZS9/s157i1C6d4q8G+IG0vU5v CPjbRP8AQtYtbOe11aw8N+KLDW/DGkfqdQAUV/MR/wAHQX/BTv8Aa3/4Jn/szfs+eIP2QPF/hv4e eOPjJ8W/EPhPXvHOr+CfDXjzV9F0Lw54Pl1mO38OaP430/XvB0NxqF9dQte3es+GNbdIbKKGzFp5 1y838avwI/4Ol/8AgtdafGT4ZHxr+1P4d+KHhO58deFbHxD4E8Vfs9fs46JofiTSL7XdPttR0y91 X4efCjwV4w09LqzkmtxeaH4k028tjL50M3mJHgA/1oaK/ld/4LWf8HOPwQ/4Jw694k/Zt/Zo0Dw/ +0f+2Ho/mWHiu31G+vB8GfgVqeyCUWHxG1HRbqx1Txl40jjmCTfDrwlq2lS6M63KeLvFvhrVbOLw /qv8GX7QH/Bfv/gsD+0Z4jufEHin9vD47fD6GSZ2sPDn7P8A4su/2evDmk2pl82GwtbX4Pt4Pv8A UIbZdsMd54j1LW9XnhH+n6leO7u4B/s30V/jFfAn/gvr/wAFgv2ffEGn694W/b2+PnjhLK4SW40H 47eLbj9oDw/q1t5k73Gn6hZ/GJfGVxHb3UdzNA9xpd5puq20ZhfTdSsbiysJrb/Qk/4IOf8ABwl8 Pf8AgrDp2p/BD4veGtB+DX7aPgjw7N4k1LwjodzeH4ffGHwjp8trbar4z+FzavcXmp6TqWhz3lr/ AMJT8O9W1PV9VsLCeHxJoOseIdGj8RR+EgD+lGv5wf8Ag7A/5QlftG/9lA/Z3/8AV4eCK/RD/gsP +1/43/YL/wCCaf7WX7Vvw0bRYfiN8L/A2h2vgK78Q6edX0fTvGXxE8feEfhb4Z1e60r/AFOpto+t eNrPVLXT75H028vLO3t9Vim02S6jf/LR/bG/4L8/8FOv28/gJ4o/Zp/aX+M3hLxj8IvGGp+GdW17 QNJ+Dvwu8IXt1feENf0/xNoUkWu+GPC+l6xbLa6xptncSRW94kdzHG0Fwrwu6MAfjHX+p1/wZtf8 okPEv/Z4Hxk/9Qf4P1/li1+vP7Dv/Bc3/go//wAE6vgxdfAD9lP4u+FfBHwwvfG2ufEK40TWfhP8 NfG123inxFp+i6Xq16useLPDeraosNxZ+H9LRLJbr7HC8DyQwo80xcA/2f6K/wAzP/gmD/wc9/8A BU34x/8ABQn9jv4KftDfFbwJ8RPg/wDHD9oD4a/BPxh4Zt/g18NfCd5LH8XPEtj8PdJ1Ww1/wh4b 0nWrG80HXvEWl63CI7v7Hc/YHs7+F7OabZ/pmUAFFfmD/wAFPf8Agrb+yN/wSj+E9t4//aJ8T3Wq eOPFUN7H8KvgX4JbT9R+KfxPv7PbHPPpelXl7Z2uh+EdKmkhHiTxx4guLPQdJV0sLV9W8SXmj+Hd V/z3P2yv+DuH/gqP+0Rruq2fwA1rwT+xj8MZppYdL8P/AA18O6F48+ItxpZeR4o/E/xU+I+h6xNJ qyu0e7VPh74X+GqeTBBB9jKvfPfgH+rDRX+JDr3/AAWA/wCCrfiTUZNU1H/gpL+3Lb3Mi7Wi0D9q T40+FdOA8ySTMekeF/GWkaTCxaRhujsUby/LiyIYYUT2f4Pf8F9/+CxnwQ1G11Hwn/wUC+P3iQ2y wxPZfGHX7D486ddwRyb2hurX41aX48VmnG6OW8jaHUhG58m8idI3QA/2d6K/hT/4JYf8HiXhz4me LfCvwS/4KbeA/Cfwn1DxBeRaNpX7U3wwj1Oz+GdvqNy4h0xfi38PNSuNa1TwXp9xIq2+ofEDwxr2 seHrO/vILnWPB/hDwvbar4h03+57T9QsNY0+x1bSb6z1PStTs7bUdN1LTrmG90/ULC9hjubO+sby 2kkt7yzvLeWO4tbq3kkhnhkSaF3R1YgF6iiv5Yv+C8v/AAcfQf8ABKP4l+F/2ZfgV8IPCvxp/aL1 3wTpHxF8U6l471/UrX4c/C/w7rupapZaBpetaJ4YmsvEXiTxd4gttHutWXR4/EXhWHRNCvND1ue6 1WPWLayoA/qdor/OV/Zh/wCD2H9paH4m+HLP9sf9lr4A618ItR1a2svE+s/s7W/xJ8C+OfC2k3Ut vFP4g07S/iF8RvitpHiybR0NxeyeH3uPDD6ygSyg1vS5k+0Tf6JfhbxR4e8b+GPDnjTwjrFj4h8K eL9B0fxR4Y1/TJhc6brnh7X9Pt9W0XWNPuFIW4sdS028tb21mXiW3mjcZDCgDfooooAKKKKACiii gAooooAKhZWG449T2+vrU1Nf7jf7rfyNAHmXibxX/ZEMjGQrs3nqexOf6Z6fhXwl8Xf2pV8LC5X7 Z5flq+fnAxj/AIF/nvX0/wDFK3uXs7sx7uFkAIJxzu/z+dfz9/tfza7bPqnktOAolxt3ejHjH6ev J60Aew+KP+CjEek35iOrldr4+aYZxk/7X+FbOj/8FJ7WW1DNrYAwp/4+FHb/AK6E9/rnjtX8lH7R nxH8U+HtVuHNzcoFdyDudc7T/nt0yBXxlf8A7YHiDQLWVX1OZSm5WzKw6D3b/PfpQB/dpef8FLLK KFj/AG6o+Q/8vC5+76+Zn/PbFfk1+1z/AMFC49bh1VI9aLF1mAxOD1HH8R/xr+VbVv29PEEiSxx6 xLu5H+vP0x97j+ea+TviL+1n4k8QNc7tSmcPuH+tJ4PXPP8An09AD6j/AGxP2i7nxbd3+NQaUSPN /wAtd33m/wB737flX4w+KdQfUdQlndi26RzknJOe9dF4v+IOreIbiQzTswLMSSSevPr/AJHXrXnT yNJyxyc5z+ec/pQB7Z8KvGk3hrULaZJjHsaM5BI+62fr/nn1r9+P2Tf2v5/Dy6Yj6o6CPyePO6YO efm5r+ZyOeWIho5GQjoVOP5dfxr1TwX8Ute8OTwpHdyhUZQrByCAMdf8+v4AH9//AML/APgpImha JHv1wqViQc3IHRcf3u38/wBMzxd/wVjSCd0XxAfl3Af6SP8AZ/6af57c4z/EtN+1R4qsdNEMeoz5 24CrI2SenA3c/wBa8Z1P9oTx7qV008moTBC2QvnPux9RxmgD+225/wCCqMupXaxx647bnbpcA9eP +en+Hp64+wvgp+3fc+IZrP8A4mUj+Y0ef3uc5Df7Xv8Ariv4b/gdqPjfxpqNkyPeSCR4+nmH723p /wDX/wAK/pS/ZC+CvjS6g0ieSC8IZYG5STByq55x6cDP9DQB/YN+zl8cJvFUNmGuGk3BOdxP3tv4 /X+Vfqr4OuWu7OKUnIManPXqg71+H37H3wy1zSrSxe5hmXb5P3lYdCo7+3v2r9wPBFq9ppcSuCCI 0zn/AHMn0/wzxQBm+OPFS6Bbyyl9nlqxznHQdQf8+1fnL8Xf2tl8MG6H28p5ZYf6wDkH/e/zjviv sX46JcS6VemENny36ZOMLjjGMfhX81H7Xt14gtn1UxNcKFM2Nu7+H0x/hzQB9Uaz/wAFIItO1Iwt rBTa5HM4GMcf3q67Tv8AgpLaPaxu2tjgKR/pA9B28z8v6iv46vjt8VfFPhvXLljdXKBZHP33HRm6 jr/ntjFfL+r/ALZuv6HalX1SZSvB/fN2OP7358UAf3Zaz/wUtsorK6H9ujJhkH/HwvOV9RJ/+sV+ Kf7X37f667DqiR6yWL+b92cHqWzzur+ZvW/28fEU8EqR6xMcqw/1/Xj2zn349a+PfiJ+1L4j8QG4 LalK/mlsgyEjnd6N/n8cUAe5ftbfHe68W6lfn7c0gkaT/lpu6s3+1n6Z9q/KHWrt7u/knY5Ysxzk nndk89+a3/E3jTVNfuJHnmZgSc5JPdsj9fyrimdn5bk+v+f8/wBQD6Y+DPxEn8K6jaypcNHsljbh ivAK9unt6/lX9DX7KP7Z0+gppqPqrJ5YjH+uxjCqP73tx+dfypw3VxAyvDK6MpBBU9x0+te0eBvj B4h8PyxRreSrs6EOQCAFH4dOn4844AP9APwZ/wAFMI9D0CJW10qViH/LyB/D/v8Abr34/KvP/FP/ AAVmRLiRV8QN3H/HyOztx97j16V/FFq37Vni2CwFtDqFwX2FVVZT6cd+Pr2/CvGp/j1481C8Ek+o TFZXxsE8hPztgDPX2x+VAH9ukP8AwVIm1XUI401t23MAMXAPV/8AroeO3b/D7w+B37cFz4hnsf8A iYyOJCnWXOM7fVq/h2/Z8i8c+M9TsXU3sgllj/56Hgvk/wCR/wDXr+m79kj4I+M2XSZpbe8OfJJy knopP44oA/ru/Z5+Lsviq1s2adn3rGudxIOfz9//ANVfpZ4blM1kkh6MgOfqF6n/AD71+Pn7JPw8 1jR9O05rqKVcCPO5SD93nrX7B+HIWt9LjVgciMDkY5x/n/61AHn/AMQPHA8N288vmbPLVu+Om73U dP65r82fiz+2Ovhprpf7QKbCwA8wDoef4x/9Y/WvrT9oqO6fSb5oN4/dykEAns36evPav5kP2t7/ AMR2j6o0Ulwu1pSMbx0ZsdOP8+lAH3jc/wDBSaK01J4W1kLhypzOPU+kn+fU13tr/wAFJLTyYnOu AdP+XgH9PM9P85r+Lb4tfGTxT4a166LXdwgSVusjgYVu3ze369q8B179tjXtGgEbatKpUf8APZhg 4P8AtDp/k8UAf3T+Lv8AgpbZro19ENdALQOAFuFHOPUSfSvwV/bC/by/4SCDVUi1gt5izDicd/o3 Oe/+Qf53/Ef7dviK7tZkTWJiCpBAnPPPs1fF3xE/aX8ReIPP36hNIJN3WQkHI/TP58fmAej/ALUf xluvFmr6g5vGlEksnWTOc9vvdPr0FfnFdTs98ZyefMVs9e+T3+ta+veKNR1y4klnmZgzZ5OSeMHr XMsxY5PWgD7K+A3xXufCWpWJS6aMJKn8e3+Lj/69f0Z/srfttTaHFpwfV2Ty1izmfpj6t+dfyGW1 /d2kiyW87xspDDB4yOnH+GK998C/G7xFoRVEvJUMYHRyAcHjGP8AJ9M0Af3+aR/wU6i0XQYYzrxU rCD/AMfIB4Gf739MV454j/4KzL50yr4gY5JH/HyOeMf89P1/Lg1/FV4i/at8Yvai2ttQuGcqVAEr gL0Byc8cduvrXk9t8cPHWoahEk1/O5nlChUlcnJOcAd/8+lAH9vOkf8ABT6fWdUjjXWnffIgwJ85 yMY+8c+lfo58Bv20rnxBc2Y/tB3EhjIDSZ5J2jjd3/Kv4gP2Z9F8ceMNV01x9tkEssP/AD0PXbj+ fGPzx1/qB/ZJ+CPjBDpUstvd9ITykn+x29f15/CgD+sz4FfFSTxFZ2krSl/MjjOd3fp0/T9MV+gv h+4Nzp8ch74/l/nFflb+zR4D1XSdK00XEUikQx9Vx/P35/8Ar5r9S/C0LQaXGjdcgn/vlRQB0dFF FABRRRQAVG6kkYHb+v8A9epKKAOO17Wf7MSUltu0fyLe3+fevj74rftBjwrFN/pQTZvb7+M4Ge35 /lk19L/ECGWSK48vP3W6enzdvTn+tfip+12NXt4b4wNKMiU4Ut3Dc5+uKAKPxB/4KBpoNzMp1Upt c/8ALYDoW/2v/r81y/h//gpVbS5U6104/wCPhQOn+9/n0r+bz9qjxd4o0Wa/lWa5QI7kcuMcse2P l5/X8vzEvP2pfEfhyWdZNRnTYW4MrjGPq3t+Hb2AP7qm/wCCk9lHGc64vG7/AJeFPXH/AE06/wA8 V8QftPf8FH4NW065jj1wN+4ZQPtA64boPM/z/P8Ajg1n9vLXopZYl1eVSCwx5565Pq3XH49Pofm/ 4gftl+JdbSVDqszgg8eax4bjn/PSgD9Ev20v2rp/FR1NU1N5FlabrNkcjHQN/nmv57viZ4km13U7 qV5C++Rzktn+L+dbXj74ua34jlkEtzJJ5hbLFyRyeP8APoMV4lPdTXDs8rbmbOfx/wAKAOt8F61J o+oxTo5TZKrZBwRgqfyr9oP2UP2obnwxLYIdRkjEbRjHmkdPUE8AV+FiuyHKsVPqK7Lw1421nw9c xPb3MmxXU43EY59uP5fjigD+9P4A/wDBQ0aHp1o0mt7QkS5BnA7LnA3CvY/GX/BVyGzj2DxCeNvH 2odhz1kr+GnRP2m/E+k6eqpqM67UwcTMP4V7g+leceJf2k/HmtTsY9QnWLPBeV8kA8Yx06f56UAf 2v6x/wAFXXu5Cia8zbnxkXI5B9t3T/PtXs3wk/4KFXXiG6gb+1JH3SL/AMts9Tn+8f7319a/hv8A hh438b+L7+2iWe7lLShDtaRgTvAOCP8Ad9PbtX9AX7HXwk8b6xFp9w8V64ZoiSVkP9wnn36++MUA f2Zfs2/tIz+KXs0N47+YUHL56lcZ+bj+XvxX7L/DbV21Wzt5d27coPrwVX37cYr+dL9jX4Q+I9Pl 057mC4AXy2O5X6Daep+ue1f0RfCPSZ9P022SYMGVADnHJ2r3/wA9PyAPUvEmqjS7Rpt2MIWzn0Df zHt/9b4M+Lf7Sg8KCdReCPyg/G/HTP1/HFfZPxJEj6TOIwciF+nX7rDPb/61fz9fthNrVu+pGBpg AJsY3D3wPXr9aAOm8a/8FDo9Fu3jOrFNspH+uA7qf7/Heo9B/wCClFtNCd2t/wDkwo/9qfT6c5r+ W39p3x14p0G8u5BcXKhZZCDucdD3xj0/rX5/3X7WfiLw8kySalOhjJ4MrDp65br/AI0Af3YTf8FK rKKEt/bg+Vf+e654/wC2mcfX696/N/8Aau/4KLQ6zb6gset7t8cgAFxn+HH9/wDGv5F9X/bz17M0 aaxMCAwAE5449N3+c18wfEL9r/xLrwmB1SZ925f9ae479P1/PFAH2v8Atm/tO3Hiy41AJqLyCRpB /rd3JPoH9+a/Cfx1rMmr6jPM7l90pbJOf4j/AJ//AFV0Hjf4nax4juJPNuHfeSSS2ep/rz/+qvJ5 JpJSxkbcWOc++fzx160Ael/DnxNLoGo286SNH5cqMCGxnBr9z/2Tf2sbjw1/Z8bak6CMRjHnH+Hb yctmv540keM5Rip9Qa9D8JfETXPDlxH5N1JsHAIcgjjjPbH+JoA/vw+C3/BRldC0aEvrhUrAOtyo xxn+/XReM/8AgrDFbSFR4hPBY/8AHyPz/wBZ/Q1/EHbftR+KNM03yk1KcER4AEjH+9/d/wA/WvI9 d/aL8faxctL/AGhMse4kBpnyRz1x9c/pQB/bLqP/AAVYkvrkRprsjbm6i4Bzz/vYP5V9LfBr9vy6 8QT2rf2nI4kZQP3+epx/e7e3b6mv4bfhB4k8b+M7+zCS3kglePo0hBJPBAH+92r+i/8AY++DXjXU bfSriSG8YMYmyUkPf14/yenqAf2Nfs3ftBTeJ4rXNyz71jz827rt9foB/wDrr9bfh5rR1OGJic7k Xvntk/y/zxX4IfsefCnxBplvZvcwzqFSLO5G7H3/AMOcV+7Pwr0yawt4BKCMIo5H+zz+R/z3oA9v ooooAKKKKACkYZBH+etLRQBlahObSDzCcYOfXpz/AJ9a8C8ffFEeHbWeXzjGEViPmxjjpXuXiNWa wIXr8/t/DX50/tG29+mi37Qb8iKQgrnPIP8An8+KAPAPir+20vhyScHUSnlF+kwH3WXPRv096+X7 T/gpVDHfGJtawRIR/r14wPTd7dv0r8s/2s9V8SWbaq8ctwApmI27/wC97fQ/56/gx47+O3ifw1rd 3vvLhBHNJ1kcdN3rjHHHX+WaAP7d4f8AgpJZhUY62BlP+flfTHH7wc9K80+J3/BS2zfw5ewLrvLI 3AuVHZu276Y/wr+HLxD+3Frul4jOrTKQCP8AXEH/ANC74/LNeI+Lv25fEmoWssSavMVZWGPPPct+ X+fxAP3Q/bI/bgfxHDqqRauz+Z5vSfrnp/FjuP8A9Vfy3/tDfFC58UatqDtctIJLiQ/M+c5frj5v f+tYXxC/aG8QeIDOJL6SQSZ6yE5y3HJ/z2r5V1TXL3VJ5Jp5C292bB75Pf8Aw5oAqw3DR34nBwfN 3E/jnNffn7OPxrufCOpWOL1ogjJ0kI6Hgfe/n7etfnqWO7cOvB/HHNaNhq9/psyT2s7oyHIGeDzn BoA/s9/Ze/bpfRINNEmsMmwRD/XqOV7/AHu/+cV+ntx/wVHh0nR44x4gK7Ih0uQMFRjj95/nHev4 FPA3x88R6JGgW9mjKccORjb6Y+n+eK2/Ff7VPjW8j+y2uoXDErgkysFXnv37EFf5UAf2pa7/AMFZ d7SKmvscyOOLkemB/wAtPbPX0rO8I/8ABTG417VI411l33yAf67PUr0+ev4gdC+MfjnVtTitZb64 ladyw2SSMeTzxnHt0/nX6t/sneDvHPivVLCTZeuJHU/dkPUqeR7Z+nXPsAf21/AH9sG58Qz2Km+d vMeP/lp1zn/a/wA9+c1+tn7Onxel8U/GTwdoTTFlvv8AhIcqTnP2bwrrl4O3Y2+a/m1/ZI+Cfi23 m0d5re65aIncj9Ox9Pz/AKV++f7J3w91jQ/j/wCAdUuoZlt7X/hKfMZlYKPP8F+I7YZJ/wCmkyj8 ePSgD9naKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD4//wCChX/Jgn7c X/Zn/wC0v/6pfxrX+GPX+5x/wUK/5ME/bi/7M/8A2l//AFS/jWv8MegD9N/+CUv/AAVH+L3/AASS /aH8Z/tHfBb4ffDf4k+KfGvwY8RfBK/0P4oJ4nk0C00DxJ44+Hfju61azHhPXvDmojWLfUfhvpdl btNfS2X2K/1APavMbeWD+gX/AIjZ/wBvv/o1H9j/AP8AAb40f/PTr+Qz4X/Bz4vfG/X7zwp8F/hX 8SPi94p0/R7jxDf+Gvhf4H8T+P8AX7HQLS9sNNutdu9G8KaXq2oWuj2uoatpdhcalNbJZwXmpWFr JMk17bJJ7t/w72/b6/6Me/a//wDEafjP/wDMVQB/T7/xGz/t9/8ARqP7H/8A4DfGj/56dfC3/BR3 /g5y/a0/4KW/sneOf2Rfiv8AAL9nXwH4J8ea14I1vUfEvw9h+JaeKbO48C+LdJ8YafFZN4j8ea5p Pk3l9o8NrefaNNmb7JNMIXhm2TL+Nf8Aw72/b6/6Me/a/wD/ABGn4z//ADFVxXxC/ZB/az+Enha9 8cfFb9l79on4ZeCtNmsrfUPGHxC+CfxJ8F+FrC41G6hsdOgvfEHiTwzpuk2s19e3ENlZxXF4j3V1 NDbQq80iIQD51r/Q7/4MdP8Aklv/AAUT/wCx/wD2cP8A1HfjDX+eJX+h3/wY6f8AJLf+Cif/AGP/ AOzh/wCo78YaAP7va/ydP+Dn/wD4Kp+Kf26/25PF/wCzr4F8VXD/ALK37H3izWfh54O0LTp5YtG8 cfGHQvO0H4pfFTWIkkaHWL2015dZ8A+Br5pLmws/Bmjvq+gLZTeOfEr6l/p1ftt/HCf9mj9jb9q3 9oe0eNdR+B/7Ofxo+KujpL5GLrXfAnw78ReJNBsI0uXjt3uNR1jT7GxtYZnRJ7m5hhdvnNf4Wl9f Xup3t5qWpXl1qGo6hdXN9f399cy3d7fXt3K891eXl1O8k11d3U0kk1xcTSPNNM7ySO7PQBo+GfDP iPxr4k8PeDfB+g6x4p8W+Ldc0nwz4V8MeHtNvNZ1/wAR+Itev7fStE0HQ9I0+G41DVdY1jUrq10/ TdNsbea8v7y5htraGSaZEb+379jT/gyt+K3xB+Hnhrx5+2p+1Nb/AAM8UeINLtNUu/gl8KvAdj8Q /EfhVb+3+0R6X4r+I+r+KdJ8M2viTTVaODWNK8N+GfFujw3fnw2Hiu/ihS5n+Gf+DPz9ljw/8dv+ Comq/GLxdp9nqWjfsnfBTxP8TvDtveQxXcZ+KHi3VdH+G/g64e0m/d/8SjQ/EXjjxFY3+JJdM8Qa JoN1bQpciG8s/wDVDoA/zSv+Chf/AAZy/tCfs7/CzxV8ZP2M/juv7V1r4OsdU8Qa/wDBfxD8Pv8A hAPi5J4a0yCa7nfwBeaT4l8VaD8TPEVrZxtJJ4a+w+BtW1VIJIPDFtr2t3VhoFz/ABgSRtGzI6sj ozI6OpVkZThlZT8ysrfKytzmv9/Sv8cT/g4u/Zi8Pfspf8Fgv2vPBHgvTbbR/A3j7xN4e+O/hTTb KAWlnYp8avC2kePPFlhZWMUaWun6ZpvxF1Txnp2j6fY/6DZ6PaWEFtHaIn2G2APvr/g02/4KVeJv 2Uv28dG/Y/8AGXia6/4Z6/bT1JPCUGh6hfSHRvCP7Q0Onsnwy8YaPazSNFZ6l48ezi+EuuR6dDDP 4juNb8Cz6rNcw+C9JS2/1Qa/wTvg/wDEvXfgv8W/hb8YvCzMnib4T/EXwR8S/DrpcPaumveBPE2m eKdIZbqNXktmGoaVblbiON3hOJERmTB/3otM1Kw1nTdO1jTLhbvTdVsbTU9PukEiJc2N9bx3VpcK kqxyKs1vNHKqyxo6h/nRXyKAP8Lz9tv9qHxn+2n+1r+0H+1L48v76+1341fFLxX4ztoL+V5W0Dwv d6jLb+CfB9n5kkxh0nwT4NtdC8JaPbNNMbbStGs4XmmdHmf9D/8AghN/wSOT/gr3+1l4h+Eniv4h at8L/g18J/AL/Ez4t+KPDFrY3fjTUNMl1zTPDmheDvBP9q2moaLp/iLxFqWpS3Q1zXNP1PS9G0fR NYu30vVb/wDs/Srz81P2uP2c/Gf7I37T3x5/Zl8f6bqWl+Kfgl8UvF/w/vE1W3e3uNS0/Q9XuIfD /iS3LQWy3Wk+LPDraV4o0HU7eFLLWNE1fT9UsN9leWzv9Ef8Eyf+CmP7RH/BK39pGx/aK/Z+n0XV m1DRZvBnxM+Gvi6K6uPBXxQ8AX19Y6je+HNbWxuLXUNL1Kz1DTbHV/DHijSLiHVdA1izjd01PQb3 XvD2uAH+iFrX/Bnj/wAEg9T8NyaJp6/tReHNVaxW1j8YaV8atNutfjuUtzD/AGkbPXfAes+FXupZ tt5NCfDYsPPGyGzhtv8AR6/n/wD23f8AgzC/av8AhzqZ8QfsJfGnwX+0j4Lu7yGL/hAvirPp/wAI Pi14fiuZVhVo9cmmuvhn420+xjWS81LVn1T4eakiSQ2ml+ENWkSS5b+gz9h7/g7c/wCCZf7Ty6H4 Y+Pl54u/Yp+KGorbW1zZ/Fe3Pif4QXGqzrIzwaL8ZvCdnJaWOmwRx7ptZ+J3hX4Y2CO6QRyzu0e/ +m7wV438F/EnwroPjz4deL/C/j/wP4p0+LVvDHjPwVr+k+KfCniPSrguINT0LxFoV5faPrGnz7W8 m80+8ubZ9jbJCQQADnPgt4Jvfhr8HPhN8OdUure91PwD8M/AfgnUb2zDra3l/wCFfC2l6Fd3Vssn 7xbe4uLGSaASfOI3QP8ANX8Z/wDwe8/8ms/sPf8AZf8A4if+q6t6/t9r+IL/AIPef+TWf2Hv+y// ABE/9V1b0Af5xtpd3VhdW19YXNxZX1lcQ3dneWk0ltdWl1bSLNb3NtcQtHNb3FvNGssM0TLJDIqO jq6g17x+z/8As8/tDftp/HHw98GPgJ4C8YfG344fE3WLuWx0PSm+36tqd3PI99rfiTxLr2r3UGn6 PpFj5k2reKPGPirVdP0XSrb7TqmuarbW6TXFfP1f6w//AAam/sXfAr4Cf8EvPhP+0l4M8NrN8bf2 uLXxH4t+Lfj7UxDc6zcab4Q+InjTwb4Q8DaJKsS/2T4N0Gw0NtUXTY2ebUfEmsaxq2pXNx/xK7XS gD+arwr/AMGU37e+r/DmDxB4k/aa/Zd8JfEm60l75Phy7fEjXNKsNQkt1mtdE1nx5pvhMW8N0kjG 11O70Xw7r2m2s6O+m3ms22y5f+V39rP9kz49fsQfHrx1+zZ+0n4FvPh/8VvAF5BDqulTTwX+mapp moQJe6J4n8Ma3ZPJp3iDwx4g06WHUNH1jT5pIZoZHtrlLTUbS+sbb/dor+FL/g9r/Ze8MXvwY/ZB /bO07SLe18ZeG/ifrP7NPizW7aK1S71zw1428J+Jvib4IsdVl/4/ri38K6p8PvHUuj7Q9rZv4w1h JmSW8tEcA/z7/hh8S/HXwZ+I/gX4ufDDxLqXg34jfDPxb4f8d+BvFWjyiHU/D3ivwtqltrOhavZO Q0fnWOpWdvcLHMkkMoTyZopYZHjf/b8/YA/au0L9uL9iz9mn9rHQY7O1i+N3wn8NeLdd0vT5JJrL w945SBtG+I3hS3nl/eTR+EfiBpXibwz58nzzf2SZmwXIr/DIr/VW/wCDPL4paj8QP+CQKeE76a4l tvgd+1J8bPhbo6TBBHb6dq+meAPjXLDa7fmNudW+MGqXDmT5/tM9z/AEoA+8/wDgvv8A8FKrr/gm L/wTy+IXxW8D6pb2H7QHxS1G2+C37PAlgt719N+IHiqxv7vUvHL2VzHcW8tv8OfB+m+IPFdq19Z3 mj3Piez8MaDqsL22uBH/AMczXNc1rxLrWr+JPEmr6p4g8R+INU1DXNe17XNQu9W1rW9a1a7mv9U1 fV9Uv5ri+1LVNSvri4vNQ1C8uJry8vJprm5mknkd3/ti/wCD2/46avrX7Vf7Gf7NK3MieHvhx8AP FHxvktopXWC71z4y/ETVvAokvoU2xXE+l6d8C0GntM0kthDrepfZ1t49SuTc/wAQ9AH9a/8AwQb/ AODZ68/4KW/DK2/a3/ar+IXjL4R/suaprWr6L8NPDHw6g0u0+KHxmk8NajdaP4h8SWfiPxLpOuaD 4N8A6X4isb3w3DqH/CO+JNb8T6tpXiGztIPDFtpVlreq/wBIPxr/AODNj/gmF428CanpPwa8cftH fBH4hpY3I8O+NJfHWk/Enw+urOka2svi7wZ4l8O2s2uaTCyO0th4b8UeCb+V52/4nCIkcNetfsjf 8HDX/BBD9mT9lj9nT9njQf21o9O0z4J/BP4Z/DGO1T9mf9rx2a58HeD9J0TUbu6mtvgDNDd6hqOo 2d3qOpXyzT/2hqF1c3j3E7ztK30R/wARR3/BCj/o+b/zWb9sP/6H2gD/ACtf23v2NfjN+wD+098U /wBlL496XZ2XxC+F2sQWcupaPJc3Phnxd4e1Wxt9Y8L+NvCWoXdraTX/AIb8U6DfWOqafJPa2t/Z PNNpOr2dhrenalp9r+sn/BtH/wAFD/E/7C3/AAUv+EvhDUPEF1bfAj9rjxF4a/Z7+MXh2a5nXRW1 fxZqb6T8H/Hslv5gsrbVvAvxC1jT4ZNeuoZDpvgbxJ49sUktk1ia5h9P/wCDoX9t/wDYV/4KCftg /Av4+/sSfFu1+LllY/s823wz+KOrQfDL4rfDWW01zwv8QfGWv+G/t0PxS8G+B7zXrq40bxlPapqG m6TdfZrLTbOxvNVnjgsLLT/5tfD2var4V1/QvE+g3kuna54c1jTNe0a/h4lsdV0e9h1DTryI9PMt by3hmjP99PzAP99+v8t3/g7p/wCCiOtftK/t5R/sbeENcuh8Ff2LrWDR9W0+0vJRpPiv4/8Ai7Rb DV/HfiK7t4pI4buXwLo19pPwz0tNQtpLrQdZ034hPptz9g8T3Pnf6gPhPXT4o8K+GfE32X7D/wAJ FoGja79i8/7T9jGr6dbah9l+0+Vb/aPs/wBo8nz/ALPB52zf5MQbYv8AhJ/tI/FvUfj9+0R8efjt rE0s+qfGj4y/E/4rahNcM7zPefELxrrXi24MjSjzNwfVmGHUMhAQovQAHilf1n/sGf8ABoj+3H+1 t8FfDXxx+M/xU8A/siaJ490W18ReBPAnjXwt4h8c/Fe90LUrW3v9F1nxf4S0u+8N6d4FtdasrqK6 s9L1TxJdeMbGPdD4h8KaJdbLZ/zR/wCDfP8AZM8Oftlf8Fa/2S/hf440y11n4d+FPFWr/Gzx9pN/ bRX2m6vonwX8P6l4/wBL0HVdPuEkt9S0XxN4y0fwr4Y1ywuVNtc6PrN/HMkyZgm/2V6AP8bn/gqd /wAEE/25/wDglJDaeN/ivovh/wCLH7P2r38emaZ+0D8ITrOreDNJ1O6nht9P0P4i6Zqml6drvw51 3UpLi3h0z+27Wfwzrd7MdN8N+Ktc1K2vLW2/E2v9774l/DT4f/GT4f8AjD4U/Fbwf4f+IHw5+IHh /UfC3jTwX4p0631fw/4l8P6vbta6hpeqafdK0M9vPC3B+SaGZEubZ4biGKVP8RP/AIKNfAPwP+yz +3n+19+zj8M5Nal+HnwU/aG+Knw58Et4jvotT11fC/hjxZqWm6JDq2pQ2tlHqF9b6fDb21xfLaWx uniM7wo7vQB9Wf8ABAj/AJTJf8E9v+zgNH/9MevV/s9V/jC/8ECP+UyX/BPb/s4DR/8A0x69X+z1 QB/nT/8AB5h+y38fviL+25+xz8TPht8Lfin8SvDnjf8AZ3b4MaDbeBPCXiLxpav8RfCXxS8eeLLr w/ZaZ4c0fUbqHxRrmifELR5re0aSS616z0rGm2f/ABJL+R/ir9hL/g0J/wCChH7TWl6N46/aZ8Se Ef2JPh/qy291FovjbTLn4hfHW40+dGljuT8KtC1TRtI8NtIi+VNp/jr4geF/E+mzSKLvwwSjpX+p bXmHxV+NnwZ+BXh7/hL/AI3/ABc+GPwb8KbpEHif4qePvCvw88Pb4QjSqda8Xato+m7o1kjaRftI KCRC/DIaAP4/tH/4Mk/2HYNMs4tf/a8/at1PWEhVdQ1DR7L4Q6Hpl1cbm3S2ek3vgfxBdWEBUqot 5ta1JwQW+0sGCJ/NL/wXM/4N3viJ/wAEjvD3g346eAvitcfH/wDZh8c+LE8CT+JNT8LL4X8e/C7x readfapoeieONP0/UNV0bWND8TWOk6p/YfjbSZNJtv7VsJ9A1jw9o13c+HbnxJ/og+M/+C73/BHn wHdX9prn/BQ79mq+k06Ge4uH8GeNf+Fj2siW09xbyLYXvw8sfFFnqkxktZGgt9MuLu4uoXtrm2im tryzln/Af/g4N/4LMf8ABKP9s7/gk3+0x8B/gH+1b4M+LPxw13VPgdrfwy8Gaf4P+LGk6jd6p4b+ P3wx1XxNeWV94h8C6HocMmn/AA7h8aXEy6lqMKSWi3MdtHNqD2cbgH+bRX+v7/wbKftS+JP2p/8A gj5+zjqPjXVLzXPGvwPvPGP7OHiDWb13kmv7D4W6sq/DxTI+6aaTTfhLrXw/0W6uZ5ppr2/028vZ nD3Hkp/kBV/p/wD/AAZWyyyf8EsPjskkskiW/wC338VIoEd3ZYYj+z1+y1OY4lLFY42mmmmaNMIZ ppZD87uSAf181/hDftYf8nTftK/9l/8AjJ/6sXxHX+7zX+EN+1h/ydN+0r/2X/4yf+rF8R0Aft9/ wagf8ptf2cf+xA/aI/8AVHeOK/1u6/yRP+DUD/lNr+zj/wBiB+0R/wCqO8cV/rbySJEjySOqIis7 u7BURFGWZmPyqqr8zM3GOemKAP8ANr/4PBP+Co3iT4pftCaV/wAE1PhT4svbP4RfAe38PeMP2hLX Sbl7e18d/G7XdPh1/wANeFtYmg/5C3h/4W+E9S0bVItP+0f2e/jzxLqR1bT31nwNoN3Yfxr/AAz+ G/jf4x/EbwH8Jfhn4c1Dxf8AET4m+MPDfgLwL4V0mNZdT8R+LfFur2mheHtGskdljFxqOqX1raxt K8cKNKHmkSJXdPRv2rPjjrX7TX7Tn7Qv7RPiGaafWPjj8afib8VrwTPI/wBl/wCE78Zax4kt9Otx KFa3stLtdQh03T7NY4obGws7aztoYbeCOFP05/4N7/2gv2N/2T/+Cmnwv/aU/bf+I8fww+Fvwd8E fEzxD4T1+fwP8QviFbXHxT1vw1J4I8L2U3h74aeE/GniDzLfS/FfiLXtP1KbRRp2m6rolhcyXltf pYFwD+vT9iz/AIMyv2PvB/wv0PUf25fin8VPjJ8bdX0u2ufE+g/CfxRafDr4ReDL+5hhmuND8PT/ APCPX3jbxdcaTcGaybxZqmsaDY61CiXMPgjRH+Q/CH/BZL/g0p+H/wCz7+z18QP2pv8Agnd42+KH iQfCTQ9X8c/Ez9nv4o6lpXi/UtQ8A6Ja3mp+JNc+EnirRvD+g6tLqfhHSbb+05vA/im28Q6l4k0u 21WbR/FSa3Z6X4Y1/wDo+/4ijv8AghR/0fN/5rN+2H/9D7VW+/4Of/8Agg5qdleabqf7bVrqGnah a3Flf6fe/sv/ALX13ZX1ldxPb3VneWtx+z1Jb3VpdW8jw3FvNG8U0LukiOjkEA/yD6/1D/8Ag0I/ 4KH+KP2pf2JvHX7J3xS8Q3XiD4hfsT6t4V0DwVquqXM9zqeofs+ePLPV2+HWjTXF3JJNqDfDrWvC /izwfatBILbRPBC/D3QVtrZLSCa8/wAyD4hW3hOz8feOLTwFqX9seBrXxf4lt/Ber/Y9T0/+1PCc GtX0Xh3UfsGss2sWP27R1srn7HqrPqVt5vk3zm6SUn+sX/gy98d6roH/AAU/+MXgiEyS6J8QP2OP H51G1E/lRRar4U+Kfwb1bRtWePyJPtUlpaXGvaXFDvtwia5NcmZ/I8mYA/1A6K/Ib/grt/wWT/Z3 /wCCPnw1+GXjD4z+E/HXxJ8ZfGnXvEWi/DD4a+ARpFrqet2/gqHQLrxx4h1XXNevLTTNF0HwzD4o 8N29xLHHqWpXmq+IdHs7PS5LWTUdS0z+fv8A4jef2Wf+jHvj/wD+HE+HX/yPQB/b7RX8QX/Ebz+y z/0Y98f/APw4nw6/+R6+4/8AgnT/AMHVf7Kf/BQT9rP4afsj2v7Pnxj+C3i34vya7pngXxb4r1/w T4i8KXHibRfDmr+KItA1ptJvLPU9Lk1yy0O803Q7u1stUS516503TbmGzhvDfwgH9TVf4qPhn/gk N/wUY+Of7Wnxc/Zl+E37LHxs8bfEPwB8U/Fvg7xjruv+Hb3w/wCE/D9xp3iC9tl1/wAcfFDxTaeH fAuk2es2sa61p+rahqtgniezuYb/AMPW1+l5bQy/7V1FAH+e/wDsqf8ABkn4o1PSLDXf21P2x9P8 K6rcR28t58N/2b/B58SvYpLHHLJDc/FT4hjR7P8AtG33Pa3FrY/C/UtPWdXmtdbv7fyzN9Z+PP8A gyN/ZEvfC2rW/wAMf2zv2j/DPjV7eT+xNY8eeF/hl458LW10IpPK/tXw34f0X4d6tfQNP5XmfZPF VhIkQk2h3ZCv9Vvxr/4KCfsKfs36nd6F8fP2yP2Yfg/4jsWCXPhT4hfHL4beGPGCMbiO2ZY/CGqe JLbxNMYZpFFysGlzfZokkmufKhhmkT4d1z/g4g/4It+Hntkv/wBv/wCEVwbpZHiOh6P8S/E6KITG GFzJ4b8C6tHZs3mDy1vHheb5mhVxG+wA/wAmH9uj9i/4x/8ABPn9qX4rfsm/HW005PHvwu1e2tjr WhSXVx4X8ZeGtZ0611zwn438J3t7bWdxeeH/ABR4f1Cx1K1FxbW2oabcyXWiaxaWGuaVqVhbemf8 Eq/2pfEf7Gf/AAUR/ZC/aG8P6peaZa+Dvjf4G07xxHZuyvrPwr8ZazbeDPir4edBmKT+2vAGveIb G1aaOZLO/ezv0heezhA/T7/g6K/a/wD2R/23v+Ch/wAOvjb+xz8UdD+L/gI/smfDnwj428X6Fo/i 7Rbc/ErQfij8bJbzTLmz8ZaH4f1Br2x8D6l4DZprOx/s17aa2RJ3vEvkT+cKKWW3ljmhlkgmgkSa GaF2jliljYPHLFIhVo5I2VWR1YMjAMhzyAD/AH86/iC/4Pef+TWf2Hv+y/8AxE/9V1b1/b7X8QX/ AAe8/wDJrP7D3/Zf/iJ/6rq3oA/zhK/2Of8Ag27/AOUJX7BH/YgfEL/1ePxRr/HGr/Y5/wCDbv8A 5QlfsEf9iB8Qv/V4/FGgD7S/4KW/tveEv+CdX7Efx9/a38VW9nqlx8MfCEg8C+F715kg8afFLxJc 2/hv4aeEZhaSRX39n6z4w1TSY9eurFvtOleG01jWFGzTZHT/ABUPjz8dfit+038ZPiN8fvjh4x1T x98V/iv4o1Dxd428V6vIHudS1W/ZVWG3gjVbXTNH0mxitdH8P6Hp8NtpPh/QbDTdE0ezs9L0+ztY f9An/g90+Pup+Hf2fv2I/wBmbTb+aKw+K3xV+J3xi8U2trcCLzYPgx4Y8N+FPDNvqkaTLNLY3198 ZdavrO3khms5r/w6Lp9l3pto9f5zVAH6N/8ABMz/AIJdftRf8FVfju3wU/Zw0PT7XT/DtnZ658Vf iz4ua/svht8JfDF9NcW9lqXirVLCyvrq41jXprO+s/CPhPSbW817xNeWeoS21tb6HoniTXNE/sc0 H/gx4+GS+C/s3ij/AIKE+O5/iJLbwt/bOg/s/eH7bwXYXTeU08P/AAjeofFC81zVreH9/BDdf8JX oj3P7m5e0tcPZn9e/wDg1S/ZY8P/ALO//BIb4O+PYtPs4vHf7U/iXxv8dvHWpxwxtdz2c3iTUfA3 w60o3/8Ax8XGn2Xw/wDCOh6xDZPst9N1rxJ4hW2hd7m5vLz+kagD/Gy/4K8/8ENf2qv+CQ3ibw9q HxI1HQvi7+z98QNYudC+HH7QPgfTtQ0vRtQ122s5dQPhDx54Xv5r68+HvjifTbe81TT9El1jX9H1 vS7LULnw54n1mbRvENto/wCKlf7W3/BaP9mLw/8Atdf8Euf21vg/rmmWuo6nH8CvG3xJ8AyTwCSf Tvif8IdJuPiZ8PrqyuljkutPa68TeF7DRdSurEfaZdA1XWNPaG8s7+6sLr/FJoA/1tP+DYH/AIKV +Jv+Cgv/AAT2t/Cvxd8TXXin9oT9krXtN+DXxE8QatfSah4i8a+CLnSTqPwf+IniC6nkmvLvVtZ0 Cz1bwbrGsalcXOq+JPEnw91/xLqU8t5q8rn+kSv8zz/gyi+LuoeHP2+v2n/gm115GgfFT9lSXxzJ AZZtt54r+EXxS8DadoEIto4Xhklj8O/FPxxdLdXEkP2ZIZoY973hSv8ATDoA/wAIb9rD/k6b9pX/ ALL/APGT/wBWL4jr9vv+DUD/AJTa/s4/9iB+0R/6o7xxX4g/tYf8nTftK/8AZf8A4yf+rF8R1+33 /BqB/wAptf2cf+xA/aI/9Ud44oA/1u6/y0P+Dnr9ib9qz4kf8FuviJc/Cv4E/Gv4tn9on4efA/xF 8K7XwJ4D8U+OINag8LfC/wAK/DHxHpvh4+H9FuobePQ/EXg3UL7xBZyXEz6O+qjW9Tns9P1e0Kf6 l9FAH+Zr+xP/AMGZ37Znxj0vR/GX7ZXxn8C/smaDqMMd4fh34d02P40/GSONljkWz12HSNc0H4b+ FprqOT5Z7Pxx40vLB0kTUtBhmQw1+wP/ABBKfsLf2f5f/DW/7Wf9q/Y9n2zyfg9/Z/8AaHk7ftP9 m/8ACvvtH2P7R+9+w/2t53k/6P8A2jv/ANKr+tr4y/tMfs4fs6WNrqf7Qf7QPwR+BOm3yh7HUPjJ 8VvAfwwsbxTI8Qa1u/G+vaHb3C+bHJHuhkf50dPvqa/OzxV/wX6/4I2eDWvBq/8AwUI+AV59ha2W Y+FNU8QePA5u0heL7G3gjw/4iGoKqzx/aX0/7Slk6zpeNC9tcrEAf5o3/BbD/giX8W/+COnxW8B6 Xq/ju1+NPwH+M1rr938Jvi9Y+HJ/C162p+GJrD/hI/Anjrw2dS1y10HxdotrrGk6hZ3FnrV9o/iz Rrz+1dKezvbDxF4f8PfiXaXd1YXVtfWFzcWV9ZXEN3Z3lpNJbXVpdW0izW9zbXELRzW9xbzRrLDN EyyQyKjo6uoNf3jf8HUH/BVD/gm1+31+wr8D/AX7Jv7R3hP41/GLwP8AtZ+FvF13o+jeF/iVoeoa P8NJ/g98aNG8U6mbnxd4P8O6PNZyeKLz4f2txDHdTal50lo9tB9ljv3T+DCgD/b0/wCCU37TWs/t jf8ABOL9jT9pHxRdyah40+JXwI8Fz/EHU5UER1b4k+GLR/BXxI1iOFVUQW+reOfDfiDUbWAb/Itr mGHzptnnP4J/wX4/5Q2f8FCf+yAav/6fdBrwT/g13llm/wCCFf7DDzSSSusf7SkQeWRpGEUH7X3x /ggjDOS3lwQxxwwpnZHEiRphEUD3v/gvx/yhs/4KE/8AZANX/wDT7oNAH+MNXSpL4u8can4a8Pxy +JPF+seXpfg7wdoiNqniDU/KmvpItF8K+GdNVry68ubUtQkj0vQ9Lh2SX9+6WlqZ7p9/NV/cZ/wZ dfsYfAn4t/Fb9p39r74jeGI/FfxV/ZovPhj4U+Cn9q7J9D8E6j8TdJ+IUvijxtaacymO48YJpfh2 30PQdTuC6aDYalrk9lB/aV5a39gAfHn7Nf8AwZ4/8FMfjh8JLX4l/Ejxn8B/2Ztf1/S4dS8L/Cb4 q6v4y1T4gRi4EM9svj+38DeE/EWkeA/tFnOJv7PXUvEPijTbmOTTfEPhjRL+OSFP55v21v2KP2h/ +Cfn7QfjD9mj9pvwVJ4N+I/hPyb23ntZZNQ8K+NvCmoTXUWg+PvAOvtb20XiTwX4iFldf2bqkdvb XNteWepaDrdho/iXR9b0TTf90iv4Qv8Ag9++EWg3Xwt/YP8AjzDpPleJ9F8f/Fv4RajrtvYAfbtB 8T+HfDfjLRtJ1bVVUE/2VqHhHXrzw/p8zPt/tjxNc2qpvvC4B/nt6Dr2u+FNd0XxR4X1rVvDfiXw 3q2na94d8RaDqN5o2u6DrujXkOoaTrWi6tp81vqGl6vpeoW9vfabqVjcQXljeQQ3VrNDNCjp7H8B /gB+0D+2T8bfD/wd+BPgLxl8bPjZ8S9anex0PR1l1TWdUvry5Nxq3iLxHrWo3EdnpOk2slw+peJv GHibUrDRtJtzcarrmq2tsk1yPBa/1c/+DUj9hn4CfAL/AIJn/Cv9qrwp4cXUPj5+1zpvijX/AIof ETWIrS41mz8O+FfiT4u8J+GPhz4UnW3WfQvBNha+GbPXNS0+O4mufEPiy7utY1a5mtrHw3pnh4A/ l88Qf8GZf/BTHR/gjd/EHTfin+zH4m+LNlod1rp+AekeLPF9trOoyQWCXkPhPR/iBrXg/S/As/jS 6m87S0h1S+0bwSmoJC8njz+zZn1KD+Tjxt4K8X/DXxj4p+HvxB8M654L8deCPEGr+E/GPhHxNpl1 o3iHwz4k0C+m0zWtC1vSb6KG807VdL1C1uLO+s7qFJ7e4heN0Dqa/wB8+v8AJ3/4O4fhR4V+Gf8A wWN8d674YsrTT5vjP8Dvgz8V/FNvZ2i2du/iqTT9a+HF/e+VFI0L3WqWPw503VNSu44bZ7zU7y8v LmOa/mur68APyy/4JDftX+IP2K/+Ckv7IPx70fWbjR9G0b4z+D/CXxIWK4lhttV+EnxF1W38C/E7 Tb6ESx293H/wh+vapqOnR3we2s9f0/SNWCLc6bbTRf7atf4BkUstvLHNDLJBNBIk0M0LtHLFLGwe OWKRCrRyRsqsjqwZGAZDnkf7+dAH8QX/AAe8/wDJrP7D3/Zf/iJ/6rq3r/OEr/R7/wCD3n/k1n9h 7/sv/wARP/VdW9f5wlAH+xz/AMG3f/KEr9gj/sQPiF/6vH4o19of8FMP23fCf/BOz9h/9oD9rbxT Fa6hc/DPwbOngTw5dM4j8YfFPxNcQ+Gvhp4UkWFluvsOreMtU0ldeuLRXm0rw3FrOseW0OmzY+L/ APg27/5QlfsEf9iB8Qv/AFePxRr8Pf8Ag9z+Omr+Gv2Zv2Jf2crG4kg0r4v/ABn+JnxZ15YJZI2u k+BXg7w94Z0mwvBHjztPlvPjvNqP2Wc+TLqGj2F4kMlxpsM1sAf57fxt+NPxQ/aM+LfxD+Onxp8Y at4++KvxU8U6r4y8ceLdamEt9q+uavO00zJHGsdrp+m2cfk6boui6fDbaVoOj2dhouj2dlpdhZ2c P7v/APBB7/ggH44/4K76x4v+KnxD8dax8F/2Rvhb4kt/CPifxr4d0y11Dx78R/HBsbHWb/4f/DUa vDceH9JuND0HUtM1TxR4x1yz1u20D+2/DtnZ+FfEk2q3j6J/ObX+ll/wRc/4Lkf8ES/2Dv8AgmX+ yp+zX47/AGuY/BXxS8KeB7/xD8X9AH7PX7UevXNj8U/iB4l1rxx40srzxD4W+COueH9ek0fVNebQ bPUtJ1rVdNfStJ0+2sLySwtrYIAfRXi3/gzj/wCCTGt+CZ/DvhrW/wBqbwV4pWx8qx+INn8WtA1v VhqEVrJHBeatoWueAbrwrf2s100N1qljpukaJJcpC1tpt/o/mecn+fp/wVe/4Jh/GX/glD+1brf7 OPxT1G18Y+HtR0mLxv8AB34r6Tp9xpmi/E/4aajqOoadpuuDTZ5rttA8Tabfabe6P4x8KPqGovoO t2rfY9S1nQL/AELXtX/0yf8AiKO/4IUf9Hzf+azfth//AEPtfyT/APB1J/wUw/4Jtf8ABSbwd+xz rv7GXx4tfjB8Svg34l+L+keM4E+D/wAbvh3fWPgb4gaX4FvbGa41n4pfD3wHp+rWtrr3gvZZ6XZn WLyzm1W+u4RpkNzfnUgD+f7/AIJN/t/+Nv8Agmp+3T8Ef2nPDWq6lb+D9L8RWPhH44+G7GS6Nv45 +BXirUtPtfiN4bvbC2YLqV1baZDD4r8Kx3EVzDYeOfDXhXWxbXE2mRxP/tk6dqFjq+n2Gq6Zd2+o aZqdnbahp9/aSpPa3tjewx3Npd208bNHNb3MEkc0M0TFHR0dCVINf4Ctf7eH/BJjx3q3xM/4Jgf8 E+PG+vGSTXNb/Y4/Z2Os3U04uZdR1XTvhZ4Z0nUdWkkENvtk1i8sJtVkh8s/ZnvDbedceT58gB/M V/we8/8AJrP7D3/Zf/iJ/wCq6t6/zjbS7urC6tr6wubiyvrK4hu7O8tJpLa6tLq2kWa3uba4haOa 3uLeaNZYZomWSGRUdHV1Br/Ry/4Pef8Ak1n9h7/sv/xE/wDVdW9f5wlAH0D+z/8As8/tDftp/HHw 98GPgJ4C8YfG344fE3WLuWx0PSm+36tqd3PI99rfiTxLr2r3UGn6PpFj5k2reKPGPirVdP0XSrb7 TqmuarbW6TXFf0/zf8GX3/BSqL4Qy+M0+M/7Klx8VI9LfVk+DEPivx8sk5W2N0vhyL4hT+AIfCy+ LJCP7Pjhmjh8H/2q2x/G6aSP7Yr+oH/g1P8A2JfgD8Bv+CY3wh/af8HeEbeX48/tY6Z4o8QfFf4k 6okd3r82jeF/iX4w8K+F/AegXDL/AMSPwXpNp4dtdUn0ux2NrfiS6udY1ia8a20eDSv6d6AP8Er4 r/Cf4lfAv4keM/g/8YfBPiL4c/E74ea9e+GfGvgjxXp02la/4d1uwYLPZ31pOoG2SNo7qzvIWms9 RsJrXUtPubmwura5m9d/Yr/ah8afsV/tY/s/ftU+ALm8h8R/A/4n+GPG5tLKb7PJ4g8O2d6LTxp4 NuZPMi/4lfjrwXeeIPButRebD5+ka9fQCaEyCZP6cv8Ag9G+C3hrwT/wUT+BXxh0GwsdO1P45fsy 6SvjU2q7LnW/FXwy8beJvDFv4i1Jfsy+bdSeC73wb4ZhuPtUzvYeFbSH7PbJbJJd/wAdtAH+3l/w Up/ZB0//AIKWf8E9vj7+ypofjXTfCqfH/wAA+GrvwV44v9NudV0Sw17w34r8K/FPwBqmpWEMlvev ot14i8K6GNQmtVbULLTbia8tbO6u7aGzm/zNP+ChH/Bs1+3d/wAE2P2W/Gv7W/xz+LP7JHiv4ceA 9Y8GaJq+ifCfx58Y9d8bXN1458VaV4R0mTTdN8YfAXwLoMsFvqWr28+otc+JLOSGxSeW2ivLlI7a b/Ug/YL1W+1z9hr9jDW9Un+1anrH7J/7Ouq6jc+VDB9ov9Q+EHg+7vLjybeOG3h864mkk8u3hihT dsijRNiD8cv+DsD/AJQlftG/9lA/Z3/9Xh4IoA/yRa/ff/gmj/wbn/tt/wDBVD9nW+/aZ/Z8+KH7 LHg/wHYfEjxL8L5tJ+Mvjb4t+HvFza/4V0rw3rGoXkVh4J+CHxD0ZtGmtvFGnx2Vw2vJeSTwXqTa fbJHDLcfgRX+p1/wZtf8okPEv/Z4Hxk/9Qf4P0AflT/wTT/4NFf2z/2af25/2Z/2j/2lfjz+ypef C/8AZ9+LHg741TaL8G/Evxf8ZeN/EPir4Za9p/jDwVolvYeM/g38L9D0/S7vxRpOmSaxrUniG6ub Cwt5UttE1SSfZD/dr8f/AI4eAf2afgf8Wv2g/ipqbaP8Ovgv8PvFfxK8ZX0SLLdJoHhHRrvWb630 62Zo/t2rX0dp9h0fTo3E+parc2djAPOuUWvX6/lr/wCDvn4+6n8Hf+CReo+ANFv5rS8/aW/aC+FH wd1JbS4EF43hXR7fxR8Z9aclZobj+zbi9+FOi6HqghEyXEGtpp95E9nf3NAH+bT+3/8AtyfGj/go r+1T8UP2qvjlq8114k8d6tLB4Z8MRXU0+gfDT4eadc3Q8GfDTwhBKdtn4d8KabceSrLHHc63rFxr HijWHu/EOvaxqF5g/sU/sUftD/8ABQP9oPwf+zR+zJ4Kk8ZfEfxZ517cT3Usmn+FfBPhTT5rWLXv H3j7X1t7mLw34L8Oi9tf7S1SS3ubm5vLzTdB0Sw1jxLrGiaJqXyfX+ln/wAGWf7LHh/wR+xb+0F+ 1xqGn2cnjv47/Gyb4Y6PqTQxz3dj8L/g5oWk3EFvbXjjzrEa54+8ZeLW1jT4FjivI/DHhm8uZrmS G1isAD5r+GH/AAY++EV8Gq/xo/b98RyfEG7sNzW/ww+COmQ+DvD+qvCw8hb3xX46uNa8Yafb3Bjk +1Np/ga5vIRJD9js3dJ0/A7/AILD/wDBuF+1L/wSl8KL8c9M8baR+0x+ywdU0zRNX+LPhnwvfeDf FHw61jW7n7HpEHxP+Hk+r+KI9B0PWNQlt9H0Xxho/ivXtEutbubTStZ/4RvVNY0Cw1b/AFyq8Y/a K+Bngf8Aac+Avxk/Z3+JVjDqPgT41/DXxl8M/E8MttFdPBpnjHQr7RJNSskl2+Tq2jveR6tot9DJ Ddadq9jZX9nc215aw3EYB/g3V/pa/wDBnh/wUr8TftAfs9fEr9gP4ueJrrxB42/ZS03R/FvwR1DW L6S91i+/Z51+/wD7Eu/B6yXEk15Ppvwd8YSaXpeky3Evk6b4V8f+D/CWlQ22k+GLK2j/AM2/xj4V 1fwL4u8VeCPEEccGveDvEmueFdbhiZ3ii1fw9qd1o+pRRNLHDI0cd5ZzLG0kML7AC8aN8g/oR/4N S/i9qHwv/wCC1P7O3h+3uvsmkfG3wR8c/hF4mkM0yLLp8nwp8TfEvRLVooYpftX2vxx8NfCNvHDN shimkS8eVPswyAf64Vf5Lf8AwdoaFrOkf8FqPjhf6np11ZWXin4V/s+674dubiIpFrGj2/wr0Hwz PqNi5/11rH4g8O65pDSL0vdLvIf+WNf60lflZ/wUl/4I1/sLf8FU7PwtcftR+A/ESePvA1j/AGN4 N+L/AMNPE8ng74l6B4cfUJ9UuvC66jPY654d1rw9dX11eXS6X4o8M69Dptze397on9lX97d3MwB/ itV/uP8A/BNTw74m8H/8E5f2AvCXja01DT/Gfhb9ij9lbw74tsNWS6j1Wy8TaH8CvAem69aanHfL Hex6hbapa3UN4l4kdytykguESbeo/GP9mX/g0o/4JOfs2/FHw58Vb63/AGhv2iNQ8J6lBrWh+E/2 hPiJ4K1rwDDrFk8c+m6hqXhv4Z/C34Vr4gXTbqFbqHSfEV5q2gXc3yarpV/bbIE/p1oAKKKKACii igAooooAKKKKACkbofof5UtFAHnHinQ4760nUrncG7Z6hu/I9v51+SH7S/wU/txtRKWpfeJeiZ5K t2A6+386/aq4thKjJjIP+cY/qP8AGvHvFPwxh10ylrdX8wNnK56jHH1/+v8AUA/hR/bN/ZQ1GX7b Pb6fIQDOciI+vsOf8+9fzg/tC/AXxToKagY7O5UI0pBEbgd/9n/69f6inxl/Yus/FunXLf2WkhYP nEWfvH3P+T0r8K/2sf8AgmlDNpmpzR6GCSkrZEBz68fL+P5+lAH+b5r2g+ItLup1miuBtkPZgODw cV5rcXlyHeOYMGDEEMSDweP06/5Ff0oftLfsOf8ACKTai50vy9jTNnyiMYLH+7n6Z6V+G3xW+Gie HdWu4PJCeXLIOmOjdf8APXt7gHzQzbjnGCevNNq1eW/2aZo+3bNVaACnxvsYNjOKZSkYAPrQBp29 td6tL5NtE8jjGAoJGSe+P/r/AMq9/wDhN+zv4w8e67p9v9gmNs88eVWJzvGQQCxXhfVR3r0j9lL4 Vw+ONbtYZIVlM00QII3feI//AFY561/Yp/wT+/4Jxaf4lk0W+bRUk3i3fPkls5Gc5/w9O/FAHxF+ wd/wT9u5JtHlvtJbl7YnfAf9nOcr+H8q/sZ/Zd/Yq0bRtE0oyadEpWCA/wCqAPCr7f5/A17B8Ef2 GrLwJaafKmjrF5YgPEOMYUH+76+3r7V+lvg/wqnh6zggWAII0RcbccKAP8/jQBzPgb4RaL4W0+GN IY0lXDAKi8YHy5Ix+Xp+vrcVtHawlIxgBQOBjp3q3SEZBHrQB5T440RdU064Qpu3K3HXI29+f6de 2a/Fz9pf4EHWxqhS0Lb/ADuQme/t/X8q/ee6sRPE0ZGdwI46HI9P8a8S8VfCSDXhNutlfzd3Vc/e Pft/jQB/Af8AtkfsoaqLq+nt9PkxiQgiJvVvRTX8737QvwS8VaD9s22lyio8gzsYDAZj/dNf6kHx x/YdsvFVnJL/AGSsm9XyRFnnDfhz9f6V+A/7YP8AwTRiGn6jPFoYyglbIgb0Ynov+RjmgD/O81fS df02SZZ4rgbS4OQ3Ye/5f5NcDLeTtlZQd2eQxIOfoR/+uv6Ev2kv2Lx4RbUGOmiLyzN/yzI6dvu/ z561+KnxC8BJoeo3UPlhPLdx0Axgt2/x9B9aAPCycnOMfrSVNPF5Mrx/3TioaACpYpPKbdjJ9aip 205C8ZOMficUAa1npt/rUpW0geZ920AAkcj2Htnv+NfVPwH/AGX/ABd8QPEWnmbT5zb70dY1idlJ JGCzYyw9MAA+9ez/ALHfwSt/HupWMT26zebNGDld2SW9ePz/APrCv7Mv2Af+Ca2n6vFpV+dDRyYY 3z9nz1VT1280AfEX7BH/AAT9kEuiy32kn78JJeA/7J7r1z/Wv68v2dv2NdF0TS9OLafErJFEf9Uo 6L7j/Jxgc16d8Gf2NLTwBHYMmkrF5W08Q9NoXk5X/PGfSv0O8NaEmi20UKw7digHA5GAQPf/APVQ BzvhL4ZaP4ZsbaCGJEkiQAhVGAfr3+oA+teiGFYLconAAA/TH+f5VbprruUj8aAPC/iX4bXV9KuU Me7dFKCMZ6jjrnPb2r8Nv2mv2fW1qDU2SzLbxKRhM9fMPpj8vbnmv6JtQ01byBoiudwIxxzkdP0r wTxZ8FrfX0mRrVX8wHqoPXd/n3JoA/z0v2vf2UdZt9T1Ka30+UfNIQVif36ELX8/H7QPwf8AFegy zYtblArOPuPg7Rxjt27etf6k/wAef2DLPxNHPMNIVxLG5z5WckjHp+H86/nk/bK/4JqJb297cR6H gL5pyICOvrhf/wBf0oA/gD1ex1zTllE8c42hs5Ddm7//AFuw61xct3JJw4Oecgk8Z9j/AF/Wv3T/ AGkv2Q18HjUSdP8AK8tZf+WZHQv/ALo6L/TGK/Hrxn4OTSLy5jCbfLdhgD0OO3+fxoA8lOM8DHt1 opzrsdlP8JI/Km0AFTwzeVkheT3/AD/CoAMkD1OKmhi8yeOIn78iIfoxGfyoA19P0LVNbYGxtpJW YkAYJB5OMEL069u2a+4P2av2SPFnjvxDaXN3p07xh4iiCF9qhmXJ+7nd1Ge1fQH7Ff7O9t8QbnS0 e0Wfzni6pnOSvT8f73/6/wC0b9gz/gmfp9zYaff/ANhIxMdu+fI/2lPXHXj+npQB8S/sA/8ABP4Q zaJJfaTjBtyS8Hp5fPK/n9fTFf1gfAn9kHRND0+wJsIlMccf/LNR2X1Hb8+teg/Bz9k21+H/ANiK aWsPkqhGIsY27fb/ACPpX3jommJpdukKxbNqheB0OAPy/wA5zQBzugfD7SNCtreG3jVDFGittUDk DBwR2/n3ruYIUgQIg4H+GKmr8s/2jv8Agtf/AMEsv2Sfi14i+BX7QX7ZPw48A/FnwjHp7+KvBSaT 498Xaj4bm1O0i1Cy0/XbnwL4R8TaXpOsSWE9vfTaHfX0GsW1nd2VzeWMEF5bPMAfqZRX4gf8RIn/ AARK/wCj9/AH/hvfjj/866j/AIiRP+CJX/R+/gD/AMN78cf/AJ11AH7f0V85fstftb/s5ftr/Ce0 +OX7LXxW8P8Axi+Fd7rms+GYvFnh631mxhg8QeHpo4dY0fUNM8Q6bo2uaXqFn9otbj7PqWl2ck9h eWOpWwn0++s7mb6NoAKKKKAOY1rT1vFmDDOVYdM/w/07Z7cV+dH7R3wqXW4Lrbb7yyv0UEcnHv8A 5/Cv04kj37uODx79MZ9Pz/KvOvE/gqPXEZWiD5BHI65+g/z6UAfxqfti/ss3moWOqSQWDMxEhG2M +meAFz/np6fzJftE/s3+JdFfUHisbhdpm+7G/q3fb+Vf6dHxJ/ZStPFtleo2nJKXikIBjBJwvP8A n+lfjZ+0n/wTbttQsNRlTRFYlZWH7hup3H+tAH+Y7498H+JtI1W5WSG5UK8gPDdi3X19P1rxW/ub 63maOdZFYAfeyO/Tp2r+tD9qn/gn5/wjl/qsp0cx+W85/wBSR03HuPp/TFfz/wDx4+CqeFNTuI/s wj2O46YHBJ6Hj8+OvpQB8KySGQ5Yc+tR1s6vp32GUqOBuIP5f/W/WsagApQcEH0pKXHGffH6ZoAu xtLdMltGrFnyAq8knHp6cc16L4S+Efizxbf21pZWMpSaRFLrG7HaxxwAvX/PpnX+CXhNPFPiqztZ EDh50jA4JySo6dvvd6/qv/YI/YJsfHV1o07aSk3mG3Y5h3Yyy/7PXp+lAHxr+w/+wLql9Po815pM jB2t2YvAxzuPJJZf/wBXT2r+z39ir9hfS9K0LTWuNMjVljhJzCB0RfVe36V9I/s4f8E8bDwlpGmX K6IieXDCwIgxjaAT1X2/zzn9Z/ht8MofB9hbwJaLF5agABMAY4wOKAOV+F3wB0PwpaxObaOPaihQ I0znC9uOnvnmvouw0u309FSEABemBjtjt+B6da0IxhFGNu0AY+gFPoA5HX7IXttPGV3ZRgPyxj8q /LP9pb4PjXft5W23lxJ0TPZv6c+3U8Gv1wltw4YYzuBHb39f/rD9a8t8U/D6PXvM3Qq+/IwRnrxn +tAH8SX7Z37Kd/dwahNb6e5OZCCIz/db0Wv5qP2hv2evE+hG/aKyuFC+Z/A4Ax77R9a/1Afix+yB aeLtOvM6akhZSf8AVZPOAT8v5V+Jn7Uf/BNW3u9N1GaPQwWMcxGID/dbpwemOOv8qAP80fxZ4Z8S aVf3KyxXAUM2eG5we/8An8xXlN3d3ccrxThwQcENkc4+n9a/qM/ad/YM/wCEXudUkOk+X5bTE/uS ANp5P6H9a/Bn4zfCZPDOrXcPkeXsdx6HKnHGf/rkUAfIjvvOSMHvTK0dSs/sc2wdOQB9Cf8AP+TW dQAU5W2sDjOPfFNpSMAH1z+lAGhEk+oyC3hRmfHCqM9CvUD8e/pXr3w++Bvi7xvq1nZwWM32eeWN XZI3LMrMvGdny+/HHbrz2H7NvgCLxl4ltoJIhIZJkXGMkgvgD196/rn/AGAP+Cedh4xn0e7bR0m3 G3bPk7iSec/d/wA59qAPir9hn/gn/f3E+jS3mkPgtbkloDxnyzyCvpX9mP7Iv7EGkaT4f0wzabEr LFESDCAc4/3fw/x6V7v8Bv2BbHwVp2nTroyRmOOBgRDgcBT3X8T9K/UjwH4Fj8LWFvbJbLH5aIMb MdB0HTH496AOW+HfwS0TwrYRqLeONtqhQI1zgHvjp+H69vbrHTLewULCMADHT0/X/J9a0R0HGPb0 paACiivx7+KH/Bfj/gj58GviJ4y+FXxC/bo+GGk+OvAHiDUfCvi/SNL0H4meLbXR/EWkTm11bSD4 g8HeBtf8N315pd5HNp+pJpurXn2DUre6025eG9tLmCEA/YSivxA/4iRP+CJX/R+/gD/w3vxx/wDn XUf8RIn/AARK/wCj9/AH/hvfjj/866gD9v6K8q+CPxt+FH7SPwn8C/HP4HeN9I+I/wAJ/iVocPiP wP420I3Q0zXtIlmmtTPFDf21nqFncWt5a3VjqGm6lZWWpaZqVpdafqNna3ttPBH6rQBRv4RNEEPq f5V8z/GHwVHq2j3ieXu3RyA/L6jGO/69APSvqRl3DHHXPP0Irn9Z0ZdSgeIoDvUjGAev07f57UAf zJftQ/s4yaxbamY7IsXSXGEyDuBxn8a/l0/ao/ZW12x1PVZbfTpgBLMRtibqd/bbz0Ff6N3jD4C2 /iNJkeyR/MBHK569P5/z/D8z/j9/wT6s9f8At8w0ZWEm9gRBkchiMEfz/HrQB/lt/HX4XeKtC1CZ TbXKbS/GxxwDj8en4V8d6vFrGnhhcJMMNj5lYdznv/T/AOt/dR+2Z/wTbGnT3twmibVUTEEQHGfm PXb/ADr+bj9pP9ltfBy3mbLyjG0n/LMjAUHH6/hQB+Okt08vDjOBjBJPeqteg+J/DK6bPOqrt2SO B6cHpnj8+/FefdKACiilAyQPWgCxFcGIEKvX3/8Arf41vaZ4U1rXHT7BaSTGXbj5XJyR7L+lZGlW v2zULW2PSWVQenTrX7ufsQfsr2vxEn0gNYrN5xt+qA5zt7/0FAHzF+yP+xj4n8Y6xaX9/ps8hlki PMLFFUlcBfl+7839fav7F/8Agn9+wFBaf2VJe6UAQIid0HPAj7FevPXr7V9m/sQf8Ez9PttE02// ALCjz5cDk+R/uk/w89s1+9Pwf/ZttvAIgVNOWHyUX/lmB0CjgY9v89aAOG+C/wCyjofh+20+T7FF H5aoSfLUYwOp+X+n5ZNfZfh/4Z6N4f1e01e0SMXFp5/lkJg/6RbTWr4OOP3c7/yruNNtRZwJCIwu 1QMgY6dQf6VpUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB8f/APBQ r/kwT9uL/sz/APaX/wDVL+Na/wAMev8Ac4/4KFf8mCftxf8AZn/7S/8A6pfxrX+GPQB/X7/wZU/8 pTfj5/2YB8U//Wiv2Va/0+6/zBP+DKn/AJSm/Hz/ALMA+Kf/AK0V+yrX+n3QAV/OD/wdgf8AKEr9 o3/soH7O/wD6vDwRX9H1fzg/8HYH/KEr9o3/ALKB+zv/AOrw8EUAf5Itf6Hf/Bjp/wAkt/4KJ/8A Y/8A7OH/AKjvxhr/ADxK/wBDv/gx0/5Jb/wUT/7H/wDZw/8AUd+MNAH9M/8AwXGi1ib/AIJCf8FF E0O4tbW9X9lb4oy3Et4u6JtIg0ZpvENugFvcf6VeeH49TtbFvLXZeTWzedbAfaYf8V2v92X9sn4J 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 ce//AOuv4af+CkPgqw0U6yscMabWuAAFHbOMjt1/Cv8AQy/avNnb/DC+mnCLtW6Kkjr+5Xd+u2v8 7z/grP8AECw06715BKgxJdfxDs3+cc8/SgD+XT4mxRpe34UDiSXp254/Dp14r51616Z418XR6rf3 fkDeHdhuB+UfMSc+tcz4a0B/EF39ljVy5YDCA9D9P/1+tAHM0V9Y6V+zNrGp26Txw3ZV1DDAfGMZ 49+e9Y+vfs9aroiO8sN0oQMcsG/h7en8/wDEA+fNCl8nWNOkJwBdRBvoWAP86/sL/wCCRo0u5uPD n2jyjlrP7wHop+v8q/j61OyfRNSWEqwe3lSTDZBJjfcB/n8fSv6Ff+CYH7RFh4e1HQoZLlY2jktV I3hcFWjBBB2/d/z05AP9Tr9mCz0u3+GGkSWEcQd4YRKyKobAhUqMj1+Y9v0r6Nr8g/2Ff2mdO1vw RpVqb2OQPawAqXVgf3a447eg9+9fq7oOtR63bi5iZSu0H5emT7g/z/DnJoA36KKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA+P8A/goV/wAmCftxf9mf/tL/APql/Gtf 4Y9f71Xxp+F+j/HD4OfFn4LeIr7UNM8PfF/4Z+PPhfrupaSYF1XT9G8f+FtV8J6nfaW11DcWq6ha 2OrTXFk1xDNALlI/OhdN6H+Afx5/wY+/GG11y4T4Y/t+/DXXvDbzTNaz+PPgh4o8Ja5b27CNreC4 tvD/AI88aWN7NCzTW815FdWKXHkw3iWFt9sezswD5K/4Mqf+Upvx8/7MA+Kf/rRX7Ktf6fdfzD/8 ENP+Dc2H/gkF8cfiJ+0j4r/ajb47/Eb4gfBnU/grB4Z8P/DD/hX/AIN8L+H9e8b+B/HWt6g+o6j4 08W614p1a41L4d+HbfTZxZeFrXTbN9YS5stVlvLW4sP6eKACv5wf+DsD/lCV+0b/ANlA/Z3/APV4 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 oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAqXqCS3dW6HFeRatolnLMzMOS2fuj0r2Z0V1KsMg9Rk j+VZsmi6bKcyW24+vnXA/wDQZRQBxPh/Sbe3ZTGSOnbH5Y6dOtekIMKoznAHPfp3qpBp1nb8ww7P +2krf+hSNV2gAooooAKKKKACkIJ6HH4ZpaKAIzHnqc/UZ/rQIlHTP51JRQAUUUUAFFFFAGbqkSy2 xVunzf8AoJryO/0KzkuMkc7j/CP7w969rkjSVdsi7l9MkfyINZr6Jpkjbnttzdc+dcD9BNigDl/D +mw2+3yyRj0AHZemPft9a7wAgcnP+f1+tVYbG1t/9TFs/wCByN/6E7VboAKKKKACiiigApCCehx+ GaWigCMxg9Tn+f50ojUdB/L9eOafRQAUUUUAFFFFAGHrduk8G1xwVI6e4ryibQbJrndjnP8AdB7k 8d69ulginG2Vdw9NzL/6CwrOOh6WW3G1+b18+4/l52P0oAxfD9hFbqvlkjGMfrXYVWhtLe3/ANTH s/4G7f8AoTNVmgAooooAKKKKACmkE/xY+g/rn/PpTqKAIvKU9efwwfzpyoq9KfRQAUUUUAFFFFAB RRRQAUUUUAFFFFADZBlHHqrfyNeYeINKtrh2Mg557Dg4/wDr/wD169QIyCD0II/OqM2l2Nx/roN/ /bWZf/QZFoA8s0bRLSGVWQYO7PCgc8/jXrFonlwqoOQO2Pb2/Oq8WkadCcxW+0/9dZ2/9ClNaKqF G1RgDtkn+eaAFooooAKKKKACkOexx+GaWigBhQnq36f/AF6aIlHPf17flUtFACAADA6UtFFABRRR QBDcANDICMgj+oryjXNGtJ5mZxyT/dHHzf8A1q9cZQwKsMg8Eev5VnS6Rp05zLb7j/11nX3/AIZF H5UAed6Fo9tA6GPg8c7V9RXqMK7Y1GcjHp+FVIdKsICDFBsI6fvZmx/31I1XwAAAOgoAWiiigAoo ooAKQgnocfhmlooAjMeepz9Rn+ZoESj1z/n1zUlFAABjgUUUUAFFFFABRRRQAUUUUAFFFFABXK6/ aRXKOJB69vb9en+cV1VV5rWCcESx7wevzOuf++WFAHikegWQudwGPmzjaPb/AOv2r1DQ7VbeJRG2 Bj+6P7v/AOr0q6ND0sNuFr83r59x/LzsfpWhFbwwDESbR/vM3/oTGgCaiiigAooooAKKKKAGlSf4 uPTH/wCqmeUucnn9P61LRQA0KF6f59qdRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABXnni74ufCj4fmdfHnxO+Hvgk27W6XA8XeNPDfhs273aCS1WYazqVn5TXUbLJb q4UzId8e4Gvkj/gqN+13B+wj/wAE/P2rf2qFvLWy8Q/C/wCEuuv8PDeRxz21z8WfFjW/gj4S2U9t IGF1a3XxI8SeGIr+ERvjT/tczp5cbkf4kXirxX4n8d+JNd8Z+NvEeueLvF3ifVLzW/EnijxLqt9r viDXtZ1CZri/1XWNY1Ka5v8AUtQvLiR5rq8vLiaeZ3Lu7vQB/u8eH/2gvgL4se4Twr8b/hD4le0a 3S6Tw/8AErwbrLWr3ZmW0W4XTtauDC10beYW6yBDMYZhFvMb49fr/AHr/Tz/AODO39vDX/2hf2Jf il+yf8SvGOpeKPH37I/jrT5fBEmv6nPqGrr8BfifaXF94U0WC4vml1C/svBfjjQfHel27NdTW2ge HtY8H+G7WDT9MsNKt3AP7BaKKKAOA+K3jlPhf8LviT8S5NMbWk+HfgHxj45fRkuxp76qnhLw7qOv tpiX5t71bFr9dP8Asq3htLoWxm877NPs8l/8z/4hf8Hof/BTnxDr13cfD/4NfsefDrwwt5dvpOj3 HgX4oeM9eTT5/JNra6/4k1L4vadp+rXlj5cm2+0bwt4Vhn+0y+dpp2Q+T/o//tZf8msftL/9m/8A xl/9V14jr/CHoA/1PP8Ag3j/AODgf49f8Fbviv8AGr4D/tFfBH4Q+BfGXw0+GMfxZ0fxz8FZfGeh +GNU0dPGGh+Ebvw3qngrxz4m+IGqQakkviTTr631y18bPbTR2t7bS6JCzwzJ/V5X+aH/AMGTH/J/ f7V3/Zn9z/6uj4WV/peUAfzJf8FA/wDg6n/4J7/sI/HPx/8As223g/40/tFfFr4W6tf+GPiE/wAK tN8Iaf8ADvwn420pprbWfA2peNfFvirSb6+8TeHdSjXS/Ekfh3wrr2laJqSX+lXOq/29pOpaPbZf 7BP/AAddf8E+P23fjn8O/wBnHVvA/wAbv2dPid8Vte0vwh4AvviXp3g/WPhv4i8ca9eQ6b4d8Exe MPCPinUtW03XvEurXFrpPh+TXPCOlaLf6lcW1hNrFne3dnbXP+ZJ+2vYeIdJ/bK/a20zxZFqEHir Tf2m/j1YeJoNWkkl1WHxBZ/FTxVb6zFqcszyTSahHqMdwt5JJI8j3IkZ5HfLVh/soaN4w8R/tTfs 1eHvh4Z08f698fvg5ovgZ7SBrq6XxhqnxE8OWPhl7a2WG4a4uF1qexaCBbedppNkfkzF9jAH+7xR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUV/KL+1H /wAHe/8AwTu/Zt+OXxL+BFl8Hf2qPivrnwk8ceK/h14w8VeF/Cnw78P+EZvFXg3Wrrw/rlt4bbxh 8SNH8T6pZWer6fqFm99qXhnQY5mtkmsFvrO4jua+nf8AgmX/AMHKP7Dv/BT39oCx/Zf+G3w//aB+ E3xj1zQvEniPwrp/xT8MeDJPC3iqx8J6VNrmt2OmeJPA/jrxZNY61Y6LZ6jqslr4h0XRdNmtLN4b DWLzUpksKAP6HaKKKACiiigAooooAKKKKACiiigAooooAKKKKAPxr/4Ko/8ABcv9in/gkjP4J8L/ AB/k+Injz4t/EbRLjxT4T+Dnwf0PQ9c8YjwhDf32jw+NfE134o8SeE/Dnhnwnfa9puoaLpt5d6xP rGsX+m6wmg6Fqseg629h+Nfw0/4PVP8Agn34l8V2mi/En9nD9qX4YeHL7VksY/GdpZ/Djx5Y6Vp8 0yxJrfiPRdM8ZaTrtva2sbfaNRs/Ddn4q1KKFHTTbXVZvLhl/nJ/4PBrDX7P/gsHf3GsxahHp2q/ syfBG/8ACb3skkltP4fjuPGul3Mukq7ssWnr4q03xLbyxwrGn9qwanNs82SV5P5ZaAP98X4d/ELw V8XPh/4G+Knw28R6d4x+HnxJ8JeHfHvgXxZo8jTaT4m8H+LtIs9e8N6/psskccj2OraRqFnf2rSR xTeTOnmRo+5K7Ovx/wD+CBGjeMNB/wCCN3/BPax8ctcNrdx8ANI1qxNzC1vIPB/iPXde8Q/DxVje G3LQL4A1TwytnN5brc2qw3KTXKSi5m/YCgAoormvGXjDwt8PPCHirx/451/S/CngrwN4c1zxh4w8 Ua5dxafovhvwt4Z0y61vxBr+sX07LDZaXo+k2N5qN/dyskVvZ200znZGTQB+Q/8AwXF/4K2+Fv8A gkb+yLJ8U7DTfDvjT9ob4o6tc+Bv2cvhl4jubtNJ1/xPawW934l8Z+KbXS7qz1m48A/DfSby11Tx HHpd1YT6rrGq+EvB6az4em8W2+vab/n6az/wdmf8FqtT1O8v7L46/C7w7a3Uxlg0XSP2fPhNPpmn IQo+z2cuv+HNc1h4V27g2oatf3OXP78rtVPiL/gtd/wU78U/8FU/24vHnxyE+qaf8FPB/wBo+Gn7 Nvgu+MtuPD3wl0LUrySw13UtMLeVa+MPiJqE11418XPJ9ovLO51Kw8K/2heaP4U0Tyf0S/4Nw/8A ghZqn/BSz4vwftJftD6Dd2P7DnwS8WW0es2Vz5tnL+0P8Q9I+z6onwq0WVQsyeCNLEmn3XxW1+2a GZ9LvLbwZ4duYdb1nUdc8HgH9zv/AAb7/tZf8FEP22P2IYv2hf8AgoD4X8C6LceMvEyN8AfEfhzw lN4E8UfEv4W22k2sdx8QvF3he3vp9Bs7HXvEQvF8H6houl+Gode0e2m1iDQRoN54e1nWP3Wqhpmm aboem6fo2jafY6To+k2NnpmlaVplnb2Gm6Xpthbx2ljYWFjaRw2tlY2drDFbWlpbRQ29tbxJDDGk aKov0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV/Fx/wXy/4OUP2rv+CaH7Ydx+yH+zP8FPgNqn9k fDHwd4z1/wCJPxltfHnjO/vbzx3Y6ldW8Hhrwx4S8ZfDmw0I6DHDastzreoeL4NSuVlM2m29sRAf 7R6/yhP+DvH/AJTJ+Nv+yAfAn/0xanQB9lfszf8AB5p/wUF/4Wt4C8O/Hr4CfstfEv4eeIfGWiaR 4jj8EeH/AIj/AA0+IUOm61qWm6ZJ/wAI/wCJLn4keNPCdudPjkubyGHVPAWpTXlzP5M2pW9v5Pkf 6WNf4I3wn/5Kl8Nf+x/8G/8AqRabX+9zQAUUUUAFFFFABRRRQAUUV+Cn/BU3/g4d/Yt/4JQ/FvQP gH8YvBPx4+KHxg1/wPpHxF/4R34TeFvCr6JoPhbXNY1jSNKudf8AFHjjxp4PtftmoTeH9YktLHw7 aeJHjS1jXVX037TC7gH710V/In8Gf+Dyv/gm/wDE74k+Evh/4p+Cf7WPwts/GGu6T4ctvHGteFfh l4k8NaDfaxf29hb33ia08MfE++8Tw6LDJMpurrw/oPiTUk+Ty9HmQySxf12UAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfnP/wAFaP23tf8A+Ccf/BPb9oz9svwp4H0f4j+J/g9p fgFPD3g/xFqN7peg6lrXxG+LHgP4T6Zdazdaap1BtL0O88dw69fWNjJZ3mq22mPpdvqWmzXiX9t/ HP8A8E+f+DvT9ur9ov8Abb/Zd/Z2+N/7O/7Jj/Dv9oT49/Cj4G39/wDCrQPjD4M8aeG5vi3480Hw Dp3iaz1Xxd8YviVoWoR+HbzxBBql5pM3hu3fV7azmsodS0qWdLqL+jL/AIOjv+UFH7c3/ds3/rYf 7Ptf5gn/AASd/wCUpv8AwTT/AOz/AP8AY3/9aK+HNAH+3zRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc94s10+F/CvibxN9l+3f8I7oGs67 9i8/7N9sGkadc6h9l+0+VcfZ/tH2fyfP+zz+Tv3+TKF2N/mK3/8Awegf8FSpvGEut6f8I/2MLHwq dQkltPBM/wANvixfQJpW50gs73xB/wALutNZu9QW3ZJLjUrWTTbaa/T7RDpVpYv/AGUv+mX8Wf8A klfxL/7J/wCMv/Uc1Kv8EegD/ex+D3jm4+J3wk+FnxJu9Ph0m6+IXw58EeOLnS7ed7q30248WeGd L16awguZUjkuIbOXUHtoppI0eVI0kdEZytej18//ALJv/JrH7NH/AGb/APBr/wBV14cr6AoAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiuM+I vjrQfhf8P/HfxL8UzNb+GPh34N8TeOvEdwmzfBoPhLQ77X9XmXzGjj3Rafp9xIu+REyvzuic0Afz y/8ABav/AIOPPgL/AMEp9dHwF8AeCF/aM/a6vNFs9av/AIfx+ID4c8A/CbSdZtTc6FqvxS8TWtlq moya1qtvJb6xo/w70GzTWNS0F49T1rXfB1hq3hu/1v8Aj48Xf8Hhn/BXrxFrt5quhP8AsxeAtMnY i18NeG/gvfalplhGHkKbL3xl428U67cTbGVJpJ9WeJym+K2h3Oh/nD/aL+O/j79qD48/GD9on4pa lJq3xB+NPxE8V/EfxVdPNLNFFqfirV7vVG03TxKxa30fRYbiHR9DsY9ltpuj2Fhp9tDFbW0MKf6R n/BJv/g1e/YI8Ffsm/C74gft2fCab9or9pD4seDfDvxC8V2HiTxf8QvCPhP4Rw+MND0zWrb4YaD4 a8C+MfD1jq2peFobiOw8SeK/EDaxeaj4hj1R9CbSNDe2siAfHX/BFr/g6p/an/a3/bH+B/7G37X3 wh+DesWXxu1i78EeG/i98JtL8T+B/FGieK10HUtW0W78W+GNS8ReLPDPiHT9avtLXRro+HbXwT/Z J1KHVfKvILCazuf7ya/np+Dn/Bsp/wAEyf2cP2x/gd+2V+zvonxk+EviL4G+JLrxTovwosvilqvj P4V65q76BrOkabe6s/xGtvF3xOjuNJvtUt9Yt47T4kQ6ZczadHZ3+mXNpc3CP/QtQAUUUUAFFFFA H5g/tK/8FoP+CXP7IPxN1P4NftDftmfCrwH8U9CWL/hIvA9snivxvr3heee3t7uCw8WW3w98N+LF 8K6tPZXlpfQ6P4ik03VZbC5tr+Ozazminb7J/Z1/aa+AH7XHwu0r40/s0/FrwX8Z/hfrN7fabZ+L /A+qx6nYRatpbompaLqdu6w6hoeuaf51vJeaLrVnp+q20N1Z3M1mkF5bSTf4wn/BWTwn8Q/Bf/BT r9v/AET4p2GqWHjWX9r/APaE16/OrW89vNqmneK/ij4n8T+HfEFktxBatLofiXw5q2la94fuobeK 1vND1KwubSNLaaFB/dZ/wZP+E/HukfsNftVeKNb0vWrD4f8AjD9pmy/4QO7v0nt9J1vU9A+HHh/T vGuo6DHMFW6hhmk8P6PqGrWivazX+lS6V9pe80W8t7YA/tEooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigD5o/al/bG/Zd/Ym+HsXxU/at+OHgH4G+BbvUhoul6v421Y21z4h1r7NNen RPCug2UN74i8Wa0tjb3F9JpPhrSdV1GOwtrm9e2S1t5pk+ev2Uf+Cuf/AATd/bf8fz/Cr9lv9rb4 afFT4lR6Xfa1D4Et08T+FPFWp6XpcST6peaDonjvw/4Xv/EMWl2rfbNSXQYNRksLNJ7y7SG2triW P+Sf/g+J8J/EO6tv+Cd3jiGw1O6+FWjSftIeGL7Ure3uJNH0Tx94hHwb1PTrTV7lIfs9tqHiTw/4 b1CTQY7m4eW7h8MeIXs4Yltbx5v5tP8Ag3K8J+PfFf8AwWg/YY/4V/petahd+G/iNr3izxRc6PHP s0XwDo/gHxZ/wmeqazeRbYbHRZNFuJ9JupLyWGG/uNVs9Eh8+91Wzs7kA/2P6KKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKAP4SP+D2D9saLQvhl+yn+wd4c1ZV1bx54i1T9pf4padA8kV1b+EvB8WreAPhTbXZ GI7rSfE/ijVfiRqDWzbxHqvw6025b544TX+ebpmm6hrWo6fo+kWV1qeratfWmmaZptjBJc32oajf zxWtlZWdtCrTXF1d3Msdvbwxq8k00ioil3AP64f8F4f2yR+3L/wVP/at+L+l6gL7wD4X8cTfBH4U NFN59g/w7+C4fwJpus6TIWdhp/jjWtL174jRxyMHSbxhOmyDi3i9f/4Ntv2Pv+Gxv+CuP7Nejatp P9qeAPgJqN5+1D8RlktfttpFpXwbn0/UvBcOoWzj7LcafrHxe1H4b6BqFveMLabTdVvUkhvM/Y7k A/Gb4u/Cvx18Cvit8Svgr8T9Ek8N/Ef4R+PPFvw18eeH5poLltG8YeCNdvvDfiLTRd2sk1peR2er abdQw3lpPPZ3kSJc2s01tMkj/uf/AMGw37Zg/ZB/4K1fBDT9b1JrH4fftSW1/wDsteNFkuXjs01D 4k6hpN18L794GD2zXUXxa0HwTpP2ybyXsNH1vW3S5SGa5hufon/g7q/Y9/4Z2/4KjXPxw0HShY+B P2yfhxoPxUgntrQWumRfE7wdFb/Dv4oaVbFV23GoTpo/g/x/rk4JeXUfiK80nzyGv5etB13WvC2u aL4m8O6pfaF4h8Oatp2u6DrWmXMtnqWka1pF5DqGl6rp93AyTWl9p99b291a3ELLLBcRJKjB0BAB /vwUV8a/8E8v2rNH/bg/Yh/Zg/at0eexlk+NHwh8LeJvE1vpmPsOj/EO0tm8P/FDw1b/ADN8vhX4 kaP4q8NtzjfpT9OlfZVAHz/+1l/yax+0v/2b/wDGX/1XXiOv8Iev93j9rL/k1j9pf/s3/wCMv/qu vEdf4Q9AH9nn/Bkx/wAn9/tXf9mf3P8A6uj4WV/peV/mh/8ABkx/yf3+1d/2Z/c/+ro+Flf6XlAH 4n/to/8ABvb/AMErv27/AIp+IPjl8afgDqGj/GTxfcW114y+Ifws+IHjH4d6l4vurW3gtEvvEega TqkngfUNYmhgjW/8RN4VTxHqpw+pateSJE8cv7Ff/Bvl/wAEsP2Dfifonxu+Cv7P97rPxi8K3E11 4Q+InxV8deLPiNqvg+6mgntmv/DGi6xqSeDdJ1iGC4kWz8Q2/hj/AISOw5aw1a2d5C/8GP8AwXe/ 4Ks/8FJ/Cv8AwVP/AGwPhN4A/bk/ad+FHwz+EnxWu/Bfw/8ABHwZ+MPjX4N+HdD8PWGh6IYbWbT/ AIYat4TXW7p5nmuJ9U8QHVdVmnnmeS8feMcn/wAEU/8Agrf/AMFMr3/gp3+xj8NvGX7cn7TXxY+H fxh+P3w8+GHxC8DfGz4xeOfjP4X1vwl411u20HWLeHSviZrXiiHRtSjtb17nTda0P+zdVsL+G3mi vNiTQygH+tLRRX8HX/B4L+3r+2f+zB8Y/wBkL4V/s1/tOfGj9n7wb4v+Ffjvxt4qtvgp491/4Xa3 4h8RWfjLT9HsrnVfFvgq80TxZdWdnp9qsNrpLa1/Y6PNeTGxaa6ndwD+8Wiv8jP/AII9/wDBXb/g ohaf8FKv2OtG+LX/AAUF/aa8X/CDxf8AHLwR4T+LWi/Hr9oXx98RvhpL8ONd1Ead4wufEOn/ABV8 Ua94b0W10/Q7m91BvEvl2FzoD2sesQ6lZvYJOn61f8Fm/wDg7S+KHjTxX4t/Z1/4Jba83w5+GGjX V/4f8SftYy6ZbXHxC+I09vNNZXzfBvTtZtbq08A+CZo1k/s3xtfae/xA1lJrbVdBTwA9nHNqQB/o xUV/gqfFP40fGH45eI5vGPxq+K3xI+L3iy4kuZZvE3xO8b+JfHevySXTI9yzav4o1LVL79+8cbSK LjDeXGCPkSvqH9k7/gpr+3r+xB4o0fxP+zR+1N8Xfh5FpE0Mh8Ft4s1DxL8LtZgiWOP7F4i+Fnim XWfh/r1qbeP7PF/aPh2a5sExJpt1ZXSRToAf7hVFfzNf8E4v+Dln9kj9pT/gn/8AEr9qX9rPxN4Z /Z4+KH7MUPhvQv2iPA9q9ze2/ijxD4otr9PA+v8AwM0Bri/8SeKLH4oXmi6xa6T4NR9S8Q+D9b0r W9N16+ufDem2PjfWP44/+Con/B0f+3l+214t8QeEv2avGfi79i/9meG6ubPw74Z+GGvzaD8afGGm IWhi1j4mfFrQZ4desb7UIWmkm8H/AA91TQPCun2l4mj6rP42udPTxJeAH+sDRX+BVq3i7xZr3iKX xfrvifxFrXi2e+j1ObxRq+talqPiKXU4ZVni1CXW7y6m1KS+imVZo7p7k3CTIkiSBwDX6+f8E7/+ C9H/AAUY/wCCdfjfQL7wX8b/ABh8Y/g1bXlpH4o/Z3+NvinX/HPw41rQEnD39l4VfW7zUtW+FuuT QtJJY+I/AlxpmzUEs5fEOleKNIhm0O8AP9lmivjb9gX9uH4Mf8FFf2V/hh+1f8Cru8/4Q74h6fdR 6l4c1k2y+J/APjPRLp9M8W+AvFdvaSyw2+ueHNWhmh86JjZ6zpU2leJNHkutD1nTLy4+yaACivgn /gox/wAFHP2bP+CYX7O2sftEftI+Ibq3043T+H/h/wCAvD0cN747+K3jqWxur7T/AAZ4N0yaa3ga 6mt7Oa71TWtUubLQPD+mwzX+r6hbobaG5/zIf+Cgf/Bzf/wU6/bb8RaxY+BfixrX7HnwVkur2LQf hh+zl4h1fwh4kbSJZWFsvjf4x6fJp/xC8VatJY7bXVl0rUPCXg/UP3zweCbBJ3RgD/XUor/Ax8Xe OvG3xA1STXPHnjHxV421uVpHl1jxd4h1fxJqkrzNvnaTUNZvL27dppPnkZpiZG+ZyTzXsnwR/bB/ au/Zr1jTde/Z/wD2kvjj8GdT0llayl+G/wAUfGXhK2EQKlrO507RtYtdN1DTZ1VY7zStQtLnTb2D fb3lrNC7xkA/3aqK/wA+7/gjL/wdueONV8eeCf2aP+CpVz4e1TRPFmoaR4U8H/tg6NpukeELnwzr d/c2+nacP2gdAsF03wm/hO8kmSO++KHhmx8PP4SMKXvi/wAP6zpV7rHi7w3/AKBsciSokkbq6Oqu jowZHRhlWVh8rKy/MrLxjnpmgCSivIP2gvFeu+BPgJ8b/HHhe8XT/E3g34Q/ErxX4dv3trW9Sy1z w74M1rV9Ju2s76G4srpbW/s7eZrW7t5rabZ5VxDLE7o/+L5rv/BXv/gqx4i1jUtc1D/gpN+3Tb3u qXUl5cwaF+1V8bvC+jxSynLLp3h7wz420nQNHtV/5Z2Ok6bZWcPSG3TsAf7cVFfwbf8ABOr/AIOS bP8AZB/4Ivad8XP21vip4w/a0/a61L48fGL4c/AT4Z634pgvfil428K+G9B8E6zpmu/E3xvfw6hr Gl/DvQfEHibVNMu/iB4jt/EXiO/3xeHvDdh4im0S5ttH/lL/AG7v+C5//BSv/goH4l1+5+K/7Rvj TwL8M9VuLpdN+AvwT1zW/hj8INI0eWeSa30e+0HQNSh1Lx59jWQrHrHxK1jxhrfLqmoQ2whtoQD/ AGfaK/wKtB8XeLPCmtx+JfC3ijxF4c8RxTfaIvEGga1qWj63HOLmO78+PVdOura+Sb7XDDdeatxv +0wpPu8yNHr+l7/gkt/wc9/tpfsQ/ELwl4G/ap+IPj39rX9ky9vLLR/FOifELWbjxj8Y/hvo0jw2 58SfC34heIrxvEGqSeH7ZY3i+HvjHXNQ8K6lpds+iaJN4MvLmHX7MA/1d6K4n4cfEXwP8Xvh94I+ Kvwz8TaX4z+HXxJ8KeH/ABz4F8XaJM1xpHibwl4q0q11vw/rmmysscjWeqaXe2t5D5kcUyRzbJ4o ZldF/wApX/grt/wWk/4KXaT/AMFOP25/Bvwo/bX/AGivhV8N/hd+0r8Vfg54M8A/Dz4h654I8KeH 9E+DvinUPhlDHp+g+H721sVlvZfC02p6hqUkbXms395c6rfubq6dEAPxm/4KE/8AJ/X7cP8A2d/+ 0t/6ufxrX6/f8GoH/KbX9nH/ALED9oj/ANUd44r+eHxT4o8ReOPE/iPxp4w1vUfEvi3xfrur+KPF HiTWrua/1jX/ABFr+oXGra3rWq307PPealqmpXd1fX13Ozy3N1PLK7s7k13fwR+PHxn/AGbPiJpP xc+APxP8bfB74n6Da6rZaL49+HviDUPDHinS7PXdNuNH1i2stY0ya3vLeHUtLvLrT72OOQLcWlzN C4KNQB/vPUV/ii/8PrP+Ct//AEkb/bA/8Pj44/8AlrX+qF/wQb/aZ+KP7YH/AAST/Y0+P/xp8R6h 4x+KHirwf498N+L/ABbq7JJrHii/+FXxj+I3wjt/EOsXCf8AH5rGs6f4Fs9R1bUJP39/qFzc3tyP PuJKAP14or+Sn/gvp/wcn6j/AMEyPie/7IX7MHwu8L/Eb9pc+C9D8W+NfHnxIn1Ob4c/CK18WwTX fh3R08IaLcaPrHjjxpfaF9l8TKs3iLQvDmg2GpaBNeJ4qkvtR0bTP4KP2lf+C2H/AAVU/ay1LULv 4vftwfHhNI1CS48zwT8NfF918GPh6trOVEdjL4H+Eq+DfDuqW9nCiQW82u2OrakU8ya5vrm7uby5 uQD/AGraK/wHNZ1zWvEWoTat4g1fVNd1W52G51PWL+71TULgxoqJ597ezT3E3lxqFTzJG2LhRgDj 3P4PftdftVfs9alYav8AAn9pL47fB2/0wQLZTfDT4s+OvBaRw25hMdnJb+HtdsLW50/EEUc2m3MM 1hcwILe5t5YCYyAf7uFFf55X/BEr/g68+MV98WvAv7Ln/BTzX9D8beCfH2qaX4P8DftVx6RpHhXx X4G8T6ndLYaLafGe00SHS/C3iDwPqU01npsnjqw0fRPEPhW53ax4um8V6Ze3+q+HP9DWgAoor+RX /gur/wAHO3g//gn74q8Vfsk/sa6J4X+MH7WmiRyaX8R/HPiXz9R+FHwA1S8sre4j0eSw064tJPiL 8ULG2vBNeeHY9SsfDHgrUvs1r4tude1ez17wLbAH9dVFf4gX7S3/AAVN/wCCin7X2t3+s/tC/tkf Hzx5Df3M90fCcXj7V/B/w3sJbh5DMdF+Fngebw38OdB8xZfIf+x/C9k720cFtI7w20KJ8V6D408Y +FtcPijwx4s8S+HfErSm4bxDoWu6ppGuNcG8h1Aztq2n3VvqDTNqFvBfeb9o3/bIIbrf58KOgB/v o0V/kFfsAf8AByn/AMFPf2GvFHh221/40eJP2rvgjY3EMXiD4MftFeIb/wAaz32joZI2tvCPxZ1i PWPiZ4E1Cxt5pk0L7HrWreELOZbT+1fBOvWFjb6av+sD+zJ8fPCH7VH7O3wO/aU8A22pWPgz48fC rwJ8WPDmna0kcOs6Vpfjrw3p/iKDR9Yjgklt11bR/t7aXqX2WaezN7aTvZ3NzbeTM4B8x/t6f8Eq v2Ev+ClumeFrT9sD4G6f8RNa8CW+oWvgbxzpPiLxV4F8e+FbXVpYZr+xsPFPgvWtE1DUNHmnhW6/ 4R3xF/bfhyO9d7+PSkvna5r81Phh/wAGpn/BGD4a+LNO8W3fwF8efE2TSriC8s/D3xP+MvjzW/Cb Xdu/mQyajoOiah4bttct/M2+fpOvNqWiXsa+Rf6bc27ywyfj/wD8Hf3/AAUA/bU/ZZ+Lv7Jfwk/Z o/aZ+L37P/grx18KfHHjTxfB8G/F+pfDfxDr3iGw8Z2OkWFzeeNvCUuk+NFtbPT4fIh0u18QW2lk zXM0tnJNM7n+ODwz/wAFhf8Agq74S13TPEWlf8FJP24bvUNJuory1t/E37T/AMZPGuhSywsrompe FvGfi/XvDOtWrMo82x1nSL+ynQmOa3eNnQgH+2RpOk6VoGlaZoWhaXp+i6Houn2Wk6No2k2Vrp2l aTpWnW0dnp+maZp9nHDZ2On2NpFDa2dlaww21rbQpDDGkKKg0q+dv2QviH4o+L37J37L/wAWPHF3 b3/jT4ofs7/BT4ieL760srfTrS88UeNfhr4Z8S6/d22n2ix2lhb3GraneTQ2drHHbW0bpDCiRoij 6JoAK+dv2s/2Y/hx+2b+zj8Xf2XPi7c+LLP4bfGnwnP4P8W3XgbxBJ4X8WW2mzXlnfrNoutrb30N tcx3djbtJb3+n6lo+pWvnaXrel6npF5eWFz/ACq/8Frf+DrDwd+yB418Y/sq/sBaH4R+M/x+8I32 peGfib8avFYutU+EHwk8T2E8mn6p4T8MaLp9zYy/E/x9odxHcR6xeNq1n4G8JaxbQaVeJ441GPxD oGg/wcftKf8ABU//AIKL/teazqOsftB/tl/H7x1Bqc088vhK3+IOseDvhrZvPI0so0f4V+BpvDfw 40RZCVR/7I8L2ReGG2gk3xW1siAH+gpoH/Bl5/wSm0fWdP1TUfi3+3P4rsrK4Wa58Oa/8WfgpbaN q8YVgbTUJ/C37OPhvxBFbsWDs2k67pl1vRQt0iF0b+o/4G/BD4Ufs1/CPwB8CPgb4I0X4cfCb4X+ HbXwt4I8G6BDJHp2jaTaNJK26WeSa91DUtRvJ7vVtc1rVLm81jX9bv8AUNb1m/v9V1C8vJv8Gl76 9kvX1KS8un1F7pr5797iVr1r1pTO1210W843TTHzmuGczGYeZv3819w/s6/8FO/+Chf7J2rWGq/s +/tk/tB/DqLTrg3Ufhq2+JGv+IPh/dztwZNY+Gfiy5174d+IPZdd8L6kqZyqZ5oA/wBwyiv4sv8A giH/AMHVml/tb/EHwZ+yR/wUG0Twf8Mfjl421DSvC3wl+PPg2CTQvhh8U/FV+66fpng3x54cvry8 X4e/EDxHfm1h8P6xo97N4G8X65qT6HDo/gK9TQbDxJ/abQAUV/Px/wAHNX7Tnx7/AGTf+CU3xF+J 37N/xQ8UfB34jah8VPhJ4JPjrwVdx6X4s07w74k164Ot22ha6sUmoaBeX8djBbtq2izWGrwWzXMN rfQJczb/APMe0r/grp/wVV0fUrLVbT/gpR+3fNdWFxHdQRar+1l8ddd015YiGVL3Rtb8dahpGpW7 dJLTULG6tZvuzQuvFAH+3RRX8TX/AAUR/wCDqnTP2Tf2Yf2fvhJ+zsPCvx+/b08d/s0/BLxd8a/i Fq0NpL8JPgZ428d/Czw/4g8Rf2tpHh+axh8WfFaPVtSk1Bvh/p7aV4V8GTXlunim8urzTrzwHc/w bftS/wDBQr9tz9tXxDqHiP8Aah/af+MPxgk1C6ubtfDviHxjqVt4A0hrss09v4Z+Guiy6Z8P/Cdi wdl+weG/DWlWez/lieaAP9y6iv8ABd+FPx2+N3wJ1218UfBH4xfFL4PeJLK6S9tNf+F/xA8V+AdY trtHt3S5h1Hwrqul3iTLJa2reYs28m2gz/qk2/3ff8G9/wDwc5fFP4r/ABf8AfsK/wDBRvxTZ+Md X+JmqWHg34C/tOXtrp2j+IZPHN9ts/Dfwz+MSWMdjpuvf8JlffZdB8F+PLOxg8Q/8Jfe6fo/i9Ne g8Rf8JN4bAP75KKKKACiiigAoor+RX/gur/wc7eD/wDgn74q8Vfsk/sa6J4X+MH7WmiRyaX8R/HP iXz9R+FHwA1S8sre4j0eSw064tJPiL8ULG2vBNeeHY9SsfDHgrUvs1r4tude1ez17wLbAH9dVFf4 gX7S3/BU3/gop+19rd/rP7Qv7ZHx88eQ39zPdHwnF4+1fwf8N7CW4eQzHRfhZ4Hm8N/DnQfMWXyH /sfwvZO9tHBbSO8NtCifFeg+NPGPhbXD4o8MeLPEvh3xK0puG8Q6FruqaRrjXBvIdQM7atp91b6g 0zahbwX3m/aN/wBsghut/nwo6AH++jRX+QV+wB/wcp/8FPf2GvFHh221/wCNHiT9q74I2NxDF4g+ DH7RXiG/8az32joZI2tvCPxZ1iPWPiZ4E1Cxt5pk0L7HrWreELOZbT+1fBOvWFjb6av+sD+zJ8fP CH7VH7O3wO/aU8A22pWPgz48fCrwJ8WPDmna0kcOs6Vpfjrw3p/iKDR9Yjgklt11bR/t7aXqX2Wa ezN7aTvZ3NzbeTM4B7pRXgf7Tv7TvwO/Y4+B3j39o39o3x7pfw3+EXw30tNT8SeJNTW4uZWlubiG x0rRdF0qxhuNU1/xJr2qXFrpPh/w/pNpearrGq3lvZ2du8jgD/Nl/wCClX/B3D+27+0t4i8ReB/2 IZJv2N/gIt1dWOl+IrC20bWv2ivGulJKyQ6n4h8Z3cOqaT8N2vljt7+HRPhnb22t6DM9zps/xI8T 2Ts7gH+otRX+DX8U/wBor9oL456hd6t8bPjr8Y/jDqt/J51/qfxS+J3jb4g6heyidbnzbu88W65q 9xcyfaFW43zSSP5yCbO8b64Lwt408Y+BtRXV/BPizxN4P1ZGiePVPC2u6p4f1FWgkMsDJe6TdWd0 rQzfvImWUFH+dNrigD/fRor/AB5P2Iv+Djz/AIKs/sU+IdKeH9ovxN+0l8NLaZRq/wAJv2odV1v4 uaNf2BMKNb6N411rVP8AhZ/g+azt1kXR4/DvjOz0G0uHSXUPD2sW0f2CT/S4/wCCSP8AwV8/Zx/4 K6fAy9+JHwjjvPAnxU8Bf2Ppvxy+A3iTUbXUPFPwy17WLe4ewvLLU7aGzh8X/D/xFNp+qf8ACH+N rbT9N/taPTb2z1jRPDniGw1LQbAA/WOiiv4Ov+DwX9vX9s/9mD4x/shfCv8AZr/ac+NH7P3g3xf8 K/HfjbxVbfBTx7r/AMLtb8Q+IrPxlp+j2Vzqvi3wVeaJ4surOz0+1WG10lta/sdHmvJjYtNdTu4B /eLRX+Rn/wAEe/8Agrt/wUQtP+ClX7HWjfFr/goL+014v+EHi/45eCPCfxa0X49ftC+PviN8NJfh xruojTvGFz4h0/4q+KNe8N6La6fodze6g3iXy7C50B7WPWIdSs3sEnT9av8Ags3/AMHaXxQ8aeK/ Fv7Ov/BLbXm+HPww0a6v/D/iT9rGXTLa4+IXxGnt5prK+b4N6drNrdWngHwTNGsn9m+Nr7T3+IGs pNbaroKeAHs45tSAP9GKiv8ABU+Kfxo+MPxy8RzeMfjV8VviR8XvFlxJcyzeJvid438S+O9fkkum R7lm1fxRqWqX379442kUXGG8uMEfIlfUP7J3/BTX9vX9iDxRo/if9mj9qb4u/DyLSJoZD4LbxZqH iX4XazBEscf2LxF8LPFMus/D/XrU28f2eL+0fDs1zYJiTTbqyukinQA/3CqK/ma/4Jxf8HLP7JH7 Sn/BP/4lftS/tZ+JvDP7PHxQ/Zih8N6F+0R4HtXub238UeIfFFtfp4H1/wCBmgNcX/iTxRY/FC80 XWLXSfBqPqXiHwfrela3puvX1z4b02x8b6x/HH/wVE/4Oj/28v22vFviDwl+zV4z8XfsX/szw3Vz Z+HfDPww1+bQfjT4w0xC0MWsfEz4taDPDr1jfahC00k3g/4e6poHhXT7S8TR9Vn8bXOnp4kvAD/W Bor/AAKtW8XeLNe8RS+L9d8T+Ita8Wz30epzeKNX1rUtR8RS6nDKs8WoS63eXU2pSX0UyrNHdPcm 4SZEkSQOAa/Xz/gnf/wXo/4KMf8ABOvxvoF94L+N/jD4x/Bq2vLSPxR+zv8AG3xTr/jn4ca1oCTh 7+y8Kvrd5qWrfC3XJoWkksfEfgS40zZqCWcviHSvFGkQzaHeAH+yzRXxt+wL+3D8GP8Agor+yv8A DD9q/wCBV3ef8Id8Q9Puo9S8OaybZfE/gHxnol0+meLfAXiu3tJZYbfXPDmrQzQ+dExs9Z0qbSvE mjyXWh6zpl5cfZNABRX+T7/wXa/4Km/8FIfCH/BVn9sj4Y/D39uf9qf4UfDn4WfFS48EeA/Avwd+ N3xB+EPhPQfDumaBoP2e2TQvhrr/AIX0/ULySRpbi61bVob/AFi8uppprm+keZ6+9P8Ag3E/4Lj/ ABa+Fvib9tHxP/wUm/ba+LXxE/Zx+Fn7ONt8SdGT44+PvEfxc8bS/EqH4k+F/DuheF/hlfeM9U1f xlrPibxdY+JdW0+08H6fq32C8NvDq1+mnaV4evdVsAD/AEjqK/yev+Cn3/B0f+3v+234q17wl+zh 4z8VfsX/ALNkV1dWmgeGPhZr9xoXxl8XaYGaKDVfiV8W9Enh8Q2l9fW7TG48J/D3UPDfhW1tbr+y tVPjC4s0166/mv8AEni7xZ4x1mbxJ4v8T+IvFXiG4ZXn17xJrWpa5rM7iSSYNNqmqXV1fSsJpJJl Z52/eO7/AHmY0Af76tFf4qX7EX/BZ7/go9+wF4t0fXfgb+0v8QNS8IWF5aS6t8GPijr+sfEr4M+J dPgn8660q98D+JtRurfQP7SjaS3utf8AA914U8Wwwv8A6B4hs5Ejdf8AVN/4JAf8FYvg1/wVw/Zk j+M3gDT/APhBvih4IvNO8KfHv4NXmpRanqXw38a3dlJdWdzp98qQTa14D8XQ2t/qHgfxJNZWb6jB YarpV/aWeu6DrVlagH6wV/lCf8HeP/KZPxt/2QD4E/8Api1Ov9Xuv8oT/g7x/wCUyfjb/sgHwJ/9 MWp0Afzg/Cf/AJKl8Nf+x/8ABv8A6kWm1/vc1/gjfCf/AJKl8Nf+x/8ABv8A6kWm1/vc0AFFUdQ1 Cw0fT77VtWvrPTNK0yzudR1LUtRuYbLT9PsLKGS5vL6+vLmSO3s7Ozt4pLi6uriSOGCGOSaZ0RGY f58v/BYH/g7v8dS+MPFvwA/4JWy6Hong/RZL3Qdd/a88TeH4Ne1/xVqMTfZ7qb4H+EPEVvJoOieG 7ZlmhtvG3jXQ9e1TxD5v23QPD3hq3s7DXNYAP9Ciiv8ACZ+N/wC2N+1l+0xql7rP7Qn7S3x1+NN9 qLym4/4WV8VPGvi+yjilcu1nZaXrWs3el6bpseStvpem2dnptnCEhtraGFEjXxbwn438aeA9SXWf A/i7xR4N1dNm3VfCmv6r4d1NfLLNHi+0i6s7oeWxZk/e4Qk4xmgD/fPor/It/wCCev8Awc2/8FMv 2H/Eehab49+KeuftifA2C4soNe+Ff7QviTVPE/iVNFhdUmi8CfGXUhq3j/wjqkNn/omkx6tdeMPB tgixed4JvEhhCf6fX/BPz9vv9nz/AIKUfs0eD/2of2cNcvL7wj4huL3QvEnhbX1sLTxx8M/HWjLb tr/w/wDH2kaffalb6T4k0qO8sdQhWG+urDWfD2q6H4n0S8v9C1vTb+5APtiv8sT/AIPJP+UuHhz/ ALNA+DX/AKm3xfr9SP8Ag7g/4Kc/tpfsrftifs0/s+/sv/tI/Fr4A+G0/ZpX4yeKIvhT4nv/AATc eKNb8e/FD4geCbOTXdX0We31LWIdIsPhSV03TbyQ2WlSajqFzbIZ9VuWT+Gj4+/tJ/H79qjxzF8T f2kfjD8Qvjf8QoNB0/wvD4z+JnifU/FviOLw7pVxf3mm6ImqatcXF0um2N1qmo3FraiQQxS3ly6I GmckA5D4T/8AJUvhr/2P/g3/ANSLTa/3ua/wErG9u9NvLPUdPuZrO/sLq3vbK7t5GiuLW7tZVntr mCRMNHNDNGkkci/OkiKwIOK/TP8A4fWf8Fb/APpI3+2B/wCHx8cf/LWgD/a6or+Nr/g0F/4KB/tW /to/Dr9uPwP+1J8aviB8dtQ+CnjD4C+JfBni34ma/d+KfE+nWHxf0j4safrHh5Nf1KabUptHtbv4 S2Wo2On3Ejw2N1quovbEC8mRP2T/AOC1H/BYH4d/8EfP2dPDPxR1rwFdfFv4r/FjxNqPgr4NfC+L Wv8AhGdO1fVNJ0r+1PEPinxV4i/s/VJNN8I+Ebe60n+0odP0+81jVtT1vRNHs47CG/v9e0YA/ZKi v8eb9rv/AIOSf+Cu/wC11qeqrd/tQeIP2e/BN9JJ9j+HX7LQufgvpelW8kpdrZfG+i31x8X9Wjkj WO3uYvEHxH1W2khSRI7aGK6vEn/Frx18T/iX8UdTfWviZ8Q/HPxF1mSaW4k1fx14t1/xdqbTziNZ 7h7/AMQahqF000yxxrJI0xdxGgdjsXAB/vfUV/gk+Avi38VfhVfw6r8Lvib8QfhvqlvdLfQal4C8 Z+I/B+oQXyeTsvIbzw9qWnXEd0v2eDbcRyJMvkxYf92mP6Mv+CbH/B01/wAFDf2OPGfhTw7+0f4+ 8Rftn/s4i+s7Hxd4Y+K+ojXPjPoehO7R3us/D74x6k//AAlGoeIrKNo7mDR/iVqni3w9qsNm+jQP 4Wm1H/hJNNAP9YSivFv2df2gvhT+1X8Dvhh+0V8D/E9v4y+FPxd8J6f4x8Ga/boYZJtOvhJFcWOo 2bs02m65ouo297ofiDR7jF5o2u6dqWlXipc2cyL7TQAUV/FZ/wAHHv8AwcV/tE/8E/f2gdJ/Yq/Y mj8C6D8R9L8A+F/Hnxg+MPizwvB401XwjqHi+W81Hw34C8H+GdfWTwit9J4Vg0nxNr2u69o/ie1k 0/xVpum6VbafqVnf3afz0/swf8Hcn/BWf4TfE3w5rv7QfxD8C/tUfC5dWtl8Y+AvFPwi+FPw31m6 8PSy26akPCXiz4OeDfh7Po/iK3tUmm0W91yz8SaOl7NjVdH1G08uGEA/1aaK4b4ZfETwr8YPht8P fiz4GvJNT8E/FDwP4T+Ing7UpreS0mv/AAr420HT/Evh+9ltZsTWsl1pOp2dw9vKPMhZ9j/OpFdz QAUUUUAFFFfxwf8ABdv/AIOh9L/Yd8eeMP2Ov2FdG8K/Er9prwlNLonxa+MPiuJNe+F3wR15oY/t Pgzw9oVjeQr8QfitoqzOviSPUry28H/DrXIYPD+vWHjPxFD4q8K+FQD+x+iv8Sv4yf8ABYb/AIKm fHvxHc+J/iX+35+1PeXlzObs6V4R+L/iz4X+DbW5IkUz6X8P/hdf+DfAejSbJpI1bSfDlliFzCP3 eErqP2eP+C2H/BVj9mLxTZ+KPhp+3X+0RqcdveQXV14S+KnxE1740/D/AFRY5Y3uYL7wP8Vrvxf4 dj/tGGP7Lfahpljput/Ztn2bVba4gtpoAD/Su/4Ojv8AlBR+3N/3bN/62H+z7X+YJ/wSd/5Sm/8A BNP/ALP/AP2N/wD1or4c1/Uf+19/wca/Cb/gqZ/wQw/bX/Z2+Nnh7Rvgd+2zY6L+ztqdp4U0q6uX +G/xz0vw/wDtY/AHVNf1z4UXGqXFxq2k+ItG0201HWvEXwy1i81XU7Dw9YXniXQfEPiXSbDxInhX +XD/AIJO/wDKU3/gmn/2f/8Asb/+tFfDmgD/AG+aKKKACiv5h/8Agt9/wck/Bv8A4Jf6jqn7O/wL 8N6L8f8A9s9tMSfVvDWqXt9bfC/4GR6nptnqOhal8VLzS5LXVPEWvapZ6ha6lpnw28L6lpepS6Vv v/EnifwklzoMWv8A8BH7RP8AwXi/4K9/tZ+KLufxV+2t8cvCdrr19Jaab8O/2e/EOo/AzwrBbalO 0dp4as9E+Ej+G9U8SWq+elhajxXqHijXL9BEl/qWpXLec4B/s30V/iIX37b/APwVW+EN7o3iLVv2 uP8AgoD8Nry7gtr3QtW1j47/ALRPhVr601CCSa2m0+51HxTYpqFjqVnHMyeS01pf2gmGJrfzAf2+ /wCCdP8Awduft8/sz+KtB8L/ALY98v7aHwGmvrO11y41+y0Pw98fvCOkMyw3OoeDPH+lWuk6b4xu rNZJtSm0X4pWOt3niCaGDR7bxz4MtJn1C3AP9TGivn79lz9qD4IftmfAn4e/tI/s7eONP+IHwm+J mjjVvDuu2Qe3ureaGaSz1fw/r+lzbbzQfFHhvVbe80XxHoOoRRX+k6tZXVncJ+7Dv9A0AFFfhF/w W+/4Lk/B3/gkF8MNF0y30Kx+Ln7WHxT0m6v/AIP/AAVl1G403SrHQ4bm50y4+KXxO1SyikvNJ8A6 XqlvcWOm6XYtBr3j/XLO88PaDc6VZaf4n8WeFP8AN9/aY/4L4/8ABXn9sDxVeT+JP2xvjF4B03Xb 77JpPwx/Zs1zVvgd4TtYb5vs1v4cs9P+GV1pPibxRazSTeRDH4y8QeLtWvHdI7m+vHSAIAf7L9Ff 4k1z+2j/AMFb/gtLo3jbVP2p/wDgod8MxN5FzoviDX/jN+0Z4ZsNRhdoJo1gudZ8RWun6vp91mAT Wr/bNPv4ZkiuYZoZtj/0q/8ABDT/AIOcv27PEn7XX7Pf7Hf7ZniXQ/2kPhn+0B8SPCfwa8P/ABG8 QaV4e8JfF34eeLfHWr2/h3wXfHxLoFnoej+O9DufEeo2Ona1pfizSr/xdeR30Nzonir7Tp8fh/Ww D/SEoor8g/8AgsP/AMFifgT/AMEe/gj4S+IfxM8K+IPij8TvizqniLQPgn8HfDOpafoV34y1LwpY adf+J9b8QeJtSjvI/C/gfwt/bnhuz8Qa9ZaL4n1iHUvE/h6zsPDV+l9c3NgAfr5RX+Sf+1v/AMHV X/BW79pjUtStfAfxZ8O/sneALqaT7H4O/Z88Mafputx2qjZanUfij4uj8TfER9TSMs15deG9c8Ja VeXEjzJodtGlrb235L6r/wAFE/8Ago/4rn1fxZq/7cv7a+uTC4sxrev3X7SnxxvUgnu45INNhvr4 +M3itvOhsZLbTbaSSJPIszbWcYitdiAH+4xRX+K58Bf+C3//AAVn/Zw1rTtY+Hf7e/7R2qW+mzI8 Xhn4q/EDVfjf4Kkg83zJ7JvB/wAYZPG/h+3trrdIJ/7PsbK5R5nuba5t7zZcr/oF/wDBA7/g410D /gqRrN1+zL+0d4T8KfCL9sLRfDt34i8PN4Rnu7X4c/HbQNDt2ufEV14M0rW9Q1LWPDfjbw7p8ba1 r3g2bVdcgvdBg1LxPoN+mn6ZrGlaEAf1MUVQ1OK/n07UIdKuobHVJrG7i029uLc3dvZ3728iWd1P aeZF9qht7gxzSW/mRiZEaPem/cP8eL4tf8Fwv+C5fwj+MvxK+HnxH/bu+OWgfEr4a/Erxf4Q8c+H 0/4Q200vSPGvhDxPqGj+I9Ki0C28I2ug2+m2Wt6feWsOk22k2+jpZolpDYJYBLYAH+xZRX5Y/wDB Fz9u2+/4KM/8E4P2cv2mPFN/ZXvxU1Pw7feAvjcLG1srBB8X/hxqVx4T8X6rJpemWtnpejr40+wW HxEsNH0u3hsNK0jxjpthbRxJD5Mf6nUAFFFf55v/AAc7f8F0P2yfgN+3pb/sf/sV/tCeJvgf4S+A /wAPvCV18XL3wFBoMWu+Kfi98QNN/wCEy+waj4hvNN1K+/sHwv8AD3WvBMVno1jPYQJ4h1bxI+sQ 39zZ6V/ZYB/oZUV/IF/waV/td/8ABQz9tT4X/tg/FP8AbD+PXjH42/Crwz44+GXw/wDg5d+ONN0K bVrDx5baJ4m8RfFmKx8Sado+lalLp9roOufCkyaTqF1q9nHc3/2nTYdDm/tI65+iH/ByZ+1z+0H+ xX/wS2+Ifxh/Zk+Id/8ACv4o3nxN+FPgS28daRYaTfa7ougeKNfmXX/7DbW7HUrPT9S1CzsP7NXV ks3v9Ptby5m0qay1L7Nf2wB+9tFf5gn/AAQZ/wCCz/8AwVC+Pf8AwVc/ZK+Bnxr/AGx/ih8UvhL8 VPEnjfw7468D+NYfCmt6TrWm2Pwr8c+JLFYpbjw7/aOj3lnrmh6TqEOpaHfabqObV7OW6k028v7O 5/0+6ACiiv5r/wDg6b/bd/ac/YR/4Jz/AA9+JP7KPxQ1L4Q/EL4hftY/D74Q67400Ow0e91628D6 x8Jvjl441Sx0S41nT9Sh0e+vda+H/h1ZNWs4F1KGwS9trO5tzePKgB/ShRX+Z/8A8G7X/BZf/gpp +0b/AMFa/wBmj9nX4+/tbfET4w/Bz4vaf8b9P8aeDPHkHhrWLW4/4Qz9nr4sfErw3e6Vf/2FDq2h 6hY+KfB+izyXGl31t9tslubC+S4tp9if6YFABRX8u/8AwdZ/t0ftU/sL/sQ/A7xV+yd8XNb+C3jD 4kftK6Z4H8U+MPDFjo0/iOfwla/DX4g+J30PTtQ1nT9UGjQXmtaPpN3fXulw22qzJpyWCahDptzq Vnf/AI1/8G13/Bbj9pjx18U/21Na/wCCkX7ZmseKP2bvgp+y2PjVqfiP4uvocsfgvWtF+JXg3wnb z6LqenaLD4iurzXrXxdcaHY+D9KbULzxV4hudB03R9HvteksIZgD/Qcor/Ma/wCCon/B3R+1t+0B 4q8R/Df/AIJ8yXX7KfwEsrq90yz+Jdxpmi6t+0L8SbANJD/a9xqGp2+saH8JdNvIxHcabo/g2G58 Z6dJH9pufiGwvH0Ww/nB1X/gpJ/wUQ1zVbvXNX/by/bL1HWL24F1daldftPfGuW8lnAUJIZT42LL 5KrHFAsexIIkSGFEjREQA/3I6K/yYf8Agnd/wdI/8FJ/2OvGvhvTvjt8TfEH7aXwCN5Z23i7wP8A G7Vn174oWuj+YRfap4G+Nl+lz44i8UxxFGgi8e6j428M3SQvavo9hc3n9t2n+on+yd+1R8Ff22P2 e/hl+07+z34pXxd8KvitoI1vw/fywiz1XTbq2ubjTNe8MeJNNE07aR4q8J69Zal4d8R6S08yWWsa beQwXN5a+ReTgH0XRRUFxcQWkE93dzw2tpawy3Fzc3EqQW9vbwI0s0880rLHFDFGrSSyyMiIiM7s EFAE9Ffwof8ABXH/AIO+NO+FnjDxT8Af+CYnh/wb8R9Y8OX2o+H/ABT+1T48tZfEHw+j1axuGtLu P4K+ELS8s7Xxta2s0cy2vxC8TXj+EtSeHz9B8L+KtCurHxDP/HT8Z/8Agsz/AMFWfj9q8+s/Er/g oD+1JM9zJ5sujeB/ir4i+EXg8yh/NSWPwH8JLnwP4Jhkif8A495IfD8b2yZSAxoxWgD/AGxaK/w5 vDn/AAUx/wCCjfg/VrfXPDH7fH7ZuiarbMhju7H9pz40xGSNJoZzbXUR8aNb31jNJBD9q0+8juLC 7SMRXVvNDhK/db9gT/g7e/4KK/s1+J9C0P8Aas1DS/20vgoby3ttctfFunaH4R+NOg6OxhinuvCH xJ8M6TptrrmoWarNfG0+JWi+KptYfdpieIfD0M0OpWAB/qh0V8n/ALFP7a/7O/8AwUD/AGe/B/7T H7MnjWPxl8OPFnnWN1BdRR6f4q8EeLNPhtZde8AeP9AW4upPDfjTw79ttDqWlyXFza3NleaZr2h6 hrHhvWtE1vUvrCgAooooAKKKKACiiigAor8g/wDgsP8A8FifgT/wR7+CPhL4h/Ezwr4g+KPxO+LO qeItA+Cfwd8M6lp+hXfjLUvClhp1/wCJ9b8QeJtSjvI/C/gfwt/bnhuz8Qa9ZaL4n1iHUvE/h6zs PDV+l9c3Nh/nl/tb/wDB1V/wVu/aY1LUrXwH8WfDv7J3gC6mk+x+Dv2fPDGn6brcdqo2Wp1H4o+L o/E3xEfU0jLNeXXhvXPCWlXlxI8yaHbRpa29sAf62FFf4c+q/wDBRP8A4KP+K59X8Wav+3L+2vrk wuLMa3r91+0p8cb1IJ7uOSDTYb6+PjN4rbzobGS2022kkiTyLM21nGIrXYnuvwF/4Lf/APBWf9nD WtO1j4d/t7/tHapb6bMjxeGfir8QNV+N/gqSDzfMnsm8H/GGTxv4ft7a63SCf+z7GyuUeZ7m2ube 82XKgH+1HRX8s/8AwQO/4ONdA/4Kkazdfsy/tHeE/Cnwi/bC0Xw7d+IvDzeEZ7u1+HPx20DQ7drn xFdeDNK1vUNS1jw3428O6fG2ta94Nm1XXIL3QYNS8T6Dfpp+maxpWhf1MUAef/Fn/klfxL/7J/4y /wDUc1Kv8Eev97j4s/8AJK/iX/2T/wAZf+o5qVf4I9AH+7x+yb/yax+zR/2b/wDBr/1XXhyvoCvn /wDZN/5NY/Zo/wCzf/g1/wCq68OV6r461q88OeCPGPiHTxC1/oPhXxDrNiLhGktzeaXpF5fWwniV o2eHzoI/MjWRGdNyB1PzUAdXRX+O98MP+DhH/gsjffHD4fa7qf7dvxW1RL/4m+F7zUfDl9p/gd/B uoQXviWxN7o9z4Rh8KQ6Cug3UEslnJo9vYw2cdm5hto4dkZT+yn/AILlf8HQfgb9hHxL4r/ZQ/Ym 03wr8Z/2q9Ce50X4jfETXJP7W+EXwE1kbY7nw8bLTrmF/iN8U9L/AHsereHY77T/AAz4G1XybPxP ea7rdhr3giyAP6+KK/xKPjV/wWC/4KjftBeL7zxr8Tf29P2ornVbuaadNM8HfFzxZ8LvBemvcSPJ L/YXw8+GGoeDvAfh9ZNyxuNF8OWG+CG2hkLxW0CJ7F+yt/wXr/4KyfsjeKtL8QeBv2zvjB8RtDsb iFr74a/tC+LNd+PHw51rTluY7m50aTRviLqetal4bs754yt1feAda8H+IUWa5ew1uymuZpHAP9nW ivxl/wCCP/8AwWY+BP8AwVT/AGVfEnxuX+yfg58S/gha2tr+1D8PNf122i0P4Z3LaTqGsQePLDxN qclpDJ8KfE2maHr2raNr2sNZTaP/AGD4k0bXHd/Dz6rf/wAtH/BYH/g7v8eXvirxT8Av+CVVxpfh rwfo9xc6Lr37Xvibw3Z654l8V3lvcLFdP8EfBnimzutB0Dwu0cM9rH418ceH9a17XIbx7zw9oHg+ Sw03XtTAP9DGiv8ADp8Vf8FNf+CjfjfXb/xL4p/b0/bF1fWdSmea5u5f2kvjDBGu93cQWllZ+MLe x02xhLMtrpunWtrp9nFiG0toIVVB+pH/AAT8/wCDnD/gpv8AsYeO9APxP+Mviz9sX4H/AGy0h8Yf C79oTxFe+MvFFzo4njF1deC/jFrS6p8RPDHiS3s/Oj0ltS1jxJ4Q86RH1fwjqvk2z2wB/rnUV8wf sb/tefBL9u39m/4YftS/s+eIJte+GfxS0VtR06PUIIrLxD4c1iwu5tL8SeDvFmlw3N2mleKvCeuW d9omt2UV1eWZurP7ZpV/qWkXWn6lefT9ABRX8oX/AAdjft8fta/sLfsvfsx337Jnxj174I698VPj Z4h0Txp4o8J2ejP4kvtB8M+DJNYsNEs9V1bTdSk0exuNVuo73UZNKWzv7/7Da2Ut5/Zr39nefkh/ wa1/8FYP+Ch/7X3/AAUV8W/Av9pz9qb4gfGz4WXP7NnxE8cjwt46tvDGoraeLPC/i34c2Oi6zpur w6Bba9pslvZeIdZtbizsdUh03UEvBJqNldzWlhNZgH+hZRRRQAUV/G//AMHcf/BRv9s79hDw7+wl 4c/ZG+OPiL4HRfG3Uv2k9Q+I2seELLRP+Ej1ofCuL4Bx+EdPg1rVNN1C80rTreT4jeJLjULfS2tH 1KY2C3kzwWYhk+L/APg1F/4Kr/8ABQL9s79ur44/Ab9qj9pbxp8cvhrpv7JfjH4u6PpPjq18PXuo aJ458M/GH4F+DdP1HTNds9Gsdat7OXQfH/iK2vdJa9k025mezvDapc2qTOAf34UUVx3xB8f+CPhR 4F8YfE34keJ9H8FfD/wB4a1nxf408XeILyOw0Tw34Z8P2E2p6zrOqXkp2w2en2FtNcTNh3KJsjR3 dEYA7Giv84v/AIKlf8HhXxy8a+L/ABR8J/8AgmJpel/CP4W6TeX+jJ+0n488K6d4n+Knj77LdrCP EHgHwR4ss77wj8O/C+pQx3X9nr4x8O+KvGd/pt1Y6rLD4A1tJtHtv5oL/wD4KJf8Faf2jvE91fw/ tj/t4/E/xAjTTyab4M+M3xvvbbS1uYri8nGm+FvBeuRaPoNrNb6bdXTW+l6TYWpg0+ebyvLtJHQA /wBtOiv8UH4Wf8FfP+Cs37NfigXXg39vD9rXQdX0m6S4m8MfET4o+MPiN4bivGWGfzNT+G3xeufG Hg+5nuIlt/MOpeGZmurby45t9sdh/tt/4Ij/APB1hpf7WnxB8G/smf8ABQrRfBfwu+NfjO807wz8 Kvj94RSTw98Mfif4qvHisdL8HePfDd/dXkPw98d+Irswx6Frmk6i3gfxVrl//YUOieBbz+xLLxCA f2o0UUUAFFf5H/7eX/Bef/grp4Y/bj/a38N+Dv23/it4K8JeBf2mfjZ4M8GeDvCkPhPSfC/hrwp4 J+JviXw54Y0Kw0iPw5JDcWum6LpNjZy3GqHUL/VvJe81u81G/ubm6m/qZ/4Kk/8ABzHcfsSfse/s v/Dr4NXXhP4qf8FE/jr+y38Cfir8R9Y1HS7O48BfAT/hZ3ws8N+Kbvxf4p8PaWbLTb74geJr3VJ9 X8D/AAzVbbStJ0m4s/Fvi20Xw1P4Y8OeNwD+yeiv8Q/4nf8ABWT/AIKc/GHxhqfjrx9+33+1vqGv anqFxqbQ6J8ePiL4K8M6VcXbQtPH4X8EeCNe8O+CfBuns8MLLpPhPw/omlQuiNDZo3Nf3C/8GgP/ AAUN/bN/a8b9sf4RftR/H7x98f8Aw58H9B+CviX4daz8V9YuPGfj3w9eeMNT+Jmn+JrSb4g6y9x4 v8Rabq0Wh6JN9l8Vatr39mzaajaLNpkd5qUN+Af210V/DR/wdX/8FZ/+Cgf7Bf7T/wCzL8JP2RPj vq3wN8FeKfgLq3xG8TzaD4R8Da3e+KvFN/8AELX/AAyIr/UvGnhbxK0droOk+GbF7Gx0prBEm1u+ uNQ+1mawNr/K5/xEhf8ABbX/AKP3+IH/AIb74H//ADr6AP8AY6or/HF/4iQv+C2v/R+/xA/8N98D /wD519H/ABEhf8Ftf+j9/iB/4b74H/8Azr6AP9jqivxa/wCDfb9rz46/tw/8Erf2fPj/APtJeK4f Hnxh1fVviv4U8T+NU0bRtAufE9v4G+KXizwvoOp6ppfh6x0rQ49WXw/pum2N/dabptmmozWZ1K5h e/u7yaX9nri4gtIJ7u7nhtbS1hluLm5uJUgt7e3gRpZp55pWWOKGKNWkllkZEREZ3YIKAJ6K/hQ/ 4K4/8HfGnfCzxh4p+AP/AATE8P8Ag34j6x4cvtR8P+Kf2qfHlrL4g+H0erWNw1pdx/BXwhaXlna+ NrW1mjmW1+IXia8fwlqTw+foPhfxVoV1Y+IZ/wCOn4z/APBZn/gqz8ftXn1n4lf8FAf2pJnuZPNl 0bwP8VfEXwi8HmUP5qSx+A/hJc+B/BMMkT/8e8kPh+N7ZMpAY0YrQB/ti0V/hzeHP+CmP/BRvwfq 1vrnhj9vj9s3RNVtmQx3dj+058aYjJGk0M5trqI+NGt76xmkgh+1afeR3FhdpGIrq3mhwlfut+wJ /wAHb3/BRX9mvxPoWh/tWahpf7aXwUN5b22uWvi3TtD8I/GnQdHYwxT3XhD4k+GdJ0211zULNVmv jafErRfFU2sPu0xPEPh6GaHUrAA/1Q6K+T/2Kf21/wBnf/goH+z34P8A2mP2ZPGsfjL4ceLPOsbq C6ij0/xV4I8WafDay694A8f6AtxdSeG/Gnh37baHUtLkuLm1ubK80zXtD1DWPDetaJrepfWFABRR RQAUUUUAFFFFABRX8u//AAdZ/t0ftU/sL/sQ/A7xV+yd8XNb+C3jD4kftK6Z4H8U+MPDFjo0/iOf wla/DX4g+J30PTtQ1nT9UGjQXmtaPpN3fXulw22qzJpyWCahDptzqVnf/jB/wbd/8Fwv2l/FnxH/ AG3PE3/BSP8AbF8ReMv2bfgX+yq/xw1LWvihFot/c+E9b0L4keDfClqfDd5pmi2/iK/1LxHbeLrj QdN8G6W99ceK/EN3oOn6VpV5rb2EcgB/oT0V/k4f8FSP+Dn79vb9tb4keI9C/Zl+KXxE/Y2/Zh0v V5YfAnhf4SeI7rwJ8Y/FOmWNzIun+Jvif8VvCV9B4tt9Y1iHdNfeCfBfiTTPA2mWdxFol/D4wu7B /FGp/ll8Gv8Agr1/wVA+AnjDTfG3w4/b0/ang1LTby3vW0nxZ8Z/HPxE8FavJbMTFF4j+H/xB1jx N4J8SW+1pY1h1zQb9Ujmm8nyXd2oA/23KK5XwRrdz4m8F+EPEd/HbxX3iDwvoGt3cVokkdtFdarp Npf3EVtHNNPNHbxzXDLCs080iJsDzSOC5/Nv/gqx/wAFcP2ZP+CS3wStviZ8cLq+8V/ELxkuqWXw X+Bfha4gh8bfFTXNKNiuoeRe3MNxp/hXwjoJ1SxuPFXjLWI5bbSrOeO20nTvEPiS80rw7qQB+p1F f5Ev7aX/AAc+/wDBWL9rbxDq6+Evjnefsl/DKe5uRofw5/ZpMngjVdOsTcXBspNW+Lv774razri2 Mlvb6leaf4o8N+Hby5tvt+m+EtEeZoV/OS5/bC/4KovoL/Ea7/al/wCCgT+Gbq4e7fx3cfG79oxt CuLuW2j1mS5fxTJ4m/s+e5ks549UaZr5pHtpkvi5hkWVgD/b1or/AB+/2Ov+Dlr/AIK2/sjeJtKu 9Q/aT8RftP8AgGCZP7d+Gv7Ut3f/ABZg1y1aTEpg+I+q3kfxe0PUoYXm/s+403x5/ZiXLwzaxomt 21slhX+k5/wSQ/4K/wD7OP8AwVz+Bt58RPhPFceAvix4E/srT/jf8A/EWqWupeK/hrrOqRTmw1Cx 1K3t9Pj8X/D/AMRSWeoHwn42tdN01dS+x3lhrGj+H9fsNR0SzAP1or4L/wCCqN/e6V/wTB/4KPap ptxJaahpv7Bn7X1/YXcJAltbyz/Z8+Idxa3EJIYCSGaOORMrjegOMGui/wCCjnxn+IH7Of7AH7af x6+FIdfiZ8H/ANl744fETwHeixg1SPRPFfhX4deIdX0PxNdaZd2OoWeoWPhXULaHxJqFhfWclheW Ol3NtftBZyTTRf5MHxN/4L8/8FfvjJ8NviF8IfiZ+2x448V/Dj4q+B/Fnw2+IHhe78DfB20tPEvg jxzoGoeGPFWgXN3pnw5sdStbfWNB1TUNOmuNPvbO/hS5d7O5t7hEmQA/JzwdokXibxd4V8NzzyWs HiDxHoeiTXMSK8tvFq2p2thJPEjHY8kK3DSIrYV3UB+Div8AfPhhit4ooIIo4III0hhhhRY4YoY1 CRRRRIFWOONVVY41Xai4VRjAH+A3pmo3ujajp+r6ZcG01LSr601LT7pFR3tr2xnjurS4VJVkjZoZ 445FV43RimHR14P7X/8AESF/wW1/6P3+IH/hvvgf/wDOvoA/2OqK/kL/AODTn/gph+2r/wAFCvBP 7bmmftifFHVvjJP8F/FPwHv/AIfeN9a8OeFNBvYYvifpHxWt/FHhVZPCHhnw3p97a6O/w28P6tEl wt5eWs3iS5d3hhurcS+2f8HWf7dH7VP7C/7EPwO8VfsnfFzW/gt4w+JH7SumeB/FPjDwxY6NP4jn 8JWvw1+IPid9D07UNZ0/VBo0F5rWj6Td317pcNtqsyaclgmoQ6bc6lZ34B/URRX+ex/wbd/8Fwv2 l/FnxH/bc8Tf8FI/2xfEXjL9m34F/sqv8cNS1r4oRaLf3PhPW9C+JHg3wpanw3eaZotv4iv9S8R2 3i640HTfBulvfXHivxDd6Dp+laVea29hHJ+S/wDwVI/4Ofv29v21viR4j0L9mX4pfET9jb9mHS9X lh8CeF/hJ4juvAnxj8U6ZY3Mi6f4m+J/xW8JX0Hi231jWId0194J8F+JNM8DaZZ3EWiX8PjC7sH8 UamAf6x9Ff4kfwa/4K9f8FQPgJ4w03xt8OP29P2p4NS028t71tJ8WfGfxz8RPBWryWzExReI/h/8 QdY8TeCfElvtaWNYdc0G/VI5pvJ8l3dq/wBrLwRrdz4m8F+EPEd/HbxX3iDwvoGt3cVokkdtFdar pNpf3EVtHNNPNHbxzXDLCs080iJsDzSOC5AOA+JP7N/7O/xl1Kw1n4v/AAF+DHxW1fTDB/Zuq/En 4XeB/HOpad9lMjWv2G+8T6Hql1aC3aaZrf7PKnkmaby9nmPn1LQtA0Lwto+neHvDOi6T4d8P6Pax 2Ok6HoWnWekaPpdlCMQ2enaZp8FvZWNrEOI7e1gihj6Kgr/Mj/4L2/8ABaf/AIKgfAn/AIKt/tYf Ar4I/tffEj4SfCP4TeIPAvhvwL4G8BweGdF0zS7C9+E/gHxDqU11cjQZtW1nUNT17WNU1S6vda1G /mikvXs7A2emQWdjbf2A/wDBth+1t+0L+2l/wS48A/GL9p34kal8Wfijb/FL4q+B5vG+s6folhrW peHvCus2sOgw6u+g6bpVrqV9Y2t01q+rXVq+q38ccM2pXl5d77mQA/fKiiv5zv8AguZ/wcFfCX/g kto9h8Jvh74b0X44ftl+NNBGu+HvhtqGqTW3gj4YeHrwTw6X42+MNzo91Drnk6jcxmbw54B0e40r XvFVhb3d5P4h8KaU+natqAB/RjRX+M5+0N/wXr/4LCftaeKZZ/EH7avxy8GQ6rdXFrpHw+/Zv17U /gR4ct7XUWaNPD9vpfwgbw3rnii18uVrWD/hMNW8Vaxcw/Jd6heO28+G3f7df/BXL9nvV7O+1r9r j/goV8I9Vv40ltY/FXxt/aH8KLq9vHJMIhLpviLxFa2utWizQ3G2G5tby1E0Mh2b4W2gH+2rRX+N 9af8HHP/AAWvsrW2s4f2+fiQ0Npbw20T3fgn4NX908cEaxRtc3198Nbi+vbhlVWmu724murmTfNc zTTO7vch/wCDkb/gttDLFMn7e3jxnhkSVBN8OPgVcRFkdXAlgn+FksM8e5f3kM0TwugKSI6OVIB/ sa0V8yfsVfFPxt8c/wBjb9kr42fEuwh0v4j/ABh/Zl+A3xT8f6Zb2f8AZ1vp3jb4g/Czwr4t8V2E GnssbWMNpr2r31vHZlE+zJGkJRdhA6b9pT9pT4KfshfBPx5+0R+0R480v4b/AAj+G+lpqninxTqi XVyIRc3UGn6bpum6bp9vdaprWua1ql1Z6TouiaTZ3epapqV3bWlpbPI9AHutFf5gH/BRz/g70/bb /aC8T+IPB37Ctvb/ALH/AMDo7iay0nxTPo/hzxf+0N4w05TcwNqGu+INZttf8I/D1NSha1vIdD8B 6XN4h8PXULwp8S9bgl4/Bsft0/8ABWH41XeseLbP9rn/AIKA/Eiexhup9Z1jQ/jh+0H4htNIsrNo bi5WdtG8S3FjoumWDanbSNbItnYWC39tthhS5hDgH+3HRX+LZ8A/+C4P/BXD9lvxJa33gb9un9or U10W9Edz4J+NHjbVvjd4PKW1zJ9v0a58HfGRvGWm6TDcu1xb339j22j6rBNNLc2l7ZakkN5D/fr/ AMEL/wDg5V+G/wDwU117T/2Zf2k/DHhf4D/tkPp9zdeFYPDt7ex/Cf4+QaZZyX+rD4ex69fahrXh PxxpdjBdahffDrWNY8Qvf6PZXOveG/EmpLDrGh+HQD+p6iiuU8da1eeHPBHjHxDp4ha/0Hwr4h1m xFwjSW5vNL0i8vrYTxK0bPD50EfmRrIjOm5A6n5qAOror/He+GH/AAcI/wDBZG++OHw+13U/27fi tqiX/wATfC95qPhy+0/wO/g3UIL3xLYm90e58Iw+FIdBXQbqCWSzk0e3sYbOOzcw20cOyMp/WD/w cFf8HNus/sleNfEv7FP/AATx1vw7qHx/8MzT6T8cv2grvS9K8W6D8GtZVYzJ8PPh3o+rxah4Z8Tf E7T2bb4z1nXtO1rwx4DmD+FU0rV/Gn9t/wDCCgH9sFFf4eeuf8FQ/wDgpV4k8TSeMtY/4KB/tp3P id7x76LV4v2n/jTYT6fO11NeRx6Olh40trfRLO1uLiRtP0/SIbDT9NR/JsLa2gREX/SA/wCDUH9u L9qL9tz9g/4vat+1T8WNe+NPiv4RftE3/wAOfCHjnxiLa78av4Mf4afDzxJbaP4j8RQww3niuax1 jV9YurbXvEDX/iWVNSltdQ1i/tLXTYLAA/pn8W+DfCHj7Qrzwv468K+G/GnhnUPL+3+HfFuh6Z4j 0K+8l1li+2aPrFreafdeVIqyRia3fy3UOvzdOJ+F/wAAvgV8EIr6D4LfBT4S/CGDU1jTUYfhf8OP B3gCLUEjkeZFvo/CmjaSl0scskkqrcK4WR3dfncmv50/+DrL9ur9qr9hT9iL4G+K/wBk34t6x8Fv GPxJ/aT0/wAC+KvF/hvT9EuvEU/hGD4ZfEPxHJomnX2uabqq6PHea1pWk3l1qGlQ2usY02G1h1KC zuL+2vPwp/4Nj/8Agrl/wUc/at/4KZ6Z8Bv2kf2rPiF8afhP4o+C3xR17UvCfjuDwzqsMOueEbLT 9R0DVdK1NNBt9a0a6tZpriK4XTdRtrbUre58nU7a78ize2AP9F2iioLi4gtIJ7u7nhtbS1hluLm5 uJUgt7e3gRpZp55pWWOKGKNWkllkZEREZ3YIKAJ6K/hQ/wCCuP8Awd8ad8LPGHin4A/8ExPD/g34 j6x4cvtR8P8Ain9qnx5ay+IPh9Hq1jcNaXcfwV8IWl5Z2vja1tZo5ltfiF4mvH8Jak8Pn6D4X8Va FdWPiGf+On4z/wDBZn/gqz8ftXn1n4lf8FAf2pJnuZPNl0bwP8VfEXwi8HmUP5qSx+A/hJc+B/BM MkT/APHvJD4fje2TKQGNGK0Af7YtFf4c3hz/AIKY/wDBRvwfq1vrnhj9vj9s3RNVtmQx3dj+058a YjJGk0M5trqI+NGt76xmkgh+1afeR3FhdpGIrq3mhwlfut+wJ/wdvf8ABRX9mvxPoWh/tWahpf7a XwUN5b22uWvi3TtD8I/GnQdHYwxT3XhD4k+GdJ0211zULNVmvjafErRfFU2sPu0xPEPh6GaHUrAA /wBUOivk/wDYp/bX/Z3/AOCgf7Pfg/8AaY/Zk8ax+Mvhx4s86xuoLqKPT/FXgjxZp8NrLr3gDx/o C3F1J4b8aeHfttodS0uS4ubW5srzTNe0PUNY8N61omt6l9YUAFFflv8A8FZP+CrnwB/4JKfs4v8A Gr4vRXHjDx34tuNS8O/Az4J6NqEem+Jfi3400+1t7m6s01SSz1KHwx4P8Ow3tjfeOPG15p1/beHr C8sLaz03XPEus+HfDmt/5mX7Yn/ByT/wVt/a78SateJ+054s/Zt8CXNxMdF+Gn7Lmoaj8HdP0Oya Znit5vHWgXq/FbxDcND5Md9Nrvjm8s5nSQ2em6bb3MtnQB/sK0V/iO3P7WP/AAVq8D6VZfEG8/aW /wCCi3g/Q45Gl07xvdfGT9pfw/pUc0fnRtJZeJZPElnZrJH5cyNJBeB08uVTjY4r9h/+Cbv/AAdU f8FG/wBm/wCKXgDwr+1B8SI/2tf2edU8SaJonjSw+K8OiW3xP8L+HdRvbWx1PxN4R+L1pa6VrN1r GjwN/aT23xLu/Fug6jDbXVh5nh6e/fxDYAH+q3RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABX5b/8ABaP9sl/2Dv8AgmZ+1j+0LpWs/wBi+PdP+G974B+E d1DJEuoRfFv4pzw/D/wHqelwSsPttz4V1bxAvja8tVD/APEo8Mancunk28tfqRX+fh/wex/tlx3W p/snfsC+GtVZxpUOrftSfFqwhkieBby+GtfDX4NWc8kMjSRX1pZx/FzUtQ027WNvseseGNSRHS5t pqAP4Fq/0hf+DKz9j4eCP2Z/2lP22fEWlrHrfx1+IWnfBn4c3dzG/wBpi+HXwitm1TxVqmmSBVjO meLPiB4qOjXys7y/2h8Lo/kto033n+cTpmm6hrWo6fo+kWV1qeratfWmmaZptjBJc32oajfzxWtl ZWdtCrTXF1d3Msdvbwxq8k00ioil3AP+4j/wTh/ZQsP2HP2FP2Wf2U7OC3ivvg58H/DGheL3tHgk tNQ+JWqwy+KPirrNq9vmE2+vfErXvFmtQ7JJv3d+oa5uX33MoB+Ef/B31+x8P2gP+CY1p+0BoWlr eeN/2NPidonxAa5jjea/Pwq+JE9j8OPiTplnEit+5XWb74c+MtUnJCW2leBryZ/kR6/yu6/3nfj3 8GvCH7RfwO+MPwB+IEDXHgj41/DHx18K/FkcaRPOugePfDOpeF9UntPNDJHfWtpqkl1YzcPbXsME 8bq8aOP8LL42/CPxh8AfjJ8V/gX8QrL+zvHfwb+I/jb4XeMrIBtlv4m8BeJNS8L63HCWH7y3Go6X cNbzA7J4CkqM6OjEA/0Lf+DK39slPG37OX7SP7DfiPUGfXvgd46svjd8N4bmUNJN8OPivHHo/i/S NMiWVttj4R+IHh2LXL5pLeE/b/iomye6UvFZ/wBvdf433/BvB+2S37FH/BWT9mDxtqmsf2P8PPi9 4gk/Zs+KzySQ29jL4P8AjTcWPh/R7vVrqZljtNH8L/EyH4e+OtUumZBDZ+FZS5EO/P8Asg0AfP8A +1l/yax+0v8A9m//ABl/9V14jr/CHr/d4/ay/wCTWP2l/wDs3/4y/wDquvEdf4Q9AH9nn/Bkx/yf 3+1d/wBmf3P/AKuj4WV/peV/mh/8GTH/ACf3+1d/2Z/c/wDq6PhZX+l5QB/jC/8ABff/AJTJf8FC f+zgNY/9Meg15/8A8EU/+Ut//BOT/s8D4Hf+pxpVegf8F9/+UyX/AAUJ/wCzgNY/9Meg15//AMEU /wDlLf8A8E5P+zwPgd/6nGlUAf7XVf5wf/B7z/ydP+w//wBm/wDxD/8AViw1/o+V/nB/8HvP/J0/ 7D//AGb/APEP/wBWLDQB/EHX6y/8Eqf+CN/7W3/BWr4lal4a+Buk2Hg74UeDLq2i+Kn7QXjm21GL 4c+BWnSG4TQrJrKFrvxh4+vbGZbvTfBOht9q8iW2v9fv/DehzDWU/Jqv9tv/AIJGfAr4Ufs9f8E2 P2LvBPwf8GaP4L0DWv2c/g98RvEEOl26R3XiTx/8R/h34a8XeN/GXiC+K/atY8QeIte1K6urzULy SaRLZLLTbT7Ppem6fZWwB/G1+1X/AMGU3jT4f/ATX/Gn7Kn7XV78c/jj4Q8Oy6qvwn8c/CvR/h1p PxU1CxL3F9pPg3xTbfETXIfBetXlirR+HNL8UR69pOpax9msNW8W+HrC8k1aw/hY1PTNS0TUtQ0b WdPvdI1jSL270zVdK1O0uLDUtM1KwuJLW+0/ULG6jiurK+srqKS2urW5ijuLe4jeGZEdHQf79Nf4 uH/Bdz4eWPwv/wCCwX/BQnwvpuljSLO6/aO8W+OI7FZLaSNZPijBp/xNubqL7JmGGHULrxdNqENq Nk1nDdJZ3KJcwTIoB+S1f0n/APBH/wD4Npv2qv8Agp/4Vsvjt458VQ/ss/ssai0o8L/EvxN4UuvF XjX4rNbz3VrdT/C/wA2reG477wxZ3lnJYX3jbxDr2jaO92+zw1beLZLLV4NN/J3/AIJg/Br4e/tD /wDBRX9iX4HfFnRW8SfDH4p/tNfB7wZ498OLfXmmr4h8Kaz400m21vQptQ06a11KztdYsHm068n0 26s9QjtrmZrC8s7oQ3MP+3l4e8PaD4R0DQ/CnhbRtL8OeGPDGj6Z4e8OeHtDsLbStE0HQdFsodO0 jRtH0yyjhstO0vS9Ptbex0+wtIYbaztIIreCNIkRAAf5ev8AwWJ/4NXvit/wTt+BWs/tV/s6/Ga8 /aZ+CXgKM3fxk8P6/wCDrXwZ8UPhj4fmurW0tPG1pDpeta1o3j7wfaXFwY/F91Yw+G9b8IwPZ6x/ Ymt+G/8AhIta8KfyVV/vG/tJ+C9A+I/7Ovx9+Hniu0XUPC/jz4K/FPwZ4ksHSCRL7QPFPgbXtD1i zeO5huLeRbrT765hZLi3ngcPslhmQujf4OVAH963/BkR+0hrEPjL9tv9kPUdSmuNA1Lwz4D/AGkP B2jvJi30nWNE1Vfhl8SdSt4tvzTeILLxB8KbW8lZvkTwxYIg+djX+hFX+YJ/wZU/8pTfj5/2YB8U /wD1or9lWv8ARE/b6+Mep/s8fsM/tj/HjQr9dN8RfB79l349fEjwveNMIWj8VeDvhf4o13wukLmS L/S7jxBY6bb2aiVHe5lijR1dwaAP8pb/AIOH/wDgo/rv/BRP/goz8VNR0jX768+AH7PGta98DP2f 9D+2PLoo0Xwrqf8AZnjf4h2Vskn2M33xU8YaXd+IhqgtodSuPB9t4G0TUnmHhq02fB//AATf/YO+ KH/BSf8AbC+Ev7JHwquo9E1Hx9qF5f8Ai7xxeafNqekfDf4c+G7STVvGnjvV7OK4s1uo9G0mBrfR 9Lk1DTR4h8UX+g+GIdSs7zWraZPhev6Iv+Ddn/gqn+x//wAElvjv+0D8cf2n/hv8dPHuv/ED4T6D 8LPhrd/BDwr8PPE19oWl3fi6DxX4/i14eP8A4nfDRLGDVrjwz4FNhJpVxqsly+m3iXkNoiQPcAH9 7f7O3/Bsn/wR1+Afw90nwfq/7LWmfHrxNBZ20fiL4n/HPxH4n8WeLfFGowqRLqD6XY6vo3gnwzHI zMsen+D/AAvoVp5Kw/bBf3SSXs388n/Bwz/wbPfs6fs/fs1+M/25P+Ce3hrV/hnYfBu1h1345fs/ zeJPEXjHwtqHw/mvLGx1P4h/DvU/GOra14m8P6t4Plun1rxb4avdc1Lw/qPhX7fqHh2Hw1c+G/7K 8T/oz/xGrf8ABLL/AKIH+3//AOGs/Z1/+iqrw/8Aab/4O+v+CWfx/wD2bf2hPgR/woX9u9P+F1/A /wCLHwk36t8Lf2dU0pB8SPAWveDt+pt/w0xrW3T1/tndeN/Y+q4tvM/4lt9/x7SgH+bpX+s5/wAG qv7dHiL9sb/gl/4b8D/EPWrjXPid+yB4wuf2edU1PUJxPq2tfDrTtF0nxD8H9YvXDszR6d4R1Z/h za3E2y7vB8Opr28+0XVzNeXP+THX973/AAY4+KNWTxP/AMFHfBfmq+h3eg/sw+KBDKZme11XT7/4 6aSZbQCZbeNb6z1NU1AtbyTTnTdM2TQpbOkwB/c1+1l/yax+0v8A9m//ABl/9V14jr/CHr/d4/ay /wCTWP2l/wDs3/4y/wDquvEdf4Q9AF/TNM1LW9S0/RtG0+91fWNXvbTTNK0rTLS4v9S1PUr+4jtb HT9PsbWOW6vb69upY7a1tbaKS4uLiRIYUd3RD/ap+wF/wZo/Hj42/DLQvip+298ez+y5eeK9Jt9X 0T4HeDfBFt4++KWi2WoRebZN8Stb1XxBofhrwTryxCK6uPBum2PjO/tYLxLLX9S8MeIbLUtCtfnr /gzg+A/wl+L3/BSf4neNfiX4J0Xxnr3wG/Z21P4lfCeXXraO/tPB/wAQbj4j+AfCsHjPT7G4WS1b xFpOi65q0OhalNHJNol5fnVdN+z6rbWF9af6jVAH+P8A/wDBaf8A4IDftAf8Eg77wv49k8aWvx9/ Zc8fa1F4Y8M/GzS/DbeDtT8OeN7iy1HVYPAPxF8GNrniT+xNWvNL0vUrzw7r2m63qWheJ7TSr+T/ AIkeqwvoMP4D1/scf8HH3w50H4l/8EWv259O123t5G8L+APCvxG0S7ltvtE+na98PviZ4K8VWNxZ MJreS1uLyLTrrRprqOUbLDVb2GaG7tpp7O5/xx6AP9T7/gz0/aW1740/8Es9Z+EXinVJNR1L9lj4 +eNfht4YW4n+03Vv8M/GWk+H/in4ZjuJZXN0Y7XxT4u+IOjabDLvgstE0fTbCxlW2tks7Pwb/goF /wAGf/gT9s39r/45/tUeAf249a+BVn8efG2q/EzxL8ONZ/Z0s/i0NL8d+KrqXVfGl/pHi20+OHws b+xdc1+4utWs9HvPDdzeaU95PbSa3qaeU8Pz5/wY73d0/wAIv+Chti1zcSWNt8R/2eru3s2mka1g ur3wz8Voby5gt2fyYri8h0+xiupkVZJo7K0SZnS2hCf3bUAf4M/7Qnwo/wCFD/H344fA7+3v+Eq/ 4Uz8YPiX8Kf+En/sv+w/+Ek/4V3401rwh/b39if2lrH9j/2x/Y/9of2V/a2qfYPtP2P+0b7yftMv 1/8A8En/APgn3/w8/wD22vhx+xz/AMLb/wCFH/8ACwPD/wARNd/4WN/wgX/Cy/7I/wCEB8D634z+ y/8ACI/8Jp8P/wC0P7W/sX+zfO/4Sez+wfaftnk3nk/ZZfH/APgoT/yf1+3D/wBnf/tLf+rn8a1+ v3/BqB/ym1/Zx/7ED9oj/wBUd44oA/b/AP4gY/8ArKL/AOaTf/lcV/aH+wf+x74B/YE/ZG+B37IH wz1fWPEXg/4J+E7jQrbxHr8Vlb6x4l1nW9f1jxf4u8SX1pp0cdnYyeIPF/iLXdYTT7fzksIb1LN7 y+kge8n+uaKAP84f/g4j/wCCJX/BRH9rP/gsF4z+K37LP7NXiz4seAv2i/Anwh1O3+IWlapoml+B PDXiDwH8PfDvwp8Q6V458U+KPEGm6H4NvLCz8FaXrEFvfS6ZFrOm6lBNoltq+rLqqV9W/sTf8GU3 gWw0vR/FP/BQP9pvxD4h8QTQx3V/8IP2ZoLPw/4c0u4xFItjqnxb8daHq2seJYTukg1C30P4e+D3 heP/AIl/iG5jdLmv7y6/Lf8AaV/4LXf8EqP2RtXu/Dnx2/bh+CmheKNMuWs9Y8IeC9S1r4zeMtDv I3aOSz8Q+D/gtovxD8TeH7yNl3Pa61pVhcxxlJnQRSI7gH5+/wDEJt/wRR/s/wCx/wDCgviZ9o+x /Zf7V/4aE+MH9oed5Hlf2j5X/CU/2X9s8z/Stn9m/YPP+T7D9m/0av4oP+Dh7/ghbof/AASM8efC r4hfAvxl4u8e/su/Hm68RaN4fHj6TSrvxv8ADD4heG4bXU7zwRrutaPYaPp/ibRdc0S+bWPBeuRa Lp+pfZ9H8Q6Nr1vNc6PZ+IfEv9lHiv8A4O8/+CN/h43g0jxj+0F47Fs1ssLeFPgVrNmNQE6QtK9l /wAJxq/g1o1smkkjuRqC2EjvbTGyS7ja2kn/AJxP+DjH/gvX+wf/AMFVP2L/AIT/AAK/Zp8P/HCy +JXgX9p/wl8Wr7Uvin8OvDHhfS4vA+l/Cn4yeD9bsdN1nSfHPii+Oo3mv+M/CVw2mfY7ezvLawlu p7nztNtIpgD+MOv9rn/gi1+0Hr37Un/BKr9hb40+K7+41fxZrvwE8M+FfFut3lz9sv8AxD4s+FVz qHwm8TeJNSuSzeZqniLXPA+oa5qn3Nt/f3KeVDs8lP8AFGr/AF+v+DXH/lBR+wz/AN3M/wDrYf7Q VAH0h/wXA/4KA3H/AATY/wCCcHx0/aH8M3trafF3VLXT/hJ8BEuooZ1Pxg+I4utO0LWY7a6guLG9 bwHoNr4m+Jkmm30b2eq23gm50qYOLwI/+MVret6x4l1nV/EfiLVdQ1zxB4g1S/1vXdb1a7n1DVdY 1jVbua/1PVdTv7qSW6vtQ1C9uJry8vLmV5rm5lkmmeSR3ev9BT/g+F+LupWXgT/gn38BrO8mGj+J /F3x5+LviSwD3Edu2peBtG+G/g3wTdtHs+y3UyWvxE+IEKyb/tFjG7rsEd/l/wDPWoA/bf8A4Iuf 8ESfjh/wWE+KXimz8P8Aii3+Dv7Pfwok0r/hbnxt1XQrrxA1tf6tum0zwH4B0FLnTbXxN481Oyhm 1CeG81jStH8MaIn9r63ePc3nh7QvEX9lt5/wZU/8E1pPB66VY/tD/tq2njZIZXXxdceMPgne6RJq EtvaRAXHhKP4G2btotvNBcXNrp9v4itNVD3s8d34hvIYbZIP0q/4Nn/2fND/AGf/APgjV+yWmn6c tnr/AMadK8U/tB+Nr0QG3l1vXPib4l1C40DUZ1aGJpGtfhrpfgLw/BOwcTWWi2s0MzwPCa/eqgD/ ACQf+Cnv/Bsr+37/AME+dSuPFvw28Oax+2Z+zzNLK1p8Ufgn4I1278aeFYlICQ/FP4PafL4k8ReF d22WQeIvD2oeM/BMdskL6r4m0fUryHRk/wBL7/glP8LfHvwS/wCCaf7Cfwm+KXhvUPB3xG8A/ssf Bbw5408JatEbfWPC/iOy8DaONU8P6zbMS1nrGj3Tyafq1m2Xs7+2uLZzvhNfoBRQB/nB/wDB7z/y dP8AsP8A/Zv/AMQ//Viw1/EHX9vn/B7z/wAnT/sP/wDZv/xD/wDViw1/EHQB/ucf8E9f+TBP2Hf+ zP8A9mj/ANUv4Kr8oP8Ag5g/4KUeIv8Agnd/wTs122+FHiC88N/tCftQa5N8D/hRr+lXAttZ8FaR d6ZNqfxR+I2mT7o7i11Dw74PRvD+g6tp80Wp6D4z8Z+FNes236a7J+r/APwT1/5ME/Yd/wCzP/2a P/VL+Cq/z/P+D1v4zan4n/b2/Zi+BS3Eknhv4Q/stjx1BA7SrHbeL/jJ8S/F1h4jEcLwJG3neG/h T4Bd7qCaZJm/0Z1hksX3gH8Z0kjSMzuzO7szu7sWZ2Y5ZmY/MzM3zMzc5r+j7/ghh/wb0/FH/grU 2u/Gj4k+MtX+BH7H3g3XLjwvc+PtK0mz1Lx38VfGNjFa3OqeE/hfp+rsNKs9P8P295bt4m+IGtWu q6Pp2pTW3h7R9E8S6rD4jTwv/N7X+3r/AMEqP2ddD/ZR/wCCcH7FvwI0SxWwfwd+zz8OL3xOq2xt De/EPxpoNr46+JmrvbNHFNbtrHxC8S+JtUFvcB7m2S8S3uJppoXmcA/EPUv+DN7/AIJJ3fg1fDVj 4i/a40nX44yF+IUPxh8H3XieaURTIj3mmXvwqm8DyR+ZJHNNFZ+ErBnMCJDNCjzeZ/EN/wAFrf8A giP8Z/8Agj38VfC1vqnihPjD+zn8W5tZ/wCFQfGiz0V9Cum1HSDHcan8PviDoaXWoW/h/wAdaRp1 za31vNaahc6J4w0d5tZ0F7a5sPEnh7w1/scV/P5/wc+fAbw/8c/+CMf7U9zqlnby6/8ABGT4e/Hn wLf3EcUv9j+IPBXjfR9J167t1kaNluNQ+Gvijx94bjkjkjdP7edwlym+zuAD/IOjkaNldGZHRldH RirIynKsrD5lZW+ZWXnNf7F3/BvD/wAFANd/4KI/8ExfhD8SPiFrU2v/ABr+EOp6r+zx8bNZu5nm 1DxB4y+HNjo9zoni/UZ5j515q3jT4c+IPA/ijxFf7EhufFep+IUt/ktyif45tf6CH/Bjr8S9Sn0X /gol8HrueR9I0vVP2cfiX4ftViPlW+pa7afGDwt4vuJpjPtWW9tfDvgeK1jjt8ulhePNN8sKAA/W r/g7y/5Q2+NP+zgPgT/6fNVr/KFr/V6/4O8v+UNvjT/s4D4E/wDp81Wv8oWgD6C/Zd/Za+PP7Zvx t8Ffs8fs2fDrWvid8WPHt81povh7SFiigtLODa+p+IfEWr3klvpPhrwroVqzXuveJNcvLPR9Ks0a a8uo8xq/9uXws/4Mf7q8+FaT/Gv9veLw98a9Q09ZTpvwy+Cp8W/DHwnqZjx9hfVvFHjjwf4o8fWa SDc2pR6T8OpireSunfuftM/3R/wZhfAf4S6D/wAE/Pi3+0Xp3gnRk+NnxB/aK8b/AA18S/Eaa1ju PEs/w+8EeFfhtq3h7wZY6hKrTaX4dt9a17VNavtOsWhi1XVpra81X7Y+l6P9g/scoA/w+/8Ago3/ AME6v2h/+CYX7Suv/s1ftFaVp/8AbEGnReKvAfjfw7NJd+Dfil8O9R1DUtN0Xxz4UuZ44byOzvLz SdS07UdJ1S3s9Y0LWNOv9Nv7bMMFzc/DOn6hqGkahY6tpN9eaZqumXltqGm6lp9zNZahp+oWU0dz Z39jeW0kdxa3lrcRxXFrdW8qTwTok0Lo6Kw/0Lf+D4L4c6Bc/C39gP4ti3t4vE+jeP8A43fDl7pL bF3f6D4l8O+BfE0dvc3izKXt9J1DwnJLY2s1vP5T63qMttNZma5S8/zxKAP9y/8A4J4/tDX/AO1l +wn+yH+0lrM1vP4l+M37O/wo8c+M2tFhS1j8e6r4O0k+Pra2S3VYVt7PxlHrlpCqxw7I4ER7a2cP BH9k1+I//BuLd3d7/wAET/2Bpr25uLuVPhx43tEluZpJ5EtbD4zfEqxsbZZJWZlt7Kxt7eytIVby 7a1hhtoUSGFET9uKACiiigD8kf8AguB/wUBuP+CbH/BOD46ftD+Gb21tPi7qlrp/wk+AiXUUM6n4 wfEcXWnaFrMdtdQXFjet4D0G18TfEyTTb6N7PVbbwTc6VMHF4Ef/ABitb1vWPEus6v4j8RarqGue IPEGqX+t67rerXc+oarrGsardzX+p6rqd/dSS3V9qGoXtxNeXl5cyvNc3Msk0zySO71/oKf8Hwvx d1Ky8Cf8E+/gNZ3kw0fxP4u+PPxd8SWAe4jt21LwNo3w38G+Cbto9n2W6mS1+InxAhWTf9osY3dd gjv8v/nrUAftv/wRc/4Ik/HD/gsJ8UvFNn4f8UW/wd/Z7+FEmlf8Lc+Nuq6FdeIGtr/Vt02meA/A Ogpc6ba+JvHmp2UM2oTw3msaVo/hjRE/tfW7x7m88PaF4i/stvP+DKn/AIJrSeD10qx/aH/bVtPG yQyuvi648YfBO90iTUJbe0iAuPCUfwNs3bRbeaC4ubXT7fxFaaqHvZ47vxDeQw2yQfpV/wAGz/7P mh/s/wD/AARq/ZLTT9OWz1/406V4p/aD8bXogNvLreufE3xLqFxoGozq0MTSNa/DXS/AXh+Cdg4m stFtZoZngeE1+9VAH+SD/wAFPf8Ag2V/b9/4J86lceLfht4c1j9sz9nmaWVrT4o/BPwRrt3408Kx KQEh+Kfwe0+XxJ4i8K7tssg8ReHtQ8Z+CY7ZIX1XxNo+pXkOjJ/pff8ABKf4W+Pfgl/wTT/YT+E3 xS8N6h4O+I3gH9lj4LeHPGnhLVojb6x4X8R2XgbRxqnh/WbZiWs9Y0e6eTT9Ws2y9nf21xbOd8Jr 9AKzNZ1ax0DSNV13U5Wh03RdNvtW1CZI5JnisdOtZby7kWGJXkmaOCGR1jjVncjailiMgH+Xz/wd vf8ABSrxL+0x+29N+xJ4I8RX0fwD/Y5nt9N8Q6NaXOzSvGf7RWsaUt14y8TahFAy/bm+H2j6pa/D XQ4NSjebQNYtfiLNprpbeJ7jzP5MdJ0nVdf1XTNC0LTNQ1rXNa1Cz0nR9G0mzutR1XVdV1G5jtNP 0zTNPs45ru+1C+u5obWzs7WGa5urmaOGGN5XRD3Xxm+KHiH43/GD4rfGnxdIZfFfxe+JPjr4oeJ5 XmNy8niHx/4o1TxXrTvcNHG1wzalq10zTNFGZc7zGhbbX7Y/8Gxv7Ouh/tFf8FlP2XrTxTYrqfhj 4Mjxv+0JqVi9u06Pq/wt8L3178Prl3MckNqNJ+KeoeBdZaa4jKS/2b9iheK6u7aaMA/or/4Jyf8A Bmj8M9S+E/hL4kf8FJvil8ULX4qeJdPtddvP2fvglrnhXw3oPw9hvUjmt/DHjz4gX2g+Mr7xf4kt 7VtviCPwS3hjR9G1V5tM0rX/ABPZ2Sa3qX0P+1//AMGX/wCxt4y8AeIdQ/Yt+M/xg+C3xhtrMz+F 9F+LHiDS/iZ8HdZu7a3XbpGtra+FdJ+IXh3+2J4vLk8T2fiTxJDojXM1yng3WIoodPH9pVFAH+C9 8cvgl8Tv2bvjB8SfgN8Z/Ct94J+Kfwn8Xax4I8ceGNQMbzaXruiXTW1wILmB5LTUtNvEWO/0fV9P mudN1nSrmz1XTbm5sLy2uJPuj/gjt+394l/4Jtf8FAvgR+0dY6xeWPw9PiOy+Hnx80mB5ja+JPgT 441LT9O8fWt5ZwfNqNx4agjsfH3hu1b5B4v8H+HppCYYXR/26/4PN/gL4f8Ah1/wUo+FHxq8P2lt ZXH7RP7NnhnUfGojjjFxqnjn4X+JfEHgF9cuZEZWfzPh7bfDjQIVmjLonh35LmZHWCz/AJBqAP8A fzhmiuIop4JY54J40mhmhdZIZYZFDxSxSoWWSORWVo5Fba64ZTjBP+cR/wAHvP8AydP+w/8A9m// ABD/APViw1/ch/wS++JepfGP/gm7+wV8T9buJLvxB40/ZA/Z21rxNeSRGE3fimX4U+FYfE91HG01 w4t7jXodRmtWknkle2eF5fnd0H8N/wDwe8/8nT/sP/8AZv8A8Q//AFYsNAH8QdfrL/wSp/4I3/tb f8FaviVqXhr4G6TYeDvhR4MuraL4qftBeObbUYvhz4FadIbhNCsmsoWu/GHj69sZlu9N8E6G32ry Jba/1+/8N6HMNZT8mq/22/8AgkZ8CvhR+z1/wTY/Yu8E/B/wZo/gvQNa/Zz+D3xG8QQ6XbpHdeJP H/xH+Hfhrxd438ZeIL4r9q1jxB4i17Urq6vNQvJJpEtkstNtPs+l6bp9lbAH8bX7Vf8AwZTeNPh/ 8BNf8afsqftdXvxz+OPhDw7Lqq/Cfxz8K9H+HWk/FTULEvcX2k+DfFNt8RNch8F61eWKtH4c0vxR Hr2k6lrH2aw1bxb4esLyTVrD+FjU9M1LRNS1DRtZ0+90jWNIvbvTNV0rU7S4sNS0zUrC4ktb7T9Q sbqOK6sr6yuopLa6tbmKO4t7iN4ZkR0dB/v01/i4f8F3Ph5Y/C//AILBf8FCfC+m6WNIs7r9o7xb 44jsVktpI1k+KMGn/E25uovsmYYYdQuvF02oQ2o2TWcN0lncolzBMigH5LV/Sf8A8Ef/APg2m/aq /wCCn/hWy+O3jnxVD+yz+yxqLSjwv8S/E3hS68VeNfis1vPdWt1P8L/ADat4bjvvDFneWclhfeNv EOvaNo73b7PDVt4tkstXg038nf8AgmD8Gvh7+0P/AMFFf2Jfgd8WdFbxJ8Mfin+018HvBnj3w4t9 eaaviHwprPjTSbbW9Cm1DTprXUrO11iwebTryfTbqz1CO2uZmsLyzuhDcw/7eXh7w9oPhHQND8Ke FtG0vw54Y8MaPpnh7w54e0OwttK0TQdB0Wyh07SNG0fTLKOGy07S9L0+1t7HT7C0hhtrO0git4I0 iREAB/l6/wDBYn/g1e+K3/BO34Faz+1X+zr8Zrz9pn4JeAozd/GTw/r/AIOtfBnxQ+GPh+a6tbS0 8bWkOl61rWjePvB9pcXBj8X3VjD4b1vwjA9nrH9ia34b/wCEi1rwp/JVX+8b+0n4L0D4j/s6/H34 eeK7RdQ8L+PPgr8U/BniSwdIJEvtA8U+Bte0PWLN47mG4t5FutPvrmFkuLeeBw+yWGZC6N/g5UAf 3rf8GRH7SGsQ+Mv22/2Q9R1Ka40DUvDPgP8AaQ8HaO8mLfSdY0TVV+GXxJ1K3i2/NN4gsvEHwptb yVm+RPDFgiD52Nf6EVf5gn/BlT/ylN+Pn/ZgHxT/APWiv2Va/wBPugD/ABhf+C+//KZL/goT/wBn Aax/6Y9Br8ga/X7/AIL7/wDKZL/goT/2cBrH/pj0GvnT/glx8IPh98f/APgo3+xD8FfivoEXir4a fE79pz4P+D/HXhia5urS38Q+F9Y8Z6Xb6xol1cWM1veRWeq2bSWN4bW4hufss0yxTQuVkUA/Wz/g kN/wbLftYf8ABTHwppnx4+JXiVf2UP2W9VaGXwt478WeEr/xB8RPi1ZyQ/aBqvws+H0194dhuvBk imOFfiF4i17SdEvHuY5vCVl4zSy1iPTv1H/bu/4MxvFPwl+BPiz4p/sVftJ+Jvjp8Q/Aei6n4jvv gl8SPAukaBrPxB0zSrZ7680/4e+KfDWqTWq+Mvs1vKui+GNZ0H7H4nvXhsk8R6Nc+Ql7/ofaPo2j +HNH0rw94e0rTdC0DQtNsdG0PQ9GsbXS9H0bR9LtYrHTdK0rTbGKCz07TdOs4YLOxsbOCG2s7aGG 3toY4o0QalAH+AZLFLbyywzRSQTQSPDNDMjRyxSxsUkiljcK0ckbKyujKGRgVcZ4H9Bf/Bsh+2zr X7Hn/BV/4EeH7nWLu1+F/wC1fqVv+zD8R9HWWVrK/wBS+It5DafCLVTamRbNdS0X4uDwjbrq00cl xYeGtb8V2ds8Kardb/BP+Dgr9n/Rf2af+CxH7cfw58M6VDo/hfVvidpfxa0GztI5YtOjg+Ofgbwr 8YtTh0uOSGBI7DT/ABF441nSo7W2j+x2EthPptm8ltZo5/Kj4V+P9V+FHxQ+G/xS0J5o9c+Gvj7w f4/0d7ed7W4TVfB3iHTvEWnvBcp89vMt3psLR3C/PE4V05QUAf73Vf5Qn/B3j/ymT8bf9kA+BP8A 6YtTr/V7r/KE/wCDvH/lMn42/wCyAfAn/wBMWp0Afzg/Cf8A5Kl8Nf8Asf8Awb/6kWm1/vc1/gjf Cf8A5Kl8Nf8Asf8Awb/6kWm1/vc0Afxuf8HhH/BSDXf2dv2WPh9+wx8LNfvtE+IH7Xq61q/xW1LS bx7S9039nfwnPFp+p+GJZYJILyGH4t+K7qHQ7p4ZHs9S8H+EvHnhvVYJbLXtj/5lVf0j/wDB2F8Y 9T+Kn/BaT46+F7u/W/0j4CfDb4F/Bzwu0cglitdMl+G2j/F/WbCNlkkVGtfHHxa8XR3Ue2Ew3n2l Hj3qzv8Az/fB/Vfh9oXxb+F2ufFnSNW1/wCFejfEXwRqvxM0HQLaxvNd1v4f6d4l0y78Z6Totnql /pOmXWral4ch1Kz0221DVNNsZryaGK7v7O3d7mMA/wBDH/giP/wav/suRfs6/DH9p3/go54H1j4x /GD4veF9F+IPh34CazrfiHwl8PfhF4U8RWdvq/hSz8XaX4Y1LQvEHjD4iXmjXFtqHijTfEupx+GP D02pN4VufB91rGh3WvXn6rftb/8ABrt/wSW/aO+F/iHwx8OPgFp/7LnxRfR7qDwN8Xfg3q/iq1l8 N60sN1Jpk/iDwBqniS68D+NtDbUJIG1zT9Q0qy8Q3ulQvp+ieLfDU7w39v8AFUf/AAepf8Er40WO P4Aft+qiKqIifCr9nRURFG1VRV/ap2qqr8qheMcU/wD4jVv+CWX/AEQP9v8A/wDDWfs6/wD0VVAH +cN+1Z+zX8SP2O/2jvjP+zB8XbS0tfiJ8EfH2ueBPET6fI02l6q2l3AbTPEWizyLHPNoPijRZtN8 R6DNcQ291No+q2T3NtbXLS28f9D/APwaSft0eIv2av8AgpZpP7Neq61cJ8H/ANtTw/qXw/1nRric DStO+LHg3Rta8YfCjxakbMrJqlxJY+IvhtCtv8l7/wALChe9hm/s2wuLD8zf+C3v7cvwC/4KO/8A BQ34nfte/s6+E/ih4N8E/Evwf8LLDU9J+L2heC/D3jKTxT4D8B6L4Cvb2ax8C+LvHGkPp82keGtD isbi48TX+oukEiTJZ20NnZwfOX/BMnxRqvgv/go9+wL4q0KRYtU0P9s39mS+tvMMwgnCfGjwWk9l di3mt5pLHULZ5rG+hjuIHmtLmeHzk37wAf6cX/Bbf/g3l8Cf8FjPiP8AB34xw/tJ61+zd8Tfhd4I vPhnqWqD4U2Xxg8O+LvAn9vat4p0SwOgn4hfC/UND1rRPEHiDxBcLq6+I9Vs7yx1V7J9Ehnhjv6/ zmv+CyX/AATB/wCHSf7XGm/ssf8AC8P+GgP7Q+D/AIN+K58dj4a/8Kq8keLtb8YaN/YP/CMf8LA+ JHmf2f8A8Ip9o/tT/hIY/tf28Q/2dbfZfNuf9pmv8sT/AIPJP+UuHhz/ALNA+DX/AKm3xfoA/li8 J6EPFHinw14a+1fYT4h8QaNoX23yPtP2P+1tRttP+1fZvNt/tH2f7R5vkfaIPN2bPOj371/vc/4g Y/8ArKL/AOaTf/lcV/CF8J/+SpfDX/sf/Bv/AKkWm1/vc0AfiP8A8ETf+CK/gH/gjR8LfjF4S0X4 0ax8ffiH8dPFnhrXfHXxDvvAdl8M9K/sbwLZa7ZeB/DWh+C4PFXjy8so9H/4SrxReX+oX3jPVX1W 81h3trPSYYBbyfl1/wAHcn/BOz9qP9uL4M/sbeM/2V/g14u+OPij4IfEn4peHvFHhDwHbPqnimx8 PfGfR/AIt/EcehLewfbtFsNb+Gem2OtX8drdz6Imq2d/NJY6P/bF0n9ftFAH+bP+wH/wZm/tH/Fb T9J8d/t//GLTv2ZPD935F1/wpr4YRaF8TPjJcWbNGZbXxB4uW+uvhj4DvJIWaS1k0xvipLG+2HUt N0+5EkKf0aeEP+DSL/gjB4a0Kz0fWfhP8ZviDqFsm2bxT4v+Pvj6y13UCFjXfeW/gK68EeGY3LK0 n/Ev8O2Kb5HGzywiJ+zP7UX/AAUO/Yd/Yrg3/tT/ALU/wV+C2otarf23hTxb420sfEDUrFkaRbzR vhvpcmpePtctdq/8fGkeG72He8Kb988Kv+Pfjf8A4Oy/+CK3hO/az0T46fFD4kxL5obUvBH7P/xW tbDdFDbyBR/wsDw/4DvZPOkmltYZI7N4jPZ3Mjulo9nc3gB+B/8AwXl/4NeP2ef2UP2UvH/7an7B esfETRLL4MR2GvfFv4E+OfEn/CcaNc/Dq61S10vVPF/w98T6pbw+KtM1TwW2oW+seItF8Tax4ltd Y8K22pX2lX+j6roiab4n/hGr/SL/AG8f+DrT/glp+0z+xB+2F+zt4M8K/tQS+Nvjn+zB8ePhN4GP iv4Q+CrXw5beOPiB8L/FHhfwZfa1exfFLVJtO0/T/E+p6XfXGpW2n3t5pqWxv7O2mubaFH/zdKAP 9Lv/AIMqf2g9e8d/sQftNfs7a3f3Oo2f7Pvx70jxV4R+03JlGieFPjl4WmvH8N2Fvu/0XS4fGnw7 8aeJk/d/vtV8W6xJ5sn3If7Pa/gD/wCDGP8A5yi/92Tf+/cV/f5QB/k9f8Hcnw78X+D/APgsj8SP F3iDRrrT/DvxX+DXwN8XeBNUkik+ya7ouheBrL4d6vNbTmNYWm0/xV4L1zT7q3jd3gSG2mm2JeQ7 v5lbS0ur+6trGwtri9vr24htLOztIZLm6u7q5kWG3tra3hWSa4uLiaRYoYYlaSaRkREZ2Ar/AHNP 2uP2C/2Ov28PCel+C/2uf2fPh78b9G0K6N54euPFFhdWfibwzPI8clz/AMIv448O3mi+NPDMOoeT Euq2ug+INPttVijSHU4buFEQfHn7N/8AwQR/4JEfsm/EfRfi38D/ANifwFovxD8NXX2/w34k8a+M Piz8ZJfDupqF+z6voOn/ABo+IPxA0nR9asWRZtN1rTdPttV0q5/0nTby2uS01AH2B/wT4+Gfiz4K fsEfsQfBrx7ps2j+OvhJ+yF+zV8MvGmkXARbjSvFngL4MeC/CviPTrhY5Jo1msdY0m9tZFjmmQPE 2yWRfnr6+oooAKKKKAPyg/4Lbft3X3/BOn/gmx+0V+0Z4Vvbe0+Kg0PT/hn8E/PEMjJ8WPibfxeF /DutW9tchrW+k8C2N1rHxHn0+5VoL+x8HXlm6SibyX/xsfAPgb4k/tB/F3wf8OfBlhrXxB+Lnxo+ IWieEfDenvczahr/AIx8f+P/ABBbaVpkNxfXssk11qeua/qkf2rUL64dnmuJby8mx5stf6Cn/B8B 8Vb7SP2fv2CPgfHPOumfEL4x/GT4q3dsrutrLffBvwT4R8I6dPNGF8tri3t/jrqkdq7MHSO5vEjR vMkKfgB/waW/AzTPjL/wWP8Ahp4l1eyXUbP9nn4PfGH46JbTW5uLUanb6Tpfwm0K+uV8qRI20nXv i1purafcSNEIdYsNNmjk+0LCkgB/d1/wSn/4ID/sS/8ABOH4PeDo9e+E3w5+O/7UdzpOmaj8Tv2g fiP4R0fxlqqeLZbZpNT0n4T23iaxvofhz4J0u6ubnTdLj8PWum694hsILO/8Yalq9+kK2f2j+2B/ wSn/AOCf37c/gXV/A/7Q37MHwr1641Gze20z4h+G/CeieDPi34SuPJ8q2v8Awl8TfDmn2PivSZLR o7aZtNk1C88PaobO2tte0TVrCP7G/wChtFAH+OV/wWu/4Ij/ABv/AOCQ3xgshc3WqfFL9lT4lapP b/BX49LpiWnnagttPqE/wz+JNrZhrHw38TdHsbW7vLaOJk0fx1oFnceJ/DHkyWHirw54S+O/+CTv /KU3/gmn/wBn/wD7G/8A60V8Oa/07/8Ag6W07T73/ghf+2rc3ljZ3dxpF5+zTqOk3F1bQTzaXqEv 7WfwL0mS/wBOlmjeSxvJNL1PUtMkubVopnsNSv7N3NveXCSf5iH/AASd/wCUpv8AwTT/AOz/AP8A Y3/9aK+HNAH+3zX5g/8ABYz9vqD/AIJrf8E9vj5+1DYNYz/EbStFtPAvwS0nUIUurbVvjL4/uh4e 8EyXFlMv2fUNN8LSTX3j7X9NnkgGpeGvCWtWUMwuprdH/T6v4S/+D4H4zalpnwi/YF/Z7s74HR/H HxH+NPxl8RaarH5dS+FnhjwX4I8GX0yblX95a/GHx5b2rbXOUuxvh/5bAH8K/wAFvhP8eP2/v2sv BPwo8K3mo/ET9oP9qL4uCxk8Q+KNRu7m51nxl451m41XxP428Za00d5drp9j9o1bxd4w1tobma00 qz1XUnhmMOxv9fz/AIJd/wDBHT9j7/glh8JvDfhf4Q+BPD/iz42nR0i+Jn7TXijw3pkvxX+IOu3k ONZNlq032+88DeB3kJtdD+HvhvUotG0/TIbZ9Ym8Q+JJtY8S6x/mkf8ABuj+13+x1+wr/wAFFbf9 pz9tDxdqXgnwV8P/AIHfE+0+G+t6T4E8U/EC+HxY8Y3HhfwVbWkeneEdP1TUtLS4+G3iD4meZrUl m9miI2lSukuq27j+9n/iLA/4Ilf9HG/ED/xHf44f/MRQB/Qz4v8ABvhD4g+G9X8HePfCvhvxv4Q8 QWc2na94V8X6HpniXw3ren3CtHPY6voes2t5pepWc0bMk1teWs0MiEq6MDX+ZZ/wdM/8ES/hX+wL 4s8Aftk/smeFrfwL+zl8c/GFx4A8e/CnTPN/4R34T/GWfSdV8T6RL4Ggfe2leA/iFoOh+Jby38Li VtP8Ga/4c1Cy0SS18N694e8O+Hf6uv8AiLA/4Ilf9HG/ED/xHf44f/MRX40f8F9P+C8X/BKH/goL /wAEwvjb+zt8BfjL4w8Y/HG/8UfB3xd8LtB1X4L/ABQ8K2Fzq/hj4seEbjxPLceIPE3hPT9H037L 8N7rxvNE1xfWz3cyR2EDzTXiW0wB8Pf8Ga37eviX4Y/td/ED9gDxNrtzcfDH9pjwr4k+I/w20K4u t1ronxz+GHh/+3NeuNIs3jPlN40+Eeg+IJPEk8cyPO/w58Kp5DpC80X+ltX+LZ/wQn8V6p4M/wCC wn/BO/WNGdEvLz9prwH4UmLbwDpfjya68D64g2Mp3SaL4i1CNBnZuZPMR03of9pOgD/Gq/4OGPjb 4y+On/BYz9uXWPF99c3Efw++Ll98EvCWnSXEstloXg74O2Vp4E0mx0uCSRo7G21K50fUPFGoW9uI 4Zte8Q6zqTp9ovpnf+6H/g1A/wCCev7PPwW/4Jx/CX9suHwX4d8TftKftPT+P/EniH4navp2n6vr 3gvwf4c+Iniz4feGfh14C1W5sI7zwzoLaX4Th8R+LIbFo7/W/Fut6lBquparo+heFbbSv5MP+Dqr /gn14/8A2Uf+Ck3xB/aLttBvJ/gL+2dqB+KngvxdbW0j6Xp3xNOm2Ft8WvAWsXiW8NvbeJV8SQXH jqxt2BS/8MeLtOe2ur6/0zXksL//AAQs/wCDkL4hf8EsfDa/s1fHTwNrXxz/AGO7vxFqHiHQ9M8N X1lbfFL4I6r4gvGv/E1z8Ol1q6s/D/iTwtr+oS3Wuap8Pta1Lw9AviW9vvEOi+J9HudT8Q2evgH+ rDrGjaR4g0vUND8QaVpmuaJqtrNY6po+sWNrqel6lZXClJ7O/wBPvYprS8tZo8rNb3EMkUiZV0cE 1+LGr/8ABvV/wTA/4bH+Cn7cHw6+C998Bfix8EviFpHxP07wt8DdW07wJ8HPGfi7w7N9t8OXniz4 XjQtT0HS4dF1aO11iOH4Z/8ACvP7V1K0hbxC+sWsl1bXP0J+xL/wWK/4Jx/8FCItOsf2Z/2nfAuv ePb+FHf4O+Mpp/hx8Y7W5FsLm8tLf4e+NYdH1vxIumqWjv8AWPBUfifw2ro/2fW7iPbI/wCm1ABX 88n/AAXq/wCCH/iX/gswP2QYfDPx60P4Fn9nfxJ8XU8Sahrvg+/8aDVfB/xfsvhudUu9D0iw1XQ/ tniTRdQ+FujJp9hf65o+mXdnrGpTXOpQz2dpDP8A0N0UAfgv+wT/AMG4H/BLv9hPStH1GH4HaP8A tK/F+yjhlv8A4xftK6Zo/wASNS/tJfJmNz4U8B6hp/8AwrXwPHZXkckmi3mjeF38W2Fs6QX/AIu1 iZPtT/uzpul6bothaaVo+nWOk6XYQrbWOm6ZaW9hYWVun3ILSztY4re3hXnbHDGiLnhetcP8UPjD 8JPgj4Zn8a/Gj4pfDr4Q+DbZmS58W/FDxv4Z8AeGLd0jaVln17xXqmk6VEVjVpGWS7QhEZz8gzX5 geOP+C/3/BGr4fXzafr3/BQb4DahOsxtzJ4HvvEvxNsS4j80sup/Dbw54s014dpP+kLdvbeYPK83 zvkoA/Nn/g5E/wCCK/7MX7SH7E/x6/a4+Evwi8G/DL9q79nHwDrnxmbxr8PvD+meFZPir4B+Hunz a98RfCfxH07RbezsfF1/H4FsdY1bwp4gvbO48W2Gt6Domh2eq/2BeX+lXX+ap+xT+0Trn7JX7XX7 Nn7Svh7ULjTb74KfGf4fePruW2M2bzw/oniOxm8V6JcJbxzTTaf4i8LtrGgapbwwvLc6bqV5bojv Lg/6kf7UP/BwV/wRX+J/7NH7RHw1039uDwJ4g1H4h/Av4t+BrDQYfA3xws5dbvfFvgDxBoFrpEV4 fhvZi1k1KfUI7KO4a8sxC03nfaYNnnJ/kd0Af7/Ff5WX/B3Z+xQn7Nv/AAUug/aC8NaWth8Pf21f A0HxJRoIhBYwfF7wEul+Cvi3p1rGqkyTXtu3gP4gatdM5e51j4hX7bERE3/6i3w0vrzU/hz4A1LU Lia8v9Q8E+Fb2+vLh2luLu8utCsJ7m5nlb5pJp5pHkkkb5pHdn78/wA7/wDwdW/sTn9rH/glX8QP iR4d0o33xK/Y41y1/aJ8PPBGGvLjwBpdrNofxq0tpnmjjt9LtPh/qV38Q9QPlzSzXPw4022h2ec7 UAfgt/wZRftmf2D8Sv2pf2CfEmpRxab4/wBDsP2l/hZazy+TGPF3hL+x/AXxT061WSbbdap4g8KX 3w/1aG3t4POTSvAGs3UkkkMP7n/RAr/D4/4Jifte6j+wd+31+yz+1ZZ3E0Ok/Cv4raJP48hgEjy6 h8KvFKXHgv4s6VCkaybrrUvhv4i8T2unu0Nz9m1J7S7FtM9skbf7fGmanp2tabp2s6RfWup6Tq1j aanpepWM8dzZahp1/bx3VlfWdzEWhuLW6tZY7i3njZ0mhkSRGKMMgHI/FP4k+E/g18MfiP8AF/x9 qH9k+BfhT4D8X/EnxpquEb+zPCXgbw/qHijxHqG2SSGNvsWj6XeXG2SaGM7MPIi/PX+F/wDtS/tA +L/2rf2kPjr+0r492p4u+OvxW8c/FHWrSKWSa10mfxj4hvtag0HTnmLSLpPh+zu7fQ9Ihb/j20vT 7OBflQA/6gP/AAdoftkp+zN/wSv8S/CDQ9Ra0+IH7ZHjbRPglpS2zhL60+HulSR+Ovixq6q8saya bd6Doem/DvVFCXMmz4jwFIE+e8s/4Av+CEH7FX/DeX/BUj9l34N6xo/9sfDfwt4vT42/GWKez+3a S3ww+DrQ+MNU0bX4THMq6P4816z8N/DGaRlCC58b2aGSHf5yAH+ox/wRA/YsP7BP/BMP9lj4Eavp TaV8RLvwLD8VvjHDcIi6jH8V/i0//CceKtH1Noi0M114JXVdP+HcM0I2Tab4PsH3TSb55vzi/wCD vL/lDb40/wCzgPgT/wCnzVa/p+r+YH/g7y/5Q2+NP+zgPgT/AOnzVaAP4Q/+Db3/AJTa/sEf9lA+ IP8A6o/4oV/sdV/ji/8ABt7/AMptf2CP+ygfEH/1R/xQr/Y6oAK/kC/4PVv+UWXwD/7P/wDhZ/6z r+1VX9ftfyBf8Hq3/KLL4B/9n/8Aws/9Z1/aqoA/kC/4Ncf+U6/7DP8A3cz/AOseftBV/r9V/kC/ 8GuP/Kdf9hn/ALuZ/wDWPP2gq/1+qAP4wv8Ag9o/5MF/ZQ/7O/t//VMfFGv83LwVoXjbxt4g0f4b +AdO8Q+I/EfxD17QPC+i+C/DcV9fah4w8R6nqcVj4Z0S10ay3NrGpXWr3kFvpNqIZ5vttygtlEr8 /wCkb/we0f8AJgv7KH/Z39v/AOqY+KNfzVf8Gknh7Qdd/wCCzHwvuta0bS9XuPDfwY+OfiHw/NqV jbXsuia9F4SXSotZ0p7iORrDVItN1bU7GO/ttl1Ha395CkipcSKwB/UD/wAEYP8Ag1Y/Z7/Zk8He Ffjx/wAFEvBnhX9on9pzV7Wy1y0+DXiJLPxP8Cfgd9pt4ZodC1Pw9uudA+MHj6x8y4h8Rax4kXW/ h1YXjpZeEvD9/Polt481v+lr4p/sE/sSfG34eT/Cj4q/smfs9eM/h7Jp0mk23hnU/hJ4JitdGtH8 wo3hi5sNHs9Q8J31rJNLcafqnhm70nVNNu3+2abeW10Emr63ooA/xyP+C/H/AASv03/glJ+3NqPw u+HVxrWpfs7/ABd8K23xb+Amoa5czalqmj+HL/U9Q0bxJ8OdY1qSCP8AtXV/AHiXTbqzt7uR7nUL zwdqvgzVdauZtY1K+c/0h/8ABkh+1P4gu0/bM/Yt1vULu98O6Tb+DP2kfh1ZSTSSWuh3d7d/8K5+ KscSSFljj1lm+Fdzbw25hhjubDVLl45pr93Tf/4PjdB0qTwZ/wAE4/E7WcY1y08T/tOaDHfqNsra VqGlfA7UJ7SYp/roo7zTbea1E282rvefZvL+2XPnfln/AMGZGuXGlf8ABWH4j2EMMMkfib9ib4u6 JdvKX329tb/Fj4BeI1lt9rqvnNdeHrW3bzA6fZ5p8Jv2OgB/qQ1/HL/wd8f8FNvEX7Mv7MXgb9hj 4P8Aia40H4nftfafruo/FrUtIvBb6vof7NuiynRNW8PFoZY72xj+MniaafwvNdws9tqXg7wl8RfD V7G0Osnb/Y1X+Rr/AMHVXxj1j4r/APBaj9o3Q767uLnRfgf4P+Cnwc8IR3Dv/oWkWfwu8OfETW7W CJ/9Rb/8LA+I/jS6iVGZJvtLXmQ1y6KAfn5/wSb/AOCbPxJ/4KpftleBf2X/AAJqEnhbw01neeOv jN8SfsX9oQ/DP4Q+HLvT7fxL4lSyLRpqGuahfapo/hPwhpckkdtf+LvEeiRanc6foqapqth/rX/s T/8ABJf/AIJ//wDBP7wPoXhH9nb9nD4fafrulWNrbar8XvGXhzQvGnxt8ZXtvEqzat4p+Jmr6W2u STXlx519/YuhtoXg/Sbm6uU8OeGtEsnSzT+ab/gyT/Z/0jQv2Vv2wv2oJ7Nf+Ek+Jnx58PfA+yu7 i3cTweGfg54C0fxtOdNmlXatjrGtfGiWG/a1bZd3nhi2juS76VCkP9u9AHhHxu/Ze/Zu/aV8Pal4 T/aC+Avwh+NPh7VrVrS9034m/Dzwr4yQxmJoYpbWbXdKvLrT76zVvM0/UtPuLXUtMuEhutPura5h hlT/ADF/+Dkf/ghF4a/4Je+NfB37Rf7Ma65P+x38bvFN34Tg8K6zd3+uaj8CPid/Zt1rtl4Ek8T6 lcXeqeIPB/izR9N17VPAupa1cXPiCxTw7reheIb/AFS5s9N1vW/9V+vxr/4OB/gRpH7Qf/BHb9u7 wzqdhHeXPgT4Kaz8d9CuSIxc6Vq/wCuLX4utf2crsphkk0fwjq2l3bRsHudK1LULMb0unRgD+Bf/ AINVf+CjHiP9j7/gov4N/Z18S+IbpPgH+2zqWmfB/X/D93dSvpWjfGi+kaD4I+M9LsjJHDHr2qeK prf4X3kkZRLzR/Hf2m8hvbnQNES1/wBXyv8AA3+HvjjXvhl4+8D/ABJ8K3P2PxR8PfGHhnxx4bvO v2XXvCetWWvaPc46/uNQ0+3l/wCA1/vY6BrNn4k0LRfEWniZdP17SdO1mxFwix3As9Us4b618+NX kWObyJo/NjV3VH3LucDdQBr0UUUAFFFFABRRRQB/PJ/wXq/4If8AiX/gswP2QYfDPx60P4Fn9nfx J8XU8Sahrvg+/wDGg1Xwf8X7L4bnVLvQ9IsNV0P7Z4k0XUPhboyafYX+uaPpl3Z6xqU1zqUM9naQ z9n+wT/wbgf8Eu/2E9K0fUYfgdo/7Svxfso4Zb/4xftK6Zo/xI1L+0l8mY3PhTwHqGn/APCtfA8d leRySaLeaN4XfxbYWzpBf+LtYmT7U/70V5x8UPjD8JPgj4Zn8a/Gj4pfDr4Q+DbZmS58W/FDxv4Z 8AeGLd0jaVln17xXqmk6VEVjVpGWS7QhEZz8gzQB3Gm6Xpui2FppWj6dY6TpdhCttY6bplpb2FhZ W6fcgtLO1jit7eFedscMaIueF61/LF/wcif8EV/2Yv2kP2J/j1+1x8JfhF4N+GX7V37OPgHXPjM3 jX4feH9M8KyfFXwD8PdPm174i+E/iPp2i29nY+Lr+PwLY6xq3hTxBe2dx4tsNb0HRNDs9V/sC8v9 Kuv0m8cf8F/v+CNXw+vm0/Xv+Cg3wG1CdZjbmTwPfeJfibYlxH5pZdT+G3hzxZprw7Sf9IW7e28w eV5vnfJXyj+1D/wcFf8ABFf4n/s0ftEfDXTf24PAniDUfiH8C/i34GsNBh8DfHCzl1u98W+APEGg WukRXh+G9mLWTUp9Qjso7hryzELTed9pg2ecgB/lufsU/tE65+yV+11+zZ+0r4e1C402++Cnxn+H 3j67ltjNm88P6J4jsZvFeiXCW8c002n+IvC7axoGqW8MLy3Om6leW6I7y4P+6vX+APX++D8NL681 P4c+ANS1C4mvL/UPBPhW9vry4dpbi7vLrQrCe5uZ5W+aSaeaR5JJG+aR3Z+/IBW+LP8AySv4l/8A ZP8Axl/6jmpV/gj1/vcfFn/klfxL/wCyf+Mv/Uc1Kv8ABHoA/wB3j9k3/k1j9mj/ALN/+DX/AKrr w5XoHxZ/5JX8S/8Asn/jL/1HNSrz/wDZN/5NY/Zo/wCzf/g1/wCq68OV6B8Wf+SV/Ev/ALJ/4y/9 RzUqAP8ABOt7i4tJ4Lu0nltbq1miuLa5t5XguLe4gdZYZ4Jo2WSKaKRVkjljZXjdVdWDgGv6m/8A ggB/wbzeK/8AgqBq4/ao/anufE3gn9ivQvEV1DZfYbyaw8dftK+LNJ1QL4g8PeGtVdmv9C8A6bdx 3Wn+OPiJF/xM7zVfP8K+C5v7eh8Q+IfBn8rtf7r/AOxd4e0Hwn+x9+yt4c8MaNpfh7w9ov7OfwV0 /SNE0WxttM0rTLG3+HHhtYbSwsLOOG1tbeNRhYoY0TnOKAOZ+Fv/AAT+/Yb+Cvw1i+D/AML/ANkb 9nXwl8NlsbewvPCtp8IvBF5Z69HawRwJdeLLnVdHv9S8ZatNHGrX2ueK7zWNb1Obfc6lf3Vy8kz/ AMDP/B1p/wAEUPgn+xtD8Of27f2Qfh9pPwu+EXxK8an4X/G74SeELKLTfAvgb4h6npWo6/4H8Z+B PDlov2Xwn4Z8YWGheJND8RaDpcOm+FfD+vaZ4YGh2FtN4tuLaH/Slr+en/g6g0HSdY/4Ia/ti6hq NpHc3nhXWP2bde0GZ+W0/Vrj9qT4NeF5ruHnIkk0PxJrWntn/llezDHqAf5MPgz4t/E/4c+HviT4 T8B+PvFnhDwz8YvClr4F+KeheHtcv9K0vx94PsvEei+LrXw94os7SeKHVtLg8ReH9J1JLe6SRPMt nh5trq8huP7u/wDggL/wa6eD9f8ABvgX9tX/AIKa+DJNfPiuwsvFXwc/ZB8R2l3Y6XZ6DexR3mg+ OPj/AGpmtrzUtQ1eGSHUtH+D88dtpum6abR/iQNYvNV1DwN4e/kl/wCCOvhzw/4u/wCCqn/BPTw3 4q0TSfEnh7V/2uvgbbaroWu6fa6ro+qWo8eaPKbbUdNvoZ7O+tWkjRpLW6hmgm27Zo2T5a/206AP lDxZ+wh+xP45+GjfBvxX+yP+zbrHwr/s250m28AzfBX4dweGNKsry2WzkGgaZZ+HreDw7dRQRQ/Y tQ0FdNv9Pmtra5sLm2ubW2mh/wApv/g4Z/4JVeHP+CVf7cn/AAhPwkfV5v2b/jn4RHxa+CEWs3km qX/g62fWL/RPGXwru9ZuZW1DWm8C63aQ3Wj6pqCy6hN4M8TeErfWNT1vxFba5qtz/sJ1/BZ/wfHa Jpkvgn/gnD4ke2H9sWXin9p/RILwEq39manpPwLv7q2kC4WYC60mzktzJvNsftPkbPtVxvAOK/4M jf2oNdfU/wBtH9jPV9SuLrw5Fpfgv9pXwDpby3LQaPqa30Xwy+KdzFGzSWkf9uQ3nwlUiNbWbfoj u32wTf6J/oEV/lu/8GZWt3Wk/wDBWL4i2FtHbyQ+Jv2Kfi9ol80yyNLDawfFb4C+I0ktCk0axzm9 8P2cLNMs8f2aa4TyhM8U8P8AqRUAfxBf8HvP/JrP7D3/AGX/AOIn/qurevxB/wCDNv8A5S4eI/8A s0D4y/8AqbfCCv2+/wCD3n/k1n9h7/sv/wARP/VdW9fiD/wZt/8AKXDxH/2aB8Zf/U2+EFAH+p3R RRQB/AH/AMHzn/OLr/u9n/30evgD/gyp/wCUpvx8/wCzAPin/wCtFfsq19//APB85/zi6/7vZ/8A fR6+AP8Agyp/5Sm/Hz/swD4p/wDrRX7KtAH+n3X+fV/weW/8FLfEa+Jvhr/wTD+F3iK40/wzF4f0 L43ftPHTbh4j4h1TUr+Wb4QfDLVGQwzf2foNnpcvxO1vS5Bc6bqt5r3w21JHS/8ADbon+grX+Kd/ wWz+M2p/Hr/grV/wUG+Iep339pGH9p/4l/DnSL4MWS48KfBTV2+C/gt4WZmbyF8I+ANDS3+6fJVB 5cP+qQA/Rf8A4NvP+CJui/8ABU/46eLvir8f49Ug/Y9/Zz1DQl8caTpl1d6VqHxn+Iuqj+09E+El lrVnJbXuj+G7fR7aXXviVrej3cPiGz0e88PaBoj6Vf8AjCHxR4b/ANU74SfBr4S/APwJovwu+CHw z8C/CT4c+HYVh0TwR8OvC2jeD/DGnLsSOSW30fQrOxsvtVwIo3vLySF7y9lzNeTzTO0lfwsf8G+f /BcL/gkx/wAE4f8Agmn8O/gN8cvjF4q8GfHbW/iL8W/ib8X9C0X4I/FLxLZw+Idf8Y3nh7wrOfEn hnw3quja3NcfCrwj8PZJLi0uv9DTZo9xGlzps2/9tf8AiLA/4Ilf9HG/ED/xHf44f/MRQB+rH7dP /BOL9kD/AIKMfCnW/hX+1H8H/DPjIX2k3th4X+Itrpmm6f8AFj4ZalcRMLTxF8OfH4sZta8O6lYX XkXjWPmXfhzWzbrpvijQte0Se80y5/xtf2/f2OfH3/BPn9sf47fsi/EG/j1TxH8F/Gn9l6d4ns7e Sxt/FnhHWdM0/wAV/D7xpa2rSStp/wDwlHgrXPD+vyaetxcvo95f3Glvd3E1i8z/AOnl/wARYH/B Er/o434gf+I7/HD/AOYiv4RP+Dkb9tr9kT/goF/wUF8O/tGfsbeMNX8b+BdV/Zw+HHhXx1rWt+Cv E3gW6X4neFvF/wASrO8s00rxZpOjapdwQeBJPh+y6otvPZzPNNZw3LPYSwwgH+h7/wAG8/7eniL/ AIKEf8EvPgt8U/iFrdz4j+Mfwu1HW/2evjPr17dC81DXvHPwyttHm03xNq115ULT654u+HPiLwH4 v8QTPHvfXNd1Ft8ybJpP28r+Gj/gyA8Vape/s+ft6+B5nU6J4d+Mvwd8V6fGN29NU8Z+CPFmj6w7 AsY9sln4D0NU2oHyj73cbNn9y9AH+GN/wUJ/5P6/bh/7O/8A2lv/AFc/jWvs7/gkP/wS2+On/BZn 9rlfh8PEniXR/hd4MsdH8TftHfHrUo5vEM/gbwPbQro/h3w9pM2rXAttS8deLI9JXwv8PvD81xLD p+m6bqWvPptx4Y8GatbJ8Y/8FCf+T+v24f8As7/9pb/1c/jWv9Un/g2j/Z2+FPwG/wCCQH7LGu/D nw3HpXiL4++HL342/FnxFcOlxrPjDx74k1W+00Xl/drFCq6fofh3R9F8NeHdMgijt7DR9Jgeb7Tr F5rGq6kAeyfBf/ggJ/wSF+Cfwks/hDYfsM/Az4j2Uel22n6t4++NHgrQ/ij8WvEV3EI2utcvfiP4 l0+48Q6HqmpXEbXFzD4Jm8KaJbedJZ6PpGm6YY7CP6E/Ye/4JafsNf8ABOPW/jNr37HPwVj+Ed38 ebzwtdfEKFPGnjzxhaXEXgxvEkvh7TNBh8deJvEjeGdHsrrxd4hum0vQ5LKzmmv4YZo3tNK0e207 9CKKAPAPjh+yj+y5+02ugp+0l+zX8Af2g08LNdv4YT44fBz4d/FhfDrX4jF82gr488O6+ujteLDG t02n/ZvtPlp528Ior5//AOHTv/BLL/pGn+wB/wCIb/s6/wDzua+/6zdW1bStA0rU9d13VNP0XQ9F 0+91bWdZ1a9tdO0rSdK062kvNQ1PU9QvJIbOx0+xtIprq9vbqaG2tbaF5ppEhRnAB/N3/wAFkPCP /BHv/gld+xP4/wD2gNU/4Jsf8E6NW+LOuRzeAv2dvh/qX7Hv7O27xv8AF3W7G4OkSXdlD8OVupvC fgq1juPGnjSVZLON9E0d9Eh1Kz1vXtDS5/y2/gJ8DPi9+2Z+0Z8PfgP8HfDNj4i+MHx6+IVt4c8L 6FpWm6Z4Y8Pxax4hvZru/v5LDQdOs9B8I+DfDll/aGuazJpul2eg+E/C2lX11DZ2ml6b5Mf6m/8A Bff/AIKu6r/wVT/bZ1zxV4Q1XU1/Ze+CH9r/AA3/AGavD139ptILzw+t7D/wlPxWvNKn2Na+IPix qunWmrSfaLW21Ky8H6X4J8N6lF9u0CaSX+tf/g0a/wCCRj/AX4O3n/BSf47eFpLP4vfH/wAPy6H+ znomt2IS88D/AAFvTBPffEOKK4/fWeufGW6hj/seZraCa3+Gulabf6df3Om/EXUrWIA/qQ/4J/fs b+Bf+Cf/AOxz8BP2Q/h5ctqWh/BrwTDo+peIZIPs8/i7xrrN/feKPiF4znty0jWreLfHWueIPEEW nmaZdKtr+DSoZnt7KGv5q/8Ag74/4KbeIv2Zf2YvA37DHwf8TXGg/E79r7T9d1H4talpF4LfV9D/ AGbdFlOiat4eLQyx3tjH8ZPE00/hea7hZ7bUvB3hL4i+Gr2NodZO3+xqv8jX/g6q+MesfFf/AILU ftG6HfXdxc6L8D/B/wAFPg54QjuHf/QtIs/hd4c+Imt2sET/AOot/wDhYHxH8aXUSozJN9pa8yGu XRQD8/P+CTf/AATZ+JP/AAVS/bK8C/sv+BNQk8LeGms7zx18ZviT9i/tCH4Z/CHw5d6fb+JfEqWR aNNQ1zUL7VNH8J+ENLkkjtr/AMXeI9Ei1O50/RU1TVbD/Wv/AGJ/+CS//BP/AP4J/eB9C8I/s7fs 4fD7T9d0qxtbbVfi94y8OaF40+NvjK9t4lWbVvFPxM1fS21ySa8uPOvv7F0NtC8H6Tc3Vynhzw1o lk6WafzTf8GSf7P+kaF+yt+2F+1BPZr/AMJJ8TPjz4e+B9ld3Fu4ng8M/BzwFo/jac6bNKu1bHWN a+NEsN+1q2y7vPDFtHcl30qFIf7d6APCPjd+y9+zd+0r4e1Lwn+0F8BfhD8afD2rWrWl7pvxN+Hn hXxkhjMTQxS2s2u6VeXWn31mreZp+pafcWupaZcJDdafdW1zDDKn+Yv/AMHI/wDwQi8Nf8EvfGvg 79ov9mNdcn/Y7+N3im78JweFdZu7/XNR+BHxO/s2612y8CSeJ9SuLvVPEHg/xZo+m69qngXUtauL nxBYp4d1vQvEN/qlzZ6bret/6r9fjX/wcD/AjSP2g/8Agjt+3d4Z1OwjvLnwJ8FNZ+O+hXJEYudK 1f4BXFr8XWv7OV2UwySaP4R1bS7to2D3OlalqFmN6XTowB/Av/waq/8ABRjxH+x9/wAFF/Bv7Ovi XxDdJ8A/22dS0z4P6/4fu7qV9K0b40X0jQfBHxnpdkZI4Y9e1TxVNb/C+8kjKJeaP47+03kN7c6B oiWv+r5X+Bv8PfHGvfDLx94H+JPhW5+x+KPh74w8M+OPDd51+y694T1qy17R7nHX9xqGn28v/Aa/ 3sdA1mz8SaFoviLTxMun69pOnazYi4RY7gWeqWcN9a+fGryLHN5E0fmxq7qj7l3OBuoA16KKKACi iigAooooA/jC/wCD2j/kwX9lD/s7+3/9Ux8Ua/zXtP17xBYabrOgaVq+rWeleKV0+21/SNPvbq3s fEEemX8eo6Xa6tZW8iw6pDZanHDqFlbXUc0UF/DbXcKC5ghkT/Sh/wCD2j/kwX9lD/s7+3/9Ux8U a/lS/wCDYL9nb4UftIf8Ff8A4D6F8YfDkfi7w78NPDnj342aF4dvHQ6Ne+PfhrpUOp+B7zXbRo5G 1LTvD/iKez8TQaaJIba71fRtLTU/tmkfb9L1AA/pt/4IWf8ABrV8DfCXwf8AAn7U/wDwUv8AhtJ8 TvjR8QtItvFPhP8AZj8axy2/w9+EPhrVkiutAb4neGoZI7jxl8S9Q0xodQ1fwv4lmTw34LTU38N6 14Uv/FWlXN/YfvH8cv8Ag3u/4I3fH86fL4r/AGDfg14NutMurG5t7n4G2utfs+iVbJY4jbahp/wV 1jwNo+rWt5bq0N9HqmnXjzPJJeo6al5d6n7NUUAct4n8SeFPht4L8Q+L/E2oaf4W8D+AfC+reJPE GqTRGDSvDnhPwrpNxqmrahLDawt5On6PpFjPcSR28LeXbWxSGL7qV/ic/wDBUX/goB8R/wDgpf8A tpfF79qXx9d6lDo3iLWrnw/8IfB19Mrw/Db4LeH72+h+Hvgi0gikks4buz0u4fV/FFxZbINb8a6x 4k8QFEm1aQD/AFN/+DjT4zal8Dv+CLn7dfibRb77Fq3i74ceHfgzbAMVlvdN+OXxG8G/CTxdYx4Z N3m+B/GHieSdWb/j2huMpN/qZP8AIx/Ziu/hPp/7Sn7PV/8AHq7ew+Btl8cfhNd/Ge+TRrzxI9l8 J7bx74fm+It2nh7Tlk1DXjb+D01iZdGsY5LzVCn2C1R550BAP9J7/g3i/wCDen4F/ssfAX4a/tdf tefDDw18Vv2vPiz4d0P4g+HPDfxD0Cx8QeGv2bPC+t28eseFdE8P+HNZgutPb4tXOlXGm6t408Ya lp/9seEtWk/4Qzwl/ZcOj69r3jH+uSSNJUeORFdHVkdHUMjowwysp+VlZflZW4xx0xX84v8AxFgf 8ESv+jjfiB/4jv8AHD/5iKP+IsD/AIIlf9HG/ED/AMR3+OH/AMxFAHxD/wAHLn/BBz9n74yfsvfF n9u79lv4X+FfhN+0r8BPDutfFP4p6b4B0Wx8M+Gfjp8LPD1tNrHxDvPEnhvRrW30v/hZXhHQ4dQ8 ZaT4ysrOHWPEtnpmseGPEx1ya+8MX/hj+Gj/AII3ft7eJf8AgnJ/wUJ+AP7Qtjrt1pXw+n8VaZ8N /j3pyXX2fT/EHwM8datpmmePLfVYmjlju18NRR2Hj7RoJFRU8UeD9BnM0Hlean+ib44/4Okf+CGn xA8F+L/AniD9oj4gT6D428L6/wCEdbg/4Z1+Nj+dpHiXSbvRtSh2S+BXibzLO8mTbIro2SHRk4r/ ACbaAP8AftvrGy1SyvNN1KztdQ07ULW4sb+wvreK7sr6yu4nt7qzvLW4SS3urS6t5JIbi3mjeKaJ 3jkR0cg/hb/wU4/4Jmf8E3vAv/BN7/goT498E/8ABPr9iLwd458HfsRftYeL/CPjTwr+yl8B/D3i zwr4s8PfAfx9rOgeKPDniPSfAVnrGh+ItD1iztNV0jWtLvLXUtN1K2tr6yuYbqGOVP1B/Yp8V6p4 8/Y2/ZK8ca46ya34z/Zl+A3ivWZELFH1TxF8LPCur6g6ly0m1ry8nZdzM+Mbmzk145/wVi/5RZf8 FLP+zAP2yP8A1nX4jUAf4n/w0tLW/wDiR8PrG+tre9s73xv4UtL2zuoY7m1u7S516whuLa5t5kkh uLe4hdoZoZkeOaN3SRHR+f8AbA/4dO/8Esv+kaf7AH/iG/7Ov/zua/xRfhP/AMlS+Gv/AGP/AIN/ 9SLTa/3uaAPHvgv+z18Av2b/AA1eeDP2d/gd8IPgJ4P1HVZdb1Hwp8GPhp4L+Fvhq+1qeGG2m1i8 0LwPouh6XdapPb29tbyahNavdyQQQQvMUhRF/kj/AOD2j/kwX9lD/s7+3/8AVMfFGv7Pa/jC/wCD 2j/kwX9lD/s7+3/9Ux8UaAP817T9e8QWGm6zoGlavq1npXildPttf0jT726t7HxBHpl/HqOl2urW VvIsOqQ2Wpxw6hZW11HNFBfw213CguYIZE/0Yf8AghZ/wa1fA3wl8H/An7U//BS/4bSfE740fELS LbxT4T/Zj8axy2/w9+EPhrVkiutAb4neGoZI7jxl8S9Q0xodQ1fwv4lmTw34LTU38N614Uv/ABVp Vzf2H8yX/BsF+zt8KP2kP+Cv/wAB9C+MPhyPxd4d+Gnhzx78bNC8O3jodGvfHvw10qHU/A95rto0 cjalp3h/xFPZ+JoNNEkNtd6vo2lpqf2zSPt+l6h/r1UAfjL8cv8Ag3u/4I3fH86fL4r/AGDfg14N utMurG5t7n4G2utfs+iVbJY4jbahp/wV1jwNo+rWt5bq0N9HqmnXjzPJJeo6al5d6n7J29vBaQQW lpBDa2lrDFb21tbxJBb29vAixQwQQxKscUMUarHFFGqIiIqIoQVPRQB/ji/8HIX/ACm1/b3/AOyg fD7/ANUf8L6/u8/4NDf+UNvgv/s4D47f+nzSq/hD/wCDkL/lNr+3v/2UD4ff+qP+F9f3ef8ABob/ AMobfBf/AGcB8dv/AE+aVQB/S74s8T6R4J8K+JvGXiC4NpoPhLw/rPifW7v5P9G0jQdOudV1K4/e yRx/ubO1nk/eSRxjZ87ouWH+Fp+11+0r4/8A2xv2nPjn+1D8T7+4v/Gnxu+JHiTx5qSTzy3Eej2O qXrp4d8K6c00k0kOheDfDUGj+E/D1n5rpYaFoum2EblLdK/3Efj54S1nx/8AAr41eBPD0cMviDxr 8JfiN4S0OK4lMNvLrPiPwdrGj6ZHPMFkaGCS+vIUkkEbmNNz7GI2n/B+0m9uvC3iPTNRn06OS98O a5ZXs2k6tbyLFJdaRfxzyadqdo/lzLG01u1re27eXJsMkbBHoA/2FP8Agh//AMEdvgV/wTE/Zb+G d1cfDvQNR/a/8e+C9D8TfH34wa3pFpf+N9P8W+I9IhvtZ+GfhTWry3a+8M+A/BL3knheDSdGOmw+ JLnTZvEniC2m1XUXW2/Yb4ofCj4YfG7wNr/wy+Mfw98F/FP4deKbOXT/ABH4G+IPhnSPFvhbWrSR WUxajoeuWd9p9zt3FoZJLcywSFZoXjmRHFL4K/F7wP8AtAfCD4X/ABx+GmrQ678Pvi/4B8J/Efwb q0EkUi3nhzxjollr2lPL5MkixXcdrfRxXtuX32d4k9tMFmhdB6fQB/jnf8HCP/BNXwf/AMEwv+Ci Piv4SfCa21Cz+A3xX8F6J8dvgppd/cXmpP4S8J+LNZ8ReH9X+H/9t3t1fX2rR+C/GHhPxFp+kzat dT69/wAInL4Zn1ye/v7l9X1L+vz/AINSL79l39tz9gTXvCnxu/ZV/ZZ8b/G39kn4nW/w4b4ga18A /hJq3jfxR8Odb0Sz8U/C7xJ4r1y78Itq194l026i8WeD11q6lmv9S03wZpWpX+oX2tzarc1+Bv8A weQfHfwN8VP+Co3gn4a+DdSt9W1H9nf9mjwR4A+Is9vKsiaX4+8UeLvHXxMk8NkxmSJ5NN8F+LvB N9dSrJvhv9YvNNuYYJtNcv8As/8A8GQvgHxDpv7NH7c/xPurOaPwt4y+OPwu8DaHfPEyw3eufDjw HrWu+JIIZS2JGsrH4oeF2lVU/dfa0+dzIUQA/uEjjSJEjjRURFVERFCoiKMKqqPlVVX5VVeMcdM1 /l3/APB3D/wUt8R/tLfttS/sP+BvEVwvwD/Y5uLSz8R6ZYzsum+NP2i9Z0WO68ZeINRVTH9s/wCF b6Rq8Pwz0W3vYHfRNdtviLc2E8tn4kDn/UH1HULPSdPvtV1G4js9P02zudQv7uYkRWtlZwvc3VxK V3MI4IY5JZCoPyIeuK/waPjp8Vtf+O/xt+MXxw8VTSXHij4y/FP4hfFXxJcS8y3Gv/EPxbq3i7WJ pSZJMyS6hrFxI58yQl2J3twxAP64P+DX7/ggx8N/23ItT/by/bK8MR+L/wBnbwN4wuvCXwX+DOqx yjw/8aPHfh5Y5PE3ivx5GGhbVPhn4Hvriz0ew8MwtNYePPGMOt6b4ldPDfhLVfDvjH/Sh8JeEPCf gHw1o3gzwJ4X8O+CfCHhyxi0zw94U8JaLpvhzw1oOmwbvI0/RtC0e1s9L0uxh3N5VrY2kNvHk7EG a/jm/wCCV3/Bw1/wRg/Yr/4J1fsd/sx+Jfjr4y8P+NfhZ8DvCFp8SdE0z4AfGG+sdM+LHiW3k8a/ Fm0t9S0rwnfaZqyx/EjxJ4q3a1p95NZ6y+/VbZ/JvERPv7/iLA/4Ilf9HG/ED/xHf44f/MRQB9qf 8FTf+COf7Iv/AAVJ+Dfi7wv8Tvh/4V8KfHkaDeL8J/2ldA8PafZfEzwH4qt7eV9B/tfW7KG31Lxp 4Bkvglv4k8B69dXmmX+lXV5Pox0LxPDo/iTSv8ejxT4f+M37Gn7SviDwxcahqPw4/aA/Zd+NWp6N Jq2gXskep+C/iv8AB3xrNZjVNC1NYo2abRPFXh5b3SdQWMJMIba6RDHJg/6of/EWB/wRK/6ON+IH /iO/xw/+Yiv84z/gtN+0D+z3+1Z/wU9/aw/aJ/ZY17UPE/wO+LnijwR4v8Ka9qvhvWPCN/qOr3fw n8A2/wAQZZ/D/iDT9L1exEfxItvF0MbX1jDJewQx36PPDdR3MoB/rl/8E0P2vLT9vP8AYN/Zd/a1 gitbbUfjH8LdL1PxfZWLI1hpnxI8N3l/4J+KWk2DLHDusdJ+I/hnxVptmTDC/wBmtYt8MT740+pv iz/ySv4l/wDZP/GX/qOalX80/wDwZ8+K9U8Rf8EfNP0jUHVrTwH+018b/Cmhqu7Mel3kPg3xxMj7 mZdx1rxnq8g8sImx0ym/e7/0sfFn/klfxL/7J/4y/wDUc1KgD/BSsb27028s9R0+5ms7+wure9sr u3kaK4tbu1lWe2uYJEw0c0M0aSRyL86SIrAg4r+h/wD4IN/8ERPHf/BYr42+MviX8ZvEPjjwj+yX 8MtcNx8YfinYypN4z+KXxG1ho9YHwx8FeIPEEepQSeKL61vG8S+PPF11YeID4W0m803+0LNtY8Y+ Hpn/AJ1a/wBwf/gmJ+zt8KP2WP2A/wBlD4OfBrw5H4b8G6T8E/AXiKdXdJ9T17xZ438O6f4w8aeL vEN8sUP9oeIPFHijWtU1jVLgQ21tDLcrY6ZZ2Gk2dhYWoB4PpP8AwQj/AOCPuj/DC0+EkP8AwT1/ ZqvPDVpaw2o1zVvAdrqvxPuBDbtbefd/GW+mm+LVxdSpI8ktw/jTe9zsueJooXj+lv2Gv+CfP7KH /BOL4XeJ/g1+yD8NZvhl8PvGHxC1f4n6/pV54u8Y+Ob698W6xo2g+HZrhtf8d674j1/7DaaH4Y0P TdP01tSeztks5rsRNqOo6le3n2nRQB/GF/we0f8AJgv7KH/Z39v/AOqY+KNfzg/8Gh3/ACmT8E/9 kA+O3/pi0yv6Pv8Ag9o/5MF/ZQ/7O/t//VMfFGv5wf8Ag0O/5TJ+Cf8AsgHx2/8ATFplAH+r3X8c v/B3x/wU28Rfsy/sxeBv2GPg/wCJrjQfid+19p+u6j8WtS0i8Fvq+h/s26LKdE1bw8WhljvbGP4y eJpp/C813Cz22peDvCXxF8NXsbQ6ydv9jVf5Gv8AwdVfGPWPiv8A8FqP2jdDvru4udF+B/g/4KfB zwhHcO/+haRZ/C7w58RNbtYIn/1Fv/wsD4j+NLqJUZkm+0teZDXLooB+fn/BJv8A4Js/En/gql+2 V4F/Zf8AAmoSeFvDTWd546+M3xJ+xf2hD8M/hD4cu9Pt/EviVLItGmoa5qF9qmj+E/CGlySR21/4 u8R6JFqdzp+ipqmq2H+tf+xP/wAEl/8Agn//AME/vA+heEf2dv2cPh9p+u6VY2ttqvxe8ZeHNC8a fG3xle28SrNq3in4mavpba5JNeXHnX39i6G2heD9Jubq5Tw54a0SydLNP5pv+DJP9n/SNC/ZW/bC /agns1/4ST4mfHnw98D7K7uLdxPB4Z+DngLR/G0502aVdq2Osa18aJYb9rVtl3eeGLaO5LvpUKQ/ 270AeEfG79l79m79pXw9qXhP9oL4C/CH40+HtWtWtL3Tfib8PPCvjJDGYmhiltZtd0q8utPvrNW8 zT9S0+4tdS0y4SG60+6trmGGVP8AMX/4OR/+CEXhr/gl7418HftF/sxrrk/7Hfxu8U3fhODwrrN3 f65qPwI+J39m3Wu2XgSTxPqVxd6p4g8H+LNH03XtU8C6lrVxc+ILFPDut6F4hv8AVLmz03W9b/1X 6/Gv/g4H+BGkftB/8Edv27vDOp2Ed5c+BPgprPx30K5IjFzpWr/AK4tfi61/ZyuymGSTR/COraXd tGwe50rUtQsxvS6dGAP4F/8Ag1V/4KMeI/2Pv+Ci/g39nXxL4huk+Af7bOpaZ8H9f8P3d1K+laN8 aL6RoPgj4z0uyMkcMevap4qmt/hfeSRlEvNH8d/abyG9udA0RLX/AFfK/wADf4e+ONe+GXj7wP8A Enwrc/Y/FHw98YeGfHHhu86/Zde8J61Za9o9zjr+41DT7eX/AIDX+9joGs2fiTQtF8RaeJl0/XtJ 07WbEXCLHcCz1SzhvrXz41eRY5vImj82NXdUfcu5wN1AH+V//wAHgHxt8ZfEb/grbqXwr1m+uB4P /Z7+Bnwp8I+C9GW4lOnwT+O9F/4Wp4n14WZka3j1jWLzxdY6TqF5HHHNeaZ4X8P207SJpttt/aT/ AIM1/wDgnr+zzrn7P/xW/wCCgfxA8F+HfH/x0Pxx1/4MfC7UPEunadr1p8I/Cngjwf4H8RalrvhK 0v7Bl0Px94x1rxteWereIIZLrULLwroGg2eg3ukw694sttV+Lv8Ag8t/4J9ePvCH7SXw6/4KK+Ed AvNX+Efxd8F+GPhF8WtXsLWS4XwR8WvAsd5Y+Er3xHJFbqljo/j7wGdJ0fw9eTSXCf234G1mwvZr STUvD1te/jf/AMESf+C7Hxr/AOCPvjXxR4dXwonxn/Zb+K2tWOufE74N3GrnRNW0rxNaWlvpK/Ej 4Y668N5Z6H4y/se1stL1zT9SsbnRPG2j6VpOlaq+m3mk6B4h0EA/2D5oYriKWCeKOeCeN4ZoZkWS GWGRSksUsThlkjkVmWSNl2uuVYYyD+Hn7Xn/AAbrf8Erf2xPiN4W+LniX4D/APClviT4f8YaP4v1 nxP+zdd6P8JY/iK2l6vDrN1o/wAQ/C9p4e1bwRrlv4iuo3j8QeJLPwzpPxEvIZ5vsvjaym8uaPsv 2Gv+C+f/AAS7/b8Gh6J8KP2jtB8AfFXWltIk+CHx5WH4TfEsareuyQaHoqa/eN4N8faszLu+yfDP xh4zdI9hm8lz5a/stQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQBHJIkSPJI6oiKzu7sFREUZZmY/KqqvzMzcY56Yr/E0/wCCv/7ZE37en/BSH9q/9pW3 1JdS8H+KfidqXhf4VSwzeZZj4QfDaG3+H3wxubWNcw27a54P8N6X4m1SG23Qya7req3fnXM11Ncz /wCpb/wcD/tlD9iL/glF+1J8RdJ1ltG+InxK8Kf8M9fCWW3u3sdUPjv40x3PhWfUtCu4z5kOt+DP Ar+NfiHYyxtvR/B7OnzhK/xqaAN/wr4n8Q+CPE/hzxp4R1i+8PeK/CGvaR4o8Ma/pkzW2p6F4h0D ULbVdF1jT7hfmt77TdStLW8tJl+aG4gjccoK/R//AIfWf8Fb/wDpI3+2B/4fHxx/8ta/Tn/ghh/w brTf8Fe/gd8Y/j742/aC139n3wP4D+J1h8KvBMmi/DWy8fXHjbxBYeGrPxR45nuBqXjDwkmm2Ph+ z8TeCrawmtf7STULzUtYhme1fStk37if8QOnwt/6SJ+P/wDxHDw7/wDPhoA/kC/4fWf8Fb/+kjf7 YH/h8fHH/wAta/P34nfE/wCIfxp8feKvip8WfGXiD4hfEjxxqkmt+MPG3ivUZ9X8R+JtZmijim1X WtUuWe61DULhIY/PvLh3mndfMmd3dnP9/wD/AMQOnwt/6SJ+P/8AxHDw7/8APhr8uf8AgsL/AMGt qf8ABM79ifxR+2B8Nf2n/E/x/g+HvjfwJpPxC8Kaz8JdL8CQ6D4F8a6pJ4SXxfb6pp/jzxVPeXGn +ONW8E6PJprafDD9g1291J72Iab5c4B/IfFLLbyxzQyyQTQSJNDNC7RyxSxsHjlikQq0ckbKrI6s GRgGQ55H+23/AMElf2xYf29v+CdX7Kf7T81/Hf8Aivxx8L9L0b4nsskJmh+LvgCe68A/FEzW8W17 GPUPG3hvWta0u3njSV9D1XSrtQ9vcwTS/wCI/X+g/wD8GT/7Zjah4Y/at/YH8T6zG03h3UNJ/ac+ EWm3FxE10+la2NN+Hvxks7NJAtxHYaVqln8K9Ut7O3kntlvfE+vX5hs5p7ma/AP7Wf2sv+TWP2l/ +zf/AIy/+q68R1/hD1/u8ftZf8msftL/APZv/wAZf/VdeI6/wh6AP7PP+DJj/k/v9q7/ALM/uf8A 1dHwsr/S8r/ND/4MmP8Ak/v9q7/sz+5/9XR8LK/0vKAP8YX/AIL7/wDKZL/goT/2cBrH/pj0GvP/ APgin/ylv/4Jyf8AZ4HwO/8AU40qvQP+C+//ACmS/wCChP8A2cBrH/pj0GvP/wDgin/ylv8A+Ccn /Z4HwO/9TjSqAP8Aa6r/ADg/+D3n/k6f9h//ALN/+If/AKsWGv8AR8r/ADg/+D3n/k6f9h//ALN/ +If/AKsWGgD+IOv9zj/gnr/yYJ+w7/2Z/wDs0f8Aql/BVf4Y9f7nH/BPX/kwT9h3/sz/APZo/wDV L+CqAPsCv8cX/g5C/wCU2v7e/wD2UD4ff+qP+F9f7HVf44v/AAchf8ptf29/+ygfD7/1R/wvoA+f /wDgin/ylv8A+Ccn/Z4HwO/9TjSq/wBrqv8AFF/4Ip/8pb/+Ccn/AGeB8Dv/AFONKr/a6oA8/wDi z/ySv4l/9k/8Zf8AqOalX+CPX+9x8Wf+SV/Ev/sn/jL/ANRzUq/wR6AP6/f+DKn/AJSm/Hz/ALMA +Kf/AK0V+yrX94f/AAWjtLq9/wCCSv8AwUchs7a4u5k/Y4+Pd28VtDJPIlrYfD7Wr6+uWSJWZbey sbe4vLuZl8u2tYZbmZ0hhd0/g8/4Mqf+Upvx8/7MA+Kf/rRX7Ktf6Sv7Rfwg039oP9n346/ATWZY 7bSPjf8ABv4nfCHVbmWMTRW+m/ErwTrfgy+nlhaORZo4bXWpJJImjfzFTb5b/coA/wAG2v0r/wCC cn/BJ/8Aa8/4Kn618VtA/ZM0bwHrGofBnS/CmseN18ceN7HwVFBZeNLvXrLQ206W+trgahJJP4c1 P7RHGE+zKkLOT5wA/Prxp4O8S/Dvxj4t8AeM9JutA8YeBvE2veDvFehXyeXe6L4l8M6rdaLruk3k XWO603VLK6s7hP4JoXWv6Jf+DXD/AIKH/Dn9gn/go0NJ+N/iSx8HfBb9qP4e3XwR8ReMtbv7fS/D PgXxufEGjeKPhp4w8U39yBDZ6CdV0rU/A99qV1La6bocfjz/AISHWLyz0fR7+5jAOy/4hDv+CyX/ AEJXwA/8PtoX/wArKP8AiEO/4LJf9CV8AP8Aw+2hf/Kyv9XeORJUSSN1dHVXR0YMjowyrKw+VlZf mVl4xz0zUlAH+UJ/xCHf8Fkv+hK+AH/h9tC/+Vlf1zf8G03/AARO/aD/AOCUPhj9pPx/+1H4m8Cz fFL9oOb4eaDpPgD4d6zc+J9L8GeD/htL4yuxqOv+J5dN02z1DxF4q1TxczRaXosN5p2iaPolnPNr N/qWu3mleHv6Z/G/j3wN8MvDOpeNfiR408J/D7wdosazax4t8b+I9H8KeGdKid1jSXUte128sNKs I2kZY1e6u4UdztHJFP8AA/jrwR8TfCPh/wAf/Dbxj4W+IXgPxZpsGs+FvG3gfxDpHi3wj4m0e6DG 21Xw/wCJNBvNQ0bWdNuArGG+028ubabHyStg0AeVftZf8msftL/9m/8Axl/9V14jr/CHr/d4/ay/ 5NY/aX/7N/8AjL/6rrxHX+EPQB/Z5/wZMf8AJ/f7V3/Zn9z/AOro+Flf6Xlf5of/AAZMf8n9/tXf 9mf3P/q6PhZX+l5QB+QH/Bfj/lDZ/wAFCf8AsgGr/wDp90Gv8Yav9nn/AIL8f8obP+ChP/ZANX/9 Pug1/jDUAf6Hf/Bjp/yS3/gon/2P/wCzh/6jvxhr+72v4Qv+DHT/AJJb/wAFE/8Asf8A9nD/ANR3 4w1/d7QB/hjf8FCf+T+v24f+zv8A9pb/ANXP41r9fv8Ag1A/5Ta/s4/9iB+0R/6o7xxX5Cf8FDEa L9vz9uOORWR0/bB/aXR0ZSro6/GjxsrKyt8ysrAhlPPBzzX31/wbk/Hnwl+zr/wWX/Ys8b+Ptdsf Dfg3xD4q8dfCfWdW1KW2trCC++MHwq8c/DjwYt3fXeIdOtZPiF4j8I/ar5pYY4bbzvOmS3eY0Af7 HlFFeTfGnxRq/h74G/Fnxr4J/wCJlr+h/Cfx54o8InThJf8A9oatpvg/VNW0D7CLEvJefaryG0+z LZs73PmJ9m3O6UAf5rf/AAcX/wDBwX8c/wBpb49/FX9i79kr4na98M/2SfhL4i1v4b+N/EHgDVrv QfEn7RPjPw7eXeh+M7vWfFek3EOoSfCCz1SG+0Pwz4V0q8h0PxnZ28vi3xI+vWup+HdN8N/yMaNo 2r+I9X0rw/4f0rUtd1/XdSsdG0TRNGsbrU9X1nV9Tuo7LTdK0rTbKOa81DUtQvJobOwsLOGa5vLm aK3topJnVTQllluJZZppZJ5p5HmmmmdpJZZZGLySyyOWaSSRmZndmLOxLOc8n+uv/gzU+D3wP+JP /BR74r+MviVpugeIPiX8GP2d9S8cfA3SddhFzNo/iDUfG3hXwl4p+IOgwSSLbtrnhfw/rq6BazzQ 3L2EHja51CzSC9tbe8tgD85/g/8A8G0//Bar4z6DY+J9G/Yn8TeCdD1G1Fzby/GD4gfCf4R69GWS GSO2vvAfj3x1ovxE0q6kSbPl6p4RskhaGaC5eC5Tya8N/bw/4Ikf8FEf+CbPwh8OfHP9rf4TeGPA fw48VfEjSPhPomr6L8Vfhx45urnxvrvhnxh4w03TZdJ8IeI9Y1K3t5tB8C+JLptQmtUsYZLOK2mn S4vLWOb/AGkq/iU/4PWv2jfgsn7H37Of7JqePtFuf2gtQ/ad8IfH0/DSzla813S/hN4Y+Evx28BX ni/Xktkkh0Gx1HxV470XS/DserS2dz4ke28QzaHDfweG9bksAD/Nyr/X6/4Ncf8AlBR+wz/3cz/6 2H+0FX+QLX+v1/wa4/8AKCj9hn/u5n/1sP8AaCoA/mp/4Pg7PUk+Of7AGoS3/maRdfCf45WdjpZB /wBD1Gx8YeAZ9Vv933W/tK11DR7faMlP7K5++lfwt1/pP/8AB7D+zxqvjf8AY+/ZL/aX0qxvL+L4 A/G/xh8PfERtY7iWLR/DX7QHhbR7p9d1IR/6Pb2Efir4N+EfD63lyu9NT8SabZwOpvnST/NgoA/2 nv8Aghp4g0vxN/wSC/4J2ajo9yt1aW37LXwz8PzSoVKrqnhPS/8AhFdctiUZlD2et6LqFm43b98L CREfci/q1X8SH/Bn/wD8FSPhj4v/AGbJv+CZ3xS8Y6T4Y+Mvwd8TeLvFP7Pema7fRWH/AAs/4U+O dY1Dxr4k8M+GJruTy9U8ZeAPHGqeKtY1DQ1mi1C88H+J9JvNB02/sPCviu70z+2+gAor8Jf+CsP/ AAcC/sVf8ErdMu/COuamv7QX7Ts0IbSP2b/hn4l0qDWNHLHct78W/GP2fXNP+E+kyRqTbQ6ho+ve M9Q861udK8F6hpT3mqWP6c/sVftP+H/20/2TP2ev2rfDHh+88JaR8evhX4U+Iq+Er/UI9Wu/Cmo6 3p8b634Xl1iKy02PWv8AhHdcj1HR49Zj03TE1aGyTUv7N08XQs4QD+CT/g95/wCTp/2H/wDs3/4h /wDqxYa/iDr+3z/g95/5On/Yf/7N/wDiH/6sWGv4g6AP9zj/AIJ6/wDJgn7Dv/Zn/wCzR/6pfwVX +bh/weKabfWH/BXq3urvUbi9t9Z/ZU+CupaXbTRPHHo9jFrnxH0eTTrRmmlWe3k1LSdQ1ZpY47ZB darcwmFnhe4n/wBI/wD4J6/8mCfsO/8AZn/7NH/ql/BVfw9/8Hun7N+rWPxe/Ys/a7srSS40PxT8 N/GH7N/iW+RP3Oj6t4B8T3/xO8EWtzKVH7zxHZ/En4gy2MaySYTwrqTukOUaYA/hLr/eX/Z78TaX 40+AXwO8ZaFL9o0Txb8H/hp4m0afzLabztK13wXouqafMJbO4urOTzLS7hbzLW6ubZ9+6G4mh2SP /g0V/rUf8Gwn/BSr4dfto/8ABO34UfAPU/F2mr+0r+x54J0f4P8Aj/wJeXccPiHUvhh4OEPh34R/ EnRrKV/tGq+GbrwXH4d8I65qkLTSad410TUodWSzh1jw9NqoB/ShX5I/8F4/FVh4N/4I7f8ABQ3V 9Tjhlt7z9m3xh4VjWefyEGoeOptP8EaVIr+RcbpodU8RWc1vCI0+03EcNt59t5v2mH9bq/iB/wCD w3/gp58NvC/7Oum/8Ey/hj4t0vxH8Xfiz4r8GeOf2iNL0e8ttRi+Hfws8C6na+NvB3hPxR5Bb+y/ F/jjx/pvg3xdpelPMNS0/wAK+EJr/VbC3sPFvhi8vAD/ADha/vN/4McdKv5vH/8AwUf1uODdpen+ EP2X9KvLnzIV8m/1jWvjtd6dB5LSLcSfaLfQtUkMkcLww/Zts8kLzWyTfwZV/qQf8GdP7KOt/BH/ AIJr+M/j94p02bTdZ/a4+Muq+LPDaXFtJa3M/wAK/hhZf8K/8JXc0dxHHMy6h4vh+JWp6fMP9Fu9 Ev8ASb+zd4bwSyAHrX/B3l/yht8af9nAfAn/ANPmq1/lC1/q9f8AB3l/yht8af8AZwHwJ/8AT5qt f5QtAH+p1/wZtf8AKJDxL/2eB8ZP/UH+D9f1fV/KD/wZtf8AKJDxL/2eB8ZP/UH+D9f1fUAfxBf8 HvP/ACaz+w9/2X/4if8Aqurev84Sv9Hv/g95/wCTWf2Hv+y//ET/ANV1b1/nCUAf7HP/AAbd/wDK Er9gj/sQPiF/6vH4o1+39fiB/wAG3f8AyhK/YI/7ED4hf+rx+KNft/QAUUUUAf51f/B8HZ6knxz/ AGANQlv/ADNIuvhP8crOx0sg/wCh6jY+MPAM+q3+77rf2la6ho9vtGSn9lc/fSv4W6/0n/8Ag9h/ Z41Xxv8Asffsl/tL6VY3l/F8Afjf4w+HviI2sdxLFo/hr9oDwto90+u6kI/9Ht7CPxV8G/CPh9by 5Xemp+JNNs4HU3zpJ/mwUAf7T3/BDTxBpfib/gkF/wAE7NR0e5W6tLb9lr4Z+H5pUKlV1Twnpf8A wiuuWxKMyh7PW9F1Czcbt++FhIiPuRf1ar+JD/gz/wD+CpHwx8X/ALNk3/BM74peMdJ8MfGX4O+J vF3in9nvTNdvorD/AIWf8KfHOsah418SeGfDE13J5eqeMvAHjjVPFWsahoazRaheeD/E+k3mg6bf 2HhXxXd6Z/bfQAV5T8ddNvta+CPxk0fS9RuNH1LVfhZ8QtM07VrSJ57rS76/8Jaxa2mpW0Mc1vJL cWNxLHdQxR3EDvJEqJNEx3r+Pf8AwVh/4OBf2Kv+CVumXfhHXNTX9oL9p2aENpH7N/wz8S6VBrGj ljuW9+LfjH7Prmn/AAn0mSNSbaHUNH17xnqHnWtzpXgvUNKe81Sx/Tn9ir9p/wAP/tp/smfs9ftW +GPD954S0j49fCvwp8RV8JX+oR6td+FNR1vT431vwvLrEVlpsetf8I7rkeo6PHrMem6YmrQ2Sal/ Zuni6FnCAf4VFf1Pf8Ge3ibSdB/4LAW2lahN5d341/Zh+NvhnQk8y2T7Tqtpe+B/GM0O2eeGWXbo fhPWLjy7OO6uh5PmvbrZx3Vzbfgz+3r+zfqv7IP7af7Uf7M2r2klq3wY+OHxC8F6O0ieUNR8I2Pi G8n8Da9BHtj22fiTwXcaD4gsVaOF/sWpQB4oXzGnff8ABMD9sq6/4J/ft8fsxftcJbX1/ovwl+It tP460vTAr6jq3ww8W6bqXgX4oaZpsMskVvNq114A8TeIl0WO6kW2GsCwlldAgkQA/wBwKivNvhB8 X/hj8f8A4Y+B/jR8F/HHh/4kfCz4keH7LxR4J8beF71b/RNf0W+UmK4t5dqTW9xbzRzWWpabewW2 qaPqlteaVqtnZalZXdpD1HivxZ4X8B+GfEHjXxv4j0Pwh4O8J6PqHiHxR4p8TarY6H4d8O6DpNrL farrWt6zqU1rp+l6XptnDLdXt/e3ENtbW8Uk00iIpagD/O2/4PffFVheftIfsJeCI44Rqnh74I/F jxVdzLNuuHsPGPjvw/pGmxy2/wBnXy4I7jwLqrW832qbz5JrlDBbfZ99z/DjX7P/APBfL/goj4f/ AOCl/wDwUj+Kvxy+Hl1cX3wU8C6J4f8AgV8B767tpbS51b4Z/D241m8l8UNb3ENvdw2fjjx94k8d eOtFtL+1s9S03QfEulabqdsmoWVzX5g/s+/BLxv+0p8dPhB+z78NrCTUfHnxo+I/g74Z+FbdLee4 jTWPGWvWOh217eJbRySR6XpjXjalq95jybHSrS8vbh4ra3lkQA/2aP8AgjLpV/o//BJj/gnBaajB 9nuJv2MP2edVjj8yGbdYa58M/D2t6VPvt5JY1+1aXqFnc+UzCaHzvJuY4blJYk/iy/4Pef8Ak6f9 h/8A7N/+If8A6sWGv9EH4X/D7QvhN8M/h38KvCyPF4Z+GfgXwl8PvDkTqiPHoXgvQNP8OaQjqirG rLp+mW6ssa7Bj5AFr/O+/wCD3n/k6f8AYf8A+zf/AIh/+rFhoA/iDr/c4/4J6/8AJgn7Dv8A2Z/+ zR/6pfwVX+GPX+5x/wAE9f8AkwT9h3/sz/8AZo/9Uv4KoA+wK/xxf+DkL/lNr+3v/wBlA+H3/qj/ AIX1/sdV/ji/8HIX/KbX9vf/ALKB8Pv/AFR/wvoA+f8A/gin/wApb/8AgnJ/2eB8Dv8A1ONKr/a6 r/FF/wCCKf8Aylv/AOCcn/Z4HwO/9TjSq/2uqAPP/iz/AMkr+Jf/AGT/AMZf+o5qVf4I9f73HxZ/ 5JX8S/8Asn/jL/1HNSr/AAR6AP6/f+DKn/lKb8fP+zAPin/60V+yrX+n3X+YJ/wZU/8AKU34+f8A ZgHxT/8AWiv2Va/0+6AP8YX/AIL7/wDKZL/goT/2cBrH/pj0GvP/APgin/ylv/4Jyf8AZ4HwO/8A U40qvQP+C+//ACmS/wCChP8A2cBrH/pj0Gvzp/Zz+PHjv9l349/Bz9oz4YSaXH8Qvgh8R/CHxP8A B/8Abenpquiy6/4N1uz1uwtdY053jN5pd5NZi11CGGe2uXs55vsl3Z3Xk3MIB/vIUV+Tn/BJj/gr 5+zR/wAFZfgXY+PfhZq+n+EPjR4Z0uzX43fs76xrVpc+Ofhlrh8q2uNRtIitrdeKvhvq1827wl8Q LCwhsNShmj03WLbQvFVnq/h3Tfsr9r79rn4FfsNfs+/EL9pX9orxnp/gz4cfD7R7q+ma4ubNNa8V 64LS6uNE8C+CdNu7q0bxD448V3Vq2m+G9BtpUmvbx3mme2sLa9vLYA/ywf8Ag6l8RaTr/wDwW6/a sg0q7jvD4c8Ofs++HdUkheOWGLV7b9n/AOGuoXdoksbyI8lkupw2t4uUktr+G8spkSW2dB/PTY2V 3qV5Z6dp9tNeX9/dW9lZWlvG0txdXd1KsFtbQRplpJpppEjjjX53kdVAJxX0D+11+0j4w/bC/ag+ Pf7UXj2KOz8U/Hb4qeMfiTf6VBM1xZ+H7bxHrFxd6P4V0+4dIpJtL8J6I2m+GtLlmT7TJpulWz3L POXdvoz/AIJH/s26n+1r/wAFLv2KfgVYaZJqmn+Jf2gPAWu+MrdLaW6WP4a/D3Vo/iJ8TLmVIo5F VLfwD4V8RSLJNtthN5QmdEZ2oA/24K/yhP8Ag7x/5TJ+Nv8AsgHwJ/8ATFqdf6vdf5Qn/B3j/wAp k/G3/ZAPgT/6YtToA/nB+E//ACVL4a/9j/4N/wDUi02v97mv8Eb4T/8AJUvhr/2P/g3/ANSLTa/3 uaAP8c7/AIOS7S6sv+C3H7esN5bXFpM/jj4Z3aRXMMlvI1rf/AX4U31jcqkqozW99Y3EF5aTAFLm 1nguIWeGVHb8dfhZ8OPE3xi+J3w5+EfgqKzn8ZfFPx54Q+HHhODULtLDT5vEvjfxBp3hnQYr6+kV o7Gzk1TU7Vbq8dWS2hLzOpCc/wBQf/B4j+zhqfwo/wCCqVh8co9PmHhn9qn4E/D3xdHrXkCOzuPG 3wssv+FPeJtCWYKpuL7R/CnhP4b6pdsxfyrTxPpqb/4I/wCWLwh4q1zwL4s8MeN/DN42neJPB3iL RfFXh7UEUM9hrnh7UrXVtJvEU4DNa39nbzKvqnagD+lr/iEO/wCCyX/QlfAD/wAPtoX/AMrKP+IQ 7/gsl/0JXwA/8PtoX/ysr/Sl/wCCe/7dHwb/AOCi/wCyl8LP2pPgvrWm3emeNdBsI/GvhO31O3v9 a+FnxKttOs5fGnwx8WQxbZ7LXvCupXPko11b2ya3os+j+J9LFzoeuaVe3P2tQB/lCf8AEId/wWS/ 6Er4Af8Ah9tC/wDlZX2z/wAE6P8Ag0z/AOCjPw//AG1v2cPiv+0tqPwV+Gvwc+DHxe+H3xi8W6j4 b+IqeOfFviGH4aeK9J8X2Xg3wvoekaOII9S8UahpNrpNxrGtahpum6BpVzf62g1jULCz8Pat/pRV 5P4P+O/wQ+Ifjbxf8NPAHxl+FPjn4j/D6G2ufH3w/wDB/wARPCHibxt4It726uLG0n8X+FNF1i+1 7wzDdX1nd2dtJrVjZpNc21zbws80EiIAesV/lif8Hkn/AClw8Of9mgfBr/1Nvi/X+p3X+WN/weSo 6/8ABW7wyWVlWT9j74OPGWUgOg8c/GCMuhPDKJI5E3D+NHT+GgD+X/4T/wDJUvhr/wBj/wCDf/Ui 02v97mv8BrR9VvdB1fStc0yVYNS0XUrHVtPleKOZYr7TrqO8tJGhkVo5FjnhjZo5VaNwAjqUJFf7 yHwN+MngT9of4N/C746/DLWbPxB8Pvi74D8L/ELwjq1jcw3cNzonirSbXV7NHlgZlW8tUuvsWoWr BJ7K/trqyuoobmCWFAD1Wv43/wDg6B/4LvfEn9hSPw/+w5+x14oHhP8AaP8AiP4Nj8ZfFv4s6fHD da58G/hv4gk1DTfD2g+CppPOt9H+J3jUWOoak2uzwvqXgjwlHpusaHDDrfirw94h8Pf2MRXFvPJc RQzwzSWcy293HFKkj2tw1vb3awXCIzNBM1rc2t0sUoRzbXME23y5o2f/ABwf+DjDxL4k8Vf8FqP2 977xQt1Hfaf8T/DHhrT4bpLmMxeG/Cnws8A+HPCrwRXXzLa3Xh3TdNvrdowLa5S8+2WwMNwjuAfj d4q8WeKfHfiPWvGPjjxN4g8ZeLvEuoXGreIvFXirWdR8ReI9e1W7fzLrU9a1zV7m81TVNQupMyXF 5fXU1zM2Xkkcmv06/ZQ/4Iff8FVP21/CGj/ET9nv9jX4ka/8OPENvb3+gfEPxrqHg34PeC/EWjXL RiPXvCmvfF/xN4HtfGmh7Zd6al4POvQXPk3MNmbm4tpoU8k/4JU/C74PfGv/AIKR/sQ/Cb4/R6Xd /B/4gftKfCvwx440jW5JotH8T6dqfiexhtPBmqyW81rNHp/jfVjp/hG7eO5gdYNafE0X3x/t1afp 9ho+n2Ok6TY2emaVplnbadpum6dbQ2Wn6fYWUMdtZ2NjZ20cdvZ2dnbxR29ra28ccMEMaQwoiIqg A/yC/jH/AMGzP/BX34C/CH4qfHP4mfALwRo3w4+DPw48cfFj4gavafHf4OaxdaV4I+HXhjVPGHiv UrbSdL8ZXWpapcWOg6RqF1Dp2nWtzf3skKW1nDNczRxt+BNf7Rf/AAXP/aN+C37On/BKn9uK4+Mn j7RfBUnxh/Zi+PfwC+F+n6hK0mr+O/iz8XvhF4y8GeCfCHhrSbVJtR1W+vNU1SO91OS1t3ttB8PW Wr+JdamsND0jUL+2/wAXSgD+/wA/4MY/+cov/dk3/v3Ff3+V/AH/AMGMf/OUX/uyb/37iv7/ACgA or+en/gsl/wcR/s3/wDBIvxZ4a+DFz8L/Fn7Rn7SPifwvZePD8MPDviSx+H3hXwn4K1O81bTdJ1X xx8Sb/Q/Fj6VqmvX2j339h+HND8G+J9SfTrSbVtb/sGyvPD0niD8iP2fP+D274C+OPiXoPhn9oz9 iHxx8Bfhzq95b2OofEzwP8crH453HhprqQxDU9Y8E3Hwe+Et/PodkzRz6lPoesaxrMVn9ok0/QNU uYobK5AP7jaKztJ1bTNf0rTNc0TULPVtG1nT7LVtI1XTriK70/U9M1G2jvLDULG7gaSG6sry0mhu bW4hd4Z4ZI5I3dHBOjQAUUUUAf583/B8np+pxeJ/+CaWqy37SaPfaD+1tp9jphnuGSz1LS9Q/Zxu dWv1tn/0WFtRtdW0a3aaD/SLj+ykS5Gy2s6+Dv8Agy31aw0//gqr8ZrS8n8m41z9hD4r6VpUYimk +1X8Xx1/Zp1uSDdFG8cG3S9H1K68y4aGE/ZjCjm4mghl/dj/AIPU/gRqHjX9g/8AZt+Pul2El8/w J/aLn8M69NEJ2OkeEvjR4M1C0udVuMN9nWybxh4B8D6K0kq+d9t1mwjgOyW53fxpf8G/v7Xnhn9i j/grF+yj8W/H2pQ6P8NfEfibWfgx8RNWupo7ay0bw98ZfD2p+A7DxFqd5K6xWei+E/F2r+F/FmvX Um4Q6JomoYTeUdAD/ZfooooA/AH/AIOjv+UFH7c3/ds3/rYf7Ptf5gn/AASd/wCUpv8AwTT/AOz/ AP8AY3/9aK+HNf33f8HdX/BSf4BfC39iDxr/AME5LbUU8X/tIftNH4V6/qPhvRr2Ex/CL4beAPi1 4N+KsHjLxs4jm8u+8Zap8Pbfwv4R8Ln7NqF/Y3+seKrmez07RrC38Q/wI/8ABJ3/AJSm/wDBNP8A 7P8A/wBjf/1or4c0Af7fNf55f/B8ZaXSfEn/AIJz30lrcJZXPgf9pe0t7xoZFtZ7qy174KzXlrDc FfJkuLSHULGW6hjd5II7yzeVES5hL/6Glfxmf8Hp/wCzhqnxC/YZ/Zx/aT0bTH1Bv2b/AI7al4Z8 T3ENm80uh+B/jz4fs9LutZuLtI2+xaa3jv4f/DnQZ1klhiudS17SE/eTJCtAH8Tv/BHL/gljrX/B Xb9p7xp+zRoHxs0P4E6h4Q+Bnij41r4q13wdd+ObfV4vDPjv4a+CZvDFto1l4k8LTR3l0vxE/tlb 77fMkNtolzA1m/2n7Rbf0s/8QOnxU/6SJfD/AP8AEcfEf/z36/Ar/g3R/bJ8L/sS/wDBWT9nLx/8 QtYt/D/ww+J8niH9nz4h67eSRW9joul/Fuxj0jwvrOp3k7Jb6doei/Ey18C6t4j1S4kS203w9Zar fzvHFA7j/YxoA/zw/wDiB0+Kn/SRL4f/APiOPiP/AOe/R/xA6fFT/pIl8P8A/wARx8R//Pfr/Q8o oA/i6/4Jsf8ABoho/wCxh+118Hf2q/jF+2VJ8Xj8CPGmkfEXwT8PPAvwhm+H9vrHjLw8Zrzw7e+J vFerfEHxZcLo+kayun6nNoem6CkutfZfsc+sWVs80dz/AGi0UUAeEftI/sy/Ab9r/wCD3i34B/tJ /DHwz8W/hN42tRb674S8UW0skQni3mx1nRdUsp7TWvDPibR5ZGutB8U+G9R0rxDoN7svdH1OzuUS av4Tf2//APgy58Y6bfa747/4JwfHjS/EmizXF5qFv8Af2iLttF8RaZBI8k6aR4N+MGh6bcaL4g2N ItjpOn+OvDfhR7Wwt0fWfHmsX7SXE3+hTRQB/hf/ALVf7En7YX7AnxHtPAv7U3wN+JHwG8aR3Bvf DWoa9ZFNB8QNpssMp1f4f/EHQLnUPB/jC30+5aHzNU8G+I9Vh0+8AhnntryF4U/pM/4Iif8AB0F+ 0Z+zX8UPAH7O37f3xJ1z46/speKtU0jwjD8WfH99PrnxY/Z9N5Klhp/ii68Z3Pna78QPhxp8s0P/ AAl2ieLLjWvEWiaJD/avgzVUXRpPCHiT/Rp/as/ZR+A/7a/wK8c/s5ftIeAdJ+Inwt8fabLZ6lpe owxjUNG1JYZ00rxZ4T1by2vPDXjLw7cTG/8ADviTS2hv9KvEDxSNDJPDN/hofFXwbb/Dr4ofEj4e 2mqLrlr4D8e+MPBttraIkSaxb+F/EOoaJDqixRyTJGNQjsVu1jjmmRBNtSR1AcgH+9rDNFcRRTwS xzwTxpNDNC6yQywyKHililQsskcisrRyK211wynGCf5kv+Dir/gvFcf8EqvAfhf4Gfs8W/hvxF+2 d8aPDd14i0O58R2yax4f+B/w2kvL7Q4fifrXh12W38ReJNa1jTtW0r4c+HtSY6C+paHrHiHxRa6t o+iJ4V8V/q5/wSH8U+IvGv8AwSz/AOCeHibxZcTXfiDU/wBjX9nc6he3Kyrc6ibT4X+G7G21O6aZ nkmutSs7W3v7m6LbLue5e5REjmRR/mEf8HNvjbxH40/4La/tpr4g1CS8h8Iap8JvBPhu1Jf7NpHh zRPgd8N5bbT7ON2k8qObUL7U9YvFU7JtV1XULlEjFxsUA+B9Ksv+Chn/AAV3/aZttEtLn45/tp/t JeMvtd3BHqus33ia80fR0mhF3cy3+t31n4P+GPw/0iSWzt2muLnwr4E8PQvYWatpsBtIa/oK+FX/ AAZff8FMPGGjWGsfEn4y/sl/CC4vPsTzeF7vxh8RPHPinSopWb+0E1T/AIRX4bTeD2vLOPy/ssOj +MtYs76XzY5NQsUjSeb94P8Agy3+DHw18O/8E9Pjn8dtK0axf4rfE39p7xJ4D8Y+KWEMuqf8If8A DPwH8P8AUPBnhFJVHmWum6bqHjrxR4gNu2yW6vPEjzXBlhg01bf+xugD/NL+J3/Bl/8AtO/DL4bf EH4k337aPwH1Sx+HvgfxZ44vdNtPAPxBhu9RtfCeg6hr9xY2ss03kxXF5DYNbwyTfu0kkR3+QEV/ F3X+5/8At8fEv4f/AAi/Yo/aq8f/ABQ8YeH/AAJ4L0b4B/FO31HxJ4m1K30vTILzWvB2raFomnrP cOpuNU1zXdS03Q9D0u1WbUtY1rULDSdMtrnULy2tpv8ADAoA/wB7j4Tf8kr+Gn/ZP/Bv/qOabXQe KvC/h/xt4Y8R+C/FelWuu+FvF2g6x4Y8S6JfK72OseH9f0+40rWdKu1R0ZrXUdOu7mzuFV0cwzOE dDzXP/Cb/klfw0/7J/4N/wDUc02vQKAP8M3/AIKC/sn+IP2Gf21v2l/2TfEX2qSb4KfFbxH4Z0HU L1Fiutf8A3kkfiD4Z+K5olkkWFvF3w51nwv4oW3812gXWFhd3dHr/VB/4NqP20D+2b/wSX/Z+u9b 1ddV+JH7OUN3+y38R98kz3YuvhNZ6XB8Pb+8lume6vrrWPg7q3w71DVNWkeZNQ8Qya5+/e4guUi/ mV/4PU/2Jv8AhE/jL+zd+334U0jydF+Lfh+f9nr4uXltB5dqnxE8Bwah4o+Ger6hPtYz6x4u8AT+ JtBjHmIkelfCaxVId/mu/wAg/wDBpx/wUr8H/sU/HL9rj4TfGbxG2j/Bz4kfs4+OPj5arLLbkQ+P f2VfCXiX4kazb6bFcNG0d1rnwZT4lXt0LRpZtSvPB/h6ze0n2QzWYBjf8Hgv7Ykfx+/4KWaH+zr4 e1aPUPBf7Gfwv03wZdW9vMbi0T4u/FOPTfiD8R7q3nRvs/mQ+G2+F/hXUraFXlstb8I6nZ3k32mF 7Oz/AGX/AODKn9iweFPgv+0v+3r4o0pY9Z+LXiaz/Z7+FF5cI6XcPw/+H72Pir4l6pZOp8qfSPF3 jrUfC+iOZP38GqfCi8VESGbfc/wKfFr4i/En9rb9o/4i/FTW7O68SfFr9pD4y+J/Gt7pWlJNd3Gr eOvit4yvNWGi6NbszTSLNrWuJpej2a/ch+y20SIiIg/2tf8AgnZ+ybpH7DH7D/7MX7J+ki3aT4Mf Cfw94f8AE15aMjWmrfELU1m8TfE7X7Uxxwr9n8RfEbXPFWuwLt3xx6iiu8zh5pAD7Rr+YH/g7y/5 Q2+NP+zgPgT/AOnzVa/p+r+cj/g628BXXjT/AIIn/tH6tZwXFzN8NvHHwC8etDbeYzm1Hxl8HeC7 6d4Ire4a4t7Gy8ZXF/dbmto7W2tptQmuRDZyQzAH+fh/wbmahZaZ/wAFrf2Bbm/uI7WCT4l+MNPj klJCte6t8H/iNpWnW4xk+Zd6heWtrF0/fToK/wBkav8AEJ/4JT/Hnw1+zH/wUk/Yi+OvjW9tNM8E fD79pL4X3/jjV704tdC8Eap4ks/D3jHxBMcqdug+GtY1TWFG753sVQ8Gv9vKORJUSSN1dHVXR0YM jowyrKw+VlZfmVl4xz0zQBJX8gX/AAerf8osvgH/ANn/APws/wDWdf2qq/r9r+AH/g8u/wCCjfwD 8e+CvhR/wTX+H2qL4z+MPw1+Nvhn9ob4xa3omoafd+Hfho+j/Dj4oeBPD3wy1eS3mmnk8fa1a/Ey TxVq+lMtt/wjGiWWifbftN14kSDTQD8A/wDg1x/5Tr/sM/8AdzP/AKx5+0FX+v1X+QL/AMGuP/Kd f9hn/u5n/wBY8/aCr/X6oA/jC/4PaP8AkwX9lD/s7+3/APVMfFGv5wf+DQ7/AJTJ+Cf+yAfHb/0x aZX9H3/B7R/yYL+yh/2d/b/+qY+KNfzg/wDBod/ymT8E/wDZAPjt/wCmLTKAP9XuiiigD+EL/g+L /wCSW/8ABOz/ALH/APaP/wDUd+D1fkD/AMGbf/KXDxH/ANmgfGX/ANTb4QV+v3/B8X/yS3/gnZ/2 P/7R/wD6jvwer8gf+DNv/lLh4j/7NA+Mv/qbfCCgD/U7r/GW/wCDgrSr/R/+CzX/AAUEs9Rg+z3E 3xvbVY4/Nhm3WGueDvCut6VPvgkkjH2rS9Qs7ry2fzoRN5NykNzHNCn+zTX+VH/wd8fs4at8H/8A grTrHxk/s14vC/7VfwZ+GPxG03VYY5lsJ/E3w/0C3+C3irR98jeT/a2nWPw/8K65qUNqqRfZvFWl Xc2+8vbp3AP6hv8AgzL13TdU/wCCUHxD0u0m333hr9tD4tabqsDbVeGe9+GHwO1u1dV3bnt5rHU7 fy5tio08N1CoL2z1/WtX+dD/AMGWH7b3hrwL8Xv2kf2C/GusQ6bd/G+x0X43fBSO7n8m31Txv8Pd MvtH+J/he1WS4ZbjXtc8CzeHfFGmwQWsRGj/AA38UTXVzM6WFun+i9QAV+ef/BXDULLTf+CVn/BS i5v7iO1gl/YM/a309JJSQrXmrfAXx5pWnW4xn95d6heWtrCO80yDua/Qyv5ZP+Dtn9uPwp+zd/wT M1/9muz1eH/hcP7aWvaN8P8Aw5o1tdQrqml/DDwX4j8P+Nvip4xubV9zNos1rpmi/DiTcokmu/iC k1pvGmXklsAf5UVf74fw20+90n4d+AtK1K3ls9Q0zwX4W0+/tJgBLa3tnodjb3VvKBlfMhnjkjk2 nG9Djiv8VH/gkt+ynq37an/BR/8AY/8A2d9P0ybVNH8WfGrwlrnxAWJU22fwp+H96PH/AMVL6WWZ XtoWh8A+GfEEdiLr91darNYWCLNPeQwy/wC3HQAUVznivxf4T8B6Df8Airxx4o8O+DfDGlrE+p+I /Fet6b4d0HTknmjt4Gv9X1i6s9Ps1luJooI2uLhBJNIkSZd0SuD+F/7QfwE+OAvm+Cvxv+EPxfGl KH1Q/C74leDPiAumozrGHvz4T1vVvsatJJHGGuPLG90UcuAQD1+iiigAooooA/mN/wCDir/gvFcf 8EqvAfhf4Gfs8W/hvxF+2d8aPDd14i0O58R2yax4f+B/w2kvL7Q4fifrXh12W38ReJNa1jTtW0r4 c+HtSY6C+paHrHiHxRa6to+iJ4V8V/5tmlWX/BQz/grv+0zbaJaXPxz/AG0/2kvGX2u7gj1XWb7x NeaPo6TQi7uZb/W76z8H/DH4f6RJLZ27TXFz4V8CeHoXsLNW02A2kNffH/Bzb428R+NP+C2v7aa+ INQkvIfCGqfCbwT4btSX+zaR4c0T4HfDeW20+zjdpPKjm1C+1PWLxVOybVdV1C5RIxcbF/ry/wCD Lf4MfDXw7/wT0+Ofx20rRrF/it8Tf2nvEngPxj4pYQy6p/wh/wAM/Afw/wBQ8GeEUlUeZa6bpuoe OvFHiA27bJbq88SPNcGWGDTVtwD8H/hV/wAGX3/BTDxho1hrHxJ+Mv7JfwguLz7E83he78YfETxz 4p0qKVm/tBNU/wCEV+G03g9ryzj8v7LDo/jLWLO+l82OTULFI0nm9H+J3/Bl/wDtO/DL4bfEH4k3 37aPwH1Sx+HvgfxZ44vdNtPAPxBhu9RtfCeg6hr9xY2ss03kxXF5DYNbwyTfu0kkR3+QEV/paV8j ft8fEv4f/CL9ij9qrx/8UPGHh/wJ4L0b4B/FO31HxJ4m1K30vTILzWvB2raFomnrPcOpuNU1zXdS 03Q9D0u1WbUtY1rULDSdMtrnULy2tpgD/DAr/e4+E3/JK/hp/wBk/wDBv/qOabX+CPX+9x8Jv+SV /DT/ALJ/4N/9RzTaAD4s/wDJK/iX/wBk/wDGX/qOalX+CPX+9x8Wf+SV/Ev/ALJ/4y/9RzUq/wAE egD/AHeP2Tf+TWP2aP8As3/4Nf8AquvDlegfFn/klfxL/wCyf+Mv/Uc1KvP/ANk3/k1j9mj/ALN/ +DX/AKrrw5XoHxZ/5JX8S/8Asn/jL/1HNSoA/wAEev8Ad4/ZN/5NY/Zo/wCzf/g1/wCq68OV/hD1 /u8fsm/8msfs0f8AZv8A8Gv/AFXXhygD6Ar8Af8Ag6O/5QUftzf92zf+th/s+1+/1fgD/wAHR3/K Cj9ub/u2b/1sP9n2gD/ND/4Ip/8AKW//AIJyf9ngfA7/ANTjSq/2uq/xRf8Agin/AMpb/wDgnJ/2 eB8Dv/U40qv9rqgAr+EL/g+L/wCSW/8ABOz/ALH/APaP/wDUd+D1f3e1/CF/wfF/8kt/4J2f9j/+ 0f8A+o78HqAPyB/4M2/+UuHiP/s0D4y/+pt8IK/1O6/yxP8Agzb/AOUuHiP/ALNA+Mv/AKm3wgr/ AFO6AP4gv+D3n/k1n9h7/sv/AMRP/VdW9fhr/wAGc2o2Vn/wV21K2uriOGfVv2TPjPp+nRuSGvL2 LxR8L9Ve3hx1kXT9Nvro548m2mz2r+hL/g9g8BXWr/sA/sufEi3guJ4fBH7W9r4XvmhEjx2lr4++ EXxIvUvLyJLeRY7f7d4Gs7Fbya5t44bq/trPy7ia/i8n+Tr/AINifj54Y+Af/BZn9lq78ZX9npPh 74sp8QPgS+qXrhI7XxF8TfBWr6d8P7SIsyr9o8QfEa18I+F4dx4Ot7s/LigD/X6ooooA/gD/AOD5 z/nF1/3ez/76PXwB/wAGVP8AylN+Pn/ZgHxT/wDWiv2Vab/wd6/8FHPgF+2N+1B8Cf2bvgPqi+NI /wBiRfjXonxI+Jek39hf+Ddd+Inxal+E/wDbXgzwnc2M1yuqL8OB8LYdL8R615qW0vijU9V0G1hI 8NzX9+7/AIMqf+Upvx8/7MA+Kf8A60V+yrQB/p91/hn/APBRO1urD/goH+3VYX1tcWV9Zftj/tOW l3Z3cMltdWl1bfGzxtDcWtzbyrHLb3FvNG0U0MyK8Lo6OiupFf7mFf46H/Bx9+zhqn7Nf/BYz9sb S7nTGstB+Mfja2/aP8H3q2bWdrrul/G/T4fGPiPU7MGOJbhbT4k3Pjrw/e3ke9bnWND1J3leYS0A foD/AMEyv+DV7xz/AMFJv2JPgz+2doH7aPgv4V6d8XpfiPCnw91H4Max4w1Hw1L8Pfit44+GEsV7 r9l8SdBhvJNWbwX/AMJBDGNIs3trPWLa1fzvJ+2T/eX/ABA6fFT/AKSJfD//AMRx8R//AD36/Qf/ AIMx/wBsnwt8Rv2Kfi5+xXqusW8XxM/Zw+KGsfETw5oU0kUNxqXwZ+LzWd+mpaXC5WbUP+Ef+J1r 4xt/Ek0CyQ6Univwel08T6zZrL/ZrQB/nh/8QOnxU/6SJfD/AP8AEcfEf/z36P8AiB0+Kn/SRL4f /wDiOPiP/wCe/X+h5RQB+J3/AARN/wCCMfgj/gjf8G/ij4H0n4xa58c/iH8bfFHhrxP8RPG974Wg 8C+Hok8IaRqGm+G/D/hbwfDr3ii4sLPTZNc8QXF1q2oeIr++1ubUIXe202CytrNP2xoooA/wxv8A goT/AMn9ftw/9nf/ALS3/q5/Gtf63X/BAf8A5Q2f8E9v+yAaR/6fder/ACRf+ChP/J/X7cP/AGd/ +0t/6ufxrX+t1/wQH/5Q2f8ABPb/ALIBpH/p916gD9f6KKKACv4mP+Dun/grqnwU+EkX/BMn4F+J lj+Kvx28O2uu/tM61o1/i88C/BG/lEmj/DSaW0bzLPXvjFLbyXHiKwmuIbmD4XWj2eo6feaP8TbC 5j/pz/4KW/t8/C3/AIJp/sdfFj9q74oyW97/AMIjpbaN8N/BT3Ytb74n/F3X7a8h+H/w8011WS4T +2tUt2vNf1C0t7ybw94O0vxL4qmtLiz0G6Q/4yvxA8c/tEf8FBP2sdb8aa8mtfF79pb9qn4vW6wa XpMDS6j4q+IPxA1y10fw54U8NafLO0en6bBPdaX4Z8K6Otwlhomi2emaVA8NhYp5YB+m/wDwQA/4 JR6p/wAFT/23dB8N+L9Kvv8Ahl/4EtonxN/aT1xEvILTVNAj1Fv+EW+EdrqVsq/Z9e+LWqafeaXt jvLC/s/BOkeOvEOlXI1LQbaGb/YV0nSdK0DStM0LQtL0/RdD0XT7LSdG0bSbK107StJ0rTraOz0/ TNM0+zjhs7HT7G0ihtbOytYYba1toUhhjSFFQfl//wAEcf8Agmj4K/4JYfsRfDz9njSV03VfijrC x/EP9oXxzYB5F8afGXxDpunxeITYXUyxzSeFfCVrZWPgvwbE0NmJNB0G21i8sYdb1nWZbj9UqACv 8Zb/AIOCtKv9H/4LNf8ABQSz1GD7PcTfG9tVjj82GbdYa54O8K63pU++CSSMfatL1CzuvLZ/OhE3 k3KQ3Mc0Kf7NNf5Uf/B3x+zhq3wf/wCCtOsfGT+zXi8L/tV/Bn4Y/EbTdVhjmWwn8TfD/QLf4LeK tH3yN5P9radY/D/wrrmpQ2qpF9m8VaVdzb7y9uncA/qG/wCDMvXdN1T/AIJQfEPS7SbffeGv20Pi 1puqwNtV4Z734YfA7W7V1Xdue3msdTt/Lm2KjTw3UKgvbPX9a1f50P8AwZYftveGvAvxe/aR/YL8 a6xDpt38b7HRfjd8FI7ufybfVPG/w90y+0f4n+F7VZLhluNe1zwLN4d8UabBBaxEaP8ADfxRNdXM zpYW6f6L1ABX55/8FcNQstN/4JWf8FKLm/uI7WCX9gz9rfT0klJCteat8BfHmladbjGf3l3qF5a2 sI7zTIO5r9DK/lk/4O2f24/Cn7N3/BMzX/2a7PV4f+Fw/tpa9o3w/wDDmjW11CuqaX8MPBfiPw/4 2+KnjG5tX3M2izWumaL8OJNyiSa7+IKTWm8aZeSWwB/lRV/vh/DbT73Sfh34C0rUreWz1DTPBfhb T7+0mAEtre2eh2NvdW8oGV8yGeOSOTacb0OOK/xUf+CS37Kerftqf8FH/wBj/wDZ30/TJtU0fxZ8 avCWufEBYlTbZ/Cn4f3o8f8AxUvpZZle2haHwD4Z8QR2Iuv3V1qs1hYIs095DDL/ALcdABRXOeK/ F/hPwHoN/wCKvHHijw74N8MaWsT6n4j8V63pvh3QdOSeaO3ga/1fWLqz0+zWW4migja4uEEk0iRJ l3RK4P4X/tB/AT44C+b4K/G/4Q/F8aUofVD8LviV4M+IC6ajOsYe/PhPW9W+xq0kkcYa48sb3RRy 4BAPX6KKKACiiigD+ML/AIPaP+TBf2UP+zv7f/1THxRr+cH/AINDv+Uyfgn/ALIB8dv/AExaZX9H 3/B7R/yYL+yh/wBnf2//AKpj4o1/OD/waHf8pk/BP/ZAPjt/6YtMoA/1e6KKKAP5yP8Ag65s7q5/ 4Ij/ALTE1vbXE8On+OP2dbu+lhikljsrV/j18P7BLq7dEZbeB769s7NZpmSNrm7trcN508SP/lZ/ sv8AwTl/aV/aX/Z3/Zyg8T2fgmf4/fHT4SfBOHxnqNg2qaf4Rl+Kvj7QPAsfie+0yO+01tSs9BbX l1a5sV1Gwe8htHt1vbXzBOn+yb/wWY/Zw1T9rT/glp+3B8CfD+mPrXijxL8CfEfibwbokVm1/c63 44+Flzp/xZ8E6NY2scc8kmpat4s8D6Pp2mtHG8sOoXNvNHh41Yf4vPws+Iev/CL4nfDj4r+FHij8 UfDDx54Q+IfhuSYExR694K8Qaf4k0d5QOsa6hptu0nU7ARQB/cB/xA6fFT/pIl8P/wDxHHxH/wDP fo/4gdPip/0kS+H/AP4jj4j/APnv1/eP+zL+0N8Of2s/2fPg7+0p8I9Wj1j4dfGv4f8Ah34geGLh ZYpbm0ttdsIri70LVVhYra+IPDWpfbvDviTTZNlzpWvaXqWm3UcV1ZzRp7rQB/nh/wDEDp8VP+ki Xw//APEcfEf/AM9+um8H/wDBjt4iHiTSX8f/APBRDRZPB8d1HJrsHg79nO+h8S3dknzSWmk3etfF ybS9PurniFNQvLPUobLd9pbTL/Z9lf8A0FqKAOA+FPw28NfBr4XfDb4QeC1vo/B3wq8A+Dvht4UT VLs32pJ4a8DeHdN8L6EuoXwjh+2Xy6Xpdqt3deTD9ouPMm8tN+2vj/8A4Kxf8osv+Cln/ZgH7ZH/ AKzr8Rq+/wCvgD/grF/yiy/4KWf9mAftkf8ArOvxGoA/xRfhP/yVL4a/9j/4N/8AUi02v97mv8Eb 4T/8lS+Gv/Y/+Df/AFItNr/e5oAK/jC/4PaP+TBf2UP+zv7f/wBUx8Ua/s9r+ML/AIPaP+TBf2UP +zv7f/1THxRoA/nB/wCDQ7/lMn4J/wCyAfHb/wBMWmV/q91/lCf8Gh3/ACmT8E/9kA+O3/pi0yv9 XugAooooA/xxf+DkL/lNr+3v/wBlA+H3/qj/AIX1/d5/waG/8obfBf8A2cB8dv8A0+aVX8If/ByF /wAptf29/wDsoHw+/wDVH/C+v7vP+DQ3/lDb4L/7OA+O3/p80qgD+n6v8Vj/AILXeKf2QvG3/BTv 9rXxd+xFPfXnwP8AEXxO1fVpdRC2K+FNW+Jl5K0vxY1r4ZfYWZW+GOt+Pm1zVvB0zbLaawvGm0SG Hw2+iwp/q1/8Fo/il4y+DH/BKP8Ab5+Ivw/1a40Hxho/7NnxB07RNdspprXUdEn8WWC+ELjV9Ju4 HjuLHWNMs9eub3R7+CRJrDU4bS8hcPCtf5LH/BJK3/Zquv8AgpR+xnD+1/deGbH9nb/hdvhuT4iX Pjaa1tvA6iCK8n8KR+OLm/ki0u38E3HjiPwzb+MLjWJI9Eh8Ny6nLrbppSXj0AfZX/BMD/g4e/b7 /wCCXPg6D4O/DrUPA/xo/Z4ttQu9Q0r4LfGnTdZ1TSfBE+rahe6tr8vwz8TeHNb8P+JPB/8Ab2qX 1zql/pNxda94S/ta5v8AWYfCqaxqurX99+l3x9/4PO/+ChPxK8A6v4P+DfwR/Z7/AGfNf1uzubCT 4k6fD4u+I/i/QI7iNkF94PtPFGrW3hHTtYhZgYrzxF4Z8W2aJv8AJ02O48m5h/tx/ap/4IZf8Emf 25tcufiV8Zf2R/hzqPjjxPNFr958UPhVrHif4R+JfFNzeiG4bXdf1j4S+IPCun+ObrVLXbHJq3iy 18Qzz20yTwXKXCWlzD8g+BP+DUj/AIIo+DL+K/1T9nPx18RXt75763tvHfx8+MbWCEfZzb2k1l4P 8XeELe+sbaWFpVtdSW8S7+03MOpfb7No7aEA/wAxv9mL9k/9sj/gqR+07d+A/gv4U8afHX43fE/x RqPjP4k+PddutQvdO0WfxPrM1/4p+Knxk+IF8t1b6Bo8mqX11qGseIdcuJL/AFjVbhNL0e21vxLq em6Rf/7FX/BNH9gz4d/8E1f2Mvg7+yP8O71dfXwDpNxqPjrxy+nR6Ze/Ej4neJrl9Y8d+OL2zWa6 mtYdU1q4ks/D+m3d9qVz4e8Iab4d8MnU7+HRIbqT6B+AX7NH7Pf7K3ga3+Gn7N3wW+GfwP8AAkEi 3DeGvhl4O0Xwjp97ehSjanq/9kWdvNresTqzG61jWJr7Vbp2d7m8md2c+40AcL8TrS6v/ht8QrKx tri9vb7wP4stLOztIZLm6u7q50C/htra2t4VeW4uLiZ1hhghV5JZHWNEdnwf8EGv9/iv8NH/AIKG /s4ap+yJ+3N+1h+zZqmmPpSfCP47fEPw14ftzZNYRXXghvEF5qnw81mztHih8nTfEHgPUPDuv6Wq xLC+m6lbPCPJZGIB/Tt+yr/wZ2fET9qT9mH9nP8AaX0r9vTwH4V079oT4GfCf42WnhWb4Da5rlx4 Vi+KPgPQfGw8MXes23xUsINUvPDza0dGvL6KwsEubqymm+xWZf7Mnvn/ABA6fFT/AKSJfD//AMRx 8R//AD36/oG/4Nav2yPC37U3/BJz4NeAI9Yt5/if+yPJf/s+fEjQjLEl9YaTo99fav8ACXWY7Ld9 p/sPWPhnqGh6RZ6nJH9mvPEXhXxbYW0jzaPdpD/RtQB/nh/8QOnxU/6SJfD/AP8AEcfEf/z36cn/ AAY6/FEuok/4KJ+AVjJUOyfs3+IndVzhmVG+MUasyrgqrSIH6F0+/X+h1RQB+av/AASf/wCCa3gD /glL+yHof7KvgPx/4i+KTJ4y8U/EXxn8QfEelWnh6bxR408WLpdnf3mmeF7G+1a38MaLa6PoOh6X p+jf2zrU6CwlvLnVby5vJnH3V8Wf+SV/Ev8A7J/4y/8AUc1KvQK8/wDiz/ySv4l/9k/8Zf8AqOal QB/gj1/u8fsm/wDJrH7NH/Zv/wAGv/VdeHK/wh6/3eP2Tf8Ak1j9mj/s3/4Nf+q68OUAfQFFFFAH 8YX/AAe0f8mC/sof9nf2/wD6pj4o1/OD/wAGh3/KZPwT/wBkA+O3/pi0yv6Pv+D2j/kwX9lD/s7+ 3/8AVMfFGv5wf+DQ7/lMn4J/7IB8dv8A0xaZQB/q91/jLf8ABwVpV/o//BZr/goJZ6jB9nuJvje2 qxx+bDNusNc8HeFdb0qffBJJGPtWl6hZ3Xls/nQibyblIbmOaFP9mmv8qP8A4O+P2cNW+D//AAVp 1j4yf2a8Xhf9qv4M/DH4jabqsMcy2E/ib4f6Bb/BbxVo++RvJ/tbTrH4f+Fdc1KG1VIvs3irSrub feXt07gH9Q3/AAZl67puqf8ABKD4h6XaTb77w1+2h8WtN1WBtqvDPe/DD4Ha3auq7tz281jqdv5c 2xUaeG6hUF7Z6/rWr/Oh/wCDLD9t7w14F+L37SP7BfjXWIdNu/jfY6L8bvgpHdz+Tb6p43+HumX2 j/E/wvarJcMtxr2ueBZvDvijTYILWIjR/hv4omurmZ0sLdP9F6gAr88/+CuGoWWm/wDBKz/gpRc3 9xHawS/sGftb6ekkpIVrzVvgL480rTrcYz+8u9QvLW1hHeaZB3NfoZX8sn/B2z+3H4U/Zu/4Jma/ +zXZ6vD/AMLh/bS17Rvh/wCHNGtrqFdU0v4YeC/Efh/xt8VPGNzavuZtFmtdM0X4cSblEk138QUm tN40y8ktgD/Kir/fD+G2n3uk/DvwFpWpW8tnqGmeC/C2n39pMAJbW9s9Dsbe6t5QMr5kM8ckcm04 3occV/io/wDBJb9lPVv21P8Ago/+x/8As76fpk2qaP4s+NXhLXPiAsSpts/hT8P70eP/AIqX0ssy vbQtD4B8M+II7EXX7q61WawsEWae8hhl/wBuOgDiPiR8Nvh/8YfAfiv4XfFXwX4Z+Ivw58daLeeH fGPgjxlo1j4g8MeJdDv02XWmaxo+pQ3Fle2so2NsmhYxypHPCUmiSRP4gf8Agob/AMGYfgLxfqHi D4if8E2/jTb/AAsu7uSS9g/Z3+PV1r2v+ALdyql9P8FfF/T7fXvHeg2aLGVsdL8caD4/uLm/uX+2 eNNKsERIP7taKAP8QL9t3/gl/wDt2f8ABOzXoNI/a2/Z48afDbSNSvHsfDvxEt47PxZ8KPFVwvnN HbeH/iZ4UudY8H3WqSW8JvG8OXGq2niezs5IZtT0Sx8xAf1I/wCCRP8Awcj/ALZf/BO/xp4J+Hnx l8beLv2l/wBjhbrT9E8R/C7x1q0viLxr8NvDTTwwSa38E/GWtTvrOk3Xh2zXztP+HmratN8PtYs4 7nR7aw8Malf23irSf9Xf4ofC74dfGv4e+L/hN8W/BPhv4i/DXx9ol54b8Z+CPF2l2uteHPEeh36b Liw1PTbyOWGeMssc0Em1JrS5igvLOaG6t4ZU/wATX/gp9+zh4E/ZD/4KE/tf/s1/C+7vLv4cfCD4 6eNvCvgUajePqOo6d4STUP7Q0HQdR1KWSWbU9Q8N6bfW/h++1K4YXOo3OmzXtzFDNM8KAH+2b8MP iX4G+M/w28AfF74Y+IrDxd8Ofih4N8NfEDwJ4p00ymw8Q+EfF+j2eveHtZtBNHDcRw6hpd/aXSxX EMNzD5nk3MMM6SRp3dfz1f8ABrP4p8ReKP8AgiL+yUfEU811/wAI7q3x58LaHdXCy+bL4d0f4+/E pdLgM0rMtxDpazTaNZvCEhgstOt7IJ5lpI7/ANCtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAf5zv/B6z+2SPFnxw/Zg/YW8NajM+lfCLwjqfx/8AifbQTMbC 58c/EmSfwt8PNLvrdtm3VvCPgvQfEmsRzKrxnTfijCiTGX7TDD/DTX+tn/wVL/4Nnv2TP+CoX7RO o/tT+KfjR8bfgz8XvEPh3wz4a8VnwavgrxB4L1+z8H6Xa6HoOoN4e1/w+urWOtQ6LaQ6bdXVv4pa wuYbawcaXDNBO958f/s9f8GZ/wCwJ8JfiX4N+IfxO+Pf7Q/xztPBfijSfFEHw/1KL4d+DfA/ih9F vLO+tdD8a21h4X1rxBqvh+6uLeSPVrHR/EHh6fULOZbP7ZDELn7UAftL/wAEQP2PR+w3/wAEuf2S Pgdqelf2T47ufhvZ/FT4rwT2n2TU0+J3xgml+IninSdZBCtPqHg1vEFr4BWaQb/7N8JWEI+SFK/W CiigAr5y/a9/Z08Mftdfst/tA/sxeMfs8eg/HX4R+OvhpPf3NsLsaFfeJ9AvdP0TxPbQEfNqHhXX JNN8SaZIvzw6lpVnMnzxpX0bRQB/gaePPBHif4ZeOfGnw38baVcaF4z+H3ivxF4I8XaHdqUu9G8T +FNYvNB1/SrpDtZbjTtW0+7s50KgpJC3GRX6Xf8ABEf9sZf2Fv8AgqB+yZ8d9S1KTTvAj/ES1+GH xXY3H2exPww+LtvN8PfFWpaopZVurPwjHr1r49it5GVH1Pwrp7go8SGv9AL9vf8A4NPP2G/23v2i /ir+0/Y/GL47/An4hfGjxJN408d6D4N/4QLxD8Orrxnqbwy+JfE+m6DrvhePxBp+oeLLxbvW9djb xfc2U3iHUrzUrO1s4Jm0+vlb4d/8GT/7DmgeKNM1b4i/tWftM/EDw9p99Z3tz4W0bTvhn4HXV47W dZ5dN1LWJPDfiy7TTb9FW1vF02DT9R+yvP8AY9Ss7l4bq2AP6xP2sv8Ak1j9pf8A7N/+Mv8A6rrx HX+EPX++r4v8K6H488J+KPA/iizbUPDXjLw9rfhTxDYJc3Vk99oXiHTbrSNWs1vLKa3vLVrnT7y4 hW5s7iG5hL+dbzQzIjr/ABs+Ov8AgyZ/Yc1XW7i9+Hn7Wf7UXgvRJ7i5mj0TxJY/C3x1LZxzNG8F pa6raeE/BkjW9qfOjRry1vLqaE2yTXLzwzXF0AfkZ/wZMf8AJ/f7V3/Zn9z/AOro+Flf6Xlfh7/w SY/4ILfsl/8ABIfxP8RfiL8FvHHxm+KHxQ+KPhDT/A3ibxZ8VtY8JyWOneGbLWbfX5dK8J+HfCHh HwzBpcOqatY6XeanNrV94kv3fSrNLO8sLc3MNz+4VAH+ML/wX3/5TJf8FCf+zgNY/wDTHoNef/8A BFP/AJS3/wDBOT/s8D4Hf+pxpVf6F3/BQb/g1M/Yp/by/aP+KH7U8nxv/aF+DPxO+MWtW/iTxzpf hy88EeLvh/ceIUsdO0681fSdD8SeFx4l0ubVodPa5vrM+NLnSodQufM0mw02whXTHy/2DP8Ag04/ Yi/Yk/aI+FX7T918cf2hfjR8R/gt4usfHPgHR/EFx4C8J/D6DxPpDSS6JquuaHofhO68SatNol4b fUtPhg8ZaZYPf2cL6hZ31oXsyAf1QV/nB/8AB7z/AMnT/sP/APZv/wAQ/wD1YsNf6Plfij/wVo/4 IV/spf8ABXzUvhb4r+OHjf4zfDP4g/B/RNd8N+FPFXwn13wzBbX/AIe8Q6jZ6pdaR4o8O+MfC3ir TdQhs761mutNu9Fbw9qkc17cpqF/qVmlnZ2wB/ja1/ucf8E9f+TBP2Hf+zP/ANmj/wBUv4Kr+XLw T/wZL/sP6ZrdvefEH9rf9qPxfoUMkUkui+GdO+Ffge7uxGzM0E2sX/hPxttgmO2OX7PpsNz5PmCG 6ildJof7Gvh14B8MfCr4f+BPhf4JsW0zwZ8N/BvhjwD4R0x7iW6fTfDHg/RLHw9oFi1zOzTXDWel afa27XEzPNMY98js7nIB2df44v8Awchf8ptf29/+ygfD7/1R/wAL6/2Oq/mL/wCCj3/BrP8AsZf8 FD/2lPiJ+1jqXxs/aB+DXxa+K8+hXnjqy8L3ngjxV8Pb/U/D/h3QfCtrq2m+HfEnhc+ItJvbzRdB t11KGPxpNpD3nk3On6VpqJc214Af53P/AART/wCUt/8AwTk/7PA+B3/qcaVX+11X8qf7Cn/Bpf8A sT/sWftFfCf9p27+Pf7RPxi+IPwT8baX8QfAOi6tP4E8F+BE8T6DMLzQL7xFpWheF73xLrC6RqUc WpQ2lp4v0ewvLm3toNTtb7Tftdhef1WUAef/ABZ/5JX8S/8Asn/jL/1HNSr/AAR6/wB+vUdPs9W0 ++0rUbeO80/UrO50+/tJgTFdWV5C9tdW8oXaxjnhkkikCkfI56Zr+NH4k/8ABlD+wh4g8RXuqfDH 9qL9qD4caFe31/eJ4X12L4afEKDSYbuWOa10vRtWPhXwnqi6bpe64trVtcm17VprP7Gt/qt5e29z f6gAfh//AMGVP/KU34+f9mAfFP8A9aK/ZVr/AE+6/Bj/AIJLf8G+f7JX/BIz4l+NPjf8JviP8bPi v8Y/Hvwzn+Eur+JPiXq/hW28N6V4M1HxF4T8X67ZeGPCHhPwxoi2txrXiTwV4cvLi+8Qaz4nvLK0 0q2sNKmsEuNYm1b956AP83P/AIOr/wDgiR4++GPxo8c/8FNv2afBF54j+BvxYuB4j/ah8OeGLGS8 v/hF8VZ/3eufFa9020ja4X4dfEyRYda8T67tuYfDnxEn1+/168s9N8WaJDbfxJ1/v33dpa39rc2N 9bW97YXtvNaXlndwx3NreWtzG0NxbXNvMskM9vPDI0M0MytHNGzo6MjEV/ND+2v/AMGon/BLP9rP xBrPjz4f+GvHH7IHxB1y8n1PUrn9nrU9Jsvhvqep3MkzzT3fwi8VaTr/AIT0GzbzV26T8Mz8OtNR 7eGYQ73vPtYB/ns/snf8F0v+CrX7FHhTSfh98Bf2xPiBYfDfQbO30zQ/h38QtM8HfGTwfoGjWhBt tE8K6Z8WfDfjKTwXo8HAh0/wXdeHoIVMiRokcsyv9L+Ov+Dob/gt3450+XSm/bGj8I2Nxbtb3Q8C /A/4AeHdQm3PuFxFr8fwwuPEem3CKfLWTR9X035Pvoz/AD1+73ij/gxx8Sx6nIfBX/BR7Q7vRpC7 xr4n/Zev9O1O1zK/l2zyaT8dtUtdQ8uDy2kvlj0rzpi6rpsCKjve8F/8GOOptqJl+In/AAUdsItJ iaMiy8F/swXE2pX6vFciVTqeufHO3tdHa3m+xyRt/Y+ti8he5hZLB0incA/iR+Pn7Vv7Tf7VGuw+ Jf2k/wBoL4yfHfWbSSSSwvPiv8RvFfjkaSZkSOSLRLXxDql/Z6JbtHHHH9l0i3s7ZY0VEh2IBX+s P/wbB2+pWv8AwQw/YWj1SC+t7p7H9oa4ij1CK4hnbTbv9rH48XejTxpcqkjWN1o81jc6ZIo8ifTZ rSa2ZrWSFz8sfsu/8Gh3/BKX4DanpXiT4q2vxl/aw8Q6e0Ny9h8YfG9toPw8OowhCk8Hgj4XaR4J uruxEy+a2jeLPFHi3Tbne8F/DeWx8mv6c/B3g3wj8PPCvh3wL4C8L+H/AAV4K8I6Np/h7wr4R8Ka Np/h/wANeG9C0q3jtNM0bQtE0m3tdN0nS9PtY47ezsLG2htbaGNI4Y0RcUAeSftZf8msftL/APZv /wAZf/VdeI6/wh6/31fF/hXQ/HnhPxR4H8UWbah4a8ZeHtb8KeIbBLm6snvtC8Q6bdaRq1mt5ZTW 95atc6feXEK3NncQ3MJfzreaGZEdf42fHX/Bkz+w5qut3F78PP2s/wBqLwXok9xczR6J4ksfhb46 ls45mjeC0tdVtPCfgyRre1PnRo15a3l1NCbZJrl54Zri6APyM/4MmP8Ak/v9q7/sz+5/9XR8LK/0 vK/D3/gkx/wQW/ZL/wCCQ/if4i/EX4LeOPjN8UPih8UfCGn+BvE3iz4rax4TksdO8M2Ws2+vy6V4 T8O+EPCPhmDS4dU1ax0u81ObWr7xJfu+lWaWd5YW5uYbn9wqAPyA/wCC/H/KGz/goT/2QDV//T7o Nf4w1f7wP7Tv7Onw1/a4/Z++Ln7NHxhtdWvPhn8afBOr+BPGEeg6m+ja7DperRKBe6Lqqw3C2Ora bdR2+o6bNcWt5aLeW0P2yxvbPzrSb+RrX/8AgyQ/YtuNbkn8L/tjftQaP4cM26LStf0P4UeJNbS3 +0SN5UniDTvC/hWxkm+yNDB9oXwzEn2lHufsxjlS0hAPHv8Agx0/5Jb/AMFE/wDsf/2cP/Ud+MNf 3e1+U/8AwSp/4JA/syf8EiPhv8RvAP7PHiD4p+NL/wCLviDw/wCJfiH40+LWv6Bq+uate+F9Nv8A TNB0/TLHwr4X8I6Do2iaWmr6xPa2sel3Wqyzarc/2lreppDZra/qxQB/kH/8HMf7EfjH9j3/AIKs /H/xTeaLdRfDD9rTxNrf7Tfwv8UC3uP7N1q6+Iupyav8VdG+2MjWq694X+KV54jXUtLjuJLy20HV /Ces3UFpbeJNPjf+fev9y39uP9gX9lf/AIKL/BW9+BH7V/wzsviB4PN2+r+GtWguZ9F8bfD7xQLS a0tfF3gDxbYbdT8O69axzNHII2udH1u0L6R4l0rXNDubzS7n+QX4w/8ABj58ONS1jU9Q+Af/AAUB 8aeDtBMkr6P4V+LfwG0T4iapHG88ZhgvvHfhD4lfDO3b7PbmbfcQ/D3N1KIv3Nsm96AP4avFX7bX 7Zvjr4dWnwg8bftc/tO+MfhLYaa+jWPwu8VfHv4q+Ifh1ZaRJGIZNKtPBOr+K7zwzb6bJD+7ksYd MS2dPkaEpxX+r7/wbXanrfjP/ghr+ww3jqGbUZ5fBvxm8Kta65DcXKXXg/w9+0R8ZPCPhOylt9Ua 4NxpLeCdK0S1sYWzp0ukfZksYY9Na2gT8Nfg5/wY/wDwT0TxBY33x9/b5+JvxI8NRtHJf+G/hN8E PDHwd1WYhY2e1i8W+K/iB8bLdYfMEitcf8IjFNLC67EtZfnH9o37P/wG+Fn7L/wU+GP7PXwS8L2/ gz4UfCHwfpHgjwP4bt57i8aw0XR4BDHLe6jeyzX+raxqU7XGqa5rmpXFxqmt6zeX+ralcXN/e3M7 gH+Mf/wVm/4J6/ED/gmd+2/8Yv2bPFmkahD4KtfEGpeLfgV4suI7g2Pj74IeIdUvp/AXiCyvJ3mF 1qFjp8beGfFlutxcvpfjHQ9e017m6S2ivLn5N/Zu/aW+Ov7Ifxk8G/tAfs3fEnxB8KPi74CvJbvw 34v8PSWrzwpdW8lpqWl6ppmo219o3iDw/rFjNNp+ueHPEGm6loOt2E01lqmn3Vs7xV/tW/txf8E8 v2RP+CjPwsT4SftbfCDRfiToWnTXd94R8QJNd6B4++H2sXcCwy6z4E8b6NNaeIPDt1L5dq2oWEN3 NoOvLZWlr4k0fWLCFLOv5DPjb/wY/wDw91HXrvUP2dP2+PGHhDwzLeObLwp8aPgro/xC1mzsX+ZB P498E+OPhrZ3txb7fL2r8O7OO5STeZbZ4dlyAfip4q/4O8/+CxfiPwPeeEdO8Ufs9eC9Zu9NFgvx I8K/BG1bxxZy+V5cmqWcHijxF4m8BxajN80hMngeayhlJe1srcLGE/n41Ob9pD9sb4n/ABM+Iesz /E/9oT4s3Hhfx98avit4w1OfW/G/imPwb8O/DV94t8f+PvFus3cl5cWfhvwh4W0e5vL6/vpoNN0r TrS102zEI+wWb/3M/CH/AIMevD1r4ltL349/8FBNZ17wfBMBe+GvhD8BrHwl4l1O3OwsbXxv4z+I 3jXS9DmXEiKs3w98RI+9Ji8ewwv/AFJfs4/8EZP+Cff7KX7K/wAav2R/gl8Gx4X8D/tG/Cvxp8IP jn49m1i41P41/Ezwn498K6x4O15fEHxMvYpNWhkj0nXtUk0PStHh0rwr4c1K5mv9C8N2E09x5wB/ ir1/r9f8GuP/ACgo/YZ/7uZ/9bD/AGgq/J69/wCDI/8AYyfxA9zp37ZP7Ttr4VN3E8ejXvh/4VX/ AIgWyCxie3fxLb+HdN06S6kfzGivB4SjghV0R7GYxs839WP7D/7HXwm/YA/ZW+EP7IXwOn8V3nwx +DWk65p3h/UfHGq2eteLtXu/FPi7xB488T634g1HTdL0TS5tS1vxZ4p1zVpo9L0fStLszeiy03Tr Kxt4LeMAv/tn/so/DX9uL9lr43/sofFuBj4H+NfgXU/CV5qMNtDd6h4Y1ktDqXhLxto0FwyW8mv+ BfFmn6J4u0JLhvs76rotmlzvtnmRv8W79u/9hf4//wDBO39pDx3+zP8AtEeF7jRfFPhLUJm0DxNa 2eoL4O+Jfg+WVzoXxA+H+r31rarrnhfXrXbJHNGovNJ1BL7w/rdvp+v6Vqem23+5hXxt+2p+wB+y J/wUK+GLfCf9rf4K+F/it4etftk/hjWLxLjSPHXgLU7xYBNrPw/8eaLNp/irwjqE72tmdQTSNUh0 3XYLSHTfEdhrGk+dp8wB/hvafqGoaRqFjq2k315pmq6ZeW2oabqWn3M1lqGn6hZTR3Nnf2N5bSR3 FreWtxHFcWt1bypPBOiTQujorD7em/4Kif8ABS248KDwPP8A8FCf225vCAt3sj4ck/ao+OLaS+nS W8NodKktD448ubR1t7eOOHR5g+mwfvXgs43nmeT+2348/wDBkR8C9e1S/wBR/Zp/bk+Jvwy0yWae 4svCvxj+FPhv4v8AliRpGj09PFnhLxV8H7i1tYNypDdXPhrW7zyYglwbmZ3uq8Q8Gf8ABjnrB1iG T4h/8FGdNj0CJ0ee08Gfsy3UusX6ZYS20Woa38bobPSDt2ul4+m62D80b2AGJVAP4HLi4uLuee7u 55bq6uppbi5ubiV57i4uJ3aWaeeaRmklmlkZpJJZGZ5HZnZi5Jr/AGqf+CJ3w48Z/Cb/AIJNfsCe BPiDoOoeF/GGl/s4eBtQ1jw7q9rc6frGinxNBceKrDT9Z029hgvdL1i203WrKPVdLvoIbzTdQFzY XkSXFvIg+O/+Cf3/AAbP/wDBMX9gXxNoXxNsfAfib9pD40+HLq11PQPiT+0XqGj+LLfwprNrIk8O qeDPh7ouieH/AIfaPfWd5HDeaNrWraB4k8W6DcwxTaV4mtpt8j/0GUAf5wf/AAe8/wDJ0/7D/wD2 b/8AEP8A9WLDX8Qdf7JX/BWj/ghX+yl/wV81L4W+K/jh43+M3wz+IPwf0TXfDfhTxV8J9d8MwW1/ 4e8Q6jZ6pdaR4o8O+MfC3irTdQhs761mutNu9Fbw9qkc17cpqF/qVmlnZ234weCf+DJf9h/TNbt7 z4g/tb/tR+L9Chkikl0Xwzp3wr8D3d2I2Zmgm1i/8J+NtsEx2xy/Z9NhufJ8wQ3UUrpNCAf1G/8A BPX/AJME/Yd/7M//AGaP/VL+Cq8o/wCCqn/BPPwD/wAFP/2KPip+yl40vbXw/revQ2vi34SePbiz a9Pw2+MXhWO6m8E+L/s8eZptNZrzUPDPiy1til7qXgjxJ4m02wuLO8vLa8t/uT4deAfDHwq+H/gT 4X+CbFtM8GfDfwb4Y8A+EdMe4lun03wx4P0Sx8PaBYtczs01w1npWn2tu1xMzzTGPfI7O5z2dAH+ Ef8AtU/sqfHn9iv44+Nv2dP2kfh9rHw3+KfgPUHtNU0bVImay1XT3lmXS/FPhbV41/s/xN4P8QQR G98PeJdJmudN1WzbfBN5kc0MPm3wx+KnxN+CfjjQfib8HfiH41+FfxG8K3RvfDXjv4d+KNZ8HeLt CunieGSbSfEPh+80/VrFpoJJbe4+z3SJc20s1tMHhlkR/wDbY/bf/wCCcX7GP/BRbwFafD/9rr4G +F/ihaaP9ofwn4rzeeHfiP4FuLkBriXwX8RPDlxpni7Qbe6nSC51LRbbVH8Pa7NZ2Y8Q6PqsNrDC n8onxz/4Mh/gPrmoX9/+zf8AtzfFP4a6e8ks9j4b+Mfwo8L/ABhK5SZl0/8A4Sfwh4o+DM1rB5zW 6x30vh3VbmC2idZoL+abz0AP5EvEX/BeT/gsP4o8HyeBtU/4KFftGRaHLb3NtJc6H4qtPC/itobp YVmz498MaXpHjrzNsCiKb/hIxNb75/szw/abnzfyj1jWdX8RatqWveINV1LXNc1m+utT1jWtYvrn U9W1XUr6d7m91DUtRvZZry+vry4kkuLq7uppri4neSaWR5HZq/uzsv8Agxy+I8l5bJqP/BRrwTaW DTRreXNl+zNruoXkFuWxLLbWM/xt02G6mVfnjt5dQs45G+RrmIfPX6Yfso/8GaX/AAT4+D2r6b4l /aW+LPxk/a31PTZLeU+FZRZ/BD4V6nJE7ySnVfDvgzUtc+IVwjstusdvb/FqztfLS5ivYL9LlPsw B/FJ/wAEZf8Agjd8dP8AgrN+0NonhzSNI8SeDP2X/BWuWNz+0H8e008Q6R4b0GDyr278FeDdQ1GF 9N1z4qeKLXy9P0HR7aPVf+EeS/Txb4j046BYSQ3n+xF8MPhp4G+DHw28AfCH4Y+HbDwj8Ofhf4N8 NfD/AMCeFtNEosPD3hHwho9noPh7RrQzSTXEkOn6XYWlqstxNNczeX51zNNO8kj1fhR8I/hZ8CfA Hhz4VfBb4d+C/hT8NfCNobDwz4E+H/hvSfCfhXRLZpZJ5k0/RNFtbOxgkurmSa8vrhYftN9ezXF7 eTT3U00z+i0AfzA/8HeX/KG3xp/2cB8Cf/T5qtf5Qtf7jn/BQn9gX4Hf8FLf2YvFn7Kf7Qd1440v wH4o1jw34kh1/wCHGvWHh7xn4c8R+FNRXUtF1jRbzV9H8SaDNJG32izurLXvDut6bc2d7c/6HHeJ Z3tp/Lw3/Bkd+xudaEyftmftMr4d85WOlN4a+Fj619nEaiSIa+uhx2PnNNukS4/4RoxpGUhe2kdD M4B9S/8ABm1/yiQ8S/8AZ4Hxk/8AUH+D9f1fV8I/8E5v+CeHwE/4Jhfs1aV+y7+ztdeOtV8E2Xir xF441XxF8Stb0vX/ABp4m8W+KBp8Wq6xrN7oOg+F9BjYWOk6TpdnZ6N4e0qztrDTLVWhmvDdXlz9 3UAfxBf8HvP/ACaz+w9/2X/4if8Aqurev84Sv9rv/gqX/wAEnf2bP+Ctvwc8HfCH9onW/id4RX4c +Lrrxx4C8afCfX9D0TxLomvXmi3WiXlvd2/ijw14u8O6zoOpWs8P9qafdaKl+/2OA6VrGjzGad/5 39H/AODJD9jCDXVuNf8A2x/2n9S8NfaZGbSdH0H4U6HrptTLuihTxDe+G/EOnrcJb/u5Lr/hF3jk m/fpZwoPs1AH7Pf8G3f/AChK/YI/7ED4hf8Aq8fijX7f184fsi/ss/Cr9ib9m74Sfsr/AASh16D4 X/Bnwy3hnwqfFOrLrniS8iudU1HXNU1XXtVjtbC3vNW1nXNW1TVr5rHTtN02O4vZIdN02wsIrazg +j6ACiiigD5g/bP/AGUfhr+3F+y18b/2UPi3Ax8D/GvwLqfhK81GG2hu9Q8MayWh1Lwl420aC4ZL eTX/AAL4s0/RPF2hJcN9nfVdFs0ud9s8yN/i3ft3/sL/AB//AOCdv7SHjv8AZn/aI8L3Gi+KfCWo TNoHia1s9QXwd8S/B8srnQviB8P9XvrW1XXPC+vWu2SOaNReaTqCX3h/W7fT9f0rU9Ntv9zCvjb9 tT9gD9kT/goV8MW+E/7W/wAFfC/xW8PWv2yfwxrF4lxpHjrwFqd4sAm1n4f+PNFm0/xV4R1Cd7Wz OoJpGqQ6brsFpDpviOw1jSfO0+YA/wAN7T9Q1DSNQsdW0m+vNM1XTLy21DTdS0+5mstQ0/ULKaO5 s7+xvLaSO4tby1uI4ri1ureVJ4J0SaF0dFYfb03/AAVE/wCCltx4UHgef/goT+23N4QFu9kfDkn7 VHxxbSX06S3htDpUlofHHlzaOtvbxxw6PMH02D968FnG88zyf22/Hn/gyI+Bevapf6j+zT+3J8Tf hlpks09xZeFfjH8KfDfxf8sSNI0enp4s8JeKvg/cWtrBuVIbq58Na3eeTEEuDczO91XiHgz/AIMc 9YOsQyfEP/gozpsegROjz2ngz9mW6l1i/TLCW2i1DW/jdDZ6Qdu10vH03WwfmjewAxKoB/A5cXFx dzz3d3PLdXV1NLcXNzcSvPcXFxO7SzTzzSM0ks0sjNJJLIzPI7M7MXJNf7VP/BE74ceM/hN/wSa/ YE8CfEHQdQ8L+MNL/Zw8DahrHh3V7W50/WNFPiaC48VWGn6zpt7DBe6XrFtputWUeq6XfQQ3mm6g LmwvIkuLeRB8d/8ABP7/AINn/wDgmL+wL4m0L4m2PgPxN+0h8afDl1a6noHxJ/aL1DR/Flv4U1m1 kSeHVPBnw90XRPD/AMPtHvrO8jhvNG1rVtA8SeLdBuYYptK8TW02+R/6DKAP4dP+Dr3/AIIkePP2 g3h/4KV/soeCb7xh8SPB3hGz8OftS/DXwvp73/ifxn4I8J2f2fwr8Y/DumWqtqGva94F0KGPwr42 0uzjvr+58DaZ4W1XTLOC28Ga89//AJyVf7/Ffz6/8FAv+DaP/gmL+354l174m6h4A8Rfs3/GvxHd SalrvxN/Zzv9I8Hw+KdXl8ySXUfGXw61bRNe+HOs32oXUst9r2vaX4c8P+MPEN5I93qviq5uXeag D/Lf/Zd/4KI/tyfsVW+pWH7Kv7U3xm+COh6zfJqmseFfBvjHUIfBOq6qqJENW1HwPqDah4RvtW8m GO2OqXWiy37WqC1e5+zkxV0n7UP/AAVA/wCChH7aOjf8Ix+09+158bvi14Oa5W+k8Bax4vudJ+Hd xfxXDXVtf3fw88MR6H4JvL6ymZjpt5daDNc6ahMNhNbQfu6/r88bf8GOeprqzy/Dj/go1YtoUzSN HY+Nv2ZbhNW09FSFYon1TQvjdJZ6w0kn2iR7hdH0PyE8mJLa5bfNVrwF/wAGOcw1WKf4of8ABRiN 9DhuIDPpXgL9mhotV1K0+Y3Cxa/4h+NU1notwuEWGR/DWvRvvkd4U8sJMAfwFxxtIyois7uyoiIp ZnZjhVVR8zMzfKqrzmv9Fj/g1b/4ITeOfgNq2n/8FLf2w/BOqeDfiVqHh/U9L/ZY+EXirT207xF4 M8P+LNKk0zxD8afGGkXKrqWh+JPE3h3UNQ8J+BfDuqR2d9pvhfVfEniHWNNkude8KzaP+3X/AAT6 /wCDcn/gmP8A8E9Nd0L4i+EPhdq3x2+N2gNZ3mk/GL9oq/0vx7rXhvWLZ4bpdX8D+ELPRdD+Hfg3 UrXUIluNF1/T/Cc3jbR41S2g8WzZuZrn94qACv8AOD/4Pef+Tp/2H/8As3/4h/8AqxYa/wBHyvxR /wCCtH/BCv8AZS/4K+al8LfFfxw8b/Gb4Z/EH4P6Jrvhvwp4q+E+u+GYLa/8PeIdRs9UutI8UeHf GPhbxVpuoQ2d9azXWm3eit4e1SOa9uU1C/1KzSzs7YA/xta/3OP+Cev/ACYJ+w7/ANmf/s0f+qX8 FV/Ll4J/4Ml/2H9M1u3vPiD+1v8AtR+L9Chkikl0Xwzp3wr8D3d2I2Zmgm1i/wDCfjbbBMdscv2f TYbnyfMEN1FK6TQ/2NfDrwD4Y+FXw/8AAnwv8E2LaZ4M+G/g3wx4B8I6Y9xLdPpvhjwfolj4e0Cx a5nZprhrPStPtbdriZnmmMe+R2dzkA7Ov8cX/g5C/wCU2v7e/wD2UD4ff+qP+F9f7HVfzF/8FHv+ DWf9jL/gof8AtKfET9rHUvjZ+0D8Gvi18V59CvPHVl4XvPBHir4e3+p+H/Dug+FbXVtN8O+JPC58 RaTe3mi6DbrqUMfjSbSHvPJudP0rTUS5trwA/wA7n/gin/ylv/4Jyf8AZ4HwO/8AU40qv9rqv5U/ 2FP+DS/9if8AYs/aK+E/7Tt38e/2ifjF8Qfgn420v4g+AdF1afwJ4L8CJ4n0GYXmgX3iLStC8L3v iXWF0jUo4tShtLTxfo9heXNvbQana32m/a7C8/qsoA8/+LP/ACSv4l/9k/8AGX/qOalX+CPX+/Xq On2eraffaVqNvHeafqVnc6ff2kwJiurK8he2ureULtYxzwySRSBSPkc9M1/Gj8Sf+DKH9hDxB4iv dU+GP7UX7UHw40K9vr+8TwvrsXw0+IUGkw3csc1rpejasfCvhPVF03S91xbWra5Nr2rTWf2Nb/Vb y9t7m/1AA/D/AP4Mqf8AlKb8fP8AswD4p/8ArRX7Ktf6fdfgx/wSW/4N8/2Sv+CRnxL8afG/4TfE f42fFf4x+PfhnP8ACXV/EnxL1fwrbeG9K8Gaj4i8J+L9dsvDHhDwn4Y0RbW41rxJ4K8OXlxfeINZ 8T3llaaVbWGlTWCXGsTat+89AH+ML/wX3/5TJf8ABQn/ALOA1j/0x6DX5afD34e+OPix428M/Db4 a+Fta8cePvGmrW2geEfCHhyym1PxB4l129by7HRdD0y3VrnU9W1Cbbb6fp1rHLeX908NnZwzXU0U L/qX/wAF9/8AlMl/wUJ/7OA1j/0x6DXn/wDwRT/5S3/8E5P+zwPgd/6nGlUAfnx4L8dfEb4Q+MLL xd8O/GPjb4XfEDw1dXC6d4o8F+Idd8E+MfD96oktbpLLWtDvNM1vSboKZre4WC6hmwXhk/jSu5+N X7TX7SP7SeoabrH7RX7Qfxv+Pmq6NHJDo+p/Gr4sePfinqOlRTLCk0Wm3vjrXtdubGOWOCBJI7SW JHSGFXBEaAf6tP8AwVC/4Nqv2B/+ClHibVPi9Bb65+y9+0drH2mfXPi18G9M0VtF8f6lMjeVqnxV +GeoRW+g+LtUhmkkuLnxHoeo+CfGutuUh17xXqlra2EFn/Pl/wAQOHj/APtXyf8Ah494P/sP+0fK /tD/AIZf1r+1f7K+07ftv9j/APC9fsn9ofZP339mf259m+0/6L/a3lf6ZQB/BnX+j3/waMf8EgfF vwH8KeIP+Clf7Q/hbUPDXjv4yeC38E/sz+Ddesp7DVtC+EGuXNjqviX4r6npt9ClxZ3fxNfTdH0/ wDNttblPAVtrOso9/o/xB014PvP/AIJ9/wDBp5/wTr/Y18U6B8UfjDe+LP20fix4bvLTUtEn+Lmm 6RoHwc0PV7CVZ7TWNM+C+jSala6xexzbi1p8SPFvxC0RHW1ubPR7K/tEvX/qGjjSJEjjRURFVERF CoiKMKqqPlVVX5VVeMcdM0ASV/lCf8HeP/KZPxt/2QD4E/8Api1Ov9Xuv54v+CqH/Bt5+x7/AMFU Pjiv7Svj/wCKfx2+D/xlfwTofgbUtQ+Huq+ENW8Ga7p3hpdRTQNQ1bwn4u8Latfw6tYQ30djLJ4f 8UaBpt5YWcQn006lJPqrgH+TH8J/+SpfDX/sf/Bv/qRabX+9zX8d/wABP+DMn9g34WfEXwn4/wDi L+0b+0r8XYfBvibRPFFh4PiX4c+A/Det3Ohala6nb6X4qltPCniHXr7Rbya18nULfQta8N381tIU t9Stn/eN/YhQB+Gn/Bfj/gkzB/wVh/Yvn8E+B10fTv2nPglquofEf9nLX9YnhsLLUNZuLKG08YfC 3WdVnXy9M8P/ABQ0exsbP7dJLbWmmeMdB8Ea9qtz/Y+jajbXP+Qf8T/hf8Rfgp8QvF/wn+LfgrxJ 8OviX4B1u98NeM/BHi7SrrRPEfhzW7Btlzp+p6bexxzwSbWjmgk2PBeWs0F5aTTWs8M0n+93X5l/ 8FAP+CQH7AH/AAUx0+0f9qf4GaXrXj3SNPOmeG/jP4KvrvwH8YfD1kG3QWMXjTQTDJ4k0ez3XDaf 4Z8dWXi3wrps15e3tjodvf3L3dAH+O3+y3+2p+1h+xP4xu/Hv7KPx/8AiZ8CvEupxWkGuTeBPEVz YaP4otdPmkmsbHxj4XuPtXhfxlp9lPLLPa6f4o0XWLO3meSSG3R3Zj+wv/EVZ/wXC/sb+y/+Gr/D H237P5P/AAkf/DOP7N/9s+Zu3fa/I/4VV/wj/n4+Xb/YP2bZz9m3/PX9C3xj/wCDH34WajqF1efs /ft+eP8AwbpQ3mx8O/GP4JeHfiVqEm+dQiXXjPwT46+E1tD5Nsx3Sw+Ap/tM6DEVtHNiHwi0/wCD HP4kvdWsd9/wUY8D21k9xCt5cWn7NGvXt1BatIouJrWzm+NWnw3dxHFvkhtZb6zjnkRInvLZHMyA H8sX7R3/AAWG/wCCn/7WlhqOjfHn9t74+eLfDWsxTQ6x4L0Pxc3w28AatBMk0clvqnw/+F9t4L8F ahbvHPNGbe80GaERP5aoEAWv3k/4MprfUm/4Kd/tD3cMF82kQ/sHfEO3vrmOOdtOh1K6/aD/AGaZ NKgu5lT7LHe3FrZ6xJp8czCeWC11J7ZHSG62fs58Cv8Agyd/Yv8ACV3Z337Qn7WX7Qfxqa0+zSSa T8P/AA74H+B3h/Upo41F1FqUN+nxe8Rf2fczbpI7fS/FGlX9tHsh/tWZ0eaT+nn9in/gnV+xh/wT w8Faj4F/ZB+A/hP4R6fr/wBgfxbr1o+q+IfHfjWfTI5VsZvGPj7xXqGteMPEEdnJcXlxp+m32svo 2jzX9+dE03TY7yeNwD7Yr+Az/g9Y/Yj8Y6zN+zJ/wUG8J6Ndax4W8KeGJv2ZPjJfWdvcXDeE7Sbx Prnjv4P6zqPkLLHa6DqmueKviJ4fvNUu/stpZ6/feFdK8+e88SWECf351xHxI+G3gH4w+AvF3wt+ Kng7w78Qfhz490HUPDHjPwV4s0q01vw54l8P6rA1tqGlatpd7HLb3VrcRt9x0LxyKk0LpNHG6AH+ B9X0n8M/2yf2vfgt4G1L4Y/Bz9qv9pH4S/DXWZpbjV/h78M/jl8T/AfgbVbieRpp7jUvCfhXxRpe g38000jyzS3WnyvI7s7sXfn/AEGf2ov+DKz9j34meLtV8S/st/tQfFb9l/S9Xvpr7/hAfFfgrTv2 hfB3h1Z7lpTpXhWe/wDGnwx8cW+k21uy29mninxt4w1VCnnXOsXmfLr5Z8Ef8GOFnHe2lz8SP+Ck F1d6cl0wvtF8EfsuRafe3Nksq7DaeJ9e+POpQWV1NB5ius3hG/htpnRw12kbJIAdX/wZAeMPGuv+ GP8AgpjpviDUta1TQovGv7MHi+0vdUudTvUvvGvjHT/2gbfxxqT3t5cTQXWtahZ+GfB82tXS/wDE ymAsJtUnnRrDyvzr/wCDwf8A4J1eNfg5+2fp/wDwUB8KeH7i9+Cn7VOj+E/DvjvXNPtJPsXgz48+ APCln4R/snWUh3W+n2/j34f+F/D/AIh0G+byX1zX9J8emaH7XZ/bNS/u5/4Jj/8ABLL9l/8A4JQ/ A/Wfgn+zVa+LdUHjHxMPGfxG+JHxH1XTdd+Ifj/xJHp8OlWEusX+j6L4e0ax0XQdNg+w+G/Deh6L puk6UlzqV+8N5rut69rGq/bfxb+EPwv+Pfw48W/CD40eAfCvxO+GPjvSZtE8X+BvGmjWeu+Hdd02 cq/lXmn30ckYmt7iOK80++h8m/0zULa21LTbm1v7W2uYgD/Basb690y9s9S028utP1HT7q2vrC/s bmW0vbG9tJUntbyzuoHjmtbu1mjjmt7iGRJoZkSSN0ZK/pc+EH/B2t/wWF+FHw50P4eah45+C3xf m0DTYtJsviD8X/hXLrvxGurK2t1tbJtb17wz4p8IWPiPUrWGOPzdc17R9S17V7lXvfEOpaxfz3Nz N/SP+1j/AMGWf7HvxO8R6t4o/ZM/aT+KH7LsOpyXF4nw88ZeF7X4/wDgDSbhm3Q6Z4Yvb/xV8P8A 4gaTpBVRE0nibxl4/wBTgld7lbq4hjj02vijw5/wY5eLpNXtB4t/4KN+G7TQVkV75vDv7MeqX+rz RI6s9taJqfxw02ytpLiPzI0vppLxbNykp0+/RGgcA/j9/a8/bm/bO/4KUfGLS/Hn7TnxW8bfHP4g 3t1F4c8BeFbWxhttB8PDWr6GCy8K/DP4beE9PsfD+htql41lata+H9DTV/El+ltc6xc6xrDm6m+V vHvgXxh8L/HPjT4Z/EPw7qnhDx/8O/FniPwL458Ja5bNZ634X8YeEdYvNA8TeHdYtXO611TRda0+ 903ULdiXgu7WaE/d5/1+v+CaP/BvR/wTy/4Jk61pvxL+H3g/XvjT+0Jp0LrZ/Hj44XOl+I/E3hma 4ikhu3+HPhvTNL0jwf8AD9pY5p7WPWNL0e58ZjTZp9Nu/GF7Z3NzHN+e/wC2Z/waG/sbftY/tJfG T9pXSv2kv2g/hL4h+PHxM8c/F7x/4VtbPwJ418MxeOPiHr1z4p8U3XhWTVNH0nWtH0vUPEWpaxq3 9l6pqniAWj6j9j025sdOs7azQA/Nz/gxj/5yi/8Adk3/AL9xX9/lfj5/wSM/4Ivfs3/8EePCHxe0 T4G+OPip8SfE/wAeNQ8CX/xL8Y/FDUPDryXKfDe18U2vhLSfDWh+F/D+g6foej6fJ438VXsi3kmt 6veXesSfatYls7TTrOz/AGDoA/yTv+DsZL1P+C1/7QLXaXSwS/Db9np9NNysoieyHwb8JxyNYmTK PajUo9QjZoP3P21LxD++Wav5uK/2H/8Agr7/AMECP2Vf+CvGpeEPiJ498W+Nvgp+0B4D8MjwV4f+ L/gO10nW49W8GRajqus2HhXx14O1sQ2viXSdH1jXNY1TRZtN1nwzrdhcalfwnWJ9PnNmv5J/s5f8 GWf7IHwy+Knhvxv8e/2n/in+0X4H8OahaarL8KLXwHofwm0PxXcWcnmrpni/X9N8U+MNeuvDd0yx rqGm+H5vDOp3MSvCmvQxzOtAH9MH/BMOLXIP+Ca3/BPODxQtwviWH9hz9kyLxAt2Ua6XXE+AngFN WW5aNmja4F+twJmjJTfuKnaa+5arWlpa2FrbWNjbW9lYWVvDaWdnaQx21rZ2ttGsNvbW1vCscMFv BDGsMMMKrHDGqIiKigVZoAKKKKAPlL9uH9kj4e/t2/smfHb9kv4oNJbeEvjb4D1Dwu2s28C3V74U 8RwS22s+CvG+m20kkcNxqngfxlpeg+LNNtbiQWt5eaPDZ3m+zmnjf/FL/a9/ZK+N/wCw3+0P8Sf2 Y/2hvCk3hL4nfDLWn03UYFMlxo3iHSZ0W68P+MvCeptHCmteEfFmkyWuteH9Vjjieexukhvbaw1K 2vNPtv8Adhr87f8AgoV/wSv/AGKv+CnvgHT/AAT+1h8KofEOreHIbyPwD8VfCt7/AMIr8Xfhw9+y veDwj40tre4k/s28kjjuL/wr4isfEPgzUryG1v8AU/Dd5fWFhc2wB/B7/wAEwf8Ag7y+OP7Jfwc8 Lfs/fti/Bq//AGrPCnw/0ew8OfD/AOLWg+OIPCHxh0rwvo9oLPSPDvjaPWND1rQ/iZ/ZtnDZ6Zpn iW6v/CvieOwtt/iS/wDGGpTPqCfQX7Zv/B6r8UfG/gLUfBv7Dv7L1r8E/Fes2NxZzfGP4z+KdO+I 2teGBdwSQm58HfDnR9F03wuuvWMjLdabrXi7XPFWiB0CX/gm+Qmvozx//wAGOfw61LxDeXPwu/4K NeNvB3hR5pW0/RfH37MuhfEnxDa25K+RFeeJ/Dvxt+FOm300a7lmng8I6ak5wyW0Gwq/0P8Assf8 GWX7GPww8T6X4l/am/aV+LX7U9npN19qHgXwx4U0/wDZ58C6/tnzHZeKV0rxb8SPH1xpv2X93NH4 X+IXhK/muVS4TU4bffYSAH8QHwH/AGGv24P+CmWmftk/tlTnxN4t8F/Ab4W/G79pH9pL9pb4pajq N5Yazr/gD4b+KvindeELbXb5pr/xl8SvGi+H49LtNH0db1PDVtqunaz4lOieH/sclzwn/BJ3/lKb /wAE0/8As/8A/Y3/APWivhzX+y5qX7Hn7PM37J3jb9iTwt8OdD+GP7OPjr4N+PPgTqHgH4XWVl4L tNK8A/EjwprHg/xVHoL6datHY65faXr2pXUmvTQXmo3Wt3L6zqU1/fy3E0385P7KP/BoX+xV+y1+ 1H8IP2mbH9pH9pXx7c/Aj4reAfjH8OvBWtf8K20exfxf8NvEWn+LvDC+Mda0jwct5r2kw+JNJ0y+ urHR7Pws95bWz2Et15Nw70Af1p18+/tVfs2fDT9sP9nL4y/sw/GDT5NS+HPxs8Ca34G8RrbGNdQ0 4alCJNK8R6NLKskdv4g8Ka5b6b4m8O3Ukc0dnrmkWFy8MqQlG+gqKAP8QX/gpB/wTh/aL/4Ji/tI eKP2e/2gPDV9HBBfanefC74oWulXNr4H+NHgGC7Eel+OfBV88l1autxazWf/AAkXh06hc6x4M1ma bQNdCXkKPP8Avl/wTE/4O4f2pP2Pfh94U+BP7WXw1j/a++FXg3T7Dw/4P8c/8JYfBnx48J+GtNs4 bHT9H1PxHd6Tr2g/FDT9ItbWC30s+JrHRfFrLJN/a/j3VYYrC2s/9Hn9qH9kP9mb9tT4ZXvwd/ao +Cvgb42/Du8nN3DonjPSzcXeian5TW41vwl4jsJrHxR4J8RJbyTWsfiTwhrWia7FaTXNpHqKW1zP FJ/KD+0L/wAGUn7GPjnWNQ1b9m/9qj45/s/wX0kk0Xhrxv4Z8L/HnwxozNFIkdtoudS+Ffi7+z45 hDN5eveMNfv3AuY/7UAmha0AOpj/AOD2D/gnMdC+0Tfsyftrp4m8xR/ZEfhv4Fy6D5RdQ7/8JE3x yhv/ADFj8xlj/wCEX2NIqR+ciu0sf50/tP8A/B7f8StZ0u80T9jr9jDwr4E1CaGaOH4h/tB+O7/x /LD9oXyhLZ/DTwFY+CbGzvrFc3Frd6h8RdesJrl4kvNDe2tpYdQ9Ci/4MZYhLEZ/+CoEkkCyIZo4 v2K1hlkiDAyJHM/7WU6wyMm5Uka3mVHw7QyAbD9yfAP/AIMuv+CePgG7stV+PHx0/aQ/aCvLOWCS XQdP1Hwl8HvAeqRKzNPBqemeHtF8RePAs2I1jfSfiZpEkKGbLTO8L2wB8+f8GtX/AAVZ/wCChf8A wUP/AG0/2ttI/a1+OevfFn4f6X8BdP8AHGk+H38H+D/Dng7wN4xX4l+H9H0S28NweEvDWi2uhLe+ HdY8TWv9nvNJca/b6Ul9qT6leaILyH+5evlr9k79if8AZS/YX+Hb/Cv9kr4FeA/gd4Kuri2vdYtP CWn3EmteKNQs4GtbXVfGvjHWrrVvGXjjWLW1ZrS31jxh4g1vUobQ/ZorxIcJX1LQB/kEfsrf8HCH /BWH/gnr8dviVDrfxX8QfF3R5/iX44k+Kn7O37TF/wCJ/iB4Y03xlL4l1IeLLPQNR1bWIfH3w11j TNcbVFa38K+JNM0ebVS9z4n8PeIZIvJr+pj4Nf8AB7b+xlq/hqCb9oT9j/8Aad+HvjBYUW50/wCD WpfCr4x+GpbhcLJLb6z438ZfArVLeGbmZYJNBuZLbeLZri52G5f9lf8AgoV/wbw/8Ezv+CjXiXXP iZ8Svhbrfwi+OfiFprnW/jZ+z/q9j4B8XeJtRl3OdT8baFfaP4g+HvjbVp5trah4i8QeD7nxhe20 aWbeJIoY4PJ/nz8W/wDBjd4OvNann8Cf8FJ/E3hzw8y4ttM8W/spaX411qFvNkOZ9e0f9oTwBY3C +SYYwsfhu2/eRyyl9kyQwAHj/wDwUX/4PLn+Kfwe8cfCT/gnt8C/ib8IPFPjjSb3w/F+0P8AGHXP CumeOPAel6gPs1/qPgb4feB9Q8ZaXZ+M5tOkuI9G8U3nxBmTwrfMmp2Okalfw2lzafyI/sBfsM/H D/go5+1T8Nv2Xvgdo17qHiLxxrENz4u8XS2d1d+Hvhj8PrS8tf8AhMfid42vIl22Ph/wxYXHnMZp kude1u50fwroqXniLXtH0+8/uV+DX/BkL+zroGsQXfx+/bq+MPxU0WK6SaTR/hX8IfB/wQurq3Qq xtJ9W8UeMPjwVWZl2zTW1jbTeS7rAbebbMn9YH7E/wDwT4/ZA/4J4fDaX4W/sjfBTwz8KtC1NrC4 8V63am81vx14+1PToZorXVfHnjvXrnUvFXii6t2ur6TT7TUNUfR9BGoX1t4d03R7C4ezoA+jPhH8 MfC3wU+FPwx+DXgW0aw8EfCT4e+Cvhl4NsXKs9l4V8BeG9N8K+HrR2RY1Z7fSdJs4WZY41Oz5UUc D/Nl/wCDwr/gnj44+D/7aun/ALfvhfw9f3/wV/ao0Hwh4e8c+IrG0kfTvBvx3+HfhSx8FjQ9YMLS W+mQ+N/h34V8MeIPD91N9kOva3pPjzEL3OmzXV7/AKbtebfF34P/AAs+Pvw38WfCD41/D/wn8Uvh f460uTRvF3gXxvotl4g8Oa5p7SRzxJeadfxTQi4s7qG31DTb+EQ3+lana2eqabc2moWdtcRAH+Sf /wAENP8AgvB8Tf8Agj34w8b+E9X8AyfGz9l34v6xpWu/EH4aWuuL4e8VeFvFunWi6QnxF+G2rXdv e6OuuzaGtvp3iTw7rFnDYeM7PRfD1k+veGp9Kt9VT+u7xT/wen/8E1NP8DtrXg/4Cftk+JfHc9rM bLwPrfg/4Q+FdOt9QhkKLDr3jG2+MniaGw025VWmttQ0TRPE955bwC50e2meeG25H9qX/gyz/Yp+ J/iTVPEn7Lf7SHxg/ZZh1a9a7HgjxJ4b0z9oTwB4fR250/wtDq/iX4dfEG309EwYx4o+JHi6/SYy P9vaEw20PzP4K/4Mb/A1h4gtLn4i/wDBSLxZ4q8LJ/x/aN4K/ZZ0fwD4guf3kZ/0TxLrvx7+JWm2 f7pZk/feE78eZJHKfkheGYA/nI/4KO/8FdP2/v8AgvT8dPh78C/DngfVtM+H+o+NktfgJ+xz8HBq PiQah4svEurez8R+NNY+y2OofErx1Z6PJdxTeJtVsdB8I+D9Ej1m/wBB8N+D7O/8WX+rfhl4v8K6 54E8WeKPBHiezXT/ABL4N8Q634V8QWCXNrerY654e1K50jVrNbyyluLK6W11CzuIVubO4mtpwnnW 80sLo7f7S/8AwTs/4I9/sHf8EvtAubT9l/4SLD4+1jTYtK8WfHL4iX0Xjb41eLrONg8lpfeL5rHT 7Pw7pV1JHbzX/hn4f6H4N8J391Z2d/d6DNf20V0n4i/FH/gzc/YK+KPx/wDHHxivf2i/2pdF8LfE Hx94j+IOvfDbTL74ZStaX/ivxRdeJdW0PQPGV/4CuL+y8Ow/brzS9Jj1TSdc161s/sc1/wCIdVvI J7m8AP6uPhN/ySv4af8AZP8Awb/6jmm16BWdpOlWGhaVpmiaVB9l0zR9PstK062Es0/2ex0+2js7 SDzriSa4m8m3hjj824lmmfZvlkdyznRoA/J3/gt7+xQn7fX/AATH/aj+A+maWup/ESy8EzfFf4NB IhLfp8WPhOzeNPC+maWzqywXXjSDTdU+HNxcMr+VpXjPUtnluY5Y/wDFwguZ7V2ktp5reR4bi3aS GWSJ2t7u3ktLu3Zo2VmhubWea1uI87JraaaGRXjkZK/38a/w/P8AgqPf/s+aj/wUU/bPuf2VtGl0 H4B/8NDfEi3+H9i2of2nYzQWOvXFjr+seHZza2clv4N8ReK7fXvEHgfSbiD7ToPg7U9D0S5nurmw muZgD9M/+DXf9i4/td/8FY/g/wCIdd0hNS+G37KOm6l+0341N1ZLcWEut+Crmx0v4TaaZ5/9Fj1I /FbXfCfiW3tGjubm80rwlrr21sqWtzfWX+uhX8h3/BnN+xc3wM/4J8eOv2rvEmli08aftl/Eie70 CeaORLmP4MfBa61zwR4PV4biJJrWTVPH158VNZ8yFvs2r6Dc+Fb9GmjW2cf140AFfPn7V/7O/hD9 rf8AZn+PP7Mfj1mg8KfHb4VeNvhjqmoRQRXN1oZ8V6De6XYeJdOhm/ctq3hfU57LxFo7SfJHqmmW bt9yvoOigD/CP/av/Zc+MX7F37Q3xT/Zk+PPhuTwx8T/AISeKLzw3rtsonk0vVraPbcaL4q8NXtx Batq3hPxbos1j4i8L6t5EP8AaOialZ3LwwTPJBF/Ux/wTA/4O7/jf+yL8GPCf7PX7XnwUu/2qPCP w80fS/DPw++Kmg+O08H/ABe0fwno1stlpnh7xmmt6J4h0X4lf2XYw2tjo+vTX/hLX4bO1WPXr/xP dTfb7f8AuU/4KSf8Eev2G/8Agqh4W03TP2n/AIcXkXj7wzp8+meBvjp8N9QtvCHxl8FWM8s0502w 8Syabq2l+IvD8dxcXV3B4T8eaD4t8K2d9eXmqWGjWerXD39fy2+Lv+DG7wde67eXHgP/AIKTeJvD fhl2J0/SPF37KWleNtdtk3uQt54i0b9oT4f6fftsMa7ofC+nDervs2uqRgHxT/wUD/4PJf2jPjt4 A1z4W/sQ/BKP9lC28RWk2mat8avE/jKH4gfGG3026jK3H/CBWGn6DoPhX4d6wys9t/wkE83jrVLa F3vNBm8PawlnqVn/ADs+B/8Agm5+1X8Yv2GP2qv+CoPi2x1bQP2f/grdeCpV+IPj2LVrjWv2gfiR 8Tvjn4D+FOrWHga8v5PtXiCHw5f+PNQ8ReOvH1zNeaamt6X/AMIrFLqPiG81h/D398n7Ff8AwZ1f sA/s++JNJ8bftN/En4iftoeINFuLW8s/CuuaRafB/wCDVzd2ztMlxrfgPw1r3ifxZr0aXCW7rpOq fE648N3kKTWeuaJrdndPCn9CH7af7AvwO/ba/Ym+I/7Bni6PVvhZ8EvH3h3wP4ctIPgzbeGfCV54 Is/hr428I/EDwRbeD9MufD+qeF9M0nSNf8EeH4JNFXQfsE2gx3WlWosDNDd2oB/lx/8ABrj/AMp1 /wBhn/u5n/1jz9oKv9fqv5j/APgmj/wa7/sn/wDBNr9rHwN+2F4Z+P3x5+LPxJ+F0PjuH4faN4oh 8C+HfB+nf8J/4F8RfDjVrvX7HQ/D8ureIL638K+LPEFvZtDrWj2CX15bX0umyPZxxv8A04UAfxhf 8HtH/Jgv7KH/AGd/b/8AqmPijX84P/Bod/ymT8E/9kA+O3/pi0yv9Dv/AIKs/wDBKf4Ff8Fb/gN4 S+BXxy8Z/Ez4fWXgH4kWPxQ8I+K/hfqHh621i08QWnh/XvC81lq1l4o8P+ItL1bQ77R/EmoCa1jt 7DUYb+DTbu21WGGG8s7/AOAP+CVn/BtV+y7/AMEs/wBoqL9qPwV8d/jn8XfijY+DPFPgbSbPxfF4 F8P+BrHS/GAs4dWvpdC0Lw6+uXmsR2dklrYzP4sTTYUubyabSrmZ7J7IA/o/ooooA/hC/wCD4v8A 5Jb/AME7P+x//aP/APUd+D1fkD/wZt/8pcPEf/ZoHxl/9Tb4QV/eV/wVv/4I5/s9f8Fgfhx8LvBH xu8dfFL4a6z8GPEXibxJ8PfF/wAML/w8s9vceL9K07S/EGl+I9E8UaDrum65ot8ui6LeCO1bRNYt bzSoPset29nc6nZ3/wAr/wDBJf8A4Nzf2XP+CTfxu8Q/tGeAvjJ8afjJ8WNc+HOufC63n8dN4R0L wbonhzxHr3h/XdWvNP8ADXhrQodSuNembwvpVhHear4nv9Nhs5NSeHR0vLm0ubAA/oZr8G/+Dgj/ AIJIJ/wVd/Y2OhfD2LTLL9qT4B3mtfEP9nnVNSlt7O28RXd7p9vD4z+EWp6pctHb6XpfxM0/S9Jj sdQupray03xnoHg/UtVvLbRLbWDJ+8lFAH+DbbT/AB3/AGSPjpa3kY+IXwD/AGhfgV46tr23+0W+ reCviL8NvH3hW+jubd5LW7itNU0fVtNu4Y5PJuIUWaIhXSa1mKyf2lfsd/8AB618R/BvgTQ/B37b f7Kdv8YfFej2cFldfGX4LeMdP8Aar4mS1h8mO+8R/DDXdB1Dw2PEF4UW41TUvDXizw1oM1y8z6b4 Q0mDy7VP6/P+ChX/AARo/wCCfX/BTe1jvv2nfgrby/Eyw0t9I0D46/DjUpPAPxm0KzEflWkD+KtM hmsfGGn6UrStovh/4kaH428MaRNc3Vzp+iW9zczSv/Mp8Sf+DHf4Saprc9x8IP8Agod8RfAvhppp Wt9J+JP7O/hn4ra5Fbtt8iKbxD4X+LHwa0+4mjO/zZ4vDFsk25AlvDsO8Axf2gP+D3jwND4Z1Wy/ ZY/Yg8V3/jO5juINE8SftAfETSdJ8MaLKbZWtNT1XwV8ObfWtV8TRreNJHcaHZ+PvCTyWqJNH4hi lc20P8Sn7W/7X/7UX/BRv9o7Vfjj+0L4t1z4sfGPx/eaV4Z8P6RpGmzf2fo+nfamtPC3w5+GfgvS kmh0fQ7W6v3h0fw/o9vNd6prGo3mq6hLq3iXW9V1W/8A7cvA/wDwY4/D7T9cgn+JX/BR3xl4s8Nq ym50nwP+zBovw91yZBu3rB4h1745/E6wt2b93taTwzdBNrfI28FP6PP+CeP/AAQg/wCCb/8AwTSv LPxd8Dfg9N40+M1pCIo/j78b9Qs/iL8VbMGBYJZPDN0dJ0fwj4AmuF+0Ld3nw88IeFdQv7e8ns9S vL2w8m2hAPzG/wCDYz/gh54m/wCCdnw08QftZftR+HLfSf2ufj14Xs9D0PwRdhJ9T+AvwcvJbHXJ PC2sEJ5dn8SPHGq2emap44soZblvDem6J4e8MGaz1YeLrN/6x6KKAP4Xv+D4HxN4hs/gV+wH4Qtd b1S28K+IPiv8cPEOueHIb24j0bV9c8K+EfAOn+GtX1HT0kW1vNR0Gx8X+KLXSbqaN5rCDxBrEds6 Jf3O/wDmN/4Nltd8W6L/AMFt/wBiS38JajrNk3iDWvi3oPiS00eS5Ca14Sk+A/xO1TXNO1m0t90e oaLbx6XFrdzHeRTW1hcaPZ63/o1zpVreW36b/wDB43+3x4b+P37Y3wu/Yv8AAUmn6loP7Geh6/ff ELxBalJ5Lr4zfF6y8L6lrPhSK5RpYXsvA3gzQPCMN21vIk0XirXvE+ianAlz4eiCfT3/AAZr/wDB NHxJq/xH8e/8FP8A4laTNp3grwfovin4K/s2w39ncwyeJ/GmvrDpvxV+I+mTuYEk0Xwf4dW8+Gtj cQrqFhrGt+LfG1m8lhqXgh0uQD/Q+ooooAKKKKAP8yL/AIPCv+CePjj4P/tq6f8At++F/D1/f/BX 9qjQfCHh7xz4isbSR9O8G/Hf4d+FLHwWND1gwtJb6ZD43+HfhXwx4g8P3U32Q69rek+PMQvc6bNd Xv5x/wDBDT/gvB8Tf+CPfjDxv4T1fwDJ8bP2Xfi/rGla78Qfhpa64vh7xV4W8W6daLpCfEX4batd 297o667Noa2+neJPDusWcNh4zs9F8PWT694an0q31VP9bD4u/B/4WfH34b+LPhB8a/h/4T+KXwv8 daXJo3i7wL430Wy8QeHNc09pI54kvNOv4poRcWd1Db6hpt/CIb/StTtbPVNNubTULO2uIv5D/wBq X/gyz/Yp+J/iTVPEn7Lf7SHxg/ZZh1a9a7HgjxJ4b0z9oTwB4fR250/wtDq/iX4dfEG309EwYx4o +JHi6/SYyP8Ab2hMNtCAdd4p/wCD0/8A4Jqaf4HbWvB/wE/bJ8S+O57WY2XgfW/B/wAIfCunW+oQ yFFh17xjbfGTxNDYabcqrTW2oaJonie88t4Bc6PbTPPDbfyBf8FHf+Cun7f3/Ben46fD34F+HPA+ raZ8P9R8bJa/AT9jn4ODUfEg1DxZeJdW9n4j8aax9lsdQ+JXjqz0eS7im8TarY6D4R8H6JHrN/oP hvwfZ3/iy/1b+jfwV/wY3+BrDxBaXPxF/wCCkXizxV4WT/j+0bwV+yzo/gHxBc/vIz/oniXXfj38 StNs/wB0syfvvCd+PMkjlPyQvDN/Un/wTs/4I9/sHf8ABL7QLm0/Zf8AhIsPj7WNNi0rxZ8cviJf ReNvjV4us42DyWl94vmsdPs/DulXUkdvNf8Ahn4f6H4N8J391Z2d/d6DNf20V0gB/i0eL/CuueBP FnijwR4ns10/xL4N8Q634V8QWCXNrerY654e1K50jVrNbyyluLK6W11CzuIVubO4mtpwnnW80sLo 7f7yvwm/5JX8NP8Asn/g3/1HNNr+Uf4o/wDBm5+wV8Ufj/44+MV7+0X+1Lovhb4g+PvEfxB174ba ZffDKVrS/wDFfii68S6toegeMr/wFcX9l4dh+3Xml6THqmk65r1rZ/Y5r/xDqt5BPc3n9c+k6VYa FpWmaJpUH2XTNH0+y0rTrYSzT/Z7HT7aOztIPOuJJribybeGOPzbiWaZ9m+WR3LOQDkPiz/ySv4l /wDZP/GX/qOalX+CPX+/LrOk2Ov6RquhanE02m61pt9pOoQpJJC8tjqNrLZ3cazRMkkLSQTSIskb K6E7kYMBj+NG6/4Mmf2DpfGEmoW37V/7Wdp4Fe4lkXwuB8IZ/EsMD3UkkdtF4zl+Hv8AZ58mzaO2 86bwXM8kyNcuNr/ZkAP6wf2Tf+TWP2aP+zf/AINf+q68OV6B8Wf+SV/Ev/sn/jL/ANRzUq1fAvg7 R/h54I8HfD/w8LoeH/A3hXw94O0IX04ur0aN4Z0iz0TTBeXQjjW4uhZWMP2ify0E026TYm4KNjWd Jsdf0jVdC1OJptN1rTb7SdQhSSSF5bHUbWWzu41miZJIWkgmkRZI2V0J3IwYDAB/gNV/u8fsm/8A JrH7NH/Zv/wa/wDVdeHK/k+uv+DJn9g6XxhJqFt+1f8AtZ2ngV7iWRfC4Hwhn8SwwPdSSR20XjOX 4e/2efJs2jtvOm8FzPJMjXLja/2ZP7FvAvg7R/h54I8HfD/w8LoeH/A3hXw94O0IX04ur0aN4Z0i z0TTBeXQjjW4uhZWMP2ify0E026TYm4KADq6/AH/AIOjv+UFH7c3/ds3/rYf7Ptfv9XyP+3b+xn8 LP8AgoP+yd8Yf2PvjTqHizSPhx8ZdL8O2Wtax4G1Ky0nxZot/wCD/Gnhv4h+FtY0W81LTdY037Tp Xi7wloOoSWmoaZf2Go21tPp15bPbXUtAH+P7/wAEU/8AlLf/AME5P+zwPgd/6nGlV/tdV/J7+xf/ AMGkX7HP7Hf7UPwo/ahs/wBpP9o/4ia/8D/iRoXxN+HfhTVIvht4e0Jtb8MX7aloNv4yutP8J3up eILO1uo7Oa8XRZvCTXr20i/uba5a2T+sKgAr+EL/AIPi/wDklv8AwTs/7H/9o/8A9R34PV/d7X5H f8Fb/wDgjn+z1/wWB+HHwu8EfG7x18UvhrrPwY8ReJvEnw98X/DC/wDDyz29x4v0rTtL8QaX4j0T xRoOu6brmi3y6Lot4I7VtE1i1vNKg+x63b2dzqdnfgH8Gv8AwZt/8pcPEf8A2aB8Zf8A1NvhBX+p 3X883/BJf/g3N/Zc/wCCTfxu8Q/tGeAvjJ8afjJ8WNc+HOufC63n8dN4R0LwbonhzxHr3h/XdWvN P8NeGtCh1K416ZvC+lWEd5qvie/02Gzk1J4dHS8ubS5sP6GaAPzV/wCCvH7Ca/8ABR7/AIJ7ftE/ sp6fNptj478X+GbPxL8I9Y1WQW1jpPxc8A6tZ+MPAZvb8w3LaXpOvatpK+EfEmow21zcWnhfxHrc kEE0uxG/xcvFfhX4k/Ar4na74P8AFel+KPhj8W/hN4zvNG1vSro3nh/xh4F8d+DdYa3uYTLBJBfa Trmg61Y7obq1nSa2u7ZLm0m+WGav97evxP8A+CnP/BAz9gH/AIKl37ePfi94R8QfC34/Q6fb6db/ ALQPwWvdL8NeO9Ws7CBYdN07x9puqaTrXhH4iafZxQ2tlDdeJNCm8W6dpFrDo3h7xboNh+7AB/Kv +xF/wekfEb4a/Crw/wDDz9t39mW8+O/jTwxp9vpkfxw+FvjfS/BXiDxjaWdvHBaXPjjwFrfh+90K bxRJ5Rk1bxN4e8SaJpuqvJ5qeELCdJprz4s/4Khf8HZn7Wv7bPgDxB8DP2ZPAEf7Gnwf8V2d3o/j TxBo/ja78Y/HPxtoV1HJbXWiL47tNH8J6b8P/D2sWsrR61pfhXRbnxDdRg2H/CdPo9zqWm3/AOoG rf8ABjTpE2p3sugf8FNtS03RnmLafYav+x3a63qdtb4XbFeatZftQeH7W+mDBs3EOi6ah4At1K7m /WX9gT/g08/4Jw/sdeJ9C+Jnxdk8Wftn/FLw5d22paNL8Y7DR9I+EGkapZmGS21Ky+DOjG803W7i OZZpBZ/EbxJ4/wBFQyW00GlQ39lDfkA/zo/H3/BMb9pX4R/8E7vBv/BSH4teH5vhx8JPix8ffBHw Q+C/hfxNp17YeM/iVpviv4c/Fb4h3fxYsLG4EL6T8PbaH4a22keGtQvoGl8cvr02t6MIfD2l2Wpe If3n/wCDKn/lKb8fP+zAPin/AOtFfsq1/eT/AMFUP+CXPwU/4Kw/szaB+zJ8ZfGPxC+G/h3wf8Uv DPxf8IeIvhbN4ctdU03xZ4W8K+NPBNhbX9h4j0HXdM1Lw5J4d+IHiK3uNLgh026W8/s28ttSgSye 2ufi3/gkV/wby/s0f8EivjB46+Pvw3+M3xm+L/xT8d/C3U/g7d3XjtfCGjeEtJ8F614x8JeNtUGm eG/Dmhx3za3eat4F8Ko2paj4kvoIbayvI7awhOoO0IB/QJX8tn/Bzr/wRn8Vf8FI/wBn3wt+0B+z p4f/ALb/AGtP2YtL1pdK8IWMUZ1X41/CHUpxqviD4d6bJJPbrJ4w8L6klx4v+HtqzTf2rc3nizwr Z2k2seLdLms/6k6KAP8ACp/Zn/ad/aZ/4J/ftFaJ8bPgL4u8TfBf46fC7VdX0S7W60wRTxlJZNK8 V+BPHvg7xBaSWeraTdSW82m+IvCviTTJUhvLVJWt7PWNNs7qz/uH/Zn/AOD3HwHJ4V07T/2xf2Mf GNj42s4beHVfFv7NnivQ9a8M6/NtjF1qFl4B+Jup+HdS8KoW84w6XL8RvF+/YgfVIw58r+j3/gob /wAEG/8Agm5/wUq1DUPGfxw+Dk/gn406jCsVx8ffgfqNp8OvipfFLZrWCbxRONL1jwd8QLq3iFrD a6h8QvB/irUrK00+z02wv7PTomtX/nJ8c/8ABjl8PNQ1maf4a/8ABRzxp4T8PNJI1vpfjn9mPQ/i HrMURWEQpNr2gfHD4Y2M0kbCcySR+HbZZVeFEhhMLvMAfQHj/wD4Paf2E9Os53+Fn7JX7WnjLUFh Rra2+IEvwd+GlnLcFZy8U994c+IfxYmt4VdbdUuI9PuXdJpne2Q26Jc/hB+2X/weFf8ABSD4/wAG oeHf2a/C/wANP2LfBt3I/laj4Ut0+LvxgFpI677C6+Ifj7SLfwjHH5KpGt94b+E/hfW4XaeaDVYi 8KW36q+Ef+DG/wAEWWqxzePP+CknirxJogaMy6f4R/ZX0nwTqjoGzMsesaz8fviBaRvJH8sTtoc3 kvh3SYYSv2D/AGUv+DUn/gkT+zPq2leJ/FPw0+IH7VXivSZLa8tbv9pbxna+JPCkOow7Wmdvhp4G 0HwB8P8AXdLmfzFj0Xx54f8AGdmluyJcPeXKC8cA++/+CIvxv+NP7SH/AASp/Yw+Nn7QvibWfGfx f8efDTVL7xZ4u1+wttO1rxNHpvjzxdoXhvXdQhtLPT4Li41Twnpeh3jaqlqr64kya1JNczX73M36 qVm6TpOlaBpWmaFoWl6fouh6Lp9lpOjaNpNla6dpWk6Vp1tHZ6fpmmafZxw2djp9jaRQ2tnZWsMN ta20KQwxpCioNKgD/DG/4KE/8n9ftw/9nf8A7S3/AKufxrX+t1/wQH/5Q2f8E9v+yAaR/wCn3Xq/ Iz9pH/gzu/Yo/aC/aG+KHx5g/aa/aX8Bx/GD4meN/il4u8E2UXw18QWljrfj7X7zxRrWn+E9c1Hw nbX2maPb61qmpHS49ctfE9/b6bJZ2d1f3tzazahef0y/sjfsx+AP2Mf2afgx+yx8LNR8Uav8P/gf 4H03wL4Y1fxrf6dqfi3VLDTmmmfUvEF9o+k6DpNxql9d3FxdXTaboul2EbzeVZ2FtbIkKAH0bRRR QB/mQf8AB5j+1T8SvHn7fHw0/ZNn1S5svg78A/g34Y8daX4ahlkS01n4l/FWbVrvXvGGpxpII7y4 s/C+neG/DWhpcwu+jxweIZrKZE8R36P+EH/BJ3/goX4P/wCCYn7T8f7VerfsyeH/ANpnx54a8J6x oPws0/xV4/n8D6P8ONf8RBLHWfHlktp4L8WXGqeKP+EbbUvDOjTNJYW2kaf4g1258m91CfTbnSv9 Nf8A4KX/APBut+wZ/wAFTvjppX7Rnx18S/tEfDn4o2XgvSfAmrar8DPHXgTw9YeLdF0C4vZtBuPE elfEL4W/E61/tTSINQuNOt77Q10R7iwW2g1FL1rS2li/On/iCp/4JZf9F8/b/wD/AA6f7Ov/ANCr QB+YH/EcX8VP+kdvw/8A/EjvEf8A86Cj/iOL+Kn/AEjt+H//AIkd4j/+dBX6f/8AEFT/AMEsv+i+ ft//APh0/wBnX/6FWj/iCp/4JZf9F8/b/wD/AA6f7Ov/ANCrQB+kX/BCn/gtAf8Agsj8KPjt4x1n 4I2fwK8afAz4geGfDOqeGtJ8a3vjzRtX8N+NfD11qvhrX4davvC/hWW11CXUtB8V6bf6OtneLbQa bpt+Lz/iZ/Z7at/wcEf8EkE/4Ku/sbHQvh7Fpll+1J8A7zWviH+zzqmpS29nbeIru90+3h8Z/CLU 9UuWjt9L0v4mafpekx2OoXU1tZab4z0DwfqWq3ltoltrBk+nv+CW3/BI79l//gkd8NfiX8NP2adb +LXiy2+LPjaw8b+MfFfxo8Q+D/EfjC5udH0ODQtE0K1vPA/gH4c6LD4d0aH+077T7WTQp79dR17W ZrjUriGa1trP9RqAP8G22n+O/wCyR8dLW8jHxC+Af7QvwK8dW17b/aLfVvBXxF+G3j7wrfR3Nu8l rdxWmqaPq2m3cMcnk3EKLNEQrpNazFZP7Sv2O/8Ag9a+I/g3wJofg79tv9lO3+MPivR7OCyuvjL8 FvGOn+ANV8TJaw+THfeI/hhrug6h4bHiC8KLcapqXhrxZ4a0Ga5eZ9N8IaTB5dqn9fn/AAUK/wCC NH/BPr/gpvax337TvwVt5fiZYaW+kaB8dfhxqUngH4zaFZiPyrSB/FWmQzWPjDT9KVpW0Xw/8SND 8beGNImubq50/RLe5uZpX/mU+JP/AAY7/CTVNbnuPhB/wUO+IvgXw000rW+k/En9nfwz8Vtcit22 +RFN4h8L/Fj4NafcTRnf5s8Xhi2SbcgS3h2HeAYv7QH/AAe8eBofDOq2X7LH7EHiu/8AGdzHcQaJ 4k/aA+Imk6T4Y0WU2ytaanqvgr4c2+tar4mjW8aSO40Oz8feEnktUSaPxDFK5tof4lP2t/2v/wBq L/go3+0dqvxx/aF8W658WPjH4/vNK8M+H9I0jTZv7P0fTvtTWnhb4c/DPwXpSTQ6PodrdX7w6P4f 0e3mu9U1jUbzVdQl1bxLreq6rf8A9uXgf/gxx+H2n65BP8Sv+CjvjLxZ4bVlNzpPgf8AZg0X4e65 Mg3b1g8Q698c/idYW7N+72tJ4Zugm1vkbeCn9Hn/AATx/wCCEH/BN/8A4JpXln4u+Bvwem8afGa0 hEUfx9+N+oWfxF+KtmDAsEsnhm6Ok6P4R8ATXC/aFu7z4eeEPCuoX9veT2epXl7YeTbQgH5jf8Gx n/BDzxN/wTs+GniD9rL9qPw5b6T+1z8evC9noeh+CLsJPqfwF+Dl5LY65J4W1ghPLs/iR441Wz0z VPHFlDLct4b03RPD3hgzWerDxdZv/WPRRQB/C9/wfA+JvENn8Cv2A/CFrreqW3hXxB8V/jh4h1zw 5De3EejavrnhXwj4B0/w1q+o6eki2t5qOg2Pi/xRa6TdTRvNYQeINYjtnRL+53/zG/8ABstrvi3R f+C2/wCxJb+EtR1mybxBrXxb0HxJaaPJchNa8JSfAf4naprmnazaW+6PUNFt49Li1u5jvIprawuN Hs9b/wBGudKtby2/Tf8A4PG/2+PDfx+/bG+F37F/gKTT9S0H9jPQ9fvviF4gtSk8l18Zvi9ZeF9S 1nwpFco0sL2XgbwZoHhGG7a3kSaLxVr3ifRNTgS58PRBPp7/AIM1/wDgmj4k1f4j+Pf+Cn/xK0mb TvBXg/RfFPwV/Zthv7O5hk8T+NNfWHTfir8R9MncwJJovg/w6t58NbG4hXULDWNb8W+NrN5LDUvB DpcgH+h9RRRQAUUUUAfxhf8AB7R/yYL+yh/2d/b/APqmPijX84P/AAaHf8pk/BP/AGQD47f+mLTK /wBDv/gqz/wSn+BX/BW/4DeEvgV8cvGfxM+H1l4B+JFj8UPCPiv4X6h4ettYtPEFp4f17wvNZatZ eKPD/iLS9W0O+0fxJqAmtY7ew1GG/g027ttVhhhvLO/+AP8AglZ/wbVfsu/8Es/2iov2o/BXx3+O fxd+KNj4M8U+BtJs/F8XgXw/4GsdL8YCzh1a+l0LQvDr65eaxHZ2SWtjM/ixNNhS5vJptKuZnsns gD+j+iiigAr/ACg/+DkX/gif8Qf+Cff7Snjf9pr4NeC9S1f9iL49eLb7xbout6Bpks+kfAXx/wCL NTku9b+Eni5rVp10PQbjWrqS8+FusX0VhpepaHqFt4Pt5rvXvDF/Nff6vlc14x8G+EPiH4W1/wAD eP8Awr4c8c+CvFWl3eh+KPB/jDQ9M8TeFvEmi6hE0F9o+v8Ah/W7W+0nWNLvIWaK7sNRs7mzuYnK TQyJkUAf5A//AASO/wCDgD9sT/gkwl18PfCVnofx1/Zj1nWLrXtY/Z++IWo3+mWmi63qBgbU9f8A hd44sLfUNV+Husao1vH/AGpayaX4m8G6lJNeajeeDptfuU1qD+uDwL/wez/sC6hpMc3xM/ZR/a/8 I641mjzab4Ft/gx8RdJj1A/fto9a8QfFD4X3k1mv8N82gwzP305Ote//ALXv/Bn/AP8ABM/9oLXd W8Y/ArXfix+x74k1WS4uX0D4dajp/jr4RJe3KKZLqLwB48ju9e0uP7UpuI9J8L/ELw3oFpDNcWVh pFnbCzSy/Me4/wCDGW3aec2n/BT+aG1aaVraG4/YtS6uIbcuxhiuLmP9q+0juJo49iSTx2tqkrh5 EtoVby0AO0+On/B738NbXRb21/Zn/YX8da74huIBHp2vfHT4n6B4T0XSLgxqxu73wn4A0nxpfeIo I5t0A0+Hxp4YeaN0uv7ShdDZSfnJ+wf/AMHE3/BWD9uj/grV+xN4M8ZfF/SfCPwi+In7Qvgjwh4o +AHwc+HWh6R8ObnwN4h1Cax8YQ351i28W/ELWYLPw7cX2oNqniTxxrEnh7+zU1ywm02awe5T9aPg 3/wZGfsp6Be2s/x8/bX+PfxTtIdrz2Hws8AeAfgil5IgYhJLjxPefHW4hs5JNonht2jvPIMkcF/b TulzD/Rv+wj/AMEcP+CdX/BOK5XX/wBlz9nXw74e+JMmnT6Xf/GXxjf6t8RPi5eWl3D9n1KCz8ae L7zU7rwnY6xAscesaJ4Dt/Cvh/UhChvNJmdN5AP0+r4A/wCCsX/KLL/gpZ/2YB+2R/6zr8Rq+/68 n+O/wc8IftEfA/4y/s/fEJtWXwF8dfhT8Q/g543fQL2PTddXwh8TvCGseCfEz6LqM9rfQ2GrLout 3h02+msrxLW88mZ7a4VPJcA/wnvhP/yVL4a/9j/4N/8AUi02v97mv42PAX/Blt+wx4O+Jmh+M9Q/ ap/ap8QeF/DmvaHr+neEQnwo0nVLmfRr2y1AWer+K4PAt1Fc2N5PayR3H9m+G9IvEtZgkF5Hcwi6 f+yegAr+ML/g9o/5MF/ZQ/7O/t//AFTHxRr+z2vy/wD+CrP/AASn+BX/AAVv+A3hL4FfHLxn8TPh 9ZeAfiRY/FDwj4r+F+oeHrbWLTxBaeH9e8LzWWrWXijw/wCItL1bQ77R/EmoCa1jt7DUYb+DTbu2 1WGGG8s78A/zxP8Ag0O/5TJ+Cf8AsgHx2/8ATFplf6vdfzgf8ErP+Dar9l3/AIJZ/tFRftR+Cvjv 8c/i78UbHwZ4p8DaTZ+L4vAvh/wNY6X4wFnDq19LoWheHX1y81iOzsktbGZ/FiabClzeTTaVczPZ PZf0f0AFFFFAH+OL/wAHIX/KbX9vf/soHw+/9Uf8L6/u8/4NDf8AlDb4L/7OA+O3/p80qqf/AAUU /wCDVv8AZG/4KD/tWfEj9rrWv2hPj/8ACjx58XtR8M6p4/8ADvh2HwD4j8Hy3vh3wto/g83Hhm31 rw5b61ocmp6V4f0m5uk1DW/ENtDqv9o3FpbQ2d3babp/7Lf8E3P+Ce/wi/4Jh/steGv2Ufgn4l+I HjLwdoHiTxV4vuPE3xM1DQdQ8Vat4g8Zaiuo6vLMfDPh/wAM6NaafAyQ2el2NrpKSW1nbxfbLzUr 17m/nAPqL43/AAb8AftEfBz4pfAb4q6OviD4bfGLwD4r+G3jjR96xS3nhrxjot5oWqrZ3Jjkex1K G1vZLjS9ShX7TpmpQ22oWrJc20Lr/ip/8FNP2MPC/wDwT/8A2zfjH+yx4R+PvgH9ovR/hrr0thF4 18Ctfi40kzPJIvgvx/ay2aaLpnxO8Lw+XYeONF8L614n0fRtY87TJtVttYttV0TSP9Qb/g5H/wCC iXjv/gnP/wAE1vFnjL4PanLoPxu+PPjjRf2dvhj4ptZEGoeA7jxf4f8AFHiPxf4+06Mssq6poPgf wjr9h4d1CFv+JJ4y1vwvrDrOln9muf8ANC/4JAfsA3n/AAVD/wCCgvwd/Zg1nxDqmheC/Ed5r3xA +M/i6ykE+vaf8MvBNjL4i8XtplxdLdBfEniqdbHwfoeqXdvfwabr/iew1jUbO8s7O6t5QD5c+H37 Sv7Z/wAKfBKp8Kfj/wDtP/Df4c2skdqq/D74qfFbwd4JtpYpWiitVHhzXtO0OKSOa6aOKEBGSa5Z EQPOd/sWj/8ABWL/AIKkaB/Zw0n/AIKQft221vpCWkenWDfta/Hm50q2gskWO1tBo9349uNKksYY 444VsZrOSz8lVh8jyfkr/am+C/wV+E37Onwu8GfBX4G/D7wv8LfhT8PdHi0Lwd4G8HaZDpOhaLp8 byTzGOCIGW71DUb2a61TWtY1Ca71jXtZvL/Wtav7/Vr+9vJ+51nQNC8SWY0/xFouk69YLMlwLHWd Os9UsxcRh1jn+y30M0HnRLI6xy+XvVXba3zsKAP8bv4Sf8HCv/BZX4Na1ba1oH7enxi8ViG5a5n0 j4tt4b+Mei36Sxwwz2dzZfE3QfFDQ2s0MQRf7NnsLmzd5rvTbmzvJpLl/wC1v/ghz/wdFeHP2+/i P4X/AGR/2zvBvhH4NftM+LmXTfhZ8Q/A8t7YfCL4y63b2s03/CJXWj+IdS1TU/h78RtSitw2gWP9 ua94c8c6q9zpOjv4Y1qbw94Y179Gv+Cw3/BFH9hn9t79lr45+JJ/gj8MfhT+0X4Q+Gvjjx18N/j/ AOAPDPhb4feLrPxh4W0LUvEulWPxB1vTbXSbPxp4F1i/s303xJp/jWS8j03SdV1bVdA1Lw3rwh1u 3/yEPCHi3xL4B8WeF/HXgzWb7w54v8FeIdE8W+FPEOmS+RqWg+JPDmpWusaFrOnz4byL7S9Vs7W+ tZtp8u4hR+QKAP8AfVr+ID/g6/8A+CJ3xB/aOj07/gpD+yj4L1Lxr8TvAnhGz8JftMfDHwrpk2pe KPGfgDw1FOfDHxb8N6ZaM99ruveAtNZvDPjDR9Ps7/VL/wAEw+HtVsIYLXwTrH2/+zr4Q+L774h/ Cb4X+P8AU7H+y9S8c/DvwX4w1HTNrp/Z194n8NaZrV3Y7JFWRfsdxfSW22RQ4Efz/MDXotAH+Hv/ AME9v+Cj/wC1V/wTI+OMPx2/ZZ8a2+havfWdvonjrwR4ksX174b/ABS8KwXsV+fC/j3wyt1ZSX1m txG0mn6xpGo6J4q8PyTXkvhvxDpE15dvN/bz8Cf+D3L9nDUvD+lR/tM/sYfG3wZ4rjWKHW7r4E+K vAnxM8PXjorCbUdKsPiBq/wl1LTUuGVZItFvNS1X7GjmF9fvTD5837Kft/f8G1v/AAS//b78Qa58 RdZ+Gmufs7fGjxDcXWo638Uv2btQ0jwNN4n1i5kW4l1Txj4D1PQ/EHw21/UL67E11rmuweFdJ8X6 /Ne3lxqXieW8eG7t/wAHPEn/AAY2eGbrVribwh/wUs17Q9CZm+yab4k/ZK0/xVq0CGaYxrca1pn7 R/gyzumW3aGORotBsw8yTTokaTJbQgHu/wAT/wDg9y/Y90myvJPgv+xh+0t4/wBRjWQ6da/FDxV8 LvhDZXTCKIwi+v8Awnq/xunsFknaaORodN1IxRRwzIszzPBB/Pf+2F/wdq/8FUv2kbmXS/g74h8B /sceBVuGaDS/gv4fh13x5qFnmRoofEfxL+IcXiK+a5gZlzdeB9D+H0U6Qwpc2cyecZv28+H/APwY 7fCrTdTjl+Kn/BRH4heMtGEymWw+H/7Ofhz4Z6m9uF+eKPVvEfxd+LVrHMzAss7aLKiDA+zP9+v3 E/Y1/wCDZ7/gkn+xj4g0TxxonwM1j4+/Ejw3eW2oaD49/ae8TRfFC50u+tJI7i1v7TwLp+j+E/hA mqWd5DDfadrD/Dd9Y0q9hiudL1CzkXNAH65fsk+MfG/xD/ZT/Zk8f/EuW4n+I/jn9nv4LeMPiBNd 6ZHot1N428TfDjw3rfiqW50eC2s4dJuJdevr9ptNhs7aGwkL2qW8KRCFPRfiz/ySv4l/9k/8Zf8A qOalXoFZms6TY6/pGq6FqcTTabrWm32k6hCkkkLy2Oo2stndxrNEySQtJBNIiyRsroTuRgwGAD/A ar/d4/ZN/wCTWP2aP+zf/g1/6rrw5X8n11/wZM/sHS+MJNQtv2r/ANrO08CvcSyL4XA+EM/iWGB7 qSSO2i8Zy/D3+zz5Nm0dt503guZ5Jka5cbX+zJ/Yt4F8HaP8PPBHg74f+HhdDw/4G8K+HvB2hC+n F1ejRvDOkWeiaYLy6Eca3F0LKxh+0T+Wgmm3SbE3BQAdXRRRQB/GF/we0f8AJgv7KH/Z39v/AOqY +KNfzg/8Gh3/ACmT8E/9kA+O3/pi0yv9Dv8A4Ks/8Ep/gV/wVv8AgN4S+BXxy8Z/Ez4fWXgH4kWP xQ8I+K/hfqHh621i08QWnh/XvC81lq1l4o8P+ItL1bQ77R/EmoCa1jt7DUYb+DTbu21WGGG8s7/4 A/4JWf8ABtV+y7/wSz/aKi/aj8FfHf45/F34o2PgzxT4G0mz8XxeBfD/AIGsdL8YCzh1a+l0LQvD r65eaxHZ2SWtjM/ixNNhS5vJptKuZnsnsgD+j+vwb/4OCP8Agkgn/BV39jY6F8PYtMsv2pPgHea1 8Q/2edU1KW3s7bxFd3un28PjP4Ranqly0dvpel/EzT9L0mOx1C6mtrLTfGegeD9S1W8ttEttYMn7 yUUAf4NttP8AHf8AZI+OlreRj4hfAP8AaF+BXjq2vbf7Rb6t4K+Ivw28feFb6O5t3ktbuK01TR9W 027hjk8m4hRZoiFdJrWYrJ/aV+x3/wAHrXxH8G+BND8Hftt/sp2/xh8V6PZwWV18Zfgt4x0/wBqv iZLWHyY77xH8MNd0HUPDY8QXhRbjVNS8NeLPDWgzXLzPpvhDSYPLtU/r8/4KFf8ABGj/AIJ9f8FN 7WO+/ad+CtvL8TLDS30jQPjr8ONSk8A/GbQrMR+VaQP4q0yGax8YafpStK2i+H/iRofjbwxpE1zd XOn6Jb3NzNK/8ynxJ/4Md/hJqmtz3Hwg/wCCh3xF8C+Gmmla30n4k/s7+GfitrkVu23yIpvEPhf4 sfBrT7iaM7/Nni8MWyTbkCW8Ow7wDF/aA/4PePA0PhnVbL9lj9iDxXf+M7mO4g0TxJ+0B8RNJ0nw xosptla01PVfBXw5t9a1XxNGt40kdxodn4+8JPJaok0fiGKVzbQ/xKftb/tf/tRf8FG/2jtV+OP7 Qvi3XPix8Y/H95pXhnw/pGkabN/Z+j6d9qa08LfDn4Z+C9KSaHR9Dtbq/eHR/D+j2813qmsajear qEureJdb1XVb/wDty8D/APBjj8PtP1yCf4lf8FHfGXizw2rKbnSfA/7MGi/D3XJkG7esHiHXvjn8 TrC3Zv3e1pPDN0E2t8jbwU/o8/4J4/8ABCD/AIJv/wDBNK8s/F3wN+D03jT4zWkIij+Pvxv1Cz+I vxVswYFglk8M3R0nR/CPgCa4X7Qt3efDzwh4V1C/t7yez1K8vbDybaEA/Mb/AINjP+CHnib/AIJ2 fDTxB+1l+1H4ct9J/a5+PXhez0PQ/BF2En1P4C/By8lsdck8LawQnl2fxI8carZ6ZqnjiyhluW8N 6bonh7wwZrPVh4us3/rHoooA/wApz9r7/gtF/wAFRv8AgnV/wWZ/4KAal4A+N/jQeHNN/a4+K9k/ 7P3xivNd8e/BbxD8MtK8VXlp8LoU8Da/qSzeE7LVvhhbeDbzTfEHw31LwZ4hfRH02Gw1tNH2Wr/u h+zt/wAHuH7Oup+HLSH9rT9jb40+CvFttaxxX2qfs7eIPA3xQ8O61epEomvbTQviV4j+EOp+GbW4 n3eXpU/iLxdNZw7N+s3z81/Rf/wUN/4Im/8ABO//AIKbzDxH+0l8GfsfxZh0+HS7H48/CvVT8P8A 4w29hawJbWVpqfiC0s77RfG1lplrGtvo1j8RvDnjCw0SHemj2tgJpt/803xE/wCDHX4Wanrbz/Cb /gon8QPBXhwyXBj0r4ifs4+HfihraRM0ZtY38QeGvjB8ILCSSFVmFxKvhmNLlnRo4bTyWSYAi/a+ /wCD1/4UT/DvxNoH7DP7LPxZHxI1vRb3TvDfxG/aRuvAXhjRfAurXdlJFB4kPw98A+JfignjabSb p1ns9FvvF/huwvJI4Zb+aa2E2m3H8K/gHwD+0b+3p+09p/g/wfpvi746ftMftLfE7Ur+Z3eTU/Ev jbx9421e817xR4q8RanLtgs7U3V1q3inxh4n1OW10fQdJg1XXtZu7DSrC8uof7tfhp/wY7/CLStb Sf4w/wDBQz4j+O/DYkiMmlfDT9nrwx8J9beJWBnRPEHij4q/GexjkkUbYpG8MzLC3zvDOPkr+o3/ AIJ7f8Ekv2E/+CY3hu70v9lT4OWeieMdc0uLSPGXxm8ZXr+MvjL43s454bmS01vxrqEMbaXo9xdW tneXHhPwbp/hXwZJf2dtqH/COJfxC5IB6v8A8E7f2Q9I/YL/AGIv2av2RdH1Cy1hvgl8M9L8PeId d06KaDTvEXjzVbq98U/EnxNp0FxHFcwaf4k+IGveJddsbe6jFzBa38MNyXmR3P2jRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAf4wv/Bff/lMl/wUJ/7OA1j/ANMeg15//wAEU/8AlLf/AME5P+zwPgd/6nGl V/Rr/wAFov8Ag2s/4KmftCf8FBf2oP2ov2b/AIb/AA2+Nvw1+OXj5/iD4Ys9E+MHgTwR4v0qDUNM 0mxudC8R6T8WdV8A6Xb6tY3lndSLLpWvaxpVzpv2W5TUIr+abSrbnv8Agj//AMGyX/BUr4Oft8fs sftIftJ/D34dfAf4Z/AT4teEPi/4mj1n4t+AfHvi3Wk8Faq2rWnhfw3o3wn1vx5p02ratfWVjBNd axrmjaTYaVeXN+l/ealZpo1yAf6U1FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQB+P/8AwXb/AG5/+HfX/BMb9o741aLqv9lfE/xZ4f8A+FI/ BGSKbyL9fiv8WLe98P6TrOlOZI1bUPAnh1PE/wATI0L/ALyHwTOhim3+Q/8Aju/Av4O+Mv2h/jX8 JPgJ8OrNb/x78aPiV4J+Fvg61k3i3k8R+PPEem+GdIa7kRWaCxhvdShmvrpl8u2s457mUpHE7D/S 0/4Omv8Agmp/wUr/AOCkWn/so+F/2MPh3onxX+FPwsl+I3iXx74IHxP+Hfw88QTfEfX28M6P4c1+ 5i+KHiLwX4f1PTtH8L2+vWujzWPiKa/tH1jxNHc6dGlzpslz8D/8G7n/AAbf/tj/ALKP7bHhz9s/ 9vTwH4R+Fdh8EfD3iab4SfDOPx/4I+JPinX/AImeL9E1LwfB4k1WT4c694s8G6ZoPg/wzrHiDULV rrxFNrD+KrvwxeadpqDTLy8tAD+4P9nn4IeDP2aPgP8ABr9nn4dWzW3gX4I/DHwR8LPCiyxwR3c+ i+BvDuneHbK+1E28ccU2ranFp41LWLzb5l/qt1d3k7vNO7v7HRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFfEX/BRn9tbwR/wTy/Yt+Pf7W/jkWd5D8K/Bd3ceD/AA1d ztB/wnHxM12WLQPhr4Hi8qRbzy/EfjLUtHsdUurFZp9I0E6xrzxfZNJuXT7dr5H/AG0v2Fv2W/8A goV8ILX4EftdfDST4qfC+w8YaV4/0/w9D418f+A5bLxloela9ouj67FrXw58U+Edcmew0/xNrcEe nXmoXOj3D3gmvdNuZba1eEA/yCv+Ce37Fvx9/wCCzf8AwUM074ZHW9Y1DX/i5448S/Gf9pb4xXUf 2yXwf4Iv/Ef9v/FL4j6lJMs0M2uapqWtf2T4XsbhTb6t428RaBplzJa2FzdXlr/sqfAn4IfDL9mz 4N/DX4CfBnwxZ+Dfhb8JPB+i+B/BHhuy3tHp+iaHaJbQNc3Mha41HVL6RZdQ1rVrx5dQ1jV7u/1X Up7m/vLiaT5q/Yi/4JmfsM/8E5NH8X6N+xp+z94d+Da+P5dMm8bazDr/AI38ceLfE40UXR0mz1Xx p8SPE3jDxZNpOmyahqFxp2hR6zDoljc395c2emwTXMzv93UAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV8Rf8FGf21vBH/BPL9i349/tb+ORZ3kPwr8F3dx4P 8NXc7Qf8Jx8TNdli0D4a+B4vKkW88vxH4y1LR7HVLqxWafSNBOsa88X2TSbl0+3a+R/20v2Fv2W/ +ChXwgtfgR+118NJPip8L7DxhpXj/T/D0PjXx/4DlsvGWh6Vr2i6PrsWtfDnxT4R1yZ7DT/E2twR 6deahc6PcPeCa9025ltrV4QD/IK/4J7fsW/H3/gs3/wUM074ZHW9Y1DX/i5448S/Gf8AaW+MV1H9 sl8H+CL/AMR/2/8AFL4j6lJMs0M2uapqWtf2T4XsbhTb6t428RaBplzJa2FzdXlr/sqfAn4IfDL9 mz4N/DX4CfBnwxZ+Dfhb8JPB+i+B/BHhuy3tHp+iaHaJbQNc3Mha41HVL6RZdQ1rVrx5dQ1jV7u/ 1XUp7m/vLiaT5q/Yi/4JmfsM/wDBOTR/F+jfsafs/eHfg2vj+XTJvG2sw6/438ceLfE40UXR0mz1 Xxp8SPE3jDxZNpOmyahqFxp2hR6zDoljc395c2emwTXMzv8Ad1ABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/Jh/wAHjvwD8e/Fj/gl74K+JfgvT5tW 0z9nP9pHwd8QviNZ21rcTz2HgLxN4R8bfDaXxIjQeY3k6P4u8W+EbW/jkgSFNN1a91Wa8todKeG7 /gl/4I2f8FIrj/gld+3Z8Pf2przwdeeP/AS6H4j+G3xb8H6RNZ2vibVvhn42Sy/ti58JXWoyQ6av ijw7q2l6D4q0iy1G4sbDXp9EPhu+1bRLPWJtb07/AGifFPhbwz458M+IPBfjTw/o3izwh4t0XU/D fijwv4k0yy1rw/4j8P61ZTadrGh63o+owXGn6rpOqWFxcWWoaffW89reWs81vcQvE7of4hf+Cgf/ AAZifDL4j+Kdf+In/BPH466f8DJNavLvUB8Bfjba+IPE3wx0q6u5Xm+yeD/iZoMWtePfC/h+1P7u 30jxB4X+JF+iufL16G3hhswAf0Pfs3/8F6P+CSH7T/hrRte8Gftx/AvwJqerW9o0ngf49eM9H+Av jnTdTuZobU6BPovxTvPDNvq2sQ3ky2qr4V1DxFpt+/8ApOj6jqVhsvH+mfFH/BTb/gnB4L0mXXPF X7ff7GWiaXETH9pvf2m/gupnnEM1wLSyt08aSXOoX0kNvcSQ2NjDc3kyQzeTC5R8f5nXxE/4NM/+ C1Xgm9uLXw18Cvhd8X4IGjWPUvh1+0F8JtNsrwPLNG728fxa8R/C/UlSFYo7iT7Vp9s/lXMIhSaZ J4YOD0X/AINYf+C5eqX8dnffscaT4bt5FctqutftJ/ssz2EJUAqkkfh34069qjM+SV8nTZkBU73T uAf0g/8ABcv/AIOmP2YdZ/Zy+LP7JP8AwTt8S6t8ZPiL8ZfCuufDTxv+0Bb6LrvhT4b/AA38EeJ7 K50XxpH4Hm8Safo/iTxt461bRLjUNB0jV9L0rT/CWgpqo8V6b4q1u/0210ef+MX/AIJUf8E9/iP/ AMFMf21vhB+zR4J0fVJvCeoeINN8TfG/xdZJLFZ/Dv4JaFqdjN4/8UXupCGa3sdQm0uRtB8IQXQR NY8bax4e0ZHj+3tNF/SP+yj/AMGVf7WXjHWtN1X9sb9pT4Q/BLwWs1rc3/hn4Nwa58YPiVf2ySxt e6S99rWm+BvAvhW6uIfMhtdctdU8fw2c2JptBv418iT+57/gnz/wTR/ZE/4JkfCKX4Rfso/Dr/hG rfWZLC98ffEHxHdxeIfil8UtZ0yO4istZ+IHi82dgdSkslvL7+ydF0nT9F8JeH/t+oDw34d0hNQv EnAPu2xsrPTLKz03T7aGzsNPtLexsbO3jWK3tbO0iWC2treNcLHDBDHHFHGMKkaooAq3RRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFeHftM/Hjwr+y5+zr8dP2kvHNre3/AIR+ A3wj+IXxd8Q6ZpslvHqmsaZ8PvCuqeKLjRNIa7kjtf7Y1pdM/snSY7iRIZtSvLWN3AbgA9xor/Nv 1D/g9z/bBk8YXF7pX7F/7Ndl4AbVDNaeGdQ8V/FDU/GEOi7h/wAS+48c22raTot3qm3IOsR/Dy0t C2H/ALEwNh/v3/Y0/ac8Lftn/sq/AL9qrwXo2oeG/Dnx3+F/hb4i2nhrVbmK81Lwxda5p8cmr+Gb 2+ght4NQn8O6xHqGiyalb21vbakbH7fbwQw3CRoAfTNFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUV/PP8A8F/f+C4Opf8ABHP4ffAu 0+HXwk8M/GH41ftD6n4+/wCEXsPGfiHUNK8HeCvC3w1h8JHxB4k8S6boCr4g1ybVNQ8aaLpPh3R7 XVPDcF2Yde1J9cZtBfStR/Jr/gkP/wAHYHxf/bh/bc+Ev7I37S37N3wn8E6Z8dNQ1bwt4L+IPwe1 XxpaTeG/GdtoGpa7oVr4k8PeMNX8VrrGj+IJ9Jk0D7VpuqaPc6Tf6lYX80N5ZQ3aAA/t9ooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAor5G/an/b1/Yz/Yk0a11v8Aau/aV+EfwOi1G3mvNG0fxr4ssYPGHiO1tnVLmfwt4DsG v/G3iqO1eSJbpvDvh/UhbPInn7PMQN+RWq/8HWX/AARF07ULqxt/2ofGGtQW0ojTVNK/Z3+P40+7 +VWZ7X+1fhzpd8YlYtGWuLGDe6O0W+Hy5ZAD+i6ivyj/AGWv+C4X/BKb9srxFpHgv4DftpfCzVvH mv3FvYaJ4C8eR+KPg34013V7gR7NE8N+HvjB4f8AAt94s1gszRpY+FI9be58meazNzbQvNX6uUAF FFc14y8Y+E/h34R8T+PvHniTRPBvgjwT4f1jxX4w8XeJtTs9F8OeGPDHh7T7jVdd8Qa/rGozW9jp ej6PplpdahqWo3k8NrZ2dvNcTypEjNQB0tFfmn8Gf+Cxn/BL79oX4n+F/gx8Gf23fgR48+KHjbUZ NI8H+DdL8US2up+JtWjgmuF0nRH1ay0+y1LVLmOCT+z9PtLqS81KYJb6fDczyRxv+gXjXxv4L+G3 hXXvHnxF8X+F/AHgfwtp8ureJ/GfjXX9J8LeFPDmlW5QT6nrviLXbyx0fR9Pg3L515qF5bWyb13y AkAgHVUV+A3xP/4Oef8Agij8LvE114TvP2wovGupafNcW9/e/DD4TfGPx94ZhlgkWMC08Y6H4Em8 Ka7DcHe9veeGtY1mzeNC5ukWSAzfRX7J3/Bdf/glJ+2p4n0vwH8C/wBsT4fz/EXWryPTdG+HvxI0 3xb8GvF2u6rMW+z6T4XsPiv4f8H2/jLVLqMeZb2Pg281+5kUunlieG4hhAP1vooooAKKKoanqem6 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 O5Qw18z6b/wdaf8ABEO+vre0uv2oPGWjW8zsJNT1L9nP9oKSxtAqM4a4j0f4catqTKzKsai10+5f zJELqkW+RAD+jCiviz9lj/got+wv+20kyfsq/tUfBr40ata2ov7/AMJeFfF9lD8QNMsCJCL/AFb4 daz/AGV480mxby5tt5qXh22tmeKZEmLxSbPtOgAooooAKK/Nn9rb/gr/AP8ABNP9hnWLvwv+07+2 B8KfAHjawVX1H4d6Tca58SviVpglIWD+2Ph18LNF8aeNNFW4Ofs8msaHYQzIjyrL5MU0ifnlp/8A wda/8ERLy9t7W5/ae8Z6TBNIEk1G/wD2dfj/AC2VopGfOuE0r4c6lqDRjhdtrY3M3/TLigD+jOiv kD9lj9v39i39tvTLnUv2Uv2mfhD8b30+0W/1bQfBvi2xk8a6DZOYVjvPEfgDUjp/jjw3aySXEcMV xrnh+whkmcwo7yo6J9f0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX8sX/AAccf8F75v8AgmT4N0r9mj9mK90XVP21 Pix4Zn1uTXL+zsdd0j9nv4dakt9plj451LS7mZ7LUPiNr2oQTSfDvw3rFhqWiQW2l3/ifxdptzpX /CP6P4r/AKg/EPiDRvCega54p8R6jb6R4e8NaPqfiDXtWuyy2umaNo1lPqOq6jcsqMy29hY281xM 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 63qVha694S17WPFP17/wdAf8E0PA/wC2v/wT0+Jfx70Dwrpq/tK/sdeEdY+L3gfxhZ6dEPEOvfCv wpFca78Wvhlqt/BE1/qOgyeEl1zxp4d0tluXs/G2g2Eem/YYfEGvvef5av7MX7Qfjv8AZQ/aJ+Cv 7Svwyu2tfHXwQ+JXhP4keHlE729vqNz4Y1e11G40LUnjWQvoviSxjutA121aOaG80fUr+znhmhnk icA/3gq/jr/4Opv+C1vxP/YY8JeCv2If2UvFd14I/aB+PPgW98b/ABN+KuiXFxZ+LfhN8HL/AFXU PDGhWvgDVLSSNtC8ffETV9D8V2q+J4JE1vwR4e0GbUdBSy17xJ4e8SaB/XD8OvHnhz4p/D7wJ8Tv B90194S+I3g3wv488LXriIPeeHPF+iWPiDRLphBNcQ7rjTdQtZm8m4mhy/7uaVAHb/KT/wCDtS11 63/4LTfGiXWI7xNPvvhJ+z/deFmum3Qy6Cnwz0eyuJNOG5hHZ/8ACUWfiSKRcJnUI799nz73APzL /wCCdf8AwS7/AGzf+Csvxd8WeBf2ZvDem63c+GIbXxH8WPi18SvEV5oXw88Cp4mu9QGl33jbxSmn 6/rV5rXijULHVG0vR9B0PxJ4q1n7BrOqw6TNpuj6zqFh/Q/r3/Bkz+3baeGBeeHP2sv2UNb8YLHM 8nh3U4/i3oGhOyCYxRWvimHwHrl5JJNthX/SfCtnCjzPvm2ReY/66f8ABld8Y/ghf/sNftCfAPQ9 b0Wz/aA8M/tI+Ifit488JT3CR+JtX+Hni3wD8MfC3g7xpYxTSNNqPhmz1PwprHhm8XTwbbw9rEcc 2pW1hP4t0261v+0CgD/Gb+IP/BOf/gqz/wAEiP2q/gb4y8X/AAZ+KXwq8d6Z8XfB1r8HvjL8MNUm 8QfD7xd4ovvEdrpmkaDoHxP8CR+INJju/GCTNplx4F8SWsPibU9E1K5sNc8D3NneXOmz/wCzJRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAfnP/wV78Wal4J/4JXf8FFPEejnZqdp+xh+0dZ2U4cxvZz618KvE2hrfwuF cfaNP/tL7dbqy7Hnt40k+Qsa/wAR+v8Abs/4K1+CNU+Iv/BLr/goZ4O0RZJNa1b9jP8AaMfSLWGK OabUdT0r4U+KNYsNJiWW4tYY5NYutPh0tLiSZUtHuxdOkyw+TJ/iJ0Af1bWn/B4x/wAFZbC0trGy 8JfscWVlZW8NpZ2Vp8FPGdta2trbRrDb21tbw/FxIre3t4Y1hhhhVI4o0REVVUAT/wDEZJ/wVw/6 Fz9kD/wzXjb/AOe/X96HgL/gkJ/wR4+IngXwX8QPD/8AwTr/AGPLjQfHXhPw74x0S4h+C3gW4in0 jxPo9nremzRXEWl+XcRy2V7C6TR/u5UbenyPXWf8OUv+CR//AEjl/ZA/8Mf4J/8AlXQB/AH/AMRk n/BXD/oXP2QP/DNeNv8A579fzM/Hf4xeK/2h/jf8Zf2gPHsGi23jn45/Fb4h/GLxnb+G7GbS/Dtv 4r+Jvi7WPGviKDQdNuLvULjTtFi1jW7yPS7Ga/vZrOwSC3kvLl0ad/8AZi/4cpf8Ej/+kcv7IH/h j/BP/wAq6u6Z/wAEY/8Agk1pGo2Oq2P/AATo/Y6S9066gvLR7j4C/D6/gS5t5FlheWzv9FurO5VZ FVjDc280Ln76PQB8+/8ABuVaahZf8EUf2BYNStry0uH+GnjG7jivoJreZ9Pv/jD8R77SblEuFSRr O90u5s7zT5lXybmwmtrm2d7aaF291/4LW/8AKI//AIKNf9mgfHD/ANQnVK/S3SdJ0rQNK0zQtC0v T9F0PRdPstJ0bRtJsrXTtK0nStOto7PT9M0zT7OOGzsdPsbSKG1s7K1hhtrW2hSGGNIUVB+aX/Ba 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 a5pwysbNHpurXV5Yws0aO8NsjuiOzIPvigD/AAjfCXjH9p79hn4+R674V1X4vfsvftIfCLWpbWfE XiT4afEzwVq3kL9s0fXNI1CHTNWtYb+xuFg1bQNcsXsNX0q6e11KwvNNu3hl/rh/Ya/4PQP2mPhw ND8H/t5/A3wr+0V4YtltLK++LPwjFj8LfjEkCuTeaxrXhKQyfCvxtqXl7VttN0Kz+EVn8m65v3d3 kr+6j9s7/gml+wz/AMFBfDo0D9rb9nH4f/Fa7trNrHRfG89lc+G/ij4ZgJaWOLwz8UPCl1onjzRr KO4YXUukWuv/ANh38yINU0y/h3wt/FX/AMFLf+DNbxJ4G8N+KPi1/wAE0/ivrnxLt9E0+/1q6/Zn +NM2mL4/1CG1SS6l0/4W/E/RrDR/D/iTVJFZbbSPCfjbQfDUzw2z7/H+sarcW1hMAf2S/sBf8FXP 2F/+Cl/habXP2UvjZo/ijxRpWlxat4v+EHiaI+EPjL4Gtnkht5ZvEngDVJP7Qm0u1vLi30+XxV4Z l8Q+Cp7+ZLWw8S3kzqp/Riv8Hf4P/GD46/sgfHXwx8V/hR4n8YfBj46fBjxg9zpmp2yXmh+JfC/i XQ7yax1fQNf0i+hieS3keK+0HxZ4T16xmsNUsJtT8P8AiDTLmyubyzf/AGnP+CZn7Zun/wDBQf8A YQ/Zp/a+s9Kg0G/+MXw/W88X6BZljp+hfEbwnrWreA/ibpGkmW4urltD0/4geF/Elv4fmvZjf3Gh pp1zeRxXM0saAH3ZRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU 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 I+H+h+M304Syr9sT4f22n65ov2poVhkWxf4joheSSJ75fJSSb+n3/gq58MvGvxl/4Jn/ALenwv8A hzot14l8eeNP2T/jnpHhHw1p8M9zqfiXX2+Huu3Gm+HdItraKaa61vXrm3j0nRrUKqXOq3lnbyTQ xyPMn+IhcW9xaTz2l3BLa3VrNLb3NtcRPBcW9xA7RTQTwyKskU0UitHJFIqvG6sjKHBFAH+7V+yf +0/8Kf2z/wBnL4RftSfBDUNS1H4XfGnwjbeLvCz61ZRabr1gjXN1puraB4h0+3vNQtbHxF4Z17T9 U8OeILWz1HUrC31jSr6Gy1LULNIbyb6Hr8SP+Dcj4SfED4I/8EWf2GPAXxP8Oah4T8XHwf8AFDxz LoOq21xZ6laeHviz8fPit8V/BE97Z3cNvdWlxqXgjxr4d1R7WeFJbc3nkyZKZr9t6ACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KAMLxJ4Y8NeMdGvvDni/w9ofirw9qcYh1HQfEmlWGuaLqEQYMIr3S9Tt7qxuo9yhhHcQSJuxxnmv irUv+CWP/BMXWL241PV/+Ccf7B2q6ldsr3V/qP7IX7Pt9e3LIiRo1xd3Xw9luJmWOOONWkkbaiIg +VBX3lRQB8wfCv8AYk/Yx+BWo2+sfBH9kX9mH4OatZzfaLTVPhX8A/hV8PdRtbjzPNE9ve+EPCmj 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 RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVFNDFcRSwTxRzwTxvDNDMiyQywyKUlilicMskcisyyRs u11yrDGQZaKAPxL/AGoP+Ddv/gkD+1frepeLfHf7IPhPwJ431a4ku77xf8Ctb8TfBS8uru4ZpLu9 vfDfgHVtJ8A6pqF9MxuLzU9Y8H6hqVxcb5nujNNO835k6v8A8GXX/BKjUrxrqy+MP7degQGONBp2 kfFj4HzWasgw0yvr37NuuaiZJj80ga+eHoIYYxxX9dVFAH8rPw1/4M7v+CQngW+t7vxQ/wC1R8Zr eCRnl0v4lfGrRtKsbxWdXWG5l+D3w7+FGpLHGoMatZ6hbTbHffNJJsdP3p/ZP/YG/Yy/YZ0C48N/ sl/s3fCv4HW2oWcOn61q/hHw5C3jbxPZWsvn2tv4w+Imsy6p4+8Yx2s3761/4SjxJrBtn3tCUdjX 17RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAV/Ph/wUD/4NoP8Agm7/AMFFvj34p/aX+KM37QHwr+MHj3+xZfiB4i+BvxH8 OaJZeNL7QNC07wxp2qar4e+I/wAP/ihoOm6gugaPpGnXUnhfTvD8OoHT01K/hudXvNTv77+g+igD +aH9m3/g00/4JA/s9eKtL8Ya94D+MH7TOpaJew6hpenftJfEfTPEfhVL23uPtED6n4L+G3g/4V+E /FNmvy28+i+MNG8QaBf2yeXqWlXhaR3/AKTNJ0nStA0rTNC0LS9P0XQ9F0+y0nRtG0mytdO0rSdK 062js9P0zTNPs44bOx0+xtIobWzsrWGG2tbaFIYY0hRUGlRQAUUUUAFFFFABRRRQAUUUUAeOfHL9 nr4F/tNeA7/4X/tDfCD4dfGr4fakwlufCPxM8I6J4w0VLtUeOLUbO01q0uxpmrWqyM1jrGmta6pY SYms7uCZVevwB+MP/BpV/wAEavinqNzqfhv4X/GL4ETXc0lxPb/B341+JDpwllimSQ22m/Fi3+Kl jp8HnSi6js9Ot7SztpoYobe2hsA9m/8ATDRQB/INH/wZXf8ABLCOWOR/jt+33cJHIjvBL8VP2eli mVXVmilMH7LUMyxyKNkjQzQzBOY5UfDj7a/Z+/4Naf8AgjV8BdX0/wAQ3X7O/iD4669pVwt1Y3n7 QHxI8TeONIEivvC6h4E0efwr8N9et/8Alm1n4i8G6raOh+eB3+c/0P0UAcr4K8EeC/ht4V0HwH8O vCHhfwB4H8LafFpPhjwZ4K0DSfC3hTw5pVuXMGmaF4d0KzsdH0fT4NzeTZ6fZ21sm9tkYJJPVUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RX4af8FD/wDg4e/4Jo/8E5tT1nwH49+Kt58avjnosl1ZX/wM/Z7t9J8feL/D+q2xaGTTvH2vz6zo /gH4e3lrd+Sup6H4m8VWvjO2tJfttl4S1JECMAfuXRX+dL8dP+D3j496nfXsH7NH7EPwh8E6bFPP Hpuq/HT4geM/ihfXtuEkW2u73w/4Aj+ENvpc0khhmuNPg8TaxHCiyW0epzM6XifFN9/weV/8Faru 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 egD7v/4NrvhV4m+K/wDwWj/YqtvD1pey2ngHxV40+KvirUbSKR7fRPDPgP4beL9Vku9TlSORbWy1 TW/7D8KxyybUm1LxDp9lvR7xHH+xHX82H/BvJ/wQqtf+CUHwu8SfFn44XPh/xV+2j8btDstH8bXu gyR6n4f+Dvw+ivIdXh+EvhLXSitrV3qWrWmna58RvEdqsOlaxrej6Do+iR3mk+FbbxD4j/pPoAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAK8/wDiz/ySv4l/9k/8Zf8AqOalXoFef/Fn/klfxL/7J/4y/wDUc1KgD/BH r/d4/ZN/5NY/Zo/7N/8Ag1/6rrw5X+EPX+7x+yb/AMmsfs0f9m//AAa/9V14coA+gKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooA/GH4zf8G9X/AARz+P8A8XPFfx0+Kv7E/hXXPid4 68Val438Ya3o3xP+PHgXS/EnizWdUm1vWtd1bwd4B+KnhfwTeX2t6tcXGo620nh3ZrF1c3U2ppct czeZ+q/wi+Efw2+Anwx8D/Bn4OeDdF+H3wv+G3h3T/CngfwZ4fge30jw9oGmReVaWNqssk1xM33p ru8vLi5v7+8muL+/urm8uZp5PR6KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD5q/aC/Y1/ZM/awsIdO/aY/Zr+B/x3gtbc 2unXPxU+GXhDxnq2jQszOw0DW9b0m61rw/IWZv32i6hYTje48wB3Dflz4n/4Nm/+CHfi3UH1LVf2 D/DdpcPJcSmPwx8aP2lfBWnhrqdriUJpPg34zaDpccayOy28MdmsNnAEtrRIbZEiT926KAPw88C/ 8G2//BEn4d6hFqegfsE+BNQuYrhLlYvHXxH+OvxQ08yIuwLJpHxL+Kni3SZrfaTutZbOS2dvneF3 +av1q+DnwG+CH7PHhOLwF8A/g78L/gn4JhkE8fhL4UeA/C3w+8Om4CeWbuXR/Cml6TYzXjLxLeTQ PdTEl5pnd3J9ZooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACopoYriKWCeKOeCeN4ZoZkWSGWGRSksUsTh lkjkVmWSNl2uuVYYyDLRQB+GN5/wbWf8ERL/AMY3Hjqf9gzwcmt3N9PqMljZfFX9oPTvBy3FwJBJ HB8O9P8Ai5afD+1sVEzeRpdv4Zh022whtrOHyYfL/brR9G0nw7o+leHtB02x0bQtD02x0bRdH0y1 gsdN0rSdMto7LTtM06zt0jt7OxsbOGG1tLW3jSC2toUhhjREVRqUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFVLuV4lyjbTj0B/mDXNzapfoflnxz/wA8oT6+sZ9KAOvormbfULyQgNNnJ/55xD19 I/atmGaRx8zZ49FHp6AetAF2iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAydVkCRdcce3r05/wA8ivMr/Uik hG/oTn/PNd54jlMUDEHHyH09MV8767q7RzuA3Qnv3/z/APXoA9SsNVywG/v0z/P1x/Su50+6EgXk nkdx+Xr9P/rmvmrS9cdpANxxn1/Dn8a9o8O3rTbOeuO4PX07e/1oA9QXoPoP5UtNQ5RT6qP5U6gA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAoopjSIgJJ6f5+lAHF+MJ1jtmGeiZ/T1/LP0r5H8UaiVuXAYnJIx+PI/Hp04r 6T8bX6lJFDDGDz/+rFfJniKTfeHnue+c8/0/rQBPpWqkTKGLDkfT37+v4/lX0b4Mvll8rnk4/L39 P898V8nRMUkRh2YfzFfQngG8XMOW/u9/r7/0/PuAfUkX+qT/AHRUlVbOQS20TA5+UA855+tWqACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACud1S68pW+bGB6+nH+eeK6KvNvFF4YVk5HAP8A9b6/5x3wAeYeLdQ3GQbvXqfb 8eea+e9Wbfck/wC8P1/ya77xHqrPNIN2TuOR/KvNrp98m76j/P59+aAK3SvYPBt15Rj+buMHP488 Z/z9K8frttCvDC0eDjGP89McfyoA+ytB1DfbxDd/CO/Xp/n09etdZG+8Z/zz/n/Jrw3wtqrSJGpb sB17Z9f8/jXtGnvvgDZznHp6e1AF6iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKCQOTQAhOAT6An8q8S8dXioJcf7R6/1H5f5 59gvLpIoX5GSp/D/AOvXzn46vlfzQHznd0H+Pt+lAHger3bTXMgBPBO78+P8/SsYknqamuW3Tyn/ AGz1qCgArQtrvyXXnjt14/8A1+39az6KAPe/BmphjEM8Z9euSP1/rX07oriS0BH+z/LrXxb4Kutk 0ak9Gx1x04z2z09ea+wfC9wslmqZGcDBz6DoP0oA6miiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKryXVrCpaa5giUdWkmj RR+LMBXF6z8U/hj4cDt4h+I/gPQVT751rxf4f0sJjruN9qNvt+rGgDvKK+fLr9rb9lSykMN7+01+ z5aSjgxXXxn+HFvID0wUl8SIwz/u1o6f+07+zXq5VdJ/aF+B2qM2Nq6d8WfAV6Wz02i28QSbs+2f 5UAe5UVyOmeP/AetBDo3jbwjqwfGz+zPEmjX4fPTb9lvJd3/AAH+VdYrK6hkZXVhlWUhlYHuCDtI PscUAOooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAopCQASSAB1J6VTn1LT7VS9 zfWduqglmmuoIlXHXJkdRQBdorzvV/i98JvD+/8At74ofDvRNn3/AO1/GvhrTdmOu77ZqcG3/gVc Bc/tbfsqWTmO8/aa/Z8tJBwY7n4z/DiBwfQrL4kUg/hQB9B0V4RYftS/syaq4j0v9ov4Eak7HASw +Lvw/vHJPQKtv4gkLH6CvS9H8feBfEIU6B408J64HxsOj+I9H1MPnpt+xXk+7PtmgDrKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACikJwCfSoJLhUB9v 8n/P4dTQBYorGk1VIyQSOuOoH606LVElIAIz3HH8/wDPWgDXopqNvUGnUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVHMdsbHGeMVJVa8OLeQ+gz+XNAHD67fmOKQ bu3PPvx/X2x+vzn4qvfNaQbj1+v0r07xdqTQiXnnBGevtjPp/wDWr561bUTNI4Jzk9/64oA5eX/W v/vGo6c5yzH3ptABRRRQB1vheXy5wc4+cdcfp7//AFvevqbwjqOI0XdxhR+BANfIulTGFwQcfN/X 9f8API5r3DwpqzAoN3ccZ91PGcD0/wD1GgD6dt5/NA5B/rxn/P49cVarmdDufOVOScj1z1zn/PX+ ddNQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUVQur1b fOSBj3H9f8/Ws1NcjZtuV644x/X/AD+dAHQ0VXgnEwyMdPz6e/17VYoAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACmyMFR2PRUZj9AC T+gpGkRPvOi/7zAfzIrlvFnizRPDGh6jqmpajawRW9rOwDTx7mcRttAXfn733jj+VAHlPxB+Kvg/ w1Z3I1a/+z7Ebdny+MK2R80i/wCfxr8Jf2xv2k/hXcQakkOtiRgZRhTDnI3A/wDLb/P5V8T/APBU z/goRY/D9vEEOl62iGIXOwR3AH3Vbj5W+nUV/Hp49/4KP6946vtRjbVLuVHvrlVJeUqymWTDA/d2 7cfMtAH7h/Er46+AJfEEzR38jKZuoWPH3z/00r6K/Z/+Pvw7t72zMupOuGizkRevT/XD/PSv5L9Q /aCv9VmN091cEt8/LMefvf5+Wui0H9qu/wDDMiul9cIUIIwzA8cnH4cfhQB/pZfs2/tM/Ce3j04T a6qYEfUw+v8A129q/Xfwh8ffhr4is7OPS9aSdjEigAxdT9JD29Otf5KPh3/gqHr3hTy1j1a8QRbO jy9uei/5ziv3S/4Jmf8ABT/VvijrunadPrUsx+2RwsjzvkHzWBUqzfL6UAf6I9jf22owLc2r74m6 N+tXK8A/Zu8Sv4q+G+nas7+YZkgO7OfvRbuv49q9/oAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiimn7y/8C/lQBS1G9t7G2lmuHCIEJLHjge59K+Vvid8aPAWgWN4NS1VISiyAgmPqFbI5kX3 /wA816L8e9cl0HwXfXsTFTHbTMSPYV/FH/wUt/b21P4bya5CurSw+U92gHnFcEK/Ubvu/wCcUAfp r+1h+0f8Lrk6j5Os78tMOPJ64b/ptX4P/Eb46+AZNXnKX8jDzm5Ai9T/ANNa/C/xb/wUP1rxo0vm apdP5sjjLSSEHJ68+3bHb8vCdS/aDvtUlec3c7lm3ZyxzkZPv9e2aAP6ovgT8e/h5BqloZdSdMSx 9RF6r/01P+OK/o7/AGSf2m/hNbJp4n15Y8CHO4wj+Ff+m1f5mei/tPan4dnjniu7ldhDAh36A5/z +QxX0P4S/wCCofiTwQYxHqt8vlFfutN0Xd0I9vX+tAH+ub4a+NfgHxX5a6Nqq3RkA27TGc5HH3ZG /wAP5V6xG4kRJF+66hhn0IyK/g5/4JOf8FPU+J1/4eh1fXi5mktUkWa4yckxhgwZvlYdw3b8K/uV 8EeLdG8V+F9G1rTr+1nhvLC3Y7Z4iwkWJFkUruB+983/AAKgDtKKaro/KsrD1Vgf5E06gAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGvnHH4/SsW+DqhYZx6/y/wAf xNblQXEQlidTjO04PpxQB41rOqvbO2ScA9OnbJyf/r/4VU0jxIjShWkzz0z6n/6/+NUfGsZjMpB4 G7pnH489/wBa8TGtPa3B+YjDfQfXr/8Aq9aAPtnTNSt7mBMOM4H8v59uBWsGVvukH6V8u+HPGPMa NJjt97/6/p0zXuug61BdquZBkgdxgZ7n8P8A69AHX0U0Mp5DAj6inUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABVDU5BHZyk9xgc4/X9KvFgvU4rlvEN/GlqyhuNpz69D2 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 Z9j/AOGU1/39v2r/AIHXuf8AwW30+aXwxrczA4azuW7jnZJj+H/PSv8APSti0PxzkA6jVz7jPnk8 9PfpQB/rV/sd/wDBZv8A4axsdPvP+Gb/APhAftyxN5f/AAuD/hKvK83acb/+FW+G95UN/dTP61+w vhvx0fENvBP/AGV9j84Kdv277QF3DI+b7HDux/uiv4lP+CPmoXa6PoQUcCK1/gB/uf7Nf2MfC64m ksLIvwdkXG3H8CZP+fagD6TooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAoor5U+Pnxyj+FcF1LLerAsKbuXVMYXPPK+nOT7fUA3/2hviTY/D7w1LqEt5HBNDDJ IcuAV2qxGQWHH4Dmv5Uv28v+CrK+D9N1fR4PEQRsywBVuFzknZjG70qv/wAFE/8AgpzDNY6todpr o8wW9yoVLhR0G3OA3X159+elfwwftf8Ax38VfFXxrcQDVrs2Us8ssnlzyKGCyYChlbco3Nu+X39K APcf23f2otV+NtzqbRao9yt00n3ZS2VcYYjHX2/lxX50+H9FxtJTuD0PYfh/9b0rR0XRLm4VWlln mBAB8yWR88LnJZv/ANfpXpVjpCW0ZO3B2k8D+YI7f571PNqtN3b8E/1AyfsSQwj5Rwh/l+Z7f56e e69MkZbGPz/rnv8A4V6Tq9wkKMM4wD7Yxu6fp0rwvxJfl2bDcntz6/5/x9HfW3k391v8wOW1C53s /Tvz2/p/PvjHp+s3/BH2TWG+OQSzM32M6lpxZV3bPOJ+fGPl+6I+/f618m/s+/ssar8dPsh0+1up ftYUDymm6uxA5Rvf+tf1Tf8ABLT/AIJka78L/EGlaleaRMrNdwXLyyxSF33PvUszrub5WGN2fYUw P7wP2JklT4G+HzNne0UGQcg5FuvHP+e9fXleFfs6+HW8MfDLRtKdNjQogK4xjEUYH+cV7rQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIRkg+mf1paKAPBf2i9JfVPhr4gWNSzxafMRjtnj6e/ 4fhX+YF/wXPstc03XNaVBMLYakyz4DbTbtM3m5/2fL3buv8Ah/qleO9PGqeEddsSob7RYyIARnkl a/iX/wCCtH7Amo/FVPEVzbaS04f7TIdsLNwRIeML6f54oA/z4NHnUbOQGzkf/qPt/npXqWmMkoAw OQOo/wDrD/PpX0f8X/2M9d+EJuvtlpeRi2aTIcz7QFLY4b/HI718paPdiO6lhYkeVK8RBPdHZTkn 6Z/XvQB3VxpiTRkhcjaO3t+YPH8u9eaeINFwWITu3Y+jEfiOex717fpuyeIDrkDt6j+v5fpVXVtD WdWIQHIJyB1yp6/y96iUuV2tfS+//AA9N/Yk+Oeo/BDxQt4l/JaW8V+sqDzCig7lcn/gUmWz0Ff2 wfsKf8Feh4nbQvBs/iUN5DW8JjN0vBcKCCN3+z0P9DX+ftrGiT2pkaF5YiDkGKR48YPX5WX/ADjP avUf2Yvi14n+FXxX0jULfVr1bWW5jM6vczPhoXUoy72+U43bvX5c1Sd/w/FJ/qB/thfs9+PLb4h/ D6w1+C5W5aYRmVlcPjemVzj+9tY/oOle61/Hv/wTP/4Ku6X4e8G6V4e1nW4ZXntYYPLuJY3Qvjg7 JGb5l29v6mv6cfgL8fLH4z2kd3YzwSI9uZ/3Ii5AXd/B09R7c0wPpeiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKa/3G/3W/kadSN0P0P8AKgDxbxnZGYSkKf4u36Hp 6f8A1/T5n1vT3jmYhSMMc8df5H/PvX2XrdkJkkyvXJ6Y/T8PbGK+e/FOmrG0h2464+UdQcfhQB5F a30lm4y2MEYOfQ4/z3r1Dw74zaBkXzemOrdfr7/5FeR3y7J2HP4/54/z3qtG7I6sjFSCOn170Afa ejeKluggMoJOO/8AT/PWvR7O7SWMHdnIHf8AqP8APr7fFGg69JbMgaViAR3AH49M/wBa9z0Txgux AZB0B5IPsePyoA92BBGRS1yum+IIrlANynjuRx+P+f5V0sUyyjI9B/n/AD70AS0UUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBn38gjTP+yfy968k8U6ltR13YODkZ57fj616V4gl8qD Oedpx+f59e//AOo/NHi/VmDOu71/P3x/+r+dAHnniW481pOc8n2698D6/wD6s1xVat9dGctznPXk n2H+e+O1ZVABRRRQAUUUUAFXtObbdRn/AD1FUantm2yq3pk0AfSfgzUPL8kFsdO3Tp6f5zXvljeC WNfmzkDuf5fzr5A8Oam0UkY3Y57H8R/L0r6M8OX5mWPkngZ59en8v50AemA5APqKWmryqn/ZH8qd QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRSE4BPpWXd6rDbKS3UDv/nt3zQBZuLk RBsnGP8AOfX8OlcPrHiFbbed+Dz36dP9r8zxj0rE1vxgg3hXA69APpn9fzrxPxF4leZnAlPOehI/ z/n8QDrfEPjQ7XVZex6Nj8frXh+ra1LeyPhyVJP0/wAj07Vn393JO/MjEEnIycDpx7/nWbQBvaTa STyqcE5IPp379O/51794T0oqsZ2+nOCO/Ht68/SvLvCFsszR5Gcken0xj/P55NfUfhrS1W3jbbjg du3H49aAOr0iPy4MYxwPr+P51r1BDGIxtAxx6fTv/nv0qegAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoorkNf1k 6WJ2V9pC564425P+eP1oA+Jv+CgHxIj8GfDK+WGXE0drcSMFYKQxic47c/d/EV/mY/8ABUH9r7xQ /i7WdLtJ7grJdzwjEuF+eRlBOG7BsDH8Ff3af8FQviZKPBGsxfaDxb3A5cf882/2h/nvX+Zb+3pr 7638StQQyFy+oy988mVjnqf8igDD/Z70zxB8YPFVvHewyXCzXQVifnU5k+YDP+HqOtf2pf8ABL// AIJ/+CtSbRb7xFoMcnmGF3Z4IyTkqTkt6V/Ov/wSq+DkfiXXdEka0WTdPbnJQHOWXplevHr/ADr/ AETv2K/gtH4V8N6LcJZiPZbwNkIByApPAX/PuMUAek/Er9gz4Jw/CC4jsPDsQul05wClrb8N5J9F zjr+tfxO/tw/sWX2h/E6e68NaRPDDHqTMpSDA2iXj7qj8vav9IqLSrfVtA/s27XMUkZiYEAkZQD7 p475xXwT8Yv2C/Cnj27m1NLeymcsZSHRFYcljneqg+/p9KAP53v+CZHhPxL4G0uwOoxzReTFF99X XGwe/wDkj9Ox/wCCn37TOq+D/B+qwWtxKrR2coAWQr0j7fMP8+tfs1B+zRpnwn0a5a2hgiEMT/6v y+Aqtz8rfjjr/X+Uf/gsT4pe2stetBIcLHOoAyB91v8APHegD+SL4/8A7TXi7x18QNUs2kuZUe+k jw0u7O+TAwNzf0+nWvvT9h/9nG4+K2taRc6tpxnSe4tmcOgbIZ1J4Oc9TX5HaHY/8JF8XGjYb9+p 9DznM2O/+ea/t3/4JKfs+QalZ+H7o2KNlbVslB1+XH/66AP2/wD+Ce//AAT++FFpoWlPrPh+FnME JYm2hPO1epIH+Pevtf8Aag/4J6fBXVPCd4dO8OQeYbWQLi0gJyEIzwvr1/DNfaHwD+H0fhbRrFVg WLbDH0GMYVcf19f8ff8Axdoqa3o9zbFA7GJ8KRnIxzge340Af5oH/BSP9iPS/h82t32iaQluI2uX VkgCfdLEfd//AF8V/LufFfijwP8AEeKxWdoY4tSjj2bmUbPOxnjjgL/dr/Se/wCCtHwdRPDuuz/Y +sN22fKH91u/6dD+Ff5xP7UejDw58U7l0TyzHqTt0xjbMzev50Af2W/8EctYsvGy+HotdkglEn2U OHIbOdufvLmv7j/AXwN+FU3hHSZJvDGl6mLuxieWSaNWAZlwQuzb/wCPZ9x2r/NH/wCCRfxsvtB1 DQoop2UJJbDh8dCoxjuD+Ga/0Zv2MPipN448D6fZ3cnmMtnFJES2SjCJcgZ/vKPzFAH5+f8ABUf9 kT4L2vwq1LX7Dw1b2V1LY3jssUMJRXVGGVYqrf7W329uP8tL9vHw/p2gfF3UdP0yIRQrqFyiqFC4 XewUYHev9eH/AIKdWy3HwN1HdztsL7j/AIA1f5Iv/BRqEW/xt1THbUro/lJIfT/GgD9Ff+CWnwM0 PxzqOjDVLSCYSyQZDqp4JXPB7c9/w9/7wf2U/wBgT4O3+iaVNqWgWkrGCAsfs8B/hXPVa/iE/wCC RfiKa11LQwoOPMt+3oy9e3+R2r/Q3/Y98QzXegaQrAjNvB/6CvH+fzoA+kvDn7GHwT8K2Il03QII pY4twZbeAYYdOi/T/wCuOv5wft4+GtJ8KeCNdg0iAQRpaTKoAVcADHAX2r90l/eabk/xW5Pf0J+t fib/AMFFxjwf4gGc/wCjT0Af5lv/AAU1u5ZviBqYc5/06Xv/ANNWFfp1/wAELefEWgZ73Ftn8XWv y7/4KYf8lB1P/r+l/wDRzV+on/BC3/kYvD//AF8Wv/oaUAf3V/GuCKX4Jxb0B/4lH84Oeua/he/b s0iwfx5q5aBSRczdl7y8/wANf3T/ABn/AOSJxf8AYIH/AKJr+Gv9un/ke9Y/6+Zv/RtAHzT+z7o+ nr4hsiIFH79Oy9A+f7vFf2Q/8E47SCJdD8uMLxbDj04H/wBb0r+PL9n7/kYbL/run/odf2K/8E5/ u6H/ANu38xQB/Uh4c/5AWlf9ecX8q8++OKhvhr4gBGQYf/ZJK9B8Of8AIC0r/rzi/lXn/wAb/wDk m3iD/riP/QJKAP4HP+CpGnWkuta3viBzLck8D1b2r+fzwbounDxYmLdcm5HZf75/2f8AP5V/Qj/w VE/5DWtf9dbn+b1+Afg7/ka4/wDr5H/oZoA/pk/4J0aZard6MEiA/eW4HQ/3f9n8Py4r+1L9nyIQ +A7RQNvyW/GMf8s2/P8AKv4xf+CcKb77R+mPMt//AGn7elf2k/AuPy/A1iPWOA/+Qv8AP/66AO+8 Z6tFonhjWtQlYKIrGcLkgZZ42XAzx93cTn/9X8Iv/BZb9qfVvDFx4lhsLiYBXuwNkgHRpOP4Rx9P 61/Zj+1X4yPh/wAEahbRybD9kmdyCBlmj453D7q/j1HNf5u3/BZHx5JqGs+IkMxbdPd8bvV26Hd/ nn2oA/nn8Q/GXxd8TvHckEpnmS6vpEClyz481gSQCV25/wA9K/fT/gnj+x3a/EHVdB1DWtJEySyQ s++JWyG2k5z/AD/LvX4M/sqeEl8VfEu1DxiUHUVHIB4M2e+fXP5V/ob/APBLj9nW3XQtAu/sKZWK 2bPlr3VTx8v+fxoA/Wf9jz9gX4MWfhCyTU/D0JlNpHn/AEaDk7FzkFc149+3D/wTo+El/oWqTaR4 cg3+TMVItIe6tj7q/h9Pxr9rvhb4ZTw9pNvAsYTbCowOOQuO1VPjD4RTxH4dvR5Xmn7PIGG0ED5W Gee5/wA+tAH+VH/wUZ/ZPX4aXurTaRpy2ywtMV2w7Pus3cL/ALP0xX5MfstfFPxR4I+L+k2q3bRR x6kisu5k27ZsEDrx9RX9n/8AwWP+Ea2Ftr8n2XbiO5P+rUdPMI5+vP8ALpX8OduT4e+NkO0eXs1T 1xgiZvp/9btQB/qBf8Evf2hpL/4YaYl/eK7HTogQzk9Yl9cj8fxr5w/4KkeL9I8Q6Hq4Ox2eGf8A u9SGxwV9ecelfn//AME1vivc2fgDT41uWUCxiHDeka+9H7cXxEm1awvo2uC29JRgtngq3f8AWgD+ S39qDwGda8S6lJY2u4meXaQoODvYjBC/56HAr4ph8IeJvC94t81uUWJgSxDjhT+f+fSv3Ftvh4nj TX5t8Cy+ZO3Vd2cvn6e/HTpzUfxj/ZZNn4Qub6HT1VlgZwREc/dznhev9DQB8x/sh/tSXfg3xJpN ldXhiZLiFCDIQMh1HGW/yPwr+/z/AIJr/tBxeNvCulILjzvMtYer5zlF6Dd/X86/y5dWsdW8E/EO ONDNC8OpxbMB1BXzVDLjA6fe9eOtf3Hf8EYfi55WhaJFf3pGILcHzJCOQo45/LH/ANegD9Af+C1D R3PgDVpgn3tOmOe3KN269/8APWv86q3UN8ep+OmsNkY/6bHOfT1r/QG/4K//ABD0nU/hvqKR3Mbs 2mSjiRSf9W/T8+lf5/ekEXfx3nkj5X+2GPHP/LZv84/WgD+9T/gjvbxf2JoPyj/VWvp6J7V/Yd8N Y0FhZYUD5IunH8PtX8fn/BHxCmjaCD3itT/6Bn/P8+tf2DfDb/jwsv8Aci/9BNAH0DRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFRyyCKN5CMhFLH6AZokljhXfK6xr nG5jgZNec+P/AIjeGvB/h7U76+1S0R47OconmpnJjYc8/X6UAcZ47/aA8J+B7O7mv5Y0lt0lIEky hQU3feGAf4f5/j/K1/wVK/4KI6abPXY9G1RN6idAIrgdVEi4G3/I781wH/BT7/goTZeDD4hg0vW1 Xb9pVPLuAMYDejY/LJr+LH41/tl618XL/Vopr66njmvLpVLGVldDMwyD93HzHb+WaTaW7/pgcB+0 H+1F45+JPxC1Z4b2VrFJJoSHldgS77jtA4+Vdv8AnmvC7W0udYulurwBpWOS/JJB5P8Ant19qp6f orXl9NdkbjPL5pYrzlyxbr/kV6zpOj+UiHZ0APY9u/GTRdPZpgXdI0VIoVO0dPT2z/8AWx3qTVGS 2jYDA+Xt0/znt+fvvmRbaMj2yD+NeY+KNXVA4DcYIxz05A/kf0pWUkm10v8AeBxWsXNxqFybW1+a V/lVQc8kkDj/AOuKm0X4AfEbxrfWMGnadI8d5c20BdY5WZVnlVGYfJ95VdvwrX+C1iviz4m6ZpDA Os8sIxjP3p1Xoev3q/uH/wCCZv8AwTW034oWnh6+m0aGYZs5yzQLgBTHIWJK8KNv689aaSW3/BA4 3/gif/wTh8yLwv8A8JFpWSfsm8zwf7S5zv8AxPtj8K/tr8Hfsx/DXwXDaJpmnRpJbQQRl1giQM8S KpYAdAzLuxjivO/2dP2W9O+ByWa2NpbRC1CAeT5XRfQrn619n0wKWn2FvptslrbLtiToPwA/pV2i igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAIbiFLiGSF/uSLtbjPH079K8P8dfs/8A gbx3YXtrqlnG0l1DJGHeFHVWZSAWBydueT+le7UUAfxNf8Fav+Cfem6XaeIn0fTYwFF0V8qAY/5a EEbc/wCH5mv4O/iX8FPFXgTx1rtibWT7LHeSSRlo2XaHkYsBj5dvy7vqPy/2Dv2xvgq3xOs9Vjaw 89ZUkUExhtwK4B9T+ua/iq/b5/YMbwtqetawukeWJDPIWEGOFMhznb/UfTFAH8mulPcWLpFcgK2Q Dycg/wB7BHOD/T3r0W3WO5jUYByoHTjOPxzVb436GfBniP7GU8rbdbMYxggkYP8AIdf8Of0DVhKq AtngD8+/b/H3qXFPW1391wHa3oSSo5C5yOpH+9/n9a8V1HTp9KvftlsuJomZoj83BB7Y719OSKtx FnGcgj2xg57/AOT6157r+iGTzMIOVPYd6asrLysvOwFb4dftS/Ev4c+ItDuLbUJUsLO+hM6RTSRs Ic7CR/D8u7dx69+Cf7/P+CLn/BRnTbix0CDxPqiFJraGGYTXGNySBUcZY91br9a/zn/EGgujMduB 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 ZrOoiJWG4DH9Mj8x+NeB+J9V8xnG71/L1+nP8/w9A8VXjxiTDEdcZA9Py4rH+Hvw3vfiXqK2lvHJ KZJWjHl5/v7e2PT/ADnNagUf2dNVudP+Nvg+aAO/m6hHFIozjYZY3DEf7y+p+/2zX+rX/wAESNWh vPh/p6SRKk76Ku1yACCLVSRk4/h3L7/z/hB/Yn/4Jf6/rfxD0PxDJo11NHGYZFd0dwuZI3JG77v3 eq/yr/RL/wCCZ3wPm+E3hrT7We0a3aLT9mGXbgi2Kjn8/wClAH67UUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGFremW2oQSLNGrkrg5UHtge/p+Hr0r8C/+Cp/wtso/ B2oXkNiu42M75EYz80ch6hf88/Sv6ECAeoB+oBr4A/b3+Htp4y+HNwptklleynj4QEnaGAPA7b15 /GgD/In/AG7jPpvxaeyMZiiF5cMRtZQWVmAA/wC+v8M186+GL/Aiy3AxnJx/nn9K/cz/AIKb/sc3 jeO7nVrfTZUEV7LIXSIqQA0hPzCvxc1TwDdeEpJI5YpU8o4O4t29c9/l7/8A1ql36K+j7aPo9QPQ NPvA0SgnJI/P6Hj1/X1q3cxJOrDGTjafz56Z9v8APNcVot0ZEjG7jA+nX37fh1+hrv7YBkye/b16 /wCNUB5pruiCRXOzsfcdO/fr6deleKa7oRjLERkAEnp6H0/P/DvX1dfW8TqRgfd5x246Y/z3xXnO uaMkqthR8249Ae/HX0+vpUyly20ve/6AeufsRfH3UPgZ4ihukv2tYIr4TIrSFFUeZvJHzL1bfx/+ o/2ffsPf8Ffm8WTaL4Sk8RCQ2zQQFDckn5goxjzP5dP5/wCf7q+ly2zMyPLHjdyrunUHH3W/L/Of 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 Dt3NcfBnTElQgRxWhjJ6cwMCP5dO1fZlABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFeT/ABc8MxeJvDz2kqhlKSrjGeoX/OK9YrF1qE3FuIwM5DcYznO0Y7j/AD15 oA/lf/4KBfsh6PqWlavqTWUbOqyyhvKU9SxyD6qD61/El+2h8NLbwVfaqsMSx+VNJ/BtPBfpz6df 8mv9NT9tXwNcX3g3V3S23A2spztPHytx/n8q/wA8v/gqL4fl0m/14vEUxNc9QQoI3Z4x9ffP5UAf h54dviVjyRwvc+/6/wD1jmvWrC4DRDB67jxzn7vqf8P0r528N3ygJ83b6f5H+Riva9JvA8Sc5zz0 59en+TntjiklZafj19XYDo523MOcj24GNvcf5/Ks+5to3Q7ueD79Np7cf/X6c1ZO5wCM59Oc8ZHW mTJJh+G6f4f596Tdr6bJv7kn+oHluv6XGyvgc8noPT2/xxXffs03dn4Y8ex6pcKokSeEB2YD5Y2L ADPuzc5zWPqFpLKGBBPDYHJzz/kY9q5S2up/D9411HuVg2/coYEED2U+n0HHelrJ31jbvre/3dgP 7yv+CaH7cGleE7bRtIkvo41kiih2mZR09un8Nf1n/A/48WXxCtrEWssc3npGBtcHO4R5xj+L/wDX X+QV8EP2v9X8B+L/AA9Eb25hhS9ijZj5qIMnABY/L/30cZr+9H/gk1+2toviWLw8uqaxE29bfPmT r/0zHdvT1zVgf1r0VgaP4n0LXbKC/wBN1K0uIbiNZE2Tx7huGcFd2cj8q3UdXUMhDKehHSgB1FFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFVp4PNyD3GP06H8fw9as0UAeV+LNK/cs 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 5/i/z/8AX9sV4zrHjAzeYPOPfv2z6/4V8O/F7/goV+y78OkuJfG/xVOhxwbjK3/CE/EbUtuOvGke EdQ3f8Bya+DPEn/BdT/glx4Zllj1/wDakNg8RIkX/hSn7RV1tI6jNn8JbhT0/h3/AIZzQB+weo6s 1w7fNnk9D1GT+vaufdtzE/l9K/FCb/g4k/4I6QO0cv7YIV1zkf8ADP8A+1I3TryvwRaof+Iiz/gj d/0eH/5r5+1N/wDOQoA/bKivxN/4iLP+CN3/AEeH/wCa+ftTf/OQqaL/AIOJf+COczBIv2wdzHoP +Gfv2pFzn3b4Ir/nJoA/ayivy08Ff8FqP+CZvxEmht/Bv7Sv9sSzlViT/hTfx/0/eWOF+bVPhXYq vX+I+1fdvw9+PHwo+K1ml/4C8VDXrSUAxy/2H4k0veG6fu9Z0fT5F/4EP5UAevUVDHcQykBHySMj 5XHH4rU1ABVu0j3vj3x/+rj3NVK2NHTfcAYycjH+TQB6D4Z03dLG23+IH19s+/WvpTwvb+UI+PT/ APa9P8PyNeYeEdNVvLO3PTt7f/q//V19y0y2ESrgY9BjH/1vyPpQB0FFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSZ7d8Zx/nj9aWs29vkszukIACZ/n/OgD w/8AaS8WL4b+FXia6R9kwtWA55xskY46f3Qa/wAxb/gs9+1b4ztvE2s6Npd/PF9qv5bZT5r7VEkm 3cQGHyqvzbeM1/oTft2fFOy0vwBrVh9oCia3lGN2D8sbjnH+9njj2xmv8yr/AIKwGy8ReKdVvYpd 0kd68646nZNuI4/vbR19c0m7JvsrgfkBP408S+JnI1a9NwZTli27nOM9ZGr2HwR4V+3rCFXOdp45 xz/9f/8AXXj+gaBcXE0QRCcsvQZPPb3/AP19cV+gnwN+G9/qDWubdmB2Hlc5/wDr0001f+u4HXfD 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 LMRSPEoj3IzBfm2NtPTvX8oP7Tn7M2pfB/X9QsZbV41tppk/1ZH3Hxx+vpQB6T+yp8bPDXhHV9OO pxSAQyRFiJ0QfK69zG3b/wCtX9rP/BO79tT4UT+H9O04SulwRCu1ryHrj08v1+n61/nE22qXml3G 6CR42Q/wsV5B4z06V+g37JH7VfiTwF4p0u2fU7mOEXMAx50gXAdeAN2f50Af6s3gPxfpfjK0XUNJ YPAsKtkyB+GAA5VT7/zr0OvyL/4JX/Hmx+KXw2la5v0aeHTLaYGSTJwGhUgk9/mLZ7+tfrZBd211 v+zzxzeXt3+Wwbbv3bc/721vyPtQBYrpPDcXmXfTjco/X1x7j+fHFc4ATjAJz04Nd/4PsnadWIzl wf8AJ/kc9aAPpXwXp2Y4yQfujk/56E/pXqyQqgGOoxz71yPhKDy7YHA4Tj17Dj/6/wBc12dABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV5r8RtWh0nTjPL IqYhY5JA4BYj/P5V6VX5yftvfFceCNAu2F35RhtnH3tuMKzfj/jQB+T/APwUc+LtlH4f1SFb6MER TrgSAHlW7bvy/rX+f/8At4eIhr2uan5cnmmSeUcEn+NucD/63vX7d/8ABQf9tKW/1vUtGTVmJc3A 2iUk8EKeA2f4h09a/nM8ea3L4712QuTOZpy2eGAJYcgn/e/zgUpbP0f5AZfwk8Gz6rLanyGbJjOQ vHI//Xz/AJH7Yfs2/CAmOyke0J4jP3PQrzyv+R0FfNH7MnwjS9/s9mtA2TEclP8AH8+Pbmv3v+Cv wvtdK0q1lNqgKxRnOwDHGfb/AA65od+lvm7fowNjwL4Fg0zT0YwBSsfXaMfKCf7vXr15+lcz8SLm HT7ORAFGFcc49NuOP17/AIV9LajLaaZaSRqFTamOwOQMduv09elfGPxc1ZZ0nVG/vdCMdM//AF6S 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 /lpx6f8A68UAfRH/AAlQ/wCeg/X/ABo/4Sof89B+v+NfOv8Abr/3z/n8aP7df++f8/jQB9Ff8JUP +eg/X/Gj/hKh/wA9B+v+NfOv9uv/AHz/AJ/Gj+3X/vn/AD+NAH0V/wAJUP8AnoP1/wAaP+EqH/PQ fr/jXzr/AG6/98/5/Gj+3X/vn/P40AfRX/CVD/noP1/xo/4Sof8APQfr/jXzr/br/wB8/wCfxo/t 1/75/wA/jQB9Ff8ACVD/AJ6D9f8AGj/hKh/z0H6/4186/wBuv/fP+fxo/t1/75/z+NAH0V/wlQ/5 6D9f8aP+EqH/AD0H6/4186/26/8AfP8An8aP7df++f8AP40AfRX/AAlQ/wCeg/X/ABo/4Sof89B+ v+NfOv8Abr/3z/n8aP7df++f8/jQB9Ff8JUP+eg/X/Gj/hKh/wA9B+v+NfOv9uv/AHz/AJ/Gj+3X /vn/AD+NAH0V/wAJUP8AnoP1/wAaP+EqH/PQfr/jXzr/AG6/98/5/Gj+3X/vn/P40AfRX/CVD/no P1/xqMeKlzkS889x1P4188/26/8AfP8An8ab/bkmfvt9N5x/j+tAH0inihWI/eZ9s/5/XGcVoxeI 0YDLjp6/5/Ljr0r5lj12QY/ed89eme2B+VX08SvGB+84A5+YfT/PX8+gB9uUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXH+MvFUPhH S21W58vyE3bvMbA+Vdx5yp6f57Voan4p0LR939pahDa7c58w46df8/8A1q/Kf/go5+2J4L+Hfw2v bDSdbt5rpLaeaSSOZR+8eH5VHz7jtXb6fPvoA7P4kf8ABSLwP4G1I6bLd6bFKrspDPGSNpx0dm61 4T4+/wCCp/gi68Mahb2+p6ejTWkqt5ckSs+5WGMg/T2/r/ne/tuf8FKvHV78V7608O6leXEVvcXD uI5wqohcqmTu53fw/XNfGkv/AAUI+LuoQtbyXN/tdNp/0odCCD/F/n0oA/fn/gqP+1Vo3xF/4SH7 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 t7omqWOq2jbhldtzYzTwnd1H7zn3Ff5b/wDwTJ0vUX8TaLKtlc+WZ7YhvKYDG5eeRX+jp+xRHJF8 J7RZEZG2WnDDB/1T0AfY1FFFABRRRQAU0op6qKdRQAzy0/uin0UUAFFFFABRRRQAUUUUANZwvXP5 Vwfiy+AgZQQAFPBP9MV1GoXAhDEnjH4dOf6g/gPr434s1ddrru6Z75/zx/nrgA8C8YSmSduc5fOe PX+n+elcNXTeIZ/OkJ/285z6/wCP1rmaACiiigAooooAKUEjoaSigB/mP/eNHmP/AHjTKKAH+Y/9 40eY/wDeNMooAf5j/wB40eY/940yigB/mP8A3jR5j/3jTKKAH+Y/940eY/8AeNMooAf5j/3jR5j/ AN40yigB/mP/AHjR5j/3jTKKAH+Y/wDeNHmP/eNMooAf5j/3jR5j/wB40yigB/mP/eNHmP8A3jTK KAH+Y/8AeNHmP/eNMooAk82QdHYfjR5sv99vzpgBPQE/QE/yrasNMmuB/qmIIJB6+vb1GPbFAH6K 0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFNdtqk/wCf8+nvXLeJNZXStOmui+3y0LZY46Anr/ntQB+E3/BTH9r4fBeHW2h1I2xtVnwVl242 hv8AaH+cn6fwr/tff8FUr/4p6h4i0H+35ZlinmtdhuNwG2JVwAZGX6en1r92v+C6Hi7UNWi8WJaX MnzLdBdrMeu4evPp/nNfwJXtncHWtV+072uDqV/5zPu3s4uJMlif8/rQB0nirUJfFPifUdZkczG8 cvvLbj1Y9f8AgXfnn6in6TpZe4jUrnLAEe2OnP8AL/8AXUWnWxQfdPCnP/6xz+HP5jFdLpcxhu4j jGHH5f4YPSpk9Gv7rf3f8OB7Z4Q+G8Oqy25eFTuwOV9f6evH9AP0m+CHwBs54bRjbRnKqc7R6j+h z6V8QfDnxJBbyW29lGDH17fdH5enXHvX6tfAvx3pyQ2gaSIcIOq8crzz2H+c9altwSSs99/+H8wP 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 E/U0yiigAooooAKKKKACnohc4FAjc9FJ+nP8q6HSdGurhwQnBPpkigCpY6TJcOowcc9Bgf5/GvQd H8JPI6MUJ5HQZwM4/wA/j3rsPDXhVmZTInp1AB9f8/8A1+Pa9I8O28OzcuMYOMdvw6+w9RnvQBzP h3w1FAsZaL0PTB7f0/8A116vbW0UMSqiKOMHgU+O2hiACIBjp/kY6VOBjgUAJgDoAPwpaKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKxPEv/Iu67/2CNR/9JJa26o6nD9o03ULfr59lcw4/66QyIfzDUAf5mX/BwJbzv4m8 S7IZn/0i6+7G7Z/eH+6tfk1/wR7tblfi7pG63nX/AImsP3oZB/y8e61/dP8A8FFP+CbzfHjVdUuR ov2v7TLM2Tbh/vE99pz1/r7V8f8A7GH/AASLb4TeMrPVv+EdFv5V2ku77JtI2ybs528dvr25oA/q /wD2QwR8C/CAIIP2ZeoI/wCWEHrX01Xlvwb8Nnwp4B0bRNnl/ZIwu3GMYjjU8f8AAa9SoAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApki LIpVgCD6+van0UAfGH7X3gex1T4W63M1uhYRSYJUf882H9f/ANdf5ln/AAWD0WHRNV8SGJFQrNdD gAfdZj/np+Hf/T4/a48S6bovwq1qG5uIlmlhlYIzgMoELAEj6/8A16/zDP8Agszrlrqeo+J/IdXz LeEBSPVh/ketAH88un64YZYvnzgr3GcD+R/Ifj1+7fgd8Qxpi2pNxswyD7+B1z0/zmvzSDMCCGII 6HJyK9H8K+K9Q05Y1R3wjjBG7BG7Pbv7cfrS638l+F/8wP6/P2GfjlaprGmRSXwALwjmQDo6+rZH T26e+K/tE/Yq+Jekanb6Tuu42yLcYLjuF6/N/nOfp/l//sk/GrUdK16wLXMiBZIuSzA8N0zx+B// AF1/Yp+w3+1RLaJo6yagRj7OMmU9AVBzlu/60oNWs+j262vfb52/UD+1dJ4ZFDpLGyMAVZXUggjI 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 weD0X/Pfnr0/HPiniLwq1u0hEfcnpnP58cfX8a+wSiMCGUEHtgVwniPRYJ1fCjJHHHHPPWgD4c1C 1e3mIKkDkdDjr34rPr2fxR4dVJHYL/e/z265yeleUXtsLdiMd+4756g/hQBn0UUUAFFFFABRRRQB JFIYm3Ac8fpXSaZr8lrIoJYD1+g9c/r1965ejpQB77onjD5kBkI5AOWx9f8APXn16e2aJryXKoC+ cqByfy/yf/1/EUF7NAwZT0PYkf1616x4W8SSjywzMPzHp/Xt+negD7GgkEkYYEH6fn/Wpq4Hw9rR miTLZyB19PT/AB6fjXbwTeaM+36/5/p3zQBPRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUh4BPoDXOajqpt43wx6HjPTHvx0/yO 9ADdY1OO1V/nAxkf5Hf/ACT3rxLxF4vCM6iTPX+L8fXj/wDXyOcQ+KvEkhMoVz/Fjn3x/h2+vFeC atqc9zOw3tgcHk80AdLq/idp9w3k8nGDk5/x9f6c1xU948xJOefU549P8/41ULFupzSUAFFFFABR RRQAUUUUAFORGdgqgkk44Bp0S7pEX1OP0r0DQdCF06HbnJHbHfr0/p09qAF0DQHuimUzkj+E+3J9 eK958P8AgwLGjGIdAenGB0/p+tW/DXhyKBYiUHGPzx/n6mvXrWFIYUVFA45xQBgafoa22MKABx24 /wA+1dGkSpjHYdv8fT8qlooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCjNpmnXHM9hZzH1lt4n/8A Qkb8PSo4tG0iE7odMsIj6x2kCH81QVpUUANVVQBUUKo6BQAB+Ax/KnUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRTWZUUsxwB1NYWoeI9O0 2GWa4kAESM7AsB90Z7+tAHzT8cP2ltM+EMV417cW0ZtvMyZRGeVLdd2MdK/Jbxx/wWD8P2WqX1jF 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 4+bH/Hpjv/1zx7isH/hxfdf9C6//AICj/wCIoA+Mf+Cbf7V3xL8XarpEeq3GoMrzxA+Y0v8AFIf7 38+P51/b58EdevNT+HWiXdwSZZEO7eTn/VQH1/2v8a/D39lL/glbP8I72ymbRjCIJUbmDbja27Jy q1/Qd8PvAjeHfC2n6UUCfZlI2kNn7kY7f7v+e4B7LpzFtOsGPVrO1Y/VoIyauVBax+Ta20X/ADyt 4Y/++I1X+lT0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AKDgg+la1rqjW6gAtgAgj6YHb6fpWRRQB+mFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXA/EXx3pnw+8Pza3qc0cMaB 9rSMAPkXcx5/D2rl/Hvxt8LfD9Zm1mRI/Jzu3zqnQe6/5Ffzxf8ABUv/AIKWaBZeFNV0fwvqkMKW lrNEiQ3Ss27ynLMzKPnZmHsP0oA9a/bg/wCConw803wxqHhX+1bATlbxNpmi3ZCqg43f5PJr/Pu/ 4KYfG7SvixqesyadNFMLiacr5bAhsntt59enevlz9qf9r74l/Ez4pav9k8Q3cFhbXE6Y86RxK0sm cf6xduxPX7/mdK+abF9d8WXMf9q3kl20koLF8nOSM9Wbj3/w5APMNO0G4ldCsbH8D3PH/wCr2r6M 8D+C9TnEXlxydVzhT/sn+X1/LNexeBfg2dQMLCAtuC/wepz37da/Q/4T/s6K8ds7WmckdY+Oi/5H FAHzz8JvAviCGWEqtwBlD/H0G3PP4/8A1z3/AEb+Guk+ItOe3cvcAqVPV+xHb8Ocd/yr3r4Z/s/2 0Hlk2YyFUf6sdeP8P8jmvq7RvgsIkQR2gBxx+7PP09v/ANdDu+vbz2+fXr8wPMfDXj/XNFgjD3M6 7Av8bDA/FuvfNe6aJ+0lqemwxxvfSgquMmVux/3h2/H8KwtV+C2rSxOLe0fGONsbfTp29P1zXml9 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 8/8ACgD5P/4Q1/8Anl+h/wAaP+ENf/nl+h/xr6w/4RmH+7/P/Cj/AIRmH+7/AD/woA+T/wDhDX/5 5fof8aP+ENf/AJ5fof8AGvrD/hGYf7v8/wDCj/hGYf7v8/8ACgD5P/4Q1/8Anl+h/wAaP+ENf/nl +h/xr6w/4RmH+7/P/Cj/AIRmH+7/AD/woA+T/wDhDX/55fof8aP+ENf/AJ5fof8AGvrD/hGYf7v8 /wDCk/4Re3/uD8v/AK1AHyqvgpzjERyfQHv/APWqwngJ25EJPHofXrn6dvxr6sj8NW3dV5x2Hv2/ z+FaMfh+zTHyKTjnI9f5/wD1qAN6iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAConmiiUs7qqqMkk9AKS4fZEWzjkD868q+IfiI 6Nol5dB9uy3lYHP91W4zkdP89qAP5mf+Cw37Xk/wrh8S/YdQaH7OtzgpKy/dVsdP8/yr+AH4+ft9 eMfinrfiC2kur+4s5L65hikaRyjqGMZKgt93d32g9Otf1Gf8Fu9buPE//CVKk7N5gu+Ax5yrf0J9 a/h7i0Z11S9tXQl4L25jPcnEzYJJ/vJ83rzQBo6ZZ3PiDWbjUGRy93KJG38sWbaD/n096+tfhj8P bi4vLXdFnLKc491/yelcJ8N/B01xcRBIS+dh4Xd/d/yfXPB5r9DvhZ8P9QWa1dLR85TjYeDlc/p/ +us+dpvS+vf5ef8AVwPpf4M/CASpaF4FIIj5wD128n/PU1+rnww+E1pbWNqzQxj5QeQvsPpXyT8M tE1TTorYm1kAUIPusOhx/wDW/wA8favhrxHqNjZxII5BtH909M8f55q1rZ+X52/yA+l/Bvg6wtGV WWEYA64Hf1+tfQfh3QtIaeFHMGNwGCV/2fWvg9PiLqlmSR5i4Ge/15/yfwplv8cNVsrhGMkoCsD1 I/8A1/5P1JbP0f5Afsh4T+HXhnU0hEgtizAcHYc5I49v/wBdfSHhz9nLwfqUSOYLRiePup3+g/H/ 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 eT+77H/P50Afv9emHwt4XRUYRpYW8abu25UYt1A/D8fUE/hb+3f+00+kWmq28V+yeVBKpAl9Nw+7 uTK+tfpR8Wvjtpt74RuksZowXt2J2MBlig5+9/nI/D+Tf/goH8QtSvG1p45pCClxg7iT1kzyPy/z mgD8X/2w/jxrXjbW9R0631GZzPPKgCynnLbcAAc/hjkfhXC/sz/sG+Mf2gtRgaK1u7sXkiEYWRs7 z2xnP3lr4r8feObv/hPZZbne8Nvfbpg/TYZMEgEddoy2T+df11f8ES/jD8MLXUfDqa2unsfNtFcz eVzho1Od3P8Ae9j+WAD4suf+CBfj2KCKb+wL4CSJJf8AUTc71Vh/D2+b8D3zWt8Nf+CKfjXwh4wt r+bQ71ViZCSYJcDa+TyV/lX+k/oPir4DeJ9H002troRZ7C05MULcm3jU5Kt+m3oPaq2p/DL4easr XelaLolwCCd0Ea7h3B2hv/ZT/OgD+bX9jH9lPVPhdHpq3dnLEbcRAh0cAAbR37fif51+1Gh2LWth DERhlRRznsuOn+TXrupfDrT9P3G006GDbnb5aFR1yOn5+3fNczLpz22VZAAP9n0+p7GgCoowqj0U D9KWiigAooooAKKKKACiiigAooooAKKKKAOu0CcxmPn0x+HGPX/PTivoXwrflkjAbIGB/Qjj/Pvx Xy9Z3JgKkHgY/Mdc/wCf517H4Q1V2ZF3dwMZ9Mfr7/0oA+p9MffFnIPA6VqVz3h+XzbfP+yP/ZfT jH/166GgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiop3EUM0rHCxxSOT6BEZifyH6UAc5qnjLw5owJ1LUobXb97zDjbjrn6V+Gf/BUf9ujw54Q8 F6jonh3Vo9tnb3Ks0c6hpZTGxd2Af5fuhe42ImeteH/8FNf212+DSa6INVNt9lE/Kz7MFVY/3q/h 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 6t401T7MJRuxwfb1znA/r0H1r5t1bUWu53Ac8k//AK/8n+WAAcxdtvnZvX/69SWVs1xKAFyOnTPX 8PbFbNpoMt44YBjnHrjk8cf57/j6R4f8HNvQtFnp2+vb+v8A+qgDD0fwq12yExk5xzj88Y4/Svat A8HLbpGfKxjGOO3Xrj/IrqtA8PQ24jLRcjHXg/n/AJ9K9FihjiRVVFGAOwz+dAGTpdhHboBtxjB5 78Dn/P8A+vaAA6ClwB0AFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGDrsf mQYxn5Tz6c//AF/8K+cvFunbmkO3qT2/3q+nb2LzU2+38z/n39K8r8UaSpikbbng5+v+f89KAPkv UoPKLcY6/wCHP+f5GsWu58T2ogaTjHJx7/54+tcNQAUUUUAFFFFABVi1XdMo/wA9qr1e05d13GP/ AK/8QoA9W8M2Id4zt7g+2Mj/AD+dfRGgWgjVML2Ht09v6/XHOK8z8FaYJDEduen6AZ+vTvXvdnYi FF+g/wA+/wDnpQBqL0H0H8qWgDAA9BiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA EIyMHvVC5tFlRgVzkdvb8sVoUUAeU6z4ZS63kR5zn+H/APX7f56eK+IfBZid3EXbPT8f0/D8q+vT Gh6qD9RXOa3o9vdREiMZIOePx9/yGOvegD4Q1PT3syw2kAH9Af8AP5ViV9I+J/B3mbysPTJ6fj2/ UV41feGZreRsKwUHkY4/z+VAG14TnETx891HTgfnX0/4av8AMEYDdQDjI/zj/wDVXyPp5axkUfMN pHcdvb/J7V7Z4V13PloW9Bj6/wD6vbn2oA+jrd94znPH+HJ/WrNY2jTieDdnPA//AF571s0AFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfif/wAFXfH8/hbwfqrW0rIY7Bx8pKnIt2J/ xz+tftevQfQfyr+fT/gr3HJd+G9bRiQpt5lGTxgRsv8An/8AXQB/m4ft0ftG+KtZ+LeoaXb3Epij numk3TsBsaTYBj/a9P8AY9a+NbLWr7WHEt44YsQW+Yt175f/AD+tetftq6Kum/GK8uVIxPcXMbDI J+WVWHbO3lvx9a+fNKvVhVRnGB3OM8f/AK/8KTV/w/4b57AezWerCwC7Wxt5/Jcj9fqa9J0f45Xv hqFDBcum3nAcjofXr3+n86+Yb3WHK/IHbj7ygnt7bvSuI1XUrhoyCs46j7kgzz7r/PPvSUe+trW8 mlZ/kv8AID9dvg5+2trtnqtrB/aMwAkVf9a3ZsY4bFfuX8DP2s7zXNOtknv2bfEud0pPUDt/+r6+ n8aXgDV3tdWhYyshEqnliCPmzyP8P/r1+wvwG+JrWFvar9qIwseBvPquf4unr+VN6J27Afup8Wfi sNVtJj5+7cp/jHdfx/D1/GvjLTl0/XNXkN1scPJzuwcZPfJ/T1x06V5drPxON/aDNzn5RnL984/p /wDqFeYR/EsaTO0wnC4bJ+bHX/PYUr8ykttWv+CB9WfE/wCH/hiXw3cSrDbl/IkOQFySydfb/Oa/ nu/ai8IQ2Op3ktnCoCysRsA4w7Ht9M/j71+pHi79oFruyezN0cMhUjf2K4/vfX6V8FfFMweLFuZO JGfeeobrz/k+lNu2+1tX59tvxA/O7Q9Zm0i+gckqkTjcMnjkdv19q+5fhl8brOwjt0kuwu1E4Lgd GUY6849P/rZ+NPFfhW+069kkht5HiJJOxSduO+McCuOSK9ibMcV1G6nqiSqwP1UA0mlJJu60v94H 9C3wk/aI06JYdt4pPycBx1wv+17dOSK++/hz+0Yv2y2MVxuG9OkhPcf1/DpX8snw08ReKrCdQ5ux ErJtZ96krheoOOenbk5r9IPhF8SJbe4tDeXJUh03b3/x6d/0xmmklogP6pfhl+0nOkdqPPYcL/y0 P17fWvvfwf8AtL3RsbfFwx+UDiTvX80Hw4+LmnIlrm+TPyj/AFgHPHH3s/TP+FffPgT4uac9nAPt qfdH/LX2H+1TA/fjwH+0PcTyxhrhuSP4+ByTyf8AEf419q/D744JNJD5k+eR/H3x/np6V/PB4C+K 2nq8bC9TgL/y0HY9R+H+eM19d+EPjRb2zRbL0dv48dB0+n+eayd+bV7NPytpd7vy9QP6P/Cnxa0q 4gRJ5VIKqfvqMdv8/wD169JXx14eZQ32scgHGUOMjOOH61+Amj/tEm2RAl8R8q/8tPp6f/rz+vbQ ftK3UiDbfOcKoGJD+f8Ak9OO4rSOy9F+QH7ht498OoSDdrx/tJ36fxUz/hYHhkdb1R+Kf/F1+Hd5 +0ZfhXIvJOB/z0bnjPt/nNcfc/tM6kkhH22UYwOHbrj8qYH76j4geGSQBfKSfdPy+/V6Dxfodxjy rpWz05X/AOKr+fu0/aZ1N51U3spGR/y0b+W7/wDXX0h8Pvjzc33kebduclclnbPA/L/JoA/YqHVL ScZjfPp71a+0R4z82Pw/x6+3WvkPwV8UrSeCNp7peVH3n64Ge9epS/FTQoId0l7ACFzy6r/n2HpQ B7FLqVtF99iPy/xqhJ4j02MEtIeP93/4qvlbxZ8d/Dtmj7dQgBGePNX0OPT/ACTXzdr/AO09oVvJ Mv8AasI+Zv8Alsvb33emP/r9wD9L28YaMhw02PxX/GoW8b6En3rjH/fP/wAV/n1r8edb/a20SCQ/ 8TeL/v8Aj/a6fN6/5zXnGtftm6NbQuw1iIEAf8vKjgbug3fzx+NAH7jP8QfDUfLXmMdfucf+P14D 8V/jd4dtrG4to549sayAEupLEBhk/N/Xv61+JviH9uvSreOYrrkYIB6XA7Dth/rXxb8Sv27LO+N2 qa0rZ8zA+0f7TDs3/wCugDqf+CgXxV0vUotVEcqHdDP0Ze5buPTp2r+K/wDbY1WHULrUmjYHdLLn HOeT/n/61fsv+1D+0qniMXu3UPM3pIB+9z1DfT2/XFfz7ftDeJTrsl03mF90jnrnryO/+fxoA/O6 8TbcXBx1d/pg/wCf15rJroNSTbLMTx8zHt1JYf5/KufoA29FOJc5x84/lX2b8ELlo9TtMc4kQcf7 w9f6Yr4w0f8A1v4n+Qr7F+CX/IUtf+ug/nQB+9X7PGqzRw2OGI4jA/L/AD/k1+kltr9wumx/vCP3 fqR2981+Zn7PEYaLT/X931GeoXp/k1+iqxgadEAf+Wf/ALKP89aALy+JJwDmRs59evArQtddM0qh 5MjJ4JznAz6n8f615jczNFuwTwev+efX1/Gsca1JBJnc2AT64HH16e3+FAH09p7W90m12XkJnp+J H+FaMng7Tr+JtyxksB2BPJUnj8/8jI+d9L8ZSRFR5h4AwN3of1x+X9fSdL8dOQimQ87e546f5/wo A5Hxn8EtM1ITEQRsWB42A8EZ7fXHXivhX4v/ALMtvPBO0VovfGIx1+X9fXjiv1RsNbW/KhsMWUdR nrweRTta8KW+tQkGFH3cfdHOf8/y60AfyyfFr9mm8t47torRhgSYIhPHyse39Mfyr85vGfwc1jSr uZkhdApb+A4wCev5/UV/ZP4/+AFpqdlcMLJGLBsfuhnJH4//AKq/L/4w/sxFDdvFpwP+sxiIc8Nx wPX6+lAH82d5ol9ZOyTJgqcE8j29/wAvqPrkMpU4PWvvv4w/BLUdIursR2MigM+MRsB19duP68dq +JNd8P6jo91IlxbyqpZsNsbAweh/Hv0oA56inFWHVWH1BH8xTaACtnQ7w2V8kuSMc/iP6/596xqe j7GDelAH338E/iY2n6jZIZSCssYXDYxg9ulfv9+zX8SUv7axVpMk+XwWPog47fxDp/Kv5TPBPiA2 OrWhMpUeah6kdGAzjp/n6V+3n7LnxKhgFgjXIGDGOXA5yvGd2T3oA/om+1x6hoqlcEtCfU/wqOgP Trg183+J9Jc3ErBe7EHv96uz+HvjO21XSLdRMrbogMbs53D3zjP+ffpdQ0lb2N5VXOQSDgHvn6+/ P/6wD5rtZHs7lAcjBH4HH+fXivqP4d+JViSFS+OF7juR9K+ffEGlm1nZtuMZ7Ad8f59queH9caxk Vd5BBA6+jccevf8AP60AfaWoQQa/bOjEPuQ56dCv+ePpnrX52ftM/BiG90y+mjgBJSQ/cz2yOnfr X2Z4Q8UCYqrPnIHU/wCR/n8rHxF0mPXtImQRq29COgP3l7e1AH8ePx0+F99o+vXUkULqFmcghSMc tg5xx/XHfv2n7PniO98OX1ukjumyRerEdOOP8/8A1v1O+P3wEW+lvLhbIH5mYERjuM/3cd8dhX55 aj8PrjwtfkpC0YVz0UjGM8dPxoA/ZP4I/FNL22tIZJwTtiUgvwPl/l2x/wDWr7p0u6s9QsC4KsSn HTPr/n+lfg18HPFt5p93bxNK6hWXGWI6dAPXn/Ir9Yfhx4xa506FGkJ3KM8+y+poA6LxfZBZmaMD qenH94dq8zF1dWcxKlgAx/m3f6ev/wBavcruFdRG7g8Hnjrn1P16fiTXGap4fVd77B/ER0zzmgDa 8HeMru0YAyuuD3Pt3P8An6V7mni+TULby5Js5VQcnPX6/wCfwr5QiT7E+QejH+XsPT/Pr01l4gaI qofOCv8AF2+v4f0oA6bxx4bg1i3mdgrFlOCQD1Gemf1696+CPiD8OUjuZWSIc5OAvcn9a++m1b7V CUznI5x/wHGSDXmPiPQBqLOxjBJY84BOfl/z/wDXoA+M/BfhyWwugQhGGXtjoV7en+ewr7H8NzNH ZxoSfujj0+X2/pz1rkrfwiLaUt5WDkHpj+6frzXY2cBtwEzjA6Z/LH9M+lAG6YxKc4JPXjjrUbwI oPy4zj0Pf6GnRMcdew9uvJ6VIeevP15/nQBVLFNu3jr/AE/z9akS5lBA3fT+dOaMHp+v9D1poiwe w/M/zoAsLNIykFu/9BTTz15+vNNUYGPenUAN2qO39f506iigAooooAKKKKACiiigAooooAKKKKAC mP0H1/oafSEA9RQBRk6t9P6VWMZbnB/PH6H+lahjB6ng9v8A69M8nHYfqf5igCrFAD1B6HuPX861 Il2E4yDx16jrx9KhVNv/ANbpTy2FbjOcd/egC4Lp1xhunYZ/n0+tVZb12AGSOvr7elVy5Pt9OKUJ kA555/n/APW96AIJHZ2OT3NS2sQZuh657dMdRkfypwi57fXkn9eT+dTwjafXv6elAGiAsaZHHA6/ 5zWPqOouoZAT0xj2H6dK0Hl+Qjntx26+v/1vT2rCuovMY/jnp6//AFvWgDyvX9ObUHcsu7Jb1/H8 /apvDXg+MToxjH3+4756/d68duc/lXoi6SJedgOfQZ7Lxxj6/wBK6DT7EWpB24wSfQ9O/ft/LrQB 12g6VHZwRkYGAxxz/n9a6GfVntF2rJjAxx9c/wCcfgK5P+1DChGSMD8OnfH+c9DWDeaq0hOGJ5I7 46e9AGjq/ia5bKiRsAt3/wA/5z9DxFzqFzdNyzEn69wp/l7/AK9ZJT5ztnn5sdeoJ/p9f0rZ07S1 lZcgdR1x34/z/OgDR8K2bSXcZccblOT+Wf06flX0xYxW1ppfmMFBEYORj0z/AJ/lXkGkWKWjxv6Y PHPf+mc1sa/4k+yabIgbHyMMA+g6c4oA8k+L3xFTR4LmKObbhXxhsfw1+NPx58eXWuzXkaSu+5pB 94njOB/+v/8AVX2F8dPFNxcy3KrIxBLjhjjksMHHQ/1r4Ul8O3Ov6gQyM4eTHIznLc5/p6ZzQB88 eEPBd3rWuJI8TsGmB5GeCV556/l79+f2D/Z7+FKRW1pJJCAdkZ5X2DZ/z17V478K/g3sngna1H3l b7me/f1/+tmv00+HHh2PRrSJfLClUQfdA6DjOf8ADjt3oA6/TtHi0aCPaAuB6Y6f5HXvWH4o1r9y UDdmH6Y65+n+FbniHVFijKggYB4zjH+fbp+VeL63fvcOVDEjkdfU4/Tp+RzzQBTtla/uto53MP6/ n6/SvoDwJ4SZpYZSn8SE/L7de3H4cn868l8EaTJd3sZKE5Knkd/x/wA85r7u8F+Gxb2cUzR7TsBO R6Dv/n/64B6z4SKaPpALcbYjz06L+GD7elfEn7TXxSh0yyv1EpUqkg4YDp19P/1fhX0z4x8WW2g6 TMrSrHtjYD5gOi9f6fnX4b/tc/GCBo9SjS8HSUEb/wD7IfiR/hQB+aX7UHxgW/1O+iWYnMkgwH9z 7/h/nFflB411Y6nelyc5kZs5J6/X/P8AKvVPjJ45bVPEN2qzFwXcj5s/xMOf0/yK+e7mbzpC2SeT +p7UAV6KKKACilCsegJ+gJqeG1uLhxHDDJI7cABW+menagB0FpNcELEAxPT73/xNdZp3gXV9QdFR Gw+OiHIz79P0r0f4d/DfU9UuYA9rIwdhn5CRzzjntn/PNfpP8Lf2eJ75bRpLAncIycxHnp6LQB8b /DX4DanerCzWzsG25yjHvyeR/Ov0f+EP7NTyPA0toc7V6x+6/wCcc+9fb3wq/Ztit7W3Z7BRtC9Y h245+U/h2/GvtzwX8I7bSVjP2VVKgD/Vgd8j2/yOaAPlLwD+zlaWzWzvaJ8rISTGPRT0A9K+1fC/ wg02xgiPkxqQq5+Qdc/5/wDrd/QYNHh05UIjUFQOwHTuRjv/APX561LceIBaxkKQNoAHPp6fT/Oa AKt14WsLO2KqseQuDgDA4HGOnv8AlxXn09rBazHaVHJzj1/T6/zp2v8AjVwGUP2I6+3p/L2x26+X XHil5pW+bOT688lcd+3t1oA970C/aGVCsnRv6/5/MV9ofDjxNcw2ahZWzsyMH+n/AOuvzq8Oam8s q8nlhjr3+v8A9avt34auXtUznGzpk9x/n/GgDyH9qjxPdSaXfAyNjype+B93/PT+Vfyf/tc6jJNq 19uJOZZMn/gXp/nr+Ff1K/tRqP7Lvzjnyn/Uc1/Kp+1ocave+m+XP5k0AfmN4icu8pJz83T05Pbt 3/8A1VyFdTr3+sm+p/8AQq5agD1j4f2/nPB7yD/0Nh6ce/OK/oA/4J9WcdvrWmuygYkg7f7antX4 I/DTG+3z03jP/fVfu5+xRrkGlahYySSKoV4cknHRlJ+uPUfh60Af33/8E9fEVpZWOjg4yEg6kD+F Rxx39OvX1r9rV1qycAq5IPTp/jX8rX7GPx50vR4tLSS/jTasGcyjPG0d26e/X+v7U6H+0XoNxbxM 2pQEsuT+/XnJ/wB4dvX0ptNb9Vf5AfoNHfQSDKkn6DNPa7hUZYkD8P8AH/8AV3r5k8O/Gvw/eRI3 2+Akg/8ALVfb+Q9c9a6G/wDilozws0V3ETgYw4PUdfw9f0qbp7NMD2ybXNPgBMku0Ducf41kS+N/ D0JIkvFUjrkrx+bCvjDxz8Wo7aKZoLnkDgq+R+Wf8818O+Ov2hr+xllCXcg2lujnHVs9OePzpgft OPiJ4WJwL9c+mU7/APA6mHjzw23S9U/iv/xVfz0wftP6o10V+3Tkb/8Ano3HPu3p2/pXoVj+0hqU kSE3suSOf3jeh/zzmgD91v8AhOvDv/P4v/fSf/F1Xm8f+H4o2cXAYqOBuXn8mr8Qv+Gj75cB7yQd c/vG78fl+v8AKiX9pScRsHvm+7/z0bHp/e/w9qbTW6a9QP1A8f8AxhsYROIplAAIADDpjA6N/T8e tfBXxD+O5guZNk56N/Hj6/8A6vqK+XPEn7QCXYl3X2SfWT2/z/kZr5S8cfF20mkdnvV7j5n65Huf r0rNtpt9Eldd9Wt+lgPq3xn+0fc29vIVuG6n+Mj35/l2/Gvkvxl+01dNFNm5b7rf8tD/ALVfLXjz 4s6eLabN8gwP+eg4+g7/AM/qevxv41+LmnCKci+QHDf8tB6D/aqk7r7vyT/UD234mftIO73e6c8m TrIcdfwr83Pi1+0REs87yT4xuyTJj+Jj/wDqry74m/F+yMt2FvlzmTpJ33H+np/+v8y/jd8VDJDc m2vCzYbgP83R/wD9fUeufUurpd9vkB9E/FD9oWy1G3uLdbtd7ZAAk/iww7ds1+e3jz+0PF7zm0Z5 PNJPy5P3t3p/nFfP58TeIvEeuw28ElzIJbkKqAucgtjP07fzr9d/2Vv2Yde8fQ2bz6ZNN5qoctCz Zzx3XPOfaqSbdkB+P138MfFMEj4s2dMkhyrjjk8/K1eg/DHwTqlhrMV5coY3EijZtbACscjJx/tc +3tX9Juv/wDBPXUIdKa5GhtuMQbP2bnpyfu/5/Svirxt+y/qXg2adzprwiNnOfKK4I3f7NRKSj+i A639nv4hy+FYLRWuCmwLnLY6bSMdO9fonov7Uj2sMUQveAqj/Wke+MV+IGratd+D5GjdnhKEjByv Tn6fj9BVHTvjO/nBDeMAP+mnB+b3b3/z0qVUTdtL+t+qXYD90PEvxyTxLEUkn37/APbBHOD171m+ C9Xs5NQWc7QS6senXPf/ADxg+9flv4V+LKXZiBvN2ccb8j+H/I9a+nfCHxEjiWOTzwM4Od/bryf/ ANffvV7ro/xQH60WvxQh8P6MGjnCeWgxhsY+XA/D0r4s+Nn7Yuo6HDdRwag4C+YABKRnHtuHSvGf Ffxd26VIgusfIej47Nz/AE/Kvy5+PPxCe8N1/pRYNv53nuG/oeuO+OlJNJyV7a31fda/j+YHtPjr 9tbW9TuLiJtRmIZnXBlY+397/wDV/P5Y8R/HG98QXUjy3LNvPOZCfvD1r4r1TxBLLdyMskjZY427 mGCfX6/nTbTV5xMCRNjK8lXHf12/1qgPoPxBqi6rBIztuzzyc926enc14B4igRS4Axuz+p9sf/X7 110etBrcqX5K/wARwf4v8964jW7sS7iDnjOffr1/+v7jsKAP6UP+CRfxg8K/Da/8MteTw23kyWhO 5lX7pj6g/wC70+vpX+iZ+y3+2N8NPHngfQ9OXV7U3NpawwKY542OCinYV3DkM2R7e4r/ABnfAfx3 8T/D6SB9KuLqMwFSvluwwV6dP90Dj6+4/oZ/4JV/t/8AxM1rxbaaNe6hqbQjUUiCvLMVxlRgAt06 ntQB/qd6RrVjrdv9qsJBLDxhgQc5z6fStavj79i7xVeeLvhTZ6peu7zSR2rEyElvmjYnOT/+qvsG gAooooAKKKKACiiigApkh2xuT2Vv5UrNtGay7q5bYygnjPT5f17n6dMGgDwT4gRSSNLsBOM47dR2 rxSx0O4nuuVJy/PfJzx1r6o1PRvt5bK5z+OfU8+3r71SsPB0ccgfygPmB6en4/XpQBznhnwqvlxt Ig6Z+769un8vx6V65pmhW0AUlQcD064/H8/x9auadpa26KNoAAB6df5VtKoUcf4fp/k9aAGrFGgA VQMdKkoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEIB6iub8QWKy2 jso7HI/CulqjqKb7SUYzx+nf/P58UAfGnjm0MbTYGeWxjHY9OleUV9C+ObBn875f7x6c9evr6ete Bz27xOy4OATj6D+eP8KAK1FFFABRRRQAVt6FbtNeIQOAR+efasyGHzeMd/zHfv8AWvQvC2lMZkO0 5yD06YP/AOv6GgD6K8B2W1IiQBgA/hzgjn2/GvXK4LwjbmGOPIx8vv6dME8dq72gAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKayhhg06igDLvNLtbmNgyAHHUKCT7V5Vr/ AIWiYOUQdCR8v4np1H5fyz7QRkEetUbixSZSOMn9e3+etAHxvrfh+W3d9qHgntjp0/z+fep/DMU8 VygKkAMP8/546969/wBa8MLLu+QHnrgZ/X3/AMa5ux8MeRPuEeCGznHvz3//AF0Aem+GM/YxnOdi 9f6e3/166isPRofs8QTpwB0/L+n+eTuUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AIBgAegr8GP+CwWlzW/gTVb2JGO+ymkyBn/lnIeP8Opr96K/Nr/gof8ACp/iV4BuLKK3M7vYvHhV yc7ZF9Ovb1zQB/j/AP7amrXVz8bNZguA6rayzFARhS0kzBuD02+X/wDq7/LkWpFVwGxjvn25x/nv 7V/Tz+2n/wAEnfE/i/4m3Gqafot6pluLku9ukkZO51OC0e3cvVucevWvj2T/AII2ePI4mkOl6xhV 3H95c/8AxWP0oA+JP2UvgxefF++SL7G9xG9w0aMYzJkB9uRnA/rX6P8AxI/4J5jw/wCEpNXbS9hW 3MmTBj+Fm7/jX6qfsD/sFp8JYdPbWNI8kwBC5lix93BOc8n/AOvivt79r6TwjoPgC70+OO1jljsi uNqg5EbD6f48UAfwceMfAMvhPxw+nrGY9kzjAGANrqB9P5ivq34XrcW0dv8AMw4TnJ9V68/l2xiu b/aDNrL8UZ5YFQI0tycrjA/e8D+77d66DwbfiCOLHACL3/z+HTNJtLR9r/8AA+fYD6Wl1WVLYZkO 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 gmPaW+ueuPUVgyf8EbPHcYBOl6uQWA5e6wf/AB7+dAHxv+xj+yZrH7Qeo2cUGnS3EV1diOMrCzho 2kZVbPfdy3/66/r7/YO/4I0a38NtS0XxFLok0C3DQ3e42rJncwJOeP7vb8xXv3/BIH/gm/afDe58 NNrOgLEIHtGfzoFABRl65Xv/AF/P+z3RvC2haFp1jplhpVhDBYW0VvEVtIN22NQpYuY9252yx+br 6dKAPE/2ZfAL/Dv4fWmhSR+W0ccA2kbT8iMOn+e9fR1MSNI12oiIPRFCj8hT6ACiiigAooooAKKK KAGsMqR61my25Yn6+p69+P8A9XP66eD6n9P8KWgDMitlByRkfw+p57/lWgsaL0Ap9FABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABVe6GYHHqKsVHKu5CM4oA 8P8AFliZFlO3jB7df8/4+vHzzrVl5UjnGBz2/n9K+wtc01ZYpDt6+3Tj049Pw7dK+cvFlgsJlO3p n8D+H0/n0PFAHizjDMPem1JMMSyD0Yj8qjoAKKKKANzR4vMkUdeenJxz3/p/k17z4U03O1tvUjt6 4NeM+FYRLOAR/Hn6jp/n8vSvq7wjpiGFDjAwOP8A6w5/z2oA7HR4PKVOOw7ccdwf610VV4YBF0x3 +vP+f897FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFW eJXzkDnof5/zqiLJQc7Rx64/l/8AXrYpMD0H5CgCtFEF4AHbJHp+P54q1RRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVk6 vrNlolsbq+kEcQzk5A6DJ6+1a1fGv7avjuTwF8MLjVY5TEyw3TZBI+7H14P+fegD0HxB+0/8LPDc ph1HWI45AxXaZol5H1b2/l6157fftv8AwetQfL1KFyO7XkOO3YKOef71f58X/BQT/gq54g+H3j64 0qy1y8DDUJkCQTzs2E8wEhUZvl/Ovzcm/wCCxHjK5J/4m+rHIzktdH6Zz/n+VAH+ovP+318K432r d2RHqboH+Tiuj8N/tr/DXxJcpa2lzavIxAwlyp5JGMfM2f8AOD6/5Wj/APBXXxm5ydW1X/vq5P8A Mf5/Kvrv9j3/AIKva7rXxCgstT1y7jRri2G24nmQsrMoJAkK8Z6/jQB/qY+FfGWm+LLdbjT/AJlK hshwwwRnjHp/nvXYV+Nn/BO39rLwz4+8P2MN/rEBkurSMAtMhIZlUg8t/e54/rX7CW+p6fdIsltd wTo4BRopA+4HpgDn/POKAL9FFFABRRRQAVzniHwvpnia3+zalH5ke0rgqG4Psa6OigD5S1z9j74T +ILsXl/p8by7ixzZwtkscnkt/SqFx+xV8F5raSAaPGheMoH+zQHBxjOP/r/n0P15RQB+Jf7Rf7Ov h/4W2d/LpEEESRxvJG0cYQbNm5SMbe3t61/JL/wUA+IGpWd1rGnLcSGNGlTaGIACq2MgN/nr2r+0 D9tnxDJcWGqxAFVWGVFGc4VU2gcd/T8+9fw2f8FBW83WdZfqTJNnrzkSZ9/T070AfzufESaXVPGn nsSzM83X3f8Az3r0vwlo87xIVB+6MfL7dT369f8AIri9b097jxfGAu7Mj9frjt/nr+H1/wDDvwcZ 7aFjFnKjjHbpx+dZ2ble2zXXtbX7vzA87uNInS3YkHoc/Kffr36V8+fEGJoIZcjoG/8AHR/L/JPS v0T1zwZ5No5EXQMeQM/dr4g+LukGCO5G3pv/AE7evrmtAPhPWLkefODzy3H+W4z+fPSu7+DVqtz4 osflBzcxc9err6fT1/8Areba8rR3c/OOW4/Hrjp/kfWvXfgOobxPpxIzm5j/APQ81MebW/ktb9N3 trf+mB/Xj/wTg8PyO2gbBjJg7f7a8f06/jX9xn7InhQx+ELe5nY7VtYwRjqXVcf+zH8z9P4yv+Ca Fiso8PkKDhrbjBOBn/Oe1f3D/szW5t/AVsNuAYbbn32N/n8KoDZ+M/gbTdV8C62GUFktnY7lGNux gce/4HrX8KX/AAVb+G+hW82vs0cRYPdk5C5yNx6/5/Gv7yPjdqDaf8O9clTO54HXj0Ebsf5V/AZ/ wVs8W3v2nxAoL4LXXr/tVMldfP8A4cD+Sb4l6PpttrF4sUa/JK5GAByM/r/+rOa+cblJTqLJCpI3 ADGen8v0r1fx1rk1xrt4JCcGZ+vPVsc/54H51W8I6Nb6nqKFwp3OvUZ745P+AojGys7Pf8en4AZ+ nx6tDbxvGsgBAzjPTjH+HFaln4n17TJ42EsyhTnGWA44z/P/AOtX2t4T+D8GsWUIigVyyDG1QeSv t/Xscetaesfsv6lcRtJb6fIflyNsR+vHy/rxVAfN3hz45axpc0Qe8lUKV/jYdBn+g9Oa+yPh/wDt ZX1lHbK2ouNpUf60/wCzx97qe1fGvjL4BeJNGeRhYXCBeeI3HQdT/n8a8ki8M+J9NnVBFcrsfHRh 90f57UrO9/K34gf0bfBf9sV/NgE2pcFo85mz3GP6c/X1NfqF8Nv2tNMuYrYS6imSBwZR2H+9/nOP TH8efg3V/FWkmJkF0uCvTf8AwjI/z/8AXr618BfFPxnbzQIsl7gbR1lzwF/z1/wovrbyb+63+YH9 at5+0tplxYbYtQTJUDiQen6/n68da+GPjb8cJrqG6NveE7g2MOTkYz/D0/qa/N7wj8RPGOopDG73 hDbQQTIep9+O3b3r2UeGPEnia1TzIbh/MUZ+Vz94c+v4H9KLb+bv+CX6AfEnxv8AHOv6xd3AjlmY MzjIZj94fl/P8MV8K+JdB8Qa4zqVncux7Mep7cfhj0r9uo/2WNW8QkyPp8j7iOTEe/Hv15rsvDf7 DF/eXcSPpDEFxx5HXJ9ccZ/CoUnrfW0b9ul7fiB/O7p/wM8RajOm21nO7b/A5/lnOP6V7t4X/ZN8 Q3hRzYTnJX/lkxOD3J29/wDINf06/Dn/AIJ0yXL2xfRM5Zc5th7Y/h9Oe3Wv0J8Bf8E24Rb2zNoS ZKoebYcYPuuM/wCec1UUrX6tJv1A/lg+E37Eer6gIPN0yU58scwk91znK9/89s/pv8F/+CeEt7c2 3naOTllHMBPcdfl7+v8ALFf0pfCr/gnza6eIt2ixjaVz/o69j/u/jX6G/DP9j7S9Dkgkl0qFAhBJ MKjoFPdf59DQ1e2ifq2vyQH89/w2/wCCZ9jJFbmTQ1JO3rbjvt9V/KvtHwr/AME5NH020UtokalA vW3APC46bf8A9Wa/oJ8PfCjw3occYe1thsA42RrnHTJ6f4VZ8TzeEtHs5VY2cTqrZUFOD05I/wA+ 9X0t5r8L9PmB/Jt+07+yTo/hnSbzZp0UZSGXjygDwM8YXn8//r/ynfto/D+20GXUBHEqbXmXhcY5 7/5H8q/uq/bn8Y+HzZ6jFbzW5/czAAMuD8rjj3xX8WH7eNzBey6o0O0gyTYwQ3UsO3XApAfzreN4 BHPdf7Lv37jcPT/P8/Ia9t8exNHdXmRgeZJ/7N/n/wDVXiVAGppn+t/4EtfV/wAGiRqlrgkfvFP6 rXyfpnEhPoVr6s+Djgana54ywP0+7/n/ADwAfud+z1IVjssnqsfb/Cv0s06b/iXxf7i9uR8nucfz /OvzH/Z8uE8qxyR91O/5ev8AP/Cv0lsJwdOjwf4AeOcjGP8APtQBPNNkN25POP8Ae47/AIfjXNXD kuee56fh/wDq/D1rSd2IPbg+56etZMv3z+P8zQA+LnrzknP5VN5KtnA+vTv+v60yLt/uj+lTZI6E igCF7dQDwcnHcc4I/wA81VkTy+QMcDr9eh/+vzWkPmIBJPXv7f5/T0oeEN+Xc/iOn+f6AHOm+mhc bSxxnHp90cD/AD2resPE91bsB5jAY9ffPJPoP896pXFipIPBwOeg74/GsWaHymyPT3z1/Lr0oA+k PB/ieS4kjEkvykjOW9uR/wDr/OvblsbPWrQLIyPvXHIBGT6/56Gvh/R9ZexdSGIweoPPG0de/wD+ r8PcPC/jlwYozIeoHUjH4dP06UAR/E/4I6ZrGm3TC3jbdGxzsB6r3PHc89vyr8Sv2j/2aNhv3t7T A3SsMR8c7ueP8/1/ott9Wj1Wy2HDb028+4x+n+etfPHxK+Ftr4gguCbZHLoxzsBznkdPX3B/WgD+ K74l/BnVtH1a6aOF1AkYHCHb1PJ49uOfWvCb/Qb3Tm2zjGOvykEH0xz/AD9utf0q/Hf9mlWmvZor AHlmyIx1P0Un/PevyM+MvwR1PTJJzFYyDBOMREY49No/CgD4DIwcZzU0VxJEQUPIwB17V0GseFNY 0qSTzrSXYrNyEOQASeRjPT/D0rmzHIv3o3X6ow/mKAPsX4C/EJ9JntAzlSroPvYwVOD+Hy1+8n7O HxmW4gtITNnOwY3k9V5/zmv5i/CesDS5EYuUxJnrj+McH/6+K/S/9nT4spaXdpG93tAZON/QBV7D 2/8A1UAf1E+Eddi1qCNshtyr3z2Hc/59Ki8Y6YpjZgg5UkEDsa+YfgT8TbK+t7NWukYsqZy/sPx/ zzX1XrGp2+oWw8tw24fwken+fegD58ntPLkYlRnj2/H69eatxztGAAT04x9f58fyrpr3TGbcwXPQ jP41hm1KuAw79T/vduD/AIc9qALVvdT4HzHBz0zx835f56962reQOB5pBypznPpnr/8Aq9aqJHDF CWY428/pnnntXF6x4khsdwWRVwp7gZPTp3z/AJPagDu7iSwRfmZBwf7veuF1m6sSrCNlyFbuB3+v vXkOseOZnkKxSMeo4Jx/Tt71Do02ra3OFRJH3HA4Y9SPT8PzoAvarDNcMwgY4KuflyR69Pp3rmB4 b1a4fC+YckD+LgemP5f5x9W+BfhDrGtPBus5X3rz+7Y5zn2/DHY19V+Gv2Z7yTymk09ucHmI9sd9 p/UUAfm9onw81q4YHy5WztPRu5xjvj/9XNep2Hwn1yVF/wBHkOR/cbH3c+n+e3pX6v8Ahn9m+C2i jaayQfKuSYx2A9V/Mdz3r27QfgVo6BVktoRgDqijtgdfX/PFAH4YXXwd1/bkW03JH/LM+3p/jXEa l8J/EcDM3kTAbuu1gev+eefWv6Ov+Gf9Cnj4tbc4AOdievNctrX7M+kywOyWcRPJGIl64z/d/L/C gD+cKXwXrNm/7xJRtIyCrD+7x/n0x0qa3juNObE7suMZ3Z9OmPxr9hfH/wCzcLfz2gsRwX+7GBwO 5+Ufz+tfn78VfhHq+kNOYbOVducEIw6fT/IoA8r03xPawHa8y9s5I6/Qf5x6129l4gtbrGx1bOOh /wB3nv8AT26Cvj/xDZ+IdKunzFOoV/RugLfp/n3rpfCGuX6sn2kuMFfvE/19PTigD63EqyqpXHfn pkZ+v9KgZG2k44wf5f5461y2j6zFKqBnGc9c55yvrXaRzwvGCCDkYzQBlkY4NFLOw3fL04GR+fH5 /oahDkdeR+tAEtFNDAnAzTqACiod7ev6D/CpFJI59f8ACgB1FFOT7w/H+RoATB9D+RpKsVVYkDj1 oAdRUGT6n8zQvUfUfzoAnooooAKKKKACiiigAoqNyQeCRx/jTACSAOpoAnAzwKsrCSA23JwPU9B+ VRQxkbdwx1/Hr/n1rbVoki5IyF/X8aAMgkpyeMf/AKvyqtNexpgMR36D3/3qTU76CMPhx+ff5Sa8 71HUZHZhGSeG4z+Xf/P1xQB10+pw8fvPT19/9qsyW9V8BX5//a/2sGuG/wBPlIKq5HQYBPf/AD3/ ABrY07T7+aSPckhyR2Y4PXJz7/4UAaDvI5IVic4x+ntU0Gh3t4fkVzuHGMngle/+en410um+HriW VQ8Z5Zc5B7+uf859OlfTXgLwDFdCAyxLzsHIHQnnk/8A6uOlAHyvH8OtXvOUgkOfRTx6Z+lE/wAJ tfMZIt5eh/gb/wCt0OPrX67+CPg/pVzHG0kERyBncq/4ce4r2VfgZoUsO0W0BJUfwJ6+uPagD+eP V/hprtuCzQygYJGFbH+f8fpXFt4V1a3kIYScD0I7d/w/wxX9A/ij9m+xuYmMFnGeDjEa98e3P6/n XzL4i/ZmulllMenngtjbF6HH93+RoA/K6xsbq1KCVmAyM5BHvyePWu50u6gjYCRwOnBxz+f1r6N8 bfA3VtLVmSxlXA4Plt2Gcfd6+n6818u+JPDet6O8mYJUCN/dbsfz/XsaAPXtPvbNguJF69QRxx7N 06VvC4jx8jDPGMYPfP8AnHWvl+x1y/tZNspkXBB5JHH+T/8AWxXpWjeJFmAEknORkZPr06/rQB31 5NIQcHjJPQ46ZrlJ33sVJ5yeP5Hn/P5V0/2iCaDcGBJ57d155/w6cVznkNLdbUGclRj3Lfp/n8QC ja6O1xcoQvBIPA7Y+n+fbGK+tPhN4cUNCzR9GXqM9/evMfCvhiW4Mchj3dP4MjPy5/r+FfTng+CL Ro1aTCFVB54HqfagD0DXr+30LT2kOxSsWew9/wDP6dq/L/8AaZ+O0OmWF/Ck4UqJFOJAOApH/stf UHx5+KdlpOmXSC6VdkLdHx0DDP6f41/OP+1l8dEmmv4kvc5eYY3n1x3agD5q/aT+MR1iXUFSYtky /wAfXJA7f5/GvzOvNRmu5ZZH53u7DPXDNnB//XXfeMfF7a5PcgzF95YD5s53N/kdsivMwrHorH6A n+QoAQAs2O5NbFjol3fyKkQzuzjAJPHt/n6c1b0Tw3qWrTJ5FvIU3AZ2nn/Ir7A+E/wb1LUrm38y yds46oTxtX/IoA8o8A/CDUNSvrdmid9xTJKnByy+vTvwM1+vPwA/Z6ZxZPNajGIycp6hf85Ndj8H P2eGD2sktjgjyj/qxj+nfp/Ov1P+HHwwg0S1gb7MqlUQ/cA/hX1/z0xQBqfCz4JabYadbM8EalUG cqB1H+f0r3628L2GlDCBF2AdB3Hr/wDW7flTrG/XS7MRqACqKBjj+X/6q4rW/F7qzgM2M46/71AG hrt0tsrCN8YyeMercfy/zzXmF9rtwGdQ5xubvgdP896g1DXnuiQWzktx+OfTtXOs3msSfc+/J7+v +eaALM2qTO5JZj/+sn+uai85pRkk9Bx+v/66abdSc/1/n8oz+VSLEBjn0zgdf1oARFU5yB2/rWlb RqBkDt/RfT+XSszJUnB9qvQOeOB/B6/40AZOuACJse/+TXF6WCb9R1+c8fic12etkmJsnsf5tXJa Gu/UUH+1+eT/AJ/rQB9bfD6yLRQtjj5Tzzn39vXtX1XpU32Sw47R9OfQD8PfvXgfw3sC1nE20/dB /X/DjvXsuoXAs9PkJO3ER6cY456fl1oA+Av2sfEH+haguf4ZRj8G4z/9f2r+Wb9qHU/N1a9+b/lo /Q57t2+lf0Y/tX+IIzb6ivmDpL64xjpz/n6da/mU/aQ1AS6vdYb70kn45ZuP8+496APke5k8zdz/ ABE+vf17/wCfxpU5mLfnn3/Hmm0AfQ3we0j7fNB8uQxUfiTxn/PU8V+oXgL4Qzazp6COAuWjTGFy Dkdsd84/Wvgf9m7TPttxYjAbc0fGM9T/APWzX9K/7I/wbHieGxjNosm9YhygIOR0+7/T+dRK61T+ 0n+H5aAflp4g/ZY1q8UvDYykHJBETdxn0+mMdK8A8T/su+I7AyObGcBeQTGwyAM/3ev+fr/cN8P/ ANg6DxHYwOdIV98anJgB6qPVf89q574q/wDBNyKGyuXj0NQQrHi2BwceoXv3og20231t/X3gfwf3 nwp8QaTIo8iddjY+43HPb/6+PrivWvh0uvaFcJnz02467xjG3uff0/8Ar1/Rd8R/+CftxbTz7NFb 5Wbpb47/AO7zXyrrX7GGpaVdAppUi9ekRHQ4z90dvYflVN2TfYDzD4I/FHWNJuLQyXEqhWjJ3OR9 0r6/5OcYr9d/hb+0GsNtbC6vsYWLdufpx35r814PgBregwiRLKVdhOD5ZHTb6Lx+H/1xlamfE/hu J1jS5TyweRv7cfl/Ufkoyty37J329F6vX7tgP261L9qTSbSwIOooCE7yjPTn+Lj+nXpXwz8X/wBs Czi88Q6mmPnxib+eG9fU1+Tfjj4reM7fzoVe9ABYcGTsGx+XtxXxL8QfiB4yv3kDPenLHPMnP+e4 Pv1qnq2+4H338Y/2wp547hIdSb+LGJiQPm6fj25/nX55eLv2nNTv3lUX8hySOZCTn5h05HP9K+ct cPirWWdXW6YtkchyTlv6n1/Liues/hl4l1KUf6NctuYdUcg/p0HX/wCvRJSXRej6/joBu618Vta1 SeUrcytvLdHbuWPOOvr24/GuMutW1zUXDM0z/ix43d/y/wA4r6L8Gfs4a/qDRNJp853cnMTH34zn kf57V7xb/szXllbh57BlwpY5iIz0/wBkf/rpR2XovyA/O6a31CSJjKkhG1s7snP1zXmurWzpOdyE fMfXjlfWv0L8YfDiDRIphJCqFQ45UA8H8Mex+ma+PvGWl28MshQL8rPwAOnf/P8APNZybTlbrb10 QEfgiCyM0LTKueM5K9j6n/PbNfengCTStOsEni8tXwpGAueB61+Ydvr8mmz4RiNh7Z4/LvXvvhH4 lzG1ji85sDjk+3Qf59Oa0V+qt5bgfuB+zV8X73SvE9hFbXTIomjxtc9mPH+fr3r+wX9gv4x6tqEO jo93IQVgHLH/AGR/nn8q/gu/Zg8Si+8UaezSZ3Sp1PJO8fr+df2a/wDBPe/Uf2KA5OVgzyQeq/pS jK67f0v8wP69fBOovqnhzT7uRt7tGAW9gqkD9a+P/wBtHw4dQ8J3U4Gd9nJ2HJCspOB/u/8A16+n vhJN53g6wOc4RP1jX/CvI/2rYvM8Dz5XIFrMM+nEhqgP89n/AIKZeGjBqOs5XpLN0GP4cY7e/wDS v5g/iNALa7vMjGHk/Lc3+P8AX6f1q/8ABT+0j+262cD/AFk3PXnHuPpmv5OPjCPLvrwL/wA9ZB/4 838qTSe4HhOi3S/bsZ/5adOfXPY/mPzr6s8GI86whQWzt/mv9f8AHpzXxvoLsdSxn/lp/n/OK+9v hNpf217YEA5Kdu+f19fehJK9uv8AVvQD1Cz0W5lt921jlRnj2/8ArfX1rzXxfo0scb7gRjrkdPz/ AKf4V93aF4HWTT1fyR/qvQZHy/r/APWrxH4neEzbRzER9Aew7evqev50wPgS+8U654dkk+wTGLYx xh3UfL7DtxX3D/wT/wDif4h8U/E+HQtXunlja+gABdmUo5jA4Yc/xV8OeN7BopLj5cYZ/wAgW5/X 26YNfUf/AATptxD8XI7zjcuqWqjB5AUof/Qs85/OpWnMvO/3pMD/AEyP+Cdf7I/gDxf8PrDxHr1j bzYsomf9yrSO0qKAPm4x/wDqA7V+ldx+xV8F50CDR448MDn7LA3A7Y+X8/0r47/4Ja+MZJfh3p2k yhjFNYW6AnPysFUqeh4+U/5Ffr8TjHucVQHj/g34JeC/AxiOh2ogMIGzbFGmCCCD8vPUfpXsNFFA BRRRQAUUUUAFFISFGWIA9SQB+ZqhcarplpHJNc6hZwRxI8srSXES7UjXLuQW3YVVJO0fgeKAOJ8W /FDwt4LWVtcuhb+TnfudFxgZP3j+FfOmuftw/CHSxKsWo28rxFlPmXUWMqWBG1dvTb03c1+EP/BX z9v3SfhhH4kGi65HF5CXQTybgL91ZAOjf596/iw1/wD4LBeMb3UtSVNY1Ro/t12qMHumVoxPJsKk YVl2/db+tAH+npZft+fD3UdQSzt7ux3O2NomRuMgf3m9/wCua+pPA3xn8O+NY0azkjLOoKmOQMOR k9R7dOcn6V/lL/Bv/gqt4l1DxzYQXus30UcjpgzzTID+8Xhd7D5q/sZ/4Jz/ALatt4zi0eO71fzG mW3BDzZzu47txigD+q6K4jlUMucHkdOlT15J4M8bWOuabbPDOkhdEOQwJO5V6f5+lesoQUUjoVBH 4jNADqKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKCM8Gii gCrdW6TQuuOdpwf/ANdfOvjuwKCUgYPzdu/b/P8AWvpQjII9RivFPHFoZFlwp53fh+f/ANb8eKAP kG5UpPKp67z+tQVv61YyRXMjAEDce3vz75rCZSvX/PtQA2iitK1szMy4Gcn6/mO3+H40Adv4Jsme aMkH5nB/XP8AjX2F4ZtxFZK2BkgYPfkc/wCc49PWvnPwbpbIYm24zjORx7H/AOtX01oyFLRQRjp/ LmgDXooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAr8z/wDgpyskvwVuoozhjZ3h/OOQf+y1+mFfmp/wUsBPwjuMf9A+64/C bnP+fWgD/Ja/4KY6Ne2vxzu7ydnaGS5v4AHLY3tL5g4PtG3HHA6Gvz8sbMy7eM9u38x/nGK/Un/g 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 GPxdp2joLsSmRLcYD5JyFHJB/wA5r9e4DmCE+sUZ/NAa/j7/AOCS/wAZ7vxVH4aSW9aUObTgyZzn aO7V/X5prF9OsHJyXs7Zs+u6FG/XIzVAXaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACvO/Ett5qyZ5HPY/5/ya9ErDv7QTK+R165+n8vr36c5oA+R/Eu nbJZCVI+8Pu+5/X/AOtXl14myXH1/wA/5PTFfTPi/SwnmsF9R09uvf64+vrXzjrCbLor9T+o/wA/ SgDJrvfD9r5rR8bumP5D/wCv/Xtwa9R9R/OvZPBVqszRZXIwOgHf/Djv6Y9gD2Hwxp22OM7c9O3+ yDXr1iu2ECsLRNNSO2jJXAwpBx7c9u4/XrXTImwYoAfRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX5kf8FM7mSL4UToqE qdOuTkHGSfOGP1/nX6Vz6hZWwY3FzDAEJDea6pjHJ6mvx5/4KgfGXwfB8Or3SItTtZpreynjcrMv LnzM4Htu9B6+1AH+YL/wU/dpfijNuGCdXlH5+d/nnFfnx4c01p2j25ycdvQfQfh6196f8FHtTt9e +KLSWjLIp1WVsrzwTKARXy54B8PSTtAfLJyF5xnFK2t/K343A77wt4WlmjT5SeBxt9Rzjnnnjp/O uk13wk8dozFMfKOo6fJ68/j175617x4K8LLHDGZI+wPI/H/Pv3PFa/jLRrdNPfYq528gAcZH4/h/ +umB+c5sYLLxho73Cgxx6lG7AjI+Tcw6/wC1j14Ff2G/8Etf2o/Dvw60/Q1luoYTDHbg5kC/d2n/ AHfyr+QX4i2Fza6kLmFGzDM0g2j0DZJx6/WvSPhp+1B4q+HyQxWv9oKIQq/ufOx8v3Txj8/8lXT2 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 5Q+npj/Jr5L8Uaaz3D/Lnk9u/Pf/ADz0oA89hQySog5yw/IcmvojwDY8xE8fd6/56fh7dK8e0rR5 DOhZScN6flkD/wCv9K+i/Blk0PlZHIwPx7f59u/SgD3C0QR28SjH3AeOP8//AF6s1HF/qk/3RUlA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFcxr2tLpNvJM0yqEBJJIHT6np+OOKAPzW/b2/aRh+C2m6pKt8LZ4beV2/eBCGC8 5+m3/OSa/hV/bd/4Kiy+MvEPiPQRrZlEUjxhftJbAYyL03D/ACM9BX7c/wDBcb4xalLZ+J4tP1CQ HybwARynqTN2B7/n+mf86jxXqGq+IPHvia61G5uJp5NVuFPmSyEIqPhFALf3fm995PFAHtXxU8Yy fEbxWl+0hm3XXmAklurNk8/73I4/x9++F3hdGS3Zo+ydV6cL1/P/ABr5z8DeFy0sMrozcqcnOfXv z3/H2r7O8I3dvpEUYYKu3Ht025z/APq59eaAPUZzHo1plQF2j6fpjHv+P1rxbxV4rkuBJCjFuSCM 5/z/APX71veMfGUTW+xCM9OMZ6e3+efz4rwfpUnim/2CEyq8nQLnrnsD25/Kk1e6T01W268tdPxA 8b1Tw7e69OSkDvuPZCevr/nv3rY0P4H6lfOubCQ7iDxEe5HXr/nn1r9evgZ+yk/it7UtpbOJAv8A yxJY5/4D+H9a/U74d/8ABPNLiOBzopyQpP8Ao/HJ7ZX/AD7VENm/60/4cD+ZTTP2ar5wjNp0mTg/ 6k+nHpXpGjfsw3E20tpze/7o992f1/l2r+qx/wDgn9BY2yudHACp1+z+i+m3H51zD/si2WkSMH0x V29cxD2HX9D+NW79LdN79fTt/W2ofzWt+ytIItx08/dH/LE46Z+teb+Jf2c5rKKRhYkbd+P3WOgY j/P075Nf1B6l+z5p1vEyGyjzwP8AVjtgccZzmvFPFP7ONleQzBLBDkPjEXqMdlx7461m21PTRuyf bW33r7gP5UPE/wAJ7uyabbaMNpJP7s8c59j29f6V4DrXg29t52H2dxgkY2E9Djj8zX9OvjL9kuO4 e4KadnJOP3XHP0UdOcE18i+M/wBkRoZ5GGmkcsTiE9N3+72/z3NXs3J22tZO/X5eSA/A++8OX0K7 xCysCCCFIIYFcEHp976/zr7w/Z9/aL1n4Z29nHJfSxCFEXmVlO0dV/8AZfT+de1+NP2bW06GQ/YC MZ58s+xHO38f8MV8l+MPhJNYLMVt5E2jHAYY+8O39P8AEAi7rV3fXQD+mH9l/wDau/4WBpdjbXGp eYXiiBDTZ68Ywfbrz61037VNtYal4TvLsPG5kt3cN8pOTGecjv1r+d/9mH4oat8PL+O3ubyZI7aX au+RgNqycEgjb0z/ADz0r7x+LH7V1rrHhN7FtQRnNsUIMo3E7D23fy//AFUB+X3iyZYPinLEp2ot xP6c4lXJ/wA59q/Wr9l5IriXTgcHcYuuDn5lGePqOnavw71PxaNV+Ikl4sgKmeU7g/8AfZSM/wA+ /wCPFfrx+yf4sRb7S0aUffhHX/aX/a+v5c0nfXS/bXf+v0A/p++AnhaK70e0KxAnykx8v+f5cfrX NftQfD3f4evCtt/ywfkJn+GQfl69Ole8fsgpBrGkaeCFffFH6HjPHt/9evo79oj4dW9z4VupBbqc 2znOzOflbHX/APVQ79LfO/6AfwOftm+B3t9U1L9wR+8m/hz37/5NfkZrWktZXEp2lSGbjGMYLd89 /bFf0yft0/D6KDU9TK2yj55ui4yAWP8A+r/OfwG+JWgLZyXREYXaX6D2wMfT8/TpTA8G8P6nNaaj AyyMMTJ0bHRsdM/n+ftX9A//AAT++MEnhu70hnvTH5bQZzJt6Mvc9x/n0H868YeO7ULkMJcjB9GP JPTivuX4JfEa+8LtZul08WxoujsBxt/w+n15rKd73XVWXn92/QD/AEsf2J/2k7XW9K0uxk1FXLJA m0zZ5PHIPf8ApX6jeLPAWl/Ejw5NIyxzma3J6B+Wjbr3/wA/Sv4Ov2Ef2tr6w1TS4JdWYBZIBgzk dGXtu/E+o71/Y5+yr+0np3ijRrC1udRimMsUYw0qt14/z9acG27Pa3+X9fMD8cv2+/2M4p7TWrmD Sw2UnYEQg5G1u/t/+o1/Fb+1j+zpqHhTxDq0qadIgWWXI8ogAAs3Xb/nGea/1cfi98LdF+JugXDJ bw3BngfoqvklenH+Hfmv5e/27v8Agn9Bdf2xeQ6MG3NM+Rb8n5Wwchcf/r/Gm7Jxtvot9l2a80/U D/PE1WzmsL+5tp0ZJI3PDDBI4wcH/PHpVrw7eSWOsWNxGxUpMMkEjjBPb6V+nH7Vn7Jlz4M8Q3Uy 6ZJEsTTZxEy8Bs8nbj/Oa/M7XtNl0PUPICNE6FiCw5ypx3z+P/6zTi7q/X9QP1//AGY/2jp/CFzp 0T37R7HiB/fY6FPx+nSv6oP2Pv2nbbxXp+mW0+oLJvSFfmmByTxj/P096/z5tI8Waxpd3DPDdSAI 6kgMV4yo6jkdBX7afsY/tN6h4Xl0v7VqboF8g/PNjHPu3v8A4d6hwt106u23bS+twP8AQL8OeCtJ +IHh/ePKlM9v14b7y/5PP/1q+P8A4n/sdC71KS5gtM/OzArH757fXnpXkf7GX7Z+maxpun2c+qRM THEhDTqevblvXrX7S+A9c0X4gJCyPBM0oBHKseRxx/n8ark1vfrf89Py+4D8m/B3wbvvAt3EwhdB Gyn7pGMEH0x6+/8AX9H/AINeLbzTlt4GdsJsHJI6fpx+nNe7eIvgMupL51vbg7gDkL6qMYxz/n2N N8M/APUNOkWUW8gAIJIU9/6/59asD3jTvHc39m/6wnMfXd7dh7+nXtXz58Q/FF1e+eqsxyJO5/T/ AOt6V7tbfD6+htfKKPnaR0b0/wAc9vyri9V+FV5dOzGJyCG52np2x/8AXpO/S3zdv0YH5/eJbC+1 KWQYdtxOMZPXn8vw5rlrH4L3euThmt2bc5P3M9efT69OtfoInwYm84F7Yn5v7p+bP/1q9v8ABPwp t7Zo/NtV455UcfX+X86YHwZ4K/ZfdhHK9jnBBz5fvn/9f/6s/XngP4FQaTLAXslGzb1jHbrjjv69 enNfcOheFNK061jH2SJnIUjKjjA/z+vrXSpZWkZDJbxKR0IQUAeb+F/Cdhp6xZtoxt29UHYEYwf8 /wAx6fGqIirGoVAMKFGAB7UoRQMBVA9AAP5U6gDgPHs8UNh8ygt5bsD39MZ7fzx0r8Q/24LtX8N6 sqr/AMs5x04+63P9e3r9P3E8bWP2uy6ZxG69M++P1r8c/wBszwk03h3VG8on91Lzt9RJ6fy/rQB/ Ax/wUIsWuLnXW8vOXuT0yerHpj/D+lfzi6zA1vqV1EwxtlftjqzGv6s/2+/B2ybXCYj9657dgWH+ fr61/MD8QdJ+y+IL0BMfvnHQ/wB5v/1Dp79KAPNquWBxdwnOMNVeVdsjD/PSpbM4uYj/ALX9P8KA PtD4P3hju7QFsYaPv0z+A9j+dfut+zjfB4bLLfww+/JCjj/PNfz6fDC/aO+thuI+dAeeM59sZ9/6 V+3v7NeqvssgZCfliHX0AoA/aDw/KraNGR/zyHof4fr/AJzXmviEZuZMDPIx/wB9HpXR+ErwyaLH 82f3YHXPVe3Hf07/AIZrm9aO6dz7n6cEnj8MUAckRjHuAfzoU4YfXH58U+UbWPsP05NRqQSMEdRQ BYooooAKKKKACiiigAqGVNwJxnCn/H/PepqOtAGFdxnbwCOM9Ceh96ueHpWhvY2yRgqe+Tgr/n8O tPuowRgE/dPp61UtN0UwYZH6Y/E/54oA+uPDuvEacIzJ1iAIz6pgfl+dfPvxd8ML4iguCU8zer4B Bbgs2fb681raPrMkaKm44wo6n0/z+P5V2kbQ38DCUK2VHUZ5zzx/nn8KAPxW+L/wkFtLczC2A2kt lUH95j/+vt/XwvwZYHRNcgzHtCyjPy46HHv6e3481+xnxW8FWd9b3LLArFkP8IOT7DHb/PavgTW/ AP2LVPMSDbiQn7o6ZyMe2P8AOKAPvr4F+Obey0u2VmVcRp1I9FPf9MfpXRfFD4jRTQyKko+6Rjd7 MMf5/njPyJ4Q1ObSLZI9xTagHUjsvH4+38q5jxh4rnupXTzictgAPyfvUAdHqtzNrUx2MWLP2OQc mvr/APZe+GcuqeIbEyW5YNNFyY/dc9fwr5g+FOjvrdzbq6GTcynkZJ59f8+lfuN+yj8OLeyutPuZ LZVAeNiTH14U/wCPzf40AfsR+zT8HbK08N2kktqgItoz9wdkU56f15rmf2nJ7Lwto19HGUQrBJ0A HIBH8jX014A8U6Z4f8NpCWijK2+3GV7JjHr6+2efWvzE/bR+IialDfw29yDuSRQFb1J9P8PbIoA/ mM/4KGeJbrXn1e3tnd9xmACkn+JuOPwr8GfA/wAKfEGsePI5xBOyteBidjY/1vJ6f5/Cv6LPid8K b34h6vOnkvOJpX42lgQzf59sgV61+z/+wHLd6rZ3smjMxMqOSbfJ5df9n/PegD37/gmV8GtUtU0R preUYFsfmQ+kfr/n+v8AY3+z54WbStPsRIpACQ9Rg8Jnv/Lj+tfmt+x/+zJH4Mg00Np/lFFg6xYI 2quf4f8A6x5/H9lvD2mJodjFgCMIq+3RfcdvT3oA9UdEkRkdQyMMMp5BB7GuBn8L6FNeO0iQcyHO Qnc4H/oIBx+fOK818cfF638O28we7RCgOTvC9Bkgn/Oe1fH2tfta6Zp946PqUSkOc5mUc5br81AH 6VQ+GNDjQBbOJh64U5/IfyqzdaHp09rLbi1iRXRlG1ehIwPXj/8AXX56+E/2vNKvpYoxqcRzgf65 e7f73YD+f4/W3g74r2HiUxeXdROJAuSHQ9fp/wDWoA/LX9uH9n6PxNbaoIrPfvE3SMHqHPbA/wA5 r+Qr9rP9ifUW1TUZ4dNkwXlOVgP95iP/ANX8jX+iV8RvB2neJrOV5Io5fNUkkqGzlevf8P14r8qv jl+yxpPiAXjrpcbltx4hBzkMByB0+v8AhQB/B18Kf2a9c8O+LLRjaTIqXaZzGRwJM/l/nrX9gv8A wTZ8NXWi22kR3CMNvkAhgf7q+p/HjvXnb/sUQ22urPFpAXbOGH7j0bPXb6/X+lfqB+zP8FZPCQsz 5Bh8op/DgDG0f+ygUAfqbFpltqHh23iaJW32y9RnnBHQ+n51+Z37Vfwitbmxv5VtVJdJCP3Yz8yN 9fUnH4V+pGiQ+RpltESDtQA/kOPevAP2gbOxn0eYSIhkaHB4Gfutx65/xoA/im/ar+GB07UL51t9 oWSU8Jjvn/69fnrDnSLiRT8u1yDnjHzev+eeh71++P7ZPhq0LajIkK/flOQo/UHPP+fWvwR+JR/s 69uwg2je2Mcc598H/PegDstC8QiZ1Tf39e/T8v6E16DPPvtgQc5Un72f0x618g+FNff7cEL/AMWO SP72D+n1r6z8Pg6laxLjJZBkZznI55/z/SgDjpVknn2YJBb691GfxA6Y/LNeheG/CjXrxFozksOq 8/eX8/8AJrrNG8BvczRyeUcE/wB3/aznp+WfrXu+ieEF06COR0C7VB5GOu08/wD16AK3hLwFbLEj SIowuRkD+X+fyzXWavb6focLtujTYrHsMYH1/n/OuO1/x/aeF7eTfOqeWp4LgEYHf0/z6V8HfGH9 qO1s2uoU1BAQrrxKPpj8/wCVAHqfxi+Ldno9vOi3KLsD4w4HQZHT8+OPpX5PfF79oBd11svBnLdJ fXv6+/8A9evJ/jj+0RNqa3PlX+dxcDEnXIxn8vTv7V+Znjz4j6hqTXBW6dt2f4ycZPb+vt+FAH1F rPx9lkvJALw8tu5k9+n+T9RXV+Fvj5JBJETenlh0lOBg5r8uJNRvZZGka4lLMc/fPHORj/PNXrTX 9StmXbcSEAj+Ig/4UAf0Q/CH9oZZ5beN70HIUcy8f59ueK/Sz4afEuz1hbZXuVbeq/xggkn/AD68 da/k0+GvxM1DTbuFnu3UKVxlyOBntu/z09K/Sz4OftGSWM1mkl/jGwHMoGMNzyf549aAP6SLSKy1 G2VgyNlcg5B6/MP19PWud1zwrC0RZVByrEYHY5z/APq9hXxn8M/2goNShtozfK+5U6yr1I/3h/Wv sbQvFEOuWkREyybk7MDnI7dOpxQB5Je6W1vcnapwCe3v/nr/AD5roreUW9mSey59OcZ56/8A1812 954f+0sZQoPfp1+lcT4lgNhZzDkYQ84/2f8AP4UAfOnxG8afYBKolC4BH3sfwt+f+frXxt4t8USa wzIshfcxGQ2ep2j6fl/Oux+NWszxzzKrkDcw4f2b0wTj0rwjwik2qahCr5fdIvHJ6tz/AJ/D0oA+ yP2Zfh9LrniK0doSytNCeVzyWXH557V/X9+wv8CbV7HSXls13bITzGM5yvrx1/8A1V/Pz+xX4Ht/ t+nTy244aIksgPdT1P8Anv7V/Xx+x7FpmmWOmIVjQiKLqFGD1P8AL/PcA+2/DPgex0rTRbiFF2xY +6BjC/z/ADr8cv8Agol4Pa/0TV4oIs5guFGF4+446fp2NfuqJYXQlJEKkHkEdCOuK+Cv2lPhZ/wm FrfRiPzhIsgxjdnIcY70Af53v7Q/wA1jWPGV6yWkrB7uTpGT/G3ov4/559u/ZY/ZN1Q6pYSy2En+ tQ5MJ67h7e4r+i3xh+xFHqWvyXD6SHzMzk+Tnq7Hg7f85r6d+CX7Ith4fltXbSkQoy9YQO4Pp+NA Fj9iT4IN4dt9L821KbfIzmPb0256/X6foK/dfTvD2nppVvay26MPIVWyoyMrj/69eH/Cb4ZWegW1 uyW6x+WE6KAeBk+hr2XxH4ntdAQmSVUEacglRtCj0P8An86AM9fh1oP2l5ntoiCSR+7UHrnn/wDX +FdRZ+H9IsVAgsoARj5iik8fhivkzxn+0jpOiSSqb6JcAn/WKOhx03dv0rxg/thaU90Y11SHJcDi Ye3T5vX/AOvQB+mQAAAAAAGAB0Arx34qeHf7XsZtqhi8DAj3C4+mf8a8s8DfH+18RRRIt9HJuIUf vFY/TO7PHFe+W95HrcBZnVw6N0OevTOM8Z/CgD+Wb/gpH8Gr+60bWWht3JaKc5VDxlGPav4X/wBp X4WeINF8eXk6wzqEv5GzsYDiRvQfj+Hav9TL9rT4LweMNIv4xZiXfFL0jyTlG/z9B7V/JZ+1x+wv Jc6tqN5Ho7f66Z8iDj7zHsvWgD84P+Cc3xM1HwZqWlQ3M8kYje3U7mK/dLZxn8K/uD/ZE+MFr4s0 bTLeWdZC0USEFi3UYPfr7fp2P8T3hH4Kar8PNeQxwS2yxTg/dZQNrfhz+df0TfsC+NruwuNJt7q6 bCvEuGfGMYHAP/16AP32+NHw0sfEHhO7uVt0cvbMchAcbkbv0/8A1V/KR+2t8GXs9Z1OWO1I/fyH Ijxx5jdB17fzr+wq18QWGseC1jeRHMtoByUb+D1/z/h+If7ZXw9s9Sk1K4jt1OWlYEIOzMefT0z2 6mgD+Xay0abQbpiVKbGxjGCP06Z/wr1nwr49WxdEeb7uBgsO319Nv69Tit/4zeHRoc92Uj2bXfGB txgf59+9fDM/imezv3TzWADkdfTdngDr6/TPToAfavj/AOIUF3pckaurExkHkHt+v+fWvzZ8fBNX 1SbCBt0jk4G7u3p/n1716zf+Jpr2DYZGO4YAyeDj/Pqe+a5zTtDGpX6uyBgT/dz1Of5nigCh8O/A a3M0b+R1ZedvqOn9O5+lfcXgrwoumpERGF2hT90emeuOP8498T4b+FreBIS0CgjZ1XBP1B6V9Emz gtrddigYUduny84H+fp6ACLc+TbbN2NoOBk46r/Qf09jwmpO0spOc5ZiR36+/Tt+o5xWxeXJBZQe Msfy9ccH/PvWFIC5BPHU9OxP+QD9KAIrYY4IPXv7CrtQRqV56jJ/kKnoAKjLkEjjg/571JULA5PB 6nsfWgCFnbcef5UqOdwzyOeOB2+lMYYYj3oT7w/H+RoAteZ7fr/9apFG7HbIz+mar1Zj/h+n8gaA J1j+U8f3c+h/P/PasW+fys/N905/9C6ds/rXUJH+7J56Lz2zXB+ILjyiRx+n9fr+tAEDN5p2jnr6 ZPHt7ZxzXpnw801m1K2cocGRcEjtkYrzLw7/AKbcKuM5bHqDkYHT8fWvrXwB4cCvay+XjlSePoT2 /wC+fXvQB9qeCBHb+HRuwD5X4/dJ5/M/nxX5r/th6vGlhqYDj7kuOf5/5/KvvqXVhpGgOu/y9sLc btvRevr6e1fjH+2J46Y2upr9o/glGN/PVqAPwI/aJ1US61fgPkGWbvn+939D/n3/ADy8QSeZelv9 7+Yr6c+NviVrnW7zMmcyyZ+bOeWHXr/P0+nypfyebLuJJJyc9iDzQBR60Uq9R9R/OtvS9Ma8uYYw pO50GBk5G5f8+lAH7AfsB+Gn1e+0gGIvukhX7u7qevP8/T9f7cf2O/gOdV8OWLfY8hoYj/qupKr6 f56dq/lR/wCCZPgJJ73Q2e3BBlt85X3QZOQP8R6V/oT/ALCfw4sF8K6ez2ycW0R5QcYRTzn1x+Pf 3APne7/ZnlheOVbMjHPEZH978f8A61cZrnwtvNAbcInXZlh8pGMH3x2r93NQ8BaZJGNttHkKP4R1 5/oa+bPiN8J4rxJTFbZyDgBMH26Ln9f5UAfm34Kv73T5Y4yXG0qPmyOob/P6dq+yvB/i+4tooSZG HyqPvH049On0yeBXJ23wYuorslbZwN2eEI6dPWvVdK+F99FFGoicYA7Ef3enT37/AIU1a+rt57ga 2t+OLifTnjEhOY2BG456Z4/Cvzs+NsV7rX2hU3NvZuxOcnH+ev0xX6QyfDG+kj2mNyCCOjYPGMd/ 6fjXneu/AG61BWka3cjqco3TOeppAfhpP8A7vxPqDtJA7BpD1jJ6nJ9+fSvS/DH7KsGizw3ctsqh fmJMYHfP6/8A1/av07g+E9v4bld54VXy2LHKgcgf05wOtfPXxv8Aiho3gmymBuIYmijf+JQRgH8v Xt9CMU2l3v30/wAwPGvF15pfw+8MzoZY4jDAf4lX7ox2+nr6V/Pp+2v+1LDpsGqwW+o42LKABPnp u9G/Pn+ley/tk/tqW1jpuqW9tqyLhJEAWdR/E3A+btwK/lI/ap/aM1PxZcah5GoSSea0oG2UkHJb 0b/PvWKTV7K900+ln1XnYDiPjh8e7nxZqOpKt6z7p5l/1pbu34dMfnXzL8MtB/4TPxo1rOPNaaaL qAeHbHfr6fn2rx+a4nnkkllld3ldndmZjuZjknk9/wCXFe3fALXINC8aW95cMoRZICS5AHyvnqa1 A/an4ZfsL2HiPwouomwRi9qHz5IJ5UH+L+nt6Gvze/ax/Zuf4aXVxd2cHl/Z3YsipjcgPK556epP X8c/uV8Fv2qvCmjeCorKe7tA4tVQhnQH7mOm729/x6D89/2tPHWl/FKW6g07ZMJ2cDyipznd/dHb cfxxQB+Kuk6fdahdwxW8LybnCkqpYcnpxX7CfsPfs/3/AIn1ayaXT3cSzxnmInOQvXI/x/GrP7Mf 7G8/jB9Lf+yXk8wwH/UMeSFY5O36f5Jr+s79gT/gn5Fow0u6n0baFMLktb4/gXP8P/1jQB9J/sFf scW9raaPeT6Yq4SJiTBjHCnufp+Vf0E6J4a0v4deHFP7qAw24HQKRhP89fesz4VfD3Rfhp4bt90M MDwWy9VVSNqdOa+N/wBrj9pSy8LaNqENvqKReWkijbKo6Ky4+9+uaLK9/wAf63A+d/20/wBoS103 TdUt4tQVdkcw4lGejDjH/wCvnrX8TP7dPx4l1TV9WjW+LBnmGBLnu3X3/wAmvv39sr9rm81i61aC LVmYF5wAs+erN0+bp/noa/mM/aL+I2pa3rF3IbqRxJI5++T1Ldx6+v8AhS16Wfz/AOAwPnf4i6w+ sas87SGQebIQSc9f8/1xzXL+HLdrnWLKNQT++QnA/wBoD+v6VmGSW7mzKxYsSTk/5/P/APVXrnwt 8P8A2vxBaFoy2ZYsZG7jep//AFj/AOvTA/aD9jHwU982mZgZs+QM7M9+foO3+eP6a/gl8MtujWrm 1xiKM8x+y9/8Pp1r8j/2APhpFeLo5a1DZ8jPyZ/u/wCf5Cv6l/hp8Mraw8N27/ZVGLdTnZwuFU96 zlZtJPXX9Hv/AMOB+cfxh8LRafpdyfKC4ib+H/Zyc/8A6ulfzxftg3KWi6ioOMGUdR6MOOn5ZPrX 9PH7U0EGl6dfooVSqOMcDqvTH5Gv5RP21tY+fVQr8BpeM+gl6f59/UVevbp369v+CB+LPjzVjLqF yN2f3jjqfcfX/OK6b9nz4mH4eeK/7T87ySLpZN27acgL1Pbp+nFeIeJ9QeXVbkZJCytnn39D3/Ss OJGmkDKGBP8AdJ/P/wCt7e1MD+k/Q/8AgpbcWvgpdDh1lgTa+XtW5I/g28D6N/kZx+Pf7TnxK1T4 u+Jk1CS4luohdPKQZGkBLLJgnt/Fj5v514b4N8M3WoOifvzuxkb5MEnt/PP+TX1h4K+D0mpyQq1q 77iv3lZj+uD29c1Ep2bVgPjSDw3enbiF8cj7h/ye3rXd6L4MvbgJ/o784HKHsF/z+Vfp/wCHP2W3 v44yNOY7iP8All6/8B/L8fevo/wp+x0zxRudLPPJPkn/AOJ/z71Sd/w/FJ/qB+T3hX4WXd6yg2jD JUf6onvn69fSvf8Aw/8AASe6EebBuQM/us9Sp5/zj+n62eD/ANkyO1ZC+nYxjkw+2c/d/wA8e1fR 3hv9m+0tmjVrBMAr1iHH3f8AZ/2c9/alFWcvN/8AB/UD8UbX9maWSNW+wdcbf3X19qw9Z/ZnuIoi V09uB0EXpjp6c+wx39v6RNG/Z1sJFjX7DHyBkCMevTPUfjXeW37IVprMYCaarZX/AJ5c88+nT/8A V9M/tJ92n/4F/wAOB/JDqv7P9/BK6jT5Pvf88mPGF4x2rHT4EX9uBK1g4wOhiI6DdnP+fav66r7/ AIJ9xXbGQaPuyc58g8/dH938/SvPfGH7B0Wk6ZPJ/Y4BVG58g/3emdvb9fetJNpNoD+TG/0C88OS cwumw5+6R06/Tv8A5xn0bwB4tdbiGGRiMHBzx0PPXkjP+Ffoj+0V+zedBa+ZNOK+UZPmEJHQZ/u/ 54r8xb+yk8L6vIjRFBHI3UYxhsemelTBvXzu/npf80B9kyzxajpa5wd0Q4/A9Pyzz1r5E+J/hZZZ jMkYOyQPnHYS7s/X0/8A1V6DpPxGiEUVu7gZAXr36f5/pW1qKQa7aO6qH3A9hgnr2/z171aVlb+n 5gcb8HfjZcfC29tnW6a3+zvGeJNmPLOSeP8Ad7/rxX9UX/BL79v1vF1xpOlzawXxcJDg3OfuybMY 3f5781/Gt8S/DhtxcMgdPvH5SVx97j5c5/zzX1f/AMEyvHuueDviNFAt3PHaRaunlBpZAoDPG7AZ b7u52zj3x2o/y/Lf80B/sE/APxFD4m+HelanFKJTKiF2Dbsbo1KjPT+9XtVfjt/wTt+Po1j4X6ZY XGoK7mC0+VpQcHY38JbqB/P8/wBc9HvhqFqtwHDhgOhB5/CmBrUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc14hj8yBv90/Xp/n/AAPSvn/W9NLzPhO5 6jAOT/L9a+ktSjEkeO+Pftn0/wA/087vdJSSTO0Hr24/z/8Ar+oB5Vpmj4kX5O/5fhnt+vWvYtAs /K2cY6ZP6/5/zmCy0dVIOwY+nt8v9Pr3rsrG0EWOMcdf8P8AOP6gG6n3F/3V/kKdSL0H0H8qWgAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKilmihG6WRYxgnLHAwOvNAFfUrk2dhd3SjJggeQfVRX5QftVfta2PgDStVSe7jhaFJh80o G3aJOTz/AD/pX6AfGL4r+E/Ang3Wr3UNWtFmaxuEijEyZBKMCzdcdCu3qfbof4Lf+Ct37ddvpcni S30vV8rm6VBHLwSd2On+Pr9aAPmH/go9+1jafEy51xFuknE5nXKyBlO4t0x/kmv5g7zRYrrxlqd4 kQVLi4Mxx0LE4Jxn/Z/EV6hqXxr1z4gTvJdSXLidmzvLHOT7/wCf1q1pXhee43XYiJZhnODnpyfX 3qZSsvPoB3HgzT7SOONDgFQPT+7xx1/TFd7JaiR1jhY8nGBn1wPy/T8a43w3oepveLDHG/XBAB9c DGf8/rX1T8Pfg7r2valagWcrh5I+dhIILKePr/8AXOaUdbva7Wm+y+XcDhNG+C+seLTAIIppBJjo hYYP0zX6Ufsv/sN67qFzazy6bMysyNkwt0z1+77+vA/Cv0P/AGQP2M5daj0t77SyQxjOHiPcD1/z z7V/Sj+z7+x94Y8MaVa3Fzp1vGyxq3zRqNuB6n8Mf0FU1f8AD8HcD86P2Wf2NhokdhJeaaE2ohJe LHI+q8/X/Cv1v8O/Cjw14csovtFvboY403ZVF6Dnr7/55r0LX5vB3w6smKNawmGNhkFV5HHP5H36 etfnp8dv2vtF8PW94lrqUK+WsijbKvRff17e1SnzJPa0r99vu7gfTHj/AFTwXptrJHutVKowwNgI 46/nn9etfnn8R/H/AIVt7icRzWw5P8ScfNgY7fzzxX5i/GX9vxpLq7ih1fIUuq4mHTc3bd0/wr87 fG/7ad9e3bkamxDHtICD8xx3rTSz01/L/O/4AftdrPj7RLmRlSaA5I6FfXrx3/xpmn3ukakpBMTb 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 Vgfnl+0v+xvLrkOovb6cXDCYgrET/C3/ANav5zv2iP2J9d0rU76WLTpkAdyNsTdN3+7/APrr/QY0 zR/CHjrTst9mmM8RJHyN95cf5P618V/H/wDY78PeILa8uLbTYJDIkhBWMNnIz271ndSel1az18n6 9b/gB/nJeKfhDrfhfUAs0UyCOTBypUAAj1/yK6nRZ4dOsTHcyYI4IbA6c9T/AJH5V/Qd+17+xZNo 89/PZ6SV2M7ApCeTz3GP8+tfgd8Zvhv4i8Jy3UaWsyKjP0Vh93p7Y6f15qpfC/66geG+OktNWS5E RDFgc457t/8AX9fWrP7P+qJ4D12K8AEbLdNIWztPMrNnO0f4Vy2j6dql1MUu0fG4ghgx6HP8zVnU oJtFYyRKVZWLfLnseOnRu39KmDv8lb8Ev/bfxA/r+/4J3ftypo40vRZNRVVAtwUM2O20fxd/T3Pp X9gP7L/7QFj470q3iaZJRLBGwxICQwRiMZPf6c8461/kp/s+/tH6t4G8fWEct1Nbw741UlmVSUkw dpP93dz9fwr+2n/gmf8Atu6Vcx6PDf6wmZEtoyHlHVlVccnn7w+prQD+yGC4W4UOg+U8g57etWK+ fPhj8YdB8V6faNbXkMhlSPGGUk7u3B9+nX+VfQKsrqrqcqwBB9QaAHUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBBOAV5/zyP8TWNLBGWGR1JH6it8gHqAfqAf 503yoz1jQ/8AAF/woAyoIIw3AI/H2NaUaKO3TH49evrUgRB0RR9FA/pTsAdABQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXi 3x68bWPgP4faprd3cpbvEjmEs4QnZGzPtJ/4D/Toa8y/aG/aEtfg7a3U894luII2k+eRV6DPVmHf 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 P4CaR4+0a4uIrOKbzYnYFY1IG5Sf7p9PpTcXJJel3+G3z++y6gf5zvjz4MX3g+6uy1m8YiaXjyyu MHp24wPrXyD4nhne8mt2iPEjrjH6f5/Kv63v2zP2TodDTVpotMC4E5yIcdun3fx/TrX853xE+GLa br92ptSoW4f+DsG6BevbFKMHF69rW+4D8+NU0Ca0vrW/jRkeKXzQwGD0ycn6fX86+6f2df2ur/4V apo8R1KSAR3tnGQZiuf30a8Zb6/1rxzx14fitrUr5IUqh7Y/h/wPWvi/xlpssEzT25eOWKUSxMhI KyI+5CoBOWVlVvrVN2Tfbp6sD/Sx/wCCaP7YkfxFttAim1MS+b9lUgz7s5Cj+936f044/qk0C8jv 9G027iYOk1pEwYHOTtAPb1Ff5iX/AASE+Les+H7vw3DeX0qBJbJSGlI6NGD/ABc1/oa/s6fFpNe8 E6HG16sjG3hHMgPWNSf8O34c0wPtCiqtnN9ot0mByH5B6dhVqgAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiignHJoA/md/4Lc/EzWPBmieIj ps0kZis7gjYzDlVkznb6en0r/Mg+P/7RHxF8XfEjxUZdXmS0jv5bRYWaR8iORizHLgfMz7duP4B3 r/Sl/wCC4wtNT0rxRHIQc290uOvH7wf5/wA5/wAxD436PDYfFbxZb2/McuoGfHOAztIhHpz5f6++ KAOM0Z7vXNVSe9fzZWfBfBHX5sj8/wBK+7/hJ4TiuZrXcmctH25PK/p78etfIPw+0OS51GHCE5cf ocEf575zX6hfBPwbcyXNntiP3kOcdcMnOf6VK+KXy/ID7R+GvwphvrSxKxZ3JFj5e3y+w7elfrn+ yx8C1kvbTfbZG6P7ycdVHYV4X8AvhlNd2en7oP4Ih90nOdv+e/Q/h+1v7PXw/i0Z7WV4Qu0RHJGe cr61DldbWvdd9NL/AH3A+z/g18KNP8P6ba3UkEa+XEjZKgHj5s9efxP0rufil8ctL+HuhXaLdRQm GBwPnC/dU/8A6x2HrWb4o+IFh4S8LSt5qRmK2bPzAfdX/P8AjX83X7fX7aX9jQaxBBqZXCzgBZAv QN/nJ+maty5Wv61VrAeSf8FE/wBu65c6zaWWqZ+SdAFmPrJ93Df04+lfyGfGX47eKvHPivUbg6hJ 9nWaVfmZ23lmy2Pm4Vfx5B9BXq/7RX7Sd9481+/jF3NcRvNKGwxIALN1P19K+RdF0KfxJqJWIkLN MS2B83zMMj6/NVXvZ9113/rT5gdd8O9Jv/F+vpHMr3AaSMEkFgSW5H+fWv3D/ZY/Zji1abTml0/c XaIk+X6he5Xrz7jnpxXzH+yd+znPqep2Eosy25oTkpn+JT6de/8Ak1/U5+yX+zc1iNML2ONvkk5Q dcL/AI/ofSpdubW3w3v6N7f10A6r4Ffsd6XDp9jJJpyAlImOYgP4P93149a+8NI/ZF0a405UWwTO zH+qU9B09vb/AA6/aHgP4Urpmk2222C7Yo/4QOgH+f8ACvqbwF4Ca6VImtweccgegoclpazu0tHt cD8G/iV+w3aX0c3l6aDu3ciAZ6ey/wCentX54/Fr/gnqPsl5OuknhXIPkezH+72z74r+22D9n231 eCNpLOPa3BLAY456muL8d/sf6XqWiXYjsbaWTyZPlQIzAbPQc/5yapb66+mjS/r7wP8AMJ/aH/ZQ vPCV1fMli8flNJ92MjG36fjzX5xXMepeEdYMZMsYjlK45GPm74/+t7V/fD+29+xAV/td4NKU4885 WL04681/JZ+1D+zNqXhjWr91sHj2SyHPlkdGY/X/AD+Iie34fe7/APtoHjfwy+KV0Fgt2nbJCLyT 3+X6f/qzxX2t4XgufEsETgF9+M8Zxn+hzX5h+F9EvdI1m3t5FdQJ0XkEcZ759c+lftZ+zR4TXVrG 08xAxKp1Geu0/h3/AM9Kbs0u9/wA8a8S+EbyxiaRUZQFz0PYZ6+h/pxXjsl5c2c5WRnUKSOTjoee v61+tHjz4URyadI6wKf3bdFHo38s9a/Nf4o+EJtFuLlvLK7Wc/dx0PX8P5e9MDzHxD4nij06UO4J 2P1bn8a+GvEXiSP/AISJZA44uFP3hx869/8AP5813PxK8YTaak8JkK4DjG7npnj+nNfGuo+KzPqT StJ0fOc+pbP+PWs5u+iTdmnp6f8ABf3eYH9B/wCxP8bYPDl3pKPOq7Xh6vjGG92/L361/Zl+xF8f rPxFp2mW/wBojdmiiBG8N1x7+/t/j/me/C/43yeGdRs8XTRhHj6MR0PTn/Pf3r+pz/gmp+1/bi50 eK41Pg+QDmUf3kHf/P51MU002nvbXTcD+274k+FIfGXg26kSNX8y0c8AH70f/j2fT8c1/Id/wUs/ ZzllXXJVtXx/pB4j9Wbn7v6ep+lf1b/BX43eHvGXgy3hN3DK8togwXUnmPb6/wAsfrz+fH7bvwks /Gmk6rLaWyS+ZFMw2pnOQxyMflx1raVrOyto7676bgf5p/xq+Ff/AAjeq6iZIyuySX+ADu3J/r/K vz/8QhF1OeNDkRsQfrx/n+lf0xftw/s0avpl5rMtvp0igNcMMRt/CMj7vf8AoK/nG8eeC9b0DxBf w3FnKFM7EHb0xgYIP/1/1qIt63fa2y3V7AchpWlXGs3cNjaLunlYKAACcnjoO2fwr6e8L/sffFXx XaLeaZZSvCy7wRayuMEZzw3+f58Z+zroaX/xR8PWl+iiKa5iVlkxjDTwggj17fn17/32fsC/spfC 3xN8O7K61K1055WsI3bzFjyCYcnr644/PPNWB/A343/Z38efD8PLrlnJGsC/NmB4+Bz/ABt/s4PT n6141b601kxQKQ0bFT16q2COPoa/sU/4K2fALwJ4I0vXH0SCzRo45QvkqnGEYj7vH07/AM6/jV1K MpqN+gHC3t0oxzws7gdM0Aegaf8AEnUtO2+SGXAxwSOR/n/PbstM+P3ibTpFaKaZArAgiRu30PqP 7tfP9Sqik4L/AJfXH/1/bv1pNJ7pP1A+3PD37YHjSxMMSandIqlRjzZBx7/N15/P9foPw3+0prfi aNItR1CWUMFB8yRjkHk9f1/pX5i6foN7cFXtrK6nPBHlxMxPB6f54r0/R7TxXpiq0Wh6sApGGFrI AMYPXH+f5F9/W3ron+oH6maRrWh6gUubkwtI+CSduf4T2P8AntWnr914dOny7Ft8lWxjb3Wvzis/ HPjOyVUOl6ooVR/yxkHTtz14q/P8RvF9xEYm0/UcEcgxMO2P8/jjvQ3b70vvdgGfGf8As+RrswKn JfGMH9ffv0NfHZO1mwBwxxkZxz0r3vXh4m1vfu0nUHLs3IhbnJxz/wDXrz1/AXiiUkx6Bqbkt/Db Oc8eoz/+vjrTA56y1qazCBVHy98f57fr+nT2fj29temeMY69AMfWsu68EeJ7Rd0+g6nEufvPbOBj GepGOnP+eeaubO5tGK3EEsJBxiRSpzQB6pD8VtTiPBfgkg5PpgdDx+XGa7bSfjlqkGwCV1IGPvHP 5fl+VfNmCegJp6EI4LZAGe3qCKnlXbrfd9bf5AffXhr9onVIQhNww54+Zuvy+rY/+tx2r3zwv+0v eJJFvuiOnVzj8t3b0xX5TW+qCADa5Hr1Hr/nt7YrpdL8RXBlVY5XJIAABIPVu+en9TRZRTsul/Ww H7eaF+1IQiI16M9Pmfnjb/tfnn/69drN8d5tWjAhumJYHGHyOQx7dufX+Vfi74fuvEN9eRJAZ2Dv xjcepwDj8vTuO9fo98FPhX4p8RGz3Wty4cRHBRyPmH0/+tTTuk+6uB7zbXGueJ3LRGaQOzdNxHLb vrXf6D8DvEviSWNPs1w/mMnHluTyV5/zxX6Lfs0/seanrdvaSXOmSOXKH5oyfvKnJz3/APr5r9rf gZ+wbbNcWT3OkLjMZO6LqOO/07/Q+lZtyXxap9NNfmgP5ztA/Yb1/VbJZG0yclkzzC3cf7v8/wCl fOnxi/YK1uyt7mT+y5hhXb/UN2P+7+f+Ff6CnhL9ijwzp+joZtNt1KwA8xgdBz1/z+uPkT9oj9lb whb6dfBbO0BWGX+FBzjnj/8AVWuwH+ZL8Yv2b9T8LX10ZbSSMRvITmMj7rfTt/n0r4t17SH0i48h 8ht7ggjH86/rz/bv+BWhaLPqrW8FupVbggKFwDhueP5evtX8tfx40RdJ18rEoCefIvy9P+Wh/wDZ aAPAqUEg5HWkooA7nwj4kn0m6Qq23DgggkDGDxj8P/rV+jPwD+NM9je20bTkAFP4vQoO3/6uvAr8 sYn8tw3PHpXp/gbxjJpGpREyMgBGDnrg/wCe/pQB/Wd8CfjLDfQWKPOnKRjlumUAx/j1/pX3f/wk EGrWCFCrFl6gg9f6enXj61/MT8CvjytjPZRteEBXjBy/v0xn+Ef0r9lfhP8AGyx1S2tUku0bIT+I f457/wD1vUA+pNV0OWcPIsfXJ4Hqfb649PxrzTUdGuInYFSOScY7Z/z1r3/Qtc0vVLFXV0JkUHgj sq/5OKztU022uXcxqDkHoPcH8vf1zQB4PBC0IAbj65GPlyev61bWaMAAnHJHT3NdJq2kyRFhHG2M nt/velcbJaXKMQVYc+/cdP8APpigDR81PX9R/jTwQehrJVJFYBge3rnr/n8hV6I8gk9yOfpQBaCk 9BQVI5Ip6EYPI6+o9BSuRtPI7dx6igCKiiigAprfw/7w/rTqKALlocE/Uf4/0rYchwAeuQMHt1H+ cfzrDgYg8evP5f8A661In3FQevXrk9f8KAOb8QaaHtpWAH3CeB/ssf8AP/6s/BfxSjNrduRxhj+j dPX9Pav0e1S3ElnJgcBPrj5W9v8APp6fA/xe0eV7mYqhwGPbPdjx/wDqHT3oAb8EvGc+k6ja7JGG JY+5HRv/AK35+/Nf0Mfso/EO71e3srYylgTGMEnkEDP0x/8AXr+ZnwQJNN1CBpCUAde2Ohz3/wAn +X7p/sS+LbQX+mxSSjJeDIJ/z/ifwFAH9Knwk+GS+K0tJZoBIJNhJK5GCM19IX37N3h2KJJ7mziy FDEsi8/dOfu+nc/rjh37Ll1p11o9jIrRlvIiI5BGdq7T+f8AP8vefiprraXpLvCfmSJ2JHIz1A/D H0oA8b0Lw94O8EbJFS2jaLB6IvQNXq1v8aPCsUaQNLEWQKgVJUAx0HHzfT3r8YP2i/2mbzweL4ve GIRmT/lpjgFuPw/PrX5xQ/8ABQeGPWvss2tgfvguDcD1/wA80Af106d4/wBI1Zf9FZTuHGZFbrx2 AFcn4w8I2fiazud0SN5iOBxnqO4PJ7V+Pf7On7Xml+JfsQOqxyGRY+PNU5y2CD83+ePXFfrb4A8e 2XiK2hEcySeYEHDA9VU4/wDre49DQB+VX7SP7LEWsm9aCy3FxIeIwc5Ddh+Yz+Vfij8V/wBha/1G /udumuQZWIAhzwS3TA/T/wCvX9pGteB9M1zLTxRkOozuAOcivG9V/Z28N6jNIzWduxLEn92PXr0/ L+VAH8c/gD/gn5NBqsMs2luP3o5MJ7e23+XfrjrX7U/sw/sj2nh1rBpbEKYzH1iAHA9Nv+frX6wW X7NGgWcokjs7ZcMCeEB47ivW9B+GtjoZQwJEu3ptHTjv09KAH/DzwfYeF9IhRIo0McKr0APAI/z7 47ZpfGPxH03w3aTO7IHCtgs3THBNR+MPE8Xhy2mSSQIsYIxkDovH65+uMV+PX7W/7Tdn4bsr4LqK IUSU/wCtAwQW/wA5/wAaAOu/aT/aB0S+stQtnuISXWVcb1PLBvx/kK/nm+OeiaN471y4eNI5DLI3 KhTnJ+n1wO/b1rxb44ftpPqGt3FnFqu7dO6gCYd2I7N/Otr4H61qHxG1G3lUtcCWROc7hyFP6/54 oA+2f2NvgPZ2esWdylsoxJGfuY6Mp5x/n8q/feDw8uh+E4wqBdtqOMDoEx19+a+Of2WPhjPpkdnd TWxXARjldvv6Z7fyNfe/xDvrbTfDEkZKqVtiMHjGB09uOef6UAfjx+0f4sa1mu4g2Pmcck9+PXv9 P8K/JT4g3p1O5nbOclj+jfQ190/tT+KEGo3YWQ/6xz1x/FX5xaprMUzSszL1bv8A06dz7UAangW5 Gn3G44HOfT3P69e/P4VzHx48ZIukXCbk4gYdT/d+v6/oa4C78f2WimQtMqbQepA4UNxx+Z/+vXyN 8cPjZYXFrcRC7Ukowxu/2VPP6Dn2oA/MX9prVhf6jeAAHM0nI5yTu/p/+vNfAc2hNfGUiPOS3bPZ h/8ArzX1X8WPEdvrF/M4kVgXY9cjJZvr/X8K8z0Cztp3wdnOeMgjrjpnpz+HagDwI/D64ndtsTdT 93OOGf8Az9aydS8BXVrlvLcAKe3twcf5/Ov0J8OeCLS+CsIlOeM4zz835dev6Y6yeLPhhELV3S3G Qh5C57cfT9aAPy3vNPltG2vnjjp6AY/nz6fSqKtg5JPAwPbkdPSvf/HngyazllIiIAJ6g44Hb+fo P1rwy6sZLdn3AgLjtj6//W4+tADEcY5Oefc+npQ7gA4z9R9fwqqGIGBijlyOM+woAcAZHwO/r/8A r9a17bQry6x5Y4OP4T3p2iaXNfXaKqHAZRz3JIr6u8EfD5rpIi8BOduTg85/z/kUAfPum+Cbpiry RsTkckdvl9f89R7Vtaj4Wkt4DujOcY+6RzgZ7g7v8a+01+H8FrAGMIGFDY246L/T/J44828YaLbw QuoVRjI6ezAZ/CgDwTwFCLXVEBXoy/j8/TPX+Wa/Wj4EagiJZ5A6J1OMfNX5W6Z5dlqQbKgbxz+K kfy/z2+6fhJ41trH7OpmVduONw/2Ofy/z3oA/USPVIWSI/L0A6/T/dHH9elfa/7P3ixNNls2VwpD xn73Tn+nPt17V+R0PxKtisQFwBgr0ZfXjPWvqH4W/FS3sxasbgL/AKrPzYHXPT8uf/rigD+ob4J/ EaXUbW2t1kB+VFwG7H69P8/SvqLW/Alx4t0mR2iLh4vTPBB/z/8AWr8cf2Ufi1Y6jf2MJuQwLouC wPOcdq/pI+Cum6d4k8PW7BUkL245ADH7p+vXA+Xk0AfzXftX/svWt1Ndzz2WeZCcxg5/8d+lfI3w g+HGh+A9ft5ngiiMVyrZKqOA+79Nufz68V/T5+1T8C5L3T7ya2st2UkYMqf5/P8AlxX83f7Qem6n 8Oby8nZGt1heRgcbcbST3/z160Afvf8Aso/tA6H4ctLC0S4gUosK/fUDgKOgPbb+Hev2p+HHxz0v xJaW0XmxPuUBSGHfnggn345Ga/z0Ph5+2jL4b16Kyl1QxGOZU2mXGNrMMdf8496/oJ/Y4/a8j8SH TFOpiTeY/wDlqDnJ9Pw+X/63IB/ULr2maV4q0t1kSN96MBuwSchevb/P5/k3+03+zNY6zHqMsFkG MizOMRgnBVsc45547Y9K+6vhV8Qv+EgsbUJN5gkRP4gScquDXtOveCLfxBakTpGxlhz82MksnT/J 6UAfxV/HT9iW61O/uxFpzEF3xiE9c8/w/wAzzXz14S/4J+X39qQyPpcmPNXJ8k46r6r+H+TX9o+u /szaTql3I0lhGxZhyYxj86TSv2UNAtJFkOnwAhsj5FHA/wDr+39KAPw1/Zk/Yhg0mexkudPC7TES TDjpt/2f89etfvL8KfhDYeEdNtBFbqhijj/gC/dH+efevVfD/wAH9J0HyjBFCpTGdo9Dx/kVreKN ctPDFtIsrLGsYOOQvAC4/wA45+mKAOgl8UWOkWqrcbQIhtHzBRgc+/fPpXJXHxk8Lw742ljVs7cN KuOeDkYHqa/Or9oH9qXRPC9rdgalFGyB/wDlqoPH/AvX8uK/Hfxt/wAFA7SDWpre31tP9eygCcDn ccf5/CgD+nS+l8HeNC+/7M5k68oT8xX8x/TvVKw+BnhW6LT29vb5J3ZCp32n/PPvX4mfs8/tZ33i y4tVh1BpQ5ixiTPU8e/PNft38G/GF1q9jA9wWZXRSSW7FVP+PvQB5X8SPhfb6JbyyW0KqqRMQVXA 4z6f09K/JT9pXXpdGsr2FXKbUlGOmOGX9Pf1r94fjBqFjFok7SMpdYXGTj+6xx/LvX84H7ZnjCxi fU4klUHMqnB98fl6dOv40Afhx+0N4kk1C8vQ7E5eT8fr/wDr9K+PfCq+ZqqE95h9Ty3p7dM+te7f Fe/XUr66KNuzK5/M/wCe3H8/I/B+myLqCMVIHmjnsBnj8O1AH1NoUO20iI4OwDkN3H1/z19a1nco xGT/AD6Dnr/+um6PEFs4sgcAcY9uOtLdffH0/wAKAInOcHOc55/Ko6KKACiiigAooooAKKcJFUdv c5FKZFIxxyMHJGP8/lQBGWA60+K7SMEZ7An1xlu1UpXJXg8Ybp/j/wDXrBuHlBIXPI9D6Mf60AaG tajGI2w38I7ntu+mfx615sC9/dbFJO5scH/aYVt3tteXK4VWOQ3RSR/n/PfjovA3hG6utSh8yFyC 6ZJU/wB76dvX19qAOp8D/De51KeCXyWbcw52k8bl/wDr4+vpX6T/AAf8FtottA8ke3YEzu46Lz+e eaofCP4e2sVlDNPAvAB5Xn17j/Peva9f13SPCmmyHfHGUjY9QD8o7/8A6qAPIPjj41i0PSrlQ6qY 4nHXvtb6flX82v7YHxsP2q/iWcfflH3/AHYdv8+tfpL+1f8AtA2MMeo28d6vAlAAce/5/n+Hav5k /wBp34sLquoXmy5LbpZf4v8Aa/8Ar98/XrQB81/FnxrJrUl0xbdvMnf1ZsH3/wA5r5tJJJJ6mtrU tVa/ZyzE7t33uByffv8A55rEoAKfGu9tvrTK19EsJdRv4reIEsxxx6noPx/zxQBu+GtH82/gkkJI R1I4G0EbWz37fpX6S/Bbxla+F47YtMEKBerY6KuOPz+npXgvgP4H67qlvHcwWcrZUHhCf4M9f89O K6HxN4A8V+FoGb7NPGIxknawwB/n1+velfW3k391v8wP0O1X9pWO203yYr0bliIx5nXhRxg56/5G cV8feOf2jL+WeQxXJIJcjDt3Ocfe9e3SvjTVvE+vW0rw3DygIcHcT7c8/wCNcHqGvNNuM8pyfU9G 3dyeOtL4mtduV7ev/AA+j9b/AGgdWlSQfaG5xj52zyP97868o1D42apcE/vJGyezE59/89vUV43c 30cu75yckep/hx71jhWY4UFvoKoD1C4+JupTO5Ic5zj5vX33Ht9OnY1j3fja8ulw4YjbjBPvn6fX +tcV5E2M+W+PXB+tN8qQdUI/Cp5Ve/XzbA0rrVHuS25Ad3c+38v8+tZVLgjqCPwoAyQPU1QH1R+z 89hHd27XQT/Wc7sc/N2z3Pp/jz+0Xw38TeGNK0mCZWt0kWIfMCoOQFPPfj/PWv59PCWtanpTobCC 4lKuMCFGY9V5GP1x39K+jNJ+K/xBgtkii0jWTEBjK28xXB299v8A9ak1f70/udwP2T8RftFHQ2K2 N75YUEApJjjPt+nzY5Oa8V1/9rDWpVkA1KTAJx+9bp+Ldv6+lfmVqPxC8W3xP2jTdTViB96Fx1zk c/54Fc5Pr+vzqQbC/JIH/LJ+56/5HtxmhK3d+v8AX9MD9Arn9rTxDBK2zUZgBk/61vRSP4u/Pr+t cD4k/bC8U+W4XUpj8vGZn9c/3q+IJj4juGPl6TqT5Gflgc5z6/19fauc1PTvEBBM+j6lGvHMlu4G AO5P+P4dcw4N7O/qwPcfFH7Vni2+Z1+3TvuOceY56bf9rHrxj6n18mu/jz4nvC/nSzOGz1kPfg8b u/8An0ryDUbYxMTMkkT88OpBz8oxj/PX8aySoAyDnnH+eatKyt8/62A9DvfiFf35YzhjuOeST/7N /n8KZo1hf+Mr0WVhEXndwAApblsc4GP8ivPa+3P2G/Dlj4j+KdpZagitC1xbAiQccumevH58UwLH gD9in4oeKtW0SY6dMdOnvLZpilrKC0aFXxu3NlTt+btX9gn/AATv+E/hb4P+F7AeKrW3geG0iD/a EROVRc/fXOf6/jX2/wDssfso/Ci5+F2n6zc2um/aILGO43Mse5WEWe/fnnHtng1+RX/BSr9o20/Z 1tNTtPC94tv9n86JFt3AGVLAABf/AGX3oA97/wCClPjL4Z6h4Q1ZdIaw8xrSYL5Zj6mJsdPX/POK /h78eQxX/jbxCkJAzqLmPbyArDqMe9fWfxJ/bi8cfEmzls76W+lWZGQ73z1GOmf6en1r57+G/gfW /HviaW7W1lYXFymcg5YkjJ/lj6/U0n/X9age7/sofB648QeMdPmaN3LzwjJXPBfp/Xt7+391v/BN f9nV7a00SdrU4WO2Ykx9/kOefbvX4FfsDfsoanJrGj3c2mvgvA2TG2Pvrn+v+Tz/AHEfsZfDOx8F aBp8l1bpCYreIncoBG1V7H/P58TC6lrrbX12vr8kgPtrRdPg8EeGYy6pH5Vv3wOiD0/z79a/Ij9t n4+WVppmqWnnxAiKZQPMHJAYf5/rX3p+0/8AHHRvCXhy9iju44zFDKCNwGSEx/Wv47f23v2uY77V NXtLfUC53zhVSTOeWHQNWjd233dwPz0/a++KkOpeI75xKhDXDHO/POce3GTnNfLHgzxpZyq290yQ edwHZR3HX9D2r5z+OvxK1TXL24uYorlw0jMGCEj73qOv4fnnNeD+G/iTf2E+yYyxZOPnBGCQM9eh 7cflXO1bf+tWv0A/QfxL41SEt5Mu3kdGz0bj8e/41J4H1G88Q3yRB2kDSBfvEjk8cde/5+xr5Et/ E9zrksYWRn3EDPXndj6f59jX6Gfst+BJ9Y1K0eWIsGljPIPQ/wCH4VUFq35W+/8A4YD6M8KfCy4k sYrwwN9wPnZ06n+768+351neL9Zm8I2kke4oUQjrjoG47enriv1b8NfCOC38ILM0CAi2z0x/DnOe PX+vNfkr+1rCuiT3cMXykM64Xj+9x+H0qot3elrq+vlp28wPzr+MvxcvLmW5hW4bkuoAc5z83Hf/ APX1r568JaZf+MdSjB8yTzZCCOTwT6f59q1Nf0DUfEmrmOJJHEkxA4J6tj/Pr+lfo9+yB+yzqmvX +nSSae7BpI+sZI5Zc9vrV2b2V/kB0v7Pf7IF14r+xytYO+8ISTESOe/K/wAvxr9ffhL+wCq/Y2fS TlvLY5h/3e5X/Jr9Xf2I/wBiIPp2nPNpSghIy26L3X+p7Hv6V+23g79kCz0+G2I06Ndqof8AVgYx t7/z/OiUVez1tb/P/gAfzraJ+w5a2NvGx00Lgf8APL/7EY//AF9a62y/ZI0uAlZLBeFI/wBWMYHs V/z05r+kHV/2dIbW0by7KLhf4UzzkDt/+v0NfLfjH4Vto0s5+yqoUt/COm73xjtQB/Ot+0B+yros ej3QjsI9xhfpGP7j/wCz+v8AhX8037W/7MhsJdRuLWwK7fObKp6bvRcfQ+gPpX9y3xn8KrfRy2pi U7gy7cfh39f51+R/7Qv7L48RaRqNwLAPuimOQmezfz6/jz2pJJbL8WB/Bd4l03WfBmtOUWSEQzHa SGA+RmyMnt+X8q+t/gB+07r3hi8sYDdyR+Q0akeawAwy89enAr6Z/a6/Zq/4Ru61SUWQTYZ24THO 5q/IovJ4d1i4jBYNbybBjOeDnv8A59vQSt+r7+bA/tv/AOCf/wC21eXt1pVtc6kSN8CENN/toDxu H+e9f1+fs9/FfSfHHhq1Se4ilaa2j+8yty0a/wCeP1r/ACq/2P8A9oqfwrrtokt48JiuEBVnIIG9 Svt7f/W6f2Q/sMfttwTW2l2b6oDlIF2mUdQoH5f55qlPl0011s3b+v1t5AftT+1/8HdM8UaTqElv AkhlhkPyoG6q3+RX8sv7Qn7M5sNV1C4W0ZQJZGzs77sn+HP+TX9Z2lePLH4k6IgMsc5ni/vA7tyc f5znrXwR+0l8DobuxvrqK0UlkkbhO5Gc4/8AHvpzTnJNJ9r/AKbd79AP4s/jb4A/sqSaIoV2hhja MDHH/wBf2+nT8/8Axh4ejjlDsFIWZWYbQOFkzjn0r95/2r/hZc2Wo3qrb7QrSBcD/a9sfTt/h+QP xO8K3FlDcMYSNjMRx12nOPr1rnTbcbvqvzA+g/2UfjXD8PNV0spKkIgnt+jbcBW6/p83v1r+0r/g n9+2fF4p03RLD7ej/LBGB5obHCrj735n+ua/zgZfGWo+G7ovEZgY33ZU/wB0nGAf8/1/ef8A4JM/ tQ3txr+k2F1eyho75IWV3YYKS7SuDj6fl7GtgP8AUh+GGvDxD4TsL4ENuRckHP3kUgfz9fw6V6HX x1+xp41t/FHwv09vPVnW2tZOTycxqD/6F+ma+ww6tjaQQT/Qn/CgB1FFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAhOBn6fzqC7kEVrcSE4CQyMT9 FJqxWbrAzpWoDOP9EnOfpGx/pQB/JV/wWi18T2fiVQ+cxXffjrL/AE6fj9K/zfvjKn2r4t+Iz97d cL2/6az/AJ+v9a/0L/8AgshNJ5HiRS5OIroYJ/66HOK/z4/iRF5nxY8QZGc3C/8Aoyb15zn09qAO 6+EHh43Oo2v7vOWQ8jPdR0/p1+lfs/8AALwDJLNYMIDyYz9z12nPA/w/pX5s/s/aJHc6nYgoDlox 075Wv6Kf2ZPh9Dcrp7G2U58rHyeoU/4/p1qZNWav0t56+QH3l+zz4J+z2FkXg6JHyV/2V/n061+h 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 CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKjkl jiUtIwRR1Y5x+eKx7jxLoNrn7RqlpDjrvcjH6UAblNcsqllAJAJweM49+35VxNz8SfAtpnz/ABNp iEdV81ifyCV5b40/aU+G/hqzmMeu2s8wRiCJECqcehbLdf6UAev6n4rtNLDGcKNo5y2MY61wN58b PDdlu814xtznMoHT/P8AhX5efG39uHwjYW921vrEA2h9u2ZPVh0H0/DvkV+T/wASP+CiGmWpvPJ1 pRtaTGJl9Tn+L9aAP6atR/ao8C6azLPNACuetwo6Z61ydz+2v8M7VsSXFv1x/wAfada/h9+MX/BT uayubsW+uOAN+Cs/t6j+X618A+NP+CrmswXDCPXpx8xzic//ABX+fagD/R3H7cHwubpc2/H/AE9p Tv8Aht74X/8APzbf+Baf4V/mpW//AAVj10oc69cdf+e5/wDiqmX/AIKxa783/E+uPvH/AJbn2/2q AP8ASmb9t/4Xr1uLf/wLT/Crlp+2n8NL1gsVxbkk4H+lKa/zTLj/AIKxa6uMa9OOP+e3v9a9F+Hv /BVnWLi7jEuvTkZHWc46nk4b6Z/WgD/Shsf2nPBWoLut5YWJHyjz1OSf58elL4k+OOlzaFeNZvCr SW8gBV8kgqeM7j+hr+Iv4Rf8FMftwtRPrbEMYwd03PVR/e61+ifh79vzSNR0PZLrEZLw95l6Hr37 9P0oA+YP+CuHjX+1ofETBlO+K55BGOd3P+ccV/CV4vU3fxS15+D/AKQo795JvTj26+vTGK/qp/4K D/tBaR4u07VjDexyGWObo4P3g3ow5/H86/lLu76G7+IetXGQVkuxg8HI82TH+fSgD9D/ANl/QDc6 xpgKk5kjHQ+qjG1f6enpX9XX7IXwzW5stNkaLJKwn7v+yM4/l+P1NfzDfskS20muaUvy8yw9wc8j /wDXxX9m37Enh+O90nTGRAcxRHKjOfl9v19unFYxi7rRrrr5AfUtx4Uj0PQVYJsKwg9MdE9vp6fj 6/lD+1P4yOmQXyLJ91Zf4un3h/T078V+5fxU0GSx8NysqYxA3YjjZX83n7ZmoTRHU1BIx5gx7Yb1 /wDrde/NdEZct9O3ltcD8Jv2oPG82pz30IfduaVcA+u71I/oc9a/M+5+HF14pvHfyGfexP3c8M3X 6/y7elfbvxaWTUtauIm3HfMR37tg/wD6/wCle1fAv4MR66kMjWobcE5K55Jzk5H+PX2qNGmk1tbv uB+cuh/A+TTLiF5bdgoOeU/3cenb9eevX9U/2UdAs9Ju7JCigqydQOMEAk8Hr/hXYfEX4MRaDZmZ bZVKR5yFAIwO3+e2fp5z8NfEC+GtcSNmCCOUDsMYbp3PPvjFJK11um29flp1/pAf04fs3a5Bp2m2 jKyjESNwfYen5/04r6Y134nJaSJmZeCvG70HbP8AX2r8d/g98dbOw0uANeBSIlH3h7dP8/pXbeKv j3BOSY7vPBwQ/UY6/wCfX3pqKWyA/Yrwd8ebWzeFZLmPggffH/s2P8RX3/8AB/482N99nRbiMkqB 98Z6Yx1P+fxr+SS8/aMk0+ZSl4y4I5D9BnHAHr+X4V9ifs7/ALWIF/aJNqPAkVTukP8Aex/9btz3 pJ36dL/gn+oH9l/gfxbHrdmoVkf5VK4Pqcdc/wD1vevSOcds/jj/AB6V+Sf7Of7Tmh3VpaC51GL5 kiyWkGfmHSvv4fHfwV9hFydQg8zy8481Nucemfx/yaoDU8beKm0q2n8xwgAbnpwFzt/+tz/h+LP7 YHxQspLa+jluEPEoxuXn5Wx1P0/yK+kv2if2nvD1nbXgg1KAHEmAsq+nH8R96/nS/ai/aJbX7m9h s77zAzOAFkz1DcDHHp1oA+Zfi3rWmav4hlIdW3TydCD39P1/MV7t8EfCNtfxwtGm7cARgds5PSvz xtDr3ifxFE6CWRZJyeMkfM31/wA9sdB+1H7LHwy1SSys5Li2kwUQnKN/dz3/AM9aV09mmB6XpPgw 2WnhvLIG0dvb1/z/AIfn9+1XpZGn36gceW46ZP3WyP8APNfsl4p0SPQNHYyxhCkTHkYPA55P51+M v7VfiuwCX8JkTP7wY/Bh/n/9dF16baPfXp6gfy4/tZaGf7Qvjs6yy4PHq3+z/wDqr8xtY00xNMdv d+3Tk46d6/XT9qS6tLq7vGUg5kkOc56/5/8Arc1+XPiVIh5uMY+f06HOf5mmBleDfgr4l8a7Tpkc jBycbIi/U/L0/Wu48Qfsx+OvC9m19eQzJEqlyzW7DgLnjP8Ak1+9v/BLb9mbSfilFpHnWsNx5whB 3KGzuK5/Xj+uK/ZL9r//AIJqQ6d8MrnUNN0VA4sHcGOE/wDPNiOnt9PTigD+Cfw94m1LwdrzIsrb oJAj8lSroc4A69ev0r9R/wBmX9rDW9D1nTIzfOirLEP9YwAAK/7WPY9efevhj9on4JeJvhv8TNds LjS7lrd7ieWJkjJEflvsdWzt9Vx6j8q8h8MeJbvwxqlvLMs1tskUfNweGU9A3+z+nPUUnqn6MD/Q z/Yh/bKhvbLSIb/UlO5YlbfNn+6O7Y+vr64Nfvl4b8Z+FviH4eiDyW0zTW68ZRvvLnj8v5Z6V/mc /s8/tiXnhObTkTUXQRvGu3zCOhI/z6V/Tj+xv+3t/alrpcF1qpIKRAh5V6ZUf3uv+fXEqd3a1nt6 dvx9AP1O/am/ZR0fxvYX81pp8UhmjlI2xKeobuF6+nv+Ffy4ftYf8E+tQju9QlttLkCl5TlYCB/F xwv/ANf3r+0D4VfFTw78RNLt0uLi3mM0ag5ZTnd2HfH/AOusf4ufs7+EvF+n3EyWltI0kcjZVFOd w9h0/rzTdo3er23fyA/zwtG/ZOvvC945urKRBGxJ3R4AwWIOP8cY/StnVPAtnpitDJGFKgjkDjC4 6Y9c/j27V/TX+0d+y5YaANQlsrCNceYRtjx2yf8AH6nHavw2+LXwz1W01S8SK2kCrJIBhPdh6Dn2 +lQoN76Afnf4t8O2JWQKq5I9AT/F0+nPSvmLxb4LSRZJEQkhiwIHQg5BH88+/NffHiL4ea28oBt5 Dn1Rj6/56VyN/wDCe+ktJGltm+4eqnvnP+f/ANdaWS2SQH5vnVvFfhg403U7m18snbsLLt2ngDDB f896pTfG74qRMYF8V3+wfdUu3Tp3k/zmvor4gfDuay8/91jbu7YOfmP+cn19K+UdW0FoblwcL83P 8/5/h0pgfTH7MX7R3j3wt8XNAvdT1+6uLee4gR/MlZQrRzK4/ib7ys3P/wBav9IT/glZ+394SsPB +lWniHVrcrJZRRzCW4QEgxqDwzfe9+tf5allI+hajbajGcSWzrIm0/NuHc+3HPvX3D8Mv+Cg/wAQ /hdbw2ulXGoBIVVR5UygDaMDA8xePl/yKAP9eLUv+CgvwftbG7nh1GzMsNvK8e68jI3qjFSV/AHH 4dK/lb/4Kuf8FF11G011fD2tgF47xV8m4B5K8D5W4/z0r+SGf/grT8XJ45I2utXxIhQjz1xgjB/5 bd+v4183+Pf2uPFfxY3prM14wnZg/myqflctnOG/X9KAK3jv4zfEz4n+ONa1B9evfss91JBFEJHc MsbyAnluNzM31rPf4Xa3rtv9rvzNcuR5m51JyducjP59vaun+DHhmHWNViJUP50+85wTmR8nOcc/ MfpX6weFfgnaXHh0TC2Q/wCj5+722/55/wAKP6+8D8BfGnhO58Os+5HTaSOVx0Poe3f8+1eTvPI5 5Y/Tr/P/AD1r9Jf2qvAsWhPebIgmwvjC9Mc+h/zjFfmqwwzD0JH5HFLR6+W/kB99/sX+FU8Qa9aJ Km8PdqBkZ4Mi+uev+fSv7jv+CcH7NGl6m2izyWaHKwsT5Y/iGc5Kn6fjX8Zv/BPa2jk8QaWWAObq HtjPzg896/0O/wDgmZp0AsNFbYufJgPA/wBhf/rfhmhpPdJ+oH7k/B/4H6F4Y0axkNuqMsMe1QgB yF9cfnXsfi6S20bQ5HiIiCqwUbsHAT/9XbnPpxXRaQRHpNrtHCQqAP5fz/wrxT4vajdtp8sUe4fI 2FAOB8pHH+Pr3zTA/Nb9oPx9qCvexW1zJ0cDDH1x0/w/+tX5BfFPUfFOtXEqxy3LKWbgFj1Jx3/H 1r9WvH3he81u/nDxuwdyD8v+1nH0B/8A19a5PRv2co9amRpbTdkjqh6n1wPp/OkpJuyA/HHRfhj4 m1u6XzYbhw5OQVY9enrnrmvsj4W/sxXF75LXNix3YJ3Rk9ceo/z+VfrH4D/ZK05WgZrGPn/Yz655 x+Oe3avsPwt+z7pOjQx5hgQgLwV9OvAz+GaYH40Xn7HWn3ttmTTgSVXP7oejdCVz9f5V+ff7T/7C lq+h308Om9UmPEI7Lx/D9fyr+t4fC7TQmwLDj3U9v+A9K8N+NfwH03VfCd40dvDKwWTcqpnG5M5P y5/hb/8AXyAD/LE/bU/ZEu9En1d4bGRFSS5P+rII544255x3+lfiLrXgTVdFnlhuFceW7KcoQcKe /r/n0r/Q9/b5/Zl05Iddc2EYOLhv9X2+bviv47v2lvhXbaBq2pRxW6x7JpsALgcHp/gfrQB+TssZ idkbqpqOtvxBbNbatdQ46P8A/W/z2rH8t/7poAZUiSvH9w4Pr3phBHUUlAHQab4k1HTXDRSsRuBw CQfw9/0r6C+Hvxk1TTp48zuuGxjcRj+fYfT0r5dq9Z3htGDqG3A54P8Aif8APNAH7D/DX9o68t5b bzLwjBT70hHdcZy34+uOtfoZ4D/aTSaCBZLxTkIP9YPVfXuMfzr+Z/TfHd3p7xshlG1lPDdMH9f1 /Hv754S+PN1aGFDdSqUxwWK9u4Pr7UAf1X+CfjlY3cEBe4jIKrxvGT/9f/PNe6aV8StOvUIEkbZA /iHU/wBf68mv5o/AX7Ss0MMAN44wox8/+f8A9ffNfXngL9pdJSoe9HRODJ798daAP2vuPEFrdghC hyTjHX8Pr/8AWrMe1+08ooO7OOM8fNzx/n+nwb4V+PdleSQB7sHeRnLjuFxjnj619YeFfibpF3HF uuIznqdw7gj/AD9O9AHTXfhy5k3MEYAkYwDj8uvPX+tc7deGbpcfI3Bz056e4r3DTPEOiXcKt5kR zk9RjI/l29fSrUsmk3HKbDjuMH2x/kGgD5tfQrlOSrY56j6dht59u/tUS2EsfUEYbPf09M9T7V7/ AHthZsp2KMgde/TP/wBb/CuO1DSwNxRPXoPT/I/SgDzFxsOGqIzKnOcH34/x9PStu+0+UMcI3BPO 0+nt/WuensrgHhW6/wB0/wC1QBYju/nUZ4z6jH5Y/pXZ6XPG6fMevr9P0GP6jHr52LWdTkhuPUEf nmtS1uJoSB82FJ/D5fyPb8qAJ/Fulx38MgAzkHGOf4MdP/1j2r5Y8U+Gp7EzTRIQQS2QCPfOR/n8 SK+wbQG8JR+cnHP0I6dvSsjxF4Rgu7aQlFOU9M9R+vSgD4o8LeONX8P6xFh5FVJcdT2Ze3+f5V+x P7Mv7ST2SWUF1d9Ni4ZwOgxz83fH8q/KLxT4MSxuZZ0jC7Wc8A9txPzH/PWuZ0b4h33hPUIlimkj EcgHBI6H2z6/r1oA/rp0fxzoHj/SYoZ3hmMsSqQxVj83vzkelcZqv7MnhrxU7XUenW7tJhsiJT1J x/D+ea/IT9nL9pC7lksYJrxsFo1OX/2h/n3r96PgN8R9N1yxtTcTxOWVM7nUnnn37f56GgD5J1n9 ke200b7TTFUggjbEBjHPZf8A9f8APGn+F+reGtPmEFu8eyNsYVgcgcdPp/PqK/aa3sPDmrQLu+zt uXOflPYduP8APP08y8d+CfD72s6pHCSyOBtAPUMO35UAfyT/ALZVp4yktr+KD7RgGUDbvPQN/nrX 88nj7S/iBa69cSgXgUTE9JP757/5yfWv7qvjf+z5o3ihrofZI5N5kIGzPUY9P9qvy0+I/wCwzpM8 9xOumJyxORH7568c/j3/ABoA/HP9kjxJ43stf0xJ5LoATRA7jIOM9/w9q/tq/wCCevirWryw0iO4 kkbIg+8zd1Ud+vp/OvwB+GP7Klp4Z163lFgsYjlTH7sjgf57c/XNf0S/sa2em+E001ZSkfl+Tndg fdCjHPT3oA/arxP4IPibwygeESGS2zjbk8x+nP8An6Yr4C8UfsrWOq6lO9xp0bBnYnMQPX1yPbFf pp4V8ZaFqGlWireQqyQohDMMHj/PXt1NZ3iPXfDdqJJfOt92GLH5fmPyjI9fx/8ArAA/K24/Zb8M +HYjdy6dbo0e1smJARgA/wB3/Oax9R8a6B8N7OSGB4IDChAA2rgjj3/D37YNe5/tBfGTRtF0m/8A IuYQUjfo654U9PmH4da/nD/ai/asktrvUIbfUDjLKAknT5m/z0+vuAfZnxx/aZGsJdWttehvvqAs mezAY+btX5Y+MvFepatrUkvmOyu7EfMe/Tkf55/Cvnrw38aL3xdqxjluJJA8vdieGcD/ANm/xr6X 0vQV1JI7kpuYxgkkdyFP+0P89O1AHiXxHvXXw9cu5OfKc8t3CN2/HnHH9PwR/aq8ey6dJqKLKRgy DGcfl/j+dfv58atKktdBvEVSMRS8hTn7nt/+vrX8zf7YsNyLvU8Z+9Lng+v+TQB+cfiDxFeavezz O52GRsZ5zgnrn/PfvUOj6cbmaN2XKnB6ezc9Mc9awdjZAIxkgc+9eseHbWJUjPy52Jnn/Hv/AJ46 UAeg6LpcaWygKo+XuB12/wCf5dsVW1TTwjOQo9uPbtjHWumsHVI1Ax1HcemOwqtqBRlbOOfcen+f 19aAPNZtSnsJRsyMH3A4b8Pp+te6/CrxLdz3UEZkONwHUnHNeC66I1kB4+8ORyf6/wD669P+E08S X9uM/wAa9R6kdf8APtQB+mmjwfa9HBfnMQJz3+X/ACD/APrr5N+MWmRIbjjoT0xnnd36+1fXPha4 R9GjVepi/wDZf8/yr5q+L9jLcG5KDqWPf1OD/n680AfnR4ihiiu3Ax97PX/eyQRjPvXpnwqjgk1G AHGN6fQ8rxzxXJeKPDt690xVDgtx+Z//AFV2Xwx0m9ttRgZgQA69Se3fj6UAfpD4etII9EWRcAiI HqP7n4d8GvmT4s6xPaSTrG7AAnjJ9P8AP5H0zX0Pod08WibX5xCq464+X/P518sfFeVZpp+/LenT 29ff8jQB8z3+r3l1OwLMRuORk9Mdefy/CtbQ7OSeaMtk5IPIz12+tMt7COS45Hck8cdW9j3z+Vek aJp0UTIcfwj8fu/h2oA3INEja1AKDO3vj+gPTvXn3iTRo41ciNQeew9f/r/0r2kTRxwhTjoeBjH8 X1rzbxJdwsrjIzg9we3PFAHzPrH7m5KKApB6e3PX35+ldN4PuZbi5jgJJxIg7/r1yP8A6/SuZ19l a/kKnI5/pXpfwk0N9S1SM7d26dR1/usoOe3r/wDrNAH3f8HLC6gjhljVgcJyAfVe5/XpX6V/BPxp reg6tYMssyqk0Z6t2OeP8/nXgnwO+GjXVpbfuM5WPquMZVf8/jzX27oHwvfTzDcLAQUIbO0j/PrQ B+7v7J/7Vk2g2unw3d/s2rCpDyYx27t7/wD1u1fqDrXxy0H4ieHUtp7mGczW4XBdW+9GRxyc5/8A rV/H9f8AxJ1LwJKiwzSxCNl+6SBwVxjH/wBbNfVvwS/aw1O7ls7We+kKh4U2tJ+HTPT8uO9AH7bW /wCzv4a8Z6w14ljbyGWTcCI1Y/M+SSdvf/Pt9w/B79lDT9Ke2e306NcFMYiA6d87foOP/rD5M/Zc +K1hrK2klzcRsWER+d1HXnkc/wCfpX7gfCTxX4be3tS09sGIHJZTjg8/59KAPUfht4Bg8K6TDE0S RyeWAqhQCPl4J4/zzj1r87f27dV1Sy0fVo7cuMQXKgLkHhGAHH0/rX6kXPirQbSFppNRtyqqWwr5 Y4Gcc/zJr8y/2sNV0jxXbahHE8cnmCUAAg9VYdv84/GgD+G/9tDX/GTeItTEEtyB502Nu/HXH8j/ APrzX5s6TqHj6TUSxe7P7wd36bvT68//AF6/pi+Pv7ONn4n1i6mWzD75XbhM9W9v6V886F+xpYLN 5r6cM7wSTHxnI5wP8nv1zQB83/sz+IvGtubSOWS6wRGBuMncdO3XrX6bXHhTxB4z0iOOWOaUzRKD kM2cp056/wCea0fhj+zfYaFcW2LNVCugHyYwR9ePfnvX6ofCD4RaNPDaRzwR9IwQy/7OMHj/AD70 AflR4A/Ywn1/UhNeaUZA8iud0Oer/wC53/rX6lfB39izw/4dhtbq40qBPLVXJaFRyNpP8PWv0T8E fCjwvo8ccxhtlIXPIXqC3U9/84rS+IXivQPCmjzeRLbxmOF+Ayg/Kue3P09R+gB5ra3Phn4ZaQUi S2gMMbAY2LjaPQf57V+XH7XP7T9ubXUbSzvEBCTIAknTG8Doe/8A+quP/am/albTFvoba/wAs4AW T0HPT0/H29vwb+KHx8v/ABXql3C91I4eWQY3ZyCzDH+f/r0AcZ8Zfipq2u69dbZndZJWIIY45Zvf 0/zzXJ+Gre61MK8yltxU8gn7x9Tx7f5zWfb6R/bV2tw4Lb23AsSc53H/ACB/SvoLwl4Yhgt4/lUE Y7Y+vP0/+twKALnhjTVtAhK44Gcj/a9vT+favQZ5o1iI3dAP5VjzQC1UiPjGenHes6WeWQlecHAw PpQBJJcgO3Pfv/iVp0c6kHJ7/Xr+VZrW07nIDZ55APP5fSrcFjcHHyt/B1B/rQBqI6sBj0H8vbNP MTNgjuOwz789O3+elOt7CfK5Q4+XsfQ+ldBb6e2EZkPT0IHVfwoA5Z9PlkOQMjLdj+YGRn+dRpod y5wFP4f/AFya9Ps7CLC5TkBu3TFdJZafaKV3KOp6/X2oA8htvDN07ghH6jqMduue/wDnFdRaeEbl tuYz1B6f730/ma9etodNi2khPxwP4fx/zn8Oht77RolBZox044yOP6+vrQB5ppvhaSPG+M9ux9x3 xz17V2NnZxWGGlVQAB1GPu4P+f8AObN/4u0SzDfvYhgDuPX/AOv/AI5rxHx18XdJ06B2S5QEK3IZ RyF45/yaAPbLvxfYabExZo02g9xwNx+teP8Aib426ZZLKguIgVJ6uuOC3/6s18G/Ev8AaRtrOC4C XwGN3Af39Rj9P0r86viD+1LL5tyEv2PzP0c569z/AFoA/Urx9+0tbWcs4jvEXGcYkHpjj5v885r4 Y+LH7VVw9vKsN8c84xJ6bueen+FfmD47/aRvLq4mC3kjbgQBuLZPtj88f1xXzxrvxZv9WOC8zA5y W4x6Dk0AfTPxQ/aL1m/+1Kt5IwbcP9YehyfX/PPtXxxrXjrWNXlkaWQ7XZjyxJwWz/k55zWDqGrP fsxk3ndnqR1Pf/PFY1AEs00k7F5Dkk5qKipY4ZZf9WjP9KAIq63RfCV5rjItoWYvjAC5PPTiq+j+ E9c1q8gs7SxmZpnVQdvygMQM8Z9R/XgV+tP7LX7I2veIZ9L8/TZHEhiyGjY5BC56/wCe1AHz18Dv 2WNS12Szu7m2mleVkLMYzjBPYdPl/h9+TzkV/SR+wn+yhDo95ptxLZFSjQsSYscgg/3cdfwr6c/Z s/YBuY9I06ZtHGfLjJJh/wA/T2zmv2R+Cf7K9z4VVCun+X5agj5CMAdO34D+VAH2b+yH4asfDNvp cB/d7fLXGAOiqM1+xkOlaXqNhbGSJZo2hTngfw8g8dv88V+TfgnRtR8N3Vuio6bCnHI6DH+e4P4V +l3wu1a6vtMSO43HEakFu20dvr/j7U2728kl9wHwX+2X+z9oer6TqFxDbIRNBLKMohPzJn+7/D0r +HP/AIKP/s7wabLrEsVooK/aCP3eOm7I/Loe1f6HP7Qii40e8jkUbRbsBkdR5fv+v/6q/j2/4KV+ HrBrbWmZEztuew4+XOP89axcbtpbK34gfwK/E7w62g+KZkZNqrckdMDG/wBM9/xr9fv+Cft7pbza alyY/wDlkDuI9FB/z+NfnL+1Pp8Nj4nvWiUAidsYGP8Alp/+s+v6V7J+xz42vdKv7JI5HGHQDDY6 E+46e3/16uL0S62266aAf0/+LV8Nv4X+Xyt32ftt/uL0I7dO+PyNfj18dPD+najqF2kAU5d8YAz0 bHTn2/zx9UzeN9c1fRY4keVg0KjAJPVfbPWvDbnwXrev6izywSsJHJO5SRyfp/n0707628r3/r1A /LPx58HJr4TPFA7A5OQhP8q+cNR+Dt7ZPIzW8gAB6oe3Tn/P0Nf0MRfAb7Rp5kuLTkxk/Mnsc9Qf 8j2r5x+JnwastNgnb7Mi7VcH5R6+p/z245xTe3Syt9wH4iNba74WkP8AZ9zNalCSCmQRg/5/nX1D +yZ+1D8QPh18W9Dluteu5LKee3iYNK6iPypNwH3vusrMOvGwZ9sf4peGLexuLlVVAFaQfTB5H5+v 8+a+SkvjofiGO/hJ32sokTZjIYHIqbp/cn8nsB/q1/8ABLn/AIKH+FD4CsLTxPq8D+ZYIJBNcKGy sSsDuZhwrLX6veI/+CgXwkttD1Se11OzE6Wkvlk3cbAFl25xu/2v88V/kWfC3/goh8RPhhZR2WlT 6iqRoEAjmULjbt/56KOB7c+tezSf8FYvi1e28ts93qu2ddjZuEIwSQf+Wn/16YH9Rf8AwVR/b7iv LfX/AOwNZCllutnkz88+Zj7rf5z7V/EV8RPjp8RPHnizWtRl168+zT3ckccXmOQY0lkGSC3G7/Zx n869Q+Jv7UXiv4opMuqz3bickN5soP3+p4dufm4/yK8G8O+Gnv53cDd5kxOcZPzPu5z3+bj0qeZe vpr1S6eoGdYaTqWuXSy38ss7FslnBPOW5yc59cZr6C8I+C4VaItGeo68ZOf8nsetdl4I+Gc1yYis GSwHQf8A66+kNE+FWoJ5ZS3bqM4U+v8Antz0qXPsu/8AwH/wAMHw14VsYYo9yAHHXjnt1H5/pXo0 3w4ttcszHBFuYhgQFJGSPbn8umK661+G2tRJFttpeg6I3r7f5/kPrf4IfCLUtXnhhuLR2DOo+ZG7 jnv7+351Skmr9bpNdruwH5/eGf2P9S8R6zGYrGV1kcYPlE5DNn6gdP8APT9T/wBnL/gnbqEt7YTT aTIV3IwJgPqp67f84r9ev2Zv2S9Nu5rGe806M58skvHgdN3f8f8APX9yvhd+zx4O8N6ZBcyWlrG0 cStkqi9B+vqM/jWbT0uuy77KwHxH+yV+ydpXgmy0+S9sI4/JSMnfGo+6F5Ge3fv6Y71+i/jLxv4T +Hnh5oo5LaKSG3x95VIZV9B/k9a83+KvxL8NfDfTbpbWe3hMEb4Csi42L047cH/HtX87P7Zf7f7a dNqFnb6qQqiZAFlGOrD1/wA9OK0jsl1W66rVgep/tz/tow6VBq0FlqSqF8xQFl/2eMYb8P0Pv/J3 +1L+1drXiOTUUjvXkDNL0lJzkyDs3/66zP2pv2v73xTPfqdRkk8yQjAfOS2R/j+H6fmnqXiDUPFk suIbi4aXdgBSSc7s9adtb+SX3X/zAk0pPFPxD1GSW2ld2klYbArSHlucndn5s/3ePfNdL4m+Bfi/ S7I6ncQy4VRJu8plIK88H+9X6b/8E6/2P9a8f3tlc3WnSSJd3CSbWi3bRI6EJk/3Vb07c1+6Hx3/ AOCb0lj8Np7uPRQGFizjEOSP3TH+79Pp+tMD+JuDxR4l04vYR6jcRCFmiaMlsgodpBG6renvq2ta lai8uJJw0yk5z2Ydev8An8a91/aH+B2vfDX4larp7adP9lmnlZQqN8jo2DjIX5WX+o788r4P0ORL 63aeBk2sh+cdPmXqf50Afo/+zFZGwuNM3AjDQ4/A9f8AINf1C/sfRDULTTohgkiIYOM4I/D/AOtX 8vXwm1u00WaxLOqbGi7gc7lP+fSv6Pf2BfHljqF1pkPmqQXhGM/0J+tJJLb/AIIH7Ya58Nzd+DZ5 TETm1Yk7evHX8B/Wv5sv2xfBkOl+KZ3dCoW5c8jHRmOPpxX9i/h/w3Br/wAP2MMW9nsuNqg9UYnp 74/Cv5wP2/fglrDarf3NtZSYEsrZVH7Fjn9Txz+VRzON762aXbdNgcN/wT/8TaXomt6WskiLsniB BIxw6/X+fFf2Zfs/fF3SD4X0+FLiJv8ARolxuXn5VHT/APV+dfwAfB/U9e+HuuwNL50IhnQ85QfL J6nsP0r92P2f/wBsM6bbWVpdant2LEhDSgdFxzn8KtXdm9NGrb7tdfkB/WppfjW01AnaY2GAQQ2O 5z/k/kK2pNft41LFR2xluOelfjv8Lf2ttCubeB59UiJZU6yr/tf7X+e1e63v7Unhw25K6lB909JU 9v8A9XHFU1bbZ7P8/wAQP0Cm8YWMCln2jAyfmx29zXwh+1P8abKy0y8gWaJUijdFXeOAq8/xdfXI xXh/in9q3RYbeYpqUfAfpKOmPqa/IL9rb9q6G7t9QSDUMnE2MOOmMfQ/n7ZqW0t2BjePPjZZ3Pi8 qLiM5uSPvD+8v+fbmvtH4W+ORqXhsiOYEG3GMEd1Ycf/AK+fyr+XTU/j9cXnjRXN05X7V/e6ZbHG a/X79nj44Wh8NRrPdcm3UHLD+63q3fjn9OtTJKVrNaX/AEA3P2tbqCew1HzSpzHL1x12t+X+Nfy3 ftMeHLLVNT1DYisWklHAGeSeenv+Ffu1+1v8Z7KSzv1iuVOY5AdrD0f0P0+tfgz4u1r/AISjWZlV t4klbH8QJLEdf/1/SqWiXlb7wPzW8R/CV7q93RwkhpDj5P54r2X4TfCOWwu7edrcjaUOdhB68Z4/ z+Nfcnh/4O/2wIJmtgwbk/LnORjPH+favf8AQPg1FpsAf7MAVAP3f978efzwalSUrq39af15Ac98 JvFU3g2axQN5XlNGOpHTb07/AIY7+lfvP+yZ8V38Qpp9s0+8ExoRuz12jGMH86/nj8dQv4fvlEYK eXIB8o7hlHpn6deue1fqB+wB4kur/WNMhLOR58Sntzn/APV/kVa0+5r71YD+j++8Ax+IPDf2gx7m kt93TPBTnr/nBr8Qv21PhKLa01JlgOAJjnb6Bj1/z379f6Vfh74eN34HtZZIwQ1oucj/AGOf8nHp X5F/t16FaW2n6puRRhbg9MdEbp/P2/Kk9n5a/dr+gH8P/wC0v4bbSp9R+UrtMp5HOBnqfw7e/FeY fsianJaeJodh+7ec89f3nfH9fx9/qn9slLaK41baAP8AX8Af735f/r+tfDP7NWv2+meI3eWQIBfs QTjpvH+HrSi7r00+5ID+7P8A4J4fE19I0zSQ7qoVIOpx2XH48df/AK1f02fCL9oLSYtIjhv5oTGI VbDSgEMiZBB5/wA9M1/Cv+y5+0Zo/hjS7AG+SMxxxfxgcAY9f8/nn9Dh+3/p+iaeVi1hVIhx8soH Kjb/AHv89vegP63NS/an8C6Zu8+WEbc9bhR0/wA/55rj5v22fhlCxV7i3yDj/j6T+VfxD/GX/gp1 LYpc/Z9ccEK2Ns3oGx09K/O3xH/wVe1qK6lCa9PgSkf6/wB+nX/PFAH+kC37cfwuX/l5t8+92v4/ lx3pR+3H8LSMi5t+f+ntK/zSLn/grLrwYf8AE+n6/wDPc9N2Ozf5/KnRf8FZde2N/wAT6fof+W7f 7X+1QB/pYt+3L8Lgcfabbrgf6WnWr0P7bHwynICXFvz0/wBLQ1/mXzf8FZ9fEoH9vXH3v+e577vf P616V4Y/4Ku6zK0G/Xp+WX/lv6N/vZ/X9aAP9K2w/au8B6gAYJoDnHS4U8H2rttM+OvhjVGVbd4i WxjEwPJ+ma/z/wD4T/8ABUC4vIoDPrkmS0fWb2XPXH41+mPwR/4KL2N/eWoudaBDFM5mXp+p/Hp+ NAH9iWneLrPUiogCndjo2evp/nPPSutQkjJAGecD39ffpX4jfBz9uTwnetZi41e3O4pndKvTv1b/ ADx6V+mPhT9pb4aa9Z27ya5bQSsignzUZWOOuMrt9+v1oA+iqK4O2+J/gK7jWWHxPpZVuzTFWHGe RtrRh8deELg4h8QadIfRZif/AGWgDq6KzINZ0u5x9nvoJs9NjFs/kK0gQwBByD0NAC0UUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR 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 7Q7e9S5ExEIfAfOdx/8Ar89/wr1SgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAopCQoyTgdKxdW8QaZo9rJdXc6qkfVc4P5kY/GgCXVdUTS4HnlC7FVm5JGQBn/P /wBaviD4x/tX6f4Nsr5Gu4IfKSQcMqngN17/AI/5GZ+0R+1P4Y8LaFqO2+hjaOGUD94Bjanrux/+ uv5Cf28/+ChtvZvrcVhq44M6rsmJ7yD+FvzH+NAHvP7fv/BRgLPrFtY6tGGAlUBJvUMP4Wx/P8K/ jq/a3/bY8deI9cuLbTNVnxNPLyJ32qoJ+Y4br2wOv05rzH9on9sXXPHPiXU44bm4uIjO4YiRtozu OCWbP8XK+ntzXwj4h12TX7kXc2/zMsWLc/e25/iPt7fSgDsNQ+M3xE1MOLrxBcsJPvBSwH/jztn8 a4y88T63f5+130k+7rv5zWBRQA5mLMWPUnJ+tNpyozdP1q9BYvJg+vT07UAVFiLdD+nr071Otozd M/p/h19q6Sy0Z2wMDv0PQ/56V11p4XlkxtXPy+n07fzz0oHZ72ep5kNOkPPOKX+zZfX/AD+Ve523 giWRQfL4YY/z/wDq68cdDfPgGYof3Y6HHB9Ov4nrjtQUoPq7f16nz19hf3pw06Q+oHuP6V7nJ4Fl BxsHU/8A6j0/n9eoqWDwLIcYQc8duz/rkf40D9n5/h/wTw5NHnk6Z/Ef59DU/wDYNxjPzdOuB+eO uK+lNM+Hjyhf3Yzu9Bjgf5/D6Yro5Phs6Q7jF0AzwP8A9Xv1oD2fn+H/AAT4/k0maP72c+mKpvau uevHX/PHTv8A/Wr6N1vwYbfd8mMBuwz/AEPHb9K8yvdBZC2B2P8APsaCXFq/lb8TzYjBI9KASORW rd2Dxsfb/wCK9e/X8/WsplKnB60EmxomqXGmanY3UbsPJuYn4OON4B9OOfyyPTH9A/7Ef7Vc/g0a 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 qUU5ULZx2GaABV3Z5xirKWjv6/lV+x09pWH1/X68Y/z+PdaV4deZ1GCMjr/9f1z/AJ60DSu0u7sc EmkTv0z6dP8AP9Kn/sG5/wBr/vg19C6V4GaYL+6ByPQenPt+fP4V1yfDhymfK7+i8ZB/p/P2oK5H a+u66eSv91z5HbRp0659vl61XbTpFODn8v8AP/16+p7/AOHciKSI+xyMep9u/wDhXF3ngiVGI8sZ zjnHb3/w/lQJRb+d7fLQ8LGnyHpn9KeNMlPr+AzXt8HgaRj90du68c8H3B/+t6Vpp4Clx9zv12+n f+v6UA4tdV83bt/n+DPnw6dL2yf8+9QtaMvXP6f4dfavf7nwNKi8RjHr74/z/npyWoeFpIs/LjGc dB9P/re/XHNBTg+jv5Wt+p5MYiOp/T/69RkYOD2rtLnRHTdx0I68f5x/MZrnLmxeMn1BOfTgf0oM zNqzbXc9pIJYG2Ovfv0x/L9agZSvWm0Aek+Gfin4s8Naha3lpqEm2CVHKAsvyqy5wQ2BwPTnpX7/ AP7EH7d+vaDJoyXuqOFj+zZ3zMOm3PLNX829eneEfiXqPhFomsfOBi242sB930O5fT0oA/1GP2PP +Cnmj2ug6ZDe6vBuWOJW3zr3XByC3f8AyMV+w3w9/b78B+L0jje4sJJmVMMkyqSzHH3VYf8AoNf5 EPw//b58ceD1SJZr6OOMrgrIzcAY6JIWx2/L8f1X/ZL/AOCpeuz69ZW17rFwmXhV1klkBB3dCGbj API7fnQB/qa+Ffi5o3iry/sJhPm4K7ZC3UZ7e/WvW42LorkY3AMBz0IyOtfyy/sO/t5aX4kbR0vd VRzKIg26b1XPdu/9a/o68DfF7w34n0u0miulZ3ij5RlbJKBufmHOPegD2OioILmG5jWWFtyMMg4P Sp6ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiobh1jhkkZgoRS24nGCOhzQBR1 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 QPLH5cisCucYHPUNx/wKv3g/Yn/4KS6vo+qWGmTatOsXmQqVMzAYUrx976e3FAH+qT4S+LOk+LRE bLyD5mMbZCevoNx/z3r1pSSoJxyAePcV/L5+w1+3lpfiM6PHeakjNJ5IIaYEtuC5Byx78/T05r+i rwT8VtB8U6ZaT286PJJEnKuCDkfLkDd/P8KAPW6KihkEsSSDo43D8STUtABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFAEbSxoSHZVxj7xAzn6187ftAfEjRvCHhO9kmvoY5Vic48wDGFzgenH/ANY9MbHxt8Zj wbpBvTKIsW7Pktt+6zCv5gv+CiH7dC6LpGr2MesBCBKmBPjswx972NAHz9/wUF/bks9CtddtbfWl XC3CjbP0wrDPDf5/Kv40v2lP2qJ/HOrarGNUaUSzTD/Wk8M7AY5/z1rvf2z/ANpXVPHE+r+Vqcko kabAEzHIYNwcNn+tfjjcXM11NJPO7SSyOzuzksSWOT1oAv65dNe6peXTP5hmlZtxOT+P9KyaKcq7 jigBFUsQAMk1p2thPJOgCEksO3qcd/8AP51JptqZ7lFC9x6Z5OO/T9BX0R4R8EnULi2/c53Mv8PY /Xp/9egcVdpHdfB/4f3WsG2H2Vn3Mn8Hrt+p/H1+tfsp+zf+zrNfS2jvp5ORGcCLk5GevHp69a8t /Zf+D0dwLBntQfmjydh/2cdFH4iv6HP2bfhDYWUNm7WqAqiHlB2Vf5fr64oNkrJeSt/Xqcx8Iv2d I7IWzvYBSoQj92vYdPp7/njFfZtv4AtNFtIybdFKIOqgEY/+t14617ppukabotorhEBVBn5R2X6/ 5FeLfEz4gWenRTRo6jbuGAR/Cf5D8qBnlPi/xFDo8MiREDaGxtxjg/h7/wCenzLqvxRvY7srG8mA wHGezY/xH5H3rZ13xXJ4huZIkbeWYrgHrluB/h9PetTwr8ILrxHcwuLdmEjKc7cjrk5wegP+fUM5 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 e/8AnjmvpbwX8Rr2RYhNM/bqTxyfxyPb9OK+pvFn7Ed7o6SSf2c6eWWPERGcfNn7tfOWv/Cq78IO 6tE0fl55II24Le/4/n1oBT79d38ktreR9G+GPF/nQxky5JAJ556f5zg/h3ruW8SThS0ZcgDOBnO0 en5c9j9OnyP4M1CQXkdqX6Oq4z0z7c9//wBZr7w8A+AW8QWsTCMPvjXtuzkN6fiffoO9BoeJ6r48 1C1dtpk2gn14yf8APf8APHEGnfFS8jcCR3A4659f5/p2r6p1n9neeeBpVtWPyk8IccjrjP8Anivm Xx38Lrrw2ZX8lhsyfukdP5/1PvxQZOMr979T1zwn4ti1ySJJGDbhjnn8s8/j0r13Ufh1aeINO3fZ 1cyRn+EHORgHP4fXjvivhDwZ4nk0jU0ikYjY+OTxx2/z/wDr/RP4ceN7O9sreOR0JKqOSD2PX8hn Hp0oBQad+2vq1bT/AIPkfnz8af2dI5bK9aOwBBRzkRjPIz/n3/GvxF+O3wCnsp79lsCMGTny+cjc Ov659T7V/YB4m0fTtd02b91GxaPH3B3Vv/r5z/ia/Lf4/wDwesriO+dbVOVkP3B6N6r19f5d6CpK TbXS2m2trfr3P4zPi38PbnTr+4H2ZgFZsZTkYbHX+ea+UNe0qa0JyjDBPGPQn/Of1OK/ez9oz4QR W9/estspIaXP7vH8X+fw6DAxX5S/FDwX9h80LDjBbt6Hp/ifp+ATKLbbt0T/AEt5nyFRW/d6c0LM NvTOTg/5/wAnI9MEjBI9KCBK9M+GPiaTwxrsN6lwYQGDYDleRtOcjv2P0xXmdAOORQB/RN+xz+2y /hXxBols+sFFjuIEI84jgNgDlh+P5V/cJ+wJ+1Wnj+x0WD+0hP5i2wx5pbO4Rrk/kK/yhvBfiPUN A17T7y2uZkEc6MwDtwAc5HPBH/1q/um/4Ir/ABB1DWX8MJPdPIG+w8MxPTy+pP50Af6BegzfaNG0 yfOfNs4Xz67lzWtXMeC23+E/DzZzu0q0OfrEK6egAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC 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 526fEh/BV/z+Fen0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfjF/wAFcJSfh3dRA4xpUnp3iY/X+L/6 9f5S/wDwUFt/L+M99Ln7098nbvKh7f7v/wCqv9Vr/griceBb3/sFN/6IB/pX+Vf/AMFCCT8X7sn/ AJ+r7/0ZQB8BUUUUAdHocPmOOOrflg+/X69a+jPBOmCWWIbc5AH49Pb/AOt9a+e/DhHmLnpu/ke/ tX1Z8Odjz2446rx9B0x1/wD18dKC1ZuKXq/Xe34H0F4Y8NMEjkEXTk8cdOuev+HH49bfau2hqOSm zHt05+n+J9Oo7zwpYI9kjBATsDDj+9xn17/5yDXjXxaM1qk2xSMbugx34+nPfk0Gu34fi7HfaL8Z JLUJGLkjDYwX9OnTv+f49D9lfBf4nyazdwRNcs25lGC5Oc+nQ5r8W9Ovr6e92Avjd7+v+fT8sV+j H7M9pctf2TSFvvJwfTPTv/Pt7UAf0JfA7wxFrrWU8gB3CM56Z4U9vpweK/Ufwb4f0/QrGCVljXbG DjoDhecf5wfzr83/ANnO8gsdOsnkdQViU5JHBCrz9c+uDX0541+L1pommSqtyqlYj0fBBww6fzI/ KgD6U8UfF/TPDlpKi3UcZjRwMOB06c7vof5e/wCfvxj/AGubXTftCrqaqQTwJeDz1+9jnP1r4j+N v7SzB7yKPUCAN4AEvPVvRu/0PrX5FfGr47X1/JcBL6Rsl+khPdx7dPw9qAP0v+JX7YqXS3KLqwOd 4x5uepH+0P5nNfDfib9oIaxcTH7dv3Mf+WjEHLf/AFv8e9fmZrvxK1K9kkH2tzuYgfOSDktj/HP8 ulZuj+JL2edVeZ2yw/i9f8j3PSgD9DoPirMk/mJcY+YMPmbplf8APUe1ez+Fv2gr3S4c/a3UKF/j I6bu/wDnt1618KeD9OutXEe3zGLYzjJ/uf59/wCftUvgPUU055VST7mOQc/T1P1+vegVle/W2r8j 9H/hF+2BNaa9ZpJqjKBLGPmlP97/AAwOM1/SP+x5+15YXp0xJtVQsfJHM2f7p498Z5J9eTX8GguN V8Oa2knmSpslHGWGcFv89u/TNfpd+zZ+0xeeGbywR9SdPLeMczEdCuf4icZ/Pp6Clr1t99/0QT1i 7dl+evV/p6H+mr8KPivoXi7Q7Q/b4POMSbG3ghvlXg/Tr7/Svb0dJFDxurqejKQyn6EZFfyefsk/ tpLc6fpsMmrgkrCMGfrlV9W/ya/dT4T/AB7tPEOn25N+j5CE5kB6r9f0+uO9MwPdPjBc28lrLEu1 m8vBIAJyB838v5/h+cXxJ8NpfafeN5AOUk/h54G7/I9OvavuXxPrNprKHEyMWP8AeUnk54P+f0ry bxPoNk+jXTNsJMTnPUEbWByM/wCH6YAaw2+f+R/Ib+3ppJ0eTWXEfl7ftPIGD1kP4fz64r+QT9qP xg0XiK4gM2P3zjGcfxN0GP8A6x9cV/at/wAFNtIht4tcMQAIW5bjgnmTrj8Of0zX8Jf7UzSDx7co xOwXE5AzkZBxxj6d6BzbS0728/60PAdQ1U3aSZYsCR3z1P8A9bp6fpz1FFBiFFFFABRRU6RE9sn/ AOtnGD+nHpQBBRWiLZsDAPOfftwePw/DH4H2aTH3Wz9P6f8A16AM6nBWPAU/lVxreUDO0/kf8n36 VFulUj5WOF9CPb247ev8qAFihY/wnODz+Pv/APWqyLR26K3QH/PB5qoLiVOOBxjkYPXPsfb8PqK0 rK6nkYKELYB6A4P+emBQBUeyn6hCeAOh9e1R/Ybr/ni5+gJ/kK9Q0bSZ71lHkk55+6fb/Jr1PS/A E9win7KxyM/c5+vT8uf8aA06/wBLqfL66ddt/wAsmA9SDVlNNnAwUbj26/59q+o7v4fzW6k/ZSMY /gxjvx/P9fpxt/4akgBJhIHI+6cfhjp29PSgqzd7J287HiaadK2QEOfofRvX9akGh3snCROc56KT 9fy969h0jw81zcBChJLYHA+nOefw/wD119I+B/hG2rywgWu/dsH3MnkYzjt357UDSi3Zc219beR8 Lp4S1hwAltMc5PCn/Zx/OtKHwVr7DItJyCM8I3/1/wDOOlftJ4O/ZUl1JIWGmFt4H/LD+n06f4c1 9D6L+xHNcWqyf2OTxj/UH8P4fT8qV09mmDhZN32Te3/BP57LLwNr78fY7jqesbf5+vrXbaX8ONfl kX/QZzu/2D1x269vYentX9AWn/sRzCUD+xjjP/Pv056E7fTt68dK9Q0H9iGXejHRzngf6jj8Bt+t McbJ26pO/nqtv6R+CegfCPW5hHmwmwT/AM8z34PQ/wAxXv8A4b+BmszRRk6bKcgf8sznr2Hf06A+ 3NfvV4e/YqMYjzo+D/1w/l8v+Ir6G8M/serFHEDpAHr+4GOMkfwj2/w4oLW8vX9Efz7aF+z1q84G NNlOQMkxH0Hcr/nOa7jT/wBm3WJZkX+zJTkgcwtkg8f3frn3x061/ST4Z/ZFiyoOkjt/y7gcbf8A d9Onv7V7d4b/AGN4JJ4idJXlh/ywx37fL0xQO9vyP5x/CX7I+rXpiJ0iU7gP+WR7lemPTJz16V9I aH+xRqb28THRZOnTyB2H+79P1r+nLwB+xrZxiDdpCjpn9wPTP939e/5V9XaL+yHp8domdJj6cfuB 7f7POQKDGUrvy7f8D1/Q/kw8O/sa6jbSKTo7jBH/ACxPH3fmHy//AKvfv9AeGf2XL+yeEnSnGM8e T0wv+7+P/wBY1/Tnb/snafEdw0uMYG3/AFA9vRf89Kuj9mOyhK401ARkf6oZPKg/w89OOevtQaRl zX0tY/ns034FX9oI1/s5xgA/6ogdPTn6Y6frXvHhL4MXkqxK2nHnPHlH1Xrz6/5I6fss/wCzjbAq P7PU8f8APMdh67f59v17bw58Bra1dN1ioxgY8sev+73IzjH19gJS5baXufmL4X+AMrIrNp56L1i5 6KOy469P8g+lW3wNS3Ck2AGOP9WPX/dyO5/xr9TU+G1npdru+yqu1f7gGOMfnXnWr2VpbzeWIEHz YHy++OD6Zx+FBDm3tp+P6HwBN8KHgyUsvugjiPHfsOn/ANYelPtPDV1pb4+zMu0j+EjoD1xzn3x9 a/SHw74KtdbUfuEJb/ZHHPp9fr1xV/WvgjbNG0i26jIB+4MDv7+1Ak9Gn169bq1tb7H5ztq8lmmy RSuPY9Bu9elc9deJLeOTc7qAOuT7dhn8/X6Yr3j4r+A4tBSdwoTaHboB90MQP8//AFz+aPxR8eDw 81wom2bC4+9jGODn0Pf/ADyBF2a+719f6fofY9j8SrGxGDOnGONw6ZwMen5dcVj6/wDGOzZSguF/ i/i7f5H4V+TOofH+RZXUXR44wHHHPt04yPbFc03xvmvJMG5LZP8Af9Rn2/8A1/oGrinuj9Op/i1a rcE+evUnO4+p9T+f4dOo6nQ/jfZ2rKftSKeOd+MZJ/zj/GvyO1H4rSLGZPtJ+5uPz+3pwfy615fq nx8uLFmC3hGN38fofb8PT6ZoDVJJWdlbV2/Rn9EWi/tL2NrsAvkGP+mh5z/L/PavVtP/AGoLKVEU 6gvPGS/qa/lpi/aW1AOu29f8JD6f73p7dPauz039p7Uo9mb6Xgj/AJaH1z6f1oMuSXb8V/mf1QaH 8c9O1MpuvEOTj74PX/OO4r0+y8XaRqsSgzxNuA/iB6/5/pX8wXg39q67gKFr5hggHMh9e3NfWHgT 9r0u8SPqBxlRzJ/9kOuKCT9sdT03SruQspibLcdD3/r9MehrvfBuhabDLG2yMYPXA9Ofwr8y/Cv7 Rttqhh3XgO7bnMnqfx/z2PNfVvhL4yWTRQsbpOQD98dxx0P6dPyoA/UjwVNpttGiKYo224U8cEj8 /wBePY5NegXmqWNjA089xEsajPDqSR7AE1+bum/HGytQrfbUGBn/AFg7Djv16cVheLf2j7T7G8Y1 BOgOPNGOhByMf5PI4FA0m9l8+h7p8bvivp9ra3axzIMLIBhhxgY9f8/ma/DT4+fGxVubxY7jjdJj Bz/9b/OOe3tHxV+M0eqxXIW8DZEvSTPUt+p/L2r8wPibeS63cXDLIXDF++eT9OD/AImgNLa3vd9b aaeT8zzHxJ8Wp7vUmDSsQz5BycHkev8An0r134YeLEv7i3Erggsh55PXvnueD/nn5G1Tw7cLdGYq Thgc/wDAvcfyrvPCOuN4feJ2fZsAPJx/d69/Q+gNBp7Rdmfur8HJdKuobZZfKO4R5zjuPfp06j36 9/rmbwRoGp2YHlwMWTHQHqMd+O3+HSvwi8EftKQ6BJCr3gUx7R80mBx/nH9Oa+s/D37aFgYokbUY +Ao5lHI6d2/+t9cUDaejTs9fxt69j7f1b9nnQtXMhFpA27PRFOfp/kV5nqP7HWj3zErpsJyx/wCW Sk+ufunv9frTvBH7VWk6gI997G27H/LRec/p16n/ACfqrwd8atB1Vo8zwNu55Zew/lx+tBnrF633 Wve1n13PkGb9ibTFtpCukx52nJ8pfpn7vtn/ADz4D42/YztIlnI0pOA3SFT3zz8v61+3dh418P3l uBvgIZcfeXnI29RnjHr+FcV4ql0K7ilIEDbh0+XnP0//AF0GkZNp90+3T0v+v3n8tnxa/ZKWCW58 vTOm7pEP9kk569uPTr2r85/ij+y7cx+aV0tuSc4i56+6/wD66/rk8d+C9I1aafbDE25vRTnOR7/4 V8i+O/gZp1+rlbNH3Z6Rj+7n+5jn06fzoGr9dfM/kT8UfsxXojmI0x+r/wDLI+vP6np+uK+V/Ff7 Nl/G03/EtfjJI8o/7X6f59RX9eXin9nSy8mXFgg4P/LMe3qvt396+RfGf7Oltvnxpy5AbAEQ7bsD 7v689sUDP5I/GPwI1K1mlxp0g5P/ACzPb0x7c/p2r5u8WfC/VrIN/oco6knYfQD/AD6fjX9Uvjb9 muKe4mC6cO//ACxHcY4+Q88j1zivkb4j/stEROy6b/z05MXt3Oz/AGqBNaNbXv8Aj1P5mNX8K6rb M5a2kG0k4Knvz2z6n/PTlGsrpSQ0LqR6iv2h+Iv7OMthFdONPIwJP+WeO3+7x7f5NfBvjP4cz6TL MPspXbnqgGCC3X/H+fcM3DVJdd/Jaf5nyW8Mkf3lIqKup1q1mtrh02MMMR93HQqP5/8A6652ZGBy Rjhex9Py/wA9e1BH6EFFFFAHe+G7wRiIbsYOMc9iw56/y9O1frh+xS9nd67p6zspBlgB3Ef3uv8A kfXtX4yWFwYWGDgZGffnP+T/AEFfcH7OPxZTwhq1pK9wI9kkZ5fb90+59OtAH+gr+w74K8L6hYaS ZxbMWjh+9s/2euf8n8a/aqb4ZeDl8PZCWeTB22f3W68E/wCcc5xX8T/7Kn/BQ+w8J2+nRvq8cZjW JcmYDptGD82Bz/TvX6x2H/BU3SbzR0hGuREmMD/j4X09d2ffj/8AWAeiftvfCrw3c2Oq+VFbscSY wqenXp/n8K/jI/bP+E1hY69ezwW6DEs7ZVR6t+P1/nX9B37Qn7dOmeJrK+A1SJ/MR/8AlsD24/i/ +v64Ffz1/tK/Fez8V3ly6To5keTowPBPHT/P1pa3Wvqu4H5B+MtI/s+aTamAshzxjjdj2/Tnr7Gu Ar6A8aWgv/NdVBzk9M/xdcf56+teMXtiYAcrjBx9Pf8Ap/8ArpgVLK5Ns+4MV+YHg49s/wCen8+y tvFTwx7BOR7b8e/+f8K8/ooA9MtfFbtdQATn5pVGA/8Ah/nmvvj4H2UmszWbcvuKe46+h9PbpX5l 6VC1xqNnEuctPHnHYBgT+Hb8a/Y/9lPw0JW08umeYuo9Cv6D/DNAH6jfBnwM6Wlo/k/woen0PX17 /X1r738KaM1raINmMBT0/wAfp+R9a5P4PeD7f+y7ImNfuL2Hb2+nt619Wad4WhS2yFX7n54GOMfT PPSgDwXWSy7h3OOv/Af59/6V5drenNdwSHaTkHt7d+/+c+tfR2v+H4xMeB6Y+h/yPz5rm/8AhGop IHBUcjPb8/b/AD7kgH5T/GnwzKfPKxN/F0GccNXi3w0W50bWY3IZcTqe46Ff8f8A69fpl8Tvh/De iTEQOVbOFz/eHP19a+YYvht9lvC6RbcSk9MdD/h+VAH7E/sR/FZrG80qB7krgwry+ByV/P09q/rh /Zi8X2uu6JaE3Cu7RAKCw6mPj2z3/wA8/wAO37OiT6JrGnneYwkseeSOQV9On0HNf1Hfsk/EyPT9 JsVkuwpCx5BfvsX3NAH7I+MNZttG0W6uZ5EQhCUywByBnPP+elfzuft0/EWHUBq0CXIbPnAANnsw A6/h7Zr9JvjZ8aID4fnjS+H+qYcSdyrH+971/O9+0x44fWb++AuC4Z5ON+c8t/X8D60AfgN+1npM urX9/Kilt0kmMc9ehx/X6/Svzo0Pw3eWOsecI3AWUHODwM9uv6e1fsR8V/C51qScmMvuY44zkH/P +e/zivwjJLzC255PC9cfX25oA9P/AGb/AIwT+Cbmw33Jh8tk/iK4wY/8D/kV/Tj+yH+2Tb3WnafY y6svPlJgy+yr/e/Tp26Zr+PTxRp974Xl3RB4/LbtkdP++eDx/wDX619Kfs4/HrVPD+qWkT30iKky Kf3pHCt/PP8AhQB/o5fA34p6V4otYc3sTNJEMHeD94fL79f04xX1ErK4DKwZT0KkEH8RxX8rf7If 7VzCKwSXUf4Igcy57qO5+n6V+2Xg39oC31Swgc3ytlB/y0Gemf73f8T+lAH3i7pGpd2VFHJZiAB+ Jr5t+L3xP0rw9FNi8iUxxkE+YBkqOf4v8/WvE/Hn7QtvpFhORfquFb/lr/s9Pvd/p71+Nn7TP7WL N9uSLUv+eg4m46sB/F9f/wBdAHdftdftSWw02+tIdTHCyIAJOT94dj1/Sv5cf2qPiBceKpNTkiuW k3mXGGJzndXtfx0+ON/4lvLiJb2SQPI/HmE4yWxn5v8AP8/lZvDF14sicurS+aHPOW6k84+vvz+d AH5AeO01WLWJZFaX/XOc5bHBz16f09OlfRfwC+JepeGL+yeS5kj8uSIHc7Doy/Tv6HqeK+kvFH7M 9xfM8ws2bJY8Iecj125/Mdq8c1f4LX3hjMqQSII8NnaVxtwfm7fjz69aAP6Rv2H/ANrYWzafbzap jAiGDL7j1bHc1/T9+zn8ctN8Sppu++STzPKzmQEc7R3/AMOK/wA534H+P9U8H6zAhuZIvLkUAbiO h98/575Nf0h/sf8A7T09sdKWXUWGDFnMp/h2dfm//X3oA/s9trqC7hSe3kSRJFDKVYHqM4OM1Yr8 zPhb+0jDqWm2qtqAJMSf8tVPXaP736Z6/iK9Y1f4829natKb4DCk58zA6dfvfTvjB57UAfR/xI8X ad4d0eV5rmJJQrNguMrjpn5h/n0r8bf2kf2pbLSLbULaPVFXAkXAlHHt6dPpXO/tMftVpHZXscep AYVwMS5/XdX85/7SP7RN9q17epHfuwaRuBISMsPZv8/nQB9SfFD9oseIpbyJb7zPMdxjzM9euPTv X5U/G/SH8a3F22wy+aZO277x5/zgVR8M+K77Wr3MkzvukJ5Y9M47/T27V7laaKt0qySpu3AHDDP3 hx1/H+dAH49/ED9n14BcXy2bDGXztGc5Y/mcd+3T389+HF9deCPE9nGsjxCO5iGASMAMvp/9f3r9 g/iN4atpNKukWBd3lnACjJ4PT/DscV+XnirwbcR+KRLDCy4uQRtXA6+39c0Af04/8E6/i880mjRy 3ZAxbry5wfuj3/LP0r+wL4G+NrLUvDenrJcISLeP+IHkr9fT2/Sv4LP2E7m70W60wu7oEa34yRx1 HU/h+H1r+qb4IfF5dM0O0R7wLthiH+sxj5eeM+tAH6h/F/xbYWehXQS5jyIZD94f3SP6fWv5qf2z viWqz6nHHdcFpRgPxxx9BX6TfFn40Jf6Xcxreg7onGBJ/e3fTnHTtX4O/tM6hLr15eFZd+8ynht3 fGf8/jQB+eHi3XptWvpv3jOGkbuTn5j3/wA/1rjNPs5I7tZMH7wOcf7xGPz5616VbeEHkuXZwT87 dfx/z3rof+ETSHa20ZHP/oXX9OPagDt/h5OWlhT02j9VHX/PHX3+v7XS2vdI27M5iPb3b8/y/oa+ ZPh5oyLeRA4+8vPtnOOnf88dq/Qbwf4dhm06NSFOYx1/Xr1OPrQB+VPx++GEt/a3ci22fklPK/7L DtX4NfHrwxP4Zvb+TyzH5ZmPQjGDn/8AV+PQ1/Yf8SvhraXmk3BMKtmGTPA7qT1//X19K/nB/bj+ HEdgNZeOILtFx0XGPvAfN/n86APwO8Q/E2Wz1S5tjclTGw43njBPA/w/McVyt78S5LlCv2snIOfm POf8/wA+1ee+OrV7PxPqkL5yJiRn0+7/AOy1yNAHRazqx1FmYybslj1yTznnt/j61ztFFAFm1ge4 kCoCTkfrx9fyr13wZ4PvL65gPkOV3j+E9Mdc9v51nfDDQBrepxxFN2ZVXpnuP8P8iv1e+FHwGgls IbtrVTiMNkoABxn/AB7Y79qNgOI+FvgSOC0jeeAKQoPK459/8/XmpfijBaaXZTBSoKo3TA6D2/xF e8eK4bbwRaOg2xlEYdhjB+n+eBXwH8WviRHfm5gSYE/MB83PTA6fhSSt57fkl+gHy/4x8SFtSniE mQDJ8ufy/wDreleYXl0bhtxbP6/57fWn6tObm/uJScln6/r3+tZ1MAoop2GB6Hg+h7GgBVikf7qM fwq1Bp93OwEcLn8P0/8A1102gadLebcRk5JXpn8P8/hX0r4A+G8+qzRj7KW3FOiE/Tg+4P8AOgtQ b302+7r8/U+btK8LarcSRhbeTk8YU/3f8/5wa908NfDDVrsQ5s5SSBzsOe/19/r6ev398Pf2c5b+ S3P2AncU4MX0z/B78DH+A+8PBP7LGyK3c6bjhf8AllkdNx/h/wA+neg1SdlZN202Py48F/ATUbyK InT5DkjrEfT65Pr/APW4r6i8Gfs030pQnTX5B/5Ynk5+vt0H9cV+u3w+/Ztiigi3acvG3/ll1445 2n9f54r7B8Dfs8WwaMNp6/3f9Xj14Ptk/wCcUBZLZJH4meGv2Zb4XNuDpj4yuP3X+KjPX1Nfanw8 /ZfuZTbbtMbHydYjx+g7fWv188Mfs32TS28h05M5Xnyh6rj+H/8AV+VfVPhP4F6fYCAmyjGNvWMe 2OicZ/DjrmpfNpZpd7/8Mxxcdnbfe9uqVvlfv5H5+/CL9k8TQW2/TOu3OYhn+HnlT1//AFelfoL4 C/Y6tJ4l3aXHyo5MK+n0/wDr19g/DvwVpOmpArQxLt2j7gHsfcc+3619deF30PTlTcIVyMkYXv8A z79/5U1fqreW5MmldrW1t99f6Z+dcP7E2msyM2lRfXyl4+vy8/njpW7H+xxpFrtY6bECCp/1S9v5 iv0rvfF/h+zgZt8A2qecqOOfXn6+/wCnifiz4xaFYpIfPhBVTxuUHg+tMycm9Oh4l4M/Z70PR5ow 9nAu1l42KAP0/WvbL/wX4f0nTNqxwKQmOQueB/kY5+nFfKfij9qPSNHnl23kS7ST/rFH3T/vcYHf pXz14z/bR054nhXUUyNw2+aPX/e6/wCfegTTW6t/X/BPUPjHb6VbJdNEIsr5nTHp+f8AnpX5jfEL xQljcz+WcYdjwfQ/qPX/AB4rtPGn7SFv4gSZVvFYvvHEg7+5+v49elfKHibX21uaRlctvJPBz79O 4+n880COv0j4tzWNyiiVgEbGcn+9xj9e3b8v0D+AvxyBuLVZJ+dyDlj69T/n3r8lE0Sd5PMAPJ3c A/7x3d/16V9B/DS+m0eeFmkK7WU9SPu+/Tp9c+tBu4ptX6X073P6m/gT8VtPvYrTzJkIKoTlgOy/ 5/D8K+3bfW9MuYllju4cMoOC3IyAcH86/mx+EnxtTRfsyyXu3aV6y9/l/wAjt39K+9/DX7SVrNbx KdRXO0D/AFo7Hj+LH/6/xATNK3pt+CP0Z8dXOmXtoybo5CIyC3Bz3/Ht/TFfEXivQNOkvnbZHgs3 Yd93rVG6+OVldwc3iHKf89B6dP17/l2rwzxj8YbOFpJBdpwCc+YO4b19vzPNBmot7L8j3Oxs9JsI 95MS7foOn/1vp2/G1N410jTFbE8S+WCchgOgA6//AK+or85PGv7SkGlwThb1QQD0kHrjnH+P618g +L/2vWTz1TUB/H0l7j/gWaAWjV9LNXP2O8QfHvTtO8xVvYxtU4AcAjj1IyfwrwfxH+1BaRSsovxj JA2yD+EY/vmvwx8XftZ3lxNMEv3IJYACU/7Pbdn/APUOleB67+0lqNwxb7ZIScnHmH9OD05/XGAK DZX6q3zP341X9pu0uY3U36nIPSTjr+P5V4vrnxztb1mP2pDuPZ+eD/Pr9f5/h/8A8NDX7sytePg5 yd7euMnPFbOn/Gu4uXXddMdxIILnOSF/2v8APH0ITyWs1d2d7O2uvfSx+z+j/Fm1Eyt9oTBJP3ux Pb8fb16V7XonxetGi5nX/vr6f48/Udq/EnRfivIwQ/aj90HIfsAp57j/ACK9NtPjFLbQFhc9f9o8 9zx/KglWlJ9Nn8lo10379D9k/wDhaFjcLtE65I6Zz36e/wDnBrF1DxTBdk+W6tn0b1LYH/6+v54/ JXSPj3LJfRwtdlgW2/fPqvQEcfnX2F8MvF48RywB5t+/Z/Fn73H59/xoNG7Jve36/wDDn05bPLcM CiFs+gPPO3HTH1/P2rej8OXOogBrZ2DAE/Ie5PX6dule6fDL4cQ61bW0hiVt4QngHrz0/wDr819d 6H8EraG0837OvCr/AAjpjI/yKDA/Mm4+ED34y1jnI5/dg91x/n161j3PwDBRj/Z69Dn92PyOD7nt X6g6j4QtNMk8swKMHH3R2btj8R0/HrWX/ZNnJ8qwJn2Uc+/3f54oNlaCs3u77enqfj5r/wACpozJ t049T/yy/T36/wD1vX538WfBa881tunvxnH7sjGB65/A1+/k3gC01IsBaowYf3B/Lv6dO+K5fUvg JbXoL/YVOc9Yyc8KKCXPe3lZ/nufzX+JvgXqFykinTnJyR9wk9W/z1/CvDdZ/Zc1HUBIP7Kc7jz+ 6P55H+RX9Q95+zbbSOwOnqfm5/dAf+y9s+vt2qS1/Zesnxu01Gycf6ocD8V/L+nSgfOu1tfw77fg fyJap+xdqM7yN/YznO7H7j/7HI69fTjnivFvFf7FGpxFmGjSd+sB/wDiP88j1Nf2uv8Asqaec50u PP8A1xAz/wCO4x/hx2rgfE/7IenzxsRpUbbg3/LAd93ooz3z+tBXNHuv6/4f8+zP4T/FX7JGrWRk xpEowSMeST/7L7+2OOvFeSah+zLq0KyZ0uUcD/lkem7rjbz69cfSv7XfHn7GlowkxpCfeJ5gB5x6 7fzz+fFfLfiX9j23iWQjSV4B/wCWC/X+7xwPz7igjns3ZXu/Tol+h/Hxqn7PerxmQf2bLwW/5ZH/ AGvTv6V4x4o+BmsxM2NOl6H/AJZn2PXvX9cevfsjxeZIBpQ6t/yx5Offaf8AD2FeEeJ/2PVlkbGk g5U/8sO529DtPHtQQ3f7kvuVj+RHxN8H9dg8wiwmG0nnyyO/t/kZPfOfHdS+GuvQ7v8AQZ/4udjf 7XHp0z07+1f1q+K/2J/Mjdho/Utx5A9fXb+R/DNfOfiL9iiRS4/sc/xf8sO2GHHynj6/TjNBcZLq 9dlv17v/AIY/l+uvAniAM2LOf7x/gb14x1/P3x06YVx4I8QAgGznHHOEbP5f55r+l6L9h+a5ckaO 3LNnEHPrz8o/r/PHPaz+w5NDuP8AY54A/wCWHORz12+v+TQKXLpZfdp27p/16n818nhHWY8GS2lH AzlD/n69/fNRHQryLG+JxgdCo9P8mv3S8ffskzaPDK50wptBxmEjacf7o7f5618NePPhMdGknBtt mzePuYPAbrlfb6fyoBwelte/S34nwa+mzcDYT+HT6Y/p6VVk064xxG3GDyD6fT/Pt0r3Wfw4RMyC L7pxjb/n8/xq5B4TlmIXyCc/7P0/zxx9KBqHfz07Hzr9gu/+eLUo0+6PWJh+Ga+pU8ATsgb7MenX afr3/wAO571l3/gqaBS3kMCAT/qz2Hpz37ev1oBwst7vTy/z/Q+c/sMynG0jgduvX8/r3pptpBjI PPt/PmvQtYsJ7RnHlHgH+HHI/Dp/P8a8/ubucSFSoXaccj6/z6/righxa3RWlgcc4PAHb3PvVcgj qCKttczOCNpGAOgPrn/H/DrShZpOqHk+n+fw7/XigRSorQ+zS/3W/wC+f/r0otnI6Ht29SR0/wDr 8daAM6irzW7A8jnkDI9Pf/P0qs8ZHbHJ9ecHsP8A9QoAiooooAKfG2xg1MooA6HT9SMFxCdxB8yM dR03Lj1PP41+pX7M2tNI2mgOSD5Q6kjr7/0x/h+SgOORX6efsmRvPPpYOcFov5556j369vzCoOz2 3svQ/rU/YaVrq304FQ2fs3bPYk/04HTPFf1Efsv6CrPYO0I27Yj04+70+nt09+lfzd/8E9dAjuIN K8xQM+Qf/HF5P+e44r+tD9m3w5ZW1lYysEyIlPYAkJn054PJ/wDr0G2x9l2cKwW0MSKFCxqMAY7f nUzSRoCXkRAOpZlUD6kkY/Guf8S6vBpGnyTySrGyqSAWAOAM18EfFL9o218NpeKNRVAgf/lqAOB/ vf055HTFBzn0L8cfi9ofhHSZYvt8IkjR2dxIMBsdP+A/4+2f54v2vf2zbLTbfUIodWQYMoGJv7pP X5uw9/zrzr9sL9tIKt/DFq/3UdRicf7Q7Nx+dfzM/tMftH3/AIlubyKPUXkDySDiUngtxn5v/r/j mgcE29bfLsvu/pn0l8Zv2wptVmvVi1Nm3GXGJSf72Ru9vx/XI/OXxJ8eL3UtQmY3UjAuzZ3njn/E D/PXxS2n1XxJO7GSaTeW7ls5578/n0qR/AGohjK0cnUt0bpnHf39+tBoo8rvfS3oekv8WJ1Cu1ww 7/eOOT6fz9K7Pwx+0A2l3CE320qQf9Zjo2Prx/k18n+I9Ju7GJxhxtHQE/nz36Z6H+VfPuva1e2E r7ZZFI3HliMf5J/zk0FJp7O9j93vh/8Atl/2bc2yf2tsAZB/rjjg5H8XTANfrL8C/wBs+1vo7RJN WU5VQMy/7q89ux9q/iU07x5qcF4jC6lGHz9854P+fTnHvX3H8Ivj9qGiSWu+/lG3y1yZSOhPq2Mf hnr64oGf3YeGfi7pPjPTY1N3HIZYs/fDA5XPX+XX6da80+JHgew1e2lukRWyGYtheh/x/D9a/FH9 mP8AamN2LKCXUc/IgO6UZPPu309ua/XrQfiXZa94fDG4Ry8PIDAn7uP0z2/PHQA+FPi7DF4Xt7sq RHsWTvjkbR3H+H8q/JL4s/Fhra6u4/tWNjyD759cZ+9/n3r9Tv2ntQjms9QaGUHKuOo5wP8APT/6 9fz5/G+e5S+vWV24eXqT/e/POfzx3NAHLeIfie99qDr9oLbn29SenHAx+Hr9BWXPqEmqQFsF84Pc /eGfw+tfM63V3Jq4UlifM75/vdf88579QfpXwtayzWSF0J4XBxwMLn19PbH86APPNf0gyRSFk6g9 ie3f068/j2r5Z8a6WIWlO3b8z9f06defXPevvDxBaKlvJuUH5Dnj+nB49R05OetfIHxDhRPOwMff /Xt/T86CJpu3ZXb/AAPjzVF2XTL6Z/mf61nVrayCL2TPq3/obVk0GbVm12Cv67/+CMF2YbrwwM4w 1mOuO6/T29a/kQr+tb/gjgxF34ax/etP/ZD/ADOaBH+lT+zld/avhloXOdlpB168xiveO5+g/m1f Nn7LblvhnpSntaWp65/5Zkf57V9J9z9B/NqAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD8Xv+CuEQHw/ u5SOulP82P7sWP8APvX+VB/wUHnV/jLexDqLi9Y/hKo/9m/wJr/WB/4Kx6abv4YzMv3jpVx2z0Eg /TbntX+Uh/wUP0C5s/jJf3JHyG4vU+m6RT1PstAH560UUUAbmkziFlz/AHv6/n9f85+nfhXqAnvr ZCR99QcY46fT279OvFfJaSMgGPU/+yn+f/6693+DeoM2sW0Z7SqDzjnJx/jQNOzv/TP2Q+GOgjUr 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 5gfErT4zLP8AL/EfTjnHGB+gOf50DgtPW2nbRP8AW3yPkmKK8MuRuySSOB/Cffj/AOtnjPTet9b1 aweMxyyKEK9N3IB65Vv/ANXoK7yw0WCRs7RnPoPXjkZ/Uc+1S3uh2wONm4Ln+HONu/qc0Fn0x+z3 8W9a0m+tDJdyqFKH77Dq3cdfY+lfuX8KP2j5o9FhjmvzjylGGk/2cHke/HWv5tPD2px6FLG6/L5Z HOMcBvQdM+wr6Q8N/HSTToFhW4ZNq4I8zA6Y+7+mR9MdMgH6+fGP43Jq9vcJ9qVg6txvzx/nBx6n rX5h/Ea9XW7idlXfvdzxz1Ocdefwx1rz/UfjFPrMwj+0M28gY3sRycnB9f1Pf39C8I6FceKHgIBk 8wqOhPXt+XX+lAHlvhb4cvqmqI4gOWkDZK9Mt+PWvtTw98Ing0lZDbMMJu+70+Xj0/8ArfrXvfwZ /Z/mu5Lad7brsJJj9T/n/wDXX3Bf/BuLSfDzs0CgrAc5QDkL6f0+tBnOXRff+Vv63Pwx+KWjDR7e 4BXb5YIHy4A+b/8AX19Rn0r86fH+orJNcKCM5I6n1HU5H+frx+rv7VlgNHTUQg27fM5xjofTnv8A 1r8WPGGrNLfTrnP7xh1wSN31/wAnmgfNaKfW2l/628zyPWTm9c8856/U1lVoak264LeozWfQZt3b fd3Cv63P+CNkZe78Nj1e0yuPTb/LntX8kdf16f8ABGC28268MnHWS1z07leee3v/AEoEf6O37MMX l/DTSDjANrAPyRf8/wCcD6N7n6D+bV4Z+ztbC3+GOg8YLWsP5CJa90oAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooA/MT/AIKV6JLrPw3khijLk6bcLgDOcmTg8f59j1/zCv8Agpx8HdZt/G2q6kllMAtzcHd5 Z6F2Of8A9df6wX7UnhNfFfhv7GYvMzaSrjGTli3+ePx7Efxef8FK/wBkKO/ttYvhpgJLSuT5IJxl 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 yefMPQ/7Xv8An/8Aqr8v/iJchp5gxIG5vfndz17f0xxmv0t+O+ElvBjvJ8vHJwxz6dvx+mTX5VfE q88uaY7tvzMP7p6r1PbP05/EUFmFpEyk8Huccjpn3B7j/PGdWcLIp46A8ccZY9c59PXr9OPJ9O1t o3IDdz/h90/55x0rYfxHJkgEkn68/c7Z/L+tAFzV4XQOV3Lweh/H2/xz1zXGpNf+cVQv0xgZ9W+9 j+X1J9K7K3kuNTXaiMckr09vT1x+XpmvSfBnw3vNZvY/9GZg/wDskjrjH/j/APQ8c0AefeErDVLv UrddshBkXB/4Enb1r9kv2Yvhteaj/Z5ktXfJi5Kkn+H/AD+VeQfCf9nKW6vbOR7I/fQnKdt3H9en P86/cT9nX4K2+hwWLPbKu0Rt9wDkc/gMe350Ey5rafO179Nj334N/COO0062ka0AIjjP3B/dz3/l z6V03xe0ePStCuVEYXbBKMEeieo/z9a+pPDVtZaVpyIBGu2NRt2gdF/p/j6V8vftGa1Euj3YQj/V yjHB/h46jp+XXrjoCik7trq9N97H81v7aNwv/E1+s3b0Lf1PTHSvwd8ST7tTnGf+Wrfz/wB3H69T n1Fftx+2Nf8A2k6pz3mXPpy2Pr39e+Dmvw08RMTqlwegMj9OO/tQKa0Xlp/X3HN3hzMT1+Uf1/rV WppyTISfQVDQZhX9hv8AwRRh33XhgkA4ez9c8mP2r+PKv7H/APgiQn+leFxjq1lk9s/uxyetAH+j 58DIvJ+GfhsYAzaRnpj/AJZxjvXrteY/Bxdnw48MD/qHxH81X1/zivTqACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKAOH8YadBqEPlzqrL5TD5hnqG7V+Iv/BQL4d6BL4R1WZraAuYpz9xeuGx/nIz7V+3vi6Q xxbgcHyjz+DV+KP/AAUB1KQeENVAfgRTcZ+uOvuaAP8AOn/4KZ6FZaXf6+LWJECy3ONoA6BvT2/X 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 Q0O7dWLZR2UKezLz6/55+nifw98XXmpXEBZ3YOFGCSep/wA9P0r2zx2n2nwvMX5JgJ55x8hyenHT g+tArW/B/ern82/7XkTxHUy2esx578np+PPvwa/EnxCy/wBp3HPPmOO/Zq/df9tOBYjquAMlZsY7 YPv7d/YV+EniH/kKz/8AXZ//AEIUETvbe/vfcrPQ56b75+gqKpZvvn6CoqDIK/sp/wCCIUe668Le 8lnx/wB+88n8a/jWr+zH/gh7/wAfXhf/AH7P+S0Af6QPwlTZ8O/C49dNiP55r0avPvhV/wAk98K/ 9gqD/wBmr0GgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDznx9N5Nrn/pi3t69z/nNfg3/wAFBdcVfC2s LvH+qm4zxzk9j/T/AOt+7nxGCmzwxwDEev1P+f8A61fz/wD/AAUJig/4RnWMyDBim6nrx9aAP8/r /gpDd/aL7XDkHL3X14LD68V+LVfsv/wUXVBe63tYH57k/XJbv09f1r8aKACvU/hOM+I4fZ0P868s r1b4SLnxHCcZ/eIMYz/njP4UDSu0u7sf0C/srRbo9PGAeI/r/Dnr6/j+lfsh4a0b7RpMR25/dKOn t83fr/8AX/D8d/2UumnY/ux56ei5/T8c5r9w/AsIk0mDI6xJ+Py5/XH9MZoNYxcb3trb9T5G+N9h /Z+nXD524jdv4hwf6n+f4V+THinx0dH159s+0LM/8RHR/wAM+2f6V+w/7SsDR6Rd7Rj90/16t9eT 7/X6fzy/GS9u7fXboIWGJn9ePmJx6/WlfW3kn99/8jWMU9+z+TVtfxP1A+Bvx4aGe1j+1/dMQAaT pzjH3sflzx35r9f/AITfGBdUhtkNxvDeXjLZ6hfT6dvpiv5V/hJ4jv4Ly3PmOMSIOp7Mv4fl+fNf sP8AAvx7dQiz3StwIyfmPYr+P8x+dMHDe2tul7v7kj96NONrrtkjMqvvTno2AVyfz4NeLfEb4SWe swzH7MjblP8ABn/631/CuY8A/E0x6dbhpju2L1I/uL/UfX8MV3938Sop4yrMCSD1PX73+J9/p2CD 8zvip+zfbSm5ZbFSSW+7GD2wei/5zXxrrH7OEVvO7rZLwW6pz97/AHR/n6mv2K8Y+Jre+EmQrbsn BA9f88//AFq+f9Y+yTtJ+7QZxzgevA7/AP6xigmV7bX0vp3TW34+Z+bll4Bk8NT/ALuAx+Ww6Ljp 3/8Ar981L4o8XalpumywxvIMJg4J7cc/5znnFfYeseFlv5WMUIO4kcD+R9ceteUeJPhBe6lG4S2c huxjJ5/ln3z7UDUUrW7Nebu1+R+Ymt+LNbudaBPmkGXr83QNj/I7+uK+2/2e/Et0l9YCdm/1kfDZ x1Uds/459qzdR/Z1vYZmuDYvwXbPlHjJzx+HTp2q7oeg3ng67icxPGYmUn5cdCvvj1/nmgZ/St+y lfaZf2Wmi6eLJSPO7HXC8cniv3K+F3g/w9qmjxgG3ZmQf3CeR/h9K/jo+C37S8nhFLOKS7MYj2DB cDAAUe/1r9xv2Yf20LXUhaWkmpqd3lqQZfw+np3oM6j1S8v1/wCAfrxf/BvT57wPBbRMN2RtUcZO cHHrz2rvvDvwvTTwjC2245+50x/j9T9atfBjx1pfjGO0kM8UnmBCDuBznnP+f5V9erY2agBYI8Y4 OOSP07GgxfM9NF6Nt/kjzXQ/D6W6IDEBjvjPY9+3+frXoltYW8aD5B27AHOF7/X9T361c2QQqSVR F7k4A/Xisu61mwgypmj4IzyPw9O/+c0BFcqte+tzQNlbnP7tcnvgZqFtOgJyFX8RWbD4h09mwZox 0H3h3PvW1Dd284BimRs9gRn8qCiBLKNOiDt6dqvKoUAAYApaKACiiigAooooAKKKKACiiigAoooo AKzNTv47KFmdgCVLdRnA9j/n6VYnn2Ix6YHI7/nj9Pz4r53+JvjJtOjlUSYKow64+6c/j+FA1FvZ f1/X9aM87+Nfj61sbC6zKqkK38Q54P8AXv8A/Xr8Q/jz8YbKCe7JuUGC/O9fX+mfWvoD9qP4z3Fj p95tuGHEi/e/l9ccH9a/m+/aS/aGu45dR/0xxhpMfOe59/5DPf60DUW031Ttb7j7FuP2j9PsNSKn UYxtl7yqOctxy31NfWfwd/aisJp7VV1OM5K8ecDk5/3vT8K/kB8Z/tNXsWsSgX7j96f+WmMcnP8A nHb3xX1B+zz+0dfXl/Zp9vc/NH/y0Pdl/wBr/IHpmgXK72tqz++n4GfGuDWoLdFvFfcIzgSA/wB0 gccevTiv0O8I6wNRSIh924Kc5znIz7/n/hX8vP7FvxTu9W+wBrlmysP8ZPXb65z/AJ/D+jH4Lam9 7DZlmJyqd/8AZ5+v6dOaAaaV7aH0xRRRQIKKKKACiiigAooooAKKKKAMDxHMkGmyO5AAJ6n/AGWr 8w/2mfF9haaPqQadBiKX+IDPDenXp/P1xX6T+Pp4bfw1fzTOE8tGKsSF52MSQT/nPFfzrftwfFW3 0ex1iNbxVKpMMeZ6bgCff8f1FJuyb7K5pTV3bzXy31Pwr/bQ8eWUmp6mqXEZJklGN49v857e/NfB HwV1uC+8VDLqwa4AIyOhb8P8D+VcL+1V8Xhf6zqKi73Zmk/5aZ/ibqP8nPavGP2dvHDt4ohfzTzP H1J5ywHp0z/PimayVm0tO3lddj+izR9Ft9R8Lwjap3W/oP4lz/noB7V8A/tC+AIbWK8u1QBh5jdP fPBJ/XP/ANb7O+Hfi4T+HLUF8/uFXrnnb79c8Ef/AKq+dv2gr4Xml3gAzmN/f+H2/DnrQRGPLfW9 7H4B/F74kz+BdUnKXJi8qQnAcr0Kn09vxxjPeu//AGfv28r7QNWtYBqzqI5UH+v6bSo/vepx14/C vlz9rTRbq5v9QaINjc5OMj0x0P8An9a+BfBOn6xBrkbRCVNkoB2kjc277359/rQPmV7K71a06NW3 8tdz+/X9k/8A4KES6hYafFNq5bcsI2tceoUH+L/D/H9svhL+0hpfjRrSK4v4pPNCAhpVPUL1O489 zj0+tf58PwB+Ieu+FrO0czzp5apjLMOAFz/gPz+v6x/BH9tTUfDF9ZJNqMiiNkHMpHIVenze3JHb 3FJtLdpeopR5ra2sf3F2Xhrwv4us03G1lMq/xFGPIP6f/rrk9f8A2O/CviaCScWVtIZQx/1aHOR7 fh1x/h+GXwc/4KLqUs45dUzxGDmUfT+8P849Mn9Wfhd+3Tpmq2UCSX8bFkA5lU9QPXr74pkODXnr /lrbz/Q8T+Ln7AWgoZpYtLh6M2VhXjA/3fSvy2+O/wCyXbaBYXrQWCrsD7dseMY6cbR9fT2zX9DW qfH3R/E1ozCaKQsh/iUtyOPz+lfD3xruLDxJbXSRoj+YGPGD1+mR/wDqzQTrF+nT7n+iP5FfjV8J bzTJb0R27ja0mMIT03Z9/wDOcdj+cHibwjqv2+VPLmwrsPunnPqOP55HFf1K/GD4Kf2ub1ktN29p CMJnOSeeMD9f/r/nD4s/ZluDeXEn9ntzI/Ajz75+77//AKu4axd0vuZ+QOnrqXh5kk3SptAbHI6F f5e3PP4n6Z+FX7Q+oeFL6Am+ePyyOspUfKcf3uOn+cV6P8RfgLd2aSbLNlIRv+WfPG/nv09P6Dj4 y8S/DrVtJuJHSOVNrMRwwPJ+vQ4+v4GgJK/3O3rp5eR+9vwN/wCCgF3pU9jG2sMu0xrjz8f3f9rp +n9P3D+CP/BQNNTgsVk1gN8kQybgfjj5v84GTX8H3h2913SLyM75lCOO7L93/wDZ74r9AfhB8cNY 0Y2yyXcqhDGMGRh07+3YfzoM+V3t52v936PY/wBCv4TftY6Zrlhb+bqMTFgOsqkj64b9f5V9MaZ4 /wBA8UlI5Lm3feq/xqeSV/z+nWv4qPg1+19d6Va26yam424HMpOCQD/e75yMAe/FfoV8Nv27ktJo DJquMBc5m/un/e/Pt9aBuDW2v4fqf0yal8M/CniO1cPHaP5idxGfvE+pNfLfj/8AY+8JaxHPItla sXLt/q4zyTnn5fT+p618K+F/+ChlgEiil1aPooH74evs3Hv3/OveNM/bo0TU4FV9ShJYY5mU9en8 X5//AFqCD4a+P37C+gGS7aHTYDwzcRL37n5e/wCH06V+N3xw/ZEttHadrfTwNrHpF6buchf6++a/ pM8TfHbQfFauRcwSb15+dW6gf7X6+2K+N/ifpOj+Jo5CixvuLdAPRh2NAH8vnij4Q3GiCfZbMvlh iNqEdPYc9Sewr511jT7+yklTZICpOPlY9P8ADv17de/9BvxF+CtndR3LJboxYOeFH4de3H+e359+ O/gYkM1wwtlHLD7uO35Dr2oNIy6d7fkl/wAE/Fj4mXF/slQb84bB55zgfr+eeeK+I/EkuoQXTyfv AQ/fOertgZ/X0Pev2e+IvwYaSeZRbkj7pwvu3t79Pz64r5D8afAk7ZH+y8dfuH+nHb/DgUGh8Y+D PH+oaZewgyyLtcDksADnP+fX15r9Q/gh8bJIRaRyXRGCg5k/iwp7j/Hnrz1+Crz4OzWE7OISm1ie Fx3564H4+3Fdh4cFx4dnjG9k2EdwMYyf/r+2PxoA/oh+Gnjay8SWkEUs6OXXGCwPVj09c/8A6z69 Z43+Hel6tprzhY23RMd2E7j0/Ie3r1r8p/gx8Yf7NltY3usbSAcv+Wf89cZI4Ffdj/HC2n0MKblS fKI+/wD3l6fQc8+3oaAPgH9ozwPaaZHfeSiqQJMY29yw79z/AJ9a/Dn4vwXVtqFwkLttEjbdpP8A e9fQ/Wv2f+P3j0azLdRxuG3mQKqnOM7uf8j9a/NjxF8PrrxNfsyW7PukJ+7k5Ld//wBfp2oA+Wfh pZavfavAirMys6jlTzn1/n3/AAr9nf2ffh7fXkdk0ttIcqmcqcflt7/415F8BP2Zrq51C0mewY/v EYkx/wD2Jx7c59a/cb4OfApND061eS0CFEQ8pjGBn8/Tt+dA1JL4tdEld9v6/q5wGlfDeGDSAZIA MQjqq+idz+H/ANfv8H/tG+GLa0guiqKMLJ2XkZb8Rnr/AJ4/Xvxv9j8P6bMhKJsjYc4HQZ/Tn/Iz X48ftJeLLaf7ciSqfkkxgr1+bj8ev86TdrebS+8EvyuvPa3y13Pxg+I9ukeqXIHaR/7v9765zXhO qKAwx6n+YNey/EXUBJq1yQ2cytzn/a4xj+XuK8W1CTfj64Gevr6/570zKevyt+N/8kZdFFFBmfuX /wAEhtTstH8YaVcXMscf/EzZyXdVwGmY9+31/lxX+op+wX8VfCV78LrDSm1azhnMFo6b54wCUiYE Ehv9r2z9K/x+f2U/jB/wrPU7W5+0mDy7gPkNtx82e/H+civ6av2df+Ctp8BaRaWreI/K8qNFP+lA YwuCD834f/qoA/0kpvF3hiHAl1zTQW4C/aYmz36BjXlvjXVvB+oQuqX1lIWTJCyREHHXHzf5xxX8 Nk3/AAW3V5VY+KBgD/n8H/xz19jV+2/4LZWsshEniVCvGc3YxyVyP9Z3/r7kUAf1PfEXwN4S1ppy z2cgfPeP6nr/AJxiviTxn+zd4I1m4Z3gsmOSfuRkchj/AJ561+I9z/wWa0OZDu8RREkHrdKefQ/v O/8A9btXKzf8Fh/D0j86/ARnnNwo/vDru9e3tz60Afs6/wCyJ8P5EObOw6f884+pJ9Pr2/HFYdx+ yF8P03EWVh2P3I/Tufz/ADr8gU/4LA+GiuP7fg5HH+lLznP+2f8APP1pz/8ABXrw22R/btuOi/8A HyvXHXht3+H6UAfrbP8AsjeAmyPsVj1H/LOP+L2/Pt/inPXv7H3gKXIFjYtnr+7j5/w9eefyxX5S H/grr4ZJyddtxjb/AMvK8nPbDY/D6Ve0/wD4Ky+F7ubYNdtm6EAXC/N6jG70/wAaAP0R1z9i3wRP C2ywsjw+NsUZI57Hb7/jx68eD+Jv2HfDTiXydKtzw2MQoOM9eV+vpxXM+CP+Ci3hjxTPDAur27eY yrgXCHG44IwG98/h7cfd/wAPvjL4f8axRst1BJ5oGMMp3E84yGHv0/woA/LDWP2FtId5SNHjIDn/ AJYA98H+H078Z6jvXxn8cf2NdM0a1uHXTI02rJz5IH8Df3Rx/s9T+Ga/qYt9A0a/tWmCwncM/wAJ 759Px/yK/Of9rrTNK03SL518kbYZemP7rHr/AJ/lQB/GP8cPhDZaJqLwpAiMLhwAEAzncTwfTr/S vmq4+G0kisYrfPBIwntnP8s+/HBr7z/aa8S2jeM2tFZeb5hgEdPm449l/wAmrXw08EWniSOEmJG8 wDsvGQP88888dhQB+THi3wFqdqHZLWXC5Iwjc/N/If0ryOeyurZyk8EsbA87kbH1ziv6KNV/Zcs9 VtGk+xqdyA/cHp+f4Dj+nyT8Sf2V4NME8q2ajaufuAHq3X9PSgD8hCrDqCPqCKSvoP4gfD9NAkkU RbNpcYxjoc9fof1zXhNxBsdhjAB6+n48Zz6fj0xQBSooooAtWsxgctu2+o9cf5/SursfErWrAiVh gjueg/z/AIVxVFAH0LoXxOe22j7Tt2kfx/z/AMPxr2fQvja1uqL9t24xx5ncHPX/AD2718J1ZiuZ 42GyRx26ngf5NAH6ZaP8fTGyk3v/AJE7f99ema9Dsf2hsKP9O6E8CQ/r69Pp/X8oLbVbqPH71uOD yenoOe9bcHiC7Qf65xzg8kf3u9AH6rv+0WNuPt45T/nqe4Pof/r1j3H7RGd3+m54P8f+97r/ADr8 yW8S3RH+ufhcffPPWqb6/dnOZm5Bx8xz9O38/wCdAH6Mar+0CXVv9N9cfvMd/wDex2rzbWvjo0qu Ptucgj/Wf/ZdD/n3+H7jWLp1P72THPduv+fr6dxWPPeXMh5kbBOeCevpQB9H618W3nJzdcE9N/Tr /kflXluo+NZLx3YzMc7u/r39cmvNCc8migDcvNTa5z+8J+p9fr/X6ViHqec+/rSUUAFFTxx7sHH9 e3p79e+M/la+zn3/AF/+JoAzqljgmlYLFFJIScAKjHJ/D/Gus8N6P/aWox27DIJXORngnB/u/wA6 ++vhD+zvD4ke0c2gfeVPKZON2Dn73bDH/wBDoA+FPDvgzWL+ZP8AQ58Fsf6t8Ad+dv8Ak/Svtn4c fAy/1SK2L6fKdyocmI5+bb1z/tc8/nX6ReC/2QrGMQObFM4iODHyMjjr/n8ev6GfCH9l/TIY7VWs 4lKhAR5Yxz06L2/qfagD83vhL+yn9tEDXGm5G5GyYuMZ9cfjnbzmv0C8B/sfaAwtxPpsHQElolyN 3HBZdv6Z6CvvjTPhHpPhKwWUwRRlFLZKquNoz1B3f5/CvH/HPxi0bwEJC1xFF5JAzvXA5wD95f4e v9aAMe0/ZC8IpEu6xtBgjP7pB39vr36Vtx/sjeCyF/0Kyxkj7ie5x618s+IP29dC0xpY/wC04V28 riZexYZH+T16YrhY/wDgo7oa5H9qxbVZuPPT9ct/WgD7qh/ZF8Gbjiysxg8jZH7c8Lx0/CtC7/ZJ 8FrC2bKz+5wfLj9Fzzgc9K+DE/4KQaEGydWhHPH75Tgfg1Wbj/gpDoDxsP7Xg5A484c8r3LY9KAP e/Fn7LHg+Evts7Tqf+WaHkFgD/nr78V4rqP7MnhUTEfY7Yjp9xOfQ/z+n0rx7xB/wUF0O83Y1SA5 J/5bJyD/AMCNeYXv7c+jSybv7Tiz7SAnGW+vr9TQB+iHwt/Zc8IzXkKyWlqcuAcxp68fL7/z49q/ Xf4A/sq+CLGWxuPsdmpDQnJSPPO3j8P89hX833gX/goDoel3ELtqkKqrA8yjOBz3+b3Pf1r7t8B/ 8FVvDWjQwKdct1KKnP2hAVxt9/5j880Af2Q/CHwB4M8N+HkBNnH5cHrGv3Uz/wDq+tfi7/wVV8e+ HNG8LeILe0u7fcLW8RQsqD/lk3QD9P8AOPz/AG/4LPaLa6VJbweIoh+7Zci7UZwrDgb/AKfXrX42 /trf8FEE+LVlqkMer+f9ojnUAXG4fOm0YG73/wAO9AH4V/tI+MRq/wATPEnlzl4/tjkEOT1Zu3T1 5+lfM00vmd84Jxj9fz7fz4rd8W6i+q+I9W1B2L/aLp3DE5ypA79Oee3r6VzdABW1ZqC0f4cdvTp/ nt7Vi1qW021o+Djj27jPP8/b8aAPr74MafDcXFtuA5ZT/wCg/h61+wPwa8H2l3DaAxqSVQdAf7vp X40/B/WY7SaAs4GGA+Y8enX6en51+w/7P3jK1kksojKo5UY3DvtHXv6fy9aDaKaTT7/5H2fL8MEm 0wtFbgjy+y+2cYH9f61+bP7THgS/0+2vTFA42h84U5OOefTt/Q1+63gCzs9c0uJfkctGo7E8j8Pw z17YFeEfH/4EJrthdtFab98b4wgOcpn9P8OlA09fv/Bpf5s/j68cW+r22qzo4nVRIR8objDYGOnr /wDqr1v4MwXN1f2qTs/zSKCHJ7v7D9eK+3fjL+zLdWd7dTLYSBQ7/wDLM9QwPOF/Tj8Ca8F8NeCL vwxqkZeAp5c3OVIIIOW/D2+vSgZ+uv7Nfw3s9TWzkmRGJ8s84P8Adzyenf1HPPav1d8P+CtK0TTo 3IiXEe3sORn9OM//AFq/I/8AZ7+ICaHBbLLJtKBOpIx9f0+vXtX2TrPx9t4dPMa3YB2FRh8fh3xy e/v+AB6Z8SvG9nocFwkU6KURxwwB+Xdz/nGD9cV+Ufx1+NUym6jius/6wLh/TH+T+Vd/8Tvi22r+ eI7lTu8wHEmew7D/AOsc18IeNLafxBPIQzPvZyPmJBB56dO2P8OtAHz54y8c6hrN1MRLI+4sOCT1 OMZ7/wAqh8G3uo/bI2LPtLA9+mc/54/Pv61pHwgm1CdT5JbIX+HPQ/r+nPvXvfhb4EyxPC32b+6f uf5/z3NJ36W+bt+jHdWtbXZv5pr8rC+Cbq/eCHAkPC+o49+Tx+tfTXhSzvtQUIUc5B6g+nr25P8A TpzXWfD/AOCxeGEG24yv8Pvz/n8819ufDP4EqWj3Wx5CnlMDkfz/AA/xpmblZ9/La3z89D5b8NfC m51u/gV7Vm3uOqHqdox+Xb9e9fpV8Ev2QbbWHtGn08EMEyWiJ64/2efb8TXr3w++B1naXFvM9ug2 spwVGSev/wCvpX6UfC3S9H8NxQNIsKeXtzwB0/x69f8ACgacrXdl8n/mjf8Agn+wj4fews3n02DJ VSQYk7Z7bfyr9I/hj+x/4T0HyXNlapgLz5aA8D/d/wBkDH9a8U8P/H7QPDFkkRuoEMKqM71AGPbd /L3pmq/tyaLpOVXUoVKhh/rVXH3jj73X60GTbei6tu3rbQ/SDSfhx4V8LRxuiWyeUM8CMfdGff8A z9a2b74heH9CtSqXFuvlg/xqOB364/8Ar1+MHiz/AIKB2LwSrHqyH5WxiYemM/e4/wD1Z9vkPxr+ 3ks8c6pq45EnSb2Hbd29wKB8ku34r/M/Z/4oftY6ZoQuYY9RjTZuAAmX+Etxw35f1r8lf2if2+l0 22uki1hVxv6XAGPvKBnd+h9s47flX8Y/2vbzUprsx6kxDF+kx/DPzf8A6+fSvyp+Nvxr1fxAtwEv JX3b84kY9S3HH8h70FRg73elmn3v+J9r/H//AIKAXmprewprDHcsqjE+7H3vVuMf/XPevy98V/H3 UPGNxOpvXk81jx5hI5/yK+UvFE2u63dyAvO4d2DcseT9P0+vTGK7b4e/DzVLu4hMkUp3FRkgnGfX 09z/AJAXpFdkjP8AFGnahqsjzq0jB8sD355/+v06fWpfBngrVLq6TMchGf7px1J7/wCRj8K+6/DX wLudTtYd1ozFlH8BP+cjj9Bjofoz4f8A7Nk0ciymwPr/AKvI+bnrt70Amnszyz4C/C67vryxilgc hpI1w6kdNvv39sYr9uPgj+yRZ+JFsWnsFfeI874gTyPdee/+enh/wj+EP9h31pJJabAjoeUxgA+3 p0x1xX7G/BPVrDw7BZlxEnlIhZSFHIAHT/OOenWgUnulvp/VvQ9B+HP7Afh37BayyaZBny1PMK5H b+5n+lfSPh/9k/wt4UZW+x20ezafuIOnH+en+GjB+0pougacIzcRKY0wfmA6bv6Z6/SvlX4s/t06 dpKzeVqEa439JFA65/vDp/SgxPrrxDaeGvA9jJJG9tCYYyeCgPyn8emMen0r4Y+L37U2m+GbS9SD UYkMSuBtlUcgf72R/WvzO+Pv/BRBpbS9ii1TkpIvE3cnt82O3P6d6/Gr4vftkap4iN7HFqEjbzIM iZj138Y3cZ9fxoLUH+X4/wCXXY+1/wBp/wD4KDzWNzqUMOsEANKAFn9WYdm4z14/LvX4XfGL9uK+ 8S39xH/aruHZ15nJ6nb/AH//ANXT2Hzt8b/HWu+Jru8cSzsJGc/ebHJYcf06/wBK+J7jw5rF7emV /NIL5Gdx7+/1HrQaKKV2l019H6n6LeBvHknjXUoTJcmQSyLnL54LZHr/AJ9BX7Qfsz/D+K+hs5Sg bcqHoP65H4EcV+BHwE0q5sdSsfN3cSJkEf7vX8P071/R7+y1qC29hZE9oo8n36Zzz0/nQTO9vnZ/ n+h9AePfCEGj6S0mxU2xZ6Afwsc5/wA8Z+lfE9/4sttNvJY2lVdshBy2Og6flz6f0+0fjr4tSDQ5 wG/5YkHt/Cfb8f51+JfxI+JBtNTuj5+CJZD9/A4/z/Lr3CFFvyXc/YL9n3x/Yvrtlm5j5lX+IZIz +H8vqetf1O/sWeJrG7h0vEyHKxdGXvt/Prn9PWv4G/2fPjKF8S2KNeYH2iMD95kcsox747d+nTNf 2E/8E9fiVbagujq12hJWAY8wHqY85+Y8npilbfzd/wAEv0NJfC+rtr69/wDgf56f0pghgCDkHoRS 1m6Rcx3em2c8Th1kgjO4HPOwZzWlTMQooooAKKKKACiiigAooooAinbbGT9P5/p9a8v8Wa6NPtJp DJt2qxHP3cBuWz6dPrXpV8cWspHYZ/WvlP4w6pLaaPeMrEFY36HHZvyz6n0oD1PlX4ufHSHQlvA1 6qbPN/5agdP+Bc8/l15r8jvjh+1XY+ddRnVI+pGPOXP0+8P/ANfp2z/2t/ihd6adW23LJt8/+Mj+ 8c/X2GP8f5sP2hf2iL+11S9QX7DEjceaQeO/3qBtc7dlo7/18ro/ZTT/ANomwvNYz9vRt0ox+9B6 nOfvc+vQV+nf7OHxwsp57JRdxndsH+sHfbx94f8A184r+JPwr+0pff2on+muf3o/5aHsf97px/PP Nfrz+yz+0leS3umqbxzloxy56kqPf06fh9QpQULXtv3e9tOnl0+7v/cv8MfiJZ31ra4mQ70Q/eDc n/P8jzX1hp97Fe2sU8bqQygHBHUV/Ph+z/8AHG4vbbTgbknKxj5nPcL0H+efxr9gvhj45fUdJty0 pJZY++eNn+B/z1oIbbd9Nd/61+78T6borH0u8+1KDnPHrn/9WMeg9K2KACiiigAooooAKKKKACii igApkiB1KkA0+igDKl0yF2J2KfqB/n/P40q6XAM/KB9cf0rTLKv3mA+pA/nVeS8tYhl54gP99T/I mgBFsrdRgRj8gKhk063cHCKD24Hpjr/n+oybvxFYRNjzk67eGH19f5VdsNZsrwbUmj3HoNw5yB/n n6cUDs7Xtp3OV8Q+Fo72BwIs5yowAc8N+lfMviv4WLcysWtgQW67Px79v5+nWvt2sjVrO0ls55Jo 0HloX34AwQR19fSglq/3p/c7nxHY/CPTIrdnmgjHy85UDn8c9un9M8/OPxR8H+H9NiusiBSok5+X qORjr/X+Yr6X+LHxT0zwlZXmLmOPy1b+NQQVHp7/AONfht+0d+2JbWM+pQpqC4BkUYlHr/vd9v8A nNARVm/W9+23T/gnzp+1he6bYJfJbvHkeb90g87m6beue4/Gv52/j/4tu4bq7NuzjBfBXPZvb+fX 39fuD48ftJyeKr65hjuy/mO44fON271/H3+vNfCuu+HL3xq7yCF5RIxxhSeCf5f160HS1dNd1Y+Y NE+I2tLcBA82MgAfN68j07+v4V61pXiLVNVKrIZGyR13bfm+v5/T8a7jRf2edQeVJGsZNpKkfuz0 znsv5dvQ17VofwQurDY72jrjDFtmOgx/d/D6/oAlZJdlY8jsfAM3iCIGSAsXHdT0J9Txzx9OOa6f w/8As2x6heRs1kDllJzF/nr+Rr6s8L+Dxp6okkONo7oOv49O/f8AEDGfefDFpaWboxjQFSCMqMcD 2P17emaBNpbu39f8E8h+G/7L1raywSGwQY2n/Vrxyvfbx/jmv0S+HXwas9KggAtUXaq/wAHgfXt/ n0ritE8T2tkIwAowAMcdTtwf8/yNex6N8SoUjVQw/P0wev4e/wCPFLZd7L8kOzb022S8/U9MRbfw 9CAqqm1R2C9N2en68ccH6/Mfxr+LyaVpV2BOFxE4++B1Ttn8Ofz9K1/HfxK/dSbJB91u+OzH/PXn rjmvzB/aJ+IN1PYXoWVuUkx8x/uPn8c/T8M4o162+636sp6NryS/JnxR+0b8ejNf3kf2w/6xxzJn vt7DJ64x9fofKfg54zOvapADPv3ygfeJ6n19sde9fEPx28T39zrN1+8kIM78ZP8AEy5z2/n1r2H9 le5uZ9UsjJvP75OCx7svr1/l+VMk/oa+DGjiW3tJsZLRxnIGRyuf/wBeK98+IS/ZvDk0YXpbn07L jjqOPp9Oa8z+BkX/ABK7IlefJjPf+4ufm/Lnvnj0r0j4pOV0K4C5/wBQ/wAuMdse3H4/nQB/Ot+2 m+/+1OevnD16kd+/T+lfhN4iQjVLg5HErfr/AF/z9f3e/bIQv/ae4dGm/Qjnk8fp+tfhl4mh/wCJ pcHGf3j9R1+bHU/5/nQZ1Onz/Q4mb75+gqKp7hdshHoBx6deKgoMwr+yf/giDLtuvC+fWz/Hlfy9 f8BX8bFf2L/8ESpNt14X56NacD0yvPpQB/pM/CN9/wAO/C59NNiH5D/69ekV5X8FpN/w28Mn/pyj H/jin0FeqUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfPHx+8Qr4f0QXDPsH2aRuu0fKW5/DH+e38oH/ AAUc/aRhs9K1e1+3KuBMmN4x/EMfQ7evf68V/R5+334obwz4Fe5VipGnXDZBxyC3PfpX+c3/AMFP f2nLwa1rGmx3TAmedQBL/tSA/p/kdwD8oP2y/H8fiy71ZllEm8znIbPJ3f8A6v0r81K9K8X+Nrjx LJdGaQt5m7ktnOdxHJ/zz6dPNaACvXPg8u7xLCP+mifzH6eteR17N8Fo9/iWE/8ATaMdfx9DQNOz T7O5/Qx+ydZbk00hc58vtj+6zY/+ue1fuJ4Jtlh0mDKkfulPf+4vXn0/yTxX43fsiWatDpp44MfU k/3fav2p8P2/l6ZCFAx5YGAcdE479fw6c9qDdO6T7q58x/tBWC3ml3SqmT5br0x3b/Iz3+tfg38Y fArXGs3Li3JzK7fd9C/+z9efzFf0iePfBk2u2UqqhfeGBG0t/Ew/Lr/+qvhfxP8AsxXetX0ji1Zt zk/6sk/e/wA/rxSaT3SfqS5uLWj737X/AOG+Z+RXw/8ABUsN3Di3P+tA+7gnnP8AL/Pp+lfwh8M3 KfZcRMCQg+6cYz/KvX/B37IF+lzE32N/vgj9wcH/AOt2/nxivuz4a/swXVgLXfasMeWOYiOn8+vT +VFktkkNVf7z+av/AJnP+BfCl5LZQARvkIuOD6KP8/jjpz6l/wAILeeVuaJ+VJ6MD17/AOfpX3B8 OfgIVhgRrb+FQfkxg+g9P8/j7zJ+z9/ox224ztP/ACy9j/n3/M0JWSXZWDnTe+/59tfwPxi8R+GX tVlLxscDjIYnGffp09f6V4LrlxBZyyKy9G5JxxznOMV+xPxG/Z8uxFceXbt9xsYiPTnHT2/rX53f ET4Ea1HeTbIJgA7dIzj73t9KL628m/ut/mVZWunfa+ne/wDkeaeB7K01qeJDCjbnx0Dddvy/n/k1 9qeDfgXZ63BG5sUYOAf9WCOV/wD15/x6+Z/BH4Jauuo2yywvgSLyUbj9P89eDX7dfBX4JKNOtTNE M7I85XuR7j+VMwk3zO11rbftofmdrH7LenvZSEaYmShx+5X09Nvtx09hXw18W/2YDbC4lt9P2FVc jbH6D2z25H+Ff1UXXwVtHh8vykyRj7nt/kfiK8T8cfsv2eq2c7C2V9yN/wAsh1IH+f8AJoFd9397 P4lviT4H1nwnPIIo5ohEzY2BhgBvbn9fQdxXWfAb4za34X161jlvZ41WRBzIw6Njgd/T/Ir9of2o f2RjE1+0FjnaJTxDx/FyMevpyK/Enx/8K9X8CazJOltJGsUjkHay4we3PH1/Tik2lu0vU0s6lrK1 nbv29O5/T1+yJ+1mbS00/wC0aljakWd0vcLnu361+s1p+2PYGxjJ1KM/uwPmlHYf7w/zgHniv4Xv AP7QupeB1SFriSIxBR/rCv3RjHf6evU+gr6o8PftlalqEaRDUH+YY/1x6Y6YH40xOHa79bf8A/rP 8RftpWNvbyY1JOB/z1Hbns3+etfOuv8A7c9pHK4GqIcMP+WwHfHXdj8vcV/Otqv7Q+v6nA4iu5ju HOJGPb+n8/U9fFtc+Kfiy4dnWa5IOTnfJ6njp+P6+9AKG9/O3n59bf1oz+m22/bttfMH/E0HVc/v gf4/r+v6HqfSNB/buswVB1ZM84/fAH/0L/64xX8h8/xc8WWjFmnuRjHV37H/AD/L1NLa/tGeJLGT 5ru4GMZzI46evPv1/IcUFuzfK10v+J/ahp37cFlNGuNUTpziZevyn+979O/v0r0XQf2v7O9IH9ox MDjgyKQePQ/qM1/Fno37WWsx7Va/k4wB++P+z+B/qe9fQvgr9r6/hCeZqD7sL1mP4d/8/TNBk4ta 7o/sl0b9pLT7/aPtMDEgdoz36f5Hr+HdWvxnsrnaBNB83snP8x6/55r+UzwT+2W6yRiTUDgY6z+n b/P55NfUfhz9su1Lxbr8dFPM47j/ACPw96CT+jq1+IcFyAVki5HouK3YfFSTDIkjxkDjb3r8NPD3 7ZOlhI9+oR5wCSZhjov+0P8APrXsOkftk6EYvm1CIc9POHr05agD9eYtdEnG9CfoP8/T1rSivjLj Dr3/ALvvX5Vab+2HoDuq/b4j7+cuOn+R/PivSNJ/a58PSlQL2Eksv/LZcnnj/wCvn+VBSi3fS1u6 ep+j43EA7uvsKfXxhpv7Uvh6VF/0uEhsf8tVPf8AUHp/nFelaP8AtBeGdQC75YTnusgB/TjH/AR7 0E9L+v4W/wAz6Forzux+Jvhq+AKXABIzgOrf4VuReLtHmx5c27PTkf4/yoA3bi281GCk5Kkdfb/9 XTmvkb4veHLy6a5CByCGwAWP+f65Br6yi1W1mwY2Jz06f5471gaxocWsu5aEEMmCTjGR79vTtQaR l0eyt8tUv1/rp/OH+1l8ONVl029ZI5eQ/QMO30+ucnvX8wP7Uvw+1i3bUz5U3WXJw3YuOnJ/T8uK /v6+PPwJi1vR7kraK+5H5CB/4exA/r/U1/Op+1b+yc00epMtgQSJufKz7/4//qFBKlrd9X9yur6a 9FY/hJ+KGha1a61OoSYYmJ/iByG6eme3fvz0z9N/ss2esS6vYq3nZ8yIY+Y5y6/U9/zr7m+On7Kz Wms3RNnjEsn/ACyx0P8Anj+ortP2ZPgKlnr1krQAYni6p/00U5Puf549qDVWdn9zP3x/YA8O6g0O mPIsh+SHOVP+yOp49v8A61f1DfAuxktbex3A8Kmc9vl/P8/1r8b/ANh/4WQ6fp+nsIQCI4gPkx2T r/LHP8q/dv4f6OLCK22pgKig9vujJ4/z/iETa+FdP8v+Cet0UUhIAJPQUGYtFUnv4I/vNj8R/n8v 6ioTq9n/AHwfxH9SKANOiswatZn/AJaDntkVMl/A/wB05/EUAXao3F0IFLMwHB9OP/1c+9VdS1OO 0iLZ7E5zg9GHFeJ+MviRbaZbTM0gBCEnLDjvx+v6HjNAr628m/ut/meq3XiaO2VmLp8oJ5x2/l9e leSeJPjnYaAZBLNANmR8wTgj6/8A18/iK+VfF3x+srSC4H2hRhXx+8A5Hv8AiPf0Ar8of2iP2rns X1AQXuCpfAEoH945GD0HY549qDRQuv6W6TXfu/6ufoL+1J+27p2keG7m2g1GGHbDPuWORI8ttYZI Uj5u3+NfyNftx/tmvrJ1iOHUy2/zwCJ85yz9ee/8j7ZHF/tbftf6zeLewJfS7f3wBEpI/H8jiv5+ fjZ8YtZ8RTXZeeV97SDl3PX7vHbt35/Kk1dNd1YqClF9tL9Olv8AMxPil8X7vxDrlyTdM++Z8fP/ ALWMcfh+ea+gv2X5rm71q0l3SHdLEcgsAfm9se364zX5gwX91eauplLkmU9c9z/kfp1r9eP2ONEF 3eWDMp+/F2z3z0/D/wCvTNG7tvu7n74fCS0nl8PWoYMf3CevPyrj17/59eR+MWjtJY3IZCcxvwBn nbx/nJHpX1D8GPBzSaBalYyR9nTJx/s8fr14rC+MPgl1sbg+UR+7ft2Ab888HPv7UCP5kP2mfDyt e3q+UM7nAOB1/wAfX3z9a+afhL8I5Ne1mMR2u5mlXpGDjLH1/T/9Zr9CP2nfDYh1e7R0wPNYcqee fx/rn+XVfseeAtO1PxBZCZEbdPGpyoP8Q44/Lt6daBLVJ27P0O08Ffspaxc6LDLBYy5aIFSIjxx2 +TrjqOlZmofs3eK9IvA8drdIFfsjj8sdO/6fWv6sP2d/2afD+veGbHNpC5khjP8AqVbqPvY9On9M YxXr3ij9hzRrsNJFpsTcE8QL3X39u/07c0Dvy3d7aWfoz+TXwp4P8X6DPDvF2ioy4yZBwNv+foK+ 9vhf478QaMLdJri4XaEU5dx02dBk/wAxzxX6Z+OP2KobAyvDpwG0k8QYHA46Z9+49etfNmrfs56l pVwwitJF2kAARkcD34/zz6CgltWtdO6ezv0bPZvh58X7qSCKOa6c5CDBkb0553V9DaX4og1sosjh wwGcnOcg+pP696+LfDnwz12xmjXyZhgj+Fh+v519Z/D3wNq5eASJIM46g9flPf0/+vxxQZ3cmr9X b0PTpPBWmavDl7eNy4/ujv8ANjr+vt1rxnxd8INHVJn+xRZOTnyx1xnj8M+3TIr728I/Dy7ltot6 tnaM7lP0HJ4//XR4t+E9xNbOQhJIP8GP6+/XH14oNVFLb7z8IPin8KNLkaYR2UfRxwnH8XXPv6YN fn58RfgbBcecYrEZLt0Q9CzAfy/D8OP6G/GPwOurq4l3xHkn+AgYLnvz/wDWya8O1n9m37SriS2B zzgx+w/z1/DpQCkns/6fqfza6n8ALlXd4rJgAzNkR4P1PHtj6A47VzafCvWdLlykEq7Tk4Vh93Hp 29sfj1r+jy4/ZhshG5ktUztOT5Y+v+TXjfin9nHToBIy2yZGTxEO3Tufz/yApq1vNJ/efidZx+Id I2IrTptPOC2enHv68fXrXUWnj3xJpZDfabhdu3+Nh7j/AOv79jk192+Kvgdb28rrHbgbS3ATrz0A 9u/514V4n+EEkcTGK3fORgbPbpz04z6enoSCPHIfj94j0+RS2oXI2nr5sg78cbjxx9K9G0X9sPV9 MZVl1WYEEZBncfT+LkdP69zXiniT4T6mFkMdvLkA4whGOeDgevXpXy54s+H3iq2kk8iC44Z8YV+B 9P8AOPqaWvW33W/Vg4qVr2++3W3/AAfTU/ZjwZ+3TtMaz6qT0B3Tn8erY96+l/Dv7Z+laiiLLqEb Z9ZR6N/tfjj/AOtX8wC6R46sbgFFvFUNgYEufyHHbt9DXqPhfU/Hlq8e9rtQBxuMnB+vUDp/Pjuy ORd3+H+R/S7cftGaDq0WPtELbwerqcnH+f6dq8c8VeP9F1JJGVoTu3H+E9v859fbpX5L+GvEfi39 150lz1Gclz1Gc/8A1xn8a9q07VtZnhUSyyZxjksT065A7fz4pXT2aYnTSu77Ltr6X/r5nqXiy/0u 5nkfbEQSeyH5ctg/05x7CvnPxrc6QsL/ACRj5ccBe3+f8O1dTqxvnjdi5BwepPr3H4etfP3jdL7y 5cyevY4/h6d/rn68CmWrSvdLRta6nj/jLU9MjE5RYgcOeg7Fie/THryelfIPizxJHHPIYmAwTwpx ye3HP+fxr1nxp9rZph5hPLr39Men4Hnp6EV856npFxdzPlnOST06c+/4fXntxQJbvsrJeVkn+p0f hnx/d2V3GVndcMP4j0xnH3vrx7fjX1NoHxMvbywWI3Tn5QfvnuVPb24/ya+M7PwvcRsjqG6joD6L 1PY/U9K9y8C6RcsyRsHx8o6H16fy7f40GkY38reR6LNYXXiTUEVg8gkYjnJ+Yn3/AJA8/jX2H8Hf 2cF157aWSxD7yhwY93fJ/gyPYfy7cl8LfAa3d9ZtIgI3xk5HXdzn/OOtftR+z94O0WwtbNpxEpVU J3In91Tz9P8APsElX4MfsuWGlw20zafEu1VOfJA4A4OCvb6+lfRni7w7p/g/RpNsccXlxHHABG0Z 6AY78c9+e1fQlp4h8NaFpwxLbqUj9VBOA3ue2P8APNfn9+1F8b9Ls9NvYre7jH7uRRtdewcc/T1/ wxQYyfM7rVbL+vPU/OP9qT4zx6LHqMUd0F2+aCA+egb/APUM9q/C74q/GI61cXQ+07gxdfv5Gct6 dMZ/zjn1f9rz4xz39xqSwXLENJP9185zu/p/nFflPca/f3s+6WVjvk7sWOGbgfrSsr3tr3L57RWj v57Pzv1t+vqanijVzd38rhiSXJ4Ochjn8/fp071yEkhkxnt0Pers8Es0hfIOVBGf5VX+yTeg/M/4 UzK77lairBtZQMkD9f8AComRl64/OgB0c80JzDLLGfVHZD/46avJrWsRjEeq6jGPRL24UfksgrMo oA1v7f1z/oM6p/4H3X/x2lHiDXh01rVR9NQux/7VrIooA2D4i189db1c/XUbv/49Sf8ACQa8euta qf8AuIXf/wAdrIooA1/+Eg13/oNar/4MLv8A+O0v/CQ6/wD9BvVv/Bjd/wDx6seigDX/AOEg13/o Nar/AODC7/8AjtWbbxX4ltJBJBruqKwIPzXtxICR0yHkYfliufooA+wfgh8d/FOjavbi61i8Iikj yWuZgDg8HmT/APV0r9/v2bf21H0aGyF3rTAqEBL3HPCrn7zdv84HFfyoWOozafIJIPlcEHOcHI/z /wDq7eh6X8XvFukBRaXJQLjGJHB49xQB/eT4Z/4KH6JBpcccmrwk+UASZwMfKevzfn9a+L/2oP22 NI8T6TeRQ6nGxeKQYWYHOQRyeuMH/OK/k2h/aU+I8K7Fv32gAAfaJh0+lY2qfHjxzq6Ml3eMwYYP 76Qj8j+X0oA+gfjP8SG1vxwLtbguhvHbO84xuk5+9/ga+qvgZ8X7DSY7UXE6AqI87nHYY5H+fSvy GvfEGoX8/wBonfMm4tncc5Jyck9v5Vr2HjrXNOAFvMV29MOwNAH9M+kftE+GhYpG9zb52ID86nGB jv8ASvDvil8afDmo2twI5rdiyHoVPXP+fzJr8LU+MfjGNdq3jgf9dXz+dUbv4p+KbwFZrpmBGDmR zkfj/wDr9aAPoL4xeJrLUpp2hZCC7cqR33enrg18k3jq0j47sf021Ne6/f35JuJCxJz1P5VjM7Nn J69f89aAG0UUUAFFFFABRkjoSKKKAFyfU/maXe/95v8Avo/402igB29/7zf99H/Gje/95v8Avo/4 02igBcn1P5mjJ9T+ZpKKACiiigAooooAuwsAFz7/APoIq95o9v8Avof4VihiOhp/mv6/qf8AGgD0 jwRfRWutRSyEBRtBJPH3u9frj8AfijoekJZC4khBQKDlkGCCOcFv1x+nX8TILya3kEkbbWHQ5PH8 67PTviL4i0vaLW4ZQvQF2/pQB/Uxof7RXhaCGHFzbA7EyN6Z45PG/sPWvorwN+1h4V08Rg39qu3Z x5ignG4Yxu7Z/u9ulfyBx/HDxvGAFvXAHpNIP8celaVv+0J4/t8bL5uCD/rpe350Af2E/EX9srw6 +kSJbajD/qn+7Mv8S89Gz7/dHftX4l/tN/tKza2b5bLUGAZn2lJT0BYZGG/i4/zmvyru/wBoXx/e IY5r0spBGDNI3B+tef6t491zWSxvJS+7OfnYnn3IoA2/F/xE8RapfTqup3aoxO4ieTJyW6fMRjH+ elcB/bGrZz/ad/knOftc/U/9tKoyyNKxdvvHqajoA0f7X1b/AKCd/wD+Bc//AMcpf7Z1f/oKah/4 GXH/AMcrNooA0Dq2qHrqV8frdzn/ANnpn9p6keuoXp/7e5//AI5VKigDQXVtUX7uo3w+l3P/APHP apl17XF+7rGqL/u390P5S1k0UAbB8Q6+Rg63qxHodRuyPy86q0uqalPkTX95Lu6+bczP/wChOT+V UKKAFJJJJJJPUk5J+p70lFSLE7dBmgCOnBiCp/u4x+H+PrUwtZiM4H6/4Uv2Sb0H5n/CgD0Lwn4i bT9pDlSGHfH+e3P/AOsfc3wP+LrWWq2kbXJGJI+rkd/cf5x9a/NfEsCgglcnP9OfXn/64rtvBPiS 60zWLZ/MYKGU8E9j6fl+HX3C4yaaWlm/z/y/rpb+uv8AZt+LkF/FYxSXIbcIhzJnqP8A9f8A+oDP 6p6H4Z0/xrpceY45RLGp4AOcrzjn6/j0r+T/APZr+NEthdWCSXRUB4hy+OnHU/8A1z+ORX9Kv7MH xp0q+srBLi7jOUiBDSD09/8A9WfrQaNLVtJ2XXyu/wATD+MH7J9jqFpc3C6dG25GbPlA9R/u8dOf Tt6j8e/jN+zoPD13cSR2Pl7JJDkR4HG7/Dp9DX9Xl7q/hjXNE4lt2LQeqMM479/px71+YX7RfgfR 7/7W9uImyZCCF7H6H2/xpNJ7pP1BTSej36/8Ofz8RwXXhhZAu6Py/TcuNo5I/wD15/OvM/E3xNv4 /NiFzJxxt3HHXJ/Tv19vX7H+LnggWjXXkpjHmAYHHT7vb3/Tp2/PbxP4auzdzcNhS3ylTjGPXimF 03ZWeje/p/mc9f8Aj+6mkw87HJY5Zzn8B1z0z/hW34d8TR3MqCVlb8m7j2x/n05Hl+o+HLmN84PA PzbW7tn/ACO/qTzV7QtNuIZh8zDBHGMncCfTt6d/SgZ92eAtT0x5Id6x/eTPC+v0/wDr8D8Prrw5 PpLrAQkWcJ/CvuP8/TtX5z+CYrxZItsvdeuT/dOe3+TX2P4OS9dID5hPC+vXCevP0z79qAav3+9r 8j7s8E3+lWyRZWIbcHovf8j/AI9Aa+ovCvxA0TTBGWMK4Vc9O36//W5r89dHN9FEm126YGCR9eOM HGeMdPrzPqWra1CjCKWTcB2Ldjt/z/jQS4p22Vt9Nz9YIv2hdB0uHPnwqUGfvqBwOvvxx6fU1yGv /tpaVpkUiRajGu37uJQMY7/ex05HHI/X8cPE/iLxZ5coiluD8r8AuCBjr/8Ar9vU18teLtS8ezyS BWuznd0MhJHb0z/9bvmgdtLeVj9nfF37dZlkmjg1UgEkALOf9rHAavnbxD+13q+qOxi1Sc5zjE7H ru/2sZ9uD3Ga/KCDSPHV9cZdLtgzc5Eh7t0/D/HnrXtXhL4eeKLsRGaG45wSNrnj+v8AnigySacb rqvzPr6T4/8AiLUQyjULg7gf+W7k/N6/N/n884F18QfEt8pH2q4O7dn52P3v89Me3HGMrwv8LNUL xCW3lyQCfkJ67fX17/TFfQmjfCGVxEHt252n7v8Aj/L39qDVuyv/AFs3+h80Xsev6vuYtOxYk9X5 BPH4dOv1rJX4Yavq+7zIJHzzypPc/p9ByODxX6X+E/gXDcRx77ccjqU9/wD6/avpbwj+zlY3Cpm2 XnbnMQxk+3+cc9KCVNN9v66n4vaJ+z5cTXMbS2LHL5O6Mnuf9jp+XFfUPgf4JW+myW5exAwU3Ax7 e3Xofz+tfr1ov7MViTGVto84HPljJyPqP5c1uz/s4m1cGKAAA8ARn+XPUH3xQPSSaT/D/hux81/C 74Z6XJFbI9mh4UcoP73p+HHHP4GvuHwb8I9HSBG+xRhmUdIwP4e3+cfrWz8O/gleW8kP7plAPzZQ jjK91/D65xxxX2t4a+FNxDax5Q52jHyMeg/z/j3oCCsr33Sf9fefJtx4H0/S08yO3RdozkKOCB1H +fb0rmNU8WxaDC6o/llMjhiOm7H4e304619m+K/hvcpay7UYnY3RfY+vXH4Hnj2+Fvib4B1dTcCK OTGWI2gjtx0DcY/XrQNuzStu0vvv/keDeOPjLesZ4o7qTA3AYkY56njDgcd6+Dvip4p8Qa4JhDNc NuLAbXb0/rx1Ar6t1D4V69eXbK0MxVnYklG6Z6H3/wAK6vQ/2bL/AFggS2buSwPMRPcf4/p+QDt1 Sdk3r5WPwu8b+B/F2vPMFF46yEg/6w5DE5zx68V57Zfs0+KtSLPJaXLKxycxOc/y4wP19+P6hPDf 7E0F8Y2m04HJBO6DBzn6++f8mvo7Rv2HNGtrEyPp0Y2oSf3C/wCz/s478+tBHtPL8f8AgH8XHi/9 lzVbNJZJ7GThTndEcdPdfr+vXNfN+t/CJtGZ/MtgpRjyUA6HIP3en5/nX9hn7RH7NeheHrW9P2WF PLR/+WSj7o79enr9Aa/Ar48eEdN0y8u4olRMPIMAD1b8/fr3pNJ7pP1LUk72frufn94B0pLHV7ZQ mMSoMAY74wB6ev48+v7r/sv6c1zp9ptUkrEg7dfQ/wAq/IDwx4cM2uw+UOPtCkYXn7+efT9cds1+ +X7H/guaXT7TdHkeTHnjt8uMAflimGt/W79LWVv68+5x/wC0VpNxHolyQrDEDjvzhQPQg/547V/O V+0Hq93pWoX+JHXbJKOpHILZ6Z/pX9Zf7SXgnb4fuwY8Ygk/g6/J6/y6H68V/Kd+17ojWeoakFXA 8yXt7sBjPp9MdeOKVtb+SX3X/wAylJrY+Vvhn8arzQfE1u7XbII506uB911xx/npX9QH/BP/APbV bR7nSI5dV27fIX/XY6Moxz06/wCcZr+KPVtTu9K1hpIyylZWP3iOh+vbqK+8/wBmb45a3ompWGy4 mUI0QGJWHRl7f5+vSmZczeiW6s/+B2+d1+v+qj8C/wBte01bQtOjfVEctBFnMqtkbU9Wx0/Tp3r7 18KfGq01+1ilWeFyw5I2A8nv+n/1+K/gW/Zp/a41a3s9MjlvpAoSEHMxzkbee3tnnnPFfv7+zr+1 Wt5p9sJr3J+UYMvOen1zn3+lBPK+qsur00X3n9IeneJo77G1kOfTHr/kCukSfdjkfpjj19PT+tfm 18Mvj5ZajJApuVO5V58zPJ6f1r6/0P4g21+sex1O7b/Fk/pz3+n9QTTW/wDV/wCvwPcKKxLPVo54 kbg57568/wD6zzz7dKvfboQASQPx/SglbK+9lcu0Vltq9mhwX5+o/wAaZ/bdj/z0H5j/ABoGa9FU 4r63m+42fTvmrnWgCreqXtpVHUrXzT8WfDk2oaLfKiEnyZTwPRGOeuelfT5AIIPQ1iaro1tqFldQ SLkyQTKOM8tGwHX3x/8AXoA/jX/b68P6hpw1oqrr/wAfB6H/AKaD6/8A16/kS/aMj1ibxDfRgy8z SBRls/xfnx/9bpX95n/BRn4eWyR6yfKG4rcn7nU4b0/+v/h/I58VfgxFrfiy6RIQwa5lH3M9W+v4 +tBrGStfskrd7f53R+Wnw/8AB2s319G3lzNuf+6wzuPPTOfyr9lf2V/h1rQv9NYwz/ei/hb+8v8A Su8+BP7HE2pyWci2BYMyHHk5xz/9b/Oa/cT9nD9jaTT7jT3OnfdMRJMJx6+/P4fpQZubldbJP+vX +ntY9Z/Z08EarBb6ZujlHERzhum0f5zX7h/BjQL2HS7UNuGEX14wnT6/T9K8g+FnwD/se0tD9iwE RP8AlmR91en+QK+7vB3h9dHs4kMAXap/h54Xtn/6/wDOgR2mh2L20W5yc4AAI9Mg/p0rfrKfVbW3 XEh2BfTGOv5Dr61mTeLtHgBMk23HuKAOoorzW8+Kfhq0DbpwSoY8yKv3Tj368/jXAar+0L4ZsSwW WEbc8mRCevv/APE9qAPoORmQZ3D8QB/nrVCW+Me4l1wDjGB/P0r461v9qjw/AzD7XCApXjzV/wBr H5/54rzjU/2t/D6Rv/psQwT/AMtl4wv+T/8AWoA+95vECxdZE468L7f/AF+grLk8ZRRlgXjyP92v zI1b9sTQU3AX8Qwp/wCWyn19680vv2ytE86TGoRdf+eo/wDivX+X5AH613vxFgtFLNJCMDodv58/ /q4964vUvjjY2CsWmgGBkZEf9fqP8K/IDxT+2TphiYx6hHnB6TD06/ex+oHGD3r5W8cftlQeXN5d /wDwN0n7fL6c+ntQOz00328z94tS/aesbYHF3AuM9Cg6D2FeU65+2NaWbyD+0kG3JH70Dt+P/wCr PSv5x/Ef7Y8zmXbfk8t/y3Pb+fGK+YvGP7XuoSSTbL+Tq2MTH2x+OfbnNBcYXV366du7/r8dv6ed d/bns7ckf2qg+UcCYd/+Bc+n8z6ebaj+3pZ4P/E2Tp/z2H+NfygeI/2qtcuZGKX0x5Zf9aw7f5z+ OOma4c/tD+JrxiEvLhs4/wCWjnnHXv69P8eQbpro389f8j+rO8/bwtHmJ/tVev8Az2H5/e9u/fFe geDf24LWaWLOpqeV/wCWwPO1Rz8/+efXn+Ryy+Kfi+9kDLPcnOON8hHX9MfQZFe2eEfib4stGjd5 rgYwPvPjOe/+Hp6Ur628m/ut/mUrWtpa3y8z+x3w7+2XYTJHu1GNlwOsisDnbng1J46/bB006Lcr FfwITFzsZV5x3x39/wATX8ptv+0drujwAy3kq7AM/vGGPbv+X5cc15z4t/bO1IQzW7ahJkhxjzyM 4Hv/AC9PemZQV5JPyX3tL9f63P08/al/axkuY9Rjt9SPzCQDbKe5cDo/4dK/n4+MnxV1rxLql4I7 uaQSSN0djwWbtj/6+D2ql48+OWp+L7p40nkk81yPvk7snjjHv6c/StH4e/DDUvGl7BI1vJIJmUj5 S3VuvP8An34zQbcul7aJ/d/VzyPwb4A1nxbqsbyRTSiWRcZDMBnuM8/0z3r9V/gZ+yqdSt7drjTi xbYTujY+56r9P/1mvpb9mj9jh7xbK5msDyYmbdFnGQrHr+f19a/cb4NfstWOl21ur2qLhUH+qA5C 88cf5/OkndJ91cicraLe6f3f0j8hLL9kextLVJG0tBtVTkwgnoP9n6Yry/xv8FdP0KKU/YUTYrAf ux27dea/pY1z4Gafbaa4WKMMI+PkAP3B/TPT69cV+cXx4+DjFLpYIx0kwAnb/PUe3TnFMISvp2W/ 3Jfn/Vz8B/EdrZaVdugjRQrEdAO/tnrjAP4c9qOmahbSuEVV5wBgdeP8+vp2FfRPxM+CesNqFwY4 ZMb22kRseuzvx9e3qRmuK8LfA/XXvIg0UhBkA/1bY6/QDPb+fHQHNXV+39WL3h/w8+phDHG3OMY5 67ewPoef/rZr0OLwReW8at5bgbSeh9O/t6cfj2r69+D/AOz7eTR25mt2PyrnMZ/z647+lfR2sfAL 7NZsfs+Ds6+WcdPTv+tJq6a7qwRaikm7Na/jf0Z+LPjXQLvbMNjtww74yR/9YV8CfGrwdeXFnd5h c5SQ/dJ/hwPX6e+cV/QH4q+Bkk9xKi255LDOz/e9+vvXzR8Rv2YJ9QsbjFqTlGHMXYjv/wDXo162 ++/6Io/jx+L3w6mfVZy1sw/fN/B33EkDP/669u/Zq8I/YdRtMwhdsq/w4+XzF/z/AD9/1U+K/wCx reSXk8i2Tf6xj/qTxzn/APX6n68ct8PP2cLzw7fRsbZlKyL/AMsiOj9+36d/XimQ9ZJej+7mPuf4 JWqrp9mm3rFGOAf7qgcevQfjzXp3xS0stoFwwTjyX7eg+mKr/CjwxNYG1hdCNoQYK+n949cn9f0r 2X4maAB4Yncpn/R2/h55HUc/1GPxoLP5c/2zbXyRquRgr5vPft1/z171+EXilx/adwD/AM9Hz7fM P54Ff0C/ty2XknVxjHMucdP4jx1P17fWv57vFRP9rXAycec35bv0/D6UETd9PK9/RPQ4+7/1x+n8 iRVapp/9a3+fWoaDIK/sS/4InRs1z4Xx3a0/mv5nnoK/jtr+xX/gidKUufC42k/NZ9PrH1/PigD/ AEi/gihT4aeGlPezQ9x/yzjH9K9Yryj4JSmX4a+GiQBiyjHH+6p/rXq9ABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFAH5Mf8FUdUWw+GUp3hSNKuM846+YR+nP+cV/lZf8FIvF5vfinf2InLbrm7JUMeztzj/g WPT61/qJf8Fc7nHw7u4VbBXSpM88/NEzY69/8iv8pj/goCjj40XzsTgzXoHXk+bGcjPtnmgD4Rzg nHOcjn0Pf60lFFABjjPuR+WP8a93+B9q7+ILZwp5nT8s9f646/yrxOCLeBgHkn8f8fwx+FfUvwD0 svrVqdv/AC0U9D7n9Ov5CgD+hP8AZDhkUaaNp6Rfn8vf16/0r9rvDkJawtwf7qZ455C89c9v1I5r 8gP2TtNZBpvy8Dy+o4421+x2ir5NpbcdEX6cDd/7KPf86TV013VjSDd7PVW/Lt23PYPDfgpdZt0H lB9xPO3Pcn/Poc17l4Q/ZyTWJo2FgG3f9Myevr8mc1g/CedGjtgwzlh29+mcD/JH4/px8F4Lad7Y tEp+7nI/vdOPfijXrb77/oi52aWmvr2T1+5WPCvCX7IikxP/AGWOSD/qeenH8P8AntXuFr+zMNNS MjTtu0jH7rp+O3r+XJr9HfBWkWTxxfuU5Ufw/wCT0r0O80K0lX5YY+o6KPpzTMD8/vCPwcazKKbQ jGB/qx09zx+Fe6WfwoWSHabUElSfudP/AB36fj1r6CstEt4WyIl6/wB3v/L8P6mu0ggijUBUUEcZ wM/nz/n2oF711qtOy/4P9eZ8J+JvgGl+kgFkCWB/5Z9Mn1P6cd+vY/KnjH9k5LyWRxpwOSW/1R5w cj+H/ORiv2beKJxh0Qg+oH865y/0aznzmFGz6qMdeP8AJ+neg053bp+P+Z+Pvgz9mX+xruNxYbdr A58ojp2zz6c8V9qeE/BL6LaRotuV2oBjbjoq5/nX0qnhy0V8iBRz/dGfx/z+eKtPpESowCAdRjHc /h/9YYxQS99PL8tfxPDJbKYuF8o5z/dPYd+38/r69zp3g/8AtGzIkgzuTHKj04/z159hXSNoy+cP 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 +G+gRWl/btLDaR5USpyDHH7+v696+h0lSQny3VwByVOec9Mjiv5M/wDgnl+3HH4h0PQ7A6uHLxW8 e3zweSNv94/5zX9PHwh8Sr4o8NrqIk8zf5R3ZB++uevcnigD1iiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK5 vU/E+n6TDNLdOFMSuSNwH3M+v0/H6UAfin/wV1uJR4R1VA/yjTpAFz6W/p7c/Tmv8s3/AIKAEt8W 7ok5P2u9/wDQxX+kp/wVn+OWnX2i61apNHkQXKAeYvTaygY/z+tf5p/7cWqJqvxQubhDwbq7OM5A y5/XigD4looooA6bRLYTbcjPzc/mx/UdOfWvuf8AZ60OM6rbMY/4kPII7/XHPt/Q5+OPBdqtwyA/ 3/XHf/P/AOuv0q/Zy8OrLf2pyRkIcgYPVeT1446f0oNYxVrvW9nqtj9wv2X7JIV08FQCvlcYHYL3 /L9a/V/TIFe2twFH3F7E9mr84P2b/DrBrAKCMCL19E54I/8Ar/hX61eGPCEs9vbfKT8qHn/d9cf5 4waCrLsvuR7Z8ItNDrbYTunfvu6HOP09PQ1+qvwR0eP/AEbcuANhHf8Al09cnn1r4i+EHgWVYrYh D2/gbHH0PPb1Ffp38JPC72ywfLjCDtgL905/l+fXigUkkm0ls1ppvb8j6/8ABlnDDAhVQCI+Bj26 /wD1/wAM13uB6D8hXK+H7drdIgf7gB7dvT/D+ldXQYjPLT+6KfRRQAUmB6D8hS0UAN2J/dX/AL5H +FIY0bOVHNPooArm2jLZx3Bx9KsUUUAfD37VFwy2V4EJ4gYcZ/uk+uMjr25r+ZP9p/SbjVby/Qq7 K7y46t3xnn+RP+Nf1D/tA6HLq8N2qqWyjgcZ5x/n/PT8Zfil8CLnWdQuD9nLbpH52Enk/l26fpQa w7d9b9tI/wCZ+D3hf4MpqniCF5bPfuuFJJQnOTycHAx+vT0r+h/9hz4IaTZ/2W0lhHwYQcxj1X69 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 X9pHQosX5WP/AJ6c88dvcdvw6Cv1anXfDKvqjD9Pavgj47+GWu0u+CSd/wDB2/z64P0pNXTXdWNI NJPW2t97f1sfgx4i09rbxHKdhH7457fxe/8An16VX8eTKfDMqEH/AFRGPba3HP8Aj+fWvoPx14Dk TW5nCk/vMn5SDyzH8z7fyrxj4i+HpotFkTacbSPun+f4/jQlZJdlYJe/a2tt/wALb+h/P5+114fS /h1M+Xuz5p6Hnv8Ah/n3Nfzr/F3wwlrqF4wiUAO56ehz/nB/wr+qP9pDwj59pqDMMYWbkrnsM/0z np29v53/ANoHwzHaXd+cAYaTtnofXr+PFMtaJLskfk54jj8rU5VxgDP8z+f1rBrrPGcYj1qdB2LD 8jXJ0GMt36v8wrpNL8UarpNxDNaXDxiJlIVSV4ByRwa5ulBwQfSgR/TZ/wAEmvj14ivvEOi6dJqM 5Vbq3i2mQ9N47/5H41/pkfsUXs+o/CKyvJ3Lu4tBknP/ACwYnmv8lj/gk94tew+JtpbsP9XqluPv EADdGw6f71f6s/8AwT28UQ6p8GLCDjeI7Jxhs8fZ8YoA/QOikzwD64/WloAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA Cvzl/ah+LKeDLTVs3PleWtxzvC8jzO59/wAetfo1X8/3/BSbxI2lWfiDExjKi5H38d5OvQf57Hig D+aT/gpJ+1DDq13rNn/aIYnzl2+d67h/e78/5Ffxy/tDa6Ne8XSXYfzA0szbs5zuI71+tH7efxFl n8V6pCLotmaYcSZPDt/tf59etfiT40vTfX4lLFss/wD9f8qAOLowT0BNFa9lZvMyAKTkgAY/zj/I +oB6d8N9Jubh4mVCdzkjjPVwR+Jr9dv2X/CF7Ne2Z8hiuI+3uTj/ADznv0r4O+CXg2e6+ykwE5df 4c/xfn/kfSv3T/ZR+HEzXNkxtSRiP+D/AGlH40FwvdpO2l9r/wBbn6h/s0+CLkvpymA9YgQQf68n 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 A+Sda+CSXzs/2POTkfu89dvcf544yKZovwRSxlV/sYUA5+5jkcA/5H4en1zRQB5zoPhQabGqiMLt 2ds9hj/Pp055rvLaLylIxj29OF/z/nm1RQAUUUUAFFFFABRRRQAUUUUAIRkEeoI/Ovnz4l+Hmv0u Qse7hz0/H1H+favoSua1nT1u1lBXJKntnqPx/wAR2oGtGn2aPyY8a/DmZ9Rmc25zv5+Uf73A7f56 Hp8wfFnwK8WlSqIvmGT0x03f56fpX67eL/CsZuJm8oev3fb2/wAkelfHXxh8OJ9glAiHU9h6cdPw 4+nvgN07pPurn83f7R3gu5FhqRWA42S9B6hu/wD9b/Gv5p/2m/C97Fdal+6YYeX5cZwCfbqOf/18 Y/sl+P8A4HNzpuo4gyRHJ/D/AHg3OOx/z3r+bX9qP4bzmfUytqfvS/weuf8AOP68kFezS73/AE0/ E/l98f6fc2mu3HmRsAWYdDwQx49fpXCkEdQR9QR/Ovsf4zeBbi11q6P2dgPNk/hPYn/Y/X+nFfMW saVJaRnKHjPQe38uvpxQYvd+r/M5SilIIJB6ikoEfp5/wTY1S30b4hw3k0gjzqMTZJx90xrX+nL/ AMEx/jRpE3gfTNMa+iJaC2+UyLn5YlGCd34V/lQ/so+J/wDhG/EMdx5vl4u0Od2P41/zj8civ7Yv +Caf7Ta2n9lWjakBhYF2+d7KPXj0oA/u4sdatNRWA28ivv2E4YHqM9vWtuvjP9nH4gDxfbacwn83 dHEc7s9EX/a/z+tfZlABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV/Kv/wWG8ay6Ba+Jgkxj2i7/ix0MgHHr/Mde1f1 UV/Gv/wXQ1WWzt/FYQkgC+5B95PXr/nFAH8Bf7VfxJu/EPjvW1+0u4jv505bI+9nHp/FxXxheXDX DBmJJ3McnHf/AD/+qu3+KGqXF/468TvIxK/2tcYBOeRsGf8Ax2vPCSepoASvpH4X+CTr01sPKLbm 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 T6qRteJcGX3UH+LNf0f/ALKv7VMPiOzsEfUg5dIgVMoPUf5/H8KBcrte2ny6n7beJNQittMldZFJ Kk8HqAOvH+c1+fHxY+KUmivc/wCklAm7+Lpj3/xP/wBb6abxZBrWgCRJg5eHP3sgghj9f/1+lfl3 +03dz29vfyxsw2rKQRx2Zs/4n8OvUBLVJp6tb6epi337UlvYX/lSaiFxIQQZBnO7+Z/n7A19NfCD 9ozS9antkOoRuWZQR5gPVl/p1z9cV/Lz8avi7eeH9ZnBunTbM/8AHjox9PQ/h9Olezfsw/tIGbVL OOXUf+WsQ5l7b1J/i7dv58UFuCW272Xe2/8AVz+0nwv4isNe0yB4pUkLRjcMggg+/wDk/lUOu+H7 Ca3lnZF4Oeg4zz1we/6duePhb9nT4yafqWl2SyX8bF4Y+sg6kL/tE/5P4fYXiLx9pEOhyyC6hH7v OfMH91h1596DM+a/ixrWk6Bpd5ukjTbFJkZA7+38j6fn+EH7Svxs02ybUkS9iG3zR/rF9G/2v6dj nrX2J+2J8ftP0fTtVWO/RQqTYAkA6evzdenY57V/KX+05+00lxe6oiaiCN83/LXtlgf4u/Pp+VS5 JOz7X/P/ACOiEW0ml+V+/l3PHf2q/jlbXWp6gFuVbLyjiQerfn/n8PxA+OHjddU+0kShtzM3DY68 8f59M+/a/HX4yNqeq3ZW73BpH/jyOr+/b9Pevhzxf4obUEcmUtk9c5/ve3/6uKoxkrN+bued63d+ e0vOQS2Onr+nvXL1auJvMJ5ySee3f/PfPNVaCT0bwJoDa5cJEq7j5m3pnqy9fbGa/eD/AIJ7/s+X Fx4o028FmxBngfIj9WWvx0/Zu0qXVvEKQLGzj7XGoAGQc+WTx2r+x/8A4Jq/CCa4m0q4ayPSBs+X 3wndv8ev0oA/qh/4JseCpPDOn6MrxeXtgi4wRj92B/npmv2dr4M/ZU8L/wBhWumjyvL2xxj7pH8C 1950AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU 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 fM/uh+BPxJm8TaJZRNdl2khjBBbPVeR0/wA+9J8d/h3ca54fvJ0DOTDK+Vyc5THY/wBK/Iv9lD9p 6Kxj0+C5uAMCEHcw6AKAPmY//q5r9XNV/aJ8O6n4SmWW4gYtasOXTrsx/f8ArnHX8eGQ7p3SvdW3 ta1/8/wP5W/24PA+qaBqWpSoZI1SWZsjd6+n49+OvpX5+/CP4q6t4W16MPeyxiOderkcq3+975/+ tX6yft/eOtE1T+15LcwknzSOV7/T+v8A+v8Am48W/Eg6LrVy8DbdszEEHHQtj+Y/z1A0uvRtfgv1 P6oPgT+2zcaDDZRPrBXakIOZuuB1OW/z+lfYXif/AIKAiTQXjGtjJhP/AC3Ufw+/9f8A61fw+p+1 fq2jXSpFdyKI8AYkIztycfe/X/8AXWvqf7auvTWPlm+l5QDHmt6Y7sevGPx4HYE4Ju/nd+f9d/U/ an9sH9se81u31RYtWZt4m6TdyM8evA/z3/nJ+MPxo1XVtRvW+3O295P+WhO7Jbt/n2rlPiT+0hqm vLcCW4eQPu6uT1Oc/e6e+K+Odb8bT6jPIzkncxJySep+uOo/zzUuKbu+239ev4FubjFq/p3+Xrff oVfGHiPUNQvpGedyGduSSO/0B/w6c1xEl1NKu13JGc9ev1qS8uvtL7iO5Ofz4+n/ANaqdUc7d233 CilAyQOmSB+deh+HPhvrfiWaGOwUsJXReI2YgMV7j2Oc7e1Aj7u/4J6eD08UeLrSNrcSB9SRc7ck 4kVfbp9a/wBF3/gm5+zdaWnhPTdUbTlBSG2+YR4+9Grde/T/APWK/kd/4JPfsa6lHquhX93aSNvn t5XZ4jyWkViTle/1PWv9Hr9jj4V6d4O+F9hFJAvmtHbKMAKR5cPORj/aoA938A+GYdFitljjCeWq gYGONo7/AE7/AOT61UEVtFDjYuMf556VPQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFZ1zYidWUhTuBHPA5GMdv6fj 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 /r+B4/r17c3msuYyWBlbpnu7e38+D6V7T4J0zU7yBF8tyCFHQ+q4Hvg/Qemetcr4L8Ky61qUbPET ukzyoJ5Y9eM//X9K/SL4V/CJHtoGa3HOw8r16N0HfH5fySVm33t+BaqqytbSy1/pHzdZ/DOe7USy 27fwnlT6ce/fofwq5dWEPhVQ5xGIwWPOPu/Qgfj3+lfoRqHw9j0zTnYQAYjJ4UdgPz6Z/Xqa/PP4 +znTIrvblNqvjBx06f8A1u3BoSS0RlNu6/rV3W/5fM6bwf8AtNw+D71E/tDy/Kfb/rMYx8vfPH69 favpWT9vtF0YW41c8xBcece+0fd3Z/p+FfzcfEb4kXGm6vcKt00eJH6MR/H6+/8AXr0Fec3Pxqux bgfbm452+aev1Lenp+hpjUlZN6Xv+DsfsR8ev2no/F0d7m+8wSFv+Wmepzj73/1/5V+SXj7xrDcX dzL5w5aRs7vUv06fTg9PWvLNS+Kk16rq10WyO756H3yR+fWvItc8SNdvKfNJyW7/AN5f/wBf+PqE Od7W3s16Xa/y/E1dd8WxfaS3nHv0PoPx6ds1gzeMIpIwvnHkep/2R6f5OPpXm99I0spYsSCT1/z7 fh2qlQJSav566nUX+rpclv3hPHuc85Pf0+uTXNSEFyQcj/PT2/8Ar0yigTbbuwp8cbyttjUs3oOt MrsvAuhXniDxBaWVpBJMWcK+xSwAYgc49f8APbIIr+HPCGt+IdTtbGysZ3M0yIzbDgAtzz647fjX 7/fsQfsVa14sm0h7rSXcObc5aIkdV9V9OfqevWs/9jD9jS/8X6xo082kPIJJYGJaAn7xX1X1zX9o X7FX7FkPhay0WaXSAhSOA/NABjaF6nb9eeKAPSP2Df2Jl8GaFo90+lrE0cdu+TEFIwFb/Oa/oY+H WkNoegxacU2CHZgAYAwgBGP5Vynws8GWvhzQrG3W2WLbBEOEC9FI5wvAr2KCNYwwUYBINAE9FFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR 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 Q9f8O9m+At6Y0meCTAAYkqemPzH+etfTXwl8N6bpkNub1FXaF+9joAv4/j0r2jxZ4o8KaXYMpaEM sY7qOQOfx4/mOcUDaumu6sfH3gH4bR6PdwmSMDa46rnOHH+eB619+eAbux0y2gjIQY2ccE9P09e9 fGx+I+jSXxjt5I87zjBHToeA/wCle0eE9Xm1PyTA5IO3GCMclccL/I+v5BPJHzfq/wDKx9Y69eWt 5pUoRUP7ps9PTjnpn6cdea/Hf9qqIrFqJQEZWYHHvuz/AIfz9a/W3TdHvLnSnZwxDQnOQ3Pyfn+n 41+Yv7WOjNDbagSjfKsp6HPTnHqOh9fwoGopW8vl5Nn8znxyur2PXLrZIyr5snQnszcjA6f159a+ d3vLpxh55SPTeR/LFfTPx22Jrl4ox/rJR2/vd6+ZJ9pOQMHOD/n8KDKfxP5fkhonmXkSyf8AfRP8 yaQzSHq57foMf/rqOigkUsT1Oec/jSUVq6VpcuqzrbwE+YxwBtz1/wA/h1xQBlUV9E+Gv2bvG3ij y/7PidvMxtxA7fe6dOPSvozw1/wTu+KOsvbvLb3nlSlchLZxkE9M+Xxxj+KgD5b+E/w2k8eyxwJa GfdOUJVC2cHb/d/LFfuz+xP/AME9Zdf1iwu5NFdlaSBsmDjBZf8AZ6ndX0N+w9/wTI1izuNLbUtK lx5kbOZIGyTnnO5fxOT+lf2U/sP/ALCWgeHbKwku9OiR0WIktCo6BeeV9fX8elAHzT+xJ+w7pPhR tGe50ZEMfkE7oFGCAvqvXiv6M/hz8N9C8PaXaLFZQq0MSKB5ag5wevy/y/A1d8LfCTw14XjgFrCu +EL91FUZUY4PoR/s16fFBHAoWMEAds9f8/hQBIiJGoRFVVUABVAAAHQYFOoooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKAK91D9ogkhwCJFKnPTBGOfavnjxv8As/aP4z877Ylswm3ZDqD97r/DX0fR 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 ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr5e+N11oltpt+JY4M+XJkkD+7joew/rX0+ 3Cse4U4/Kvzj/abvryGx1MRSMMJLgg5zgN+X1oA/lc/4Klavokh11YUhB23A4C+jEf5+pzX8J37S rxv8Qrox427rnGP+uidq/sL/AOClOqahJea2JJXK/v8AgknPD/h/npX8bvx8dn8bXDOTndcdTn/l otAHiFFFFAH6CfsdIG1Gyzzm4X/0I4/l/njH9U/7N1nv0OzwvJhTnAz93/H8OuMV/LT+xXbm41Kx UDP+kqOBzy+f16e/4V/Wr+zVo23w/ZEqceShOf8Ad7n+eP07hrGKVn1a+47fx3psi6fKQD/q/wBN nP8A+sdfzr8RP2oppLXULsE42u/3j74z6e2fpmv3k+Js0Vrp0wOA3lEd8Zx0Of059ewr8Cv2sb1J dRu9rfxydD/00HHGevIPr70Flj9kq+gk8R2YlAObmMYOP7y8c49/av69f2TPDWna14f05fJjYtDF wFG7JVR/kfn2r+Mb9l3U1tfEVkxcj/Soz1P95f8AP6V/ZN+wd4ospNL0qOSYY8uEcnttU9+/r7YP ak1dp9r/AIjukpX62/A+/rr9niDXYG8qzDb0OMRg9Q3qvf8An618ifEj9iW41S7lZNNkKl88Rds5 HRP8+nFfu58IbfQ9UggLiKRjHwpwdx2kgZx1/wAnmvcJvBXhq4OZdMgY+uB/hTMOZ8za+78Fc/nn +Cn7G8ug39tJLpzKEkRmzFjoF7lex9f6V+2XwT+G+neG9OgD2kYkiiXCtGOoGB1Xn/Aete0W/g3w 7bEGDTokI5BAH+H9Pxrft7SC1G2BBGvoOnTH6UCbbd2T7E27Ni7P7u0bf++cY/SvMvHngLQ/ENjK 0tjB5rqwOIkG7jrjb+fH09vT6ilhSYYcZHpQI/NXxT+zjot7czMNNiOS3/LJeck4/h/nj8a8X8Q/ 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 OooooA/VX/glcts3xfh+0BSP7UtPvYx0hz19q/1mP+CcUWkL8EbN7GOFbn7PpyyMgUOYvKlJBx/D vVN3/AOhr/JO/wCCY7tH8WImUkEanaHI68CHpX+rT/wS5u5pfhbHHJI7L/ZdqQGORkNHjv7/AJ0A fqnRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA1/uN/ut/ I1+YP7VPiCy06x1UTuo2pNnJ9FYn/wCt/k1+nshxG59EY/oa/nv/AOCjHxNj8L2WvA3Aj2C54346 Bhz6c9fagD+Xz/gpD400m41DW445kZj53AIHOJB0/wDr96/kG+Olwlz4ymkjOVJuD7ZMor9lP26/ j6uq+KdYt0vd4Msq4EmepYdc/wD1/Tivw38c6l/amrm63bt3mc5z1fP1/wA4oA4qiiigD9Mv2EoB Pq9gp5/0pPy8xfX09vwOK/sE/Z809bfwnZyYHFsh/IL9OP6HNfyCfsEAnWLI+l4n5eZn9AK/sI+B 06xeCYGJ6Wifon/1uvQZ60F8zilrf5eSf62/pW4L4568ltBcwhtp2uDjr91ufX8O3PNfhn8frS41 vUbnywW3ySfkTkfd/wAn071+tvx+1lWu54vM+87jqOh4+p9v6Yr4Rv8AwafEOocQ+ZvlHbOct/n6 Gk3ZN9lcqMm90v8Ahrf5nzZ8AfA2rQ6zaSpC+POjJxk45X6/1/Xn+ov9i2PWtOs9P4lG1Iv73p1/ yfrX53/s6fs6y3dzZSrYk5eI58vryvP3fav6Jf2ZPgDLY2Voxs2G1E58vHZeuF/x9aYVL2Xb/Naf hc+//gV4o1SBrEOzgfIOp5Hp1/zjgV+iGkaxJd28RlTLMq5bOCScDnr3Oa+OvAfgNtJltx5W3YV7 Y6f5+nb6/W2jW5hhhHoq5/Nf8/8A1+oZHZdaKan3R+P8zTqACiiigArN1O++wwGQAFvft/8Ar960 ScAn0rivE8+22ZQezd//AK/H6fXtQB5f4o+IF5as4WQgD0OAPvdR+H5DjpXkdx8T9SM+FlbqV5Y9 M/5PFHi5mkeXBJw3v346evf8z2rzODTZZrjOCSWx+vt6D6A/hQaWiopvVtfnb1s0fT/gzxxf3joH d2DFQcnI5PT+ef8A9Rr6HtZjcQRykAFhzjpn1Hsa+VPAmlvC0RKnqvXud3b0xn+VfUunLts4R/sj +QoIbu2+7uXqKKKBBRRRQAUUUUAFFFFABRRRQAUxnVThiBxnk++KfXN69fCzTcWxlPXnn2/z16da ASvojwr9o7xBbWPhK8QuvyQOScj+6x7/AOT/AD/jn/b7+INstxrCCYdZx94erDu3+e4r+mb9rzx8 tp4a1FfP2/uZR97uFcAfn0/n1r+JT9vf4ivNqGrhbgnc8/GeOC3rz/8AW9qDRQ7vp9z/AFR+a3iH WY9X1y5AcMWmbvnknH09x/Ppn034eeFkutQgfaDnafu/h/n9elfG/h/xBNe66xDFszf3iepHr7nt /Svv74USMZbdnUnhe/svf8v/ANfULWjtfZJrv2/S9/M+h7/wzDbeHidoGIucD1X/ABr8m/2lJ47I 3qg42+Z/+rHp9c/Sv2E8SX6J4ekUsB+55zj+71/z/hX4qftS3ivJf7T3kPGf8fT1H4eq162++/6I pu/RL0Vj8x/E+sCW8nG4/fcdf/r/AJceteVXsnmTu3v/AD/AV0OuS5vp/mH+tbvn37/T8ua5Vzl2 I9aZzt3+5L7kNqRI5JCFRSxJxgeppI0LkqBk7SR+Fd34I8L6hrOr20Edu7B5Y1wFLcluOnegR1/g b4Q694l2yQ2zyB8Y2qSMEcdvzz/hXoPiT9nzxFpViZ5LOVFEeclWHAU+vX2r90f2Gf2RbzxfY6bJ LpTyeaIiS0BPUf7v09u3TFfb/wC0r+wxdaD4KuLqHRmVltWbItzx8h77f5fyzQB/FtrGk3Gj3klp cDDKSB2OASOR68Vl5OMZ4/ya+j/2kvAGreDPHF5Hc2U0VsJJYw/lsFVg+Rk443D+L/HFfN9ABRRR QAUUUUAFSxCMsN5I5H8xUVFAHY6XqtvYYKuR9PX5cY/x9q77SviZ/Z7rtmdQpwCCcDg9f88/y8Qo oA+o7T45zRzIv2iTaGA6tjgse5+n+cV9K+CviuNUW2V7gtkIepPX9B0/x4zX5mxQvI6qB1I54OPe vo34fSm1NtmTps7+hH4cfX39KDaErxat5X+7/L8T+kD9i7xHpT6jYTTupzNbkZx/eXPJI/zz1r+v 39jL4heFNOg03zbmBdqRclgOnu3tz/M4zX8BPwA+K8fhZ7WQ3QTYUON+PulevzfQD/EV+ynwa/bn j8Ni2Q6uE2InH2gDGD1+/wB//r0FH98+n/HfwfaW0IS9g4Vejr6fp2H8j3rqIfj94Rlj3fa7fOP+ egzn6bv8O3BzX8WFv/wUejmSNf7cAwAP+Pj2443fjkdj3616hoX/AAUJhmjjB1sDdgf8fP8Atd8N 79/XnvQZyg27rr/wx/YjafGzwxckAXMJzjpIO/4/5711Nl8R/Dt4QFuVBPowPXp9K/lP8DftyWl7 5ZOsoclP+W4/o3+fTivsPwD+17p17JCG1aM5C9ZwT1XHRv8APbjqEuLV/I/oRh8R6ROAY7tTkZwf T860F1CzcArOhz06/wCFfkn4a/aZ0i48oHU4jnHWYd8/7f1H9TX0p4c+OeiXcUROoQnKg/61f/ij z+dBJ9ui5gbpIp/P/CnefF/fH6/4V4DpPxS0G4RT9ugI4/5aLnksB6cew+neustPiBocrAC8hOee JF/PHr/h70AeqeYn94U8HPIrjrXxbo8pAFzCc+rr6j/I6/4dPBe2tyMwzxv3wGGfyJ/z9KALVFFF ABRRRQAUUUUAFch4r8KW/im2NtdeX5e0oAwJ4PXtXX0UAfnV8Wf2FfDPjlZZktbKeR1YlfLXdkkk DDKpb/gPt61+K37Vf/BL3TktLqe20WEsPN6QD09l/wA/ga/q+ryz4j+ELbxVZNbvbLKzKVJKA54x n3/z3oA/zRf2q/8AgnTqWn22qfZdHIKrOF2QHsGweF6+/Sv53Piz+yN8QvCOr3rWGkzyQCWRjCYZ AAS/JRlVguf7u0emetf64PxV/Yns/Gcd0h0hHEwk/wCWAOd27/Z/zx9a/Mr4kf8ABIKz8QyXU3/C OI2/eci1B5LP/s56/wCe1AH+XFP8N/HNtK8UvhrUw0bFWIiGMj0O7/P4VQl8FeK4eZdCv0/3oh2/ 4FX+iB43/wCCLcFpPcuvhgDLORi0wOvrt/CviP4r/wDBJp9GgmaPw6V27x/x6+n/AADn1/metAH8 RUmg6zBzJp1zHg9WQDB/OtSx1jxJpfywNcqF4A+bg9eoJr+jX4kf8E79Q0x7hY9DkXaz/wDLsegY jnC8f1r5yH7BGrTXBA0eX0/492/qo/yKAPxnn8W+KrlPLd7kg+7n/DH/AOvmubks9Z1CUySW9zPI T1IJxnsMngH2r9xLr/gn/q8MYf8AseXpn/UHsDjnb/8AWrp/B37AuqXV2iPo0py4GPIPT3G0c5oA /B6Hwp4jnIEOj3shOMbYx36dWFdHYfCnx9qUiR23h29JkxtLoQvJwMlQ3r1xX9XXwi/4JiXOtT2i voLtueMHNsTnO0/3f8jHNfrD8JP+CN8N+LOV/DSn/V9bPj+E/wBz/I9KAP42/wBnX9inxvr11ZXm oaVOZLiSNiDC+1VPIUbl7L+vYV/Tn+w3/wAE5rq+uLCS+0cc+Sfng75U55X/AD6Z5r9+Phf/AMEo 7PwnFZH/AIR5E8pIj/x6BeSBznb/AJ/n+oXwO/Zdsvh+9vnTEhEew58rb93/AICP6fXigDwj9l/9 gbRfC1lZ393p9tbrHChDvEB8xVsAKF3N7bfxr9OvCHw20/wmkSWghAixjYpHTp/Co/L2r0OytYrO 0gtoUWNIo1UKoAAOOTgdcn36VaoARiFBYnAHWvzL/wCCivjmz0z4b6jp3mjiznJ68loskY9v89a/ R7WdXsNIsprm+uIoUWNiod1VmOD0B/n0+lfzy/8ABTv4v6U+havBDfRECCdQBIpOQmABj1B//V0o A/zz/wDgq9fQaj41vp4zkjVyw6d5sfyP+e340V+pP/BRTXI9Y8S3skbq+dR3ZBzx56/5/wAivy2o A/UH9gr4a2/jfV9OimhWXzLkLhlz/Go6Y/Wv7Zf2Nf8AgnXofjDRtMnk0mB/NjhJLQqeqx5/h/z6 1/IB/wAEvrlLfXtH3gH/AEuPrj/nrkc5/wD1dK/0i/8AgnXrVoPDGkFkUkRW+cgf3Y+3+e1AHzr8 Qf8AglJoMXhuaWHRLbcICRi3Xr5eeu3p/nqK/l//AOChX/BO7UvD0erHTNHK7Fn2+XAR03Y6L9K/ 0qLt7TWtLe38oSCWHG0qCB8mP7vr2x37dvzS/aK/Y4s/ihHfD+yUm85ZP+WAb7wYf3T/AHvz/GgD /HH+KXwZ8X+A/Ed/ZXWlXLQ/aJdjLGRtwSSrbtvueKzfhVpEjeL7VL6PyVR4w6y4B+aTnuf7pFf2 qf8ABQz/AIJnSeHr3WNRttAK+W1w4K23ordgv/66/kh+Pfw38Q/CbxddyxWM8CwTNgiN1xsdsfw/ 1459qAP6V/8AgnJ4I8E3d3or35si2LfcX8vJzt65/wB7j0/Cv7Ov2VPhr8MhaaW6DT9+2HBHldcA /mf6V/lufs0/tza18MdQsknvJrcQyxL8zsowGUZ+nr/PqK/pq/Y2/wCCuZe60m0uNdwN8CYa591H Tdx/np0oA/0KtD0TQdMRE0xIMIAE8sLxg9sCunr8mf2P/wBsvQ/ihFprXGqwyfaki63AOd+3/a/2 vr71+sME8NzDFcQSLLDMiyRSIQVdGGQQR7fkeKAJaKKKACiiigCpf/8AHpP/ALn/ALMK+P8A46kD w1qeTj9xN/6BX2Bf5+x3GOvl8fXIr4u+PxlXwvqmwHP2ebpnOSg6/wCfx5oA/h4/4KwEf8VDyPvX fcf7dfxMePSD4w1/HP8Ap8n/AKCtf2e/8FX2vc+IRtb7911B/wBr2/kefqa/i68Zbz4p1zzMl/7Q lznrnigDZ+F9wLbxzoExIAjvEY59jX94P/BIz406ZoEXhuGW6VCptVILY/ujpu/z+lfwQ+FLj7Jr 2n3GceXKGz0P4dP85r+hD9hL9opfC+saHA1+Igk1spHm44DqPqOOnv60Af6nvwo+KGneJtBsJYJh KzwxdDnqi/n/AI19CQNvhjfBG5QwB6gHkfpX4Qf8E9fj/pHi3TdCt7jUon3RW4OZQccID/EPXrX7 wRPHLHHJEyvE6K0bLyrIwBUqfQqaAJKKKKACiiigAooprMqKWYhVUEsxIChQCSSSeFH4Yx6UAVJ9 RsbXP2i5jix135GP09jX5K/8FQ/iz4b0X4Y3lgl9BJcR6XcsWVhtzIsjKoz6L1+te5/tRftA6H4G tNQaPU4Ea3VxlZlHzIrc8N+dfx7f8FKv28YfEUer6RHrKuqwSwbBOD/AV6bvT/69AH8sn/BSL4lf 238TLu3tpjIj390TtYkbRvGSM9v89OPy1VvMnVj/AByqT+LivoL9pHxUfFfjie/83zQ8lw2c7vvO COa+eU++v+8v8xQB+wP7FkapqWkEkA+ZCew/jXn2yOv8+1f3e/8ABM2ULa6FhlPFr3GeifX/AD9a /go/Y+N2NR0ny1c4aDoD6r6fj7fyP903/BMNr8xaEJEcL/oo5B9F/H8v/wBQB/VME+1eB9h53WYH qPusPYd/zr+Yj/gpt4Hhu7XXJDGhyJ+SP9nP0/P8K/p5047fBCl+P9DH/oHGM/54r+cr/gpXeotj rg4PE/8A6BQB/AR+2T4Yj03UdWKIFxLP0Hpu9uepr8e7ni5uB/03l/8ARjV+237bc4l1HWBjrJP/ ADwc/X2r8Sbr/j5uP+u83/oxqAPfvgH4Yh8S69FZuod5LmNQCM8Egeh/+tX9EfwA/YXfxrodpcw6 WJN8SvuEWTjbk/wn19Tx9K/BH9jpxN8UdLsSMiW4gbB5H+sx0r/SC/4Jd/s/2njPwXpsjWKyk6az 5MQblbdmz+Q/zjFAH8tHxz/4J56vpunXDWujsGEb7dsB9Fx0UZ/wr8SPjD+yD490C/up7TSrj908 nBhk2soOcHCdefvDp+lf6vHj39hGz8SW0kX9jI+9WH+oB6/8B/Pp/Svzp+LP/BJa01c3cg8OK28S E/6KMcjH93p/P8KAP8ubUvhz400mdre80G9VkzllTKHHXBba35qKTw/L4j8JaxZ38dvdWbRTxs24 FRgN14bAIPev7mP2if8Agkt/YLXc8PhwLgPytrjoc/3a/CL9pv8AYc1XwjBeywaNKhgZyCISv3Rn nC8n6UAaf7HH7dGu+ALzSYp9VkhETW4IM5Ujacc/N/nHpX9i37Gn/BTOx1yw0ODUddQ4jgRg9yvI G0d2/Ue1f5qHi7S/F/gDVG8tLq3WCUjcEkABU9wO3/6/Q19I/BD9tfxl8O3tYZtRuk+zsmGEz7CF PUHdQB/skfBv9qT4e+ONDtfP1y1iuQigOZY2DDGTu2sf++vT9Poi18deEr0gW2u2MpIyNrscj2+W v8tP9m//AILB65pFzbWFx4hnXb5Q2tdsPYnBbjp9frX74/s2f8FRf+ErmsBc6/u8xUyWuc9eDyW+ vc+lAH9qEevaPLjy9Qt3z02sTn9K0YriGYAxSBwRnjPT8q/C34YftmaTrT2Yk1iJvMEeczrj5sYw C3+cGv1h+EfxN0DxTpkHl6jbNNLGhTMq5JweASfT8PegD3KaLzU28fj0rzTxl8OrXxRp13ayCJ2m idVVgACWz3K7fzr08EEAgggjII6EUtAH4RftU/8ABP218W6Zqk40eOUzRXDAiAODkNzwtfx/ftw/ 8E69W0OXWVsNFdQhn27bdhwD2wo/z7V/prXNrb3kEltdRJPBKpV45FDKVIwQc/jzwa/PD9oj9jHw 78Rhey22mQTC5WQgeQpI35OD8p7+n/1iAf43nxd/Zr+IfgnxHfxJoV3cWzTyMoSJwUO7G1dyqrL0 /i9e1eKTfD3xrAN0vhzUUHTmJfp/e/8Ar96/09fjR/wRtstfvLi9Tw1G4dnYEWgPVv8Arn6fl+HH 5z/FX/gjymj205j8NbNpf/l09B2+XP8AP9KAP4DZfC/iCDPnaTeR467oxx/49Wlper+J9AIFv9ri VTwmHG3A6DH8P+c4r+rT4n/8EybrSzcCPQXXb5mMWxHT6L0r4m13/gnpqq3Myrosnys2MQEf3v8A Z59f/r0AfiPP8SfGE8RheW6IIx95yOPfpXEXa63q0xmnhuZ3JyMqSBn0z+vf1r9urv8A4J9avD8w 0aYYx1gbuD/s/wAu3vzW34d/YI1WS4VG0eU5ZR/x7tx90H+GgD8KU8Oa5L/q9Lumz0wn+Jq6ngrx XJ9zQr9vpGP/AIqv6evh7/wTcvdUmgD6E53MvS3P89vP+B/GvvHwL/wSXa/jty/hwncqnm19ecn5 fp7e/cgH8Vmn/C3x7qTbbbw5f9cZePaM/wDAdx/SvqP4JfsgeP8AxZrVpNqGkzrHuBSIRSFRnqSx Ubjt9FwP5/3D/Dj/AIIzQ3CRu/hlTkg82eefl7bf8mvvv4T/APBIqz8OtDOfDiLsC8/ZQMe2dv8A XmgD+Yz9k/8A4J3anqN3pYu9GYhpLcHdAe5Xnlef8P1/qU/Zg/4JgaU9npktzo0GVWJmLQJxhSSS WX9Tnmv0F+E/7FFn4LntX/sdI/JaM/6gD7p/3c+vvxnNfpl4F8OweHdOW1jgWFgiKCFA4HGAevXt n1oA+bPhv+yB4W8AW1ktpHZJLBGgYJHyGXqMqu36FWNfXekaculWMVkm3ZEMKF6Y2qO6qe1adFAB RRRQAUUUUAFFFFABSEgdaUnHJqnPqFnbDM1xEnXjeueOvGR09aALJkQdT+h/wpvnxf3x+v8AhXKX vi3RoQc3MQwD/EvY/wCf0/Hlp/iBoaA5vIPlPUuv+f8A6+KAPUjdW69ZVH5/4VDJqNlECXuEAHXk /wCFfPmq/FbQrdnH26AYz1kXPP8AwIH0/P8AGvGPFPx50WyVsalCOuP3q56H/a/XoKAPtW48U6Nb AmS6HAycY/nmueufiX4cttwa4GV65cDjn2r8tfGf7Tmk2sUpXVIhtHB84f8AxX9P518k+Lf2wdPt vtGNWjGA3Scdmx/e9T+g96BpN7I/du5+Nnhe3JDXMIx6uM+38X9Kwpv2g/CcUqKbyAA5z86+uOfm r+Yfxn+3Va2c8oXWlXBYf8fAHRv94/5/KvmrxJ/wULhtpsjXBkEji4Hrns345/rQI/ra8f8Ax88H XGhXEa3lvzG/HmLj7v8Avf1r8Pf2qvH3hbVbPUzHcQMSsx4KnPyt93r/AC5/SvyX8R/8FG457KaL +3AdysCPtJ79M/NXxZ8TP22Y9ct7lf7WD+asi/68EHcPTd/npQaQvd6aNX/yPnH9sTxJpdtqGqvb yJjzJiNpGerejfrjjpX4FfFP4qS2mtukEshIkbAUnoGBzw/Tp6819/8Ax9+KqeKJb1xdh/NZ/wCM HqW54x+v8q/JX4i2b3Opvcodx3N1PUE8/wCP6UFybS06a2+656Zpvx0nSzaKS5lVtpBDMw7ep/z1 xmuL8QfEhdW3Bpi27HfOP1x/n8K8VeN0+8Mc4/GmUGTk3r/w26f6d/uNa9uLe5kL7jyW559c9/0z isxggJ2sSO2R7+v0plFBIUUUUAFFFFABRRSqrMQqgszEAKASST2AHWgDq9C8H6przotpHuDkY2/N wf8AOK948M/s4eK9T2OtjM4YjnYxHqOi/wBfTmvqX9i/4Ba542n04zaZMyzPEQrQk5DHcARt/nk/ pX9QfwE/4J4yappNnPLoRYvHGxJt88leudv/ANagD+Ry5/Zn8SafatJNYTDagJ/dt1AGcgr2x/nr Xzj468E3nh5pFuIWj2buq46Bu3+eK/ua+NP7BS+HdBupv7GKbIX58jAyAx/u/r9K/lx/bi+Fq+C5 9UUW/leU0y/d28jfxkL2oA/JipEkKjHOP89v61HRQB6X8N9QMfiK0QkjLqR74b/Of61+/H7Lf2e6 s7IHDZRCMg8cf56c1/PZ4F48R2TZxtb+bLX7x/ss6xHb29iC4GFiHX6+vXv70GsNmvP+vyP0H8Ye GobnSiVRWzGT0xjj+vv0x6V+fnxV8Oizhmk2gY3npjrj24/P0+tfo/eagt5pihSDmFj69F//AF8f /rr4U+OqSR2Nwyqejscjr2/yPT3FBZ4H8Etah07xhaguFxcKvXH8S8dvxznvjAFf2H/8E4vHlqP7 HBlA2rD/ABjPUHH3uoP1/pX8N/g3xFPYeMozvZdt1jqRnDL69P6dOK/p3/4J6/FNra50eNrrHMHV s9046Y7UAf3f/DjxTb3uk2YWQHMMfAI9FHbH+frXuELiSNHHQqK/MX4AfENdR03TgZ926OL+LvtX GRzn/wCv9MfpH4euRdaXbyg5yOTx6CgylGz020/r8Lm3RRRQQFFFFABRRRQAUUUUAFFFFABWfe3h tlbaoJAByenrWhWJqyFkfHdf5D/AevWgDzLxR40vLNHEbFQAeFOBx6dOPf6V8/al8UtSjuinmPyT /F2Vs+//AOuvUvGlqzo/B/iA+gH+f09TXy/rWmSfas4ONzfzzn3oKTSe1/Vp/ofS/gv4h310yK8j Hceh7cgd/wDP8q+iLDVBdRK7KMkZJHHdvwPTt78V8R+B42hkjzkfMOee5Of89fxzX1joNxmCMZ7H uMDn/wCuOwoJPQgQRkUtRQnKA/57VLQAUUUUAFZesXbWdjNLHjftIXnkepH8q0nJA49f8a5zWMzQ GEA8jn8v89MduOKAPjP406pqVxpOohN53RTdM9g38vfH+P8AKD/wUB0vWb+TWMJIVLT9A3ctjv8A 5/n/AGUeLPAv9raXdAxb90Mm3jOcqc+lfgb+2j+z89+uqMLMtu87/lnjg9/f8vwoLgrv0/M/hM8c +FNWTxbM7xv/AMfJ7MT9/wC96+vbHtivu/8AZ0trmzFoJFYYMXXHfaD/ACx+nFezfGD9nyXT/EVy /wBiKhZ2OfLx0duD/ge/pVr4f+Ev7DeEGPZsZMfLjGPr15/GlbW/k199v8jafKlpfZPp0aaWnXSz 7XP00+GU4OixAn/liN3AI+4vt6f5IOa+Hf2xHV9N1Ert/wBXN9ejdOOT6+1fZHw7uli0hFyBiHp/ wH9Pw/Ovhz9re78zT9QAbOUmAwP9lv8AP9OlMzcotP0fT09f+HXofy2ftEx/8VFqBGcefLzjtlv8 85/SvkS+GE/4H/TH9K+yP2hY2Ov35O7/AF0p+nzN/j+fPSvj3U0KqT23+vvjt/nr7UEyiltfa+vq l+pi0UUUEH6cf8EzDj4qxf8AYTtP0EB/pX+q9/wS0kB+GcC9CdKg4yO3ln6/pX+U9/wTOYL8VYs9 9Ttf0WE/5/wr/VU/4JYTRt8ObZQw3HS4uO/AQ/44oA/W+iiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigBkozFIPWNx+amv47f8Ags94zn0KDxQsc5TaLzoxHQuf b/61f2E6jKYLC8mGMx2s78/7MTEfriv4U/8Agul4nvEHiwK3H+mdP+2n9e3H9aAP4T/2gfHV94h8 aay5uHdVvrhMliRxIw/vfh+dfO08ry7Gc5IB5+uDWz4ovp77xBrM0zEs+p33r2uZF7/7vt71z9AB RSqMsB6kD8zWzYaTJdzxIAdrOMgcnGe3t/n3oA/T39gyxKanp7bcFp4znH+2vTGOfw6+9f1p/CaX yPAkfOCLMf8Aos+/+Nfy9/sT6ALG606Rlx88Z6AfxKO3+Ff0neDNeWw8DBd4GLYdSf7n4fn74zzQ aOLfKl1/yiv6+4+SvjtrLHXJY/M488j153fTtx061a+DukRavqNoHUPukTORnkn19P8AJGc18/fG 7xesvid4xIMG4bv33f8A1q+rv2VI4tW1LT84O54vwzt7H/63SlezS73+Vl+P4GqjZXWiWz7u9v69 D93f2U/hhYzQacxtFJIiOdg9fz7fQgd+K/er4PfD+zsNIt3S3VSEUD5QD0XOK/Of9kvwfa/2bpkh T+CI/kqn/E5r9ovBml29lotuqqDkD8MKo7f5x7YpkTeju7t266/MqwaFFEwKRgY56f5z/k+tdNBb iNUGMAAe3939frkehrS8tP7op20eg/KgxBRgAHtn+dLRRQAUUUUARSOFBGOePp61554pkbyn/wB0 np6n3/PNegSgknHqP5VxfiC1MsTcZ4Pt/n8/Q+lA9Ot/uv8Aqj5c8Qo8krjH8R7ehz9eOvHpj1pu h6T5syEpkkg8DnJHTP5n3ruNT0NpJywTuex45b098niuo8O6AEZSUx93IIHp1x/n8eaC5vVL5/1/ XU3fDelCERfLwOeR6H3/AM54r122XZCi+g/lx7elY9hp6QoMKBx/6D/n2/Ot5RtAHpQZi0UUUAFF FFABRRRQAUUUUAFFFFABXkXxOvzZ2rENjEWT/wB85/H6H+teu14f8XoJJbOTYD/qTj0+5/IYOfxo Lhu/R/ofiP8Atp+NLgaNqUSSkkLMPvH0Y/r+vXjpX8bH7YtzdapqWpNlmzJN6nqWPXr6ev8Ah/Xl +2Pot5NYaj8rEMJvXP8AF3I9/wCXpz/Kn+0z4Udr/UfMiOTJLjj03Dv1+lBqfmB8OPC0s+sqzITu lDZ2/wC1nr+H51+lHw/8PfY47dimCAh5X2X09u3/ANfHz18MvDEKalGTGAfMJ6Du/wCX4flmvtmx t4LG1jICjbGO/PJxxjnp29ufcJbtzPfZ/fp+hzfj6/8AsujzJux+6YHJz0HXHJ7d/wCvP4o/tK6l 50l9hv4pTwR+ftX6s/FzxGILGdFcY2ODz7D/ABxn6ehz+L3x81j7S96d3Uv2yOmD/X8ensCSUXZv 4vLqvv3ufAmrylr2Y9959f8APB/+txWS3U/U/wA6tXz+ZdSn/aP4foKqt1P1P86DN+vn96V/8vkd J4Tsf7R1u2tMZ83Ix1z8yDp9G/zzX7Mfshfsy/8ACV65pMzWBkDy25z5Wc5KnqV59vWvyT+Dlst3 4+0aBhkO+Mf9tYRn9a/tU/4Jh/BjStbl0CWW2jbd9lOSq8nCk9R7/nxQI/Zf/gnz+y1pugaPoxn0 tFxHETuiUdh/s9Pev06+Pn7K2j+LPBz2UWlxu0loBgQqTzGf9n1//XxX0V+z18ItL0PR9LMUKIVi j4Cgfwrxjnnv/k19vP4f0qaCOCe0jmREVMOOoAA5H+f0oA/gE/av/wCCQbeNNav7u38OtIJJZDkW ufvFu/ln29a/NvxD/wAETr2zhmf/AIRmUY3Hm0GeNx7R9/ev9Pm++FvgTUc/a/D1lKTySU5z9a4j Wv2cvhbrNvJC2gW8DOrAMscTKCwxkgx7uP8AeoA/ysPE/wDwSYvNG83/AIp6Vdmc5tT0HPaP9Oa8 Svf+Cb15b3EkX9iSDaccW2f/AGnX+nl8Uv2HfA939oa30u2KsCVIhj5BHb5f89OOlfDWtfsC+Gm1 Cdl0eIjecEQr6jn7v+P4UAf51njL9g278PWzynRpBtBOfs+MYH+7Xw/8Sfg7c+EVnJsGj8vcSTER wv8AwEHj/Cv9Jz41/wDBPXRbvTJlt9HTcUbGIVz09Av5fyzivwk/aa/4Ji3l/FqAs9FkO4S7dkI5 zQB/FC4YMwYbWDMCPQg4K+nHSm1+1vxE/wCCVHjuG9vJdN0vUIW3sQYomwf9oqV2n0+ZecY9h81a 3/wTm+Kui+Ybi31ACPPLWy9B64j/AJUAfnPRX0r4z/Zr8V+CxI2opcL5YJO+IDp6/KK+dr+0Nlcy Wzbt8Rw24Ac0ARQSFHByeDnr+f55/nXoOia61q0fz4IK9z1z1yf0Hb+fm9SrNIn3XI6fpQF7fn9x 9Q6P8RLmxVfLuGUgdmxz2xx39K7K0+M+tWzKY76YAKM4kb+W/wCvJr40XULpcYk6DA69PwNSjVr4 YxLjHTr/AI0GjntZev3f107H3ZafHzxAjKf7Rm4z/wAtW+n97v8A5716voP7RuvReXnU5hhgcedJ /wDFdfT+WcV+X41nUB0m/T/69aEHirVoCMSg47HIzxg5/wA5FA1UXX18nb8erP3M8CftWavZiMNq sgxt6zHt9W/pn8CcfX/gL9tXUrKaEtrDrtKDmdu3X+L39s9a/mVsviRrVoMLIwIHG1zjpj/63610 ll8afENqQRNKMNnO5jx+DCgHJSVk0vXTt5P+tdj+vnwx+31dwGINrR4K/wDLy3/xQ/8A1ZOe5+o/ C3/BRiW3ihB13GABzcHPrjmT2r+I2z/aH8SwsuLqUYAzkv29Mt26+tdhaftPeKoggW+mABJ4dvy9 Pw9/U5pN2TfZXGoxbW1vX0136fqf3o+FP+CkYaNAdcHb/l4PP3v+mn19cdOa+gPCH/BQlb6ZB/bS nI6faeO+P4v8k+1f5/nhv9rLxXAFzfzDkZ/eP0z/AL3+f5/TPw9/bE8SQ3MZk1GTgk4Mrf8AxWcc dR7fSmE4rdNX0u9v6t/Wuh/oLeD/ANtVL+SAf2up3lR/rueT/vH9O304+1fA/wC07DeJCzakrbgv /LX16/xY/Q+lfwEfDj9tzV4ZbXzNTbgx7syv6qem7n8u/wCFfor8PP2/bi1htg+qqMJESWlOT93v u49+fzoDkj2/P/M/uM8N/G231G3jP29Wz1/e9if97r/9evTtN+INvdkAXi888ye3s3P/ANbtX8hf w+/4KMRRW8Qk1dMgjIM/t6/TjPPtX1X4N/4KN2MsqqdXhPHeXOTjn3/z9aDJqza7H9OcHiaGUhft I5I53jv2/r/Sups7yKfBEynpwWH/AOr3r+fPw7+3/p95JCBqkWCwz+9z157/AEz+tfV3g39suyvl iP8AaERLBP8Alp/9l79PpQJK+iP11/z60V8b+EP2lLHUoIy9zDIG4BYqQO/Ppx+PQV7Jpnxf0q/A AMBbGTtYj0z1b/P5UFcsu35HslFcFB46sZ8bfL5/2j/8V3rZi8RQSgEBOf8AaP8Anp/+ugk6SiqF ve/aPuheenJ/z+lXhnvj8M/1oAWkIBBBAIPUHpS0UAYuo+HtG1RDHe6day5BG8woHH/AguT/AMCJ r5Z+K3wK8Ma3DOsem27bt/SJO49lP+TwK+vyMjHP4HFVZbG1m4liD59c/wBOlAH4TfEX9i7RtVkn MejxsGLEDyF5+bIHCf56/TwSD9gjS1nLf2KnUf8ALuvoev7uv6Q5PDeiy/6ywhf6iq//AAiPh3/o F2/5H/GgD+dO9/YN0uSLH9ix/d/54KScg/8ATP1/StTwn+wnpVldo7aKgG8HJgUdP+2fP6V/QyfC Xh49dMt/++T/AI05PCmgIcppsCn2B/xoA/NX4SfsveH9DntWk0qFdrR9YVxxt5+51r9HPC/hDQ/D 1hBFY6fbI4RSZPKRmBAwNpK/Lj/ZxW3Fo2mwY8q2RMdMZ/x/nWkiKg2qMD0oAdVe7uorO3luZm2x xKWY/ToPxqxXIeNklk0OdISwZs9Dj+Fvx/oKAPl34vftH2/gqK5kjuVjEIJ+9jGP++f8981+bnxA /wCCocXhWWdDqyL5Wf8AluQODyAd3b/H8dz9q/wj4l1Ox1FbJbglo5QNu7n0Pvn0r+bH9of4K/FK +udQNpFqOCZMbRJ6n/PrigD9GPjR/wAFlluJLu1j1xc7SmBcHjAYY/1n+z7fWvwM/bO/4KN3Xje0 v1GqGQSpMf8AXE9Qf9of57V8f/FD9nj4zJqt3I8Gq7d7HlZcEZb17enH0r46+IP7PXxFu1aO8tr5 sowO5XIORzkGgD4K+OnxQufH+uzln3xCZpHbJOTuyqjLH+P5j/KvAq+ytZ/ZM8XiR50truMsSW/d 5yfm65Xrx7dK464/Zn8W24JeO54z/wAsh2/4Dnpn06UAfbX/AATO1cr4p063bgRagiZ9hM2Pr8u3 P41/pM/8E14oL3wrpO5xzFb9Tj+BSOuen9fz/wA4b9ibwVP8PNbsbrUVeN0uw7s/ynd5jEH+HHqP /wBVf20/sJ/theHvA+h6bb3OoRRGJIgQ0oB4Vck+woA/rusLOG0t40iUZ2JlvX5Vzjrx34+n0vV+ cvw3/b08C+IFhtp7+0mYxgL++G4HHHIb/wBC7Z719heEPi1oHjBYzp8kTeZtxtfcct+OP880AfMP 7X3wD0L4kaPdk6ZDJPc27+YVhTl3RgSflxlm+Y9Dmv43/wDgoH/wS2Opxapq1poLYdrlgyWwwcbi PmEf+1n8a/0CLvTbK+BW7gWYEYIfJGPTrXg/xg+Avgr4geFr6ym0i2W4SGV0YIG8wMBuDZznpuWg D/GH/aX/AGRvEPwqvL2eDTZ4RBO7YMbKNis3cL9PoRXyz8P/AIneJvh3rVvcW13cxpbTp5sLu4aP Y3OPmyQP6dxX+h3/AMFFP+Ccmn61BrUum6GjZE7ApCD/AHvQf1/Kv47f2kf+CfviXwrqWpXVlpNz D5TSsGSLaPldjjjr+Pcd6AP0s/YT/wCCnuoeCF0SO61xo/L+zKd87Do0YOQZP8/ka/sa/ZP/AOCo Nr8QNB0SxbXo5WZYkI+0/wB4LjI8z+X6V/lD6vp3jT4a6isDzXdi0MvyPhlTer8Kw/2iucd+a/Uj 9h79vTxH4B13TNN1jV5ohBPAPnmYKygoNy5/h7etAH+wJ8IvHcPjvR11BLpbg+UsnDhsZ2jP3mx9 7/69ew1/Jz/wT7/4KreGfsGmWepa1byBreNHSWYEMGVQQQW9u/Nfu54Y/bq+HHiaKBrSexLzbBhJ 2YZY44+b8qAPuqivE9H+Nvh7WY0ktnhIdQRiQnOemK9N0jXrfWED2+0g9CCSOmef896ANi5TzIJU /vLj9RXgnxL8IHWtIvLcR7vMjkAAGc5Xj/P5dc19BEZ4NV5LWCYbZI1YHqCODQB/B9/wV8+D82mw eI5BaNwbo8ocf8tD0HH+c881/Av8WbF9P8feILZ4zGVvHIBXaSM7c/8AjvoMfjX+tp/wVA/Zhj+I dhrf2OxMpnWc/ImQQyyY4H+8Onp+Nf56/wC3H/wT18QeFvF+q6rb6ddW4Ms0m9IiAQXZjkDtxk9s 49KAPwxglaCVJVJBUg59u9fQ/wAKviTqPhzWLK4juXjWOaNhh2GMPnuw9B+QrzHxt4IufBlwLW78 0TeYUxIAOQD6L/s8D61xENzPAQ0UhQjoR2oA/sT/AGB/+CgVz4HOjpca0YxGIB807j7pj/2uv+z/ AJP9Wfwj/wCCpVprehaRAdeiYpbRRkfaecjJOT5n0HfrzX+UZ4V+MvjDwpLC9leOVhK4USOhwvQD B/nX6OfAb9vbxZpIt7e71S4ieFkVlkmfIx77tv05HXrmgD/U48B/to2vidogNWjfeB0nHfbg/f8A 89PY/TmkfGy21CJH+3q25QSfNHHv97n3x+OK/wA9T9n7/gpHdWb2n2rWiMBM7pj228nr259q/Uzw Z/wVEsIbWESa5HkRjrN7465NAH9cer/Gm20+J3+3oCv/AE1/+yz9D/hXj2qftUWtjK6f2nGNv/TY Y6Z/vfUfh1r+Yfxl/wAFRbCW0mEeuR5Oek2P/Zvz/wAOa+MfFX/BTDzbqcx60MEnGJ/b2+v50Af1 4eLf24LTQoHlOrxqEDH/AF+Pu9f4v8P6V8VfFX/gqraaFpepwjxBEp8h1GLrHrn+MfTrX8lnxh/4 KPX1zp862+stkrJjEx6/596/G346/t2+L9WkuoLPVbiR5tyBUlk7hsZ+bb6fN+vqAf0bftg/8FNZ vFS6tDb68H8zzgNtwc8iTHSTuP8APp/Lt+0R+0FrfjLXNRmbUZJUllk580tkN/wL86+Stf8AjL45 8QzyzXmqPiViShZ3xk56lunP93rXnV1ql9euz3M7SM3UmgB+rajNqV288zFmyQCxyeTk8/5/oM1S VZWHVSCPqDkVsaJpEut3YtIS3msRjaAc7iR0/wAjmvq74Z/sjeLvHWraTFBDdS21zdQrIiw7t0ZY ZXIX+Lpx9PegD9O/+CcHw5m8a32hn7Iz7zbZ+Qt3Xtt/D61/oFfsE/s+yeG/D2iX7WbR4S3OfLx0 VTk8f54+tfgH/wAEpP2ELrwy2gz3+lyKFEDEvFjoY/5c/wCRX9xHwg+H2l+DvBej2MdrGJRbRMTt AKhU2IMA/e6tn8KAOturYWnhJocbdtrg9v4TX823/BSGzW40/XG3Zys+M+mz+f5Hr9K/ox+KOsjQ /C11KCqLsPPcBVbge2cV/Kp/wUY+Mdjb2GupNcICFnBy3P3T+NAH8YP7bVoItR1fpw0xPPHXtj/P 9PxCuv8Aj5uP+u83/oxq/W/9sX4naZqmo6ttmVsvN0I79eoz/Xn3r8jZX8yWWQDAeR3x6bmLY/X8 aAPrX9ipQ3xu0EN93zIM+n+vXGa/1h/+CNlnYr8K7WdfL+0Jo0Rjxjduby0fGO3ls2en61/kj/sw +KbXwp8V9E1C6cxo0kahycAMkqtgn0K5HI69MYr/AEjP+CRH7bPhfw34e0Gwu9SgEMlpDBNG8oIZ HARlI9lbIxQB/XJUckMUy7Zo45VxgrIiuOfZgf8APWvjCH9tf4cTFQtxafNj/lufxwM16P4e/aP8 H+Idn2WaA7yANsmev/Aj6UAQfGz4NeGvF+lvJ/ZdsJnSRHVIkUMx5JA2kLu3c4/rX4Y/tP8A7A+m eLrLUlt9FRzIsmNtuD1BGfun/wDX371/R/peraZ4kthJEUlUjOzdkEEdev5//Wpl34Q8O3yst1ps Eob724daAP8AOe/aI/4I93ur/wBoXFt4dl581gVtcn+HPIjP+f0/DL41f8EwfFXgdr7ydIu4vJMp GIGXG36L/h9e1f6/WrfBP4c6zbyW914ftiHVl3BEJG7qcMnzen9a/Jb9rX9gvwXq8epyWGjW7rLH K6BYI8kOuQfu/px+fQA/yLvF/wALvGvw01xla2u4TBJlJgro2A33WAHzD/PvX0N8HP2ovFXw6ltT PfXMXkEA7pHGNpXggt9M/Wv6lP2x/wDgmS93f3kum6AeXk2lLf8ALsB+Rr8JfjL/AME3vHOlLePY 6LeIEZyNkLjqMdl/+t2oA+hvhV/wVH1bSJrUSayy+WUHM7/w9f4+K/Xr4K/8FvpPDNrZLL4gVfLV M5umH3Qv/TTv/k56fyLar+yH8U9CuJVGn36eWzAEROnTgEkf5479sm2/Z9+NW8R2sGrAAgDAl/DH +cjNAH9/Xh//AIOFoEs4bc+JY8qMc3R9F7eZ7evtXqegf8F9LfU3Uf8ACRRnPOftP9DJ9f8AIr/P z0D9mP8AaFuJQUg1vbxjAmPHpy30z/hmvqL4e/su/tAxSIZYNZ+4M5Wbjj1//V0oA/vP8Mf8Fv7H U72C3fXYW8x0BBuPU45Pmf4/1r9dv2av27PD3xdWyjnvIJvtflDcJFLAybRkEsfy+vev82fwH+zb 8dINZs2kh1jasseciYD73v8ArxX9U3/BOD4a/EPQZND/ALU+3oEa23+ZvHQrnrx/L69qAP7FY3t7 2COVPLngmjWRCQro6OMqcHIII/wrzHx98OvDfiPTpvP021ErBslYUAbIJzgL/wCg49Og46TwAs6e EtGS5ZmlS1VWL/e49a6ySGOUYkG4ehPFAH5QfEr9lfw/q73Jj0qFtwfpCh68Zxtyc9O5r4+1b9hr SZ7mVhoyYLMR+4XnP/Ae/sfyr+hCXRNMm/1lpG2euc8/Wqh8LaCTk6dAT7g/40AfzpX37B2lyLga Kmf+uC5PBHdeP/r+9P0X9g/S7a4V20VAA4OPs65478J+X696/ooPhPw83XTLc/gf8aF8J+H0OV0y 3H4H/GgD8fPh9+yFoWlywF9JiBVlPzQp6euz0/8Ar+/3b4I+BnhfTo4A+m242ovWJO2O20Y/yetf T8fh/SIv9XZxp9M1eSyto/uRhfoSKAMrSfDOiaPAkNlp1qmAMv5EZbPqCV+X/gJzW+AFACgADgAA AAegA4FCqFAAzgepJ/nS0AFFFIc9sfj/APWoAWiqE975GdwXjrk++PX/ADmsi48SW8H3gnryT6ZF AHTUVwc3jqxgBLeXgDPLH+ef1x7VzF78XdLtFYk2+QGPLnjHT+LH9OnqKB2b2TZ7HWXf3UVsMtKF OP4m6c/59a+TfFP7S1hppkVLqCMLkYVgOhxzz/X/ABr5W8e/tl2OniQ/2hEuN3/LTphj/tH9OfWg R+mV54kgtwT9pwAM/fH+P+cVxt78RLeAN/pijaCeZB2z/tV+Kni79vzT7RJ/+JpF8qt/y1A/Xdkc fpxXzD4h/wCCi9kpmA1eLow5lP8A8V29M9OaBx963S+v4XP3x8TfG6CyMg+3qCoP/LX0GT/F/U/z r5X+IH7T0Omq5GpKMb8t53v/AL3Hp6/j1/Abx5/wUUjkmuNmrpglv+Wx9O5DHp09PTFfDHxV/b7u LpJRFqoJYMVKykc7gQPlbj+maDRwXR2/H+v+Cf0L+OP21o9PSYjV1Uqrc+f/APZf06cV8r69/wAF BltjKP7aT5Setx74/vH9PrX8wXxN/bb1e5S5MepsSQ/SVuo3f7WOvWvhjxZ+2H4jkknK6jLyT/y1 fPL/AO9+PHt60EqDd9bWt99rvr0P62PFX/BRspLKBrgxnH/Hwf8AZ77vXp+uetfMvjT/AIKJTTlg uu92P/Hw3XjpiX+Xev5KvE37WPimWeTF/Njc3/LR+4Xr8znoP6H0ryLVv2m/FM7Nm+mIwRgu3cfj 0/p360FxSST6tI/qV8Y/t63l7BMBrROQP+Xgjr/20/H1r5H8W/tnalc/aNurschv+W7N1Pf5un+R 6j+fe4/aG8Rzqwa7lOQOrvyf++u3Q8dP05a7+NGv3G79/Id3u39fz/TPagTlG/ord1rb8j9cvGv7 VGsXc0xXVZDlm/5bP3JPGW+me9fMnij9onXrh226nMec/wCtbv8A8C/Dr2Ar8/bv4i63dEkueSDy x/XFYE/ijVZzlpQPwz+vWghtNtvS/ZX6edv6/H7Qvfjzr8gIOozMGDf8tXJ/9C9PU/yrnZPjHq84 bffSNgHGZGOOvC/N26/l9a+Qm1e/brN79PWmjVL0dJf5/wCNBXMktFrZLVaafPzZ9Fax4/ubwHzb gsTk8N05/TH+TXketav9qZiWySzc5/yOR26/mK419QuX+8/8/wD4r/P4CqzSyMSWYknrmglyb/4A 6dy7k+/4f5/xqGipIk8yRUyRuIAI9SeKCSOive/A3wF8R+OjCNMS4bztu3ZGG+9/wH3r688Jf8E0 fin4iiS6+zak0DAEBLcAHcMjkLu7e1AH5x6BYSanqMNnHEZfMPKhd2Ogz7V9pfDz9mq58WeRjTXf zQp/1RPU4/u/X/Cv0q+Bf/BKnxTBq1rLfaNeOfMQs0kTMTyo53da/e/9m/8A4JrrYDTxd6KRtCZ3 Q+/fPtjn688UAfzI2P8AwT8u7m2jlGiyHcAf9QT1UHPEeOa7nw//AME1rvVWA/sOU5bHNvn/ANp/ y/8Ar1/dBoP/AAT70FNNt1bR49wRM/ul/uj/AGa95+HX7A/hiCRPN0iEASd4Vx1/3fY//r5oA/hn 8Lf8Ehb3WWi/4p2Vt3PFrz2/6Z9efx/OvoPwd/wRJvH1O1nbwzMR5in/AI9PRgf+ef8AL0xX+g58 Mv2Kvh/pkcM15pduEQAn9zGSfmzgDb19z0+lfT2l/s//AAu0oJ5Phy2kZMfNIkeDjpkJGp/8eoA/ ki/Y9/4JgweAJNNNxoHliEw53W4H3Rhv+WZ7/wBMA1/Rr8Iv2ftB8M6TawPpsKlIoxgxID8q45+X /P419v2fw/8ACFhj7JolpDt6bFIx27Gts6Hp4VVihEW0EDZ/XOaAPx//AGy/AGhaf4R1Ro7OFSLa UgiNf7rYxhT9P8e3+eT/AMFXrC1trrXxDGqgTXHQYxzIOv5/56/6X37bHgwXHgLV7iMEgWsoLYH9 xiP8/Wv82r/grvo72F54hDA8S3PX/tpx/np9aAP5q6KKKAOp8HyeXrVu3uP/AEIf/q/Hoa/XP9nj xE1uLNfNI5j747qMfhX4/wDh6Ty9Shb0I/8AQlP9P/1V+gfwU8SNbXFqhbHzRd8c7l9MnHv3FBpD dv8ArX/hj95PBl2dU06EEhsovbPUenT8fU9jnPmHxq8HfatIuHEbHMbc9+O+ff3/AA61t/AvVf7R s7NWOcrGMHI7L2/p9c1738TtDgfw9LIyjmFjggE925z/AJ+tBad7+Ta+4/BmXwjNZeLGdUxi4LZ5 9e3rx+fPOen7IfsXaxd6RqWmLuZVV4RncecMvT37+nXvXwPrmjW//CVTKqAnzTzj3zjI6fTtntzX 6Qfsp+F5ptT09oox/rI+mf7y8ZwemPbn3oGf1efspeMrie00pWlLfLDnnjGF6j/69fux8Nr83WgW xJz8oP4bV/yPyr8Bv2UvDd5Db6YWjYYEHGCOm32wc9uw+lfvR8MbeS30S1Dgj90o5/3VH9cf49gy m9bdvx0PWAwbOM8etLUcff8AD+tSUEBRRRQAUUUUAFFFFABRRRQAVnX0e9W+n9O/1/xrRqCVN270 4/l26D/D+QB454ost6P8vXd29j7e3X69ua+e9a0z96Ts6Y5x9O/X88V9c61pwmRhtyefUnp/L8cf lXk2qeHBIzHYTwOQOOn4/T8PWgqKu9enTueW+H4TDKmAB8w9M9cf5+vbt9CeH5WMcY56Due55/lX nVnoJhlXCZwRzgYyc/y6fh0r0vQ7Zo9ox6cZ4zn/ACRjPHY0BJJWs/U9PtjmJT65qeoLYEQqD7/z qegkKKKKAGuCRx6/41lzW4dxnkf/AFv8/wD1h11qQqD1FAEHkRmDymVSrIVOQMfMOf8APtk1+ff7 Svgmyv4NQzAhysn/ACzHOfTof/r9OeK/QyvnL4xaHDfQXbOM7o2OPTIb/wCt+fc8UFRk4v8ANH8p /wC0j8NLK21K+lFqq4eQ7ig/vNz939fb8K/OPXrKLS7oqihNrjjGB12+/wDniv3i/av8J2ts1/Js 5PnnAA9WHPfp+Nfgt8XtQi03UZlQ4xKw568N+J57Um7JvsbR978PPfl/z/A9y8CakRp5G/ny8Dn/ AGR09q+Ov2nZDcWd6Ad2RL9MYxk/4fXPFereAfGCm12Fx93HX/Z9P5celeOfGu4XVLa6G7dkSDH8 v1J47gd8YpkOmr2T2bXr/X6n86fx/wBNJ1i9bYeZZCWxz99vm7Z/zmviHxDB5W4Yxhs/TnP6/wCf f9SPj34VDXt3JsPDSHkf3mZu34d89Pevzf8AHWn/AGRpRjGCfx7Dv7H1/CgmSafq20/W35HlNFFF BB+lv/BNcj/haUWW2n+07Y55/uwj/PNf6nv/AASmMZ8C2R8wEnTE+UEcnyc/07V/k9/sOeLY/Cfj 5L2Rwii/t3yTj7oj7/hX+iZ/wS0/bN0ux0nSNNa/hBMFqhUyjnKqOnf8s/WgD+saivKfAvxJsvG1 vavaPExmVWJQjnK5PT/PX8PVqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKhnnS3jMshwin5j+BqauR8danHpHhbVb+Vwggg3BidvzZ45oA88+LXxb8OeDfC2rXE97EJf sc4+ZlGz92Tk/N6V/A1/wWT+MmieLW8TpbXKSF/toG1gc5MnXH4j86/Zj/got+2jF4O0zXbFNX8n y4rlABPtAIDDAw3X/P0/hZ/a+/alk+IWr6xCdRacSz3C/wCt3g7ix/vN/L8uwB+QfiEL/bur7fun Ubth9Hmdv61j1d1GTz7+7l6mS4lf1+8xNUqAJIRmWMesiD82FfRHw/8ACT6nPbEICSVbpnrt9/69 +a+eIP8AXw/9dY//AENa/RX4AeGn1GSyzFuz5fbOD8uOR+vbPbrQXF2vp0T/ABt+p+hP7L/gybTB YybNuGRuV/u7e/8AKv1tXVZLHwjJFu2lbbB5PXYPT/OR65z8nfBHwRJaWFpJ5BXCq33cds+n5fSv p7X7OSPQbmJQeIcdOp2txzn3x/kUmrprurFRqWav01v/AEj8xfitqk114swGJzc9h/t/Tr9ffGBX 6f8A7EGmXF3f6UcZ3NBnv3H/AOr/AAxX5neM/Dd5eeLEIikYG5PODzmVfUf5/Gv2t/YJ8FXAutIL wMRutzyp9j/9b8+3Utrfya++3+Rc6jcenlbz2fXzP6hf2W9Ent9E0xth4ii5H+4pxnH/AOqv1T8M bhpkSN/CFwPqvP8AL+tfEP7PXh42vh3Tsx4Pkp2/2Fxz27fl78/dWjx+VaKuMcgY+g/z+XpTOc1q KKKACiiigAooooAQgHqKzb20Eytxn8P93rz6fTP8tOkyPUfmKAPPbnQgz52/5/T/AB/WtvTtKEJH y4wM8e4/n+tdMUU9VFKAB0FA76W82/vt/kNVAvTsMDjGKfRRQIKKKKACiiigAooooAKKKKACiiig ArgfHGnre2pBGSYmH5bv89vzrvq53X0LxgAZ+Q9ieRu/z9KAPx0/ax8DRTaRfO0Sn5ZDyAezfmeO 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 TlSeV/3/AOXp0/DFAz8jvjt4GlH2txGvRj93v859O358/Wvx/wDjBpZsp7hSCMO/TA7/AP1vf/H+ jv8AaA8HvFZXTeTj5H/hPZWP6Dtx6V+AP7ROnPa3l0PLIxI/BB/2jk+38+aBSSad+iv5nxhRRg5x 6Z/TrRQYHf8AgTxW/hS8N5HIUIlV8g4PG0Zr92f+Cf8A+25e+H/FOl2D6jIgM1ugHmsM4Kj+9x79 K/nnr3z9njxBJoXxE0KQTmJZb6PjeQMAqePmH5UAf64H/BNz9oBPiBY6EJrlpvNigBy4b7yYz+f+ TX7dghgCDkHoa/jr/wCCNvxb0yODwzHcX6Z2W33pRnhF9W/ka/sA0nVLPU7C1u7WeKSOWCNsiRSR lFPP589PWgDVopFYMAw6HpS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX zJ+1R4ij0H4Y64fPEUj2xfG7aeBJg/8Aj2OPpnNeqePvGcXg62a7lkWNfJL5Y/3d3r/IH/634A/8 FFf24bLRvC+safHqca/upkwJB1AwOjdP58ZxQB/JB/wV/wDjDqUOo+I4re/k2mW5RQJGx95gRwcY r+UbV9Zv9S1C4uri4kd3mduWJ4Ld85z+NfrD/wAFF/jpN8QdX1UQ3PmLPdyAlWyQHlx3+p/yK/IQ ksSSck9TQAMdxJPc5pKKkjjMjYFADrf/AI+IP+u0X/oa1+z/AOx3oK6k2l5hL58rIYeu39f8npX5 CaDoUl9qVnHhiDcxZGOqhlPf/P8AT+gj9h/wckQ0ovH0W36jj+DtnHfj1oLhG929tvvWp+yXw28B ww6DbOIQp8pTnAHb8O35da2ta8Lie2uYQmQVAwB1zu6DB9P1r2zQLWz0vwvbkgKRAvoP0/MH145N cbb6vYXeoSW5KnLKvUevc8d/T64pNpbtL1K5F3f4f5HyBF8HjqHiKGT7KWzOrfdz1dTkfLj2/lX7 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 gAt2/DnH4n0/E8V69N8QeG/sE0xKEYLdsd8f56H6dvNHGGYehNBlKPLbXe/9bsbXQeFbySw8Q6Td xsVaC7SQEHHQNXP1PbzG3mWVfvJkr9cHFBJ/U5/wTi/bDn8C6poFo+qeVseBMGYjGAqj+L6+39f7 uv2Q/wBrKPx7omkW51FZjJb24H73PVEH97/P0wa/yF/hb8YPEHhDxHpk8Fy8caXMZBV2+UA556en H9Otf3Mf8EfPj/rXix/DcNxeSSB/sqkF2I5K46f4fpQB/exo1x9r0uxuc5863R8+uc1p1yXgSVp/ B3h2ZvvSaZAx/EGutoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPzs/b98c T+CvBUl7EXQf2dO+8EgHAboeemMce1f51H/BTr9tPUDrGr6St/MCZrhAgkbnDsuAM1/oFf8ABVXX dGsPhHLb3N1DHerp98xQyIHVGG5AR94bslh/v1/lDf8ABR7XE1H4u39vDceZH9ru3Khsg7JVI6fn z/8AqAPivxv4+ufGU08100hZ3Mi7888sc88/4ZrzSiigArf8PWRvrvylBJ4OB3rBIxj3AP516j8J 7IX3iOOEruBMYIx1yW/lQNK7S7ux9I/CT4R3us6nZOtszAyo25U5/hOMn1//AFe39An7K/w4utBt 9PZ4GXasXVWH48/19OlfOf7KPwhstR/s+Z7ZCT5R5jB7rx0z/nHHIr9oPCXgSx8PWdttiRNqxYwA P4Vx7en4flQbXV7K2t3o1vp+L/Q63WZ57fw7HFHkFYsYHXoPp6/56V4r4QtdTv8AxGqjeQ86jv8A 3ufy9gK+j5tOTUrFYIxu+Uj5cHt74A+vtXoPwi+EMt7rkMwtS2ZEbOw+ufXr17D3oKTa69P+H9Nj 7U/Zh+HN7e/YJJIyc+Wfu/8A1v59DnrX7B+C/Bs+l21sTHtIVO3seenv16d/avFP2aPhgbCCwLW2 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 /wDCwvG//Qz6t/4En/Cj/hYXjf8A6GfVv/Ak/wCFAH+kV/w/btP+hoX/AMDf/sqP+H7dp/0NC/8A gb/9lX+br/wsLxv/ANDPq3/gSf8ACj/hYXjf/oZ9W/8AAk/4UAf6RX/D9u0/6Ghf/A3/AOyo/wCH 7dp/0NC/+Bv/ANlX+br/AMLC8b/9DPq3/gSf8KP+FheN/wDoZ9W/8CT/AIUAf6RX/D9u0/6Ghf8A wN/+yo/4ft2n/Q0L/wCBv/2Vf5uv/CwvG/8A0M+rf+BJ/wAKP+FheN/+hn1b/wACT/hQB/pFf8P2 7T/oaF/8Df8A7Kj/AIft2n/Q0L/4G/8A2Vf5uv8AwsLxv/0M+rf+BJ/wo/4WF43/AOhn1b/wJP8A hQB/pFf8P27T/oaF/wDA3/7Kj/h+3af9DQv/AIG//ZV/m6/8LC8b/wDQz6t/4En/AAo/4WF43/6G fVv/AAJP+FAH+nf+zh/wWitvil+0T8BfhgviJZ2+I/xp+F3gNYftm7zj4u8c6H4eEWzd8xk/tDbt xyfrX9a9f4mX/BKbxz4vvP8AgqL/AME3LW58Q6lPbXX7fP7HlvcQyzlkmhn/AGh/h3HLE42ncsiM ytkdD2r/AGzaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/wAxb/g9KsBdf8FSPgLIXZcfsCfC 1MDBzj9oj9qhs8/72Otfx6Sp5cskec7JHTJ77WK5P1xmv7Gf+D0FiP8AgqL8BgMf8mDfC7/1of8A amr+Oi55uJz/ANNpf/Q2oAhooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA mjcgHpgY6/j71tWOqNabSGx+JH8Oc4Nc/Sk5AHp/9b/CgD07SviFc6fKrB5AARyCe358fT6e9eoa R8a7uKaL9+4wy/xe/wDkce/PNfMFTQj5g+cbTn09O/40AfsZ8Ff2nbnR1tP9MkXbsyPMxx8v+169 unrX7Xfs1/tzPpwtll1JkA8sYM3OAxA5L/41/IZofid9MCBbgrtA6N/j39R6ntX0l4B+O0uhlP8A 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 6O60X/AP2Pu/2tHdyftjnkf8tiOvvu49+/6k5N3+1hI6Mv2tzkD/AJaE5yPdsAGvx8k8eTE/8fDe +CePb6f1zmoX8byNn/SH59zz19eh5/nQac8bdfS2v+X4n6l6r+1BJOsi/anIIP8Ay0HIK/7w6f8A 1s9a8E8VfGo6sZN87Etuxlufr/L/AOtxj4hl8WSP/wAtzyOuT+mf6dx+edJ4hdif3pP4n8x155P0 oE5rpd/1/X3HuWt+KYr2V3Zl5Pqf739P8+h5eTX4Y1Y5/iPOf859+p/p5S+ssx+/n8T/AJ9Pb2qt JqTOMbv1/D6d/wBKCOZvfXRrtvb/ACPR5/G4t+AewA+bHZ/w/l6YxWLP48lkPCuRk9z/AOzf5/Wv PZX3tuznnoc/5/XjtUVAm7+SWy7d9TrrjxO8+dyPyc9R9P0H+exy5NTSX7yHPY+n+f8APHFYtFAi w7wsDhSCcfp+X86gOO2fxx/SkooAKKKKACiiigAooooAKKKKACiiigC2gBzkelPYDB4HQ9h6VVEh HXj6f/rp3m+7fn/9egBW6H6H+VQU4uSMcc02gAooooAKKKKALKuQoyR0HX/IpkjFl68Z7dO/9fXv UNFABRRRQAUUUUAFFFFABRRRQB9//wDBJ3/lKb/wTT/7P/8A2N//AFor4c1/t81/iDf8Enf+Upv/ AATT/wCz/wD9jf8A9aK+HNf7fNABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf5g/8AweqMF/4K mfAMHP8AyYD8LP8A1or9qqv5CI3GT247/wD1s/5xX9en/B6t/wApTfgH/wBmAfCz/wBaK/aqr+QR SAefT/CgC0zAggH9D61Vc5P04/ImpN6+v6H/AAqJup+p/nQAlFFFABRRRQBcj7/h/WnMAQcjOAai VgD1zx257ins4weD0Pp6fWgCsUwCc9PamVO3Q/Q/yqCgAooooAKKKKAH7CQCCOf8+9IUIGeP8/hU 6qSPcAfnQ6HaeR29fUe1AFailKkdR/KkoAKKKKACiilwfQ/kaAEooooAKKKKACiiigAooooAKKKK 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 dwwY/wCefX2r96NL1qPU4xsZTvQ4247rxx0/z+FfLHxq+FNl4tsdQSe2EvmI4OVDfMR7fh/k0Af5 RX7a/wCy/ceH/GetXw00oqzzkN5WMcscg7fr/nr+NXivTG0nVJLNl2mPdwRtP3sdK/0I/wDgqH+y Tp2h2+t6imlqhaOSUOIccFGbj/8AV9TX8HP7Seix6F8Rb2xjj8sIZwVxj7suOlAHz51pyAl1A6lg B+JxSLyyj3H866bQ9Ga+1C1jwSGuI89cEb1P4/5780Af0Sf8EaPC5g8T6HO8f37+OTIXAO+bd7Y/ L1/D/Ua/ZRVE+Dvh+NABsjTIHvBDj+R/Wv8AOU/4JFeCorW/8NyeSAS9o33cckrxkfqTX+jp+zBD 5Hwt0mMDACQ9v+mK0AfRJOAT6An8hVG/uUt7OWdmA2Rlskgcge/8u9W5jtilb0jc/krGvnL4pePh oei6h+/CFIH/AIgOijrn3/zigD8Cf+CxvxCE2h69DHc8razJw4xxEy//AK6/zIP2qr+W/wDi3rck jlwsku0k5+9K2f8A0Ef1r+6r/gqz8YrjU18RQfa94JuVxvzwN/4/r6V/BR8eb17/AOI2sTOcktnO c9ZJM/y7UAeNUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAff/ APwSd/5Sm/8ABNP/ALP/AP2N/wD1or4c1/t81/iDf8Enf+Upv/BNP/s//wDY3/8AWivhzX+3zQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH+YJ/werf8AKU34B/8AZgHws/8AWiv2qq/kCr+v3/g9 W/5Sm/AP/swD4Wf+tFftVV/IFQAUUUUAFFFFABRRRQAUu5vU/nSUUAFFFFABRRRQAUUUUAXI+/4f 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 DN/Rz8GP+DH3WprKyvv2iP2/dM03UGjtjqPhf4L/AARu9asopSY3vEs/Hnjjx14fmnjUedb20s/w 3t2cul5NCgR7NwD+Baiv9Hib/gyG/ZeaKRYP24/j5HOY3EMs3w4+Hk8UcpUiN5YUvLd5o1ba0kaz wu6jYs0ed6/CH7QX/Bkf+0b4a0+71H9mH9tP4RfFu6j82eDwx8Y/h14p+Cd40Qbclja+IvC2tfGj TtR1BocpDPfaZ4bsJrnYJpNPhd5owD+Haiv0Y/bV/wCCTH/BQr/gnvcXEv7VH7MfxA8DeEYrxbK2 +KejW1p48+EF/LOUNikXxO8D3WveELG81FJo5LPRdc1TSvEJ/fQT6RDdWt5bW/5z0AFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQB9//APBJ3/lKb/wTT/7P/wD2N/8A1or4c1/t81/iDf8ABJ3/AJSm/wDB NP8A7P8A/wBjf/1or4c1/t80AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/mCf8Hq3/KU34B/9 mAfCz/1or9qqv5Aq/r9/4PVv+UpvwD/7MA+Fn/rRX7VVfyBUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFACg4IPpT/M9v1/+tUdFACk5JPrSUUUAFFFFABRRRQAoOCDUm8eh /T/GoqKAFY5JNJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSgE9BQAlFPCE9eP1/rX15+wl+xX8X v+Cgv7VPwk/ZP+CdpG3jH4o+IFs7zxBfW9xNoPgPwhpsUmp+MfiD4oe2/eQ+H/CPh+3vtWuoo2W7 1W5hs9C0lLnW9V02zuQD6P8A+CUP/BJb9pH/AIK0fHz/AIVT8G7VfCXw58JLZ6r8a/jt4g0y7u/B Hwp8O3bTC0SdIJLVvEXjbxG1rdWvgzwPY3tvf63c297f3l1o/hjR/EPiHR/9W/8A4Jtf8Ei/2K/+ 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 YaVpsM0s02/Yj/6gf/BIT/g2g/ZG/wCCeOk+FPi18d9I8N/tSfthw29rql1458VaT/aPwt+FWtPG ssmn/B3wNrULWcl5pNxsig+Jni7T7zxndXNt/avh628B29/c6DGn/Brv/wAEzfh3+xf/AME9/hp+ 0fqOjaRqv7Rv7a3gXwx8YvGXjkCO+vdD+EXiu1j8S/B/4ZeHr1gP7N0WPwnfaP408XWlvDb3mpeO devLPW7rVbHwj4RTSf6ZKACiiigAooooAzNY0bSPEWlaloPiDStN1zQ9ZsbrTNY0XWLG21PStV02 +ge2vdP1LTr2KazvrG8t5JLe6tLqGa3uIHkhljeN2Wv45P8AgsJ/wabfAP8AaJ0fxT8dP+CcOk+H f2dfj/DDf63qPwIhlTSPgF8WLxQ9w9h4Ys5G+w/BPxVeDNrpq6ILb4XXM0dna3/h3wr9p1Txan9l 1FAH+CN8UvhZ8SPgj8Q/F/wl+L3gjxN8N/iZ4B1m68PeM/A/jLSLvQ/Enh3WbTaZrLUtMvY4riFn jkiurWba9ve2c1tf2c09ncwzycBX+pz/AMHPv/BFvw1+3B+zn4l/bQ+BfhOG1/bB/Zw8G3mu65Fo lpi8+PPwV8L20+p+IfB2q2drC9xq3jrwPpcd94g+G99DHNqupQW2peAJIdQGseGJPDf+WNQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAff/APwSd/5Sm/8ABNP/ALP/AP2N/wD1or4c1/t81/iDf8Enf+Upv/BN P/s//wDY3/8AWivhzX+3zQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH+YJ/werf8AKU34B/8A ZgHws/8AWiv2qq/kCr+v3/g9W/5Sm/AP/swD4Wf+tFftVV/IFQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRX9JP/BBj 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 XF5eXlxLHb2trbxyTTzSJDCju6qf79v+CLf/AAaT6ZNpPhT9pf8A4KsaPeS3moR2PiDwP+xpp+q3 GnLp1s2y50+//aJ1/R54b5tQuE2Xh+EvhnUrMaYn2O1+IGvXN5N4i+HemgH8aH7IH/BOr9t79vbX p9B/ZH/Zr+JnxmFjeRafrHijQ9Jh0f4deHL6byWis/FPxQ8U3OhfDvwxeyxTLcQWWveJ7C8ubZJr m3gmhtpnT+ir4O/8GX//AAUq8a6bZar8WfjL+yt8E47tVabw9L4r8efEXxjpp8uVnS/tfCvgSPwW zLJ5Ma/2b491JH3XDs8fkwrdf6Y3w/8Ah14A+E/g7QPh38LfA/hH4b+AfCtimmeGfBPgTw5pHhLw n4e06Is0djovh7QbOx0nS7UM7P5NnaQpvd3273Y12dAH+a94r/4Mkf22LPS3l8Dfth/steItbDYj 0/xXpHxZ8G6WybWIZ9Y0fwl48u428wIu1dDkG0u+/KBH/FT9sf8A4N7P+CsH7Eelan4t+JP7MGuf EP4baT5j3vxO+AOpWfxl8L2ltFuM+o6xpHhbzPiF4V0e3jCyTa34w8EeHtKTzo0+2edvjT/ZMooA /wAAeiv9YH/gs3/wbS/sw/8ABRDQPFfxl/Zx0Twj+zV+2iIbvVofFehaauifCv406nukupNL+MXh bRbVrW017Vp3mWP4q+HdNTxXFeXn2nxbbeObGzsNPsP8tX45fBD4r/s1/Fzx/wDAj45eCNa+HHxZ +F/iK68LeN/Buvwxx6jo2rWixyrtlgkmstQ03UbOe01bQ9a0u5vNH1/RL/T9b0a/v9K1CzvJgDyi iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA+/ /wDgk7/ylN/4Jp/9n/8A7G//AK0V8Oa/2+a/xBv+CTv/AClN/wCCaf8A2f8A/sb/APrRXw5r/b5o AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigD/ME/4PVv+UpvwD/7MA+Fn/rRX7VVfyBV/X7/AMHq 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 v7DSbC8vIP8AXQ/4Ih/8EQ/gp/wSX+CllqOo2Wg/ET9sT4iaDYyfG743SWMVw+kvcRQ3dz8KfhVc 3cC3mg/DTQbxVjurqNbPV/iLq9nD4n8Tw21tbeF/C/hIA/N7/gjN/wAGrfwE/ZAsfB37QX7een+F v2jf2pI/sPiHRvhncwxa38BfgfqSJHPZ2yaXdxta/Frx5pUh8668UeIrZvBmj6r5SeEfDdzeaJYe PNY/r1jjWNVRFVERVRERQqoqjCqqj5VVV+VVXjFSUUAFFY3iDxDoHhLQ9W8TeKtc0fwx4a0DT7rV tc8Q+INTstG0PRdKsYXub3U9W1bUpraw03T7O3jknury8uILa2hR5JZERd1fzM/t5/8AB2H/AME0 P2SJNb8IfBTVde/bb+LGlvdWg0f4K3drpPwjstTtZTH9m1346a3a3Wg3ljcKrNBq3wv8P/FW23FE mSH53jAP6f6/MT9vf/gsR/wT2/4JuaZdr+0z+0B4bsPiFHbwz6d8DPAUkPj7446uLmJZ7J/+FfaH cSX3hnT9Qt98lh4k8eXPhLwpd+S8MGvNdbIH/wA339uv/g6P/wCCpX7ZkereFfB3xH0/9kD4Tah5 kA8Gfs2nUvDXjG+sSz+QPEXxnvrq6+JU155Mklrfr4L1bwD4e1WB1W98NOUVq/nS1DUL/WNQvtW1 a+vNT1XU7y51HUtS1G5mvdQ1C/vZpLm8vr68uZJLi8vLy4lkuLq6uJJJp5pJJpnd3ZiAf1l/8FQP +DtL9sf9riPxF8Kv2NLLUv2MPgPqC3Omz+KdH1Zbz9pXxppc0c1vKdR+IGnSLp/wutbyNobmPTPh jHD4q0q5ilhPxO1jT7mSzr+S+7u7q/urm+vrm4vb+9uJru8vLuaS5ury6uZGmuLm5uJmkmnuJ5pG mmmmZpJpGd3dnYmq1FABRRRQAUUUUAFFFFAH6g/8Enf+UmP/AATT/wCz6f2N/wD1f3w5r/a3r/FI /wCCTv8Aykx/4Jp/9n0/sb/+r++HNf7W9ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBja4u6zYYz97t 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 WSORWZXRlKupKuMcH8Dv+Cg//Btz/wAEyP2+bLXPEI+Eln+zJ8b9S+03dt8Zv2c9O0nwRcXmrzmW drvxz8Obe0X4c+Oo7++ZbjXNQvNB03xtqUavDZ+OdJed7iv32ooA/wAfL/gpZ/wbo/8ABRP/AIJx XOu+Lr34f3H7R/7O+m+ddw/H34G6Rqmv6bo+lRlmNx8TfAUS3njL4YyWsPktqWqapa6n4DgnuYbL T/Hmq3PmRp+IHgjwL43+JninRPAvw48G+KviB438S30OmeHPB3gjw7q/irxV4g1K4bZb6fonh7Qb O/1bVr6ZvlhtLG0muJWO1EY8V/vmVzuleEfCehXt1qWh+GPD2jajfB1vb/StF07Tb28SWVbiVbq6 s7WGe4WSdVnkE0jh5lDtlxmgD+RX/g2O/wCCCXjj9gm11X9uD9sHQotC/ai+Ivg+68I/DD4RXQtb y++BHw81y4t7nxBq3iy5ikurWH4qeOobHT7FtN0yQTeA/B39paDql/c634w8SaD4Y8t/4Pb/AAzp t3+xj+xx4yliU6xoP7T2v+GbGUw27Omm+LvhT4k1XVo1uGjN1Esl14J0Znhhnjt5zCj3MM0ltZvD /a9X+ff/AMHvn7QGj3OsfsKfst6bd28uvaRp/wAWPj14ysswPc2Ol69P4d+H/wAOJ12s1zFHqVz4 f+KCzLIsMMp060dDM6P9mAP4F6KKKACiiigAooooA/UH/gk7/wApMf8Agmn/ANn0/sb/APq/vhzX +1vX+KR/wSd/5SY/8E0/+z6f2N//AFf3w5r/AGt6ACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqKf8A 1Mv+438qlpkvMbj1BoA/zBv+DydCv/BT34JZ7/sLfDJvqP8Ahf8A+06M/wCPpX8hE/8Ar5v+usn/ AKG1f2C/8HmCBP8AgqD8DRjr+wf8MWPfOf2gv2oB79hjrX8fdxxPOO3nSfo7UAQ0UUUAFFFFABRR RQAUUUUAFFFFABRRRQAV/tZf8ETPH9p8Sv8Agkb/AME5/EVhLayw6d+yL8F/ADtZlDCt58KPCGn/ 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 x+H/AIe+HJIkuLqztdUbQ7OPXvFa6bKNOvPG2t+JtVtY0XUSK/VX/gvR/wAHCvxF/wCCqGsyfAP4 I6drvwm/Yf8ACPiKLVtP8N6o8Vr47+Oev6TKG0fxn8VI7G4urPTNE0edWvvB/wAObG+vbDTb14vE niS+1nxDbaDD4S/meoAKKKKACiiigAooooA/UH/gk7/ykx/4Jp/9n0/sb/8Aq/vhzX+1vX+KR/wS d/5SY/8ABNP/ALPp/Y3/APV/fDmv9regAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKa4yrD2p1FAH+Y 1/wedJs/4Kh/Agev7BXwvb8/2hf2pB/T/PQfx5XH/HxP/wBdpf8A0Nq/sU/4PQQB/wAFRfgNj/ow b4Xf+tD/ALU1fx13H/HxP/12l/8AQ2oAhooooAKKKKACiiigAooooAKKKKACiiigAr+nv/g1/wD+ CuPw0/4JrftT/ET4aftI+JZPCP7Mn7U+h+HNH8ReN7iDUtQ0n4X/ABU8DXGrTfD7xjrVrp8V9dWf hPWbDxH4m8H+LNQ0/TZZLO51Lwl4h1u5s/DfhXUrq2/mEooA/wBqH9oP/gt7/wAEpf2bPhpcfE/x r+3N+zv4u046WNU0Lwr8GPid4R+NfxD8XLPHIdPh8NeCPhprHiXXLiPUriP7HBrOoQab4Ys5mMms a9plnFc3MP8AA3/wVg/4OsP2uf2138SfCL9kFfEX7Hn7NF+t5pd1f6Pq8KftE/EvSJjPBIfF/jvR biS3+Hek6lZtbm48G/DW8F5CzX+m6x8RfGGj3n2OL+UKigCWaaW4llnnlknnnkeaaaZ2kmlmkYvL LLK5ZpJJGZmkkZtztlmOckxUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUVMsEr /dXP4/hT/sk+cbDn07/lQBXGMjPTv/kVoxWHmjKljgcngDP/AHyfy79c113hfwDq/iGVPKibazLh QpYnOeuOMjnj+dfVfhT9mbxFqNmsi2chBUH/AFTHPGenr79e1AHx9pvhqXULmKBfMy7hSByf0Ufn 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 0NLtY9FY/gaNj/3W/wC+T/hQBtaLdvFeJk9SPbv/AJ//AFV9b+A73ckWT1xnJ/zz/LFfHFiSt1ET kAN15FfTnga+WMRAtzgY9/Tp/X2+lAH0OCCMjpS1StrgSRqRzkew/H/6x5/DNXetABRRRQAUUUUA Ff4g3/BWL/lKb/wUs/7P/wD2yP8A1or4jV/t81/iDf8ABWL/AJSm/wDBSz/s/wD/AGyP/WiviNQB 8AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVLDKYZ FkABKnIz2PrUVFAHpWhfFTxT4d2/2bdNFtxjEjjp06Yr1TTf2tvi5pSqtprMsYUYAFzOO2Oxr5ho oA+tv+G0fjX/ANB2b/wJuP8AGv3K/wCCUH/BRTxRpvibSdP8T6tN5tpfQQz+ZcsVO1lKkF2+6y5b 6flX8v8AXsvwd+J9x8MdZGrW00kUgmEn7vdn5VUdV/3aAP8AZt/Z7/bi+F/ir4T6Bc6zrUMV7Dbx wEiaImRCpcbs871bPze3+wa6jxF+1J8G7lH267Cc7sDzIevXpu/kf8K/y1/Av/BXvxb4Q0C30aHV NRVIVUYUXWOFx2NdY3/BZnxdM6K+q6jtLrncLoAAMvU+wHB9u9AH+kjq37Q3wvuJGFtq6MSTgCSL gnvgNS6R8QvDuulf7PuVlLngB1PXpyK/z4Ph1/wVm1PW9QtEm15zueMEG4fgkqDwW/MnvxxX9Df7 Ef7bOmeL10s32rRnzTFnfcZ+uctwPm/+uBQB/R0rblDYxuAOOpweRTq5Pw14v0DxFo9lqllqdk0U 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 v4bW5tP7WvtF8GfDr4qXnijxAtjLcR3UmhaHNqnh/S9RvrWG5S21bxN4etZkRL/zk/y/KKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oA/27fitqYj0+XHy9RjcMc+hHp/n3/Jr46eIGjtb4I2MLJnk/N94c/5A/Wv0r+L+oomnT5b++ep/ u/8A1/8A9R6fj58eNbiWC9GR92QHJOMYYnj8KAPz+17UXutSuDkMDI4xz68Y6/56V8L/ALUMbf2L eErg+Q+eP4trf7H+PQ96+tL3X7b+0p9zqv7xwTnnrjv+n9a+PP2ndds5NEuwGBzbv3HXDEc7e38u nsAfy+/tPgDXp/lAP2qT/wBCYD9Pfmvnbw31P1/qa+g/2mpkm1+dk5H2h/m+p6evbNfPnhsYLH1Y /pQA/XWAfHox7e9eh/DpZHeEr1LjGM9VP+eD/wDr8x8QuRMqg9Tk+vrnP1/z0r3P4I2A1G5tUIzm RRgAH+IY6/j9fagD9b/2RtInu9TshJnZmPOR2LL/AJ/+vX9Tn7Jvw/0bUo9MjvI4jvEIIZV6fLnd 74z/AJ5r8Bf2PPh40kllLFECdkZHyr3K+v8An3r+jP8AZz0DWdNutNEMLgBoQMA+q5zQB+4Pwy/Z Q8DeJtBiMljaSM8A5MUZ+Yr6H8a/Lb/gon/wTu0e/wDD+ryaLpcayG3mKmK3jJzsY5BC/h7flX7e /s76hq0Gm2UU6Oo8qMfMe2Pfj8+PwNfRvjv4XaX8QtMktdTWL9/CV/eIGHzLjsG9qAP8cr9sv9h3 xr4N8aajeQW9ykCXEww1udgTexPRVwe/X+XPkHwW0O38C3EUOuOFaJgCsw28rtHQr7H8PyP+j3/w UP8A+CZWj3/h7VddsdKt590c8ySRwhlb5Gbgr/8ArzkGv4DP29Pgj4n+EGu6sNOs5YEt55sbEdeF ZvT+X4ZoA+8fgz4p8C6qltETaM+EA+6T6d/avsDVNC0W70dTp0UWfKyDGoz0yMYOf0+tfy4fA341 +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 nDBvNUNnIxn7v4dK+A/En/BJ74b+ItQuL65g0ovOTu3QITyWPPy8/eBoA/yefA37Kfxx0PxZpMcV nqkMKXSErFHcogAZei/Mqg/575/qd/Yr/Z38eXXhuxi1m1vGZreMMJkkJ5UAj5q/q3g/4I2fCmG9 ivPs+kb43Df8e6Hoc8fLX1X4C/YK8F+BreOCyhsAsShQI4VGQBj+7/nNAH8Rf7aP7A2q+MNGviml SyO8MmCICTkq3fb7fj61/Mx8Sv8Agn58VvCWtXX9k6ffCBJ5HiX7NLmLDEqInXaykH7v9z+HjAr/ AF+PFX7FHhTxNA8FxFYlWGCGjBGOnTb9cd/p0r5d8Rf8Ekvhp4gmeW4t9Jy5JJMCE8/8B/z1BoA/ yZV+Dn7S+lp/ZtvL4gWAZQIPtYULhRj128c9R9afbfscfHLxVMLq+stQnnkOTJcQTyvhj0BZvl+n 6V/qpzf8ET/hDNL5rW+j7sk/8eyd/wDgH+RxW/p//BG/4V6ftEVtpGBj/l3TqOn8H6e30oA/y+/B f/BOH4m3N/ZzX9jfyKJEfZ9mZVByvbbz1/ibHHtX6j+G/wBgbxjDoOkxNpt3lLKBT+5cchfTPHtX 9++n/wDBKb4c2DKyQaV8uMAQIOnT+HtxXpdv/wAE6/A8EMUIh07EaBRiJBwBj+7QB+mFf4g3/BWL /lKb/wAFLP8As/8A/bI/9aK+I1f7fNf4g3/BWL/lKb/wUs/7P/8A2yP/AFor4jUAfAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/tBfGi42aVd NjGA/bH8Lf7PavxH/aI1vyIb87wP9d1JBIG7n/P41+zfxwmI0e6PPR/4jz8rZ/qa/An9p/UpIoNS IY/dlPRjnlj2b/D9aAPze8T+PY7PUbnNwF2u+f3g4G70/Dv0r4d/aB+JkV5ZXMAuclo3B+cHJ+bI z1xjpzjinfFzxnNY6he7ZmTDyArlscNnqfp+tfm38VviNc3dzLC1yW4cY3Ef3h0/4D2zx0oA+RPj ddnUdVnZTuBlcjlcck/5/SvKNBhMY6fj7DB79v8APoK7XxXM2oXLyHLbmPft6/e/w/M1z1nH5P8A D29e36+3+c0Acl4gI+1Ad8E/r/n86+mf2coHmvbXClszjoD/AH8du2Pz/WvmHXX3XpGMbR/PFfeP 7GegjWdU0+Py9+blR90HnzMdev5d6AP6T/2DPCc+pzaaggZgyw/wk9WUddvt7+/rX9WX7NHwJe9X TJ2sySfKbOw/7J9Ppivx7/4JvfBVZk0m4+xqf3UJyUz/AHP9nGPzr+sf4E+EotCs7Bfs8aFVj58t c9PXb0/nQB0+jeEj4Q0+E+UY/LjXnaQAAP8A63Xr9K9M8MeJ7fUlNpIVWVCQh6BucbSD0P8Adxx6 1peKIDcaY6KASc9s8EV5Z4Z06a11DeNw/eZ7jv29/X/OADX+OPh6DxL4B1PTpoRMXDBARnG6KQN+ u2v4nP8Agpp+ws/i19dvbfR2feblwRCxPO49Qh+o7+tf3W6nCl3pzRSBSHVchgMH5Tnr2r8+P2hf gpo/irTL9JbCGZpIpesakkkMP69qAP8AJh+Kv7LGu/DXXbyeHS5oRDPIwIhkUfK2c/d/+t+VYHgX 4ua54G1KK3naWEQuqncXXGPqV/Gv7kP2lf8AgnRbeLP7SuLTQlYv5rApbg43FjnIXn/9VfzEftjf sH6t8M7zUryPSpYBC0jgiFl4UZz9ztxQB7B+z9+1it1bW9rcX6gsiKQZQP7oxz2/xr9U/gr4rs/F +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 0nxt8QPEFzo8/wBnvLDQU8L6xLDJZeJ9Mmeh/wAFBP8Ag9Fj1Pw7rngL/gm18Cte8P65fx3VhD+0 F+0ZZ6A1zoKNFDF/avgv4NaDqniTStQ1LzJLq40fU/HXiqXTbM21o+tfD3Vku7nTbP8AhG+JvxN+ IPxn+IPjH4r/ABX8Y+IPiD8SPiD4g1LxV408aeKtSn1bxB4j8QatO1zf6nqd/cs0k000jbVVdkNv CkVtbRQ20MMKAHC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf6IH/Bjr/wAkm/4KH/8A ZRP2dv8A1Gvi1X9Ov/BbL/lEb/wUZ/7NE+NX/qHajX8Iv/BrX/wWD/Yk/wCCZ2nftZfD/wDbH8ae LfhpZ/GzxB8H/EfgvxvpXgDxX8QPDMK+C7Hx5pPiDTvEFn4C03xB4u0+6QeJtJvtPks/DOq2d7bR 6kks1ld21nb6l+7H/BXL/g5N/wCCSfxq/wCCef7V/wAAP2f/AI9eLfjb8Uvjr8EvHHwt8JaJ4c+C Hxn8G2Onav4x0uTRYNV8Ra58W/Avw70u10fT1upL68OmzarfyQ2zw21hNPJGhAP8yyiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooA/wB/OZdyEf5x3/OuG1uy82KTjnBB9Cce3p1/Wu9bofof5VjX0IdG 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 YSLn8CD/APrr/SM/4JB6O3iTwjoqvCSZLS3HK5+9Gucfr+nXuAfmL/wWX07VtI8LaubeOTi0nxtU 4PyNn2z/AIiv4Y9P02717x2bKVHae61mcTKwO4Dz2HIP/AV/p2r/AFK/+CqP7JM3jfwRqk8WnNLm 0nx+6zn5W5+7zz6etfwF/GL9nK5+EnxFvdSk01oRDqE0hYwkfdkznP8AwH/9QoA/Sb9g7/gnroXx WsdMmv7CCRp0hJ3xqepUnOVH481/R78HP+CF/gLXI7KSXRrFjJ5ZOYIz1Uf7P+f1r+Z79lX/AIKL 6b8CpdMsLq7jt/IZUIZwmPLxnr2/Xp0r98PhH/wX98KeH4bNZNbtV8sR5BuE/hHpuz/nHegD9O9J /wCCD/w4sAM6Fp/HT/R4u3T+H8P8a95+Gf8AwSB8CfDzUxqNlotikgkEmUgjyWG30X/Z/wAff83/ APiIu8Hf9B6z/wDAmOvqb9l3/gt74W+N3ixNBt9YtZ2a5ih2LMjcv5Z6BvVvy4oA/Sf4kfs6W/hD 4T+IUtrRUW1051XagHSNsDj6f561/mr/APBZzRXsPGmvKy7fLu7nsAcb2Hvz/PtX+rN4g8Q2fxA+ CWvavBtkS90KaTA5XeFRgcjj7rd+9f5Xn/Bee7m0v4nappyIUFzq8sJOONhly4zxjcq496APzH/Y O1L7P47s48/dvYh19XU9P/r1/oTf8E89TD6FoY6/6Pbe5+6v19a/zfv2Q/Ec+i/FbSrdMmO5mgk2 j+FkkVWPP95WXp26V/oa/wDBNzXZbrQtAJB5trb/ANBX1+oz0/nQB/V/8IX3+HVP+zF/6BXrNeN/ BaQyeGVY/wB2H/0CvZKACvhH4leI9Y1nxVrdpqF7JLZ6RrGqWGnWanZbW0FpeTWqMkK/KbiSONfO uG3zO/8AHs8tI/u6vz18a/8AI5eLf+xm17/063dAHM1/kIf8FLf+Ujn7f/8A2ez+1X/6vbx5X+vf X+Qh/wAFLf8AlI5+3/8A9ns/tV/+r28eUAfE1FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/v8VXliDAjGQf6/w8dvT6/nYo60Acjd2ilH4/hJ6D 6g8/XtxXxJ8dbBW+1HH/ACzPp6cf/X9ulfeV7GNj/Q9PXBHH69K+Lfjdb7jc8dY2xkH0Zc+3r+dA H4BftW6Ks9lertPLSKfl9jn1x6V/OT+0h4JW4TUW8pj/AK3+E8n5v1+9/nr/AFBftMaS01peDAAL yHuCchu/6/Svwn+PPgs3VvfnZ1Ep5GfwHuW57H1oA/mS+JfhNbPULp1Qgh37DB5yM9OOnpn3r4t+ IEPkXMSD+JiTn2DYr9Zvjb4Na0u7w7MfNIOnHVtpzt/w7dxmvy0+LFnJbX0asPuzOD2x8rZ/l2/l QB3X7Jshj+LGlYOMvb9s9Jv/AK9f6aP/AARmndtN8NHPWO09v4VHT8fy/DH+ZV+ykP8Ai6+kH1eH 9JhX+mR/wRm/5Bvhr/rnafySgD+piiikY7QT6UAcvr915SZyAB6464/3v/rcV89+PNdEdlcDcDhG 9MZx7fz969g8YXnlRMdwHBxgkHOPTtXxx8R9eZYLlQ5xtccH249iM4/zzQB8M/GnVJrg3ZQn+P8A vcYz6f8A681+bOueLbnRNZuHaUoFkLcll75PH+fzr9HvGNo+qpcttdsh+uD/AHv9n29O3rX5HftK 3T+F5dQn2lNgds9D0z/dX/HgfWgDx39pv487fC9zbm8UnyZFxuPZGH97/wCtX8jn7avjJ9fvdUZZ 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 FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFAH+/xRRRQAVm6n/qW91P9a0qytTP7sj0B/l/+v9KAPgP9qa5eDw9d7WxkSAf98t+X1/w5/lZ/ bH117aHWd8pIKXPpgHDent/npX9Tn7WDgeHbkDsHPHGMI3FfyU/tqvPePrFvBuY4nOBkd2A6f/Wo A/mb+P3iRDqupfMcebJ23A5P+e5r82fE+rJc6zKMjqeSDzjsfTk+mOa/QT45+EtWm1O/bypCpklI +8O+RyWH19q/PHxJ4avrTVp3kjYY5GT69erfn/8AqoAzbuIT2sgGGyh/hHcf/q/zmvKmhlt7tVKN 8kylOCMgOCMeleoxttxE23J4x1/9m/D8jV2Hwq2pMGii3M3PAyTn2Df4npxQB98fsnftHr8N7rTf MufKELRdXK8qV/8A1fniv6x/2Ov+Cn9lY6bpdm+sINixoQbkD06gsP0z247V/C/B8MvGTOsmm29x gEEMgf1z/Cf8+5r6N+G2v/Ev4etBLcPewxxMrZYyLwD6UAf6VWg/8FBNO8R6OoXVYiXiA/16HqoP /wCv3zXw1+09+0QviTSdQEd+jGSKTAWQHhlb3/U1/J78N/27dV8PJBZahq8iMuxSrTtnjjHbv2zX 0dc/tk2vinTHSTURIZI8H94W6jn060AfNn7ZviCTUJ9VYzFtzTHqDkHd268fhzivwO8Ujdr98f78 3X6kjr39a/WL9oj4h2uvJdtHKHL7x1POfWvyp1uAz6vLKBkNKTn2z7e3/wCqgDoNLXbaRj2H+FaN VLJdkCD2A/If/r/DvVugAooooAKKKKACiiigAooooAKKKKAIZ/8AVN/n1rPs0WS5CqBuJ/u9c9Of 84q9dHbC59BVPw6RNqsMZBIMqg5Jz1z/APr9v0APZPB/hLULy7gkgR8blIKo3r3x9a/T34MeNdZ+ HkdhI00sIiEZ5Zlxg5zx+B9q81+AXw/tdWgtpXiBJVT0HpnOdp+v5dq9C+OunL4O0h5LdQhjizxg dF46LQB/RF+xB+27d281lYSaqQVe3XBuD645+pFf1i/sofHQ+L7awLXglEsceQZA2Qy7SMd+vB/M +v8AlO/s7ftSX3hTxlFA906JHdxjBkYDAbH6/p2r+0D/AIJx/tvWVxDo0VxqClisCndIM5wo5+b/ AD29aAP7Ro7mKWNZEYMGAIAOcZ9f8/pzVivj34V/HrS/FdpZBJkkMip0kB5YLxx/+oH3r67trhLq 3iuIz8sqBh3xkdO3SgB21gePXjkf56U8MDjnnjsev5U6ocbWHPcHP40ASkBgQQCDwQQCCPQg9a/P b9qPw4Lpb021uAf3nKqec8Z4/wA+lfoVXh3xJ8ILryzbow+7d2z9ecf56UAfiV4D8Kara+LVkxKq i5X+90D/AE6Gv28+DHmDw5DDO24mFFIPf5eTz/T/APV8oH4Y22h6gbx4UUK+7Ozng8fw+1e7+EPH Nho6RWZljTBVcEqOyjpu/l/LBoAb8XPhtY620szQJISSeUQ9z/s9q+eLDwxZ+ErkSJCkWxs/dA5B zxj6f/r4r7+t/sfiWy8xXjfcvGAMcj/Zbt+OK+QPjdZf2CtxIjBdu45HH+NAHofg/wCIwXyrUTrw FUDp3/wr6O0TUP7Qt/N3BsqpyOhz/n+tfkJ4L8eTtriwGU4EwGM/7XTj8P8AJr9Sfhhem90VJC2c xof8c/5xQB6bVOeNXD5HPPTjv/n/ADirlMZQwPrz0659KAPFPGdumyTgdG7fX3r5a15dt2R7mvrf xrB+7l47HsPX16f5xXyb4jXbeN/vHr19v6/nQBztFFQSXMcQJYnjr9PX6UAeJ/G3xE3hnRWvxJ5Y +zuxOdo+Xdnn32rX81P7cH7U88cWo6ZFfkHdKu0S+7DHB9vrj3r9oP2/fizaeEvAsqRzBGSxuGY7 sfNhycgfhx9fx/hT/am/aNk8R/EC40xbpmEl86BfMzjMmOOT/hk/hQB4z+0MmqfEWTUJl8yYSmRu MtyS/OB/h24zX5raj8NbzRrwvPFIFWWQ4ZSRw3XLcf8A6+tf0O/s9/AaT4o6Et2bYzedbl8lN/31 Hb/e9P8A61fOn7Vn7NbeBbe9n+yGLy1kYfuwOOv+d1AH453Ihtoo0KoCo2gEDr19PqP0r78/Yilb /hNdLK/8/ScYzxuznsf5d6/OrxXcm11KS3zjy5WBGRjhuCP++frjpX6HfsMsr+LdLfqDPEe/8TLn p9aAP9F//glTfvHpmjZPS1i6HkZTjOO+f84xX9COlXZljTnJIH4+x6dPT+Qr+cT/AIJe6gtvp2jD dj/RVzz1zEf/AK31/Kv6EPDF+JxGM5yBx16/iPT+VAHqa9B9B/Klpq8qp/2R/KnUAFFNdtqs391W b8gTXh/j/wCNvh/wRYXc17NFHNAj8u4GCoOSAR9D/kUAYvxV+Odj8NY53vJrdRArMfM2Z+Xdn73t X5tfEH/grp4G8C3z2d1eaUGVmX53txjb25X/AGT3xnr0Nfk3/wAFNf8AgobYaSmuwaZqoV1S4CiO YZH+sHb6f5OMfwuftSft1fEfxd44uotF1W6WJJpSSLiXne7IiqFzuZueB398UAf6T15/wXR+G1sW j+3aPvIYKd9sCGxgfw+v+c15f4t/4Kt+G/iVpd1Ha6tbSCeJ1AW4QgZXAAAx/k1/mSWPxF/aJ8Sy RXVnJrUkTSIcq1xghnXnlvcdRX6AfBP4n/Fnw5bQf8JBLqMe0fP5zyjoefvfpz+FAH6o/wDBUT4y W3jC11e6jmSQTRzsCGVs58w9R65r+WfwWg1P4pwuqq26/DcDP3pevp/Ujr0zX6MftU/GefW9Gmhu Lpmka3ZCGYn5iGzn/Pqc1+d/wHX7f8SNPZwDvnjY595c8n/9VAH9u/8AwSgsDZWOhuygBUtt3y4H Crz29vT3r+w34UeLbLStLs5JmQKkUWdxAA2hfX86/km/4Jo2i2miaM6gAiOA9OchV9PT+Vf0JXfi u70rwx5kMjKVgJ6kdEb+v+RQB9/+Of2ufAfgeJm1W4slWNPmMskQ6DBJz+VeAR/8FNfgzJfCxiv9 JE2/b8s0G7OcH069PX+n8jX/AAVN/a+8ZeAdO1Z9O1C5i8uKYgJK69NwB4+n6V/Kr4e/4KK/Gn/h Ora9n1m7/s241FERPtcxkCyTbUZlzt+ZmX5d2B680Af7DPgT9rDwn47MP9l3FrIJdu3y5EbhuB/9 bivqrSdQXU7OO7QgrIARjGOQD29iK/hn/wCCWH7T3ivxvZ6DPqd7cSmRLYsZZHPXae/ev7JfhH8R NMm8LWxv7lUKwRPuJHXYoIwcH/8AVQB7L4j1tNCsmvJGVVVWJ3Y/hGe9fCXxV/bn8O/DRpxe3Fiv k7s+Y0Qxt65yv+fep/2rv2hdE8MeHr2K1vYwYraTBVxknDZJx0FfxY/t+/tX+K9a1LVrTw/d3MrM 8yoIZXyTmQLjbj07UAf0weK/+C2fw68M3RtprzSAwcp8z2+cjr/CK5y2/wCC6Pw1uSAt7o2Scfft v/if8/jx/myfGrxF+0r4g1VrvS4Nckia4cgoZ8bTyORx06V8+3PjD9pvw6DLeRa9GqZY5M4GB9dv 4fnQB/rAeDP+CvHgXxaYRb3mlHzSuNrW5649B7/WvuD4aftaaN8QUha2ntHEuB+7MX8XGPl/z/T/ ACLfgn+2d8VvBlxYprd3qMIjZN3myyjoFU9f5fn3z/VL/wAE4v8AgoTLr1zpVjqGqM0jNApDzNn7 6juT7/yNAH99Wi6ourWgukIIO3pjHIz2/wA/hWs52qzf3VJ/IE18ofs0fFXT/GHhCK5a4Vt1vDKD uDc4Udew+Y/5zXsXjX4k6F4b0LUryS6QSRW8m0FlABKkZ7+vpQB598Rfjzp/gMTm5lt1EIYnzCnG 0nqT+nFfAfxA/wCCqngzwNcy293d6WpjLA72gBG047+/tX5P/wDBRf8Abei8LrrKWmo7CiXGNsuO jP0x3r+J/wDao/b1+IHifxXf2Whahey+ZPKFEU0h/wCWjDoPr19vxoA/0PNT/wCC5Xw206XynvdH zkjl7ftn2H49eazP+H7fwz/5/dG/76tq/wAwC78bftK+Kwt9YR65JE3zZRrgjDe47Z+nsc9M5tQ/ ahXrBr353H+FAH+sZ8N/+CqHgz4peSLC609vtGAPKeE9ecYX/H64r6C1j472Wp2cN0ssW24iLggj ncXAzjbx6n/69f593/BNjVvjSp0P+3l1QH9zuExlPO7GG3c7vmr+szQdX15/DGhrL5vmGwj3hieu 6TP3v5emaAP1M1KTzJc5zye+f8/56Vm1JK/mNnr15PfP+f8AIqOgAooooAKKKKACiiigAr/IQ/4K W/8AKRz9v/8A7PZ/ar/9Xt48r/Xvr/IQ/wCClv8Aykc/b/8A+z2f2q//AFe3jygD4mooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/UD9ir/gjP/wUl/4KI/CzX/jX+x1+zgfj B8MvDHxA1T4W674m/wCFwfAX4f8A2Hx3onhzwp4s1PQv7G+KXxR8E+ILn7L4f8beGNQ/tOz0m40a b+0vsttfzXtnqFtZ/X3/ABC4/wDBdf8A6MZ/82Z/Y8/+iCr+v3/gyp/5RZfHz/s//wCKf/rOv7Kt f1+0Af5Av/ELj/wXX/6MZ/8ANmf2PP8A6IKj/iFx/wCC6/8A0Yz/AObM/sef/RBV/r9UUAf5Av8A xC4/8F1/+jGf/Nmf2PP/AKIKj/iFx/4Lr/8ARjP/AJsz+x5/9EFX+v1RQB/kC/8AELj/AMF1/wDo xn/zZn9jz/6IKj/iFx/4Lr/9GM/+bM/sef8A0QVf6/VFAH+QL/xC4/8ABdf/AKMZ/wDNmf2PP/og qP8AiFx/4Lr/APRjP/mzP7Hn/wBEFX+v1RQB/kC/8QuP/Bdf/oxn/wA2Z/Y8/wDogqP+IXH/AILr /wDRjP8A5sz+x5/9EFX+v1RQB/kC/wDELj/wXX/6MZ/82Z/Y8/8AogqP+IXH/guv/wBGM/8AmzP7 Hn/0QVf6/VFAH+QL/wAQuP8AwXX/AOjGf/Nmf2PP/ogqP+IXH/guv/0Yz/5sz+x5/wDRBV/r9UUA f5Av/ELj/wAF1/8Aoxn/AM2Z/Y8/+iCo/wCIXH/guv8A9GM/+bM/sef/AEQVf6/VFAH+QL/xC4/8 F1/+jGf/ADZn9jz/AOiCo/4hcf8Aguv/ANGM/wDmzP7Hn/0QVf6/VFAH+QL/AMQuP/Bdf/oxn/zZ n9jz/wCiCo/4hcf+C6//AEYz/wCbM/sef/RBV/r9UUAf5Av/ABC4/wDBdf8A6MZ/82Z/Y8/+iCo/ 4hcf+C6//RjP/mzP7Hn/ANEFX+v1RQB/kC/8QuP/AAXX/wCjGf8AzZn9jz/6IKj/AIhcf+C6/wD0 Yz/5sz+x5/8ARBV/r9UUAf5Av/ELj/wXX/6MZ/8ANmf2PP8A6IKj/iFx/wCC6/8A0Yz/AObM/sef /RBV/r9UUAf5Av8AxC4/8F1/+jGf/Nmf2PP/AKIKj/iFx/4Lr/8ARjP/AJsz+x5/9EFX+v1RQB/k C/8AELj/AMF1/wDoxn/zZn9jz/6IKj/iFx/4Lr/9GM/+bM/sef8A0QVf6/VFAH+QL/xC4/8ABdf/ AKMZ/wDNmf2PP/ogqP8AiFx/4Lr/APRjP/mzP7Hn/wBEFX+v1RQB/kC/8QuP/Bdf/oxn/wA2Z/Y8 /wDogqP+IXH/AILr/wDRjP8A5sz+x5/9EFX+v1RQB/kC/wDELj/wXX/6MZ/82Z/Y8/8AogqP+IXH /guv/wBGM/8AmzP7Hn/0QVf6/VFAH+QL/wAQuP8AwXX/AOjGf/Nmf2PP/ogqP+IXH/guv/0Yz/5s z+x5/wDRBV/r9UUAf5Av/ELj/wAF1/8Aoxn/AM2Z/Y8/+iCo/wCIXH/guv8A9GM/+bM/sef/AEQV f6/VFAH+QL/xC4/8F1/+jGf/ADZn9jz/AOiCo/4hcf8Aguv/ANGM/wDmzP7Hn/0QVf6/VFAH+QL/ AMQuP/Bdf/oxn/zZn9jz/wCiCo/4hcf+C6//AEYz/wCbM/sef/RBV/r9UUAf5Av/ABC4/wDBdf8A 6MZ/82Z/Y8/+iCo/4hcf+C6//RjP/mzP7Hn/ANEFX+v1RQB/kC/8QuP/AAXX/wCjGf8AzZn9jz/6 IKj/AIhcf+C6/wD0Yz/5sz+x5/8ARBV/r9UUAf5Av/ELj/wXX/6MZ/8ANmf2PP8A6IKj/iFx/wCC 6/8A0Yz/AObM/sef/RBV/r9UUAf5Av8AxC4/8F1/+jGf/Nmf2PP/AKIKj/iFx/4Lr/8ARjP/AJsz +x5/9EFX+v1RQB/kC/8AELj/AMF1/wDoxn/zZn9jz/6IKj/iFx/4Lr/9GM/+bM/sef8A0QVf6/VF AH+QL/xC4/8ABdf/AKMZ/wDNmf2PP/ogqP8AiFx/4Lr/APRjP/mzP7Hn/wBEFX+v1RQB/kC/8QuP /Bdf/oxn/wA2Z/Y8/wDogqP+IXH/AILr/wDRjP8A5sz+x5/9EFX+v1RQB/kC/wDELj/wXX/6MZ/8 2Z/Y8/8AogqP+IXH/guv/wBGM/8AmzP7Hn/0QVf6/VFAH+QL/wAQuP8AwXX/AOjGf/Nmf2PP/ogq P+IXH/guv/0Yz/5sz+x5/wDRBV/r9UUAf5Av/ELj/wAF1/8Aoxn/AM2Z/Y8/+iCo/wCIXH/guv8A 9GM/+bM/sef/AEQVf6/VFAH+QL/xC4/8F1/+jGf/ADZn9jz/AOiCo/4hcf8Aguv/ANGM/wDmzP7H n/0QVf6/VFAH+QL/AMQuP/Bdf/oxn/zZn9jz/wCiCo/4hcf+C6//AEYz/wCbM/sef/RBV/r9UUAf 5Av/ABC4/wDBdf8A6MZ/82Z/Y8/+iCo/4hcf+C6//RjP/mzP7Hn/ANEFX+v1RQB/kC/8QuP/AAXX /wCjGf8AzZn9jz/6IKj/AIhcf+C6/wD0Yz/5sz+x5/8ARBV/r9UUAf5Av/ELj/wXX/6MZ/8ANmf2 PP8A6IKj/iFx/wCC6/8A0Yz/AObM/sef/RBV/r9UUAf5Av8AxC4/8F1/+jGf/Nmf2PP/AKIKj/iF x/4Lr/8ARjP/AJsz+x5/9EFX+v1RQB/kC/8AELj/AMF1/wDoxn/zZn9jz/6IKj/iFx/4Lr/9GM/+ bM/sef8A0QVf6/VFAH+QL/xC4/8ABdf/AKMZ/wDNmf2PP/ogqP8AiFx/4Lr/APRjP/mzP7Hn/wBE FX+v1RQB/kC/8QuP/Bdf/oxn/wA2Z/Y8/wDogqP+IXH/AILr/wDRjP8A5sz+x5/9EFX+v1RQB/kC /wDELj/wXX/6MZ/82Z/Y8/8AogqP+IXH/guv/wBGM/8AmzP7Hn/0QVf6/VFAH+QL/wAQuP8AwXX/ AOjGf/Nmf2PP/ogqP+IXH/guv/0Yz/5sz+x5/wDRBV/r9UUAf5Av/ELj/wAF1/8Aoxn/AM2Z/Y8/ +iCo/wCIXH/guv8A9GM/+bM/sef/AEQVf6/VFAH+QL/xC4/8F1/+jGf/ADZn9jz/AOiCo/4hcf8A guv/ANGM/wDmzP7Hn/0QVf6/VFAH+QL/AMQuP/Bdf/oxn/zZn9jz/wCiCo/4hcf+C6//AEYz/wCb M/sef/RBV/r9UUAf5Av/ABC4/wDBdf8A6MZ/82Z/Y8/+iCo/4hcf+C6//RjP/mzP7Hn/ANEFX+v1 RQB/kC/8QuP/AAXX/wCjGf8AzZn9jz/6IKj/AIhcf+C6/wD0Yz/5sz+x5/8ARBV/r9UUAf5Av/EL j/wXX/6MZ/8ANmf2PP8A6IKj/iFx/wCC6/8A0Yz/AObM/sef/RBV/r9UUAf5Av8AxC4/8F1/+jGf /Nmf2PP/AKIKj/iFx/4Lr/8ARjP/AJsz+x5/9EFX+v1RQB/kC/8AELj/AMF1/wDoxn/zZn9jz/6I Kj/iFx/4Lr/9GM/+bM/sef8A0QVf6/VFAH+QL/xC4/8ABdf/AKMZ/wDNmf2PP/ogqP8AiFx/4Lr/ APRjP/mzP7Hn/wBEFX+v1RQB/kC/8QuP/Bdf/oxn/wA2Z/Y8/wDogqP+IXH/AILr/wDRjP8A5sz+ x5/9EFX+v1RQB/kC/wDELj/wXX/6MZ/82Z/Y8/8AogqP+IXH/guv/wBGM/8AmzP7Hn/0QVf6/VFA H+QL/wAQuP8AwXX/AOjGf/Nmf2PP/ogqP+IXH/guv/0Yz/5sz+x5/wDRBV/r9UUAf5Av/ELj/wAF 1/8Aoxn/AM2Z/Y8/+iCo/wCIXH/guv8A9GM/+bM/sef/AEQVf6/VFAH+QL/xC4/8F1/+jGf/ADZn 9jz/AOiCo/4hcf8Aguv/ANGM/wDmzP7Hn/0QVf6/VFAH+QL/AMQuP/Bdf/oxn/zZn9jz/wCiCo/4 hcf+C6//AEYz/wCbM/sef/RBV/r9UUAf5Av/ABC4/wDBdf8A6MZ/82Z/Y8/+iCo/4hcf+C6//RjP /mzP7Hn/ANEFX+v1RQB/kC/8QuP/AAXX/wCjGf8AzZn9jz/6IKj/AIhcf+C6/wD0Yz/5sz+x5/8A RBV/r9UUAf5Av/ELj/wXX/6MZ/8ANmf2PP8A6IKj/iFx/wCC6/8A0Yz/AObM/sef/RBV/r9UUAf5 Av8AxC4/8F1/+jGf/Nmf2PP/AKIKj/iFx/4Lr/8ARjP/AJsz+x5/9EFX+v1RQB/kC/8AELj/AMF1 /wDoxn/zZn9jz/6IKj/iFx/4Lr/9GM/+bM/sef8A0QVf6/VFAH+QL/xC4/8ABdf/AKMZ/wDNmf2P P/ogqP8AiFx/4Lr/APRjP/mzP7Hn/wBEFX+v1RQB/kC/8QuP/Bdf/oxn/wA2Z/Y8/wDogqP+IXH/ AILr/wDRjP8A5sz+x5/9EFX+v1RQB/kC/wDELj/wXX/6MZ/82Z/Y8/8AogqP+IXH/guv/wBGM/8A mzP7Hn/0QVf6/VFAH+QL/wAQuP8AwXX/AOjGf/Nmf2PP/ogqP+IXH/guv/0Yz/5sz+x5/wDRBV/r 9UUAf5Av/ELj/wAF1/8Aoxn/AM2Z/Y8/+iCo/wCIXH/guv8A9GM/+bM/sef/AEQVf6/VFAH+QL/x C4/8F1/+jGf/ADZn9jz/AOiCo/4hcf8Aguv/ANGM/wDmzP7Hn/0QVf6/VFAH+QL/AMQuP/Bdf/ox n/zZn9jz/wCiCo/4hcf+C6//AEYz/wCbM/sef/RBV/r9UUAf5Av/ABC4/wDBdf8A6MZ/82Z/Y8/+ iCo/4hcf+C6//RjP/mzP7Hn/ANEFX+v1RQB/kC/8QuP/AAXX/wCjGf8AzZn9jz/6IKj/AIhcf+C6 /wD0Yz/5sz+x5/8ARBV/r9UUAf5Av/ELj/wXX/6MZ/8ANmf2PP8A6IKj/iFx/wCC6/8A0Yz/AObM /sef/RBV/r9UUAf5Av8AxC4/8F1/+jGf/Nmf2PP/AKIKj/iFx/4Lr/8ARjP/AJsz+x5/9EFX+v1R QB/kC/8AELj/AMF1/wDoxn/zZn9jz/6IKj/iFx/4Lr/9GM/+bM/sef8A0QVf6/VFAH+QL/xC4/8A Bdf/AKMZ/wDNmf2PP/ogqP8AiFx/4Lr/APRjP/mzP7Hn/wBEFX+v1RQB/kC/8QuP/Bdf/oxn/wA2 Z/Y8/wDogqP+IXH/AILr/wDRjP8A5sz+x5/9EFX+v1RQB/kC/wDELj/wXX/6MZ/82Z/Y8/8AogqP +IXH/guv/wBGM/8AmzP7Hn/0QVf6/VFAH+QL/wAQuP8AwXX/AOjGf/Nmf2PP/ogqP+IXH/guv/0Y z/5sz+x5/wDRBV/r9UUAf5Av/ELj/wAF1/8Aoxn/AM2Z/Y8/+iCo/wCIXH/guv8A9GM/+bM/sef/ AEQVf6/VFAH+QL/xC4/8F1/+jGf/ADZn9jz/AOiCo/4hcf8Aguv/ANGM/wDmzP7Hn/0QVf6/VFAH +QL/AMQuP/Bdf/oxn/zZn9jz/wCiCo/4hcf+C6//AEYz/wCbM/sef/RBV/r9UUAf5Av/ABC4/wDB df8A6MZ/82Z/Y8/+iCo/4hcf+C6//RjP/mzP7Hn/ANEFX+v1RQB/kC/8QuP/AAXX/wCjGf8AzZn9 jz/6IKj/AIhcf+C6/wD0Yz/5sz+x5/8ARBV/r9UUAf5Av/ELj/wXX/6MZ/8ANmf2PP8A6IKj/iFx /wCC6/8A0Yz/AObM/sef/RBV/r9UUAf5Av8AxC4/8F1/+jGf/Nmf2PP/AKIKj/iFx/4Lr/8ARjP/ AJsz+x5/9EFX+v1RQB/kC/8AELj/AMF1/wDoxn/zZn9jz/6IKj/iFx/4Lr/9GM/+bM/sef8A0QVf 6/VFAH+QL/xC4/8ABdf/AKMZ/wDNmf2PP/ogqP8AiFx/4Lr/APRjP/mzP7Hn/wBEFX+v1RQB/kC/ 8QuP/Bdf/oxn/wA2Z/Y8/wDogqP+IXH/AILr/wDRjP8A5sz+x5/9EFX+v1RQB/kC/wDELj/wXX/6 MZ/82Z/Y8/8AogqP+IXH/guv/wBGM/8AmzP7Hn/0QVf6/VFAH+QL/wAQuP8AwXX/AOjGf/Nmf2PP /ogqP+IXH/guv/0Yz/5sz+x5/wDRBV/r9UUAf5Av/ELj/wAF1/8Aoxn/AM2Z/Y8/+iCo/wCIXH/g uv8A9GM/+bM/sef/AEQVf6/VFAH+QL/xC4/8F1/+jGf/ADZn9jz/AOiCo/4hcf8Aguv/ANGM/wDm zP7Hn/0QVf6/VFAH+QL/AMQuP/Bdf/oxn/zZn9jz/wCiCo/4hcf+C6//AEYz/wCbM/sef/RBV/r9 UUAf5Av/ABC4/wDBdf8A6MZ/82Z/Y8/+iCo/4hcf+C6//RjP/mzP7Hn/ANEFX+v1RQB/kC/8QuP/ AAXX/wCjGf8AzZn9jz/6IKj/AIhcf+C6/wD0Yz/5sz+x5/8ARBV/r9UUAf5Av/ELj/wXX/6MZ/8A Nmf2PP8A6IKj/iFx/wCC6/8A0Yz/AObM/sef/RBV/r9UUAf5Av8AxC4/8F1/+jGf/Nmf2PP/AKIK j/iFx/4Lr/8ARjP/AJsz+x5/9EFX+v1RQB/kC/8AELj/AMF1/wDoxn/zZn9jz/6IKj/iFx/4Lr/9 GM/+bM/sef8A0QVf6/VFAH+QL/xC4/8ABdf/AKMZ/wDNmf2PP/ogqP8AiFx/4Lr/APRjP/mzP7Hn /wBEFX+v1RQB/kC/8QuP/Bdf/oxn/wA2Z/Y8/wDogqP+IXH/AILr/wDRjP8A5sz+x5/9EFX+v1RQ B/kC/wDELj/wXX/6MZ/82Z/Y8/8AogqP+IXH/guv/wBGM/8AmzP7Hn/0QVf6/VFAH+QL/wAQuP8A wXX/AOjGf/Nmf2PP/ogqP+IXH/guv/0Yz/5sz+x5/wDRBV/r9UUAf5Av/ELj/wAF1/8Aoxn/AM2Z /Y8/+iCr4B/bn/4Jcft2f8E1/wDhV3/DavwM/wCFL/8AC6P+E2/4Vp/xc34O/EX/AISX/hXX/CI/ 8Jl/ySf4g+Ov7H/sc+O/Cv8AyH/7K/tAapnSvt32HUvsf+3xX8Af/B85/wA4uv8Au9n/AN9HoA/g DooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/3+KKK KACsnUwdhI7j/wDWPyz/AErWqrcxeYuOvBHPr79B/k+lAH5zftZ+YPDl2dpICSZOCeqMO3+fzr+X b9oTQV1O/wBXaeE/O0/314A+bbjP+H0r+vL9oXwada8N3iiLdiN+xbOEOD196/k+/bphuPAKa1dL C0Xli4OcYxgMeQOn+c0Afhl8V/hTp1zNeuIYmJL8YUnjdivyq+NHw4t9NnvpUgRcbuigAYDf7OeM cZH0Ffb+v/HqfUdcvLOSXI8+RMOTtHzbecr+R6DH5fM3xk1xNTtrmUbSWQkng87e/HrgnnNAH5a6 wRZ6m8fChXJP4H/dr6G+DdpaazqNpbyBH8ySNTkDPJX17H/J9fnDx0Xi1C4kBI+dsc9y314ro/g1 42l0XxXpcc74R7mIKxPH3l4578cf/WoA/qw/Y+/Yf0z4pWNjIdNimMyRkfuVYtuGf7rdyK9//an/ AOCX8nhHwfdalY6KUZLV5FZLbHRCeoj9s/nX2h/wRr1/SNetfD0U4icyLbA52nO4L7fTPQHn8f6r vjD+zL4d+Jnw2a0h0+2luZ9MLiMRIWYPF1X5fm/2l/LvQB/jJftM+A/FHw48a3dm0d9bQRXEyAxq 6hSGYDOF9sen864rwF468TwRtFJPdOicK7MwyMZ7/rX9r3/BQL/gk3LqXiTVL+38O5BnmcFbTI5Z jn/V/wBcZr8K/H37AF/4Dhuz/ZDxeWH4+zlegz/d/DtQB+SuveI9R1RGWV5GJGOST+f4/rxXmUli 5lLuPmJJ+6ffofb8+1fZniv4P3OjTTo9qVMZYcx4PGR+P/6xXzv4g0trCeSMoF2nGTjg/l/nH4AA 4mNdihafUVy+w/fA59u3+cfUetJE+4DnPH+f8/hx0oAmooooAKKKKACiiigAooooAKKKKAKt5/qG /wA/wmqHhQ51u3/66p+rg/1q/ef6hv8AP8JrM8Ktt1uDj/lsnf8A2l+tAH7lfsuwhtPs8gH5EHp1 Gc/r/wDrrof2qdJS40G54/5YHp/u84+v481zn7Ld7ClhaBio+ROpU9v97/PevSP2jngutDuANp/c MOApPK4/vev/AOugD8B76/HhjxPPcCRkZLktkcH5Wzxx0/lX69/sSftat4Z1nSbZtSZQksI/1mMY ZR03dev+cV+PHxTtGg8Q3DhSFMsgPHAJORz/AJ71H8K9autG8U2c0EzRr5iMwDMoJVuD8vcDNAH+ m1+wx+1xYa7Ho0c2qI5YQD5ph/s5+81f00fDb4laPrnh+wkF5A7NDGQRIvdenDH2PfvX+ZH+w3+0 XcaDdaOkupMm1oBgz46FemW9/wD9fFf2Dfsw/tRxaloukxNqu7MMIOZs9sdm+uRx9M0Af0b2l1Fd xebFIsgJ5KnIHtVnAPUA/hXzB8HviRDrenxsbpX3hf4s8kfX2/wr6TtLtbrLKQQFB4z7dv8AJ/Sg C7VeW1hmBEi7s5689frmrFFAHz38W9NGn6fLcwoNpjdlIAHYdeRzu69B6V+a+u/EO90/xAsKyMoF wBjcB/EPy9/oPx/Vb4r2b3uhvGnJ8uQH8Rx/Ovyf8a+Bro+IDOUbAnznHbf/APWIoA/Rv4B+J5tY 06HzZAd0YzuYd1/Prx/TvXn/AO04Y0srl96g7HJ56ADtjr7fl61B8C7q30KxhWeYJtQAglR2H+1X K/tEeItM1CzuEFxGfkY/eVhnAHf/ADz9KAPgvwPer/wlGA//AC8DAyf7/wDu1+zXwYlMnh9PQRJj /wAd/T/J5r8a/AdlbyeJRIjIczgjGD1b/d/z29v2T+DKhNBRQcjyUPGPVMDj26//AKqAPZ6KKKAP O/GkBaJyB1X0HcZ/LH09O2K+QfFULrdEkHAY9vfH+eK+2fEkHmwnjPyn8eMf546/TFfNPijRmkkc iMnknoD3+v8AnNAHh+D6H8jXj/jTxrZaDbXDXE6xbFfcGO3hRnvjt9eK+kW0aRc5jPHtX4jft6fG B/h7DrCC5MBjE/8Ay0x9z/gXPc/hQB+dP/BT/wDaGsLrw/qNlbX6Fo7e4jAWQEE7WBGAeOf5YPFf xYa5NqfjH4y24i82ZZdV7YYYM3f6/wA/Tg1+qP7Uvx/m+ImvX2l/2g0wknlj2GXd1dhn73pj2x+m V+yR+y3D44+IGi6pNZiUSXschZkDZy6nHKjPP+epoA/oT/4Jg/s/T6t4EsJp9PZybKMndETksn4f xYP4+lfO/wDwVU+D6eGtE1hhZ+VsinJ+TaflHt/X696/qA/Yi+BumfDf4S6Q1vZItzcQRRhxHGCi pEu/gL95ty/MtfkZ/wAFt/D2m2vhnWJI44Vlexkd1UICJGhYuMDhdrbvl+v0oA/zkPiK3k+LNTiy cxztxjgYeQdP/rn86/RP9g9i3iHSGz1li557Ovr6YFfnf8VVCeOtdUdFupAPwkkr9K/+Cetklzr2 jBsf66D3znb/AI/196AP78v+Calw8Wn6LtPW3TJ9hF39f6/nn+hPwJclxFkk5C9fp7jp+PSvwx/4 JxeHIU8O6fcoMsliGXp18rbkDrlfx7V+4vguJ4fKyCMFRg/h+eKAPoqM5jQ/7C/ngZp9VLN90Kf7 o/SrdAFe8cR2l1IeiW8zn6LGx/pX8tP/AAVC/azPwyj8QQR6j9n8r7SuBLtzt3f7Xpj/AD1/qB8T z/ZvD2sz5x5en3Jz9Yyv9f8AIr/Pa/4LreLL1b3xSkNw6jzb0Da57ls8jnP8vegD+cX9sD9s+6+I vijVLFdVkmEs8qMPOLfeeQdm45YD1NeWfss/s0P8dfH2kSz27XK3N2rHcu4HeeM56/e/TpXwBHbX fiHxabdy0s93qjhyTk7BOc9um3gfWv6uP+CTXwZitta8N3txaK2JbdyzIOmVPU9s/wCe9AH7n/sa /wDBDjw14u8BWOp3ug2uGtIZN8kEajcyKy/M6j5v7vOOc9q+Wv2+v+CZVt8DNL1OXT9IS3+zRzkG ODaRtDY5C/59q/tW/ZVSxtfhZpOn2qJG9vFCZFUBSVMShSQOy+/Tfivkj/gpJ8LrTx94LvF+yJNO dNcORGCxIjYAn5Tzt2/X60Af5Ef7WFhqei+IbnT5llSJLgxkMCMDdjGPT+Hg15N+zy4j+IumFuP3 sH4fvM/5FftR/wAFKP2Zm8Oa/q96LHy1SeWTIix0kY/yXnGRX4qfCcf2X8ULGAEqUuo09MYkPH+T QB/dr/wTbkEmh6MB0MUJz9UX/P8AnFfvVrdosvhZwe9u315RgfT+f+FfgB/wTGn8/wAP6M2c/uYP 0VR/n/6/P9Beq/8AIrt/17t/6A1AH8k3/BXjwlDfaZrIYrzFOOg/6ac/5/8A1/yD+D/C/wBr+I1j okhXyYNXXJ45jjm3RYH1K5/3D04r+yz/AIKz/wDIM1f/AK5T/wDtSv5AfBUnl/F9G/6iX/tU/wCf /rUAf27f8EqPCMGkeHdFljIykNuQR14TP9fav6Q5fiRqXh7QRHBLIqrbrgKW6KPb02+/0r+eP/gl fcm80TQ7fOQ0VsPrlF//AFf1Ff1J+HvgWnivw5HKYQxkt1xlfVfp9PxoA/BT9tD9oDWmsryF7mYK 0cinLsM56ev+TX4z/DfQtO+MHxCS01iSORZ7tVYSkNndJjkP1r+gf9vT9l6PTtM1KcQhQkMrdB2D dvbb/wDqr+XXxB8Sh8AvHs159oEH2W7Y53bc7HY/3v8A63fkjNAH9cP7OP8AwSN+D3xG8GWuqX9h pUkklvHKS8cBOXC56j/Drx3z4t+1x/wR6+DvhfRdQmtNP0pWjglYbYoOMBsZwv8AL/DH5U/Cn/gv pH8LPDcWkf8ACQGPyo0h2/aSv3Bnu3+yP/1ivKvjv/wX3/4T/T7q1GvmXzopE/4+S3Xj+925/wAm gD8ev29P2cfDHwe1HUBpQt4fsxl2+VsAG1mAIx67a+av2GPj3ceG/ibpmmRXrqovIFHzsAR5+0EH nk7cfrXM/te/tcS/Gq4vpFuzL9pMmCJN2dxY/wDs1eC/sY6FPrPxi0how223mttxAPVp1P8A47s/ WgD/AFI/+CfHxin1P4badI1yz79PgPLk8+Wpwen863f2tP2gLvw/oWpRpdugaGQY3lf4W/8Ar9/r Xy1/wTr0mez+G+kxZbiwgH4iNR6D/PWsj9ubR9Rm0PUXhWQ7YZTwDj7p/L+VAH8pH/BR/wDaHu9S vtVia/bD+aMeZxyzcfe/Kvyr/ZX+Huk/GT4mWkWpPFMLi9RT5hDA7rhfX/e/zxXrP/BRWx12HVdS bZPsV5NxAbO0SNuxz+n/AOuvg79l/wCMV38J/iHpWpfaHS1e6hOd5ARxIpP8Q4bAz9DQB/o1fsM/ 8Ec/hd8RPhjb6ndabpskjWVs5aSKEncyx9yv19P8fsu8/wCCFHwsdXMekaVnBIzFb+gzx3/p61+d X/BM/wD4KxaPongSx0e61eJS1pbptacD7gQ9C3+fev31+HX/AAUU8G+KzbxT39nL5+0YMsefm4yG HzZw2OtAHyP4W/4Jh+EfhJ5Z06wsoxbn5TEkIPynJ+7/AJ6enPssXwhtLOKO08pMW6+WoAUAAEnA 9u2f/wBVfb8/xB8OeN7TztMvYmaYbghdTnIU4DHqcN/9bivOrrSnE8mUPLHsfx6/1oA5PB9D+Row fQ/ka6tNJfB/dnr6ewp/9kv/AM8z+VAHI4PofyNGD6H8jXXf2S//ADzP5Uf2S/8AzzP5UAcjg+h/ I0YPofyNdd/ZL/8APM/lR/ZL/wDPM/lQByOD6H8jRg+h/I1139kv/wA8z+VH9kv/AM8z+VAHI4Po fyNf5B//AAUt/wCUjn7f/wD2ez+1X/6vbx5X+w9/ZL/88z+Vf48//BTVPL/4KR/8FBoyMFP23/2r 0I9Nvx58fLj8MUAfEFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH6gfsV f8FmP+Ckv/BO74Wa/wDBT9jr9o8/B/4ZeJ/iBqnxS13wz/wp/wCAvxA+3eO9b8OeFPCep67/AGz8 Uvhd428QW32rw/4J8Maf/Zlnq1vo0P8AZv2q2sIb281C5vPr7/iKO/4Lr/8AR83/AJrN+x5/9D7X 4A0UAfv9/wARR3/Bdf8A6Pm/81m/Y8/+h9o/4ijv+C6//R83/ms37Hn/AND7X4A0UAfv9/xFHf8A Bdf/AKPm/wDNZv2PP/ofaP8AiKO/4Lr/APR83/ms37Hn/wBD7X4A0UAfv9/xFHf8F1/+j5v/ADWb 9jz/AOh9o/4ijv8Aguv/ANHzf+azfsef/Q+1+ANFAH7/AH/EUd/wXX/6Pm/81m/Y8/8AofaP+Io7 /guv/wBHzf8Ams37Hn/0PtfgDRQB+/3/ABFHf8F1/wDo+b/zWb9jz/6H2j/iKO/4Lr/9Hzf+azfs ef8A0PtfgDRQB+/3/EUd/wAF1/8Ao+b/AM1m/Y8/+h9o/wCIo7/guv8A9Hzf+azfsef/AEPtfgDR QB+/3/EUd/wXX/6Pm/8ANZv2PP8A6H2j/iKO/wCC6/8A0fN/5rN+x5/9D7X4A0UAfv8Af8RR3/Bd f/o+b/zWb9jz/wCh9o/4ijv+C6//AEfN/wCazfsef/Q+1+ANFAH7/f8AEUd/wXX/AOj5v/NZv2PP /ofaP+Io7/guv/0fN/5rN+x5/wDQ+1+ANFAH7/f8RR3/AAXX/wCj5v8AzWb9jz/6H2j/AIijv+C6 /wD0fN/5rN+x5/8AQ+1+ANFAH7/f8RR3/Bdf/o+b/wA1m/Y8/wDofaP+Io7/AILr/wDR83/ms37H n/0PtfgDRQB+/wB/xFHf8F1/+j5v/NZv2PP/AKH2j/iKO/4Lr/8AR83/AJrN+x5/9D7X4A0UAfv9 /wARR3/Bdf8A6Pm/81m/Y8/+h9o/4ijv+C6//R83/ms37Hn/AND7X4A0UAfv9/xFHf8ABdf/AKPm /wDNZv2PP/ofaP8AiKO/4Lr/APR83/ms37Hn/wBD7X4A0UAfv9/xFHf8F1/+j5v/ADWb9jz/AOh9 o/4ijv8Aguv/ANHzf+azfsef/Q+1+ANFAH7/AH/EUd/wXX/6Pm/81m/Y8/8AofaP+Io7/guv/wBH zf8Ams37Hn/0PtfgDRQB+/3/ABFHf8F1/wDo+b/zWb9jz/6H2j/iKO/4Lr/9Hzf+azfsef8A0Ptf gDRQB+/3/EUd/wAF1/8Ao+b/AM1m/Y8/+h9o/wCIo7/guv8A9Hzf+azfsef/AEPtfgDRQB+/3/EU d/wXX/6Pm/8ANZv2PP8A6H2j/iKO/wCC6/8A0fN/5rN+x5/9D7X4A0UAfv8Af8RR3/Bdf/o+b/zW b9jz/wCh9o/4ijv+C6//AEfN/wCazfsef/Q+1+ANFAH7/f8AEUd/wXX/AOj5v/NZv2PP/ofaP+Io 7/guv/0fN/5rN+x5/wDQ+1+ANFAH7/f8RR3/AAXX/wCj5v8AzWb9jz/6H2j/AIijv+C6/wD0fN/5 rN+x5/8AQ+1+ANFAH7/f8RR3/Bdf/o+b/wA1m/Y8/wDofaP+Io7/AILr/wDR83/ms37Hn/0PtfgD RQB+/wB/xFHf8F1/+j5v/NZv2PP/AKH2j/iKO/4Lr/8AR83/AJrN+x5/9D7X4A0UAfv9/wARR3/B df8A6Pm/81m/Y8/+h9o/4ijv+C6//R83/ms37Hn/AND7X4A0UAfv9/xFHf8ABdf/AKPm/wDNZv2P P/ofaP8AiKO/4Lr/APR83/ms37Hn/wBD7X4A0UAfv9/xFHf8F1/+j5v/ADWb9jz/AOh9o/4ijv8A guv/ANHzf+azfsef/Q+1+ANFAH7/AH/EUd/wXX/6Pm/81m/Y8/8AofaP+Io7/guv/wBHzf8Ams37 Hn/0PtfgDRQB+/3/ABFHf8F1/wDo+b/zWb9jz/6H2j/iKO/4Lr/9Hzf+azfsef8A0PtfgDRQB+/3 /EUd/wAF1/8Ao+b/AM1m/Y8/+h9o/wCIo7/guv8A9Hzf+azfsef/AEPtfgDRQB+/3/EUd/wXX/6P m/8ANZv2PP8A6H2j/iKO/wCC6/8A0fN/5rN+x5/9D7X4A0UAfv8Af8RR3/Bdf/o+b/zWb9jz/wCh 9o/4ijv+C6//AEfN/wCazfsef/Q+1+ANFAH7/f8AEUd/wXX/AOj5v/NZv2PP/ofaP+Io7/guv/0f N/5rN+x5/wDQ+1+ANFAH7/f8RR3/AAXX/wCj5v8AzWb9jz/6H2j/AIijv+C6/wD0fN/5rN+x5/8A Q+1+ANFAH7/f8RR3/Bdf/o+b/wA1m/Y8/wDofaP+Io7/AILr/wDR83/ms37Hn/0PtfgDRQB+/wB/ xFHf8F1/+j5v/NZv2PP/AKH2j/iKO/4Lr/8AR83/AJrN+x5/9D7X4A0UAfv9/wARR3/Bdf8A6Pm/ 81m/Y8/+h9o/4ijv+C6//R83/ms37Hn/AND7X4A0UAfv9/xFHf8ABdf/AKPm/wDNZv2PP/ofaP8A iKO/4Lr/APR83/ms37Hn/wBD7X4A0UAfv9/xFHf8F1/+j5v/ADWb9jz/AOh9o/4ijv8Aguv/ANHz f+azfsef/Q+1+ANFAH7/AH/EUd/wXX/6Pm/81m/Y8/8AofaP+Io7/guv/wBHzf8Ams37Hn/0Ptfg DRQB+/3/ABFHf8F1/wDo+b/zWb9jz/6H2j/iKO/4Lr/9Hzf+azfsef8A0PtfgDRQB+/3/EUd/wAF 1/8Ao+b/AM1m/Y8/+h9o/wCIo7/guv8A9Hzf+azfsef/AEPtfgDRQB+/3/EUd/wXX/6Pm/8ANZv2 PP8A6H2j/iKO/wCC6/8A0fN/5rN+x5/9D7X4A0UAfv8Af8RR3/Bdf/o+b/zWb9jz/wCh9o/4ijv+ C6//AEfN/wCazfsef/Q+1+ANFAH7/f8AEUd/wXX/AOj5v/NZv2PP/ofaP+Io7/guv/0fN/5rN+x5 /wDQ+1+ANFAH7/f8RR3/AAXX/wCj5v8AzWb9jz/6H2j/AIijv+C6/wD0fN/5rN+x5/8AQ+1+ANFA H7/f8RR3/Bdf/o+b/wA1m/Y8/wDofaP+Io7/AILr/wDR83/ms37Hn/0PtfgDRQB+/wB/xFHf8F1/ +j5v/NZv2PP/AKH2j/iKO/4Lr/8AR83/AJrN+x5/9D7X4A0UAfv9/wARR3/Bdf8A6Pm/81m/Y8/+ h9o/4ijv+C6//R83/ms37Hn/AND7X4A0UAfv9/xFHf8ABdf/AKPm/wDNZv2PP/ofaP8AiKO/4Lr/ APR83/ms37Hn/wBD7X4A0UAfv9/xFHf8F1/+j5v/ADWb9jz/AOh9o/4ijv8Aguv/ANHzf+azfsef /Q+1+ANFAH7/AH/EUd/wXX/6Pm/81m/Y8/8AofaP+Io7/guv/wBHzf8Ams37Hn/0PtfgDRQB+/3/ ABFHf8F1/wDo+b/zWb9jz/6H2j/iKO/4Lr/9Hzf+azfsef8A0PtfgDRQB+/3/EUd/wAF1/8Ao+b/ AM1m/Y8/+h9o/wCIo7/guv8A9Hzf+azfsef/AEPtfgDRQB+/3/EUd/wXX/6Pm/8ANZv2PP8A6H2j /iKO/wCC6/8A0fN/5rN+x5/9D7X4A0UAfv8Af8RR3/Bdf/o+b/zWb9jz/wCh9o/4ijv+C6//AEfN /wCazfsef/Q+1+ANFAH7/f8AEUd/wXX/AOj5v/NZv2PP/ofaP+Io7/guv/0fN/5rN+x5/wDQ+1+A NFAH7/f8RR3/AAXX/wCj5v8AzWb9jz/6H2j/AIijv+C6/wD0fN/5rN+x5/8AQ+1+ANFAH7/f8RR3 /Bdf/o+b/wA1m/Y8/wDofaP+Io7/AILr/wDR83/ms37Hn/0PtfgDRQB+/wB/xFHf8F1/+j5v/NZv 2PP/AKH2j/iKO/4Lr/8AR83/AJrN+x5/9D7X4A0UAfv9/wARR3/Bdf8A6Pm/81m/Y8/+h9o/4ijv +C6//R83/ms37Hn/AND7X4A0UAfv9/xFHf8ABdf/AKPm/wDNZv2PP/ofaP8AiKO/4Lr/APR83/ms 37Hn/wBD7X4A0UAfv9/xFHf8F1/+j5v/ADWb9jz/AOh9o/4ijv8Aguv/ANHzf+azfsef/Q+1+ANF AH7/AH/EUd/wXX/6Pm/81m/Y8/8AofaP+Io7/guv/wBHzf8Ams37Hn/0PtfgDRQB+/3/ABFHf8F1 /wDo+b/zWb9jz/6H2j/iKO/4Lr/9Hzf+azfsef8A0PtfgDRQB+/3/EUd/wAF1/8Ao+b/AM1m/Y8/ +h9o/wCIo7/guv8A9Hzf+azfsef/AEPtfgDRQB+/3/EUd/wXX/6Pm/8ANZv2PP8A6H2j/iKO/wCC 6/8A0fN/5rN+x5/9D7X4A0UAfv8Af8RR3/Bdf/o+b/zWb9jz/wCh9o/4ijv+C6//AEfN/wCazfse f/Q+1+ANFAH7/f8AEUd/wXX/AOj5v/NZv2PP/ofaP+Io7/guv/0fN/5rN+x5/wDQ+1+ANFAH7/f8 RR3/AAXX/wCj5v8AzWb9jz/6H2j/AIijv+C6/wD0fN/5rN+x5/8AQ+1+ANFAH7/f8RR3/Bdf/o+b /wA1m/Y8/wDofaP+Io7/AILr/wDR83/ms37Hn/0PtfgDRQB+/wB/xFHf8F1/+j5v/NZv2PP/AKH2 j/iKO/4Lr/8AR83/AJrN+x5/9D7X4A0UAfv9/wARR3/Bdf8A6Pm/81m/Y8/+h9o/4ijv+C6//R83 /ms37Hn/AND7X4A0UAfv9/xFHf8ABdf/AKPm/wDNZv2PP/ofaP8AiKO/4Lr/APR83/ms37Hn/wBD 7X4A0UAfv9/xFHf8F1/+j5v/ADWb9jz/AOh9o/4ijv8Aguv/ANHzf+azfsef/Q+1+ANFAH7/AH/E Ud/wXX/6Pm/81m/Y8/8AofaP+Io7/guv/wBHzf8Ams37Hn/0PtfgDRQB+/3/ABFHf8F1/wDo+b/z Wb9jz/6H2j/iKO/4Lr/9Hzf+azfsef8A0PtfgDRQB+/3/EUd/wAF1/8Ao+b/AM1m/Y8/+h9o/wCI o7/guv8A9Hzf+azfsef/AEPtfgDRQB+/3/EUd/wXX/6Pm/8ANZv2PP8A6H2j/iKO/wCC6/8A0fN/ 5rN+x5/9D7X4A0UAfv8Af8RR3/Bdf/o+b/zWb9jz/wCh9o/4ijv+C6//AEfN/wCazfsef/Q+1+AN FAH7/f8AEUd/wXX/AOj5v/NZv2PP/ofaP+Io7/guv/0fN/5rN+x5/wDQ+1+ANFAH7/f8RR3/AAXX /wCj5v8AzWb9jz/6H2j/AIijv+C6/wD0fN/5rN+x5/8AQ+1+ANFAH7/f8RR3/Bdf/o+b/wA1m/Y8 /wDofaP+Io7/AILr/wDR83/ms37Hn/0PtfgDRQB+/wB/xFHf8F1/+j5v/NZv2PP/AKH2j/iKO/4L r/8AR83/AJrN+x5/9D7X4A0UAfv9/wARR3/Bdf8A6Pm/81m/Y8/+h9o/4ijv+C6//R83/ms37Hn/ AND7X4A0UAfv9/xFHf8ABdf/AKPm/wDNZv2PP/ofaP8AiKO/4Lr/APR83/ms37Hn/wBD7X4A0UAf v9/xFHf8F1/+j5v/ADWb9jz/AOh9o/4ijv8Aguv/ANHzf+azfsef/Q+1+ANFAH7/AH/EUd/wXX/6 Pm/81m/Y8/8AofaP+Io7/guv/wBHzf8Ams37Hn/0PtfgDRQB+/3/ABFHf8F1/wDo+b/zWb9jz/6H 2j/iKO/4Lr/9Hzf+azfsef8A0PtfgDRQB+/3/EUd/wAF1/8Ao+b/AM1m/Y8/+h9o/wCIo7/guv8A 9Hzf+azfsef/AEPtfgDRQB+/3/EUd/wXX/6Pm/8ANZv2PP8A6H2j/iKO/wCC6/8A0fN/5rN+x5/9 D7X4A0UAfv8Af8RR3/Bdf/o+b/zWb9jz/wCh9o/4ijv+C6//AEfN/wCazfsef/Q+1+ANFAH7/f8A EUd/wXX/AOj5v/NZv2PP/ofaP+Io7/guv/0fN/5rN+x5/wDQ+1+ANFAH7/f8RR3/AAXX/wCj5v8A zWb9jz/6H2j/AIijv+C6/wD0fN/5rN+x5/8AQ+1+ANFAH7/f8RR3/Bdf/o+b/wA1m/Y8/wDofaP+ Io7/AILr/wDR83/ms37Hn/0PtfgDRQB+/wB/xFHf8F1/+j5v/NZv2PP/AKH2j/iKO/4Lr/8AR83/ AJrN+x5/9D7X4A0UAfv9/wARR3/Bdf8A6Pm/81m/Y8/+h9o/4ijv+C6//R83/ms37Hn/AND7X4A0 UAfv9/xFHf8ABdf/AKPm/wDNZv2PP/ofaP8AiKO/4Lr/APR83/ms37Hn/wBD7X4A0UAfv9/xFHf8 F1/+j5v/ADWb9jz/AOh9o/4ijv8Aguv/ANHzf+azfsef/Q+1+ANFAH7/AH/EUd/wXX/6Pm/81m/Y 8/8AofaP+Io7/guv/wBHzf8Ams37Hn/0PtfgDRQB+/3/ABFHf8F1/wDo+b/zWb9jz/6H2j/iKO/4 Lr/9Hzf+azfsef8A0PtfgDRQB+/3/EUd/wAF1/8Ao+b/AM1m/Y8/+h9o/wCIo7/guv8A9Hzf+azf sef/AEPtfgDRQB+/3/EUd/wXX/6Pm/8ANZv2PP8A6H2j/iKO/wCC6/8A0fN/5rN+x5/9D7X4A0UA fv8Af8RR3/Bdf/o+b/zWb9jz/wCh9r4B/bn/AOCo/wC3Z/wUo/4Vd/w2r8c/+F0f8KX/AOE2/wCF af8AFsvg78Ov+Ea/4WL/AMIj/wAJl/ySf4feBf7Y/tg+BPCv/If/ALV/s8aXjSvsP27Uvtn5/wBF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/v8UU UUAFFFFAHM+KdIg1XSrmCRA26Nh9cjH0r+ef/gof+yhP440PW3sbJ2MkNwwKRk5LK2AP89OPSv6O 3QSKUboetcN4p+HXhvxZY3FlqVmjefG6byqtgsuMkFfU+uep9qAP8r74wfskax4B8S6ld3VjOiJc StkxMgO1zj/Lc9q/N/41atHok15ZGNQ0ZZcMCP4eh/w9a/0Pv29f2JfD93FrNxpNjGzuJ2Ux23f5 jncqDn6ce1fxdftZ/sJeObjxVqw0vTbrZ58m3bayH9Av8+Pw6AH883jXVGvL11VVVXckkE5IDZA+ lcfY3L2d7aXaMQ9vcQzAg8/I6sR68qMGvu34mfsQfFfw7FJftp106xFiUe0lAI643D/PWvjbVvA3 ifQbz7HqulXFq6uFZ2U+WMHDHJ2t8v8Auj2oA/tF/wCCKHxYNlL4YSWcoA1mPmfGD+761/offCjx Db+JPAnh/UIJVlP2CKOXawbDqOM46Hbj2r/JH/4J7ftMWPwpv9FhutQitzBJADulEeACo5G726f4 1/fF+wN/wUN8P+JPD2jaWdbt5Q8MMZja4R1OeACC35f05yAfsp8bvg94T8a6Jd3t7plqbsKwdvJQ +YSr/Meg3cYb9M1/NR+2z+z94b0601c22nQLhJyNsIA4DY6Y49q/qO0zxRZ+PfD5lsZY2SeDd+7Y EEsuM8N/tevr3r8k/wBs/wCE8t9p2quEJ3pMcleuQ3+SOaAP4O/j/wDDWzs7zUdlqihWlPCYxg8f /W6e9fjj8WNFWz1W6VY1Xa57Y+g+mK/p1/au+GP9lT6qzoV2mY8oB03e3+frX85vx7sYrXWr5AcE SOBxjnuP/rUAfEurlomwMdcdPw//AFfqMVHYuWHtj+lN8RkrJ8rH73Y+u7PSotKYsmT6fX170AbN FFFABRRRQAUUUUAFFFFABRRRQBXuhuhYf57/ANKz9Aj8nVIX9JV/9C7dc46/541ZF3KR19vX/P4/ SobOPybhZPRgf1HPv9P0HYA/T34D+MhpdrbL5oXCpxken+Ppn6V6T8XPHceoaVMhm3ZiYfwnqvt6 f41+fng/xymkRxqZ9m0D+IDHb+8v+QOa6HxH8Rk1G3aMXG7K4zvHpj+97+34UAfN/wAT0W81C4dD z5jNyP8AayOi/wAvpXmOjC5tL2OePcpQ9RxnHP8AnmvVNaAv7h3+/uJJ79en4Z/H61imwjhjZvLG cE9uPb/Dv696APob4RfG7U/C+p2SLePHskjGBIwxtbjnd/n8Of6W/wBiv9qPVb6LR4W1GQ5EI4lb oSg/vcdvWv44H1G5tNQM0TFTDIMLng7Tnt/j7/T9Wv2Pvj63h+40sXE5UI0X3nAxgqe/+Pr9KAP9 If8AZS+M9zPotnLJeM2UiJ3OT/Dnu3t1/Cv1M8B/GSG4mhglmRgwAIYjnI55/r6/nX8fH7Jn7Wtp NoVlBFdoXKQ8CZc52/Xt/wDW+v7DfBf4z6hrupWZikd0dkxtlJ4JX/JoA/oT03X7bUlRodvzAHrn qM9B3roK+TvhR4sM8Vr9qdhkIDlv6n6+38q+rYpUmRZI2DKwBBBz1Gf60AZuraYmqQ+RIBtxznpz mvl/4qfDe20zTbjVliVljVpN6gYDKrNzhfp3x+hr62rgPihapd+BPESMCSlhJImBk7wNox9dxoA/ A/43fte2fwea8ha8W38jeuDKE+6zA/489q/LD4gf8FSdP1nUJbL+10O6QqR9pU7jkjAG7nr/AJ61 4V/wVdfxdZX+v/2ULwASXJXyw64+ZsdBX8l+teMfiTbeL5Fne+VBdsDnzenme/v69KAP7yv2ZP2p rPxrrNmyXqP5ssfSUHO5h+OK/pu/Z11cax4XS5VwwNvEeufvbTX+d1/wTd8Z+IbnWNHW8kmP722z u3/3vf8ADrX+gD+xdcS3Pw9heXlvstvzj2UcH8KAPs+iiigChfQiZNpGeP68f5/xrz/VPD6Tkny8 5z6Hv7//AF/avTiAeoqFreNu314H/wBbFAHzdqemQ2t1NbmMgx7OPl/iRZO/+y2a/i8/4Le/EK68 L/8ACUG3dkETXvR9vQSEjjr26Z+tf25eKbAtrt8UU7f9GwAvH/Hnb59e/wDniv40P+C0f7PviDx+ viw6fZ3E3nfbNuyJjncJOBhcfXJoA/gXu/jXrk3jC41e5ZpbQ6hIxTezP5SysN2CGDf3tucbPVxX 7lfsPftqeC/CVxo09/Nao8LxFi8iBlK9Tz/nNfjz4h/Y3+MNjrWrW1voFw8Fvf3KRMbacExiRioO FP3fueveudT9nH43+HpPOs9J1O1dTnMEdygOCTyu3a33fQn6UAf6LPwd/wCCxnw28PeC7SxOo6aT HDEFEk8DbfkwSofJ6j7368ivxR/4Kef8FEPD3xmsNZis9Rhn+0LOBsuFbO/cO3+ea/ltj0z9pPS0 +yxx67sTgDZddAPQcY6j/wCtXmviq6+LDeYniIaiANwYziYY6k/e+h/+tmgDhfHd+up+KdVvVORP cO4Oc9WY9ePWvuX9i74lW3g/xFpQmlEYR4jyQOBtHr/D6fyr88JzKZXM2fMz82euTz3+tem/Cs6w fEtkNO8084Gzdwd646f5/WgD/R1/4Jw/tk6JYWukWT3cJ3QxxbWkGDvj24x93/ZO7HPrX9KPwm+L th4uitpLdoiJRGRs24wwQ8Efnj3znFf50H7BNv8AENtT0Pykvim+26CQj7yn/O7tX9uP7Fdt4hGn 6R/aKzZ8uDdvDjjEeRz/AE79aAP2+07m3if+/GrfgQpH8/zrQqnpy7bGzHf7NBn6+WtXKAOP+IDm PwX4kcdV0uc/+g1/nA/8F2dWuI9U8TqGP/HxeD/x5v8AI6V/pBeOojP4P8QxDq+mTgfkD/Sv85r/ AILreHjLqfidmU/6+8PT0Z/r9aAP47PhMBd/EXSRJz514ztnnlp1Y/z/ADr+5r/gln4YsWtvDsmx N222PQ/7Jr+F74c3EOk/ELT3lZVWG/eME8DicYH02r1xX9sn/BLD4i2sg8OW0cys2LYYDD1Uf3v0 /lQB/dP+zfbrbeHrRE+79lTA7Y8qt79oDw9Z6v4VvXuEVibWVTuAIOFwOD7f19KwP2ZftF14TtL5 kIiNtGN3OCzRjAH4Z9Ones79qTxxF4U8K3pnkWNPscjAlsZBQn/PWgD+Gz/gsN4K0uyj1+SKKPIj uWXaoHQyZ6en49sV/GD4d/cfGGFU4A1LAxxwJjx3r+uP/grj8adM1l9dt47yJnYXCYEg7mQf5+lf yOeET9u+LsEqZYNqAbj0Mvfj9aAP7i/+CWbl/DWjE9fIg/ko/pX9D2q/8iu3/Xu3/oDV/PL/AMEt 4jF4b0YEYzBBx6cLx7V/Q1qv/Irt/wBe7f8AoDUAfytf8FZ/+QZq/wD1yn/9qV/IB4LjMnxfRR/0 Ev8A2qa/r/8A+Cs//IM1f/rlP/7Ur+Q/4dR+Z8aIlPT+0hn/AL/UAf3Hf8ErbVrHRNCuGGFWG2PO fRPw/n+Nf1X+F/2gdG8G+F4o7q4hRo7cD5nUEYQdj9MfT0r+XT/gnFbiz8B6bOoAZLOEggf7K9xg f5/A/Rv7Tfxv1bwpo12lvdyRhIpFG2QjordPy79/woA9W/4KGftpeHJtK1eBL22yYZhgSJ6Pnt+t fxH/ALTfjW6+Kvi+/t9HlaR57mYKsRJ+8Wx93t6+/wBK9J/bt/au8ST3N/AdRmYOZFx5rEnLMAMF u/oP1r5S/Yfu5/it8VbCz1JWuDLfxhlf5/vyKOQd3PzZ/EetAFfRv2Bvi18RUju9Pt9UkjlYOpjS YjDBjwRj9fxNaWsf8Ew/jBo9u093ZasEVcktDOOMZzzx1r/Se/4J1/8ABP34c6r8MdI8R+JNEtfJ a0t8FraN3kkePcFUNtwONzP/AAfUivp/9pX9hL4Qad4MvtV0zRbKOKOFwwa2iRkZUyOQu0Kx+6M9 RigD/IL+Jf7N3if4dGUapDcJ5QYnzVcfdz/e/wA5/T0j9hrUI9I+LEAkIBF3brzj+GRR1Pv/AJ61 +7v/AAVm+GfhTwdda1FplvbxeWJwNioMYLDPH/6s+tfz0fsxzyw/GC2WAkbtQQfLk5AmwOlAH+mR /wAE175Nd8H6Nbx4bfawLxj+6n0/ya/QT49fsyXXjjQLgR2rSGe3Y8R7idwbH1/SvzN/4JGySr4X 0GW6J2LbWxJbPHyRnkn/ACa/pdk8d+BrKxtbfU7qzU+Qisshi64werZ7f/WoA/gd/b6/4Jmapqh1 W4/smR8rO2RbE92P4/l/9f8Alk+Lv7EPiH4e65dvFZXUQgvCyrskVRtO75R91c/ewePev9c742+B /hn8SNPuo7RbC4eVJQAoifJYN/d9/T/Cv53f2r/+Ce1j4iu7+40rRElDs7KY7fPUMeML0/CgD+JD 4TePPFnwpMMZubq3S3CqQXdV+UD/ACe/vX6QfBf/AIKA6zpOq2kUusyoIZIs7rg8Yb3/AID/ABCu t/au/YO8U+C9P1K8tNBuY1iSRgy20gAChu4Xt/8Aqr+crx7qXjD4deML2xkE1nLE5CCTeoOxnBx0 z/nqKAP9GX9jX9ukeKoNJil1bzTIsSsDODwdoOD/ACr94dC+K9hqOjaZds8MjT2yOWYhiSS4wST6 f0Ff5jP/AATx/a61i11/StKvr145reeGKRDKcZ39Rkf3fmXCenvj+z74eftFmfwR4ama9OX0yJj+ 8P8Aek9HoA/pbXwkMf6sn3//AF07/hEh/wA8j+le6jT4Bxj9B/hR/Z8Hp+g/woA8K/4RIf8API/p R/wiQ/55H9K91/s+D0/Qf4Uf2fB6foP8KAPCv+ESH/PI/pR/wiQ/55H9K91/s+D0/Qf4Uf2fB6fo P8KAPCv+ESH/ADyP6Uf8IkP+eR/Svdf7Pg9P0H+FH9nwen6D/CgDwr/hEh/zyP6V/i8/8FS4fs// AAU4/wCCjMGMeR+3f+13Dj08v9oH4hJj8Ntf7ff9nwen6D/Cv8RL/gq+oT/gqX/wUqQdF/b9/bHU fRf2ifiMB+goA+AqKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKkjjeV0jjRnd2VERFLO7scKqqPmZmb5VVec 8dc0AR0V+/v7EH/BtD/wVa/be0fR/Gum/BvSf2dPhdrcNveaX8Q/2ntW1P4bR6xp84aRb3Q/ANho fib4rX1rcWqx3Ok6rceBbDw5rENzZz2WvPaSvdQ/v78PP+DHVn0eO4+LP/BRRbbX5oYTNpHw7/Zv N7o+nXADG4EfiPxL8YtPvNZhbcqwu3hbQXj2F3R/O2QgH8AtFf3wfFj/AIMefElro11e/Az/AIKE 6HrfiGKzxZeG/ix+z/f+FtGvtQVpm33Xjbwf8T/GF9pVnIjW0Plw/D/WZ4XjmuPOn85LaH+Vv/go h/wR9/by/wCCYGuWdv8AtR/CKS28Ba1qD6Z4U+N/w+vn8bfBjxXeonmJY2fi+1s7O68O6xcxrcSW Phjx7o/hDxVf21neX9noc9hbPcgA/MOiiigAooooAKK/q4/ZZ/4NAf8AgpZ+0L8J/Bfxd8beO/2e v2dLDx5oukeI9H8BfEzXfH+pfFPTdC1m1h1CzuvFPhzwl4A1bQfDt/cabc211FoN14vk16zmebTf Emm+HtQtprYfVOuf8GR/7ZVtDA3hv9sv9mTVp2kYXMeueHPip4fihiCZR4JrDQfEz3EjP8rRSW9s iIN4mY/JQB/E9RX6Gf8ABSj/AIJkftNf8ErPjtpXwB/aeh8B3fiLxL4LsviF4O8V/DLxPc+KvA/j Dwje6zrPh8appF5qmi+GfEdjJb654f1bT7rS/E3hjw/q8Jt4bsWD6bfWF5c/nnQAUUV+1/8AwTW/ 4IDf8FDv+CnmmWvj34ReAtD+GHwHlvDan4+/G/UNR8IeA9WMFxJBfReBdP0/R9c8ZfEK4tmt7y2a 88L+G7zwvaarbf2VrnifRLpxsAPxQor/AECvA/8AwY6aZ/YcEvxK/wCCi98PEkyK9zZeB/2arf8A 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 1xc3NxM0k09xPNI0000zNJNIzu7s7E1WoooAKKKKANvw/wCJPEPhPVLbXPCuva14Z1uzYPZ6x4f1 S+0XVLVwyuGttQ024t7yFlkjRlaOZTvRW4Kiu88XfHj44fEDTDovjz4y/Fbxto5bedJ8XfETxf4k 0wvlW3Gw1nWLy13bo423eSeUQ5ygryiigArs/BfxF+IPw3v59V+Hfjvxl4C1S6hFtc6l4L8T634W v7i3G79xcXmh31jcTQ/vJMRSSOnzv8g3muMooA9P8Z/Gz4y/Eexh0z4hfFz4nePNNt2d7fTvGfj3 xV4osbd3kt5ZGhtNc1a+t42eS0tZGMcaF3trdyS0MezzCiigAooooAK09J1nV9Avo9T0LVdS0TUo Fljh1DSb6606+iSaNoplju7OWGeMTRu0cirIA6MyNlTg5lFAHvs37Vn7UNxDLBP+0l8fJ4Jo3hmh l+MPxDkimikVkkjkR/ETLJFIrMskbqUdPlYHNeH6hqOoateXGo6rfXmpaheSGa7v9QuZry9upSNp luLq5eSaeQqoUySyO/HU4qlRQBq6LrmteG9Us9c8O6xqmga3p0hm0/WNEv7vS9VsZmjeJpbPULGa C7tZDDJJGzwzI5R3Qna7g+g+MPjr8bfiHpZ0Px/8ZPip440XzEm/sfxh8QvFvifS/Ojkjmjl/s/W tYvrXzI5oYZEk8rejxI4IdEx5TRQAUUUUAFFFFAHoH/C2fip/wBFL+IH/hZeI/8A5ZVxF3d3V/dX N9fXNxe397cTXd5eXc0lzdXl1cyNNcXNzcTNJNPcTzSNNNNMzSTSM7u7OxNVqKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo 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 1rO3XxdNHfn5JrnTfv1++37AP/Bdz/gmp/wUf1HT/CHwK+OUfhT4w6lEr2/wH+NmnQ/DL4rXkrKz /Y/Dlle6hqHhP4gahHFHNcXVh8NfGPjO8sLaGe81CG2ttkzgH+MzNDLbyywTxSQTwSPDNDMjRzRT RsUlilicK0ckbKyyRsu5GyrDOQIq/rG/4PHvhV8Nvhv/AMFU/Aeu+AvDGgeFta+L37I3w8+JvxNT QtIh0w+KPHcvxa+OPgp/HGtS2scVvqGvax4d8F+H9Hvrxo/tk6eG7a5v5p5rnzG/k5oAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigD6k+DH7Dn7a37R3hW58d/s8/sf/tR/HjwRZ6xdeHrvxl8Gf2f/AIsfFHwra6/Y 29neXuh3HiHwP4S13SYNYs7TUNPurrTZLxL22t76zmmhSK6gZ/W/+HTv/BU3/pGn+3//AOIb/tFf /O5r/UJ/4NiPD/h3QP8Agh9+xK3hySG5TXbH43+INavojE73XiK+/aN+LkOrx3DwqivNpM1ovh9V ZfOhttIgtpneaF3b98KAP8Qb/h07/wAFTf8ApGn+3/8A+Ib/ALRX/wA7mj/h07/wVN/6Rp/t/wD/ AIhv+0V/87mv9vmigD/EG/4dO/8ABU3/AKRp/t//APiG/wC0V/8AO5r52+N/7L/7S/7Md/oGk/tJ /s8fHT9nvVPFdne6h4W0344fCTx/8JtQ8S6dps8NtqN9oFn488PaDcaxZ2FzdW9vfXWnR3MNrNcQ wzOjyor/AO8FX8VP/B7doWh3H7E37Hvia4sbV/EmkftTatoWk6o//H7aaH4i+Evi7UPENjb/ADf8 emo6h4X8MXF5+7f99pVh86dHAP8ANdoor90/+CR3/BAr9sX/AIKs67pfjDQtMk+CP7KVrrD2Xiz9 pLxzpFzJpeoR2FysGr6P8I/CzzafffFDxRbsJ7eRrO80rwZo97bXNn4h8YaVqaW2mXgB+Pvwb+Cf xf8A2hviHoPwm+BPwy8b/F74meJ5J49B8C/Dzw3qvivxPqYtYGubyeDSdHtbq6+x6faxyXmo30kS WdhZwzXl5PBbQySp+l3/AA4H/wCCyX/SPb4//wDgo0L/AOX1f6rH/BOL/glP+xv/AMEt/hh/wr/9 mL4eJbeJdZsbSD4jfGjxe9rrvxf+KN5a7HE/ivxSlnaR2mkxzxrPp/g7wvY6B4M0ubfeWWgpqdzf 6he/pDQB/glfFX4S/E34F/ELxR8JvjN4B8XfC34neCr6LTfFvgHx3oOo+GfFnh2+ns7XUra31bRN Wgtb+za7029s9Rs2mhRLuwvLS9tXmtbmGV/PK/f7/g6O/wCU6/7c3/ds3/rHn7PtfgDQAV9NfBT9 iv8AbI/aV8Pan4s/Zz/ZL/aZ+P3hXRdWOgaz4m+CnwH+KfxT8P6TrqWsF+2i6nrPgXwrr2m2OrLY 3VpeNpt1cw3otbm3uPJ8qaN3+Za/16f+DWbStN0//ghj+xfd2Nlb2l1ruoftKaprE8EYSTUtSh/a u+OGiR3t2wH764j0jRtL05ZGyRbafbQ/diWgD/MV/wCHTv8AwVN/6Rp/t/8A/iG/7RX/AM7mj/h0 7/wVN/6Rp/t//wDiG/7RX/zua/2+aKAP8Qb/AIdO/wDBU3/pGn+3/wD+Ib/tFf8Azua8N+OH7H37 W37Men6Bq37Sf7Lf7Rf7PeleK7u907wtqXxw+CPxM+E+n+JdQ06GG51Gw0C98e+GdAt9YvNPt7i3 uL210+S5mtYZoZZ0jSVHf/drr+U7/g8Y0Xw3qf8AwSL07UNceNNV8PftX/BnVPB5aBZZJNfufDnx M0O8gjkMMjW+7wrrHiSZpFe23rbeS8z+Z5EwB/lcUUUUAFFFFAHrfwa+AXx0/aM8VzeA/wBnv4K/ Fn47+ObbSbrXrjwZ8Gvhz4x+J/iuDQrGa2t73WpvDvgjR9c1iPSbOe9s4brUpLNLO3mvLaGaZHmh V/qT/h07/wAFTf8ApGn+3/8A+Ib/ALRX/wA7mv67f+DGjStNm1X/AIKb63LZW8mr6dp/7HOlWOpN Gpu7XTdZuf2obzVbKGXO5LfULrQdHnuYwMTSabZs/wDqVx/oGUAf4g3/AA6d/wCCpv8A0jT/AG// APxDf9or/wCdzR/w6d/4Km/9I0/2/wD/AMQ3/aK/+dzX+3zRQB/hp/ET/gnL/wAFCvhD4L8QfEn4 sfsIftl/DD4d+E7NNR8VePviJ+y/8bvBXgrwzp73MFml94g8U+JfA+m6Hotm95c21qt1qV9bQvcX EMIfzZkRvjOv90T9vjR/DfiL9hf9tDQPGTRx+E9a/ZQ/aJ0vxNJLAtzHDoF98IvGFtq87W7wXCTC GwkuJlja3mDeWP3Un3D/AIXdABUsMMtxLFBBFJPPPIkMMMKNJNLNIwSKKKJAzSSSMyrHGq7nbCqM 4BmsbG91S9s9N02zutQ1HULq3sbCwsbeW7vb69u5Ut7Wzs7W3SS4uru6uJI4be3hjeWaV0jjR3cA /wCqj/wQB/4N5/hF+wB8Lvh9+0x+1D4F0Xx9+3h4u0nT/FcieJba013Q/wBmOLUUW/0vwZ4EsbiC Swj+J2lWj28fjr4hRrc3lhr32/w34G1KHw9Z3Wt+LQD+DP8AZ1/4N/P+CwP7UGjab4m+Gv7D/wAU NH8K6rbpe2XiP4v3vg/4E2VxpsrIINUsbH4x+JPBOvaxp92skc9jcaHo+pi/s5FvrIXFhm5r6V8Q f8Gq/wDwW70PSrnUrb9lXwz4je2UyPpfh/8AaF/Z8l1SSJFZ5XtoNU+JWkw3TRqp/wBFguJLyZyk VnbXMzhK/wBdOigD/Ce/aX/Y2/ar/Y38VW/gz9qb9n34rfArX75roaPD8RfB+raFpniOOxaNLy58 J+IZrdvDvi2xtmkjWbUPDWqapYIXT/SPnTPzRX+8Z+0L+zl8Df2r/hP4q+Bv7RXwx8J/Fv4V+MrO S01zwj4v0yO/szK0M0Ntq+k3Q8vUPD/iTS/tElxoXijQbzTfEOgX2y/0fUrK9jSdP8iv/gux/wAE hvE3/BI39rJPA2iahrHi/wDZq+MlnrPjf9nHx/rMaHVpNBsNQht/Efw18XXUENvZ3fjz4Zz6ho9r rGpafBb2fiHQNc8K+KkstHudevfDmiAH4j0UUUAFFFFAH214M/4Jpf8ABRv4jeFPD3jz4e/sAfts +O/A3i3SbLX/AAp4z8GfsqfHXxR4U8T6FqMK3Gn614e8RaJ4DvtH1rSb63dZrLUtNvLmzuonSWGZ 0YNXS/8ADp3/AIKm/wDSNP8Ab/8A/EN/2iv/AJ3Nf7dGk6Vpug6Xpmh6NZW+m6Ro2n2elaVp1pGI rWw03TraO0sbK2iUbY7e1tYY4YY1wEjjRQMcVo0Af4g3/Dp3/gqb/wBI0/2//wDxDf8AaK/+dzR/ w6d/4Km/9I0/2/8A/wAQ3/aK/wDnc1/t80UAf4Knxb+C3xj+APjS9+G3x3+E3xM+CnxE06z07UdQ 8A/FvwH4p+G/jSx0/VrdbzSr698K+MdL0XXLWz1K0kW60+6nsUhvbZ0mtneJg9eZV/aT/wAHtOje HLf9uj9knX7R4x4t1X9lC50vXYlgVJP7A0T4u+PLnwvPJcCFWm8y+1zxXCsbXE3k/ZvkhhExef8A i2oAKKK6rwR4K8VfEnxp4Q+HXgPQdQ8U+OPH/ijQPBXgzwxpMQuNV8R+K/FOrWeheHdB0yAuvnah rGsX1np9nDuTfc3MabgCSAD2H9n39kP9qj9rDU9U0j9mT9nH43fH2+0FYX8Qr8Ivhl4w8fW3hyO5 Dtay+JL/AMN6RqFh4fhuvLaO1m1m5sIrmbbBA7zOiP8Abv8Aw4j/AOCwv9jf29/w7w/aX+xfZ/tP kf8ACDn+2PL3bNv/AAjn2v8A4SHz8/8ALn/Zf2rb8/k7Oa/1c/8Agk//AME/vCX/AATP/YZ+Cv7L GgrpV94s8P6KfE/xk8YaVb+Uvjv4zeKxFqfjzxC1w8UN1e6baX7R+F/Ccl8n2y28E+HfDdhMFezx X6O0Af4TH7Qn7Hf7V/7Jt9pWnftOfs2/HD4BXGveZ/wj0nxb+GPjDwJYeIzDDDPcf8I5qniHSLHS /EH2OOaNb46Pd3n2KbfbXnk3MMsSfN1f6m//AAeTQxyf8EkvCzyRRyPb/th/ByaB3RWeCU+A/jHA ZYWYZjkaKeaFpI9rmGaWP7juD/lkUAFdj4C+Hnj/AOKnivSPAfww8DeMPiP448QXAtNB8G+AvDOt eMPFet3ZBK22keHfD1lqOsalcN/zxsrOaT/Z4r6l/wCCe37Cnxk/4KP/ALV3wy/ZQ+CNvDB4j8dX s154k8XajbXFz4e+G3w/0UR3XjD4h+JhbtG39k+HdPYfZ7NZ7afXtdvNG8MafONV1uwR/wDYD/4J u/8ABK79kT/gl18IdO+Gn7OHw/09PFl7pdrbfEv44eI7DTr74v8AxZ1OPyZrm98WeKo7WO6g0Nb2 P7RovgfRzY+EPDv39N0pdQn1DUb8A/zC/hV/wbM/8Fr/AItaRBr+nfsW6z4K0e6tTc20vxU+J3wc +Guru4eFVs5/B3inx/Y+ONPupI5mmU6p4ZsrZEt5kluY7jyoZtj4if8ABr//AMFtvh3o8uuzfsdP 4y0+3gmmu4/h58ZfgZ4v1i3EQBWOPwzYfEZfE2qTTLvMMOh6Pqj5QpJskeFJf9fuigD/AASvil8J Pin8D/G2s/DX4zfDfx18J/iH4dl8jXvA/wAR/CmueC/FmkSsWVBqGgeIrHT9TtVk2M0MktqiTJ88 LumHrzyv9uD/AIKS/wDBLz9lP/gqJ8EdV+En7RXgjT5PElnpeqr8K/jPo+n2kXxP+DviO9hzb654 S139xdXGlm+jtLjX/BepXM3hbxXDbQw6xYvc29hf2H+ON+2t+yH8W/2D/wBqD4wfspfG7TVsvHvw i8VXOhzahaxzx6N4u8P3CR6j4R8eeGpLlY57jwz428M3ml+JtDknSO8hs9SSz1K2s9StryztgD5Y ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP9/iiiigAooooAKKKK ACiiigAooooAKwNblMcRx1xkfl9au3Wq2tpnzWxjryPTNcZq/iGzuw0URDHGBznp/ut349KAOSfU JDebcj72Tz2yc/xV6doiCWAM3UqD0Hr/AJ/xryQ2crzrMoO3Oc88/XDfT/PNd3p2tx2EASRhkADk kH0Pf1z1oA6DV9XXTraXDAFUPJxxwcj2/wA96/Pv42ak+sPeorZDBx19vZc+xr7D1+9bU4ZBCCfl Ydefb+XfH4V8TfFOJ9Ma5nnG1fmPzdu/XH+H64oA/Cn9sP4LXHi22vFWAv5nmAjDEchs9FwOn6da /mP/AGo/2Gr6/TVLkaYz5EzcQOf73OduP8/Wv7RfGuqaVr1/9gkMTlpCmCATnOP/AK/5fhxniD9k XTfiJoF1LBp0UpmhcgiIMTuT/dyP8/SgD/NE8b/s53vgi8uGksZFEDNgPG+F2n0PT/PvXzpq9xJp 129sYduwlSCq9Rxiv7dP2vv+Cbl1bjUpbbRiAfOIxAemWPZeK/nx+If/AAT/APEa6/eLHpcwAmfG IW9T6L/h/SgD8k4tQchSYyPy/oOnbP51r287OOgGev8A6F/n86+6/GH7GXiDw1ZedLYTIEDHmEjo GPJ2/wAunrXyL4u8IzeE3kSdChj3AgjGMdc+3WgDCXlcHAHT/wCuf5/r3ri/EszIUjBI3jtxgY55 9607PVYZ3KBh16bgefr/AJ6fhWL4nGZYHBBG0jg59/8A2U0Aem/AWxOseL7fT2BffJFgHcfvvjtn v/LvX9Tf7JP7IkfjXRLKU6b5glhQ58pm6rn+7n69xX81f7G+ijU/iZZu65UT28eCOuJFbj/vqv8A Qn/4Jy+BtFh8J6VNdRxDbaRE7wOf3anvz/TrQB+RPxk/4J/pZo8g0pBxnmHHHc5K9u3/ANevKPA3 7GwsLuDGnIdrr/yy9Dn/AD/nP9Gv7V3i3wJ4Xhmjma0QqpHOwHP1NfKHwb8R+CvGmrW9taNbSM8q qAuwnJYgdP8AP05oA9A/Yo/Z+XQ9T04fYQu14f8Alk2ODgfw/wAq/qq+C/h1fDfhGCVk8sLagkEF chUyeu3/AD7mvhP9lr4E2MwsNTigRYgkUjvtAAUfNnhT/n68/p7fW8WleHbyC2XbHa6fMqYwD8sb fMfx+tAH5gftsftFW3g/Q9Uha6EQigmAAkAxtU/7X+efev4SP+Chn7T1t4p1LXbZLoOXe4X/AFmf 7w6Bv8+lf0c/8FTfGmp2trr6QSygBbn7pPo3px+X1r+Cv9pvxTrGoeKdWSWSYg3Ev3mY45YH+L8D /XigD8/filf/ANpeLb28yCJSxyP99j+PWqHhZcRSN/eb+TY/pUHii3lkvvMbqwPJz69OtauhxeVA B6AY/P8An29fWgD/AEAv+DMLUY5fhl+33pIP7yy8d/s/aiwxzs1Tw/8AFi2jOP8AabR5Of8A69f2 01/n9f8ABmh8aNL0T4+ftp/s/XRiTVPiZ8J/hh8WdHkkdo3MPwa8WeIvCes2luNyxySXC/G7S7qS Pa83k6a8yfuYbmv9AWsZr3vVX/T9DspO8F5afcFfz8eK/wBnLXB4c1ci2kB+xS4wr/7PT5c/liv6 B64PxJ4S0BtC1QHTocG1cH5fdfbiiMuW+l7ltJ/db+vuR/BN+1R8JfE/hfVNQvBHcKsU7vuw/wDC 3t/n+deP/s//ALcGofAjWolvdRltvskyht0hTGw47t6Z6Z9c8Gv6Fv27PAnhc2Otv/ZcIbbOcgDP Qf7Pp2x+dfxSfth2MOkaxrR04yW22a4I8tyMfM2OnHt+H4VqndJ9zCXuX8vl6H9V2l/8HAGmaXp9 pYP4jAa2hSMg3CnBA6HMlfn1+1t/wW3g8f6bf2Vtr5kFyk0WFuFOdyt/0045FfxR+JfFviWPWr1E 1m/VVkwB578D3/P0rAtdZ1bUb+3S81G7mVpMENM3PGKLLsvuRDqy6fm/0sfc/wC0X8Y7r43+Jbna 73Iu7gk5JbdubaSPZs/Svtb9g79jOfxZ4h0y+k0kyLNJA+WgJHzbT/d/rx3r4s/Z78HaDquvac9/ am4Lyxht7lifm9/wr+2D/gmj8K/A6Q6BIuiw7ttpyWyei+q+vv6UN2TfZXFBczvu72176df6t3P0 M/Yu/Y9i8GaBoVwdLWImCF8iHb0OBn5e/wBR6V+8/wAL9AHh/SBaqgQCONcAY5Crn09vX60/4f8A hHw/Y+FtEFrYRQgWaY2gDHzNxwv+fXNejwwRQLtiUKPQVi229TrSSX5vuS0UUUhnlvxLfZZdx+5Y +38WM/04x3r+d7/gozrItPCGttjJW3uOmOmHPYH+Q9+tf0SfElFaywR/yxbn/gTd/Sv57v8Agojp dnc+EtbWWPcPss56nnAb6e3Wqh8S+f5Mmfwv5fmj/OO/be8VSap8Sr7T1yqi5uJHPT5UkZQmf95s 17l/wTc8YSW/jyy06TJMF7bpuIzlGZSuB3+VlXt0zzXl37dXhvSrHx9qF9bQtHcC6uAWDnDKZG3K yle3y4PJFe7/APBNrwxo7+MNNvHgZ7ie7geSUvksdy4BAXsPl69K2OP7f/b36n+jt/wTY1L7Xoei Me8Nvkdf+Wa9fYf59/13+L7+X4A15/S2f/0XJX5K/wDBOCwtrXRNGWBNoENtjnP/ACz/AFr9bPi4 ofwFrqsMg27Z/wC+JKxn8T+X5I7Y7L0X5H+e7/wWI8WHT9X8QqBwJrvPB6bpM8d/fH61/IFq/ja7 k8SXF6qr5Ud43BzuwkhDEd+OcLjt3r+xz/gr74d0q91bxCbiAtmW6Jw5HJaU/l196/kP1jwfoa+K 5bdYJVha8JeMTHacyc8bf4j94f8A161Tuk+6uck7376evq3/AJ7M/pH/AOCOXj4SeJtCZhgG5tgS R6FWPf6Zr/Rt+FjweJ/gnbwbQ/naYIyDz8zQxgcf99AdfXPWv85T/gk74a0mw13QmtoGjK3NuTlz wfl+v/1xX+jF+y8it8LdOibLJ5VuMMc8GNuP8/45ip0+f6G9L4fkv1/pn8sn/BV79ho+Of7Y1WPS RKJRdSbhCWzksRzt/Ov4tvjP+ypqPw08RXV3HprwC2unfIiKj5X652/Lz/8Arr/Wv/aq8BeFdW8I TvfaVDOxtpiSwHP3xz8tfxjft8/CjwLC+tvHosKNm4wQfune2CPlPpj9acZN6Pte/wA+xNSC6bu9 vLb7/wBD8JP2N/2zLr4D+JLKG5vHthaXEQbc+zHlsoHVh/d9O3r0/qa+F/8AwXz0zw94R03TZPEQ RoYkBX7Qh6Lj/npxX8Mvx30PT9G8U6gdNSS1KTvt8uQjHzseOOg/Q18vX/irxFbyiKHWL5EUEBRM 2McCqaT3SfqYxnKO3y/y80f2d/ti/wDBa6Px9a3dvaa8ZPtBkj+W4HO8kc4kbp+Nfzp/GHx9e/H/ AFuaUb7sXlwxHWTeZHb/AHv73f17V+ab6tqeoXEAvL+6nDTRA+ZM5GC6jpn0r9gv2NPBXh7Vr3SG 1Cz+0lpLfcZHznIXJ+76UwcpTaTe/wDV+/8Awx9f/wDBPb9iK4u9e03VpNJyJLmKXcYD0Lqc5xzz /PseK/t+/Zq/Zoj0rwVpqNp4VlgROY9vOxep2/n/AIV8V/sE/C3wTa6Ro0kOiwK5SAhs5OSFIONv X6Z9hX9Knwx8N6Nb+GLVIbNFUBQAOP8AlmnpUOdm1a//AAx0U4JK9tOnn3b7n4/fHL9lZdd0fUAm nhsW07/6vP3ImIz8v/6+w9f4w/8AgpR+yBcaZf6zcLphHlSXDEiFuqljgfKOD74/kK/069Y8L6Jc 6dfiayjfNnddf+uElfy5f8FKfhp4NubfXml0eFji69B/Cx/uc/X8PoRlzO1raf5BOCab/D8NOx/n k/DTxVe/BXxhu2tbC2u8nA242SYz/D+H/wCoV/Q3+yx/wV4b4e2dhYy628SwJEuDOAvyLt6GTjp7 4r8cf2svAfhnTfEuqtZWPkMJJiGRyMfvG7BRz6/41+aWqT3On6hKtpdXMIB4CzPxy2e+OOnSrOZS cW0ns/y/4Y/vt0n/AILk2urvbaUuv5M6+WcXK91xziT/AD6cVpap8etR/aFzLZ3Mtz9rYEFXLA7z 1GN/r1zzmv4Nvhl4g1t/Gmio2qXhU3CAjzmGRuUV/al/wTA0uz1a20T+0ENzkW2RI2euzJ5/nyKW iTaS2v22NVNy36f1+n9bv7u+CXwG1/Tp01OeCYKzCQsyuRw2epX1PTp6Vyv7cOsnw78NtUglBDQ2 cinPYquB8vfufWv3u8M+DPDlv4SgeLTYUb7MuCAM42N1P+eea/Dn/gpJount4U8QRmEhPKnG0NgY AYfTp+HrUxlzPa1k/wAWi2rL1d9NrL/hz/P0/aZ8USa78UtaKHalpdOVwBzIZHIPbG1f1P0r9jv+ CTXjVrnWNFhZcSLPGjdSMpIqkAj/AD/Kvx//AGmdB03T/iXqLWkbxG6vGWdQ+VOZG5AK/K3J9fxr 9p/+CUfhXRbbVdFeK3YN5sLEmQkks6klm/3+v8scVZzw+Jf10Z/orfsIXf2nwrYN/wBOqc8/88en +R+te0fth3H2f4Vai/X9zcD/AMhN/nFeQfsMW0UHhawEa4H2VO//AExOf6cc+1eyftewxzfC3UEc ZUxXGe3WJs+v/wBesJbv1f5nbHZei/I/zVf+Crnjc2XifXxtPE9wCOvO9h17/wBP5/z7eFvG11b+ JrS5kQCOa7j4HJXL8bsda/ov/wCCqfhXRLrxPrxmtixM854cj+NsHj/J71/P34S8H6I/iuCGSGVo 47tdiNMSq/P647e+cdsVucUvify/JH9oX/BErx1G91oCv8u6W1yOO/l9c9P8jtx/bt8QtBh8bfCG Gz8tZDdaWAo2g8NCynrx2+n1r+HH/gj5oenWF3oH2WJo8Pa9HPYrjv8ATp3/ABNf3nfD2CO68DaH FOvmIbKMEHnjb/8ArPX8xWU1qn5W+7/hzrpq0bdnb8Efwcf8FS/+Cf8ALrGta1qkejBt7Ty7xbk/ e+bqI/y4Ffyx+MPgVqPwk1+a7Fi9uLWdpOIypARmI/hHH+HBr/Vi/bg+G3g3UdIvXu9Hglc2rksQ M58rPPy/5/Sv4m/29Phd4KtW1prfR4on3XJUqVB6sf7vr/T2q4tta97GVSmr3W/T/g/kn9+x8Zfs T/8ABQp/gvqVhDcai1v9kmi4MoTBQqCDll/Sv6UvCX/BwDpmm+HNJsm8R4NtaJGQbhTjBYd5P6fS v8/74j2EOj67e/2c01ttkk27JSMYPbv9fwxXjVx4u8SxysiazfKq8KBO2APzp2XZfcZxqOOnp5bf 1/Vz/SLi/wCDg3SWcD/hJBz/ANPCD/2pXY+Gv+C9umazqENn/wAJFuEkioP9JXOSV4/1mf4vx96/ zRLXxj4n85P+J1f9/wDlu3p9a94+EXi7xK3ifTw2s3xH2hODO5/jj7n/ADj8qOWPZfcP20v6fp/l /Wt/9Xr4E/toxfHi2haC++0G8UH/AFinIY4/hZs+h+leY/tr/B7V/EXg6/1G2ilbfbSyAqGJ5Rjn I6df8K/Jj/gjnqF7fWnh/wC2XM0+5LfPmuWzllznP61/V38VvDejX3wuc3VlHKTp7AkjJ/1Ldz0/ nzxUSdpLTZN/fp+h0K8otPe9r/c/I/zd/j9P4n+FHxIlu5XuYY7e+djkuvEcm7k9/wBf6D9bP2Mf +CwWk/BzQbWx1XV1ja3gjRg8yZ+Ucj5pO+09T/jXg/8AwVC8FeHLbWNbmg09IpRLdMGQ4IPzN2/r 7V/Jv8atX1XRbu/TTNRvLRVdwBFMyYwzDsf69qtpPRmDk4O66u/payfrf+rn9rn7W/8AwW38GeO9 BvreHVreRpYXVVE0RzlTnP7z/H+dfy+/tBfH7Tvjlf3n2QpcC7lkIK4b75x1Hr6//rr8ebzxP4g1 BSt5q99OpGCHnfB/Ig/rX3V+yj4c0vV7vTjqMclyXaMt5khbq6+v6eg+lFktkkZynKW//DnpHwy/ ZX1DxNaX+ox6a7K7oVPldmLY464zX+g7/wAGu/wzuPhV+wD8XvD1xAbd7z9sLx/rIQrtylx8Fv2f 7ENj/e09lyMfcr8SP2WPhT4GfwUzvosLMVtskngfu2P93t/9ev6u/wDgkx4e0nw1+zn41sdGtVs7 WX41+I7uSJOjTyeBfhvCz57bo7eNen/LOlP4X8vzRvSik+rsn+Nun9fkfqBTkGWUerAfmcU2prfm eEessYP/AH2tYm5p65o8VwjgIDkHoAevTI/z/Ov8Sf8A4KnxeR/wU8/4KOQY2+T+3l+19Ft9PL/a D+IaY/DGK/3BHjR/vDP+cV/iEf8ABWABf+Cpn/BStR0H7f37ZAH0H7RXxGA/Sug88+AaKKKACiii gAooooAKKKKACiiigAooooA/Rf8A4JL/ALGtx+31/wAFEP2WP2YJtOuNQ8I+NviXpus/FMwpcqlr 8H/AcNx45+KDz3ls0f8AZsmoeDPD+raHpN7NNDGfEOraPZo73N3bQTf7Ef7cf7Tfhb9h39jL9on9 qHW7ewj0j4C/CDxP4t0TRJDHZWGseJbDTf7N+H3g2AI0MNv/AMJV4xvPDvhOxjjaFY5tVhjTZjFf xZf8GUX7FyTXn7VX/BQDxPpe5LOPT/2W/hFeXEcbotzcjQfiR8ZtShjnTzI7i3t1+Euj6bqtkybo dQ8W6S8mx7qE/WX/AAeh/tlSfDj9kz4B/sUeGtUji1z9pTx/dfEr4jWlvOrXCfC34LS6bc6Hpep2 ow0dn4o+J2uaBrWl3TZ8y5+GepQoPkegD6i/4NI/28te/ay/YH+Inwb+JXii68UfGD9l/wCMviU6 1qeqXMNzrGs+Avj3rfiP4qeF9f1KRVjlaa48dXHxX0OFGj8m203w9pttZyJbQx2ln+dX/B63+xcN Y8D/ALLX7fnhnS9+oeDtUvv2ZPi1ewxxvNJ4Z8RHWfiB8Ib+fZEJ4dP0PxFb/EzSbq6uJpoXv/G2 g2cKWrt/pf4X/wDBqT+2Z/wy1/wVZ8B/DbxBrP8AZ3w6/bB8L6t+z7rsVzP5emx+Pbt4/FPwd1Jo MH7RrF3440WH4e6O3/LIfEa/z8kj4/0ov+Cnv7IVj+3j+wJ+1L+ypcQ28msfFP4WaxD4EmuQhh0/ 4peFZbXxr8KtTld5Lfbb2PxE8O+Gbi823EPnWCXMLTokz0Af4gNFX9T0zUdF1LUdG1exutM1bSb6 70zVNNvoJLa90/UbC4ktb2xvLaULNb3VrdRSW9xBIqPDNG8bqHU4oUAFf7eX/BJ//lFn/wAE1P8A swH9jf8A9Z1+HNf4htf7eX/BJ/8A5RZ/8E1P+zAf2N//AFnX4c0Af5hP/B0X/wAp1f25f+7Zv/WP P2fa/AOv38/4Oi/+U6v7cv8A3bN/6x5+z7X4B0AFf2wf8G4P/BxX8UPhP8Uvhr+wR+3R8RdS8e/A T4galY+BPgd8Z/HOoXmseMPgp4y1Se107wd4I8VeKdQupr3Vvg7rV4y+HdJuNY+23nw31K/0dE1X T/hvZXNt4b/ifqSOR4nSSN2R0ZXR0Yq6OpyrKw+ZWVvmVl5zz1zQB/vB/tF/s+/Cn9qv4GfFD9nP 43+GLXxh8Kvi/wCEdS8GeMdCuVi8ySxv1WS11PS7iaG5/s3xF4f1SGx8Q+F9chi+2aD4k0rStbsH S/sLaSP/ABPf2/v2PPG37Av7Y3x//ZH8fvJeax8GfHl7omla5JCsC+LfBGqWtr4j+HfjSKFSyW8f jDwLrHh7xEbNWc2E2pTafMfPs5kX/XO/4Igftfar+3H/AMEtv2Rfj14q1KTVfiDP8O2+G/xP1C6Y NqGp/EL4P6zqXwx8R+ItU2s8a6h40k8Lw+OJlh2Q7PE6bIbZP9Gh/jX/AOD2P9nWz8I/tUfsh/tP 6Vpi2y/Gv4NeMvhV4nu7S1WOC78RfA7xRp+s6bqGqzxL82rah4a+L1jpVrJdN51zpXhOG3tvMh0m byQD+Wb/AIJ1ftZap+wz+3H+zB+1hpgupLf4L/Fnw74h8U2ViWF9rHw61JpvDPxR8P2bIy7brxF8 N9c8VaFbyMrpHNqSvNDcwq8En+4TpmpaN4n0PT9Y0q7sdb8PeItItNS02+t2ivNN1fRtXs47qzu4 HOYLqxv7G4jmjb54ZraZP4HFf4Elf68f/BsZ+2VH+17/AMElPgXp+r6q1/8AET9l6a//AGXPHaTy xG5W0+Gtpptx8LbxIvMa6ksZvg7rngPTf7SuF2X+t6P4hhR5ns5igB/mbf8ABWv9jmT9gr/got+1 X+zDbWU1l4T8EfE3UdZ+GQkhkSKX4SeP7W18f/DJIJ3eWO+bTfBniTR9D1C6gldP7b0rU7d1t7m2 ntYfzlr+8j/g9f8A2OZNL8b/ALKH7eXhvR3/ALP8VaLq/wCzJ8VtUt4JY7aHxB4cl1T4ifCGe9kj VrebUtd0PUvilp8lzcNDefYPBmkWaPeW1vClh/BvQAV+73/Btx+x8P2xf+CuH7Nmj6tpX9qeAPgJ qF7+1D8RVktftlpFpXwcn0/UfBcF/bOv2W4sNY+L2pfDfQdRt7xvs02m6reI8N5/x5z/AIQ1/pBf 8GV/7Hw8Efsz/tJ/tseItLWPW/jt8QtN+Dfw6u7mNvtEXw6+EVu2p+KtU0yQKsZ03xX8QPFDaLfK 0jzf2h8L4sJbRpvvAD+rD9v39qvQf2IP2Lv2lf2rvEIt5IPgn8KPE3ivRbC6IWDXPG8tuNF+HXhe Rz/qv+Eq8fap4b8NrIxGx9VR/wCCv8ObxD4g1rxZr+ueKvEup3et+I/E2sal4g1/WdQma51DV9b1 m9n1HVdTvp3O+a81C/uLi7upmO6SaZ3PLV/o0/8AB6X+2UfAv7NX7Ov7DvhjWmt9d+PPjq7+MnxO 0+znmjm/4Vj8Jgth4Q0nWIty282keLPiRrkevWChZpP7V+E/nM1ssMf2z/N9oA/fz/g10/5Tq/sN f93M/wDrHn7QVf6m3/BQj/kwf9uD/s0H9pX/ANUx41r/ACyf+DXT/lOr+w1/3cz/AOseftBV/qbf 8FCP+TB/24P+zQf2lf8A1THjWgD/AAzaKKKACiiigAr/AGNP+Db/AP5QmfsE/wDZP/iB/wCrv+J9 f45df7Gn/Bt//wAoTP2Cf+yf/ED/ANXf8T6AM3Uf+Ch1/wDBP/gvZdf8E8/inq7WPw5/at/Yy+Ff xb/Z9k1G7jWx0741+C/Fnxu0fxZotkGkWKzX4neCfB99G7XkiTTeIfhX4e0rTbN73xPvuPWP+C3/ APwTg03/AIKd/wDBPz4r/ArTbK1f4zeEYX+Ln7OmrTC3ie0+MXgvTNSbR/D0t7O6rZ6T8RdJvtY+ HusXUj/ZtNtvEia88Nzc6JZpX8Xn/B4B8TPG/wAF/wDgsv8AsifGD4Z6/eeFfiJ8Lv2NfgN8QvA3 iTTyFvNB8W+D/wBqL9pzX/D+rW+5WjaSx1TT7W4EcivDNsMMyPC7pX95f/BNL9ubwR/wUb/Yp+Bv 7WngtdP0+4+InheK3+IPhOwuzc/8IB8V/Dz/ANjfEbwTKJ5JL6O30fxNa3kmgzagsN5rHhW80HxD 5KWus2zuAf4h2raTqugarqeha7pmoaLrmi6heaTrGjatZ3WnarpWq6dcyWmoaZqen3kcN3Y6hY3c M1reWd1DDc2tzDJDNGkqOgzq/rX/AODtX/gmM/7J/wC2baftnfDLw/JafAv9s/UNS1rxUbSGJdL8 IftK2aTX3j/SykK7rW3+JumrD8TtOkvJHn1XxPc/EyO1SGw0SGFP5KKAP9Hf/gyJ/wCTWf24P+y/ /Dz/ANV1PR/we7f8ms/sP/8AZf8A4h/+q6go/wCDIn/k1n9uD/sv/wAPP/VdT0f8Hu3/ACaz+w// ANl/+If/AKrqCgD/ADiKKKKACv8AV1/4NEP+UN3gr/sv/wAdv/T7pdf5RVf6uv8AwaIf8obvBX/Z f/jt/wCn3S6APxD/AOD4f/kqX/BO3/sQP2jv/Ui+D9fwjV/dz/wfD/8AJUv+Cdv/AGIH7R3/AKkX wfr+EagAooooA/2c/wDggT/yhu/4J7/9kA0f/wBPuvV/CP8A8HkP/KW7w3/2aB8G/wD1N/i/X93H /BAn/lDd/wAE9/8AsgGj/wDp916v4R/+DyH/AJS3eG/+zQPg3/6m/wAX6AP5RKKKKACv9Lf/AIMm /wDkwX9q3/s7+5/9Ux8La/zSK/0t/wDgyb/5MF/at/7O/uf/AFTHwtoA8A/4Ph/+SV/8E7v+ygft G/8AqOfCGv8APHr/AEOP+D4f/klf/BO7/soH7Rv/AKjnwhr/ADx6AP6e/wDg0Q/5TI+Cv+yAfHb/ ANMWl1/ocf8ABav/AJRI/wDBRn/s0D44f+oRqtf54/8AwaIf8pkfBX/ZAPjt/wCmLS6/0OP+C1f/ ACiR/wCCjP8A2aB8cP8A1CNVoA/xTKKKKAP9C/8A4Mtv25fiP428P/tJ/sEePfEOr+JfCHwp0HQ/ jp8Do9UvLu+PgjQta8Q/8It8T/B+mSXKzJZeGbrxFq3g7xNouh291a2dhreq+NNStrKabXr+aH93 P+DmP4O6F8Yv+CLn7YaanZ2s2rfDHSfAHxi8J31znfo2ueAviT4VudSu7MhW23WoeC7zxZ4bBZfn tteuU3o7pMn8+v8AwZSfsefEPRpv2qv26PE2kXmjfDzxf4c0T9nn4VXl3FPCvjW907xJb+M/idrG nJKkaz6P4ZvtF8F6DDqsP2m2vNbufEmlJNDeeHtShr9zf+DpX9o7w58A/wDgjl+0J4cv9Vt7Pxf+ 0XrPw++A/gDTXdDc6vf634w0nxb4yWOAxySfZ7L4Z+D/ABpcTXW1IYbr7BC9zDc3lnvAP8jGvv7/ AIJP/wDKUz/gmp/2f9+xv/60V8Oa+Aa+/v8Agk//AMpTP+Can/Z/37G//rRXw5oA/wBvKv8ABP8A iz/yVT4l/wDZQPGX/qR6lX+9hX+Cf8Wf+SqfEv8A7KB4y/8AUj1KgDz+iiigAr6O/Y78CeHfij+1 x+y18MvF1ot/4U+Iv7RvwQ8CeJ7FwrJe+HvF3xM8MeH9atWVtystzpuoXULA/Kd/PHFfONeg/Cf4 ja38H/in8NPi14aWNvEfwu+IHg34i6AszMkR1vwR4i03xLpSyum51ja/0y3EjKu9U+72FAH+9YiL GqoiqiIoREQBVRVGFVVHyqqr8qqtf4e3/BTD4y/ET4//APBQb9sv4rfFK/1C98Z+I/2j/i1aXVvq Mk8kvh/R/DXjPV/C3hXwdaJcpHcQaX4J8L6Lo3hPR7WaNJrbTNGtIZh5yO7f7U/7O/x3+Hf7UHwK +Ev7Q/wm1iHXvhz8ZfAPhr4heEtQikjeQaX4k02C/Gn6hHEzfY9a0W5km0fXtMm2XWla3YX+m3kM N5ZzQp/A3/wch/8ABuf8cX+N/wAUv+ChP7CPw/1L4reA/itq+ofEH9oP4FeCbC41P4j+BviJqrte eMviX4F8MWyzap488I+OtYkuPFHivRdBjv8AxV4Y8VatrGq2ej33gy6nk8HgH8LFWbS7urC6tr6x ubiyv7K4hu7O8tJpLa6s7q2kWa3uba4haOaC4gmjWaGaFlkhkVHR1dQabcW89pPPaXcE1rd2s0tv c21xE8Fxb3EDtFNBPDKqyRTRSK0csUio6OjI6hxUFAHpPxS+Mfxd+OPiS38ZfGv4p/Ej4weL7PQ9 J8M2vir4peOPE/xA8SW3hvQYWttC8PW+ueLNU1bVIdC0W3drfSdJjuksNNhd4rO3hRip82oooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKK/u6/ZT/AODLK/8Ain+z/wDC34nfH79tbU/hf8TPiJ4O8O+N9X+Gvgn4K2XivTfAMHijRNP1 m08J6n4m1n4iaFNrniTRlvHtfEN5Y6NYaTFqSzWGlPqVnZxa1qQB/CLRX+iB/wAQOvwm/wCkh/xE /wDEdvDX/wA9qsbX/wDgxy8DzaZcJ4W/4KOeKrDWRhrabX/2YtI1fTHChiYJ7bTvjlot1H5zBU+1 R3Un2f55PsdzxFQB/nsUV/V7+17/AMGf/wDwUv8A2fPDmseNfgdr3wm/bA8O6RHcXMvhv4b6hqvg r4vy2NtLl7u18A+OLW10HVpfseLlNH8M/EDxD4huZkuLDTdH1C5+xi//AJY/FXhPxT4E8S674M8c eGtf8GeMPDGp3eieJfCfivRtR8O+JfD2s6fK1vf6Rruhavb2eqaRqdlcI0N5Yaha29zbTI8c0SOh WgDnqKK/tJ/4Jo/8Gi13+2p+xz8Hv2rvjF+2Nc/CC7+O/hmz8f8Agv4eeB/hFbeOzo/gPWBJN4b1 DxJ4o1nx74VWbXtd0/ydUm0XTNDNnoltNbQyazqt3Ncw6cAfxbUV/ogf8QOvwm/6SH/ET/xHbw1/ 89qq95/wY6/DF7S6Sw/4KK+PLa/ktp0srm8/Zs8P31pb3bRMLae6sofjLp815bwzeXJPaw6hYy3E KPDHeWzOJkAP88eiv7O/2kf+DK79t34eaLqet/s1ftKfA79pGTTkmmt/CfinRde+AnjTXYkEvk22 iR6lqnxE8Crqc7CH/R/EHxB8PaZH5kxbWD5KCf8Akx/aF/Zv+O37J/xV8RfBH9o/4WeMfg58VfCr QnWPBvjbSpNN1FbW63tYatptwrTadr3h/VI42n0bxJoN5qWg6zbD7VpWo3lsRNQB4lRRRQAUUUUA fW3wr/YE/bs+Onhi38bfBL9ir9rX4xeDLwRvaeLvhZ+zj8YviF4Yuo5fM8p7fX/CXgzV9JnWTy5P LaK6cPsfZnY1eL/Fb4LfGT4D+J5PBHxx+EvxN+DPjSGNppfCPxW8B+Kfh34oihSeS2eWTQPF+k6P q0caXME1u0j2gVZopISQ8bqP9ur/AIJ7Qw2/7A37D1vbwx28Fv8Asgfs0wwQwxrFDDDF8F/BaRRR RoFSKOONVRERQkajYmAK/i//AOD5qGFZv+CX9wIoxPLH+2pDJOEUTSRQN+yY8ETyBd7RwvcXDxRs 2yNp5mQAyvuAP4B6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArtvh98NfiL8WvE9l4J +FfgHxr8S/GepLI+neEfh94V13xn4nv0h2+a1loHhyx1LVrpYtyeY0No4TehfG4GuJr+z3/gyZhh b9vr9q24MUZni/ZAuIY5jGpljhn+NHwueeJJSPMWOZ7a3aWNW2O0MLuCYk2gH8yHj/8A4Jyf8FC/ hT4X1Hxv8Uv2D/2zPhr4L0eN59W8X+P/ANl/42+DvC+lwRQTXMkuo6/4i8DabpNjHHbwXFxJJc3c SpDBPM5CROy/GNf7+U0MVzDNb3EUc8E8bwTwTossM0EqskkUsbq0ckckbMkiOpV1Yo+Qa/wDaACi iigAoorQ0rStT13U9O0TRNOv9Y1rWL+z0rSNI0qzuNQ1TVdU1C4jtLDTtOsLSOa6vr++uporWzs7 WKa5ubmaOGGN3dVIBn0V/Yh/wTz/AODPT9sL9o3w5ovxM/bQ+I1h+xn4M1iG31DTvhovh2P4h/Hz UNPlVZYv+Ei0BNa0Twr8MWvLaSOSG31zXPEXi7SpxNYeJPAejXkLw1/QF4O/4MxP+CWOhaVHbeKv in+2T451hlia71S6+Jnwv0C0EyoUkGmaVofwXt2s7WZvn8nUNQ1i5jfhb4plKAP8u2iv9J345f8A Bkz+xr4i0/VJv2df2tf2jPhVr01vNJplv8VtI+Hfxk8L22oGd5Y4Da+HNA+DuvrpTW4jtF87X9S1 C2k3373N+B9gb+BH9uP9kD4l/sD/ALWHxq/ZD+L11ouo+Pvgp4mtND1TWPDrX7aD4g0vWtA0fxf4 T8S6ONUs9P1GPTfE3hDxFoOvWkN7Zw3MEOopDIHZN7gHyhRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFAH9AX/BOL/g5K/4KD/8ABMn9ne0/Ze+Dmgfs8fFD4TaH4k17xH4K0347+B/i B4g1PwAPFOo3WveI9C8Lan8O/it8L2/sDVvE2oap4oms9fh165t9b1jU5rG9tLW5Nmn33/xGrf8A BU3/AKIH+wB/4az9or/6Kqv5AqKAP6/f+I1b/gqb/wBED/YA/wDDWftFf/RVV+3P/BBb/gvp/wAF Ov8Agrd+2Zf/AAg+Ivwd/Y+8H/s/fDP4c+IPiN8aPGnw3+Gfxt03xZaQybfD3gLwx4b1vxR+0T4s 8O6br3iTxhqVnfbdU8M62bnwr4b8X/Y7SG5gS/sv80mv9Yj/AINS/wBgg/sf/wDBM7w78Y/Fmitp nxc/bb1LTfjr4hkuoEi1G0+FENjdad8BtCaRYY2l0248I32pfEzTVmaZ4X+KV9CXTZ5MIB/ThX+c 5/wevftc6P4v+OP7KX7FXhq9jubn4NeD/FPxv+J/kiCWO38SfFeXTfD/AMP9BuJP+Pqz1TRPCvhD X/EF1ajZDc6V4/0G5fznSMQ/6GHxF+IHhH4T/D7x18U/H+s2vhzwJ8NfBvif4geNvEN8/l2Wg+Ef BuiX3iPxJrV45+5a6Xo+nXl7cN/BDC54Ff4df7dX7Vfir9uD9sH9on9rHxktxb6v8cfif4i8Y2el 3Uoml8OeFGlXS/Afg9ZRJP5lv4M8D6d4d8J2refNvtdGh/eyffIBX/YX+HXhX4w/tt/sdfCTx1Dp dz4J+KX7VH7Pnw58Y2+uXUllos/hXxv8W/CHhnxDBq95BJHNaaXLpOqXkeoXUUiSQ2jzTI6Ogcf7 jwPgH4S+Bo0/4pD4Z/DT4e+G44o1H9i+DPAvgfwh4dsFihiQf8S3w/4a8N6Fpdqkcca/YtM0uwtl RRDbQjb/AIM/w/8AHXif4X+PPBPxL8E6k2i+M/h34u8N+OvCOsJDFO+leJ/CWs2Wv6BqSQzpJBM1 jq2n2t0Ipo3ikMQSRHQ7K/Sn9v8A/wCC1H/BRP8A4KV2On+GP2mfjpeTfDHSpLe6s/gz8OdLtPh1 8K5tTt0i8vWtf8NaAUm8aaxDNG9xp99441LxJNoMtzeR+HP7Htry5tnAP9SH9k3/AILafsVft0ft z+PP2IP2T/EWsfGK/wDhh8DPGPxp8Z/HHRLRLP4PySeFPiJ8L/h4fBngjU79odX8c3lxefEj+07r xXpemQ+CvselQf8ACPa94qTVXn0r9f6/zBP+DKn/AJSm/Hz/ALMA+Kf/AK0V+yrX+n3QB/kC/wDB 0d/ynX/bm/7tm/8AWPP2fa/AGv3+/wCDo7/lOv8Atzf92zf+sefs+1+ANABX+v1/wa4/8oKP2Gf+ 7mf/AFsP9oKv8gWv9fr/AINcf+UFH7DP/dzP/rYf7QVAE/8AwcYf8FLf2iv+CV37Enwu/aD/AGZr H4cX/jzxj+1P4J+DWrQ/FDw1qvirQF8I+IfhJ8b/ABtfy2en6R4k8L3MOsLrPw80Fbe9k1CeCOzf UIXspHuYprf+Lz/iMk/4K3/9C1+x/wD+Gb8cf/Pgr+j3/g9W/wCUWXwD/wCz/wD4Wf8ArOv7VVf5 glAH9X3/ABGSf8Fb/wDoWv2P/wDwzfjj/wCfBX5s/wDBSn/gu7+3v/wVS+HHgf4QftKaz8L9F+F/ gXxgvxAtfBXwl8By+EdN17xtbaRqugaP4i8SX+ta94s1+8uNA0XxB4jsdJ0+y1jTdEA1y8u9Q0q/ 1C30q8sPxnooAKKKKACiiigD+/z/AIMY/wDnKL/3ZN/79xX9qn7dHxl8Xfs6fsS/tiftB/D+LSJv HnwJ/ZY/aD+MvgmHxDZT6joE3i74YfCTxd428Nxa5p9reafdX2jyazodmmpWdvqFjPdWZnghvLZ5 FmX+Kv8A4MY/+cov/dk3/v3Ff1+/8FYv+UWX/BSz/swD9sj/ANZ1+I1AH+eJ/wARkn/BW/8A6Fr9 j/8A8M344/8AnwUf8Rkn/BW//oWv2P8A/wAM344/+fBX8oNFAH9I/wC03/wdTf8ABVT9qb4C/FL9 nfxVqP7P/gPwb8YvB+tfD/xvrfww+FWqaT4yuvBPimwn0fxb4c0/VvFPjbxhY6Xb+JtBvL/QdS1C z0dNbtrC/uZNE1XStSFtqEH83FFFAH9J/wDwar/sT6T+11/wVV8DeM/Gekx6p8Of2RPCeo/tJavb Xtl9q03UvHmgavo/hz4QaTLKcx2+oaf488QWPxG09ZFdLqL4c39s/wArvX+tTX8Mf/BkH8JLfTPg D+3b8dntI2u/G/xf+FPwktr94d0sNt8LvBeueMb6ztrht3lR3Enxg0+a+hhVPtL2unvcmb7NaeT/ AHOUAf56f/Bz9/wXw/aY+Hv7TniL/gnx+xT8W/E3wP8ADXwh0nRIvj/8Vfhnq1x4c+JPi34jeJtH sfEo8CeG/HWmNFrnhDwz4J8P6pokWsXnhHU9H17VfFt9r2h6reppugLZ3/8AOP8AsM/8F4P+ClP7 EXxn8O/ErT/2nPjJ8bvAyapp/wDwsL4KfHP4m+Mvid4A8eeGVvbOXWNNgtPGuqeIG8FeJLyxtfs+ m+OPCa6b4h010hSabUdI+2aPf/BH7a3xX1D47/ti/tWfGnVLu4vbz4rftF/Gn4gyXFy6tIIvFvxG 8Ra3a26rEzQQW9na3kNnaWttizs7WGG1s0S1hhRfmKgD/ek+Bvxj8FftDfBf4TfHr4b3smo/D/40 fDfwV8UvBd5OkcV1N4Z8d+HNP8TaML6CKWZbbUI7DUoIdQs/Md7O9Se1c+ZC9fgb/wAHVH7Imn/t N/8ABJL4s+OrLSo7z4g/sm+IPDf7Qvg67SJhdx6FpN7H4V+Kli11F+8j0s/DfxLr3ia8tWSS2utR 8JaLJMkb2kF3bdd/wa0/FO9+J3/BFL9lq21O6nvtT+GGs/Gf4WXN1O0ru1j4f+L/AIy1bw1aqZY4 1EWl+EfEHh7SLdYWmiS2sIl8xJRLDD+vX7bPw5j+MH7Gn7W3wlltlu0+J37M3x3+H5tmMKi4PjL4 XeKvDyxhprqzhjZm1Bdskl5Zoj4kNzbbfOQA/wAKWiiigAooooA/3+K/i7/4OL/+C+37cv8AwSu/ ba+F/wCz5+zNpHwH1DwH4x/ZY8E/GXVpvih4B8R+KvEC+LvEXxb+OHgm/is9Q0jx54XtodHXRvh7 oLQWcmnzTx3r6hO146XMMNt/aJX+YJ/werf8pTfgH/2YB8LP/Wiv2qqAOA/4jJP+Ct//AELX7H// AIZvxx/8+Cj/AIjJP+Ct/wD0LX7H/wD4Zvxx/wDPgr+UGigD7p/4KD/8FFP2nP8Agpx8ek/aI/am 8ReH9X8Zaf4P0f4feFtE8HeHLfwr4N8F+CdEvtW1i18O+HdIjmvr5raXXvEPiDXrzUNe1jW9butQ 1i5SXVP7NttKsLD4WoooAK/tT/4M8v8AgmS/xo/aF8Yf8FGPil4fmf4cfsz3M/gn4FR6lZFtM8V/ HfxJolxF4g8R2jTxyW95D8JfBeqwyLuj/ceLPHPhjVdNuk1DwtcpD/IT8A/gd8Sf2mPjV8Lf2fvg 9oEnif4n/GLxx4e+H/gnRVfyIbrXvEeoQ6fazahesrR6bo9gJpNS1zWLrbZaPo9nfapeyR2dnNIn +23+wR+xv8OP2AP2Rfgh+yT8LR9o8N/CHwfb6Tf6/LbRWt/4z8Zalc3GueO/HWqxxZVdQ8YeLtS1 jXpLcNJHp0N5DpVs4s7G2RADuP2s/wBpv4YfsZ/s3fGX9qP4yap/Zfw5+CvgfVPGWvMjKt5qk9v5 djoHhfSA/wC7m8QeMfEt7o/hPw5bPhLrXtb062d0WXeux+zL8U9V+OX7N37Pvxr13TtP0bXPjB8E PhR8UdY0jSGuX0rStV+IPgPQfFmoabpjXks142n2N5q01rZtdTTXJtoYzPK8u9z/AAU/8HkX/BTn /hL/AB74B/4Jh/CjxDI3h/4bSaL8X/2n5tLv8W2p+PtV037X8Kvhhqa20kckkfg/w3qDfETXtNuv tWm3mq+LfAdyiQ6z4Rfyf7h/+Ce3/Jgv7D3/AGaB+zT/AOqY8FUAfgD/AMHkn/KI/wAOf9nf/Br/ ANQn4v1/liV/qd/8Hkn/ACiP8Of9nf8Awa/9Qn4v1/liUAf6P/8AwZU/sj6N4U/Zn/aX/bX1rS42 8afF/wCKEHwJ8FX91asLrT/ht8LdI0TxR4juNJuz8v2Dxh468YR2OrQKvzXnwx01iw8mv7XPE/iX QvBnhvxD4w8Ualb6N4a8KaHq3iTxFrF35n2XSdC0KwuNU1fUrkxrJJ9nsNPtbi6m8qN32QuUR2wp /n3/AODVTTNHsP8Agh9+yhdaZcxz3ut+J/2jtT8RRRmDdZaxF+0h8VNGgtpvJRJBI3h/SNCvFF0z z+TeQ7X+zG2jj/Tf/gqQ2rp/wTK/4KLvoIvjrqfsJftdNoo0xJpNSOrL+z/8Qjpw0+O2Vp3vvtfk fZVt1eZ7jYsSl9goA/yv/wDgqX/wXi/bc/4KF/tA+OfEmgfHL4rfBj9m7T/E2p2nwV+Bvw58Z654 A0PRfBFjeyReHNV8dxeEtQ06Txt8QtUs449Y1/XPEl1rA0zVr++0zwquj+G7ew0yD6V/4IT/APBe H9q39jn9r/4PfDP47fHf4h/Fv9kL4w+OPD3w0+JPhD4s+Ndf8a2Xwuh8a6xb6Pp3xY8A6n4l1DVL 3wbJ4L1rULfXvF2k6Qx0fxX4VTxDZ3WjTeJH8P65on80FFAH+/xX+fD/AMHtX7Jmk6Z4j/Y+/bd0 DS4bXUfFNr4r/Zt+J1/BbwwDULnQI5PiH8Jri5khjVrvUm068+KWn3F1dtJP/ZukaJZxP9msEjj/ ALnv2TvH2pfFb9lr9mr4pazJcTav8SfgB8G/H2qy3crTXUupeMfh14b8RX8tzOzSNNcSXWoyGaQy P5jlmLuSTX8/X/B3v4BtfGH/AARx8V+IbmCCab4VftD/AAL8fWMk3l+Za3Wo6nrnwuee13287faG sfiReWreTJZyfZbm5/0hovOtLoA/yjKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigD/f4ooooAKKKKACiiigAooppZV+8QPrQApYDqcfXp+fSmNLEg3PIigdywH9a5/W9 Yt7GBnaRRtBP3wO3PQ84+v8AOvnvxL8VLe0keEXKjk/x8dx/eJ+mef5UAdR4+1owmbyJQ3X7uegP Hb/PPSvLPD+q3t1fhX3lTJjndnk+9SadqsXimUASK+8465znHp9f/wBfb1DSfBaWYS52gdD0Prn+ X69KAO8sbSI6aJGC79g6/wB4Af5z6+1eKeLNWntLhkiOAG7H36/5/DvXq82pi2gNvuXoRjcfT/OP 8mvMdW0w6nOWwGy3y4568j+o/P2oA7z4fWjaramW4UbAuWJGeegx2/P/AOtXyd+2XHb+GPD19eh4 4o1tnlMjFY1Rdm4lmb5VwM/e9qrfGL9tz4dfs/abN4U8NRR+OviGEUT6bY3CR6RobnlRrWpxpMq3 HlnzFs7eOaZN9vJKnkuK/H/4vftL/Ff42ao2oeMfEJjtg+2z0bRoRpmmWkTbV8lFi3Xl0sjKjMt7 c3SecU2IiIiJ+kcM+GHEPENKnjKip5Tl9RKVPEY2M3Wr02rqphsHFKpOEk04TrTw9OpH3qU5xab+ dzLibL8vlKlFyxVeLalToOPJCS+zUqu8VK+jjBVJRaalFNM+UdT+L3iL/hOd2neH/FOs2S3IcXGj eHtd1i3MTPkOs2m6fdRsuG3blb17V+yv7M37RHw4g0S3tvGeq2ehStCiyR62sunuhK7Srx3kULRl f4ldN6P6PX5hWHh3xRrKTz6boGsaikEgW4e3sbhyksqCRVk3KreYy/N0+f6ZrsV+EPxBdUf+y7FQ yqwV9Y05ZAGXcEdWm3RyL92RG+dH+Q197/xBvIaCjDF8T1lV2k408JQTaUb2pTq1ppPmurydlbd6 vwf9ccZN3pZbHltdXlVm7abyjGKet9orbbU/Ub4xa1+zh47sZ1t/HfgiWWVGO0axYFssvHBk/wA/ nX5feKf2ffgpf6lc3UOv+FpleR2BjvrJ859NrH+dM/4U98Qe2maeOv8AzGtN6n2+0Yaj/hT/AMQO R/Zmnk9h/bOm9P8Av9n5/wDH60f8Qi4Y/wCioxH34Hy/zQf625l/0Laf3V/67/0tfgz9pz9mjwxf 6Hcw+EtNGu3HlyBItGspdRkdirYAW1hkZt3+yvrX8vX7V/7EX7SupXmoHwZ+z38YtfRml8ptE+HP iq/D8jbsNrpcm7d/s+w4r+3cfB/4g4/5BtgMZbP9t6afbA/ff5P0pT8IPiAc/wDEt0/2/wCJ1p3b t/x8Hjr/APro/wCIRcLvbijEP0eBfb/NB/rbmP8A0LYfdiPL/L8fW/8AnGWf7Bv7bkNzE7fslftF KNw3E/CDx0Bg9yToePeuwvP2Cf2zNQjjVv2Vf2gEIA+98J/G6kfX/iS9v0+uK/0Q/wDhT/xBOP8A iWaf/wCDrTev/gR/P+lJ/wAKe+IPKnTNP5PT+2tN/D/l49Mf/qpf8Qi4Y68UV1f+9gfLy8/y87N8 W5j/ANC2H3V/Lt8/6uj+Hr9lL9ij9p7wP4osdQ179nj4z6RFHNG7y6h8N/FlqowysSzTaWq/99Zr +t39mbxx4v8Ah54Qt7HUfCnivTrqKzVPIudA1eCUMsYG0o9qp3f7PYemK+qD8H/iD203Txn/AKjO mn24/wBI/wAaX/hT3xB6f2Zp2M5B/trTeM855m4/oMnij/iEfC//AEVNf/wLA+XdLvb1X3H+tuY/ 9CyH3V/8j8N/28/F37TXjq+ux4D+EXxZ8RRM77H0TwT4n1BCCePmttNkVv8A634Vlf8ABPbRP2i9 F8V6ZcfEz4afETwdaLdRNLN4q8La7o0MaCTLM76hYwqqqvVmev3c/wCFPfEEAbtM0/HP/MZ00Z/3 v9I57dcfjS/8Ke+IJOBpun553E6xppz9f3/5d/xxT/4hFwx/0VGI+/A+X+aD/W3MuuWQ+6v2Xa/9 adD90P2bfjf8DvCvw6022174sfD7StWeKFZ7S+8T6Ta3cWyNSyyQy3KyLubP3l/g4xXs3ib9pr9n 99C1KO2+Mfw6uZ5rZ4oYbfxXpEsrM4wMIl1u9c/41/OV/wAKe+ITddN08/8Aca00fex2Nx+Xr70n /CnviFkf8SzTxnOP+J1ppwc/e/4+PT8u3FC8IuF2l/xlGI188Dbp1+a/q9j/AFtzHplkPmqy6r07 v7r+Rb/bp8P+Hvixb6z/AMI1rWl6686z+Wum3kN4XLBgu1YWk3f/AFu1fyHftIfsE/GvUde1O78O /Crx3rscs0rRyaR4V1i/WQEsQUa1sZN1f1y/8Ke+II4/s3T/ALuOdZ0xs56YxNj68/lnhf8AhT/x B76bp+Md9Z03nk56THPpxS/4hHwv/wBFTX6fawPW3+f9dF/rbmLt/wAJsOnSv5drrv8A1e/+e946 /YJ/bDS+xp37L/x5v4wcCSz+FXjS4TGeu6HR2U5//V6Vg2H7DH7aMcXzfsqftBrnsfhH44B/L+xP b/61f6H4+D/xB/6BmnngdNZ038T/AMfFH/Cn/iCD/wAg3T+/XWtOGO4/5bZ/z9KF4RcLv/mqK/Ta WBe9v81/V7P/AFtzH/oWw+6v3Xp0v/w1z+Q3/gjm37WX/BPD/goL8D/2kvGv7J37TF78MNNn8ReB vi1ZaH8IvHMupn4ffEDQL7w3qer21mmhtJqk3g/UrrR/HMWjwr5+tzeGE0u2ntprxLmH/UDt/wBp T4A3VvBcx/F/wCsdxDFPGtx4jsLO4WOZFkRZ7S7khurWZVbbJb3UMNzC++GaFGR0r+e3/hT/AMQB /wAw3Tz97/mM6aeD/wBtvx9j16Cl/wCFPfEHr/Zmn88861pnHbj/AEjr279PrQ/CDheVv+MoxH34 Hq4/5pfPyNIcZZnBW/sym1e+1ddr9P607a/0S6d8efg1rFwtrpXxJ8J6jMSAos9VguInJz/q54t9 vJ/dby5H2PvRzvRkr0yC70zVoZFtrqx1KAgLMsM1vdxYcblWVUaRfmX5tsnav5btT8BeNtIN0134 e1FobOIzXF7ZxG9slhSETySrdW7SxyLDHu8zy9+x0dM70q94N+LvxK+HF5DL4P8AGXiHw7JaMWWx hvLhrBZCfMDT6Le+dpszbm8xftFi/wA770/1heubFeCeGrUpTybiRVKiiuWnisPCpRk2k0pYjCVe akndNv6vUdvs9VvR47qQmo43LbRdryo1JRkldK8adaCU72a/iRvpru1/SXrvwe+EfilXTxP8LPhz 4jSXPmLrvgjwzq6SZ4O9dQ0y4V/+BV4frf7Af7CPiV3k8R/sU/sk6/JKSZH1v9nD4Oaq8hPXe194 OuGbdn5t3X6V8p/An/gozFdz2fhz426fDaNIYbaHxpokLLa72byvM1vTXkZrVFXa015ayTI7vNM9 tbIiJX6p6Tq2ma7p1pq2jX9pqmmX8CXNnf2M8dza3MLjCyQTRMyMv8LfN8j/ACPsevx/iDhbO+F8 QsPm2FlRjUb9hiqbdTB4pJ2boYhJRk1dOVKp7OvBNOpShdX+yy7NsBmtL2uDrKbjb2lKacK9Fu1l UpvVK9kppunKStCcrO3w5L/wSv8A+CYc8jyz/wDBOL9gyaVjlpJf2Qf2fJJGb1d5Ph6zP/nJpE/4 JW/8EwI2Dp/wTh/YLR1OVdP2P/2e1YH1DL8O934frX3lRXzt33f3s9Gy7L7kfGOmf8E3/wDgnfos iy6R+wX+xhpEqHKSaX+y58D7CRCOhV7XwLCy9j8v0xXuHhr9nr4BeCxGvg74HfB/wmIsCIeGvhp4 K0IRhfuiMaXotr5e3+ELjnpXr1FJtvdt+o7JbJIZBDBbRJb20MVvBGAscMEaRRRr02pHGqqq9PkV f5U+iigAoqzNa3ECRSSxsiyrlSefba391sAtt/u+4Oa1DVt7r1Qk09nfp9xXubGyvBtvLK1ulxgJ c20U6kdxiVW4/P06V594h+DHwe8XRPb+K/hR8NfE8EoKyQ+IfAvhbWopFPUNHqWl3SMGz/Ev9a9J ooGfF2v/APBNr/gnZ4rna58UfsEfsWeJLlyWe48QfstfA7WJnYksWaXUfAtxIzN2Z2q/4Z/4J4f8 E/8AwXKk/g/9hn9jzwpNGQY5vDX7M3wV0KVCMYKPpfgm1ZWUn+FuK+wqKd33f3sVl2X3I4vw58Nf hz4PVIvCPgDwT4WjjAEcfhzwroWhpHt4AjTTLG1Vdv8ADtrrbuys9Qt5LW/tLa9tJRiW2u4Irm3k zxtkhmWSNl/315qeikM+evF37Iv7KHxAklk8efsw/s8+NnlJMr+Lvgt8NvEjylvvGRtZ8N3jybv4 t3178eRv/wAExP8AgmvLN9ok/wCCen7DclwTuM8n7J3wEaYt97d5reAfM3f7W78e5+4aKLtbNoVl 2X3HzN4U/Yo/Y28CPHL4H/ZJ/Zk8GyRENFJ4U+Avwr8PNGQODG+keFbNlb/dPr36fROl6No+h2q2 Oi6Vpuj2SYCWml2Nrp9qoUYG23s44YVK/wAO1R7VoUUNt7tv1HZLZWM7U9F0bW4Tb6zpOmavbkFT Bqdha38JU4yDFdQzx7fbb3rxrxB+yz+zF4s3/wDCU/s5/AjxL5ufM/4SD4Q/D7Wd+eok/tHw/cbt 38W7+Ve7UUAfFGof8E0/+CcmsStPq/7AH7EuqzucvNqX7KvwKvpXJPJaS58ByM3/AAJsVhv/AMEr f+CYMh3P/wAE4P2DHJ7v+x/+z2x9+T8O6+86Kd33f3sVl2X3I+Cx/wAEq/8Agl8uGX/gm/8AsFBg QQR+x9+z0CCOQQR8O/X3H0ruND/4J8fsD+GSjeG/2IP2QfD7RkGNtE/Zq+DGkmMjpsNh4Lt9u3ou 2vryii77v72Fl2X3Hmeg/BL4M+FkSLwx8I/hj4cSPASPQPAXhXSEjA6BE07SbdV2/wCz+GetejW1 pa2cQhs7a3s4R0itoo7eIYGOI4VVee/y/wD1pqKQwZVdWVlV0dSrKwDKysAGVlJ2srKfmX09unmP iT4IfBfxn5g8X/CH4X+KxLnzR4k8AeFNcWTd97zBqukXW7d33e9enUUAfHWsf8E7P+CfniKR5tf/ AGFv2OdcmkyZZdY/Zj+CmpyOSclne98EzM/vuauTk/4JXf8ABMGZi8v/AATi/YNlc9Xk/Y//AGfH Y/7zN8PWb6V940U7vu/vYrLsvuR8JWv/AAS0/wCCZFjOlzZf8E5/2EbO5iO6O4tv2RP2freeMjuk sXw9V1bj+Fq9w8K/sn/ss+BQi+CP2avgB4OWHHlL4V+Dfw68PCPb93yxpHh2zC7c/Ltr32ik23u2 /ULLsvuObj8F+DooRbReE/DMVuBtEEeg6WkIXpgRLaLGFz/siuE8Sfs8/ADxlFLb+L/gb8HvFUEw Ilh8SfDPwXrkMoI5EkeqaLdLJuH95R2r1+igZ8Qar/wTI/4Jta7dG91v/gnx+w/rF4zFjd6r+yf8 BtQuS/J3Ge78AzSbufvFhz3rt/Cf7Cf7EPgR0fwP+xv+yr4NePaYn8Kfs8/CPw80ZHTY2keEbNlK /wCz0r6oop3fd/exWXZfcc/ofhDwn4YiWDwz4W8O+HoUG1YdD0XTdJiQKMALHYWtuqrz/dz9Dmrm r6FoXiC1ax17RtK1uycEPZ6vp1pqdqwxghre9hmhbdnoV/StSikM+XvFP7D37FfjmWSfxt+yB+y7 4ymlYmWXxT8APhP4glkJ5Jlk1bwneMd2f4m6nHXivP4f+CY3/BNi3mFxb/8ABPX9h2C4B3CeH9k3 4CxTBz/EJU8ArJu/2i3r2r7hop3fd/exWXZfceBeEf2T/wBln4fGNvAX7NXwA8ENFgwt4Q+Dfw68 NGPGcGM6N4ds/L2/w7f1r3e2tbWxgjtrO2gtLaIFYre2hjggjUdFjhiVY0Xn7qr296mopNt7tv1H ZLZWMDWvCXhTxKjR+IvDHh7X42G1o9b0XTNVRlxjayX1rcKy/wCzj8+teJ6/+x5+yR4sLf8ACU/s tfs5eJTLnzP7f+CPwz1nzN3Xf/aPhm43bv4g1fRdFF2tm0B8PXf/AATF/wCCa+oSNLf/APBPX9hy 9lflpLv9k34CXMjE9dzzeAZGbH+01Zh/4JV/8Ev2JLf8E3/2CmJ6k/sffs9En8T8OzX3pRTu+7+9 isuy+5HwUP8AglX/AMEv1OV/4Jv/ALBQPqP2Pv2egf0+HlaNn/wTA/4Jp6fKtxp//BPH9hmxnQkp PZ/slfAO2lUjkFZIfh/GysT/AHW/rn7koou+7+9hZdl9yPFfBn7Nf7Onw4Ea/D34BfBXwGsOPJXw Z8K/AvhcRbegjGh6DY+Vs/h2/wBOPXbnTNNvbX7DeafY3dlt2fY7q0t57Xy8YKfZ5Y2hK/7O3Ofa rtFIZ4F4p/ZQ/Za8cs7+Nf2avgB4weUkyP4p+Dnw68QNIW+8XbVvD14zbv4t/FePah/wTJ/4Jtas 7Nqv/BPj9iDU2f8A1jah+yh8BrtmJ+9uNz4Bk3d/vf0r7eoou1s2hWXZfcfBP/Dqr/gl9/0je/YJ /wDEPv2ev/nd10uj/wDBNz/gnb4eKtoH7BP7FuhsmNh0f9lr4HaYUx6Gy8Cwbf8AgPXvX2jRTu+7 +9hZdl9yPCdJ/Za/Zj0KD7Lof7OfwI0a24/0fSvhD8P9Og+Xp+6tPD8Mfy/w/LzXqfhbwZ4P8Daf NpPgnwn4a8HaVcXkmpXGmeF9B0vw/p8+oTQW9tLfTWWk2tnbyXj29naW8lzJG8zw21tC77IUROjo pDsu39f0kFXtOiE17bpjIDq547R/vDn1+7t/EVRrqNFsjGpu5AVZ1xEp7Ierkf7X8P8AsHP8VVFX a8tfxIqSUYt9WrJd2/8ALdnQV/iDf8FYv+Upv/BSz/s//wDbI/8AWiviNX+3zX+IN/wVi/5Sm/8A BSz/ALP/AP2yP/WiviNWxxHwBRRRQAUUUUAFFFFABRRRQAUUUUAFSwwy3EsUEEUk888iQwwwo0k0 s0jBIoookDNJJIzKscarudsKozgGKv26/wCDeD9i7/ht3/gq5+zX4L1nSI9X+G/we1xv2kfivDc2 32vT5PCPwcu9P1vRtK1S0eGa3u9L8WfEefwJ4N1S0utkFzpviG8RmfHkzAH+of8A8Egv2NU/YH/4 Jw/sqfsz3unrYeM/Cnw2sfE3xVQxBLg/F34j3N18QPiXaXM++aS8XQ/FniTUfDOm3U0m/wDsTRNK hSGztoYbK2/zGv8Ag5L/AGyZf2yf+CtX7RmpaXqy6p8PP2e761/Zd+GogmjuLOLSvhDd6lZ+Obqz uYFW3vrXWvjBqXxH1zT9Qh8xJ9Iv9Nhjubq2traZ/wDUj/4Kaftbaf8AsLfsEftT/tUXN5Z2mr/C r4SeJL3wJHfywRW+o/FPxBFH4T+FGjyCdWWSPVviNr/hmxuAsFzJ9mmmdLa52eS/+INqGoX+sahf atq19eanqup3lzqOpalqNzNe6hqF/ezSXN5fX15cySXF5eXlxLJcXV1cSSTTzSSTTO7uzEA6DwF4 38T/AAy8ceC/iT4J1W40Lxn8PvFnh3xv4R1u0YpdaN4n8J6xZ69oGq2zjaVuNP1bT7S8hdWykkKc 5r/cq/Yy/aS8Ofth/sn/ALO/7UXhb7LHpPx0+EXgj4iSafaPI8Wg63r2h2s/ijws7StLIbrwn4mX WPDN8rTzbLzSrlEmmT98/wDhT1/pdf8ABmJ+2SnxP/Yx+Nn7GHiHUGk8S/st/EkeN/A9rNIEQ/CT 45zaprUun6dDJM8kzaB8U9F8faprU0ccNtCPHugwuvnTPNOAfyf/APBy9+xf/wAMaf8ABWX48x6H o8elfDX9pL7F+0/8OVtbcwWMcXxPvNSHxE0yFIYYbC1/sv4vaP4+Wz0uzLrYeHbnw+7pD9qjSvwF r/TY/wCDyv8AYv8A+Fv/ALDXwq/bF8NaMLrxb+yT8R49D8Z3sCeXKnwY+N9zpPhjULq7ZJFa+/sX 4pab8ModPge3l+wWfifxJfwzWcL3/wBs/wAyegAr/by/4JP/APKLP/gmp/2YD+xv/wCs6/Dmv8Q2 v9vL/gk//wAos/8Agmp/2YD+xv8A+s6/DmgD/MJ/4Oi/+U6v7cv/AHbN/wCsefs+1+Adfv5/wdF/ 8p1f25f+7Zv/AFjz9n2vwDoAKKKKAP8AUY/4MyPE2pa7/wAEofibpV9Iz2vgr9tz4t+GdGUzXEoi 026+EX7PvjKWJEmkkjtlbWfFmrS+TarDau7vcvCbma6mm+Yv+D3TSLef9lT9iPX2XSvtem/tB+Pt IhaWS2GtC31z4cLe3S6fFJ/praWz+H7P+2JLf/RkvE0RbwedNZ19j/8ABnR8PbrwX/wSK1PxHcxy JD8Wv2svjR8QbFnaRlltdO8L/C/4VPJCHtoRHGt98M7yFlhkvE86GVxcpM81nbfAv/B8F4x0+y+C /wDwT9+H7+UdV8R/E/47+Mbb9+3mx6f4L8KfDvRL3/RxbtG0c1x490/99Jdwujw7Iba4DzPZAH+d vX9jH/Bmp+2cPhD+3N8Vf2PPE2sva+E/2tPhtNrfgqxmlZrd/jN8E7fVPFFjbW0TL5Nm2tfC6++J U1/dLNA97c+GPD2nuly/2P7N/HPX0N+yX+0X4u/ZG/ac+Av7TngMs3in4F/FbwV8StOsvOkgg1qD wxrlnqGq+Gr+SJ45DpPinR49Q8N6xEsifaNK1W8gLIJM0Af6+/8AwXW/Y+X9t3/glh+1t8HtN0td T8d6B8Pbn4x/CuNI2k1D/hYvwZlX4g6RpekBVZV1Lxlpui6x8P42kTyfs3i25R3tt/2mH/GCr/e7 +GvxD8JfF34c+APiv4A1aHXfAnxO8FeFviH4K1232m31rwl400Gx8SeG9WgwzHydS0fUrO8j+bhJ kzX+MP8A8Fnf2OI/2D/+CmP7WP7O+k6Z/ZXgTSviPd+OvhPbxows4vhT8U7S2+IfgPTLCYpGt1F4 X0XxHD4NvLmNQh1bw3qUP34XUAH5l6Zpmo61qWnaNpFjdanq2rX1ppml6bYwSXN7qGo39xHa2VjZ 20Qaa4urq6ljt7eCNXeaaRI0Uuwz/uF/8E4/2UdP/Ye/YV/Za/ZUs4baK9+Dnwg8MaF4uktHhe11 D4k6rDJ4p+Kms2zW+6FrfXviVrnirWodkk37u/Tfc3L+Zcz/AOWH/wAG3H7Hw/bF/wCCuH7Nmj6t pX9qeAPgJqF7+1D8RVktftlpFpXwcn0/UfBcF/bOv2W4sNY+L2pfDfQdRt7xvs02m6reI8N5/wAe c/8Ap+/8FaP2xYP2Cv8AgnX+1X+09Dfx2PivwP8ADDU9H+GJeSESzfFzx9Pa+Afhd5NvLue+j0/x t4k0TWtUt4I3mj0TTdVvG2Q2s08IB/lvf8HEP7Zn/DbP/BWL9pjxrpOpR6n8Pfg7rifs0/CyaCb7 TaP4R+C97qmiaxqOn3SzzQ3Wl+J/iVdeP/GWl3Nv5UMuneJLV1jZi80v4i1LNNLcSyzzyyTzzyPN NNM7STSzSMXllllcs0kkjMzSSM252yzHOSYqAP38/wCDXT/lOr+w1/3cz/6x5+0FX+uL8QvAPhP4 qeAfHHww8e6V/b3gb4keD/EvgLxpof27UtL/ALZ8J+MNFvvD3iHSv7T0a80/WNP/ALQ0fULyz+3a TqFhqVn5/wBpsLy2uUhmT/I6/wCDXT/lOr+w1/3cz/6x5+0FX+q1+2t4v8S/D79jX9rbx74L1m88 OeMfBH7Mvx58X+E/EGnsiajoXiXw18K/FWtaFrNg8iyRreaXqtna31q0kbok0Kb0f7lAH5O/8Qun /BCr/oxr/wA2Z/bD/wDogqP+IXT/AIIVf9GNf+bM/th//RBV/nEf8P8Ab/gsj/0kI+P/AP4ONC/+ UNH/AA/2/wCCyP8A0kI+P/8A4ONC/wDlDQB/fN+2L/wbGf8ABGHw5+yb+0t4o+Gf7L118JviH4T+ BXxT8XeCPiTaftCftKa0/gzxT4V8Fa14h0TXLnSPHvxg8VeD9S0211DTbf8Atay1zQdQtrnSnvET 7NcvDeW3+U5X6i/E3/gtZ/wVZ+Mnw98Z/Cn4l/t0/HnxV8PfiF4d1Twj428L3XiKzsrHxJ4W1y1k sda0DU5dL02yvJdJ1jT5ptN1axW6SDUtNubrTbxJrO6uIJfy6oAK/wBjT/g2/wD+UJn7BP8A2T/4 gf8Aq7/ifX+OXX+xp/wbf/8AKEz9gn/sn/xA/wDV3/E+gD+MX/g9T/5SmfAP/swH4Wf+tFftU0// AINFv+Cm4/Zj/a31n9hf4oeI0sfgt+2Jqdi3w7OoSuth4X/ab0+2t9L8MJbN/qrVPi94ft4/AV8W SSfUvFWj/DGyhe2hS7eRn/B6n/ylM+Af/ZgPws/9aK/apr+R7w94g1zwlr+h+KvDOr6hoHiXwxrG meIPD2uaTdTWOq6LrmjXsOpaTq2mXtu8dxZ6hpt/bW95Z3UEiTW1zBHLG6OiGgD/AGyv+CqH7BHg 3/gpR+w58bf2VvE8en23iDxR4fm8RfCLxRqIkEfgX41eF7a6v/hv4raaFWuodPh1o/2L4mitf9J1 LwZrniTR0eM6k71/in/EX4feMfhP4/8AHHwt+Ieg33hXx98N/F3iPwJ428M6nGItR8P+LPCWsXmg +IdFvo1Zgt1purWN3ZzbWdPMhbY7phz/ALMX/BFz/goton/BTr9gH4Q/tDvdWo+Kmj2o+Fn7QuiW 628B0T43+CNO02LxVdRWVqzQ2Ok+NrG+0f4jeG7ONn+xeHvGGm6bO/2+zvIYf4yv+Dw//gmSPg/8 dvBf/BR74WeH4bT4dftEXVh8O/jzb6ZbMsOifHrRtKvJ/D3jG6jhjW3tbX4oeB9Ha1unjUg+KvA2 q6lqVzNqXjCAOAfov/wZE/8AJrP7cH/Zf/h5/wCq6no/4Pdv+TWf2H/+y/8AxD/9V1BR/wAGRP8A yaz+3B/2X/4ef+q6no/4Pdv+TWf2H/8Asv8A8Q//AFXUFAH+cRRRRQAV/q6/8GiH/KG7wV/2X/47 f+n3S6/yiq/1df8Ag0Q/5Q3eCv8Asv8A8dv/AE+6XQB+If8AwfD/APJUv+Cdv/YgftHf+pF8H6/h Gr+7n/g+H/5Kl/wTt/7ED9o7/wBSL4P1/CNQAUUUUAf7Of8AwQJ/5Q3f8E9/+yAaP/6fder+Ef8A 4PIf+Ut3hv8A7NA+Df8A6m/xfr+7j/ggT/yhu/4J7/8AZANH/wDT7r1fwj/8HkP/AClu8N/9mgfB v/1N/i/QB/KJRRRQAV/pb/8ABk3/AMmC/tW/9nf3P/qmPhbX+aRX+lv/AMGTf/Jgv7Vv/Z39z/6p j4W0AeAf8Hw//JK/+Cd3/ZQP2jf/AFHPhDX+ePX+hx/wfD/8kr/4J3f9lA/aN/8AUc+ENf549AH9 Pf8AwaIf8pkfBX/ZAPjt/wCmLS6/06v2uv2ddF/a6/Zf+Pf7MHiPxHqng/Qfj38K/GPws1fxRolr aX2r6Bp/jHR7rRrnVdNs75ls7q8s47hpoYbpvJd02P8AJmv8xX/g0Q/5TI+Cv+yAfHb/ANMWl1/p X/8ABQv9oXxp+yZ+w1+1h+0z8OdM8L6148+BPwI+I3xQ8I6T41stV1HwjqWv+EPDt5q+m2fiSx0L W/DesXmjz3VvHHfW+l69o95NDvS2vrZ/3yAH8pn/ABBE/ss/9Hv/AB//APDefDr/AOP19Pfs4f8A BnB/wTR+EnifTvFfxo8fftA/tOPpd1Hcx+CvFfiPQPh58N9R8mdpol1rSvh7oWm+Nr5VVYI5IYfi HZ2F0n2lLywuIbgQw/z32X/B6r/wU/jvLZ9S/Z7/AGDLuwWZGvLaz+HH7Qmn3k9uG/exW19P+03q UNpMygrHcSafeJG/zvbTY2V/T5/wRr/4OYf2dv8Agp540sv2d/iv4Fj/AGXv2qb6zkn8I+Fr7xbb +Jfhp8YzY2yzaja/DfxVe2Wg6rYeNIYo7zUm+G+vaXNdvo8P2nw94o8WzWetRaUAfq5+1J+3J/wT 3/4JMfA3QovjL8Qfhb+z74B8I+Ho9L+F3wO8D6fpUHi7WdM00CCx8P8Awq+DPhOGPV7+xjuGhtZr 6x0ey8K6C9yl54k1vR9Pea/T/LG/4LYf8FkPin/wV8/aG0rxjfaLffDT9nn4U22qaF8Bfg3NqS6j caNaapPDJ4g8eeNbu2P9n6l8RvGpstNXVm09Ro/h/RNK0Tw1pT38lhqviTxJ/ov/APBbn/ghh8BP +Cqnwb8U+KvDnhvwz8Ov22vCXh2e7+EnxvsdPtNMu/GV9omnXH9jfCz4xX1tCs3iLwDrjLHpOn6x ffbNc+G95Pba94ee50qHXvCnif8AyI/GngzxV8OfGHi34e+OtB1Lwr438B+Jte8G+MvDGs27Wmse HPFXhfVLrRPEOg6rav8APa6lo+rWN3p99btl4bm2mjc/JQBzFff3/BJ//lKZ/wAE1P8As/79jf8A 9aK+HNfANff3/BJ//lKZ/wAE1P8As/79jf8A9aK+HNAH+3lX4J6t/wAGxP8AwQ41zVdU1vVf2Ivt Wp6xqF5quo3P/DSn7XkH2i+1C6ku7ycw2/x+ht4fOuJpJPLt4YYU37IURAiV+9lf44PxI/4Ly/8A BYTSfiJ490rTv2//AI92en6Z408U6fYWkOr6GIrWzs9cvra2togdCZvKhgjjjjyxwiDmgD/RC/4h dP8AghV/0Y1/5sz+2H/9EFVDVf8Ag1o/4IZajpmoafZ/sYahoV1eWdzbW2t6T+0p+1dNqekzzxNH HqOnxa58cNa0WS8s2ZZ7aPVNJ1KweVEF5Y3MG6B/85f/AIf7f8Fkf+khHx//APBxoX/yhqlqf/Be X/gsRq+m6hpN3/wUJ/aJFnqljd6ddGx8TWOlXotr23ktpzZ6npek2ep6bdCKRjb32nXlrf2c5S5s 7mG5RJUAPy68deHoPCPjbxj4Utr1dSt/DHinxD4dg1FchL+HRdXvNNivVBWP5bqO1W4A8tPvgbF+ 6OUqSSR5XeSR2d3Znd3Ys7uxyzMx+ZmZvmZm5zz1xUdAH9R3/Bv9/wAHD3iT/gl9df8ADNH7SGn+ IviP+xL4s8RXGr2DaDHHqPjn9nnxTr13HJrfinwdYXEkP/CSeAdcuGfUvG3w/S6hu7bUnuvGfgs/ 8JDc+IfD3jn/AE6f2cP2oP2e/wBr34XaL8aP2Z/i74J+M/wy19cWXijwVqyX8VrdqiPPo+vaZMlv rXhfxFYrIq6j4Z8Tabo/iHSnfydT022m/d1/hEV9IfswftfftOfsW/Ea1+LP7K/xv+IHwQ8eW/2d LrVfBOtSWlhr9naytPDo/jHwzdpeeF/HGgLcM0z+HfGOi67oM022WbTndVYAH+u9/wAFBv8AghV/ wTf/AOCkMeq678a/ghY+C/jBqa3ci/tAfBQ6f8Ofi49/cRMg1DxHqllpt54d+Ik0JZWhX4leG/GH 2bZss3sxJJv/AIEP+Con/BrL+3F+wdpviX4ufA2df2yP2ctEW61LUdd+H/h+70z4zeAtEhPmyXnj r4RR3GsXWqaTpsMipeeKPh7q3iq2jtrO/wBe8SaJ4M0pMJ+un/BN3/g8yuWvPDXwx/4KcfCm1Wyk W302f9qD4GaVOk1rIGjhTVviP8E4luBdQyK0l5rWufC/UoJbbyhDonwrvPPCW/8Adt8Ivi/8Lvj5 8NvCHxh+C3j3wx8Tvhh4+0e317wf448HarbazoGu6Zcb1EtreWrMsdxbzRTWepafcLDf6TqVteab qVtZ39ndWsIB/grUV/dB/wAHZn/BFrwF8EYLP/gpn+y14I03wd4L8V+LtP8ACn7Vnw88J6VBpfhj QfGPiu5kh8KfHDSNK0+3h0/RbXxt4gkj8I/ESK3+yW13451jwfr1tYXOseLfFmpP/C/QAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV/v afCH/kk3wv8A+yd+Cf8A1GtMr/BLr/e0+EP/ACSb4X/9k78E/wDqNaZQB+c3/BTz/gsh+yN/wSU/ 4Uh/w1RYfF6+/wCF/wD/AAsr/hBP+FVeDNG8XeV/wqr/AIQH/hJ/7e/tbxZ4W/s/f/wsjw9/Zf2c 332zy9R877L9mj+0/nv8JP8Ag7X/AOCOXxR8VaZ4W1j4i/Gb4Nf2rex2Fv4j+Lfwf1Gy8K288xjS 3k1PV/AmsePv7JspJpPKk1LVLe002xCSXOpXVnZRm6r8aP8Ag+c/5xdf93s/++j1/AHQB/vs+FvF Phrxz4a8P+NPBfiDRfFnhDxZoumeI/C/ijw5qdnrXh/xF4f1qzh1HSNb0TV9OmuNP1TSNU0+4t73 T9Qsria1vLWaKeCV43R6/kp/4OtP+CRHgH9pf9lDxl+3/wDCTwhp2i/tNfsu+HT4p+JWo6LZQ2k/ xf8A2f8ARQW8YQeKVgjjj1DxF8J9Lebx1oPiS8l+2QeDtG8W+GLn+0VufDCaJx//AAZfftL+Pfil +wx+0F+z34x1i/13Q/2Z/jRo03w2l1G6ubuTw74L+MOg6hrs/gzTjNM8Vvoem+MvCvizxNZ2sMSe Tf8AjDVjveF7aG2/rv8AiV4F0f4ofDrx/wDDPxDGkugfETwV4q8C67E8ckiS6N4t0K+0DU0aOOa2 kkVrLUJlZI7iB3HyrNCxDoAf4Htf7Wv/AARN/wCURv8AwTm/7NE+Cv8A6h2nV/ilV/ta/wDBE3/l Eb/wTm/7NE+Cv/qHadQBa/4Kj/8ABV39nf8A4JJfCP4e/Gb9o/wZ8aPGvhf4lfEYfDHQrD4JeHfA /iPXrTXz4Z13xV9r1a18d/Eb4b6fb6P/AGd4fvIftFnql/efbZbWP7B5DzXMH4w+Ef8Ag83/AOCT viXXLTSdZ+HP7bHw+sLjPm+J/F/wh+E97odjhlX/AEu38BfHzxv4lbcrF/8AQfDt5hUccPsR/Ff+ D2n/AJML/ZN/7O7T/wBU18TK/wA0igD/AHiP2df2kvgX+1t8IfCXx6/Zv+Jvhn4u/CTxvazXHhzx n4VuJ5LO4ktJ3tdQ07ULC/t7HWNB17SbyOSy1rw74g03S9f0S/hlsNV02yvI3hX8Xv8Ag5D/AOCZ 3w6/b2/4J6fF74h2/hawH7SP7KXgHxb8avgx43srGE+JbrSPBGmXHij4g/Cq5uooGvtU8P8Ajzwr pmqR6XoZnjhtvHlt4V1uNlFneW1/+L3/AAY9eMPiFf8Awg/4KE+AtTnv3+Fnhf4jfs+eK/BUEv2g 6bb+PPG/hv4raX8SmsmeVrYXU2geA/hX/aEcMKTJGlg9w8yzQLD/AGj/ALSeteG/Dn7Onx98Q+MW s18IaD8FfinrPiptSjt5dOXw3pfgXXr7XWv4rv8A0WWyXS4Lo3Ud1/ozwh0mwhegD/ByooooAKKK KAP9z3/gn3/yYX+xH/2aJ+zZ/wCqa8F1/F9/wfOf84uv+72f/fR6/tB/4J9/8mF/sR/9mifs2f8A qmvBdfxff8Hzn/OLr/u9n/30egD+AOiivuH9gr/gnZ+1h/wUp+MqfBL9lD4bzeM9fsrSDVvGPirV btdA+Hfw18OzztAniL4geMLqKSx0OwmkjuI9N0+CO/8AEniG5trmy8M6JreoQvZ0AfD1Ff6Ov7LH /Bk9+zZ4e0DTtS/bM/ar+LnxN8aTWiTah4Y/Z+sfDPwv8B6VfyIqy6ePEPjfw78QfFfi6xtSZGg1 WHTvh5c3UnkvNpVtDFNbXP3hqH/Bn9/wR5vbOa2tdI/aU0iaXy9moaf8cDLeW+yWORvJTVfCWqae 3norQSfaLGY+TK5h8mYJMgB/lNUV/fh+2r/wZRDS/DWpeKP+Cfn7UmueI9f06Gaa2+EP7UVnoMV1 4iSOLzTb6X8Yvh3oPh/R9O1iRo2t7DT9a+F9ro95PdRPf+KtBtbWW5m/hj+NnwR+LX7OHxT8afBH 46+APEnwv+K/w81eTQ/GPgjxZYNYazouoJFFcRb0DSW95YahZz22o6PrGnz3mj63pV5Zavo9/e6b e2t5MAeV0UV9cfsWfsNftN/8FBvjdo/wA/ZX+Guo/ETx7qNs2q6tMssemeFvBPhiC6tbO/8AGPjv xPebdM8M+GdPmvLWGa+vJDPeXlzZ6Vo9pqWs39hptyAfI9Ff6N/7KH/BlB+zroXhrTNU/bW/al+K vxG8dzW5m1Lwp+ztF4c+HPw+0m9dmT7Avifx34T8beLvGFnDH++XUodH+HVxLcsiPpqW9u6Xn2x4 y/4M6f8Agkd4j0K703w7fftTfD/VpY3Fn4i8P/GLRNWvLSfb+5aSw8Y/D/xJpNzbrIF8+D7HDNND vjivLaRlnjAP8riiv6j/APgsN/wbA/tE/wDBNb4c+Jv2l/g58Rrb9p79l3wrJFc+ONUHh5fCHxY+ Eulahqdjpenal4u8KwanrGm+K/DMN5qdpZ6l4x8J3kUlhifV9e8H+G9Chmv4P5hdE0XWPEusaR4c 8OaRqev+INf1Ow0TQtC0SwutV1nWtZ1W6isdL0jSdLsYri+1LVNSvp4LOwsLOGa6vbqaK2toZJpE SgDKor+zL9hP/gzW/a7+N2geH/iD+2j8ZPC/7Jnh3WbS11OL4XeHtFHxW+NqWVwnmpZeKIodW0Hw B4Dv7iCSGZY4/EnjnVdNczWWveG9M1KGazj/AKBPAX/Bm9/wSb8K6RFZ+LfEf7V3xN1Uxp9q1jxF 8WfC2gqZ+sjWOneCPhv4bt7W3ZuI4buTUpkQIj3k0m+VwD/LJor/AFEvit/wZmf8EvPGGlXSfDT4 lftWfB/xBtX+z7618feCvHXh+KUKqN/aWg+Kvh7Jq2oQttaTy7HxZo8wnfi48hRb1/G7/wAFhf8A g32/au/4JK/ZfiRqmsaZ8f8A9lnXtcGh6L8d/BWiajo03hbVLyd4tF0H4v8Agu5m1STwDrGthduj 6jY694n8H6rcmHTYfEsOvXMOiAA/A+v7Qf8AgyW/5P0/ay/7NEf/ANXL8M6/i+r+0H/gyW/5P0/a y/7NEf8A9XL8M6AP9Lev8Aev9/iv8AegAooooAK/0Tf+DSD/AII4eE/Dfw207/gqZ+0L4Rstb+IP ji51fTf2RtA16ziurfwH4K0y8vNB8Q/GYWF7bM0PjPxhq1nqeg+B9QURvofgyxvte06a8Hjmzm0r +BD9n74PeIP2hvjz8FPgH4TO3xR8bviz8OfhJ4dfy/NWLW/iN4v0fwhpkzx7l3Rw3mrwyy7mRQiM WdEy4/3VfhF8LPBXwN+FPw2+C3w20qPQfh98JfAfhP4b+CdGiWFV03wr4K0Kx8O6DZkwQ28LSQ6b p1sk0scEImmDzbEL4oAw/j18f/gv+y78J/GXx0/aD+JHhf4TfCXwBpj6t4r8beLr8WOl6fbhlitb S2ijWfUNZ1zVrySHTPD/AIb0Oz1HxD4k1i6s9E0HStS1a9s7Ob+Qr40/8HsX7HPhLxhqOifA39kz 47/GXwtYXL2sPjbxV4r8IfB+31rynnSTUNF0A2PxC1kaVcBLebT5Nej0HV5oZnN/omlzw/Z5fyY/ 4PJP2+/FvxO/bE8FfsAeGNev7L4VfszeEvC3j74keHbe5aG08R/HP4oeH4/E+j3ur20UjR38Pg34 S694V/4RaS6VJrC88deMykXl3kMz/wAYlAH+oB+zd/weY/8ABN/4o6pa6J+0D8Mfj7+y7Pctbh/F V9oWn/GP4eWCOsK3LX9/8OpD8Rd1vNJI0aab8K9TFxZwPNvhuXjsH/hw/wCC7X7VHwf/AG1f+Cr/ AO17+0l8A/EDeK/hF458QfDTRvBfik2Gp6bF4ksvhj8EPhl8J7/X7Gy1mx0vVIdM1jWPA+pahpP2 7T7W4k0y4tJnj/ebz+R1FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB +hH/AASt/Yk1j/gof+3x+zf+ynZQXn/CN+PvHlnqPxS1SzaeCTQPg74Pjk8V/FLVo76GORbHUP8A hDdJ1TTfDs1w0MFz4q1LQdNM8Ml9G9f7beiaJpHhrRdH8OeH9Ns9H0HQNL0/RNE0jToI7Ww0rSNK tIbHTdNsLaFVitrOxs4ILa1t41RIYYURQEQY/h4/4Mu/2B/+EN+EHx1/4KJ+N9F8vXfjFqE/wD+B t3d2eyaH4Z+CdWttU+KniTTLou63Gn+MPiNY6H4V3KkM1nf/AAl1iLfNFqGE/ucoA/k+/wCDvH9u yP8AZq/4J06d+zD4V1f7H8Tv22vFh8FzxW8jR3th8Efh5PpHin4qanHKkhMX9tapceA/h/Na3EJh 1TQfGPifyZUm09gf8siv35/4OVP27R+3J/wVP+M8vhzVV1H4Tfs0M37Mfwva2naXT76L4cavqy/E TxNbsp+y3i+Ivilf+MJNO1izV4dT8KWHhYx3FzBbW0z/AIDUAFFFFAH9fv8AwZU/8pTfj5/2YB8U /wD1or9lWv8AT7r/ADBP+DKn/lKb8fP+zAPin/60V+yrX+n3QB/kC/8AB0d/ynX/AG5v+7Zv/WPP 2fa/AGv3+/4Ojv8AlOv+3N/3bN/6x5+z7X4A0AFf6/X/AAa4/wDKCj9hn/u5n/1sP9oKv8gWv6e/ +CX3/B0L+0z/AME0f2SvDf7H+k/s8/CD40eAfh3qnirUfhjrviLX/GHhLxJ4dt/HPjXW/H/ijSdd bSp9U03xNp8niLxJrl5o/wBks/Dd7prai63l1rEMMMKAH+pp8UPg58IfjfoFn4U+NHwr+G/xe8La frFv4hsPDXxQ8D+GPH+gWOv2llf6ba67aaN4r0vVtPtdYtdP1bVLCDUobZLyCz1K/tY5khvblJPN tW/Y2/ZC16yk0zXf2VP2b9a02do3m0/Vvgb8MNRsZXhkEsLSWl54XmgcwyIskbPGSkiK6Ybmv87j xN/wevf8FILrUpZfBv7NP7EWg6OWmMVj4m8KfHfxbqaI1xI1uJNW0r49eCrWRo7VoYZnXRoRPcJL coltHMlpD9W/svf8Ht3xBTxPo+l/tnfsceCL7wheS2VtrnjT9mnxN4h8P694fUmJb/VdP+HXxO1b xdZ+JY/9fJDo8vxK8MTQxuiHV7p4j54B/T7+1J/wbxf8Eg/2rdD1LT/EX7HHw3+D3iK8t500/wAf fszaZafALxPod7NFLENYttM8AWun+ANe1BDM0/l+OPBPizTLi5KXN7ptzMiOn+eb/wAFt/8Ag35+ On/BJLVNO+KHhzxLcfHb9kDxn4hHh/w18WotJGleKfAPiK8jkutL8FfF/QrVprDTdQ1K3huo/Dvj DRp38N+J5bC4jms/Cur3Nl4em/1fP2fPj/8ACT9qf4LfDj9oX4EeMrDx/wDCT4r+G7XxV4J8V6at xBDqOmzyzWtxb3VleQ29/pesaPqVrfaLr+ialb2uq6Hrmm6lo+qWttqFjc26YX7Vn7Nfw1/bD/Zw +M37MPxe01dT+Hnxs8A654G8QKIYJ7vS21K336N4n0cXCtDD4i8Ia9b6X4q8M3jL/wAS/wAQ6Npt +n7y2U0Af4RNFd/8V/h14h+D3xR+JPwj8XRLB4r+Fvj7xj8OfE8CZCQ+IvBHiLUfDOtRJuy22PUt MuVXdyAOec1wFABRRRQB/f5/wYx/85Rf+7Jv/fuK/vj8Q+HvD/i7w/rnhTxXoej+JvC3ibR9T8Pe JfDXiHTLLWtA8Q6BrVlNpus6HrmjalDdadq2j6tp11c2Gp6Zf21xZahZXE1rdQzQTOj/AON5/wAE cf8AgtP8cP8Agjj46+L+vfDD4Y/D/wCL3gr48aX4J0/4leCfG19r+hXk1x8OJvFs/gzV/DHifQ7i VdEv9Pfxx4kt7wal4f8AENnfWeoPCltaXMcN5D+0njT/AIPZ/wBve+ER+Hf7J/7IXhYhYROfGkXx m8fCR1e4+0NEND+J3w38pZEa1WBGabyHhuXd7kXMaWYB/oTab+xt+yFo2nRaPpH7Kv7N2laRAk6Q 6VpvwN+GNjp0KXMsk1wsVja+F47VFuZ5ppplWMebLNK77nkcn5a+Nn/BGH/glN+0Hod3oXxK/YC/ ZgKXtu9tNrngL4WeHfhB41SJoTCi2/j74R2vgfxtbfZ1+a1EOvIts/7yFUfmv4mfhJ/we2/tp6Tr lnL8d/2QP2XvH/hr7crX9j8JNS+K/wAIdcbTSLcNFZ6p4x8ZfG6wS+jZbmQTzaO9vN5kMJt4fJkn m/ts/wCCXP8AwVV/Zm/4KxfAm9+Mn7Pl3rWh654P1Kx8O/Fz4R+Mo7O38d/C3xPqNtc3em22rLp8 91p2seHfEVvZ3154S8W6TcPpmvWtjqFrLHpviDR/EOgaOAfxTf8ABaD/AINN9U/Zn+Hvjr9qf/gn V4i8YfE74WeCdP1LxZ8Rf2cvGssevfE/wZ4V09GvtY174X+KLCzs2+IXh/w7YrcXl94U12xi8c2G iaa91Za9491J5baP+JGv9/iv8cP/AIOH/wBiXwt+wl/wVW/aC+GXw70iPQPhR8SP7B/aA+F2h28E drY6F4c+LFvcalrvh3SLWBUt7Pw/4Z+I1j448N+G7OFQll4e0rSrU/PC9AH9tn/BmdpNjp3/AASa 8eXlpE6T6/8Ato/F/VtTZpJHE19D8MfgZoUcsauzLCq6bounwmOPYheFpinmzO7f1c69rNp4d0PW vEGoCY2GhaTqOs3ot0WW4NpplpNe3IgjZ41km8mF/LjaREeQopdBlq/lZ/4M2/8AlEf4j/7O/wDj L/6hPwgr+qLxHolv4l8Pa94cu5ZoLXxBouqaJcz2+zz4bfVbG4sJpYPOWSLzo47h3jMkbpvCb0dc ggH+BFRRRQB/qa/8Ga+pw3//AAST8V2sV8t2+i/tifGPTLmBZ/NbTJpfAPwZ1kWLxhj9laS31a31 LyMJvS/S52H7Tvb+rq7tLW/tbmxv7a3vbG9t5rS8s7uGO5tbu1uY2huLa5t5lkhuLe4hkaKaGVWj mjZ0dGRiK/ky/wCDMrRLXSf+CTvxFv7aS4km8TftrfF7W75ZmjaKG6g+FPwF8OJHaBIY2jgNl4fs 5mWZp5PtM1w/miF4oIf6y769tNNs7zUdQuYbOwsLW4vb27uJFit7W0tYmnubmeR8LHDDDG8kkjfI kaMxIGaAP8BKiiigAooooA/3+K8X8efs4fs8fFLxdpnxA+J3wF+DHxG8eaLpCeHtG8beO/hd4H8X +LtJ0COfVLmPQ9M8SeIND1DWbDSI7jXNauE0y1vIbJJtY1WVYd+oXjTf54HhP/g9i/bN0T4deHPD /iH9kj9njxZ8Q9J0M6brPj6XxP8AEbStJ8R6lb2sNtp+uT+C7e+uLixuJJI2vNdtLbxc9tqdzNN/ Zv8AYEGyFPPW/wCD1n/gpq2rCdP2df2El0L7cjnTm8A/tAPq39miZWktBrQ/aRjs/tzW4aNdQ/sL 7OkxSd9NkRTbOAf6Hfiz9g/9h3x7amx8dfsafspeNLIQy2/2TxZ+zt8IfEdr9nneN54Ps+seD7yH yZmhhaaPb5cjRRu6fImPxR/bj/4NVf8Aglr+1d4e1q++EXw7uv2Mvi9PDNLo3jn4Fy3KeBft4WY2 lv4m+CesahL4Du9AjlnaS4tfA8fw716fZbQjxOlrbLbP8Bf8E4P+DxX4N/tC/FDwb8E/24Pgfp/7 NGreONYsvDmh/HLwP4vu/Evwettf1WaG10uDx5oHiHT7XxN8O9Dur6RbNvFUfiDxrpWnTXNtdeIR 4e0G21LXrT+1mgD/ABCf+Ckv/BNj9pH/AIJdftF6p+zz+0Xo1jJcTWI8SfDn4j+GWu7rwD8V/A09 zLa2vinwlf3lva3UbwXcM2m+INA1K2tdZ8PavBLa3lu9nNpmpal+ftf623/B0x+xL4W/aw/4JVfF j4m/2RHN8V/2OsftAfDnXIYYjfW3hzT7iw034y+Hp7sqbhfD+r/Dl9Q8SX1nCypc+IfA3hK5n+TT Rj/LW/ZE/Zn8eftlftO/Az9lr4ZCNPGnxy+I/hvwBpd/cQm4svD9rq96v9u+LNTgWa3km0fwf4fh 1TxTrEcMyXL6Vo92lvvm8tGAP7Uv+DNj/gmMNT1j4gf8FRPix4cVrPQG134NfsqLqET5k1y6t5tM +M3xTsI28v5dN0u6Hwq8O6gjXNtczax8ULOeCG80ixua/sz/AOCkX7cXgH/gnR+xf8cv2tfHwtb1 Phv4VmTwP4WnmaKTx78UtfYaL8N/A8AikW6MOv8Aiu80+PWryzWafRPDMOt+IXhe10e52+4/sy/s 7/DP9kr9n74Qfs1fBzRo9C+GnwV8B6D4C8LWYjgS7urXRrRY7zXdYktoYY77xJ4m1Rr/AMSeKNXe IXOt+I9W1TVrx3u7yaR/84f/AIO7/wDgp2/7Sn7WOjfsGfC3xIt58GP2P9Surn4mPpGoG40rxj+0 tqth9i1y3vkgle0uG+C+gXVx4FtQypfaP4z174paVeh/JtfJAP5PPi/8WPH3x5+KvxH+NfxU8QXX iv4k/Ffxt4m+IXjrxHebFn1jxT4t1e61vWr3yowsNrDLfXk32WytkSzsLXyLOzhhtoYYl/28f+Ce 3/Jgv7D3/ZoH7NP/AKpjwVX+GNX+5z/wT2/5MF/Ye/7NA/Zp/wDVMeCqAPwB/wCDyT/lEf4c/wCz v/g1/wCoT8X6/wAsSv8AU7/4PJP+UR/hz/s7/wCDX/qE/F+v8sSgD/Un/wCDN/476R8Rv+CW3in4 Ni/jbxN+zr+0Z4/0O70glPtNt4S+JVjovxH8NayVQZ+x6t4h1bx5p9uZiZTc+HtQ6QpBX9V3i/wp oHjvwp4o8D+LNOh1jwt4y8O614U8S6Rc7hb6r4f8RaZdaPrOmz+WyyeTfafeXFtIFZH2SvscHp/j rf8ABC//AIK5eJP+CRv7W7fEfVdK1jxl+zt8XdL0zwH+0X8P9EmgTWL3w5Y38154b8f+FYbuSGxu vHHw2vr7VL7RbHULi2s9c0PWvFXhV7/RJvEMOv6R/rjfszftYfs4ftk/DHSvjH+zB8ZPAvxo+Hmr w2zrrfgvWoL+fR7u5t0uhonivRJPJ17wb4mtoZF/tDwv4r0vR/EOmufLv9Nt5PkAB/lcft8f8GzP /BTf9lP43eMvD3wY/Z58f/tT/Ae58SatJ8KPil8GbC28batqfhCa/upNBs/HfgnR5W8W+EfGGn6T 9jh8SLcaC3hZ9VM//COeIdZsx56V/wBkT/g14/4K4ftQeJ9KtvF3wI/4ZX+Hk9xENb+I/wC0Vqth 4Wl0y0B33C6f8NNNuNW+KGsao1uH/s+3k8K6Xos955NtqXiLR4Xe8h/11a86+Kvxc+FnwM8Da38T fjR8R/A/wo+Hfhq3a61/xx8RPFGi+DvCukwhWZTfa5r97Y6fBJKI2W3ha48+5kHk28ckrKpAOK/Z W+Btv+zD+zD+zh+zVaeJJvGVr+zz8Bfg/wDA228X3Glpoc/iq3+E3w98O+AYfEk+ixX+qx6PNrkf h9dUk0tNT1JNPe6a0S/u1hFxJ+OH/B0rY2l1/wAELv22J7m2hnm026/ZpvdPllRXezu5P2tvgTpz 3NsxyYpmsNQvrNpEwxtrmaI/JI2f3C+EPxa+Hvx5+F/gH40fCbxJD4x+GPxQ8K6N438BeK7ex1XT LbxH4U8Q2ceoaJrVrYa5Y6Xq1va6lZTQ3VqL/T7Wd4JUk8lVdTX8/X/B2T4pTw//AMEUvj3pLXN1 bt45+Jv7PnhaOK3YCK9e0+L3hjxsbW+Blj3WqxeD5L1VVZ8XlnZv5YVDNEAf5KdFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/v8UUUUAFFFFABRRRQAVx/izVTpdq0u 7aNhOSTgY+n59+ccV2FeS/FNJH0xxHnPlnpx1HbtmgD5D+KvxlGnRXEYuVXG5cZx69Pm+tfBHiH4 xzX+pMFumwZCOJOuSRjhj78966T4+x6rHLdFDJje3Zhznjp19D/nHwLd32o2t+zylsCQnkH1696A P2Y/Z/8AEf8AaUtqZJGbcUzlicnPT/Poa/SL/R10ZJAQSYc9/wC7/vf56e9fgF8FfjLD4emtlnuE QoyDlgO/f8f84r9O/C3x7sNe0uC3juo2LIFx5me2P73fvQB6Xquq7b903YUNjr059dv+RX55fti/ tb3Hg2G8+FHw5vlj8UXVuI/FevW7K7aDa3MRK6RZsqtt1S4hkV7qTcHs4XWH+N0f3b4+fFyD4W/D PxD463RvqQiXTfDlvNlkvNf1QSRaepUsvmR2irPf3C/8+1nMlfgtpdvrnj7xQsBkub3Vdc1CS71L U5le5MX2mfzr/Vr0qy/u4fMa4mO5A/MMJ3uiD9i8KuDcNm9atxFm9OE8ryypyYajWinSxOMhGNWd StCWlTD4SEoSdNq1atOEZKUKdWEvkeJ83q4WEMvwkmsTiYp1Jwdp0qMmopRf2Z1XzK+jjCLas5Rk tnwz4d1zxzrL2VgzySu0l3qeqXjSyQ2ccr7pLy9n+aaSSaTdtjBe5uZn2IH+d6+rvCfwy8NeF4re eS1XV9ZWJPP1G/QTxxz7GWb+z7ORfJt4fmXy2mWab9ykyPDNvQbXhnw5pXhLSIdJ0iFhGhElzcyh TdahdBcSXV4653SN0jjX9zbJ+6h53u/n/wARfi1ZeEvM0nSVi1HxFgrIrHdaaWrDKtdMv+suNu1l t+g/5bZ61+0YrMMbm1f6pgI1IULpRhC1OU4RsnUrzTXJT1u6blyqNr889vjqVClhYe1ruEqmt3K0 lFtp8sE9HLS92m9bpqJ7LqWr2mnW5u9W1GCyt1yfPvLgRDHQhTK252bp8p/QceX6j8bfA9ixjgu7 7U2UncbK0cw5Hy8TybVbH/2eew+Nta8S6v4humvdZvrnULh2LAzSZhiBOAkMI/cwqn8Plpx6cc5Q uCce2cYJ9MYJ/wA/h1Po4bhmhCK+tVp1J9Y0XGnTje2ik4ucv8V49fdWpz1MxqN/u4xilbWS5pPa 91eyvZ6ar7j7Ab9oHw4PuaNrbqBncXtF9s48zscZFIP2gvD3X+xNbHp89mfzHmV8gfaABypwvTDd h0/T3/nQZzz8p6cHdzk4HGe/3eh9+a7FkGWafuqultfb1FfWPmuq/HyMVj8Sr2nFWstIQ6JW6eX9 I+v/APhoLw9z/wASTW8YP/LSzJzx6uP0oP7Qfh44H9h63/33Zdevy/vR3FfIHnkdjwDn5iRgnsM/ Tp1o8/PG0n8SowvHOPx/DJzS/wBXss/59T6f8v6n93+95L8e2h9exP8ANH/wCPl5f1f0t9f/APDQ Xh7jOia2fX95Z8duMyHJwfTtR/w0H4eYf8gTW8nGcyWeDjPQiTj/AD1r4/8AtBPQHnIPJGc8/MPy /H60vnnGMEH2JPXqAOOv401w9len7qp0/wCX0/7v9/y/PbWx9exH80f/AACP+X9Xflb6/wD+GgvD x/5gWt9/47L7vU/8tOvH+FH/AA0F4e/6AeufLnP7yz74Bx+8/n+lfIBnPIIyeg5POTx0/HHPp+Kf aD6Fge2T1I7enXv+OMmj+wMsun7Kpp/0/qLt5rqvufkH17E/zxt25I26eXW2p9g/8NB+Hhz/AGJr fXpvtAOeD/y0Pbj1/E0f8NB+Hvm/4kmt89vMtOoPY+Z+XHevj7zznkHo2evPoCf/AK2f6guDjpng DqemP4vwx1xS/wBXss0/dT6f8vqn93+/5L8fOx9exKaalHT+5Hy8vK/TX8PsAftBeHsnOia3wR0k syP1k9PX9aUftBeHgBt0TW1PoXsv5+YK+PvPPIAGPYkZx0pTOemDgYxknIIx1/WmuHsrX/Lqp0/5 fzX8v9/svz87H17EP7cf/AIeXl6P+kfX5/aD8P8AfRNc47CSzA9OcyccegHv7H/DQXh3BI0TW+f9 qz6jtnzP5Hj6cV8fi4Povtgnp/8Arz/+ujzyD04AwTk8j1Pv/k0Lh/LF/wAuZ9P+X8/7q/m7afN9 tD69iP5o/wDgEf8AL+rvyt9gH9oPw7z/AMSTW88D/WWeMAA/89O35+vej/hoLw+Ac6JrZORxvs8c cf8APTnj1r5A8/tjjGCcnJ9/zx/+uk8/g8YHYZYkn6j+fp60Lh/K/wDn1U6f8v6i/lX83Zfn02Pr 2I/mj/4BH/L+rvyt9g/8NB+HiRjRNdHPZ7I4HfA8zHv6960LT48+DpnCXEOs2SkgM8lqk4HPBPkM /wAvbp3/AD+L/tB3dCRyM856H17dv5Unn85BPpjO7HGO/ft+HPpSlw9lklZQrR841tfs/wA6mt79 Py0ax+JXWD23gntvta339fkfozoni/w94iw2i61a3kgO4wJOI7tMdmt32zf987/Ucc0zXvCnh7xN DLFrGl29xJKd7XsSJb6ik3ktbpOt/CqzNNDCdsf2n7TCnyfuX2Js/O2G9ltpknt5JbeeM5ilhleO aNgd3yyR7WH8PCt+Xf6C8A/G+4tpINJ8ZSNc2bERQ64Buubb7oT7eq/LNb/3pseciY+/XkYvIcRh L4jL61SfIk+RNQxEUrP3JQa59HeyUZNX5U3odVLHwq2hXhBJtK7SlCWq3WrSeurb82tW8f4g/DPU vByTaraStqXh57l185Eb7XpKSFfs6amB8rRszPGt5D+6GxDN5LzbI/ef2UP2uta+BOtx6D4kuL7V /hhqky/2hp4866udBkLYOqaLDuZty7t11ZRrsvEz8iTIjp3vmWt7bEMIbyzvICCvyz2l3azrkgqT 5c0M0bY770evi34q+CR4L1mKfT4ZF8OaszHTXeYSG1vUDSXelg7xJ5VuNslq0m93tiEd/wBym+Iv A8T4HEZFntGNeNem1GbShJygvcqUp6exxlB/vKdSmtotSjZTjUpSxGV4mnj8DN03CSbS1jaVk4TX 26U9Iyi31VndRa/cfwX/AMFK/wBivx/eSab4Y+M32vU4LiS0uLC6+HvxT0m6guoZGhlgnj1bwTZ+ TNHIrRSKzYR0dM19beHPiD4P8W2q3nh7WF1G2dPMWUWWpWwKYznbeWdux49F/Sv5FfAPwtt7v4xW 3iTQ1+zTa4Uk1e1hCqkuo221jfhFVd015b+Y11Jn5prd5n3zXDyV/Sp8AtLl0bwjAspYOLWMYbqC VUN/n0796/k7iXh+vw3nWNyjEtzeGqJ0a1rRxGGqRjOhXjb/AJ+U3H2keaXs6qqU5Sc4SZ+sZdmk cxwdDF01BKpG04at06sbKpBu+tpaxb1lHlm0uZH1dP4i0i2GZLps5/hgmYfXiP8Ap9Kpr4v0Z2wr znnH+o2/+hMo/r7V5ZqF2x3ZORz/APWz3/zmuSlvZFY7WK/Qdvx+n/668Hkj5/f/AF/Tflbu9vLt H8fLz9fv+Z9EDxJprAEO/JP3gg+vIZv6/rUieKtOt28xdpdfumQhgCO4Hy+vHPP44HzNJqdyOBK3 tyO30/Q/pVKTVLsj/XNjj/IH+T1qlFLZf1/X9ash1JveT+Vl+R9TS+PIJAUZ0dTwVc8H04Hrn/8A XWd/wl+nA88fRx+mc/zr5ffUrrvMwHb1P+fyqE6ledpmH60NJ7pP1FGco7O3f5H1UPF2jnrJID9E I/PzP509fFminrcMv+8n/wASzV8n/b7v/ns1H2+7/wCezUuSPb8WX7afl93/AAT61XxPobf8vyj6 xTf+yxmnN4l0TPy3qt7COX+sa18l/wBpXn/PZj9f/rYqZNSuv+ere47jrS5I+f3/ANf035Wr28u0 fx/z9f6Wv1S3inR1/wCWzt9EH8mZc/lUH/CYaOD8zyAdiBG34EeYv6V8vtqV0R/rW45yf8B/nr7V Rkv7vH+tbr/jT5I9vxZPtp+S+Xp3v/Tflb6zXxboTfeuyn+9G5/9B3U//hKtA/6CCf8Afqf/AONV 8ifb7v8A57NR9vu/+ezUuSPn9/8AX9N+Vmq8uqi/v/z/AKf3H1w3izQh0vN/+7HIP/QlWoX8ZaOO UeRznuEUfnub/wBBr5N+33f/AD2aj7fd/wDPZqfJHt+LF7afkvl/n/Wvpb6yHjPRfl3PKpPHCow/ E+Z/7L71t2WqWeof8e0u4noGG08/5/8ArV8Zfb7v/ns1e5+Abu4m8kuSeFPXOP60cke34sPbT8n8 v8rf1se8ppd66h1h3KehEkXPOO7j9ad/ZGo/8+//AJFg/wDjtdRpwItY89do/ln+RFXqXJHz+/8A r+m/Kz9tLtH7n/mcT/ZGo/8APv8A+RYP/jtKNHvz/wAsgPq6f0Y12tFHJHz+/wDr+m/Kx7aXaP3P /M48aHenr5I+sh/ohqVNAuCf3k0KD1XfIfyKxj/x6urop8ke34sXtp+S+X+f9a+luYk0CQA+VcI5 7CRCn/jylhz3+X6VWbQ70dPJb/dkP/syLXYUUcke39af5fi+oKtNdU/Vf5WOK/si/H/LEH6SIP5m m/2TqH/Puf8Av5D/APHK7eilyR8/v/r+m/Kz9vPtH7n/AJnEf2TqH/Puf+/kP/xypRot8eqxr9ZB /wCy7q7Kijkj5/f/AF/TflY9vPtH7n/mcj/YV5/ft/8AvuT/AONU1tEvR0ER+kv+KL/Wuwop8ke3 4sXtp+X3f8E4k6TqA6W+fcSR/wBXH8qeujX56xov+9Kn/spauzopckfP7/6/pvys/bz7R+5/5nJD Qrs9XgX6u5/lHTn0K6H3JIGHuzr09vLbr/v/AI9q6uinyR7fi/8AMXtp3vdeltHs9fuONOjX69I4 2+kif+zEVH/ZGof88P8AyJH/APF121FLkj5/f/X9N+Vn7efaP3P/ADONXRL49VjT/ekB/wDQQ1WE 0G4Od80S+m3c/wCeVX/Oa6qinyR7fixe2n5L5ene/wDTflbkjoV2OjwN9HcfzjqI6Lfr0SNvpIv/ ALNtrsqKOSPb8WHtp+X3f8E4k6TqHa3z9JI/6uKP7I1H/n3/APIsH/x2u2opckfP7/6/pvys/bS7 R+5/5nEnSdRHJt/f/Wwfy8yoJLK5i5kjCgdT5kZ/9BZq7t/un8P5iud1NHaJ9v8Ad7ewx1H4/X9a OSPn9/8AX9N+VhVpL7Mfkmv17HGXep2dnnzpCCOoAJPrnnbWN/wmGjBipklGDjO1OfX/AJadPzFe f+NJ7m3Mu0kYz0z9f844rw6TUbtpHbzWGWJx6c0+SPb8WL20/L7j60XxboR63ZX/AHo2/wDZd1Sj xVoB/wCYgg+sVxn9Ia+Q/t93/wA9mo+33f8Az2alyR8/v/r+m/KzVeXVRf3/AOf9P7j68/4SnQP+ gjH/AN+rn/4zSHxXoA6X6N/2yn/rEv8AhXyJ9vu/+ezUfb7v/ns1HJHz+/8Ar+m/Kwq0l9mPyTX6 9j63Pi7Qh/y9E/SNv/Zsf1qN/GOjL9yV5D/uqoHsSzf+y+lfJn2+7/57NR9vu/8Ans1Pkj2/Fi9t PyXy/wA/619LfVy+NrBGDKEyDkb23YPrxt/z781b/wCFip/z2H/fX/16+Rvt93/z2aj7fd/89mpp JbGbk5att+p9c/8ACxU/57D/AL6/+vX+LJ/wVPuftn/BTz/go5d5yLr9vL9r65B9fP8A2g/iFLn8 d1f68X2+7/57NX+QN/wUvZn/AOCj3/BQF2OWb9tr9qxmJ7k/Hbx4SfzNMR8SUUUUAFFFFABRRRQA UUUUAFFFFABX+kv/AMGXv7F//Cu/2Vfj1+3B4o0fyPEX7RfjyP4WfDS+uUzJ/wAKn+D01wniLVtM lSTatn4o+KWqa1oepQzR+cLz4W2cq7IWTzf85HwR4L8UfEjxp4Q+HngjR7vxF4z8e+KNA8F+EfD+ nxGbUNd8T+KdWtNE0DR7GEZMl5qmq31pY2sa/fnmRB1r/cl/Ym/Zi8MfsX/skfs7/sreEDbz6P8A Az4UeEfAU+pW0YiTxD4i0zTI5PGHi2VBDar9s8YeLrjXPFOoMtrbb7/WLlzbQb/IQA7L4p/tNfs3 fA7VdN0L41/tBfBD4P65rOntq2kaP8Uviv4D+H+q6rpS3Mtm2p6bp/izXtJvL6wW8hmtWvLWGa2+ 0wzQ7/OR0rzH/h4R+wP/ANHv/sg/+JK/Bj/5tK/ypf8Ag5A/bIh/bO/4K1ftH+INC1dtW+HfwJvr H9mH4bSCeS4tV0j4Oz6hp3jS50+VlWGbTda+L2ofEjxBpd1Zxi1udL1WymhmvY3S9ufwnoA/3Mv+ HhH7A/8A0e/+yD/4kr8GP/m0rU0P9uz9iHxNrWkeG/Df7ZH7KviDxF4g1TT9D0HQND/aG+Eera1r etatdw2GlaRpGl2Hi64v9S1TUr64t7PT9Ps7aW8vLyaG2toXmdEk/wALmtnw94g1rwnr+h+KvDWp 3eieI/DOsab4g0DWdPma21DSNb0a9g1HStTsZ0O+G80+/t7e7tZlO6OaFHHK0Af7rn7U37Png39r D9m746fs0fEBP+KQ+Ofws8bfDDWbpIIri50mPxboN7pNp4h0+OdWjXWPDeoXFr4g0W4bD22q6bZX UZRoUev8Mv4sfDDxj8E/ij8Sfg38RNLk0Px/8J/Hni74beNtGlWVZNL8V+CNfv8Aw14h09hPFbzH 7Jq2mXUKtJBE7om5o0zsr/bq/wCCfH7VujftxfsS/syftX6NJp5b41fCXwv4n8SWelFm0/RPiDbW zaD8T/C9qXkmby/CfxG0fxV4ZO6R38zSn3vvNf5u3/B3R+xen7N3/BTb/hfXhvS1sfh/+2j4BsPi hG9vbi2sLf4seCVsfA3xY0y2AZvtF1ex2/gn4havd/L52q/EW7+T5PMcA/ldr/by/wCCT/8Ayiz/ AOCan/ZgP7G//rOvw5r/ABDa/wBvL/gk/wD8os/+Can/AGYD+xv/AOs6/DmgD/MJ/wCDov8A5Tq/ ty/92zf+sefs+1+Adfv5/wAHRf8AynV/bl/7tm/9Y8/Z9r8A6ACtnw94f1zxbr+h+FfDOkahr/iX xPrGmeH/AA9oek2s19quta5rN7Dpuk6TpllbpJcXmoalf3NvZ2drBG81zczxxRo7ugrtvhF8Ffi/ 8f8AxxpPw0+B3wv8ffF34g65PHBpXg34b+E9b8Y+JLxpJY4fNTStBsr66jtY3kU3N5LHHZ2cZM1z NDEjvX+h1/wb0/8ABs54r/ZM+IHhP9uf/goJpnh9vjl4ajOq/Ar9nS1u7HxLafB7X5Vh+x/E74j6 /pd5d+HdW+Jmmw/bI/CPhXRZNc0HwM9zD4tudbvPHMGlWfgUA/p0/wCCXv7Ih/YO/wCCfv7Kf7J1 19lOv/CP4VaZa+OnsJkuNPl+J/i2+1Dx98Vp9OuEZluNNufiR4r8VTafcK/76zeF/wCOv89D/g8R /ap0z41/8FMvC3wF8N6kt/oX7JHwW8P+Dtfjine4tYPil8Trl/iV4tW3dG+y7ofBupfDHSdQjhDz WusaPqVheTi5s3tLP/QL/wCCpP8AwUg+Dn/BLz9kjx9+0j8Ub3TdR8SW9jeaB8F/hhLqMdnrXxd+ LN7ZzN4Z8H6ZGGe9j0mG4VdY8a65a29z/wAIx4PsNV1g215eQ2Gm3/8Ai3/GL4s+Pfj18V/iT8bf ilrs/ib4j/Fnxv4n+IfjjX7nIk1XxR4u1i71zWbpY9zLbW7X17MtnZwkW9laJDZ2yR28CIoB5tRR RQB/q6f8Gl/7ZL/tMf8ABLHw/wDCHxDqK3Xj39jfx1rXwSvkmkZ9Qu/hzqi/8J18KdXnXz5VWytd J1zWPh7paCO2/wBG+HT77Z3/ANMu/wAf/wDg9j/Y5lE/7Jf7e3hzSmaFodY/Za+K+oxCMJFLG+tf E34MzTRx/vma4WT4wWV9qFwpjT7N4esDMjzWcL/ln/waI/tlD9nT/gpxJ8A/EOqfYvAX7Z/w71T4 atFPPHbafD8V/AUV94/+FuqXbyZMlzc2dn488BaPap89zrHxCskQjv8A6A//AAWc/Y3n/bx/4Jn/ ALWH7OuiaPJrfj/V/hvd+OPhJY2sSSajd/Fv4W3Vr8Q/AGkaZK6t9nuPFmueHYfBd1Mv/MK8SX8L /JM9AH86X/Blf+x8PBH7M/7Sf7bHiLS1j1v47fELTfg38Oru5jb7RF8OvhFbtqfirVNMkCrGdN8V /EDxQ2i3ytI839ofC+LCW0ab7zxL/g9e/bMWy0D9lL9gXwxrTrd61eap+1B8XNNtriWArpGmDWPh z8G7K9EI8u+s9U1Sb4satdabdSbLW98N+G9SNvNL9guLb+wX/gnH+yjp/wCw9+wr+y1+ypZw20V7 8HPhB4Y0LxdJaPC9rqHxJ1WGTxT8VNZtmt90LW+vfErXPFWtQ7JJv3d+m+5uX8y5n/yNP+C1P7Zh /by/4KaftW/H/TdXj1nwDL8Q734cfB+5tJpJdLk+EfwpRfAfgfVdKR5JPs9v4v0/RJPHl7BG3k/2 z4q1SZETztqAH5YUUUUAfv5/wa6f8p1f2Gv+7mf/AFjz9oKv9Tb/AIKEf8mD/twf9mg/tK/+qY8a 1/lk/wDBrp/ynV/Ya/7uZ/8AWPP2gq/1Nv8AgoR/yYP+3B/2aD+0r/6pjxrQB/hm0UUUAFFFFABX +xp/wbf/APKEz9gn/sn/AMQP/V3/ABPr/HLr/Y0/4Nv/APlCZ+wT/wBk/wDiB/6u/wCJ9AH8Yv8A wep/8pTPgH/2YD8LP/Wiv2qa/kFr+vr/AIPU/wDlKZ8A/wDswH4Wf+tFftU1/ILQB/TV/wAGt/8A wU3X9hL9vfTvgr8SfEC6Z+zp+2ZNoHwr8X3Gp6iLPQ/BHxXiu7iP4O/ES4NxiztbVta1S8+H/iW9 mmsLOz0HxqfEeq3r2/hK2tn/ANMD/goD+xv4C/b+/Y7+PP7JXxD+z2+k/F3wRfaToevzWoupPBnj zTZIdc+Hvjm0jH7xrnwj4003Q9ca3jZP7QtrO50mZ/s1/co/+GzHI8TpJG7I6Mro6MVdHU5VlYfM rK3zKy85565r/YS/4N5P+Cm0X/BS3/gn14H1/wAa69DqX7SPwBXTvgz+0PbyyStqWq63o1iyeCfi dcrOzSXC/FLwhaWuuapqEaw2b+PLPxzpunxJbaOiUAflZ/wZ4fCD4hfs/wDw0/4KT/BD4r+Hbzwn 8SvhP+1n4e8A+N/D18jpNpniLwx4N1DStShR3WMXVlJNbtcafqEO+21Owmtr+zeW1uYZn8z/AOD3 b/k1n9h//sv/AMQ//VdQV/YV4B/Z9+HHwy+L/wAdvjV4N0v+yPFv7R1x8OdW+Ka24iSx17xP8M/D F14I0bxU6CPz11i88HR+HfDupN5n2aaz8K6PMkKXkl/Nefx6/wDB7t/yaz+w/wD9l/8AiH/6rqCg D/OIooooAK/1df8Ag0Q/5Q3eCv8Asv8A8dv/AE+6XX+UVX+rr/waIf8AKG7wV/2X/wCO3/p90ugD 8Q/+D4f/AJKl/wAE7f8AsQP2jv8A1Ivg/X8I1f3c/wDB8P8A8lS/4J2/9iB+0d/6kXwfr+EagAoo ooA/2LP+Dbnx3afED/gij+wpqlveW91Lofgfx94FvkhEccljdeAPjL8R/CCWV3bpJI0Fwtjo9ncK 0wR7y2ubbUtnlXkO/wDjq/4PTvhPrPhn/gor+z38XmtbweFvir+yZofhyxv59rWsvi74X/E/4jDx PptiyQxqsdj4f8beAbyeGSS5nS41iSZ3jhntoY/1A/4Mt/25fD3iD4K/H/8A4J8+LNatbbxx8OvG Vz+0H8I9PvbpVvPEHw78bWui+HviLo+iwM+2SHwL4y0nR/EF9Gsa3Dv8TZbhDNbWVz9j/cf/AIL/ AH/BJiX/AIKw/sYr4L+Hp0HTf2m/gfr138SP2fdb16aPT7DVr6609dP8a/CvVdaljlXR9F+JOk2u m+XfSeTZ2fjPwx4Jv9YvLfRNP1J6AP8AHhor0X4sfCT4n/Aj4ieK/hJ8Z/APiv4YfE3wPqkujeLf A3jfRL7w94l0HUYlWUQ32majDDcLHcW8kF5Y3Sq9nqVhc21/YTXNlc29xJ51QAV/qZ/8GcPwq1Tw F/wSa8SeNtVsY4Y/jf8AtZfFzx/4dvzZRQXF74W8PeEvhj8JY4jeBpJb6zs/F3w38ZfZ9/kw21zc 38MUO/zri5/zxf8AgnR/wTh/aV/4Kb/tDeHfgD+zt4UurkT3Vnd/Ef4manY3v/Cvfg94MefbqPjL x1rMEZgtYYYEmXRNBim/tvxbqyQ6LoNtc3s37r/Zw/ZM/Zn+HH7G37NXwU/Zc+EttPB8P/gh4A0P wLoVxe+V/amtSabB5mteKdaa3WO3k1/xdr1xqfinxBJaww202t6xfyW1tbWzpCgB/EP/AMHxHxBs 3uv+CdHwrtpLd9Qtrb9pf4ga1Eyk3dtZ30vwV8OeGJIXW42rb30+n+Llulms/wB4+n2f2a5TZeQv /AdX71f8HIf7e+g/t9f8FRPiv4m+Huux+Ifg18A9H0n9m/4UaxZzeZpev6d8Pb/WL7xv4q01opJL O80/xB8UPEPjWbQdbtWca54PtvDF35xgFtDB+CtAH9Pf/Boh/wApkfBX/ZAPjt/6YtLr/Q4/4LV/ 8okf+CjP/ZoHxw/9QjVa/wA8f/g0Q/5TI+Cv+yAfHb/0xaXX+hx/wWr/AOUSP/BRn/s0D44f+oRq tAH+KZXT+C/Gfiv4c+MPCvxA8B+ItW8JeN/A/iLRvFvhDxToN7Np2t+HPE3h3UbfVtD1zSL+3ZZr PUtL1Kztb6zuonDw3EMbpylcxRQB/tv/APBKT9ujRP8Ago3+wT+z5+1ZYnT7bxR408JjRPivoWnM qw+GfjD4MuH8M/EfSEtN3nWOn3HiLT7jXvDdvdDz5fCWt+Hr/wCeG8hmf+Bb/g8G/YEtP2d/24/B f7YXgTQl034d/tneHb658Y/YYFTT7D4+/DWHSdJ8Y3EkcH7nT38ceEdQ8G+J186OGbXvE9t4/wBY 8y8uv7SeH65/4Mrv24JPDnxL/aR/4J8+K9VWLR/iNpKftI/B61uZjHEnjrwpBo/g/wCK2jWSMzfa NS8TeC/+EK8QQwxJF5Gm/DbW7mR5t6In9Rv/AAcJfsKL+3z/AMEuvj74B0LSZNW+K3we0/8A4aM+ CsNtHHLfXPjv4VaXq17qPh6xjaNmuLzxt8P9R8beCtPt1mtU/tjxDptzPMUs9jgH+OHX39/wSf8A +Upn/BNT/s/79jf/ANaK+HNfANff3/BJ/wD5Smf8E1P+z/v2N/8A1or4c0Af7eVf4J/xZ/5Kp8S/ +ygeMv8A1I9Sr/ewr/BP+LP/ACVT4l/9lA8Zf+pHqVAHn9FFFABRRX3/AP8ABMj/AIJ9/EL/AIKd /tf+Af2R/hx4u8P/AA/1Xxfo/jLxLrHjvxRYX+q6L4U8OeCvDeoa/qOoXOlaW0WoalcXs9rY6Hpt nbzW6Pqer2b3V3Z2aXNzCAfAFFfrp/wUc/4Iif8ABQP/AIJi6tqN98dPhLdeLfg1DdLFpP7Rvwli 1Pxp8Gr+K4m8ixTXNbj02z1X4eatdSt9nh0P4iaP4Yvb+5jm/sP+2rBI7+b8i6ACv7dP+DLj9sb4 qaL+078d/wBhfUNYvtW+CPjv4R+If2gPD2gXM5mtvBXxU8E+JPh/4V1XVdEhkZVsbXxx4R8SfZfF Cw7ze3/g/wAISJCnk3kz/wARdf6HH/Bnj/wS1+LXwjn+Kf8AwUg+Ong7XPANp8Tfhunwe/Zu8N+J 9MutK1vxR4E8Q634d8Z+N/i4dK1G3t7qw8N61N4X8I6D8OtY/wBZ4n0qTxnqttCnh668ParrwB/T n/wW08DaD8Q/+CRn/BRfQPEi6c2n6f8AskfGTxzbjU22W39v/DDwlffEvwq0RLLnUE8UeEdHbSV3 fPqv2NNjj5H/AMVSv9eT/g52/ax8Mfswf8Eh/wBonQr3U7ODx3+0zb6T+zh8ONDlcG51q48dX0Nx 8QbhLdFkmjs9D+FOk+NtQk1BofscOqnRNNmuba51mw3/AOQ3QAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV/vafCH/kk3wv/AOyd+Cf/ AFGtMr/BLr/e0+EP/JJvhf8A9k78E/8AqNaZQB/CP/wfOf8AOLr/ALvZ/wDfR6/gDr/bW/4KDf8A BJ79ib/gqB/wqP8A4bF+HfiLx7/wo/8A4T3/AIV1/YHxD8a+Av7J/wCFljwX/wAJeLv/AIQ/WdJ/ tb7f/wAK/wDDH2f+0PtJsPsc32TyftlyZflH4Df8G23/AARp/Z58Z6d8QfCn7HWg+MfFWjXtvf6N c/GLxz8SPi9oWm3NsyyQyJ4G8eeLNa8BX0kM8cdxDcax4X1K5tpkR7aeHbQB8Nf8Giv7D3xF/ZX/ AOCd/i74yfFjw5qPhHxX+2D8SLL4l+F/D2sacNO1iH4OeF/DlvoHw51nUredE1KH/hK7298YeKdF hvFSGbwrrHh7WbOLytYeab+hD9t3486P+y7+x5+09+0RrmprpNn8HfgV8TvHltdGR4pZNb0Twjql x4a06yaOS3lbVNY8RDS9H0mKKeGWfUr60hSaJ3V1+okRI0WONVWNFVERFCoiKMKqqPlCqoCqqgAA enT/ADrf+Dq7/gub8PPjxot5/wAEzv2RfGlt4x8C6N4v07V/2q/ip4Zv4rzwl4t17wdf2+qeGfgv 4U1azuZLPxJo3hnxXaWvinx7rFqsunf8Jd4c8K6Lo+oTPoviWGQA/hcr/a1/4Im/8ojf+Cc3/Zon wV/9Q7Tq/wAUqv8Aa1/4Im/8ojf+Cc3/AGaJ8Ff/AFDtOoA+OP8Ag4h/4JRftEf8Fbf2Zvgh8Gf2 cPGfwX8F+KPhr8dV+J2u3/xt8ReOfDmgXegDwB4w8KfZNJuvAnw5+JGoXGsf2h4gspjb3ml2FkLK G5f7f5yQ2038mPhT/gyh/wCCkN5rljb+N/2l/wBiPw94akkC6lq3hXxX8ePGWuWkJZQz2Ph3V/gJ 4F0/UJFTeyx3HijTVdkRPOQOZE/0B/22v+Chf7H/APwTn8BeE/id+2V8Xv8AhTvgfxz4vHgPwtrf /CA/FD4hf2p4rOi6n4gGlf2b8LPBXjjV7L/iT6PqV59u1DT7PTc232f7Z9qmghl/N/Tv+Dn7/ghh ql7bWFt+3TZRT3Ugijk1L9nj9rLSLJWIJBudS1b4D2OnWcfHM13dQwjgb8kCgD7G/wCCV/8AwTH+ CH/BJ79lnT/2c/hFq2o+Lr2+16/8efFb4r+JLGx0rxB8SvHuo2Njp97r15YWctzb+H9C0vSdL0/R /DPhmHUL+HQtJs83OpatrF5rGt6p/NP/AMHOv/BfP4FaN+z18Rv+CdX7HnxK8P8AxX+LPxjtZvBX 7Q3xE8A6vba94K+FfwzacL4u+Hdp4q0q5m0fXfiF46WFvCPiTStMm1Wz8K+ErnxVp+vvYeJ73Tba 0/sI/Z4/aj/Zz/a18CRfE39mb42fDX45eBXmW0uPEPw28WaV4nt9K1BolnOj+ILbT7iTUPDeuRws ss2h+ILTTdYt0dGnskDjP5h/8FSP+CDX7DX/AAU38A+KJtd+G/hT4MftKy2WpXngr9pf4beF9M0L xlB4mmhkey/4WdaaRHplv8WvCst8sP8Aamk+KpJtbtrJ73/hFfEPhjUbya/cA/xvqK9y/aV/Z2+K n7JPx7+K37Nnxu0FfDXxU+DfjHU/BXjHSobgXlib7T3WS11TR9QEca6n4f1/TLix17w7qqRImq6F qVhqEaJHdKg8NoAKKKKAP9z3/gn3/wAmF/sR/wDZon7Nn/qmvBdfxff8Hzn/ADi6/wC72f8A30ev 7Qf+Cff/ACYX+xH/ANmifs2f+qa8F1/F9/wfOf8AOLr/ALvZ/wDfR6AP4N/hx8PvF3xa+IfgP4V+ ANHufEXjz4m+M/C/w+8E+H7MA3eu+LvGeuWPhzw3o9qD9641PWdSs7KAY/1s6V/tSf8ABK7/AIJv fCH/AIJefsh/D39nH4baZpF14uj0zTtf+OXxLs7TZqnxZ+L15p9uvirxXfXk8EOoNodveCTR/A+j 3n/Iu+D7PStN/eXiX95ef5m3/Brt8EtK+NX/AAWf/ZgfXYvtGj/CHTvid8bZrXypH8/VfA/gHWof B8vmJHItudN8ca14Z1rzJtiTf2b9jV0muYa/16aAPyM/4Kuf8Fn/ANkj/gkd4F8Nat8dZ/E3jf4q /ES21G5+F3wL+HVraXXjXxZZ6VLDa6j4i1XUtVuLHw/4N8GabfXVrZ3mva1e/b72Z7mDwroPie90 3U7Oz/nF+HH/AAfB/BzVvHVtpnxX/wCCffxG8CfDibU0guPGHgT9oDw78TfF1rpLXfltqR8A638K fhZpU11FZbbp9Mj+IWzz99ml+6qly/8AKR/wcBftM+IP2pf+Cuv7a3ivVtYk1TRPhn8XfEP7PHgO 2WbztM0fwd8BL+6+G0Vtom2SaJdO1nxFoniLxhJJDI0F5qvifUtSh2Je7E/GugD/AHi/2c/2i/gz +1n8Ffh/+0L+z9470j4j/CT4naHHrvhPxVo0j+TcQebJa3+m6jZzpDf6L4g0LUre80TxF4f1W3tN Y0HW7C/0nVbO2v7OaFP5d/8Ag7i/4JmeEP2iP2Lrv9vDwJ4asrb9oD9kiPSpfGOsWECQ6l49/Z61 nW4dK8SaHqxjSP8AtK4+G+sa1Z+PtCvL64/4k/huH4gWdolzca3bQp8df8GRv7SPiPXfhn+21+yf rurzXfh74deKPhd8bvhzptxdtO2nt8R7PxV4R+JcFlDPN5lnpa3ngXwBfx2tjB9j/tTWNZvbnybz UN97/aJ+1D8LLP45fs0ftDfBXULJdRsfi78Dviv8Mrqwe1W+F3B478Ca94XktxZtNardNIuq7Uh+ 1W3mPsT7TCT5yAH+EAiPI6xxqzSOyoiIpZ3djhVVR8xZmIVVUEkn16/7In/BBf8A4Jf+Ff8AgmL+ wh8PvCGo+Ho7T9oz4zaL4e+Kf7THiG6tgmtnx1rGlLd6f8OTLLbW95baD8KNN1BvCtlpkn7k68PF HiBEhufEN0if5Z//AASJ+DOm/tBf8FPf2DvhLrkK3Xh7xJ+0/wDCa98TWTxSypqPhbwn4psfGXif S2ECPJGuq6B4f1HTmuMbLUXP2mZkhhd0/wBuGgD89/8Ago//AMFN/wBlb/glr8EIfjd+0/4m1W3g 17UbvQPh18OvBun2+ufEn4o+J7OxOoXGieDtDur7S7ER2Fr5U2teINe1bRPDGgpd2EeraxbXmq6T a3/8yfgj/g9x/ZV1Xx1ZaT4//Yr+O/gz4e3GorbXPjPw/wDEHwL438R6fp8kmxNTn8DXGm+ELWYQ qVmvLOz8ZXM0cPm/Y2vpkhhn/AH/AIO5/wBpTxJ8Zf8Agrl4z+Dl1q8lz4K/ZT+F/wAL/hr4W0mC 4EmlW+teO/Beh/GXxprEcUcskI1q+vPH2leHdZuAsdwYfB+labcpu0pK/l5oA/2Af+ChP7cH7Kf7 bX/BCL9vz9oH9mz4w+Ffib8MNa/ZZ+KmgyajZST2Wr+GvF+peHxp9h4P8Z+FtWt7PxF4P8XHVdS0 qGLRfEGm2F7N9v07UrJLnTL+wv7n/Mx/4Iz+P/h/8Lv+Cq/7Afjr4o6npWieBtC/ad+GDaxruu/Z U0XQZtS1yHR9F17Vrq+ZLPS9N0XXtQ0vVLzXLqSGDQbazk1uWaBLAyp+dNh4n8SaVo2v+HNL8Qa5 pvh/xWumJ4o0HT9Wv7PRvEiaLe/2loy6/plvcR2OsLpGof6dpi6hBc/YL3N1beTP89YVAH+xr/wU M/4OFf8Agml/wTrW+8N+OPi5/wALu+M9vG3lfA79nh9E+IfjGwuGjkMK+M9bGtab4F+H8aSfZ2vL HxR4os/FX9n3KajpPhXWocI/8wHxK/4PgPi5c+I7r/hT/wCwT8OdF8IxTTx2J+JXxj8TeKPEd/bq 0a2t5dDwv4S8I6ZpE8yLLNcabCdbS2eZLaPVbkWzXNz/ABFfDP4T/FP40+K7PwF8G/hp8QPi1451 CJ5rDwZ8M/BviPx54svYY5YYJJbTw54W03VtXuY45rm3heSGzdEluIUPzypu/WP4d/8ABu7/AMFp fihDaT+Gv2APi5piXrSpEvxE1v4Z/CGZDDbNdsbu3+LHjrwTcWKtFGyRNfR2yTXJSzhZ7yRIHAP9 CT/giF/wcLfCn/gr5r3jv4N658I7v9nv9pH4e+Ej4+l8FL4vTx14P8eeBLbVtP0HV/Eng7xHLofh nUra+8P6trWhw674V1bSXuba21uwv9K1jXraDWH0f9t/2n/2efh9+1l+zv8AGf8AZq+Kem22qeAf jZ8PPE/w+8QRXFsLtrGLXtOmtrHXrCPzreSPWvDOq/YfEWg3lvc2l5p+t6VYX9nd2t3bQ3Mf8HH/ AAbz/wDBDb/gq1+wp/wVB+Ev7Qv7Tn7MMnwq+C2h+A/jF4e8WeLU+OH7OnjNIZ/FHw61zTPD1hN4 d+HXxe8XeKb6O+8StpKB7PQ7mC0mSG7vJLa1gkmT/RAoA/wLvGvhLV/APjLxb4F8QLbLr3grxNr/ AIS1tbOf7TaDV/Dmq3Wj6kLW52x/aLdbyzmEM3lp5sWyTYm7j+xr/gyW/wCT9P2sv+zRH/8AVy/D Ov5eP+CgCIn7eP7bMcaqkaftc/tIIiIoVURfjJ4yVFVFyoVV+VVXp09q/qH/AODJb/k/T9rL/s0R /wD1cvwzoA/0t6/wB6/3+K/wB6ACiiigD9uf+DcX4fWXxM/4LYfsD+G77yTBpvxG8cfEGPzwrILz 4S/Bj4mfFXTdoa3uAJv7Q8G2v2dvKRkufJZLmzcC5h/2P6/ySP8Ag0+RG/4Lafs6s6ozR/D39od4 yVDGNz8EvGkZdCfuN5ckke5eSjOn3XJr/W3oA/iD+Pf/AAar/Ff/AIKF/wDBRr9sD9r/APav/aFs fgh8Hvij8btf1L4ceBPhnp9n8Qfi34p+H+hw2PhTwtq+t+IdUbT/AAX8OY9U8P6Hp+oaTp66f8Q9 WtrCaGw17TdI1KCZB9teHf8Agzy/4JA6JpNtp2pp+1H4vvIFCy694i+NmmWurXrBFUvcw+EvAPhb Q1ZipkIs9Fs03u+EEYRE+iv+Cmf/AAcq/wDBPz/gm3468Q/BHULjxn+0V+0X4WkhtfFHwp+Dtvp3 9l+BdQnihuk0z4hfEbX7mz8M6Hqy2sm670Hw+vjDxPo9z5dt4g0LRzPHJX49fCD/AIPefgb4l+Ie m6H8bf2D/iF8KPhvfavaWN38QPBPx20f4u65o2mXF4YJdb1DwFe/CX4XiaHT7dor6+sdJ8ValfvC tzDYQ39zDbQ3gBn/ALaP/BlR8HdQ8H6z4h/YH/aU+IXhf4hWNo95pnw2/aSk0Dxd4I8T3MFrMBo1 p8QPBHhXwn4h8EteTLbvDqWqeG/HsKTefDNDbW1ylzpv8DP7QX7P3xi/ZX+Mnj/9n74/+A9X+Gnx e+GOuSeH/Gng3WzaS3WmX4ghvLWe2vtNuL3SdY0fVtNurPV9C17Rb+/0TXtGvrDV9Hv7zTby2uZf 9134bfEbwP8AGD4e+B/iv8MvE2meNPh18SvCXh7x14F8XaLK82leJvCXirS7XW/D+uafJJHFN9l1 LSr61vIVmihnRJtk8MMyOifxCf8AB6r+xV4W1L4Sfs2ft++GtEtLPx34U8dJ+zb8UtUs1jhu/EXg rxZo3iTxr8N77V18v/SF8F+IvDfirR7O6WVbsr4/htZ0urOztH00A/zuKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAK9X+BXwX8eftF/Gn4UfAT4X6U2tfET4yfELwl8M/BmmDeIp/ EXjHXLLQdNe8mSOT7JptrcXqXWqahIot9N02G5v7l0traZ08or+zr/gzZ/YFPxi/a3+J37eHjbRP tHgX9lPw/N4J+F9zeRP9l1D47fFLR73Tr+/sW+a1u38AfC241z+0rW4j32OpfEXwdrFm6XVmrxAH +ht+yV+zb4F/Y9/Zl+Bf7L/w1hEfgv4G/DPwr8PNKu3ght7vW59C02GHWPFOqx26xwtrni/XW1Px Rr80caJc63rF/chE83bXx5/wWf8A254/+Cd//BOD9pH9o7TNSt7D4kW3hNvh78Eo5iTNdfGT4kO3 hbwTd2kAZPtg8JTXt58QNSsxNC02heEdWVJkk2V+pdf5vX/B6F+3U/xB/aL+Bv8AwT+8Ia0s3hf9 n3w7D8aPi/Y2shMcvxg+J2lND4E0fVon+7feC/hRN/wkGmyW6pHJY/GS6SZ7iSGJLMA/iRmmluJZ Z55ZJ555HmmmmdpJpZpGLyyyyuWaSSRmZpJGbc7ZZjnJMVFFABRRXvdv+yt+09eW0F3afs4fHq6t rmGK4trm3+D/AMQp7e4t5kWWGeCaLw60c0U0brJHJGzJIjo6MUNAH9QX/BlT/wApTfj5/wBmAfFP /wBaK/ZVr/T7r/NU/wCDOD4IfGj4a/8ABTj46a78RvhD8UPAGiXf7CHxN0m11nxt4A8V+FdKudVn /aC/ZgvINMt9Q13SbG0m1Caysb66is45nuZLayu5kjMNtM6f6VdAH+QL/wAHR3/Kdf8Abm/7tm/9 Y8/Z9r8Aa/pf/wCDmX9nn4++Of8Agtz+2v4p8FfA74weMPDGqf8ADN/9meJPC3w08aeINB1H7F+y R8BdOvfsOr6Tot3p939j1CzurG6NvcP9nvLa4tZtk0MiL/Pn40+Bvxr+G+kw698RPg/8UvAWhT30 OmQ6140+H/izwtpU2pXENzcW+nRajrmk2NlJfTW9nd3ENmsxuZoba4lSNo4ZHUA8sorR0nSr/XdV 0zRNKg+1anrGoWWladbCWGD7Rfahcx2dpB51xJDbw+dcTRx+bcSwwpv3yyIgZx/Sh+3B/wAGp/8A wVE/ZF8O23jn4eeE/Dv7Y/gqPSYL3xCf2c01zWPiJ4Xv0sVn1KzuvhTrWn6f4w8TWsd4Lm20u9+H sHjG5v7aGG81PStBmuUsUAP5nqK6vxp4E8b/AA38Q33hH4ieDvFXgLxXphCal4Y8aeHtX8LeIdPc llC32i65Z2GpWrblZdtxbISUcDla9+/Za/Yi/az/AG1/HOkfD39lz4A/Ev4ya9q2qQaS974U8Mah N4S0CW4eNTeeMvHNzDb+DfBOj2qyJJea14s1zR9Ms0ePzrpGeJHAP9Eb/gy08deK/EX/AATV+Ovg 3W9QuNQ8PfDz9r/xdaeDI7p7iX+xtO8SfCv4UeIdX0OwMkzW9vpY8QXOoeII7O3hiZNV8Q6xeTPM b9BD/YTX5Rf8EW/+Cbln/wAEsf2Cfhv+zLfappPiH4n6hq2tfFX47+KNB+0f2Hr3xh8bW+l2+tro sl1Db3V1ovhXw7oPhXwDo2qXNnY3Ot6V4SstbutN0251GbT7b9EvjJ8W/AnwD+EvxL+N3xR1qHw5 8OfhJ4F8U/EXxvrdwU26d4Y8H6Lea7rFxHHI8QuLn7DYzLZ2ayCa8vHhs4Q00yKQD/F6/wCCyEWj w/8ABWL/AIKQpoJtzZN+2v8AtIyz/Zpmmj/tmf4reJ5vEYZ2kkIuF8QSaot3DuC29z50KJGkYRPz Xr1f47/FnXvj38cPjL8dPFO4eJvjR8VviH8WfEQeZ7lv7d+I3i7WPGGr7riX95cN/aGsXG6aQb5j l3O5ufKKACiiigAor+ib9n//AINn/wBvv9qz/gnv8Lv29/2c9U+FfxG/4WfbeNNZ0z9nqbxFJ4X+ KUnhnwp4y1/wZaalomta7Db/AA91jVNZuvDWpasvh/UPFPh67tdKn0qKCbUtcvLrRbD8T/jp+zD+ 0d+zF4jn8JftFfAj4t/A/wARw3lxYppnxS+H3inwTJezWryLI+kzeINLsbXWrORY2mtdR0me8sL6 0Md5ZXNzaTJM4B4TX9eX/BmB468VaH/wU/8Ai74F03ULkeEvHn7H/j+78U6LvuDYXOo+EPiX8Jbz wzrjwRTRw/2po/8AamtaXYXl1HMlvYeJtbtYUSbUElj/AJSPh18L/iX8X/E1j4K+E3w78dfFDxlq LKmn+Evh34R1/wAbeJr93kWJFs9B8N6fqeqXTNJJHGqwWrlndEHzOBX+mh/wa1/8EUPi5/wTy8H/ ABP/AGtf2svDMfgn9o74++E9J8BeDPhncTW914k+FPwXXVLDxZrFt41ms5ZbWx8YfEbxNpPhXUtU 8JrNc3PhLTPBegw6vcW3iLU9c0Dw+Af121/mW/8AB7BFow/4KM/syTQm3/4SGT9ijw3FqirMzXQ0 aL46fHJtBM8G8pHbtfTeIvssyxq88i3iM7/ZkWP/AE0q/wAhL/g55/a00D9rP/gr18d7rwdrUfiH wP8As96H4S/Zh8MatBP59rPdfDAarqPxEt7Jlklh+x6d8YfFnxH023mtZGtr5LMalH/x+mgD+rH/ AIMmfHdlqH7A37V3wyje3Oo+Ef2v7nx1dRKT9qSy+InwY+Fvh+weYeaw+zyTfC3UltcQofMiu8zT YCQf2eV/ml/8GWP7VWnfDf8AbP8A2jv2Tte1KGytf2m/hDovjXwZDdXMY/tH4h/s/wCoa5fnQtKg kbzDfaj8O/iB4/8AEV79lx51h4JL3SyJZ2zQf6WlAH+D9+1J8Nbr4MftM/tFfB6+s10+9+FHx2+L vw1vLBLJNNWxuvAvxA8QeF7izXTkVV09LWfSnhWxVUS1CCBUXZivCK/rR/4OpP8AglD8Y/2df24f if8AtvfDr4deIvEf7Lf7T19a/EXxF4y8MaFqOqaL8KPjDd2NnYfEXw/4/vrNbtdAXxr4itZ/iJ4d 1zWP7N0rWJvFeq+HtMea88MX2/8AAH9hP9gD9qH/AIKMfHPQPgN+y/8ADjVfGWvX91Zy+K/Fcttc 2ngD4XeF57uG31Dxv8SPFXkSaf4b8O6XHI0qrI02sa5drDofhfStb8Q3+naTdgH+mv8A8Gm/wwuv h5/wRc+CGvXlt9kn+MXxP+O3xPSKS1ktbhrWP4j6t8NLC5uRLIzXH26x+G9veWN0sdvHcaVcWDwR yw7Ly5/Zj9vn4pW/wP8A2G/2xvjFcXD26/DH9l748+OYGjmSCeS/8N/C/wAT6pplraSyfKt9e6jb 2tnYq2S95PAgVnYV3H7K37O/gz9kn9mz4F/syfD1pp/BvwJ+Fvgz4Y6JqN1BBbahrcfhPQ7PS7vx Jq0Nt/o6614n1CC88Qa00H7qTVdSvJE+V6/ny/4O3f2wdL/Z2/4JX+IPgfYavDafEf8AbJ8deG/h VoFhFcLHq6eAPB2s6P8AEb4q69bQNIpm0lNP0Tw78P8AXJPLnSKP4l2ceyKa5huIQD/KSooooAKK K+6v+Cbn7B/j/wD4KVfth/Cz9j74ceK/DvgPxB8SofGWoz+NvFdvd3mheGNF8D+Ctf8AG2r6hd6d pzLqepzXFroP9l6fY2ILzalqVm1zLZ2CXl9bAHwrRX7V/t1/8G/P/BUL9gnWdRfxv+zv4k+M3wyt ZHay+Nf7OGma98W/h9cWKrLJ9t1y30bRY/GvgOONYvLnk+IHhPw1Z/aXSGwvL9Jraef8W7i3ntJ5 7S7gmtbu1mlt7m2uInguLe4gdopoJ4ZVWSKaKRWjlikVHR0ZHUOKAIK/27v+CS3jrxV8S/8AgmB/ wT88deONQuNX8XeIv2P/ANn+817Wb17iW/1vUIvhp4ds5td1Ke6mnnutU1oWy6pqd40m28v7y5uY UhhmjhT/ACmf+CYP/BEv9tj/AIKZ/FrwZofgz4U+N/h18ALnVNLvPiP+0p438K6v4f8Ahx4Y8FPd QtrFz4R1XWrWys/iP41k09nXw74P8KTalc3N/c2Fzr1z4f8ADX2/xDYf7GPwp+Gfg74K/C74b/Bv 4d6Suh/D/wCEvgHwf8M/AuiI/mJo/g7wH4e0/wALeF9KWQ4aRdP0TSrKzWRlG8Q7yOaAPmb/AIKV RaNN/wAE5/2/YfEf2dfDs37FH7VMWum7maC1GjSfAvx4uqG5nWSJoLcWTT+dMsiOibnDoVDV/mIf 8Gpmm6ff/wDBbr9mKe9tIbmbSfBv7RGpaZJKu42d+fgF8RNO+1wj7qzfYtQvbdX52pcuV+fY6/3q f8HL37Wmg/sq/wDBIX9py1uNaj0/xv8AtIaHB+zD8O9JWcxXWv3XxYMunfEG3jVJFmFnp/wftviF qV5MI5Ld3t7PTbnYNVhr/L0/4Jift4eJf+Cav7bnwU/bG8NeDrX4in4X33iWz8Q/D+71f/hHovGP hDxr4R13wT4n0WHxANL1ptD1I6Tr9xqGi6t/ZWpR2Wt2Gnz3dhf2a3NncAH+39X5ra9/wRy/4JV+ Ktd1nxP4m/4J9/so+IPEniPVtS17xBr2tfBvwfqWsa3resXk2o6rq+q6jd6fNd6hqWpX9xcXl7e3 U0tzc3M0s0zvJI7n+Wz/AIji/hX/ANI7fiB/4kd4c/8AnQUf8Rxfwr/6R2/ED/xI7w5/86CgD+n7 /hyn/wAEkP8ApHJ+x/8A+GO8D/8Ayqr9H/C3hfw74H8M+HPBfg/RNO8NeEvCGhaR4X8L+G9GtIbD R9A8O6Bp9vpOiaLpVjAqQWem6Xptpa2NjaQKkVtawRRIiogFfwxf8Rxfwr/6R2/ED/xI7w5/86Cv 7YvgH8VLf47fAr4LfG+z0Wbw5a/GT4TfDn4q2vh65vU1K40C3+Ifg7RvF0Oiz6jFbWceoTaXHrC2 Ml9HZ2yXMkLTpbQLIIkAMv4+/s2fAH9qjwNF8Mv2kfg98Pfjf8PYNe0/xRD4M+JnhjTPFvhyLxFp Vvf2em62ml6tb3FqupWNrqmo29rdCMTRRXlyiOFmcH+Dr/g7m/4JlfsS/sm/s8fssfHz9l79n34b /s/eLNX+NGr/AAg8W2Hwq8OxeEtA8X+HdW8D+IvGel3esaDpc1voJ1jw9qXhW6htNXh0lNYvbPXp rPUdSns9L0m2tv66f+CvH/BTjQv+CTX7KenftR+IfhFq3xs0/UPiz4Q+FQ8HaN4xs/A97FceLdH8 WaxHrR1q+8P+JYWhsU8KyW8ll/ZqPO16ki3MIgZH/wA5L/gut/wcB6n/AMFiPCXwN+Fvhf4ATfAL 4YfCLxFrnj/VLLWfH4+IHiLxd491TTZPDumXRurHw34T0vSdF8O+H7jVIbW3On6hf3t9r17I95aW 1rDDcgH831en/Cj42fGX4D+Jo/GvwO+LnxO+DPjKJUSLxb8KfHvir4d+JYkifzY1j17whq2j6pGs cn7yNUusI/zph8Y9Y/ZN/Ym/ap/bo8c+I/ht+yX8FvFPxt8beEfBt/8AEDxJoPheXRrWbSfCWm6j pej3Oq3N34g1TR9PLPqmtabY2enQ3kmq6nc3OzTbG5MM3lcP8cf2af2iP2ZfE0ng39on4GfFr4He KEmnhj0X4q/D7xT4EvLz7PI0T3GmL4k0vT49WsZPLaS31LS5LywvIdlzaXM1vIkrgH2/af8ABb3/ AIK7WOjz6FB/wUW/axeyuGtmknu/i54k1DWFNoF8oQeIb+5uPEFsreWv2pbbUoUvMv8AbFm3vv8A jj4l/Hf9qf8AbD8d+G4vjL8aPjl+0p8Q9Z1bT/DnhEfFH4keNvil4hn1XXLy30zStD0B/F2taxcW rX15cW1jY6dYNDDveG2hhRAiDwOxsb3VL2z03TbO61DUdQurexsLCxt5bu9vr27lS3tbOztbdJLi 6u7q4kjht7eGN5ZpXSONHdwD/cx/wbP/APBvV8bJvjj8PP8Agof+3F8Nda+Ffw++FF9Z+Nf2cvg3 4+0mXSPHfxD+Iduq3PhX4p+KfC+opHq3hHwT4HuvL8ReDrPXLPTtf8VeKrXQfEFraQ+EtMhufFQB /e7+y18H4/2ef2ZP2c/gBE8ckPwO+BHwh+D0UkMjSxSR/DP4feH/AAWjxSt80kbLoqtG7EM6/Mep r+Rv/g9m+O1l4b/Y4/ZJ/ZxgvYI9a+LX7RGtfFa7tUkJvZPDPwW+H+seHLiOaJWKpYXGvfGTQrgN NHvmvNHiFtJttrxG/tcr/Iv/AODnv9vfTP24f+CoPxA0fwHr9rr3wb/ZU0WL9nP4f6hpV613omva /wCG9V1HVfix4usnR5LG4bUPiHqmreFbXWNNklsNe8MeCfC+pWs88EsUrgH869FFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/v8AFFFFABRRRQAUUUUAFcj4q04ajbNG RuGxhjr1HXHt/n366mMiv94BhjGCKAPzQ+N3wwF1bzy+VuzuYnBz07j/ABHFflt8SfBS6W9wwTaQ zfic/wC96/09sf0V/Efw7Z32i3EnlJuCOOgPO1vXP0P+NfjF8dfDj/b7mKGI/fdcD/e7+/t6/qAf ljq+o63pt+VsvOwr/KEzzzx0bp/n0r7N/Z08Q+KLy6tI7nz/AC96g7txAAOeee2fx4rofAP7Pk3i 7UIme0Lh5FPKA5yV9V/z/L9JPh1+ytD4V0yO/ezWMJCXDbFU5Ubv7uP4ePx/EA/M/wDbu8ez3uof D/wDHOfs2laTceJdRhVvlk1HVZm0+xEw/iktbKwmaDgbEv34+fFeXfAPw9Fa6Jf+Jp4nW71i4ksL OR/K2nSbJ1Mr2zozSLHdakskN3HN/wAtNKtnRP45Oe/bSuZE/aI8Z2DN+70uz8M2cQwCAjeGdLu2 AIyuPMupG28dvx9s8H2B0Xwr4e06S2isbi00WwS9tYxCFiv3gjm1FiYmaFppNQkuJJpI5HSaaR33 vv31/WGSUoZZwDw5hKFo/XsHRxtVpJOaxa+v1W7NSb569OLfSEVCWjSPyvGylic9zGrN3dCtOlFd F7G1GGjuvhhJ2TT5ns2mYvxR8eL4L0Im1ZW1vU/MttLQ4Jh2qfPv3X+KO1Vv3WV+e6eFPSvh2W5k nkknnleaeaRpppZHLySyu26SR3Y7mkZm3M27HWuv+LHimTxD411RlkD2mlOdIslBBULZMwuXGPl3 SXnnDcv30SEYytebef0GVz6cH8h17dq+7ybBRweEptx/fV4wq1pNJS95KUKbdrpQi1eO3O5O2qS8 TF1nWrSSfuU24wV01daOXq5J2vfSKNfzRyCMenzAH/63/wCrjrSeauMfe7Ebge55/wA4+nFZPnnP 3hwOcDP0z179+vPejzyccrx9OPbg/mK9U5jW80AevI75+vr7/n69Tzlz+GfvDBHt7/l+VZPn9MMB 0HJHVScYo+0EfxDqBz7nt+p4GKBWXZfca5lXjp7cj1xkce/Wk81SBzyADye/HX1//X061lfaDg4c c+nsf7p/wFIZz/eA6ZxjPUc+vb8s0ArdEtlt/W3Zmv5oP4+rJj8cYo80e+WJz8w4z7/5/M1kfaD/ AHl6nGccdvb6fjR57How7+nrz1/z1xTt/Wvk/wBf60GawkHr19Tnj0P0o8wfwnH4/wBD+P51kfaC f4hkDPQnI6f8C/mfxpfObHDKPwHHPpx/n3zSA1vNA79CT1HH3uT/AE/lzSmUY/wYZrJ88+o5xnA/ qP0z0/Wk8888j1OB6nHOP/1/lQBrmVf1x971/wA/h25pBKMHOePVuv06/wBKyROf7ynnnpzjg/yr 034R/CT4jfHPxja+Bfhl4fm1/W5wJ7ubP2fRtC08t5cmr6/qjK8Wm6dGG+VmL3N4/wDo1hDc3L7D lXr0MLRq4nFVqWGw9CDqVq9epGlSpU46ynUqTcYxjHq20VCnOrOFOnTlUnOSjCEIuc5SbSSjFJtt +RxXmD2z0yT6D+np2qBbyB5vs8cgmuCQq28Gbi5ZiCAqwQrJMzN/Coj3/wA6/oI+Cv8AwSo+EPhW zs9R+M2q6h8UvEhjSW60qKa40HwTaT4VjDbadZyxahqkcTblE+rX00c3LfZIVcx1+h/g74M/Cb4f W8dr4J+G/gvwzDGojUaR4d0y0k2rkfPcR25nkY8b2kkZn6seuPyPNvGfh/BVJ0ssweMzeUJOPt1K OBwsmnZOlUrQq4iSv1lhaaf2W07n1eF4Px9aKnia1HCJpPkadeqrraUYONNPXpVlbVNJ3S/km0f4 afE/xEFbQfhj8RtZSThH0/wP4mniI7kTHTVi2t/eaTjvXdWv7M37SF4E+zfAf4oOHO1TJ4dNsM4z z9quIdp2gfMV/wBjpX9dEcUUK7IY0iUdFjRUXv8AwqFH4VJXytXxyzFu+HyDAwj09vjMRWktFb3q UMMnt2PTjwTh0lz4+u3p8FGnBdP5pTfTq392h/JL/wAMn/tPH/mg3xIHOc/2bY/rnUunqOlZNz+z X+0daZNx8B/iiijzMlPDUlxyg54tZrhtv93anz/wb+K/rworGPjjnKfvZJlUlp8NXGxelurrSS27 X8y/9ScHpbG4pd7xou9rW2gu3/DH8Yfibwp4u8F3kOn+NPCniTwjf3ETz21n4m0a+0S5uoI38t5r WK/hha4hjk/dyTQh0R9kbvxxzvmg5HPze/8Avcn/ADwCK/Vz/gsDIU+Lfwc56fDzxIRnnH/FSWnA H+127cV+Rn2g5+8uTyTj+Z/p/jX7pwxnFTiDIMszmrQhhp5hQqVpUKc5ThScMRWoWjOSi2n7JS1S avy62u/icxwkcBjsTg4zdSNCcYKbSi5J04Tu4q6i/ftZO2l9L2Pqb4IfEJoriPwXq05NvcFjoU8s gJt7n7x04s2P3cyqGtx/BMNn8b17p478Mx+L/C+paMflvGjW60uXGTHqVqWltR8rx7lmbdbyRtKk L70Ez7EFfnZbahPZXFvd20vl3FrNHPC4O1kmiZZUOf8AeX+X0r9GfDGvp4h0LRtdidR/aFlBcuFK kLcKGW4QY5/16yHb/c6V5WfYV4LFUMww37t1Kik7JcscRCUZqVkv+XqT5o7Nwm3fmZ04Kqq1OdCo 7qKsr6t03aLXrB7LZXSTR8f/AAm13/hGfiZ4SvruMolv4isrLUIGdMLHLdLZ3MMrDcrLAzHzNvyb EGzeMGv6TdFt4NO0qOO1ZHgeFGidMYdCMo2V/vJtb6/UGv5hvGscGi+P/Elrp2YIbDxBO1qrSPI0 ZMsdyWMjs0rfvpGcFm/2K/o7+HutNqXgfw1O7Bnl8P6LI5Lcln0y1ZuTxu3N9Pyr8m8bcLSdbhrN YRtUxuDxlCbsk3Tw7weJoqVm9YvH1urtey0Pq+C6klDMcK3eNGrRqLW65qkakJtLZXVCLduln1Oo vrjdu/HnP9fTr71ys0w3Hnv3/wDrfh6/XmtK7lyTz/n8Ov17gn3xzsr/ADMRjJPT0r8KPtwllyf1 5/mf6fj9KqtJnocn8cCmyMScE/Wo6AAnPJoqBjk9SR2zn+tJQBYpu5fX+dQ0UASb+enH6/zx1qRW 7j/Psar05Tgj34oAss2RjGPX/OKgk7fj/Sn5HqPzFRM27HGMUANooooAKUAk4FJU0C7pAvr/APWP egCzZWT3EyLjjcMj156H09K+lfAeliIQnaP4f85/z6814/oGnF5o22k8r2Pr0/yfxr6R8KWZhWL5 cdOT7dT/AIDPX9AD1aFAkUajsq9PoKlpqfcX/dX+Qp1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABUEkCyAg9xjkfz//AFe1T0UAfP8A4/0pSJsD17c5/wA/ Tp+NfLl9btDcyrjjdkfien8z24r7N8aW5lWU4zndx/kH/PavlvX7ApcyNtxz+ueeRz/SgDiaKllX a2D1/n6H9aioAKKKKACiiigAooooAK/yEP8Agpb/AMpHP2//APs9n9qv/wBXt48r/Xvr/IQ/4KW/ 8pHP2/8A/s9n9qv/ANXt48oA+JqKKKACiiigAooooAKKKKACiiigD+lP/g1K/ZE0v9qH/grR8PvG XieC1uvCP7JPgXxL+0td2F5GssWq+MPD+oaF4K+GVtD86yQX2g+PPHGjfEKzuVjeFH8DGGZke4i3 /wClp/wU0/a20/8AYW/YI/an/aoubyztNX+FXwk8SXvgSO/lgit9R+KfiCKPwn8KNHkE6sskerfE bX/DNjcBYLmT7NNM6W1zs8l/8U/4OfHb43/s7+L2+IP7P3xk+KvwL8etpN9oLeNvg58Q/F3wy8Xt oWpSWs2o6K3iXwTrGia02k381jZzX2nG9+x3UlpbSTwu8EJT0f40fttftm/tI+HbLwh+0R+1x+05 8evCWm6kms6f4W+NHx7+KvxS8O6fq8cUkEeq2OieOPFmuaba6kkEssKX1vbR3KxSPH5213BAPmy+ vr3VL281LUry61DUdQuri+v7++uJbu9vr27le4ury8urh5Li6u7q4kkmuLiaR5ZpXeSR3dyTUooo AKKKKAP9HP8A4MsP2yz41/Z5/aS/YY8S6nG+tfBDxpYfHD4Y2tzLm8uPh38VB/Y3jfStOhErD+y/ B/j/AECx1u8Y28L/ANpfFdB9puUdIbP79/4O1/2RbD9of/glR4l+MljawN47/Y98e+Fvi/otyPlu 7rwV4m1Ox+G3xJ0KF2Vo1tW0/wATaP40vEZoXmfwHbJDM8222uf8tz4TfGn4x/APxfb/ABD+BXxZ +JnwW8f2lnc6da+OfhN488U/DnxhbafemFryxt/E3g7VdH1qCzumt7c3VrHfJDO0MJlRzGmz3H4o /wDBQb9vb44+CtW+Gvxq/be/a9+MHw515rR9c8AfFH9pT4zfEDwVrLaddw6hp7at4V8WeNNX0PUG sb63t76za7sJ/s15BBcw+XNCjqAfINf7b3/BIfW9I1//AIJUf8E2r7RNSs9VsoP2Ff2U9FmurGeO 4hi1fw18D/BPhzX9NeSMsq3mja9pepaTqFufntr+wubabZNC6V/iQ17z8Mv2pv2m/gpolx4a+Df7 Rvx3+Evh27vG1C60D4ZfF74g+A9Eub912PfXGleFfEGlWE14y/K91JbvMynBkoA/2ufij/wT3/YG +OXjvXfij8av2H/2QPjB8TfFB03/AISX4i/FH9mn4MfEDx34i/sXR9O8O6N/bvi7xZ4L1bxBq39k +H9J0nQ9L/tDULn7Bo+m2Gm23k2dnbQpwKf8Eof+CW0TrJH/AME2P2A0dGDo6fsc/s7q6Op3Kysv w53KyNgqy89scYr/AByv+HhP7fX/AEfD+1//AOJLfGf/AObWmTf8FA/287iGWCf9tz9rueCaN4Zo Zv2k/jLJHNFKjJJFLG/jNkkikVmWSNlKOh2tnNAH+2TYaJ+zp+yv4FvJ9K0j4Kfs4fDOykWbUJtP 0/wL8IPAtpKkMzpLeSWsPh3w/byLbxzsskzK6QpM5+RHr8A/+Cgn/B1N/wAE1P2P9E8QaB8DvG1v +2z8b7a3mh0Twn8ENUiufhNb6kyyC1uvFPx5FpfeCZND3Rt5kvw3X4kaxv8AJhm0qzhuft8P+VL4 x8f+PPiJqK6x8QPG3i7xxqypsXVPGPiXWPE2oqoigg2i91q8vrpV8m1tYdokwYraCP7kMYXkKAPv v/got/wUn/aj/wCCn/x4uvjv+034st7+5sbe70f4d/Drw1DdaX8NfhN4UuLo3f8AwjPgTQLi8vpr eO4mWKbWtf1a+1TxR4kuba1m17WL9LDTobP4EoooAKKKKAPSfg58VfGPwK+LXwx+Nnw81OTR/Hvw j+IHg/4leDNUieWJrDxP4J1+w8SaHcFoJYZvLj1LTbczKkke+HzE3fNX+55+zd8dvBf7UH7P3wV/ aM+Hc/n+CPjh8MPBPxS8NBpfNntNM8aeH7HXotLviY7do9U0dryTSdWt5re2ubPUrO8trm2t5oXh T/B6r6y+E37ev7c3wD8I2vw/+BX7aH7WPwX8B2U1xcWXgn4TftF/GD4c+EbO4vLia7u57Xw14O8Y aNo9vNdXdxcXNxLDZo81zPNNKzvK7MAf64H/AAXh/bMT9hj/AIJZftU/F3TdRWw+IHivwTN8D/hJ suBb6gfiP8ZhJ4I07VtIZpI1l1LwPoWoeIviRHCzPvtvBlyfJmx5M3+MbX0H8bv2s/2qf2mU0WP9 pD9pj9oH9oKPw00z+HU+N3xl+I3xXTw+9wGE7aKvjzxJry6W1wrMszWIg84Owffk5+fKACiiigD9 2P8Ag2g8X6B4I/4Lg/sI6z4kv4dO06+8S/GXwjb3E8tvCkmvfED9m74yeA/Clgr3E0MbTar4o8Sa PpdvCr+fPcXkUNtFNcvDC/8Ar9eKfC/h7xv4Y8SeC/F+i6b4k8JeMNB1fwv4o8O6zaRX+ka94d8Q afcaTrei6rYTq0N7pmqabdXVjfWsyvDdW000Lo6Px/gZQzS28sU8EskE8EiTQzQu0c0U0bB4pYpU KtHJGyq0cituRsMpzgj6xsf2+/27dMsrPTdN/bV/a10/TtPtbexsLCx/aP8AjFaWVlY2kSwWtnaW sHjKOG1tbaGNIbe3hjjhhhREjREQCgD/AF/f+HKv/BJH/pHN+yB/4Y/wR/8AKqj/AIcq/wDBJH/p HN+yB/4Y/wAEf/Kqv8gv/h4T+31/0fD+1/8A+JLfGf8A+bWj/h4T+31/0fD+1/8A+JLfGf8A+bWg D/X0/wCHKv8AwSR/6Rzfsgf+GP8ABH/yqr+Bz/g7g/Y2/ZO/Y9/ax/Zf0r9ln4N/Dv4F2vj/AOAG sa1438GfDPS7Lw14fvL3RviBq2maD4ll8Lad5djp+oahaSahplxqlva2x1hNFhSbzptMeSv57v8A h4T+31/0fD+1/wD+JLfGf/5ta8D+Jfxb+K3xo8RJ4w+MXxN+IXxY8Wx6bbaNF4o+JnjTxJ478RR6 RZS3E9lpSa34p1LVNTTTbSa7vJrWxW6FrBNc3MkUKPNKXAPPK/2Mv+Db50f/AIIl/sEsjI4XwD8Q 0JVgwDx/HH4oRyKSOd0bq0br/A6Oj1/jm19WfCD9u39t/wDZ78JR+AfgH+2T+1X8D/AkV5d6lD4K +EH7Q3xc+GnhKPUb6Zri9vo/Dngzxhoujpd3lxJJPdXS2Xn3MzvJM7O7tQB/Sb/weourf8FTfgMF ZWMf7AfwsRwCCUY/tD/tTPtcD7rFJEba3VHR/wCOv5Bq9F+KXxe+K/xy8Y6h8RfjZ8UPiJ8YfiDq 8dvDq3jv4peNfEvxB8ZanFaRmK0i1DxP4t1LVtcvI7WL93bpcX0qQp8kYReK86oAK/cL/ggP/wAF T3/4JYftz+HfHvjnUdUX9mf4zWdr8LP2kdL0+3uL9rDwtd3bTeGPiba6Xaw3V1fap8KfEVwviCSH TbO81vUvB934z8N6JbvqPiGHH4e0UAf75vg/xh4V+IPhTw3478DeIdH8W+DPGWh6Z4l8K+KPD9/b apofiDw/rNnDqGk6xpOo2cklrfafqFjcw3VrdQyPHNC6Ont/Ed/we8+JfD8P7Pv7Cfg+XWNPTxTq Pxj+KviWy0A3MY1W48P6P4J0HS9T1hLMN539n2epa5pNnJcMoj+038UKF337P4Qfg9+21+2Z+zxo P/CK/s//ALXP7TvwM8MGa7uD4c+Dvx7+Kvwy0E3F/NHcX850fwV4r0TT/PvriGGa7k+z77meKOWd ndEevLviv8afjH8efFk/j345fFr4l/Gfx1dW8dnc+NPiv478U/EXxZcWsLyyQ20/iLxfqmsaxNbx STTSRwyXjRxvNI6KHkckA8yooooAK/1dP+DQ91b/AII4eDArKxj/AGgfjqjhSGKOda0l9rgcqxjk VtrfwOkmPnNf5RdfSnwT/bL/AGwP2atG1Xw7+zn+1b+0n8AfD+uagNX1vQvgp8c/ih8K9G1nVVgh tRqeq6Z4F8UaDY6hqC20MNuLy8hmufIhhh3+XGigA/sk/wCD4Z0PxV/4J4RhlLr8Pv2jHZAy71R/ EfwhVGZOoVmjlVW/j2P3R6/hHr134yfH/wCPH7RnieHxt+0H8a/i38dvGdtp8Ok2/i74yfEfxj8T vE9vpVtuNvpsGv8AjbWdc1WLT4CzGKzS6W2hzmONc15FQAUUUUAfQ37Kf7Ufxo/Yu/aB+GP7TX7P 3iqbwh8VPhT4ih1/w9qGJ5tM1K3aOWz1vwv4l0+C4tDrHhHxZol1qHh3xVoj3ECaroOp39n50Dyp NH/q8f8ABJz/AIOE/wBij/gpt4T8M+FNT8W+Hf2ef2sntbWy8Tfs9fELxFZ6afEOuu8Nq118FvFW rf2bp/xM0rVLicSWOgWPk+P9MVLlNW8MfYLaHW9S/wAgGigD/c6/af8A2Cv2Mf20tPttP/ap/Zl+ DnxxksLN9P0nXPHPgrSb7xjoNjI8kklp4b8dW8Np408N28kk0k0kOg6/pqPM/nv8/wA9fnPon/Bt V/wRD8P6/N4ksP2DvCM+ozzee9vrfxY/aG8TaAsnnrcbYvCniP4vat4Xt4fMRV+z2+jpbeRvtvJ+ zO8L/wCX98DP+CwH/BUH9m3TLHQvg7+3X+0j4a8OaYkCaX4V1X4j6x468IaVDbGMxW+leEviBJ4o 8N6ba/uUWS1sdLgtpo98UsLxu6P9H6l/wcY/8Fq9VsbjT7r9vr4mxQXKIskmm+EfhDo18oWRJB9n 1PR/h1YalatuVQzWt1C7x74nZoXdHAP9cPwn4H/Zg/Yu+EF9ZeDPC/wP/ZY+BPgm1uNa1ddD0vwN 8Gfhh4at44Y1vtf1u4tofDvhnT2aGGNtS1zVJEmmKede3rv84/iG/wCC93/B0j4H8VfD/wAc/sZf 8EyvF95rzeM9P1Pwh8Y/2s9LhutM0m08L6jb3GmeIPBfwGlu47XVb7VNct5JtP1T4sfZ7Ox0rSpL n/hXT6nqWpWHjPw3/En8fP2wf2rf2qL+HUv2lP2kvjj8d7i1m86wj+K/xR8Z+ObDSX/e7V0TSvEO sX2l6HDH9ouPKt9Is7K2i86by4kEsm/5xoAKKKKAP6eP+DRSWKP/AILJ+BUklijef4CfHeKBHdFa aVfD2nzmKJWO6SRYYZp2jX5/Jhmc/Kj4/wBDn/gtcyJ/wSQ/4KMs7KgP7IXxtQMzBQXk8F6lHGoJ H3pJGSNU/jd0RK/xg/h78R/iJ8IvGGifEP4UePfGnwx+IHhqeS78OeOfh74p1zwX4x8P3UsM1rLc 6J4m8N32ma1pNxJazzW8k1hfQyPBNNCzlHdD9D/FL/goH+3n8cvBuofDr41/tt/td/GH4favJby6 t4E+KX7Sfxl+IPg3U5bSTzbSXUfDHizxnq2h3strJ+8t3ubGZoZPnTY3NAHyHRRRQB9e/sD/ALV3 iX9hz9s39m79rHwqbyS9+CXxT8PeK9Y02wlWC68R+B5ppNE+JHg9J3Vlgi8a/D3VvE/hO4m2/urb WpnXDrmv9wnwL428K/EvwT4O+I3gXW7HxL4J8f8AhXw9428HeI9MmW503X/CvirSbLXfD2t6fcJ8 s1jq2k31pfWkyfJNbTI6ffr/AAOa+xvhv/wUS/4KA/Bvwdo/w7+EP7c/7Yvwq+H/AIehNvoHgX4b /tN/GrwN4O0O3JyYNH8M+F/G2l6LpsO75vKs7KFM/wAPGSAfU/8AwXN/Y30f9hP/AIKj/tW/Anwj ZQ6d8OJ/Gtv8U/hdYWpBsdK8AfGDSbH4iaP4ZsFMcc0dj4HufEGoeBbVbhXneLwysr3F7vS9ufnP /gmR4o8PeCP+Ckv/AAT38aeLtXsfD/hTwj+3B+yf4n8Ta/qkwttN0Tw9oHx58A6rrWsahcthYLHT dNtLm9u5m4ht4Xc/dr5V+IvxK+I3xf8AGetfEX4t+P8Axt8UPiD4llhuPEfjv4i+Ktd8beMtfuLa 1hsbefWvE/iW+1PW9Umt7O1trOGS+vp3htbeG2R0hiRF4igD/fwr8zb7/gjF/wAEndTvbzUtQ/4J 3/sjXl/qF1cXt9eXPwS8FS3F1eXcpnubmeVtL3STTTSSSSSN87u7vX+PL4a/bi/bV8GaBpXhTwf+ 2B+1H4U8L6FZxafofhvw1+0B8WNC0DRrCD/U2OlaPpfiy10/T7OHc3l2tpbQwR/wIOlbf/Dwn9vr /o+H9r//AMSW+M//AM2tAH+vp/w5V/4JI/8ASOb9kD/wx/gj/wCVVH/DlX/gkj/0jm/ZA/8ADH+C P/lVX+QX/wAPCf2+v+j4f2v/APxJb4z/APza0f8ADwn9vr/o+H9r/wD8SW+M/wD82tAH9cH/AAd5 /sAfsQfsjfCT9i/xv+zF+z/8Jf2ffGni/wCIvxW8K+INO+FXh7RPBVv408L2Phjwrq5vda0HSobd dWm8L6t9hhsdWWIPpqeJ7mzvHf8AtKwSH+bv/git/wAFA/D3/BM3/gob8Gv2ovHXh/U/E3wy0228 UeAPilp2gQW9z4kt/AXj/Rp9E1TXvDlrdTWtveax4XvW03xJDpcl1Z/23DpVxogvLN9S+1w/n/8A FX4+fHX47XGi3fxv+NPxa+Md14chvbbw7c/FX4j+MPiHcaDb6k9vLqMGizeLtY1eTS4dQks7OS9j sWgjuZLa3edZGhhKeSUAf7n37Lf7av7If7eXw5/4Tn9mH44fDT46eD9S0uM69pWgatZ3fiDQLXVY pIW0j4g/D/VFtfFng68uY/Ohm0XxhoOlXM8O/wD0aa2mR3+QPjd/wQb/AOCQH7Qut6j4j+JX7BHw QTW9W8xtT1H4b2vib4IT39xO2+e/ux8E/Enw9jm1S4k/fXGqyR/2lczO801480zu/wDjV+CvHXjf 4beJdM8Z/Drxl4q8A+MNGm+0aP4r8FeIdX8LeJdJuB0n0zXdCvLHVLGb/ppa3UL9PmHb9Ufh/wD8 F8/+Cx/wz0xNJ8Of8FCP2gdStYoVgWX4g61ovxZ1MopDBpNa+Kuh+MtXkmyPmuJL97mQfI8rrxQB /qF/s/f8EJv+CRn7MHiPSvF/wg/YU+Dlp4o0G4S90LX/AIgnxd8bdW0XUIrtr+21XSL342+KPiJN pusWN1tl03WLFoNS03ZDHYXltDDCifQP7c//AAUk/Y0/4JyfDm6+Iv7V/wAavDXgJpNNur/wp8PL W7t9b+LnxHmgLQx6f8PfhxZXH/CReIGmv1j0+bWmtrPwroM00Nz4n8Q6DpvnX8P+Tj8Q/wDgvj/w WM+KGlTaN4m/4KDfH+wsp7d7WV/AOsaJ8J9QaGTdvA1j4WaF4M1eORt7L58d8kyodiybcCvyq8Xe MvF/xA8Rap4v8eeKvEfjbxZrdwbvWfFHi7XNT8SeItXumCqbrVdb1m6vNT1C4ZVUNPd3Uz4wN1AH 6t/8Fm/+CuvxY/4K6/tMx/FDxJplz4B+CPw2tNV8Lfs9fBw6h9vXwZ4W1G8t7jV/EfiO4hZbHUPi N46m0/S7zxdqNjElnb2uleHvDFhJeab4as7+8/H+iigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr/e0+EP/ACSb4X/9k78E/wDqNaZX +CXX+9p8If8Akk3wv/7J34J/9RrTKAPwj/4L2/8ABcXxZ/wRl/4ZS/4Rb9njw78e/wDhpD/hen24 6/8AETUvAP8Awin/AAp//hTv2b7J/Z3hPxR/a39uf8LRuPtHnfYPsP8AY8Plm5+2SfZ/5svF/wDw e+ftKXun+X4C/YT+B/hrVdsw+2+L/ir498b6fvby/s7HTNG0P4fXG2PbN5y/2tmffH5b2/lP53uP /B85/wA4uv8Au9n/AN9Hr+AOgD9xf26f+DiX/gqb+31oOr+BPiN8cbT4R/CbXoLq11n4R/s5aRd/ CvwlrVjelRc6X4h1v+2df+JXijQ7iFVt5/D/AIo8f6zoU8IfztNkeaZ5fw6oooAK/wBrX/gib/yi N/4Jzf8AZonwV/8AUO06v8Uqv9rX/gib/wAojf8AgnN/2aJ8Ff8A1DtOoA/AH/g9p/5ML/ZN/wCz u0/9U18TK/zSK/05/wDg81+HfxA+I/7DP7LOmfDzwN4x8ealYftYJf32n+DPDOteKL6zsf8AhUHx ItjeXdpodjfXFvaC4mhgFxMiQ+dNHCH8x0U/5ysP7Kn7UFxNFb2/7N3x7nnnkjhhgh+D3xClnmml ZUjiiiTw60kkksjKkaKpZ3OxMk8gH6if8G8H7ZPxU/ZG/wCCrH7Jth4G8R6va+B/2kPjJ8Of2a/i 54IhvblfDvjbw78YfE1r4A8P3WuaWk0dtdX/AIF8VeKNN8YeHdSZftml3un3MEMp03VdXsNQ/wBj ev8ANI/4Nw/+Dfz9rjxB+2D8H/23f2vPg94z/Z7+Bv7O3ibT/if4C8LfFfw9d+EPiV8WvihoSzXv w+bSfAniC3t/E3hvwj4Q8RLo/jjUfFfiTR9Nh1w6bo+j+D01X+0tV1zwv/pb0Af5eX/B5v8ACTw5 4H/4KgfC/wCJGg2dpZX/AMa/2T/AOv8AjQwxKlzqvi7wX46+I/gCLW7yRY1EzSeB9B8EaFB5jTTp D4eRGkEH2aKP+RSv6Yf+DsX9qvw5+0r/AMFb/G3hPwdq8eseGv2VPhd4L/Zsnu7K5lm0ufx1oGre KvH3xHSKFpGij1bw94u+IWofD7xBIsEDvqPgdrR/PhsLa5k/meoAKKKKAP8Ac9/4J9/8mF/sR/8A Zon7Nn/qmvBdfxff8Hzn/OLr/u9n/wB9Hr+0H/gn3/yYX+xH/wBmifs2f+qa8F1/F9/wfOf84uv+ 72f/AH0egD8q/wDgzt1bT9O/4K9zWd5ceTca9+yr8atJ0mPyp5PteoQ638Odcktt8MciW4XS9F1K 7Et00MJ+zeQkn2ma2hl/1UK/xk/+CAv7UFh+yP8A8Fcf2MPifr2pW2l+DvEPxIl+DHje7v5Eg0y3 8O/HLQtU+FSapqt0+37HpvhvXvFWh+LLi88yGO2GgiW7Z7FLqGb/AGbKAP8ADh/4KV+G9U8H/wDB Rb9vbwvrcPkaroP7Zn7Tmm3iBZRC8lt8avGiLc2zzxwyTWd5HsurK4aFFurOaC5QbJVr4lr+wP8A 4Ovf+CTvxj+Cf7Zvjv8Ab9+Fvw+8SeLP2aP2kIdI8U/EXxJ4b0u81iw+D/xj03SLPQfF9n4yWwt7 ibw/4b8cLpOn+N9F8UazJHpN74k17xP4eSazfS9Mtrz+R3wr4U8VeO/EejeDvBHhrxB4y8XeI7+D SvD3hbwro2o+IfEevanctttdN0bQ9ItrzU9Uv7hsiCzsbWe4mb7kbmgD+3H/AIMgfDeqXX7Rf7eH i+GHdomh/BT4SeG9QuNsv7rVfFXjrxJqejw7hG0C/aLTwbrkm2SaOVvs2YYpkSZ4f9EXxZ4l0zwX 4W8S+MdbdotG8J+H9Z8S6vIj26PHpmhadcapfuj3dxaWislrazMrXV1bW6/8tpoY90i/zzf8Gzf/ AASx8e/8E0f2H9b1H476GPDX7SX7UPirS/iZ8SfCkskEt/8AD7wloWkzaX8L/hzrcluXjbxFotjq niTxN4it1mf+x9a8Z3/ht90+iTXNz9Wf8F8/2wdK/Yr/AOCUv7WfxEk1aHTPGnxG+Hur/s9/CiIy It/e/Eb43aXqPguyuNGR5I0m1Twl4avPFHxDVG82NbLwbezzW15DC9rMAf5oX/BujqNjpf8AwWr/ AGA7nULmO1gl+KPinTo5ZSQrX2r/AAl+IWk6ZbDGf3l5qV9aWcP/AE1mTpX+yXX+F1+wb+0Kv7Jv 7a37KX7StxLcx6X8Efj/APCr4ieJEtEmkuLzwf4c8ZaTeeM9Ljjt0kuJP7X8JrrOltHDG8zpdukS M5VT/uZaPq+l+INJ0vXtC1Gy1fRNb06y1fR9W025hvdO1TStSto73T9RsLyBpIbqzvrSeG6tbiF2 ingmSaN3VwSAf4+f/By94b1Xwz/wW8/botdVh8ttU8TfCXxJYSqsvkXWleI/2f8A4T6vYTQSzRQi by4bv7HdNFvhh1K1vbNJpHtnevwmr/Q//wCDtn/gjh8dPj3408E/8FFP2Wfh14i+K194e+Hdj8M/ 2jvhz4E0nUPEPje20fwnf6tqXg74u6N4a06K81bxHptjpOsXXhbx1DottJc+HtI0Hwvr39mzaSni rWNK/gH8GfB74ufEfxxH8Mvh58LfiN48+JM9+dKg+H3gvwR4m8UeOJtUE4tjpsXhPQ9Lvtfkv/tB +z/Y0083HnHyfL3/ACUAecV+nn/BIf8A4Js+Mf8Agql+218P/wBl3QNYvfCPgz+ztU+Inxr+IVjZ Jf3HgL4Q+E5tPh8Q6tY28sclu2va5quraB4J8J/bIprBPFfirRLnVYW0qC/K/sd4I/4NV/2i/B3/ AATZ/a0/bf8A2w/Fd78DPij8IvgJ48+N/wAJf2c9ITQdf8QPpHww8O6l468SXHxr1Y3U2meHLjWf Cmh6hDoPg3w3qF54h0q5vLa98T3lhq1hd+CZ/sr/AIMgLLw9J+0R+3lqNyIf+Estfgv8ILLRSzML geHb/wAceJ5/E4iQfI0J1LTfCH2hm+dHFsEOHegD+7P9j79h39lj9gz4V6V8H/2Vvg14O+FXhays NMtdY1DRdKtD4x8dX2mW32aPxF8RfGUkP/CReOPEkwaaSbVvEN9eTQ+c9tYJZ2KQ2cPwj+2D/wAH A/8AwSg/Yh8b+IPhZ8Yv2oNM1v4seFb+80rxJ8NfhJ4T8XfFbxB4e1bT4PMvtG8Rap4Q0e+8F+G9 cs7hodOvNC8QeKtK1m01GZ7a6sIfsGqvYfpx+0bH8Rpv2evjxF8HpLmH4uS/Bn4oR/CyWzZ0u4/i M/gjXF8ESWrx5dbhfEx0toHjXesuzZl6/wAIXXYdct9c1m38TxarB4kg1XUYfENvrqXkWuQ65Fdz pq0Osx6gov49Wjv1uE1CO+UXiXYmS5AnDgAH+wj+xB/wcQf8E4v+Cg/7RXhT9l39nXXPjFffFXxn pXivWtFt/F/wsvPC+hNZeDPDuoeKNaa51mbVrqO3kXStNumtY/Jc3E+yH5DJur90K/zAv+DQb9h7 9ovx3+39of7b9h4Hu9K/Zq+BvhL4oeFte+I+vpc6Zpfinxt478Dax4P03wZ4AZ7V/wDhKtc0mTWF 1rxQ9myaX4Y0q3RNY1K11bV/D2max/p+0Af4YX/BQT/k/T9tz/s7v9pP/wBXL40r+ob/AIMlv+T9 P2sv+zRH/wDVy/DOv5ef+Cgn/J+n7bn/AGd3+0n/AOrl8aV/UN/wZLf8n6ftZf8AZoj/APq5fhnQ B/pb1/gD1/v8V/gD0AFFFFAH78f8GwHjIeDf+C4H7Fbz3jWmneJp/jn4N1FVggnN5/wkH7OPxct9 Esy0sbSW6yeKk8PyNcWrxTokLIzvbPPBN/sAV/hh/sBftCr+yd+27+yb+0lcS+TpXwY+P/wt8eeJ Pkmk8/wfo3i7SpfGlltt45bgjUPCbazY/uI5pl+0l4YpH2o3+5dpupadrOnafq+kahZarpOq2Vrq Wl6ppt1BfadqenX0Ed1ZX9he2sktreWV5ayx3FrdW8skFxBIk0LvG6tQB/jf/wDBxT4RuPBP/Baj 9v3RrkXKyXvxV8OeLlF3HGkv2f4gfCrwB49tWRY2ZfszWviSBrOTPmSWZgkmCSO61+Ktf3L/APB4 5/wTb+Ktj+0H4I/4KOfDTwVr3ir4S+OPhvoPw3+PmraDpk2qL8N/H3w/murDwr4q8WGygM2l+FfG ngm90Tw9p+sXUc2nabrfgm7s9V1Oyn8Q+G7C5/jJ+A3wB+Mn7T/xY8GfA74BfDzxJ8Ufip4+1e00 Xwx4R8L2LXl9dXN1PHA15ezs0djo2h6csgutb8Ra1dWGhaFpsc+p6zqFjYW89ygB/rDf8GtnjnxB 44/4Ik/sl/8ACRXT39x4O1P44+BtNvJXd7iTQNA+OfxDOhWs7MzDbo+l3lvodikaJHHpmmWEZV5U kmk84/4O07XSLj/giz8aptTFqbyx+LP7P914fM1x5Mo1d/ifotjMbOPzI/tVz/YN5rW+32z7bT7V c+WPs/nQ/rT/AMExv2OYf2Af2CP2X/2Q/t9lqurfBv4bwWPjHVdMad9J1T4keLNZ1bx/8UNS0d7p I7ptGvviJ4r8UXWjm4jhm/sya1E0EMm6JP5j/wDg9U/aq0Pwf+yR+zb+x7pmqWzeNvjV8YpPjD4i 0yGVZbuz+Gvwi0HV9GtW1GBW3Wdt4i8deONJm0e4mUfb5vBOvQ2xcWF55YB/mzUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBJHG8rpHGjO7sqIiKWd3Y4VVUfMzM3yqq85465r/aZ/ 4IofsGQf8E5v+CcH7PX7PGp6Vbad8T7vw/8A8LT+PEsUEMdzd/Gn4kw2mueL7G/nhVV1CTwTbf2P 8M9P1BlEl1oPgjR3dUwEX/FrtLu6sLq2vrG5uLK/sriG7s7y0mktrqzuraRZre5triFo5oLiCaNZ oZoWWSGRUdHV1Br+jf4e/wDB13/wWk8CaFp+hX/x6+HvxGj0zTLLTLbVPiF8D/hvfa48VgrRRXV/ q3hvRfC91q2pTQ+THe6lq7X15fvAl5eTTahPeXdyAf6tHxs+L/gb9n34PfFL46fE3Vo9D+Hvwe+H /i34k+NNUkK5s/DfgzQ77X9WeCNmX7ReSWdhJDYWceZry9eC0tkeaaNG/wANn9q79ozxx+11+0r8 c/2m/iPO0vjP45fE7xb8RtXt/PlubfR08Ratc3el+GdNkmZpV0Xwro50/wAN6Hbsf9F0fSbC2UBI Vr9JP21v+Dgf/gqX+3v8K/EfwK+Onx+02z+C3jBtNPi34a/DX4c+BfAGkeJo9Ju9P1Gxstb13SdF fxxqWkrqmm2+p3GiXPit9EvLzBvdPuYLexhtvxZoAKKKKAPpn9izQfC3ir9sb9kzwx45ttPvPBXi P9pj4EaD4ws9Wkhi0q68K6x8UvCun+ILfU5Zmjhj0+fSbi8ivJJmSJLZ5Hd0QE1/uv1/gJWN9e6X e2epabeXWn6jp91b31hf2NxLaXtje2kqXFreWd1bvHcWt3a3Ecc1vcQyJLDKiSRujoCP3tt/+Dob /guna28FvH+3PO0dvDFBG1x+zd+yJeXDLFGsaNPd3fwBmurqZlUGS4uZprmd90k0ryOzkA/2AKK/ yBf+Io7/AILr/wDR83/ms37Hn/0PtH/EUd/wXX/6Pm/81m/Y8/8AofaAP9fqvwQ/4OdNE8La3/wR A/bbl8UpbiPQtO+CmuaFeTJEZtP8U2/7RXwls9CksppYZjbXGoXV8dBnaFUmnsNYvbATQpeO9f5+ n/EUd/wXX/6Pm/8ANZv2PP8A6H2vmX9rr/guR/wVN/bs+DGp/s9ftTftV6h8Svg7reuaB4i1rwVZ /Cb4DfDq21nVPC97/aWgnVtW+Fvwt8E6/qWn6dqiwapHo17q02jSarYabqVxp81/pWm3NsAfnh8C /F+n/D742/Bzx7q650nwR8VPh74v1QbmTOn+GfF2kazejekNw65trKTLJbzuufkhkOEb/eP0bWdI 8R6RpXiDw/qum67oGu6bY6zomt6NfWup6RrOkanax3um6rpWpWUk1nqGm6hZzQ3lhf2c01teW00V xbSyQurH/Abr9Pv2NP8Agsx/wUu/YH0yz8Mfs0/tXfELw18PrBh9l+FXi4aP8UPhbYwlpmng0PwL 8SNM8UaH4TW8kuJJL248H23h+9uphFNNdPNDC8YB/tQa14e0DxLax2PiPQ9H1+ziuEuorPWtMstV tYrqOOaFLmO3voZ4UuEiuJolmVN6JNKgfZI4Onb29vaQQWlpBFa2trDFb21tbxJBb29vAixQwQQx qscUMUarHHFGqpGiqiqEAFf5iHgL/g9J/wCCmnh3So9N8b/A/wDY4+Il1bW8EUevyeCPix4V1q9m Tf591q8eifGL/hH5pJl2FY9I8P6JDC6v+7kSREis+Nv+D0//AIKV65pL6f4M+An7G/gW+nV0l11/ B/xe8U6ja/PC8UmlW2pfGS10eCZRHLFMdU0vW4ZoZ8JDbTRpNQB/ptaxrOkeHdK1LXvEGq6boeh6 NY3Wp6xrWsX1tpmlaVptjA9ze6hqWo3ssNnY2NnbxyXF1d3U0NvbwJJNLIkaM1f5vv8Awcy/8HCv g39rHRdd/wCCe/7DviuHxJ+z/b61p037QXx40O5L6N8aNW8OajBqmm/Dn4cXIVft3wt0HxBY2Osa 540hbyPiFr2lafbeGHbwHpz6x49/nL/bX/4LBf8ABRv/AIKEQXGi/tRftQeOfF3gKaWKYfCbwyNL +HPwkza3UV7YG/8Ah54CsPDvh3xJdabdQQzafq3i2z8Q63ayp50ep+Zlz+aFABRRRQAUUUUAf7Hf /BuN8R/DHxJ/4IwfsN3nhrVdN1B/CPw+8QfDjxLZ2OoQX11oXijwL4+8V6FqGlaxDEEn0vUp7W3s Ncj0+9hhn/sfWNKv4ftOn39lfXX7aXdpa39rc2N/bW97Y3tvNaXlndwx3Nrd2tzG0NxbXNvMskNx b3EMjRTQyq0c0bOjoyMRX+GD+yn+3T+2B+w94puPGP7Jv7RHxQ+Bur38kUutWfgzxFPH4V8Tvbxy RWw8Y+BdTXUPBPjKO0WRmtIfFXh/WIbN/wB9bJDMiOn9B/we/wCDx7/grH8PbK3074haB+yz8e0V gbrW/Hnwp8QeFPFEyLCyKtvc/CLx78PPCtszTbZpWk8G3e9d8MSQh1eMA/1IdH0HQ/DtodP8P6Lp OhWBme4Nlo2nWemWhuJVRZJzbWUMEPnSLGiySeXvdEQM+FUDXr/M21L/AIPY/wDgoZJY3Mej/suf sZWOpMqi0u9S0f436tYwv5iF2uNPtfjJo1xdK0QkVEj1Sz2OyyF3VDC/5Ufta/8AByJ/wV2/a/0X UPCHif8AaavPg74D1aMxah4N/Zw0Gz+DkN5E6+XPbXfjTRZLr4p3mn3Ue6G80m7+IE+j3kLvFc2E kbutAH9uH/BwF/wcRfCz9gX4deM/2YP2TvG/h/4iftyeL9L1Lw1qGpeGtQstb0L9lmy1C1e2ufFn jG7tvtenTfFiGKYv4I+HMrvc6TeeR4t8c2tnottomg+Nv8sC7u7q/urm+vrm4vb+9uJru8vLuaS5 ury6uZGmuLm5uJmkmnuJ5pGmmmmZpJpGd3dnYmopJHld5JHZ3dmd3dizu7HLMzH5mZm+ZmbnPPXF R0Ae8/swftHfFD9kT9oT4Q/tM/BfVotF+JvwW8b6N458K3Vyk02m3dzpcxW/0LXLW3uLWa+8N+Jt Jm1Dw34m02O6tjqfh7VdS08zwrcl1/2cP+CZ/wDwUt/Z1/4Kifs2+Gvj78CNfs4dYFnYaf8AFn4S 3+p2dz45+Dfj1rbdqXhTxTYxeTcSafLcQ3U/hPxULO20rxhoaw6rp6QTi/03Tv8AEWr339m/9qX9 on9kD4mab8Y/2Y/jH47+CfxI0uP7NF4m8Ca5c6VLqGmm4huptD8Q6cfO0fxV4bvLi1t5dQ8M+JtP 1fw9qTwQ/b9NuRCm0A/3d5I1kVkdVdHVkdHUMrqwwysp+VlZflZW4xWZo+g6H4dtDp/h/RdJ0KwM z3BstG06z0y0NxKqLJObayhgh86RY0WSTy97oiBnwqgf5e3wi/4PLP8Agqh4C0e00b4jeBP2Ufjn Jb2oil8U+K/hr4w8HeL7+6QIFur2T4Z/Ebwj4LVZMSNcW9h4FsEZ2UwPbIjwv1/jz/g9M/4KW+IN DudL8E/An9jr4e6ldwzQt4lTwb8WPFWraezGMw3WjWutfF5fD8N1BtkVhrWi6/ZzJMP9DjeMSMAf 6Rvx+/aD+C37LXwk8ZfHX9oP4keF/hT8J/AOly6t4n8Y+LtRjsNPtY1BW00+xh+e91rxBrF15em+ HfDOi2uoeIfEms3Nno2habqGq3ltZzf4+X/Bbn/gqt4p/wCCs37Zuu/GaGx1Xwt8Cvh5p8/w2/Zw 8Aaq8Q1HRPh1Z6lcXs/irxPb2sklhF48+IuqSSeJPEy2sl5/Y9n/AGB4JTWNesPB+n6xe/LP7aX/ AAUh/bd/4KF+JbDxP+19+0N44+L39i3E114a8K3r6b4b+HXhOedHhkufC3w28IafoPgXQtQmtZPs d3rVjoEet6japDFqmpXojRq+HqACiiigAr+kH/g1F+I/hf4e/wDBZ/4E2fijVNN0dPiP8PvjT8N9 CvNV1G3021k8T6t4A1LXNE0uKe62w3Gpa9c+Gzoejaf50M+paxqVhYWBub+5tbG6/m+qzaXd1YXV tfWNzcWV/ZXEN3Z3lpNJbXVndW0izW9zbXELRzQXEE0azQzQsskMio6OrqDQB/v31z974W8Manq1 lr2o+HNCv9c05YY9P1m90fT7rVrBLaaS5t1stRnt5Ly1W3uJp54Vhmj8maaaWPa7ux/yBf2Xf+Dl D/gsJ+yvpOk+F9C/an1L4w+C9GWCKz8LftGeHdG+MbG2t3Yx2UnjrX4I/iwLFI2+yxWcHxAhhtbN IbazS2S2tvJ/UvRv+D2D/golb6fBFr37MX7GGq6mm8T32maF8b9EtJl3MYiunXPxo1ySKRY9omca g6TSh3jht0ZIUAP9M+vCf2jv2mvgJ+yJ8JvE/wAc/wBpP4qeEfhB8LPCNq9xq3irxfqS2cM1x5cj 2ujaHp0Szat4n8Taq0ZttD8L+G9P1TxFrt68dho+mXt3IkL/AOaT8YP+DyX/AIKtfEDTrjS/h14T /ZW+BCywvHb6/wCDPhf4n8XeLLWWSOFWnFx8VPiD448HzNDLHLJZxyeCPLRbh47xL7ZDIn86X7Un 7aX7V37bPjZPiH+1b8ffiV8c/FFs14dJl8ceIbi80TwzFqBga/s/BnhK0Fn4S8EabeNa28lzpfhH Q9E06aSBJHtWkQNQB+lf/Bdf/gsn4z/4K7ftKadr2jaXq3gT9l/4Lrrvh79nz4carLCdZltdYurX /hIfif46Wzkms18dePI9K0fz9Js7q90rwhoOl6V4b0271O8h1zxJ4i/DWiigAooooAK/3Of+Ce3/ ACYL+w9/2aB+zT/6pjwVX+GNX9AP7Of/AAc4/wDBX79mj4YeC/g74U+PPg3xn4A+HXhTRfBHgTSv iV8HPhz4h1Dw14T8N6dY6RoGjReJNM0PQPE2tQ6PpunxWVndeJ9Y13UBbO0M95NHDZJaAH9nX/B5 J/yiP8Of9nf/AAa/9Qn4v1/liV+rX7fv/Bar/gop/wAFL/COh/Db9qv412PiL4WeGvFUXjfRfhl4 O8A+B/APhS38WW1lq2l2WuX7+GtCs/EfiC507S9a1DT9Mi8TeINYs9NhuJriztob+5vLy5/KWgD+ 2P8A4MkPEehWX7Yv7ZXha71axt/EWvfs3eFtY0XRpp0jv9U0zw38TNMttevbKBsNcQ6RN4i0OO8a P/U/2lbM4KsXT/R917w9oHirSrzQfE+h6P4j0PUYvJv9G17TLLWNKvoj1ivNO1CG4s7qPpmOaF09 j2/wbPg/8Z/i1+z78Q/Dfxb+B3xI8afCb4m+ELz7d4b8c+APEWp+GPEukzsjRTpb6npVxbXDWd7b vJZ6lp8zTafqlhPcafqVtc2VzNbyf0j/AAC/4O+f+Cunwe0yw0Xx/qX7Pv7S1nZw29o2p/GL4UXG keKms4DCqlNa+DHij4U2dxqX2eEwnVNc0XW57h5pbvUEv7xvtNAH+oV4S+AfwL8A6xH4h8C/Bb4T eCtfihlt4tc8JfDnwf4c1eO3nKGaBNS0fR7O9WGby4zJEs4R9ib1+VcetV/mbal/wex/8FDJLG5j 0f8AZc/YysdSZVFpd6lo/wAb9WsYX8xC7XGn2vxk0a4ulaISKiR6pZ7HZZC7qhhf8jf2xf8Ag4n/ AOCs37auhar4K8f/ALTOpfDL4ba1BcWuqfDr9nvRrL4O6JqVjeJ5V7pmseIvDzP8SfEGi3tv/ot5 oPiPx1rGiXNs80M1g6XNz5wB/ZT/AMHEX/Bxj8NP2Vvhz8Qf2Lf2I/iHpvjj9rnxnp2p+DPiJ8TP BOoWureFv2a9A1KC90rxNb23irSdSEcnx58tpNP0PR9J+1v8Orw3mu+J7nSvEelaLoOqf5jskjyu 8kjs7uzO7uxZ3djlmZj8zMzfMzNznnrio6KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooA/3+KKKKACiiigAooooAKydV1JdNiMzYwBzk/j0/TP8q1q80+IN2UsJVQj KocHrzj2P4f064APJ/HvxRhSCaz83qGXAI/Lsf04NfHuvaCni+8aVY/MLy5+7u6nPXb0/Xml8cy3 9zqpVXl2+aRjJ/nu/wA88dq95+D/AIQ+3+Q08e4naTuGTg85Pb2/WgCb4SfDs6PLBIYNuCp6AcDr /j+VfXWvjytAkGSCtrj8lPH+PH/1runeHrHT40WNF3KByFGM45+tVvFQC6LdgdBA38jQB/KB+2nc t/w0n8Rc5J3+Gz2wP+KT0IA4/wA/hX0he3v2ayvLhz8sFtcTc7R/q42Y9dv935vb8a+Wf22JVH7S /wARwR/H4a55H/Mo6D6f59ccV9Ea9J/xJNXOCB/Zl6eoP/LrJ1wO5x2/74r+t8LFS4W4IT2eSYG9 9rPBZdFo/Kq2mZ5y9dMbX2/6/V/xPzqkvnuJJLmRmMlzK88hyvzSTO0jsT/tMzZ68fhTPtGcZYjn OODjjA+n+H1rCSf5EGP4VOfwXP8ADx6VJ9o79/qcen9309q/T0ktlZKyW2yS0XkreW/fU+bt6/e/ Lv6W9DYW59yR2xj6nPHH/fPrR9owMHOfqCceu7/P5VieeQB8uevT1J9Av+e1KJ+o2t05APXuCMr9 Op7+9Oy7W/8AAfJ9L/15rRJJ9L+rv593/XyNv7QP7zEHvgfzGD/+ukNwPzGO3HPHBwPpn/69Yvn+ i57feGPm4znb/wB89uaXz8DBXsc/Mf72Dj+fB6D8aLL+Vfch2Xn/AOBPX8Ta+0Y4yemf4eTnO049 f/1UfaOoyx+oXH/jtYv2jn7vHcg44zz/AAj/ADx7UC49VP3fXOVHXHy/rj8aLf1ZeXl5f1ZWXLF9 F8v+AbJue3zdecfTPt69+O3fg+089Tk5544z/vY6cf064rG8/PVOvcNk+nTg/wBacJfvEkL1Od2P l/D6/pxQl/Vl5f5f1ZA0lu2vWT/zNg3GOme/PB9P9r8u/tzwn2n6+g6emTg+3HTk9ax/MB3c7Qff Pb/e9vl/lTxIv971xz+ZHXj8qLLokvRLun28v60C0eze3mumzf6dF5I1hOOoJOfYH/awOn+T64o+ 0ex9cYUDluD/APX9fzGT5iYJzjHuM55wR/ntmjeBxk9OMfXnOe2MZ9+tNRUb6Nf15sHZd/8AwJ/r Jdz1L4Y/D7xZ8X/Hvhn4beCLE3/iXxZqcen2KOGFtaQ/NNfarqMiKzQ6bpNjHcahqFwF+S2hk2b3 dEf+s39m/wDZz8C/s0/Duw8EeELdLnUJVhuvFviq4hRdW8Wa8Y8XOo30g3NHbRszw6XpqyPb6bZ+ XBGXk86af84/+CRHwFttI8FeJ/2hdbslbWPGV5d+EfBMk8WZLLwto1yE13UbZ5F+Vtb16FrEyRtv FtoIT/V3L7/2fr+WvFzi6tmWa1eHMHWlDLMqqKGLVOVo4zMYK9T2trKVPBSfsadNrlWIjWm+b93y fpXCmUU8NhY5hVhfE4mN6Tkk3Sw7s48umkqvxSlvyOEVZc1yiiivxw+wCiiigAooooA/nw/4LGSb Pi98Gvvc/DnxH0APH/CSWfPP4+1fkF9oHIycg+3OPf3HY9c+pzX63/8ABZeTZ8X/AILjBO74c+JO hwf+Rks/8+v6Y/HXzwOMdAQOd3f1K/iPm9cda/s/w1SfA3DraWuFrvbb/bsUv01Px/iJJ51mF0n+ 9p7/APYPRNr7RkY+bryQADyCOzdeP88V9ufAbU2u/AEMLkE2GrahbLypIiYxyIuP4fvMePv8Z46/ BRnP908+pwOPc56e9fZ/7PEufBN8ccf29c8/N/zyj444z7/0r2eI4ReXXaTca9Fq+lm7xey7fd0O PL1/tHW3JK6bb2cWt9rNfM8p+NogtviVf+RFHB9osdGu5hFGkfnXU9vumuJcbfMmm2/PIx3vxvev 3s+D1wzeAPDSktkaBomc9RjTrUEfXt1/lX4A/Hifb8TbsAH/AJBHh8g56j7Lzg7fx/xr96vg5L/x QfhwZx/xINF/9N1uOOvT/wCvX4h4yf8AIp4HerboZrvq/wCBkvXd/P5WPs+EFbFZz5zw34SxL9Pt fhrc9NuZDkj0+v4fT/8AX0zWJI5LHHHv36f5/wAavzuSW5/z2/p045/LMJySfWvwY+5Gk45P/wCu ombOO349f84pXPOPT/P+FMoAKKKKACiiigAooooAKKKKADpXnviT4l6F4Yhllv7TVplhDFxZwWcj Hb12+dfW/wD6F+tehda+ZfjJol7Fp15Mib0aGRlYA4PH5/8A1qAPkz47f8FdP2bv2e0uZPGfgn43 6mLUOZB4Y8N+A70nYGJ2f2r8StF/u/xFOtfnW3/B1p/wTw07xCNDuPg1+2c90JvJMkXw7+B7W+7d tJDv+0VHLt/7Yg9eK/MH/gqlrV7plvrObNX2pcdQ4z8snHDdfl/D05xX8gureIrmTxVc6yYIVlhv pSIfnKERTMCGPmbtx2/3sc9D3AP9Y79lz/gtf+yf+0PJYJ4M+Hv7QmmG78oR/wDCT+FPhvZ7S/Tf /ZfxY1r/AIFt38emTX7bfD34t+FfF1na3Wl6dr9vHOiOgv7XTomAZVIDi21S6Hf5sN+Ff5x//BHj xZcandeHt1jHGGNuTjzB12k8lm9ffNf3xfs63QbQ9JzGFLQw8DPXYvoR/Tn8aAP0PidZI0kUEB0V gDjOCMjOKkqC15toD6xR/wDoIqegAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOa8Xe KdP8GaDfeItUhvJ7LT4zJNFYRwS3TKFZv3SXFxaws3y9HmQV+E37Uv8AwcdfsQ/sj3t7Y/Ej4Wft Va3NYvIkzeCPBHwj1KNjESG8tte+OPhpmHHG5EzX7RfHS2mufhd4rEC7nisJJiPVVVkPcf3x/Kv8 tD/gud4o1DTPGGuWhsYiJtQmty7CXKiW48pm4kUZXdn/ADyAf1feCf8Ag8g/4Jj+PNZh0PR/gX+3 fb3c7IqSal8Mf2fobcFjgbntf2n7yTr6Qmv1l+Bv/BZH9mP4/wANpP4N8CfHjTEvAjRDxN4Y+H1m yiQbh5o0r4oa0qf7W1nP8x/jh/BvxFP4d8e6FNDbxXH2m8ihZZN+VGWYMuxl/u/MCOnPGM1/db/w S98WXF7p2gF7NI90dt08w/wr6t/n+YB/d54H+IGjePbEX+j22p20JjWXbqcNrDLtYqANtreXi7vm /v8Aau7r5a/ZhuTceGQSu0/YojjB/vR+tfUtABRRRQAUUUUAcXr9sJVc4Jznj/63A9a+d/FVhteQ 7QMknkfl/Wvqa9thKGAHXI6D3H1/z7GvGPGGlqqu23PU/wCcY6j/AD3oA+XNQTZLjGOT+R/z/hxW fW3rkYjuio9TzWJQAUUUUAFFFFABRRRQAV/kIf8ABS3/AJSOft//APZ7P7Vf/q9vHlf699f5CH/B S3/lI5+3/wD9ns/tV/8Aq9vHlAHxNRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABX+9j8HnSX4SfC2SNleN/hz4JdHRgyMjeGtLZXRl+VlZcFWB xjBFf4J1foF8Mf8Agq5/wUy+DXhLS/AXww/b3/a18H+CdCtLfT/D/hPTfjv8RZPDvh3TrVGS20vw 5pF7r11Y+H9LhVm2abo8FlYhyZPs+/5gAf18f8HzbqX/AOCXsYZC6r+2s7JuXeqSN+ySqOy9VV2j kVW6MUcA/KwH8Ate1/HH9pL9ob9pzxPbeNf2jvjp8Xvjx4ts7aWy0/xF8YPiN4u+I2r6Xp805uH0 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 /ooA/wB/C5tre8t57O8ghu7S7hltrq1uYo7i3ubedGint7iGVWimhmjZo5opFdHjd0dShrhvBXwn +Fvw1m1W4+HPw0+H/gCfXJBNrU/grwb4c8KzavMrM4l1STQtMsJNQkV2Zlku2mcO7MOTk/40fwA/ 4Lkf8Fav2YtF0rw38IP27fjjYeHNCgS10Tw7471LQ/jNoGj2UQjWHTtK0X4z6H8QNL07S7dYlW10 yztYbC2TzEhto1mlD+0eP/8Ag5H/AOC23xK0g6L4i/b28eadZNHcRGbwB8OfgV8KNX23PkeaV8Qf C34WeDddWRfs8f2eZdSE1mGm+yvD9pufNAP9S/8A4KE/8FO/2QP+CZnwl1L4n/tO/FDR9F1aTTLm 68B/CHRL2w1T4wfFXUo1uI7TS/AvggXUepXVrcX8AsNQ8Wakun+C/DbyJN4k8QaVC6O/+QF/wUq/ 4KC/GD/gpv8Atc/EX9q34xLDpV34ka38O/D7wJYXcl7o3wu+FWgXF8fBnw90i7lht2vl0mK+vdS1 zWGtbA+I/FuseIvEn9m6a2sGwtvkH4h/Er4i/F3xfrHxB+LHj7xr8T/HviGZbnxB43+InirXfGvi /XLlI1jS41jxL4kv9S1rUpljVY1lvLyZ1REQPtFcRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/v8UU UUAFFFFABRRRQBj6jfpao5LYwCef8PT+YPuK8G8Z+KbeXzLcyqScjGQefavQvG1zJBbzFCchW6A/ hyP85+tfBPjDxLejXHg3NjzMd+e35e/HJ49aAO8k8OR6xfLMibgX3bvYnGeB9P8AE19OfDbRf7LW HK7cFe2O2eOfr+H5V5h8KrEajbpNMu7gMScjr9f1H9a91l1Cy0You5UIIHXuOgyOB/n0oA9HrmPF v/IFvf8Arg/8jUth4is70KEkQknGd386i8VMG0W7ZTkGBiD+BoA/ka/bfkKftNfEgZ43eGOp/veE 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 WtV0+31HxBIPMkjQiS5fuyg/ek/P9RQB/pOWfivw9qYBs9QinDdCnIPp9f8AP4YPjCzSW086PlXQ kEA5bjHb3/yMV+Dv7Fv7bVl8RbbSWm1eOVp0hzunDZ3HGOW7/wAvpx+5E/irSr/w1ptz9pjJns1f hgeu/H8X+PpQB8teKbdo7w8fxHv0zz/nP4elcnXqvi+wbznfZ0Ykdj6Z9Pz/AF615lNEUJyOR36f X/PfHtigCvRRRQAUUUUAFPWN3xtUnP8An/P6U1eo+o/nXaaFpwuigxnOMcDOe/B/rQByi2Vy33Ym Nf5BH/BS9WT/AIKPf8FAUYYZf22v2rFYHsR8dvHgI/MV/tBaX4LWeMHy+SoI4GPw+X/Ofev8ZH/g qXb/AGT/AIKcf8FGbXGPs37d/wC15b49PJ/aB+IUeP8Ax2gD4QooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP9/iiiigAooooAKKKKAOB8UWBu4Z VAzuDfhnqPx9a+NPFHgaSbWmmEJwXBPyDjnn+Hn9M8V983NssoYMM8fp2I//AFjn36ee6r4egkma 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 oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiv0a/Yg/wCCSv8AwUK/4KO+HfHXi79jP9nTUvjD4W+G2taZ4c8Y +IJPiD8JPhxpGm6/q9jJqdpo1pf/ABZ8feBLfXtSj0+NL3UbPw/Jqs+j215pc2rpYR6xpb3gB+ct Ffv9/wAQuP8AwXX/AOjGf/Nmf2PP/ogqP+IXH/guv/0Yz/5sz+x5/wDRBUAfgDRX7/f8QuP/AAXX /wCjGf8AzZn9jz/6IKj/AIhcf+C6/wD0Yz/5sz+x5/8ARBUAfgDRX6d/tp/8Eav+ClX/AATz+G+h fF79r79mPVPhP8NfEfiy28DaZ4vtfiT8GfiTpY8VXum6hq1jpOqf8Km+I3jq60GXULDSdTm0+416 302yvnsp7azuZrlPJr4g+BHwK+LX7TXxf+H3wD+BPgnUviN8Xfin4jtfCvgTwZpVxplnd65rV0kk wibUdavtN0TSbG1tbe51DVNa1vUtN0XRtLs7zVdY1Cz02zurmEA8jor9/v8AiFx/4Lr/APRjP/mz P7Hn/wBEFR/xC4/8F1/+jGf/ADZn9jz/AOiCoA/AGiv3+/4hcf8Aguv/ANGM/wDmzP7Hn/0QVH/E Lj/wXX/6MZ/82Z/Y8/8AogqAPwBor989R/4NgP8Aguhpmn32pXP7C15LbafZ3N9cR6f+0T+yZq+o SQ2kElxLHY6TpPx5vdU1S8aONltdP02zvL+9nKW1lbT3MqQt+Ct3aXVhdXNjfW1xZX9lcTWl5Z3c MltdWd1bSNDcW1zbzLHNBcQTRtDNDMqyQyK6OiupFAFaiv2a/Z7/AODfL/gsB+1P8GfAH7QPwN/Y 61Hxb8JPijoo8SeA/FGqfGf9nPwDceIdAe6uLS21mDwx8Rfi94T8XWem6i1rJc6TealoNnDrGmva 6xpT3mlX9leXPsn/ABC4/wDBdf8A6MZ/82Z/Y8/+iCoA/AGiv3+/4hcf+C6//RjP/mzP7Hn/ANEF R/xC4/8ABdf/AKMZ/wDNmf2PP/ogqAPwBor9/v8AiFx/4Lr/APRjP/mzP7Hn/wBEFX5e/tnfsG/t a/8ABPb4n6V8Gv2w/g5qnwa+Ieu+ErDxzoej3niPwV4x07WfCuo3+paXbavpHir4d+JfF3hHUo01 LSdRsLy2sdenvdNvLV7bUba1ldEcA+Q6KKKACiiigAoor2H4C/AD40ftQ/Ffwl8Dv2fPhv4o+LPx Z8c3k1l4X8EeELH7dq+pPa2s9/f3LtI8Nnp2l6Vp9rdalrGtapdWWkaPpltc6jqt9Z2VvNOgB49R X9KHhb/g0y/4LV+IIVl1b4FfC3wNI1rDcG28U/tB/Ca7mSWT79izeCfEXjC3+1W/HnOlw9m3JgvJ q4H4q/8ABrf/AMFqfhX4d17xR/wyzpfxH0rw7HNc3kHwq+L3wp8X+Ib2wt7eWeW80Hwd/wAJbp3j LxFIGjW3h0XQ9Bv/ABJeXE0KWeiXKec8IB/PbRUs0MtvLLBPFJBPBI8M0MyNHNFNGxSWKWJwrRyR srLJGy7kbKsM5A+lv2SP2Of2lf27PjNpf7P37KHws1P4u/FzVtF1zxJa+F7DW/Cvhi3t9A8N2q3e s6zq/ifxzr3hnwjoOm2ayW9qt3rmvabBc6ne6bo9m9zq2pWFncgHzJRX7/f8QuP/AAXX/wCjGf8A zZn9jz/6IKj/AIhcf+C6/wD0Yz/5sz+x5/8ARBUAfgDRX7/f8QuP/Bdf/oxn/wA2Z/Y8/wDogqP+ IXH/AILr/wDRjP8A5sz+x5/9EFQB+ANFft38W/8Ag3H/AOCz/wADfhf4++MnxK/Yp1TSPh58MPCe ueOfG+r6N8b/ANmjxvqOj+FfDdhNqmu6vD4V8C/GbxJ4u1qPS9Nt7i/u7fQdB1O8S0tprgWzxQyO n4iUAFFFFABRRXX+BPh/48+KXizRfAXwy8E+LviN468SXX2Hw74L8CeG9Z8X+LdevdjSCz0Xw54f s9R1jVLoxRySC3sbOebYjvs2ITQByFFf0g/s5f8ABqZ/wWM/aCsLLWdc+Dvw9/Zs0LUoEuLDUP2j viZYeGr+SJ/+f3wX8PdN+J3xE0GZW3I1n4k8H6Pejbv+zFHR3+8rj/gyb/4KDLZTvaftTfsbT6it rK9ta3Op/Gy1spb1YmMNvPfxfCG8nt7WS4CxyXkem3M0UJedbCeRBbOAfxmUV+9H7ZP/AAbX/wDB Wr9i7QdY8beJPgDZfHL4b6Bbvd6z4/8A2Z/EJ+K9lptpBue4vrzwS2m+Hvi5b6XaW6PeahrU3w5j 0TTbJHudS1CzSN9n4L0AFFFFABRRX1D+yT+xd+1H+3Z8VIvgn+yX8GvFHxp+JL6Xca7d6J4fl0fS 7DRNCtbi1s59d8U+KvFGqaF4R8I6HHfX1jY/2x4o17R9Me/vbOxS6e7ureFwD5eor+mDw/8A8Gkv /BaLWLeSbUPhD8HfCkqNGqWmv/H74eXFxMHTezxN4XvvElqqwt+7k865hcv/AKlZE+evmb9pf/g3 H/4K+fspfC7xf8aviV+y3/bHwx+H2j614k8c+JPht8Tfhf8AEW58LeGNAtmv9V8Tal4U8N+Lrrxp J4fsdNhvNW1HVNP8N3troelWN5f+IX0m2h8xgD8OKKK+2v2I/wDgnP8Atnf8FGvGHjPwJ+xl8ENS +M/iT4e+HbPxV40hh8XfDzwHpPh3RdR1FdK02W/8TfE/xd4L8Mi+1O+86PS9Gi1iXWtShsdUvLLT 57PStTuLMA+JaK/f7/iFx/4Lr/8ARjP/AJsz+x5/9EFR/wAQuP8AwXX/AOjGf/Nmf2PP/ogqAPwB or9/v+IXH/guv/0Yz/5sz+x5/wDRBUf8QuP/AAXX/wCjGf8AzZn9jz/6IKgD8AaK/Xz9qP8A4IMf 8FZP2MPgp4q/aJ/aQ/ZG1TwH8G/A0ujx+L/GWmfFz4A/EVfD0evavaaDpl7qeg/C/wCK3jTxPb6X NrGo2NjcasdG/suwmvLc395apMj1+QdABRRRQAUUUUAFFFFABRRRQB/v8UUUUAFFFFABRRRQAUUU UAFFFFACFQeorl/Fkaf2PefKP9S38jXU1zPiz/kD3n/XFv5GgD+Af/grAB/w3h8Z/wDrj8PeMDH/ ACTjwn/+v8K+n/FCkeGfEJOGzomqfL16WU2Cc+/+PtXzL/wVdXP7d/xozt/1Hw9IXrkj4beE8/5/ DAzX094oH/FN+IN3/QE1P3/5c5lx/n2r+zMvX/GJ8BK2+RZe2+18Flvls9vl3Pyqu/8AhTzm+lsZ Wf3Vq356fefidCmY0Y8YQEjoeh4HPy9//rirKqC2BnHr8w46Af8AoP8AjikhTMaZ/urnoM5Vc4/z x+VWVXIIIC49MDPfb/L/ACK/Xowv5W02/rY+bbsm97dPV6dxqq3AHTlQcZGBz6dKsKmO249mz+PX r1/z3KqvB7Z6fzB6+p9ulTKh4xz0ycZH09R/u9P6dMIbaadF/S2f/BMW7u9kv66+Y1U6DnplfbP9 7/PHFThBnLHPy/73/wCr8ce/Wnqg4yMgY6Y65x7+hJI+tShCfv8AHbPf1w36f410Rg3vovx/4AiM KOvsD1y30/8A1j096lEeevBwOAB+fzY4/wAmpY0J5A+jdvT2/wA/rYWIAZPzY+Xngfmvb6tWsY20 S7X/AM/60JckvXt/WxWEeTgDPbPJ2/Uj+R7/AKyiInrgH0Cg54/yR+Oc9atBDjoQOg6jr/8AY/8A 1s0/ywMZ5OB6Y6e39evWrUG99CHNvbT8f0Ptz/gmSgT/AIKDfsl4zx8Uh15PHhrxBxwv+H4d/wDQ Or/OE/Zt+Mdx+zt8e/hV8dLTw5D4sufhd4n/AOEkh8NT6i+jw6039m32nNaS6rHZ6g1j8t80yzJY 3P7yFI/Iy5r93x/wcW+N+/7KPhvHqfi7qPX8Ph/X87eM3h7xZxfnmUY3h/LYY3DYXJ44TEVJ47AY VwxH17F1nBQxmKoVJr2danLnjFwvLlTbTR9xwrneW5Zg8TSxteVKpVxXtIpUa1S8PY0Yc16cJpax lo2no3azV/6nKK/lm/4iLPGn/Rqnhr/w7mp//O/r1P4Ff8F5fFvxi+Nnwj+El1+zRoGgW3xN+I3h HwHPrsHxQv8AUZtHi8T6za6VJqUWnP4Js1vJLNbjz1tWvLZJthQzIfnr8YxHgv4jYXD18VWyKlGj hqNXEVpLN8nk40qMHUqSUYY+UpcsIuXLFNvZJto+qp8V5FVnCEMZJynKMIr6tileU2lFXdGyu5Ja 6eZ/SNRRRX5YfRhRRRQAUV5V8b/iLP8ACL4P/E34o2+kxa7c/D/wP4i8XQ6NNeNp8WqSaFplzqKW Ut6ttdNZpctbiNrgW05hDBvKbG2v5roP+DjXxxPBBKP2TvDStNFHLtHxe1FgvmIr43f8K/525/u/ yr7HhngLiri/D4rFZBl0MbQwVanh8TOWOwGF5KtSm6kIqOLxNCc04JvmhFxVmm76Hl5hnOXZXOnT xtd0p1YucEqVaonFNRbvThNLV7Np6N2ta/8AVNRX8rv/ABEaeNf+jUPDf/h3tR/+d/TD/wAHG/jZ eT+yd4bx/wBle1I/qPh/X0v/ABBPxJ2/sGjfTT+2Ml62/wCph57b+R564tyF/wDMZL/wmxXl/wBO fP8ABnlP/BxapP7S3wAPOP8AhSGtdMdf+E6uvX69/wAK/nreM/w8cDkD8MD36f4Yr9BP+Cgf7c2q /t7fEbwH8Q9W+G9h8M5/A3gq98HRaXYeJ5/FEWpRXutS62b97y40XQ3tWjeT7P8AZ1t5g/3vO/gr 4DK8nPBOeSO46cfX/PAr+teAsnzDI+DshynM6Cw+PwWFqUsTQVWjWVOcsVXqxSqUZ1KU7wqQlzQn KOtr8ykl+a5xiqWMzTGYrDzc6NWrGVKfLKDcVThH4ZqMlZxfxJPytZuiynkHqOgGf7xz+We1foz+ yIrL8NtWzyP+EovBnkH/AI94T2/H7w+tfneyYXnr0JB7dOOx+vrX6MfsijHw21XgY/4Sa86+nkR7 cfj681vxVC2VSdlb6xQ0fnKy39b6vzM8A39YTvtTkl6aHy5+1gh/4XJqmAcf8I14Y7DOP7ObkA/n +df3/fsv/wDJLfBH/YpeGP8A0x2NfwE/tYJ/xePVSMY/4Rrwv06j/iXNyT647e/qK/v2/Zgx/wAK u8Eev/CI+Gfy/sOxz/Sv548c1bJuAfOhmz/8oZIfb8Hu+Kzi+6eGT/8AA8V+W3yPpmiiiv50Puwo oooAKaxwPftTqy7u48tW7cZ3f5I9f0z9ADjPGV5i3ZQ3RSOuD+PX8Oe/pXyF4qmMl0wzkb2/nn8j 2/rivoXxlqLFZF3EgA9D27dvp26/nXzPrchkuyfXJ/GgDzXVdK+0388+xTv8rk9TthjT/wBlr+Qn /gsf4cldvEZWInDXRwB/vHrz/kDtX9kpRSclQTX863/BTH4MDxpFrrJamXf9pJITdndu9OOOvY/y oA/zlNfM2jeMr2RlZGttSaTBGPlEnJ+nWv6BP+CcHxXRtV0CykuQu6SFCC3XO3sfwz3x04r81/2o /wBnafwr4n1K6Wzki2zzMdqsoI35wf736/0rnf2bPjUnwn8X6Sbmc26wXUSks5XGGUd3/wA8/WgD /Un/AGRktrz4eWmqJIskjQWyDnJG+NiXH1C7a6L9q/xdB4O8BS3zzJE5spm5YA4w2P4uo2+lfgR+ xJ/wVT8HeGvBlpp+p6paOn2SBfLmljIwqjkAtj/gS+/WtH9sn/goloXxP8M31ppGpQsrW7xxJBIu 1V8vhQEbH1zj8KAPw1/4KT/tNJqV5rOnrehsvcR7S+f4pAR0/lzX88fhe6/tv4qadcg7hNeh/U8y Kfp/n8K+nv21PFmoa3r17cvJIY7m7bDFm27XlY5znG78fwr4z+HGsR6P4z0S+uPmjF5FG5Y/d3so U/Xcqr684oA/u0/4JoQiHwPp6jqbKIY/4BjPt6f5IrN/4KFaFPeaTqZSJmJil4Cn0bHT8Px/CuH/ AOCaXxHsLjw1pVujp89tAo+bruCgD/61fpL8dvg+vxJ8PzSJbeaJYGP3SwO5SSD17fd59KAP4Av2 hLC70bWLqQwOgWV25U9QzdPl/wA/Wvcv2FPiZDp/jjSoblwgF1EDuOB/rRjOT14+vHWv0T/bV/Yz n00ahdLpzgKszZELDozc8Y/z09K/G7wfav8ACbx1FLMHtxBeZySV+7JnnP4cdcc5zQB/prf8E4/G Gja78P44baWE3b6fCUVSC5C+W7hc4P3Vfcf8a/TGv4kP2A/+Cj+j/Dez0qK61dIRCsKkSXGAOMcj dj7vX8j6H9zbX/grt8NXtYWkvdKaQxKWJliBLYySQG+vTrQB+0VFfjL/AMPdPhj/AM/mk/8Af6L/ AOLrpfCv/BVP4ceJtVh0u3u9MaWYqFCSxkksSOzUAfrm7rGjyMcKis7H0VRkn/PevzS/aH/bP0/4 V391A97HCIHZQC+Bwdo4/Hj9K+uvAvxf0z4i6LcXFg8TCeynKeUwI+eFgpyM/wB7sfpjrX83P/BT fwd4okutYvLD7UV3TMCm/H3mbqKAPvXwZ+2joPxq1VdLe9huDO/lFS4bOflP+H416743/Y90P4na WuqR2MEpuYTJu2A9R154/wA9MCv5Kf2Zfi3rPww8bxS63dzxxw3oYmaRgMLLn+Jv9hvy61/TN8Kv +Cnnw50jwvZ6fqOq2XnRWqKweeMHIGOfm/3qAPzd/a7/AGBbXQ9F1aW305EKwzsCsaZG1G7+/f8A ya/jK/aj+Gt78PPiLqFvNC6QTTSRgkcK8bMVGfVk3fTZX9y/7Vn/AAUZ+GfiXS7+2t76wczRzIAs sZ5ZWHZ+p/ya/kc/a/1bRviv4lu59JRJJJ7hmRohuO4sGUjHX+8aAPoP/gjL8SdY0D4o2enLdTi1 g1WBY13ttCM0MiqMfwhm21/pGeGvH8ut/AqCJ5Gdn0dAcnPJgwev0r/Pg/4JP/s5ava+M9L1MWc3 7y9ikMhRsnMisCS3+H+A/wBBj4R/DfUZPhZp9nJFIQ1iqbdp7RqOex65/wD1UAfxvf8ABUrwtc6l r+tXC27MC9y2due7DPT/ACc471/K54mv5/DXjLDI0eLzByCMYkA/z79a/wBDP9vb9kh9Ys9V1B9P Z/MjuGyYiT0yOduT2/xxX8R/7YvwEfwZ4lvbkWbxiC5kbOwjGJMg8dO/+FAH9Bf/AARX8TQa7qvh +KWdeZ7fG5up+UcZ/T9K/vq0uaCy8DaDBC6+WNLikZlbgl1yTnH93b6/Wv8AKu/4Jn/td6Z8EfEW nR3t4tt9muIwd8gU/KyjBz9z7p/Ov7DdD/4LH+FLrwDa6WNatDMlgsQInjLqSgyA2/cv+NAH1X+3 J+0BbeEdB1/T1vlXiZQA44YLIPofl/H1r/Py/wCCkHxXHi/XtXC3Ak8ye4H3yepbnn9fbiv2j/bc /bb/AOFgjUpLLUfNjmE5GyUng7gOnr/Wv5U/2hvHkviPxFcxsxkaSSRmJYkAbjz9aANz9lK3L+L7 eXHyi5QZ99yjn/Ppjmv6hPg7EZvD1goGf9Gj9ehXHb/P51/Lz+zFrdnp/iG3WRQsi3Cbic4PzKQe OnSv6m/2V5bfxLYadAi7t0UajPU5GMcbvw+lAHC/HDSJ/wCxL9liY4tpOi542NjPtn/OTX8un7Ss NxB49uElQovmXJGRj5vMXjP0/P8Al/d140/Zpm8TeGLmVLFmD2rdEJ6x8nH/AOqv5gv26f2P73R9 Xvr+PT5Y3immdXWNgRhnOQR/wLjPI4PWgBP+CUHxIs/D3inSIryRFEN9EhLn/nm6qT6fw/p9RX+k H+yd8UdB8T/Drw/FY30IuYLWNTCHUeYrJHyv95t2V2+lf5VfwG11/hD4hhkkZ4GguFclmZCSGUlv r8tf04fsi/8ABT7TfB+n2Njca4sYt0iQBrnGCo46t39OtAH97egeLzbsitKegGcnp/8Aq9PT6167 pPixbkoPNBzjjPbn8x68fSv5YvA3/BYLwR9gQ32r2M7xom1pp4iRjjG4tu/l7817Ro//AAWa+HFq yFr7S+MEEzJjA/7af06/UUAf0+2F2twqncCSM8HJP+TWpX4cfCj/AIKueA/GRtVtrvTT5xUAJIh5 Jxwd3/6+1ffWiftbeHtVsbW6SW1YXEQkUhhyCcD8zQB9j3A3QyDGflNeI+LNP8xZTt55PbGT/n8/ TFe2qwnjOMc9Dzj/AB/zj1rlNb0kSxOSM/Kf/rn3oA+NNYsPJkkO3ueo7evv/wDXrjnGGYe9e1+L 9PEDS/LjGex9/TkZrxaX/Wv/ALxoAjooooAKUEjoaSigDqvD10UuoxuPVT1PHPTjHTueSPzr/H3/ AOCorbv+CmX/AAUTb+9+3V+1w35/H/4gmv8AXu0tzHeRMD3/AKj6V/kGf8FPTu/4KV/8FDW/vfty /taH8/j54/NAHw1RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFf6iH/Bl+nh wf8ABKr4tSaOoGsN+278U08WOVk85tVT4O/s/HT1DS/etF8PyaSYVt/9GW5e92/6W95n/Lvr9Bv2 IP8Agql+35/wTjt/HVj+xl+0Xr3wc0j4kzaXd+M/D58I/Df4i+GNW1HR0khsNZi8L/Ffwb468P6R rqW0n2GfXtF03TdYv9PjttOv765sLO2t4QD/AG8qK/yBf+Io7/guv/0fN/5rN+x5/wDQ+0f8RR3/ AAXX/wCj5v8AzWb9jz/6H2gD/X6or/OA/wCCGf8AwWA/4Lmf8FMf+CjXwZ+AHi39szUNW+Cnh7+0 fi/+0QLD9nT9k3Sj/wAKd8ASWMuqaJNq+j/AO11jSY/HvijU/Cvw0XVNHvrDWNNfxmmpaZf2F3Zx 3kH+j/QB/Nh/wdmNpS/8EVfjqNRFl9sf4ofs+DQftaRNcDVh8WfDrzHTGlVpI77+w11oSNbFJv7N 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 P2sD+fx58fGv9e2A4kB9PT6iv8g7/gpkc/8ABSD/AIKBn1/bc/atP5/Hfx6aAPiOiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiivqP9ij9ljxt+23+1j8Af2Uvh6Jo/E3 xx+JWgeChqcNob8eGvD88zX/AIz8aXVkskLXGm+B/Btjr3jDVo1kR303Q7vY2/AoA/0Vf+DPL9gV vgB+w74z/bM8a6J9j+Iv7ZPiRV8GS3kMiahpvwE+GGo6roXhpo4rjZNp48beOJPGXiSTy4Yodd8N 2XgPWBJdWv2B4/68tQ1DT9I0++1bVr6z0zStMs7nUNS1LULmGy0/T9PsoZLm8v7+8uZI7e1s7W3j luLq6uJUgggR5pnREZhxfwl+F3gn4H/C34cfBn4a6ND4d+Hnwn8C+FPhx4G0K3wYtI8JeC9DsfDv h/TwwVfMa10vT7WGSZlDzOjzP87ua/Bf/g6A/bwH7Ff/AAS0+KHhfwzq/wDZ3xd/a5uJP2a/AC21 xGmo2Hhvxbpt3c/GPxOkG5boWmnfDG21zwvFqlnJFNo/inxt4SvFlDlEcA/zU/8Agrj+27ef8FDv +Chf7S37USXt1ceC/Fvjq48N/CK2uVmhOm/BrwFFH4P+Gka2E0cLabd6t4Z0mz8T65Y+UmzxJr2t TStNczzTyfm7RRQAUUUUAfv5/wAG1v7Azft3f8FRPhEnifRP7V+DX7M3l/tJ/FlrqF20u+j8Barp 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 4vOHm9Q+5x1Gcnrx/n1rnJ7VnyFHPf8Anzx39P5c57iC1e40yzlCNmSFWz269enryf8A9dFrossk gyh5OOn45/w9R+VAHAR6LPO4AU4PHQ9M4/xxn8TXoegeFiCu5Dg4znP5kYH9PzrvdG8Lb9jMnpkk Hv7H6/nnn19GtNCjt1XCrwBx7jv14oAytG8OwRxglFBwOMcAew/LjpXVw2EEIwFycYPQD8gKsQx+ Wu36f5/z/wDWEtADVUKMCnUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBwfi+182 N+nK/iMjkjp/9evlTxTpmyaRgOcnsB3zx+R4r7D1yBplYAHG3+n+f8ivn3xZpLEu2w469PT/APXQ B8+SxeXnjHPX9Mf/AF//ANQgrZ1WEwuwxjLf1/z9P1ONQAUUUUAFFFFABVq0TzJNvrj+dVa1dJjM lwABnlfzz/8AX/yaAPQPDelCSWNiO4xx7jp/np+OfpbwvZeQsX0X2P8AWvKvCOls3ltt4+U/lyf6 17xpdsYlUAYwB1H8vXP/ANbNAHRUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABTWUMMH pTqKAKM+n286kMgye/04r/EQ/wCCrkYh/wCCpH/BSeJekX7ff7YsYx6J+0R8RVH6Cv8Ab9r/ABBv +CsX/KU3/gpZ/wBn/wD7ZH/rRXxGoA+AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK 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 rF/ylN/4KWf9n/8A7ZH/AK0V8RqAPgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKAP9gT/g2t/YZsP2JP8AglV8CW1C0hX4nftPabZftTfE2+Cfv1l+KuhaRffDvw8xkX7R bL4X+Fdv4N0+/wBNkkMdt4ql8U3UUcLX8yV+6virxP4e8EeGPEfjTxdrFj4e8KeENB1fxR4n1/U5 lttM0Lw9oGn3Oq61rGoXDfLb2Om6baXV5dzN8sNvBI54Q1/icfBD/grb/wAFNP2cPB2gfDv4K/ty ftI+Bvh/4T006N4U8C2vxM17VvBvhfRwY2j0rw14Y8Q3GraLoOm27Rg2djpNjZ2tmZLj7JFD9puf Nh+O3/BWb/gpd+0z4Q1b4ffHH9uD9o/x74A1/TzpPiPwJdfEvXtG8F+JtLZpmfT/ABR4U8N3GjaB 4ks5WnbzrbXNO1CGfy7bzUf7HaeSAc1/wUr/AGxdc/b8/bp/aW/az1iW+Fj8WPiTqt34I07UAEut A+F3h6O38KfCvw5PCjNDFdaL8PdD8O2GoeTsS41WG+vXBmuZXf4YoooAK/ab/g3b8R6F4W/4LT/s A6n4j1ax0TT7v4s694ct7zUJ0trebXfGPww8eeEvC2kxSSfK19r3ibXNH0PS7cfPdalqVnbR/vJk r8Wat2N9e6Xe2epabeXWn6jp91b31hf2NxLaXtje2kqXFreWd1bvHcWt3a3Ecc1vcQyJLDKiSRuj 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 ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/ 3+KKKKACiiigAooooAKKKKACiiigAooooAKguIVmjKMM5GPwP+fXjk1PRQB5rq/gq01FmLwK27P8 IPfv/npWJbfDexhfeLWPrn7g/IZX/Pr6+y0UAefQeELWJQohQADso/z+nrzTz4Utt2fIQ++ACf8A P0rvqKAOLj8N20eMQpx6D69OPetBNGgQYEafkK6SigDHi02NMfIBjPb69Pf/AD2q/HAq4wuP89AO 3+T6VZooAAMcCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKZIu5SKfRQByOtWAe 3kO0E4PTtx3HvyO1fL3jS28oy4H97t9f5Hn+tfY13GJLeRSAflJ/Q18y+PbQZmwv949O2efr+H9c 0AfOVFT3EflyMM5+Zv5/1/z6CCgAooq3DbmRgACff/P/ANf0oA9H8DQGR4sjuO3b3/zn2FfWugWg jtEOzsP5e3+fpXzt4DsdhiJX07evX/PHWvqXTlC2kQAx8vP+fagC2q7R7/y9qdRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV/EF+1j/wZrf8ADUH7U/7S37S//Dxz/hB/+GiP 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 KL/5pN/+VxR/xAx/9ZRf/NJv/wAriv7/ACigD+AP/iBj/wCsov8A5pN/+VxR/wAQMf8A1lF/80m/ /K4r+/yigD+AP/iBj/6yi/8Amk3/AOVxR/xAx/8AWUX/AM0m/wDyuK/v8ooA/gD/AOIGP/rKL/5p N/8AlcUf8QMf/WUX/wA0m/8AyuK/v8ooA/gD/wCIGP8A6yi/+aTf/lcUf8QMf/WUX/zSb/8AK4r+ /wAooA/gD/4gY/8ArKL/AOaTf/lcUf8AEDH/ANZRf/NJv/yuK/v8ooA/gD/4gY/+sov/AJpN/wDl cUf8QMf/AFlF/wDNJv8A8riv7/KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAZIMxuPVW/lXh 3jLTxKsvA53Dj+eP8/0r3NhlWHqpH6V55r9g06vhR82e3v7ZoA+O9XsPKnfjAy3J6Zznp/np61zT rtYj8vpXsHibSzFJIduOTnjn/PHOPoK8kuhtmcelAEK8so/2h/Ouy0fTxM6HGenbt0/zz/hXHRjM iD1Yfzr2Lwpp7StEduc4/wDr5z2yR0oA9V8JaWIljI46dv8A9eP5V7baLtgRfQVxmh6cYoo8r2Gf 8+nt9K7iJdqAUASUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAjdD9D/KsXUEQxsSo6H+VFFAHz/wCM0QGbCgckfoxr51vv +PqT6j+VFFAEMH+ui/31/nX0T4GRT5WVH8PaiigD6NslUQrgY4H8q00+6Px/maKKAHUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/9k= ------=_NextPart_1359114051313586203332875 Content-Type: image/jpeg; name="pie de imagen.jpg" Content-Transfer-Encoding: base64 Content-Description: pie de imagen.jpg Content-Id: <24567233-2201221132071660944@guery> /9j/4AAQSkZJRgABAgEASABIAAD/4ReeRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp AAQAAAABAAAApAAAANAACvzaAAAnEAAK/NoAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz ADIwMTI6MDI6MDcgMTE6MDA6MzcAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAACnKADAAQAAAAB AAABDQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABZoAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAABIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgAQACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8A57A6Lk9QwMjKxmuttotZS2pgEEvHq77HOjYz0/U2f8JXs/wq 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 AAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAA AP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA /////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJ TQQAAAAAAAACAAg4QklNBAIAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAA4QklNBDAAAAAAAAkBAQEB AQEBAQEAOEJJTQQtAAAAAAACAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAA AAAEAAAAADhCSU0EGgAAAAADUwAAAAYAAAAAAAAAAAAAAQ0AAAKcAAAADwBsAG8AZwBvACAAbwBw AGUAbgAgAGMAbwBwAGkAYQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAACnAAAAQ0A AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAA BmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25n AAAAAAAAAABCdG9tbG9uZwAAAQ0AAAAAUmdodGxvbmcAAAKcAAAABnNsaWNlc1ZsTHMAAAABT2Jq YwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAA AAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVl bnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAE AAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAENAAAAAFJnaHRs b25nAAACnAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAA AQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4 dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVs dAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29s b3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcA AAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdo dE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE/8AAAAAAAADhCSU0EFAAAAAAABAAAAAw4 QklNBAwAAAAAFoQAAAABAAAAoAAAAEAAAAHgAAB4AAAAFmgAGAAB/9j/4AAQSkZJRgABAgAASABI AAD/7QAMQWRvYmVfQ00AAf/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwP FRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQO Dg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEI AEAAoAMBIgACEQEDEQH/3QAEAAr/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEF AQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMi cYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj 80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcG BTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kST VKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/ 2gAMAwEAAhEDEQA/AOewOi5PUMDIysZrrbaLWUtqYBBLx6u+xzo2M9P1Nn/CV7P8KrDPqp1cWCm6 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 vKbZTZXj0PFhvY6m1zKWbaf8PXY7Hczc5zfofoU4/Gc4BqXKkgE/5TccXpj+u/qoHw3ESLjzABIH 6GgIj6pfq/6zxv8Azf6z/wBxh/27V/6US/5v9Z/7jD/t2r/0ou5zc3Db1LO+y1fa8Rv6PHx66aKq t5rYfUZ1Df8AadrL/wCcuZX/AKSn7O9B+0srxXVei++44ZrDvTpAGXHtvrsDqrW47bP9J6tv8hGX xfmYyMTLldL39zcf9WWx+H4TESEeY1rpDr/1N4z/AJv9Z/7jD/t2r/0ol/zf6z/3GH/btX/pRdjZ kO+y+hUHC57Gi292PQ7bA1rwG72e97va/MzPWf8A6KhOy2plV1bWWC1zGCnJdXVZsfM3huLbd6Nu 6v2Nvt+hZ/2nTP8ATXMXAXyvqFyPr/V+B/XL/wDRmGpaZ/SajpH1+Mf1bxv/ADf6z/3GH/btX/pR L/m/1n/uMP8At2r/ANKLsm3N9K8fpBc/0xVkuox3FrW/zzWYe9uKx1v0ftLvVs/4FOc0B91leIDt w31VGxlQNmWY9DKdi12OxqKa4/SfpP0v+hRHxnmD+lyo1rX3O/D/AJ5B+G4R+jzB06cHbi/zf/ob xn/N/rP/AHGH/btX/pROzoHWA9pOOIDgT+lq7H/jF2leWWv6cH1Ne2oPPU7PRo/Te5voV1Na1uzb V6291VeN7/S/SKvWXlri9uyXvLGmJFe93oNdtLvf6Ozf7lHl+PcxCIlH7vO69IGXi9Wv+d/xmSHw nDKRB96FXqTj4fT6f3P8V//ZOEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABv AHQAbwBzAGgAbwBwAAAAEwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgAEMAUwAzAAAA AQA4QklNBAYAAAAAAAcABAEBAAEBAP/hDzhodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/ eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4Onht cG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQu MS1jMDM2IDQ2LjI3NjcyMCwgTW9uIEZlYiAxOSAyMDA3IDIyOjQwOjA4ICAgICAgICAiPiA8cmRm OlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1u cyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4YXA9Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv MS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAv IiB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6dGlm Zj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5h ZG9iZS5jb20vZXhpZi8xLjAvIiB4YXA6Q3JlYXRlRGF0ZT0iMjAxMi0wMi0wN1QxMTowMDozNy0w NDowMCIgeGFwOk1vZGlmeURhdGU9IjIwMTItMDItMDdUMTE6MDA6MzctMDQ6MDAiIHhhcDpNZXRh ZGF0YURhdGU9IjIwMTItMDItMDdUMTE6MDA6MzctMDQ6MDAiIHhhcDpDcmVhdG9yVG9vbD0iQWRv YmUgUGhvdG9zaG9wIENTMyBXaW5kb3dzIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciIHBob3Rvc2hv cDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIg cGhvdG9zaG9wOkhpc3Rvcnk9IiIgeGFwTU06SW5zdGFuY2VJRD0idXVpZDo2NDU4OUEzRjlBNTFF MTExQTA2MkEzNEQ1NkYyNjJGQyIgeGFwTU06RG9jdW1lbnRJRD0idXVpZDo2MzU4OUEzRjlBNTFF MTExQTA2MkEzNEQ1NkYyNjJGQyIgdGlmZjpPcmllbnRhdGlvbj0iMSIgdGlmZjpYUmVzb2x1dGlv bj0iNzIwMDkwLzEwMDAwIiB0aWZmOllSZXNvbHV0aW9uPSI3MjAwOTAvMTAwMDAiIHRpZmY6UmVz b2x1dGlvblVuaXQ9IjIiIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3 NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcw LDI3MSwyNzIsMzA1LDMxNSwzMzQzMjtGQzg5RDFCQ0I0RTU3MDg0NURBMzczRTkxOTU4M0I4RSIg ZXhpZjpQaXhlbFhEaW1lbnNpb249IjY2OCIgZXhpZjpQaXhlbFlEaW1lbnNpb249IjI2OSIgZXhp ZjpDb2xvclNwYWNlPSIxIiBleGlmOk5hdGl2ZURpZ2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcx MjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0Mzcs MzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzcz ODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcs NDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5 ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYs NDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIz LDI0LDI1LDI2LDI3LDI4LDMwOzVGMDdDOTg3RjQ3QUJDNTY3REMxQkJCRThEMzdGNEUxIj4gPHhh cE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIi8+IDwvcmRmOkRlc2NyaXB0 aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/4gxYSUNDX1BST0ZJ TEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMg c1JHQgAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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////7gAhQWRvYmUAZAAAAAABAwAQAwIDBgAAAAAAAAAAAAAAAP/bAIQABgQE BAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAEHBwcNDA0YEBAYFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwM/8IAEQgBDQKcAwERAAIRAQMRAf/EAQoAAQACAgMBAAAAAAAAAAAAAAAFBgQH AQIDCAEBAAMBAQEBAAAAAAAAAAAAAAECAwQFBgcQAAAGAQIDBQYGAQQCAwEAAAABAgMEBQYRBxIT FhAhMRQXIEEiMhUIMEBQQjNGI2A0NjckOEMmJxgRAAIBAgMEAwgLCgsGBQUBAAECAxEEABIFITEi E0EyBlFhQlJiFJQ1EHGBkbFyoiMz1BUgocHRgpKy0sOFQFDCQ2OTs9M0dAcwc4MkpHVg4VMWNuKj ZLQlRBIAAgEBBAUJBgMHAgYDAQAAAAECESExEgMQIJEiMkFRcYFCUnKSMzBQYbFiE0CComDwwdGy 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 ek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0E ek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0Eek0E enEf6X+l4HQ111abrVmP4jVwZrctr9F9/YZajAomLXVduZF6YyXbjFGLVGQ4PSzaSjnvWct/G8Px 7HMX3BqLHJ8owmokY9jc169kwsJxeHF3RrlYvd7bY1HuXN4smxPGntr1YvklNufFLGMk25xVi3K/ wiknUlLOfsZS8Yw+gxyPm7V5Zp1NOI4RIvU5labVYGcPd7A5DsHEsIymovo71Fd7aU9RasZ6jbDE G4+8G37rtHTbfZjU5bWvYxb4jt+q1i5TuBtRjFhi2fbdZBPzvBCpa7Dn4Fnd3mIYYxWr3e2naexJ O3WbVue1aMTttpHEuXf3Pf8AG8PXDQi1z/bWpVimc4Jf2e4OEw6Wnh2DEtisw/GpNTkecbR4tY0m 5u2tjIuts66TDjWLTrszMNs6mJW7o4PKlXu3NRKrK24jSznbgY1EGKZC3k8zKUbaYrVu57CvLhtR qRChSZ0tnb3H6qunbvbVMPsbpYE+igmT8gtl4LitFVSN49s0v4lfbZ5fJzjCHMehYCVdaZDllBgF PUM7x7WG/DxXCMnpcpyPazCJeEZNtrmcrcrGGMWjR5LUhrs9/bRXL9Lb5pitbnWM7m5vW7e4d9vO WT4pQ9u6yLnu/wDn6ru3xqlbixNr8lORGx/b2posr3C3Ss8hz6VGqtxcFt7em2029q2rHIrzHbJ7 H7DMcXrc8xfcvNK7brC/t6y6fEXH28rI+ffcHnyri22+wKznM3mK3VHG2yySteqt2do8gmZlVYra LTg2NHjVPu5m8DJdwNk+PyG/e3F9lK6LE7VtG3WJyqJjfzN6y+yTA8irLrHsktt5qW4bz/dlZ5Rn G9LlRtTUzYGQbvESttsGhRfL7QtNomfc4o0q2MUarL7nj/8ArWzWPVVyNw7OdhtVh+Ub33tvu0f/ AOaYQtaoFEZFTXm0WUU+XVOFXFiH7Klw3F9uzYy/cbIq+JjGPV+fb6Xb8cpSa3ETect8Y2zcfLPN 0U4rHexrPMsta/HkV5o24ypTWM3EehybcHF05xhVTtnkVEbGJ3r6cOt4VHkO52IOZzhdJgV5TniO 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 Fd/H/9k= ------=_NextPart_1359114051313586203332875-- From jj@chaosbits.net Mon Feb 13 14:50:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DKoO4U041505 for ; Mon, 13 Feb 2012 14:50:24 -0600 X-ASG-Debug-ID: 1329166220-04cb6c225e87a740001-NocioJ Received: from swampdragon.chaosbits.net (swampdragon.chaosbits.net [90.184.90.115]) by cuda.sgi.com with ESMTP id WjWqsHj7NfSRLlJB; Mon, 13 Feb 2012 12:50:21 -0800 (PST) X-Barracuda-Envelope-From: jj@chaosbits.net X-Barracuda-Apparent-Source-IP: 90.184.90.115 Received: by swampdragon.chaosbits.net (Postfix, from userid 1000) id F31EF9403D; Mon, 13 Feb 2012 21:51:05 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by swampdragon.chaosbits.net (Postfix) with ESMTP id F15B99403B; Mon, 13 Feb 2012 21:51:05 +0100 (CET) Date: Mon, 13 Feb 2012 21:51:05 +0100 (CET) From: Jesper Juhl To: xfs@oss.sgi.com cc: xfs-masters@oss.sgi.com, linux-kernel@vger.kernel.org, Alex Elder , Ben Myers Subject: [PATCH] XFS; xfs_trans_add_item() - don't assign in ASSERT() when compare is intended Message-ID: X-ASG-Orig-Subj: [PATCH] XFS; xfs_trans_add_item() - don't assign in ASSERT() when compare is intended User-Agent: Alpine 2.00 (LNX 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Barracuda-Connect: swampdragon.chaosbits.net[90.184.90.115] X-Barracuda-Start-Time: 1329166221 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88461 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- It looks to me like the two ASSERT()s in xfs_trans_add_item() really want to do a compare (==) rather than assignment (=). This patch changes it from the former to the latter. I must admit though, that I don't know this code well and have only compile tested this change. But if assignment is really intended it really seems strange to do it as part of an ASSERT... Signed-off-by: Jesper Juhl --- fs/xfs/xfs_trans.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index 329b06a..7adcdf1 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -1151,8 +1151,8 @@ xfs_trans_add_item( { struct xfs_log_item_desc *lidp; - ASSERT(lip->li_mountp = tp->t_mountp); - ASSERT(lip->li_ailp = tp->t_mountp->m_ail); + ASSERT(lip->li_mountp == tp->t_mountp); + ASSERT(lip->li_ailp == tp->t_mountp->m_ail); lidp = kmem_zone_zalloc(xfs_log_item_desc_zone, KM_SLEEP | KM_NOFS); -- 1.7.9 -- Jesper Juhl http://www.chaosbits.net/ Don't top-post http://www.catb.org/jargon/html/T/top-post.html Plain text mails only, please. From jj@chaosbits.net Mon Feb 13 14:51:53 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 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 q1DKprCP041565 for ; Mon, 13 Feb 2012 14:51:53 -0600 X-ASG-Debug-ID: 1329166311-04cbb01fb5aa5b40001-NocioJ Received: from swampdragon.chaosbits.net (swampdragon.chaosbits.net [90.184.90.115]) by cuda.sgi.com with ESMTP id Wb3O4GphHKtIPrhN; Mon, 13 Feb 2012 12:51:51 -0800 (PST) X-Barracuda-Envelope-From: jj@chaosbits.net X-Barracuda-Apparent-Source-IP: 90.184.90.115 Received: by swampdragon.chaosbits.net (Postfix, from userid 1000) id 560459403D; Mon, 13 Feb 2012 21:52:37 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by swampdragon.chaosbits.net (Postfix) with ESMTP id 541859403B; Mon, 13 Feb 2012 21:52:37 +0100 (CET) Date: Mon, 13 Feb 2012 21:52:37 +0100 (CET) From: Jesper Juhl To: xfs@oss.sgi.com cc: xfs-masters@oss.sgi.com, linux-kernel@vger.kernel.org, Alex Elder , Ben Myers Subject: Re: [PATCH] XFS; xfs_trans_add_item() - don't assign in ASSERT() when compare is intended In-Reply-To: X-ASG-Orig-Subj: Re: [PATCH] XFS; xfs_trans_add_item() - don't assign in ASSERT() when compare is intended Message-ID: References: User-Agent: Alpine 2.00 (LNX 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Barracuda-Connect: swampdragon.chaosbits.net[90.184.90.115] X-Barracuda-Start-Time: 1329166311 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88461 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, 13 Feb 2012, Jesper Juhl wrote: > It looks to me like the two ASSERT()s in xfs_trans_add_item() really > want to do a compare (==) rather than assignment (=). > This patch changes it from the former to the latter. > Ehh, I mean from the latter to the former, of course.. :-/ > I must admit though, that I don't know this code well and have only > compile tested this change. But if assignment is really intended it > really seems strange to do it as part of an ASSERT... > > Signed-off-by: Jesper Juhl > --- > fs/xfs/xfs_trans.c | 4 ++-- > 1 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c > index 329b06a..7adcdf1 100644 > --- a/fs/xfs/xfs_trans.c > +++ b/fs/xfs/xfs_trans.c > @@ -1151,8 +1151,8 @@ xfs_trans_add_item( > { > struct xfs_log_item_desc *lidp; > > - ASSERT(lip->li_mountp = tp->t_mountp); > - ASSERT(lip->li_ailp = tp->t_mountp->m_ail); > + ASSERT(lip->li_mountp == tp->t_mountp); > + ASSERT(lip->li_ailp == tp->t_mountp->m_ail); > > lidp = kmem_zone_zalloc(xfs_log_item_desc_zone, KM_SLEEP | KM_NOFS); > > -- Jesper Juhl http://www.chaosbits.net/ Don't top-post http://www.catb.org/jargon/html/T/top-post.html Plain text mails only, please. From bpm@sgi.com Mon Feb 13 15:10:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 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 q1DLASMx042408; Mon, 13 Feb 2012 15:10:28 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id B4E8DAC003; Mon, 13 Feb 2012 13:10:21 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id AD24F426DA7; Mon, 13 Feb 2012 15:10:27 -0600 (CST) Date: Mon, 13 Feb 2012 15:10:27 -0600 From: Ben Myers To: Jesper Juhl Cc: xfs@oss.sgi.com, xfs-masters@oss.sgi.com, linux-kernel@vger.kernel.org, Alex Elder Subject: Re: [PATCH] XFS; xfs_trans_add_item() - don't assign in ASSERT() when compare is intended Message-ID: <20120213211027.GV8262@sgi.com> 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) On Mon, Feb 13, 2012 at 09:51:05PM +0100, Jesper Juhl wrote: > It looks to me like the two ASSERT()s in xfs_trans_add_item() really > want to do a compare (==) rather than assignment (=). > This patch changes it from the former to the latter. latter former I'll update your comment as you suggested. > I must admit though, that I don't know this code well and have only > compile tested this change. But if assignment is really intended it > really seems strange to do it as part of an ASSERT... > > Signed-off-by: Jesper Juhl > --- > fs/xfs/xfs_trans.c | 4 ++-- > 1 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c > index 329b06a..7adcdf1 100644 > --- a/fs/xfs/xfs_trans.c > +++ b/fs/xfs/xfs_trans.c > @@ -1151,8 +1151,8 @@ xfs_trans_add_item( > { > struct xfs_log_item_desc *lidp; > > - ASSERT(lip->li_mountp = tp->t_mountp); > - ASSERT(lip->li_ailp = tp->t_mountp->m_ail); > + ASSERT(lip->li_mountp == tp->t_mountp); > + ASSERT(lip->li_ailp == tp->t_mountp->m_ail); Yeah, nice find... ;) Reviewed-by: Ben Myers From BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 13 15:16:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DLGxpZ042657 for ; Mon, 13 Feb 2012 15:16:59 -0600 X-ASG-Debug-ID: 1329167815-04bdf07517a70780001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 6fVLO2qPP1opneTW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Feb 2012 13:16:55 -0800 (PST) X-Barracuda-Envelope-From: BATV+a6e2b0efa0efdca2062d+3095+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rx3GY-0005Fu-3H; Mon, 13 Feb 2012 21:16:54 +0000 Date: Mon, 13 Feb 2012 16:16:54 -0500 From: Christoph Hellwig To: Richard Ems Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? Message-ID: <20120213211654.GA20192@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? References: <20120213170825.GA7197@infradead.org> <4F394442.9020307@cape-horn-eng.com> <20120213171556.GA13449@infradead.org> <4F3947D6.5060402@cape-horn-eng.com> <20120213172937.GA25248@infradead.org> <4F394E10.9000804@cape-horn-eng.com> <20120213180220.GA24163@infradead.org> <4F395134.8030202@cape-horn-eng.com> <20120213181012.GA27962@infradead.org> <4F395B1A.7010709@cape-horn-eng.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F395B1A.7010709@cape-horn-eng.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329167815 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88461 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Feb 13, 2012 at 07:48:58PM +0100, Richard Ems wrote: > I already updated to 3.2.4 and started the same "find dir" command again > that previously took 100 min to run. It has been running now for over 30 > min ... > > Should this "find" run time also improve ? No, not by that change anyway. > Or will only unlink run time improve ? Yes. > Do I have to mount the XFS partition with some new/old/special option? I'd have to look into it in more detail. IIRC you said you're using RAID6 which can be fairly nasty for small reads. Did you use the inode64 mount option on the filesystem? From david@fromorbit.com Mon Feb 13 17:07:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DN7bDb049346 for ; Mon, 13 Feb 2012 17:07:37 -0600 X-ASG-Debug-ID: 1329174454-04bdf07518a771f0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 8ZXkA8YSJSEsi2NN for ; Mon, 13 Feb 2012 15:07:35 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtoKADCVOU95LI9Y/2dsb2JhbAA7CK8YfYEIgXIBAQQBOhwjBQsIAw4KLhQlAyETh3y5UhOJBQGCDUsDEggCBAcCBwcLBAELAQ0BBBSDZAUCEQEDFRSCcGMElTGSeQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Feb 2012 09:37:33 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rx4zc-000637-0p; Tue, 14 Feb 2012 10:07:32 +1100 Date: Tue, 14 Feb 2012 10:07:31 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Zheng Da , xfs@oss.sgi.com Subject: Re: concurrent direct IO write in xfs Message-ID: <20120213230731.GB14132@dastard> X-ASG-Orig-Subj: Re: concurrent direct IO write in xfs References: <20120116232549.GC6922@dastard> <20120123051155.GI15102@dastard> <20120124035431.GD6922@dastard> <20120209060920.GF7479@dastard> <20120213174806.GA7630@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120213174806.GA7630@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1329174454 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88468 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 13, 2012 at 12:48:06PM -0500, Christoph Hellwig wrote: > On Thu, Feb 09, 2012 at 05:09:20PM +1100, Dave Chinner wrote: > > if (create) { > > - lockmode = XFS_ILOCK_EXCL; > > + /* > > + * For direct IO, we lock in shared mode so that write > > + * operations that don't require allocation can occur > > + * concurrently. The ilock has to be dropped over the allocation > > + * transaction reservation, so the only thing the ilock is > > + * providing here is modification exclusion. i.e. there is no > > + * need to hold the lock exclusive. > > + * > > + * For buffered IO, if we need to do delayed allocation then > > + * hold the ilock exclusive so that the lookup and delalloc > > + * reservation is atomic. > > + */ > > + if (direct) > > + lockmode = XFS_ILOCK_SHARED; > > + else > > + lockmode = XFS_ILOCK_EXCL; > > xfs_ilock(ip, lockmode); > > } else { > > lockmode = xfs_ilock_map_shared(ip); > > We'll actually need to use xfs_ilock_map_shared for the the direct > create case too, to make sure we have the exclusive lock when we first > read the extent list in. Good point. > Also xfs_qm_dqattach_locked really wants the inode locked exclusively, > which your current code doesn't handle. I didn't consider quotas. Looking at the code, it seems that it wants an exclusive lock purely for ensuring there are no races attaching the dquots to the inode. The xfs_dqget() code can actually drop and regain the ilock, so I can't see that it is for any other specific purpose. I think that we could probably attach the dquot after dropping the shared lock but before starting the transaction via a call to xfs_qm_dqattach() which handles the locking internally. It does mean an extra lock traversal for the quota case, but it still allows the initial mapping to be done with a shared lock.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From wkendall@sgi.com Mon Feb 13 17:10:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DNAg9S049501 for ; Mon, 13 Feb 2012 17:10:42 -0600 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5F5348F804C; Mon, 13 Feb 2012 15:10:39 -0800 (PST) Received: from augusta (augusta.americas.sgi.com [128.162.233.117]) by estes.americas.sgi.com (Postfix) with ESMTP id 5116870016F1; Mon, 13 Feb 2012 17:10:39 -0600 (CST) Received: by augusta (Postfix, from userid 2022) id 106F4203BCCE; Mon, 13 Feb 2012 17:10:38 -0600 (CST) From: Bill Kendall To: xfs@oss.sgi.com Cc: Bill Kendall Subject: [PATCH] xfsdump: handle files with no extent headers Date: Mon, 13 Feb 2012 17:10:34 -0600 Message-Id: <1329174634-6337-1-git-send-email-wkendall@sgi.com> X-Mailer: git-send-email 1.7.0.4 In-Reply-To: References: Normally the first file header for a given file in xfsdump is followed by one or more extent headers along with the file data. If there is a problem opening the file, the file header will not be dumped and the file will not be created during a restore. This is working as designed. However if the inode indicates the file has extended attributes, a file header will be dumped followed by an extended attribute header. Since this is the first file header xfsrestore sees for the file, it expects to see an extent header and bails out complaining about an extent header checksum error. This patch changes xfsrestore to look for the extended attribute flag on the file header even if it's the first file header seen for the file. The result is a zero-length file will be restored along with the extended attributes, if they were successfully backed up. More importantly, xfsrestore will continue on to restore the rest of the backup. This patch also changes xfsdump so that if it fails to open a file, it does not try to dump the extended attributes. This prevents xfsrestore from creating zero-length files in the situation described above. Signed-off-by: Bill Kendall --- dump/content.c | 13 ++++++++++--- restore/content.c | 29 ++++++++++++++++++++++------- 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/dump/content.c b/dump/content.c index 3a7f508..f915a8b 100644 --- a/dump/content.c +++ b/dump/content.c @@ -270,7 +270,8 @@ static rv_t dump_file_reg( drive_t *drivep, context_t *contextp, content_inode_hdr_t *scwhdrp, jdm_fshandle_t *, - xfs_bstat_t * ); + xfs_bstat_t *, + bool_t *); static rv_t dump_file_spec( drive_t *drivep, context_t *contextp, jdm_fshandle_t *, @@ -3690,6 +3691,7 @@ dump_file( void *arg1, cwhdrp->ch_specific; startpt_t *startptp = &scwhdrp->cih_startpt; startpt_t *endptp = &scwhdrp->cih_endpt; + bool_t file_skipped = BOOL_FALSE; intgen_t state; rv_t rv; @@ -3835,7 +3837,8 @@ dump_file( void *arg1, contextp, scwhdrp, fshandlep, - statp ); + statp, + &file_skipped ); if ( statp->bs_ino > contextp->cc_stat_lastino ) { lock( ); sc_stat_nondirdone++; @@ -3883,6 +3886,8 @@ dump_file( void *arg1, if ( rv == RV_OK && + file_skipped == BOOL_FALSE + && sc_dumpextattrpr && ( statp->bs_xflags & XFS_XFLAG_HASATTR )) { @@ -3903,7 +3908,8 @@ dump_file_reg( drive_t *drivep, context_t *contextp, content_inode_hdr_t *scwhdrp, jdm_fshandle_t *fshandlep, - xfs_bstat_t *statp ) + xfs_bstat_t *statp, + bool_t *file_skippedp ) { startpt_t *startptp = &scwhdrp->cih_startpt; startpt_t *endptp = &scwhdrp->cih_endpt; @@ -3996,6 +4002,7 @@ dump_file_reg( drive_t *drivep, statp->bs_ino, statp->bs_mode, strerror( errno )); + *file_skippedp = BOOL_TRUE; return RV_OK; } diff --git a/restore/content.c b/restore/content.c index a9e0b20..a773552 100644 --- a/restore/content.c +++ b/restore/content.c @@ -763,6 +763,7 @@ static rv_t read_filehdr( drive_t *drivep, filehdr_t *fhdrp, bool_t fhcs ); static rv_t restore_file( drive_t *drivep, filehdr_t *fhdrp, bool_t ehcs, + bool_t ahcs, char *path1, char *path2 ); static bool_t restore_reg( drive_t *drivep, @@ -3425,7 +3426,7 @@ applynondirdump( drive_t *drivep, strctxp->sc_path[0] = '\0'; strctxp->sc_fd = -1; - rv = restore_file( drivep, fhdrp, ehcs, path1, path2 ); + rv = restore_file( drivep, fhdrp, ehcs, ahcs, path1, path2 ); } else if ( fhdrp->fh_flags & FILEHDR_FLAGS_EXTATTR ) { rv = restore_extattr( drivep, @@ -7153,6 +7154,7 @@ struct cb_context { filehdr_t *cb_fhdrp; rv_t cb_rv; bool_t cb_ehcs; + bool_t cb_ahcs; char *cb_path1; char *cb_path2; }; @@ -7165,6 +7167,7 @@ static rv_t restore_file( drive_t *drivep, filehdr_t *fhdrp, bool_t ehcs, + bool_t ahcs, char *path1, char *path2 ) { @@ -7180,6 +7183,7 @@ restore_file( drive_t *drivep, context.cb_fhdrp = fhdrp; context.cb_rv = RV_OK; context.cb_ehcs = ehcs; + context.cb_ahcs = ahcs; context.cb_path1 = path1; context.cb_path2 = path2; rv = tree_cb_links( bstatp->bs_ino, @@ -7212,6 +7216,7 @@ restore_file_cb( void *cp, bool_t linkpr, char *path1, char *path2 ) bstat_t *bstatp = &fhdrp->fh_stat; rv_t *rvp = &contextp->cb_rv; bool_t ehcs = contextp->cb_ehcs; + bool_t ahcs = contextp->cb_ahcs; stream_context_t *strctxp = (stream_context_t *)drivep->d_strmcontextp; int rval; @@ -7237,12 +7242,22 @@ restore_file_cb( void *cp, bool_t linkpr, char *path1, char *path2 ) ok = restore_reg( drivep, fhdrp, rvp, path1 ); if (!ok) return ok; - ok = restore_extent_group( drivep, - fhdrp, - path1, - strctxp->sc_fd, - ehcs, - rvp ); + if ( fhdrp->fh_flags & FILEHDR_FLAGS_EXTATTR ) { + *rvp = restore_extattr( drivep, + fhdrp, + path1, + ahcs, + BOOL_FALSE, /* isdirpr */ + BOOL_FALSE, /* onlydoreadpr */ + DAH_NULL ); + } else { + ok = restore_extent_group( drivep, + fhdrp, + path1, + strctxp->sc_fd, + ehcs, + rvp ); + } return ok; case S_IFBLK: case S_IFCHR: -- 1.7.0.4 From bpm@oss.sgi.com Mon Feb 13 17:11:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DNB0OZ049592 for ; Mon, 13 Feb 2012 17:11:00 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q1DNAuq1049564; Mon, 13 Feb 2012 17:10:56 -0600 Date: Mon, 13 Feb 2012 17:10:56 -0600 Message-Id: <201202132310.q1DNAuq1049564@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.2-rc1-11441-gf65020a X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 92b2e5b31dd2ad2c9273578c2289d17f417fe32d X-Git-Newrev: f65020a83ad570c1788f7d8ece67f3487166576b 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-next has been updated f65020a XFS: xfs_trans_add_item() - don't assign in ASSERT() when compare is intended from 92b2e5b31dd2ad2c9273578c2289d17f417fe32d (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 f65020a83ad570c1788f7d8ece67f3487166576b Author: Jesper Juhl Date: Mon Feb 13 20:51:05 2012 +0000 XFS: xfs_trans_add_item() - don't assign in ASSERT() when compare is intended It looks to me like the two ASSERT()s in xfs_trans_add_item() really want to do a compare (==) rather than assignment (=). This patch changes it from the latter to the former. Signed-off-by: Jesper Juhl Signed-off-by: Ben Myers (cherry picked from commit 05293485a0b6b1f803e8a3c0ff188c38f6969985) ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_trans.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Mon Feb 13 17:11:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DNBEmg049679 for ; Mon, 13 Feb 2012 17:11:14 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q1DNBCOe049651; Mon, 13 Feb 2012 17:11:12 -0600 Date: Mon, 13 Feb 2012 17:11:12 -0600 Message-Id: <201202132311.q1DNBCOe049651@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v3.2-rc1-11441-gf65020a X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 92b2e5b31dd2ad2c9273578c2289d17f417fe32d X-Git-Newrev: f65020a83ad570c1788f7d8ece67f3487166576b 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 f65020a XFS: xfs_trans_add_item() - don't assign in ASSERT() when compare is intended from 92b2e5b31dd2ad2c9273578c2289d17f417fe32d (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 f65020a83ad570c1788f7d8ece67f3487166576b Author: Jesper Juhl Date: Mon Feb 13 20:51:05 2012 +0000 XFS: xfs_trans_add_item() - don't assign in ASSERT() when compare is intended It looks to me like the two ASSERT()s in xfs_trans_add_item() really want to do a compare (==) rather than assignment (=). This patch changes it from the latter to the former. Signed-off-by: Jesper Juhl Signed-off-by: Ben Myers (cherry picked from commit 05293485a0b6b1f803e8a3c0ff188c38f6969985) ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_trans.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) hooks/post-receive -- XFS development tree From david@fromorbit.com Mon Feb 13 17:13:46 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER autolearn=no version=3.4.0-r929098 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 q1DNDkEJ049752 for ; Mon, 13 Feb 2012 17:13:46 -0600 X-ASG-Debug-ID: 1329174823-04cbb01fb2aae880001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id GDN3MIfzp1UCBImb for ; Mon, 13 Feb 2012 15:13:44 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: At0KAGKYOU95LI9Y/2dsb2JhbABDhRCqDX2BCIFyAQEEASMPASMjEAgDGAICERUCAhQlAyETh3ynP5ISE4Ech2qCDTcXBBIEAgQHAh0BAwgBDQEEg3gFAmiCEzNjBJUxknk Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Feb 2012 09:43:43 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rx55Z-00063j-Um; Tue, 14 Feb 2012 10:13:41 +1100 Date: Tue, 14 Feb 2012 10:13:41 +1100 From: Dave Chinner To: Arkadiusz =?utf-8?Q?Mi=C5=9Bkiewicz?= Cc: xfs@oss.sgi.com Subject: Re: quotacheck speed Message-ID: <20120213231341.GC14132@dastard> X-ASG-Orig-Subj: Re: quotacheck speed References: <201202122201.07649.arekm@maven.pl> <20120212222159.GJ12836@dastard> <201202131916.51209.arekm@maven.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <201202131916.51209.arekm@maven.pl> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1329174823 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88468 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 13, 2012 at 07:16:51PM +0100, Arkadiusz MiÅ›kiewicz wrote: > On Sunday 12 of February 2012, Dave Chinner wrote: > > On Sun, Feb 12, 2012 at 10:01:07PM +0100, Arkadiusz MiÅ›kiewicz wrote: > > > Hi, > > > > > > When mounting 800GB filesystem (after repair for example) here quotacheck > > > takes 10 minutes. Quite long time that adds to whole time of filesystem > > > downtime (repair + quotacheck). > > > > How long does a repair vs quotacheck of that same filesystem take? > > repair has to iterate the inodes 2-3 times, so if that is faster > > than quotacheck, then that is really important to know.... > > Don't have exact times but looking at nagios and dmesg it took about: > repair ~20 minutes, quotacheck ~10 minutes (it's 800GB of maildirs). Ok. Seems like repair is a little faster than quotacheck, then. > > > I wonder if quotacheck can be somehow improved or done differently like > > > doing it in parallel with normal fs usage (so there will be no downtime) > > > ? > > > > quotacheck makes the assumption that it is run on an otherwise idle > > filesystem that nobody is accessing. Well, what it requires is that > > nobody is modifying it. What we could do is bring the filesystem up > > in a frozen state so that read-only access could be made but > > modifications are blocked until the quotacheck is completed. > > Read-only is better than no access at all. I was hoping that there is a way to > make quotacheck being recalculated on the fly with taking all write accesses > that happen in meantime into account. The problem is that we'd need to keep two sets of dquots in memory for each quota user while the quota check is being done - one to track modifications being made, and the other to track quotacheck progress. It gets complex quite rapidly then - where do we account changes to an inode that hasn't been quota-checked yet? Or vice versa? How do we even know if an inode has been quota checked? THese are probably all things that can be solved, but I get lost in the complexity when just thinking about it.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Feb 13 17:41:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1DNfWsX051654 for ; Mon, 13 Feb 2012 17:41:33 -0600 X-ASG-Debug-ID: 1329176491-04cbb01fb2ab03a0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id bnhT67t76G6lQMsz for ; Mon, 13 Feb 2012 15:41:31 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnoJAGecOU95LI9Y/2dsb2JhbABDryR9gQiBcgEBBTocIxAIAw4KLhQlAyETvG0TixMoIQEOEAIEBwIHBwsEAQsBDQEEEQMBg2MFAoMuYwSVMZJ5 Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Feb 2012 10:11:30 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rx5WT-00067J-5H; Tue, 14 Feb 2012 10:41:29 +1100 Date: Tue, 14 Feb 2012 10:41:29 +1100 From: Dave Chinner To: Brian Candler Cc: Andy Bennett , xfs@oss.sgi.com Subject: Re: Disk spin down Message-ID: <20120213234129.GD14132@dastard> X-ASG-Orig-Subj: Re: Disk spin down References: <4F3803B1.1090205@ashurst.eu.org> <20120213083651.GA40007@nsrc.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120213083651.GA40007@nsrc.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1329176491 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88470 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 13, 2012 at 08:36:51AM +0000, Brian Candler wrote: > On Sun, Feb 12, 2012 at 06:23:45PM +0000, Andy Bennett wrote: > > Can someone help me work out where writes are coming from on my system? > > Is the filesystem in question mounted with 'relatime' or 'noatime'? > Otherwise, merely reading a file will cause its inode to be dirtied. > > (However in modern kernels, 'relatime' might be the default, I'm not sure) relatime has been the default for quite some time, and even before relatime was implemented in the VFS, xfs implementated atime updates in a manner almost indistinguishable from relatime since about 2007.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Feb 13 17:42:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER autolearn=no version=3.4.0-r929098 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 q1DNgcDo051714 for ; Mon, 13 Feb 2012 17:42:38 -0600 X-ASG-Debug-ID: 1329176556-04cbb01fb3ab04a0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 107B5tYC1TbA5tGh for ; Mon, 13 Feb 2012 15:42:36 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: An0JAGecOU95LI9Y/2dsb2JhbABDhRSqEH2BCIFyAQEFIwQLASMjEAgDGAICJgICFCUDIROyQIotE4EciXciHQ8SBAQCBAcCHQEDCAENAQQUg2QFAoJ7M2MElTGSeQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Feb 2012 10:12:35 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rx5XX-00067R-5R; Tue, 14 Feb 2012 10:42:35 +1100 Date: Tue, 14 Feb 2012 10:42:35 +1100 From: Dave Chinner To: Arkadiusz =?utf-8?Q?Mi=C5=9Bkiewicz?= Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: quotacheck speed Message-ID: <20120213234235.GE14132@dastard> X-ASG-Orig-Subj: Re: quotacheck speed References: <201202122201.07649.arekm@maven.pl> <20120212234425.GA23625@infradead.org> <201202131909.50605.arekm@maven.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <201202131909.50605.arekm@maven.pl> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1329176556 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88470 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 13, 2012 at 07:09:50PM +0100, Arkadiusz MiÅ›kiewicz wrote: > On Monday 13 of February 2012, Christoph Hellwig wrote: > > On Sun, Feb 12, 2012 at 10:01:07PM +0100, Arkadiusz Mi??kiewicz wrote: > > > Hi, > > > > > > When mounting 800GB filesystem (after repair for example) here quotacheck > > > takes 10 minutes. Quite long time that adds to whole time of filesystem > > > downtime (repair + quotacheck). > > > > > > I wonder if quotacheck can be somehow improved or done differently like > > > doing it in parallel with normal fs usage (so there will be no downtime) > > > ? > > > > I think the best idea to improve the performance in case you did a > > repair is to integrate the quotacheck code into repair. It's fairly > > simple given that quotacheck simply walks all inodes and adds their > > space usage to the correct user/group/project, and given that repair > > already walks all inodes, and checks their block maps it does most of > > that work already. > > That would be interesting and probably make > > > The only downside would be that the memory usage > > of repair increases a bit by keeping the dquots in memoryb, but even > > for your 130000 dquot setup that would add about 100 bytes * 130000 > > please a bit of in-memory metadata (less than 20MB total) of memory > > usage, so it probably is a good tradeoff. > > > > > In what cases do you regularly run quotacheck when you did not do > > a repair first? > > I don't initiate quotacheck manually. AFAIK internal xfs quotacheck happens in > two cases here: > 1) repair->mount > 2) filesystem has quotacheck done properly some time ago -> umount -> mount- > >oops/reset/something like that happens while mounting -> new mount So you'd like both quotacheck to be sped up and repair to do it as well? ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Feb 13 18:09:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_44 autolearn=no version=3.4.0-r929098 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 q1E09Tgu052737 for ; Mon, 13 Feb 2012 18:09:29 -0600 X-ASG-Debug-ID: 1329178166-04cbb03bf9295b00001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id K0OVUpqebSPPeEDz for ; Mon, 13 Feb 2012 16:09:27 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnoJAFqjOU95LI9Y/2dsb2JhbABDryd9gQiBcgEBBAE6HCMFCwgDGC4UJQMhE4d8tH4TixMXCyECBwIFCgMIAgQHAgcHCwQBCwENAQSDeAUCFQeDEmMElTGSeQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Feb 2012 10:39:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rx5xU-0006Bc-OA; Tue, 14 Feb 2012 11:09:24 +1100 Date: Tue, 14 Feb 2012 11:09:24 +1100 From: Dave Chinner To: Richard Ems Cc: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? Message-ID: <20120214000924.GF14132@dastard> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F394116.8080200@cape-horn-eng.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1329178166 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88472 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 13, 2012 at 05:57:58PM +0100, Richard Ems wrote: > Hello list ! > > I ran a "find dir" on one directory with 11 million files and dirs in it > and it took 100 minutes. Is this a "normal" run time to be expected? It certainly can be, depending on the way the directory is fragmented, how sequential the inodes the directory references are how slow the seek time of your disks are. Just to put this in context, a directory with 11 million entries with an average of 20 bytes per name results in roughly *350MB* of directory data. That's likely to be fragmented into single 4k blocks, so reading the entire directory contents will take you something like 75,000 IOs. If you then have to randomly read each of those 11 million inodes. Assume we get a 50% hit rate (i.e. good!), we're reading 16 inodes per IO. That brings it down to about 680,000 IOs to read all the inodes. So to read all the directory entries and inodes, you're looking at about 750,000 IOs. Given you have SATA drives, an average seek time of 5ms would be pretty good. that gives 3,500,000ms of IO time to do all that IO. That's just under an hour. Given that the IO is mostly serialised, with CPU time between each IO and the io times will vary a bit, as will cache hit rates, then taking 100 minutes to run find across the directory is about right for your given storage. > I am running openSUSE 12.1, kernel 3.1.9-1.4-default. The 20 TB XFS > partition is 100% full Running filesystems to 100% full is always a bad idea - it causes significant increases in fragementation of both data and metadata compared to a filesystem that doesn't get past ~90% full. > and is on an external InforTrend RAID system with > 24 x 1 TB SATA HDDs on RAID 6 with one hot-spare HDD, so 21 data discs > plus 2 parity discs plus 1 hot-spare disc. The case is connected through > SCSI. > > The system was not running anything else on that discs and the load on > the server was around 1 because of only this one find command running. > > I am asking because I am seeing very long times while removing big > directory trees. I thought on kernels above 3.0 removing dirs and files > had improved a lot, but I don't see that improvement. You won't if the directory traversal is seek bound and that is the limiting factor for performance. > This is a backup system running dirvish, so most files in the dirs I am > removing are hard links. Almost all of the files do have ACLs set. The unlink will have an extra IO to read per inode - the out-of-line attribute block, so you've just added 11 million IOs to the 800,000 the traversal already takes to the unlink overhead. So it's going to take roughly ten hours because the unlink is gong to be read IO seek bound.... Christophs suggestions to use larger inodes to keep the attribute data inline is a very good one - whenever you have a workload that is attribute heavy you should use larger inodes to try to keep the attributes in-line if possible. The down side is that increasing the inode size increases the amount of IO required to read/write inodes, though this typically isn't a huge penalty compared to the penalty of out-of-line attributes. Also, for large directories like this (millions of entries) you should also consider using a larger directory block size (mkfs -n size=xxxx option) as that can be scaled independently to the filesystem block size. This will significantly decrease the amount of IO and fragmentation large directories cause. Peak modification performance of small directories will be reduced because larger block size directories consume more CPU to process, but for large directories performance will be significantly better as they will spend much less time waiting for IO. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Feb 13 18:12:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1E0CTdK052855 for ; Mon, 13 Feb 2012 18:12:29 -0600 X-ASG-Debug-ID: 1329178347-04cbb01fb5ab2530001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id v2N6BBQLqO0XLwN4 for ; Mon, 13 Feb 2012 16:12:28 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnoJAFqjOU95LI9Y/2dsb2JhbABDryd9gQiBcgEBBTocIxAIAxguFCUDIRO8ehOLE0oEGgIEBwIHBwsEAQsBDQEEEQMBg2MFAoQRBJUxiTWJRA Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail05.adl6.internode.on.net with ESMTP; 14 Feb 2012 10:42:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rx60O-0006Bn-Oj; Tue, 14 Feb 2012 11:12:24 +1100 Date: Tue, 14 Feb 2012 11:12:24 +1100 From: Dave Chinner To: Alexander Schwarzkopf Cc: xfs@oss.sgi.com Subject: Re: BUG: soft lockup - CPU#0 stuck for 67s! [kworker/0:5:29244] / xfs_trans_committed_bulk Message-ID: <20120214001224.GG14132@dastard> X-ASG-Orig-Subj: Re: BUG: soft lockup - CPU#0 stuck for 67s! [kworker/0:5:29244] / xfs_trans_committed_bulk References: <4F396BCF.8070008@fangornsrealm.eu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F396BCF.8070008@fangornsrealm.eu> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1329178347 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88472 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 13, 2012 at 09:00:15PM +0100, Alexander Schwarzkopf wrote: > Hello, > > I have found some hangs with XFS filesystem, but not with this problem. > > Our File, NIS- and Webserver runs fine for some months. But then it > starts hanging. Most likely it is a known problem that has been fixed and has been backported to 3.0-stable. I'd suggest moving to that kernel at minimum.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Feb 13 18:45:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_64, J_CHICKENPOX_66,J_CHICKENPOX_84 autolearn=no version=3.4.0-r929098 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 q1E0ja6A054074 for ; Mon, 13 Feb 2012 18:45:36 -0600 X-ASG-Debug-ID: 1329180334-04cbb03bf92984d0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 4TTlwocF56YuyaAq for ; Mon, 13 Feb 2012 16:45:34 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtoKAOytOU95LI9Y/2dsb2JhbABDryh9gQiBcgEBBScTHCMQCBEHAy4UJQMhE8FmE4sTKA8XChACBAcCBwcLBAELAQ0BBIN4BQKEEQSVMYk1iUQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail05.adl6.internode.on.net with ESMTP; 14 Feb 2012 11:15:34 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rx6WS-0006G1-L7; Tue, 14 Feb 2012 11:45:32 +1100 Date: Tue, 14 Feb 2012 11:45:32 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: [PATCH V2] xfs_io: fix fiemap loop continuation Message-ID: <20120214004532.GJ7479@dastard> X-ASG-Orig-Subj: [PATCH V2] xfs_io: fix fiemap loop continuation References: <1328163674-9420-1-git-send-email-david@fromorbit.com> <20120213190903.GA12477@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120213190903.GA12477@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1329180334 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88473 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 13, 2012 at 02:09:03PM -0500, Christoph Hellwig wrote: > This actually seems to break 252 and 255 for me. Ok, there was some code that expected last_logical to be in FSB units, not bytes that I failed to convert. Fixed version below. Cheers, Dave. -- Dave Chinner david@fromorbit.com xfs_io: fix fiemap loop continuation From: Dave Chinner When the fiemap command needs to retrieve more extents from the kernel via a subsequent IO, it calculates the next logical block to retrieve in file system block units. the fiemap needs the start offset in bytes, not filesystem blocks. Hence if the fiemap command can loop forever retrieving the same blocks if the logical offset offset of the next block in filesystem block units is smaller than the number of bytes in a filessytem block. i.e. it will just loop retreiving the first 32 extents from offset block zero. Signed-off-by: Dave Chinner --- Version 2 o Fix remaining cases where last_logical was expected to be in FSB units rather than bytes. io/fiemap.c | 33 ++++++++++++++++++--------------- 1 files changed, 18 insertions(+), 15 deletions(-) diff --git a/io/fiemap.c b/io/fiemap.c index 066e693..e32a416 100644 --- a/io/fiemap.c +++ b/io/fiemap.c @@ -75,12 +75,14 @@ print_verbose( __u64 *last_logical) { __u64 lstart; + __u64 llast; __u64 len; __u64 block; char lbuf[48]; char bbuf[48]; char flgbuf[16]; + llast = *last_logical / blocksize; lstart = extent->fe_logical / blocksize; len = extent->fe_length / blocksize; block = extent->fe_physical / blocksize; @@ -88,11 +90,11 @@ print_verbose( memset(lbuf, 0, sizeof(lbuf)); memset(bbuf, 0, sizeof(bbuf)); - if (lstart != *last_logical) { - snprintf(lbuf, sizeof(lbuf), "[%llu..%llu]:", *last_logical, + if (lstart != llast) { + snprintf(lbuf, sizeof(lbuf), "[%llu..%llu]:", llast, lstart - 1ULL); printf("%4d: %-*s %-*s %*llu\n", *cur_extent, foff_w, lbuf, - boff_w, _("hole"), tot_w, lstart - *last_logical); + boff_w, _("hole"), tot_w, lstart - llast); (*cur_extent)++; memset(lbuf, 0, sizeof(lbuf)); } @@ -108,7 +110,7 @@ print_verbose( boff_w, bbuf, tot_w, len, flg_w, flgbuf); (*cur_extent)++; - *last_logical = lstart + len; + *last_logical = extent->fe_logical + extent->fe_length; } static void @@ -121,19 +123,20 @@ print_plain( __u64 *last_logical) { __u64 lstart; + __u64 llast; __u64 block; __u64 len; + llast = *last_logical / blocksize; lstart = extent->fe_logical / blocksize; len = extent->fe_length / blocksize; block = extent->fe_physical / blocksize; - if (lstart != *last_logical) { + if (lstart != llast) { printf("\t%d: [%llu..%llu]: hole", *cur_extent, - *last_logical, lstart - 1ULL); + llast, lstart - 1ULL); if (lflag) - printf(_(" %llu blocks\n"), - lstart - *last_logical); + printf(_(" %llu blocks\n"), lstart - llast); else printf("\n"); (*cur_extent)++; @@ -151,7 +154,7 @@ print_plain( else printf("\n"); (*cur_extent)++; - *last_logical = lstart + len; + *last_logical = extent->fe_logical + extent->fe_length; } int @@ -252,7 +255,7 @@ fiemap_f( memset(fiemap, 0, map_size); fiemap->fm_flags = fiemap_flags; fiemap->fm_start = last_logical; - fiemap->fm_length = -1; + fiemap->fm_length = -1LL; fiemap->fm_extent_count = num_extents; ret = ioctl(file->fd, FS_IOC_FIEMAP, (unsigned long)fiemap); @@ -281,6 +284,7 @@ fiemap_f( print_plain(extent, lflag, blocksize, max_extents, &cur_extent, &last_logical); + if (extent->fe_flags & FIEMAP_EXTENT_LAST) { last = 1; break; @@ -303,22 +307,21 @@ fiemap_f( return 0; } - if (cur_extent && last_logical < (st.st_size / blocksize)) { + if (cur_extent && last_logical < st.st_size) { char lbuf[32]; snprintf(lbuf, sizeof(lbuf), "[%llu..%llu]:", - last_logical, (st.st_size / blocksize) - 1); + last_logical / blocksize, (st.st_size / blocksize) - 1); if (vflag) { printf("%4d: %-*s %-*s %*llu\n", cur_extent, foff_w, lbuf, boff_w, _("hole"), tot_w, - (st.st_size / blocksize) - last_logical); + (st.st_size - last_logical) / blocksize); } else { printf("\t%d: %s %s", cur_extent, lbuf, _("hole")); if (lflag) printf(_(" %llu blocks\n"), - (st.st_size / blocksize) - - last_logical); + (st.st_size - last_logical) / blocksize); else printf("\n"); } From BATV+7007571d1800eda763da+3096+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 13 18:48:23 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1E0mLT3054413 for ; Mon, 13 Feb 2012 18:48:23 -0600 X-ASG-Debug-ID: 1329180499-04bdf07516a7de30001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id G1VDyj63U5cSsQ3R (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 13 Feb 2012 16:48:19 -0800 (PST) X-Barracuda-Envelope-From: BATV+7007571d1800eda763da+3096+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rx6Z8-0001lC-Pm; Tue, 14 Feb 2012 00:48:18 +0000 Date: Mon, 13 Feb 2012 19:48:18 -0500 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH V2] xfs_io: fix fiemap loop continuation Message-ID: <20120214004818.GA6766@infradead.org> X-ASG-Orig-Subj: Re: [PATCH V2] xfs_io: fix fiemap loop continuation References: <1328163674-9420-1-git-send-email-david@fromorbit.com> <20120213190903.GA12477@infradead.org> <20120214004532.GJ7479@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120214004532.GJ7479@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329180499 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88473 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Feb 14, 2012 at 11:45:32AM +1100, Dave Chinner wrote: > On Mon, Feb 13, 2012 at 02:09:03PM -0500, Christoph Hellwig wrote: > > This actually seems to break 252 and 255 for me. > > Ok, there was some code that expected last_logical to be in FSB > units, not bytes that I failed to convert. > > Fixed version below. Can you sent a relative patch to the previous one? I've already commited it a while ago. From david@fromorbit.com Mon Feb 13 19:00:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_64, J_CHICKENPOX_84 autolearn=no version=3.4.0-r929098 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 q1E10GbJ055232 for ; Mon, 13 Feb 2012 19:00:16 -0600 X-ASG-Debug-ID: 1329181214-04bdf07517a7eae0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id WLgCqL8MQe2aID58 for ; Mon, 13 Feb 2012 17:00:14 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnoJAESxOU95LI9Y/2dsb2JhbABDryx9gQiBcgEBBScTHCMQCAMOBwMuFCUDIRO9ABOLEygPFwoQAgQHAgcHCwQBCwENAQSDeAUChBEElTGJNYlE Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail05.adl6.internode.on.net with ESMTP; 14 Feb 2012 11:30:14 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rx6ke-0006Ht-Ne; Tue, 14 Feb 2012 12:00:12 +1100 Date: Tue, 14 Feb 2012 12:00:12 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH V2] xfs_io: fix fiemap loop continuation Message-ID: <20120214010012.GK7479@dastard> X-ASG-Orig-Subj: Re: [PATCH V2] xfs_io: fix fiemap loop continuation References: <1328163674-9420-1-git-send-email-david@fromorbit.com> <20120213190903.GA12477@infradead.org> <20120214004532.GJ7479@dastard> <20120214004818.GA6766@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120214004818.GA6766@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1329181214 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88476 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 13, 2012 at 07:48:18PM -0500, Christoph Hellwig wrote: > On Tue, Feb 14, 2012 at 11:45:32AM +1100, Dave Chinner wrote: > > On Mon, Feb 13, 2012 at 02:09:03PM -0500, Christoph Hellwig wrote: > > > This actually seems to break 252 and 255 for me. > > > > Ok, there was some code that expected last_logical to be in FSB > > units, not bytes that I failed to convert. > > > > Fixed version below. > > Can you sent a relative patch to the previous one? I've already > commited it a while ago. Below. -- Dave Chinner david@fromorbit.com xfs_io: fix fiemap loop continuation From: Dave Chinner When the fiemap command needs to retrieve more extents from the kernel via a subsequent IO, it calculates the next logical block to retrieve in file system block units. the fiemap needs the start offset in bytes, not filesystem blocks. Hence if the fiemap command can loop forever retrieving the same blocks if the logical offset offset of the next block in filesystem block units is smaller than the number of bytes in a filessytem block. i.e. it will just loop retreiving the first 32 extents from offset block zero. Signed-off-by: Dave Chinner --- Version 3 o update to current tree. Version 2 o Fix remaining cases where last_logical was expected to be in FSB units rather than bytes. io/fiemap.c | 27 +++++++++++++++------------ 1 files changed, 15 insertions(+), 12 deletions(-) diff --git a/io/fiemap.c b/io/fiemap.c index 99296dd..e32a416 100644 --- a/io/fiemap.c +++ b/io/fiemap.c @@ -75,12 +75,14 @@ print_verbose( __u64 *last_logical) { __u64 lstart; + __u64 llast; __u64 len; __u64 block; char lbuf[48]; char bbuf[48]; char flgbuf[16]; + llast = *last_logical / blocksize; lstart = extent->fe_logical / blocksize; len = extent->fe_length / blocksize; block = extent->fe_physical / blocksize; @@ -88,11 +90,11 @@ print_verbose( memset(lbuf, 0, sizeof(lbuf)); memset(bbuf, 0, sizeof(bbuf)); - if (lstart != *last_logical) { - snprintf(lbuf, sizeof(lbuf), "[%llu..%llu]:", *last_logical, + if (lstart != llast) { + snprintf(lbuf, sizeof(lbuf), "[%llu..%llu]:", llast, lstart - 1ULL); printf("%4d: %-*s %-*s %*llu\n", *cur_extent, foff_w, lbuf, - boff_w, _("hole"), tot_w, lstart - *last_logical); + boff_w, _("hole"), tot_w, lstart - llast); (*cur_extent)++; memset(lbuf, 0, sizeof(lbuf)); } @@ -121,19 +123,20 @@ print_plain( __u64 *last_logical) { __u64 lstart; + __u64 llast; __u64 block; __u64 len; + llast = *last_logical / blocksize; lstart = extent->fe_logical / blocksize; len = extent->fe_length / blocksize; block = extent->fe_physical / blocksize; - if (lstart != *last_logical) { + if (lstart != llast) { printf("\t%d: [%llu..%llu]: hole", *cur_extent, - *last_logical, lstart - 1ULL); + llast, lstart - 1ULL); if (lflag) - printf(_(" %llu blocks\n"), - lstart - *last_logical); + printf(_(" %llu blocks\n"), lstart - llast); else printf("\n"); (*cur_extent)++; @@ -281,6 +284,7 @@ fiemap_f( print_plain(extent, lflag, blocksize, max_extents, &cur_extent, &last_logical); + if (extent->fe_flags & FIEMAP_EXTENT_LAST) { last = 1; break; @@ -303,22 +307,21 @@ fiemap_f( return 0; } - if (cur_extent && last_logical < (st.st_size / blocksize)) { + if (cur_extent && last_logical < st.st_size) { char lbuf[32]; snprintf(lbuf, sizeof(lbuf), "[%llu..%llu]:", - last_logical, (st.st_size / blocksize) - 1); + last_logical / blocksize, (st.st_size / blocksize) - 1); if (vflag) { printf("%4d: %-*s %-*s %*llu\n", cur_extent, foff_w, lbuf, boff_w, _("hole"), tot_w, - (st.st_size / blocksize) - last_logical); + (st.st_size - last_logical) / blocksize); } else { printf("\t%d: %s %s", cur_extent, lbuf, _("hole")); if (lflag) printf(_(" %llu blocks\n"), - (st.st_size / blocksize) - - last_logical); + (st.st_size - last_logical) / blocksize); else printf("\n"); } From liubo2009@cn.fujitsu.com Mon Feb 13 19:21:49 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_47, J_CHICKENPOX_54 autolearn=no version=3.4.0-r929098 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 q1E1Ln0P056384 for ; Mon, 13 Feb 2012 19:21:49 -0600 X-ASG-Debug-ID: 1329182504-04cbb03bf929ad60001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id YSz5zHOeoqjMRLwj for ; Mon, 13 Feb 2012 17:21:47 -0800 (PST) X-Barracuda-Envelope-From: liubo2009@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 Received: from tang.cn.fujitsu.com (tang.cn.fujitsu.com [10.167.250.3]) by song.cn.fujitsu.com (Postfix) with ESMTP id 228BC17003F; Tue, 14 Feb 2012 09:21:44 +0800 (CST) Received: from mailserver.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id q1E1Lh2P018434; Tue, 14 Feb 2012 09:21:43 +0800 Received: from localhost.localdomain ([10.167.225.27]) by mailserver.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.1FP4) with ESMTP id 2012021409200989-625842 ; Tue, 14 Feb 2012 09:20:09 +0800 Message-ID: <4F39B6C0.4090606@cn.fujitsu.com> Date: Tue, 14 Feb 2012 09:20:00 +0800 From: Liu Bo User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1b3pre) Gecko/20090513 Fedora/3.0-2.3.beta2.fc11 Thunderbird/3.0b2 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Subject: Re: [PATCH 3/3 v2] xfstests: add btrfs online defragments QA test References: <1328766034-1324-1-git-send-email-liubo2009@cn.fujitsu.com> <20120213175344.GA15040@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/3 v2] xfstests: add btrfs online defragments QA test In-Reply-To: <20120213175344.GA15040@infradead.org> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.1FP4|July 25, 2010) at 2012-02-14 09:20:09, Serialize by Router on mailserver/fnst(Release 8.5.1FP4|July 25, 2010) at 2012-02-14 09:20:10, Serialize complete at 2012-02-14 09:20:10 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1329182505 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88477 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/14/2012 01:53 AM, Christoph Hellwig wrote: > This still needs a bit more work: > >> +test_path="`pwd`" >> +progs_dir="$test_path/src/btrfs_online_defragment/" > > this isn't actually used. > > >> +tmp=tmp/$$ >> +defrag_args="$test_path/${seq}.args" > > Just hardcode the arguments, preferably without the args file > indirection. > >> +_create_file() >> +{ >> + CNT=11999 >> + FILESIZE=48000 >> + if [ "$DEFRAG_TARGET" = "1" ];then >> + for i in `seq $CNT -1 0`; do >> + dd if=/dev/zero of=$SCRATCH_MNT/tmp_file bs=4k count=1 \ >> + conv=notrunc seek=$i oflag=sync &>/dev/null >> + done >> + # get md5sum >> + md5sum $SCRATCH_MNT/tmp_file > /tmp/checksum >> + elif [ "$DEFRAG_TARGET" = "2" ];then >> + mkdir $SCRATCH_MNT/tmp_dir >> + for i in `seq $CNT -1 0`; do >> + dd if=/dev/zero of=$SCRATCH_MNT/tmp_dir/tmp_file bs=4k \ >> + count=1 conv=notrunc seek=$i oflag=sync &>/dev/null >> + done >> + # get md5sum >> + md5sum $SCRATCH_MNT/tmp_dir/tmp_file > /tmp/checksum >> + elif [ "$DEFRAG_TARGET" = "3" ];then >> + for i in `seq $CNT -1 0`; do >> + dd if=/dev/zero of=$SCRATCH_MNT/tmp_file bs=4k count=1 \ >> + conv=notrunc seek=$i oflag=sync &>/dev/null >> + done >> + # get md5sum >> + md5sum $SCRATCH_MNT/tmp_file > /tmp/checksum >> + fi >> +} > > It seems like each of these cases should be a different function. > >> +_btrfs_online_defrag() >> +{ >> + str="" >> + if [ "$FILE_RANGE" = "2" ];then >> + str="$str -s -1 -l $((FILESIZE / 2)) " >> + elif [ "$FILE_RANGE" = "3" ];then >> + str="$str -s $((FILESIZE + 1)) -l $((FILESIZE / 2)) " >> + HAVE_DEFRAG=1 >> + elif [ "$FILE_RANGE" = "4" ];then >> + str="$str -l -1 " >> + elif [ "$FILE_RANGE" = "5" ];then >> + str="$str -l $((FILESIZE + 1)) " >> + elif [ "$FILE_RANGE" = "6" ];then >> + str="$str -l $((FILESIZE / 2)) " >> + fi >> + >> + if [ "$DEFRAG_COMPRESS" = "2" ];then >> + str="$str -c " >> + fi >> + >> + if [ "$FLUSH" = "2" ];then >> + str="$str -f " >> + fi >> + >> + if [ "$THRESH" = "2" ];then >> + str="$str -t -1 " >> + elif [ "$THRESH" = "3" ];then >> + str="$str -t $PAGESIZE " >> + fi >> + >> + if [ "$str" != "" ]; then >> + btrfs filesystem defragment $str $SCRATCH_MNT/tmp_file >> + else >> + if [ "$DEFRAG_TARGET" = "1" ];then >> + btrfs filesystem defragment $SCRATCH_MNT/tmp_file >> + elif [ "$DEFRAG_TARGET" = "2" ];then >> + btrfs filesystem defragment $SCRATCH_MNT/tmp_dir >> + elif [ "$DEFRAG_TARGET" = "3" ];then >> + btrfs filesystem defragment $SCRATCH_MNT >> + fi >> + fi >> + ret_val=$? >> + sync >> + if [ $ret_val -ne 20 ];then >> + echo "btrfs filesystem defragment failed! err is $ret_val" >> + fi >> +} > >> +_fsck() >> +{ >> + btrfsck $SCRATCH_DEV > /dev/null 2>&1 >> + ret_val=$? >> + if [ $ret_val -ne 0 ]; then >> + echo "btrfsck _FAIL_! err is $ret_val" >> + fi >> +} > > This should use the generic xfstests fsck invocation wrappers. > >> +_parse_options() > > Please don't use an option parser but just call the low-level file > creation functions directly. > >> +_cleanup_defrag() >> +{ >> + rm -fr $SCRATCH_MNT/* >> + umount $SCRATCH_MNT > /dev/null 2>&1 >> +} > > No need to remove everything as the scratch filesystem gets recreated > every time. > > OK, I'll update this more carefully ;) and thanks for your time! thanks, liubo From stan@hardwarefreak.com Mon Feb 13 23:32:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 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 q1E5W2tP068645 for ; Mon, 13 Feb 2012 23:32:02 -0600 X-ASG-Debug-ID: 1329197521-04bdf07517a91ad0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id g9ecVxfoAFZAp27L for ; Mon, 13 Feb 2012 21:32:01 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 0ACD66C161 for ; Mon, 13 Feb 2012 23:32:01 -0600 (CST) Message-ID: <4F39F1CB.3060806@hardwarefreak.com> Date: Mon, 13 Feb 2012 23:31:55 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <20120213170825.GA7197@infradead.org> <4F394442.9020307@cape-horn-eng.com> <20120213171556.GA13449@infradead.org> <4F3947D6.5060402@cape-horn-eng.com> <20120213172937.GA25248@infradead.org> <4F394E10.9000804@cape-horn-eng.com> <20120213180220.GA24163@infradead.org> <4F395134.8030202@cape-horn-eng.com> <20120213181012.GA27962@infradead.org> <4F395B1A.7010709@cape-horn-eng.com> <20120213211654.GA20192@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <20120213211654.GA20192@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1329197521 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88494 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 On 2/13/2012 3:16 PM, Christoph Hellwig wrote: > I'd have to look into it in more detail. IIRC you said you're using > RAID6 which can be fairly nasty for small reads. Did you use the > inode64 mount option on the filesystem? On 2/13/2012 10:57 AM, Richard Ems wrote: > # mount | grep xfs > /dev/sda1 on /backup/IFT type xfs > (rw,noatime,nodiratime,attr2,delaylog,nobarrier,logbufs=8,logbsize=256k,sunit=256,swidth=5376,noquota,_netdev) With a 16TB+ XFS, 20TB here, isn't inode64 the default allocator? [...] > 20 TB XFS > partition is 100% full Does the fact the FS is 100% full make any difference here? > The case is connected through SCSI. Do you mean iSCSI? Does the host on which you're running your "find dir" command have a 1GbE or 10GbE connection to the InforTrend unit? More than one connection using bonding or multipath? Direct connected or through a switch(es)? What brand is the switch(es)? Switch(es) under heavy load? If it's a single direct 1GbE connection it's possible you're running out of host pipe bandwidth which is only ~100MB/s in each direction. Check iotop/iostat while running your command to see if you're peaking the interface with either read or write bytes. If either are at or above 100MB/s then your host pipe is full, thus this is a significant part of your high run time problem. Also check the performance data in the management interface on the InforTrend unit to see if you're hitting any limits there (if it has such a feature). RAID6 is numerically intensive and that particular controller may not have the ASIC horsepower to keep up with the IOPS workload you're throwing at it. Lastly, please paste the exact command or script you refer to as "find dir" which is generating the workload in question. -- Stan From arekm@maven.pl Mon Feb 13 23:35:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q1E5ZpVG068748 for ; Mon, 13 Feb 2012 23:35:51 -0600 X-ASG-Debug-ID: 1329197748-04cbb01fb5aca920001-NocioJ Received: from mail-ey0-f181.google.com (mail-ey0-f181.google.com [209.85.215.181]) by cuda.sgi.com with ESMTP id sTd1RV2245Vu3DUP (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 13 Feb 2012 21:35:49 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 209.85.215.181 Received: by eaak14 with SMTP id k14so2911217eaa.26 for ; Mon, 13 Feb 2012 21:35:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id; bh=oYsNTRZdLx+T/ALNjtwfsFc0vHatMpC4tp+w875Gc6M=; b=opgLDmOOKPbE3lqoNpz4PFTluXrCNPmEqWnlAhH1tcmu4rZK24K/OLWkFJ3n4ZWeC3 qAlw51whky6be3a3W7Bi3S4Z8hGWjY80wTYcvzkyh2WKVxE/63qX0L9h6P1nxieZt4kw 8EWjxibUCGh6fwMyBp/4otXH9+CpIPxoKQviY= Received: by 10.14.40.76 with SMTP id e52mr6294567eeb.8.1329197747742; Mon, 13 Feb 2012 21:35:47 -0800 (PST) Received: from t400.localnet (89-69-21-174.dynamic.chello.pl. [89.69.21.174]) by mx.google.com with ESMTPS id c16sm69321790eei.1.2012.02.13.21.35.46 (version=SSLv3 cipher=OTHER); Mon, 13 Feb 2012 21:35:47 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: Dave Chinner Subject: Re: quotacheck speed Date: Tue, 14 Feb 2012 06:35:45 +0100 X-ASG-Orig-Subj: Re: quotacheck speed User-Agent: KMail/1.13.7 (Linux/3.3.0-rc3-00171-g8df54d6-dirty; KDE/4.8.0; x86_64; ; ) Cc: Christoph Hellwig , xfs@oss.sgi.com References: <201202122201.07649.arekm@maven.pl> <201202131909.50605.arekm@maven.pl> <20120213234235.GE14132@dastard> In-Reply-To: <20120213234235.GE14132@dastard> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201202140635.45902.arekm@maven.pl> X-Gm-Message-State: ALoCoQkEDepODNuquUdWECQCrE2GaLgIpNFOc75da6HgnmyeNe6gJBRCVvl9MT5w7iGJ/RXOx8qd X-Barracuda-Connect: mail-ey0-f181.google.com[209.85.215.181] X-Barracuda-Start-Time: 1329197748 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88494 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Tuesday 14 of February 2012, Dave Chinner wrote: > On Mon, Feb 13, 2012 at 07:09:50PM +0100, Arkadiusz Mi=C5=9Bkiewicz wrote: > > On Monday 13 of February 2012, Christoph Hellwig wrote: > > > On Sun, Feb 12, 2012 at 10:01:07PM +0100, Arkadiusz Mi??kiewicz wrote: > > > > Hi, > > > >=20 > > > > When mounting 800GB filesystem (after repair for example) here > > > > quotacheck takes 10 minutes. Quite long time that adds to whole time > > > > of filesystem downtime (repair + quotacheck). > > > >=20 > > > > I wonder if quotacheck can be somehow improved or done differently > > > > like doing it in parallel with normal fs usage (so there will be no > > > > downtime) ? > > >=20 > > > I think the best idea to improve the performance in case you did a > > > repair is to integrate the quotacheck code into repair. It's fairly > > > simple given that quotacheck simply walks all inodes and adds their > > > space usage to the correct user/group/project, and given that repair > > > already walks all inodes, and checks their block maps it does most of > > > that work already. > >=20 > > That would be interesting and probably make > >=20 > > > The only downside would be that the memory usage > > > of repair increases a bit by keeping the dquots in memoryb, but even > > > for your 130000 dquot setup that would add about 100 bytes * 130000 > > > please a bit of in-memory metadata (less than 20MB total) of memory > > > usage, so it probably is a good tradeoff. > > >=20 > > >=20 > > > In what cases do you regularly run quotacheck when you did not do > > > a repair first? > >=20 > > I don't initiate quotacheck manually. AFAIK internal xfs quotacheck > > happens in two cases here: > > 1) repair->mount > > 2) filesystem has quotacheck done properly some time ago -> umount -> > > mount- > >=20 > > >oops/reset/something like that happens while mounting -> new mount >=20 > So you'd like both quotacheck to be sped up and repair > to do it as well? ;) Well, 1) is happening much more often than 2) :-) =2D-=20 Arkadiusz Mi=C5=9Bkiewicz PLD/Linux Team arekm / maven.pl http://ftp.pld-linux.org/ From richard.ems@cape-horn-eng.com Tue Feb 14 03:48:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_31 autolearn=no version=3.4.0-r929098 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 q1E9mUUC082283 for ; Tue, 14 Feb 2012 03:48:31 -0600 X-ASG-Debug-ID: 1329212908-04cb6c225e8a91f0001-NocioJ Received: from smtprelay03.ispgateway.de (smtprelay03.ispgateway.de [80.67.18.15]) by cuda.sgi.com with ESMTP id G4MMWiuv1NAvDgCh for ; Tue, 14 Feb 2012 01:48:28 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.18.15 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay03.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1RxEzq-0004h2-1v; Tue, 14 Feb 2012 10:48:26 +0100 Message-ID: <4F3A2DE9.5050901@cape-horn-eng.com> Date: Tue, 14 Feb 2012 10:48:25 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <20120213170825.GA7197@infradead.org> <4F394442.9020307@cape-horn-eng.com> <20120213171556.GA13449@infradead.org> <4F3947D6.5060402@cape-horn-eng.com> <20120213172937.GA25248@infradead.org> <4F394E10.9000804@cape-horn-eng.com> <20120213180220.GA24163@infradead.org> <4F395134.8030202@cape-horn-eng.com> <20120213181012.GA27962@infradead.org> <4F395B1A.7010709@cape-horn-eng.com> <20120213211654.GA20192@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <20120213211654.GA20192@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay03.ispgateway.de[80.67.18.15] X-Barracuda-Start-Time: 1329212908 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88512 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Christoph, hi list, I don;t have ONE dir with that 11 million files, it's one dir with many directories and a total of about 11 million files AND dirs! See output below! On 02/13/2012 10:16 PM, Christoph Hellwig wrote: > On Mon, Feb 13, 2012 at 07:48:58PM +0100, Richard Ems wrote: >> I already updated to 3.2.4 and started the same "find dir" command again >> that previously took 100 min to run. It has been running now for over 30 >> min ... >> >> Should this "find" run time also improve ? > > No, not by that change anyway. It didn't improve, 100 min again. >> Or will only unlink run time improve ? > > Yes. rm took about 110 min. >> Do I have to mount the XFS partition with some new/old/special option? > > I'd have to look into it in more detail. IIRC you said you're using > RAID6 which can be fairly nasty for small reads. Did you use the > inode64 mount option on the filesystem? No, I did not use it, but I was thinking about and ran the script from http://sandeen.net/misc/summarise_stat.pl and got as an example on /bin: # /net/c3m/usr/local/software/XFS/summarise_stat.pl /bin/ 9 6.2% are scripts (shell, perl, whatever) 65 44.8% don't use any stat() family calls at all 61 42.1% use 32-bit stat() family interfaces only 9 6.2% use 64-bit stat64() family interfaces only 1 0.7% use both 32-bit and 64-bit stat() family interfaces So I was not sure if I should use inode64 or not. This are the times that the run took yesterday: Mon Feb 13 19:14:07 CET 2012 + wc -l + find 2012-02-13/ 11377443 real 101m30.811s user 0m17.365s sys 1m4.632s Mon Feb 13 20:55:38 CET 2012 + wc -l + find 2012-02-13/ -type d 834591 real 103m52.686s user 0m11.765s sys 1m41.018s + wc -l + find 2012-02-13/ -type f 10539154 real 104m38.421s user 0m19.905s sys 1m47.551s + /bin/rm -i -rf 2012-02-13/ real 110m55.764s user 0m13.401s sys 4m3.115s Tue Feb 14 02:15:05 CET 2012 Thanks again, Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From richard.ems@cape-horn-eng.com Tue Feb 14 03:49:23 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1E9nNvP082317 for ; Tue, 14 Feb 2012 03:49:23 -0600 X-ASG-Debug-ID: 1329212960-04cbb01fb3adf7e0001-NocioJ Received: from smtprelay02.ispgateway.de (smtprelay02.ispgateway.de [80.67.31.29]) by cuda.sgi.com with ESMTP id AI9QyjJIee6yUhsy for ; Tue, 14 Feb 2012 01:49:22 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.31.29 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay02.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1RxF0i-0006Zi-4Y; Tue, 14 Feb 2012 10:49:20 +0100 Message-ID: <4F3A2E1F.5030204@cape-horn-eng.com> Date: Tue, 14 Feb 2012 10:49:19 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <20120213170825.GA7197@infradead.org> <4F394442.9020307@cape-horn-eng.com> <20120213171556.GA13449@infradead.org> <4F3947D6.5060402@cape-horn-eng.com> <20120213172937.GA25248@infradead.org> <4F394E10.9000804@cape-horn-eng.com> <20120213180220.GA24163@infradead.org> <4F395134.8030202@cape-horn-eng.com> <20120213181012.GA27962@infradead.org> <4F395B1A.7010709@cape-horn-eng.com> <20120213211654.GA20192@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <20120213211654.GA20192@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay02.ispgateway.de[80.67.31.29] X-Barracuda-Start-Time: 1329212961 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88512 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/13/2012 10:16 PM, Christoph Hellwig wrote: > On Mon, Feb 13, 2012 at 07:48:58PM +0100, Richard Ems wrote: >> I already updated to 3.2.4 and started the same "find dir" command again >> that previously took 100 min to run. It has been running now for over 30 >> min ... >> >> Should this "find" run time also improve ? > > No, not by that change anyway. > >> Or will only unlink run time improve ? > > Yes. I see no improvement at all. :( -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From liubo2009@cn.fujitsu.com Tue Feb 14 04:52:18 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_47, J_CHICKENPOX_54 autolearn=no version=3.4.0-r929098 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 q1EAqHXg087170 for ; Tue, 14 Feb 2012 04:52:17 -0600 X-ASG-Debug-ID: 1329216734-04bdf07518aaa080001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id RsrZ8gj3ajl4CpqK for ; Tue, 14 Feb 2012 02:52:15 -0800 (PST) X-Barracuda-Envelope-From: liubo2009@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 Received: from tang.cn.fujitsu.com (tang.cn.fujitsu.com [10.167.250.3]) by song.cn.fujitsu.com (Postfix) with ESMTP id 9104817014C; Tue, 14 Feb 2012 18:52:14 +0800 (CST) Received: from mailserver.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id q1EAq9k8021821; Tue, 14 Feb 2012 18:52:09 +0800 Received: from localhost.localdomain ([10.167.225.27]) by mailserver.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.1FP4) with ESMTP id 2012021418503625-635087 ; Tue, 14 Feb 2012 18:50:36 +0800 From: Liu Bo To: Cc: , Subject: [PATCH 3/3 v3] xfstests: add btrfs online defragments QA test Date: Tue, 14 Feb 2012 18:50:24 +0800 X-ASG-Orig-Subj: [PATCH 3/3 v3] xfstests: add btrfs online defragments QA test Message-Id: <1329216624-22076-1-git-send-email-liubo2009@cn.fujitsu.com> X-Mailer: git-send-email 1.6.5.2 X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.1FP4|July 25, 2010) at 2012-02-14 18:50:36, Serialize by Router on mailserver/fnst(Release 8.5.1FP4|July 25, 2010) at 2012-02-14 18:50:39, Serialize complete at 2012-02-14 18:50:39 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1329216735 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88516 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email As the title shows, we port btrfs online defragments QA test into xfstests. v3: - use xfstests wrappers. Signed-off-by: Liu Bo --- 278 | 171 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 278.out | 11 ++++ group | 1 + 3 files changed, 183 insertions(+), 0 deletions(-) create mode 100755 278 create mode 100644 278.out diff --git a/278 b/278 new file mode 100755 index 0000000..4ecbc30 --- /dev/null +++ b/278 @@ -0,0 +1,171 @@ +#! /bin/bash +# FS QA Test No. 278 +# +# Btrfs Online defragmentation tests +# +#----------------------------------------------------------------------- +# Copyright (c) 2012 Fujitsu Liu Bo. 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=liubo2009@cn.fujitsu.com + +seq=`basename $0` +echo "QA output created by $seq" +here="`pwd`" +tmp=/tmp/$$ +cnt=11999 +filesize=48000 + +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +_create_file() +{ + if [ $1 -ne 2 ]; then + tmpfile="$SCRATCH_MNT/tmp_file" + else + tmpfile="$SCRATCH_MNT/tmp_dir/tmp_file" + fi + + for i in `seq $cnt -1 0`; do + dd if=/dev/zero of=$tmpfile bs=4k count=1 \ + conv=notrunc seek=$i oflag=sync &>/dev/null + done + # get md5sum + md5sum $tmpfile > /tmp/checksum +} + +_btrfs_online_defrag() +{ + str="" + if [ "$2" = "2" ];then + str="$str -s -1 -l $((filesize / 2)) " + elif [ "$2" = "3" ];then + str="$str -s $((filesize + 1)) -l $((filesize / 2)) " + HAVE_DEFRAG=1 + elif [ "$2" = "4" ];then + str="$str -l -1 " + elif [ "$2" = "5" ];then + str="$str -l $((filesize + 1)) " + elif [ "$2" = "6" ];then + str="$str -l $((filesize / 2)) " + fi + + if [ "$3" = "2" ];then + str="$str -c " + fi + + if [ "$str" != "" ]; then + btrfs filesystem defragment $str $SCRATCH_MNT/tmp_file + else + if [ "$1" = "1" ];then + btrfs filesystem defragment $SCRATCH_MNT/tmp_file + elif [ "$1" = "2" ];then + btrfs filesystem defragment $SCRATCH_MNT/tmp_dir + elif [ "$1" = "3" ];then + btrfs filesystem defragment $SCRATCH_MNT + fi + fi + ret_val=$? + _scratch_remount + if [ $ret_val -ne 20 ];then + echo "btrfs filesystem defragment failed! err is $ret_val" + fi +} + +_checksum() +{ + md5sum -c /tmp/checksum > /dev/null 2>&1 + if [ $? -ne 0 ]; then + echo "md5 checksum failed!" + fi +} + +_cleanup_defrag() +{ + umount $SCRATCH_MNT > /dev/null 2>&1 +} + +_setup_defrag() +{ + umount $SCRATCH_MNT > /dev/null 2>&1 + _scratch_mkfs > /dev/null 2>&1 + _scratch_mount + _create_file $1 +} + +_rundefrag() +{ + _setup_defrag $1 + _btrfs_online_defrag $1 $2 $3 + _checksum + _cleanup_defrag + _check_scratch_fs +} + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter +. ./common.defrag + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux + +_setup_testdir +## We require scratch so that we'll have free contiguous space +_require_scratch +_scratch_mkfs >/dev/null 2>&1 +_scratch_mount +_require_defrag + +echo "defrag object | defragment range | defragment compress" +echo "a single file | default | off" +_rundefrag 1 1 1 + +echo "a single file | default | on" +_rundefrag 1 1 2 + +echo "a single file | start < 0 && 0 < len < file size | off" +_rundefrag 1 2 1 + +echo "a single file | start > file size && 0 < len < file size | off" +_rundefrag 1 3 1 + +echo "a single file | start = 0 && len < 0 | off" +_rundefrag 1 4 1 + +echo "a single file | start = 0 && len > file size | off" +_rundefrag 1 5 1 + +echo "a single file | start = 0 && 0 < len < file size | off" +_rundefrag 1 6 1 + +echo "a directory | default | off" +_rundefrag 2 1 1 + +echo "a filesystem | default | off" +_rundefrag 3 1 1 + +status=0 +exit diff --git a/278.out b/278.out new file mode 100644 index 0000000..100869e --- /dev/null +++ b/278.out @@ -0,0 +1,11 @@ +QA output created by 278 +defrag object | defragment range | defragment compress +a single file | default | off +a single file | default | on +a single file | start < 0 && 0 < len < file size | off +a single file | start > file size && 0 < len < file size | off +a single file | start = 0 && len < 0 | off +a single file | start = 0 && len > file size | off +a single file | start = 0 && 0 < len < file size | off +a directory | default | off +a filesystem | default | off diff --git a/group b/group index 99592d3..9dedd25 100644 --- a/group +++ b/group @@ -391,3 +391,4 @@ deprecated 275 auto rw 276 auto rw metadata 277 auto ioctl quick metadata +278 auto -- 1.6.5.2 From richard.ems@cape-horn-eng.com Tue Feb 14 04:54:52 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1EAsqMK087235 for ; Tue, 14 Feb 2012 04:54:52 -0600 X-ASG-Debug-ID: 1329216890-04cbb03bf92c7b90001-NocioJ Received: from smtprelay04.ispgateway.de (smtprelay04.ispgateway.de [80.67.31.27]) by cuda.sgi.com with ESMTP id pk8AeMut1iULu1Zz for ; Tue, 14 Feb 2012 02:54:50 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.31.27 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay04.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1RxG25-0005vu-Jc; Tue, 14 Feb 2012 11:54:49 +0100 Message-ID: <4F3A3D78.9080108@cape-horn-eng.com> Date: Tue, 14 Feb 2012 11:54:48 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <20120213170825.GA7197@infradead.org> <4F394442.9020307@cape-horn-eng.com> <20120213171556.GA13449@infradead.org> <4F3947D6.5060402@cape-horn-eng.com> <20120213172937.GA25248@infradead.org> <4F394E10.9000804@cape-horn-eng.com> <20120213180220.GA24163@infradead.org> <4F395134.8030202@cape-horn-eng.com> <20120213181012.GA27962@infradead.org> <4F395B1A.7010709@cape-horn-eng.com> <20120213211654.GA20192@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <20120213211654.GA20192@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay04.ispgateway.de[80.67.31.27] X-Barracuda-Start-Time: 1329216890 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88516 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/13/2012 10:16 PM, Christoph Hellwig wrote: > On Mon, Feb 13, 2012 at 07:48:58PM +0100, Richard Ems wrote: >> I already updated to 3.2.4 and started the same "find dir" command again >> that previously took 100 min to run. It has been running now for over 30 >> min ... >> >> Should this "find" run time also improve ? > > No, not by that change anyway. > >> Or will only unlink run time improve ? > > Yes. I ran a rm on a smaller dir, containing 9225 dirs and 425659 files and it took ~37 sec on 3.1.9 and ~20 sec on 3.2.4, so I do see a good improvement there. Thanks, Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From richard.ems@cape-horn-eng.com Tue Feb 14 05:44:21 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1EBiL9I089874 for ; Tue, 14 Feb 2012 05:44:21 -0600 X-ASG-Debug-ID: 1329219859-04cb6c22618b06e0001-NocioJ Received: from smtprelay02.ispgateway.de (smtprelay02.ispgateway.de [80.67.31.25]) by cuda.sgi.com with ESMTP id qJQIzx6xw63jn1wY for ; Tue, 14 Feb 2012 03:44:19 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.31.25 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay02.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1RxGnx-0003Wf-9N; Tue, 14 Feb 2012 12:44:17 +0100 Message-ID: <4F3A4910.8060502@cape-horn-eng.com> Date: Tue, 14 Feb 2012 12:44:16 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <20120213170825.GA7197@infradead.org> <4F394442.9020307@cape-horn-eng.com> <20120213171556.GA13449@infradead.org> <4F3947D6.5060402@cape-horn-eng.com> <20120213172937.GA25248@infradead.org> <4F394E10.9000804@cape-horn-eng.com> <20120213180220.GA24163@infradead.org> <4F395134.8030202@cape-horn-eng.com> <20120213181012.GA27962@infradead.org> <4F395B1A.7010709@cape-horn-eng.com> <20120213211654.GA20192@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <20120213211654.GA20192@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay02.ispgateway.de[80.67.31.25] X-Barracuda-Start-Time: 1329219859 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88518 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/13/2012 10:16 PM, Christoph Hellwig wrote: > On Mon, Feb 13, 2012 at 07:48:58PM +0100, Richard Ems wrote: >> I already updated to 3.2.4 and started the same "find dir" command again >> that previously took 100 min to run. It has been running now for over 30 >> min ... >> >> Should this "find" run time also improve ? > > No, not by that change anyway. > >> Or will only unlink run time improve ? > > Yes. On a second test, removing 37981 directories with 312674 files, again all with ACLs set, went from ~46 sec on 3.1.9 to ~13 sec on 3.2.4, so the improvement is clearly there with 3.2.4 ! Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From richard.ems@cape-horn-eng.com Tue Feb 14 06:32:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_44 autolearn=no version=3.4.0-r929098 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 q1ECW4n9092459 for ; Tue, 14 Feb 2012 06:32:04 -0600 X-ASG-Debug-ID: 1329222722-04cbb01fb2aeb5f0001-NocioJ Received: from smtprelay04.ispgateway.de (smtprelay04.ispgateway.de [80.67.31.38]) by cuda.sgi.com with ESMTP id 3GKfmIO0KcEDZcRg for ; Tue, 14 Feb 2012 04:32:03 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.31.38 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay04.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1RxHY9-0001ve-5C; Tue, 14 Feb 2012 13:32:01 +0100 Message-ID: <4F3A5440.409@cape-horn-eng.com> Date: Tue, 14 Feb 2012 13:32:00 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> <20120214000924.GF14132@dastard> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <20120214000924.GF14132@dastard> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay04.ispgateway.de[80.67.31.38] X-Barracuda-Start-Time: 1329222722 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88522 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Dave, hi list, first thanks for the very detailed reply. Please find below my comments and questions. On 02/14/2012 01:09 AM, Dave Chinner wrote: > On Mon, Feb 13, 2012 at 05:57:58PM +0100, Richard Ems wrote: >> I am running openSUSE 12.1, kernel 3.1.9-1.4-default. The 20 TB XFS >> partition is 100% full > > Running filesystems to 100% full is always a bad idea - it causes > significant increases in fragementation of both data and metadata > compared to a filesystem that doesn't get past ~90% full. Yes, true, I know. But I have no other free space for this backups. I am waiting for a new already ordered system and will have 4 times this space. So later I will open a new thread asking if my thoughts for creating this new 80 TB XFS partition are right. >> I am asking because I am seeing very long times while removing big >> directory trees. I thought on kernels above 3.0 removing dirs and files >> had improved a lot, but I don't see that improvement. > > You won't if the directory traversal is seek bound and that is the > limiting factor for performance. *Seek bound*? *When* is the directory traversal *seek bound*? >> This is a backup system running dirvish, so most files in the dirs I am >> removing are hard links. Almost all of the files do have ACLs set. > > The unlink will have an extra IO to read per inode - the out-of-line > attribute block, so you've just added 11 million IOs to the 800,000 > the traversal already takes to the unlink overhead. So it's going to > take roughly ten hours because the unlink is gong to be read IO seek > bound.... It took 110 minutes and not 10 hours. All files and dirs there had ACLs set. > Christophs suggestions to use larger inodes to keep the attribute > data inline is a very good one - whenever you have a workload that > is attribute heavy you should use larger inodes to try to keep the > attributes in-line if possible. The down side is that increasing the > inode size increases the amount of IO required to read/write inodes, > though this typically isn't a huge penalty compared to the penalty > of out-of-line attributes. I will use larger inodes always from now on, since we largely use ACLs on our XFS partitions. > Also, for large directories like this (millions of entries) you > should also consider using a larger directory block size (mkfs -n > size=xxxx option) as that can be scaled independently to the > filesystem block size. This will significantly decrease the amount > of IO and fragmentation large directories cause. Peak modification > performance of small directories will be reduced because larger > block size directories consume more CPU to process, but for large > directories performance will be significantly better as they will > spend much less time waiting for IO. This was not ONE directory with that many files, but a directory containing 834591 subdirectories (deeply nested, not all in the same dir!) and 10539154 files. Many thanks, Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From richard.ems@cape-horn-eng.com Tue Feb 14 07:02:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1ED24mC094446 for ; Tue, 14 Feb 2012 07:02:04 -0600 X-ASG-Debug-ID: 1329224522-04cbb03bf92d1830001-NocioJ Received: from smtprelay04.ispgateway.de (smtprelay04.ispgateway.de [80.67.31.32]) by cuda.sgi.com with ESMTP id ApXlMYhRA35Akk1T for ; Tue, 14 Feb 2012 05:02:03 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.31.32 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay04.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1RxI1B-0004p1-Mm; Tue, 14 Feb 2012 14:02:01 +0100 Message-ID: <4F3A5B49.6020803@cape-horn-eng.com> Date: Tue, 14 Feb 2012 14:02:01 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 Followup-To: 4F39F1CB.3060806@hardwarefreak.com To: xfs@oss.sgi.com, Stan Hoeppner Subject: Re: XFS unlink still slow on 3.1.9 kernel ? X-Enigmail-Version: 1.3.5 X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay04.ispgateway.de[80.67.31.32] X-Barracuda-Start-Time: 1329224522 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88524 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Stan, I was not subscribed to the list so I did not get your mail. I subscribed now, but apparently and admin has to aprove the subscription since I am not getting any confirmation email. so this will take some time. > On 2/13/2012 10:57 AM, Richard Ems wrote: >> The case is connected through SCSI. > > Do you mean iSCSI? Does the host on which you're running your "find > dir" command have a 1GbE or 10GbE connection to the InforTrend unit? > More than one connection using bonding or multipath? Direct connected > or through a switch(es)? What brand is the switch(es)? Switch(es) > under heavy load? NO. SCSI. Not iSCSI. No switches, it's direct attached through a LSI SCSI Controller: lspci shows: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI > If it's a single direct 1GbE connection it's possible you're running out > of host pipe bandwidth which is only ~100MB/s in each direction. Check > iotop/iostat while running your command to see if you're peaking the > interface with either read or write bytes. If either are at or above > 100MB/s then your host pipe is full, thus this is a significant part of > your high run time problem. This does not apply, or? > Also check the performance data in the management interface on the > InforTrend unit to see if you're hitting any limits there (if it has > such a feature). RAID6 is numerically intensive and that particular > controller may not have the ASIC horsepower to keep up with the IOPS > workload you're throwing at it. There is no performance data in the management interface to check. > Lastly, please paste the exact command or script you refer to as "find > dir" which is generating the workload in question. See previous answers to the list. You will see all commands there. Thanks, Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From sandeen@redhat.com Tue Feb 14 11:18:52 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1EHIq7V112645 for ; Tue, 14 Feb 2012 11:18:52 -0600 X-ASG-Debug-ID: 1329239930-04cb6c22608ca7b0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id xzxvQJPU8g3gOVFw for ; Tue, 14 Feb 2012 09:18:50 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q1EHIjRE028738 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 14 Feb 2012 12:18:45 -0500 Received: from unused-32-161.sjc.redhat.com (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q1EHIiiV031551 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Tue, 14 Feb 2012 12:18:45 -0500 Message-ID: <4F3A9776.2010108@redhat.com> Date: Tue, 14 Feb 2012 09:18:46 -0800 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs-oss Subject: Re: [PATCH] xfs_io: deprecate the "-F" foreign flag References: <4F2AC948.1050909@redhat.com> <20120213190028.GA1941@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs_io: deprecate the "-F" foreign flag In-Reply-To: <20120213190028.GA1941@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1329239930 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88542 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/13/12 11:00 AM, Christoph Hellwig wrote: > This actually breaks the following nreak tests 249 and 256 for me, can > you please look into fixing these ASAP? argh will do. From wu.tommy@gmail.com Tue Feb 14 11:21:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q1EHL7c4112771 for ; Tue, 14 Feb 2012 11:21:07 -0600 X-ASG-Debug-ID: 1329240065-04bdf07518acddb0001-NocioJ Received: from mail-lpp01m010-f53.google.com (mail-lpp01m010-f53.google.com [209.85.215.53]) by cuda.sgi.com with ESMTP id wKMRWcBLMSThZFlh (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 14 Feb 2012 09:21:06 -0800 (PST) X-Barracuda-Envelope-From: wu.tommy@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.215.53 Received: by lahd3 with SMTP id d3so191840lah.26 for ; Tue, 14 Feb 2012 09:21:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=v57keC4LdH0qnrMj0fD1eVrr5D2ohorabM48fSWE18w=; b=A0U3r0kWQ+z9434m7aMRog+S5iQAimAzt31EVQA5zSbpyZsaCr67wq5zMhp6nM2L/8 FnlTYrmfVflrOVEoyxGjnbyujhvh8PI4UkDfT1auIh3QfUhEJ+bC8NpaAMvezN9csWlA vdBolniWxP4bWm9a7ZHSSRAbqTaILnC0pJNfY= MIME-Version: 1.0 Received: by 10.152.48.69 with SMTP id j5mr15375911lan.30.1329240064564; Tue, 14 Feb 2012 09:21:04 -0800 (PST) Received: by 10.112.52.41 with HTTP; Tue, 14 Feb 2012 09:21:04 -0800 (PST) Date: Wed, 15 Feb 2012 01:21:04 +0800 Message-ID: Subject: xfsrestore will create orphanage directory when use -t From: Tommy Wu X-ASG-Orig-Subj: xfsrestore will create orphanage directory when use -t To: xfs Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-lpp01m010-f53.google.com[209.85.215.53] X-Barracuda-Start-Time: 1329240065 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88542 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature from the xfsdump man page: xfsrestore also generates a directory named orphanage in the dest directory. xfsrestore removes this directory after completing a simple restore. However, if orphanage is not empty, it is not removed. This can happen if files present on the dump media are not referenced by any of the restored directories. The orphanage has an entry for each such file. The entry name is the file's original inode number, a ".", and the file's generation count modulo 4096 (only the lower 12 bits of the generation count are used). and the -t option from xfsdump man page: Displays the contents of the dump, but does not create or modify any files or directories. It may be desirable to set the verbosity level to silent when using this option. But when we use -t option with xfsrestore, it still create orphanage directory in current directory (because no dest directory assign). and if it's not empty, it is not removed. This is a bug or it's a feature? -- Tommy Wu From richard.ems@cape-horn-eng.com Tue Feb 14 12:12:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1EICXaW115147 for ; Tue, 14 Feb 2012 12:12:33 -0600 X-ASG-Debug-ID: 1329243150-04cbb01fb5b08f40001-NocioJ Received: from smtprelay03.ispgateway.de (smtprelay03.ispgateway.de [80.67.29.7]) by cuda.sgi.com with ESMTP id 96jH8WvlINK1AAWb for ; Tue, 14 Feb 2012 10:12:31 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.29.7 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay03.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1RxMre-0005LJ-2w; Tue, 14 Feb 2012 19:12:30 +0100 Message-ID: <4F3AA40D.50302@cape-horn-eng.com> Date: Tue, 14 Feb 2012 19:12:29 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: Jeffrey Hundstad CC: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F3A5B49.6020803@cape-horn-eng.com> <4F3AA191.9030606@mnsu.edu> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <4F3AA191.9030606@mnsu.edu> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay03.ispgateway.de[80.67.29.7] X-Barracuda-Start-Time: 1329243151 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88544 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 Hi Jeffrey, On 02/14/2012 07:01 PM, Jeffrey Hundstad wrote: > Richard, > > Someone asked if you used inode64. I didn't see a response that you > did. Inode64 is a mount option. I bet this will help with your > problem. It appears that all the inodes will be (by default, without > the inode64 option) in the first 1TB of disk. This could cause a LOT of > seeks. BTW: the option by itself will not help. You'll need to > save/restore to have this help. However, I suspect over time it will > help if files old files are replaced by new ones. > > For example: > mount -o inode64 /dev/sda1 /home/ > > Here's some documentation: > > mount(8): inode64 > Indicates that XFS is allowed to create inodes at any location in the > filesystem, including those which will result in inode numbers occupying > more than 32 bits of significance. This is provided for backwards > compatibility, but causes problems for backup applications that cannot > handle large inode numbers. > > http://xfs.org/index.php/XFS_FAQ#Q:_What_is_the_inode64_mount_option_for.3F > Q: What is the inode64 mount option for? > > By default, with 32bit inodes, XFS places inodes only in the first 1TB > of a disk. If you have a disk with 100TB, all inodes will be stuck in > the first TB. This can lead to strange things like "disk full" when you > still have plenty space free, but there's no more place in the first TB > to create a new inode. Also, performance sucks. > > To come around this, use the inode64 mount options for filesystems >1TB. > Inodes will then be placed in the location where their data is, > minimizing disk seeks. What about that programs using only 32-bit stat() ? > > Beware that some old programs might have problems reading 64bit inodes, > especially over NFS. Your editor used inode64 for over a year with > recent (openSUSE 11.1 and higher) distributions using NFS and Samba > without any corruptions, so that might be a recent enough distro. > yes, I replied to Christoph's question stating that I am not using inode64. My reply was: " No, I did not use it, but I was thinking about and ran the script from http://sandeen.net/misc/summarise_stat.pl and got as an example on /bin: # /net/c3m/usr/local/software/XFS/summarise_stat.pl /bin/ 9 6.2% are scripts (shell, perl, whatever) 65 44.8% don't use any stat() family calls at all 61 42.1% use 32-bit stat() family interfaces only 9 6.2% use 64-bit stat64() family interfaces only 1 0.7% use both 32-bit and 64-bit stat() family interfaces So I was not sure if I should use inode64 or not. " Thanks, Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From sandeen@redhat.com Tue Feb 14 12:26:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_44 autolearn=no version=3.4.0-r929098 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 q1EIQ8Wr115776 for ; Tue, 14 Feb 2012 12:26:08 -0600 X-ASG-Debug-ID: 1329243966-04bdf07519ad4400001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id xeKDxrdsSBmYPFxN for ; Tue, 14 Feb 2012 10:26:07 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q1EIQ1CB003257 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 14 Feb 2012 13:26:01 -0500 Received: from unused-32-161.sjc.redhat.com (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q1EIQ01S025072 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 14 Feb 2012 13:26:01 -0500 Message-ID: <4F3AA739.1000009@redhat.com> Date: Tue, 14 Feb 2012 10:26:01 -0800 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: xfs-oss CC: Christoph Hellwig Subject: [PATCH] xfstests: more careful size grep in 256 X-Enigmail-Version: 1.3.5 X-ASG-Orig-Subj: [PATCH] xfstests: more careful size grep in 256 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1329243966 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88546 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Removing the "-F" flag in xfs_io changed stat output. Before the change when -F was used, whether or not the file was on xfs, it skipped the extra FSGEOM call. Now that -F is removed, it calls FSGEOM if the file is on an xfs fs. The "size" grep in test 256 was a bit too loose and matched 2 lines if the FSGEOM output was present, breaking the test. A more specific grep for stat.size fixes this. Reported-by: Christoph Hellwig Signed-off-by: Eric Sandeen --- diff --git a/256 b/256 index 283c7f2..ffe172a 100755 --- a/256 +++ b/256 @@ -98,7 +98,7 @@ _fill_fs() { if [ -f $dir/$file_count.bin ] then - bytes_written=`$XFS_IO_PROG -F -c "stat" $dir/$file_count.bin | grep size | cut -d ' ' -f3` + bytes_written=`$XFS_IO_PROG -F -c "stat" $dir/$file_count.bin | grep stat.size | cut -d ' ' -f3` fi # If there was no room to make the file, From sandeen@redhat.com Tue Feb 14 12:38:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1EIc4id116318 for ; Tue, 14 Feb 2012 12:38:05 -0600 X-ASG-Debug-ID: 1329244683-04cbb01fb3b0b110001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id BuA9TBJhQVe9LolX for ; Tue, 14 Feb 2012 10:38:03 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q1EIbsIp031952 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 14 Feb 2012 13:37:54 -0500 Received: from unused-32-161.sjc.redhat.com (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q1EIbrTr030968 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Tue, 14 Feb 2012 13:37:54 -0500 Message-ID: <4F3AAA03.2010305@redhat.com> Date: Tue, 14 Feb 2012 10:37:55 -0800 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: xfs-oss , Christoph Hellwig Subject: [PATCH] xfsprogs: skip FSGEOMETRY call in openfile if no geom var present X-Enigmail-Version: 1.3.5 X-ASG-Orig-Subj: [PATCH] xfsprogs: skip FSGEOMETRY call in openfile if no geom var present Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1329244683 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88546 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- sendfile_f() calls openfile() with NULL *geom even if it's on an xfs filesystem, so we need to skip the ioctl if (!geom). Fixes regression from d1b88183bb3fc5e338746db53269310348646753 Reported-by: Christoph Hellwig Signed-off-by: Eric Sandeen --- diff --git a/io/open.c b/io/open.c index 97631e2..ac39ccc 100644 --- a/io/open.c +++ b/io/open.c @@ -163,7 +163,7 @@ openfile( } } - if (!platform_test_xfs_fd(fd)) + if (!geom || !platform_test_xfs_fd(fd)) return fd; if (xfsctl(path, fd, XFS_IOC_FSGEOMETRY, geom) < 0) { From t.crane@rhul.ac.uk Tue Feb 14 12:46:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q1EIkW8j116800 for ; Tue, 14 Feb 2012 12:46:33 -0600 X-ASG-Debug-ID: 1329245190-04bdf07516ad63c0001-NocioJ Received: from nm4-vm0.bt.bullet.mail.ird.yahoo.com (nm4-vm0.bt.bullet.mail.ird.yahoo.com [212.82.108.93]) by cuda.sgi.com with SMTP id XQxOlG6G0wA4Bt0i for ; Tue, 14 Feb 2012 10:46:30 -0800 (PST) X-Barracuda-Envelope-From: t.crane@rhul.ac.uk X-Barracuda-Apparent-Source-IP: 212.82.108.93 Received: from [212.82.108.230] by nm4.bt.bullet.mail.ird.yahoo.com with NNFMP; 14 Feb 2012 18:46:29 -0000 Received: from [212.82.108.224] by tm3.bt.bullet.mail.ird.yahoo.com with NNFMP; 14 Feb 2012 18:46:29 -0000 Received: from [127.0.0.1] by omp1001.bt.mail.ird.yahoo.com with NNFMP; 14 Feb 2012 18:46:29 -0000 X-Yahoo-Newman-Id: 719860.68403.bm@omp1001.bt.mail.ird.yahoo.com Received: (qmail 79346 invoked from network); 14 Feb 2012 18:46:29 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1329245189; bh=/8hC4BdAd3q0H/4FmPZ9HNSamaHI+xbrV949xyoiMeo=; h=X-Yahoo-Newman-Property:X-YMail-OSG:X-Yahoo-SMTP:Received:Message-ID:Date:From:User-Agent:MIME-Version:To:CC:Subject:Content-Type:Content-Transfer-Encoding; b=PtcZMbLS4y2NqNRAmy/3o8DXLfSNDYyZQXImZLz4xKNTB2FhaIWLHfaHntJWFLuwve3R+Oo0cUq9zGkApStMrkazuRz4BV+H+xiS5bnaYgOXSsegdrVZBg/kkwAe4prOKEb+AlTEViEylk6VsnmIld0TzZWHswqj0cIeFRjJZmM= X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: f77AEfoVM1nq6XsbcwPbPae5jMCU.0KYQNriZfvUSz12idn WvxXSTdgO_ClMuDYw_AFIxNLa521IagOtqyvvdYPuevUflgW1yHPNnl2Kbzc VejQNpW42MIqXjrge65aGv6_ri0biRt2ovo_kBZuP0nnO0aIBxXgksseXXmx DjeXsIDpUcBRKkGaCH3HdPyMrxdN.80vKve95MrPg_.w_iVuMmrQIIAgfcsj 5AA3Y71rRhl5ZBUV.5hHnLGLbiGpWyCxYz2XIZDChlp.vGLbr2finIdEBEI7 CYrW5_9ieemAuec_6DeYKwI2G0ROfyKxW4.VEZH3hZjSqKVe5_3KfD43ZDvL CDLFwEAgZUsqDt_Aiy5kJ0GchNpVJsrBz3JZDN6DYuGwMYAuKidSb X-Yahoo-SMTP: QZ0o14SswBA3qlcy.0dzadj.19Guw1DCtykkSJfmyuOMpdHlph43 Received: from [192.168.1.65] (T.Crane@81.147.188.240 with plain) by smtp827.mail.ukl.yahoo.com with SMTP; 14 Feb 2012 10:46:29 -0800 PST Message-ID: <4F3AAC04.5090400@rhul.ac.uk> Date: Tue, 14 Feb 2012 18:46:28 +0000 From: Tom Crane User-Agent: Thunderbird 2.0.0.4 (X11/20070604) MIME-Version: 1.0 To: xfs@oss.sgi.com CC: Crane T Subject: xfs_fsr (defragmenting) 'XFS_IOC_SWAPEXT failed: ino=xxxxxx: Invalid argument' error Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: xfs_fsr (defragmenting) 'XFS_IOC_SWAPEXT failed: ino=xxxxxx: Invalid argument' error Content-Transfer-Encoding: 7bit X-Barracuda-Connect: nm4-vm0.bt.bullet.mail.ird.yahoo.com[212.82.108.93] X-Barracuda-Start-Time: 1329245190 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88546 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Dear XFS Support, I am attempting to use xfs_fsr to defrag a 60TB FS but am getting some of the following errors; 'XFS_IOC_SWAPEXT failed: ino=xxxxxx: Invalid argument'. Most files defrag w/o problem. In an hour long run only 45/(45+6211) failed this way. Here is a example chunk of syslog from a run with fsr -v which includes the FS level reports. > Feb 14 15:49:13 store3 fsr[10917]: extents before:10 after:1 DONE > ino=797765 > Feb 14 15:49:13 store3 fsr[10917]: ino=797738 > Feb 14 15:49:13 store3 fsr[10917]: extents before:9 after:1 DONE > ino=797738 > Feb 14 15:49:13 store3 fsr[10917]: ino=797749 > Feb 14 15:49:14 store3 fsr[10917]: extents before:8 after:1 DONE > ino=797749 > Feb 14 15:49:14 store3 fsr[10917]: ino=797754 > Feb 14 15:49:15 store3 fsr[10917]: extents before:8 after:1 DONE > ino=797754 > Feb 14 15:49:15 store3 fsr[10917]: ino=797728 > Feb 14 15:49:17 store3 kernel: Filesystem dm-0: fs/xfs/xfs_dfrag.c: > inode 0xc2c20 format is incompatible for exchanging. > Feb 14 15:49:17 store3 fsr[10917]: XFS_IOC_SWAPEXT failed: ino=797728: > Invalid argument > Feb 14 15:49:17 store3 fsr[10917]: ino=797753 > Feb 14 15:49:18 store3 kernel: Filesystem dm-0: fs/xfs/xfs_dfrag.c: > inode 0xc2c39 format is incompatible for exchanging. > Feb 14 15:49:18 store3 fsr[10917]: XFS_IOC_SWAPEXT failed: ino=797753: > Invalid argument > Feb 14 15:49:18 store3 fsr[10917]: ino=797740 > Feb 14 15:49:20 store3 fsr[10917]: extents before:6 after:1 DONE > ino=797740 > Feb 14 15:49:20 store3 fsr[10917]: ino=797721 > Feb 14 15:49:21 store3 fsr[10917]: extents before:5 after:1 DONE > ino=797721 > Feb 14 15:49:21 store3 fsr[10917]: ino=797720 > Feb 14 15:49:22 store3 fsr[10917]: extents before:4 after:1 DONE > ino=797720 > Feb 14 15:49:22 store3 fsr[10917]: ino=797723 > Feb 14 15:49:23 store3 fsr[10917]: extents before:4 after:1 DONE > ino=797723 I have had a browse in the archive and can rule out an SElinux attribute difference (using xfs_io -c lsattr) between the problem files and the others. It is not an busy file problem either. I've rechecked with fuser and xfs_fsr -v on some of the individual files and always get the same error. xfs_bmaping the problem files afterwards shows they remain un-defragmented. Here is the output of xfs_bmap -v on the file with inode=797728. > EXT: FILE-OFFSET BLOCK-RANGE AG > AG-OFFSET TOTAL FLAGS > 0: [0..61439]: 81759234304..81759295743 38 > (154865408..154926847) 61440 00011 > 1: [61440..127407]: 81959724544..81959790511 38 > (355355648..355421615) 65968 00111 > 2: [127408..127791]: 81959790528..81959790911 38 > (355421632..355422015) 384 01111 > 3: [127792..127807]: 81959790512..81959790527 38 > (355421616..355421631) 16 01111 > 4: [127808..157695]: 81959791104..81959820991 38 > (355422208..355452095) 29888 00111 > 5: [157696..186367]: 81959013120..81959041791 38 > (354644224..354672895) 28672 00011 > 6: [186368..225039]: 81980197120..81980235791 38 > (375828224..375866895) 38672 00111 I am running the latest (v.3.1.7) xfsprogs. My OS is SLC5 Linux with kernel details, 2.6.18-274.17.1.el5 #1 SMP Wed Jan 11 11:10:32 CET 2012 x86_64 x86_64 x86_64 GNU/Linux. xfs_info reports the following for the FS, xfs_info /dev/mapper/vg0-lvol0 meta-data=/dev/mapper/vg0-lvol0 isize=256 agcount=59, agsize=268435424 blks = sectsz=512 attr=2 data = bsize=4096 blocks=15624994816, imaxpct=5 = sunit=32 swidth=128 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=521728, version=2 = sectsz=512 sunit=32 blks, lazy-count=0 realtime =none extsz=524288 blocks=0, rtextents=0 Is this a known problem with xfs in this kernel? Any other information/tests that I can supply? Many thanks Tom Crane From BATV+7007571d1800eda763da+3096+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 14 13:07:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1EJ7wvh117975 for ; Tue, 14 Feb 2012 13:07:59 -0600 X-ASG-Debug-ID: 1329246477-04cb6c22608d3610001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id wXFiOiMp29BmYVvu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Feb 2012 11:07:57 -0800 (PST) X-Barracuda-Envelope-From: BATV+7007571d1800eda763da+3096+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RxNjF-0002if-EC; Tue, 14 Feb 2012 19:07:53 +0000 Date: Tue, 14 Feb 2012 14:07:53 -0500 From: Christoph Hellwig To: Richard Ems Cc: Jeffrey Hundstad , xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? Message-ID: <20120214190753.GA8383@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F3A5B49.6020803@cape-horn-eng.com> <4F3AA191.9030606@mnsu.edu> <4F3AA40D.50302@cape-horn-eng.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F3AA40D.50302@cape-horn-eng.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329246477 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88548 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Feb 14, 2012 at 07:12:29PM +0100, Richard Ems wrote: > # /net/c3m/usr/local/software/XFS/summarise_stat.pl /bin/ > 9 6.2% are scripts (shell, perl, whatever) > 65 44.8% don't use any stat() family calls at all > 61 42.1% use 32-bit stat() family interfaces only > 9 6.2% use 64-bit stat64() family interfaces only > 1 0.7% use both 32-bit and 64-bit stat() family interfaces > > So I was not sure if I should use inode64 or not. Are you on a 32-bit system (userspace, kernel doesn't matter)? If the system is 64-bit even the plain stat handles 64-bit inodes just fine. From BATV+7007571d1800eda763da+3096+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 14 13:43:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1EJh8XA119727 for ; Tue, 14 Feb 2012 13:43:08 -0600 X-ASG-Debug-ID: 1329248587-04cbb01fb2b10670001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id h5jKYHOwYZPZJitE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Feb 2012 11:43:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+7007571d1800eda763da+3096+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RxOHK-0001x4-Jr; Tue, 14 Feb 2012 19:43:06 +0000 Date: Tue, 14 Feb 2012 14:43:06 -0500 From: Christoph Hellwig To: Richard Ems Cc: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? Message-ID: <20120214194306.GA7399@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? References: <20120213171556.GA13449@infradead.org> <4F3947D6.5060402@cape-horn-eng.com> <20120213172937.GA25248@infradead.org> <4F394E10.9000804@cape-horn-eng.com> <20120213180220.GA24163@infradead.org> <4F395134.8030202@cape-horn-eng.com> <20120213181012.GA27962@infradead.org> <4F395B1A.7010709@cape-horn-eng.com> <20120213211654.GA20192@infradead.org> <4F3A2DE9.5050901@cape-horn-eng.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F3A2DE9.5050901@cape-horn-eng.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329248587 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88550 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Feb 14, 2012 at 10:48:25AM +0100, Richard Ems wrote: > It didn't improve, 100 min again. > > > > >> Or will only unlink run time improve ? > > > > Yes. > > rm took about 110 min. In that case you're pretty much bound by the time the directory traversals help. Using larger inodes will help you as we won't have to seek for the external attribute block. Not filling a fs 100% will probably help by reducing the fragmentaion, as will using larger directory blocks as suggested by Dave. A patch to improve the unlink path won't help the traversal speed ever, though. From BATV+7007571d1800eda763da+3096+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 14 13:45:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1EJje2Q119853 for ; Tue, 14 Feb 2012 13:45:40 -0600 X-ASG-Debug-ID: 1329248739-04cbb01fb3b10950001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id ZWsWxbLAzo4LGP1F (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Feb 2012 11:45:39 -0800 (PST) X-Barracuda-Envelope-From: BATV+7007571d1800eda763da+3096+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RxOJj-0003Cs-II; Tue, 14 Feb 2012 19:45:35 +0000 Date: Tue, 14 Feb 2012 14:45:35 -0500 From: Christoph Hellwig To: Richard Ems Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? Message-ID: <20120214194535.GB7399@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> <20120214000924.GF14132@dastard> <4F3A5440.409@cape-horn-eng.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F3A5440.409@cape-horn-eng.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329248739 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88550 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Feb 14, 2012 at 01:32:00PM +0100, Richard Ems wrote: > > You won't if the directory traversal is seek bound and that is the > > limiting factor for performance. > > *Seek bound*? *When* is the directory traversal *seek bound*? You read the inode for the directory first, then the external attribute block for the ACLs, then if the directory isn't tiny you'll start reading directory blocks, the more the larger the directory is, and if the filesystem is close to beeing full they often will be non-contiguous. Then you read the inode for each file/directory in it, then the external attribute block, then the extent list, and so on. From stan@hardwarefreak.com Tue Feb 14 17:10:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1ENAeDB130086 for ; Tue, 14 Feb 2012 17:10:41 -0600 X-ASG-Debug-ID: 1329261039-04bdf07519ae9800001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id AUAb6dQEifoJ14vs for ; Tue, 14 Feb 2012 15:10:39 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 64C2A6C138; Tue, 14 Feb 2012 17:10:39 -0600 (CST) Message-ID: <4F3AE9EA.1050609@hardwarefreak.com> Date: Tue, 14 Feb 2012 17:10:34 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 MIME-Version: 1.0 To: Richard Ems CC: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F3A5B49.6020803@cape-horn-eng.com> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <4F3A5B49.6020803@cape-horn-eng.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1329261039 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88563 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On 2/14/2012 7:02 AM, Richard Ems wrote: > Hi Stan, > > I was not subscribed to the list so I did not get your mail. I Ahh, my bad. I should have done a reply-all. I sometimes forget XFS is an open list. > subscribed now, but apparently and admin has to aprove the subscription > since I am not getting any confirmation email. so this will take some time. > >> On 2/13/2012 10:57 AM, Richard Ems wrote: >>> The case is connected through SCSI. >> >> Do you mean iSCSI? Does the host on which you're running your "find >> dir" command have a 1GbE or 10GbE connection to the InforTrend unit? >> More than one connection using bonding or multipath? Direct connected >> or through a switch(es)? What brand is the switch(es)? Switch(es) >> under heavy load? > > NO. SCSI. Not iSCSI. No switches, it's direct attached through a LSI > SCSI Controller: Ok so it's obviously not a host bandwidth or latency issue then. I was just trying to cover the all the bases with my hardware questions. Also I didn't realize anyone was (still?) offering parallel SCSI host connections on their SATA arrays. > lspci shows: > > LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI PCI-X? So this host and array have a few years on them I assume. >> Also check the performance data in the management interface on the >> InforTrend unit to see if you're hitting any limits there (if it has >> such a feature). RAID6 is numerically intensive and that particular >> controller may not have the ASIC horsepower to keep up with the IOPS >> workload you're throwing at it. > > There is no performance data in the management interface to check. Ok, so this is a relatively basic, entry level array? -- Stan From sandeen@redhat.com Tue Feb 14 17:24:15 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1ENOEEM130830 for ; Tue, 14 Feb 2012 17:24:15 -0600 X-ASG-Debug-ID: 1329261853-04cb6c225e8e2a30001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Pq9tsXswynQwvtiA for ; Tue, 14 Feb 2012 15:24:13 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q1ENOCAt023327 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 14 Feb 2012 18:24:12 -0500 Received: from unused-32-161.sjc.redhat.com (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q1ENOBIO025075 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Tue, 14 Feb 2012 18:24:11 -0500 Message-ID: <4F3AED1C.4040703@redhat.com> Date: Tue, 14 Feb 2012 15:24:12 -0800 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20120129 Thunderbird/10.0 MIME-Version: 1.0 To: Tom Crane CC: xfs@oss.sgi.com Subject: Re: xfs_fsr (defragmenting) 'XFS_IOC_SWAPEXT failed: ino=xxxxxx: Invalid argument' error References: <4F3AAC04.5090400@rhul.ac.uk> X-ASG-Orig-Subj: Re: xfs_fsr (defragmenting) 'XFS_IOC_SWAPEXT failed: ino=xxxxxx: Invalid argument' error In-Reply-To: <4F3AAC04.5090400@rhul.ac.uk> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1329261853 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88565 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/14/12 10:46 AM, Tom Crane wrote: > Dear XFS Support, > I am attempting to use xfs_fsr to defrag a 60TB FS but am getting some of the following errors; > 'XFS_IOC_SWAPEXT failed: ino=xxxxxx: Invalid argument'. Most files defrag w/o problem. In an hour long run only 45/(45+6211) failed this way. Here is a example chunk of syslog from a run with fsr -v which includes the FS level reports. > > >> Feb 14 15:49:13 store3 fsr[10917]: extents before:10 after:1 DONE ino=797765 >> Feb 14 15:49:13 store3 fsr[10917]: ino=797738 >> Feb 14 15:49:13 store3 fsr[10917]: extents before:9 after:1 DONE ino=797738 >> Feb 14 15:49:13 store3 fsr[10917]: ino=797749 >> Feb 14 15:49:14 store3 fsr[10917]: extents before:8 after:1 DONE ino=797749 >> Feb 14 15:49:14 store3 fsr[10917]: ino=797754 >> Feb 14 15:49:15 store3 fsr[10917]: extents before:8 after:1 DONE ino=797754 >> Feb 14 15:49:15 store3 fsr[10917]: ino=797728 >> Feb 14 15:49:17 store3 kernel: Filesystem dm-0: fs/xfs/xfs_dfrag.c: inode 0xc2c20 format is incompatible for exchanging. >> Feb 14 15:49:17 store3 fsr[10917]: XFS_IOC_SWAPEXT failed: ino=797728: Invalid argument >> Feb 14 15:49:17 store3 fsr[10917]: ino=797753 >> Feb 14 15:49:18 store3 kernel: Filesystem dm-0: fs/xfs/xfs_dfrag.c: inode 0xc2c39 format is incompatible for exchanging. >> Feb 14 15:49:18 store3 fsr[10917]: XFS_IOC_SWAPEXT failed: ino=797753: Invalid argument >> Feb 14 15:49:18 store3 fsr[10917]: ino=797740 >> Feb 14 15:49:20 store3 fsr[10917]: extents before:6 after:1 DONE ino=797740 >> Feb 14 15:49:20 store3 fsr[10917]: ino=797721 >> Feb 14 15:49:21 store3 fsr[10917]: extents before:5 after:1 DONE ino=797721 >> Feb 14 15:49:21 store3 fsr[10917]: ino=797720 >> Feb 14 15:49:22 store3 fsr[10917]: extents before:4 after:1 DONE ino=797720 >> Feb 14 15:49:22 store3 fsr[10917]: ino=797723 >> Feb 14 15:49:23 store3 fsr[10917]: extents before:4 after:1 DONE ino=797723 > > I have had a browse in the archive and can rule out an SElinux attribute difference (using xfs_io -c lsattr) between the problem files and the others. It is not an busy file problem either. I've rechecked with fuser and xfs_fsr -v on some of the individual files and always get the same error. xfs_bmaping the problem files afterwards shows they remain un-defragmented. Here is the output of xfs_bmap -v on the file with inode=797728. > > >> EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS >> 0: [0..61439]: 81759234304..81759295743 38 (154865408..154926847) 61440 00011 >> 1: [61440..127407]: 81959724544..81959790511 38 (355355648..355421615) 65968 00111 >> 2: [127408..127791]: 81959790528..81959790911 38 (355421632..355422015) 384 01111 >> 3: [127792..127807]: 81959790512..81959790527 38 (355421616..355421631) 16 01111 >> 4: [127808..157695]: 81959791104..81959820991 38 (355422208..355452095) 29888 00111 >> 5: [157696..186367]: 81959013120..81959041791 38 (354644224..354672895) 28672 00011 >> 6: [186368..225039]: 81980197120..81980235791 38 (375828224..375866895) 38672 00111 > > > I am running the latest (v.3.1.7) xfsprogs. My OS is SLC5 Linux with kernel details, > 2.6.18-274.17.1.el5 #1 SMP Wed Jan 11 11:10:32 CET 2012 x86_64 x86_64 x86_64 GNU/Linux. > xfs_info reports the following for the FS, > > xfs_info /dev/mapper/vg0-lvol0 > meta-data=/dev/mapper/vg0-lvol0 isize=256 agcount=59, agsize=268435424 blks > = sectsz=512 attr=2 > data = bsize=4096 blocks=15624994816, imaxpct=5 > = sunit=32 swidth=128 blks > naming =version 2 bsize=4096 ascii-ci=0 > log =internal bsize=4096 blocks=521728, version=2 > = sectsz=512 sunit=32 blks, lazy-count=0 > realtime =none extsz=524288 blocks=0, rtextents=0 > > > Is this a known problem with xfs in this kernel? Any other information/tests that I can supply? http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=e09f98606dcc156de1146c209d45a0d6d5f51c3f and http://git.kernel.org/?p=fs/xfs/xfsprogs-dev.git;a=commitdiff;h=bdb041f58dc436dcb10b698ed8715fb889589b90 contain a lot of comments about what it is you're running into. The latter (the userspace change) should have made these less frequent. If you're familiar with tracepoints, can you enable these and watch? This should do it: # mount -t debugfs none /sys/kernel/debug # echo 1 > /sys/kernel/debug/tracing/tracing_enabled # echo 1 > /sys/kernel/debug/tracing/events/xfs/xfs_swap_extent_before/enable # echo 1 > /sys/kernel/debug/tracing/events/xfs/xfs_swap_extent_after/enable # cat /sys/kernel/debug/tracing/trace and that should give us more info. Thanks, -Eric > Many thanks > Tom Crane > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From david@fromorbit.com Tue Feb 14 18:28:25 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1F0SPxM134574 for ; Tue, 14 Feb 2012 18:28:25 -0600 X-ASG-Debug-ID: 1329265702-04bdf07516aee8c0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id GqEABoOF8OqULsBf for ; Tue, 14 Feb 2012 16:28:23 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4EAPH7Ok95LI9Y/2dsb2JhbABDDrBFgQiBcgEBAQMBAQI3HCMFCwgDDgouFBQRAyETh3wJuH0Ti0IRARMFARcPCAMOBAYDEQERAwKDcwgnAwYGAgEGAwUDgy8EkwqCJ4k1iHlL Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail05.adl6.internode.on.net with ESMTP; 15 Feb 2012 10:58:12 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RxSjD-0000JQ-Ez; Wed, 15 Feb 2012 11:28:11 +1100 Date: Wed, 15 Feb 2012 11:28:11 +1100 From: Dave Chinner To: Tom Crane Cc: xfs@oss.sgi.com Subject: Re: xfs_fsr (defragmenting) 'XFS_IOC_SWAPEXT failed: ino=xxxxxx: Invalid argument' error Message-ID: <20120215002811.GM7479@dastard> X-ASG-Orig-Subj: Re: xfs_fsr (defragmenting) 'XFS_IOC_SWAPEXT failed: ino=xxxxxx: Invalid argument' error References: <4F3AAC04.5090400@rhul.ac.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F3AAC04.5090400@rhul.ac.uk> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1329265702 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88569 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 14, 2012 at 06:46:28PM +0000, Tom Crane wrote: > Dear XFS Support, > I am attempting to use xfs_fsr to defrag a 60TB FS but am getting > some of the following errors; > 'XFS_IOC_SWAPEXT failed: ino=xxxxxx: Invalid argument'. Most files > defrag w/o problem. In an hour long run only 45/(45+6211) failed > this way. Here is a example chunk of syslog from a run with fsr -v > which includes the FS level reports. ..... > >Feb 14 15:49:15 store3 fsr[10917]: ino=797728 > >Feb 14 15:49:17 store3 kernel: Filesystem dm-0: > >fs/xfs/xfs_dfrag.c: inode 0xc2c20 format is incompatible for exchanging. > >Feb 14 15:49:17 store3 fsr[10917]: XFS_IOC_SWAPEXT failed: ino=797728: Invalid argument Which means the kernel caught a condition where the extent swap could not be done due to differences in the layout of the two inodes. If we do the swap we corrupt the filesystem, so we abort and return an error instead. http://permalink.gmane.org/gmane.comp.file-systems.xfs.general/40013 http://www.spinics.net/lists/xfs/msg09736.html > Is this a known problem with xfs in this kernel? Any other > information/tests that I can supply? No problems with the kernel. Deficiencies are on the userspace side with how xfs_fsr is setting up the attribute fork on the donor inode. The event tracing indicated in the second link above will tell us what the incomaptibility is and maybe how to improve xfs_fsr t0 avoid it... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Feb 14 19:28:22 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_44 autolearn=no version=3.4.0-r929098 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 q1F1SMod139494 for ; Tue, 14 Feb 2012 19:28:22 -0600 X-ASG-Debug-ID: 1329269296-04cb6c22608e9280001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id JNKh8MqQnb7yI4Sg for ; Tue, 14 Feb 2012 17:28:17 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAPwJO095LI9Y/2dsb2JhbABDsFOBCIFyAQEEATocIxAIAxguFCUDIROHfLkoE4tHDAMGBQwmCAMOBAYDEQEWg3MIFRUMAwYLgy8ElTGSeQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail05.adl6.internode.on.net with ESMTP; 15 Feb 2012 11:57:55 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RxTez-0000Q9-KU; Wed, 15 Feb 2012 12:27:53 +1100 Date: Wed, 15 Feb 2012 12:27:53 +1100 From: Dave Chinner To: Richard Ems Cc: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? Message-ID: <20120215012753.GJ14132@dastard> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> <20120214000924.GF14132@dastard> <4F3A5440.409@cape-horn-eng.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F3A5440.409@cape-horn-eng.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1329269296 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88573 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 14, 2012 at 01:32:00PM +0100, Richard Ems wrote: > On 02/14/2012 01:09 AM, Dave Chinner wrote: > >> I am asking because I am seeing very long times while removing big > >> directory trees. I thought on kernels above 3.0 removing dirs and files > >> had improved a lot, but I don't see that improvement. > > > > You won't if the directory traversal is seek bound and that is the > > limiting factor for performance. > > *Seek bound*? *When* is the directory traversal *seek bound*? Whenever you are traversing a directory structure that is not alrady hot in the cache. IOWS, almost always. > >> This is a backup system running dirvish, so most files in the dirs I am > >> removing are hard links. Almost all of the files do have ACLs set. > > > > The unlink will have an extra IO to read per inode - the out-of-line > > attribute block, so you've just added 11 million IOs to the 800,000 > > the traversal already takes to the unlink overhead. So it's going to > > take roughly ten hours because the unlink is gong to be read IO seek > > bound.... > > It took 110 minutes and not 10 hours. All files and dirs there had ACLs set. I was basing that on you "find dir" time of 100 minutes, which was the only number you gave, and making the assumption it didn't read the attribute blocks and that it was seeing worse case seek times (i.e. avg seek times) for every IO. Given the way locality works in XFS, I'd suggest that the typical seek time will be much less (a few blocks, not half the disk platter) and not necessarily on the same disk (due to RAID) so the average seek time for your workload is likely to be much lower. If it's at 1ms (closer to track-to-track seek times) instead of the 5ms, then that 10hrs becomes 2hrs for that many IOs.... > > Also, for large directories like this (millions of entries) you > > should also consider using a larger directory block size (mkfs -n > > size=xxxx option) as that can be scaled independently to the > > filesystem block size. This will significantly decrease the amount > > of IO and fragmentation large directories cause. Peak modification > > performance of small directories will be reduced because larger > > block size directories consume more CPU to process, but for large > > directories performance will be significantly better as they will > > spend much less time waiting for IO. > > This was not ONE directory with that many files, but a directory > containing 834591 subdirectories (deeply nested, not all in the same > dir!) and 10539154 files. So you've got a directory *tree* that indexes 11 million inodes, not "one directory with 11 million files and dirs in it" as you originally described. Both Christoph and I have interpreted your original description as "one large directory", but there's no need to shout at us because it's difficult to understand any given configuration from just a few lines of text. IOWs, details like "one directory" vs "one directory tree" might seem insignificant to you, but they mean an awful lot us developers and can easily lead us down the wrong path. FWIW, directory tree traversal is even more read IO latency sensitive than a single large directory traversal because we can't do readahead across directory boundaries to hide seek latencies as much as possible and the locality on individual directories can be very different depending on the allocaiton policy the filesystem is using. As it is, large directory blocks can also reduce the amount of IO needed in this sort of situation and speed up traversals.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Feb 14 19:32:22 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1F1WMLe139725 for ; Tue, 14 Feb 2012 19:32:22 -0600 X-ASG-Debug-ID: 1329269539-04cbb03bf930a6d0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id oMxcCaBA25hJDXYy for ; Tue, 14 Feb 2012 17:32:20 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4EAPwJO095LI9Y/2dsb2JhbABDDrBFgQiBcwEBBAECNxwYCwULCAMOOBQUEQMhE4gFuR8Ti0xHCAMOBAYDEQEOAwECAoNzCCcDBgYCAQYDBQODLwSTCoIniTWIeUs Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail05.adl6.internode.on.net with ESMTP; 15 Feb 2012 12:02:19 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RxTjF-0000Qg-OD; Wed, 15 Feb 2012 12:32:17 +1100 Date: Wed, 15 Feb 2012 12:32:17 +1100 From: Dave Chinner To: Tom Crane Cc: xfs@oss.sgi.com Subject: Re: xfs_fsr (defragmenting) 'XFS_IOC_SWAPEXT failed: ino=xxxxxx: Invalid argument' error Message-ID: <20120215013217.GK14132@dastard> X-ASG-Orig-Subj: Re: xfs_fsr (defragmenting) 'XFS_IOC_SWAPEXT failed: ino=xxxxxx: Invalid argument' error References: <4F3AAC04.5090400@rhul.ac.uk> <20120215002811.GM7479@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120215002811.GM7479@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1329269539 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88573 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Feb 15, 2012 at 11:28:11AM +1100, Dave Chinner wrote: > http://www.spinics.net/lists/xfs/msg09736.html Well, that shows how slow the XFS mailing list can be at times. I found Eric's reply in this thread in an internet archive via google before it arrived in my inbox. IOWs, the the mail archive site received it, published it and google crawled it before the XFS list finished distributing the mail to all recipiants.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 14 20:31:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_62, J_CHICKENPOX_63,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1F2VndB142347 for ; Tue, 14 Feb 2012 20:31:50 -0600 X-ASG-Debug-ID: 1329273107-04bdf07516af58f0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id Ye8Vv9UhKdyycGjh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Feb 2012 18:31:48 -0800 (PST) X-Barracuda-Envelope-From: BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RxUeo-0004OA-Sr for xfs@oss.sgi.com; Wed, 15 Feb 2012 02:31:46 +0000 Message-Id: <20120215023146.847910539@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Tue, 14 Feb 2012 21:29:27 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 1/9] xfs: use per-filesystem dquot LRU lists References: <20120215022926.577682146@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 1/9] xfs: use per-filesystem dquot LRU lists Content-Disposition: inline; filename=xfs-quota-per-mount-lru-2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329273107 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88577 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Replace the global dquot lru lists with a per-filesystem one. Note that the shrinker isn't wired up to the per-superblock VFS shrinker infrastructure, as doing so would cause problems due to summing up and splitting out again the counts for inodes and dquots. I do not believe this is a major issue as the quota cache is not deeply interwinded with inode and dentry caching. Also temporarily stop tracking the system-wide count of dquots on the LRU lists for /proc/fs/xfs/xqm, which will be added back later in the series. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 37 +++++++++++++++-------------- fs/xfs/xfs_dquot.h | 2 - fs/xfs/xfs_qm.c | 62 +++++++++++++++++++++----------------------------- fs/xfs/xfs_qm.h | 7 +++-- fs/xfs/xfs_qm_stats.c | 2 - 5 files changed, 52 insertions(+), 58 deletions(-) Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-12 13:18:46.000000000 -0800 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-12 13:19:02.840266068 -0800 @@ -47,7 +47,7 @@ * qi->qi_dqlist_lock * dquot->q_qlock (xfs_dqlock() and friends) * dquot->q_flush (xfs_dqflock() and friends) - * xfs_Gqm->qm_dqfrlist_lock + * qi->qi_lru_lock * * If two dquots need to be locked the order is user before group/project, * otherwise by the lowest id first, see xfs_dqlock2. @@ -69,7 +69,7 @@ void xfs_qm_dqdestroy( xfs_dquot_t *dqp) { - ASSERT(list_empty(&dqp->q_freelist)); + ASSERT(list_empty(&dqp->q_lru)); mutex_destroy(&dqp->q_qlock); kmem_zone_free(xfs_Gqm->qm_dqzone, dqp); @@ -497,7 +497,7 @@ xfs_qm_dqread( dqp->dq_flags = type; dqp->q_core.d_id = cpu_to_be32(id); dqp->q_mount = mp; - INIT_LIST_HEAD(&dqp->q_freelist); + INIT_LIST_HEAD(&dqp->q_lru); mutex_init(&dqp->q_qlock); init_waitqueue_head(&dqp->q_pinwait); @@ -843,7 +843,6 @@ restart: return (0); } - /* * Release a reference to the dquot (decrement ref-count) * and unlock it. If there is a group quota attached to this @@ -869,12 +868,13 @@ recurse: trace_xfs_dqput_free(dqp); - mutex_lock(&xfs_Gqm->qm_dqfrlist_lock); - if (list_empty(&dqp->q_freelist)) { - list_add_tail(&dqp->q_freelist, &xfs_Gqm->qm_dqfrlist); - xfs_Gqm->qm_dqfrlist_cnt++; + mutex_lock(&dqp->q_mount->m_quotainfo->qi_lru_lock); + if (list_empty(&dqp->q_lru)) { + list_add_tail(&dqp->q_lru, + &dqp->q_mount->m_quotainfo->qi_lru_list); + dqp->q_mount->m_quotainfo->qi_lru_count++; } - mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); + mutex_unlock(&dqp->q_mount->m_quotainfo->qi_lru_lock); /* * If we just added a udquot to the freelist, then we want to release @@ -1125,6 +1125,7 @@ xfs_qm_dqpurge( { struct xfs_mount *mp = dqp->q_mount; struct xfs_dqhash *qh = dqp->q_hash; + struct xfs_quotainfo *qi = mp->m_quotainfo; xfs_dqlock(dqp); @@ -1175,21 +1176,21 @@ xfs_qm_dqpurge( qh->qh_version++; mutex_unlock(&qh->qh_lock); - mutex_lock(&mp->m_quotainfo->qi_dqlist_lock); + mutex_lock(&qi->qi_dqlist_lock); list_del_init(&dqp->q_mplist); - mp->m_quotainfo->qi_dqreclaims++; - mp->m_quotainfo->qi_dquots--; - mutex_unlock(&mp->m_quotainfo->qi_dqlist_lock); + qi->qi_dqreclaims++; + qi->qi_dquots--; + mutex_unlock(&qi->qi_dqlist_lock); /* * We move dquots to the freelist as soon as their reference count * hits zero, so it really should be on the freelist here. */ - mutex_lock(&xfs_Gqm->qm_dqfrlist_lock); - ASSERT(!list_empty(&dqp->q_freelist)); - list_del_init(&dqp->q_freelist); - xfs_Gqm->qm_dqfrlist_cnt--; - mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); + mutex_lock(&qi->qi_lru_lock); + ASSERT(!list_empty(&dqp->q_lru)); + list_del_init(&dqp->q_lru); + qi->qi_lru_count--; + mutex_unlock(&qi->qi_lru_lock); xfs_qm_dqdestroy(dqp); } Index: xfs/fs/xfs/xfs_dquot.h =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.h 2012-02-10 09:18:14.885180611 -0800 +++ xfs/fs/xfs/xfs_dquot.h 2012-02-12 13:19:02.840266068 -0800 @@ -47,7 +47,7 @@ struct xfs_trans; */ typedef struct xfs_dquot { uint dq_flags; /* various flags (XFS_DQ_*) */ - struct list_head q_freelist; /* global free list of dquots */ + struct list_head q_lru; /* global free list of dquots */ struct list_head q_mplist; /* mount's list of dquots */ struct list_head q_hashlist; /* gloabl hash list of dquots */ xfs_dqhash_t *q_hash; /* the hashchain header */ Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-12 13:18:46.000000000 -0800 +++ xfs/fs/xfs/xfs_qm.c 2012-02-12 13:19:02.840266068 -0800 @@ -61,11 +61,6 @@ STATIC int xfs_qm_init_quotainos(xfs_mou STATIC int xfs_qm_init_quotainfo(xfs_mount_t *); STATIC int xfs_qm_shake(struct shrinker *, struct shrink_control *); -static struct shrinker xfs_qm_shaker = { - .shrink = xfs_qm_shake, - .seeks = DEFAULT_SEEKS, -}; - /* * Initialize the XQM structure. * Note that there is not one quota manager per file system. @@ -106,13 +101,6 @@ xfs_Gqm_init(void) } /* - * Freelist of all dquots of all file systems - */ - INIT_LIST_HEAD(&xqm->qm_dqfrlist); - xqm->qm_dqfrlist_cnt = 0; - mutex_init(&xqm->qm_dqfrlist_lock); - - /* * dquot zone. we register our own low-memory callback. */ if (!qm_dqzone) { @@ -122,8 +110,6 @@ xfs_Gqm_init(void) } else xqm->qm_dqzone = qm_dqzone; - register_shrinker(&xfs_qm_shaker); - /* * The t_dqinfo portion of transactions. */ @@ -156,12 +142,6 @@ xfs_qm_destroy( ASSERT(xqm != NULL); ASSERT(xqm->qm_nrefs == 0); - unregister_shrinker(&xfs_qm_shaker); - - mutex_lock(&xqm->qm_dqfrlist_lock); - ASSERT(list_empty(&xqm->qm_dqfrlist)); - mutex_unlock(&xqm->qm_dqfrlist_lock); - hsize = xqm->qm_dqhashmask + 1; for (i = 0; i < hsize; i++) { xfs_qm_list_destroy(&(xqm->qm_usr_dqhtable[i])); @@ -827,6 +807,10 @@ xfs_qm_init_quotainfo( mutex_init(&qinf->qi_dqlist_lock); lockdep_set_class(&qinf->qi_dqlist_lock, &xfs_quota_mplist_class); + INIT_LIST_HEAD(&qinf->qi_lru_list); + qinf->qi_lru_count = 0; + mutex_init(&qinf->qi_lru_lock); + qinf->qi_dqreclaims = 0; /* mutex used to serialize quotaoffs */ @@ -894,6 +878,9 @@ xfs_qm_init_quotainfo( qinf->qi_rtbwarnlimit = XFS_QM_RTBWARNLIMIT; } + qinf->qi_shrinker.shrink = xfs_qm_shake; + qinf->qi_shrinker.seeks = DEFAULT_SEEKS; + register_shrinker(&qinf->qi_shrinker); return 0; } @@ -913,6 +900,8 @@ xfs_qm_destroy_quotainfo( ASSERT(qi != NULL); ASSERT(xfs_Gqm != NULL); + unregister_shrinker(&qi->qi_shrinker); + /* * Release the reference that XQM kept, so that we know * when the XQM structure should be freed. We cannot assume @@ -1624,6 +1613,7 @@ xfs_qm_dqreclaim_one( struct list_head *dispose_list) { struct xfs_mount *mp = dqp->q_mount; + struct xfs_quotainfo *qi = mp->m_quotainfo; int error; if (!xfs_dqlock_nowait(dqp)) @@ -1639,8 +1629,8 @@ xfs_qm_dqreclaim_one( trace_xfs_dqreclaim_want(dqp); XQM_STATS_INC(xqmstats.xs_qm_dqwants); - list_del_init(&dqp->q_freelist); - xfs_Gqm->qm_dqfrlist_cnt--; + list_del_init(&dqp->q_lru); + qi->qi_lru_count--; return; } @@ -1688,8 +1678,8 @@ xfs_qm_dqreclaim_one( xfs_dqunlock(dqp); ASSERT(dqp->q_nrefs == 0); - list_move_tail(&dqp->q_freelist, dispose_list); - xfs_Gqm->qm_dqfrlist_cnt--; + list_move_tail(&dqp->q_lru, dispose_list); + qi->qi_lru_count--; trace_xfs_dqreclaim_done(dqp); XQM_STATS_INC(xqmstats.xs_qm_dqreclaims); @@ -1701,7 +1691,7 @@ out_busy: /* * Move the dquot to the tail of the list so that we don't spin on it. */ - list_move_tail(&dqp->q_freelist, &xfs_Gqm->qm_dqfrlist); + list_move_tail(&dqp->q_lru, &qi->qi_lru_list); trace_xfs_dqreclaim_busy(dqp); XQM_STATS_INC(xqmstats.xs_qm_dqreclaim_misses); @@ -1712,6 +1702,8 @@ xfs_qm_shake( struct shrinker *shrink, struct shrink_control *sc) { + struct xfs_quotainfo *qi = + container_of(shrink, struct xfs_quotainfo, qi_shrinker); int nr_to_scan = sc->nr_to_scan; LIST_HEAD (dispose_list); struct xfs_dquot *dqp; @@ -1721,24 +1713,23 @@ xfs_qm_shake( if (!nr_to_scan) goto out; - mutex_lock(&xfs_Gqm->qm_dqfrlist_lock); - while (!list_empty(&xfs_Gqm->qm_dqfrlist)) { + mutex_lock(&qi->qi_lru_lock); + while (!list_empty(&qi->qi_lru_list)) { if (nr_to_scan-- <= 0) break; - dqp = list_first_entry(&xfs_Gqm->qm_dqfrlist, struct xfs_dquot, - q_freelist); + dqp = list_first_entry(&qi->qi_lru_list, struct xfs_dquot, + q_lru); xfs_qm_dqreclaim_one(dqp, &dispose_list); } - mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); + mutex_unlock(&qi->qi_lru_lock); while (!list_empty(&dispose_list)) { - dqp = list_first_entry(&dispose_list, struct xfs_dquot, - q_freelist); - list_del_init(&dqp->q_freelist); + dqp = list_first_entry(&dispose_list, struct xfs_dquot, q_lru); + list_del_init(&dqp->q_lru); xfs_qm_dqfree_one(dqp); } out: - return (xfs_Gqm->qm_dqfrlist_cnt / 100) * sysctl_vfs_cache_pressure; + return (qi->qi_lru_count / 100) * sysctl_vfs_cache_pressure; } /* Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-12 13:18:46.000000000 -0800 +++ xfs/fs/xfs/xfs_qm.h 2012-02-12 13:19:02.843599401 -0800 @@ -57,9 +57,6 @@ typedef struct xfs_qm { xfs_dqlist_t *qm_usr_dqhtable;/* udquot hash table */ xfs_dqlist_t *qm_grp_dqhtable;/* gdquot hash table */ uint qm_dqhashmask; /* # buckets in dq hashtab - 1 */ - struct list_head qm_dqfrlist; /* freelist of dquots */ - struct mutex qm_dqfrlist_lock; - int qm_dqfrlist_cnt; atomic_t qm_totaldquots; /* total incore dquots */ uint qm_nrefs; /* file systems with quota on */ kmem_zone_t *qm_dqzone; /* dquot mem-alloc zone */ @@ -73,6 +70,9 @@ typedef struct xfs_qm { typedef struct xfs_quotainfo { xfs_inode_t *qi_uquotaip; /* user quota inode */ xfs_inode_t *qi_gquotaip; /* group quota inode */ + struct list_head qi_lru_list; + struct mutex qi_lru_lock; + int qi_lru_count; struct list_head qi_dqlist; /* all dquots in filesys */ struct mutex qi_dqlist_lock; int qi_dquots; @@ -93,6 +93,7 @@ typedef struct xfs_quotainfo { xfs_qcnt_t qi_isoftlimit; /* default inode count soft limit */ xfs_qcnt_t qi_rtbhardlimit;/* default realtime blk hard limit */ xfs_qcnt_t qi_rtbsoftlimit;/* default realtime blk soft limit */ + struct shrinker qi_shrinker; } xfs_quotainfo_t; Index: xfs/fs/xfs/xfs_qm_stats.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_stats.c 2012-02-12 13:18:46.000000000 -0800 +++ xfs/fs/xfs/xfs_qm_stats.c 2012-02-12 13:19:02.843599401 -0800 @@ -45,7 +45,7 @@ static int xqm_proc_show(struct seq_file 0, xfs_Gqm? atomic_read(&xfs_Gqm->qm_totaldquots) : 0, 0, - xfs_Gqm? xfs_Gqm->qm_dqfrlist_cnt : 0); + 0); return 0; } From BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 14 20:31:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_63 autolearn=no version=3.4.0-r929098 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 q1F2VocQ142350 for ; Tue, 14 Feb 2012 20:31:50 -0600 X-ASG-Debug-ID: 1329273108-04bdf07516af5900001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 0neyTwrldQFZwfSU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Feb 2012 18:31:49 -0800 (PST) X-Barracuda-Envelope-From: BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RxUeq-0004RG-1x for xfs@oss.sgi.com; Wed, 15 Feb 2012 02:31:48 +0000 Message-Id: <20120215023148.024760659@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Tue, 14 Feb 2012 21:29:33 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 7/9] xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota References: <20120215022926.577682146@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 7/9] xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota Content-Disposition: inline; filename=xfs-quota-kill-xfs_qm_export_dquot X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329273108 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88577 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 The is no good reason to have these two separate, and for the next change I'd need the full struct xfs_dquot in xfs_qm_export_dquot, so better just fold the code now instead of changing it around. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_qm_syscalls.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_syscalls.c 2012-02-02 13:11:38.368396372 +0100 +++ xfs/fs/xfs/xfs_qm_syscalls.c 2012-02-02 13:17:04.139964850 +0100 @@ -47,9 +47,6 @@ STATIC int xfs_qm_log_quotaoff_end(xfs_m uint); STATIC uint xfs_qm_export_flags(uint); STATIC uint xfs_qm_export_qtype_flags(uint); -STATIC void xfs_qm_export_dquot(xfs_mount_t *, xfs_disk_dquot_t *, - fs_disk_quota_t *); - /* * Turn off quota accounting and/or enforcement for all udquots and/or @@ -635,42 +632,6 @@ xfs_qm_scall_setqlim( return error; } -int -xfs_qm_scall_getquota( - xfs_mount_t *mp, - xfs_dqid_t id, - uint type, - fs_disk_quota_t *out) -{ - xfs_dquot_t *dqp; - int error; - - /* - * Try to get the dquot. We don't want it allocated on disk, so - * we aren't passing the XFS_QMOPT_DOALLOC flag. If it doesn't - * exist, we'll get ENOENT back. - */ - if ((error = xfs_qm_dqget(mp, NULL, id, type, 0, &dqp))) { - return (error); - } - - /* - * If everything's NULL, this dquot doesn't quite exist as far as - * our utility programs are concerned. - */ - if (XFS_IS_DQUOT_UNINITIALIZED(dqp)) { - xfs_qm_dqput(dqp); - return XFS_ERROR(ENOENT); - } - /* - * Convert the disk dquot to the exportable format - */ - xfs_qm_export_dquot(mp, &dqp->q_core, out); - xfs_qm_dqput(dqp); - return (error ? XFS_ERROR(EFAULT) : 0); -} - - STATIC int xfs_qm_log_quotaoff_end( xfs_mount_t *mp, @@ -759,50 +720,66 @@ error0: } -/* - * Translate an internal style on-disk-dquot to the exportable format. - * The main differences are that the counters/limits are all in Basic - * Blocks (BBs) instead of the internal FSBs, and all on-disk data has - * to be converted to the native endianness. - */ -STATIC void -xfs_qm_export_dquot( - xfs_mount_t *mp, - xfs_disk_dquot_t *src, +int +xfs_qm_scall_getquota( + struct xfs_mount *mp, + xfs_dqid_t id, + uint type, struct fs_disk_quota *dst) { + struct xfs_dquot *dqp; + int error; + + /* + * Try to get the dquot. We don't want it allocated on disk, so + * we aren't passing the XFS_QMOPT_DOALLOC flag. If it doesn't + * exist, we'll get ENOENT back. + */ + error = xfs_qm_dqget(mp, NULL, id, type, 0, &dqp); + if (error) + return error; + + /* + * If everything's NULL, this dquot doesn't quite exist as far as + * our utility programs are concerned. + */ + if (XFS_IS_DQUOT_UNINITIALIZED(dqp)) { + error = XFS_ERROR(ENOENT); + goto out_put; + } + memset(dst, 0, sizeof(*dst)); - dst->d_version = FS_DQUOT_VERSION; /* different from src->d_version */ - dst->d_flags = xfs_qm_export_qtype_flags(src->d_flags); - dst->d_id = be32_to_cpu(src->d_id); + dst->d_version = FS_DQUOT_VERSION; + dst->d_flags = xfs_qm_export_qtype_flags(dqp->q_core.d_flags); + dst->d_id = be32_to_cpu(dqp->q_core.d_id); dst->d_blk_hardlimit = - XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_blk_hardlimit)); + XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_blk_hardlimit)); dst->d_blk_softlimit = - XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_blk_softlimit)); - dst->d_ino_hardlimit = be64_to_cpu(src->d_ino_hardlimit); - dst->d_ino_softlimit = be64_to_cpu(src->d_ino_softlimit); - dst->d_bcount = XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_bcount)); - dst->d_icount = be64_to_cpu(src->d_icount); - dst->d_btimer = be32_to_cpu(src->d_btimer); - dst->d_itimer = be32_to_cpu(src->d_itimer); - dst->d_iwarns = be16_to_cpu(src->d_iwarns); - dst->d_bwarns = be16_to_cpu(src->d_bwarns); + XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_blk_softlimit)); + dst->d_ino_hardlimit = be64_to_cpu(dqp->q_core.d_ino_hardlimit); + dst->d_ino_softlimit = be64_to_cpu(dqp->q_core.d_ino_softlimit); + dst->d_bcount = XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_bcount)); + dst->d_icount = be64_to_cpu(dqp->q_core.d_icount); + dst->d_btimer = be32_to_cpu(dqp->q_core.d_btimer); + dst->d_itimer = be32_to_cpu(dqp->q_core.d_itimer); + dst->d_iwarns = be16_to_cpu(dqp->q_core.d_iwarns); + dst->d_bwarns = be16_to_cpu(dqp->q_core.d_bwarns); dst->d_rtb_hardlimit = - XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_rtb_hardlimit)); + XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtb_hardlimit)); dst->d_rtb_softlimit = - XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_rtb_softlimit)); - dst->d_rtbcount = XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_rtbcount)); - dst->d_rtbtimer = be32_to_cpu(src->d_rtbtimer); - dst->d_rtbwarns = be16_to_cpu(src->d_rtbwarns); + XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtb_softlimit)); + dst->d_rtbcount = XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtbcount)); + dst->d_rtbtimer = be32_to_cpu(dqp->q_core.d_rtbtimer); + dst->d_rtbwarns = be16_to_cpu(dqp->q_core.d_rtbwarns); /* * Internally, we don't reset all the timers when quota enforcement * gets turned off. No need to confuse the user level code, * so return zeroes in that case. */ - if ((!XFS_IS_UQUOTA_ENFORCED(mp) && src->d_flags == XFS_DQ_USER) || + if ((!XFS_IS_UQUOTA_ENFORCED(mp) && dqp->q_core.d_flags == XFS_DQ_USER) || (!XFS_IS_OQUOTA_ENFORCED(mp) && - (src->d_flags & (XFS_DQ_PROJ | XFS_DQ_GROUP)))) { + (dqp->q_core.d_flags & (XFS_DQ_PROJ | XFS_DQ_GROUP)))) { dst->d_btimer = 0; dst->d_itimer = 0; dst->d_rtbtimer = 0; @@ -823,6 +800,9 @@ xfs_qm_export_dquot( } } #endif +out_put: + xfs_qm_dqput(dqp); + return error; } STATIC uint From BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 14 20:31:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_62, J_CHICKENPOX_63,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1F2Vox6142349 for ; Tue, 14 Feb 2012 20:31:50 -0600 X-ASG-Debug-ID: 1329273108-04bdf07518af5900001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id LPXRDmAvn3Xenp7H (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Feb 2012 18:31:48 -0800 (PST) X-Barracuda-Envelope-From: BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RxUep-0004Qk-Ri for xfs@oss.sgi.com; Wed, 15 Feb 2012 02:31:47 +0000 Message-Id: <20120215023147.804149683@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Tue, 14 Feb 2012 21:29:32 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 6/9] xfs: remove the global xfs_Gqm structure References: <20120215022926.577682146@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 6/9] xfs: remove the global xfs_Gqm structure Content-Disposition: inline; filename=xfs-quota-kill-xfs-qm X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329273108 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88577 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Initialize the slab caches for the quote code as soon XFS is loaded, and remove the now unused overhead of a reference counted global structure. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 38 ++++++++++++ fs/xfs/xfs_qm.c | 138 ----------------------------------------------- fs/xfs/xfs_qm.h | 15 ----- fs/xfs/xfs_qm_bhv.c | 18 ------ fs/xfs/xfs_super.c | 10 ++- fs/xfs/xfs_super.h | 8 +- fs/xfs/xfs_trans_dquot.c | 4 - 7 files changed, 49 insertions(+), 182 deletions(-) Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-12 13:22:49.553603603 -0800 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-12 13:22:51.386936971 -0800 @@ -59,6 +59,9 @@ int xfs_dqreq_num; int xfs_dqerror_mod = 33; #endif +struct kmem_zone *xfs_qm_dqtrxzone; +static struct kmem_zone *xfs_qm_dqzone; + static struct lock_class_key xfs_dquot_other_class; /* @@ -71,7 +74,7 @@ xfs_qm_dqdestroy( ASSERT(list_empty(&dqp->q_lru)); mutex_destroy(&dqp->q_qlock); - kmem_zone_free(xfs_Gqm->qm_dqzone, dqp); + kmem_zone_free(xfs_qm_dqzone, dqp); XQM_STATS_DEC(xs_qm_dquots); } @@ -490,7 +493,7 @@ xfs_qm_dqread( int cancelflags = 0; - dqp = kmem_zone_zalloc(xfs_Gqm->qm_dqzone, KM_SLEEP); + dqp = kmem_zone_zalloc(xfs_qm_dqzone, KM_SLEEP); dqp->dq_flags = type; dqp->q_core.d_id = cpu_to_be32(id); @@ -1128,3 +1131,34 @@ xfs_dqflock_pushbuf_wait( out_lock: xfs_dqflock(dqp); } + +int __init +xfs_qm_init(void) +{ + xfs_qm_dqzone = + kmem_zone_init(sizeof(struct xfs_dquot), "xfs_dquot"); + if (!xfs_qm_dqzone) + goto out; + + xfs_qm_dqtrxzone = + kmem_zone_init(sizeof(struct xfs_dquot_acct), "xfs_dqtrx"); + if (!xfs_qm_dqtrxzone) + goto out_free_dqzone; + + xfs_qm_init_procfs(); + return 0; + +out_free_dqzone: + kmem_zone_destroy(xfs_qm_dqzone); +out: + return -ENOMEM; +} + +void __exit +xfs_qm_exit(void) +{ + xfs_qm_cleanup_procfs(); + + kmem_zone_destroy(xfs_qm_dqtrxzone); + kmem_zone_destroy(xfs_qm_dqzone); +} Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-12 13:22:49.556936937 -0800 +++ xfs/fs/xfs/xfs_qm.c 2012-02-12 13:22:51.390270305 -0800 @@ -42,133 +42,11 @@ #include "xfs_qm.h" #include "xfs_trace.h" -/* - * The global quota manager. There is only one of these for the entire - * system, _not_ one per file system. XQM keeps track of the overall - * quota functionality, including maintaining the freelist and hash - * tables of dquots. - */ -struct mutex xfs_Gqm_lock; -struct xfs_qm *xfs_Gqm; - -kmem_zone_t *qm_dqzone; -kmem_zone_t *qm_dqtrxzone; - STATIC int xfs_qm_init_quotainos(xfs_mount_t *); STATIC int xfs_qm_init_quotainfo(xfs_mount_t *); STATIC int xfs_qm_shake(struct shrinker *, struct shrink_control *); /* - * Initialize the XQM structure. - * Note that there is not one quota manager per file system. - */ -STATIC struct xfs_qm * -xfs_Gqm_init(void) -{ - xfs_qm_t *xqm; - - xqm = kmem_zalloc(sizeof(xfs_qm_t), KM_SLEEP); - - /* - * dquot zone. we register our own low-memory callback. - */ - if (!qm_dqzone) { - xqm->qm_dqzone = kmem_zone_init(sizeof(xfs_dquot_t), - "xfs_dquots"); - qm_dqzone = xqm->qm_dqzone; - } else - xqm->qm_dqzone = qm_dqzone; - - /* - * The t_dqinfo portion of transactions. - */ - if (!qm_dqtrxzone) { - xqm->qm_dqtrxzone = kmem_zone_init(sizeof(xfs_dquot_acct_t), - "xfs_dqtrx"); - qm_dqtrxzone = xqm->qm_dqtrxzone; - } else - xqm->qm_dqtrxzone = qm_dqtrxzone; - - xqm->qm_nrefs = 0; - return xqm; -} - -/* - * Destroy the global quota manager when its reference count goes to zero. - */ -STATIC void -xfs_qm_destroy( - struct xfs_qm *xqm) -{ - ASSERT(xqm != NULL); - ASSERT(xqm->qm_nrefs == 0); - - kmem_free(xqm); -} - -/* - * Called at mount time to let XQM know that another file system is - * starting quotas. This isn't crucial information as the individual mount - * structures are pretty independent, but it helps the XQM keep a - * global view of what's going on. - */ -/* ARGSUSED */ -STATIC int -xfs_qm_hold_quotafs_ref( - struct xfs_mount *mp) -{ - /* - * Need to lock the xfs_Gqm structure for things like this. For example, - * the structure could disappear between the entry to this routine and - * a HOLD operation if not locked. - */ - mutex_lock(&xfs_Gqm_lock); - - if (!xfs_Gqm) { - xfs_Gqm = xfs_Gqm_init(); - if (!xfs_Gqm) { - mutex_unlock(&xfs_Gqm_lock); - return ENOMEM; - } - } - - /* - * We can keep a list of all filesystems with quotas mounted for - * debugging and statistical purposes, but ... - * Just take a reference and get out. - */ - xfs_Gqm->qm_nrefs++; - mutex_unlock(&xfs_Gqm_lock); - - return 0; -} - - -/* - * Release the reference that a filesystem took at mount time, - * so that we know when we need to destroy the entire quota manager. - */ -/* ARGSUSED */ -STATIC void -xfs_qm_rele_quotafs_ref( - struct xfs_mount *mp) -{ - ASSERT(xfs_Gqm); - ASSERT(xfs_Gqm->qm_nrefs > 0); - - /* - * Destroy the entire XQM. If somebody mounts with quotaon, this'll - * be restarted. - */ - mutex_lock(&xfs_Gqm_lock); - if (--xfs_Gqm->qm_nrefs == 0) { - xfs_qm_destroy(xfs_Gqm); - xfs_Gqm = NULL; - } - mutex_unlock(&xfs_Gqm_lock); -} - -/* * Just destroy the quotainfo structure. */ void @@ -711,13 +589,6 @@ xfs_qm_init_quotainfo( ASSERT(XFS_IS_QUOTA_RUNNING(mp)); - /* - * Tell XQM that we exist as soon as possible. - */ - if ((error = xfs_qm_hold_quotafs_ref(mp))) { - return error; - } - qinf = mp->m_quotainfo = kmem_zalloc(sizeof(xfs_quotainfo_t), KM_SLEEP); /* @@ -823,17 +694,9 @@ xfs_qm_destroy_quotainfo( qi = mp->m_quotainfo; ASSERT(qi != NULL); - ASSERT(xfs_Gqm != NULL); unregister_shrinker(&qi->qi_shrinker); - /* - * Release the reference that XQM kept, so that we know - * when the XQM structure should be freed. We cannot assume - * that xfs_Gqm is non-null after this point. - */ - xfs_qm_rele_quotafs_ref(mp); - if (qi->qi_uquotaip) { IRELE(qi->qi_uquotaip); qi->qi_uquotaip = NULL; /* paranoia */ @@ -1392,7 +1255,6 @@ xfs_qm_quotacheck( * We must turn off quotas. */ ASSERT(mp->m_quotainfo != NULL); - ASSERT(xfs_Gqm != NULL); xfs_qm_destroy_quotainfo(mp); if (xfs_mount_reset_sbqflags(mp)) { xfs_warn(mp, Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-12 13:22:49.556936937 -0800 +++ xfs/fs/xfs/xfs_qm.h 2012-02-12 13:22:51.390270305 -0800 @@ -23,13 +23,9 @@ #include "xfs_quota_priv.h" #include "xfs_qm_stats.h" -struct xfs_qm; struct xfs_inode; -extern struct mutex xfs_Gqm_lock; -extern struct xfs_qm *xfs_Gqm; -extern kmem_zone_t *qm_dqzone; -extern kmem_zone_t *qm_dqtrxzone; +extern struct kmem_zone *xfs_qm_dqtrxzone; /* * This defines the unit of allocation of dquots. @@ -43,15 +39,6 @@ extern kmem_zone_t *qm_dqtrxzone; #define XFS_DQUOT_CLUSTER_SIZE_FSB (xfs_filblks_t)1 /* - * Quota Manager (global) structure. Lives only in core. - */ -typedef struct xfs_qm { - uint qm_nrefs; /* file systems with quota on */ - kmem_zone_t *qm_dqzone; /* dquot mem-alloc zone */ - kmem_zone_t *qm_dqtrxzone; /* t_dqinfo of transactions */ -} xfs_qm_t; - -/* * Various quota information for individual filesystems. * The mount structure keeps a pointer to this. */ Index: xfs/fs/xfs/xfs_qm_bhv.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_bhv.c 2012-02-12 13:18:57.546932636 -0800 +++ xfs/fs/xfs/xfs_qm_bhv.c 2012-02-12 13:22:51.390270305 -0800 @@ -86,21 +86,3 @@ xfs_qm_statvfs( xfs_qm_dqput(dqp); } } - -void __init -xfs_qm_init(void) -{ - printk(KERN_INFO "SGI XFS Quota Management subsystem\n"); - mutex_init(&xfs_Gqm_lock); - xfs_qm_init_procfs(); -} - -void __exit -xfs_qm_exit(void) -{ - xfs_qm_cleanup_procfs(); - if (qm_dqzone) - kmem_zone_destroy(qm_dqzone); - if (qm_dqtrxzone) - kmem_zone_destroy(qm_dqtrxzone); -} Index: xfs/fs/xfs/xfs_trans_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_trans_dquot.c 2012-02-07 10:00:57.097917604 -0800 +++ xfs/fs/xfs/xfs_trans_dquot.c 2012-02-12 13:22:51.390270305 -0800 @@ -876,7 +876,7 @@ STATIC void xfs_trans_alloc_dqinfo( xfs_trans_t *tp) { - tp->t_dqinfo = kmem_zone_zalloc(xfs_Gqm->qm_dqtrxzone, KM_SLEEP); + tp->t_dqinfo = kmem_zone_zalloc(xfs_qm_dqtrxzone, KM_SLEEP); } void @@ -885,6 +885,6 @@ xfs_trans_free_dqinfo( { if (!tp->t_dqinfo) return; - kmem_zone_free(xfs_Gqm->qm_dqtrxzone, tp->t_dqinfo); + kmem_zone_free(xfs_qm_dqtrxzone, tp->t_dqinfo); tp->t_dqinfo = NULL; } Index: xfs/fs/xfs/xfs_super.c =================================================================== --- xfs.orig/fs/xfs/xfs_super.c 2012-02-12 13:18:57.220265963 -0800 +++ xfs/fs/xfs/xfs_super.c 2012-02-12 13:22:51.393603639 -0800 @@ -1658,13 +1658,17 @@ init_xfs_fs(void) if (error) goto out_cleanup_procfs; - vfs_initquota(); + error = xfs_qm_init(); + if (error) + goto out_sysctl_unregister; error = register_filesystem(&xfs_fs_type); if (error) - goto out_sysctl_unregister; + goto out_qm_exit; return 0; + out_qm_exit: + xfs_qm_exit(); out_sysctl_unregister: xfs_sysctl_unregister(); out_cleanup_procfs: @@ -1686,7 +1690,7 @@ init_xfs_fs(void) STATIC void __exit exit_xfs_fs(void) { - vfs_exitquota(); + xfs_qm_exit(); unregister_filesystem(&xfs_fs_type); xfs_sysctl_unregister(); xfs_cleanup_procfs(); Index: xfs/fs/xfs/xfs_super.h =================================================================== --- xfs.orig/fs/xfs/xfs_super.h 2012-02-07 10:00:57.111250937 -0800 +++ xfs/fs/xfs/xfs_super.h 2012-02-12 13:22:51.393603639 -0800 @@ -21,13 +21,11 @@ #include #ifdef CONFIG_XFS_QUOTA -extern void xfs_qm_init(void); +extern int xfs_qm_init(void); extern void xfs_qm_exit(void); -# define vfs_initquota() xfs_qm_init() -# define vfs_exitquota() xfs_qm_exit() #else -# define vfs_initquota() do { } while (0) -# define vfs_exitquota() do { } while (0) +# define xfs_qm_init() (0) +# define xfs_qm_exit() do { } while (0) #endif #ifdef CONFIG_XFS_POSIX_ACL From BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 14 20:31:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 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 q1F2VoPu142352 for ; Tue, 14 Feb 2012 20:31:50 -0600 X-ASG-Debug-ID: 1329273108-04bdf07517af5910001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 6647mkLdwzOXXmTH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Feb 2012 18:31:49 -0800 (PST) X-Barracuda-Envelope-From: BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RxUeq-0004SI-EW for xfs@oss.sgi.com; Wed, 15 Feb 2012 02:31:48 +0000 Message-Id: <20120215023148.399729881@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Tue, 14 Feb 2012 21:29:35 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 9/9] quota: make Q_XQUOTASYNC a noop References: <20120215022926.577682146@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 9/9] quota: make Q_XQUOTASYNC a noop Content-Disposition: inline; filename=quota-disable-Q_XQUOTASYNC X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329273109 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88577 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Now that XFS takes quota reservations into account there is no need to flush anything before reporting quotas - in addition to beeing fully transactional all quota information is also 100% coherent with the rest of the filesystem now. Signed-off-by: Christoph Hellwig Index: xfs/fs/quota/quota.c =================================================================== --- xfs.orig/fs/quota/quota.c 2012-02-02 13:06:30.693396524 +0100 +++ xfs/fs/quota/quota.c 2012-02-02 13:23:23.181244741 +0100 @@ -282,10 +282,9 @@ static int do_quotactl(struct super_bloc case Q_XGETQUOTA: return quota_getxquota(sb, type, id, addr); case Q_XQUOTASYNC: - /* caller already holds s_umount */ if (sb->s_flags & MS_RDONLY) return -EROFS; - writeback_inodes_sb(sb, WB_REASON_SYNC); + /* XFS quotas are fully coherent now, making this call a noop */ return 0; default: return -EINVAL; From BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 14 20:31:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1F2Vo4Q142351 for ; Tue, 14 Feb 2012 20:31:50 -0600 X-ASG-Debug-ID: 1329273108-04bdf07519af5910001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 26NgkssUCSKG0V7C (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Feb 2012 18:31:49 -0800 (PST) X-Barracuda-Envelope-From: BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RxUeq-0004Rm-8q for xfs@oss.sgi.com; Wed, 15 Feb 2012 02:31:48 +0000 Message-Id: <20120215023148.224784543@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Tue, 14 Feb 2012 21:29:34 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 8/9] xfs: include reservations in quota reporting References: <20120215022926.577682146@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 8/9] xfs: include reservations in quota reporting Content-Disposition: inline; filename=xfs-quota-report-delalloc-reservations X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329273109 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88577 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Report all quota usage including the currently pending reservations. This avoids the need to flush delalloc space before gathering quota information, and matches quota enforcement, which already takes the reservations into account. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_qm_bhv.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_bhv.c 2012-02-02 15:06:42.624326140 +0100 +++ xfs/fs/xfs/xfs_qm_bhv.c 2012-02-02 15:06:43.077657017 +0100 @@ -40,28 +40,28 @@ STATIC void xfs_fill_statvfs_from_dquot( struct kstatfs *statp, - xfs_disk_dquot_t *dp) + struct xfs_dquot *dqp) { __uint64_t limit; - limit = dp->d_blk_softlimit ? - be64_to_cpu(dp->d_blk_softlimit) : - be64_to_cpu(dp->d_blk_hardlimit); + limit = dqp->q_core.d_blk_softlimit ? + be64_to_cpu(dqp->q_core.d_blk_softlimit) : + be64_to_cpu(dqp->q_core.d_blk_hardlimit); if (limit && statp->f_blocks > limit) { statp->f_blocks = limit; statp->f_bfree = statp->f_bavail = - (statp->f_blocks > be64_to_cpu(dp->d_bcount)) ? - (statp->f_blocks - be64_to_cpu(dp->d_bcount)) : 0; + (statp->f_blocks > dqp->q_res_bcount) ? + (statp->f_blocks - dqp->q_res_bcount) : 0; } - limit = dp->d_ino_softlimit ? - be64_to_cpu(dp->d_ino_softlimit) : - be64_to_cpu(dp->d_ino_hardlimit); + limit = dqp->q_core.d_ino_softlimit ? + be64_to_cpu(dqp->q_core.d_ino_softlimit) : + be64_to_cpu(dqp->q_core.d_ino_hardlimit); if (limit && statp->f_files > limit) { statp->f_files = limit; statp->f_ffree = - (statp->f_files > be64_to_cpu(dp->d_icount)) ? - (statp->f_ffree - be64_to_cpu(dp->d_icount)) : 0; + (statp->f_files > dqp->q_res_icount) ? + (statp->f_ffree - dqp->q_res_icount) : 0; } } @@ -82,7 +82,7 @@ xfs_qm_statvfs( xfs_dquot_t *dqp; if (!xfs_qm_dqget(mp, NULL, xfs_get_projid(ip), XFS_DQ_PROJ, 0, &dqp)) { - xfs_fill_statvfs_from_dquot(statp, &dqp->q_core); + xfs_fill_statvfs_from_dquot(statp, dqp); xfs_qm_dqput(dqp); } } Index: xfs/fs/xfs/xfs_qm_syscalls.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_syscalls.c 2012-02-02 15:06:42.837658317 +0100 +++ xfs/fs/xfs/xfs_qm_syscalls.c 2012-02-02 15:07:31.894059224 +0100 @@ -758,8 +758,8 @@ xfs_qm_scall_getquota( XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_blk_softlimit)); dst->d_ino_hardlimit = be64_to_cpu(dqp->q_core.d_ino_hardlimit); dst->d_ino_softlimit = be64_to_cpu(dqp->q_core.d_ino_softlimit); - dst->d_bcount = XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_bcount)); - dst->d_icount = be64_to_cpu(dqp->q_core.d_icount); + dst->d_bcount = XFS_FSB_TO_BB(mp, dqp->q_res_bcount); + dst->d_icount = dqp->q_res_icount; dst->d_btimer = be32_to_cpu(dqp->q_core.d_btimer); dst->d_itimer = be32_to_cpu(dqp->q_core.d_itimer); dst->d_iwarns = be16_to_cpu(dqp->q_core.d_iwarns); @@ -768,7 +768,7 @@ xfs_qm_scall_getquota( XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtb_hardlimit)); dst->d_rtb_softlimit = XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtb_softlimit)); - dst->d_rtbcount = XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtbcount)); + dst->d_rtbcount = XFS_FSB_TO_BB(mp, dqp->q_res_rtbcount); dst->d_rtbtimer = be32_to_cpu(dqp->q_core.d_rtbtimer); dst->d_rtbwarns = be16_to_cpu(dqp->q_core.d_rtbwarns); From BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 14 20:31:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_33, LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1F2Vmcn142344 for ; Tue, 14 Feb 2012 20:31:50 -0600 X-ASG-Debug-ID: 1329273107-04cbb01fb3b2a250001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id ijBL74vFiFCkGxcr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Feb 2012 18:31:48 -0800 (PST) X-Barracuda-Envelope-From: BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RxUep-0004Pi-EY for xfs@oss.sgi.com; Wed, 15 Feb 2012 02:31:47 +0000 Message-Id: <20120215023147.414783335@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Tue, 14 Feb 2012 21:29:30 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 4/9] xfs: use per-CPU data for the quota statistics References: <20120215022926.577682146@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 4/9] xfs: use per-CPU data for the quota statistics Content-Disposition: inline; filename=xfs-quota-percpu-stats X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329273107 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88577 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Use the same per-CPU scheme used in the main XFS statistics, as well as the VFS inode and dcache statistics for the quota code. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 6 +++--- fs/xfs/xfs_qm.c | 6 +++--- fs/xfs/xfs_qm_stats.c | 28 +++++++++++++++++----------- fs/xfs/xfs_qm_stats.h | 11 ++++++++--- 4 files changed, 31 insertions(+), 20 deletions(-) Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-12 13:22:33.326936637 -0800 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-12 13:22:45.036936854 -0800 @@ -663,13 +663,13 @@ restart: mutex_unlock(&mp->m_quotainfo->qi_tree_lock); trace_xfs_dqget_hit(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dqcachehits); + XQM_STATS_INC(xs_qm_dqcachehits); *O_dqpp = dqp; return 0; } mutex_unlock(&mp->m_quotainfo->qi_tree_lock); - XQM_STATS_INC(xqmstats.xs_qm_dqcachemisses); + XQM_STATS_INC(xs_qm_dqcachemisses); /* * Dquot cache miss. We don't want to keep the inode lock across @@ -723,7 +723,7 @@ restart: mutex_unlock(&mp->m_quotainfo->qi_tree_lock); trace_xfs_dqget_dup(dqp); xfs_qm_dqdestroy(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dquot_dups); + XQM_STATS_INC(xs_qm_dquot_dups); goto restart; } Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-12 13:22:33.326936637 -0800 +++ xfs/fs/xfs/xfs_qm.c 2012-02-12 13:22:45.036936854 -0800 @@ -1518,7 +1518,7 @@ xfs_qm_dqreclaim_one( xfs_dqunlock(dqp); trace_xfs_dqreclaim_want(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dqwants); + XQM_STATS_INC(xs_qm_dqwants); list_del_init(&dqp->q_lru); qi->qi_lru_count--; @@ -1572,7 +1572,7 @@ xfs_qm_dqreclaim_one( qi->qi_lru_count--; trace_xfs_dqreclaim_done(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dqreclaims); + XQM_STATS_INC(xs_qm_dqreclaims); return; out_busy: @@ -1584,7 +1584,7 @@ out_busy: list_move_tail(&dqp->q_lru, &qi->qi_lru_list); trace_xfs_dqreclaim_busy(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dqreclaim_misses); + XQM_STATS_INC(xs_qm_dqreclaim_misses); } STATIC int Index: xfs/fs/xfs/xfs_qm_stats.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_stats.c 2012-02-12 13:19:02.843599401 -0800 +++ xfs/fs/xfs/xfs_qm_stats.c 2012-02-12 13:22:45.040270187 -0800 @@ -36,7 +36,16 @@ #include "xfs_buf_item.h" #include "xfs_qm.h" -struct xqmstats xqmstats; +DEFINE_PER_CPU(struct xqmstats, xqmstats); + +static int xqmstats_sum(int idx) +{ + int val = 0, cpu; + + for_each_possible_cpu(cpu) + val += *(((__u32 *)&per_cpu(xqmstats, cpu) + idx)); + return max(val, 0); +} static int xqm_proc_show(struct seq_file *m, void *v) { @@ -64,16 +73,13 @@ static const struct file_operations xqm_ static int xqmstat_proc_show(struct seq_file *m, void *v) { - /* quota performance statistics */ - seq_printf(m, "qm %u %u %u %u %u %u %u %u\n", - xqmstats.xs_qm_dqreclaims, - xqmstats.xs_qm_dqreclaim_misses, - xqmstats.xs_qm_dquot_dups, - xqmstats.xs_qm_dqcachemisses, - xqmstats.xs_qm_dqcachehits, - xqmstats.xs_qm_dqwants, - xqmstats.xs_qm_dqshake_reclaims, - xqmstats.xs_qm_dqinact_reclaims); + int j; + + seq_printf(m, "qm"); + for (j = 0; j < XQMSTAT_END_XQMSTAT; j++) + seq_printf(m, " %u", xqmstats_sum(j)); + seq_putc(m, '\n'); + return 0; } Index: xfs/fs/xfs/xfs_qm_stats.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm_stats.h 2012-02-07 10:00:57.291250941 -0800 +++ xfs/fs/xfs/xfs_qm_stats.h 2012-02-12 13:22:45.040270187 -0800 @@ -32,18 +32,23 @@ struct xqmstats { __uint32_t xs_qm_dqwants; __uint32_t xs_qm_dqshake_reclaims; __uint32_t xs_qm_dqinact_reclaims; +#define XQMSTAT_END_XQMSTAT 8 }; -extern struct xqmstats xqmstats; +DECLARE_PER_CPU(struct xqmstats, xqmstats); -# define XQM_STATS_INC(count) ( (count)++ ) +/* + * We don't disable preempt, not too worried about poking the + * wrong CPU's stat for now (also aggregated before reporting). + */ +# define XQM_STATS_INC(v) (per_cpu(xqmstats, current_cpu()).v++) extern void xfs_qm_init_procfs(void); extern void xfs_qm_cleanup_procfs(void); #else -# define XQM_STATS_INC(count) do { } while (0) +# define XQM_STATS_INC(v) do { } while (0) static inline void xfs_qm_init_procfs(void) { }; static inline void xfs_qm_cleanup_procfs(void) { }; From BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 14 20:31:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_57 autolearn=no version=3.4.0-r929098 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 q1F2VoEk142368 for ; Tue, 14 Feb 2012 20:31:51 -0600 X-ASG-Debug-ID: 1329273107-04bdf07519af5900001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id qpw7ZJcMryZsXCao (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Feb 2012 18:31:48 -0800 (PST) X-Barracuda-Envelope-From: BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RxUep-0004PC-8V for xfs@oss.sgi.com; Wed, 15 Feb 2012 02:31:47 +0000 Message-Id: <20120215023147.213091674@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Tue, 14 Feb 2012 21:29:29 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 3/9] xfs: remove the per-filesystem list of dquots References: <20120215022926.577682146@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 3/9] xfs: remove the per-filesystem list of dquots Content-Disposition: inline; filename=xfs-quota-remove-mplist X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329273108 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88577 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Instead of keeping a separate per-filesystem list of dquots we can walk the radix tree for the two places where we need to iterate all quota structures. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 35 ++---- fs/xfs/xfs_dquot.h | 2 fs/xfs/xfs_qm.c | 287 +++++++++++++++++++++++------------------------------ fs/xfs/xfs_qm.h | 4 4 files changed, 143 insertions(+), 185 deletions(-) Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-12 13:20:58.460268213 -0800 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-12 13:22:33.326936637 -0800 @@ -44,10 +44,9 @@ * * ip->i_lock * qi->qi_tree_lock - * qi->qi_dqlist_lock - * dquot->q_qlock (xfs_dqlock() and friends) - * dquot->q_flush (xfs_dqflock() and friends) - * qi->qi_lru_lock + * dquot->q_qlock (xfs_dqlock() and friends) + * dquot->q_flush (xfs_dqflock() and friends) + * qi->qi_lru_lock * * If two dquots need to be locked the order is user before group/project, * otherwise by the lowest id first, see xfs_dqlock2. @@ -727,11 +726,6 @@ restart: XQM_STATS_INC(xqmstats.xs_qm_dquot_dups); goto restart; } - /* - * Attach this dquot to this filesystem's list of all dquots, - * kept inside the mount structure in m_quotainfo field - */ - mutex_lock(&mp->m_quotainfo->qi_dqlist_lock); /* * We return a locked dquot to the caller, with a reference taken @@ -739,9 +733,7 @@ restart: xfs_dqlock(dqp); dqp->q_nrefs = 1; - list_add(&dqp->q_mplist, &mp->m_quotainfo->qi_dqlist); mp->m_quotainfo->qi_dquots++; - mutex_unlock(&mp->m_quotainfo->qi_dqlist_lock); mutex_unlock(&mp->m_quotainfo->qi_tree_lock); dqret: @@ -1025,16 +1017,23 @@ xfs_dqlock2( /* * Take a dquot out of the mount's dqlist as well as the hashlist. This is - * called via unmount as well as quotaoff, and the purge will always succeed. + * called via unmount as well as quotaoff. */ -void +int xfs_qm_dqpurge( - struct xfs_dquot *dqp) + struct xfs_dquot *dqp, + int flags) { struct xfs_mount *mp = dqp->q_mount; struct xfs_quotainfo *qi = mp->m_quotainfo; xfs_dqlock(dqp); + if ((dqp->dq_flags & XFS_DQ_FREEING) || dqp->q_nrefs != 0) { + xfs_dqlock(dqp); + return EAGAIN; + } + + dqp->dq_flags |= XFS_DQ_FREEING; /* * If we're turning off quotas, we have to make sure that, for @@ -1078,16 +1077,9 @@ xfs_qm_dqpurge( xfs_dqfunlock(dqp); xfs_dqunlock(dqp); - mutex_lock(&mp->m_quotainfo->qi_tree_lock); radix_tree_delete(XFS_DQUOT_TREE(mp, dqp->q_core.d_flags), be32_to_cpu(dqp->q_core.d_id)); - mutex_unlock(&mp->m_quotainfo->qi_tree_lock); - - mutex_lock(&qi->qi_dqlist_lock); - list_del_init(&dqp->q_mplist); - qi->qi_dqreclaims++; qi->qi_dquots--; - mutex_unlock(&qi->qi_dqlist_lock); /* * We move dquots to the freelist as soon as their reference count @@ -1100,6 +1092,7 @@ xfs_qm_dqpurge( mutex_unlock(&qi->qi_lru_lock); xfs_qm_dqdestroy(dqp); + return 0; } /* Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-12 13:19:18.433599690 -0800 +++ xfs/fs/xfs/xfs_qm.c 2012-02-12 13:22:33.326936637 -0800 @@ -308,172 +308,157 @@ xfs_qm_unmount_quotas( } /* - * Flush all dquots of the given file system to disk. The dquots are - * _not_ purged from memory here, just their data written to disk. + * The quota lookup is done in batches to keep the amount of lock traffic and + * radix tree lookups to a minimum. The batch size is a trade off between + * lookup reduction and stack usage. */ +#define XFS_DQ_LOOKUP_BATCH 32 + STATIC int -xfs_qm_dqflush_all( - struct xfs_mount *mp) -{ - struct xfs_quotainfo *q = mp->m_quotainfo; - int recl; - struct xfs_dquot *dqp; - int error; +xfs_qm_dquot_walk( + struct xfs_mount *mp, + int type, + int (*execute)(struct xfs_dquot *dqp, int flags), + int flags) +{ + struct radix_tree_root *tree = XFS_DQUOT_TREE(mp, type); + uint32_t first_index; + int last_error = 0; + int skipped; + int nr_found; + +restart: + skipped = 0; + first_index = 0; + nr_found = 0; - if (!q) - return 0; -again: - mutex_lock(&q->qi_dqlist_lock); - list_for_each_entry(dqp, &q->qi_dqlist, q_mplist) { - xfs_dqlock(dqp); - if ((dqp->dq_flags & XFS_DQ_FREEING) || - !XFS_DQ_IS_DIRTY(dqp)) { - xfs_dqunlock(dqp); - continue; - } + mutex_lock(&mp->m_quotainfo->qi_tree_lock); + do { + struct xfs_dquot *batch[XFS_DQ_LOOKUP_BATCH]; + int error = 0; + int i; + + nr_found = radix_tree_gang_lookup(tree, (void **)batch, + first_index, XFS_DQ_LOOKUP_BATCH); + if (!nr_found) + break; - /* XXX a sentinel would be better */ - recl = q->qi_dqreclaims; - if (!xfs_dqflock_nowait(dqp)) { - /* - * If we can't grab the flush lock then check - * to see if the dquot has been flushed delayed - * write. If so, grab its buffer and send it - * out immediately. We'll be able to acquire - * the flush lock when the I/O completes. - */ - xfs_dqflock_pushbuf_wait(dqp); + for (i = 0; i < nr_found; i++) { + struct xfs_dquot *dqp = batch[i]; + + first_index = be32_to_cpu(dqp->q_core.d_id) + 1; + + error = execute(batch[i], flags); + if (error == EAGAIN) { + skipped++; + continue; + } + if (error && last_error != EFSCORRUPTED) + last_error = error; + } + /* bail out if the filesystem is corrupted. */ + if (error == EFSCORRUPTED) { + skipped = 0; + break; } - /* - * Let go of the mplist lock. We don't want to hold it - * across a disk write. - */ - mutex_unlock(&q->qi_dqlist_lock); - error = xfs_qm_dqflush(dqp, 0); - xfs_dqunlock(dqp); - if (error) - return error; - mutex_lock(&q->qi_dqlist_lock); - if (recl != q->qi_dqreclaims) { - mutex_unlock(&q->qi_dqlist_lock); - /* XXX restart limit */ - goto again; + if (need_resched()) { + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); + cond_resched(); + mutex_lock(&mp->m_quotainfo->qi_tree_lock); } + } while (nr_found); + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); + + if (skipped) { + delay(1); + goto restart; } - mutex_unlock(&q->qi_dqlist_lock); - /* return ! busy */ - return 0; + return last_error; } -/* - * Release the group dquot pointers the user dquots may be - * carrying around as a hint. mplist is locked on entry and exit. - */ -STATIC void -xfs_qm_detach_gdquots( - struct xfs_mount *mp) +STATIC int +xfs_qm_flush_one( + struct xfs_dquot *dqp, + int flags) { - struct xfs_quotainfo *q = mp->m_quotainfo; - struct xfs_dquot *dqp, *gdqp; + int error = 0; - again: - ASSERT(mutex_is_locked(&q->qi_dqlist_lock)); - list_for_each_entry(dqp, &q->qi_dqlist, q_mplist) { - xfs_dqlock(dqp); - if (dqp->dq_flags & XFS_DQ_FREEING) { - xfs_dqunlock(dqp); - mutex_unlock(&q->qi_dqlist_lock); - delay(1); - mutex_lock(&q->qi_dqlist_lock); - goto again; - } + xfs_dqlock(dqp); + if (dqp->dq_flags & XFS_DQ_FREEING) + goto out_unlock; + if (!XFS_DQ_IS_DIRTY(dqp)) + goto out_unlock; - gdqp = dqp->q_gdquot; - if (gdqp) - dqp->q_gdquot = NULL; - xfs_dqunlock(dqp); + if (!xfs_dqflock_nowait(dqp)) + xfs_dqflock_pushbuf_wait(dqp); - if (gdqp) - xfs_qm_dqrele(gdqp); - } + error = xfs_qm_dqflush(dqp, flags); + +out_unlock: + xfs_dqunlock(dqp); + return error; } /* - * Go through all the incore dquots of this file system and take them - * off the mplist and hashlist, if the dquot type matches the dqtype - * parameter. This is used when turning off quota accounting for - * users and/or groups, as well as when the filesystem is unmounting. + * Release the group dquot pointer the user dquot may be carrying around + * as a hint. */ STATIC int -xfs_qm_dqpurge_int( +xfs_qm_detach_gdquot( + struct xfs_dquot *dqp, + int flags) +{ + struct xfs_dquot *gdqp; + + xfs_dqlock(dqp); + /* XXX(hch): should we bother with freeeing dquots here? */ + if (dqp->dq_flags & XFS_DQ_FREEING) { + xfs_dqunlock(dqp); + return 0; + } + gdqp = dqp->q_gdquot; + if (gdqp) { + xfs_dqlock(gdqp); + dqp->q_gdquot = NULL; + } + xfs_dqunlock(dqp); + if (gdqp) + xfs_qm_dqput(gdqp); + return 0; +} + +/* + * Purge the dquot cache. + * + * None of the dquots should really be busy at this point. + */ +int +xfs_qm_dqpurge_all( struct xfs_mount *mp, uint flags) { - struct xfs_quotainfo *q = mp->m_quotainfo; - struct xfs_dquot *dqp, *n; - uint dqtype; - int nmisses = 0; - LIST_HEAD (dispose_list); + int error = 0; - if (!q) + if (!mp->m_quotainfo) return 0; - dqtype = (flags & XFS_QMOPT_UQUOTA) ? XFS_DQ_USER : 0; - dqtype |= (flags & XFS_QMOPT_PQUOTA) ? XFS_DQ_PROJ : 0; - dqtype |= (flags & XFS_QMOPT_GQUOTA) ? XFS_DQ_GROUP : 0; - - mutex_lock(&q->qi_dqlist_lock); - /* * In the first pass through all incore dquots of this filesystem, * we release the group dquot pointers the user dquots may be * carrying around as a hint. We need to do this irrespective of * what's being turned off. */ - xfs_qm_detach_gdquots(mp); - - /* - * Try to get rid of all of the unwanted dquots. - */ - list_for_each_entry_safe(dqp, n, &q->qi_dqlist, q_mplist) { - xfs_dqlock(dqp); - if ((dqp->dq_flags & dqtype) != 0 && - !(dqp->dq_flags & XFS_DQ_FREEING)) { - if (dqp->q_nrefs == 0) { - dqp->dq_flags |= XFS_DQ_FREEING; - list_move_tail(&dqp->q_mplist, &dispose_list); - } else - nmisses++; - } - xfs_dqunlock(dqp); - } - mutex_unlock(&q->qi_dqlist_lock); - - list_for_each_entry_safe(dqp, n, &dispose_list, q_mplist) - xfs_qm_dqpurge(dqp); - - return nmisses; -} - -int -xfs_qm_dqpurge_all( - xfs_mount_t *mp, - uint flags) -{ - int ndquots; + xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_detach_gdquot, 0); - /* - * Purge the dquot cache. - * None of the dquots should really be busy at this point. - */ - if (mp->m_quotainfo) { - while ((ndquots = xfs_qm_dqpurge_int(mp, flags))) { - delay(ndquots * 10); - } - } - return 0; + if (!error && (flags & XFS_QMOPT_UQUOTA)) + error = xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge, 0); + if (!error && (flags & XFS_QMOPT_GQUOTA)) + error = xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_dqpurge, 0); + if (!error && (flags & XFS_QMOPT_PQUOTA)) + error = xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_dqpurge, 0); + return error; } STATIC int @@ -750,15 +735,10 @@ xfs_qm_init_quotainfo( INIT_RADIX_TREE(&qinf->qi_gquota_tree, GFP_NOFS); mutex_init(&qinf->qi_tree_lock); - INIT_LIST_HEAD(&qinf->qi_dqlist); - mutex_init(&qinf->qi_dqlist_lock); - INIT_LIST_HEAD(&qinf->qi_lru_list); qinf->qi_lru_count = 0; mutex_init(&qinf->qi_lru_lock); - qinf->qi_dqreclaims = 0; - /* mutex used to serialize quotaoffs */ mutex_init(&qinf->qi_quotaofflock); @@ -855,9 +835,6 @@ xfs_qm_destroy_quotainfo( */ xfs_qm_rele_quotafs_ref(mp); - ASSERT(list_empty(&qi->qi_dqlist)); - mutex_destroy(&qi->qi_dqlist_lock); - if (qi->qi_uquotaip) { IRELE(qi->qi_uquotaip); qi->qi_uquotaip = NULL; /* paranoia */ @@ -1330,12 +1307,6 @@ xfs_qm_quotacheck( ASSERT(mp->m_quotainfo->qi_uquotaip || mp->m_quotainfo->qi_gquotaip); ASSERT(XFS_IS_QUOTA_RUNNING(mp)); - /* - * There should be no cached dquots. The (simplistic) quotacheck - * algorithm doesn't like that. - */ - ASSERT(list_empty(&mp->m_quotainfo->qi_dqlist)); - xfs_notice(mp, "Quotacheck needed: Please wait."); /* @@ -1374,12 +1345,15 @@ xfs_qm_quotacheck( } while (!done); /* - * We've made all the changes that we need to make incore. - * Flush them down to disk buffers if everything was updated - * successfully. + * We've made all the changes that we need to make incore. Flush them + * down to disk buffers if everything was updated successfully. */ - if (!error) - error = xfs_qm_dqflush_all(mp); + if (!error && XFS_IS_UQUOTA_ON(mp)) + error = xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_flush_one, 0); + if (!error && XFS_IS_GQUOTA_ON(mp)) + error = xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_flush_one, 0); + if (!error && XFS_IS_PQUOTA_ON(mp)) + error = xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_flush_one, 0); /* * We can get this error if we couldn't do a dquot allocation inside @@ -1518,13 +1492,8 @@ xfs_qm_dqfree_one( mutex_lock(&mp->m_quotainfo->qi_tree_lock); radix_tree_delete(XFS_DQUOT_TREE(mp, dqp->q_core.d_flags), be32_to_cpu(dqp->q_core.d_id)); - mutex_unlock(&mp->m_quotainfo->qi_tree_lock); - - mutex_lock(&qi->qi_dqlist_lock); - list_del_init(&dqp->q_mplist); qi->qi_dquots--; - qi->qi_dqreclaims++; - mutex_unlock(&qi->qi_dqlist_lock); + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); xfs_qm_dqdestroy(dqp); } Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-12 13:19:18.433599690 -0800 +++ xfs/fs/xfs/xfs_qm.h 2012-02-12 13:22:33.330269971 -0800 @@ -65,11 +65,7 @@ typedef struct xfs_quotainfo { struct list_head qi_lru_list; struct mutex qi_lru_lock; int qi_lru_count; - struct list_head qi_dqlist; /* all dquots in filesys */ - struct mutex qi_dqlist_lock; int qi_dquots; - int qi_dqreclaims; /* a change here indicates - a removal in the dqlist */ time_t qi_btimelimit; /* limit for blks timer */ time_t qi_itimelimit; /* limit for inodes timer */ time_t qi_rtbtimelimit;/* limit for rt blks timer */ Index: xfs/fs/xfs/xfs_dquot.h =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.h 2012-02-12 13:19:18.440266355 -0800 +++ xfs/fs/xfs/xfs_dquot.h 2012-02-12 13:22:33.330269971 -0800 @@ -143,7 +143,7 @@ extern int xfs_qm_dqread(struct xfs_mou uint, struct xfs_dquot **); extern void xfs_qm_dqdestroy(xfs_dquot_t *); extern int xfs_qm_dqflush(xfs_dquot_t *, uint); -extern void xfs_qm_dqpurge(xfs_dquot_t *); +extern int xfs_qm_dqpurge(xfs_dquot_t *, int); extern void xfs_qm_dqunpin_wait(xfs_dquot_t *); extern void xfs_qm_adjust_dqtimers(xfs_mount_t *, xfs_disk_dquot_t *); From BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 14 20:31:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1F2VpjJ142398 for ; Tue, 14 Feb 2012 20:31:51 -0600 X-ASG-Debug-ID: 1329273107-04cb6c225e8ec5b0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 9MV5zRksCPeZVsGf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Feb 2012 18:31:48 -0800 (PST) X-Barracuda-Envelope-From: BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RxUep-0004QE-L6 for xfs@oss.sgi.com; Wed, 15 Feb 2012 02:31:47 +0000 Message-Id: <20120215023147.612027782@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Tue, 14 Feb 2012 21:29:31 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 5/9] xfs: user per-cpu stats for the total dquot numbers References: <20120215022926.577682146@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 5/9] xfs: user per-cpu stats for the total dquot numbers Content-Disposition: inline; filename=xfs-quota-percpu-stats-2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329273108 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88577 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Switch the total number of dquots counter over to use the per-cpu stats implementation, and reintroduce the number of unused dquots counter dropped earlier in the series. Btw, I wonder if we should simply add these counters to /proc/fs/xfs/xqmstat instead of keeping the odd format and mostly superflous /proc/fs/xfs/xqm around. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 7 ++++--- fs/xfs/xfs_qm.c | 3 ++- fs/xfs/xfs_qm.h | 1 - fs/xfs/xfs_qm_stats.c | 4 ++-- fs/xfs/xfs_qm_stats.h | 5 +++++ 5 files changed, 13 insertions(+), 7 deletions(-) Index: xfs/fs/xfs/xfs_qm_stats.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_stats.c 2012-02-12 13:22:45.040270187 -0800 +++ xfs/fs/xfs/xfs_qm_stats.c 2012-02-12 13:22:49.553603603 -0800 @@ -52,9 +52,9 @@ static int xqm_proc_show(struct seq_file /* maximum; incore; ratio free to inuse; freelist */ seq_printf(m, "%d\t%d\t%d\t%u\n", 0, - xfs_Gqm? atomic_read(&xfs_Gqm->qm_totaldquots) : 0, + xqmstats_sum(XQMSTAT_END_XQMSTAT), 0, - 0); + xqmstats_sum(XQMSTAT_END_XQMSTAT + 1)); return 0; } Index: xfs/fs/xfs/xfs_qm_stats.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm_stats.h 2012-02-12 13:22:45.040270187 -0800 +++ xfs/fs/xfs/xfs_qm_stats.h 2012-02-12 13:22:49.553603603 -0800 @@ -33,6 +33,9 @@ struct xqmstats { __uint32_t xs_qm_dqshake_reclaims; __uint32_t xs_qm_dqinact_reclaims; #define XQMSTAT_END_XQMSTAT 8 + __uint32_t xs_qm_dquots; + __uint32_t xs_qm_dquots_unused; +#define XQMSTAT_END_XQM (XQMSTAT_END_XQMSTAT + 4) }; DECLARE_PER_CPU(struct xqmstats, xqmstats); @@ -42,6 +45,7 @@ DECLARE_PER_CPU(struct xqmstats, xqmstat * wrong CPU's stat for now (also aggregated before reporting). */ # define XQM_STATS_INC(v) (per_cpu(xqmstats, current_cpu()).v++) +# define XQM_STATS_DEC(v) (per_cpu(xqmstats, current_cpu()).v--) extern void xfs_qm_init_procfs(void); extern void xfs_qm_cleanup_procfs(void); @@ -49,6 +53,7 @@ extern void xfs_qm_cleanup_procfs(void); #else # define XQM_STATS_INC(v) do { } while (0) +# define XQM_STATS_DEC(v) do { } while (0) static inline void xfs_qm_init_procfs(void) { }; static inline void xfs_qm_cleanup_procfs(void) { }; Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-12 13:22:45.036936854 -0800 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-12 13:22:49.553603603 -0800 @@ -72,8 +72,7 @@ xfs_qm_dqdestroy( mutex_destroy(&dqp->q_qlock); kmem_zone_free(xfs_Gqm->qm_dqzone, dqp); - - atomic_dec(&xfs_Gqm->qm_totaldquots); + XQM_STATS_DEC(xs_qm_dquots); } /* @@ -515,7 +514,7 @@ xfs_qm_dqread( if (!(type & XFS_DQ_USER)) lockdep_set_class(&dqp->q_qlock, &xfs_dquot_other_class); - atomic_inc(&xfs_Gqm->qm_totaldquots); + XQM_STATS_INC(xs_qm_dquots); trace_xfs_dqread(dqp); @@ -773,6 +772,7 @@ recurse: list_add_tail(&dqp->q_lru, &dqp->q_mount->m_quotainfo->qi_lru_list); dqp->q_mount->m_quotainfo->qi_lru_count++; + XQM_STATS_INC(xs_qm_dquots_unused); } mutex_unlock(&dqp->q_mount->m_quotainfo->qi_lru_lock); @@ -1091,6 +1091,7 @@ xfs_qm_dqpurge( qi->qi_lru_count--; mutex_unlock(&qi->qi_lru_lock); + XQM_STATS_DEC(xs_qm_dquots_unused); xfs_qm_dqdestroy(dqp); return 0; } Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-12 13:22:45.036936854 -0800 +++ xfs/fs/xfs/xfs_qm.c 2012-02-12 13:22:49.556936937 -0800 @@ -89,7 +89,6 @@ xfs_Gqm_init(void) } else xqm->qm_dqtrxzone = qm_dqtrxzone; - atomic_set(&xqm->qm_totaldquots, 0); xqm->qm_nrefs = 0; return xqm; } @@ -1522,6 +1521,7 @@ xfs_qm_dqreclaim_one( list_del_init(&dqp->q_lru); qi->qi_lru_count--; + XQM_STATS_DEC(xs_qm_dquots_unused); return; } @@ -1570,6 +1570,7 @@ xfs_qm_dqreclaim_one( ASSERT(dqp->q_nrefs == 0); list_move_tail(&dqp->q_lru, dispose_list); qi->qi_lru_count--; + XQM_STATS_DEC(xs_qm_dquots_unused); trace_xfs_dqreclaim_done(dqp); XQM_STATS_INC(xs_qm_dqreclaims); Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-12 13:22:33.330269971 -0800 +++ xfs/fs/xfs/xfs_qm.h 2012-02-12 13:22:49.556936937 -0800 @@ -46,7 +46,6 @@ extern kmem_zone_t *qm_dqtrxzone; * Quota Manager (global) structure. Lives only in core. */ typedef struct xfs_qm { - atomic_t qm_totaldquots; /* total incore dquots */ uint qm_nrefs; /* file systems with quota on */ kmem_zone_t *qm_dqzone; /* dquot mem-alloc zone */ kmem_zone_t *qm_dqtrxzone; /* t_dqinfo of transactions */ From BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 14 20:31:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1F2Vnbo142346 for ; Tue, 14 Feb 2012 20:31:50 -0600 X-ASG-Debug-ID: 1329273106-04cbb01fb2b2a240001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id jChcmtAHlK05hGU2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Feb 2012 18:31:48 -0800 (PST) X-Barracuda-Envelope-From: BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RxUeo-0004Na-Mp for xfs@oss.sgi.com; Wed, 15 Feb 2012 02:31:46 +0000 Message-Id: <20120215022926.577682146@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Tue, 14 Feb 2012 21:29:26 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 0/9] quota updates V2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 0/9] quota updates V2 X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329273108 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88577 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Resend of the my previous two quota series. The changes are: - drop the first patch is it's now included in mainline - rebase one patch on top of other changes in the tree - make various commit messages nicer - include a tested-by statement for arekm, who confirms the impressive speedups on his real life system From BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 14 20:31:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_63, LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1F2Volx142348 for ; Tue, 14 Feb 2012 20:31:51 -0600 X-ASG-Debug-ID: 1329273107-04cb6c22608ec5b0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id xF8iDD96sFZ4EwG2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 14 Feb 2012 18:31:47 -0800 (PST) X-Barracuda-Envelope-From: BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RxUep-0004Og-2X for xfs@oss.sgi.com; Wed, 15 Feb 2012 02:31:47 +0000 Message-Id: <20120215023147.038502020@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Tue, 14 Feb 2012 21:29:28 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 2/9] xfs: use per-filesystem radix trees for dquot lookup References: <20120215022926.577682146@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 2/9] xfs: use per-filesystem radix trees for dquot lookup Content-Disposition: inline; filename=xfs-quota-radix-tree X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329273107 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88577 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Replace the global hash tables for looking up in-memory dquot structures with per-filesystem radix trees to allow scaling to a large number of in-memory dquot structures. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 175 ++++++++++-------------------------------------- fs/xfs/xfs_dquot.h | 12 --- fs/xfs/xfs_qm.c | 95 ++------------------------ fs/xfs/xfs_qm.h | 19 ++--- fs/xfs/xfs_quota_priv.h | 11 --- fs/xfs/xfs_trace.h | 4 - 6 files changed, 58 insertions(+), 258 deletions(-) Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-12 13:19:02.840266068 -0800 +++ xfs/fs/xfs/xfs_qm.c 2012-02-12 13:19:18.433599690 -0800 @@ -54,9 +54,6 @@ struct xfs_qm *xfs_Gqm; kmem_zone_t *qm_dqzone; kmem_zone_t *qm_dqtrxzone; -STATIC void xfs_qm_list_init(xfs_dqlist_t *, char *, int); -STATIC void xfs_qm_list_destroy(xfs_dqlist_t *); - STATIC int xfs_qm_init_quotainos(xfs_mount_t *); STATIC int xfs_qm_init_quotainfo(xfs_mount_t *); STATIC int xfs_qm_shake(struct shrinker *, struct shrink_control *); @@ -68,37 +65,9 @@ STATIC int xfs_qm_shake(struct shrinker STATIC struct xfs_qm * xfs_Gqm_init(void) { - xfs_dqhash_t *udqhash, *gdqhash; xfs_qm_t *xqm; - size_t hsize; - uint i; - - /* - * Initialize the dquot hash tables. - */ - udqhash = kmem_zalloc_greedy(&hsize, - XFS_QM_HASHSIZE_LOW * sizeof(xfs_dqhash_t), - XFS_QM_HASHSIZE_HIGH * sizeof(xfs_dqhash_t)); - if (!udqhash) - goto out; - - gdqhash = kmem_zalloc_large(hsize); - if (!gdqhash) - goto out_free_udqhash; - - hsize /= sizeof(xfs_dqhash_t); xqm = kmem_zalloc(sizeof(xfs_qm_t), KM_SLEEP); - xqm->qm_dqhashmask = hsize - 1; - xqm->qm_usr_dqhtable = udqhash; - xqm->qm_grp_dqhtable = gdqhash; - ASSERT(xqm->qm_usr_dqhtable != NULL); - ASSERT(xqm->qm_grp_dqhtable != NULL); - - for (i = 0; i < hsize; i++) { - xfs_qm_list_init(&(xqm->qm_usr_dqhtable[i]), "uxdqh", i); - xfs_qm_list_init(&(xqm->qm_grp_dqhtable[i]), "gxdqh", i); - } /* * dquot zone. we register our own low-memory callback. @@ -123,11 +92,6 @@ xfs_Gqm_init(void) atomic_set(&xqm->qm_totaldquots, 0); xqm->qm_nrefs = 0; return xqm; - - out_free_udqhash: - kmem_free_large(udqhash); - out: - return NULL; } /* @@ -137,22 +101,9 @@ STATIC void xfs_qm_destroy( struct xfs_qm *xqm) { - int hsize, i; - ASSERT(xqm != NULL); ASSERT(xqm->qm_nrefs == 0); - hsize = xqm->qm_dqhashmask + 1; - for (i = 0; i < hsize; i++) { - xfs_qm_list_destroy(&(xqm->qm_usr_dqhtable[i])); - xfs_qm_list_destroy(&(xqm->qm_grp_dqhtable[i])); - } - kmem_free_large(xqm->qm_usr_dqhtable); - kmem_free_large(xqm->qm_grp_dqhtable); - xqm->qm_usr_dqhtable = NULL; - xqm->qm_grp_dqhtable = NULL; - xqm->qm_dqhashmask = 0; - kmem_free(xqm); } @@ -763,14 +714,6 @@ xfs_qm_dqdetach( } /* - * The hash chains and the mplist use the same xfs_dqhash structure as - * their list head, but we can take the mplist qh_lock and one of the - * hash qh_locks at the same time without any problem as they aren't - * related. - */ -static struct lock_class_key xfs_quota_mplist_class; - -/* * This initializes all the quota information that's kept in the * mount structure */ @@ -803,9 +746,12 @@ xfs_qm_init_quotainfo( return error; } + INIT_RADIX_TREE(&qinf->qi_uquota_tree, GFP_NOFS); + INIT_RADIX_TREE(&qinf->qi_gquota_tree, GFP_NOFS); + mutex_init(&qinf->qi_tree_lock); + INIT_LIST_HEAD(&qinf->qi_dqlist); mutex_init(&qinf->qi_dqlist_lock); - lockdep_set_class(&qinf->qi_dqlist_lock, &xfs_quota_mplist_class); INIT_LIST_HEAD(&qinf->qi_lru_list); qinf->qi_lru_count = 0; @@ -925,30 +871,6 @@ xfs_qm_destroy_quotainfo( mp->m_quotainfo = NULL; } - - -/* ------------------- PRIVATE STATIC FUNCTIONS ----------------------- */ - -/* ARGSUSED */ -STATIC void -xfs_qm_list_init( - xfs_dqlist_t *list, - char *str, - int n) -{ - mutex_init(&list->qh_lock); - INIT_LIST_HEAD(&list->qh_list); - list->qh_version = 0; - list->qh_nelems = 0; -} - -STATIC void -xfs_qm_list_destroy( - xfs_dqlist_t *list) -{ - mutex_destroy(&(list->qh_lock)); -} - /* * Create an inode and return with a reference already taken, but unlocked * This is how we create quota inodes @@ -1593,10 +1515,10 @@ xfs_qm_dqfree_one( struct xfs_mount *mp = dqp->q_mount; struct xfs_quotainfo *qi = mp->m_quotainfo; - mutex_lock(&dqp->q_hash->qh_lock); - list_del_init(&dqp->q_hashlist); - dqp->q_hash->qh_version++; - mutex_unlock(&dqp->q_hash->qh_lock); + mutex_lock(&mp->m_quotainfo->qi_tree_lock); + radix_tree_delete(XFS_DQUOT_TREE(mp, dqp->q_core.d_flags), + be32_to_cpu(dqp->q_core.d_id)); + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); mutex_lock(&qi->qi_dqlist_lock); list_del_init(&dqp->q_mplist); @@ -1634,7 +1556,6 @@ xfs_qm_dqreclaim_one( return; } - ASSERT(dqp->q_hash); ASSERT(!list_empty(&dqp->q_mplist)); /* Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-12 13:19:02.843599401 -0800 +++ xfs/fs/xfs/xfs_qm.h 2012-02-12 13:19:18.433599690 -0800 @@ -32,12 +32,6 @@ extern kmem_zone_t *qm_dqzone; extern kmem_zone_t *qm_dqtrxzone; /* - * Dquot hashtable constants/threshold values. - */ -#define XFS_QM_HASHSIZE_LOW (PAGE_SIZE / sizeof(xfs_dqhash_t)) -#define XFS_QM_HASHSIZE_HIGH ((PAGE_SIZE * 4) / sizeof(xfs_dqhash_t)) - -/* * This defines the unit of allocation of dquots. * Currently, it is just one file system block, and a 4K blk contains 30 * (136 * 30 = 4080) dquots. It's probably not worth trying to make @@ -48,15 +42,10 @@ extern kmem_zone_t *qm_dqtrxzone; */ #define XFS_DQUOT_CLUSTER_SIZE_FSB (xfs_filblks_t)1 -typedef xfs_dqhash_t xfs_dqlist_t; - /* * Quota Manager (global) structure. Lives only in core. */ typedef struct xfs_qm { - xfs_dqlist_t *qm_usr_dqhtable;/* udquot hash table */ - xfs_dqlist_t *qm_grp_dqhtable;/* gdquot hash table */ - uint qm_dqhashmask; /* # buckets in dq hashtab - 1 */ atomic_t qm_totaldquots; /* total incore dquots */ uint qm_nrefs; /* file systems with quota on */ kmem_zone_t *qm_dqzone; /* dquot mem-alloc zone */ @@ -68,6 +57,9 @@ typedef struct xfs_qm { * The mount structure keeps a pointer to this. */ typedef struct xfs_quotainfo { + struct radix_tree_root qi_uquota_tree; + struct radix_tree_root qi_gquota_tree; + struct mutex qi_tree_lock; xfs_inode_t *qi_uquotaip; /* user quota inode */ xfs_inode_t *qi_gquotaip; /* group quota inode */ struct list_head qi_lru_list; @@ -96,6 +88,11 @@ typedef struct xfs_quotainfo { struct shrinker qi_shrinker; } xfs_quotainfo_t; +#define XFS_DQUOT_TREE(mp, type) \ + ((type & XFS_DQ_USER) ? \ + &((mp)->m_quotainfo->qi_uquota_tree) : \ + &((mp)->m_quotainfo->qi_gquota_tree)) + extern void xfs_trans_mod_dquot(xfs_trans_t *, xfs_dquot_t *, uint, long); extern int xfs_trans_reserve_quota_bydquots(xfs_trans_t *, xfs_mount_t *, Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-12 13:19:02.840266068 -0800 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-12 13:20:58.460268213 -0800 @@ -43,7 +43,7 @@ * Lock order: * * ip->i_lock - * qh->qh_lock + * qi->qi_tree_lock * qi->qi_dqlist_lock * dquot->q_qlock (xfs_dqlock() and friends) * dquot->q_flush (xfs_dqflock() and friends) @@ -602,60 +602,6 @@ error0: } /* - * Lookup a dquot in the incore dquot hashtable. We keep two separate - * hashtables for user and group dquots; and, these are global tables - * inside the XQM, not per-filesystem tables. - * The hash chain must be locked by caller, and it is left locked - * on return. Returning dquot is locked. - */ -STATIC int -xfs_qm_dqlookup( - xfs_mount_t *mp, - xfs_dqid_t id, - xfs_dqhash_t *qh, - xfs_dquot_t **O_dqpp) -{ - xfs_dquot_t *dqp; - - ASSERT(mutex_is_locked(&qh->qh_lock)); - - /* - * Traverse the hashchain looking for a match - */ - list_for_each_entry(dqp, &qh->qh_list, q_hashlist) { - /* - * We already have the hashlock. We don't need the - * dqlock to look at the id field of the dquot, since the - * id can't be modified without the hashlock anyway. - */ - if (be32_to_cpu(dqp->q_core.d_id) != id || dqp->q_mount != mp) - continue; - - trace_xfs_dqlookup_found(dqp); - - xfs_dqlock(dqp); - if (dqp->dq_flags & XFS_DQ_FREEING) { - *O_dqpp = NULL; - xfs_dqunlock(dqp); - return -1; - } - - dqp->q_nrefs++; - - /* - * move the dquot to the front of the hashchain - */ - list_move(&dqp->q_hashlist, &qh->qh_list); - trace_xfs_dqlookup_done(dqp); - *O_dqpp = dqp; - return 0; - } - - *O_dqpp = NULL; - return 1; -} - -/* * Given the file system, inode OR id, and type (UDQUOT/GDQUOT), return a * a locked dquot, doing an allocation (if requested) as needed. * When both an inode and an id are given, the inode's id takes precedence. @@ -672,10 +618,9 @@ xfs_qm_dqget( uint flags, /* DQALLOC, DQSUSER, DQREPAIR, DOWARN */ xfs_dquot_t **O_dqpp) /* OUT : locked incore dquot */ { - xfs_dquot_t *dqp, *dqp1; - xfs_dqhash_t *h; - uint version; - int error; + struct radix_tree_root *tree = XFS_DQUOT_TREE(mp, type); + struct xfs_dquot *dqp; + int error; ASSERT(XFS_IS_QUOTA_RUNNING(mp)); if ((! XFS_IS_UQUOTA_ON(mp) && type == XFS_DQ_USER) || @@ -683,7 +628,6 @@ xfs_qm_dqget( (! XFS_IS_GQUOTA_ON(mp) && type == XFS_DQ_GROUP)) { return (ESRCH); } - h = XFS_DQ_HASH(mp, id, type); #ifdef DEBUG if (xfs_do_dqerror) { @@ -704,34 +648,29 @@ xfs_qm_dqget( #endif restart: - mutex_lock(&h->qh_lock); + mutex_lock(&mp->m_quotainfo->qi_tree_lock); + dqp = radix_tree_lookup(tree, id); + if (dqp) { + xfs_dqlock(dqp); + if (dqp->dq_flags & XFS_DQ_FREEING) { + xfs_dqunlock(dqp); + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); + trace_xfs_dqget_freeing(dqp); + delay(1); + goto restart; + } - /* - * Look in the cache (hashtable). - * The chain is kept locked during lookup. - */ - switch (xfs_qm_dqlookup(mp, id, h, O_dqpp)) { - case -1: - XQM_STATS_INC(xqmstats.xs_qm_dquot_dups); - mutex_unlock(&h->qh_lock); - delay(1); - goto restart; - case 0: + dqp->q_nrefs++; + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); + + trace_xfs_dqget_hit(dqp); XQM_STATS_INC(xqmstats.xs_qm_dqcachehits); - /* - * The dquot was found, moved to the front of the chain, - * taken off the freelist if it was on it, and locked - * at this point. Just unlock the hashchain and return. - */ - ASSERT(*O_dqpp); - ASSERT(XFS_DQ_IS_LOCKED(*O_dqpp)); - mutex_unlock(&h->qh_lock); - trace_xfs_dqget_hit(*O_dqpp); - return 0; /* success */ - default: - XQM_STATS_INC(xqmstats.xs_qm_dqcachemisses); - break; + *O_dqpp = dqp; + return 0; } + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); + + XQM_STATS_INC(xqmstats.xs_qm_dqcachemisses); /* * Dquot cache miss. We don't want to keep the inode lock across @@ -742,12 +681,6 @@ restart: */ if (ip) xfs_iunlock(ip, XFS_ILOCK_EXCL); - /* - * Save the hashchain version stamp, and unlock the chain, so that - * we don't keep the lock across a disk read - */ - version = h->qh_version; - mutex_unlock(&h->qh_lock); error = xfs_qm_dqread(mp, id, type, flags, &dqp); @@ -757,15 +690,14 @@ restart: if (error) return error; - /* - * Dquot lock comes after hashlock in the lock ordering - */ if (ip) { /* * A dquot could be attached to this inode by now, since * we had dropped the ilock. */ if (xfs_this_quota_on(mp, type)) { + struct xfs_dquot *dqp1; + dqp1 = xfs_inode_dquot(ip, type); if (dqp1) { xfs_qm_dqdestroy(dqp); @@ -780,46 +712,21 @@ restart: } } - /* - * Hashlock comes after ilock in lock order - */ - mutex_lock(&h->qh_lock); - if (version != h->qh_version) { - xfs_dquot_t *tmpdqp; + mutex_lock(&mp->m_quotainfo->qi_tree_lock); + error = -radix_tree_insert(tree, id, dqp); + if (unlikely(error)) { + WARN_ON(error != EEXIST); + /* - * Now, see if somebody else put the dquot in the - * hashtable before us. This can happen because we didn't - * keep the hashchain lock. We don't have to worry about - * lock order between the two dquots here since dqp isn't - * on any findable lists yet. + * Duplicate found. Just throw away the new dquot and start + * over. */ - switch (xfs_qm_dqlookup(mp, id, h, &tmpdqp)) { - case 0: - case -1: - /* - * Duplicate found, either in cache or on its way out. - * Just throw away the new dquot and start over. - */ - if (tmpdqp) - xfs_qm_dqput(tmpdqp); - mutex_unlock(&h->qh_lock); - xfs_qm_dqdestroy(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dquot_dups); - goto restart; - default: - break; - } + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); + trace_xfs_dqget_dup(dqp); + xfs_qm_dqdestroy(dqp); + XQM_STATS_INC(xqmstats.xs_qm_dquot_dups); + goto restart; } - - /* - * Put the dquot at the beginning of the hash-chain and mp's list - * LOCK ORDER: hashlock, freelistlock, mplistlock, udqlock, gdqlock .. - */ - ASSERT(mutex_is_locked(&h->qh_lock)); - dqp->q_hash = h; - list_add(&dqp->q_hashlist, &h->qh_list); - h->qh_version++; - /* * Attach this dquot to this filesystem's list of all dquots, * kept inside the mount structure in m_quotainfo field @@ -835,7 +742,8 @@ restart: list_add(&dqp->q_mplist, &mp->m_quotainfo->qi_dqlist); mp->m_quotainfo->qi_dquots++; mutex_unlock(&mp->m_quotainfo->qi_dqlist_lock); - mutex_unlock(&h->qh_lock); + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); + dqret: ASSERT((ip == NULL) || xfs_isilocked(ip, XFS_ILOCK_EXCL)); trace_xfs_dqget_miss(dqp); @@ -1124,7 +1032,6 @@ xfs_qm_dqpurge( struct xfs_dquot *dqp) { struct xfs_mount *mp = dqp->q_mount; - struct xfs_dqhash *qh = dqp->q_hash; struct xfs_quotainfo *qi = mp->m_quotainfo; xfs_dqlock(dqp); @@ -1171,10 +1078,10 @@ xfs_qm_dqpurge( xfs_dqfunlock(dqp); xfs_dqunlock(dqp); - mutex_lock(&qh->qh_lock); - list_del_init(&dqp->q_hashlist); - qh->qh_version++; - mutex_unlock(&qh->qh_lock); + mutex_lock(&mp->m_quotainfo->qi_tree_lock); + radix_tree_delete(XFS_DQUOT_TREE(mp, dqp->q_core.d_flags), + be32_to_cpu(dqp->q_core.d_id)); + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); mutex_lock(&qi->qi_dqlist_lock); list_del_init(&dqp->q_mplist); Index: xfs/fs/xfs/xfs_dquot.h =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.h 2012-02-12 13:19:02.840266068 -0800 +++ xfs/fs/xfs/xfs_dquot.h 2012-02-12 13:19:18.440266355 -0800 @@ -29,16 +29,6 @@ * when quotas are off. */ -/* - * The hash chain headers (hash buckets) - */ -typedef struct xfs_dqhash { - struct list_head qh_list; - struct mutex qh_lock; - uint qh_version; /* ever increasing version */ - uint qh_nelems; /* number of dquots on the list */ -} xfs_dqhash_t; - struct xfs_mount; struct xfs_trans; @@ -49,8 +39,6 @@ typedef struct xfs_dquot { uint dq_flags; /* various flags (XFS_DQ_*) */ struct list_head q_lru; /* global free list of dquots */ struct list_head q_mplist; /* mount's list of dquots */ - struct list_head q_hashlist; /* gloabl hash list of dquots */ - xfs_dqhash_t *q_hash; /* the hashchain header */ struct xfs_mount*q_mount; /* filesystem this relates to */ struct xfs_trans*q_transp; /* trans this belongs to currently */ uint q_nrefs; /* # active refs from inodes */ Index: xfs/fs/xfs/xfs_quota_priv.h =================================================================== --- xfs.orig/fs/xfs/xfs_quota_priv.h 2012-02-07 10:00:57.000000000 -0800 +++ xfs/fs/xfs/xfs_quota_priv.h 2012-02-12 13:19:18.440266355 -0800 @@ -24,17 +24,6 @@ */ #define XFS_DQITER_MAP_SIZE 10 -/* - * Hash into a bucket in the dquot hash table, based on . - */ -#define XFS_DQ_HASHVAL(mp, id) (((__psunsigned_t)(mp) + \ - (__psunsigned_t)(id)) & \ - (xfs_Gqm->qm_dqhashmask - 1)) -#define XFS_DQ_HASH(mp, id, type) (type == XFS_DQ_USER ? \ - (xfs_Gqm->qm_usr_dqhtable + \ - XFS_DQ_HASHVAL(mp, id)) : \ - (xfs_Gqm->qm_grp_dqhtable + \ - XFS_DQ_HASHVAL(mp, id))) #define XFS_IS_DQUOT_UNINITIALIZED(dqp) ( \ !dqp->q_core.d_blk_hardlimit && \ !dqp->q_core.d_blk_softlimit && \ Index: xfs/fs/xfs/xfs_trace.h =================================================================== --- xfs.orig/fs/xfs/xfs_trace.h 2012-02-12 13:18:57.000000000 -0800 +++ xfs/fs/xfs/xfs_trace.h 2012-02-12 13:19:18.440266355 -0800 @@ -741,10 +741,10 @@ DEFINE_DQUOT_EVENT(xfs_dqalloc); DEFINE_DQUOT_EVENT(xfs_dqtobp_read); DEFINE_DQUOT_EVENT(xfs_dqread); DEFINE_DQUOT_EVENT(xfs_dqread_fail); -DEFINE_DQUOT_EVENT(xfs_dqlookup_found); -DEFINE_DQUOT_EVENT(xfs_dqlookup_done); DEFINE_DQUOT_EVENT(xfs_dqget_hit); DEFINE_DQUOT_EVENT(xfs_dqget_miss); +DEFINE_DQUOT_EVENT(xfs_dqget_freeing); +DEFINE_DQUOT_EVENT(xfs_dqget_dup); DEFINE_DQUOT_EVENT(xfs_dqput); DEFINE_DQUOT_EVENT(xfs_dqput_wait); DEFINE_DQUOT_EVENT(xfs_dqput_free); From BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 14 20:32:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 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 q1F2WQ69142546 for ; Tue, 14 Feb 2012 20:32:26 -0600 X-ASG-Debug-ID: 1329273144-04bdf07517af59c0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 8h2FVL8hsEYOHtca (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 14 Feb 2012 18:32:25 -0800 (PST) X-Barracuda-Envelope-From: BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RxUfL-0004Sg-U5; Wed, 15 Feb 2012 02:32:19 +0000 Date: Tue, 14 Feb 2012 21:32:19 -0500 From: Christoph Hellwig To: Mitsuo Hayasaka Cc: Ben Myers , Alex Elder , Christoph Hellwig , Alex Elder , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, xfs-masters@oss.sgi.com, yrl.pp-manager.tt@hitachi.com Subject: Re: [PATCH -v2 1/3] xfs: change available ranges of softlimit and hardlimit in quota check Message-ID: <20120215023219.GA17149@infradead.org> X-ASG-Orig-Subj: Re: [PATCH -v2 1/3] xfs: change available ranges of softlimit and hardlimit in quota check References: <20120206124951.12624.88233.stgit@ltc219.sdl.hitachi.co.jp> <20120206125007.12624.58454.stgit@ltc219.sdl.hitachi.co.jp> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120206125007.12624.58454.stgit@ltc219.sdl.hitachi.co.jp> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329273144 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88577 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Feb 06, 2012 at 09:50:07PM +0900, Mitsuo Hayasaka wrote: > In general, quota allows us to use disk blocks and inodes up to each > limit, that is, they are available if they don't exceed their limitations. > Current xfs sets their available ranges to lower than them except disk > inode quota check. So, this patch changes the ranges to not beyond them. Looks good, Reviewed-by: Christoph Hellwig From BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 14 20:32:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 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 q1F2Wp4n142612 for ; Tue, 14 Feb 2012 20:32:51 -0600 X-ASG-Debug-ID: 1329273169-04cbb01fb5b2a380001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 9NCrZbWCv4Slp1O9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 14 Feb 2012 18:32:50 -0800 (PST) X-Barracuda-Envelope-From: BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RxUfp-0004TR-OG; Wed, 15 Feb 2012 02:32:49 +0000 Date: Tue, 14 Feb 2012 21:32:49 -0500 From: Christoph Hellwig To: Mitsuo Hayasaka Cc: Ben Myers , Alex Elder , Christoph Hellwig , Alex Elder , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, xfs-masters@oss.sgi.com, yrl.pp-manager.tt@hitachi.com Subject: Re: [PATCH -v2 2/3] xfs: make inode quota check more general Message-ID: <20120215023249.GB17149@infradead.org> X-ASG-Orig-Subj: Re: [PATCH -v2 2/3] xfs: make inode quota check more general References: <20120206124951.12624.88233.stgit@ltc219.sdl.hitachi.co.jp> <20120206125030.12624.95365.stgit@ltc219.sdl.hitachi.co.jp> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120206125030.12624.95365.stgit@ltc219.sdl.hitachi.co.jp> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329273170 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88577 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Feb 06, 2012 at 09:50:30PM +0900, Mitsuo Hayasaka wrote: > The xfs checks quota when reserving disk blocks and inodes. In the block > reservation, it checks if the total number of blocks including current > usage and new reservation exceed quota. In the inode reservation, > it checks using the total number of inodes including only current usage > without new reservation. However, this inode quota check works well > since the caller of xfs_trans_dquot() always sets the argument of the > number of new inode reservation to 1 or 0 and inode is reserved one by > one in current xfs. > > To make it more general, this patch changes it to the same way as the > block quota check. Looks good, Reviewed-by: Christoph Hellwig From BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 14 20:33:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 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 q1F2X8ni142676 for ; Tue, 14 Feb 2012 20:33:08 -0600 X-ASG-Debug-ID: 1329273186-04cb6c225e8ec730001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id ED01KIfGFjr0sBv0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 14 Feb 2012 18:33:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+0ac95e6b8ef732b0b00e+3097+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RxUg6-0004UD-4J; Wed, 15 Feb 2012 02:33:06 +0000 Date: Tue, 14 Feb 2012 21:33:06 -0500 From: Christoph Hellwig To: Mitsuo Hayasaka Cc: Ben Myers , Alex Elder , Christoph Hellwig , Alex Elder , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, xfs-masters@oss.sgi.com, yrl.pp-manager.tt@hitachi.com Subject: Re: [PATCH -v2 3/3] xfs: cleanup quota check on disk blocks and inodes reservations Message-ID: <20120215023306.GC17149@infradead.org> X-ASG-Orig-Subj: Re: [PATCH -v2 3/3] xfs: cleanup quota check on disk blocks and inodes reservations References: <20120206124951.12624.88233.stgit@ltc219.sdl.hitachi.co.jp> <20120206125105.12624.93123.stgit@ltc219.sdl.hitachi.co.jp> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120206125105.12624.93123.stgit@ltc219.sdl.hitachi.co.jp> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329273186 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88577 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Feb 06, 2012 at 09:51:05PM +0900, Mitsuo Hayasaka wrote: > This patch is a cleanup of quota check on disk blocks and inodes > reservations, and changes it as follows. > > (1) add a total_count variable to store the total number of > current usages and new reservations for disk blocks and inodes, > respectively. > > (2) make it more readable to check if the local variables softlimit > and hardlimit are positive. It has been changed as follows. > if (softlimit > 0ULL) -> if (softlimit) > if (hardlimit > 0ULL) -> if (hardlimit) > This is because they are defined as xfs_qcnt_t which is unsigned. > > Signed-off-by: Mitsuo Hayasaka > Cc: Ben Myers > Cc: Alex Elder > Cc: Christoph Hellwig Looks good, Reviewed-by: Christoph Hellwig From arekm@maven.pl Wed Feb 15 04:39:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q1FAdGN3167600 for ; Wed, 15 Feb 2012 04:39:16 -0600 X-ASG-Debug-ID: 1329302352-04cb6c225f9092d0001-NocioJ Received: from mail-bk0-f53.google.com (mail-bk0-f53.google.com [209.85.214.53]) by cuda.sgi.com with ESMTP id qEBtIAZk81z92nI6 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 15 Feb 2012 02:39:13 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 209.85.214.53 Received: by bkcit16 with SMTP id it16so851838bkc.26 for ; Wed, 15 Feb 2012 02:39:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id; bh=p6NIhGgBYiGTsOe9bjZ2DiADqgzCdRJhnVuzr5LmKEE=; b=PiIcCXDBQHjONIW/geY+qTGeHuXOkA1sov8hdN5nsm4ffoLRpnorLNoBw+ocoJJg0w rgIyNQ5APPCvXvaPsL8wKlOh4phme96JFVcaI9PKHGnKmWoSVEi1ej2f3Bf17zT6ivzO ngzEV66WxOzEG4I3O8OXcRMDc6NFl/V6bG5Mc= Received: by 10.204.143.146 with SMTP id v18mr4151561bku.96.1329302352495; Wed, 15 Feb 2012 02:39:12 -0800 (PST) Received: from t400.localnet ([91.234.176.249]) by mx.google.com with ESMTPS id x22sm5598331bkw.11.2012.02.15.02.39.11 (version=SSLv3 cipher=OTHER); Wed, 15 Feb 2012 02:39:11 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: Dave Chinner Subject: Re: quotacheck speed Date: Wed, 15 Feb 2012 11:39:10 +0100 X-ASG-Orig-Subj: Re: quotacheck speed User-Agent: KMail/1.13.7 (Linux/3.3.0-rc3-00171-g8df54d6-dirty; KDE/4.8.0; x86_64; ; ) Cc: Christoph Hellwig , xfs@oss.sgi.com References: <201202122201.07649.arekm@maven.pl> <20120213234235.GE14132@dastard> <201202140635.45902.arekm@maven.pl> In-Reply-To: <201202140635.45902.arekm@maven.pl> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201202151139.10612.arekm@maven.pl> X-Gm-Message-State: ALoCoQlmSxN2bX7nA4P6Wz8EwvRhb0ywmqbGFWS8B4F2K5RxFdPt51Gt/1vrPo55tlJeqp0PA3SI X-Barracuda-Connect: mail-bk0-f53.google.com[209.85.214.53] X-Barracuda-Start-Time: 1329302353 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88609 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Tuesday 14 of February 2012, Arkadiusz Mi=C5=9Bkiewicz wrote: > On Tuesday 14 of February 2012, Dave Chinner wrote: > > On Mon, Feb 13, 2012 at 07:09:50PM +0100, Arkadiusz Mi=C5=9Bkiewicz wro= te: > > > On Monday 13 of February 2012, Christoph Hellwig wrote: > > > > On Sun, Feb 12, 2012 at 10:01:07PM +0100, Arkadiusz Mi??kiewicz wro= te: > > > > > Hi, > > > > >=20 > > > > > When mounting 800GB filesystem (after repair for example) here > > > > > quotacheck takes 10 minutes. Quite long time that adds to whole > > > > > time of filesystem downtime (repair + quotacheck). > > > > >=20 > > > > > I wonder if quotacheck can be somehow improved or done differently > > > > > like doing it in parallel with normal fs usage (so there will be = no > > > > > downtime) ? > > > >=20 > > > > I think the best idea to improve the performance in case you did a > > > > repair is to integrate the quotacheck code into repair. It's fairly > > > > simple given that quotacheck simply walks all inodes and adds their > > > > space usage to the correct user/group/project, and given that repair > > > > already walks all inodes, and checks their block maps it does most = of > > > > that work already. > > >=20 > > > That would be interesting and probably make > > >=20 > > > > The only downside would be that the memory usage > > > > of repair increases a bit by keeping the dquots in memoryb, but even > > > > for your 130000 dquot setup that would add about 100 bytes * 130000 > > > > please a bit of in-memory metadata (less than 20MB total) of memory > > > > usage, so it probably is a good tradeoff. > > > >=20 > > > >=20 > > > > In what cases do you regularly run quotacheck when you did not do > > > > a repair first? > > >=20 > > > I don't initiate quotacheck manually. AFAIK internal xfs quotacheck > > > happens in two cases here: > > > 1) repair->mount > > > 2) filesystem has quotacheck done properly some time ago -> umount -> > > > mount- > > >=20 > > > >oops/reset/something like that happens while mounting -> new mount > >=20 > > So you'd like both quotacheck to be sped up and repair > > to do it as well? ;) >=20 > Well, 1) is happening much more often than 2) :-) Oh, and one more scenario. Running system, sysrq u, s, b -> new boot, mount= ->=20 quotacheck runs. Does it need to run in such case? =2D-=20 Arkadiusz Mi=C5=9Bkiewicz PLD/Linux Team arekm / maven.pl http://ftp.pld-linux.org/ From arekm@maven.pl Wed Feb 15 05:25:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q1FBPJQP170610 for ; Wed, 15 Feb 2012 05:25:19 -0600 X-ASG-Debug-ID: 1329305116-04cb6c225f90c450001-NocioJ Received: from mail-bk0-f53.google.com (mail-bk0-f53.google.com [209.85.214.53]) by cuda.sgi.com with ESMTP id UgsGXGQbTWRqaKSV (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 15 Feb 2012 03:25:17 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 209.85.214.53 Received: by bkcit16 with SMTP id it16so891218bkc.26 for ; Wed, 15 Feb 2012 03:25:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:mime-version:content-type :content-transfer-encoding:message-id; bh=XWXYopmGHcm9XYrFlJqd6ouQtdc7hVUiIi2Q9me5Ky4=; b=eZvHSh/wAvG5LZIoB7SkTtTjMeADuxex+TsHKTfycqMNJ31ev0ID39BkEKngh4lw7W dIHuSmoDxqIxc3Cqs51CVsUab29jZEfvwEdBJuNjsUFIdDoqsaW+h7eS2O/58Uk7kUF1 nfzak1WMA0cXk/HhflEg3EXnU/ccOT6oH6H1M= Received: by 10.204.155.132 with SMTP id s4mr11031086bkw.43.1329305115299; Wed, 15 Feb 2012 03:25:15 -0800 (PST) Received: from t400.localnet ([91.234.176.250]) by mx.google.com with ESMTPS id o7sm5819784bkw.16.2012.02.15.03.25.14 (version=SSLv3 cipher=OTHER); Wed, 15 Feb 2012 03:25:15 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: xfs@oss.sgi.com Subject: mount recovery taking quite long time Date: Wed, 15 Feb 2012 12:25:13 +0100 X-ASG-Orig-Subj: mount recovery taking quite long time User-Agent: KMail/1.13.7 (Linux/3.3.0-rc3-00171-g8df54d6-dirty; KDE/4.8.0; x86_64; ; ) MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201202151225.13673.arekm@maven.pl> X-Gm-Message-State: ALoCoQlHvrGQ/ATT53Dw4O8lvTwxjJuJFm9e96Jxo43TR08asyZJV9pQeEpgzZe9Yf3xY9T9JXGl X-Barracuda-Connect: mail-bk0-f53.google.com[209.85.214.53] X-Barracuda-Start-Time: 1329305117 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88613 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 3.0.17 kernel, 800GB fs, fresh boot, mount of /home at boot (so no daemons= =20 running yet), and : [ 17.768459] XFS (md3): Starting recovery (logdev: internal) [ 872.427061] XFS (md3): Ending recovery (logdev: internal) That mount was after (unfortunate) machine reset while it was doing many=20 things. The question is - what could take so long in here? =2D-=20 Arkadiusz Mi=C5=9Bkiewicz PLD/Linux Team arekm / maven.pl http://ftp.pld-linux.org/ From michael.monnerie@is.it-management.at Wed Feb 15 05:39:02 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1FBd2J0171666 for ; Wed, 15 Feb 2012 05:39:02 -0600 X-ASG-Debug-ID: 1329305937-04bdf07518b1d510001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id 6hXATCOuWCWxlgTP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Feb 2012 03:38:59 -0800 (PST) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (h081217106014.dyn.cm.kabsi.at [81.217.106.14]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mailsrv2.i.zmi.at", Issuer "power4u.zmi.at" (not verified)) by mailsrv14.zmi.at (Postfix) with ESMTPSA id 537C01828D85; Wed, 15 Feb 2012 12:38:57 +0100 (CET) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id 9CF7FE18C15; Wed, 15 Feb 2012 12:39:18 +0100 (CET) From: Michael Monnerie To: xfs@oss.sgi.com Cc: Peter Grandi Subject: Re: File system remain unresponsive until the system is rebooted. Date: Wed, 15 Feb 2012 12:38:52 +0100 X-ASG-Orig-Subj: Re: File system remain unresponsive until the system is rebooted. Message-ID: <1851847.umXsU4b99o@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.1.9-1.4-desktop; KDE/4.7.2; x86_64; ; ) In-Reply-To: <20267.5137.85650.499331@tree.ty.sabi.co.UK> References: <20265.9379.139218.148520@tree.ty.sabi.co.UK> <20267.5137.85650.499331@tree.ty.sabi.co.UK> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2689817.rsmQsc8qEe"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1329305939 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88613 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --nextPart2689817.rsmQsc8qEe Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Donnerstag, 2. Februar 2012, 22:54:09 schrieb Peter Grandi: > This then the argument that on platforms with bad latency that > decision works still works well because then you might as well go > for throughput. Hi, I just took these lines to reply to your whole mail. I guess that=20= the advantage of XFS will grow on a shared storage type like you=20 typically have on a VM environment. The aggregation XFS does can result= =20 in a more bursty type of I/O, with larger I/Os happening at once. That=20= always is better for RAID storage - which you normally have in a VM=20 environment. Also, all better RAID controllers, and especially=20 enterprise RAIDs, have large write buffers, so even more aggregation=20= occurs at the storage itself, helping throughput maximisation. I don't know of any scientific investigation of "which filesystem is=20= better in a VM environment" that could be referenced in a generic way,=20= mostly because there are so many variables there that it doesn't=20 neccessarily fit your own use case. Maybe someone can point me to such=20= research material. My hope is - and that is what Dave is arguing - that minimising I/O=20 "disturbances" by metadata work like log file handling helps keeping=20= overall throughput on a shared storage type in a VM environment high.=20= And that seems very reasonable.=20 I don't really understand your argument about delay for a single thread= =20 fsync. First, XFS should do this quicker by "batching" transactions, an= d=20 second, overall storage throughput is usually much more important than=20= that of a single server performance - at least in a VM environment. I=20= need to run 50 servers on a storage with acceptable performance, and if= =20 one server needs more performance than is available, you need to do=20 something else - there are lots of options then. --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart2689817.rsmQsc8qEe Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAk87mVAACgkQzhSR9xwSCbRYFACfVgpqGfkwJJQnzBqb8oJRJuw9 HKkAnivoTJfhPsKKfbIw/hTIlvHfOgce =rMpR -----END PGP SIGNATURE----- --nextPart2689817.rsmQsc8qEe-- From amit.sahrawat83@gmail.com Wed Feb 15 05:48:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q1FBmxKY172836 for ; Wed, 15 Feb 2012 05:48:59 -0600 X-ASG-Debug-ID: 1329306537-04cb6c226190d950001-NocioJ Received: from mail-pw0-f53.google.com (mail-pw0-f53.google.com [209.85.160.53]) by cuda.sgi.com with ESMTP id YHOI6MLY4mCgO6nF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO); Wed, 15 Feb 2012 03:48:57 -0800 (PST) X-Barracuda-Envelope-From: amit.sahrawat83@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.160.53 Received: by pbbrq13 with SMTP id rq13so1513639pbb.26 for ; Wed, 15 Feb 2012 03:48:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer; bh=GVVra3B9avj5nP4HOMJfK0VtqowuX9o8/KLEVsDH/5A=; b=o5pv8erbVZ+30uVehm/2cKzZ32U//CSgQU5CDBiVZkAYePWbz0NLsUJ9yxUkSsI+sH UaMF0/plb5vsu3zdhxxKmP0hfNJzN6kEXnd57dyHWf53cXQgQmc57CZl2CpYPXdm3Qal WN6a5caNif4shrhCULoZQ2cYIzFnqciHhIC9I= Received: by 10.68.238.229 with SMTP id vn5mr3014429pbc.39.1329306537145; Wed, 15 Feb 2012 03:48:57 -0800 (PST) Received: from localhost.localdomain ([125.19.39.117]) by mx.google.com with ESMTPS id b7sm10233848pba.2.2012.02.15.03.48.52 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 15 Feb 2012 03:48:55 -0800 (PST) From: Amit Sahrawat To: Ben Myers , Alex Elder , Christoph Hellwig , Dave Chinner , xfs-masters@oss.sgi.com, xfs@oss.sgi.com Cc: Nam-Jae Jeon , linux-kernel@vger.kernel.org, Amit Sahrawat Subject: [PATCH 1/1] xfs: fix buffer flushing during log unmount Date: Wed, 15 Feb 2012 17:26:20 +0530 X-ASG-Orig-Subj: [PATCH 1/1] xfs: fix buffer flushing during log unmount Message-Id: <1329306980-17997-1-git-send-email-amit.sahrawat83@gmail.com> X-Mailer: git-send-email 1.7.2.3 X-Barracuda-Connect: mail-pw0-f53.google.com[209.85.160.53] X-Barracuda-Start-Time: 1329306537 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88615 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Whenever there is a mount/unmount failure - there is a chance of calling the callbacks functions once - transaction ail mount pointer is destroyed. So, it results in NULL pointer exception followed by hang. So, before unmount of the log - flush all the pending buffers. Signed-off-by: Amit Sahrawat Signed-off-by: Namjae Jeon --- fs/xfs/xfs_log.c | 10 ++++++++++ fs/xfs/xfs_mount.c | 9 --------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index e2cc356..b924a5b 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -739,6 +739,16 @@ xfs_log_unmount_write(xfs_mount_t *mp) void xfs_log_unmount(xfs_mount_t *mp) { + int error = 0; + /* + * Make sure all buffers have been flushed and completed before + * unmounting the log. + */ + error = xfs_flush_buftarg(mp->m_ddev_targp, 1); + if (error) + cmn_err(CE_WARN, "%d busy buffers during log unmount.", error); + xfs_wait_buftarg(mp->m_ddev_targp); + xfs_trans_ail_destroy(mp); xlog_dealloc_log(mp->m_log); } diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index d06afbc..3bd2246 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -1519,15 +1519,6 @@ xfs_unmountfs( "Freespace may not be correct on next mount."); xfs_unmountfs_writesb(mp); - /* - * Make sure all buffers have been flushed and completed before - * unmounting the log. - */ - error = xfs_flush_buftarg(mp->m_ddev_targp, 1); - if (error) - xfs_warn(mp, "%d busy buffers during unmount.", error); - xfs_wait_buftarg(mp->m_ddev_targp); - xfs_log_unmount_write(mp); xfs_log_unmount(mp); xfs_uuid_unmount(mp); -- 1.7.2.3 From richard.ems@cape-horn-eng.com Wed Feb 15 06:07:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_44 autolearn=no version=3.4.0-r929098 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 q1FC74cX174241 for ; Wed, 15 Feb 2012 06:07:04 -0600 X-ASG-Debug-ID: 1329307622-04cbb01fb5b58750001-NocioJ Received: from smtprelay05.ispgateway.de (smtprelay05.ispgateway.de [80.67.31.99]) by cuda.sgi.com with ESMTP id ZmlhH4HAFGAzSj83 for ; Wed, 15 Feb 2012 04:07:02 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.31.99 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay05.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1RxddV-0003Hl-Ki for xfs@oss.sgi.com; Wed, 15 Feb 2012 13:07:01 +0100 Message-ID: <4F3B9FE5.9070407@cape-horn-eng.com> Date: Wed, 15 Feb 2012 13:07:01 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> <20120214000924.GF14132@dastard> <4F3A5440.409@cape-horn-eng.com> <20120215012753.GJ14132@dastard> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <20120215012753.GJ14132@dastard> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay05.ispgateway.de[80.67.31.99] X-Barracuda-Start-Time: 1329307622 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88615 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Dave, hi list, On 02/15/2012 02:27 AM, Dave Chinner wrote: > On Tue, Feb 14, 2012 at 01:32:00PM +0100, Richard Ems wrote: >> On 02/14/2012 01:09 AM, Dave Chinner wrote: >>>> I am asking because I am seeing very long times while removing big >>>> directory trees. I thought on kernels above 3.0 removing dirs and files >>>> had improved a lot, but I don't see that improvement. >>> >>> You won't if the directory traversal is seek bound and that is the >>> limiting factor for performance. >> >> *Seek bound*? *When* is the directory traversal *seek bound*? > > Whenever you are traversing a directory structure that is not alrady > hot in the cache. IOWS, almost always. Ok, got that. > >>>> This is a backup system running dirvish, so most files in the dirs I am >>>> removing are hard links. Almost all of the files do have ACLs set. >>> >>> The unlink will have an extra IO to read per inode - the out-of-line >>> attribute block, so you've just added 11 million IOs to the 800,000 >>> the traversal already takes to the unlink overhead. So it's going to >>> take roughly ten hours because the unlink is gong to be read IO seek >>> bound.... >> >> It took 110 minutes and not 10 hours. All files and dirs there had ACLs set. > > I was basing that on you "find dir" time of 100 minutes, which was > the only number you gave, and making the assumption it didn't read > the attribute blocks and that it was seeing worse case seek times > (i.e. avg seek times) for every IO. > > Given the way locality works in XFS, I'd suggest that the typical > seek time will be much less (a few blocks, not half the disk > platter) and not necessarily on the same disk (due to RAID) so the > average seek time for your workload is likely to be much lower. If > it's at 1ms (closer to track-to-track seek times) instead of the > 5ms, then that 10hrs becomes 2hrs for that many IOs.... Many thanks for the clarification !!! >>> Also, for large directories like this (millions of entries) you >>> should also consider using a larger directory block size (mkfs -n >>> size=xxxx option) as that can be scaled independently to the >>> filesystem block size. This will significantly decrease the amount >>> of IO and fragmentation large directories cause. Peak modification >>> performance of small directories will be reduced because larger >>> block size directories consume more CPU to process, but for large >>> directories performance will be significantly better as they will >>> spend much less time waiting for IO. >> >> This was not ONE directory with that many files, but a directory >> containing 834591 subdirectories (deeply nested, not all in the same >> dir!) and 10539154 files. > > So you've got a directory *tree* that indexes 11 million inodes, not > "one directory with 11 million files and dirs in it" as you > originally described. Both Christoph and I have interpreted your > original description as "one large directory", but there's no need > to shout at us because it's difficult to understand any given > configuration from just a few lines of text. IOWs, details like "one > directory" vs "one directory tree" might seem insignificant to you, > but they mean an awful lot us developers and can easily lead us down > the wrong path. Sorry, I didn't mean to shout at anyone, sorry for that. I just wanted to clarify my original description, since I noticed I did it wrong. Now I know I should have used ** and not uppercase. As you suggested, I should have written *directory tree* and not only *directory*, sorry, my fault. But I didn't mean to shout at anyone, I am very happy for the fast and extense responses from both you and Christoph! Thanks again! > > FWIW, directory tree traversal is even more read IO latency > sensitive than a single large directory traversal because we can't > do readahead across directory boundaries to hide seek latencies as > much as possible and the locality on individual directories can be > very different depending on the allocaiton policy the filesystem is > using. As it is, large directory blocks can also reduce the amount > of IO needed in this sort of situation and speed up traversals.... > > Cheers, > > Dave. Many thanks! Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From richard.ems@cape-horn-eng.com Wed Feb 15 06:07:48 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1FC7l5n174286 for ; Wed, 15 Feb 2012 06:07:47 -0600 X-ASG-Debug-ID: 1329307665-04bdf07518b20940001-NocioJ Received: from smtprelay01.ispgateway.de (smtprelay01.ispgateway.de [80.67.31.28]) by cuda.sgi.com with ESMTP id v8XMyCWqIB2UJAIZ for ; Wed, 15 Feb 2012 04:07:46 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.31.28 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay01.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1RxdeD-0006hS-EW for xfs@oss.sgi.com; Wed, 15 Feb 2012 13:07:45 +0100 Message-ID: <4F3BA011.8010006@cape-horn-eng.com> Date: Wed, 15 Feb 2012 13:07:45 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F394116.8080200@cape-horn-eng.com> <20120214000924.GF14132@dastard> <4F3A5440.409@cape-horn-eng.com> <20120214194535.GB7399@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <20120214194535.GB7399@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay01.ispgateway.de[80.67.31.28] X-Barracuda-Start-Time: 1329307666 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88615 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/14/2012 08:45 PM, Christoph Hellwig wrote: > On Tue, Feb 14, 2012 at 01:32:00PM +0100, Richard Ems wrote: >>> You won't if the directory traversal is seek bound and that is the >>> limiting factor for performance. >> >> *Seek bound*? *When* is the directory traversal *seek bound*? > > You read the inode for the directory first, then the external attribute > block for the ACLs, then if the directory isn't tiny you'll start reading > directory blocks, the more the larger the directory is, and if the > filesystem is close to beeing full they often will be non-contiguous. > Then you read the inode for each file/directory in it, then the external > attribute block, then the extent list, and so on. Ok, got it. Many thanks, Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From amit.sahrawat83@gmail.com Wed Feb 15 06:26:55 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=unavailable version=3.4.0-r929098 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 q1FCQt7M175478 for ; Wed, 15 Feb 2012 06:26:55 -0600 X-ASG-Debug-ID: 1329308811-04cb6c225e911610001-NocioJ Received: from mail-lpp01m010-f53.google.com (mail-lpp01m010-f53.google.com [209.85.215.53]) by cuda.sgi.com with ESMTP id gAqB7CYSjU2BZB6E (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO); Wed, 15 Feb 2012 04:26:52 -0800 (PST) X-Barracuda-Envelope-From: amit.sahrawat83@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.215.53 Received: by lahd3 with SMTP id d3so967614lah.26 for ; Wed, 15 Feb 2012 04:26:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=s9PDWEbCvilo+KYbqxSvgfROlOxVvmVznhns93xba38=; b=P8AJihyMVDfDYoEPiUmhFi+tx1OjgXq2ipst509sT/SwHHEz1OqYEDEx380f4p1PLk fK9M4XrDEVQ4BTFe7m8csS6Ckfk0TED/1IM4k/m7P2pWS9NV5pwAS/jPhPAalMPeq4D0 pPVhOPjg4Eh5H9MUJmDXj/86JNJbqA7Aif/NU= MIME-Version: 1.0 Received: by 10.112.30.168 with SMTP id t8mr9073056lbh.44.1329308811338; Wed, 15 Feb 2012 04:26:51 -0800 (PST) Received: by 10.152.2.104 with HTTP; Wed, 15 Feb 2012 04:26:51 -0800 (PST) In-Reply-To: <1329306980-17997-1-git-send-email-amit.sahrawat83@gmail.com> References: <1329306980-17997-1-git-send-email-amit.sahrawat83@gmail.com> Date: Wed, 15 Feb 2012 17:56:51 +0530 Message-ID: Subject: Re: [PATCH 1/1] xfs: fix buffer flushing during log unmount From: Amit Sahrawat X-ASG-Orig-Subj: Re: [PATCH 1/1] xfs: fix buffer flushing during log unmount To: Ben Myers , Alex Elder , Christoph Hellwig , Dave Chinner , xfs-masters@oss.sgi.com, xfs@oss.sgi.com Cc: Nam-Jae Jeon , linux-kernel@vger.kernel.org, Amit Sahrawat Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-lpp01m010-f53.google.com[209.85.215.53] X-Barracuda-Start-Time: 1329308812 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88617 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Errror logs on 3.0.18 Architecture: ARM Just tried to mount a corrupted USB HDD - which resulted in the below mentioned behaviour. #> mount -t xfs /dev/sdb3 /mnt/ XFS (sdb3): Mounting Filesystem XFS (sdb3): Starting recovery (logdev: internal) e420d000: 3f b5 ce 5d 15 3b 64 e2 bb b4 f2 9b a0 97 f5 f4 ?..].;d......... XFS (sdb3): Internal error xfs_btree_check_sblock at line 120 of file fs/xfs/xfs_btree.c. Caller 0xc012c444 [] (unwind_backtrace+0x0/0xe4) from [] (xfs_corruption_error+0x54/0x70) [] (xfs_corruption_error+0x54/0x70) from [] (xfs_btree_check_sblock+0xe4/0xf8) [] (xfs_btree_check_sblock+0xe4/0xf8) from [] (xfs_btree_read_buf_block+0x78/0x98) [] (xfs_btree_read_buf_block+0x78/0x98) from [] (xfs_btree_rshift+0xb0/0x508) [] (xfs_btree_rshift+0xb0/0x508) from [] (xfs_btree_make_block_unfull+0xbc/0x168) [] (xfs_btree_make_block_unfull+0xbc/0x168) from [] (xfs_btree_insrec+0x1e4/0x504) [] (xfs_btree_insrec+0x1e4/0x504) from [] (xfs_btree_insert+0x64/0x15c) [] (xfs_btree_insert+0x64/0x15c) from [] (xfs_free_ag_extent+0x478/0x5a8) [] (xfs_free_ag_extent+0x478/0x5a8) from [] (xfs_free_extent+0xcc/0x108) [] (xfs_free_extent+0xcc/0x108) from [] (xlog_recover_process_efi+0x168/0x1d4) [] (xlog_recover_process_efi+0x168/0x1d4) from [] (xlog_recover_process_efis+0x60/0xac) [] (xlog_recover_process_efis+0x60/0xac) from [] (xlog_recover_finish+0x18/0x90) [] (xlog_recover_finish+0x18/0x90) from [] (xfs_mountfs+0x4c8/0x5c4) [] (xfs_mountfs+0x4c8/0x5c4) from [] (xfs_fs_fill_super+0x150/0x244) [] (xfs_fs_fill_super+0x150/0x244) from [] (mount_bdev+0x120/0x19c) [] (mount_bdev+0x120/0x19c) from [] (xfs_fs_mount+0x10/= 0x18) [] (xfs_fs_mount+0x10/0x18) from [] (mount_fs+0x10/0xb8= ) [] (mount_fs+0x10/0xb8) from [] (vfs_kern_mount+0x50/0x= 88) [] (vfs_kern_mount+0x50/0x88) from [] (do_kern_mount+0x34/0xc8) [] (do_kern_mount+0x34/0xc8) from [] (do_mount+0x620/0x= 688) [] (do_mount+0x620/0x688) from [] (sys_mount+0x84/0xc4) [] (sys_mount+0x84/0xc4) from [] (ret_fast_syscall+0x0/= 0x30) XFS (sdb3): Corruption detected. Unmount and run xfs_repair XFS (sdb3): Internal error xfs_trans_cancel at line 1928 of file fs/xfs/xfs_trans.c. Caller 0xc014d314 [] (unwind_backtrace+0x0/0xe4) from [] (xfs_trans_cancel+0x70/0xfc) [] (xfs_trans_cancel+0x70/0xfc) from [] (xlog_recover_process_efi+0x1c8/0x1d4) [] (xlog_recover_process_efi+0x1c8/0x1d4) from [] (xlog_recover_process_efis+0x60/0xac) [] (xlog_recover_process_efis+0x60/0xac) from [] (xlog_recover_finish+0x18/0x90) [] (xlog_recover_finish+0x18/0x90) from [] (xfs_mountfs+0x4c8/0x5c4) [] (xfs_mountfs+0x4c8/0x5c4) from [] (xfs_fs_fill_super+0x150/0x244) [] (xfs_fs_fill_super+0x150/0x244) from [] (mount_bdev+0x120/0x19c) [] (mount_bdev+0x120/0x19c) from [] (xfs_fs_mount+0x10/= 0x18) [] (xfs_fs_mount+0x10/0x18) from [] (mount_fs+0x10/0xb8= ) [] (mount_fs+0x10/0xb8) from [] (vfs_kern_mount+0x50/0x= 88) [] (vfs_kern_mount+0x50/0x88) from [] (do_kern_mount+0x34/0xc8) [] (do_kern_mount+0x34/0xc8) from [] (do_mount+0x620/0x= 688) [] (do_mount+0x620/0x688) from [] (sys_mount+0x84/0xc4) [] (sys_mount+0x84/0xc4) from [] (ret_fast_syscall+0x0/= 0x30) XFS (sdb3): xfs_do_force_shutdown(0x8) called from line 1929 of file fs/xfs/xfs_trans.c. Return address =3D 0xc0156e48 XFS (sdb3): Corruption of in-memory data detected. Shutting down filesyste= m XFS (sdb3): Please umount the filesystem and rectify the problem(s) XFS (sdb3): Failed to recover EFIs XFS (sdb3): log mount finish failed Unable to handle kernel paging request at virtual address ffffffff pgd =3D e80bc000 [ffffffff] *pgd=3D68ffc821, *pte=3D00000000, *ppte=3D00000000 Internal error: Oops: 17 [#1] PREEMPT SMP Modules linked in: CPU: 1 Not tainted (3.0.18 #17) PC is at strnlen+0x10/0x28 LR is at string+0x34/0xcc pc : [] lr : [] psr: a0000093 sp : e424fca0 ip : 00000000 fp : 00000400 r10: e424fd8c r9 : 00000002 r8 : ffffffff r7 : 00000000 r6 : 0000ffff r5 : c03abca8 r4 : c03ab8b0 r3 : 00000000 r2 : ffffffff r1 : ffffffff r0 : ffffffff Flags: NzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment user Control: 10c53c7d Table: 680bc04a DAC: 00000015 Process mount (pid: 656, stack limit =3D 0xe424e2f0) Stack: (0xe424fca0 to 0xe4250000) ... ... ffe0: 00000000 be88470c 000436dc 00009604 a0000010 be884b4f 45d65600 040000= 00 [] (strnlen+0x10/0x28) from [] (string+0x34/0xcc) [] (string+0x34/0xcc) from [] (vsnprintf+0x1bc/0x344) [] (vsnprintf+0x1bc/0x344) from [] (vscnprintf+0xc/0x24= ) [] (vscnprintf+0xc/0x24) from [] (vprintk+0x14c/0x3fc) [] (vprintk+0x14c/0x3fc) from [] (printk+0x18/0x24) [] (printk+0x18/0x24) from [] (xfs_alert_tag+0x64/0x98) [] (xfs_alert_tag+0x64/0x98) from [] (xfs_trans_ail_delete_bulk+0x74/0x118) [] (xfs_trans_ail_delete_bulk+0x74/0x118) from [] (xfs_buf_iodone+0x2c/0x38) [] (xfs_buf_iodone+0x2c/0x38) from [] (xfs_buf_do_callbacks+0x28/0x38) [] (xfs_buf_do_callbacks+0x28/0x38) from [] (xfs_buf_iodone_callbacks+0x13c/0x164) [] (xfs_buf_iodone_callbacks+0x13c/0x164) from [] (xfs_buf_iodone_work+0x1c/0x40) [] (xfs_buf_iodone_work+0x1c/0x40) from [] (xfs_bioerror+0x44/0x4c) [] (xfs_bioerror+0x44/0x4c) from [] (xfs_flush_buftarg+0xcc/0x148) [] (xfs_flush_buftarg+0xcc/0x148) from [] (xfs_free_buftarg+0x20/0x5c) [] (xfs_free_buftarg+0x20/0x5c) from [] (xfs_fs_fill_super+0x1cc/0x244) [] (xfs_fs_fill_super+0x1cc/0x244) from [] (mount_bdev+0x120/0x19c) [] (mount_bdev+0x120/0x19c) from [] (xfs_fs_mount+0x10/= 0x18) [] (xfs_fs_mount+0x10/0x18) from [] (mount_fs+0x10/0xb8= ) [] (mount_fs+0x10/0xb8) from [] (vfs_kern_mount+0x50/0x= 88) [] (vfs_kern_mount+0x50/0x88) from [] (do_kern_mount+0x34/0xc8) [] (do_kern_mount+0x34/0xc8) from [] (do_mount+0x620/0x= 688) [] (do_mount+0x620/0x688) from [] (sys_mount+0x84/0xc4) [] (sys_mount+0x84/0xc4) from [] (ret_fast_syscall+0x0/= 0x30) Code: e3a03000 e1510003 e0832000 0a000003 (e7d0c003) ---[ end trace 9fae26d925820746 ]--- note: mount[656] exited with preempt_count 2 Segmentation fault #> #> Regards, Amit Sahrawat On Wed, Feb 15, 2012 at 5:26 PM, Amit Sahrawat wrote: > Whenever there is a mount/unmount failure - there is a chance of calling = the > callbacks functions once - transaction ail mount pointer is destroyed. So= , it results > in NULL pointer exception followed by hang. So, before unmount of the log= - flush all > the pending buffers. > > Signed-off-by: Amit Sahrawat > Signed-off-by: Namjae Jeon > --- > =A0fs/xfs/xfs_log.c =A0 | =A0 10 ++++++++++ > =A0fs/xfs/xfs_mount.c | =A0 =A09 --------- > =A02 files changed, 10 insertions(+), 9 deletions(-) > > diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c > index e2cc356..b924a5b 100644 > --- a/fs/xfs/xfs_log.c > +++ b/fs/xfs/xfs_log.c > @@ -739,6 +739,16 @@ xfs_log_unmount_write(xfs_mount_t *mp) > =A0void > =A0xfs_log_unmount(xfs_mount_t *mp) > =A0{ > + =A0 =A0 =A0 int error =3D 0; > + =A0 =A0 =A0 /* > + =A0 =A0 =A0 =A0* Make sure all buffers have been flushed and completed = before > + =A0 =A0 =A0 =A0* unmounting the log. > + =A0 =A0 =A0 =A0*/ > + =A0 =A0 =A0 error =3D xfs_flush_buftarg(mp->m_ddev_targp, 1); > + =A0 =A0 =A0 if (error) > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 cmn_err(CE_WARN, "%d busy buffers during lo= g unmount.", error); > + =A0 =A0 =A0 xfs_wait_buftarg(mp->m_ddev_targp); > + > =A0 =A0 =A0 =A0xfs_trans_ail_destroy(mp); > =A0 =A0 =A0 =A0xlog_dealloc_log(mp->m_log); > =A0} > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > index d06afbc..3bd2246 100644 > --- a/fs/xfs/xfs_mount.c > +++ b/fs/xfs/xfs_mount.c > @@ -1519,15 +1519,6 @@ xfs_unmountfs( > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0"Freespace= may not be correct on next mount."); > =A0 =A0 =A0 =A0xfs_unmountfs_writesb(mp); > > - =A0 =A0 =A0 /* > - =A0 =A0 =A0 =A0* Make sure all buffers have been flushed and completed = before > - =A0 =A0 =A0 =A0* unmounting the log. > - =A0 =A0 =A0 =A0*/ > - =A0 =A0 =A0 error =3D xfs_flush_buftarg(mp->m_ddev_targp, 1); > - =A0 =A0 =A0 if (error) > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 xfs_warn(mp, "%d busy buffers during unmoun= t.", error); > - =A0 =A0 =A0 xfs_wait_buftarg(mp->m_ddev_targp); > - > =A0 =A0 =A0 =A0xfs_log_unmount_write(mp); > =A0 =A0 =A0 =A0xfs_log_unmount(mp); > =A0 =A0 =A0 =A0xfs_uuid_unmount(mp); > -- > 1.7.2.3 > From cmaiolino@redhat.com Wed Feb 15 06:32:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_54,J_CHICKENPOX_73 autolearn=no version=3.4.0-r929098 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 q1FCW5wM175934 for ; Wed, 15 Feb 2012 06:32:06 -0600 X-ASG-Debug-ID: 1329309124-04cbb03bf933f130001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id DuJR2BwOeJTuZvdF for ; Wed, 15 Feb 2012 04:32:04 -0800 (PST) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q1FCVmeq012372 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 15 Feb 2012 07:31:48 -0500 Received: from andromeda.usersys.redhat.com ([10.3.113.16]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q1FCVhFf023262 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Wed, 15 Feb 2012 07:31:46 -0500 Date: Wed, 15 Feb 2012 10:31:43 -0200 From: Carlos Maiolino To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs_fsr: Get the last mount on a specific mount point Message-ID: <20120215123143.GA22051@andromeda.usersys.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfs_fsr: Get the last mount on a specific mount point References: <1328640076-12645-1-git-send-email-cmaiolino@redhat.com> <20120213174240.GA3474@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120213174240.GA3474@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1329309124 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88617 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, > --- > fsr/xfs_fsr.c | 142 +++++++++++++++++++++++++++++----------------------------- > 1 file changed, 72 insertions(+), 70 deletions(-) > > Index: xfsprogs-dev/fsr/xfs_fsr.c > =================================================================== > --- xfsprogs-dev.orig/fsr/xfs_fsr.c 2012-02-12 16:30:07.286766766 -0800 > +++ xfsprogs-dev/fsr/xfs_fsr.c 2012-02-12 16:42:39.293447376 -0800 > @@ -109,7 +109,6 @@ static void tmp_init(char *mnt); > static char * tmp_next(char *mnt); > static void tmp_close(char *mnt); > int xfs_getgeom(int , xfs_fsop_geom_v1_t * ); > -static int getmntany(FILE *, struct mntent *, struct mntent *, struct stat64 *); > > xfs_fsop_geom_v1_t fsgeom; /* geometry of active mounted system */ > > @@ -178,18 +177,73 @@ aborter(int unused) > exit(1); > } > > +/* > + * Check if the argument is either the device name or mountpoint of an XFS > + * filesystem. Note that we do not care about bind mounted regular files > + * here - the code that handles defragmentation of invidual files takes care > + * of that. > + */ > +static char * > +find_mountpoint(char *mtab, char *argname, struct stat64 *sb) > +{ > + struct mntent *t; > + struct stat64 ms; > + FILE *mtabp; > + char *mntp = NULL; > + > + mtabp = setmntent(mtab, "r"); > + if (!mtabp) { > + fprintf(stderr, _("%s: cannot read %s\n"), > + progname, mtab); > + exit(1); > + } > + > + while ((t = getmntent(mtabp))) { > + if (S_ISDIR(sb->st_mode)) { > + if (stat64(t->mnt_dir, &ms) < 0) > + continue; > + if (sb->st_ino != ms.st_ino) > + continue; > + if (sb->st_dev != ms.st_dev) > + continue; > + } else { > + if (stat64(t->mnt_fsname, &ms) < 0) > + continue; > + if (sb->st_rdev != ms.st_rdev) > + continue; > + } > + > + if (strcmp(t->mnt_type, MNTTYPE_XFS) != 0) > + continue; > + > + /* > + * If we found an entry based on the device name make sure we > + * stat the mountpoint that the mtab gave actually is accessible > + * before using it. > + */ I would change a little this sentence, looks a little confusing at least for me. How about: /* If we found an entry based on the device name, make sure we * stat the mount point given by mtab and ensure it's accessible * before using it. */ > + if (S_ISBLK(sb->st_mode)) { > + struct stat64 sb2; > + > + if (stat64(t->mnt_dir, &sb2) < 0) > + continue; > + } > + > + mntp = t->mnt_dir; > + break; > + } > + > + endmntent(mtabp); > + return mntp; > +} > + > int > main(int argc, char **argv) > { > - struct stat64 sb, sb2; > + struct stat64 sb; > char *argname; > - char *cp; > int c; > - struct mntent mntpref; > - register struct mntent *mntp; > - struct mntent ment; > + char *mntp; > char *mtab = NULL; > - register FILE *mtabp; > > setlinebuf(stdout); > progname = basename(argv[0]); > @@ -281,49 +335,26 @@ main(int argc, char **argv) > if (optind < argc) { > for (; optind < argc; optind++) { > argname = argv[optind]; > - mntp = NULL; > + > if (lstat64(argname, &sb) < 0) { > fprintf(stderr, > _("%s: could not stat: %s: %s\n"), > progname, argname, strerror(errno)); > continue; > } > - if (S_ISLNK(sb.st_mode) && stat64(argname, &sb2) == 0 && > - (S_ISBLK(sb2.st_mode) || S_ISCHR(sb2.st_mode))) > - sb = sb2; > - if (S_ISBLK(sb.st_mode) || (S_ISDIR(sb.st_mode))) { > - if ((mtabp = setmntent(mtab, "r")) == NULL) { > - fprintf(stderr, > - _("%s: cannot read %s\n"), > - progname, mtab); > - exit(1); > - } > - bzero(&mntpref, sizeof(mntpref)); > - if (S_ISDIR(sb.st_mode)) > - mntpref.mnt_dir = argname; > - else > - mntpref.mnt_fsname = argname; > > - if (getmntany(mtabp, &ment, &mntpref, &sb) && > - strcmp(ment.mnt_type, MNTTYPE_XFS) == 0) { > - mntp = &ment; > - if (S_ISBLK(sb.st_mode)) { > - cp = mntp->mnt_dir; > - if (cp == NULL || > - stat64(cp, &sb2) < 0) { > - fprintf(stderr, _( > - "%s: could not stat: %s: %s\n"), > - progname, argname, > - strerror(errno)); > - continue; > - } > - sb = sb2; > - argname = cp; > - } > - } > + if (S_ISLNK(sb.st_mode)) { > + struct stat64 sb2; Particularly, I don't like variable declarations between statements, but I'm not too experienced to say what's good or not :) > + > + if (stat64(argname, &sb2) == 0 && > + (S_ISBLK(sb2.st_mode) || > + S_ISCHR(sb2.st_mode))) > + sb = sb2; > } > + > + mntp = find_mountpoint(mtab, argname, &sb); > if (mntp != NULL) { > - fsrfs(mntp->mnt_dir, 0, 100); > + fsrfs(mntp, 0, 100); > } else if (S_ISCHR(sb.st_mode)) { > fprintf(stderr, _( > "%s: char special not supported: %s\n"), > @@ -1639,35 +1670,6 @@ fsrprintf(const char *fmt, ...) > } > > /* > - * emulate getmntany > - */ > -static int > -getmntany(FILE *fp, struct mntent *mp, struct mntent *mpref, struct stat64 *s) > -{ > - struct mntent *t; > - struct stat64 ms; > - > - while ((t = getmntent(fp))) { > - if (mpref->mnt_fsname) { /* device */ > - if (stat64(t->mnt_fsname, &ms) < 0) > - continue; > - if (s->st_rdev != ms.st_rdev) > - continue; > - } > - if (mpref->mnt_dir) { /* mount point */ > - if (stat64(t->mnt_dir, &ms) < 0) > - continue; > - if (s->st_ino != ms.st_ino || s->st_dev != ms.st_dev) > - continue; > - } > - *mp = *t; > - break; > - } > - return (t != NULL); > -} > - > - > -/* > * Initialize a directory for tmp file use. This is used > * by the full filesystem defragmentation when we're walking > * the inodes and do not know the path for the individual > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs Otherwise looks good. -- --Carlos From richard.ems@cape-horn-eng.com Wed Feb 15 06:48:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 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 q1FCmwaY177138 for ; Wed, 15 Feb 2012 06:48:59 -0600 X-ASG-Debug-ID: 1329310137-04cbb01fb5b5d5f0001-NocioJ Received: from smtprelay03.ispgateway.de (smtprelay03.ispgateway.de [80.67.29.28]) by cuda.sgi.com with ESMTP id 9gRkZplxvPDB4xDw for ; Wed, 15 Feb 2012 04:48:57 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.29.28 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay03.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1RxeI4-0007lS-RJ for xfs@oss.sgi.com; Wed, 15 Feb 2012 13:48:56 +0100 Message-ID: <4F3BA9B8.4080204@cape-horn-eng.com> Date: Wed, 15 Feb 2012 13:48:56 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F3A5B49.6020803@cape-horn-eng.com> <4F3AA191.9030606@mnsu.edu> <4F3AA40D.50302@cape-horn-eng.com> <20120214190753.GA8383@infradead.org> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <20120214190753.GA8383@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay03.ispgateway.de[80.67.29.28] X-Barracuda-Start-Time: 1329310137 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88619 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/14/2012 08:07 PM, Christoph Hellwig wrote: > On Tue, Feb 14, 2012 at 07:12:29PM +0100, Richard Ems wrote: >> # /net/c3m/usr/local/software/XFS/summarise_stat.pl /bin/ >> 9 6.2% are scripts (shell, perl, whatever) >> 65 44.8% don't use any stat() family calls at all >> 61 42.1% use 32-bit stat() family interfaces only >> 9 6.2% use 64-bit stat64() family interfaces only >> 1 0.7% use both 32-bit and 64-bit stat() family interfaces >> >> So I was not sure if I should use inode64 or not. > > Are you on a 32-bit system (userspace, kernel doesn't matter)? No, I have been running on 64-bit systems for years. That output above is on openSUSE 12.1 64-bit. > If the system is 64-bit even the plain stat handles 64-bit inodes just > fine. With *plain stat* you mean the *32-bit stat* listed above ? Is it then safe to switch all XFS partitions to be mounted with inode64 on 64-bit systems? Also for NFS v3 exports? >From the XFS FAQ I read that it should work, also for NFS v3, and that I can try it and switch back if there are problems, so I will give it a try! Many thanks again for your time and help! Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From michael.monnerie@is.it-management.at Wed Feb 15 07:15:54 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1FDFs8p179533 for ; Wed, 15 Feb 2012 07:15:54 -0600 X-ASG-Debug-ID: 1329311749-04cbb01fb5b5f640001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id KuStg2npE70tkqaJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 15 Feb 2012 05:15:50 -0800 (PST) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (h081217106014.dyn.cm.kabsi.at [81.217.106.14]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mailsrv2.i.zmi.at", Issuer "power4u.zmi.at" (not verified)) by mailsrv14.zmi.at (Postfix) with ESMTPSA id 184611800181; Wed, 15 Feb 2012 14:15:49 +0100 (CET) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id C2290E18C15; Wed, 15 Feb 2012 14:16:10 +0100 (CET) From: Michael Monnerie To: xfs@oss.sgi.com Cc: Dave Chinner , Tom Crane Subject: Re: xfs_fsr (defragmenting) 'XFS_IOC_SWAPEXT failed: ino=xxxxxx: Invalid argument' error Date: Wed, 15 Feb 2012 14:15:48 +0100 X-ASG-Orig-Subj: Re: xfs_fsr (defragmenting) 'XFS_IOC_SWAPEXT failed: ino=xxxxxx: Invalid argument' error Message-ID: <2163035.tNpyZ9uoXp@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.1.9-1.4-desktop; KDE/4.7.2; x86_64; ; ) In-Reply-To: <20120215013217.GK14132@dastard> References: <4F3AAC04.5090400@rhul.ac.uk> <20120215002811.GM7479@dastard> <20120215013217.GK14132@dastard> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart2464982.iUZAsmCBqb"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1329311750 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88619 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --nextPart2464982.iUZAsmCBqb Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Mittwoch, 15. Februar 2012, 12:32:17 schrieb Dave Chinner: > Well, that shows how slow the XFS mailing list can be at times. I > found Eric's reply in this thread in an internet archive via google > before it arrived in my inbox. IOWs, the the mail archive site > received it, published it and google crawled it before the XFS list > finished distributing the mail to all recipiants.... Maybe they are not using XFS as their mail spool dir filesystem? ;-) --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart2464982.iUZAsmCBqb Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAk87sAQACgkQzhSR9xwSCbThMACgueMMPV1LX0RKBAmjsDWRqAXh ycwAoLIa+6yCf8vEpT97gVUB9UP+si5s =zOzT -----END PGP SIGNATURE----- --nextPart2464982.iUZAsmCBqb-- From richard.ems@cape-horn-eng.com Wed Feb 15 09:54:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1FFsU5C187178 for ; Wed, 15 Feb 2012 09:54:31 -0600 X-ASG-Debug-ID: 1329321267-04cbb03bf9350d10001-NocioJ Received: from smtprelay02.ispgateway.de (smtprelay02.ispgateway.de [80.67.18.14]) by cuda.sgi.com with ESMTP id PGzEVsQl80WkO6Bk for ; Wed, 15 Feb 2012 07:54:28 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.18.14 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay02.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1RxhBb-00078g-7y for xfs@oss.sgi.com; Wed, 15 Feb 2012 16:54:27 +0100 Message-ID: <4F3BD532.2040102@cape-horn-eng.com> Date: Wed, 15 Feb 2012 16:54:26 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120129 Thunderbird/10.0.1 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS unlink still slow on 3.1.9 kernel ? References: <4F3A5B49.6020803@cape-horn-eng.com> <4F3AE9EA.1050609@hardwarefreak.com> X-ASG-Orig-Subj: Re: XFS unlink still slow on 3.1.9 kernel ? In-Reply-To: <4F3AE9EA.1050609@hardwarefreak.com> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay02.ispgateway.de[80.67.18.14] X-Barracuda-Start-Time: 1329321268 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88631 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/15/2012 12:10 AM, Stan Hoeppner wrote: > On 2/14/2012 7:02 AM, Richard Ems wrote: >> lspci shows: >> >> LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI > > PCI-X? So this host and array have a few years on them I assume. Yes. Bought 2007. >>> Also check the performance data in the management interface on the >>> InforTrend unit to see if you're hitting any limits there (if it has >>> such a feature). RAID6 is numerically intensive and that particular >>> controller may not have the ASIC horsepower to keep up with the IOPS >>> workload you're throwing at it. >> >> There is no performance data in the management interface to check. > > Ok, so this is a relatively basic, entry level array? It's an InforTrend InforTrend A24U-G2421, see http://www.infortrend.com/main/2_product/es_a24u-g2421.asp Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From neutrino8@gmail.com Wed Feb 15 13:15:49 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 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 q1FJFnAL197781 for ; Wed, 15 Feb 2012 13:15:49 -0600 X-ASG-Debug-ID: 1329333347-04cbb01fb3b807f0001-NocioJ Received: from mail-bk0-f53.google.com (mail-bk0-f53.google.com [209.85.214.53]) by cuda.sgi.com with ESMTP id MjdjUDUM3KmDSHje (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 15 Feb 2012 11:15:48 -0800 (PST) X-Barracuda-Envelope-From: neutrino8@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.53 Received: by bkcit16 with SMTP id it16so1391343bkc.26 for ; Wed, 15 Feb 2012 11:15:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=hd1fEHdEjoqfAygVdf0wDdVpwttr9XuxArQ1ulWtw0o=; b=LsURvxXINRLH21QDE1bT3rX9RPOmriu8mqPMgXvYmAVsb1Dre3///xE0zfNqsFUVYy scuQCKdnRL9kaISrJFV7sFWX2icpS34wkQeg5qVoNK4OLqUTUwv9wafQytgEaMpooQA2 6p6EX/tCEcI5v9BPfybibeuj1gA6rRYNyYUYM= MIME-Version: 1.0 Received: by 10.112.105.108 with SMTP id gl12mr4849405lbb.88.1329333346951; Wed, 15 Feb 2012 11:15:46 -0800 (PST) Received: by 10.152.128.41 with HTTP; Wed, 15 Feb 2012 11:15:46 -0800 (PST) Date: Wed, 15 Feb 2012 20:15:46 +0100 Message-ID: Subject: Transactional XFS? From: Grozdan X-ASG-Orig-Subj: Transactional XFS? To: xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-bk0-f53.google.com[209.85.214.53] X-Barracuda-Start-Time: 1329333347 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88643 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hi, I just finished watching the excellent speech of Dave Chinner at linux.conf.au and I must say I'm impressed by the recent improvements to XFS. Towards the end of the talk, Dave talked about upcoming improvements on Metadata reliability and other features. What I'm wondering about is if there are any plans in making XFS transactional (fully atomic) like it is the case with recent NTFS versions on Windows Vista and higher? Thanks From david@fromorbit.com Wed Feb 15 15:45:22 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER autolearn=no version=3.4.0-r929098 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 q1FLjMgA205289 for ; Wed, 15 Feb 2012 15:45:22 -0600 X-ASG-Debug-ID: 1329342319-04cbb01fb3b8b350001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id rESSAlkthSmVCClw for ; Wed, 15 Feb 2012 13:45:20 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EACEmPE95LI9Y/2dsb2JhbABDhRGrU4EIgXIBAQUjBAsBIyMQCAMYAgImAgIUJQMhE69zkXATgRyKOggBECUHBQkMAgoCAwoBEAODQgolDQMICYIbgRYElTWSfQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Feb 2012 08:15:19 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rxmf7-0002dR-MF; Thu, 16 Feb 2012 08:45:17 +1100 Date: Thu, 16 Feb 2012 08:45:17 +1100 From: Dave Chinner To: Arkadiusz =?utf-8?Q?Mi=C5=9Bkiewicz?= Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: quotacheck speed Message-ID: <20120215214517.GL14132@dastard> X-ASG-Orig-Subj: Re: quotacheck speed References: <201202122201.07649.arekm@maven.pl> <20120213234235.GE14132@dastard> <201202140635.45902.arekm@maven.pl> <201202151139.10612.arekm@maven.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <201202151139.10612.arekm@maven.pl> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329342320 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88652 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Feb 15, 2012 at 11:39:10AM +0100, Arkadiusz MiÅ›kiewicz wrote: > On Tuesday 14 of February 2012, Arkadiusz MiÅ›kiewicz wrote: > > On Tuesday 14 of February 2012, Dave Chinner wrote: > > > On Mon, Feb 13, 2012 at 07:09:50PM +0100, Arkadiusz MiÅ›kiewicz wrote: > > > > On Monday 13 of February 2012, Christoph Hellwig wrote: > > > > > In what cases do you regularly run quotacheck when you did not do > > > > > a repair first? > > > > > > > > I don't initiate quotacheck manually. AFAIK internal xfs quotacheck > > > > happens in two cases here: > > > > 1) repair->mount > > > > 2) filesystem has quotacheck done properly some time ago -> umount -> > > > > mount- > > > > > > > > >oops/reset/something like that happens while mounting -> new mount > > > > > > So you'd like both quotacheck to be sped up and repair > > > to do it as well? ;) > > > > Well, 1) is happening much more often than 2) :-) > > Oh, and one more scenario. Running system, sysrq u, s, b -> new boot, mount -> > quotacheck runs. > > Does it need to run in such case? That's no different to an unclean shutdown. I'm not sure why that would trigger a quotacheck. Anything inthe log that might indicate why it started a quotacheck? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Feb 15 16:10:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1FMApkE206407 for ; Wed, 15 Feb 2012 16:10:51 -0600 X-ASG-Debug-ID: 1329343849-04cb6c225f936930001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id hQBPyWf7JsjwnSUV for ; Wed, 15 Feb 2012 14:10:49 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAC8tPE95LI9Y/2dsb2JhbABCsGSBCIFyAQEEAScTHCMFCwgDDgouFCUDIROHf7lmE4kHgkYJAgcWKwkMAgoCDQEQA4NCCiUNAwgJgzEElTWSfQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Feb 2012 08:40:46 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rxn3l-0002gX-GN; Thu, 16 Feb 2012 09:10:45 +1100 Date: Thu, 16 Feb 2012 09:10:45 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/9] xfs: use per-filesystem dquot LRU lists Message-ID: <20120215221045.GM14132@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/9] xfs: use per-filesystem dquot LRU lists References: <20120215022926.577682146@bombadil.infradead.org> <20120215023146.847910539@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120215023146.847910539@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329343849 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88655 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 14, 2012 at 09:29:27PM -0500, Christoph Hellwig wrote: > Replace the global dquot lru lists with a per-filesystem one. > > Note that the shrinker isn't wired up to the per-superblock VFS shrinker > infrastructure, as doing so would cause problems due to summing up and > splitting out again the counts for inodes and dquots. I do not believe this > is a major issue as the quota cache is not deeply interwinded with inode > and dentry caching. Yes, that's fine, like the xfs_buf cache has it's own shrinker and reclaim algorithm.... > Also temporarily stop tracking the system-wide count of dquots on the LRU > lists for /proc/fs/xfs/xqm, which will be added back later in the series. > > Signed-off-by: Christoph Hellwig .... > @@ -869,12 +868,13 @@ recurse: > > trace_xfs_dqput_free(dqp); > > - mutex_lock(&xfs_Gqm->qm_dqfrlist_lock); > - if (list_empty(&dqp->q_freelist)) { > - list_add_tail(&dqp->q_freelist, &xfs_Gqm->qm_dqfrlist); > - xfs_Gqm->qm_dqfrlist_cnt++; > + mutex_lock(&dqp->q_mount->m_quotainfo->qi_lru_lock); > + if (list_empty(&dqp->q_lru)) { > + list_add_tail(&dqp->q_lru, > + &dqp->q_mount->m_quotainfo->qi_lru_list); > + dqp->q_mount->m_quotainfo->qi_lru_count++; > } > - mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); > + mutex_unlock(&dqp->q_mount->m_quotainfo->qi_lru_lock); Might be nice to add a + struct xfs_quotainfo *qi = dqp->q_mount->m_quotainfo; here to make the code a little easier to read and consistent with all the other functions. Regardless, change looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Feb 15 16:21:15 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1FMLFpi207001 for ; Wed, 15 Feb 2012 16:21:15 -0600 X-ASG-Debug-ID: 1329344473-04cbb01fb3b8dfc0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id RZ8Io8XWuq6pUbNK for ; Wed, 15 Feb 2012 14:21:13 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAC8tPE95LI9Y/2dsb2JhbAA6CLBkgQiBcgEBBScTHCMQCAMOCi4UJQMhE8FlE4kGgxoJDAIKAg0BEAODQgoeAQYNAwgJgzEElTWSfQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Feb 2012 08:51:12 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RxnDr-0002hV-R3; Thu, 16 Feb 2012 09:21:11 +1100 Date: Thu, 16 Feb 2012 09:21:11 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/9] xfs: use per-filesystem radix trees for dquot lookup Message-ID: <20120215222111.GN14132@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/9] xfs: use per-filesystem radix trees for dquot lookup References: <20120215022926.577682146@bombadil.infradead.org> <20120215023147.038502020@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120215023147.038502020@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329344473 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88657 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 14, 2012 at 09:29:28PM -0500, Christoph Hellwig wrote: > Replace the global hash tables for looking up in-memory dquot structures > with per-filesystem radix trees to allow scaling to a large number of > in-memory dquot structures. And simplifies the code a lot. Only minor comments about using local quotainfo variables below. > @@ -1593,10 +1515,10 @@ xfs_qm_dqfree_one( > struct xfs_mount *mp = dqp->q_mount; > struct xfs_quotainfo *qi = mp->m_quotainfo; > > - mutex_lock(&dqp->q_hash->qh_lock); > - list_del_init(&dqp->q_hashlist); > - dqp->q_hash->qh_version++; > - mutex_unlock(&dqp->q_hash->qh_lock); > + mutex_lock(&mp->m_quotainfo->qi_tree_lock); > + radix_tree_delete(XFS_DQUOT_TREE(mp, dqp->q_core.d_flags), > + be32_to_cpu(dqp->q_core.d_id)); > + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); qi->qi_tree_lock, as the local variable is already set up. > @@ -672,10 +618,9 @@ xfs_qm_dqget( > uint flags, /* DQALLOC, DQSUSER, DQREPAIR, DOWARN */ > xfs_dquot_t **O_dqpp) /* OUT : locked incore dquot */ > { > - xfs_dquot_t *dqp, *dqp1; > - xfs_dqhash_t *h; > - uint version; > - int error; > + struct radix_tree_root *tree = XFS_DQUOT_TREE(mp, type); > + struct xfs_dquot *dqp; > + int error; Add a quotainfo local variable and use it in the function? > @@ -1171,10 +1078,10 @@ xfs_qm_dqpurge( > xfs_dqfunlock(dqp); > xfs_dqunlock(dqp); > > - mutex_lock(&qh->qh_lock); > - list_del_init(&dqp->q_hashlist); > - qh->qh_version++; > - mutex_unlock(&qh->qh_lock); > + mutex_lock(&mp->m_quotainfo->qi_tree_lock); > + radix_tree_delete(XFS_DQUOT_TREE(mp, dqp->q_core.d_flags), > + be32_to_cpu(dqp->q_core.d_id)); > + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); qi->qi_tree_lock as it is already there and used for all the other quotainfo references. Otherwise looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Feb 15 16:59:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1FMxS8U209002 for ; Wed, 15 Feb 2012 16:59:28 -0600 X-ASG-Debug-ID: 1329346765-04cbb01fb3b90b80001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Kcy2yt6OFY26ZZzL for ; Wed, 15 Feb 2012 14:59:25 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAJo3PE95LI9Y/2dsb2JhbABDsGiBCIFyAQEFJxMcIxAIAw4KLhQlAyETvW4TiQeCTwIBBhAGBAsLEQkMAgoCDQGDVQolDQMICYMxBJU1kn0 Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Feb 2012 09:29:24 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rxnoo-0002lE-Vl; Thu, 16 Feb 2012 09:59:23 +1100 Date: Thu, 16 Feb 2012 09:59:22 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/9] xfs: remove the per-filesystem list of dquots Message-ID: <20120215225922.GO14132@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/9] xfs: remove the per-filesystem list of dquots References: <20120215022926.577682146@bombadil.infradead.org> <20120215023147.213091674@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120215023147.213091674@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329346765 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88659 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 14, 2012 at 09:29:29PM -0500, Christoph Hellwig wrote: > Instead of keeping a separate per-filesystem list of dquots we can walk > the radix tree for the two places where we need to iterate all quota > structures. And with the new radix tree iterator code being worked on, this will become even simpler soon... ..... > @@ -1025,16 +1017,23 @@ xfs_dqlock2( > > /* > * Take a dquot out of the mount's dqlist as well as the hashlist. This is remove from the quota tree. No hashlist anymore, either... > - * called via unmount as well as quotaoff, and the purge will always succeed. > + * called via unmount as well as quotaoff. > */ > -void > +int > xfs_qm_dqpurge( > - struct xfs_dquot *dqp) > + struct xfs_dquot *dqp, > + int flags) > { > struct xfs_mount *mp = dqp->q_mount; > struct xfs_quotainfo *qi = mp->m_quotainfo; > > xfs_dqlock(dqp); > + if ((dqp->dq_flags & XFS_DQ_FREEING) || dqp->q_nrefs != 0) { > + xfs_dqlock(dqp); xfs_dqunlock()? > +++ xfs/fs/xfs/xfs_qm.c 2012-02-12 13:22:33.326936637 -0800 > @@ -308,172 +308,157 @@ xfs_qm_unmount_quotas( > } > > /* > - * Flush all dquots of the given file system to disk. The dquots are > - * _not_ purged from memory here, just their data written to disk. > + * The quota lookup is done in batches to keep the amount of lock traffic and > + * radix tree lookups to a minimum. The batch size is a trade off between > + * lookup reduction and stack usage. Given the way the locking works here, the gang lookup doesn't really do anythign for reducing lock traffic. It reduces lookup overhead a bit, but seeing as we don't drop the tree lock while executing operations on each dquot I don't see much advantage in the complexity of batched lookups.... > */ > +#define XFS_DQ_LOOKUP_BATCH 32 > + > STATIC int > -xfs_qm_dqflush_all( > - struct xfs_mount *mp) > -{ > - struct xfs_quotainfo *q = mp->m_quotainfo; > - int recl; > - struct xfs_dquot *dqp; > - int error; > +xfs_qm_dquot_walk( > + struct xfs_mount *mp, > + int type, > + int (*execute)(struct xfs_dquot *dqp, int flags), > + int flags) > +{ > + struct radix_tree_root *tree = XFS_DQUOT_TREE(mp, type); > + uint32_t first_index; > + int last_error = 0; > + int skipped; > + int nr_found; > + > +restart: > + skipped = 0; > + first_index = 0; > + nr_found = 0; > > - if (!q) > - return 0; > -again: > - mutex_lock(&q->qi_dqlist_lock); > - list_for_each_entry(dqp, &q->qi_dqlist, q_mplist) { > - xfs_dqlock(dqp); > - if ((dqp->dq_flags & XFS_DQ_FREEING) || > - !XFS_DQ_IS_DIRTY(dqp)) { > - xfs_dqunlock(dqp); > - continue; > - } > + mutex_lock(&mp->m_quotainfo->qi_tree_lock); > + do { > + struct xfs_dquot *batch[XFS_DQ_LOOKUP_BATCH]; > + int error = 0; > + int i; > + > + nr_found = radix_tree_gang_lookup(tree, (void **)batch, > + first_index, XFS_DQ_LOOKUP_BATCH); > + if (!nr_found) > + break; > > - /* XXX a sentinel would be better */ > - recl = q->qi_dqreclaims; > - if (!xfs_dqflock_nowait(dqp)) { > - /* > - * If we can't grab the flush lock then check > - * to see if the dquot has been flushed delayed > - * write. If so, grab its buffer and send it > - * out immediately. We'll be able to acquire > - * the flush lock when the I/O completes. > - */ > - xfs_dqflock_pushbuf_wait(dqp); > + for (i = 0; i < nr_found; i++) { > + struct xfs_dquot *dqp = batch[i]; > + > + first_index = be32_to_cpu(dqp->q_core.d_id) + 1; > + > + error = execute(batch[i], flags); > + if (error == EAGAIN) { > + skipped++; > + continue; > + } > + if (error && last_error != EFSCORRUPTED) > + last_error = error; > + } > + /* bail out if the filesystem is corrupted. */ > + if (error == EFSCORRUPTED) { > + skipped = 0; > + break; > } The problem I see with this is that it holds the qi_tree_lock over the entire walk - it is not dropped anywhere it there is no reschedule pressure. Hence all lookups will stall while a walk is in progress. Given a walk can block on IO or dquot locks, this could mean that a walk holds off lookups for quite some time. > - /* > - * Let go of the mplist lock. We don't want to hold it > - * across a disk write. > - */ > - mutex_unlock(&q->qi_dqlist_lock); > - error = xfs_qm_dqflush(dqp, 0); > - xfs_dqunlock(dqp); > - if (error) > - return error; > > - mutex_lock(&q->qi_dqlist_lock); > - if (recl != q->qi_dqreclaims) { > - mutex_unlock(&q->qi_dqlist_lock); > - /* XXX restart limit */ > - goto again; > + if (need_resched()) { > + mutex_unlock(&mp->m_quotainfo->qi_tree_lock); > + cond_resched(); > + mutex_lock(&mp->m_quotainfo->qi_tree_lock); > } While this plays nice with other threads that require low latency, it doesn't solve the "hold the lock for the entire walk" problem when lookups are trying to get the qi tree lock as need_resched state is only triggered at the scheduler level and not by lock waiters. The problem doesn't exist with the current code, because lookups are done under the hash lock, not the list lock. Now both lookup and all-dquot-walking functioanlity are under the same lock, so hold-offs definitely need thinking about. Do we need to hold the tree lock over the execute() function - I can see the advantages for the purge case, but for the flush case it is less clear. Perhaps unconditionally dropping the tree lock after every batch would mitigate this problem - after all we already have the index we need to do the next lookup from and that doesn't change if we drop the lock.... > +STATIC int > +xfs_qm_flush_one( > + struct xfs_dquot *dqp, > + int flags) > { > - struct xfs_quotainfo *q = mp->m_quotainfo; > - struct xfs_dquot *dqp, *gdqp; > + int error = 0; > > - again: > - ASSERT(mutex_is_locked(&q->qi_dqlist_lock)); > - list_for_each_entry(dqp, &q->qi_dqlist, q_mplist) { > - xfs_dqlock(dqp); > - if (dqp->dq_flags & XFS_DQ_FREEING) { > - xfs_dqunlock(dqp); > - mutex_unlock(&q->qi_dqlist_lock); > - delay(1); > - mutex_lock(&q->qi_dqlist_lock); > - goto again; > - } > + xfs_dqlock(dqp); > + if (dqp->dq_flags & XFS_DQ_FREEING) > + goto out_unlock; > + if (!XFS_DQ_IS_DIRTY(dqp)) > + goto out_unlock; > > - gdqp = dqp->q_gdquot; > - if (gdqp) > - dqp->q_gdquot = NULL; > - xfs_dqunlock(dqp); > + if (!xfs_dqflock_nowait(dqp)) > + xfs_dqflock_pushbuf_wait(dqp); For example, this blocks holding the tree lock waiting for IO completion. > -xfs_qm_dqpurge_int( > +xfs_qm_detach_gdquot( > + struct xfs_dquot *dqp, > + int flags) > +{ > + struct xfs_dquot *gdqp; > + > + xfs_dqlock(dqp); > + /* XXX(hch): should we bother with freeeing dquots here? */ > + if (dqp->dq_flags & XFS_DQ_FREEING) { > + xfs_dqunlock(dqp); > + return 0; > + } Better to be safe, I think, rather than leave a landmine for future modifications to trip over... ..... > + if (!error && (flags & XFS_QMOPT_UQUOTA)) > + error = xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge, 0); > + if (!error && (flags & XFS_QMOPT_GQUOTA)) > + error = xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_dqpurge, 0); > + if (!error && (flags & XFS_QMOPT_PQUOTA)) > + error = xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_dqpurge, 0); > + return error; Seeing as it is a purge, even on an error I'd still try to purge all trees. Indeed, what happens in the case of a filesystem shutdown here? > + * We've made all the changes that we need to make incore. Flush them > + * down to disk buffers if everything was updated successfully. > */ > - if (!error) > - error = xfs_qm_dqflush_all(mp); > + if (!error && XFS_IS_UQUOTA_ON(mp)) > + error = xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_flush_one, 0); > + if (!error && XFS_IS_GQUOTA_ON(mp)) > + error = xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_flush_one, 0); > + if (!error && XFS_IS_PQUOTA_ON(mp)) > + error = xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_flush_one, 0); Same here - I'd still try to flush each tree even if one tree gets an error... Hmmmm- all the walk cases pass 0 as their flags. Are they used in later patches? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Feb 15 17:59:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_33 autolearn=no version=3.4.0-r929098 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 q1FNxYQB213426 for ; Wed, 15 Feb 2012 17:59:34 -0600 X-ASG-Debug-ID: 1329350371-04cbb01fb5b95ac0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id eV5MkOcRyosLIkID for ; Wed, 15 Feb 2012 15:59:32 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMhFPE95LI9Y/2dsb2JhbABDsGqBCIFyAQEFOhwjEAgDDgouFCUDIRO9UxOJB4MZCQwCCgINAQ0DAQKDQgofBg0DCAmDMQSVNZJ9 Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Feb 2012 10:29:31 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rxokz-0002sz-EK; Thu, 16 Feb 2012 10:59:29 +1100 Date: Thu, 16 Feb 2012 10:59:29 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/9] xfs: use per-CPU data for the quota statistics Message-ID: <20120215235929.GP14132@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/9] xfs: use per-CPU data for the quota statistics References: <20120215022926.577682146@bombadil.infradead.org> <20120215023147.414783335@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120215023147.414783335@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329350371 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88663 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 14, 2012 at 09:29:30PM -0500, Christoph Hellwig wrote: > Use the same per-CPU scheme used in the main XFS statistics, as well as > the VFS inode and dcache statistics for the quota code. > > Signed-off-by: Christoph Hellwig ..... > -struct xqmstats xqmstats; > +DEFINE_PER_CPU(struct xqmstats, xqmstats); > + > +static int xqmstats_sum(int idx) > +{ > + int val = 0, cpu; > + > + for_each_possible_cpu(cpu) > + val += *(((__u32 *)&per_cpu(xqmstats, cpu) + idx)); > + return max(val, 0); > +} Why not just make val a 64bit value so overflow is simply not an issue? Otherwise, all looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Feb 15 18:02:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1G02lUc213747 for ; Wed, 15 Feb 2012 18:02:47 -0600 X-ASG-Debug-ID: 1329350565-04bdf07519b5a3e0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 9GpVtI9tZdHVC0EN for ; Wed, 15 Feb 2012 16:02:45 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMhFPE95LI9Y/2dsb2JhbABDsGqBCIFyAQEFJxMcIxAIAw4KLhQlAyETvVMTjCAJDAIKAg0BEAODQgoIDAQGBw0DCAmDMQSVNZJ9 Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Feb 2012 10:32:44 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rxoo7-0002u9-Jz; Thu, 16 Feb 2012 11:02:43 +1100 Date: Thu, 16 Feb 2012 11:02:43 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/9] xfs: user per-cpu stats for the total dquot numbers Message-ID: <20120216000243.GQ14132@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/9] xfs: user per-cpu stats for the total dquot numbers References: <20120215022926.577682146@bombadil.infradead.org> <20120215023147.612027782@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120215023147.612027782@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329350565 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88663 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 14, 2012 at 09:29:31PM -0500, Christoph Hellwig wrote: > Switch the total number of dquots counter over to use the per-cpu stats > implementation, and reintroduce the number of unused dquots counter > dropped earlier in the series. > > Btw, I wonder if we should simply add these counters to /proc/fs/xfs/xqmstat > instead of keeping the odd format and mostly superflous /proc/fs/xfs/xqm > around. > > Signed-off-by: Christoph Hellwig > > --- > fs/xfs/xfs_dquot.c | 7 ++++--- > fs/xfs/xfs_qm.c | 3 ++- > fs/xfs/xfs_qm.h | 1 - > fs/xfs/xfs_qm_stats.c | 4 ++-- > fs/xfs/xfs_qm_stats.h | 5 +++++ > 5 files changed, 13 insertions(+), 7 deletions(-) > > Index: xfs/fs/xfs/xfs_qm_stats.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_qm_stats.c 2012-02-12 13:22:45.040270187 -0800 > +++ xfs/fs/xfs/xfs_qm_stats.c 2012-02-12 13:22:49.553603603 -0800 > @@ -52,9 +52,9 @@ static int xqm_proc_show(struct seq_file > /* maximum; incore; ratio free to inuse; freelist */ > seq_printf(m, "%d\t%d\t%d\t%u\n", > 0, > - xfs_Gqm? atomic_read(&xfs_Gqm->qm_totaldquots) : 0, > + xqmstats_sum(XQMSTAT_END_XQMSTAT), > 0, > - 0); > + xqmstats_sum(XQMSTAT_END_XQMSTAT + 1)); > return 0; > } > > Index: xfs/fs/xfs/xfs_qm_stats.h > =================================================================== > --- xfs.orig/fs/xfs/xfs_qm_stats.h 2012-02-12 13:22:45.040270187 -0800 > +++ xfs/fs/xfs/xfs_qm_stats.h 2012-02-12 13:22:49.553603603 -0800 > @@ -33,6 +33,9 @@ struct xqmstats { > __uint32_t xs_qm_dqshake_reclaims; > __uint32_t xs_qm_dqinact_reclaims; > #define XQMSTAT_END_XQMSTAT 8 > + __uint32_t xs_qm_dquots; > + __uint32_t xs_qm_dquots_unused; > +#define XQMSTAT_END_XQM (XQMSTAT_END_XQMSTAT + 4) Shouldn't that be (XQMSTAT_END_XQMSTAT + 2)? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Feb 15 18:07:52 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1G07qfv213983 for ; Wed, 15 Feb 2012 18:07:52 -0600 X-ASG-Debug-ID: 1329350870-04cbb01fb3b964b0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Bu5S6jkpabg1CPH7 for ; Wed, 15 Feb 2012 16:07:51 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMhFPE95LI9Y/2dsb2JhbABDsGqBCIFyAQEFOhwjEAgDDgouFCUDIRO9UxOMIAkMAgoCDQENAQIBAoNCCiUNAwgJgzEElTWJOIlF Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Feb 2012 10:37:50 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rxot3-0002uj-3Z; Thu, 16 Feb 2012 11:07:49 +1100 Date: Thu, 16 Feb 2012 11:07:49 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 6/9] xfs: remove the global xfs_Gqm structure Message-ID: <20120216000749.GR14132@dastard> X-ASG-Orig-Subj: Re: [PATCH 6/9] xfs: remove the global xfs_Gqm structure References: <20120215022926.577682146@bombadil.infradead.org> <20120215023147.804149683@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120215023147.804149683@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329350870 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88663 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 14, 2012 at 09:29:32PM -0500, Christoph Hellwig wrote: > Initialize the slab caches for the quote code as soon XFS is loaded, and > remove the now unused overhead of a reference counted global structure. > > Signed-off-by: Christoph Hellwig Looks good to me. A nice cleanup. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Feb 15 18:11:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1G0BOGi214129 for ; Wed, 15 Feb 2012 18:11:24 -0600 X-ASG-Debug-ID: 1329351082-04cb6c225f93ee80001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id EpgyGE4YA0FKma0p for ; Wed, 15 Feb 2012 16:11:23 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAEVJPE95LI9Y/2dsb2JhbABCsGaBCIFyAQEFOhwjEAgDDgouFCUDIRPBaROLeScJDAIKAg0BDQECAQKDQgolDQMICYMxBJU1iTiJRQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Feb 2012 10:41:08 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RxowG-0002vU-Df; Thu, 16 Feb 2012 11:11:08 +1100 Date: Thu, 16 Feb 2012 11:11:08 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 7/9] xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota Message-ID: <20120216001108.GS14132@dastard> X-ASG-Orig-Subj: Re: [PATCH 7/9] xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota References: <20120215022926.577682146@bombadil.infradead.org> <20120215023148.024760659@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120215023148.024760659@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329351082 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88663 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 14, 2012 at 09:29:33PM -0500, Christoph Hellwig wrote: > The is no good reason to have these two separate, and for the next change > I'd need the full struct xfs_dquot in xfs_qm_export_dquot, so better just > fold the code now instead of changing it around. > > Signed-off-by: Christoph Hellwig Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Feb 15 18:14:25 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1G0EPEP214317 for ; Wed, 15 Feb 2012 18:14:25 -0600 X-ASG-Debug-ID: 1329351263-04cb6c225f93f1d0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id qQSm8FUCy7RjZCWC for ; Wed, 15 Feb 2012 16:14:24 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAEVJPE95LI9Y/2dsb2JhbABCsGaBCIFyAQEFOhwjEAgDDgoVGRQlAyETwWkTiQeCSk8JDAIKAg0BDQMBAoNCCiUNAwgJCIMpBJU1kn0 Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Feb 2012 10:44:23 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RxozO-0002vi-1T; Thu, 16 Feb 2012 11:14:22 +1100 Date: Thu, 16 Feb 2012 11:14:22 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 8/9] xfs: include reservations in quota reporting Message-ID: <20120216001421.GT14132@dastard> X-ASG-Orig-Subj: Re: [PATCH 8/9] xfs: include reservations in quota reporting References: <20120215022926.577682146@bombadil.infradead.org> <20120215023148.224784543@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120215023148.224784543@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329351263 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88663 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 14, 2012 at 09:29:34PM -0500, Christoph Hellwig wrote: > Report all quota usage including the currently pending reservations. This > avoids the need to flush delalloc space before gathering quota information, > and matches quota enforcement, which already takes the reservations into > account. > > Signed-off-by: Christoph Hellwig Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Feb 15 18:15:18 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1G0FI1O214429 for ; Wed, 15 Feb 2012 18:15:18 -0600 X-ASG-Debug-ID: 1329351316-04cb6c226193f2d0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id FrGj772b9JtqPqXm for ; Wed, 15 Feb 2012 16:15:17 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkoKAEVJPE95LI9Y/2dsb2JhbABCjBWkUYEIgXIBAQU6HCMQCAMOChUZFCUDIRPBaROJB4MZCQwCCgINAQ0BAgECg0IKJQ0DCAkIgykElTWJOIlF Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Feb 2012 10:45:16 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rxp0G-0002vu-0A; Thu, 16 Feb 2012 11:15:16 +1100 Date: Thu, 16 Feb 2012 11:15:15 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 9/9] quota: make Q_XQUOTASYNC a noop Message-ID: <20120216001515.GU14132@dastard> X-ASG-Orig-Subj: Re: [PATCH 9/9] quota: make Q_XQUOTASYNC a noop References: <20120215022926.577682146@bombadil.infradead.org> <20120215023148.399729881@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120215023148.399729881@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329351316 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88663 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 14, 2012 at 09:29:35PM -0500, Christoph Hellwig wrote: > Now that XFS takes quota reservations into account there is no need to flush > anything before reporting quotas - in addition to beeing fully transactional > all quota information is also 100% coherent with the rest of the filesystem > now. > > Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Feb 15 18:20:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER autolearn=no version=3.4.0-r929098 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 q1G0KeTK214729 for ; Wed, 15 Feb 2012 18:20:40 -0600 X-ASG-Debug-ID: 1329351638-04cbb01fb3b975f0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id EBcwaMcb7zgUdruG for ; Wed, 15 Feb 2012 16:20:38 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EAEVJPE95LI9Y/2dsb2JhbAAoGoURq1WBCIFyAQEFIw8BIyMQCAMYAgImAgIUJQMhE4gIKadPkWkTgRyKNwYWCiIFCQwCCgIDCgEQA4NCChgNDQMICYIbgRYElTWSfQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Feb 2012 10:50:38 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rxp5Q-0002wY-EF; Thu, 16 Feb 2012 11:20:36 +1100 Date: Thu, 16 Feb 2012 11:20:36 +1100 From: Dave Chinner To: Arkadiusz =?utf-8?Q?Mi=C5=9Bkiewicz?= Cc: xfs@oss.sgi.com Subject: Re: mount recovery taking quite long time Message-ID: <20120216002036.GV14132@dastard> X-ASG-Orig-Subj: Re: mount recovery taking quite long time References: <201202151225.13673.arekm@maven.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <201202151225.13673.arekm@maven.pl> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329351638 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88665 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Wed, Feb 15, 2012 at 12:25:13PM +0100, Arkadiusz MiÅ›kiewicz wrote: > > 3.0.17 kernel, 800GB fs, fresh boot, mount of /home at boot (so no daemons > running yet), and : > > [ 17.768459] XFS (md3): Starting recovery (logdev: internal) > [ 872.427061] XFS (md3): Ending recovery (logdev: internal) > > That mount was after (unfortunate) machine reset while it was doing many > things. > > The question is - what could take so long in here? How big is the log? It's entirely possible that your log is full of modified inodes and so it's having to read them all in first. A modified inode only takes a couple of hundred bytes in the log, so even if you have a 100MB log, you can still have a couple of million dirty inodes in the log that have to be read and replayed. This has been known for some time, but the worse case (around 15 minutes - what you've seen here - is most I've seen or heard reported) is relatively rare so there hasn't been any urgency to solve this: http://xfs.org/index.php/Improving_Metadata_Performance_By_Reducing_Journal_Overhead#Reducing_Recovery_Time Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Feb 15 18:22:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1G0Mfcr214890 for ; Wed, 15 Feb 2012 18:22:41 -0600 X-ASG-Debug-ID: 1329351758-04cb6c225f93fb10001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id MLUWYwbTO1hbS0kI for ; Wed, 15 Feb 2012 16:22:39 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAEVJPE95LI9Y/2dsb2JhbABCsGaBCIFyAQEFOhwjEAgDGC4UJQMNARMTwWkTi1gdKwkMAgoCDQENAwECg0IKJQ0DCAmDMQSVNZJ9 Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Feb 2012 10:52:38 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rxp7N-0002wz-V4; Thu, 16 Feb 2012 11:22:37 +1100 Date: Thu, 16 Feb 2012 11:22:37 +1100 From: Dave Chinner To: Grozdan Cc: xfs@oss.sgi.com Subject: Re: Transactional XFS? Message-ID: <20120216002237.GW14132@dastard> X-ASG-Orig-Subj: Re: Transactional XFS? References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329351758 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88665 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Feb 15, 2012 at 08:15:46PM +0100, Grozdan wrote: > Hi, > > I just finished watching the excellent speech of Dave Chinner at > linux.conf.au and I must say I'm impressed by the recent improvements > to XFS. Towards the end of the talk, Dave talked about upcoming > improvements on Metadata reliability and other features. What I'm > wondering about is if there are any plans in making XFS transactional > (fully atomic) like it is the case with recent NTFS versions on > Windows Vista and higher? What do you mean by "fully atomic"? NTFS is not fully atomic - it doesn't journal data so can lose data on a crash - so I'm not sure what you mean here.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From stewart@flamingspork.com Wed Feb 15 19:01:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1G114xJ216767 for ; Wed, 15 Feb 2012 19:01:04 -0600 X-ASG-Debug-ID: 1329354063-04bdf07516b5ef80001-NocioJ Received: from kaylee.flamingspork.com (kaylee.flamingspork.com [74.207.245.61]) by cuda.sgi.com with ESMTP id LyC40CZm3RfU6CBw for ; Wed, 15 Feb 2012 17:01:03 -0800 (PST) X-Barracuda-Envelope-From: stewart@flamingspork.com X-Barracuda-Apparent-Source-IP: 74.207.245.61 Received: from willster (localhost [127.0.0.1]) by kaylee.flamingspork.com (Postfix) with ESMTPS id CCC256070; Thu, 16 Feb 2012 00:58:24 +0000 (UTC) Received: by willster (Postfix, from userid 1000) id 0DCED3060E62; Thu, 16 Feb 2012 12:01:01 +1100 (EST) From: Stewart Smith To: Dave Chinner , Grozdan Cc: xfs@oss.sgi.com Subject: Re: Transactional XFS? In-Reply-To: <20120216002237.GW14132@dastard> X-ASG-Orig-Subj: Re: Transactional XFS? References: <20120216002237.GW14132@dastard> User-Agent: Notmuch/0.11+72~g8ea8292 (http://notmuchmail.org) Emacs/23.3.1 (x86_64-pc-linux-gnu) Date: Thu, 16 Feb 2012 12:01:01 +1100 Message-ID: <87k43nzj5e.fsf@flamingspork.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Barracuda-Connect: kaylee.flamingspork.com[74.207.245.61] X-Barracuda-Start-Time: 1329354063 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88667 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, 16 Feb 2012 11:22:37 +1100, Dave Chinner wrote: > On Wed, Feb 15, 2012 at 08:15:46PM +0100, Grozdan wrote: > > Hi, > > > > I just finished watching the excellent speech of Dave Chinner at > > linux.conf.au and I must say I'm impressed by the recent improvements > > to XFS. Towards the end of the talk, Dave talked about upcoming > > improvements on Metadata reliability and other features. What I'm > > wondering about is if there are any plans in making XFS transactional > > (fully atomic) like it is the case with recent NTFS versions on > > Windows Vista and higher? > > What do you mean by "fully atomic"? NTFS is not fully atomic - it > doesn't journal data so can lose data on a crash - so I'm not sure > what you mean here.... There's another API in Windows that's let you do operations in a all-or-nothing way. Originally this was scoped to be able to just add a couple of API calls to the Windows file API and have it all "just work" (imagine adding just three syscalls: begin(), commit(), rollback()). This didn't really work out so well, and by the final Vista release, it was a wholly different API calls (more like tx_begin, tx_open, tx_read, tx_write... so you had to have code explicitly aware of transactions). AFAIK the current big user is Windows Update. That is, windows update will either apply all its changes to the system or none. Think of being able to hit the reset button halfway through a windows update and have everything "just work" and come back to a sane state. I've had a linux box crash during a dist-upgrade before... not pretty. It's a neat idea, but as you can imagine, fraught with difficulties. I think it'd be possible to do.. you know, if you lock a number of FS and VFS devs in a room with database people for a month or so we may theoritically solve nearly all the problems.... -- Stewart Smith From david@fromorbit.com Wed Feb 15 19:43:48 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1G1hmdh218940 for ; Wed, 15 Feb 2012 19:43:48 -0600 X-ASG-Debug-ID: 1329356625-04bdf07519b627b0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id JJ7RGXtKBBshd8YH for ; Wed, 15 Feb 2012 17:43:46 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgUFAE9ePE95LI9Y/2dsb2JhbABDrwOBY4EIgXIBAQQBOhwjBQsIAxguFCUDDQETE4d/uVATizgGAgQdBAoIBQ8LCQUBAgkOARaDawc6CQyDMASVNZJ9 Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail04.adl6.internode.on.net with ESMTP; 16 Feb 2012 12:13:45 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RxqNr-00034s-Gu; Thu, 16 Feb 2012 12:43:43 +1100 Date: Thu, 16 Feb 2012 12:43:38 +1100 From: Dave Chinner To: Stewart Smith Cc: Grozdan , xfs@oss.sgi.com Subject: Re: Transactional XFS? Message-ID: <20120216014338.GX14132@dastard> X-ASG-Orig-Subj: Re: Transactional XFS? References: <20120216002237.GW14132@dastard> <87k43nzj5e.fsf@flamingspork.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87k43nzj5e.fsf@flamingspork.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329356625 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88668 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Feb 16, 2012 at 12:01:01PM +1100, Stewart Smith wrote: > On Thu, 16 Feb 2012 11:22:37 +1100, Dave Chinner wrote: > > On Wed, Feb 15, 2012 at 08:15:46PM +0100, Grozdan wrote: > > > Hi, > > > > > > I just finished watching the excellent speech of Dave Chinner at > > > linux.conf.au and I must say I'm impressed by the recent improvements > > > to XFS. Towards the end of the talk, Dave talked about upcoming > > > improvements on Metadata reliability and other features. What I'm > > > wondering about is if there are any plans in making XFS transactional > > > (fully atomic) like it is the case with recent NTFS versions on > > > Windows Vista and higher? > > > > What do you mean by "fully atomic"? NTFS is not fully atomic - it > > doesn't journal data so can lose data on a crash - so I'm not sure > > what you mean here.... > > There's another API in Windows that's let you do operations in a > all-or-nothing way. Originally this was scoped to be able to just add a > couple of API calls to the Windows file API and have it all "just work" > (imagine adding just three syscalls: begin(), commit(), > rollback()). This didn't really work out so well, and by the final Vista > release, it was a wholly different API calls (more like tx_begin, > tx_open, tx_read, tx_write... so you had to have code explicitly aware > of transactions). Oh, so making some set of random user changes to random user data have ACID properties? That's what databases are for, isn't it? :P I dont see us implementing anything like this in XFS anytime soon. We are looking to add transaction grouping so that we can make things that currently require multiple transactions (e.g. create a file, add a default ACL) atomic, but I don't have any plans to open the can of worms that is userspace controlled transactions any time soon. > AFAIK the current big user is Windows Update. That is, windows update > will either apply all its changes to the system or none. Think of being > able to hit the reset button halfway through a windows update and have > everything "just work" and come back to a sane state. I've had a linux > box crash during a dist-upgrade before... not pretty. > > It's a neat idea, but as you can imagine, fraught with difficulties. We already have this upgrade rollback functionality in development with none of that complexity - it uses filesystem snapshots so is effectively filesystem independent and already works with yum and btrfs. You don't need any special application support for this - rollback from a failed upgrade is as simple as a reboot. > I think it'd be possible to do.. you know, if you lock a number of FS > and VFS devs in a room with database people for a month or so we may > theoritically solve nearly all the problems.... Sure, Microsoft have been trying to make their filesystem a database for years. It's theoretically possible, but in practice they've fallen short in every attempt in the past 15 years. Cheers, Dave. -- Dave Chinner david@fromorbit.com From stewart@flamingspork.com Wed Feb 15 23:38:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1G5c6fb229272 for ; Wed, 15 Feb 2012 23:38:06 -0600 X-ASG-Debug-ID: 1329370685-04cbb01fb3bb1bc0001-NocioJ Received: from kaylee.flamingspork.com (kaylee.flamingspork.com [74.207.245.61]) by cuda.sgi.com with ESMTP id 4UE39fnC91ibeU9D for ; Wed, 15 Feb 2012 21:38:05 -0800 (PST) X-Barracuda-Envelope-From: stewart@flamingspork.com X-Barracuda-Apparent-Source-IP: 74.207.245.61 Received: from willster (localhost [127.0.0.1]) by kaylee.flamingspork.com (Postfix) with ESMTPS id 71C626070; Thu, 16 Feb 2012 05:35:26 +0000 (UTC) Received: by willster (Postfix, from userid 1000) id 839D93060E62; Thu, 16 Feb 2012 16:38:02 +1100 (EST) From: Stewart Smith To: Dave Chinner Cc: Grozdan , xfs@oss.sgi.com Subject: Re: Transactional XFS? In-Reply-To: <20120216014338.GX14132@dastard> X-ASG-Orig-Subj: Re: Transactional XFS? References: <20120216002237.GW14132@dastard> <87k43nzj5e.fsf@flamingspork.com> <20120216014338.GX14132@dastard> User-Agent: Notmuch/0.11+72~g8ea8292 (http://notmuchmail.org) Emacs/23.3.1 (x86_64-pc-linux-gnu) Date: Thu, 16 Feb 2012 16:38:02 +1100 Message-ID: <87ehtvz6bp.fsf@flamingspork.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Barracuda-Connect: kaylee.flamingspork.com[74.207.245.61] X-Barracuda-Start-Time: 1329370685 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88679 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, 16 Feb 2012 12:43:38 +1100, Dave Chinner wrote: > Oh, so making some set of random user changes to random user data > have ACID properties? That's what databases are for, isn't it? :P Yep :) > I dont see us implementing anything like this in XFS anytime soon. > We are looking to add transaction grouping so that we can make > things that currently require multiple transactions (e.g. create a > file, add a default ACL) atomic, but I don't have any plans to > open the can of worms that is userspace controlled transactions any > time soon. The worst part is working out the semantics as to not break existing apps (without completely sacrificing concurrency). > We already have this upgrade rollback functionality in development > with none of that complexity - it uses filesystem snapshots so is > effectively filesystem independent and already works with yum and > btrfs. You don't need any special application support for this - > rollback from a failed upgrade is as simple as a reboot. The downside being you also roll back your logs and any other changes made during that time. On the whole though, it's probably sufficient. > Sure, Microsoft have been trying to make their filesystem a database > for years. It's theoretically possible, but in practice they've > fallen short in every attempt in the past 15 years. err... try 20 years :) It's funny in a way, sqlite succeeds at effectively doing this for an awful large number of applications. -- Stewart Smith From david@fromorbit.com Thu Feb 16 00:16:52 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1G6GqAj233483 for ; Thu, 16 Feb 2012 00:16:52 -0600 X-ASG-Debug-ID: 1329373010-04cbb01fb3bb5260001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 55mXImpQ1KOYyuPX for ; Wed, 15 Feb 2012 22:16:50 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAFadPE95LI9Y/2dsb2JhbABDsG6BCIFyAQEFOhwjEAgDDgouFCUDIRMbh221VxOLNi0QBxELCQUBAgkOAQ4DAwKDawcsAgUCBQkJAwKDLgSVNZJ9 Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail06.adl2.internode.on.net with ESMTP; 16 Feb 2012 16:46:38 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rxudx-0003WQ-Bc; Thu, 16 Feb 2012 17:16:37 +1100 Date: Thu, 16 Feb 2012 17:16:37 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [patch 00/12] log grant code cleanups Message-ID: <20120216061637.GY14132@dastard> X-ASG-Orig-Subj: Re: [patch 00/12] log grant code cleanups References: <20111212141346.986825692@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20111212141346.986825692@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1329373010 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88681 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 12, 2011 at 09:13:47AM -0500, Christoph Hellwig wrote: > This series removes the opportunistic log space wakeups which had no > use but hiding real races for far too long, and applies various bits > of refactoring to the log grant code to make it smaller and more readable. Christoph, I was just going over this series again so I could add a reviewed-by tag to it to get it moving for 3.3. Everything looks just fine except for one thing - the issue raised and potential solution described here: http://oss.sgi.com/archives/xfs/2011-12/msg00056.html You said you were going to look at adding this fix to the series, but I don't see it in this patch set. I agree that the patch set as it stands does not introduce a new race condition (i.e. this is a pre-existing condition), but I was wondering if you'd updated more recently to add a fix for this problem before I gave a reviewed-by on it. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Feb 16 00:42:34 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1G6gYhr234673 for ; Thu, 16 Feb 2012 00:42:34 -0600 X-ASG-Debug-ID: 1329374552-04cbb03bf939a950001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id Hf0ZE5qfX2uKS80F for ; Wed, 15 Feb 2012 22:42:32 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgUFAGKkPE95LI9Y/2dsb2JhbABErweBY4EIgXIBAQQBOhwjBQsIAxguFCUDIROHf7k3E4s4AgYEHRYFDwsJBQECCQ4BFoNrBzoJDIMwBJU1kn0 Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail06.adl2.internode.on.net with ESMTP; 16 Feb 2012 17:12:32 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rxv30-0003Z6-Fu; Thu, 16 Feb 2012 17:42:30 +1100 Date: Thu, 16 Feb 2012 17:42:30 +1100 From: Dave Chinner To: Stewart Smith Cc: Grozdan , xfs@oss.sgi.com Subject: Re: Transactional XFS? Message-ID: <20120216064230.GZ14132@dastard> X-ASG-Orig-Subj: Re: Transactional XFS? References: <20120216002237.GW14132@dastard> <87k43nzj5e.fsf@flamingspork.com> <20120216014338.GX14132@dastard> <87ehtvz6bp.fsf@flamingspork.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87ehtvz6bp.fsf@flamingspork.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1329374552 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88683 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Feb 16, 2012 at 04:38:02PM +1100, Stewart Smith wrote: > On Thu, 16 Feb 2012 12:43:38 +1100, Dave Chinner wrote: > > Oh, so making some set of random user changes to random user data > > have ACID properties? That's what databases are for, isn't it? :P > > Yep :) > > > I dont see us implementing anything like this in XFS anytime soon. > > We are looking to add transaction grouping so that we can make > > things that currently require multiple transactions (e.g. create a > > file, add a default ACL) atomic, but I don't have any plans to > > open the can of worms that is userspace controlled transactions any > > time soon. > > The worst part is working out the semantics as to not break existing apps > (without completely sacrificing concurrency). That doesn't seem like a show stopper to me. The part that I see is that it is basically impossible to do arbitrarily large transactions in a filesystem - they are limited by the size of the log. e.g. you can't have a user transaction that writes more data or modifies more data than the log allows in a single checkpoint/transaction. e.g. you can't just overwrite a 100MB file in a transaction and expect it to work. It might work if you've got a 2GB log, but if you've only got a 10MB log, then that overwrite transaction is full of fail. It's issues that like that that doom the generic usefulness of userspace controlled filesystem transactions as part of the normal filesystem operation. If you need this sort of functionality, it has to be layered over the top of the filesystem to avoid filesystem atomicity limitations. i.e. another layer of tracking and journalling. And at that point you're talking about implementing a database on top of the filesystem in the filesystem.... > > We already have this upgrade rollback functionality in development > > with none of that complexity - it uses filesystem snapshots so is > > effectively filesystem independent and already works with yum and > > btrfs. You don't need any special application support for this - > > rollback from a failed upgrade is as simple as a reboot. > > The downside being you also roll back your logs and any other changes > made during that time. On the whole though, it's probably sufficient. That, IMO, is one of the good things about it. You go back to a pristine condition, but still have the failed upgrade image that you can mount and debug. The logs and all the failed state is still intact in the upgrade image, and when you are done debugging it you can blow it away and try again.... > > Sure, Microsoft have been trying to make their filesystem a database > > for years. It's theoretically possible, but in practice they've > > fallen short in every attempt in the past 15 years. > > err... try 20 years :) Time gets aways from me these days ;) > It's funny in a way, sqlite succeeds at effectively doing this for an > awful large number of applications. /me nods Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Feb 16 00:57:23 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_84 autolearn=no version=3.4.0-r929098 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 q1G6vNB1234983 for ; Thu, 16 Feb 2012 00:57:23 -0600 X-ASG-Debug-ID: 1329375441-04cb6c225e95d720001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id l66uwbrPVfBz7ZBj for ; Wed, 15 Feb 2012 22:57:21 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAOqnPE95LI9Y/2dsb2JhbABEsGqBCIFyAQEEAScTHCMFCwgDDgouFCUDIROHf7kwE4s4CAICAwIBFxYFCAcLCQUBAgkOAREDAoNrBzoJDIJNYwSVNZJ9 Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail06.adl2.internode.on.net with ESMTP; 16 Feb 2012 17:27:20 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RxvHL-0003aL-RC; Thu, 16 Feb 2012 17:57:19 +1100 Date: Thu, 16 Feb 2012 17:57:19 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/5] xfs: use per-filesystem I/O completion workqueues Message-ID: <20120216065719.GA14132@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/5] xfs: use per-filesystem I/O completion workqueues References: <20120207181037.745771452@bombadil.infradead.org> <20120207181154.999363063@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120207181154.999363063@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1329375441 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88685 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 07, 2012 at 01:10:38PM -0500, Christoph Hellwig wrote: > The new concurrency managed workqueues are cheap enough that we can create > per-filesystem instead of global workqueues. This allows us to remove the > trylock or defer scheme on the ilock, which is not helpful once we have > outstanding log reservations until finishing a size update. Agreed. And it removes some of the issues with dependencies between filesystems like loopback mounted XFS-on-XFS filesystems, though to fix them completely we also need per-filesystem log workqueues. Is it worth just converting that one as well in this patch just to remove all global work queues? > Signed-off-by: Christoph Hellwig .... > +STATIC int > +xfs_init_mount_workqueues( > + struct xfs_mount *mp) > +{ > +#define XFS_WQ_NAME_LEN 512 > + char name[XFS_WQ_NAME_LEN]; > + > + snprintf(name, XFS_WQ_NAME_LEN, "xfs-data/%s", mp->m_fsname); > + mp->m_data_workqueue = alloc_workqueue(name, WQ_MEM_RECLAIM, 1); > + if (!mp->m_data_workqueue) > + goto out; As of b196be8 ("workqueue: make alloc_workqueue() take printf fmt and args for name"), this dance is not necessary. somethign like: mp->m_data_workqueue = alloc_workqueue(name, WQ_MEM_RECLAIM, 1, "xfs-data/%s", mp->m_fsname); will work just fine. Also, I thin kwe want significant parallelism on this workqueue - having an inode block on an ilock shoul dnot stop us from processing other ioends in the same fs.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Feb 16 00:58:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1G6wQn3235011 for ; Thu, 16 Feb 2012 00:58:27 -0600 X-ASG-Debug-ID: 1329375504-04cbb01fb5bb7fe0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 9s5vFoZVBuqV9l5A for ; Wed, 15 Feb 2012 22:58:25 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAOqnPE95LI9Y/2dsb2JhbABEsGqBCIFyAQEFOhwjEAgDDgouFCUDIRPBLxOMCwsJBQECCQ4BDgMBAgKDawcJAQoCAQEIAwEWCQyCTWMElTWSfQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail06.adl2.internode.on.net with ESMTP; 16 Feb 2012 17:28:24 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RxvIN-0003aV-SE; Thu, 16 Feb 2012 17:58:23 +1100 Date: Thu, 16 Feb 2012 17:58:23 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/5] xfs: do not require an ioend for new EOF calculation Message-ID: <20120216065823.GB14132@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/5] xfs: do not require an ioend for new EOF calculation References: <20120207181037.745771452@bombadil.infradead.org> <20120207181155.167493646@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120207181155.167493646@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1329375504 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88685 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 07, 2012 at 01:10:39PM -0500, Christoph Hellwig wrote: > Replace xfs_ioend_new_eof with a new inline xfs_new_eof helper that > doesn't require and ioend, and is available also outside of xfs_aops.c. > > Also make the code a bit more clear by using a normal if statement > instead of a slightly misleading MIN(). > > Signed-off-by: Christoph Hellwig Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Feb 16 01:00:21 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1G70LPG235088 for ; Thu, 16 Feb 2012 01:00:21 -0600 X-ASG-Debug-ID: 1329375619-04cbb01fb5bb8240001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id FoVNzBCttABjrRcs for ; Wed, 15 Feb 2012 23:00:20 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAOqnPE95LI9Y/2dsb2JhbABEsGqBCIFyAQEFOhwjEAgDDgouFCUDIRPBLxOMCwsJBQECCQ4BDgECAQICg2sHCQkECwEYCQyCTWMElTWSfQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail06.adl2.internode.on.net with ESMTP; 16 Feb 2012 17:30:19 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RxvKE-0003bE-Oj; Thu, 16 Feb 2012 18:00:18 +1100 Date: Thu, 16 Feb 2012 18:00:18 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/5] xfs: log file size updates as part of unwritten extent conversion Message-ID: <20120216070018.GC14132@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/5] xfs: log file size updates as part of unwritten extent conversion References: <20120207181037.745771452@bombadil.infradead.org> <20120207181155.345339244@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120207181155.345339244@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1329375619 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88685 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 07, 2012 at 01:10:40PM -0500, Christoph Hellwig wrote: > If we convert and unwritten extent past the current i_size log the size update > as part of the extent manipulation transactions instead of doing an unlogged > metadata update later. Makes sense. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Feb 16 01:10:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1G7AWC8235856 for ; Thu, 16 Feb 2012 01:10:32 -0600 X-ASG-Debug-ID: 1329376230-04cbb03bf939c520001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id ZA1R1Fb8B5EcQKsG for ; Wed, 15 Feb 2012 23:10:30 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAGCrPE95LI9Y/2dsb2JhbABDsG6BCIFyAQEEAScTHCMFCwgDDgouFCUDIROHf7VVE4tAOgIPCwkFAQIJDgEWg2sHEg8ZCQyCTWMElTWSfQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail06.adl2.internode.on.net with ESMTP; 16 Feb 2012 17:40:29 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RxvU4-0003cg-99; Thu, 16 Feb 2012 18:10:28 +1100 Date: Thu, 16 Feb 2012 18:10:28 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/5] xfs: log file size updates at I/O completion time Message-ID: <20120216071028.GD14132@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: log file size updates at I/O completion time References: <20120207181037.745771452@bombadil.infradead.org> <20120207181155.511135108@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120207181155.511135108@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1329376230 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88685 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 07, 2012 at 01:10:41PM -0500, Christoph Hellwig wrote: > Do not use unlogged metadata updates and the VFS dirty bit for updating > the file size after writeback. In addition to causing various problems > with updates getting delayed for far too log this also drags in the long > unscalable VFS dirty tracking, and is one of the few remaining unlogged > metadata updates. > > Signed-off-by: Christoph Hellwig > > --- .... > @@ -173,18 +214,26 @@ xfs_end_io( > * range to normal written extens after the data I/O has finished. > */ > if (ioend->io_type == IO_UNWRITTEN) { > + if (ioend->io_append_trans) { > + ASSERT(ioend->io_isdirect); > + > + current_set_flags_nested( > + &ioend->io_append_trans->t_pflags, PF_FSTRANS); > + xfs_trans_cancel(ioend->io_append_trans, 0); > + } > + > error = xfs_iomap_write_unwritten(ip, ioend->io_offset, > ioend->io_size); > if (error) { > ioend->io_error = -error; > goto done; > } > + } else if (ioend->io_append_trans) { > + error = xfs_setfilesize(ioend); > + if (error) > + ioend->io_error = error; That looks like it should be: ioend->io_error = -error; > } else { > - /* > - * We might have to update the on-disk file size after > - * extending writes. > - */ > - xfs_setfilesize(ioend); > + ASSERT(!xfs_ioend_is_append(ioend)); > } > > done: > @@ -224,6 +273,7 @@ xfs_alloc_ioend( > */ > atomic_set(&ioend->io_remaining, 1); > ioend->io_isasync = 0; > + ioend->io_isdirect = 0; > ioend->io_error = 0; > ioend->io_list = NULL; > ioend->io_type = type; > @@ -234,6 +284,7 @@ xfs_alloc_ioend( > ioend->io_size = 0; > ioend->io_iocb = NULL; > ioend->io_result = 0; > + ioend->io_append_trans = NULL; This is starting to look like it should memset the ioend to zero after allocation rather than all these individual "initialise to zero" lines. > > INIT_WORK(&ioend->io_work, xfs_end_io); > return ioend; > @@ -341,18 +392,9 @@ xfs_submit_ioend_bio( > xfs_ioend_t *ioend, > struct bio *bio) > { > - struct xfs_inode *ip = XFS_I(ioend->io_inode); > atomic_inc(&ioend->io_remaining); > bio->bi_private = ioend; > bio->bi_end_io = xfs_end_bio; > - > - /* > - * If the I/O is beyond EOF we mark the inode dirty immediately > - * but don't update the inode size until I/O completion. > - */ > - if (xfs_new_eof(ip, ioend->io_offset + ioend->io_size)) > - xfs_mark_inode_dirty(ip); > - > submit_bio(wbc->sync_mode == WB_SYNC_ALL ? WRITE_SYNC : WRITE, bio); > } > > @@ -1014,8 +1056,20 @@ xfs_vm_writepage( > wbc, end_index); > } > > - if (iohead) > + if (iohead) { > + /* > + * Reserve log space if we might write beyond the on-disk > + * inode size. > + */ > + if (ioend->io_type != IO_UNWRITTEN && > + xfs_ioend_is_append(ioend)) { > + err = xfs_setfilesize_trans_alloc(ioend); > + if (err) > + goto error; > + } > + > xfs_submit_ioend(wbc, iohead); > + } > > return 0; > > @@ -1295,17 +1349,26 @@ xfs_vm_direct_IO( > { > struct inode *inode = iocb->ki_filp->f_mapping->host; > struct block_device *bdev = xfs_find_bdev_for_inode(inode); > + struct xfs_ioend *ioend = NULL; > ssize_t ret; > > if (rw & WRITE) { > - iocb->private = xfs_alloc_ioend(inode, IO_DIRECT); > + size_t size = iov_length(iov, nr_segs); > + > + iocb->private = ioend = xfs_alloc_ioend(inode, IO_DIRECT); > + if (offset + size > XFS_I(inode)->i_d.di_size) { > + ret = xfs_setfilesize_trans_alloc(ioend); > + if (ret) > + goto destroy_ioend; > + ioend->io_isdirect = 1; > + } This is a bit messy, but necessary to handle racing IOs and unwritten extent conversion.. Can you add a comment explining why it is necessary so we don't forget in future? -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Feb 16 01:30:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1G7UcQf236505 for ; Thu, 16 Feb 2012 01:30:38 -0600 X-ASG-Debug-ID: 1329377435-04cbb03bf939de40001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 0q11CnMTrYgUbvrJ for ; Wed, 15 Feb 2012 23:30:36 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAPCuPE95LI9Y/2dsb2JhbABDsGyBCIFyAQEEATocIwULCAMOCi4UJQMhE4d/tVgTizgJAwECHggGEQcLCQUBAgkOARaDawc6CQyCTWMElTWSfQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail06.adl2.internode.on.net with ESMTP; 16 Feb 2012 18:00:35 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RxvnV-0003ee-VG; Thu, 16 Feb 2012 18:30:33 +1100 Date: Thu, 16 Feb 2012 18:30:33 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/5] xfs: log timestamp updates Message-ID: <20120216073033.GE14132@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: log timestamp updates References: <20120207181037.745771452@bombadil.infradead.org> <20120207181155.671953164@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120207181155.671953164@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1329377435 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88687 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 07, 2012 at 01:10:42PM -0500, Christoph Hellwig wrote: > Timestamps on regular files are the last metadata that XFS does not update > transactionally. Now that we use the delaylog mode exclusively and made > the log scode scale extremly well there is no need to bypass that code for > timestamp updates. Logging all updates allows to drop a lot of code, and > will allow for further performance improvements later on. > > Note that this patch drops optimized handling of fdatasync - it will be > added back in a separate commit. Only thing I see here is that we'll now block reads on a frozen filesystem. That will bring us in line with ext3/4 behaviour, but that's probably no bad thing from a consistency/user expectation POV. > Signed-off-by: Christoph Hellwig The code looks ok, but could you elaborate on this: > --- xfs.orig/fs/xfs/xfs_super.c 2012-02-07 10:01:26.804584821 -0800 > +++ xfs/fs/xfs/xfs_super.c 2012-02-07 10:01:29.214584865 -0800 > @@ -868,91 +868,58 @@ 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. > + * This is called by the VFS when dirtying inode metadata. This can happen > + * for a few reasons, but we only care about timestamp updates, given that > + * we handled the rest ourselves. In theory no other calls should happen, > + * but for example generic_write_end() keeps dirtying the inode after > + * updating i_size. Thus we check that the flags are exactly I_DIRTY_SYNC, > + * and skip this call otherwise. > * > - * 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. > + * We'll hopefull get a different method just for updating timestamps soon, > + * at which point this hack can go away, and maybe we'll also get real > + * error handling here. > */ Are you looking at adding specific superblock operation for updating timestamps on an inode? Or something else? As to fdatasync optimisations, we could just add a new (flags) field to the inode log item (i.e. separate to the format flags) that is set here if and only if the inode has not already had it's core logged and is in the CIL. If subsequent transactions that log the core clear that flag, then we have a flag that would only be set if timestamps have been logged by themselves. That would give xfs_file_fsync some method of determining whether fdatasync should force the log or not.... > @@ -1471,7 +1438,6 @@ static const struct super_operations xfs > .alloc_inode = xfs_fs_alloc_inode, > .destroy_inode = xfs_fs_destroy_inode, > .dirty_inode = xfs_fs_dirty_inode, > - .write_inode = xfs_fs_write_inode, > .evict_inode = xfs_fs_evict_inode, > .put_super = xfs_fs_put_super, > .sync_fs = xfs_fs_sync_fs, Oh, how I like that. ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From Emil.Assarsson@sonyericsson.com Thu Feb 16 05:51:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,FROM_12LTRDOM autolearn=no version=3.4.0-r929098 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 q1GBp2ei250296 for ; Thu, 16 Feb 2012 05:51:03 -0600 X-ASG-Debug-ID: 1329393060-04cbb01fb3bcd940001-NocioJ Received: from seldrel01.sonyericsson.com (seldrel01.sonyericsson.com [212.209.106.2]) by cuda.sgi.com with ESMTP id 1AGCzktYjHFXGbDX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 16 Feb 2012 03:51:01 -0800 (PST) X-Barracuda-Envelope-From: Emil.Assarsson@sonyericsson.com X-Barracuda-Apparent-Source-IP: 212.209.106.2 From: "Assarsson, Emil" To: "xfs@oss.sgi.com" Date: Thu, 16 Feb 2012 12:50:57 +0100 Subject: XFS memory recomendation? Thread-Topic: XFS memory recomendation? X-ASG-Orig-Subj: XFS memory recomendation? Thread-Index: AczsoT8u4EKBSLqfR/a4wVL8IG7Swg== Message-ID: <2BF070A7A2375D46BA1B6087F8D5DCB68BEA721CA3@seldmbx01.corpusers.net> Accept-Language: en-US, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, sv-SE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Barracuda-Connect: seldrel01.sonyericsson.com[212.209.106.2] X-Barracuda-Start-Time: 1329393061 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88705 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi, Are there any recommendations about how much memory I need based on the siz= e of the file system and/or amount of files? For example: how much memory would be optimal for a 20TB file system with 3= 000000 files?=20 I guess it depends on the usage pattern? Is there any way to make sure that the file allocation table stays in the m= emory? Best regards Emil Assarsson From ms@citd.de Thu Feb 16 06:01:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1GC1wRX251058 for ; Thu, 16 Feb 2012 06:01:58 -0600 X-ASG-Debug-ID: 1329393715-04bdf07516b97f50001-NocioJ Received: from enyo.dsw2k3.info (enyo.dsw2k3.info [195.71.86.239]) by cuda.sgi.com with ESMTP id QyObxGRlXGVH6Uhf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 16 Feb 2012 04:01:56 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.239 Received: from localhost (localhost [127.0.0.1]) by enyo.dsw2k3.info (Postfix) with ESMTP id ADAB398C928; Thu, 16 Feb 2012 13:01:54 +0100 (CET) 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 KC4Sbo-gwKEG; Thu, 16 Feb 2012 13:01:45 +0100 (CET) Received: from citd.de (pD9FF2D02.dip.t-dialin.net [217.255.45.2]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by enyo.dsw2k3.info (Postfix) with ESMTPSA id 9D83E98C6C2; Thu, 16 Feb 2012 13:01:44 +0100 (CET) Date: Thu, 16 Feb 2012 13:01:42 +0100 From: Matthias Schniedermeyer To: Grozdan Cc: xfs@oss.sgi.com Subject: Re: Transactional XFS? Message-ID: <20120216120142.GA18800@citd.de> X-ASG-Orig-Subj: Re: Transactional XFS? References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: enyo.dsw2k3.info[195.71.86.239] X-Barracuda-Start-Time: 1329393716 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88705 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 15.02.2012 20:15, Grozdan wrote: > Hi, > > I just finished watching the excellent speech of Dave Chinner at > linux.conf.au and I must say I'm impressed by the recent improvements > to XFS. Towards the end of the talk, Dave talked about upcoming > improvements on Metadata reliability and other features. What I'm > wondering about is if there are any plans in making XFS transactional > (fully atomic) like it is the case with recent NTFS versions on > Windows Vista and higher? You could argue if it is NTFS doing the work at all. I glanced over a document describing it, and as far as i remember the KTM-Component does all the work and stores the changes into a specialized database. So effectivly you have a shim at the VFS-Layer that lets "others" see the old data while your application can see the new data and when you "commit", all the filesystem changes stored in the database are applied to the filesystem. As far as i unterstand it you wouldn't necessarily need support for that in the filesystem itself, you could do it at the VFS level. So one of the union/layered-"things" should be able to do that. IOW, store all the changes necessary and "replay" the changes to the actual filesystem when doing the commit. (Or the opposite, depending if you expect a commit or rollback as the default operation at transaction end.) Or BTRFS should be able to do that, when they implement snapshot at directory-level (AFAIR BTRFS currently supports snapshots at subvolume level, so if you use a subvolume you could already to that). You would snapshot the dir, do your work in the snapshot and switch the original dir with the snapshot on commit. Altough i don't know if you can switch a mounted subvolume, or if it has to be umounted first. Having to do a umount might be problematic, depending on use-case. 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 bpm@sgi.com Thu Feb 16 12:21:18 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1GILIdN010421 for ; Thu, 16 Feb 2012 12:21:18 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id EF31130405F; Thu, 16 Feb 2012 10:21:14 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 7BE71426DA7; Thu, 16 Feb 2012 12:21:21 -0600 (CST) Date: Thu, 16 Feb 2012 12:21:21 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [patch 01/12] xfs: split tail_lsn assignments from log space wakeups Message-ID: <20120216182121.GQ7762@sgi.com> References: <20111212141346.986825692@bombadil.infradead.org> <20111212141433.542846138@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20111212141433.542846138@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) On Mon, Dec 12, 2011 at 09:13:48AM -0500, Christoph Hellwig wrote: > Currently xfs_log_move_tail has a tail_lsn argument that is horribly > overloaded: it may contain either an actual lsn to assign to the log tail, > 0 as a special case to use the last sync LSN, or 1 to indicate that no tail > LSN assignment should be performed, and we should opportunisticly wake up > at least one task waiting for log space. > > Remove the tail lsn assigned from xfs_log_move_tail and make the two callers > use xlog_assign_tail_lsn instead of the current variant of partially using > the code in xfs_log_move_tail and partially opencoding it. Note that means > we grow an addition lock roundtrip on the AIL lock for each bulk update > or delete, which is still far less than what we had before introducing the > bulk operations. If this proves to be a problem we can still add a variant > of xlog_assign_tail_lsn that expects the lock to be held already. > > Also rename the remainder of xfs_log_move_tail to xfs_log_space_wake as > that name describes its functionality much better. > > Signed-off-by: Christoph Hellwig > > --- > fs/xfs/xfs_log.c | 74 ++++++++++++++++++++----------------------------- > fs/xfs/xfs_log.h | 5 +-- > fs/xfs/xfs_log_priv.h | 1 > fs/xfs/xfs_trans_ail.c | 45 +++++++---------------------- > 4 files changed, 45 insertions(+), 80 deletions(-) > > Index: xfs/fs/xfs/xfs_log.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_log.c 2011-11-29 08:38:46.856733941 +0100 > +++ xfs/fs/xfs/xfs_log.c 2011-11-29 08:38:48.576724621 +0100 > @@ -760,37 +760,35 @@ xfs_log_item_init( > INIT_LIST_HEAD(&item->li_cil); > } > > +/* > + * Wake up processes waiting for log space after we have moved the log tail. > + * > + * If opportunistic is set wake up one waiter even if we do not have enough > + * free space by our strict accounting. > + */ > void > -xfs_log_move_tail(xfs_mount_t *mp, > - xfs_lsn_t tail_lsn) > +xfs_log_space_wake( > + struct xfs_mount *mp, > + bool opportunistic) > { > - xlog_ticket_t *tic; > - xlog_t *log = mp->m_log; > - int need_bytes, free_bytes; > + struct xlog_ticket *tic; > + struct log *log = mp->m_log; > + int need_bytes, free_bytes; > > if (XLOG_FORCED_SHUTDOWN(log)) > return; > > - if (tail_lsn == 0) > - tail_lsn = atomic64_read(&log->l_last_sync_lsn); > - > - /* tail_lsn == 1 implies that we weren't passed a valid value. */ > - if (tail_lsn != 1) > - atomic64_set(&log->l_tail_lsn, tail_lsn); > - > if (!list_empty_careful(&log->l_writeq)) { > -#ifdef DEBUG > - if (log->l_flags & XLOG_ACTIVE_RECOVERY) > - panic("Recovery problem"); > -#endif > + ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); > + > spin_lock(&log->l_grant_write_lock); > free_bytes = xlog_space_left(log, &log->l_grant_write_head); > list_for_each_entry(tic, &log->l_writeq, t_queue) { > ASSERT(tic->t_flags & XLOG_TIC_PERM_RESERV); > > - if (free_bytes < tic->t_unit_res && tail_lsn != 1) > + if (free_bytes < tic->t_unit_res && !opportunistic) > break; > - tail_lsn = 0; > + opportunistic = false; One idea I didn't get right away related to the opportunistic wakes is that we were wanting to wake one from the write queue, if there were waiters on it. But, we wouldn't subsequently go after one on the reserveq. If there were no waiters on the writeq we wanted to wake one on the reserveq. A return might have been clearer here instead of a break, but it doesn't matter anymore... You've removed the all inexact opportunistic wakes in subsequent patches. > free_bytes -= tic->t_unit_res; > trace_xfs_log_regrant_write_wake_up(log, tic); > wake_up(&tic->t_wait); > @@ -799,10 +797,8 @@ xfs_log_move_tail(xfs_mount_t *mp, > } > > if (!list_empty_careful(&log->l_reserveq)) { > -#ifdef DEBUG > - if (log->l_flags & XLOG_ACTIVE_RECOVERY) > - panic("Recovery problem"); > -#endif > + ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); > + > spin_lock(&log->l_grant_reserve_lock); > free_bytes = xlog_space_left(log, &log->l_grant_reserve_head); > list_for_each_entry(tic, &log->l_reserveq, t_queue) { > @@ -810,9 +806,9 @@ xfs_log_move_tail(xfs_mount_t *mp, > need_bytes = tic->t_unit_res*tic->t_cnt; > else > need_bytes = tic->t_unit_res; > - if (free_bytes < need_bytes && tail_lsn != 1) > + if (free_bytes < need_bytes && !opportunistic) > break; > - tail_lsn = 0; > + opportunistic = false; > free_bytes -= need_bytes; > trace_xfs_log_grant_wake_up(log, tic); > wake_up(&tic->t_wait); > @@ -867,21 +863,7 @@ xfs_log_need_covered(xfs_mount_t *mp) > return needed; > } > > -/****************************************************************************** > - * > - * local routines > - * > - ****************************************************************************** > - */ > - > -/* xfs_trans_tail_ail returns 0 when there is nothing in the list. > - * The log manager must keep track of the last LR which was committed > - * to disk. The lsn of this LR will become the new tail_lsn whenever > - * xfs_trans_tail_ail returns 0. If we don't do this, we run into > - * the situation where stuff could be written into the log but nothing > - * was ever in the AIL when asked. Eventually, we panic since the > - * tail hits the head. > - * > +/* > * We may be holding the log iclog lock upon entering this routine. > */ > xfs_lsn_t > @@ -891,10 +873,17 @@ xlog_assign_tail_lsn( > xfs_lsn_t tail_lsn; > struct log *log = mp->m_log; > > + /* > + * To make sure we always have a valid LSN for the log tail we keep > + * track of the last LSN which was committed in log->l_last_sync_lsn, > + * and use that when the AIL was empty and xfs_ail_min_lsn returns 0. > + * > + * If the AIL has been emptied we also need to wake any process > + * waiting for this condition. > + */ > tail_lsn = xfs_ail_min_lsn(mp->m_ail); > if (!tail_lsn) > tail_lsn = atomic64_read(&log->l_last_sync_lsn); > - > atomic64_set(&log->l_tail_lsn, tail_lsn); > return tail_lsn; > } > @@ -2759,9 +2748,8 @@ xlog_ungrant_log_space(xlog_t *log, > > trace_xfs_log_ungrant_exit(log, ticket); > > - xfs_log_move_tail(log->l_mp, 1); > -} /* xlog_ungrant_log_space */ > - > + xfs_log_space_wake(log->l_mp, true); > +} > > /* > * Flush iclog to disk if this is the last reference to the given iclog and > Index: xfs/fs/xfs/xfs_trans_ail.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_trans_ail.c 2011-11-29 08:38:46.870067201 +0100 > +++ xfs/fs/xfs/xfs_trans_ail.c 2011-11-29 08:38:48.580057936 +0100 > @@ -643,15 +643,15 @@ xfs_trans_unlocked_item( > * at the tail, it doesn't matter what result we get back. This > * is slightly racy because since we were just unlocked, we could > * go to sleep between the call to xfs_ail_min and the call to > - * xfs_log_move_tail, have someone else lock us, commit to us disk, > + * xfs_log_space_wake, have someone else lock us, commit to us disk, > * move us out of the tail of the AIL, and then we wake up. However, > - * the call to xfs_log_move_tail() doesn't do anything if there's > + * the call to xfs_log_space_wake() doesn't do anything if there's > * not enough free space to wake people up so we're safe calling it. > */ > min_lip = xfs_ail_min(ailp); > > if (min_lip == lip) > - xfs_log_move_tail(ailp->xa_mount, 1); > + xfs_log_space_wake(ailp->xa_mount, 1); > } /* xfs_trans_unlocked_item */ > > /* > @@ -685,7 +685,6 @@ xfs_trans_ail_update_bulk( > xfs_lsn_t lsn) __releases(ailp->xa_lock) > { > xfs_log_item_t *mlip; > - xfs_lsn_t tail_lsn; > int mlip_changed = 0; > int i; > LIST_HEAD(tmp); > @@ -712,22 +711,12 @@ xfs_trans_ail_update_bulk( > > if (!list_empty(&tmp)) > xfs_ail_splice(ailp, cur, &tmp, lsn); > + spin_unlock(&ailp->xa_lock); Right. I am uncomfortable with the idea of dropping the ail lock here and then retaking it below in xlog_assign_tail_lsn. Your suggestion that a variant of xlog_assign_tail_lsn which expects the lock to be held seems reasonable. > > - if (!mlip_changed) { > - spin_unlock(&ailp->xa_lock); > - return; > + if (mlip_changed && !XFS_FORCED_SHUTDOWN(ailp->xa_mount)) { > + xlog_assign_tail_lsn(ailp->xa_mount); > + xfs_log_space_wake(ailp->xa_mount, false); > } > - > - /* > - * It is not safe to access mlip after the AIL lock is dropped, so we > - * must get a copy of li_lsn before we do so. This is especially > - * important on 32-bit platforms where accessing and updating 64-bit > - * values like li_lsn is not atomic. > - */ > - mlip = xfs_ail_min(ailp); > - tail_lsn = mlip->li_lsn; > - spin_unlock(&ailp->xa_lock); > - xfs_log_move_tail(ailp->xa_mount, tail_lsn); I mean... since we're updating the tail_lsn after we drop the ail lock, we could be updating it to a stale value, after some other thread took the ail lock and updated the first entry of the ail. So maybe what I'm getting at isn't a problem with your patch. It now lies in xlog_assign_tail_lsn. Even if we do drop the ail lock here in xfs_trans_ail_update_bulk before calling xlog_assign_tail_lsn, we will still get the right value for xfs_ail_min. So, I think my concern for the dropping the ail lock earlier in xfs_trains_ail_update_bulk and delete_bulk is unfounded. But maybe we have an issue with xlog_assign_tail_lsn. Reviewed-by: Ben Myers From bpm@sgi.com Thu Feb 16 12:36:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1GIauTj011264 for ; Thu, 16 Feb 2012 12:36:56 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id E32FD8F8059; Thu, 16 Feb 2012 10:36:52 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 8C37F426DA7; Thu, 16 Feb 2012 12:36:59 -0600 (CST) Date: Thu, 16 Feb 2012 12:36:59 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [patch 02/12] xfs: do exact log space wakeups in xlog_ungrant_log_space Message-ID: <20120216183659.GR7762@sgi.com> References: <20111212141346.986825692@bombadil.infradead.org> <20111212141433.714245384@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20111212141433.714245384@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) On Mon, Dec 12, 2011 at 09:13:49AM -0500, Christoph Hellwig wrote: > The only reason that xfs_log_space_wake had to do opportunistic wakeups > was that the old xfs_log_move_tail calling convention didn't allow for > exact wakeups when not updating the log tail LSN. Man, that's a doosey. when you called xfs_log_move_tail... if you passed tail_lsn = 1 it would: not move the tail ignore strict accounting and wake only 1 if you passed tail_lsn = 0 it would: get tail_lsn from l_last_sync_lsn move the tail pay attention to strict accounting wake as many as is correct if you passed tail_lsn = !1, !0 it would: move the tail pay attention to strict accounting wake as many as is correct. The important thing to understand is that the opportunistic wakeups would ignore the the test (free_bytes < need_bytes) in xfs_log_move_tail, so you could wake a process regardless of whether there is sufficient space in the log for it. No wonder they had to pepper the code with opportunistic wakeups to prevent log space hangs... > Since this issue has > been fixed we can do exact wakeups now. > > Signed-off-by: Christoph Hellwig > > --- > fs/xfs/xfs_log.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > Index: xfs/fs/xfs/xfs_log.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_log.c 2011-12-11 15:30:49.977750776 +0100 > +++ xfs/fs/xfs/xfs_log.c 2011-12-11 17:49:00.692836117 +0100 > @@ -2748,7 +2748,7 @@ xlog_ungrant_log_space(xlog_t *log, > > trace_xfs_log_ungrant_exit(log, ticket); > > - xfs_log_space_wake(log->l_mp, true); > + xfs_log_space_wake(log->l_mp, false); Yeah, he's doing an _exact_ wakeup now. Reviewed-by: Ben Myers From bpm@sgi.com Thu Feb 16 12:51:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1GIpfr4011779 for ; Thu, 16 Feb 2012 12:51:41 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id B926730405F; Thu, 16 Feb 2012 10:51:40 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 62DBC426DA7; Thu, 16 Feb 2012 12:51:47 -0600 (CST) Date: Thu, 16 Feb 2012 12:51:47 -0600 From: Ben Myers To: Mark Tinguely Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [patch 03/12] xfs: remove xfs_trans_unlocked_item Message-ID: <20120216185147.GS7762@sgi.com> References: <20111212141346.986825692@bombadil.infradead.org> <20111212141433.885467482@bombadil.infradead.org> <4F1D6F24.6050509@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F1D6F24.6050509@sgi.com> User-Agent: Mutt/1.5.18 (2008-05-17) On Mon, Jan 23, 2012 at 08:31:00AM -0600, Mark Tinguely wrote: > On 01/-10/63 13:59, Christoph Hellwig wrote: >> There is no reason to wake up log space waiters when unlocking inodes or >> dquots, and the commit log has no explanation for this function either. >> >> Given that we now have exact log space wakeups everywhere we can assume >> to reason for this function was to paper over log space races in earlier the >> XFS versions. >> >> Signed-off-by: Christoph Hellwig > > I agree, these unlock won't change the amount of available log space. > > I did not find the exact reason for these original calls the the log > space wake routines. > > Reviewed-by: Mark Tinguely I agree too. Christoph's assessment that "the reason for this function was to paper over log space races" seems spot on, and it's nice to get rid of xfs_trans_unlocked_item. Reviewed-by: Ben Myers From bpm@sgi.com Thu Feb 16 13:06:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1GJ64pt012464 for ; Thu, 16 Feb 2012 13:06:04 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id D2F2A304039; Thu, 16 Feb 2012 11:06:00 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 8368F426DA7; Thu, 16 Feb 2012 13:06:07 -0600 (CST) Date: Thu, 16 Feb 2012 13:06:07 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [patch 04/12] xfs: cleanup xfs_log_space_wake Message-ID: <20120216190607.GT7762@sgi.com> References: <20111212141346.986825692@bombadil.infradead.org> <20111212141434.065702206@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20111212141434.065702206@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) On Mon, Dec 12, 2011 at 09:13:51AM -0500, Christoph Hellwig wrote: > Remove the now unused opportunistic parameter, and use the the > xlog_writeq_wake and xlog_reserveq_wake helpers now that we don't have > to care about the opportunistic wakeups. > > Signed-off-by: Christoph Hellwig Looks good. Reviewed-by: Ben Myers From bpm@sgi.com Thu Feb 16 14:23:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1GKNuSH016442 for ; Thu, 16 Feb 2012 14:23:56 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6268BAC002; Thu, 16 Feb 2012 12:23:53 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C2969426DA7; Thu, 16 Feb 2012 14:23:59 -0600 (CST) Date: Thu, 16 Feb 2012 14:23:59 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [patch 06/12] xfs: add the xlog_grant_head structure Message-ID: <20120216202359.GU7762@sgi.com> References: <20111212141346.986825692@bombadil.infradead.org> <20111212141434.475114637@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20111212141434.475114637@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) On Mon, Dec 12, 2011 at 09:13:53AM -0500, Christoph Hellwig wrote: > Add a new data structure to allow sharing code between the log grant and > regrant code. Each xlog_grant_head structure contains the three related items currently defined separately for each of the reserve and write grant heads in the log. Looks good. Reviewed-by: Ben Myers From bpm@sgi.com Thu Feb 16 14:28:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1GKSuog016812 for ; Thu, 16 Feb 2012 14:28:56 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 200A7AC005; Thu, 16 Feb 2012 12:28:56 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 87BD6426DA7; Thu, 16 Feb 2012 14:29:02 -0600 (CST) Date: Thu, 16 Feb 2012 14:29:02 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [patch 07/12] xfs: add xlog_grant_head_init Message-ID: <20120216202902.GV7762@sgi.com> References: <20111212141346.986825692@bombadil.infradead.org> <20111212141434.689066888@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20111212141434.689066888@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) Add xlog_grant_head_init() to initialize xlog_grant_head structures, replacing the duplicated code in xlog_alloc_log. Reviewed-by: Ben Myers On Mon, Dec 12, 2011 at 09:13:54AM -0500, Christoph Hellwig wrote: > Signed-off-by: Christoph Hellwig > > --- > fs/xfs/xfs_log.c | 18 ++++++++++++------ > 1 file changed, 12 insertions(+), 6 deletions(-) > > Index: xfs/fs/xfs/xfs_log.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_log.c 2011-12-11 21:24:39.502740565 +0100 > +++ xfs/fs/xfs/xfs_log.c 2011-12-11 21:28:15.334904636 +0100 > @@ -150,6 +150,15 @@ xlog_grant_add_space( > } while (head_val != old); > } > > +STATIC void > +xlog_grant_head_init( > + struct xlog_grant_head *head) > +{ > + xlog_assign_grant_head(&head->grant, 1, 0); > + INIT_LIST_HEAD(&head->waiters); > + spin_lock_init(&head->lock); > +} > + > STATIC bool > xlog_reserveq_wake( > struct log *log, > @@ -1070,12 +1079,9 @@ xlog_alloc_log(xfs_mount_t *mp, > xlog_assign_atomic_lsn(&log->l_tail_lsn, 1, 0); > xlog_assign_atomic_lsn(&log->l_last_sync_lsn, 1, 0); > log->l_curr_cycle = 1; /* 0 is bad since this is initial value */ > - xlog_assign_grant_head(&log->l_reserve_head.grant, 1, 0); > - xlog_assign_grant_head(&log->l_write_head.grant, 1, 0); > - INIT_LIST_HEAD(&log->l_reserve_head.waiters); > - INIT_LIST_HEAD(&log->l_write_head.waiters); > - spin_lock_init(&log->l_reserve_head.lock); > - spin_lock_init(&log->l_write_head.lock); > + > + xlog_grant_head_init(&log->l_reserve_head); > + xlog_grant_head_init(&log->l_write_head); > > error = EFSCORRUPTED; > if (xfs_sb_version_hassector(&mp->m_sb)) { > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bpm@sgi.com Thu Feb 16 14:44:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1GKibRo017809 for ; Thu, 16 Feb 2012 14:44:37 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 380218F8074; Thu, 16 Feb 2012 12:44:34 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A2B9F426DA7; Thu, 16 Feb 2012 14:44:40 -0600 (CST) Date: Thu, 16 Feb 2012 14:44:40 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [patch 08/12] xfs: add xlog_grant_head_wake_all Message-ID: <20120216204440.GW7762@sgi.com> References: <20111212141346.986825692@bombadil.infradead.org> <20111212141434.944867591@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20111212141434.944867591@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) Add xlog_grant_head_wake_all() to wake all waiters on a xlog_grant_head, replacing duplicate code in xfs_log_force_umount. Reviewed-by: Ben Myers From bpm@sgi.com Thu Feb 16 14:51:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1GKpSOQ018154 for ; Thu, 16 Feb 2012 14:51:28 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7CB028F8089; Thu, 16 Feb 2012 12:51:28 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 2C06E426DA7; Thu, 16 Feb 2012 14:51:35 -0600 (CST) Date: Thu, 16 Feb 2012 14:51:35 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [patch 09/12] xfs: share code for grant head waiting Message-ID: <20120216205135.GX7762@sgi.com> References: <20111212141346.986825692@bombadil.infradead.org> <20111212141435.111380168@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20111212141435.111380168@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) Replace xlog_reserveq_wait() and xlog_writeq_wait() with xlog_grant_head_wait(). Reviewed-by: Ben Myers From bpm@sgi.com Thu Feb 16 15:08:46 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1GL8kad019108 for ; Thu, 16 Feb 2012 15:08:46 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id AFF428F8033; Thu, 16 Feb 2012 13:08:42 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 621AC426DA7; Thu, 16 Feb 2012 15:08:49 -0600 (CST) Date: Thu, 16 Feb 2012 15:08:49 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [patch 10/12] xfs: shared code for grant head wakeups Message-ID: <20120216210849.GY7762@sgi.com> References: <20111212141346.986825692@bombadil.infradead.org> <20111212141435.299712663@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20111212141435.299712663@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) Replace xlog_reserveq_wake() and xlog_writeq_wake() with xlog_grant_head_wake(), which takes a struct xlog_grant_head. On Mon, Dec 12, 2011 at 09:13:57AM -0500, Christoph Hellwig wrote: > Signed-off-by: Christoph Hellwig > > --- > fs/xfs/xfs_log.c | 50 ++++++++++++++++++++------------------------------ > fs/xfs/xfs_trace.h | 1 - > 2 files changed, 20 insertions(+), 31 deletions(-) > > Index: xfs/fs/xfs/xfs_log.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_log.c 2011-12-11 21:31:10.580621915 +0100 > +++ xfs/fs/xfs/xfs_log.c 2011-12-11 21:32:08.763640044 +0100 > @@ -171,49 +171,39 @@ xlog_grant_head_wake_all( > spin_unlock(&head->lock); > } > > -STATIC bool > -xlog_reserveq_wake( > +static inline int > +xlog_ticket_reservation( > struct log *log, > - int *free_bytes) > + struct xlog_grant_head *head, > + struct xlog_ticket *tic) > { > - struct xlog_ticket *tic; > - int need_bytes; > - > - list_for_each_entry(tic, &log->l_reserve_head.waiters, t_queue) { > + if (head == &log->l_write_head) { Maybe it would be better to test a bit in the xlog_grant_head. You certainly have space since they are cacheline aligned... or take a bool or flag to test. Looks good. Reviewed-by: Ben Myers From bpm@sgi.com Thu Feb 16 15:25:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1GLP3D8020547 for ; Thu, 16 Feb 2012 15:25:03 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id C1F8F30405F; Thu, 16 Feb 2012 13:24:59 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 56BE0426DA7; Thu, 16 Feb 2012 15:25:06 -0600 (CST) Date: Thu, 16 Feb 2012 15:25:06 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [patch 11/12] xfs: share code for grant head availability checks Message-ID: <20120216212506.GZ7762@sgi.com> References: <20111212141346.986825692@bombadil.infradead.org> <20111212141435.484216051@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20111212141435.484216051@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) Add xlog_grant_head_check() to replace sections of xlog_regrant_write_log_space() and xlog_grant_log_space(). On Mon, Dec 12, 2011 at 09:13:58AM -0500, Christoph Hellwig wrote: > Signed-off-by: Christoph Hellwig > > --- > fs/xfs/xfs_log.c | 133 ++++++++++++++++++++++++------------------------------- > 1 file changed, 60 insertions(+), 73 deletions(-) > > Index: xfs/fs/xfs/xfs_log.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_log.c 2011-12-11 21:32:08.763640044 +0100 > +++ xfs/fs/xfs/xfs_log.c 2011-12-11 21:36:10.395664344 +0100 > @@ -245,6 +245,60 @@ shutdown: > return XFS_ERROR(EIO); > } > > +/* > + * Atomically get the log space required for a log ticket. > + * > + * Once a ticket gets put onto head->waiters, it will only return after the > + * needed reservation is satisfied. > + * > + * This function is structured so that it has a lock free fast path. This is > + * necessary because every new transaction reservation will come through this > + * path. Hence any lock will be globally hot if we take it unconditionally on > + * every pass. > + * > + * As tickets are only ever moved on and off head->waiters under head->lock, we > + * only need to take that lock if we are going to add the ticket to the queue > + * and sleep. We can avoid taking the lock if the ticket was never added to > + * head->waiters because the t_queue list head will be empty and we hold the > + * only reference to it so it can safely be checked unlocked. > + */ > +STATIC int > +xlog_grant_head_check( > + struct log *log, > + struct xlog_grant_head *head, > + struct xlog_ticket *tic, > + int *need_bytes) > +{ > + int free_bytes; > + int error = 0; > + > + ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); > + > + /* > + * If there are other waiters on the queue then give them a chance at > + * logspace before us. Wake up the first waiters, if we do not wake > + * up all the waiters then go to sleep waiting for more free space, > + * otherwise try to get some space for this transaction. > + */ > + *need_bytes = xlog_ticket_reservation(log, head, tic); > + free_bytes = xlog_space_left(log, &head->grant); > + if (!list_empty_careful(&head->waiters)) { > + spin_lock(&head->lock); > + if (!xlog_grant_head_wake(log, head, &free_bytes) || > + free_bytes < *need_bytes) { > + error = xlog_grant_head_wait(log, head, tic, > + *need_bytes); > + } > + spin_unlock(&head->lock); > + } else if (free_bytes < *need_bytes) { > + spin_lock(&head->lock); > + error = xlog_grant_head_wait(log, head, tic, *need_bytes); > + spin_unlock(&head->lock); > + } > + > + return error; > +} > + > static void > xlog_tic_reset_res(xlog_ticket_t *tic) > { > @@ -2511,59 +2565,18 @@ restart: > return 0; > } /* xlog_state_get_iclog_space */ > > -/* > - * Atomically get the log space required for a log ticket. > - * > - * Once a ticket gets put onto the reserveq, it will only return after the > - * needed reservation is satisfied. > - * > - * This function is structured so that it has a lock free fast path. This is > - * necessary because every new transaction reservation will come through this > - * path. Hence any lock will be globally hot if we take it unconditionally on > - * every pass. > - * > - * As tickets are only ever moved on and off the l_reserve.waiters under the > - * l_reserve.lock, we only need to take that lock if we are going to add > - * the ticket to the queue and sleep. We can avoid taking the lock if the ticket > - * was never added to the reserveq because the t_queue list head will be empty > - * and we hold the only reference to it so it can safely be checked unlocked. > - */ > STATIC int > xlog_grant_log_space( > struct log *log, > struct xlog_ticket *tic) > { > - int free_bytes, need_bytes; > + int need_bytes; > int error = 0; > > - ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); > - > trace_xfs_log_grant_enter(log, tic); > > - /* > - * If there are other waiters on the queue then give them a chance at > - * logspace before us. Wake up the first waiters, if we do not wake > - * up all the waiters then go to sleep waiting for more free space, > - * otherwise try to get some space for this transaction. > - */ > - need_bytes = tic->t_unit_res; > - if (tic->t_flags & XFS_LOG_PERM_RESERV) > - need_bytes *= tic->t_ocnt; ^ Here the calculation was done with tic->t_ocnt. You don't see it in this patch, but xlog_ticket_reservation is using t_cnt. I haven't looked into which is correct. Other than that this patch looks good to me. From bpm@sgi.com Thu Feb 16 15:36:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1GLahsU021213 for ; Thu, 16 Feb 2012 15:36:43 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 16CD2AC002; Thu, 16 Feb 2012 13:36:40 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 7A3EB426DA7; Thu, 16 Feb 2012 15:36:46 -0600 (CST) Date: Thu, 16 Feb 2012 15:36:46 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [patch 12/12] xfs: split and cleanup xfs_log_reserve Message-ID: <20120216213646.GA7762@sgi.com> References: <20111212141346.986825692@bombadil.infradead.org> <20111212141435.692631989@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20111212141435.692631989@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) On Mon, Dec 12, 2011 at 09:13:59AM -0500, Christoph Hellwig wrote: > Split the log regrant case out of xfs_log_reserve into a separate function, > and merge xlog_grant_log_space and xlog_regrant_write_log_space into their > respective callers. Also replace the XFS_LOG_PERM_RESERV flag, which easily > got misused before the previous cleanups with a simple boolean parameter. > > Signed-off-by: Christoph Hellwig old: xfs_trans_reserve xfs_log_reserve if (*ticket != NULL) { xlog_regrant_write_log_space } else { allocate a ticket; xlog_grant_log_space } new: xfs_trans_reserve if (tp->t_ticket != NULL) { xfs_log_regrant } else { xfs_log_reserve } I've gone over this and it seems ok to me. There are minor changes in the names of the trace points, the change to use a boolean instead of flags for a permanent reservation looks fine, the main structural change looks good. A nice change. This has me wondering if it is possible to get rid of XFS_LOG_REL_PERM_RESERV too... Reviewed-by: Ben Myers From bpm@sgi.com Thu Feb 16 15:46:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1GLk3hK021551 for ; Thu, 16 Feb 2012 15:46:03 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id ECD0C30406A; Thu, 16 Feb 2012 13:46:02 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 9BCE1426DA7; Thu, 16 Feb 2012 15:46:09 -0600 (CST) Date: Thu, 16 Feb 2012 15:46:09 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [patch 00/12] log grant code cleanups Message-ID: <20120216214609.GB7762@sgi.com> References: <20111212141346.986825692@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20111212141346.986825692@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) Christoph, On Mon, Dec 12, 2011 at 09:13:47AM -0500, Christoph Hellwig wrote: > This series removes the opportunistic log space wakeups which had no > use but hiding real races for far too long, and applies various bits > of refactoring to the log grant code to make it smaller and more readable. This patch set looks just about ready to go. The only changes I'd like to see are some commit messages where they are missing, and I have a question about patch 11 related to usage t_ocnt on the log ticket. Really nice cleanups. -Ben From elder@dreamhost.com Thu Feb 16 16:01:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q1GM15GF022297 for ; Thu, 16 Feb 2012 16:01:05 -0600 X-ASG-Debug-ID: 1329429662-04cb6c2261995790001-NocioJ Received: from mail.hq.newdream.net (mail.hq.newdream.net [66.33.206.127]) by cuda.sgi.com with ESMTP id CSsj99nkQtxbiGf9 for ; Thu, 16 Feb 2012 14:01:02 -0800 (PST) X-Barracuda-Envelope-From: elder@dreamhost.com X-Barracuda-Apparent-Source-IP: 66.33.206.127 Received: from mail.hq.newdream.net (localhost [127.0.0.1]) by mail.hq.newdream.net (Postfix) with ESMTP id F285424280 for ; Thu, 16 Feb 2012 14:03:26 -0800 (PST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=dreamhost.com; h=message-id :subject:from:reply-to:to:date:content-type :content-transfer-encoding:mime-version; q=dns; s=dreamhost.com; b=KQyOnkoK3VVYGIvqODg2lMKHiPrOkzKrol5ote12CLr8qqpR/Ml+uRXbnW3PS jCKJUx1MLz1K8mZDGX8ANVWtLdMQ6+qKjXk6vaJHcEViHcUYJmGdw9rzQ5snOtRD dOq87ffk2gLjoaeS5RGSRHGOzBa46gf9NaQ7hJ1gSsv1ew= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=dreamhost.com; h= message-id:subject:from:reply-to:to:date:content-type :content-transfer-encoding:mime-version; s=dreamhost.com; bh=fgQ 0Mf1iXFMNMLITo5JaNIbz81k=; b=ktx/HaFFj8wgQMF4HXQG7jBAjeJgNPRa+iG hcCHZZXoq8plTpt7JPUwj9yMQjRuQmNOy82yM7K6zL5cXyr9SEp6nyfWOxBbufWR 7FcrcugrBUCyBQDj7cj2Uv6jdsx0p1o2Xp1KuZk9j10nwDol2WYoFPzZaKMZ2LTn ZcYgfebM= Received: from [172.22.22.6] (c-71-195-31-37.hsd1.mn.comcast.net [71.195.31.37]) by mail.hq.newdream.net (Postfix) with ESMTPSA id A73A12427E for ; Thu, 16 Feb 2012 14:03:26 -0800 (PST) Message-ID: <1329429660.16207.19.camel@doink> Subject: [PATCH] xfs: only take the ILOCK in xfs_reclaim_inode() From: Alex Elder X-ASG-Orig-Subj: [PATCH] xfs: only take the ILOCK in xfs_reclaim_inode() Reply-To: elder@dreamhost.com To: xfs@oss.sgi.com Date: Thu, 16 Feb 2012 16:01:00 -0600 Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.2.2- Content-Transfer-Encoding: 7bit Mime-Version: 1.0 X-Barracuda-Connect: mail.hq.newdream.net[66.33.206.127] X-Barracuda-Start-Time: 1329429662 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88737 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature At the end of xfs_reclaim_inode(), the inode is locked in order to we wait for a possible concurrent lookup to complete before the inode is freed. This synchronization step was taking both the ILOCK and the IOLOCK, but the latter was causing lockdep to produce reports of the possibility of deadlock. It turns out that there's no need to acquire the IOLOCK at this point anyway. It may have been required in some earlier version of the code, but there should be no need to take the IOLOCK in xfs_iget(), so there's no (longer) any need to get it here for synchronization. Add an assertion in xfs_iget() as a reminder of this assumption. Dave Chinner diagnosed this on IRC, and Christoph Hellwig suggested no longer including the IOLOCK. I just put together the patch. Signed-off-by: Alex Elder --- fs/xfs/xfs_iget.c | 9 +++++++++ fs/xfs/xfs_sync.c | 10 ++++------ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_iget.c b/fs/xfs/xfs_iget.c index 0fa98b1..39d51d9 100644 --- a/fs/xfs/xfs_iget.c +++ b/fs/xfs/xfs_iget.c @@ -421,6 +421,15 @@ xfs_iget( xfs_perag_t *pag; xfs_agino_t agino; + /* + * xfs_reclaim_inode() uses the ILOCK to ensure an inode + * doesn't get freed while it's being referenced during a + * radix tree traversal here. It assumes this function + * aqcuires only the ILOCK (and therefore it has no need to + * involve the IOLOCK in this synchronization). + */ + ASSERT((lock_flags & (XFS_IOLOCK_EXCL | XFS_IOLOCK_SHARED)) == 0); + /* reject inode numbers outside existing AGs */ if (!ino || XFS_INO_TO_AGNO(mp, ino) >= mp->m_sb.sb_agcount) return EINVAL; diff --git a/fs/xfs/xfs_sync.c b/fs/xfs/xfs_sync.c index f0994aedc..61c6986 100644 --- a/fs/xfs/xfs_sync.c +++ b/fs/xfs/xfs_sync.c @@ -918,17 +918,15 @@ reclaim: * can reference the inodes in the cache without taking references. * * We make that OK here by ensuring that we wait until the inode is - * unlocked after the lookup before we go ahead and free it. We get - * both the ilock and the iolock because the code may need to drop the - * ilock one but will still hold the iolock. + * unlocked after the lookup before we go ahead and free it. */ - xfs_ilock(ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); + xfs_ilock(ip, XFS_ILOCK_EXCL); xfs_qm_dqdetach(ip); - xfs_iunlock(ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); + xfs_iunlock(ip, XFS_ILOCK_EXCL); xfs_inode_free(ip); - return error; + return error; } /* -- 1.7.5.4 From pg_mh@V01.sabi.co.uk Thu Feb 16 16:22:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1GMMj4K023584 for ; Thu, 16 Feb 2012 16:22:50 -0600 X-ASG-Debug-ID: 1329430962-04cb6c225f996b10001-ps1ADW Received: from honeysuckle.london.02.net (honeysuckle.london.02.net [87.194.255.144]) by cuda.sgi.com with ESMTP id sHZKA5DFFYJHYtn4 for ; Thu, 16 Feb 2012 14:22:42 -0800 (PST) X-Barracuda-Envelope-From: pg_mh@mh.to.sabi.co.UK X-Barracuda-Apparent-Source-IP: 87.194.255.144 Received: from ty.sabi.co.UK (87.194.99.40) by honeysuckle.london.02.net (8.5.140) id 4F3C660E00045B3C for xfs@OSS.SGI.com; Thu, 16 Feb 2012 22:22:42 +0000 Received: from from [127.0.0.1] (helo=tree.ty.sabi.co.UK) by ty.sabi.co.UK with esmtp(Exim 4.71 #1) id 1Ry9Wt-0006Gx-4x for ; Thu, 16 Feb 2012 22:10:19 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <20285.32459.17959.50223@tree.ty.sabi.co.UK> Date: Thu, 16 Feb 2012 22:10:19 +0000 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> Subject: Re: Transactional XFS? In-Reply-To: <20120216014338.GX14132@dastard> X-ASG-Orig-Subj: Re: Transactional XFS? References: <20120216002237.GW14132@dastard> <87k43nzj5e.fsf@flamingspork.com> <20120216014338.GX14132@dastard> X-Mailer: VM 8.2.0a under 23.1.1 (x86_64-pc-linux-gnu) From: pg_xf2@xf2.for.sabi.co.UK (Peter Grandi) X-Disclaimer: This message contains only personal opinions X-Barracuda-Connect: honeysuckle.london.02.net[87.194.255.144] X-Barracuda-Start-Time: 1329430962 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88737 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [ ... ] > Oh, so making some set of random user changes to random user data > have ACID properties? That's what databases are for, isn't it? :P I am going to use this and in particular "That's what databases are for, isn't it?" as a quote to throw at people who try to use filesystems as database managers, usually with very many very small files (also known as "records" to database people), but not only. >> I think it'd be possible to do.. you know, if you lock a >> number of FS and VFS devs in a room with database people for >> a month or so we may theoritically solve nearly all the >> problems.... The DBMS people have given up long, long ago. At least since the article by Stonebraker mentioned here: http://WWW.sabi.co.UK/blog/anno05-4th.html#051012d Anyhow Oracle has sponsored two filesystem designs, one being OCFS2, which is pretty decent, targeted at DBMS storage and does not have ACID as such, and one being BTRFS which is not targeted at DBMS storage and that has snapshots for rollback of failed transactions. > Sure, Microsoft have been trying to make their filesystem a > database for years. It's theoretically possible, but in > practice they've fallen short in every attempt in the past 15 > years. I think it would be easier to do the opposite, and there have been indeed filesystems implemented on top of DBMSes (with the DBMS storing their data directly on top of block devices). From david@fromorbit.com Thu Feb 16 20:41:45 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1H2fiHh044229 for ; Thu, 16 Feb 2012 20:41:45 -0600 X-ASG-Debug-ID: 1329446502-04bdf002cd0e900001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id KsdC482quTuyYzcH for ; Thu, 16 Feb 2012 18:41:42 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EABW7PU95LI9Y/2dsb2JhbABEsGyBCIFyAQEFJxMcIxAIAw4KLhQlAyETwTUTi1QEBQUEGAMUEAgCAgIMAYNRAwkBCBYUBYJLYwSVNpJ9 Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail07.adl2.internode.on.net with ESMTP; 17 Feb 2012 13:11:41 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RyDlU-0005ie-49; Fri, 17 Feb 2012 13:41:40 +1100 Date: Fri, 17 Feb 2012 13:41:40 +1100 From: Dave Chinner To: Ben Myers Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [patch 11/12] xfs: share code for grant head availability checks Message-ID: <20120217024140.GF14132@dastard> X-ASG-Orig-Subj: Re: [patch 11/12] xfs: share code for grant head availability checks References: <20111212141346.986825692@bombadil.infradead.org> <20111212141435.484216051@bombadil.infradead.org> <20120216212506.GZ7762@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120216212506.GZ7762@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1329446502 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88746 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Feb 16, 2012 at 03:25:06PM -0600, Ben Myers wrote: > Add xlog_grant_head_check() to replace sections of > xlog_regrant_write_log_space() and xlog_grant_log_space(). > > On Mon, Dec 12, 2011 at 09:13:58AM -0500, Christoph Hellwig wrote: > > Signed-off-by: Christoph Hellwig > > ..... > > xlog_grant_log_space( > > struct log *log, > > struct xlog_ticket *tic) > > { > > - int free_bytes, need_bytes; > > + int need_bytes; > > int error = 0; > > > > - ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); > > - > > trace_xfs_log_grant_enter(log, tic); > > > > - /* > > - * If there are other waiters on the queue then give them a chance at > > - * logspace before us. Wake up the first waiters, if we do not wake > > - * up all the waiters then go to sleep waiting for more free space, > > - * otherwise try to get some space for this transaction. > > - */ > > - need_bytes = tic->t_unit_res; > > - if (tic->t_flags & XFS_LOG_PERM_RESERV) > > - need_bytes *= tic->t_ocnt; > ^ > Here the calculation was done with tic->t_ocnt. > > You don't see it in this patch, but xlog_ticket_reservation is using > t_cnt. I haven't looked into which is correct. Good question, Ben. Basically, a permanent log transaction is a transaction with larger initial reservation on both the reserve and write heads so that further reservations are not needed for most simple operations that involving rolling commits. For operations that require long rolling transactions, t_cnt reaches zero after a few dup/commit/reserve loops and then it goes back to blocking to regrant log space. IOWs, it's an optimisation to minimise blocking on log space for the common case while keeping log reservation sizes somewhat sane. A good example of this is that inode allocation can involve two commits - one for allocating a new inode chunk, the second for allocating an inode out of the new chunk. The "count" passed in to the initial xfs_trans_reserve() call is 2. Hence the permanent log reservation means that the initial transaction reservation can reserve enough reserve and write head space for both commits without needing to block in the second xfs_trans_reserve() call after commiting the inode chunk allocation transaction. For permanent transactions, in the current code, xlog_grant_log_space() is called it is only for the first transaction reservation of the series (i.e. no ticket yet exists). That means tic->t_ocnt = tic->t_cnt because the ticket was just initialised. IOWs, for xlog_grant_log_space() it doesn't matter if we use t_ocnt or t_cnt for the initial reservation and we don't use t_ocnt anywhere else. In subsequent rolling permanent transactions (i.e. the duplicated transaction needing a new reservation), the ticket already exists and we go down the path of xlog_regrant_write_log_space() instead. That only reserves more write grant space if the t_cnt has reached zero, and only does a single transaction reservation at a time. i.e. t_ocnt is not used for these reservations at all. Looking at Christophs new code, everything works the same, except for making use of the observation that when we come through xlog_ticket_reservation() for the reserve head, t_ocnt = t_cnt and so we can use t_cnt for that case as well. That makes the code generic for use with al the other places that do the same calculation with t_cnt after it may have been modified due to rolling transaction commits..... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Feb 16 20:45:25 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1H2jOHZ044437 for ; Thu, 16 Feb 2012 20:45:25 -0600 X-ASG-Debug-ID: 1329446722-04bdf002cd0ee50001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 45zl0STDGQwKX0Pn for ; Thu, 16 Feb 2012 18:45:23 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAJu+PU95LI9Y/2dsb2JhbAA8CLBsgQiBcgEBBTocIxAIAxguFCUDIRPBMBOJI4I1GwsXEAgCAgIMARADgz4DEhYUBYMuBJU2iTiJRQ Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail07.adl2.internode.on.net with ESMTP; 17 Feb 2012 13:15:22 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RyDp3-0005it-Cl; Fri, 17 Feb 2012 13:45:21 +1100 Date: Fri, 17 Feb 2012 13:45:21 +1100 From: Dave Chinner To: Alex Elder Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: only take the ILOCK in xfs_reclaim_inode() Message-ID: <20120217024521.GG14132@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: only take the ILOCK in xfs_reclaim_inode() References: <1329429660.16207.19.camel@doink> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1329429660.16207.19.camel@doink> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1329446722 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88746 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Feb 16, 2012 at 04:01:00PM -0600, Alex Elder wrote: > At the end of xfs_reclaim_inode(), the inode is locked in order to > we wait for a possible concurrent lookup to complete before the > inode is freed. This synchronization step was taking both the ILOCK > and the IOLOCK, but the latter was causing lockdep to produce > reports of the possibility of deadlock. > > It turns out that there's no need to acquire the IOLOCK at this > point anyway. It may have been required in some earlier version of > the code, but there should be no need to take the IOLOCK in > xfs_iget(), so there's no (longer) any need to get it here for > synchronization. Add an assertion in xfs_iget() as a reminder > of this assumption. > > Dave Chinner diagnosed this on IRC, and Christoph Hellwig suggested > no longer including the IOLOCK. I just put together the patch. > > Signed-off-by: Alex Elder The code and comments is almost identical to the patch I've been testing over the past day, so consider it Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Feb 16 20:49:55 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1H2nsHf044630 for ; Thu, 16 Feb 2012 20:49:55 -0600 X-ASG-Debug-ID: 1329446993-04cbb00d5b0e9a0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id OZjLAtl2YyrP3shH for ; Thu, 16 Feb 2012 18:49:53 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAJu+PU95LI9Y/2dsb2JhbABEsGyBCIFyAQEEATocIwULCAMYLhQlAyETh3+5MROLbQ4aEAgCAgIMAQ0DA4M+AygUBYMuBJU2kn0 Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail07.adl2.internode.on.net with ESMTP; 17 Feb 2012 13:19:52 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RyDtF-0005j4-Fo; Fri, 17 Feb 2012 13:49:41 +1100 Date: Fri, 17 Feb 2012 13:49:41 +1100 From: Dave Chinner To: "Assarsson, Emil" Cc: "xfs@oss.sgi.com" Subject: Re: XFS memory recomendation? Message-ID: <20120217024941.GH14132@dastard> X-ASG-Orig-Subj: Re: XFS memory recomendation? References: <2BF070A7A2375D46BA1B6087F8D5DCB68BEA721CA3@seldmbx01.corpusers.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <2BF070A7A2375D46BA1B6087F8D5DCB68BEA721CA3@seldmbx01.corpusers.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1329446993 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88747 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Feb 16, 2012 at 12:50:57PM +0100, Assarsson, Emil wrote: > Hi, > > Are there any recommendations about how much memory I need based > on the size of the file system and/or amount of files? For > example: how much memory would be optimal for a 20TB file system > with 3000000 files? /me shrugs > I guess it depends on the usage pattern? Totally. > Is there any way to make sure that the file allocation table stays in the memory? What's a "file allocation table"? XFS doesn't have one. :) XFS does have a sophisticated metadata cache and reclaim scheme that keeps frequently referenced metadata hot in cache, but you as a user have very little control over that because the cache size is effectively controlled by memory pressure. i.e. it's size is completely workload dependent..... Cheers, Dave. -- Dave Chinner david@fromorbit.com From jeffdean@terra.com Thu Feb 16 21:04:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.0 required=5.0 tests=BAYES_80,FREEMAIL_FROM, FSL_HELO_BARE_IP_2 autolearn=no version=3.4.0-r929098 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 q1H34vbp045812 for ; Thu, 16 Feb 2012 21:04:57 -0600 X-ASG-Debug-ID: 1329447890-04cbb00d5b0fcd0001-w1Z2WR Received: from if00-mail-fb01-mia.mta.terra.com (if00-mail-fb01-mia.mta.terra.com [208.84.243.135]) by cuda.sgi.com with ESMTP id pGxtGB62mbVsAChb for ; Thu, 16 Feb 2012 19:04:50 -0800 (PST) X-Barracuda-Envelope-From: jeffdean@terra.com X-Barracuda-Apparent-Source-IP: 208.84.243.135 Received: from 1qc.tpn.terra.com (1qc.tpn.terra.com [10.235.200.54]) by mail-fb01-mia.tpn.terra.com (Postfix) with ESMTP id 3A34E10023FCA for ; Fri, 17 Feb 2012 03:04:50 +0000 (UTC) X-Terra-Karma: -2% X-Terra-Hash: 23ec6e6ef96e66579fb0bd34701af33e Received-SPF: pass (1qc.tpn.terra.com: domain of terra.com designates 208.84.242.62 as permitted sender) client-ip=208.84.242.62; envelope-from=jeffdean@terra.com; helo=192.168.1.10; Received: from 192.168.1.10 (unknown [112.198.222.16]) (authenticated user jeffdean@terra.com) by 1qc.tpn.terra.com (Postfix) with ESMTPA id 9A7C828000093 for ; Fri, 17 Feb 2012 03:04:48 +0000 (UTC) Date: Fri, 17 Feb 2012 03:04:46 +0000 To: name From: Reply-To: Subject: Your commission is pending approval.. Message-ID: X-ASG-Orig-Subj: Your commission is pending approval.. X-Priority: 3 X-Mailer: PHPMailer [version 1.72] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="iso-8859-1" X-CLX-Rate-Response: fi=10.235.200.247:2001; rg=B; GT=0; fs=1011; PS=linux-xfs@oss.sgi.com:0; ns=0; id=a123GLF8s2sC0VH-1H0304o; rv=6463/208.84.242.247:14051; ts=Gc2ht; fl=I; ip=112.198.222.16; he=JDa5SbeTwlN; ho=L2zTQL9vye/; hd=MiyMN+lL6Vc; hf=H7RoxLbGA1b; hF=H7RoxLbGA1b; hj=JL5nAZOxF+D; hr=NeF3cnlm/Ih; ZM=DGn4I6Dub7W; ZB=OwVompkXPLN; ZB=PuVgLef4yTQ; ZB=O4J+85nTkim; ZB=E0WLHZMda6O; ZU=OiqF3SSFNvb; Zu=CGgbvQ5Zqli; X-CLX-ID: a123GLF8s2sC0VH-1H0304o X-Barracuda-Connect: if00-mail-fb01-mia.mta.terra.com[208.84.243.135] X-Barracuda-Start-Time: 1329447890 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88747 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name Welcome, You can now access your income vault. To claim your commission, click this link ASAP. http://superextreme.co.cc/rpa2.php?e=linux-xfs@oss.sgi.com To your Success, support Freemasstraffic LLC Chicago, USA Removal link: You have received this message because you have either subscribed to our mailing list or purchased one of our products. If this is sent in error We apologize. Please reply remove me to unsubcribe. From stewart@flamingspork.com Thu Feb 16 22:40:25 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1H4ePtH051845 for ; Thu, 16 Feb 2012 22:40:25 -0600 X-ASG-Debug-ID: 1329453623-04cb6c762e11950001-NocioJ Received: from kaylee.flamingspork.com (kaylee.flamingspork.com [74.207.245.61]) by cuda.sgi.com with ESMTP id 9dmwF67B61MMr69e for ; Thu, 16 Feb 2012 20:40:24 -0800 (PST) X-Barracuda-Envelope-From: stewart@flamingspork.com X-Barracuda-Apparent-Source-IP: 74.207.245.61 Received: from willster (localhost [127.0.0.1]) by kaylee.flamingspork.com (Postfix) with ESMTPS id BB1E9606D; Fri, 17 Feb 2012 04:37:42 +0000 (UTC) Received: by willster (Postfix, from userid 1000) id AB907306E61E; Fri, 17 Feb 2012 15:40:21 +1100 (EST) From: Stewart Smith To: Dave Chinner Cc: Grozdan , xfs@oss.sgi.com Subject: Re: Transactional XFS? In-Reply-To: <20120216064230.GZ14132@dastard> X-ASG-Orig-Subj: Re: Transactional XFS? References: <20120216002237.GW14132@dastard> <87k43nzj5e.fsf@flamingspork.com> <20120216014338.GX14132@dastard> <87ehtvz6bp.fsf@flamingspork.com> <20120216064230.GZ14132@dastard> User-Agent: Notmuch/0.11+72~g8ea8292 (http://notmuchmail.org) Emacs/23.3.1 (x86_64-pc-linux-gnu) Date: Fri, 17 Feb 2012 15:40:21 +1100 Message-ID: <87vcn6xebu.fsf@flamingspork.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Barracuda-Connect: kaylee.flamingspork.com[74.207.245.61] X-Barracuda-Start-Time: 1329453624 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88752 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, 16 Feb 2012 17:42:30 +1100, Dave Chinner wrote: > > The worst part is working out the semantics as to not break existing apps > > (without completely sacrificing concurrency). > > That doesn't seem like a show stopper to me. > > The part that I see is that it is basically impossible to do > arbitrarily large transactions in a filesystem - they are limited by > the size of the log. e.g. you can't have a user transaction that > writes more data or modifies more data than the log allows in a > single checkpoint/transaction. e.g. you can't just overwrite a 100MB > file in a transaction and expect it to work. It might work if you've > got a 2GB log, but if you've only got a 10MB log, then that > overwrite transaction is full of fail. We have this problem too. none of the solutions are particularly pretty, and certainly do have a performance impact. > It's issues that like that that doom the generic usefulness of > userspace controlled filesystem transactions as part of the normal > filesystem operation. If you need this sort of functionality, it has > to be layered over the top of the filesystem to avoid filesystem > atomicity limitations. i.e. another layer of tracking and > journalling. And at that point you're talking about implementing a > database on top of the filesystem in the filesystem.... As I said... it's tricky to solve all the problems :) -- Stewart Smith From linkinjeon@gmail.com Thu Feb 16 23:38:52 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q1H5cqw4055448 for ; Thu, 16 Feb 2012 23:38:52 -0600 X-ASG-Debug-ID: 1329457128-04bdf002ce1f790001-NocioJ Received: from mail-bk0-f53.google.com (mail-bk0-f53.google.com [209.85.214.53]) by cuda.sgi.com with ESMTP id dLHRVRUuCdcFmuwG (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO); Thu, 16 Feb 2012 21:38:49 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.53 Received: by bkcit16 with SMTP id it16so3040877bkc.26 for ; Thu, 16 Feb 2012 21:38:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=qdGLMu/h6UdTWfq14kTLvs8zPQ+2CS7QoFgBY4EuB5g=; b=jGH4OYhYkW0f2WLw5au88HKXlfC1NFZCK6S5pOmTkZFD+OtBUeraetq2K3yO/S/him Pv6JPEHQtLTlPCnZQTim1sSY9DpLH1vhgAbtFZx4QXyms+gkJZC0MpORiJO3ou0TBshP idlrWJP3qXaBxNyUVOj9qbwg43PpnlEDRp0ug= MIME-Version: 1.0 Received: by 10.204.128.143 with SMTP id k15mr3593403bks.101.1329457128171; Thu, 16 Feb 2012 21:38:48 -0800 (PST) Received: by 10.204.58.80 with HTTP; Thu, 16 Feb 2012 21:38:48 -0800 (PST) In-Reply-To: References: <1329306980-17997-1-git-send-email-amit.sahrawat83@gmail.com> Date: Fri, 17 Feb 2012 14:38:48 +0900 Message-ID: Subject: Re: [PATCH 1/1] xfs: fix buffer flushing during log unmount From: Namjae Jeon X-ASG-Orig-Subj: Re: [PATCH 1/1] xfs: fix buffer flushing during log unmount To: Dave Chinner , Christoph Hellwig Cc: Ben Myers , Alex Elder , xfs-masters@oss.sgi.com, xfs@oss.sgi.com, linux-kernel@vger.kernel.org, Amit Sahrawat Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-bk0-f53.google.com[209.85.214.53] X-Barracuda-Start-Time: 1329457129 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88752 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hi. Dave, Christoph. Would you please review this patch ? Thanks. 2012/2/15 Amit Sahrawat : > Errror logs on 3.0.18 > Architecture: ARM > Just tried to mount a corrupted USB HDD - which resulted in the below > mentioned behaviour. > > #> mount -t xfs /dev/sdb3 /mnt/ > XFS (sdb3): Mounting Filesystem > XFS (sdb3): Starting recovery (logdev: internal) > e420d000: 3f b5 ce 5d 15 3b 64 e2 bb b4 f2 9b a0 97 f5 f4 =C2=A0?..].;d..= ....... > XFS (sdb3): Internal error xfs_btree_check_sblock at line 120 of file > fs/xfs/xfs_btree.c. =C2=A0Caller 0xc012c444 > > [] (unwind_backtrace+0x0/0xe4) from [] > (xfs_corruption_error+0x54/0x70) > [] (xfs_corruption_error+0x54/0x70) from [] > (xfs_btree_check_sblock+0xe4/0xf8) > [] (xfs_btree_check_sblock+0xe4/0xf8) from [] > (xfs_btree_read_buf_block+0x78/0x98) > [] (xfs_btree_read_buf_block+0x78/0x98) from [] > (xfs_btree_rshift+0xb0/0x508) > [] (xfs_btree_rshift+0xb0/0x508) from [] > (xfs_btree_make_block_unfull+0xbc/0x168) > [] (xfs_btree_make_block_unfull+0xbc/0x168) from > [] (xfs_btree_insrec+0x1e4/0x504) > [] (xfs_btree_insrec+0x1e4/0x504) from [] > (xfs_btree_insert+0x64/0x15c) > [] (xfs_btree_insert+0x64/0x15c) from [] > (xfs_free_ag_extent+0x478/0x5a8) > [] (xfs_free_ag_extent+0x478/0x5a8) from [] > (xfs_free_extent+0xcc/0x108) > [] (xfs_free_extent+0xcc/0x108) from [] > (xlog_recover_process_efi+0x168/0x1d4) > [] (xlog_recover_process_efi+0x168/0x1d4) from [] > (xlog_recover_process_efis+0x60/0xac) > [] (xlog_recover_process_efis+0x60/0xac) from [] > (xlog_recover_finish+0x18/0x90) > [] (xlog_recover_finish+0x18/0x90) from [] > (xfs_mountfs+0x4c8/0x5c4) > [] (xfs_mountfs+0x4c8/0x5c4) from [] > (xfs_fs_fill_super+0x150/0x244) > [] (xfs_fs_fill_super+0x150/0x244) from [] > (mount_bdev+0x120/0x19c) > [] (mount_bdev+0x120/0x19c) from [] (xfs_fs_mount+0x1= 0/0x18) > [] (xfs_fs_mount+0x10/0x18) from [] (mount_fs+0x10/0x= b8) > [] (mount_fs+0x10/0xb8) from [] (vfs_kern_mount+0x50/= 0x88) > [] (vfs_kern_mount+0x50/0x88) from [] > (do_kern_mount+0x34/0xc8) > [] (do_kern_mount+0x34/0xc8) from [] (do_mount+0x620/= 0x688) > [] (do_mount+0x620/0x688) from [] (sys_mount+0x84/0xc= 4) > [] (sys_mount+0x84/0xc4) from [] (ret_fast_syscall+0x= 0/0x30) > XFS (sdb3): Corruption detected. Unmount and run xfs_repair > XFS (sdb3): Internal error xfs_trans_cancel at line 1928 of file > fs/xfs/xfs_trans.c. =C2=A0Caller 0xc014d314 > > [] (unwind_backtrace+0x0/0xe4) from [] > (xfs_trans_cancel+0x70/0xfc) > [] (xfs_trans_cancel+0x70/0xfc) from [] > (xlog_recover_process_efi+0x1c8/0x1d4) > [] (xlog_recover_process_efi+0x1c8/0x1d4) from [] > (xlog_recover_process_efis+0x60/0xac) > [] (xlog_recover_process_efis+0x60/0xac) from [] > (xlog_recover_finish+0x18/0x90) > [] (xlog_recover_finish+0x18/0x90) from [] > (xfs_mountfs+0x4c8/0x5c4) > [] (xfs_mountfs+0x4c8/0x5c4) from [] > (xfs_fs_fill_super+0x150/0x244) > [] (xfs_fs_fill_super+0x150/0x244) from [] > (mount_bdev+0x120/0x19c) > [] (mount_bdev+0x120/0x19c) from [] (xfs_fs_mount+0x1= 0/0x18) > [] (xfs_fs_mount+0x10/0x18) from [] (mount_fs+0x10/0x= b8) > [] (mount_fs+0x10/0xb8) from [] (vfs_kern_mount+0x50/= 0x88) > [] (vfs_kern_mount+0x50/0x88) from [] > (do_kern_mount+0x34/0xc8) > [] (do_kern_mount+0x34/0xc8) from [] (do_mount+0x620/= 0x688) > [] (do_mount+0x620/0x688) from [] (sys_mount+0x84/0xc= 4) > [] (sys_mount+0x84/0xc4) from [] (ret_fast_syscall+0x= 0/0x30) > XFS (sdb3): xfs_do_force_shutdown(0x8) called from line 1929 of file > fs/xfs/xfs_trans.c. =C2=A0Return address =3D 0xc0156e48 > XFS (sdb3): Corruption of in-memory data detected. =C2=A0Shutting down fi= lesystem > XFS (sdb3): Please umount the filesystem and rectify the problem(s) > XFS (sdb3): Failed to recover EFIs > XFS (sdb3): log mount finish failed > Unable to handle kernel paging request at virtual address ffffffff > pgd =3D e80bc000 > [ffffffff] *pgd=3D68ffc821, *pte=3D00000000, *ppte=3D00000000 > Internal error: Oops: 17 [#1] PREEMPT SMP > Modules linked in: > CPU: 1 =C2=A0 =C2=A0Not tainted =C2=A0(3.0.18 #17) > PC is at strnlen+0x10/0x28 > LR is at string+0x34/0xcc > pc : [] =C2=A0 =C2=A0lr : [] =C2=A0 =C2=A0psr: a00000= 93 > sp : e424fca0 =C2=A0ip : 00000000 =C2=A0fp : 00000400 > r10: e424fd8c =C2=A0r9 : 00000002 =C2=A0r8 : ffffffff > r7 : 00000000 =C2=A0r6 : 0000ffff =C2=A0r5 : c03abca8 =C2=A0r4 : c03ab8b0 > r3 : 00000000 =C2=A0r2 : ffffffff =C2=A0r1 : ffffffff =C2=A0r0 : ffffffff > Flags: NzCv =C2=A0IRQs off =C2=A0FIQs on =C2=A0Mode SVC_32 =C2=A0ISA ARM = =C2=A0Segment user > Control: 10c53c7d =C2=A0Table: 680bc04a =C2=A0DAC: 00000015 > Process mount (pid: 656, stack limit =3D 0xe424e2f0) > Stack: (0xe424fca0 to 0xe4250000) > ... > ... > ffe0: 00000000 be88470c 000436dc 00009604 a0000010 be884b4f 45d65600 0400= 0000 > [] (strnlen+0x10/0x28) from [] (string+0x34/0xcc) > [] (string+0x34/0xcc) from [] (vsnprintf+0x1bc/0x344) > [] (vsnprintf+0x1bc/0x344) from [] (vscnprintf+0xc/0x= 24) > [] (vscnprintf+0xc/0x24) from [] (vprintk+0x14c/0x3fc= ) > [] (vprintk+0x14c/0x3fc) from [] (printk+0x18/0x24) > [] (printk+0x18/0x24) from [] (xfs_alert_tag+0x64/0x9= 8) > [] (xfs_alert_tag+0x64/0x98) from [] > (xfs_trans_ail_delete_bulk+0x74/0x118) > [] (xfs_trans_ail_delete_bulk+0x74/0x118) from [] > (xfs_buf_iodone+0x2c/0x38) > [] (xfs_buf_iodone+0x2c/0x38) from [] > (xfs_buf_do_callbacks+0x28/0x38) > [] (xfs_buf_do_callbacks+0x28/0x38) from [] > (xfs_buf_iodone_callbacks+0x13c/0x164) > [] (xfs_buf_iodone_callbacks+0x13c/0x164) from [] > (xfs_buf_iodone_work+0x1c/0x40) > [] (xfs_buf_iodone_work+0x1c/0x40) from [] > (xfs_bioerror+0x44/0x4c) > [] (xfs_bioerror+0x44/0x4c) from [] > (xfs_flush_buftarg+0xcc/0x148) > [] (xfs_flush_buftarg+0xcc/0x148) from [] > (xfs_free_buftarg+0x20/0x5c) > [] (xfs_free_buftarg+0x20/0x5c) from [] > (xfs_fs_fill_super+0x1cc/0x244) > [] (xfs_fs_fill_super+0x1cc/0x244) from [] > (mount_bdev+0x120/0x19c) > [] (mount_bdev+0x120/0x19c) from [] (xfs_fs_mount+0x1= 0/0x18) > [] (xfs_fs_mount+0x10/0x18) from [] (mount_fs+0x10/0x= b8) > [] (mount_fs+0x10/0xb8) from [] (vfs_kern_mount+0x50/= 0x88) > [] (vfs_kern_mount+0x50/0x88) from [] > (do_kern_mount+0x34/0xc8) > [] (do_kern_mount+0x34/0xc8) from [] (do_mount+0x620/= 0x688) > [] (do_mount+0x620/0x688) from [] (sys_mount+0x84/0xc= 4) > [] (sys_mount+0x84/0xc4) from [] (ret_fast_syscall+0x= 0/0x30) > Code: e3a03000 e1510003 e0832000 0a000003 (e7d0c003) > ---[ end trace 9fae26d925820746 ]--- > note: mount[656] exited with preempt_count 2 > Segmentation fault > #> > #> > > Regards, > Amit Sahrawat > > On Wed, Feb 15, 2012 at 5:26 PM, Amit Sahrawat > wrote: >> Whenever there is a mount/unmount failure - there is a chance of calling= the >> callbacks functions once - transaction ail mount pointer is destroyed. S= o, it results >> in NULL pointer exception followed by hang. So, before unmount of the lo= g - flush all >> the pending buffers. >> >> Signed-off-by: Amit Sahrawat >> Signed-off-by: Namjae Jeon >> --- >> =C2=A0fs/xfs/xfs_log.c =C2=A0 | =C2=A0 10 ++++++++++ >> =C2=A0fs/xfs/xfs_mount.c | =C2=A0 =C2=A09 --------- >> =C2=A02 files changed, 10 insertions(+), 9 deletions(-) >> >> diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c >> index e2cc356..b924a5b 100644 >> --- a/fs/xfs/xfs_log.c >> +++ b/fs/xfs/xfs_log.c >> @@ -739,6 +739,16 @@ xfs_log_unmount_write(xfs_mount_t *mp) >> =C2=A0void >> =C2=A0xfs_log_unmount(xfs_mount_t *mp) >> =C2=A0{ >> + =C2=A0 =C2=A0 =C2=A0 int error =3D 0; >> + =C2=A0 =C2=A0 =C2=A0 /* >> + =C2=A0 =C2=A0 =C2=A0 =C2=A0* Make sure all buffers have been flushed a= nd completed before >> + =C2=A0 =C2=A0 =C2=A0 =C2=A0* unmounting the log. >> + =C2=A0 =C2=A0 =C2=A0 =C2=A0*/ >> + =C2=A0 =C2=A0 =C2=A0 error =3D xfs_flush_buftarg(mp->m_ddev_targp, 1); >> + =C2=A0 =C2=A0 =C2=A0 if (error) >> + =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 cmn_err(CE_WARN, "%d = busy buffers during log unmount.", error); >> + =C2=A0 =C2=A0 =C2=A0 xfs_wait_buftarg(mp->m_ddev_targp); >> + >> =C2=A0 =C2=A0 =C2=A0 =C2=A0xfs_trans_ail_destroy(mp); >> =C2=A0 =C2=A0 =C2=A0 =C2=A0xlog_dealloc_log(mp->m_log); >> =C2=A0} >> diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c >> index d06afbc..3bd2246 100644 >> --- a/fs/xfs/xfs_mount.c >> +++ b/fs/xfs/xfs_mount.c >> @@ -1519,15 +1519,6 @@ xfs_unmountfs( >> =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"Freespace may not be correct on n= ext mount."); >> =C2=A0 =C2=A0 =C2=A0 =C2=A0xfs_unmountfs_writesb(mp); >> >> - =C2=A0 =C2=A0 =C2=A0 /* >> - =C2=A0 =C2=A0 =C2=A0 =C2=A0* Make sure all buffers have been flushed a= nd completed before >> - =C2=A0 =C2=A0 =C2=A0 =C2=A0* unmounting the log. >> - =C2=A0 =C2=A0 =C2=A0 =C2=A0*/ >> - =C2=A0 =C2=A0 =C2=A0 error =3D xfs_flush_buftarg(mp->m_ddev_targp, 1); >> - =C2=A0 =C2=A0 =C2=A0 if (error) >> - =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xfs_warn(mp, "%d busy= buffers during unmount.", error); >> - =C2=A0 =C2=A0 =C2=A0 xfs_wait_buftarg(mp->m_ddev_targp); >> - >> =C2=A0 =C2=A0 =C2=A0 =C2=A0xfs_log_unmount_write(mp); >> =C2=A0 =C2=A0 =C2=A0 =C2=A0xfs_log_unmount(mp); >> =C2=A0 =C2=A0 =C2=A0 =C2=A0xfs_uuid_unmount(mp); >> -- >> 1.7.2.3 >> From bernhard.schrader@innogames.de Fri Feb 17 05:51:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_26, J_CHICKENPOX_27,TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 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 q1HBpven078323 for ; Fri, 17 Feb 2012 05:51:57 -0600 X-ASG-Debug-ID: 1329479515-04cbb00d5b34fe0001-NocioJ Received: from extern.innogames.de (extern.innogames.de [80.252.99.240]) by cuda.sgi.com with ESMTP id fHHef9XO0ctjwR3n for ; Fri, 17 Feb 2012 03:51:55 -0800 (PST) X-Barracuda-Envelope-From: bernhard.schrader@innogames.de X-Barracuda-Apparent-Source-IP: 80.252.99.240 Received: from localhost (localhost.localdomain [127.0.0.1]) by extern.innogames.de (Postfix) with ESMTP id 275D76040F5 for ; Fri, 17 Feb 2012 12:51:55 +0100 (CET) Received: from extern.innogames.de ([127.0.0.1]) by localhost (extern.innogames.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zbSPFqESK2jY for ; Fri, 17 Feb 2012 12:51:55 +0100 (CET) Received: from [172.16.5.29] (unknown [212.48.107.10]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by extern.innogames.de (Postfix) with ESMTPSA id 072376040F4 for ; Fri, 17 Feb 2012 12:51:55 +0100 (CET) Message-ID: <4F3E3F5A.9000202@innogames.de> Date: Fri, 17 Feb 2012 12:51:54 +0100 From: Bernhard Schrader User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Problems with filesizes on different Kernels Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: Problems with filesizes on different Kernels Content-Transfer-Encoding: 7bit X-Barracuda-Connect: extern.innogames.de[80.252.99.240] X-Barracuda-Start-Time: 1329479515 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88768 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi all, we just discovered a problem, which I think is related to XFS. Well, I will try to explain. The environment i am working with are around 300 Postgres databases in separated VM's. All are running with XFS. Differences are just in kernel versions. - 2.6.18 - 2.6.39 - 3.1.4 Some days ago i discovered that the file nodes of my postgresql tables have strange sizes. They are located in /var/lib/postgresql/9.0/main/base/[databaseid]/ If I execute the following commands i get results like this: Command: du -sh | tr "\n" " "; du --apparent-size -h Result: 6.6G . 5.7G . Well, as you can see there is something wrong. The files consume more Diskspace than they originally would do. This happens only on 2.6.39 and 3.1.4 servers. the old 2.6.18 has normal behavior and the sizes are the same for both commands. The following was done on a 3.1.4 kernel. To get some more informations i played a little bit with the xfs tools: First i choose one file to examine: ########## /var/lib/postgresql/9.0/main/base/43169# ls -lh 64121 -rw------- 1 postgres postgres 58M 2012-02-16 17:03 64121 /var/lib/postgresql/9.0/main/base/43169# du -sh 64121 89M 64121 ########## So this file "64121" has a difference of 31MB. ########## /var/lib/postgresql/9.0/main/base/43169# xfs_bmap 64121 64121: 0: [0..116991]: 17328672..17445663 /var/lib/postgresql/9.0/main/base/43169# xfs_fsr -v 64121 64121 64121 already fully defragmented. /var/lib/postgresql/9.0/main/base/43169# xfs_info /dev/xvda1 meta-data=/dev/root isize=256 agcount=4, agsize=959932 blks = sectsz=512 attr=2 data = bsize=4096 blocks=3839727, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 /var/lib/postgresql/9.0/main/base/43169# cat /proc/mounts rootfs / rootfs rw 0 0 /dev/root / xfs rw,noatime,nodiratime,attr2,delaylog,nobarrier,noquota 0 0 tmpfs /lib/init/rw tmpfs rw,nosuid,relatime,mode=755 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 tmpfs /dev/shm tmpfs rw,nosuid,nodev,relatime 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 ######### I sent the following also to postgres mailinglist but i think this is now useful too. Strange, or not? Regarding this informations, the file is contiguous on disk and has of course no fragmentation, so why is it showing so much diskusage? The relation this filenode is belonging to, is an index, and regarding my last overview it seems that this happens for 95% only to indexes/pkeys. Well you could think i have some strange config settings, but we distribute this config via puppet, and also the servers on old hardware have this config. so things like fillfactor couldn't explain this. We also thought that there could be some filehandles still exist. So we decided to reboot. Wow, we thought we got it, the free diskspace increased slowly for a while. But then, after 1-2GB captured diskspace it went back to normal and the filenodes grew again. This doesn't explain it as well. :/ One more thing, a xfs_fsr /dev/xvda1 recaptures also some diskspace, but with same effect as a reboot. Some differences on 2.6.18 are the mount options and the lazy-count: ########### xfs_info /dev/xvda1 meta-data=/dev/root isize=256 agcount=4, agsize=959996 blks = sectsz=512 attr=2 data = bsize=4096 blocks=3839983, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=0 realtime =none extsz=4096 blocks=0, rtextents=0 cat /proc/mounts rootfs / rootfs rw 0 0 /dev/root / xfs rw,noatime,nodiratime 0 0 tmpfs /lib/init/rw tmpfs rw,nosuid 0 0 proc /proc proc rw,nosuid,nodev,noexec 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec 0 0 tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0 devpts /dev/pts devpts rw,nosuid,noexec 0 0 ############# I don't know what causes this problem, and why we are the only ones who discovered this. I don't know if it's really 100% related to xfs but for now i don't have other ideas. If you need anymore information I will provide. Thanks in advance Bernhard From ms@citd.de Fri Feb 17 06:33:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HCXo1K081575 for ; Fri, 17 Feb 2012 06:33:50 -0600 X-ASG-Debug-ID: 1329482027-04cbb00d59386c0001-NocioJ Received: from enyo.dsw2k3.info (enyo.dsw2k3.info [195.71.86.239]) by cuda.sgi.com with ESMTP id 7hNAKCCAskiG2wN1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 04:33:48 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.239 Received: from localhost (localhost [127.0.0.1]) by enyo.dsw2k3.info (Postfix) with ESMTP id 941EF98C6B0; Fri, 17 Feb 2012 13:33:46 +0100 (CET) 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 rzd3cSfAlqxA; Fri, 17 Feb 2012 13:33:38 +0100 (CET) Received: from citd.de (pD9FF279C.dip.t-dialin.net [217.255.39.156]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by enyo.dsw2k3.info (Postfix) with ESMTPSA id 32A2698C4A4; Fri, 17 Feb 2012 13:33:38 +0100 (CET) Date: Fri, 17 Feb 2012 13:33:35 +0100 From: Matthias Schniedermeyer To: Bernhard Schrader Cc: xfs@oss.sgi.com Subject: Re: Problems with filesizes on different Kernels Message-ID: <20120217123335.GA9671@citd.de> X-ASG-Orig-Subj: Re: Problems with filesizes on different Kernels References: <4F3E3F5A.9000202@innogames.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F3E3F5A.9000202@innogames.de> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: enyo.dsw2k3.info[195.71.86.239] X-Barracuda-Start-Time: 1329482028 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88769 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 17.02.2012 12:51, Bernhard Schrader wrote: > Hi all, > > we just discovered a problem, which I think is related to XFS. Well, > I will try to explain. > > The environment i am working with are around 300 Postgres databases > in separated VM's. All are running with XFS. Differences are just in > kernel versions. > - 2.6.18 > - 2.6.39 > - 3.1.4 > > Some days ago i discovered that the file nodes of my postgresql > tables have strange sizes. They are located in > /var/lib/postgresql/9.0/main/base/[databaseid]/ > If I execute the following commands i get results like this: > > Command: du -sh | tr "\n" " "; du --apparent-size -h > Result: 6.6G . 5.7G . Since a few kernel-version XFS does speculative preallocations, which is primarily a measure to prevent fragmentation. The preallocations should go away when you drop the caches. sync echo 3 > /proc/sys/vm/drop_caches XFS can be prevented to do that with the mount-option "allocsize". Personally i use "allocsize=64k", since i first encountered that behaviour, my workload primarily consists of single-thread writing which doesn't benefit from this preallocation. Your workload OTOH may benefit as it should prevent/lower the fragmentation of the database files. 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 michael.monnerie@is.it-management.at Fri Feb 17 07:05:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HD5hKk084150 for ; Fri, 17 Feb 2012 07:05:43 -0600 X-ASG-Debug-ID: 1329483940-04cb6c762e2b270001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id YurQhXlknnD5ijAg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 05:05:41 -0800 (PST) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (h081217106014.dyn.cm.kabsi.at [81.217.106.14]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mailsrv2.i.zmi.at", Issuer "power4u.zmi.at" (not verified)) by mailsrv14.zmi.at (Postfix) with ESMTPSA id 19A431822432; Fri, 17 Feb 2012 14:05:40 +0100 (CET) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id 351CBCD7C8C; Fri, 17 Feb 2012 14:05:39 +0100 (CET) From: Michael Monnerie To: xfs@oss.sgi.com Cc: Dave Chinner , "Assarsson, Emil" Subject: Re: XFS memory recomendation? Date: Fri, 17 Feb 2012 14:05:39 +0100 X-ASG-Orig-Subj: Re: XFS memory recomendation? Message-ID: <1410714.dziNWBeyu6@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.1.9-1.4-desktop; KDE/4.7.2; x86_64; ; ) In-Reply-To: <20120217024941.GH14132@dastard> References: <2BF070A7A2375D46BA1B6087F8D5DCB68BEA721CA3@seldmbx01.corpusers.net> <20120217024941.GH14132@dastard> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1428770.mZbXiJz7ti"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1329483941 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88769 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --nextPart1428770.mZbXiJz7ti Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Freitag, 17. Februar 2012, 13:49:41 schrieb Dave Chinner: > What's a "file allocation table"? XFS doesn't have one. I guess he means the inode/dentry cache and such. BTW, what's the difference of inode and dentry caches? I'd like to=20 understand the setting of /proc/sys/vm/vfs_cache_pressure --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart1428770.mZbXiJz7ti Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAk8+UKMACgkQzhSR9xwSCbS+xgCg2Bu3xLfTb3WMzm9oaalCGiHc vcsAoPEnF48olfMrveS8O68rE4YsTUCM =wY0o -----END PGP SIGNATURE----- --nextPart1428770.mZbXiJz7ti-- From jeff.liu@oracle.com Fri Feb 17 07:16:55 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HDGt8N085422 for ; Fri, 17 Feb 2012 07:16:55 -0600 X-ASG-Debug-ID: 1329484613-04cbb00d5a3c780001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id z8Q34Fl4b9h8qx1W (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Fri, 17 Feb 2012 05:16:53 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q1HDGer8010375 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 17 Feb 2012 13:16:41 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q1HDGbFW025186 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 17 Feb 2012 13:16:39 GMT Received: from abhmt117.oracle.com (abhmt117.oracle.com [141.146.116.69]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q1HDGaTB010130; Fri, 17 Feb 2012 07:16:37 -0600 Received: from [10.191.44.119] (/10.191.44.119) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 17 Feb 2012 05:16:36 -0800 Message-ID: <4F3E532E.6000708@oracle.com> Date: Fri, 17 Feb 2012 21:16:30 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: xfs@oss.sgi.com CC: Ben Myers , Christoph Hellwig , Mark Tinguely , Dave Chinner , Chris Mason Subject: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support V8 Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support V8 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-CT-RefId: str=0001.0A090206.4F3E5339.0148,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1329484613 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88769 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, This is the revised patch according to Dave's comments for V7. Changes to V8: -------------- 1. If there is an internal error raised at extent reading routine, just return it rather than ENXIO. 2. Add the commit message. 3. Remove the for(;;) loop since there is no continuous holes shown even if create a Petabyte sparse file with hole extent length longer than 32-bit. Thanks Dave for helping verify that! 4. In xfs_seek_data(), s/len/end/, looks 'end' is more meaningful here to indicate the range of extents mapped. 5. Remove BUG() from xfs_seek_data() since xfs_bmapi_read() have found any corruption during the lookup, it should not occurred at all. Any comments are appreciated! Thanks, -Jeff Signed-off-by: Jie Liu --- This patch adds lseek(2) SEEK_DATA/SEEK_HOLE functionality. fs/xfs/xfs_file.c | 135 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 134 insertions(+), 1 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 753ed9b..1b3021c 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -1141,8 +1141,141 @@ xfs_vm_page_mkwrite( return block_page_mkwrite(vma, vmf, xfs_get_blocks); } +STATIC loff_t +xfs_seek_data( + struct file *file, + loff_t start, + u32 type) +{ + struct inode *inode = file->f_mapping->host; + struct xfs_inode *ip = XFS_I(inode); + struct xfs_mount *mp = ip->i_mount; + struct xfs_bmbt_irec map[2]; + int nmap = 2; + loff_t uninitialized_var(offset); + xfs_fsize_t isize; + xfs_fileoff_t fsbno; + xfs_filblks_t end; + uint lock; + int error; + + lock = xfs_ilock_map_shared(ip); + + isize = i_size_read(inode); + if (start >= isize) { + error = ENXIO; + goto out_unlock; + } + + fsbno = XFS_B_TO_FSBT(mp, start); + + /* + * Try to read extents from the first block indicated + * by fsbno to the end block of the file. + */ + end = XFS_B_TO_FSB(mp, isize); + + error = xfs_bmapi_read(ip, fsbno, end - fsbno, map, &nmap, + XFS_BMAPI_ENTIRE); + if (error) + goto out_unlock; + + /* + * Treat unwritten extent as data extent since it might + * contains dirty data in page cache. + */ + if (map[0].br_startblock != HOLESTARTBLOCK) { + offset = max_t(loff_t, start, + XFS_FSB_TO_B(mp, map[0].br_startoff)); + } else { + if (nmap == 1) { + error = ENXIO; + goto out_unlock; + } + + offset = max_t(loff_t, start, + XFS_FSB_TO_B(mp, map[1].br_startoff)); + } + + if (offset != file->f_pos) + file->f_pos = offset; + +out_unlock: + xfs_iunlock_map_shared(ip, lock); + + if (error) + return -error; + return offset; +} + +STATIC loff_t +xfs_seek_hole( + struct file *file, + loff_t start, + u32 type) +{ + struct inode *inode = file->f_mapping->host; + struct xfs_inode *ip = XFS_I(inode); + struct xfs_mount *mp = ip->i_mount; + loff_t uninitialized_var(offset); + loff_t holeoff; + xfs_fsize_t isize; + xfs_fileoff_t fsbno; + uint lock; + int error; + + lock = xfs_ilock_map_shared(ip); + + isize = i_size_read(inode); + if (start >= isize) { + error = ENXIO; + goto out_unlock; + } + + fsbno = XFS_B_TO_FSBT(mp, start); + error = xfs_bmap_first_unused(NULL, ip, 1, &fsbno, XFS_DATA_FORK); + if (error) + goto out_unlock; + + holeoff = XFS_FSB_TO_B(mp, fsbno); + if (holeoff <= start) + offset = start; + else + offset = min_t(loff_t, holeoff, isize); + + if (offset != file->f_pos) + file->f_pos = offset; + +out_unlock: + xfs_iunlock_map_shared(ip, lock); + + if (error) + return -error; + return offset; +} + +STATIC loff_t +xfs_file_llseek( + struct file *file, + loff_t offset, + int origin) +{ + switch (origin) { + case SEEK_END: + case SEEK_CUR: + case SEEK_SET: + return generic_file_llseek(file, offset, origin); + case SEEK_DATA: + return xfs_seek_data(file, offset, origin); + case SEEK_HOLE: + return xfs_seek_hole(file, offset, origin); + default: + return -EINVAL; + } +} + const struct file_operations xfs_file_operations = { - .llseek = generic_file_llseek, + .llseek = xfs_file_llseek, .read = do_sync_read, .write = do_sync_write, .aio_read = xfs_file_aio_read, -- 1.7.9 From tinguely@sgi.com Fri Feb 17 08:01:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HE1c49087653 for ; Fri, 17 Feb 2012 08:01:39 -0600 Received: from [128.162.232.164] (eagdhcp-232-164.americas.sgi.com [128.162.232.164]) by relay2.corp.sgi.com (Postfix) with ESMTP id C4D75304043; Fri, 17 Feb 2012 06:01:35 -0800 (PST) Message-ID: <4F3E5DC0.9020900@sgi.com> Date: Fri, 17 Feb 2012 08:01:36 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Mitsuo Hayasaka CC: xfs@oss.sgi.com Subject: Re: [PATCH -v2 1/3] xfs: change available ranges of softlimit and hardlimit in quota check References: <20120206124951.12624.88233.stgit@ltc219.sdl.hitachi.co.jp> <20120206125007.12624.58454.stgit@ltc219.sdl.hitachi.co.jp> <4F357FEF.5080507@sgi.com> In-Reply-To: <4F357FEF.5080507@sgi.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit > > Good catch on the off by one page comparisons. I like the patch. > > Question: I know this was like this before, but why is the 64 bit counts > and limits being casted into integers for these tests inside the DEBUG? > Reviewed-by: Mark Tinguely From Emil.Assarsson@sonyericsson.com Fri Feb 17 09:27:07 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HFR7GB090759 for ; Fri, 17 Feb 2012 09:27:07 -0600 X-ASG-Debug-ID: 1329492423-04bdf002cc56850001-NocioJ Received: from seldrel01.sonyericsson.com (seldrel01.sonyericsson.com [212.209.106.2]) by cuda.sgi.com with ESMTP id BEEXrv7mQsPEu6Td (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 07:27:04 -0800 (PST) X-Barracuda-Envelope-From: Emil.Assarsson@sonyericsson.com X-Barracuda-Apparent-Source-IP: 212.209.106.2 From: "Assarsson, Emil" To: "michael.monnerie@is.it-management.at" CC: "xfs@oss.sgi.com" , "david@fromorbit.com" Date: Fri, 17 Feb 2012 16:27:02 +0100 Subject: Re: XFS memory recomendation? Thread-Topic: XFS memory recomendation? X-ASG-Orig-Subj: Re: XFS memory recomendation? Thread-Index: AcztiJjPRKH4E3i8To+tLKMEUxByXA== Message-ID: <2BF070A7A2375D46BA1B6087F8D5DCB68BEA722DA4@seldmbx01.corpusers.net> References: <2BF070A7A2375D46BA1B6087F8D5DCB68BEA721CA3@seldmbx01.corpusers.net> <20120217024941.GH14132@dastard> <1410714.dziNWBeyu6@saturn> In-Reply-To: <1410714.dziNWBeyu6@saturn> Accept-Language: en-US, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, sv-SE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Barracuda-Connect: seldrel01.sonyericsson.com[212.209.106.2] X-Barracuda-Start-Time: 1329492424 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88774 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... VGhhbmtzIGZvciB0aGUgYW5zd2VyIERhdmUgYW5kIE1pY2hhZWwuCgpBcyB5b3UgbWlnaHQgcmVh bGl6ZSwgSSBoYXZlIG5vIGtub3dsZWRnZSBpZiB0aGUgaW50ZXJuYWwgd29ya3Mgb2YKWEZTIDot UCAKCk15IHByb2JsZW0gaXMgdGhhdCB0aGUgZmlsZSBzeXN0ZW0gc29tZXRpbWVzIHNlZW1zIHRv IGJlIGEgYml0IGxhZ2d5CndoZW4gbGlzdGluZyBkaXJlY3RvcmllcyBhbmQgc28gb24uIEkgcmVh bGx5IGRvbid0IGtub3cgaG93IHRvIGRlYWwgd2l0aAppdC4gSSBndWVzcyBtb3JlIG1lbW9yeSBh bHdheXMgd2lsbCBoZWxwIGJ1dCB3aGVyZSBzaG91bGQgSSBwdXQgdGhlCmxpbWl0PwoKQ2FuIGl0 IGJlIGEgc29sdXRpb24gKHVnbHkpIHRvIHdhcm0gdXAgdGhlIGNhY2hlIGJ5IG1ha2luZyBhIGNv bXBsZXRlCiJmaW5kIiBvbiB0aGUgZmlsZSBzeXN0ZW0gc2VuZGluZyBvdXRwdXQgdG8gL2Rldi9u dWxsPyBidXQgdGhlbiBhZ2FpbiBpdAp3b3VsZCBwcm9iYWJseSBiZSBhIHN0dXBpZCB3YXkgdG8g dXNlIHByZWNpb3VzIG1lbW9yeSBmb3Igc29tZXRoaW5nIHRoYXQKaXNuJ3QgdXNlZCB0aGF0IG9m dGVuLgoKLS0KRW1pbAoKCmZyZSAyMDEyLTAyLTE3IGtsb2NrYW4gMTQ6MDUgKzAxMDAgc2tyZXYg TWljaGFlbCBNb25uZXJpZToKPiBBbSBGcmVpdGFnLCAxNy4gRmVicnVhciAyMDEyLCAxMzo0OTo0 MSBzY2hyaWViIERhdmUgQ2hpbm5lcjoKPiA+IFdoYXQncyBhICJmaWxlIGFsbG9jYXRpb24gdGFi bGUiPyBYRlMgZG9lc24ndCBoYXZlIG9uZS4KPiAKPiBJIGd1ZXNzIGhlIG1lYW5zIHRoZSBpbm9k ZS9kZW50cnkgY2FjaGUgYW5kIHN1Y2guCj4gCj4gQlRXLCB3aGF0J3MgdGhlIGRpZmZlcmVuY2Ug b2YgaW5vZGUgYW5kIGRlbnRyeSBjYWNoZXM/IEknZCBsaWtlIHRvIAo+IHVuZGVyc3RhbmQgdGhl IHNldHRpbmcgb2YKPiAvcHJvYy9zeXMvdm0vdmZzX2NhY2hlX3ByZXNzdXJlCj4gCgo= From bpm@sgi.com Fri Feb 17 10:09:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HG9Blk093247 for ; Fri, 17 Feb 2012 10:09:11 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6C6DD304059; Fri, 17 Feb 2012 08:09:08 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 11EE6426DA7; Fri, 17 Feb 2012 10:09:15 -0600 (CST) Date: Fri, 17 Feb 2012 10:09:15 -0600 From: Ben Myers To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [RFC v3 PATCH 1/4] xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD Message-ID: <20120217160915.GD7762@sgi.com> References: <20120123173158.31640.30333.sendpatchset@chandra-lucid.austin.ibm.com> <20120123173204.31640.53918.sendpatchset@chandra-lucid.austin.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120123173204.31640.53918.sendpatchset@chandra-lucid.austin.ibm.com> User-Agent: Mutt/1.5.18 (2008-05-17) Hi Chandra, Here are some cleanups caught by the script in scripts/checkpatch.pl On Mon, Jan 23, 2012 at 11:32:04AM -0600, Chandra Seetharaman wrote: > Define new macros XFS_GQUOTA_ENFD, XFS_GQUOTA_CHKD, XFS_PQUOTA_ENFD, and > XFS_PQUOTA_CHKD. > > Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD. Instead, > start using XFS_GQUOTA_.* XFS_PQUOTA_.* counterparts. > > No changes is made to the on-disk version of the superblock yet. On-disk > copy still uses XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD. > > Signed-off-by: Chandra Seetharaman > --- > fs/xfs/xfs_mount.c | 30 ++++++++++++++++++++++++++++++ > fs/xfs/xfs_qm.c | 9 ++++++--- > fs/xfs/xfs_qm_syscalls.c | 26 ++++++++++++++------------ > fs/xfs/xfs_quota.h | 36 +++++++++++++++++++++++++----------- > fs/xfs/xfs_quotaops.c | 6 ++++-- > fs/xfs/xfs_super.c | 16 ++++++++-------- > fs/xfs/xfs_trans_dquot.c | 4 ++-- > 7 files changed, 89 insertions(+), 38 deletions(-) > > diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h > index b50ec5b..d7205b0 100644 > --- a/fs/xfs/xfs_quota.h > +++ b/fs/xfs/xfs_quota.h > @@ -152,19 +152,34 @@ typedef struct xfs_qoff_logformat { > #define XFS_GQUOTA_ACCT 0x0040 /* group quota accounting ON */ > > /* > + * Start differentiating group quota and project quota in-core > + * using distinct flags, instead of using the combined OQUOTA flags. > + * > + * Conversion to and from the combined OQUOTA flag (if necessary) > + * is done only in xfs_sb_{to,from}_disk() > + */ > +#define XFS_GQUOTA_ENFD 0x0080 /* group quota limits enforced */ > +#define XFS_GQUOTA_CHKD 0x0100 /* quotacheck run on group quotas */ > +#define XFS_PQUOTA_ENFD 0x0200 /* project quota limits enforced */ > +#define XFS_PQUOTA_CHKD 0x0400 /* quotacheck run on project quotas */ > + > +/* > * Quota Accounting/Enforcement flags > */ > #define XFS_ALL_QUOTA_ACCT \ > (XFS_UQUOTA_ACCT | XFS_GQUOTA_ACCT | XFS_PQUOTA_ACCT) > -#define XFS_ALL_QUOTA_ENFD (XFS_UQUOTA_ENFD | XFS_OQUOTA_ENFD) > -#define XFS_ALL_QUOTA_CHKD (XFS_UQUOTA_CHKD | XFS_OQUOTA_CHKD) > +#define XFS_ALL_QUOTA_ENFD \ > + (XFS_UQUOTA_ENFD | XFS_GQUOTA_ENFD | XFS_PQUOTA_ENFD) > +#define XFS_ALL_QUOTA_CHKD \ > + (XFS_UQUOTA_CHKD | XFS_GQUOTA_CHKD | XFS_PQUOTA_CHKD) > > #define XFS_IS_QUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_ALL_QUOTA_ACCT) > #define XFS_IS_UQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_UQUOTA_ACCT) > #define XFS_IS_PQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_PQUOTA_ACCT) > #define XFS_IS_GQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_GQUOTA_ACCT) > #define XFS_IS_UQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_UQUOTA_ENFD) > -#define XFS_IS_OQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_OQUOTA_ENFD) > +#define XFS_IS_PQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_PQUOTA_ENFD) > +#define XFS_IS_GQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_GQUOTA_ENFD) > > /* > * Incore only flags for quotaoff - these bits get cleared when quota(s) > @@ -259,24 +274,23 @@ typedef struct xfs_qoff_logformat { > ((XFS_IS_UQUOTA_ON(mp) && \ > (mp->m_sb.sb_qflags & XFS_UQUOTA_CHKD) == 0) || \ > (XFS_IS_GQUOTA_ON(mp) && \ > - ((mp->m_sb.sb_qflags & XFS_OQUOTA_CHKD) == 0 || \ > - (mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT))) || \ > + (mp->m_sb.sb_qflags & XFS_GQUOTA_CHKD) == 0) || \ > (XFS_IS_PQUOTA_ON(mp) && \ > - ((mp->m_sb.sb_qflags & XFS_OQUOTA_CHKD) == 0 || \ > - (mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT)))) > + (mp->m_sb.sb_qflags & XFS_PQUOTA_CHKD) == 0)) > > #define XFS_MOUNT_QUOTA_SET1 (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ > XFS_UQUOTA_CHKD|XFS_PQUOTA_ACCT|\ > - XFS_OQUOTA_ENFD|XFS_OQUOTA_CHKD) > + XFS_PQUOTA_ENFD|XFS_PQUOTA_CHKD) > > #define XFS_MOUNT_QUOTA_SET2 (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ > XFS_UQUOTA_CHKD|XFS_GQUOTA_ACCT|\ > - XFS_OQUOTA_ENFD|XFS_OQUOTA_CHKD) > + XFS_GQUOTA_ENFD|XFS_GQUOTA_CHKD) > > #define XFS_MOUNT_QUOTA_ALL (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ > XFS_UQUOTA_CHKD|XFS_PQUOTA_ACCT|\ > - XFS_OQUOTA_ENFD|XFS_OQUOTA_CHKD|\ > - XFS_GQUOTA_ACCT) > + XFS_PQUOTA_ENFD|XFS_PQUOTA_CHKD|\ > + XFS_GQUOTA_ACCT|XFS_GQUOTA_ENFD|\ > + XFS_GQUOTA_CHKD) > > > /* > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > index 25e9908..64313e4 100644 > --- a/fs/xfs/xfs_mount.c > +++ b/fs/xfs/xfs_mount.c > @@ -593,6 +593,20 @@ xfs_sb_from_disk( > to->sb_uquotino = be64_to_cpu(from->sb_uquotino); > to->sb_gquotino = be64_to_cpu(from->sb_gquotino); > to->sb_qflags = be16_to_cpu(from->sb_qflags); > + if ((to->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) && > + (to->sb_qflags & (XFS_PQUOTA_ENFD |XFS_GQUOTA_ENFD | ERROR: need consistent spacing around '|' (ctx:WxV) #115: FILE: fs/xfs/xfs_mount.c:597: + (to->sb_qflags & (XFS_PQUOTA_ENFD |XFS_GQUOTA_ENFD | ^ > + XFS_PQUOTA_CHKD| XFS_GQUOTA_CHKD))) { ERROR: need consistent spacing around '|' (ctx:VxW) #116: FILE: fs/xfs/xfs_mount.c:598: + XFS_PQUOTA_CHKD| XFS_GQUOTA_CHKD))) { ^ > + xfs_notice(mp, "Super block has XFS_OQUOTA bits along with " > + "XFS_PQUOTA and/or XFS_GQUOTA bits. Fixing it.\n"); > + } > + if (to->sb_qflags & XFS_OQUOTA_ENFD) > + to->sb_qflags |= (to->sb_qflags & XFS_PQUOTA_ACCT) ? > + XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; > + if (to->sb_qflags & XFS_OQUOTA_CHKD) > + to->sb_qflags |= (to->sb_qflags & XFS_PQUOTA_ACCT) ? > + XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; > + to->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); > + > to->sb_flags = from->sb_flags; > to->sb_shared_vn = from->sb_shared_vn; > to->sb_inoalignmt = be32_to_cpu(from->sb_inoalignmt); > @@ -622,11 +636,26 @@ xfs_sb_to_disk( > xfs_sb_field_t f; > int first; > int size; > + __be16 saved_qflags; > > ASSERT(fields); > if (!fields) > return; > > + /* > + * in-core version of qflags do not have XFS_OQUOTA.*, whereas the > + * on-disk version does. So, save the in-core sb_qflags and restore ERROR: code indent should use tabs where possible #143: FILE: fs/xfs/xfs_mount.c:647: + ^I * on-disk version does. So, save the in-core sb_qflags and restore$ WARNING: please, no space before tabs #143: FILE: fs/xfs/xfs_mount.c:647: + ^I * on-disk version does. So, save the in-core sb_qflags and restore$ > + * it after we modify and copy it to the buffer to be copied to > + * disk. > + */ > + saved_qflags = from->sb_qflags; > + > + if (from->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD)) > + from->sb_qflags |= XFS_OQUOTA_ENFD; > + if (from->sb_qflags & (XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) > + from->sb_qflags |= XFS_OQUOTA_CHKD; > + from->sb_qflags &= ~(XFS_PQUOTA_ENFD | XFS_PQUOTA_CHKD | > + XFS_GQUOTA_ENFD | XFS_GQUOTA_CHKD); > while (fields) { > f = (xfs_sb_field_t)xfs_lowbit64((__uint64_t)fields); > first = xfs_sb_info[f].offset; > @@ -657,6 +686,7 @@ xfs_sb_to_disk( > > fields &= ~(1LL << f); > } > + from->sb_qflags = saved_qflags; > } > > /* > diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c > index 1b2f5b3..bb8c2ac 100644 > --- a/fs/xfs/xfs_qm.c > +++ b/fs/xfs/xfs_qm.c > @@ -313,8 +313,10 @@ xfs_qm_mount_quotas( > */ > if (!XFS_IS_UQUOTA_ON(mp)) > mp->m_qflags &= ~XFS_UQUOTA_CHKD; > - if (!(XFS_IS_GQUOTA_ON(mp) || XFS_IS_PQUOTA_ON(mp))) > - mp->m_qflags &= ~XFS_OQUOTA_CHKD; > + if (!XFS_IS_GQUOTA_ON(mp)) > + mp->m_qflags &= ~XFS_GQUOTA_CHKD; > + if (!XFS_IS_PQUOTA_ON(mp)) > + mp->m_qflags &= ~XFS_PQUOTA_CHKD; > > write_changes: > /* > @@ -1449,7 +1451,8 @@ xfs_qm_quotacheck( > XFS_QMOPT_GQUOTA : XFS_QMOPT_PQUOTA); > if (error) > goto error_return; > - flags |= XFS_OQUOTA_CHKD; > + flags |= XFS_IS_GQUOTA_ON(mp) ? > + XFS_GQUOTA_CHKD : XFS_PQUOTA_CHKD; > } > > do { > diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c > index eafbcff..d43c68c 100644 > --- a/fs/xfs/xfs_qm_syscalls.c > +++ b/fs/xfs/xfs_qm_syscalls.c > @@ -121,11 +121,11 @@ xfs_qm_scall_quotaoff( > } > if (flags & XFS_GQUOTA_ACCT) { > dqtype |= XFS_QMOPT_GQUOTA; > - flags |= (XFS_OQUOTA_CHKD | XFS_OQUOTA_ENFD); > + flags |= (XFS_GQUOTA_CHKD | XFS_GQUOTA_ENFD); > inactivate_flags |= XFS_GQUOTA_ACTIVE; > } else if (flags & XFS_PQUOTA_ACCT) { > dqtype |= XFS_QMOPT_PQUOTA; > - flags |= (XFS_OQUOTA_CHKD | XFS_OQUOTA_ENFD); > + flags |= (XFS_PQUOTA_CHKD | XFS_PQUOTA_ENFD); > inactivate_flags |= XFS_PQUOTA_ACTIVE; > } > > @@ -349,9 +349,11 @@ xfs_qm_scall_quotaon( > || > ((flags & XFS_PQUOTA_ACCT) == 0 && > (mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT) == 0 && > - (flags & XFS_GQUOTA_ACCT) == 0 && > + (flags & XFS_PQUOTA_ENFD)) > + || > + ((flags & XFS_GQUOTA_ACCT) == 0 && > (mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT) == 0 && > - (flags & XFS_OQUOTA_ENFD))) { > + (flags & XFS_GQUOTA_ENFD))) { > xfs_debug(mp, > "%s: Can't enforce without acct, flags=%x sbflags=%x\n", > __func__, flags, mp->m_sb.sb_qflags); > @@ -801,8 +803,8 @@ xfs_qm_export_dquot( > * so return zeroes in that case. > */ > if ((!XFS_IS_UQUOTA_ENFORCED(mp) && src->d_flags == XFS_DQ_USER) || > - (!XFS_IS_OQUOTA_ENFORCED(mp) && > - (src->d_flags & (XFS_DQ_PROJ | XFS_DQ_GROUP)))) { > + (!XFS_IS_PQUOTA_ENFORCED(mp) && src->d_flags == XFS_DQ_PROJ) || ERROR: trailing whitespace #231: FILE: fs/xfs/xfs_qm_syscalls.c:806: +^I (!XFS_IS_PQUOTA_ENFORCED(mp) && src->d_flags == XFS_DQ_PROJ) || $ I suggest you run the script on your other patches as well... Regards, Ben From BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org Fri Feb 17 11:21:17 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_44 autolearn=no version=3.4.0-r929098 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 q1HHLE7u098354 for ; Fri, 17 Feb 2012 11:21:17 -0600 X-ASG-Debug-ID: 1329499271-04cb6c762c3cc30001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id h71gpOgwNED9boX4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 09:21:11 -0800 (PST) X-Barracuda-Envelope-From: BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RyRUc-0005dG-BE; Fri, 17 Feb 2012 17:21:10 +0000 Date: Fri, 17 Feb 2012 12:21:10 -0500 From: Christoph Hellwig To: Eric Sandeen Cc: xfs-oss , Christoph Hellwig Subject: Re: [PATCH] xfstests: more careful size grep in 256 Message-ID: <20120217172110.GA21610@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: more careful size grep in 256 References: <4F3AA739.1000009@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F3AA739.1000009@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329499271 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88776 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Feb 14, 2012 at 10:26:01AM -0800, Eric Sandeen wrote: > Removing the "-F" flag in xfs_io changed stat output. > > Before the change when -F was used, whether or not the file > was on xfs, it skipped the extra FSGEOM call. Now that -F is > removed, it calls FSGEOM if the file is on an xfs fs. The "size" > grep in test 256 was a bit too loose and matched 2 lines if the > FSGEOM output was present, breaking the test. > > A more specific grep for stat.size fixes this. Looks good, Reviewed-by: Christoph Hellwig From BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org Fri Feb 17 11:21:34 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HHLY8E098379 for ; Fri, 17 Feb 2012 11:21:34 -0600 X-ASG-Debug-ID: 1329499292-04cb6c762d3ccc0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id hiJeHnqWBGGZimLV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 09:21:33 -0800 (PST) X-Barracuda-Envelope-From: BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RyRUy-0005dx-Ns; Fri, 17 Feb 2012 17:21:32 +0000 Date: Fri, 17 Feb 2012 12:21:32 -0500 From: Christoph Hellwig To: Eric Sandeen Cc: xfs-oss , Christoph Hellwig Subject: Re: [PATCH] xfsprogs: skip FSGEOMETRY call in openfile if no geom var present Message-ID: <20120217172132.GB21610@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: skip FSGEOMETRY call in openfile if no geom var present References: <4F3AAA03.2010305@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F3AAA03.2010305@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329499293 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88776 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Feb 14, 2012 at 10:37:55AM -0800, Eric Sandeen wrote: > sendfile_f() calls openfile() with NULL *geom even if it's on an > xfs filesystem, so we need to skip the ioctl if (!geom). > > Fixes regression from d1b88183bb3fc5e338746db53269310348646753 > > Reported-by: Christoph Hellwig > Signed-off-by: Eric Sandeen Looks good, Reviewed-by: Christoph Hellwig From BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org Fri Feb 17 11:23:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HHNvZb098508 for ; Fri, 17 Feb 2012 11:23:57 -0600 X-ASG-Debug-ID: 1329499435-04cb6c762b3cf30001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id eZ8WQ0xZ7ftH9wJA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 09:23:56 -0800 (PST) X-Barracuda-Envelope-From: BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RyRXH-0005fN-OZ for xfs@oss.sgi.com; Fri, 17 Feb 2012 17:23:55 +0000 Date: Fri, 17 Feb 2012 12:23:55 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: Re: [PATCH] repair: fix a few message formats in process_dinode_int Message-ID: <20120217172355.GA21725@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] repair: fix a few message formats in process_dinode_int References: <20120209181959.GA28010@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=unknown-8bit Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20120209181959.GA28010@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329499436 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.10 X-Barracuda-Spam-Status: No, SCORE=1.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88776 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 0.50 BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL Custom Rule HREF_FROM_MISMATCH_TEXT_URIx1_HL ping? On Thu, Feb 09, 2012 at 01:19:59PM -0500, Christoph Hellwig wrote: > Always out¶ut newline after messages, and skip corruptions warnings > if handling uncertain inodes. > > Signed-off-by: Christoph Hellwig > > Index: xfsprogs-dev/repair/dinode.c > =================================================================== > --- xfsprogs-dev.orig/repair/dinode.c 2012-02-05 05:59:08.441922905 -0800 > +++ xfsprogs-dev/repair/dinode.c 2012-02-06 11:56:36.689502813 -0800 > @@ -2552,16 +2552,22 @@ _("bad (negative) size %" PRId64 " on in > uint16_t flags = be16_to_cpu(dino->di_flags); > > if (flags & ~XFS_DIFLAG_ANY) { > - do_warn(_("Bad flags set in inode %" PRIu64), lino); > + if (!uncertain) { > + do_warn( > + _("Bad flags set in inode %" PRIu64 "\n"), > + lino); > + } > flags &= ~XFS_DIFLAG_ANY; > } > > if (flags & (XFS_DIFLAG_REALTIME | XFS_DIFLAG_RTINHERIT)) { > /* need an rt-dev! */ > if (!rt_name) { > - do_warn( > - _("inode %" PRIu64 " has RT flag set but there is no RT device"), > - lino); > + if (!uncertain) { > + do_warn( > + _("inode %" PRIu64 " has RT flag set but there is no RT device\n"), > + lino); > + } > flags &= ~(XFS_DIFLAG_REALTIME | > XFS_DIFLAG_RTINHERIT); > } > @@ -2569,8 +2575,11 @@ _("bad (negative) size %" PRId64 " on in > if (flags & XFS_DIFLAG_NEWRTBM) { > /* must be a rt bitmap inode */ > if (lino != mp->m_sb.sb_rbmino) { > - do_warn(_("inode %" PRIu64 " not rt bitmap"), > - lino); > + if (!uncertain) { > + do_warn( > + _("inode %" PRIu64 " not rt bitmap\n"), > + lino); > + } > flags &= ~XFS_DIFLAG_NEWRTBM; > } > } > @@ -2580,9 +2589,11 @@ _("bad (negative) size %" PRId64 " on in > XFS_DIFLAG_NOSYMLINKS)) { > /* must be a directory */ > if (di_mode && !S_ISDIR(di_mode)) { > - do_warn( > - _("directory flags set on non-directory inode %" PRIu64 ), > - lino); > + if (!uncertain) { > + do_warn( > + _("directory flags set on non-directory inode %" PRIu64 "\n" ), > + lino); > + } > flags &= ~(XFS_DIFLAG_RTINHERIT | > XFS_DIFLAG_EXTSZINHERIT | > XFS_DIFLAG_PROJINHERIT | > @@ -2592,9 +2603,11 @@ _("bad (negative) size %" PRId64 " on in > if (flags & (XFS_DIFLAG_REALTIME | XFS_XFLAG_EXTSIZE)) { > /* must be a file */ > if (di_mode && !S_ISREG(di_mode)) { > - do_warn( > - _("file flags set on non-file inode %" PRIu64), > - lino); > + if (!uncertain) { > + do_warn( > + _("file flags set on non-file inode %" PRIu64 "\n"), > + lino); > + } > flags &= ~(XFS_DIFLAG_REALTIME | > XFS_XFLAG_EXTSIZE); > } > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs ---end quoted text--- From BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org Fri Feb 17 11:26:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HHQfFg098656 for ; Fri, 17 Feb 2012 11:26:41 -0600 X-ASG-Debug-ID: 1329499599-04bdf002cc61840001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id e0STUCKUoDlKUC9U (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 09:26:40 -0800 (PST) X-Barracuda-Envelope-From: BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RyRZv-0006cB-Hj; Fri, 17 Feb 2012 17:26:39 +0000 Date: Fri, 17 Feb 2012 12:26:39 -0500 From: Christoph Hellwig To: Carlos Maiolino Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH] xfs_fsr: Get the last mount on a specific mount point Message-ID: <20120217172639.GA21796@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs_fsr: Get the last mount on a specific mount point References: <1328640076-12645-1-git-send-email-cmaiolino@redhat.com> <20120213174240.GA3474@infradead.org> <20120215123143.GA22051@andromeda.usersys.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120215123143.GA22051@andromeda.usersys.redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329499600 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88776 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Wed, Feb 15, 2012 at 10:31:43AM -0200, Carlos Maiolino wrote: > I would change a little this sentence, looks a little confusing at least for me. > How about: > > /* If we found an entry based on the device name, make sure we > * stat the mount point given by mtab and ensure it's accessible > * before using it. > */ Agreed, I'll redo it. > > + if (S_ISLNK(sb.st_mode)) { > > + struct stat64 sb2; > > Particularly, I don't like variable declarations between statements, but I'm not > too experienced to say what's good or not :) The idea is to keep variable declarations as local as possible. From BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org Fri Feb 17 11:33:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HHXpw4099345 for ; Fri, 17 Feb 2012 11:33:51 -0600 X-ASG-Debug-ID: 1329500030-04cb6c762b3d700001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 5sUz8di7eS85dXpH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 09:33:50 -0800 (PST) X-Barracuda-Envelope-From: BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RyRgq-0007cm-Kh; Fri, 17 Feb 2012 17:33:48 +0000 Date: Fri, 17 Feb 2012 12:33:48 -0500 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/9] xfs: use per-filesystem dquot LRU lists Message-ID: <20120217173348.GB21796@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/9] xfs: use per-filesystem dquot LRU lists References: <20120215022926.577682146@bombadil.infradead.org> <20120215023146.847910539@bombadil.infradead.org> <20120215221045.GM14132@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120215221045.GM14132@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329500030 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88776 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Feb 16, 2012 at 09:10:45AM +1100, Dave Chinner wrote: > Might be nice to add a > > + struct xfs_quotainfo *qi = dqp->q_mount->m_quotainfo; > > here to make the code a little easier to read and consistent with > all the other functions. > > Regardless, change looks good. Makes sense. I've done that and actually split the real final put into a separate xfs_qm_dqput_final function, and replaced the tail recursion with a real recursive call to xfs_qm_dqput for the group quota. Given that this is a fairly large amount of changes I didn't bother to add your reviewed by tag until it's getting re-reviewed. From BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org Fri Feb 17 11:38:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HHcQ27099561 for ; Fri, 17 Feb 2012 11:38:26 -0600 X-ASG-Debug-ID: 1329500305-04cb6c762d3db00001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 03sBXpWdjuCDIBMp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 09:38:25 -0800 (PST) X-Barracuda-Envelope-From: BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RyRlI-00008u-Os; Fri, 17 Feb 2012 17:38:24 +0000 Date: Fri, 17 Feb 2012 12:38:24 -0500 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 2/9] xfs: use per-filesystem radix trees for dquot lookup Message-ID: <20120217173824.GC21796@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 2/9] xfs: use per-filesystem radix trees for dquot lookup References: <20120215022926.577682146@bombadil.infradead.org> <20120215023147.038502020@bombadil.infradead.org> <20120215222111.GN14132@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120215222111.GN14132@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329500305 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88776 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Feb 16, 2012 at 09:21:11AM +1100, Dave Chinner wrote: > qi->qi_tree_lock, as the local variable is already set up. Indeed. > > + struct radix_tree_root *tree = XFS_DQUOT_TREE(mp, type); > > + struct xfs_dquot *dqp; > > + int error; > > Add a quotainfo local variable and use it in the function? Yes, that's a good idea. > qi->qi_tree_lock as it is already there and used for all the other > quotainfo references. Indeed. I've fixed all these up, and also changed the XFS_DQUOT_TREE macro to take a quotainfo pointer instead of a mount pointer. From BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org Fri Feb 17 11:47:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HHl5S0099935 for ; Fri, 17 Feb 2012 11:47:05 -0600 X-ASG-Debug-ID: 1329500823-04cb6c762d3e2d0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id HMGGzkKnQKpoCEMS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 09:47:03 -0800 (PST) X-Barracuda-Envelope-From: BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RyRte-000258-Vl; Fri, 17 Feb 2012 17:47:03 +0000 Date: Fri, 17 Feb 2012 12:47:02 -0500 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/9] xfs: remove the per-filesystem list of dquots Message-ID: <20120217174702.GD21796@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/9] xfs: remove the per-filesystem list of dquots References: <20120215022926.577682146@bombadil.infradead.org> <20120215023147.213091674@bombadil.infradead.org> <20120215225922.GO14132@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120215225922.GO14132@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329500823 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88776 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Feb 16, 2012 at 09:59:22AM +1100, Dave Chinner wrote: > On Tue, Feb 14, 2012 at 09:29:29PM -0500, Christoph Hellwig wrote: > > Instead of keeping a separate per-filesystem list of dquots we can walk > > the radix tree for the two places where we need to iterate all quota > > structures. > > And with the new radix tree iterator code being worked on, this will > become even simpler soon... Indeed. > > struct xfs_mount *mp = dqp->q_mount; > > struct xfs_quotainfo *qi = mp->m_quotainfo; > > > > xfs_dqlock(dqp); > > + if ((dqp->dq_flags & XFS_DQ_FREEING) || dqp->q_nrefs != 0) { > > + xfs_dqlock(dqp); > > xfs_dqunlock()? Yes. > > - * Flush all dquots of the given file system to disk. The dquots are > > - * _not_ purged from memory here, just their data written to disk. > > + * The quota lookup is done in batches to keep the amount of lock traffic and > > + * radix tree lookups to a minimum. The batch size is a trade off between > > + * lookup reduction and stack usage. > > Given the way the locking works here, the gang lookup doesn't really > do anythign for reducing lock traffic. It reduces lookup overhead a > bit, but seeing as we don't drop the tree lock while executing > operations on each dquot I don't see much advantage in the > complexity of batched lookups.... True. On the other hand the code is there and debugged now, so I don't see much point to change it - except for maybe using the new radix tree iterator once it goes in. > The problem I see with this is that it holds the qi_tree_lock over > the entire walk - it is not dropped anywhere it there is no > reschedule pressure. Hence all lookups will stall while a walk is in > progress. Given a walk can block on IO or dquot locks, this could > mean that a walk holds off lookups for quite some time. Ok, maybe I should move it to individual lookups. Then again this code is only called either after quotacheck, when the isn't online yet, or during umount/quotaoff, so all this doesn't matter too much. > Seeing as it is a purge, even on an error I'd still try to purge all > trees. Indeed, what happens in the case of a filesystem shutdown > here? I'll need to take a deeper look and figure this out. Thanks for the headsup. > Hmmmm- all the walk cases pass 0 as their flags. Are they used in > later patches? No - it's a copy and paste leftover from the inode iterator. In fact I'm tempted to simply log all dquots after a quotacheck now that we have delaylog and support relogging. After this we could drop the generic iterator and just hardcode a function that while loop over finding any dquot and purging it. From BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org Fri Feb 17 11:48:17 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HHmHA1100002 for ; Fri, 17 Feb 2012 11:48:17 -0600 X-ASG-Debug-ID: 1329500895-04bdf002cd63230001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id G3Ypw58MZPimjN1A (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 09:48:15 -0800 (PST) X-Barracuda-Envelope-From: BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RyRuo-00025j-Qh; Fri, 17 Feb 2012 17:48:14 +0000 Date: Fri, 17 Feb 2012 12:48:14 -0500 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/9] xfs: use per-CPU data for the quota statistics Message-ID: <20120217174814.GE21796@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/9] xfs: use per-CPU data for the quota statistics References: <20120215022926.577682146@bombadil.infradead.org> <20120215023147.414783335@bombadil.infradead.org> <20120215235929.GP14132@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120215235929.GP14132@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329500895 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88776 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Feb 16, 2012 at 10:59:29AM +1100, Dave Chinner wrote: > Why not just make val a 64bit value so overflow is simply not an > issue? It's a 1:1 copy an paste from the normal XFS stats. But thinking about this copy and paste is bad - I'll rework this to add the quota stats that we keep into the normal XFS stats, and just provide the two old quota stats files as legacy views into them. That way we'll have only a single copy of that code. From BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org Fri Feb 17 11:48:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HHmlKv100035 for ; Fri, 17 Feb 2012 11:48:47 -0600 X-ASG-Debug-ID: 1329500926-04cb6c762c3e430001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id Qn1x5fBjbXao4eR7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 09:48:46 -0800 (PST) X-Barracuda-Envelope-From: BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RyRvJ-0002Mq-Vl; Fri, 17 Feb 2012 17:48:46 +0000 Date: Fri, 17 Feb 2012 12:48:45 -0500 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/9] xfs: user per-cpu stats for the total dquot numbers Message-ID: <20120217174845.GF21796@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 5/9] xfs: user per-cpu stats for the total dquot numbers References: <20120215022926.577682146@bombadil.infradead.org> <20120215023147.612027782@bombadil.infradead.org> <20120216000243.GQ14132@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120216000243.GQ14132@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329500926 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88777 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Feb 16, 2012 at 11:02:43AM +1100, Dave Chinner wrote: > > + __uint32_t xs_qm_dquots; > > + __uint32_t xs_qm_dquots_unused; > > +#define XQMSTAT_END_XQM (XQMSTAT_END_XQMSTAT + 4) > > Shouldn't that be (XQMSTAT_END_XQMSTAT + 2)? Yes. From BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org Fri Feb 17 12:00:25 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HI0OAQ100470 for ; Fri, 17 Feb 2012 12:00:24 -0600 X-ASG-Debug-ID: 1329501622-04bdf002cc640f0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id huHhfVplAVL45dPf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 10:00:23 -0800 (PST) X-Barracuda-Envelope-From: BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RyS6Y-0005oH-Ay; Fri, 17 Feb 2012 18:00:22 +0000 Date: Fri, 17 Feb 2012 13:00:22 -0500 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [patch 00/12] log grant code cleanups Message-ID: <20120217180022.GA18748@infradead.org> X-ASG-Orig-Subj: Re: [patch 00/12] log grant code cleanups References: <20111212141346.986825692@bombadil.infradead.org> <20120216061637.GY14132@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120216061637.GY14132@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329501623 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88777 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL Custom Rule HREF_FROM_MISMATCH_TEXT_URIx1_HL On Thu, Feb 16, 2012 at 05:16:37PM +1100, Dave Chinner wrote: > On Mon, Dec 12, 2011 at 09:13:47AM -0500, Christoph Hellwig wrote: > > This series removes the opportunistic log space wakeups which had no > > use but hiding real races for far too long, and applies various bits > > of refactoring to the log grant code to make it smaller and more readable. > > Christoph, I was just going over this series again so I could add a > reviewed-by tag to it to get it moving for 3.3. Everything looks > just fine except for one thing - the issue raised and potential > solution described here: > > http://oss.sgi.com/archives/xfs/2011-12/msg00056.html > > You said you were going to look at adding this fix to the series, > but I don't see it in this patch set. I've dropped the ball on that. I'll try to get back to it ontop of the series. From bpm@sgi.com Fri Feb 17 12:39:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HId0ZD102180 for ; Fri, 17 Feb 2012 12:39:00 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6BC6BAC001; Fri, 17 Feb 2012 10:38:56 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id E5D60426DA7; Fri, 17 Feb 2012 12:39:02 -0600 (CST) Date: Fri, 17 Feb 2012 12:39:02 -0600 From: Ben Myers To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [RFC v3 PATCH 1/4] xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD Message-ID: <20120217183902.GE7762@sgi.com> References: <20120123173158.31640.30333.sendpatchset@chandra-lucid.austin.ibm.com> <20120123173204.31640.53918.sendpatchset@chandra-lucid.austin.ibm.com> <20120211004112.GP7762@sgi.com> <1329149157.2213.55.camel@chandra-lucid.austin.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1329149157.2213.55.camel@chandra-lucid.austin.ibm.com> User-Agent: Mutt/1.5.18 (2008-05-17) Hey Chandra, On Mon, Feb 13, 2012 at 10:05:57AM -0600, Chandra Seetharaman wrote: > On Fri, 2012-02-10 at 18:41 -0600, Ben Myers wrote: > > > > > > @@ -657,6 +686,7 @@ xfs_sb_to_disk( > > > > > > fields &= ~(1LL << f); > > > } > > > + from->sb_qflags = saved_qflags; > > > > I am disgusted that you should have to save the sb_qflags like this. > > After reading this 'fields' loop in xfs_sb_to_disk along with all the > > related crap I am actually feeling a little nauseous. > > Let me know if you have any other solutions. I am open for it. How would you feel about something like this? @@ -622,6 +636,7 @@ xfs_sb_to_disk( xfs_sb_field_t f; int first; int size; + __uint16_t tmp16; ASSERT(fields); if (!fields) @@ -636,6 +651,27 @@ xfs_sb_to_disk( if (size == 1 || xfs_sb_info[f].type == 1) { memcpy(to_ptr + first, from_ptr + first, size); + } else if (f == XFS_SBS_QFLAGS) { + /* + * The in-core version of sb_qflags do not have + * XFS_OQUOTA_* flags, whereas the on-disk version + * does. Save the in-core sb_qflags temporarily, + * removing the new XFS_{PG}QUOTA_* flags and re-apply + * the old on-disk flags. This is a temporary + * situation until the on-disk flags are updated. + */ + tmp16 = from->sb_qflags & + ~(XFS_PQUOTA_ENFD | XFS_PQUOTA_CHKD | + XFS_GQUOTA_ENFD | XFS_GQUOTA_CHKD); + + if (from->sb_qflags & + (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD)) + tmp16 |= XFS_OQUOTA_ENFD; + if (from->sb_qflags & + (XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) + tmp16 |= XFS_OQUOTA_CHKD; + + *(__be16 *)(to_ptr + first) = cpu_to_be16(tmp16); } else { switch (size) { case 2: This way we needn't worry about any change (or locking) of the incore superblock sb_qflags. > > I don't know why in XFS we seem to feel the need to do everything in the > > most complicated way possible. I suppose they were trying to cut down on conditionals on fields... maybe something that could be done better at compile time... someday. Regards, Ben From sekharan@us.ibm.com Fri Feb 17 13:05:15 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HJ5Fem103487 for ; Fri, 17 Feb 2012 13:05:15 -0600 X-ASG-Debug-ID: 1329505514-04cb6c762d42460001-NocioJ Received: from e9.ny.us.ibm.com (e9.ny.us.ibm.com [32.97.182.139]) by cuda.sgi.com with ESMTP id Pjp5iJSsx5I3uIw4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 11:05:14 -0800 (PST) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.139 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] Received: from /spool/local by e9.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 17 Feb 2012 14:05:14 -0500 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] Received: from d01dlp01.pok.ibm.com (9.56.224.56) by e9.ny.us.ibm.com (192.168.1.109) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 17 Feb 2012 14:05:12 -0500 Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id CE8BE38C8080 for ; Fri, 17 Feb 2012 14:05:11 -0500 (EST) Received: from d03av02.boulder.ibm.com (d03av02.boulder.ibm.com [9.17.195.168]) by d01relay04.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q1HJ5BQL321264 for ; Fri, 17 Feb 2012 14:05:11 -0500 Received: from d03av02.boulder.ibm.com (loopback [127.0.0.1]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q1HJ56h9019573 for ; Fri, 17 Feb 2012 12:05:07 -0700 Received: from [9.53.40.164] (chandra-lucid.austin.ibm.com [9.53.40.164]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q1HJ56u5019532; Fri, 17 Feb 2012 12:05:06 -0700 Subject: Re: [RFC v3 PATCH 1/4] xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [RFC v3 PATCH 1/4] xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD Reply-To: sekharan@us.ibm.com To: Ben Myers Cc: xfs@oss.sgi.com In-Reply-To: <20120217160915.GD7762@sgi.com> References: <20120123173158.31640.30333.sendpatchset@chandra-lucid.austin.ibm.com> <20120123173204.31640.53918.sendpatchset@chandra-lucid.austin.ibm.com> <20120217160915.GD7762@sgi.com> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Fri, 17 Feb 2012 13:05:05 -0600 Message-ID: <1329505505.2213.59.camel@chandra-lucid.austin.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-Content-Scanned: Fidelis XPS MAILER x-cbid: 12021719-7182-0000-0000-000000D40641 X-Barracuda-Connect: e9.ny.us.ibm.com[32.97.182.139] X-Barracuda-Start-Time: 1329505514 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com oops. will clean up and resend. sorry. On Fri, 2012-02-17 at 10:09 -0600, Ben Myers wrote: > Hi Chandra, > > Here are some cleanups caught by the script in > scripts/checkpatch.pl > > On Mon, Jan 23, 2012 at 11:32:04AM -0600, Chandra Seetharaman wrote: > > Define new macros XFS_GQUOTA_ENFD, XFS_GQUOTA_CHKD, XFS_PQUOTA_ENFD, and > > XFS_PQUOTA_CHKD. > > > > Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD. Instead, > > start using XFS_GQUOTA_.* XFS_PQUOTA_.* counterparts. > > > > No changes is made to the on-disk version of the superblock yet. On-disk > > copy still uses XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD. > > > > Signed-off-by: Chandra Seetharaman > > --- > > fs/xfs/xfs_mount.c | 30 ++++++++++++++++++++++++++++++ > > fs/xfs/xfs_qm.c | 9 ++++++--- > > fs/xfs/xfs_qm_syscalls.c | 26 ++++++++++++++------------ > > fs/xfs/xfs_quota.h | 36 +++++++++++++++++++++++++----------- > > fs/xfs/xfs_quotaops.c | 6 ++++-- > > fs/xfs/xfs_super.c | 16 ++++++++-------- > > fs/xfs/xfs_trans_dquot.c | 4 ++-- > > 7 files changed, 89 insertions(+), 38 deletions(-) > > > > diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h > > index b50ec5b..d7205b0 100644 > > --- a/fs/xfs/xfs_quota.h > > +++ b/fs/xfs/xfs_quota.h > > @@ -152,19 +152,34 @@ typedef struct xfs_qoff_logformat { > > #define XFS_GQUOTA_ACCT 0x0040 /* group quota accounting ON */ > > > > /* > > + * Start differentiating group quota and project quota in-core > > + * using distinct flags, instead of using the combined OQUOTA flags. > > + * > > + * Conversion to and from the combined OQUOTA flag (if necessary) > > + * is done only in xfs_sb_{to,from}_disk() > > + */ > > +#define XFS_GQUOTA_ENFD 0x0080 /* group quota limits enforced */ > > +#define XFS_GQUOTA_CHKD 0x0100 /* quotacheck run on group quotas */ > > +#define XFS_PQUOTA_ENFD 0x0200 /* project quota limits enforced */ > > +#define XFS_PQUOTA_CHKD 0x0400 /* quotacheck run on project quotas */ > > + > > +/* > > * Quota Accounting/Enforcement flags > > */ > > #define XFS_ALL_QUOTA_ACCT \ > > (XFS_UQUOTA_ACCT | XFS_GQUOTA_ACCT | XFS_PQUOTA_ACCT) > > -#define XFS_ALL_QUOTA_ENFD (XFS_UQUOTA_ENFD | XFS_OQUOTA_ENFD) > > -#define XFS_ALL_QUOTA_CHKD (XFS_UQUOTA_CHKD | XFS_OQUOTA_CHKD) > > +#define XFS_ALL_QUOTA_ENFD \ > > + (XFS_UQUOTA_ENFD | XFS_GQUOTA_ENFD | XFS_PQUOTA_ENFD) > > +#define XFS_ALL_QUOTA_CHKD \ > > + (XFS_UQUOTA_CHKD | XFS_GQUOTA_CHKD | XFS_PQUOTA_CHKD) > > > > #define XFS_IS_QUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_ALL_QUOTA_ACCT) > > #define XFS_IS_UQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_UQUOTA_ACCT) > > #define XFS_IS_PQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_PQUOTA_ACCT) > > #define XFS_IS_GQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_GQUOTA_ACCT) > > #define XFS_IS_UQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_UQUOTA_ENFD) > > -#define XFS_IS_OQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_OQUOTA_ENFD) > > +#define XFS_IS_PQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_PQUOTA_ENFD) > > +#define XFS_IS_GQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_GQUOTA_ENFD) > > > > /* > > * Incore only flags for quotaoff - these bits get cleared when quota(s) > > @@ -259,24 +274,23 @@ typedef struct xfs_qoff_logformat { > > ((XFS_IS_UQUOTA_ON(mp) && \ > > (mp->m_sb.sb_qflags & XFS_UQUOTA_CHKD) == 0) || \ > > (XFS_IS_GQUOTA_ON(mp) && \ > > - ((mp->m_sb.sb_qflags & XFS_OQUOTA_CHKD) == 0 || \ > > - (mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT))) || \ > > + (mp->m_sb.sb_qflags & XFS_GQUOTA_CHKD) == 0) || \ > > (XFS_IS_PQUOTA_ON(mp) && \ > > - ((mp->m_sb.sb_qflags & XFS_OQUOTA_CHKD) == 0 || \ > > - (mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT)))) > > + (mp->m_sb.sb_qflags & XFS_PQUOTA_CHKD) == 0)) > > > > #define XFS_MOUNT_QUOTA_SET1 (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ > > XFS_UQUOTA_CHKD|XFS_PQUOTA_ACCT|\ > > - XFS_OQUOTA_ENFD|XFS_OQUOTA_CHKD) > > + XFS_PQUOTA_ENFD|XFS_PQUOTA_CHKD) > > > > #define XFS_MOUNT_QUOTA_SET2 (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ > > XFS_UQUOTA_CHKD|XFS_GQUOTA_ACCT|\ > > - XFS_OQUOTA_ENFD|XFS_OQUOTA_CHKD) > > + XFS_GQUOTA_ENFD|XFS_GQUOTA_CHKD) > > > > #define XFS_MOUNT_QUOTA_ALL (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ > > XFS_UQUOTA_CHKD|XFS_PQUOTA_ACCT|\ > > - XFS_OQUOTA_ENFD|XFS_OQUOTA_CHKD|\ > > - XFS_GQUOTA_ACCT) > > + XFS_PQUOTA_ENFD|XFS_PQUOTA_CHKD|\ > > + XFS_GQUOTA_ACCT|XFS_GQUOTA_ENFD|\ > > + XFS_GQUOTA_CHKD) > > > > > > /* > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > > index 25e9908..64313e4 100644 > > --- a/fs/xfs/xfs_mount.c > > +++ b/fs/xfs/xfs_mount.c > > @@ -593,6 +593,20 @@ xfs_sb_from_disk( > > to->sb_uquotino = be64_to_cpu(from->sb_uquotino); > > to->sb_gquotino = be64_to_cpu(from->sb_gquotino); > > to->sb_qflags = be16_to_cpu(from->sb_qflags); > > + if ((to->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) && > > + (to->sb_qflags & (XFS_PQUOTA_ENFD |XFS_GQUOTA_ENFD | > > ERROR: need consistent spacing around '|' (ctx:WxV) > #115: FILE: fs/xfs/xfs_mount.c:597: > + (to->sb_qflags & (XFS_PQUOTA_ENFD |XFS_GQUOTA_ENFD | > ^ > > > + XFS_PQUOTA_CHKD| XFS_GQUOTA_CHKD))) { > > ERROR: need consistent spacing around '|' (ctx:VxW) > #116: FILE: fs/xfs/xfs_mount.c:598: > + XFS_PQUOTA_CHKD| XFS_GQUOTA_CHKD))) { > ^ > > > > + xfs_notice(mp, "Super block has XFS_OQUOTA bits along with " > > + "XFS_PQUOTA and/or XFS_GQUOTA bits. Fixing it.\n"); > > + } > > + if (to->sb_qflags & XFS_OQUOTA_ENFD) > > + to->sb_qflags |= (to->sb_qflags & XFS_PQUOTA_ACCT) ? > > + XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; > > + if (to->sb_qflags & XFS_OQUOTA_CHKD) > > + to->sb_qflags |= (to->sb_qflags & XFS_PQUOTA_ACCT) ? > > + XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; > > + to->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); > > + > > to->sb_flags = from->sb_flags; > > to->sb_shared_vn = from->sb_shared_vn; > > to->sb_inoalignmt = be32_to_cpu(from->sb_inoalignmt); > > @@ -622,11 +636,26 @@ xfs_sb_to_disk( > > xfs_sb_field_t f; > > int first; > > int size; > > + __be16 saved_qflags; > > > > ASSERT(fields); > > if (!fields) > > return; > > > > + /* > > + * in-core version of qflags do not have XFS_OQUOTA.*, whereas the > > + * on-disk version does. So, save the in-core sb_qflags and restore > > ERROR: code indent should use tabs where possible > #143: FILE: fs/xfs/xfs_mount.c:647: > + ^I * on-disk version does. So, save the in-core sb_qflags and restore$ > > WARNING: please, no space before tabs > #143: FILE: fs/xfs/xfs_mount.c:647: > + ^I * on-disk version does. So, save the in-core sb_qflags and restore$ > > > > > + * it after we modify and copy it to the buffer to be copied to > > + * disk. > > + */ > > + saved_qflags = from->sb_qflags; > > + > > + if (from->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD)) > > + from->sb_qflags |= XFS_OQUOTA_ENFD; > > + if (from->sb_qflags & (XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) > > + from->sb_qflags |= XFS_OQUOTA_CHKD; > > + from->sb_qflags &= ~(XFS_PQUOTA_ENFD | XFS_PQUOTA_CHKD | > > + XFS_GQUOTA_ENFD | XFS_GQUOTA_CHKD); > > while (fields) { > > f = (xfs_sb_field_t)xfs_lowbit64((__uint64_t)fields); > > first = xfs_sb_info[f].offset; > > @@ -657,6 +686,7 @@ xfs_sb_to_disk( > > > > fields &= ~(1LL << f); > > } > > + from->sb_qflags = saved_qflags; > > } > > > > /* > > diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c > > index 1b2f5b3..bb8c2ac 100644 > > --- a/fs/xfs/xfs_qm.c > > +++ b/fs/xfs/xfs_qm.c > > @@ -313,8 +313,10 @@ xfs_qm_mount_quotas( > > */ > > if (!XFS_IS_UQUOTA_ON(mp)) > > mp->m_qflags &= ~XFS_UQUOTA_CHKD; > > - if (!(XFS_IS_GQUOTA_ON(mp) || XFS_IS_PQUOTA_ON(mp))) > > - mp->m_qflags &= ~XFS_OQUOTA_CHKD; > > + if (!XFS_IS_GQUOTA_ON(mp)) > > + mp->m_qflags &= ~XFS_GQUOTA_CHKD; > > + if (!XFS_IS_PQUOTA_ON(mp)) > > + mp->m_qflags &= ~XFS_PQUOTA_CHKD; > > > > write_changes: > > /* > > @@ -1449,7 +1451,8 @@ xfs_qm_quotacheck( > > XFS_QMOPT_GQUOTA : XFS_QMOPT_PQUOTA); > > if (error) > > goto error_return; > > - flags |= XFS_OQUOTA_CHKD; > > + flags |= XFS_IS_GQUOTA_ON(mp) ? > > + XFS_GQUOTA_CHKD : XFS_PQUOTA_CHKD; > > } > > > > do { > > diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c > > index eafbcff..d43c68c 100644 > > --- a/fs/xfs/xfs_qm_syscalls.c > > +++ b/fs/xfs/xfs_qm_syscalls.c > > @@ -121,11 +121,11 @@ xfs_qm_scall_quotaoff( > > } > > if (flags & XFS_GQUOTA_ACCT) { > > dqtype |= XFS_QMOPT_GQUOTA; > > - flags |= (XFS_OQUOTA_CHKD | XFS_OQUOTA_ENFD); > > + flags |= (XFS_GQUOTA_CHKD | XFS_GQUOTA_ENFD); > > inactivate_flags |= XFS_GQUOTA_ACTIVE; > > } else if (flags & XFS_PQUOTA_ACCT) { > > dqtype |= XFS_QMOPT_PQUOTA; > > - flags |= (XFS_OQUOTA_CHKD | XFS_OQUOTA_ENFD); > > + flags |= (XFS_PQUOTA_CHKD | XFS_PQUOTA_ENFD); > > inactivate_flags |= XFS_PQUOTA_ACTIVE; > > } > > > > @@ -349,9 +349,11 @@ xfs_qm_scall_quotaon( > > || > > ((flags & XFS_PQUOTA_ACCT) == 0 && > > (mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT) == 0 && > > - (flags & XFS_GQUOTA_ACCT) == 0 && > > + (flags & XFS_PQUOTA_ENFD)) > > + || > > + ((flags & XFS_GQUOTA_ACCT) == 0 && > > (mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT) == 0 && > > - (flags & XFS_OQUOTA_ENFD))) { > > + (flags & XFS_GQUOTA_ENFD))) { > > xfs_debug(mp, > > "%s: Can't enforce without acct, flags=%x sbflags=%x\n", > > __func__, flags, mp->m_sb.sb_qflags); > > @@ -801,8 +803,8 @@ xfs_qm_export_dquot( > > * so return zeroes in that case. > > */ > > if ((!XFS_IS_UQUOTA_ENFORCED(mp) && src->d_flags == XFS_DQ_USER) || > > - (!XFS_IS_OQUOTA_ENFORCED(mp) && > > - (src->d_flags & (XFS_DQ_PROJ | XFS_DQ_GROUP)))) { > > + (!XFS_IS_PQUOTA_ENFORCED(mp) && src->d_flags == XFS_DQ_PROJ) || > > ERROR: trailing whitespace > #231: FILE: fs/xfs/xfs_qm_syscalls.c:806: > +^I (!XFS_IS_PQUOTA_ENFORCED(mp) && src->d_flags == XFS_DQ_PROJ) || $ > > I suggest you run the script on your other patches as well... > > Regards, > Ben > From bpm@sgi.com Fri Feb 17 13:10:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HJAViB103642 for ; Fri, 17 Feb 2012 13:10:31 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 672E5304062; Fri, 17 Feb 2012 11:10:28 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 4079B426DA7; Fri, 17 Feb 2012 13:10:35 -0600 (CST) Date: Fri, 17 Feb 2012 13:10:35 -0600 From: Ben Myers To: Chandra Seetharaman Cc: xfs@oss.sgi.com Subject: Re: [RFC v3 PATCH 1/4] xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD Message-ID: <20120217191035.GG28391@sgi.com> References: <20120123173158.31640.30333.sendpatchset@chandra-lucid.austin.ibm.com> <20120123173204.31640.53918.sendpatchset@chandra-lucid.austin.ibm.com> <20120217160915.GD7762@sgi.com> <1329505505.2213.59.camel@chandra-lucid.austin.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1329505505.2213.59.camel@chandra-lucid.austin.ibm.com> User-Agent: Mutt/1.5.18 (2008-05-17) On Fri, Feb 17, 2012 at 01:05:05PM -0600, Chandra Seetharaman wrote: > oops. will clean up and resend. > > sorry. Don't be. This is good work. From BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org Fri Feb 17 13:13:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HJDCG3103707 for ; Fri, 17 Feb 2012 13:13:13 -0600 X-ASG-Debug-ID: 1329505991-04cbb00d5a5c290001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id Uf7V3QSmpr1J4eJ3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 11:13:12 -0800 (PST) X-Barracuda-Envelope-From: BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RyTEz-0003c2-5q; Fri, 17 Feb 2012 19:13:09 +0000 Date: Fri, 17 Feb 2012 14:13:09 -0500 From: Christoph Hellwig To: Alex Elder Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: only take the ILOCK in xfs_reclaim_inode() Message-ID: <20120217191309.GA13870@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: only take the ILOCK in xfs_reclaim_inode() References: <1329429660.16207.19.camel@doink> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1329429660.16207.19.camel@doink> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329505991 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88780 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org Fri Feb 17 13:15:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HJFS58103768 for ; Fri, 17 Feb 2012 13:15:29 -0600 X-ASG-Debug-ID: 1329506126-04bdf002ce69600001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id avSQCD0RnHydriPH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Fri, 17 Feb 2012 11:15:27 -0800 (PST) X-Barracuda-Envelope-From: BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RyTH9-0004aI-1l; Fri, 17 Feb 2012 19:15:23 +0000 Date: Fri, 17 Feb 2012 14:15:23 -0500 From: Christoph Hellwig To: Amit Sahrawat Cc: Ben Myers , Alex Elder , Christoph Hellwig , Dave Chinner , xfs-masters@oss.sgi.com, xfs@oss.sgi.com, Nam-Jae Jeon , linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/1] xfs: fix buffer flushing during log unmount Message-ID: <20120217191522.GB13870@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/1] xfs: fix buffer flushing during log unmount References: <1329306980-17997-1-git-send-email-amit.sahrawat83@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1329306980-17997-1-git-send-email-amit.sahrawat83@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329506127 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88780 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS > Whenever there is a mount/unmount failure - there is a chance of calling the > callbacks functions once - transaction ail mount pointer is destroyed. So, it results > in NULL pointer exception followed by hang. So, before unmount of the log - flush all > the pending buffers. > void > xfs_log_unmount(xfs_mount_t *mp) > { > + int error = 0; > + /* > + * Make sure all buffers have been flushed and completed before > + * unmounting the log. > + */ > + error = xfs_flush_buftarg(mp->m_ddev_targp, 1); > + if (error) > + cmn_err(CE_WARN, "%d busy buffers during log unmount.", error); > + xfs_wait_buftarg(mp->m_ddev_targp); > + We do exactly that sequence before the xfs_log_unmount_write call on umount. Care to explain what code in xfs_log_unmount_write would require this to be called again? From BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org Fri Feb 17 13:21:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HJLEpI103983 for ; Fri, 17 Feb 2012 13:21:14 -0600 X-ASG-Debug-ID: 1329506472-04cb6c762b43a90001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id nlbmloSPCR2RINpn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Fri, 17 Feb 2012 11:21:13 -0800 (PST) X-Barracuda-Envelope-From: BATV+630a4b851243e3b20166+3099+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RyTMm-0005Xk-Hq; Fri, 17 Feb 2012 19:21:12 +0000 Date: Fri, 17 Feb 2012 14:21:12 -0500 From: Christoph Hellwig To: Ben Myers Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [patch 01/12] xfs: split tail_lsn assignments from log space wakeups Message-ID: <20120217192112.GA17716@infradead.org> X-ASG-Orig-Subj: Re: [patch 01/12] xfs: split tail_lsn assignments from log space wakeups References: <20111212141346.986825692@bombadil.infradead.org> <20111212141433.542846138@bombadil.infradead.org> <20120216182121.GQ7762@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120216182121.GQ7762@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329506473 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88781 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS > > if (!list_empty(&tmp)) > > xfs_ail_splice(ailp, cur, &tmp, lsn); > > + spin_unlock(&ailp->xa_lock); > > Right. I am uncomfortable with the idea of dropping the ail lock here > and then retaking it below in xlog_assign_tail_lsn. Your suggestion > that a variant of xlog_assign_tail_lsn which expects the lock to be held > seems reasonable. There is no risk in dropping it in terms of correctness, the only downside is doupling the amount of lock roundtrips. The reason why I didn't do the version that is called with the lock held is that it would be fairly intrusive and ugly. From wkendall@sgi.com Fri Feb 17 14:50:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1HKonAP109621 for ; Fri, 17 Feb 2012 14:50:50 -0600 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4BBE4AC001; Fri, 17 Feb 2012 12:50:46 -0800 (PST) Received: from [134.15.68.254] (cf-vpn-sw-corp-68-254.corp.sgi.com [134.15.68.254]) by estes.americas.sgi.com (Postfix) with ESMTP id C1FB770017CA; Fri, 17 Feb 2012 14:50:45 -0600 (CST) Message-ID: <4F3EBDA6.7070108@sgi.com> Date: Fri, 17 Feb 2012 14:50:46 -0600 From: Bill Kendall User-Agent: Mozilla/5.0 (X11; Linux i686; rv:8.0) Gecko/20111124 Thunderbird/8.0 MIME-Version: 1.0 To: Tommy Wu Cc: xfs Subject: Re: xfsrestore will create orphanage directory when use -t References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/14/2012 11:21 AM, Tommy Wu wrote: > from the xfsdump man page: > xfsrestore also generates a directory named orphanage in the dest > directory. xfsrestore removes this directory after completing a simple > restore. However, if orphanage is not empty, it is not removed. This > can happen if files present on the dump media are not referenced by > any of the restored directories. The orphanage has an entry for each > such file. The entry name is the file's original inode number, a ".", > and the file's generation count modulo 4096 (only the lower 12 bits of > the generation count are used). > > and the -t option from xfsdump man page: > Displays the contents of the dump, but does not create or modify any > files or directories. It may be desirable to set the verbosity level > to silent when using this option. > > But when we use -t option with xfsrestore, it still create orphanage > directory in current directory (because no dest directory assign). > and if it's not empty, it is not removed. > > This is a bug or it's a feature? I can see code where this would happen, except that it would appear to require both -r and -t to be used, and xfsrestore doesn't allow that. If you send the command line you used I can take another look. Bill From sekharan@us.ibm.com Fri Feb 17 15:06:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_44 autolearn=no version=3.4.0-r929098 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 q1HL6Uu4110298 for ; Fri, 17 Feb 2012 15:06:30 -0600 X-ASG-Debug-ID: 1329512788-04bdf002ce70ee0001-NocioJ Received: from e9.ny.us.ibm.com (e9.ny.us.ibm.com [32.97.182.139]) by cuda.sgi.com with ESMTP id WiXwrufcGPUvBH7S (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 13:06:29 -0800 (PST) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.139 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] Received: from /spool/local by e9.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 17 Feb 2012 16:06:27 -0500 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] Received: from d01dlp01.pok.ibm.com (9.56.224.56) by e9.ny.us.ibm.com (192.168.1.109) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 17 Feb 2012 16:06:18 -0500 Received: from d01relay05.pok.ibm.com (d01relay05.pok.ibm.com [9.56.227.237]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id 5692638C803A for ; Fri, 17 Feb 2012 16:06:18 -0500 (EST) Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by d01relay05.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q1HL6Hm2234548 for ; Fri, 17 Feb 2012 16:06:17 -0500 Received: from d01av02.pok.ibm.com (loopback [127.0.0.1]) by d01av02.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q1HL6HIX001787 for ; Fri, 17 Feb 2012 19:06:17 -0200 Received: from [9.53.40.164] (chandra-lucid.austin.ibm.com [9.53.40.164]) by d01av02.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q1HL6GjD001646; Fri, 17 Feb 2012 19:06:16 -0200 Subject: Re: [RFC v3 PATCH 1/4] xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD From: Chandra Seetharaman X-ASG-Orig-Subj: Re: [RFC v3 PATCH 1/4] xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD Reply-To: sekharan@us.ibm.com To: Ben Myers Cc: xfs@oss.sgi.com In-Reply-To: <20120217183902.GE7762@sgi.com> References: <20120123173158.31640.30333.sendpatchset@chandra-lucid.austin.ibm.com> <20120123173204.31640.53918.sendpatchset@chandra-lucid.austin.ibm.com> <20120211004112.GP7762@sgi.com> <1329149157.2213.55.camel@chandra-lucid.austin.ibm.com> <20120217183902.GE7762@sgi.com> Content-Type: text/plain; charset="UTF-8" Organization: IBM Date: Fri, 17 Feb 2012 15:05:55 -0600 Message-ID: <1329512755.2213.61.camel@chandra-lucid.austin.ibm.com> Mime-Version: 1.0 X-Mailer: Evolution 2.28.3 Content-Transfer-Encoding: 7bit X-Content-Scanned: Fidelis XPS MAILER x-cbid: 12021721-7182-0000-0000-000000D44D33 X-Barracuda-Connect: e9.ny.us.ibm.com[32.97.182.139] X-Barracuda-Start-Time: 1329512788 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Fine by me. Will make these changes in my next version. But, the situation may not be temporary as we have to support OQUOTA for backward compatibility reasons. Chandra On Fri, 2012-02-17 at 12:39 -0600, Ben Myers wrote: > Hey Chandra, > > On Mon, Feb 13, 2012 at 10:05:57AM -0600, Chandra Seetharaman wrote: > > On Fri, 2012-02-10 at 18:41 -0600, Ben Myers wrote: > > > > > > > > > > @@ -657,6 +686,7 @@ xfs_sb_to_disk( > > > > > > > > fields &= ~(1LL << f); > > > > } > > > > + from->sb_qflags = saved_qflags; > > > > > > I am disgusted that you should have to save the sb_qflags like this. > > > After reading this 'fields' loop in xfs_sb_to_disk along with all the > > > related crap I am actually feeling a little nauseous. > > > > Let me know if you have any other solutions. I am open for it. > > How would you feel about something like this? > > @@ -622,6 +636,7 @@ xfs_sb_to_disk( > xfs_sb_field_t f; > int first; > int size;GMCR > + __uint16_t tmp16; > > ASSERT(fields); > if (!fields) > @@ -636,6 +651,27 @@ xfs_sb_to_disk( > > if (size == 1 || xfs_sb_info[f].type == 1) { > memcpy(to_ptr + first, from_ptr + first, size); > + } else if (f == XFS_SBS_QFLAGS) { > + /* > + * The in-core version of sb_qflags do not have > + * XFS_OQUOTA_* flags, whereas the on-disk version > + * does. Save the in-core sb_qflags temporarily, > + * removing the new XFS_{PG}QUOTA_* flags and re-apply > + * the old on-disk flags. This is a temporary > + * situation until the on-disk flags are updated. > + */ > + tmp16 = from->sb_qflags & > + ~(XFS_PQUOTA_ENFD | XFS_PQUOTA_CHKD | > + XFS_GQUOTA_ENFD | XFS_GQUOTA_CHKD); > + > + if (from->sb_qflags & > + (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD)) > + tmp16 |= XFS_OQUOTA_ENFD; > + if (from->sb_qflags & > + (XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) > + tmp16 |= XFS_OQUOTA_CHKD; > + > + *(__be16 *)(to_ptr + first) = cpu_to_be16(tmp16); > } else { > switch (size) { > case 2: > > This way we needn't worry about any change (or locking) of the incore > superblock sb_qflags. > > > > I don't know why in XFS we seem to feel the need to do everything in the > > > most complicated way possible. > > I suppose they were trying to cut down on conditionals on fields... maybe > something that could be done better at compile time... someday. > > Regards, > Ben > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From lists@nabble.com Fri Feb 17 16:46:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 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 q1HMkbkb114890 for ; Fri, 17 Feb 2012 16:46:37 -0600 X-ASG-Debug-ID: 1329518795-04cbb00d5a6bf60001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id iervOcHU8llSgASg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 14:46:36 -0800 (PST) X-Barracuda-Envelope-From: lists@nabble.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1RyWZX-0001Cq-LA for xfs@oss.sgi.com; Fri, 17 Feb 2012 14:46:35 -0800 Message-ID: <33345988.post@talk.nabble.com> Date: Fri, 17 Feb 2012 14:46:35 -0800 (PST) From: kdasu To: xfs@oss.sgi.com Subject: [PATCH 0/4] xfs: resurrect realtime subvolume support on kernel 2.6.37 MIME-Version: 1.0 X-ASG-Orig-Subj: [PATCH 0/4] xfs: resurrect realtime subvolume support on kernel 2.6.37 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: kdasu.kdev@gmail.com X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1329518796 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88789 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Fixed bimap inode deadlock existing on 2.6.37. [PATCH 4/4] xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 Also added the realtime subvolume patches from the 2.6.39 release. [PATCH 1/4] xfs: only lock the rt bitmap inode once per allocation [PATCH 2/4] xfs: fix xfs_get_extsz_hint for a zero extent size hint [PATCH 3/4] xfs: add lockdep annotations for the rt inodes These fixes were needed to resurrect realtime subvolume support on 2.6.37 kernel. I suspect the deadlock problem while freeing multiple extents exits on 2.6.39 in the xfs_rtfree_entent() call. Kamal -- View this message in context: http://old.nabble.com/-PATCH-0-4--xfs%3A-resurrect-realtime-subvolume-support-on-kernel-2.6.37-tp33345988p33345988.html Sent from the Xfs - General mailing list archive at Nabble.com. From lists@nabble.com Fri Feb 17 16:51:17 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_62,J_CHICKENPOX_66,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 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 q1HMpHB2115082 for ; Fri, 17 Feb 2012 16:51:17 -0600 X-ASG-Debug-ID: 1329519076-04cbb00d596c3a0001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id LAPyW23ZaJuhKXS6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 14:51:16 -0800 (PST) X-Barracuda-Envelope-From: lists@nabble.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1RyWe3-0001Yb-VL for xfs@oss.sgi.com; Fri, 17 Feb 2012 14:51:15 -0800 Message-ID: <33346009.post@talk.nabble.com> Date: Fri, 17 Feb 2012 14:51:15 -0800 (PST) From: kdasu To: xfs@oss.sgi.com Subject: [PATCH 1/4] xfs: only lock the rt bitmap inode once per allocation In-Reply-To: <33345988.post@talk.nabble.com> X-ASG-Orig-Subj: [PATCH 1/4] xfs: only lock the rt bitmap inode once per allocation MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: kdasu.kdev@gmail.com References: <33345988.post@talk.nabble.com> X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1329519076 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88790 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Currently both xfs_rtpick_extent and xfs_rtallocate_extent call xfs_trans_iget to grab and lock the rt bitmap inode, which results in a deadlock since the removal of the lock recursion counters in commit "xfs: simplify inode to transaction joining" Fix this by acquiring and locking the inode in xfs_bmap_rtalloc before calling into xfs_rtpick_extent and xfs_rtallocate_extent. Signed-off-by: Christoph Hellwig Signed-off-by: Alex Elder Signed-off-by: Kamal Dasu --- fs/xfs/xfs_bmap.c | 11 +++++++++++ fs/xfs/xfs_rtalloc.c | 34 +++++++++++++--------------------- 2 files changed, 24 insertions(+), 21 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 4111cd3..9d9970b 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -2316,6 +2316,7 @@ xfs_bmap_rtalloc( xfs_extlen_t prod = 0; /* product factor for allocators */ xfs_extlen_t ralen = 0; /* realtime allocation length */ xfs_extlen_t align; /* minimum allocation alignment */ + xfs_inode_t *ip; /* bitmap incore inode */ xfs_rtblock_t rtb; kdasu@kdasu-VirtualBox:~/linux-2.6$ more 0001-xfs-only-lock-the-rt-bitmap-inode-once-per-allocatio.patch >From f59ab29cc191a5955c4d44c0b92a537f981184c2 Mon Sep 17 00:00:00 2001 From: Christoph Hellwig Date: Tue, 25 Jan 2011 09:06:19 +0000 Subject: [PATCH 1/4] xfs: only lock the rt bitmap inode once per allocation Currently both xfs_rtpick_extent and xfs_rtallocate_extent call xfs_trans_iget to grab and lock the rt bitmap inode, which results in a deadlock since the removal of the lock recursion counters in commit "xfs: simplify inode to transaction joining" Fix this by acquiring and locking the inode in xfs_bmap_rtalloc before calling into xfs_rtpick_extent and xfs_rtallocate_extent. Signed-off-by: Christoph Hellwig Signed-off-by: Alex Elder Signed-off-by: Kamal Dasu --- fs/xfs/xfs_bmap.c | 11 +++++++++++ fs/xfs/xfs_rtalloc.c | 34 +++++++++++++--------------------- 2 files changed, 24 insertions(+), 21 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 4111cd3..9d9970b 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -2316,6 +2316,7 @@ xfs_bmap_rtalloc( xfs_extlen_t prod = 0; /* product factor for allocators */ xfs_extlen_t ralen = 0; /* realtime allocation length */ xfs_extlen_t align; /* minimum allocation alignment */ + xfs_inode_t *ip; /* bitmap incore inode */ xfs_rtblock_t rtb; mp = ap->ip->i_mount; @@ -2348,6 +2349,16 @@ xfs_bmap_rtalloc( */ if (ralen * mp->m_sb.sb_rextsize >= MAXEXTLEN) ralen = MAXEXTLEN / mp->m_sb.sb_rextsize; + + /* + * Lock out other modifications to the RT bitmap inode. + */ + error = xfs_trans_iget(mp, ap->tp, mp->m_sb.sb_rbmino, 0, + XFS_ILOCK_EXCL, &ip); + if (error) + return error; + ASSERT(ip == mp->m_rbmip); + /* * If it's an allocation to an empty file at offset 0, * pick an extent that will space things out in the rt area. diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 12a1913..037fab1 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -2075,15 +2075,15 @@ xfs_rtallocate_extent( xfs_extlen_t prod, /* extent product factor */ xfs_rtblock_t *rtblock) /* out: start block allocated */ { + xfs_mount_t *mp = tp->t_mountp; int error; /* error value */ - xfs_inode_t *ip; /* inode for bitmap file */ - xfs_mount_t *mp; /* file system mount structure */ xfs_rtblock_t r; /* result allocated block */ xfs_fsblock_t sb; /* summary file block number */ xfs_buf_t *sumbp; /* summary file block buffer */ + ASSERT(xfs_isilocked(mp->m_rbmip, XFS_ILOCK_EXCL)); ASSERT(minlen > 0 && minlen <= maxlen); - mp = tp->t_mountp; + /* * If prod is set then figure out what to do to minlen and maxlen. */ @@ -2099,12 +2099,7 @@ xfs_rtallocate_extent( return 0; } } - /* - * Lock out other callers by grabbing the bitmap inode lock. - */ - if ((error = xfs_trans_iget(mp, tp, mp->m_sb.sb_rbmino, 0, - XFS_ILOCK_EXCL, &ip))) - return error; + sumbp = NULL; /* * Allocate by size, or near another block, or exactly at some block. @@ -2123,11 +2118,12 @@ xfs_rtallocate_extent( len, &sumbp, &sb, prod, &r); break; default: + error = EIO; ASSERT(0); } - if (error) { + if (error) return error; - } + /* * If it worked, update the superblock. */ @@ -2306,20 +2302,16 @@ xfs_rtpick_extent( xfs_rtblock_t *pick) /* result rt extent */ { xfs_rtblock_t b; /* result block */ - int error; /* error return value */ - xfs_inode_t *ip; /* bitmap incore inode */ int log2; /* log of sequence number */ __uint64_t resid; /* residual after log removed */ __uint64_t seq; /* sequence number of file creation */ __uint64_t *seqp; /* pointer to seqno in inode */ - if ((error = xfs_trans_iget(mp, tp, mp->m_sb.sb_rbmino, 0, - XFS_ILOCK_EXCL, &ip))) - return error; + sumbp = NULL; /* * Allocate by size, or near another block, or exactly at some block. @@ -2123,11 +2118,12 @@ xfs_rtallocate_extent( len, &sumbp, &sb, prod, &r); break; default: + error = EIO; ASSERT(0); } - if (error) { + if (error) return error; - } + /* * If it worked, update the superblock. */ @@ -2306,20 +2302,16 @@ xfs_rtpick_extent( xfs_rtblock_t *pick) /* result rt extent */ { xfs_rtblock_t b; /* result block */ - int error; /* error return value */ - xfs_inode_t *ip; /* bitmap incore inode */ int log2; /* log of sequence number */ __uint64_t resid; /* residual after log removed */ __uint64_t seq; /* sequence number of file creation */ __uint64_t *seqp; /* pointer to seqno in inode */ - if ((error = xfs_trans_iget(mp, tp, mp->m_sb.sb_rbmino, 0, - XFS_ILOCK_EXCL, &ip))) - return error; - ASSERT(ip == mp->m_rbmip); - seqp = (__uint64_t *)&ip->i_d.di_atime; - if (!(ip->i_d.di_flags & XFS_DIFLAG_NEWRTBM)) { - ip->i_d.di_flags |= XFS_DIFLAG_NEWRTBM; + ASSERT(xfs_isilocked(mp->m_rbmip, XFS_ILOCK_EXCL)); + + seqp = (__uint64_t *)&mp->m_rbmip->i_d.di_atime; + if (!(mp->m_rbmip->i_d.di_flags & XFS_DIFLAG_NEWRTBM)) { + mp->m_rbmip->i_d.di_flags |= XFS_DIFLAG_NEWRTBM; *seqp = 0; } seq = *seqp; @@ -2335,7 +2327,7 @@ xfs_rtpick_extent( b = mp->m_sb.sb_rextents - len; } *seqp = seq + 1; - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + xfs_trans_log_inode(tp, mp->m_rbmip, XFS_ILOG_CORE); *pick = b; return 0; } -- 1.7.5.4 -- View this message in context: http://old.nabble.com/-PATCH-0-4--xfs%3A-resurrect-realtime-subvolume-support-on-kernel-2.6.37-tp33345988p33346009.html Sent from the Xfs - General mailing list archive at Nabble.com. From lists@nabble.com Fri Feb 17 16:55:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 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 q1HMtp00115241 for ; Fri, 17 Feb 2012 16:55:51 -0600 X-ASG-Debug-ID: 1329519349-04bdf002cf78d90001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id XmShsivNJpStUaiO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 14:55:50 -0800 (PST) X-Barracuda-Envelope-From: lists@nabble.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1RyWiT-0001u1-OL for xfs@oss.sgi.com; Fri, 17 Feb 2012 14:55:49 -0800 Message-ID: <33346035.post@talk.nabble.com> Date: Fri, 17 Feb 2012 14:55:49 -0800 (PST) From: kdasu To: xfs@oss.sgi.com Subject: [PATCH 2/4] xfs: fix xfs_get_extsz_hint for a zero extent size hint In-Reply-To: <33346009.post@talk.nabble.com> X-ASG-Orig-Subj: [PATCH 2/4] xfs: fix xfs_get_extsz_hint for a zero extent size hint MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: kdasu.kdev@gmail.com References: <33345988.post@talk.nabble.com> <33346009.post@talk.nabble.com> X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1329519350 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88790 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- We can easily set the extsize flag without setting an extent size hint, or one that evaluates to zero. Historically the di_extsize field was only used when it was non-zero, but the commit "Cleanup inode extent size hint extraction" broke this. Restore the old behaviour, thus fixing xfsqa 090 with a debug kernel. Signed-off-by: Christoph Hellwig Signed-off-by: Alex Elder Signed-off-by: Kamal Dasu --- fs/xfs/xfs_rw.c | 18 +++++------------- 1 files changed, 5 insertions(+), 13 deletions(-) diff --git a/fs/xfs/xfs_rw.c b/fs/xfs/xfs_rw.c index 56861d5..ccd3adf 100644 --- a/fs/xfs/xfs_rw.c +++ b/fs/xfs/xfs_rw.c @@ -173,17 +173,9 @@ xfs_extlen_t xfs_get_extsz_hint( struct xfs_inode *ip) { - xfs_extlen_t extsz; - - if (unlikely(XFS_IS_REALTIME_INODE(ip))) { - extsz = (ip->i_d.di_flags & XFS_DIFLAG_EXTSIZE) - ? ip->i_d.di_extsize - : ip->i_mount->m_sb.sb_rextsize; - ASSERT(extsz); - } else { - extsz = (ip->i_d.di_flags & XFS_DIFLAG_EXTSIZE) - ? ip->i_d.di_extsize : 0; - } - - return extsz; + if ((ip->i_d.di_flags & XFS_DIFLAG_EXTSIZE) && ip->i_d.di_extsize) + return ip->i_d.di_extsize; + if (XFS_IS_REALTIME_INODE(ip)) + return ip->i_mount->m_sb.sb_rextsize; + return 0; } -- 1.7.5.4 -- View this message in context: http://old.nabble.com/-PATCH-0-4--xfs%3A-resurrect-realtime-subvolume-support-on-kernel-2.6.37-tp33345988p33346035.html Sent from the Xfs - General mailing list archive at Nabble.com. From lists@nabble.com Fri Feb 17 16:58:12 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_62,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 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 q1HMwCxx115367 for ; Fri, 17 Feb 2012 16:58:12 -0600 X-ASG-Debug-ID: 1329519490-04cb6c762b500d0001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id FTvICSYDzG77NgMM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 14:58:11 -0800 (PST) X-Barracuda-Envelope-From: lists@nabble.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1RyWkk-000244-R3 for xfs@oss.sgi.com; Fri, 17 Feb 2012 14:58:10 -0800 Message-ID: <33346043.post@talk.nabble.com> Date: Fri, 17 Feb 2012 14:58:10 -0800 (PST) From: kdasu To: xfs@oss.sgi.com Subject: [PATCH 3/4] xfs: add lockdep annotations for the rt inodes In-Reply-To: <33346035.post@talk.nabble.com> X-ASG-Orig-Subj: [PATCH 3/4] xfs: add lockdep annotations for the rt inodes MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: kdasu.kdev@gmail.com References: <33345988.post@talk.nabble.com> <33346009.post@talk.nabble.com> <33346035.post@talk.nabble.com> X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1329519491 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88790 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The rt bitmap and summary inodes do not participate in the normal inode locking protocol. Instead the rt bitmap inode can be locked in any transaction involving rt allocations, and the both of the rt inodes can be locked at the same time. Add specific lockdep subclasses for the rt inodes to prevent lockdep from blowing up. Signed-off-by: Christoph Hellwig Signed-off-by: Alex Elder Signed-off-by: Kamal Dasu --- fs/xfs/xfs_bmap.c | 2 +- fs/xfs/xfs_inode.h | 23 +++++++++++++++-------- fs/xfs/xfs_rtalloc.c | 16 ++++++++++------ 3 files changed, 26 insertions(+), 15 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 9d9970b..36c317c 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -2354,7 +2354,7 @@ xfs_bmap_rtalloc( * Lock out other modifications to the RT bitmap inode. */ error = xfs_trans_iget(mp, ap->tp, mp->m_sb.sb_rbmino, 0, - XFS_ILOCK_EXCL, &ip); + XFS_ILOCK_EXCL | XFS_ILOCK_RTBITMAP, &ip); if (error) return error; ASSERT(ip == mp->m_rbmip); diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index fb2ca2e..a9e82d4 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -408,28 +408,35 @@ static inline void xfs_ifunlock(xfs_inode_t *ip) /* * Flags for lockdep annotations. * - * XFS_I[O]LOCK_PARENT - for operations that require locking two inodes - * (ie directory operations that require locking a directory inode and - * an entry inode). The first inode gets locked with this flag so it - * gets a lockdep subclass of 1 and the second lock will have a lockdep - * subclass of 0. + * XFS_LOCK_PARENT - for directory operations that require locking a + * parent directory inode and a child entry inode. The parent gets locked + * with this flag so it gets a lockdep subclass of 1 and the child entry + * lock will have a lockdep subclass of 0. + * + * XFS_LOCK_RTBITMAP/XFS_LOCK_RTSUM - the realtime device bitmap and summary + * inodes do not participate in the normal lock order, and thus have their + * own subclasses. * * XFS_LOCK_INUMORDER - for locking several inodes at the some time * with xfs_lock_inodes(). This flag is used as the starting subclass * and each subsequent lock acquired will increment the subclass by one. - * So the first lock acquired will have a lockdep subclass of 2, the - * second lock will have a lockdep subclass of 3, and so on. It is + * So the first lock acquired will have a lockdep subclass of 4, the + * second lock will have a lockdep subclass of 5, and so on. It is * the responsibility of the class builder to shift this to the correct * portion of the lock_mode lockdep mask. */ #define XFS_LOCK_PARENT 1 -#define XFS_LOCK_INUMORDER 2 +#define XFS_LOCK_RTBITMAP 2 +#define XFS_LOCK_RTSUM 3 +#define XFS_LOCK_INUMORDER 4 #define XFS_IOLOCK_SHIFT 16 #define XFS_IOLOCK_PARENT (XFS_LOCK_PARENT << XFS_IOLOCK_SHIFT) #define XFS_ILOCK_SHIFT 24 #define XFS_ILOCK_PARENT (XFS_LOCK_PARENT << XFS_ILOCK_SHIFT) +#define XFS_ILOCK_RTBITMAP (XFS_LOCK_RTBITMAP << XFS_ILOCK_SHIFT) +#define XFS_ILOCK_RTSUM (XFS_LOCK_RTSUM << XFS_ILOCK_SHIFT) #define XFS_IOLOCK_DEP_MASK 0x00ff0000 #define XFS_ILOCK_DEP_MASK 0xff000000 diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 037fab1..f592ac9 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -1972,8 +1972,10 @@ xfs_growfs_rt( /* * Lock out other callers by grabbing the bitmap inode lock. */ - if ((error = xfs_trans_iget(mp, tp, mp->m_sb.sb_rbmino, 0, - XFS_ILOCK_EXCL, &ip))) + error = xfs_trans_iget(mp, tp, mp->m_sb.sb_rbmino, 0, + XFS_ILOCK_EXCL | XFS_ILOCK_RTBITMAP, + &ip); + if (error) goto error_cancel; ASSERT(ip == mp->m_rbmip); /* @@ -1986,8 +1988,9 @@ xfs_growfs_rt( /* * Get the summary inode into the transaction. */ - if ((error = xfs_trans_iget(mp, tp, mp->m_sb.sb_rsumino, 0, - XFS_ILOCK_EXCL, &ip))) + error = xfs_trans_iget(mp, tp, mp->m_sb.sb_rsumino, 0, + XFS_ILOCK_EXCL | XFS_ILOCK_RTSUM, &ip); + if (error) goto error_cancel; ASSERT(ip == mp->m_rsumip); /* @@ -2160,8 +2163,9 @@ xfs_rtfree_extent( /* * Synchronize by locking the bitmap inode. */ - if ((error = xfs_trans_iget(mp, tp, mp->m_sb.sb_rbmino, 0, - XFS_ILOCK_EXCL, &ip))) + error = xfs_trans_iget(mp, tp, mp->m_sb.sb_rbmino, 0, + XFS_ILOCK_EXCL | XFS_ILOCK_RTBITMAP, &ip); + if (error) return error; #if defined(__KERNEL__) && defined(DEBUG) /* -- 1.7.5.4 -- View this message in context: http://old.nabble.com/-PATCH-0-4--xfs%3A-resurrect-realtime-subvolume-support-on-kernel-2.6.37-tp33345988p33346043.html Sent from the Xfs - General mailing list archive at Nabble.com. From lists@nabble.com Fri Feb 17 17:00:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, LOCAL_GNU_PATCH,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 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 q1HN0AbO115484 for ; Fri, 17 Feb 2012 17:00:10 -0600 X-ASG-Debug-ID: 1329519609-04cbb00d586ca70001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id YUhi9TB7bIitzIFL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 17 Feb 2012 15:00:09 -0800 (PST) X-Barracuda-Envelope-From: lists@nabble.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1RyWmf-0002F6-1g for xfs@oss.sgi.com; Fri, 17 Feb 2012 15:00:09 -0800 Message-ID: <33346051.post@talk.nabble.com> Date: Fri, 17 Feb 2012 15:00:09 -0800 (PST) From: kdasu To: xfs@oss.sgi.com Subject: [PATCH 4/4] xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 In-Reply-To: <33346043.post@talk.nabble.com> X-ASG-Orig-Subj: [PATCH 4/4] xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: kdasu.kdev@gmail.com References: <33345988.post@talk.nabble.com> <33346009.post@talk.nabble.com> <33346035.post@talk.nabble.com> <33346043.post@talk.nabble.com> X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1329519609 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88790 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On the 2.6.37 kernel, xfs_fs_evict_inode() leads to a deadlock when freeing multiple realtime extents. On further debugging the root cause it was determined to be recursive locking of the RT bitmap inode during evict operation within the same task context. The same vfs evict sequence is replayed by the xfs log recovery on mounts on a reboot after the problem happens first time. This problem exists on kernel v2.6.39 as well. Call stack: xfs_ilock <- simple task deadlock in the xfs_ilock(ip, XFS_ILOCK_EXCL) re-acquired on second iteration when the inode is cached xfs_iget_cache_hit xfs_iget xfs_trans_iget xfs_rtfree_extent <- Call to xfs_trans_iget() xfs_bmap_del_extent xfs_bunmapi <- while loop based on number of extents to free xfs_itruncate_finish xfs_inactive evict The deadlock fix has two parts : 1) check if the inode is already locked in xfs_iget.c in the xfs_iget_cache_hit() function. Do not acquire the inode lock again if ip is already locked with the XFS_ILOCK_EXCL subclass. We use the active transaction structure to detect if the inode is already lokced. 2) In addition in xfs_trans_inode.c:xfs_trans_iget() prevent joining already active transaction. The above changes are also needed along with the backport of following 2.6.39 kernel patches to 2.6.37 kernel: xfs: only lock the rt bitmap inode once per allocation xfs: fix xfs_get_extsz_hint for a zero extent size hint xfs: add lockdep annotations for the rt inodes Signed-off-by: Kamal Dasu --- fs/xfs/xfs_iget.c | 12 +++++++++++- fs/xfs/xfs_trans_inode.c | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_iget.c b/fs/xfs/xfs_iget.c index 0cdd269..f05bdc2 100644 --- a/fs/xfs/xfs_iget.c +++ b/fs/xfs/xfs_iget.c @@ -143,6 +143,7 @@ xfs_inode_free( static int xfs_iget_cache_hit( struct xfs_perag *pag, + xfs_trans_t *tp, struct xfs_inode *ip, int flags, int lock_flags) __releases(pag->pag_ici_lock) @@ -234,6 +235,15 @@ xfs_iget_cache_hit( trace_xfs_iget_hit(ip); } + /* check inode already locked */ + spin_lock(&ip->i_flags_lock); + if (tp && ip->i_transp == tp) { + if ((ip->i_itemp->ili_lock_flags & lock_flags) & + (XFS_ILOCK_EXCL)) + lock_flags = 0; + } + spin_unlock(&ip->i_flags_lock); + if (lock_flags != 0) xfs_ilock(ip, lock_flags); @@ -379,7 +389,7 @@ again: ip = radix_tree_lookup(&pag->pag_ici_root, agino); if (ip) { - error = xfs_iget_cache_hit(pag, ip, flags, lock_flags); + error = xfs_iget_cache_hit(pag, tp, ip, flags, lock_flags); if (error) goto out_error_or_again; } else { diff --git a/fs/xfs/xfs_trans_inode.c b/fs/xfs/xfs_trans_inode.c index ccb3453..6f8db93 100644 --- a/fs/xfs/xfs_trans_inode.c +++ b/fs/xfs/xfs_trans_inode.c @@ -58,7 +58,7 @@ xfs_trans_iget( int error; error = xfs_iget(mp, tp, ino, flags, lock_flags, ipp); - if (!error && tp) { + if (!error && tp && !((*ipp)->i_transp)) { xfs_trans_ijoin(tp, *ipp); (*ipp)->i_itemp->ili_lock_flags = lock_flags; } -- 1.7.5.4 -- View this message in context: http://old.nabble.com/-PATCH-0-4--xfs%3A-resurrect-realtime-subvolume-support-on-kernel-2.6.37-tp33345988p33346051.html Sent from the Xfs - General mailing list archive at Nabble.com. From sandeen@redhat.com Fri Feb 17 17:36:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_54,J_CHICKENPOX_73 autolearn=no version=3.4.0-r929098 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 q1HNawdY118048 for ; Fri, 17 Feb 2012 17:36:59 -0600 X-ASG-Debug-ID: 1329521816-04cbb00d596f790001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 8xjrG1rcKDaVMMhd for ; Fri, 17 Feb 2012 15:36:57 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q1HNalmM011252 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 17 Feb 2012 18:36:47 -0500 Received: from unused-32-161.sjc.redhat.com (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q1HNakKF010011 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Fri, 17 Feb 2012 18:36:46 -0500 Message-ID: <4F3EE490.2010302@redhat.com> Date: Fri, 17 Feb 2012 15:36:48 -0800 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0.1) Gecko/20120208 Thunderbird/10.0.1 MIME-Version: 1.0 To: Christoph Hellwig CC: Carlos Maiolino , xfs@oss.sgi.com Subject: Re: [PATCH] xfs_fsr: Get the last mount on a specific mount point References: <1328640076-12645-1-git-send-email-cmaiolino@redhat.com> <20120213174240.GA3474@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs_fsr: Get the last mount on a specific mount point In-Reply-To: <20120213174240.GA3474@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1329521817 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88791 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/13/12 9:42 AM, Christoph Hellwig wrote: > Thanks for taking care of this, but this just seems to make the already > horribly ugly code even worse. > > What do you think about the version below? > > --- > From: Christoph Hellwig > Subject: fsr: fix /proc/mounts parsing > > Make sure we do not reject an XFS root mount just because /dev/root is also > listed in /proc/mounts. The root cause for this was the awkward getmntany > function, which is replaced with a broader reach find_mountpoint function > which replace getmntany and the surrounding code from the main routine in > a structured way. This changes the flow from finding a mounted filesystem > matching the argument and checking that it's XFS to find a mounted XFS > filesystem and thus fixes the bug. > > Based on analysis and an earlier patch from > Carlos Maiolino . > > Signed-off-by: Christoph Hellwig Looks ok to me, thanks for doing it properly :) I like Carlos' suggestion for the comment cleanup, and might suggest that the /* device */ and /* mount point */ comments remain too; it's obvious to us now I guess but I think the landmarks are nice for a fresh read. No biggie. Reviewed-by: Eric Sandeen > --- > fsr/xfs_fsr.c | 142 +++++++++++++++++++++++++++++----------------------------- > 1 file changed, 72 insertions(+), 70 deletions(-) > > Index: xfsprogs-dev/fsr/xfs_fsr.c > =================================================================== > --- xfsprogs-dev.orig/fsr/xfs_fsr.c 2012-02-12 16:30:07.286766766 -0800 > +++ xfsprogs-dev/fsr/xfs_fsr.c 2012-02-12 16:42:39.293447376 -0800 > @@ -109,7 +109,6 @@ static void tmp_init(char *mnt); > static char * tmp_next(char *mnt); > static void tmp_close(char *mnt); > int xfs_getgeom(int , xfs_fsop_geom_v1_t * ); > -static int getmntany(FILE *, struct mntent *, struct mntent *, struct stat64 *); > > xfs_fsop_geom_v1_t fsgeom; /* geometry of active mounted system */ > > @@ -178,18 +177,73 @@ aborter(int unused) > exit(1); > } > > +/* > + * Check if the argument is either the device name or mountpoint of an XFS > + * filesystem. Note that we do not care about bind mounted regular files > + * here - the code that handles defragmentation of invidual files takes care > + * of that. > + */ > +static char * > +find_mountpoint(char *mtab, char *argname, struct stat64 *sb) > +{ > + struct mntent *t; > + struct stat64 ms; > + FILE *mtabp; > + char *mntp = NULL; > + > + mtabp = setmntent(mtab, "r"); > + if (!mtabp) { > + fprintf(stderr, _("%s: cannot read %s\n"), > + progname, mtab); > + exit(1); > + } > + > + while ((t = getmntent(mtabp))) { > + if (S_ISDIR(sb->st_mode)) { > + if (stat64(t->mnt_dir, &ms) < 0) > + continue; > + if (sb->st_ino != ms.st_ino) > + continue; > + if (sb->st_dev != ms.st_dev) > + continue; > + } else { > + if (stat64(t->mnt_fsname, &ms) < 0) > + continue; > + if (sb->st_rdev != ms.st_rdev) > + continue; > + } > + > + if (strcmp(t->mnt_type, MNTTYPE_XFS) != 0) > + continue; > + > + /* > + * If we found an entry based on the device name make sure we > + * stat the mountpoint that the mtab gave actually is accessible > + * before using it. > + */ > + if (S_ISBLK(sb->st_mode)) { > + struct stat64 sb2; > + > + if (stat64(t->mnt_dir, &sb2) < 0) > + continue; > + } > + > + mntp = t->mnt_dir; > + break; > + } > + > + endmntent(mtabp); > + return mntp; > +} > + > int > main(int argc, char **argv) > { > - struct stat64 sb, sb2; > + struct stat64 sb; > char *argname; > - char *cp; > int c; > - struct mntent mntpref; > - register struct mntent *mntp; > - struct mntent ment; > + char *mntp; > char *mtab = NULL; > - register FILE *mtabp; > > setlinebuf(stdout); > progname = basename(argv[0]); > @@ -281,49 +335,26 @@ main(int argc, char **argv) > if (optind < argc) { > for (; optind < argc; optind++) { > argname = argv[optind]; > - mntp = NULL; > + > if (lstat64(argname, &sb) < 0) { > fprintf(stderr, > _("%s: could not stat: %s: %s\n"), > progname, argname, strerror(errno)); > continue; > } > - if (S_ISLNK(sb.st_mode) && stat64(argname, &sb2) == 0 && > - (S_ISBLK(sb2.st_mode) || S_ISCHR(sb2.st_mode))) > - sb = sb2; > - if (S_ISBLK(sb.st_mode) || (S_ISDIR(sb.st_mode))) { > - if ((mtabp = setmntent(mtab, "r")) == NULL) { > - fprintf(stderr, > - _("%s: cannot read %s\n"), > - progname, mtab); > - exit(1); > - } > - bzero(&mntpref, sizeof(mntpref)); > - if (S_ISDIR(sb.st_mode)) > - mntpref.mnt_dir = argname; > - else > - mntpref.mnt_fsname = argname; > > - if (getmntany(mtabp, &ment, &mntpref, &sb) && > - strcmp(ment.mnt_type, MNTTYPE_XFS) == 0) { > - mntp = &ment; > - if (S_ISBLK(sb.st_mode)) { > - cp = mntp->mnt_dir; > - if (cp == NULL || > - stat64(cp, &sb2) < 0) { > - fprintf(stderr, _( > - "%s: could not stat: %s: %s\n"), > - progname, argname, > - strerror(errno)); > - continue; > - } > - sb = sb2; > - argname = cp; > - } > - } > + if (S_ISLNK(sb.st_mode)) { > + struct stat64 sb2; > + > + if (stat64(argname, &sb2) == 0 && > + (S_ISBLK(sb2.st_mode) || > + S_ISCHR(sb2.st_mode))) > + sb = sb2; > } > + > + mntp = find_mountpoint(mtab, argname, &sb); > if (mntp != NULL) { > - fsrfs(mntp->mnt_dir, 0, 100); > + fsrfs(mntp, 0, 100); > } else if (S_ISCHR(sb.st_mode)) { > fprintf(stderr, _( > "%s: char special not supported: %s\n"), > @@ -1639,35 +1670,6 @@ fsrprintf(const char *fmt, ...) > } > > /* > - * emulate getmntany > - */ > -static int > -getmntany(FILE *fp, struct mntent *mp, struct mntent *mpref, struct stat64 *s) > -{ > - struct mntent *t; > - struct stat64 ms; > - > - while ((t = getmntent(fp))) { > - if (mpref->mnt_fsname) { /* device */ > - if (stat64(t->mnt_fsname, &ms) < 0) > - continue; > - if (s->st_rdev != ms.st_rdev) > - continue; > - } > - if (mpref->mnt_dir) { /* mount point */ > - if (stat64(t->mnt_dir, &ms) < 0) > - continue; > - if (s->st_ino != ms.st_ino || s->st_dev != ms.st_dev) > - continue; > - } > - *mp = *t; > - break; > - } > - return (t != NULL); > -} > - > - > -/* > * Initialize a directory for tmp file use. This is used > * by the full filesystem defragmentation when we're walking > * the inodes and do not know the path for the individual > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From wu.tommy@gmail.com Fri Feb 17 18:22:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q1I0Mird119969 for ; Fri, 17 Feb 2012 18:22:44 -0600 X-ASG-Debug-ID: 1329524561-04bdf002ce7ec80001-NocioJ Received: from mail-lpp01m010-f53.google.com (mail-lpp01m010-f53.google.com [209.85.215.53]) by cuda.sgi.com with ESMTP id F9FWD1cD8tuDBRDu (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 17 Feb 2012 16:22:42 -0800 (PST) X-Barracuda-Envelope-From: wu.tommy@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.215.53 Received: by lahd3 with SMTP id d3so4575359lah.26 for ; Fri, 17 Feb 2012 16:22:41 -0800 (PST) Received-SPF: pass (google.com: domain of wu.tommy@gmail.com designates 10.112.82.197 as permitted sender) client-ip=10.112.82.197; Authentication-Results: mr.google.com; spf=pass (google.com: domain of wu.tommy@gmail.com designates 10.112.82.197 as permitted sender) smtp.mail=wu.tommy@gmail.com; dkim=pass header.i=wu.tommy@gmail.com Received: from mr.google.com ([10.112.82.197]) by 10.112.82.197 with SMTP id k5mr3997588lby.83.1329524561118 (num_hops = 1); Fri, 17 Feb 2012 16:22:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=CB/aUWlfp7FcEKo0Nj+hTKWx5op4kR2+/tPT6tAr0MI=; b=RovdoggecyPm3diZD7XgJglyGmcwkCVok3rOnmOjHdleVGtqC9tD1Rm8EbQgAS7h5S tnRknVHRm2xvuBN3X1T3B1FfVCGG3wqJO4wJLCTxC4e467HgfE2zy6AP5B+OyWXvQ8h/ Bux854WCB2K1ANa08ZbtXjXuVtdLBRpYte+gE= MIME-Version: 1.0 Received: by 10.112.82.197 with SMTP id k5mr3343954lby.83.1329524561071; Fri, 17 Feb 2012 16:22:41 -0800 (PST) Received: by 10.112.52.41 with HTTP; Fri, 17 Feb 2012 16:22:41 -0800 (PST) In-Reply-To: <4F3EBDA6.7070108@sgi.com> References: <4F3EBDA6.7070108@sgi.com> Date: Sat, 18 Feb 2012 08:22:41 +0800 Message-ID: Subject: Re: xfsrestore will create orphanage directory when use -t From: Tommy Wu X-ASG-Orig-Subj: Re: xfsrestore will create orphanage directory when use -t To: Bill Kendall Cc: xfs Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-lpp01m010-f53.google.com[209.85.215.53] X-Barracuda-Start-Time: 1329524562 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88793 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 2012/2/18 Bill Kendall : > On 02/14/2012 11:21 AM, Tommy Wu wrote: >> >> from the xfsdump man page: >> xfsrestore also generates a directory named orphanage in the dest >> directory. xfsrestore removes this directory after completing a simple >> restore. However, if orphanage is not empty, it is not removed. This >> can happen if files present on the dump media are not referenced by >> any of the restored directories. The orphanage has an entry for each >> such file. The entry name is the file's original inode number, a ".", >> and the file's generation count modulo 4096 (only the lower 12 bits of >> the generation count are used). >> >> and the -t option from xfsdump man page: >> Displays the contents of the dump, but does not create or modify any >> files or directories. It may be desirable to set the verbosity level >> to silent when using this option. >> >> But when we use -t option with xfsrestore, it still create orphanage >> directory in current directory (because no dest directory assign). >> and if it's not empty, it is not removed. >> >> This is a bug or it's a feature? > > > I can see code where this would happen, except that it would appear > to require both -r and -t to be used, and xfsrestore doesn't allow > that. > > If you send the command line you used I can take another look. > > Bill here is the command I used for -t: cat var.xfsdump.gz | gzip -dqv | xfsrestore -v silent -p 300 -J -t - | grep "^xfsrestore:" I also test it with only -t option, it also create orphanage folder for such dump file (not all dump file has this issue) cat var.xfsdump.gz | gzip -dqv | xfsrestore -t - | grep "^xfsrestore:" -- Tommy Wu From wu.tommy@gmail.com Fri Feb 17 18:35:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q1I0YxRM120731 for ; Fri, 17 Feb 2012 18:35:00 -0600 X-ASG-Debug-ID: 1329525297-04bdf002cd7f6c0001-NocioJ Received: from mail-lpp01m010-f53.google.com (mail-lpp01m010-f53.google.com [209.85.215.53]) by cuda.sgi.com with ESMTP id O5VkpmLnROIHONHA (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 17 Feb 2012 16:34:58 -0800 (PST) X-Barracuda-Envelope-From: wu.tommy@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.215.53 Received: by lahd3 with SMTP id d3so4583053lah.26 for ; Fri, 17 Feb 2012 16:34:56 -0800 (PST) Received-SPF: pass (google.com: domain of wu.tommy@gmail.com designates 10.112.48.36 as permitted sender) client-ip=10.112.48.36; Authentication-Results: mr.google.com; spf=pass (google.com: domain of wu.tommy@gmail.com designates 10.112.48.36 as permitted sender) smtp.mail=wu.tommy@gmail.com; dkim=pass header.i=wu.tommy@gmail.com Received: from mr.google.com ([10.112.48.36]) by 10.112.48.36 with SMTP id i4mr4008271lbn.84.1329525296934 (num_hops = 1); Fri, 17 Feb 2012 16:34:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=oW4N476g0ATT6hFGAEXfGI8R3bRUo94M9C6glMLnRCY=; b=LbRmn1shH8xY9xDKFtQ9LTzF6UE29LP+X9x3DUpUOB8wD0/61Dsq3bpd9lrGCmGeZl GU9F5X1cxJB6vAbNrIbIxojNnLrn9Hvc8hIEESBit8/S0TY01cuzktWUHIwGkwf0OgFV I/L7GNDJcueWjDtK02debaioHspJKVNg620aU= MIME-Version: 1.0 Received: by 10.112.48.36 with SMTP id i4mr3345895lbn.84.1329525296877; Fri, 17 Feb 2012 16:34:56 -0800 (PST) Received: by 10.112.52.41 with HTTP; Fri, 17 Feb 2012 16:34:56 -0800 (PST) In-Reply-To: References: <4F3EBDA6.7070108@sgi.com> Date: Sat, 18 Feb 2012 08:34:56 +0800 Message-ID: Subject: Re: xfsrestore will create orphanage directory when use -t From: Tommy Wu X-ASG-Orig-Subj: Re: xfsrestore will create orphanage directory when use -t To: Bill Kendall Cc: xfs Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-lpp01m010-f53.google.com[209.85.215.53] X-Barracuda-Start-Time: 1329525298 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88793 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 2012/2/18 Tommy Wu : > 2012/2/18 Bill Kendall : >> On 02/14/2012 11:21 AM, Tommy Wu wrote: >>> >>> from the xfsdump man page: >>> xfsrestore also generates a directory named orphanage in the dest >>> directory. xfsrestore removes this directory after completing a simple >>> restore. However, if orphanage is not empty, it is not removed. This >>> can happen if files present on the dump media are not referenced by >>> any of the restored directories. The orphanage has an entry for each >>> such file. The entry name is the file's original inode number, a ".", >>> and the file's generation count modulo 4096 (only the lower 12 bits of >>> the generation count are used). >>> >>> and the -t option from xfsdump man page: >>> Displays the contents of the dump, but does not create or modify any >>> files or directories. It may be desirable to set the verbosity level >>> to silent when using this option. >>> >>> But when we use -t option with xfsrestore, it still create orphanage >>> directory in current directory (because no dest directory assign). >>> and if it's not empty, it is not removed. >>> >>> This is a bug or it's a feature? >> >> >> I can see code where this would happen, except that it would appear >> to require both -r and -t to be used, and xfsrestore doesn't allow >> that. >> >> If you send the command line you used I can take another look. >> >> Bill > > here is the command I used for -t: > cat var.xfsdump.gz | gzip -dqv | xfsrestore -v silent -p 300 -J -t - | > grep "^xfsrestore:" > > I also test it with only -t option, it also create orphanage folder > for such dump file (not all dump file has this issue) > cat var.xfsdump.gz | gzip -dqv | xfsrestore -t - | grep "^xfsrestore:" > > > -- > > Tommy Wu I use xfsdump 3.0.6 plus following 2 patch: [PATCH] xfsdump: allow system() to obtain exit status [PATCH] xfsdump: handle files with no extent headers -- Tommy Wu From sandeen@redhat.com Fri Feb 17 19:15:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1I1FWro123984 for ; Fri, 17 Feb 2012 19:15:32 -0600 X-ASG-Debug-ID: 1329527730-04bdf002cf81a20001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id cYEJgCnwIY0Cudf0 for ; Fri, 17 Feb 2012 17:15:31 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q1I1ETWt023192 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 17 Feb 2012 20:14:29 -0500 Received: from unused-32-161.sjc.redhat.com (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q1I1ERPw015958 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 17 Feb 2012 20:14:28 -0500 Message-ID: <4F3EFB75.5040404@redhat.com> Date: Fri, 17 Feb 2012 17:14:29 -0800 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0.1) Gecko/20120208 Thunderbird/10.0.1 MIME-Version: 1.0 To: "Assarsson, Emil" CC: "michael.monnerie@is.it-management.at" , "xfs@oss.sgi.com" Subject: Re: XFS memory recomendation? References: <2BF070A7A2375D46BA1B6087F8D5DCB68BEA721CA3@seldmbx01.corpusers.net> <20120217024941.GH14132@dastard> <1410714.dziNWBeyu6@saturn> <2BF070A7A2375D46BA1B6087F8D5DCB68BEA722DA4@seldmbx01.corpusers.net> X-ASG-Orig-Subj: Re: XFS memory recomendation? In-Reply-To: <2BF070A7A2375D46BA1B6087F8D5DCB68BEA722DA4@seldmbx01.corpusers.net> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1329527731 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88795 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/17/12 7:27 AM, Assarsson, Emil wrote: > Thanks for the answer Dave and Michael. > > As you might realize, I have no knowledge if the internal works of > XFS :-P > > My problem is that the file system sometimes seems to be a bit laggy > when listing directories and so on. This would have been a better starting point for your question. :) > I really don't know how to deal with > it. I guess more memory always will help but where should I put the > limit? How slow is slow? What kernel are you using, and what does your storage look like? How many files are in the directory? How much memory do you have, and what else is going on in the system at the time? I think you'll need to quantify it a bit more. -Eric > Can it be a solution (ugly) to warm up the cache by making a complete > "find" on the file system sending output to /dev/null? but then again it > would probably be a stupid way to use precious memory for something that > isn't used that often. > > -- > Emil > > > fre 2012-02-17 klockan 14:05 +0100 skrev Michael Monnerie: >> Am Freitag, 17. Februar 2012, 13:49:41 schrieb Dave Chinner: >>> What's a "file allocation table"? XFS doesn't have one. >> >> I guess he means the inode/dentry cache and such. >> >> BTW, what's the difference of inode and dentry caches? I'd like to >> understand the setting of >> /proc/sys/vm/vfs_cache_pressure >> > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From stan@hardwarefreak.com Fri Feb 17 19:58:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1I1woxs126085 for ; Fri, 17 Feb 2012 19:58:50 -0600 X-ASG-Debug-ID: 1329530329-04cb6c762b599c0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id aGwgEjabOxu6GFOP for ; Fri, 17 Feb 2012 17:58:49 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 1A38E6C0F2; Fri, 17 Feb 2012 19:58:49 -0600 (CST) Message-ID: <4F3F05D4.1020705@hardwarefreak.com> Date: Fri, 17 Feb 2012 19:58:44 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.1) Gecko/20120208 Thunderbird/10.0.1 MIME-Version: 1.0 To: Dave Chinner CC: "Assarsson, Emil" , "xfs@oss.sgi.com" Subject: Re: XFS memory recomendation? References: <2BF070A7A2375D46BA1B6087F8D5DCB68BEA721CA3@seldmbx01.corpusers.net> <20120217024941.GH14132@dastard> X-ASG-Orig-Subj: Re: XFS memory recomendation? In-Reply-To: <20120217024941.GH14132@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1329530329 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88799 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On 2/16/2012 8:49 PM, Dave Chinner wrote: > On Thu, Feb 16, 2012 at 12:50:57PM +0100, Assarsson, Emil wrote: >> Hi, >> >> Are there any recommendations about how much memory I need based >> on the size of the file system and/or amount of files? For >> example: how much memory would be optimal for a 20TB file system >> with 3000000 files? > > /me shrugs > >> I guess it depends on the usage pattern? > > Totally. Allow me to drag the OP's question under a different light... I have a 20TB XFS filesystem with 3000000 files. What is the minimum amount of system RAM I will need to run an xfs_check or xfs_repair or xfs_[tool] on this filesystem, assuming Linux has been put into a low overhead state, and said tool[s] has access to the bulk of the system memory? Is there a formula available so any XFS user can calculate this xfs_[tools] RAM requirement, given FS size X and file count Y? -- Stan From sandeen@redhat.com Fri Feb 17 20:17:55 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1I2Ht0i126959 for ; Fri, 17 Feb 2012 20:17:55 -0600 X-ASG-Debug-ID: 1329531472-04cb6c762c5ad00001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id AJLrFdVQMNvmOC7C for ; Fri, 17 Feb 2012 18:17:53 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q1I2Hj5x006401 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 17 Feb 2012 21:17:46 -0500 Received: from unused-32-161.sjc.redhat.com (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q1I2HiVN017540 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Fri, 17 Feb 2012 21:17:45 -0500 Message-ID: <4F3F0A4A.7050708@redhat.com> Date: Fri, 17 Feb 2012 18:17:46 -0800 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0.1) Gecko/20120208 Thunderbird/10.0.1 MIME-Version: 1.0 To: stan@hardwarefreak.com CC: Dave Chinner , "xfs@oss.sgi.com" , "Assarsson, Emil" Subject: Re: XFS memory recomendation? References: <2BF070A7A2375D46BA1B6087F8D5DCB68BEA721CA3@seldmbx01.corpusers.net> <20120217024941.GH14132@dastard> <4F3F05D4.1020705@hardwarefreak.com> X-ASG-Orig-Subj: Re: XFS memory recomendation? In-Reply-To: <4F3F05D4.1020705@hardwarefreak.com> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1329531473 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88801 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On 2/17/12 5:58 PM, Stan Hoeppner wrote: > On 2/16/2012 8:49 PM, Dave Chinner wrote: >> On Thu, Feb 16, 2012 at 12:50:57PM +0100, Assarsson, Emil wrote: >>> Hi, >>> >>> Are there any recommendations about how much memory I need based >>> on the size of the file system and/or amount of files? For >>> example: how much memory would be optimal for a 20TB file system >>> with 3000000 files? >> >> /me shrugs >> >>> I guess it depends on the usage pattern? >> >> Totally. > > Allow me to drag the OP's question under a different light... > > I have a 20TB XFS filesystem with 3000000 files. What is the minimum > amount of system RAM I will need to run an xfs_check or xfs_repair or > xfs_[tool] on this filesystem, assuming Linux has been put into a low > overhead state, and said tool[s] has access to the bulk of the system > memory? > > Is there a formula available so any XFS user can calculate this > xfs_[tools] RAM requirement, given FS size X and file count Y? > http://xfs.org/index.php/XFS_FAQ#Q:_Which_factors_influence_the_memory_usage_of_xfs_repair.3F -Eric From amit.sahrawat83@gmail.com Sat Feb 18 10:30:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q1IGUFus174892 for ; Sat, 18 Feb 2012 10:30:15 -0600 X-ASG-Debug-ID: 1329582611-04cbb00d59d63d0001-NocioJ Received: from mail-lpp01m010-f53.google.com (mail-lpp01m010-f53.google.com [209.85.215.53]) by cuda.sgi.com with ESMTP id bzhsYarpw9Ksvioj (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO); Sat, 18 Feb 2012 08:30:13 -0800 (PST) X-Barracuda-Envelope-From: amit.sahrawat83@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.215.53 Received: by lahd3 with SMTP id d3so5088206lah.26 for ; Sat, 18 Feb 2012 08:30:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=CBpsJOzXoyPvrzem+Jc7TK53/9pklH3cxFlrQBxbNHs=; b=Ha1lFKw5xg7S02f+OwNCM4QxYXbo/k+Xeko5F0ulIQxiGG/dhMwLJ5diWXmxaJYXJM 60NJ7PZr7wugLxxmBnu5zmv3SAEbxtusY5qZ1YyDE4Lh4N0Hq65i3G3oKcXU7dYsbcOG RQp92BvpeB6n0ZFUyny3FXK16sgMvitxoGOmc= MIME-Version: 1.0 Received: by 10.152.112.132 with SMTP id iq4mr8174893lab.28.1329582611664; Sat, 18 Feb 2012 08:30:11 -0800 (PST) Received: by 10.152.2.104 with HTTP; Sat, 18 Feb 2012 08:30:11 -0800 (PST) In-Reply-To: <20120217191522.GB13870@infradead.org> References: <1329306980-17997-1-git-send-email-amit.sahrawat83@gmail.com> <20120217191522.GB13870@infradead.org> Date: Sat, 18 Feb 2012 22:00:11 +0530 Message-ID: Subject: Re: [PATCH 1/1] xfs: fix buffer flushing during log unmount From: Amit Sahrawat X-ASG-Orig-Subj: Re: [PATCH 1/1] xfs: fix buffer flushing during log unmount To: Christoph Hellwig Cc: Ben Myers , Alex Elder , Dave Chinner , xfs-masters@oss.sgi.com, xfs@oss.sgi.com, Nam-Jae Jeon , linux-kernel@vger.kernel.org Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-lpp01m010-f53.google.com[209.85.215.53] X-Barracuda-Start-Time: 1329582612 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88851 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hi Christoph, There are =912=92 scenarios which results in the similar problem related to flushing. Both related to handling of buffer callbacks after the corresponding mount point passed in the transactions is destroyed. The first one reported 2 months back (in umount path) =96 which was related with the asynchronous callback of buf-iodone handlers being called after the freeing up of the mount point in: void xfs_log_unmount(xfs_mount_t *mp) { xfs_trans_ail_destroy(mp); xlog_dealloc_log(mp->m_log); } The complete tracing information for the first issue is available at: http://patchwork.xfs.org/patch/2485/ For which the solution was also provided by you as -> xfs: fix buffer flushing during unmount (http://git.kernel.org/?p=3Dlinux/kernel/git/torvalds/linux.git;a=3Dcommitd= iff;h=3D87c7bec7fc3377b3873eb3a0f4b603981ea16ebb) Now, we have encountered a similar issue in mount failure path. In this scenarios also =96 it is the calling of =91xfs_log_umount=92 withou= t waiting for the dependent buffer callbacks to be flushed. xfs_mountfs() { =85 =85 error =3D xfs_log_mount_finish(mp); if (error) { cmn_err(CE_WARN, "XFS: log mount finish failed"); goto out_rtunmount; } =85 .. out_log_dealloc: xfs_log_unmount(mp); =85 } xfs_fs_fill_super() { =85 error =3D xfs_mountfs(mp); if (error) goto out_filestream_unmount; =85 =85 out_filestream_unmount: xfs_filestream_unmount(mp); out_free_sb: xfs_freesb(mp); out_destroy_counters: xfs_icsb_destroy_counters(mp); xfs_close_devices(mp); } Now, in xfs_close_devices() =96 it tries to flush all the pending buffer callbacks =96 but because xfs_log_umount has resulted in destroying of ail mountpoint in xfs_trans_ail_destroy(mp); This again results in crash at xfs_buf_iodone() { =85 xfs_trans_ail_delete(ailp, (xfs_log_item_t *)bip); =85 } The backtrace and exact problem was shared as part of the reply to the patch submission mail. So a solution to this =96 also we need to flush buffers. And because it is a similar situation and also =96 we can make this a generic solution. The fix from the patch http://git.kernel.org/?p=3Dlinux/kernel/git/torvalds/linux.git;a=3Dcommitdi= ff;h=3D87c7bec7fc3377b3873eb3a0f4b603981ea16ebb was removed and instead tried to put it at one place which could solve the similar issues. Please let me know incase I am not able to clarify properly. Thanks & Regards, Amit Sahrawat On Sat, Feb 18, 2012 at 12:45 AM, Christoph Hellwig wro= te: >> Whenever there is a mount/unmount failure - there is a chance of calling= the >> callbacks functions once - transaction ail mount pointer is destroyed. S= o, it results >> in NULL pointer exception followed by hang. So, before unmount of the lo= g - flush all >> the pending buffers. > >> =A0void >> =A0xfs_log_unmount(xfs_mount_t *mp) >> =A0{ >> + =A0 =A0 int error =3D 0; >> + =A0 =A0 /* >> + =A0 =A0 =A0* Make sure all buffers have been flushed and completed bef= ore >> + =A0 =A0 =A0* unmounting the log. >> + =A0 =A0 =A0*/ >> + =A0 =A0 error =3D xfs_flush_buftarg(mp->m_ddev_targp, 1); >> + =A0 =A0 if (error) >> + =A0 =A0 =A0 =A0 =A0 =A0 cmn_err(CE_WARN, "%d busy buffers during log u= nmount.", error); >> + =A0 =A0 xfs_wait_buftarg(mp->m_ddev_targp); >> + > > We do exactly that sequence before the xfs_log_unmount_write call on > umount. =A0Care to explain what code in xfs_log_unmount_write would > require this to be called again? > From lists@nabble.com Sat Feb 18 15:46:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1ILkA2p192613 for ; Sat, 18 Feb 2012 15:46:10 -0600 X-ASG-Debug-ID: 1329601569-04cb6c762db9fe0001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id M5FTgTgPQHvKNcon (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 18 Feb 2012 13:46:09 -0800 (PST) X-Barracuda-Envelope-From: lists@nabble.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1Rys6a-0000sa-VD for xfs@oss.sgi.com; Sat, 18 Feb 2012 13:46:08 -0800 Message-ID: <33349727.post@talk.nabble.com> Date: Sat, 18 Feb 2012 13:46:08 -0800 (PST) From: rlinsurf To: xfs@oss.sgi.com Subject: Fatal Error doing make for xfsdump MIME-Version: 1.0 X-ASG-Orig-Subj: Fatal Error doing make for xfsdump Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: jellis@dhnet.us X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1329601569 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88870 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I'm getting the following when I try to make: FATAL ERROR: attributes.h does not exist. Install the extended attributes (attr) development package. Alternatively, run "make install-dev" from the attr source. make: *** [include/builddefs] Error 1 I can't figure out how to make this not happen. I've tried doing an apt-get install attr, and that succeeded, and doing the make install-dev from the attr source, and that succeeded, but the error doesn't go away. This is ubuntu 10.11. What am I doing wrong? Thanks. Best, Jeffrey -- View this message in context: http://old.nabble.com/Fatal-Error-doing-make-for-xfsdump-tp33349727p33349727.html Sent from the Xfs - General mailing list archive at Nabble.com. From david@fromorbit.com Sat Feb 18 16:30:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1IMUxMo194847 for ; Sat, 18 Feb 2012 16:30:59 -0600 X-ASG-Debug-ID: 1329604256-04bdf002ccf5bf0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id O4pG3xc2LxSfkgAW for ; Sat, 18 Feb 2012 14:30:57 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMQlQE95LI9Y/2dsb2JhbABDsiuBCIFzAQEFOhwjEAgDGC4UJQMhE71ME4wvEAgCAgIMARADgz4DCQcLDRQFgkxjBJU2kwI Received: from ppp121-44-143-88.lns20.syd7.internode.on.net (HELO dastard) ([121.44.143.88]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Feb 2012 09:00:55 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rysnu-0001Xg-KA; Sun, 19 Feb 2012 09:30:54 +1100 Date: Sun, 19 Feb 2012 09:30:54 +1100 From: Dave Chinner To: rlinsurf Cc: xfs@oss.sgi.com Subject: Re: Fatal Error doing make for xfsdump Message-ID: <20120218223054.GA5726@dastard> X-ASG-Orig-Subj: Re: Fatal Error doing make for xfsdump References: <33349727.post@talk.nabble.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <33349727.post@talk.nabble.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1329604256 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88874 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Feb 18, 2012 at 01:46:08PM -0800, rlinsurf wrote: > > I'm getting the following when I try to make: > > FATAL ERROR: attributes.h does not exist. > Install the extended attributes (attr) development package. > Alternatively, run "make install-dev" from the attr source. > make: *** [include/builddefs] Error 1 > > I can't figure out how to make this not happen. I've tried doing an apt-get > install attr, and that succeeded, and doing the make install-dev from the > attr source, and that succeeded, but the error doesn't go away. The libattr1 package only contains the binaries, not the environment for building code that links against the libraries. install the -dev package as well. $ apt-cache search libattr1 libattr1 - Extended attribute shared library libattr1-dev - Extended attribute static libraries and headers $ or: $ apt-file search /usr/include/attr/attributes.h libattr1-dev: /usr/include/attr/attributes.h $ Cheers, Dave. -- Dave Chinner david@fromorbit.com From michael.monnerie@is.it-management.at Sun Feb 19 07:16:48 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1JDGlaJ248590 for ; Sun, 19 Feb 2012 07:16:48 -0600 X-ASG-Debug-ID: 1329657402-04cbb00d5b185b10001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id j5Zgf02gYPHOlrEu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 05:16:44 -0800 (PST) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (h081217106014.dyn.cm.kabsi.at [81.217.106.14]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mailsrv2.i.zmi.at", Issuer "power4u.zmi.at" (not verified)) by mailsrv14.zmi.at (Postfix) with ESMTPSA id 0C75D182242E; Sun, 19 Feb 2012 14:16:42 +0100 (CET) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id E1717CD7C8C; Sun, 19 Feb 2012 14:16:43 +0100 (CET) From: Michael Monnerie To: xfs@oss.sgi.com Cc: Eric Sandeen , stan@hardwarefreak.com, "Assarsson, Emil" Subject: Re: XFS memory recomendation? Date: Sun, 19 Feb 2012 14:16:32 +0100 X-ASG-Orig-Subj: Re: XFS memory recomendation? Message-ID: <5722408.cXkY2gHLh8@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.1.9-1.4-desktop; KDE/4.7.2; x86_64; ; ) In-Reply-To: <4F3F0A4A.7050708@redhat.com> References: <2BF070A7A2375D46BA1B6087F8D5DCB68BEA721CA3@seldmbx01.corpusers.net> <4F3F05D4.1020705@hardwarefreak.com> <4F3F0A4A.7050708@redhat.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart38005935.cipAypyCf7"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1329657404 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88921 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 --nextPart38005935.cipAypyCf7 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Freitag, 17. Februar 2012, 18:17:46 schrieb Eric Sandeen: > http://xfs.org/index.php/XFS_FAQ#Q:_Which_factors_influence_the_memor= y > _usage_of_xfs_repair.3F I tried that, and it said "use 434": xfs_repair -n -vv -m 1 /dev/mapper/vg_orion-lv_orion_data=20 Phase 1 - find and verify superblock... - max_mem =3D 1024, icount =3D 339648, imem =3D 1326, dblock =3D= =20 805304256, dmem =3D 393214 Required memory for repair is greater that the maximum specified with=20= the -m option. Please increase it to at least 434. But when I tried with=20 # xfs_repair -n -vv -m 434 /dev/mapper/vg_orion-lv_orion_data=20 it said the same again. It only worked with 435: # xfs_repair -n -vv -m 435 /dev/mapper/vg_orion-lv_orion_data=20 (is that what you call an off-by-1 error?) Maybe that has been fixed already? This is # xfs_repair -V xfs_repair Version 3.1.6 BTW, this XFS is 3219644160 KB (3,2TB), used 2,9TB, has (df -i) 325364=20= inodes used, 293884 files in 31643 dirs. It seems mem usage primarily=20= comes from inodes, not from the size of the filesystem. --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart38005935.cipAypyCf7 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAk9A9jkACgkQzhSR9xwSCbQXRQCgzBp93nhscjDjNWRpktZKekNl zbAAoKY5pHKUHDC80AsqxDkcAnpNPqFD =0kP3 -----END PGP SIGNATURE----- --nextPart38005935.cipAypyCf7-- From jeff.liu@oracle.com Sun Feb 19 08:44:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_48,J_CHICKENPOX_52,J_CHICKENPOX_62,J_CHICKENPOX_63, J_CHICKENPOX_66,J_CHICKENPOX_92 autolearn=no version=3.4.0-r929098 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 q1JEiiTR254426 for ; Sun, 19 Feb 2012 08:44:44 -0600 X-ASG-Debug-ID: 1329662681-04cbb00d5a18d9d0001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id hxeIovPbAvcpAda6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 06:44:41 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q1JEiN46023161 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 19 Feb 2012 14:44:24 GMT Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q1JEiMXv005247 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 19 Feb 2012 14:44:22 GMT Received: from abhmt111.oracle.com (abhmt111.oracle.com [141.146.116.63]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q1JEiLgo032249; Sun, 19 Feb 2012 08:44:21 -0600 Received: from [10.191.44.129] (/10.191.44.129) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sun, 19 Feb 2012 06:44:20 -0800 Message-ID: <4F410ABF.7070001@oracle.com> Date: Sun, 19 Feb 2012 22:44:15 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: xfs@oss.sgi.com CC: Christoph Hellwig , dave Chinner Subject: [PATCH v3 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity test Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v3 1/2] xfstests: introduce 279 for SEEK_DATA/SEEK_HOLE sanity test Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090202.4F410AC8.0041,ss=1,re=-2.300,fgs=0 X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1329662681 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88927 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Introduce 279 for SEEK_DATA/SEEK_HOLE sanity tests. Changes to v3: -------------- * Redirect seek sanity test run log to 279.full. Signed-off-by: Jie Liu --- 279 | 58 ++++ 279.full | 116 ++++++++ 279.out | 1 + group | 1 + src/Makefile | 2 +- src/seek_sanity_test.c | 683 ++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 860 insertions(+), 1 deletions(-) create mode 100755 279 create mode 100644 279.full create mode 100644 279.out create mode 100644 src/seek_sanity_test.c diff --git a/279 b/279 new file mode 100755 index 0000000..b9e9cc3 --- /dev/null +++ b/279 @@ -0,0 +1,58 @@ +#! /bin/bash +# FS QA Test No. 279 +# +# SEEK_DATA/SEEK_HOLE sanity tests. +# +# Improved by Jeff.liu@oracle.com +# Creater: josef@redhat.com +# +#----------------------------------------------------------------------- +# Copyright (c) 2011 Oracle Inc. All Rights Reserved. +# Copyright (c) 2011 Red Hat. 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=jeff.liu@oracle.com + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +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 + +_supported_fs generic +_supported_os Linux + +BASE_TEST_FILE=$TEST_DIR/seek_sanity_testfile + +[ -x $here/src/seek_sanity_test ] || _notrun "seek_sanitfy_tester not built" + +_cleanup() +{ + eval "rm -f $BASE_TEST_FILE.*" +} + +$here/src/seek_sanity_test $BASE_TEST_FILE > $seq.full 2>&1 || + _fail "seek sanity check failed!" + +# success, all done +status=0 +exit diff --git a/279.full b/279.full new file mode 100644 index 0000000..f384aab --- /dev/null +++ b/279.full @@ -0,0 +1,116 @@ +File system supports the default behavior. +File system magic#: 0x58465342 +Allocation size: 4096 + +01. Test empty file +01.01 SEEK_DATA expected -1 with errno -6, got -6. succ +01.02 SEEK_HOLE expected -1 with errno -6, got -6. succ +01.03 SEEK_HOLE expected -1 with errno -6, got -6. succ + +02. Test a tiny full file +02.01 SEEK_HOLE expected 8 or 8, got 8. succ +02.02 SEEK_DATA expected 0 or 0, got 0. succ +02.03 SEEK_DATA expected 1 or 1, got 1. succ +02.04 SEEK_HOLE expected 8 or 8, got 8. succ +02.05 SEEK_DATA expected 7 or 7, got 7. succ +02.06 SEEK_HOLE expected -1 with errno -6, got -6. succ +02.07 SEEK_DATA expected -1 with errno -6, got -6. succ +02.08 SEEK_HOLE expected -1 with errno -6, got -6. succ +02.09 SEEK_DATA expected -1 with errno -6, got -6. succ + +03. Test a larger full file +03.01 SEEK_HOLE expected 8292 or 8292, got 8292. succ +03.02 SEEK_HOLE expected 8292 or 8292, got 8292. succ +03.03 SEEK_DATA expected 0 or 0, got 0. succ +03.04 SEEK_DATA expected 1 or 1, got 1. succ +03.05 SEEK_HOLE expected 8292 or 8292, got 8292. succ +03.06 SEEK_DATA expected 8291 or 8291, got 8291. succ +03.07 SEEK_HOLE expected -1 with errno -6, got -6. succ +03.08 SEEK_DATA expected -1 with errno -6, got -6. succ +03.09 SEEK_HOLE expected -1 with errno -6, got -6. succ +03.10 SEEK_DATA expected -1 with errno -6, got -6. succ + +04. Test file hole at beg, data at end +04.01 SEEK_HOLE expected 0 or 8200, got 0. succ +04.02 SEEK_HOLE expected 1 or 8200, got 1. succ +04.03 SEEK_DATA expected 8192 or 0, got 8192. succ +04.04 SEEK_DATA expected 8192 or 1, got 8192. succ +04.05 SEEK_HOLE expected 8191 or 8200, got 8191. succ +04.06 SEEK_DATA expected 8192 or 8191, got 8192. succ +04.07 SEEK_HOLE expected 8200 or 8200, got 8200. succ +04.08 SEEK_DATA expected 8192 or 8192, got 8192. succ +04.09 SEEK_HOLE expected 8200 or 8200, got 8200. succ +04.10 SEEK_DATA expected 8193 or 8193, got 8193. succ +04.11 SEEK_HOLE expected 8200 or 8200, got 8200. succ +04.12 SEEK_DATA expected 8199 or 8199, got 8199. succ +04.13 SEEK_HOLE expected -1 with errno -6, got -6. succ +04.14 SEEK_DATA expected -1 with errno -6, got -6. succ +04.15 SEEK_HOLE expected -1 with errno -6, got -6. succ +04.16 SEEK_DATA expected -1 with errno -6, got -6. succ + +05. Test file data at beg, hole at end +05.01 SEEK_HOLE expected 4096 or 16384, got 4096. succ +05.02 SEEK_HOLE expected 4096 or 16384, got 4096. succ +05.03 SEEK_DATA expected 0 or 0, got 0. succ +05.04 SEEK_DATA expected 1 or 1, got 1. succ +05.05 SEEK_HOLE expected 4096 or 16384, got 4096. succ +05.06 SEEK_DATA expected 4095 or 4095, got 4095. succ +05.07 SEEK_HOLE expected 4096 or 16384, got 4096. succ +05.08 SEEK_DATA expected -1 with errno -6, got -6. succ +05.09 SEEK_HOLE expected 4097 or 16384, got 4097. succ +05.10 SEEK_DATA expected -1 with errno -6, got -6. succ +05.11 SEEK_HOLE expected 16383 or 16384, got 16383. succ +05.12 SEEK_DATA expected -1 with errno -6, got -6. succ +05.13 SEEK_HOLE expected -1 with errno -6, got -6. succ +05.14 SEEK_DATA expected -1 with errno -6, got -6. succ +05.15 SEEK_HOLE expected -1 with errno -6, got -6. succ +05.16 SEEK_DATA expected -1 with errno -6, got -6. succ + +06. Test file hole data hole data +06.01 SEEK_HOLE expected 0 or 16384, got 0. succ +06.02 SEEK_HOLE expected 1 or 16384, got 1. succ +06.03 SEEK_DATA expected 4096 or 0, got 4096. succ +06.04 SEEK_DATA expected 4096 or 1, got 4096. succ +06.05 SEEK_HOLE expected 4095 or 16384, got 4095. succ +06.06 SEEK_DATA expected 4096 or 4095, got 4096. succ +06.07 SEEK_HOLE expected 8192 or 16384, got 16384. succ +06.08 SEEK_DATA expected 4096 or 4096, got 4096. succ +06.09 SEEK_HOLE expected 8192 or 16384, got 16384. succ +06.10 SEEK_DATA expected 4097 or 4097, got 4097. succ +06.11 SEEK_HOLE expected 8192 or 16384, got 16384. succ +06.12 SEEK_DATA expected 8191 or 8191, got 8191. succ +06.13 SEEK_HOLE expected 8192 or 16384, got 16384. succ +06.14 SEEK_DATA expected 12288 or 8192, got 8192. succ +06.15 SEEK_HOLE expected 8193 or 16384, got 16384. succ +06.16 SEEK_DATA expected 12288 or 8193, got 8193. succ +06.17 SEEK_HOLE expected 12287 or 16384, got 16384. succ +06.18 SEEK_DATA expected 12288 or 12287, got 12287. succ +06.19 SEEK_HOLE expected 16384 or 16384, got 16384. succ +06.20 SEEK_DATA expected 12288 or 12288, got 12288. succ +06.21 SEEK_HOLE expected 16384 or 16384, got 16384. succ +06.22 SEEK_DATA expected 12289 or 12289, got 12289. succ +06.23 SEEK_HOLE expected 16384 or 16384, got 16384. succ +06.24 SEEK_DATA expected 16383 or 16383, got 16383. succ +06.25 SEEK_HOLE expected -1 with errno -6, got -6. succ +06.26 SEEK_DATA expected -1 with errno -6, got -6. succ +06.27 SEEK_HOLE expected -1 with errno -6, got -6. succ +06.28 SEEK_DATA expected -1 with errno -6, got -6. succ + +07. Test file with unwritten extents, only have dirty pages +07.01 SEEK_HOLE expected 0 or 4194304, got 4194304. succ +07.02 SEEK_HOLE expected 1 or 4194304, got 4194304. succ +07.03 SEEK_DATA expected 40960 or 0, got 0. succ +07.04 SEEK_DATA expected 40960 or 1, got 1. succ + +08. Test file with unwritten extents, only have unwritten pages +08.01 SEEK_HOLE expected 0 or 4194304, got 4194304. succ +08.02 SEEK_HOLE expected 1 or 4194304, got 4194304. succ +08.03 SEEK_DATA expected 40960 or 0, got 0. succ +08.04 SEEK_DATA expected 40960 or 1, got 1. succ + +09. Test file with unwritten extents, have both dirty && unwritten pages +09.01 SEEK_HOLE expected 0 or 8388608, got 8388608. succ +09.02 SEEK_HOLE expected 1 or 8388608, got 8388608. succ +09.03 SEEK_DATA expected 40960 or 0, got 0. succ +09.04 SEEK_DATA expected 40960 or 1, got 1. succ + diff --git a/279.out b/279.out new file mode 100644 index 0000000..4f954fd --- /dev/null +++ b/279.out @@ -0,0 +1 @@ +QA output created by 279 diff --git a/group b/group index 08d999a..02c6743 100644 --- a/group +++ b/group @@ -389,3 +389,4 @@ deprecated 273 auto rw 274 auto rw 275 auto rw +279 auto rw diff --git a/src/Makefile b/src/Makefile index 67250ee..1c6e717 100644 --- a/src/Makefile +++ b/src/Makefile @@ -17,7 +17,7 @@ LINUX_TARGETS = xfsctl bstat t_mtab getdevicesize preallo_rw_pattern_reader \ preallo_rw_pattern_writer ftrunc trunc fs_perms testx looptest \ locktest unwritten_mmap bulkstat_unlink_test t_stripealign \ bulkstat_unlink_test_modified t_dir_offset t_futimens t_immutable \ - stale_handle pwrite_mmap_blocked fstrim t_dir_offset2 + stale_handle pwrite_mmap_blocked fstrim t_dir_offset2 seek_sanity_test SUBDIRS = diff --git a/src/seek_sanity_test.c b/src/seek_sanity_test.c new file mode 100644 index 0000000..8f36dee --- /dev/null +++ b/src/seek_sanity_test.c @@ -0,0 +1,683 @@ +/* + * Copyright (C) 2011 Oracle. All rights reserved. + * Copyright (C) 2011 Red Hat. 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 v2 as published by the Free Software Foundation. + * + * 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., 59 Temple Place - Suite 330, + * Boston, MA 021110-1307, USA. + */ + +#define _XOPEN_SOURCE 500 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef SEEK_DATA +#define SEEK_DATA 3 +#define SEEK_HOLE 4 +#endif + +static blksize_t alloc_size; +int default_behavior = 0; +char *base_file_path; + +static void get_file_system(int fd) +{ + struct statfs buf; + + if (!fstatfs(fd, &buf)) + fprintf(stdout, "File system magic#: 0x%x\n", buf.f_type); +} + +static int get_io_sizes(int fd) +{ + struct stat buf; + int ret; + + ret = fstat(fd, &buf); + if (ret) + fprintf(stderr, " ERROR %d: Failed to find io blocksize\n", + errno); + + /* st_blksize is typically also the allocation size */ + alloc_size = buf.st_blksize; + fprintf(stdout, "Allocation size: %ld\n", alloc_size); + + return ret; +} + +#define do_free(x) do { if(x) free(x); } while(0); + +static void *do_malloc(size_t size) +{ + void *buf; + + buf = malloc(size); + if (!buf) + fprintf(stderr, " ERROR: Unable to allocate %ld bytes\n", + (long)size); + + return buf; +} + +static int do_truncate(int fd, off_t length) +{ + int ret; + + ret = ftruncate(fd, length); + if (ret) + fprintf(stderr, " ERROR %d: Failed to extend file " + "to %ld bytes\n", errno, (long)length); + return ret; +} + +static int do_fallocate(int fd, off_t offset, off_t length, int mode) +{ + int ret; + + ret = fallocate(fd, mode, offset, length); + if (ret) + fprintf(stderr, " ERROR %d: Failed to preallocate " + "space to %ld bytes\n", errno, (long) length); + + return ret; +} + +/* + * Synchnorize all dirty pages in the file range starting from + * offset to nbytes length. + */ +static int do_sync_dirty_pages(int fd, off64_t offset, off64_t nbytes) +{ + int ret; + + ret = sync_file_range(fd, offset, nbytes, SYNC_FILE_RANGE_WRITE); + if (ret) + fprintf(stderr, " ERROR %d: Failed to sync out dirty " + "pages\n", errno); + + return ret; +} + +static ssize_t do_pwrite(int fd, const void *buf, size_t count, off_t offset) +{ + ssize_t ret, written = 0; + + while (count > written) { + ret = pwrite(fd, buf + written, count - written, offset + written); + if (ret < 0) { + fprintf(stderr, " ERROR %d: Failed to write %ld " + "bytes\n", errno, (long)count); + return ret; + } + written += ret; + } + + return 0; +} + +#define do_close(x) do { if ((x) > -1) close(x); } while(0); + +static int do_create(const char *filename) +{ + int fd; + + fd = open(filename, O_RDWR|O_CREAT|O_TRUNC, 0644); + if (fd < 0) + fprintf(stderr, " ERROR %d: Failed to create file '%s'\n", + errno, filename); + + return fd; +} + +static int do_lseek(int testnum, int subtest, int fd, int filsz, int origin, + off_t set, off_t exp) +{ + off_t pos, exp2; + int x, ret; + + assert(!(origin != SEEK_HOLE && origin != SEEK_DATA)); + + /* + * The file pointer can be set to different values depending + * on the implementation. For SEEK_HOLE, EOF could be a valid + * value. For SEEK_DATA, supplied offset could be the valid + * value. + */ + exp2 = exp; + if (origin == SEEK_HOLE && exp2 != -1) + exp2 = filsz; + if (origin == SEEK_DATA && default_behavior && set < filsz) + exp2 = set; + + pos = lseek(fd, set, origin); + + if (pos == -1 && exp == -1) { + x = fprintf(stdout, "%02d.%02d %s expected -1 with errno %d, got %d. ", + testnum, subtest, + (origin == SEEK_HOLE) ? "SEEK_HOLE" : "SEEK_DATA", + -ENXIO, -errno); + ret = !(errno == ENXIO); + } else { + + x = fprintf(stdout, "%02d.%02d %s expected %ld or %ld, got %ld. ", + testnum, subtest, + (origin == SEEK_HOLE) ? "SEEK_HOLE" : "SEEK_DATA", + (long)exp, (long)exp2, (long)pos); + ret = !(pos == exp || pos == exp2); + } + + fprintf(stdout, "%*s\n", (70 - x), ret ? "FAIL" : "succ"); + + return ret; +} + +/* + * test file with unwritten extents, have both dirty and + * writeback pages in page cache. + */ +static int test09(int fd, int testnum) +{ + int ret = 0; + char *buf = NULL; + int bufsz = alloc_size; + int filsz = 8 << 20; + + /* + * HOLE - unwritten DATA in dirty page - HOLE - + * unwritten DATA in writeback page + */ + + /* Each unit is bufsz */ + buf = do_malloc(bufsz); + if (!buf) + goto out; + memset(buf, 'a', bufsz); + + /* preallocate 8M space to file */ + ret = do_fallocate(fd, 0, filsz, 0); + if (ret < 0) + goto out; + + ret = do_pwrite(fd, buf, bufsz, bufsz * 10); + if (!ret) { + ret = do_pwrite(fd, buf, bufsz, bufsz * 100); + if (ret) + goto out; + } + + /* + * Sync out dirty pages from bufsz * 100, this will convert + * the dirty page to writeback. + */ + ret = do_sync_dirty_pages(fd, bufsz * 100, 0); + if (ret) + goto out; + + /* offset at the beginning */ + ret += do_lseek(testnum, 1, fd, filsz, SEEK_HOLE, 0, 0); + ret += do_lseek(testnum, 2, fd, filsz, SEEK_HOLE, 1, 1); + ret += do_lseek(testnum, 3, fd, filsz, SEEK_DATA, 0, bufsz * 10); + ret += do_lseek(testnum, 4, fd, filsz, SEEK_DATA, 1, bufsz * 10); + +out: + do_free(buf); + return ret; +} + +/* test file with unwritten extent, only have writeback page */ +static int test08(int fd, int testnum) +{ + int ret = 0; + char *buf = NULL; + int bufsz = alloc_size; + int filsz = 4 << 20; + + /* HOLE - unwritten DATA in writeback page */ + /* Each unit is bufsz */ + buf = do_malloc(bufsz); + if (!buf) + goto out; + memset(buf, 'a', bufsz); + + /* preallocate 4M space to file */ + ret = do_fallocate(fd, 0, filsz, 0); + if (ret < 0) + goto out; + + ret = do_pwrite(fd, buf, bufsz, bufsz * 10); + if (ret) + goto out; + + /* Sync out all file */ + ret = do_sync_dirty_pages(fd, 0, 0); + if (ret) + goto out; + + /* offset at the beginning */ + ret += do_lseek(testnum, 1, fd, filsz, SEEK_HOLE, 0, 0); + ret += do_lseek(testnum, 2, fd, filsz, SEEK_HOLE, 1, 1); + ret += do_lseek(testnum, 3, fd, filsz, SEEK_DATA, 0, bufsz * 10); + ret += do_lseek(testnum, 4, fd, filsz, SEEK_DATA, 1, bufsz * 10); + +out: + do_free(buf); + return ret; +} + +/* + * test file with unwritten extents, only have dirty pages + * in page cache. + */ +static int test07(int fd, int testnum) +{ + int ret = 0; + char *buf = NULL; + int bufsz = alloc_size; + int filsz = 4 << 20; + + /* HOLE - unwritten DATA in dirty page */ + /* Each unit is bufsz */ + buf = do_malloc(bufsz); + if (!buf) + goto out; + memset(buf, 'a', bufsz); + + /* preallocate 4M space to file */ + ret = do_fallocate(fd, 0, filsz, 0); + if (ret < 0) + goto out; + + ret = do_pwrite(fd, buf, bufsz, bufsz * 10); + if (ret) + goto out; + + /* offset at the beginning */ + ret += do_lseek(testnum, 1, fd, filsz, SEEK_HOLE, 0, 0); + ret += do_lseek(testnum, 2, fd, filsz, SEEK_HOLE, 1, 1); + ret += do_lseek(testnum, 3, fd, filsz, SEEK_DATA, 0, bufsz * 10); + ret += do_lseek(testnum, 4, fd, filsz, SEEK_DATA, 1, bufsz * 10); + +out: + do_free(buf); + return ret; +} + +/* test hole data hole data */ +static int test06(int fd, int testnum) +{ + int ret = -1; + char *buf = NULL; + int bufsz = alloc_size; + int filsz = bufsz * 4; + int off; + + /* HOLE - DATA - HOLE - DATA */ + /* Each unit is bufsz */ + + buf = do_malloc(bufsz); + if (!buf) + goto out; + + memset(buf, 'a', bufsz); + + ret = do_pwrite(fd, buf, bufsz, bufsz); + if (!ret) + do_pwrite(fd, buf, bufsz, bufsz * 3); + if (ret) + goto out; + + /* offset at the beginning */ + ret += do_lseek(testnum, 1, fd, filsz, SEEK_HOLE, 0, 0); + ret += do_lseek(testnum, 2, fd, filsz, SEEK_HOLE, 1, 1); + ret += do_lseek(testnum, 3, fd, filsz, SEEK_DATA, 0, bufsz); + ret += do_lseek(testnum, 4, fd, filsz, SEEK_DATA, 1, bufsz); + + /* offset around first hole-data boundary */ + off = bufsz; + ret += do_lseek(testnum, 5, fd, filsz, SEEK_HOLE, off - 1, off - 1); + ret += do_lseek(testnum, 6, fd, filsz, SEEK_DATA, off - 1, off); + ret += do_lseek(testnum, 7, fd, filsz, SEEK_HOLE, off, bufsz * 2); + ret += do_lseek(testnum, 8, fd, filsz, SEEK_DATA, off, off); + ret += do_lseek(testnum, 9, fd, filsz, SEEK_HOLE, off + 1, bufsz * 2); + ret += do_lseek(testnum, 10, fd, filsz, SEEK_DATA, off + 1, off + 1); + + /* offset around data-hole boundary */ + off = bufsz * 2; + ret += do_lseek(testnum, 11, fd, filsz, SEEK_HOLE, off - 1, off); + ret += do_lseek(testnum, 12, fd, filsz, SEEK_DATA, off - 1, off - 1); + ret += do_lseek(testnum, 13, fd, filsz, SEEK_HOLE, off, off); + ret += do_lseek(testnum, 14, fd, filsz, SEEK_DATA, off, bufsz * 3); + ret += do_lseek(testnum, 15, fd, filsz, SEEK_HOLE, off + 1, off + 1); + ret += do_lseek(testnum, 16, fd, filsz, SEEK_DATA, off + 1, bufsz * 3); + + /* offset around second hole-data boundary */ + off = bufsz * 3; + ret += do_lseek(testnum, 17, fd, filsz, SEEK_HOLE, off - 1, off - 1); + ret += do_lseek(testnum, 18, fd, filsz, SEEK_DATA, off - 1, off); + ret += do_lseek(testnum, 19, fd, filsz, SEEK_HOLE, off, filsz); + ret += do_lseek(testnum, 20, fd, filsz, SEEK_DATA, off, off); + ret += do_lseek(testnum, 21, fd, filsz, SEEK_HOLE, off + 1, filsz); + ret += do_lseek(testnum, 22, fd, filsz, SEEK_DATA, off + 1, off + 1); + + /* offset around the end of file */ + off = filsz; + ret += do_lseek(testnum, 23, fd, filsz, SEEK_HOLE, off - 1, filsz); + ret += do_lseek(testnum, 24, fd, filsz, SEEK_DATA, off - 1, filsz - 1); + ret += do_lseek(testnum, 25, fd, filsz, SEEK_HOLE, off, -1); + ret += do_lseek(testnum, 26, fd, filsz, SEEK_DATA, off, -1); + ret += do_lseek(testnum, 27, fd, filsz, SEEK_HOLE, off + 1, -1); + ret += do_lseek(testnum, 28, fd, filsz, SEEK_DATA, off + 1, -1); + +out: + do_free(buf); + return ret; +} + +/* test file with data at the beginning and a hole at the end */ +static int test05(int fd, int testnum) +{ + int ret = -1; + char *buf = NULL; + int bufsz = alloc_size; + int filsz = bufsz * 4; + + /* |- DATA -|- HOLE -|- HOLE -|- HOLE -| */ + + buf = do_malloc(bufsz); + if (!buf) + goto out; + memset(buf, 'a', bufsz); + + ret = do_truncate(fd, filsz); + if (!ret) + ret = do_pwrite(fd, buf, bufsz, 0); + if (ret) + goto out; + + /* offset at the beginning */ + + ret += do_lseek(testnum, 1, fd, filsz, SEEK_HOLE, 0, bufsz); + ret += do_lseek(testnum, 2, fd, filsz, SEEK_HOLE, 1, bufsz); + + ret += do_lseek(testnum, 3, fd, filsz, SEEK_DATA, 0, 0); + ret += do_lseek(testnum, 4, fd, filsz, SEEK_DATA, 1, 1); + + /* offset around data-hole boundary */ + ret += do_lseek(testnum, 5, fd, filsz, SEEK_HOLE, bufsz - 1, bufsz); + ret += do_lseek(testnum, 6, fd, filsz, SEEK_DATA, bufsz - 1, bufsz - 1); + + ret += do_lseek(testnum, 7, fd, filsz, SEEK_HOLE, bufsz, bufsz); + ret += do_lseek(testnum, 8, fd, filsz, SEEK_DATA, bufsz, -1); + ret += do_lseek(testnum, 9, fd, filsz, SEEK_HOLE, bufsz + 1, bufsz + 1); + ret += do_lseek(testnum, 10, fd, filsz, SEEK_DATA, bufsz + 1, -1); + + /* offset around eof */ + ret += do_lseek(testnum, 11, fd, filsz, SEEK_HOLE, filsz - 1, filsz - 1); + ret += do_lseek(testnum, 12, fd, filsz, SEEK_DATA, filsz - 1, -1); + ret += do_lseek(testnum, 13, fd, filsz, SEEK_HOLE, filsz, -1); + ret += do_lseek(testnum, 14, fd, filsz, SEEK_DATA, filsz, -1); + ret += do_lseek(testnum, 15, fd, filsz, SEEK_HOLE, filsz + 1, -1); + ret += do_lseek(testnum, 16, fd, filsz, SEEK_DATA, filsz + 1, -1); +out: + do_free(buf); + return ret; +} +/* test hole begin and data end */ +static int test04(int fd, int testnum) +{ + int ret; + char *buf = "ABCDEFGH"; + int bufsz, holsz, filsz; + + bufsz = strlen(buf); + holsz = alloc_size * 2; + filsz = holsz + bufsz; + + /* |- HOLE -|- HOLE -|- DATA -| */ + + ret = do_pwrite(fd, buf, bufsz, holsz); + if (ret) + goto out; + + /* offset at the beginning */ + ret += do_lseek(testnum, 1, fd, filsz, SEEK_HOLE, 0, 0); + ret += do_lseek(testnum, 2, fd, filsz, SEEK_HOLE, 1, 1); + ret += do_lseek(testnum, 3, fd, filsz, SEEK_DATA, 0, holsz); + ret += do_lseek(testnum, 4, fd, filsz, SEEK_DATA, 1, holsz); + /* offset around hole-data boundary */ + ret += do_lseek(testnum, 5, fd, filsz, SEEK_HOLE, holsz - 1, holsz - 1); + ret += do_lseek(testnum, 6, fd, filsz, SEEK_DATA, holsz - 1, holsz); + ret += do_lseek(testnum, 7, fd, filsz, SEEK_HOLE, holsz, filsz); + ret += do_lseek(testnum, 8, fd, filsz, SEEK_DATA, holsz, holsz); + ret += do_lseek(testnum, 9, fd, filsz, SEEK_HOLE, holsz + 1, filsz); + ret += do_lseek(testnum, 10, fd, filsz, SEEK_DATA, holsz + 1, holsz + 1); + + /* offset around eof */ + ret += do_lseek(testnum, 11, fd, filsz, SEEK_HOLE, filsz - 1, filsz); + ret += do_lseek(testnum, 12, fd, filsz, SEEK_DATA, filsz - 1, filsz - 1); + ret += do_lseek(testnum, 13, fd, filsz, SEEK_HOLE, filsz, -1); + ret += do_lseek(testnum, 14, fd, filsz, SEEK_DATA, filsz, -1); + ret += do_lseek(testnum, 15, fd, filsz, SEEK_HOLE, filsz + 1, -1); + ret += do_lseek(testnum, 16, fd, filsz, SEEK_DATA, filsz + 1, -1); +out: + return ret; +} + +/* test a larger full file */ +static int test03(int fd, int testnum) +{ + char *buf = NULL; + int bufsz = alloc_size * 2 + 100; + int filsz = bufsz; + int ret = -1; + + buf = do_malloc(bufsz); + if (!buf) + goto out; + memset(buf, 'a', bufsz); + + ret = do_pwrite(fd, buf, bufsz, 0); + if (ret) + goto out; + + /* offset at the beginning */ + ret += do_lseek(testnum, 1, fd, filsz, SEEK_HOLE, 0, bufsz); + ret += do_lseek(testnum, 2, fd, filsz, SEEK_HOLE, 1, bufsz); + ret += do_lseek(testnum, 3, fd, filsz, SEEK_DATA, 0, 0); + ret += do_lseek(testnum, 4, fd, filsz, SEEK_DATA, 1, 1); + + /* offset around eof */ + ret += do_lseek(testnum, 5, fd, filsz, SEEK_HOLE, bufsz - 1, bufsz); + ret += do_lseek(testnum, 6, fd, filsz, SEEK_DATA, bufsz - 1, bufsz - 1); + ret += do_lseek(testnum, 7, fd, filsz, SEEK_HOLE, bufsz, -1); + ret += do_lseek(testnum, 8, fd, filsz, SEEK_DATA, bufsz, -1); + ret += do_lseek(testnum, 9, fd, filsz, SEEK_HOLE, bufsz + 1, -1); + ret += do_lseek(testnum, 10, fd, filsz, SEEK_DATA, bufsz + 1, -1); + +out: + do_free(buf); + return ret; +} + +/* test tiny full file */ +static int test02(int fd, int testnum) +{ + int ret; + char buf[] = "ABCDEFGH"; + int bufsz, filsz; + + bufsz = strlen(buf); + filsz = bufsz; + + /* |- DATA -| */ + + ret = do_pwrite(fd, buf, bufsz, 0); + if (ret) + goto out; + + ret += do_lseek(testnum, 1, fd, filsz, SEEK_HOLE, 0, filsz); + ret += do_lseek(testnum, 2, fd, filsz, SEEK_DATA, 0, 0); + ret += do_lseek(testnum, 3, fd, filsz, SEEK_DATA, 1, 1); + ret += do_lseek(testnum, 4, fd, filsz, SEEK_HOLE, bufsz - 1, filsz); + ret += do_lseek(testnum, 5, fd, filsz, SEEK_DATA, bufsz - 1, bufsz - 1); + ret += do_lseek(testnum, 6, fd, filsz, SEEK_HOLE, bufsz, -1); + ret += do_lseek(testnum, 7, fd, filsz, SEEK_DATA, bufsz, -1); + ret += do_lseek(testnum, 8, fd, filsz, SEEK_HOLE, bufsz + 1, -1); + ret += do_lseek(testnum, 9, fd, filsz, SEEK_DATA, bufsz + 1, -1); + +out: + return ret; +} + +/* test empty file */ +static int test01(int fd, int testnum) +{ + int ret = 0; + + ret += do_lseek(testnum, 1, fd, 0, SEEK_DATA, 0, -1); + ret += do_lseek(testnum, 2, fd, 0, SEEK_HOLE, 0, -1); + ret += do_lseek(testnum, 3, fd, 0, SEEK_HOLE, 1, -1); + + return ret; +} + +struct testrec { + int test_num; + int (*test_func)(int fd, int testnum); + char *test_desc; +}; + +struct testrec seek_tests[] = { + { 1, test01, "Test empty file" }, + { 2, test02, "Test a tiny full file" }, + { 3, test03, "Test a larger full file" }, + { 4, test04, "Test file hole at beg, data at end" }, + { 5, test05, "Test file data at beg, hole at end" }, + { 6, test06, "Test file hole data hole data" }, + { 7, test07, "Test file with unwritten extents, only have dirty pages" }, + { 8, test08, "Test file with unwritten extents, only have unwritten pages" }, + { 9, test09, "Test file with unwritten extents, have both dirty && unwritten pages" }, +}; + +static int run_test(struct testrec *tr) +{ + int ret = 0, fd = -1; + char filename[255]; + + snprintf(filename, sizeof(filename), "%s%02d", base_file_path, tr->test_num); + + fd = do_create(filename); + if (fd > -1) { + printf("%02d. %-50s\n", tr->test_num, tr->test_desc); + ret = tr->test_func(fd, tr->test_num); + printf("\n"); + } + + do_close(fd); + return ret; +} + +static int test_basic_support(void) +{ + int ret = -1, fd; + off_t pos; + char *buf = NULL; + int bufsz, filsz; + + fd = do_create(base_file_path); + if (fd == -1) + goto out; + + get_file_system(fd); + + ret = get_io_sizes(fd); + if (ret) + goto out; + + bufsz = alloc_size * 2; + filsz = bufsz * 2; + + buf = do_malloc(bufsz); + if (!buf) + goto out; + memset(buf, 'a', bufsz); + + /* File with 2 allocated blocks.... */ + ret = do_pwrite(fd, buf, bufsz, 0); + if (ret) + goto out; + + /* followed by a hole... */ + ret = do_truncate(fd, filsz); + if (ret) + goto out; + + /* Is SEEK_DATA and SEEK_HOLE supported in the kernel? */ + pos = lseek(fd, 0, SEEK_DATA); + if (pos != -1) + pos = lseek(fd, 0, SEEK_HOLE); + if (pos == -1) { + fprintf(stderr, "Kernel does not support llseek(2) extensions " + "SEEK_HOLE and/or SEEK_DATA. Aborting.\n"); + ret = -1; + goto out; + } + + if (pos == filsz) { + default_behavior = 1; + fprintf(stderr, "File system supports the default behavior.\n"); + } + + printf("\n"); + +out: + do_free(buf); + do_close(fd); + return ret; +} + +int main(int argc, char **argv) +{ + int ret = -1; + int i = 0; + int numtests = sizeof(seek_tests) / sizeof(struct testrec); + + if (argc != 2) { + fprintf(stdout, "Usage: %s base_file_path\n", argv[0]); + return ret; + } + + base_file_path = (char *)strdup(argv[1]); + + ret = test_basic_support(); + if (ret) + goto out; + + for (i = 0; i < numtests; ++i) { + if (ret) + goto out; + run_test(&seek_tests[i]); + } + +out: + free(base_file_path); + return ret; +} -- 1.7.9 From jeff.liu@oracle.com Sun Feb 19 08:52:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00,J_CHICKENPOX_31, J_CHICKENPOX_52,J_CHICKENPOX_63,J_CHICKENPOX_83,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1JEq3ST254724 for ; Sun, 19 Feb 2012 08:52:03 -0600 X-ASG-Debug-ID: 1329663120-04cbb00d5b18e420001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id 7BuDrVTkxPttrXov (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sun, 19 Feb 2012 06:52:00 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q1JEppUn026048 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 19 Feb 2012 14:51:52 GMT Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q1JEpnV9022563 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 19 Feb 2012 14:51:50 GMT Received: from abhmt106.oracle.com (abhmt106.oracle.com [141.146.116.58]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q1JEpns7021518; Sun, 19 Feb 2012 08:51:49 -0600 Received: from [10.191.44.129] (/10.191.44.129) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sun, 19 Feb 2012 06:51:48 -0800 Message-ID: <4F410C7F.7090702@oracle.com> Date: Sun, 19 Feb 2012 22:51:43 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: xfs@oss.sgi.com CC: Christoph Hellwig , Dave Chinner , Mark Tinguely Subject: [PATCH v3 2/2] xfstests: introduce 280 for SEEK_DATA/SEEK_HOLE copy test Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v3 2/2] xfstests: introduce 280 for SEEK_DATA/SEEK_HOLE copy test Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-CT-RefId: str=0001.0A090205.4F410C88.0052,ss=1,re=-2.300,fgs=0 X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1329663120 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88929 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Introduce 280 for SEEK_DATA/SEEK_HOLE copy tests. Thanks Dave's suggestions for V2. :) Changes to v3: -------------- * Using xfs_io(8) to create sparse file, seek_copy_test was modified to only do extents copy accordingly. * Redirect xfs_io(8) output to 280.full. * Supplied two test cases for now. The first test case is focus on copy a sparse file with written data and hole extents. The 2nd test case is focus on copy a sparse file with written, unwritten data as well as hole extents. I would continue to improve this tests when implementing the unwritten extents probe routine. Signed-off-by: Jie Liu --- 280 | 114 +++++++++++++++++++++++ 280.full | 70 ++++++++++++++ 280.out | 1 + group | 1 + src/Makefile | 3 +- src/seek_copy_test.c | 252 ++++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 440 insertions(+), 1 deletions(-) create mode 100755 280 create mode 100644 280.full create mode 100644 280.out create mode 100644 src/seek_copy_test.c diff --git a/280 b/280 new file mode 100755 index 0000000..0cbe5fe --- /dev/null +++ b/280 @@ -0,0 +1,114 @@ +#! /bin/bash +# FS QA Test No. 280 +# +# SEEK_DATA/SEEK_HOLE copy tests. +# +#----------------------------------------------------------------------- +# Copyright (c) 2011 Oracle 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=jeff.liu@oracle.com + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +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 +_supported_fs generic +_supported_os Linux + +src=$TEST_DIR/seek_copy_testfile +dest=$TEST_DIR/seek_copy_testfile.dest + +[ -x $here/src/seek_copy_test ] || _notrun "seek_copy_test not built" + +_cleanup() +{ + rm -f $src $dest +} + +# seek_copy_test_01: tests file with holes and written data extents. +# verify results: +# 1. file size is identical. +# 2. perform cmp(1) to compare SRC and DEST file byte by byte. +test01() +{ + rm -f $src $dest + + write_cmd="-c \"truncate 100m\"" + for i in $(seq 0 5 100); do + offset=$(($i * $((1 << 20)))) + write_cmd="$write_cmd -c \"pwrite $offset 1m\"" + done + + echo "*** test01() create sparse file ***" >>$seq.full + eval ${XFS_IO_PROG} -F -f "${write_cmd}" $src >>$seq.full 2>&1 || + _fail "create sparse file failed!" + echo "*** test01() create sparse file done ***" >>$seq.full + echo >>$seq.full + + $here/src/seek_copy_test $src $dest + + test $(stat --printf "%s" $src) = $(stat --printf "%s" $dest) || + _fail "TEST01: file size check failed" + + cmp $src $dest || _fail "TEST01: file bytes check failed" +} + +# seek_copy_test_02 - tests file with holes, written and unwritten extents. +# verify results: +# 1. file size is identical. +# 2. perform cmp(1) to compare SRC and DEST file byte by byte. +test02() +{ + rm -rf $src $dest + + write_cmd="-c \"truncate 200m\"" + for i in $(seq 0 10 100); do + offset=$(($((6 << 20)) + $i * $((1 << 20)))) + write_cmd="$write_cmd -c \"falloc $offset 3m\" -c \"pwrite $offset 1m\"" + done + + echo "*** test02() create sparse file ***" >>$seq.full + eval ${XFS_IO_PROG} -F -f "${write_cmd}" $src >>$seq.full 2>&1 || + _fail "create sparse file failed!" + echo "*** test02() create sparse file done ***" >>$seq.full + echo >>$seq.full + + $here/src/seek_copy_test $src $dest + + test $(stat --printf "%s" $src) = $(stat --printf "%s" $dest) || + _fail "TEST02: file size check failed" + + cmp $src $dest || _fail "TEST02: file bytes check failed" +} + +rm -f $seq.full + +test01 +test02 + +status=0 +exit diff --git a/280.full b/280.full new file mode 100644 index 0000000..a3aa779 --- /dev/null +++ b/280.full @@ -0,0 +1,70 @@ +*** test01() create sparse file *** +wrote 1048576/1048576 bytes at offset 0 +1 MiB, 256 ops; 0.0000 sec (22.298 MiB/sec and 5708.1698 ops/sec) +wrote 1048576/1048576 bytes at offset 5242880 +1 MiB, 256 ops; 0.0000 sec (25.217 MiB/sec and 6455.5175 ops/sec) +wrote 1048576/1048576 bytes at offset 10485760 +1 MiB, 256 ops; 0.0000 sec (26.036 MiB/sec and 6665.2781 ops/sec) +wrote 1048576/1048576 bytes at offset 15728640 +1 MiB, 256 ops; 0.0000 sec (26.073 MiB/sec and 6674.6624 ops/sec) +wrote 1048576/1048576 bytes at offset 20971520 +1 MiB, 256 ops; 0.0000 sec (25.654 MiB/sec and 6567.4705 ops/sec) +wrote 1048576/1048576 bytes at offset 26214400 +1 MiB, 256 ops; 0.0000 sec (26.350 MiB/sec and 6745.5403 ops/sec) +wrote 1048576/1048576 bytes at offset 31457280 +1 MiB, 256 ops; 0.0000 sec (25.826 MiB/sec and 6611.3995 ops/sec) +wrote 1048576/1048576 bytes at offset 36700160 +1 MiB, 256 ops; 0.0000 sec (23.480 MiB/sec and 6010.8007 ops/sec) +wrote 1048576/1048576 bytes at offset 41943040 +1 MiB, 256 ops; 0.0000 sec (26.208 MiB/sec and 6709.2987 ops/sec) +wrote 1048576/1048576 bytes at offset 47185920 +1 MiB, 256 ops; 0.0000 sec (25.471 MiB/sec and 6520.6317 ops/sec) +wrote 1048576/1048576 bytes at offset 52428800 +1 MiB, 256 ops; 0.0000 sec (26.266 MiB/sec and 6724.1017 ops/sec) +wrote 1048576/1048576 bytes at offset 57671680 +1 MiB, 256 ops; 0.0000 sec (25.765 MiB/sec and 6595.7282 ops/sec) +wrote 1048576/1048576 bytes at offset 62914560 +1 MiB, 256 ops; 0.0000 sec (25.364 MiB/sec and 6493.1771 ops/sec) +wrote 1048576/1048576 bytes at offset 68157440 +1 MiB, 256 ops; 0.0000 sec (25.169 MiB/sec and 6443.1692 ops/sec) +wrote 1048576/1048576 bytes at offset 73400320 +1 MiB, 256 ops; 0.0000 sec (25.815 MiB/sec and 6608.6687 ops/sec) +wrote 1048576/1048576 bytes at offset 78643200 +1 MiB, 256 ops; 0.0000 sec (25.353 MiB/sec and 6490.3785 ops/sec) +wrote 1048576/1048576 bytes at offset 83886080 +1 MiB, 256 ops; 0.0000 sec (24.223 MiB/sec and 6201.0997 ops/sec) +wrote 1048576/1048576 bytes at offset 89128960 +1 MiB, 256 ops; 0.0000 sec (26.048 MiB/sec and 6668.2295 ops/sec) +wrote 1048576/1048576 bytes at offset 94371840 +1 MiB, 256 ops; 0.0000 sec (26.072 MiB/sec and 6674.3143 ops/sec) +wrote 1048576/1048576 bytes at offset 99614720 +1 MiB, 256 ops; 0.0000 sec (25.773 MiB/sec and 6597.7681 ops/sec) +wrote 1048576/1048576 bytes at offset 104857600 +1 MiB, 256 ops; 0.0000 sec (13.849 MiB/sec and 3545.4117 ops/sec) +*** test01() create sparse file done *** + +*** test02() create sparse file *** +wrote 1048576/1048576 bytes at offset 6291456 +1 MiB, 256 ops; 0.0000 sec (27.116 MiB/sec and 6941.8081 ops/sec) +wrote 1048576/1048576 bytes at offset 16777216 +1 MiB, 256 ops; 0.0000 sec (26.946 MiB/sec and 6898.2242 ops/sec) +wrote 1048576/1048576 bytes at offset 27262976 +1 MiB, 256 ops; 0.0000 sec (23.951 MiB/sec and 6131.4428 ops/sec) +wrote 1048576/1048576 bytes at offset 37748736 +1 MiB, 256 ops; 0.0000 sec (26.213 MiB/sec and 6710.5298 ops/sec) +wrote 1048576/1048576 bytes at offset 48234496 +1 MiB, 256 ops; 0.0000 sec (25.801 MiB/sec and 6605.0880 ops/sec) +wrote 1048576/1048576 bytes at offset 58720256 +1 MiB, 256 ops; 0.0000 sec (26.990 MiB/sec and 6909.3952 ops/sec) +wrote 1048576/1048576 bytes at offset 69206016 +1 MiB, 256 ops; 0.0000 sec (26.738 MiB/sec and 6844.9198 ops/sec) +wrote 1048576/1048576 bytes at offset 79691776 +1 MiB, 256 ops; 0.0000 sec (26.389 MiB/sec and 6755.5086 ops/sec) +wrote 1048576/1048576 bytes at offset 90177536 +1 MiB, 256 ops; 0.0000 sec (25.212 MiB/sec and 6454.2154 ops/sec) +wrote 1048576/1048576 bytes at offset 100663296 +1 MiB, 256 ops; 0.0000 sec (27.028 MiB/sec and 6919.1059 ops/sec) +wrote 1048576/1048576 bytes at offset 111149056 +1 MiB, 256 ops; 0.0000 sec (20.882 MiB/sec and 5345.8069 ops/sec) +*** test02() create sparse file done *** + diff --git a/280.out b/280.out new file mode 100644 index 0000000..fb29270 --- /dev/null +++ b/280.out @@ -0,0 +1 @@ +QA output created by 280 diff --git a/group b/group index 02c6743..5d197ee 100644 --- a/group +++ b/group @@ -390,3 +390,4 @@ deprecated 274 auto rw 275 auto rw 279 auto rw +280 other diff --git a/src/Makefile b/src/Makefile index 1c6e717..d269e91 100644 --- a/src/Makefile +++ b/src/Makefile @@ -17,7 +17,8 @@ LINUX_TARGETS = xfsctl bstat t_mtab getdevicesize preallo_rw_pattern_reader \ preallo_rw_pattern_writer ftrunc trunc fs_perms testx looptest \ locktest unwritten_mmap bulkstat_unlink_test t_stripealign \ bulkstat_unlink_test_modified t_dir_offset t_futimens t_immutable \ - stale_handle pwrite_mmap_blocked fstrim t_dir_offset2 seek_sanity_test + stale_handle pwrite_mmap_blocked fstrim t_dir_offset2 seek_sanity_test \ + seek_copy_test SUBDIRS = diff --git a/src/seek_copy_test.c b/src/seek_copy_test.c new file mode 100644 index 0000000..6536194 --- /dev/null +++ b/src/seek_copy_test.c @@ -0,0 +1,252 @@ +/* + * Copyright (C) 2011 Oracle. 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 v2 as published by the Free Software Foundation. + * + * 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., 59 Temple Place - Suite 330, + * Boston, MA 021110-1307, USA. + */ +#define _XOPEN_SOURCE 500 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef SEEK_DATA +#define SEEK_DATA 3 +#define SEEK_HOLE 4 +#endif + +#define BUF_SIZE 4096 +#ifndef MIN +#define MIN(a,b) ((a)<(b)?(a):(b)) +#endif + +static void +error(const char *fmt, ...) +{ + char buf[256]; + va_list args; + va_start(args, fmt); + vsprintf(buf, fmt, args); + va_end(args); + + fprintf(stderr, "ERROR: [%s:%d] %s:%s\n", __func__, __LINE__, + buf, strerror(errno)); +} + +static size_t +full_write(int fd, const void *buf, size_t count) +{ + size_t total = 0; + const char *ptr = (const char *) buf; + + while (count > 0) { + ssize_t n = write(fd, ptr, count); + if (n < 0) { + if (errno == EINTR) + continue; + error("failed as %s", strerror(errno)); + break; + } + + if (n == 0) { + error("%zu bytes transferred. Aborting.", + total); + break; + } + + total += n; + ptr += n; + count -= n; + } + + return total; +} + +/* + * Copy a data extent from source file to dest file. + * @data_off: data offset + * @hole_off: hole offset + * The length of this extent is (hole_off - data_off). + */ +static int +do_extent_copy(int src_fd, int dest_fd, off_t data_off, off_t hole_off) +{ + uint64_t len = (uint64_t)(hole_off - data_off); + char buf[BUF_SIZE]; + int ret; + + /* Seek to data_off for data reading */ + ret = lseek(src_fd, data_off, SEEK_SET); + if (ret < 0) { + error("seek source file to %llu failed as %s", + (uint64_t)data_off, strerror(errno)); + return ret; + } + + /* Seek to data_off for data writing, make holes as well */ + ret = lseek(dest_fd, data_off, SEEK_SET); + if (ret < 0) { + error("seek dest file to %llu failed as %s", + (uint64_t)data_off, strerror(errno)); + return ret; + } + + while (len > 0) { + memset(buf, 0, sizeof(buf)); + ssize_t nr_read = read(src_fd, buf, BUF_SIZE); + if (nr_read < 0) { + if (errno == EINTR) + continue; + error("read source file extent failed as %s", + strerror(errno)); + ret = -1; + break; + } + + if (nr_read == 0) { + error("reached EOF"); + break; + } + + if (full_write(dest_fd, buf, nr_read) != nr_read) { + error("write data to dest file failed as %s", + strerror(errno)); + ret = -1; + break; + } + + len -= nr_read; + } + + return ret; +} + +/* + * If lseek(2) failed and the errno is set to ENXIO, for + * SEEK_DATA there are no more data regions past the supplied + * offset. For SEEK_HOLE, there are no more holes past the + * supplied offset. Set scan->hit_final_extent to true for + * either case. + */ +static int +copy_extents(int src_fd, int dest_fd, off_t src_total_size) +{ + int ret = 0; + unsigned int i = 0; + off_t seek_start = 0; + off_t dest_pos = 0; + off_t data_pos, hole_pos; + + do { + data_pos = lseek(src_fd, seek_start, SEEK_DATA); + if (data_pos < 0) { + if (errno == ENXIO) + ret = 0; + else { + error("SEEK_DATA failed due to %s", + strerror(errno)); + ret = -1; + } + break; + } + + hole_pos = lseek(src_fd, data_pos, SEEK_HOLE); + if (hole_pos < 0) { + if (errno == ENXIO) + ret = 0; + else { + error("SEEK_HOLE failed due to %s\n", + strerror(errno)); + ret = -1; + } + break; + } + + /* do extent copy */ + ret = do_extent_copy(src_fd, dest_fd, data_pos, hole_pos); + if (ret < 0) { + error("copy extent failed"); + break; + } + + dest_pos += (hole_pos - data_pos); + ++i; + seek_start = hole_pos; + } while (seek_start < src_total_size); + + if (dest_pos < src_total_size) { + ret = ftruncate(dest_fd, src_total_size); + if (ret < 0) { + error("truncate dest file to %lld bytes failed as %s", + (long long)src_total_size, strerror(errno)); + } + } + + return ret; +} + +int +main(int argc, char **argv) +{ + int ret = 0; + int src_fd; + int dest_fd; + struct stat st; + size_t src_total_size; + + if (argc != 3) { + fprintf(stdout, "Usage: %s source dest\n", argv[0]); + return 1; + } + + src_fd = open(argv[1], O_RDONLY, 0644); + if (src_fd < 0) { + error("create %s failed", argv[1]); + return -1; + } + + dest_fd = open(argv[2], O_RDWR|O_CREAT|O_EXCL, 0644); + if (dest_fd < 0) { + error("create %s failed", argv[2]); + ret = -errno; + goto close_src_fd; + } + + ret = fstat(src_fd, &st); + if (ret < 0) { + error("get file %s staticis failed", argv[1]); + ret = -errno; + goto close_dest_fd; + } + + src_total_size = st.st_size; + ret = copy_extents(src_fd, dest_fd, src_total_size); + if (ret < 0) + error("extents copy failed"); + +close_dest_fd: + close(dest_fd); +close_src_fd: + close(src_fd); + + return ret; +} -- 1.7.9 From sandeen@sandeen.net Sun Feb 19 15:00:20 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1JL0Ko0026708 for ; Sun, 19 Feb 2012 15:00:20 -0600 X-ASG-Debug-ID: 1329685217-04bdf002cc1aa7d0001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id S8OgDMhfrMXNd8tk for ; Sun, 19 Feb 2012 13:00:17 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 F090149434E1; Sun, 19 Feb 2012 15:00:16 -0600 (CST) Message-ID: <4F4162DF.4000907@sandeen.net> Date: Sun, 19 Feb 2012 15:00:15 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0.1) Gecko/20120208 Thunderbird/10.0.1 MIME-Version: 1.0 To: Michael Monnerie CC: xfs@oss.sgi.com, Eric Sandeen , stan@hardwarefreak.com, "Assarsson, Emil" Subject: Re: XFS memory recomendation? References: <2BF070A7A2375D46BA1B6087F8D5DCB68BEA721CA3@seldmbx01.corpusers.net> <4F3F05D4.1020705@hardwarefreak.com> <4F3F0A4A.7050708@redhat.com> <5722408.cXkY2gHLh8@saturn> X-ASG-Orig-Subj: Re: XFS memory recomendation? In-Reply-To: <5722408.cXkY2gHLh8@saturn> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1329685217 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88951 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On 2/19/12 7:16 AM, Michael Monnerie wrote: > Am Freitag, 17. Februar 2012, 18:17:46 schrieb Eric Sandeen: >> http://xfs.org/index.php/XFS_FAQ#Q:_Which_factors_influence_the_memory >> _usage_of_xfs_repair.3F > > I tried that, and it said "use 434": That's megabytes, FWIW. > xfs_repair -n -vv -m 1 /dev/mapper/vg_orion-lv_orion_data > Phase 1 - find and verify superblock... > - max_mem = 1024, icount = 339648, imem = 1326, dblock = > 805304256, dmem = 393214 > Required memory for repair is greater that the maximum specified with > the -m option. Please increase it to at least 434. > > But when I tried with > # xfs_repair -n -vv -m 434 /dev/mapper/vg_orion-lv_orion_data > it said the same again. It only worked with 435: > # xfs_repair -n -vv -m 435 /dev/mapper/vg_orion-lv_orion_data > (is that what you call an off-by-1 error?) Yep, but really not too serious, I guess, still worth fixing though. It's only used to try to enforce the bare minimum - in reality you'd want more than that. > Maybe that has been fixed already? This is > # xfs_repair -V > xfs_repair Version 3.1.6 > > BTW, this XFS is 3219644160 KB (3,2TB), used 2,9TB, has (df -i) 325364 > inodes used, 293884 files in 31643 dirs. It seems mem usage primarily > comes from inodes, not from the size of the filesystem. _(" - max_mem = %lu, icount = %" PRIu64 ", imem = %" PRIu64 ", db lock = %" PRIu64 ", dmem = %" PRIu64 "\n"), max_mem, mp->m_sb.sb_icount, mp->m_sb.sb_icount >> (10 - 2), mp->m_sb.sb_dblocks, mp->m_sb.sb_dblocks >> (10 + 1)); so yes, inodes in use count for more in the approximation. -Eric From BATV+e7b5aa2b7820d1e187ab+3101+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 15:16:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1JLGNkR027379 for ; Sun, 19 Feb 2012 15:16:24 -0600 X-ASG-Debug-ID: 1329686181-04cb6c762b15a270001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id OcnXLMHPxvQBTR6L (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sun, 19 Feb 2012 13:16:22 -0800 (PST) X-Barracuda-Envelope-From: BATV+e7b5aa2b7820d1e187ab+3101+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzE7J-00087U-7h; Sun, 19 Feb 2012 21:16:21 +0000 Date: Sun, 19 Feb 2012 16:16:21 -0500 From: Christoph Hellwig To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [patch 12/12] xfs: split and cleanup xfs_log_reserve Message-ID: <20120219211621.GA22831@infradead.org> X-ASG-Orig-Subj: Re: [patch 12/12] xfs: split and cleanup xfs_log_reserve References: <20111212141346.986825692@bombadil.infradead.org> <20111212141435.692631989@bombadil.infradead.org> <20120216213646.GA7762@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120216213646.GA7762@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329686182 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88951 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Feb 16, 2012 at 03:36:46PM -0600, Ben Myers wrote: > This has me wondering if it is possible to get rid of > XFS_LOG_REL_PERM_RESERV too... Yes, that's possible. I started it and then more cleanups in that area became obvious. I stopped at the log space waiting bits for now, and will return to this area once I'll get a bit more time. From BATV+e7b5aa2b7820d1e187ab+3101+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 15:17:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1JLH9jm027404 for ; Sun, 19 Feb 2012 15:17:09 -0600 X-ASG-Debug-ID: 1329686227-04bdf002cf1ab600001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id owYQrQBzEZvw363u (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sun, 19 Feb 2012 13:17:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+e7b5aa2b7820d1e187ab+3101+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzE82-00087d-Ro; Sun, 19 Feb 2012 21:17:06 +0000 Date: Sun, 19 Feb 2012 16:17:06 -0500 From: Christoph Hellwig To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [patch 00/12] log grant code cleanups Message-ID: <20120219211706.GB22831@infradead.org> X-ASG-Orig-Subj: Re: [patch 00/12] log grant code cleanups References: <20111212141346.986825692@bombadil.infradead.org> <20120216214609.GB7762@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120216214609.GB7762@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329686227 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88951 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Feb 16, 2012 at 03:46:09PM -0600, Ben Myers wrote: > Christoph, > > On Mon, Dec 12, 2011 at 09:13:47AM -0500, Christoph Hellwig wrote: > > This series removes the opportunistic log space wakeups which had no > > use but hiding real races for far too long, and applies various bits > > of refactoring to the log grant code to make it smaller and more readable. > > This patch set looks just about ready to go. The only changes I'd like > to see are some commit messages where they are missing, and I have a > question about patch 11 related to usage t_ocnt on the log ticket. For the "share ..." commits I can't really think of any commit message that actually makes sense - the subject seems to describe what the patch does more than enough. From BATV+e7b5aa2b7820d1e187ab+3101+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 15:37:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1JLb8tF028511 for ; Sun, 19 Feb 2012 15:37:09 -0600 X-ASG-Debug-ID: 1329687427-04cbb00d5a1ab180001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id F2Z0aeY8zuQMHoYy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 13:37:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+e7b5aa2b7820d1e187ab+3101+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzERN-00045g-Dn; Sun, 19 Feb 2012 21:37:05 +0000 Date: Sun, 19 Feb 2012 16:37:05 -0500 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 4/5] xfs: log file size updates at I/O completion time Message-ID: <20120219213705.GA7737@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: log file size updates at I/O completion time References: <20120207181037.745771452@bombadil.infradead.org> <20120207181155.511135108@bombadil.infradead.org> <20120216071028.GD14132@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120216071028.GD14132@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329687427 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88953 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Feb 16, 2012 at 06:10:28PM +1100, Dave Chinner wrote: > On Tue, Feb 07, 2012 at 01:10:41PM -0500, Christoph Hellwig wrote: > > Do not use unlogged metadata updates and the VFS dirty bit for updating > > the file size after writeback. In addition to causing various problems > > with updates getting delayed for far too log this also drags in the > long > > > unscalable VFS dirty tracking, and is one of the few remaining unlogged > > metadata updates. > > > > Signed-off-by: Christoph Hellwig > > > > --- > .... > > @@ -173,18 +214,26 @@ xfs_end_io( > > * range to normal written extens after the data I/O has finished. > > */ > > if (ioend->io_type == IO_UNWRITTEN) { > > + if (ioend->io_append_trans) { > > + ASSERT(ioend->io_isdirect); > > + > > + current_set_flags_nested( > > + &ioend->io_append_trans->t_pflags, PF_FSTRANS); > > + xfs_trans_cancel(ioend->io_append_trans, 0); > > + } > > + > > error = xfs_iomap_write_unwritten(ip, ioend->io_offset, > > ioend->io_size); > > if (error) { > > ioend->io_error = -error; > > goto done; > > } > > + } else if (ioend->io_append_trans) { > > + error = xfs_setfilesize(ioend); > > + if (error) > > + ioend->io_error = error; > > That looks like it should be: > > ioend->io_error = -error; It should to be consistant with the other users. But in practice it doesn't matter given that we effectively use the field as a boolean flag for now. > > ioend->io_iocb = NULL; > > ioend->io_result = 0; > > + ioend->io_append_trans = NULL; > > This is starting to look like it should memset the ioend to zero > after allocation rather than all these individual "initialise to > zero" lines. I'll leave that out for now - in the direct I/O code (which also calls this routine) doing the reverse on a somewhat larger structured proved to give large measureable performance gains. > > + size_t size = iov_length(iov, nr_segs); > > + > > + iocb->private = ioend = xfs_alloc_ioend(inode, IO_DIRECT); > > + if (offset + size > XFS_I(inode)->i_d.di_size) { > > + ret = xfs_setfilesize_trans_alloc(ioend); > > + if (ret) > > + goto destroy_ioend; > > + ioend->io_isdirect = 1; > > + } > > This is a bit messy, but necessary to handle racing IOs and > unwritten extent conversion.. Can you add a comment explining > why it is necessary so we don't forget in future? I probably should, especially given that I have already forgotten how messy exactly the direct I/O code is in that area. From BATV+e7b5aa2b7820d1e187ab+3101+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 15:43:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1JLhuae028689 for ; Sun, 19 Feb 2012 15:43:56 -0600 X-ASG-Debug-ID: 1329687834-04bdf002cd1acc10001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id y7YE3RShCb3p8xaa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 13:43:55 -0800 (PST) X-Barracuda-Envelope-From: BATV+e7b5aa2b7820d1e187ab+3101+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzEXy-0005Bu-19; Sun, 19 Feb 2012 21:43:54 +0000 Date: Sun, 19 Feb 2012 16:43:54 -0500 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 5/5] xfs: log timestamp updates Message-ID: <20120219214353.GB7737@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: log timestamp updates References: <20120207181037.745771452@bombadil.infradead.org> <20120207181155.671953164@bombadil.infradead.org> <20120216073033.GE14132@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120216073033.GE14132@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329687834 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88953 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Feb 16, 2012 at 06:30:33PM +1100, Dave Chinner wrote: > Are you looking at adding specific superblock operation for updating > timestamps on an inode? Or something else? I talk to Josef Bacik about this and he was planning to add it for btrfs. If he doesn't do it I'll probably take care of it myself sooner or later. > As to fdatasync optimisations, we could just add a new (flags) field > to the inode log item (i.e. separate to the format flags) that is > set here if and only if the inode has not already had it's core > logged and is in the CIL. If subsequent transactions that log the > core clear that flag, then we have a flag that would only be set if > timestamps have been logged by themselves. That would give > xfs_file_fsync some method of determining whether fdatasync > should force the log or not.... That's what I'm looking into right now. It's not quite as easy as it sounds, e.g. because ilf_fields is part of the log format, so we first need to add a new flags field that's still around with the timestamp only flag after the inode has been logged and so on. But I'm making slow progress on it. From BATV+e7b5aa2b7820d1e187ab+3101+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 16:27:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 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 q1JMRiSW031073 for ; Sun, 19 Feb 2012 16:27:44 -0600 X-ASG-Debug-ID: 1329690459-04cb6c762b15cf00001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id FYxwnjxQIdWZoYiK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sun, 19 Feb 2012 14:27:39 -0800 (PST) X-Barracuda-Envelope-From: BATV+e7b5aa2b7820d1e187ab+3101+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzFEF-00068E-Tm; Sun, 19 Feb 2012 22:27:35 +0000 Date: Sun, 19 Feb 2012 17:27:35 -0500 From: Christoph Hellwig To: Amit Sahrawat Cc: Christoph Hellwig , Nam-Jae Jeon , Alex Elder , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, xfs-masters@oss.sgi.com, Ben Myers Subject: Re: [PATCH 1/1] xfs: fix buffer flushing during log unmount Message-ID: <20120219222735.GA19971@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/1] xfs: fix buffer flushing during log unmount References: <1329306980-17997-1-git-send-email-amit.sahrawat83@gmail.com> <20120217191522.GB13870@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329690459 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88957 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Hi Amit, thanks, your explanation makes sense. Can you resend the patch with the full description of what is going on? (or if Ben wants to edit it in place before applying it's also fine with me). Thanks a lot for tracking this down. Reviewed-by: Christoph Hellwig From BATV+e7b5aa2b7820d1e187ab+3101+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 16:41:21 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1JMfKjE031711 for ; Sun, 19 Feb 2012 16:41:21 -0600 X-ASG-Debug-ID: 1329691278-04bdf002cf1afdb0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 6h9LuB2NYiP1bFxI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 14:41:19 -0800 (PST) X-Barracuda-Envelope-From: BATV+e7b5aa2b7820d1e187ab+3101+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzFRW-0000pc-6v; Sun, 19 Feb 2012 22:41:18 +0000 Date: Sun, 19 Feb 2012 17:41:18 -0500 From: Christoph Hellwig To: kdasu Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/4] xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 Message-ID: <20120219224118.GA31535@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/4] xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 References: <33345988.post@talk.nabble.com> <33346009.post@talk.nabble.com> <33346035.post@talk.nabble.com> <33346043.post@talk.nabble.com> <33346051.post@talk.nabble.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <33346051.post@talk.nabble.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329691279 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88957 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Fri, Feb 17, 2012 at 03:00:09PM -0800, kdasu wrote: > > > On the 2.6.37 kernel, xfs_fs_evict_inode() leads to a deadlock when > freeing multiple realtime extents. On further debugging the root > cause it was determined to be recursive locking of the RT bitmap > inode during evict operation within the same task context. > The same vfs evict sequence is replayed by the xfs log recovery on > mounts on a reboot after the problem happens first time. > This problem exists on kernel v2.6.39 as well. I think you're better off fixing this problem like I did for the allocation side, that is: - remove the xfs_ilock and xfs_trans_ijoin (or probably still xfs_trans_iget in your version) from xfs_rtfree_extent, and instead add asserts that the inode is locked and has an inode_item attach to it. - in xfs_bunmapi if we are dealing with an inode with the rt flag bump the reference count on the inode there and attach it to the transaction before calling into xfs_bmap_del_extent, similar to what we do in xfs_bmap_rtalloc. From david@fromorbit.com Sun Feb 19 19:33:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 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 q1K1X7Wx038431 for ; Sun, 19 Feb 2012 19:33:07 -0600 X-ASG-Debug-ID: 1329701584-04cbb00d581b6040001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Ta3DVtL3NaKJdgDg; Sun, 19 Feb 2012 17:33:05 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO6gQU95LNkt/2dsb2JhbABEsiiBCIFzAQEEAScTHCMQCAMYLhQlAyETiAAJuHITi2wMBAoGFBYBCQIJARGDYgIcDxyCSmMElTaTAg Received: from ppp121-44-217-45.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.45]) by ipmail04.adl6.internode.on.net with ESMTP; 20 Feb 2012 12:03:03 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RzI7i-0001LY-0s; Mon, 20 Feb 2012 12:33:02 +1100 Date: Mon, 20 Feb 2012 12:33:01 +1100 From: Dave Chinner To: Amit Sahrawat Cc: Christoph Hellwig , Ben Myers , Alex Elder , xfs-masters@oss.sgi.com, xfs@oss.sgi.com, Nam-Jae Jeon , linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/1] xfs: fix buffer flushing during log unmount Message-ID: <20120220013301.GB3592@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/1] xfs: fix buffer flushing during log unmount References: <1329306980-17997-1-git-send-email-amit.sahrawat83@gmail.com> <20120217191522.GB13870@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329701584 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88969 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [ Just as an administritive note, please don't top-post. It's bad form and makes it hard to follow threads. http://idallen.com/topposting.html There's also a lot of random control characters in your messages that make quoting hard - can you make sure you are using clean 7-bit ascii for your messages? ] On Sat, Feb 18, 2012 at 10:00:11PM +0530, Amit Sahrawat wrote: > On Sat, Feb 18, 2012 at 12:45 AM, Christoph Hellwig wrote: > >> Whenever there is a mount/unmount failure - there is a chance of calling the > >> callbacks functions once - transaction ail mount pointer is destroyed. So, it results > >> in NULL pointer exception followed by hang. So, before unmount of the log - flush all > >> the pending buffers. > > > >> void > >> xfs_log_unmount(xfs_mount_t *mp) > >> { > >> + int error = 0; > >> + /* > >> + * Make sure all buffers have been flushed and completed before > >> + * unmounting the log. > >> + */ > >> + error = xfs_flush_buftarg(mp->m_ddev_targp, 1); > >> + if (error) > >> + cmn_err(CE_WARN, "%d busy buffers during log unmount.", error); > >> + xfs_wait_buftarg(mp->m_ddev_targp); > >> + BTW, this won't compile - cmn_err() doesn't exist anymore. > > We do exactly that sequence before the xfs_log_unmount_write call on > > umount. Care to explain what code in xfs_log_unmount_write would > > require this to be called again? > > There are scenarios which results in the similar problem related > to flushing. Both related to handling of buffer callbacks after the > corresponding mount point passed in the transactions is destroyed. > > The first one reported 2 months back (in umount path) which was > related with the asynchronous callback of buf-iodone handlers being > called after the freeing up of the mount point in: > void xfs_log_unmount(xfs_mount_t *mp) > { > xfs_trans_ail_destroy(mp); > xlog_dealloc_log(mp->m_log); > } ..... So the question is, why is the mount failure path leaving stuff around in the AIL? "..... XFS (sdb3): Failed to recover EFIs XFS (sdb3): log mount finish failed ...." Came from your crash log. So the problem is that the log recovery code is not cleaning up after a failure and leaving stale recovery items in the AIL. i.e. xlog_recover_process_efis() is just returning an error after a recovery failure and not doing any cleanup at all. EFI recovery uses the AIL, so it's guaranteed to have stuff in the AIL at this point regardless of success or failure ofthe recovery. IOWs, it is assuming that an error has caused the filesystem to shut down and so none of the work it has done will get to disk. In this case, however, we probably should be be flushing the log and AIL list in xfs_log_mount_finish() regardless of the error state of the function - we want all the items on disk and the recovery process complete before we start doing real work. Indeed, in the first phase of recovery (xlog_do_recover) we flush the buftarg on before checking for a shutdown situation. I think we need to do this flushing in both phases of log recovery regardless of the error state, and the EFI recovery will also need a log force before flushing to ensure that the extent free transactions that recovery runs hit the disk so we can flush the modified metadata from the AIL.... That then ensures that on either a successful or unsuccessful log recovery we finish log recovery with an empty AIL and the entirity of log recovery on disk. This seems like a much better way to solve the problem than to try to make the high level mount/unmount code paper over problems caused by failed log recovery.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:29:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1K2T4Fq040392 for ; Sun, 19 Feb 2012 20:29:05 -0600 X-ASG-Debug-ID: 1329704943-04cbb00d581b93b0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id uXZKWZSNZW5i0GTn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:29:03 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzIzv-0004TY-Br for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:29:03 +0000 Message-Id: <20120220022815.018921977@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:28:15 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 0/8] quota updates, V3 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 0/8] quota updates, V3 X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329704943 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Changes from version 2: - rework quota statistics to use the common xfs_stats.c code - address various minor issues pointed out during review From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:29:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 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 q1K2T55p040393 for ; Sun, 19 Feb 2012 20:29:05 -0600 X-ASG-Debug-ID: 1329704944-04cb6c762b164ef0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id YsfD7BKBsciHnctQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:29:04 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzIzv-0004VA-T8 for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:29:03 +0000 Message-Id: <20120220022903.853258996@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:28:18 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 3/8] quota: make Q_XQUOTASYNC a noop References: <20120220022815.018921977@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 3/8] quota: make Q_XQUOTASYNC a noop Content-Disposition: inline; filename=quota-disable-Q_XQUOTASYNC X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329704944 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Now that XFS takes quota reservations into account there is no need to flush anything before reporting quotas - in addition to beeing fully transactional all quota information is also 100% coherent with the rest of the filesystem now. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Index: xfs/fs/quota/quota.c =================================================================== --- xfs.orig/fs/quota/quota.c 2012-02-02 13:06:30.693396524 +0100 +++ xfs/fs/quota/quota.c 2012-02-02 13:23:23.181244741 +0100 @@ -282,10 +282,9 @@ static int do_quotactl(struct super_bloc case Q_XGETQUOTA: return quota_getxquota(sb, type, id, addr); case Q_XQUOTASYNC: - /* caller already holds s_umount */ if (sb->s_flags & MS_RDONLY) return -EROFS; - writeback_inodes_sb(sb, WB_REASON_SYNC); + /* XFS quotas are fully coherent now, making this call a noop */ return 0; default: return -EINVAL; From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:29:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1K2T5VC040394 for ; Sun, 19 Feb 2012 20:29:05 -0600 X-ASG-Debug-ID: 1329704943-04cb6c762c164ef0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id mjx44JYFe8bE29dm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:29:04 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzIzv-0004Ue-NQ for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:29:03 +0000 Message-Id: <20120220022903.684527645@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:28:17 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 2/8] xfs: include reservations in quota reporting References: <20120220022815.018921977@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 2/8] xfs: include reservations in quota reporting Content-Disposition: inline; filename=xfs-quota-report-delalloc-reservations X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329704944 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Report all quota usage including the currently pending reservations. This avoids the need to flush delalloc space before gathering quota information, and matches quota enforcement, which already takes the reservations into account. This fixes xfstests 270. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_qm_bhv.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_bhv.c 2012-02-02 15:06:42.624326140 +0100 +++ xfs/fs/xfs/xfs_qm_bhv.c 2012-02-02 15:06:43.077657017 +0100 @@ -40,28 +40,28 @@ STATIC void xfs_fill_statvfs_from_dquot( struct kstatfs *statp, - xfs_disk_dquot_t *dp) + struct xfs_dquot *dqp) { __uint64_t limit; - limit = dp->d_blk_softlimit ? - be64_to_cpu(dp->d_blk_softlimit) : - be64_to_cpu(dp->d_blk_hardlimit); + limit = dqp->q_core.d_blk_softlimit ? + be64_to_cpu(dqp->q_core.d_blk_softlimit) : + be64_to_cpu(dqp->q_core.d_blk_hardlimit); if (limit && statp->f_blocks > limit) { statp->f_blocks = limit; statp->f_bfree = statp->f_bavail = - (statp->f_blocks > be64_to_cpu(dp->d_bcount)) ? - (statp->f_blocks - be64_to_cpu(dp->d_bcount)) : 0; + (statp->f_blocks > dqp->q_res_bcount) ? + (statp->f_blocks - dqp->q_res_bcount) : 0; } - limit = dp->d_ino_softlimit ? - be64_to_cpu(dp->d_ino_softlimit) : - be64_to_cpu(dp->d_ino_hardlimit); + limit = dqp->q_core.d_ino_softlimit ? + be64_to_cpu(dqp->q_core.d_ino_softlimit) : + be64_to_cpu(dqp->q_core.d_ino_hardlimit); if (limit && statp->f_files > limit) { statp->f_files = limit; statp->f_ffree = - (statp->f_files > be64_to_cpu(dp->d_icount)) ? - (statp->f_ffree - be64_to_cpu(dp->d_icount)) : 0; + (statp->f_files > dqp->q_res_icount) ? + (statp->f_ffree - dqp->q_res_icount) : 0; } } @@ -82,7 +82,7 @@ xfs_qm_statvfs( xfs_dquot_t *dqp; if (!xfs_qm_dqget(mp, NULL, xfs_get_projid(ip), XFS_DQ_PROJ, 0, &dqp)) { - xfs_fill_statvfs_from_dquot(statp, &dqp->q_core); + xfs_fill_statvfs_from_dquot(statp, dqp); xfs_qm_dqput(dqp); } } Index: xfs/fs/xfs/xfs_qm_syscalls.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_syscalls.c 2012-02-02 15:06:42.837658317 +0100 +++ xfs/fs/xfs/xfs_qm_syscalls.c 2012-02-02 15:07:31.894059224 +0100 @@ -758,8 +758,8 @@ xfs_qm_scall_getquota( XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_blk_softlimit)); dst->d_ino_hardlimit = be64_to_cpu(dqp->q_core.d_ino_hardlimit); dst->d_ino_softlimit = be64_to_cpu(dqp->q_core.d_ino_softlimit); - dst->d_bcount = XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_bcount)); - dst->d_icount = be64_to_cpu(dqp->q_core.d_icount); + dst->d_bcount = XFS_FSB_TO_BB(mp, dqp->q_res_bcount); + dst->d_icount = dqp->q_res_icount; dst->d_btimer = be32_to_cpu(dqp->q_core.d_btimer); dst->d_itimer = be32_to_cpu(dqp->q_core.d_itimer); dst->d_iwarns = be16_to_cpu(dqp->q_core.d_iwarns); @@ -768,7 +768,7 @@ xfs_qm_scall_getquota( XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtb_hardlimit)); dst->d_rtb_softlimit = XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtb_softlimit)); - dst->d_rtbcount = XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtbcount)); + dst->d_rtbcount = XFS_FSB_TO_BB(mp, dqp->q_res_rtbcount); dst->d_rtbtimer = be32_to_cpu(dqp->q_core.d_rtbtimer); dst->d_rtbwarns = be16_to_cpu(dqp->q_core.d_rtbwarns); From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:29:07 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_62, J_CHICKENPOX_63 autolearn=no version=3.4.0-r929098 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 q1K2T7OF040445 for ; Sun, 19 Feb 2012 20:29:07 -0600 X-ASG-Debug-ID: 1329704945-04bdf002ce1b98c0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 4wF7a5giE7HFzNBb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:29:05 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzIzw-0004Xk-Re for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:29:04 +0000 Message-Id: <20120220022904.826144748@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:28:23 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 8/8] xfs: remove the global xfs_Gqm structure References: <20120220022815.018921977@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 8/8] xfs: remove the global xfs_Gqm structure Content-Disposition: inline; filename=xfs-quota-kill-xfs-qm X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329704945 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 If we initialize the slab caches for the quote code when XFS is loaded there is no need for a global and reference counted quota manager structure. Drop all this overhead and also fix the error handling during quota initialization. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 35 +++++++++++- fs/xfs/xfs_qm.c | 132 ----------------------------------------------- fs/xfs/xfs_qm.h | 15 ----- fs/xfs/xfs_qm_bhv.c | 16 ----- fs/xfs/xfs_super.c | 10 ++- fs/xfs/xfs_super.h | 8 +- fs/xfs/xfs_trans_dquot.c | 4 - 7 files changed, 46 insertions(+), 174 deletions(-) Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-19 12:30:44.000000000 -0800 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-19 12:44:23.176631178 -0800 @@ -59,6 +59,9 @@ int xfs_dqreq_num; int xfs_dqerror_mod = 33; #endif +struct kmem_zone *xfs_qm_dqtrxzone; +static struct kmem_zone *xfs_qm_dqzone; + static struct lock_class_key xfs_dquot_other_class; /* @@ -71,7 +74,7 @@ xfs_qm_dqdestroy( ASSERT(list_empty(&dqp->q_lru)); mutex_destroy(&dqp->q_qlock); - kmem_zone_free(xfs_Gqm->qm_dqzone, dqp); + kmem_zone_free(xfs_qm_dqzone, dqp); XFS_STATS_DEC(xs_qm_dquot); } @@ -491,7 +494,7 @@ xfs_qm_dqread( int cancelflags = 0; - dqp = kmem_zone_zalloc(xfs_Gqm->qm_dqzone, KM_SLEEP); + dqp = kmem_zone_zalloc(xfs_qm_dqzone, KM_SLEEP); dqp->dq_flags = type; dqp->q_core.d_id = cpu_to_be32(id); @@ -1051,3 +1054,31 @@ xfs_dqflock_pushbuf_wait( out_lock: xfs_dqflock(dqp); } + +int __init +xfs_qm_init(void) +{ + xfs_qm_dqzone = + kmem_zone_init(sizeof(struct xfs_dquot), "xfs_dquot"); + if (!xfs_qm_dqzone) + goto out; + + xfs_qm_dqtrxzone = + kmem_zone_init(sizeof(struct xfs_dquot_acct), "xfs_dqtrx"); + if (!xfs_qm_dqtrxzone) + goto out_free_dqzone; + + return 0; + +out_free_dqzone: + kmem_zone_destroy(xfs_qm_dqzone); +out: + return -ENOMEM; +} + +void __exit +xfs_qm_exit(void) +{ + kmem_zone_destroy(xfs_qm_dqtrxzone); + kmem_zone_destroy(xfs_qm_dqzone); +} Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-19 12:44:03.503297900 -0800 +++ xfs/fs/xfs/xfs_qm.c 2012-02-19 12:45:08.743297721 -0800 @@ -48,127 +48,11 @@ * quota functionality, including maintaining the freelist and hash * tables of dquots. */ -struct mutex xfs_Gqm_lock; -struct xfs_qm *xfs_Gqm; - -kmem_zone_t *qm_dqzone; -kmem_zone_t *qm_dqtrxzone; - STATIC int xfs_qm_init_quotainos(xfs_mount_t *); STATIC int xfs_qm_init_quotainfo(xfs_mount_t *); STATIC int xfs_qm_shake(struct shrinker *, struct shrink_control *); /* - * Initialize the XQM structure. - * Note that there is not one quota manager per file system. - */ -STATIC struct xfs_qm * -xfs_Gqm_init(void) -{ - xfs_qm_t *xqm; - - xqm = kmem_zalloc(sizeof(xfs_qm_t), KM_SLEEP); - - /* - * dquot zone. we register our own low-memory callback. - */ - if (!qm_dqzone) { - xqm->qm_dqzone = kmem_zone_init(sizeof(xfs_dquot_t), - "xfs_dquots"); - qm_dqzone = xqm->qm_dqzone; - } else - xqm->qm_dqzone = qm_dqzone; - - /* - * The t_dqinfo portion of transactions. - */ - if (!qm_dqtrxzone) { - xqm->qm_dqtrxzone = kmem_zone_init(sizeof(xfs_dquot_acct_t), - "xfs_dqtrx"); - qm_dqtrxzone = xqm->qm_dqtrxzone; - } else - xqm->qm_dqtrxzone = qm_dqtrxzone; - - xqm->qm_nrefs = 0; - return xqm; -} - -/* - * Destroy the global quota manager when its reference count goes to zero. - */ -STATIC void -xfs_qm_destroy( - struct xfs_qm *xqm) -{ - ASSERT(xqm != NULL); - ASSERT(xqm->qm_nrefs == 0); - - kmem_free(xqm); -} - -/* - * Called at mount time to let XQM know that another file system is - * starting quotas. This isn't crucial information as the individual mount - * structures are pretty independent, but it helps the XQM keep a - * global view of what's going on. - */ -/* ARGSUSED */ -STATIC int -xfs_qm_hold_quotafs_ref( - struct xfs_mount *mp) -{ - /* - * Need to lock the xfs_Gqm structure for things like this. For example, - * the structure could disappear between the entry to this routine and - * a HOLD operation if not locked. - */ - mutex_lock(&xfs_Gqm_lock); - - if (!xfs_Gqm) { - xfs_Gqm = xfs_Gqm_init(); - if (!xfs_Gqm) { - mutex_unlock(&xfs_Gqm_lock); - return ENOMEM; - } - } - - /* - * We can keep a list of all filesystems with quotas mounted for - * debugging and statistical purposes, but ... - * Just take a reference and get out. - */ - xfs_Gqm->qm_nrefs++; - mutex_unlock(&xfs_Gqm_lock); - - return 0; -} - - -/* - * Release the reference that a filesystem took at mount time, - * so that we know when we need to destroy the entire quota manager. - */ -/* ARGSUSED */ -STATIC void -xfs_qm_rele_quotafs_ref( - struct xfs_mount *mp) -{ - ASSERT(xfs_Gqm); - ASSERT(xfs_Gqm->qm_nrefs > 0); - - /* - * Destroy the entire XQM. If somebody mounts with quotaon, this'll - * be restarted. - */ - mutex_lock(&xfs_Gqm_lock); - if (--xfs_Gqm->qm_nrefs == 0) { - xfs_qm_destroy(xfs_Gqm); - xfs_Gqm = NULL; - } - mutex_unlock(&xfs_Gqm_lock); -} - -/* * We use the batch lookup interface to iterate over the dquots as it * currently is the only interface into the radix tree code that allows * fuzzy lookups instead of exact matches. Holding the lock over multiple @@ -747,13 +631,6 @@ xfs_qm_init_quotainfo( ASSERT(XFS_IS_QUOTA_RUNNING(mp)); - /* - * Tell XQM that we exist as soon as possible. - */ - if ((error = xfs_qm_hold_quotafs_ref(mp))) { - return error; - } - qinf = mp->m_quotainfo = kmem_zalloc(sizeof(xfs_quotainfo_t), KM_SLEEP); /* @@ -859,17 +736,9 @@ xfs_qm_destroy_quotainfo( qi = mp->m_quotainfo; ASSERT(qi != NULL); - ASSERT(xfs_Gqm != NULL); unregister_shrinker(&qi->qi_shrinker); - /* - * Release the reference that XQM kept, so that we know - * when the XQM structure should be freed. We cannot assume - * that xfs_Gqm is non-null after this point. - */ - xfs_qm_rele_quotafs_ref(mp); - if (qi->qi_uquotaip) { IRELE(qi->qi_uquotaip); qi->qi_uquotaip = NULL; /* paranoia */ @@ -1457,7 +1326,6 @@ xfs_qm_quotacheck( * We must turn off quotas. */ ASSERT(mp->m_quotainfo != NULL); - ASSERT(xfs_Gqm != NULL); xfs_qm_destroy_quotainfo(mp); if (xfs_mount_reset_sbqflags(mp)) { xfs_warn(mp, Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-19 12:30:44.346633394 -0800 +++ xfs/fs/xfs/xfs_qm.h 2012-02-19 12:44:23.179964511 -0800 @@ -22,13 +22,9 @@ #include "xfs_dquot.h" #include "xfs_quota_priv.h" -struct xfs_qm; struct xfs_inode; -extern struct mutex xfs_Gqm_lock; -extern struct xfs_qm *xfs_Gqm; -extern kmem_zone_t *qm_dqzone; -extern kmem_zone_t *qm_dqtrxzone; +extern struct kmem_zone *xfs_qm_dqtrxzone; /* * This defines the unit of allocation of dquots. @@ -42,15 +38,6 @@ extern kmem_zone_t *qm_dqtrxzone; #define XFS_DQUOT_CLUSTER_SIZE_FSB (xfs_filblks_t)1 /* - * Quota Manager (global) structure. Lives only in core. - */ -typedef struct xfs_qm { - uint qm_nrefs; /* file systems with quota on */ - kmem_zone_t *qm_dqzone; /* dquot mem-alloc zone */ - kmem_zone_t *qm_dqtrxzone; /* t_dqinfo of transactions */ -} xfs_qm_t; - -/* * Various quota information for individual filesystems. * The mount structure keeps a pointer to this. */ Index: xfs/fs/xfs/xfs_qm_bhv.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_bhv.c 2012-02-17 21:37:21.729990053 -0800 +++ xfs/fs/xfs/xfs_qm_bhv.c 2012-02-19 12:44:23.183297844 -0800 @@ -86,19 +86,3 @@ xfs_qm_statvfs( xfs_qm_dqput(dqp); } } - -void __init -xfs_qm_init(void) -{ - printk(KERN_INFO "SGI XFS Quota Management subsystem\n"); - mutex_init(&xfs_Gqm_lock); -} - -void __exit -xfs_qm_exit(void) -{ - if (qm_dqzone) - kmem_zone_destroy(qm_dqzone); - if (qm_dqtrxzone) - kmem_zone_destroy(qm_dqtrxzone); -} Index: xfs/fs/xfs/xfs_trans_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_trans_dquot.c 2012-02-17 21:00:24.000000000 -0800 +++ xfs/fs/xfs/xfs_trans_dquot.c 2012-02-19 12:44:23.183297844 -0800 @@ -876,7 +876,7 @@ STATIC void xfs_trans_alloc_dqinfo( xfs_trans_t *tp) { - tp->t_dqinfo = kmem_zone_zalloc(xfs_Gqm->qm_dqtrxzone, KM_SLEEP); + tp->t_dqinfo = kmem_zone_zalloc(xfs_qm_dqtrxzone, KM_SLEEP); } void @@ -885,6 +885,6 @@ xfs_trans_free_dqinfo( { if (!tp->t_dqinfo) return; - kmem_zone_free(xfs_Gqm->qm_dqtrxzone, tp->t_dqinfo); + kmem_zone_free(xfs_qm_dqtrxzone, tp->t_dqinfo); tp->t_dqinfo = NULL; } Index: xfs/fs/xfs/xfs_super.c =================================================================== --- xfs.orig/fs/xfs/xfs_super.c 2012-02-17 21:00:24.000000000 -0800 +++ xfs/fs/xfs/xfs_super.c 2012-02-19 12:44:23.183297844 -0800 @@ -1651,13 +1651,17 @@ init_xfs_fs(void) if (error) goto out_cleanup_procfs; - vfs_initquota(); + error = xfs_qm_init(); + if (error) + goto out_sysctl_unregister; error = register_filesystem(&xfs_fs_type); if (error) - goto out_sysctl_unregister; + goto out_qm_exit; return 0; + out_qm_exit: + xfs_qm_exit(); out_sysctl_unregister: xfs_sysctl_unregister(); out_cleanup_procfs: @@ -1679,7 +1683,7 @@ init_xfs_fs(void) STATIC void __exit exit_xfs_fs(void) { - vfs_exitquota(); + xfs_qm_exit(); unregister_filesystem(&xfs_fs_type); xfs_sysctl_unregister(); xfs_cleanup_procfs(); Index: xfs/fs/xfs/xfs_super.h =================================================================== --- xfs.orig/fs/xfs/xfs_super.h 2012-02-17 21:00:24.000000000 -0800 +++ xfs/fs/xfs/xfs_super.h 2012-02-19 12:44:23.186631178 -0800 @@ -21,13 +21,11 @@ #include #ifdef CONFIG_XFS_QUOTA -extern void xfs_qm_init(void); +extern int xfs_qm_init(void); extern void xfs_qm_exit(void); -# define vfs_initquota() xfs_qm_init() -# define vfs_exitquota() xfs_qm_exit() #else -# define vfs_initquota() do { } while (0) -# define vfs_exitquota() do { } while (0) +# define xfs_qm_init() (0) +# define xfs_qm_exit() do { } while (0) #endif #ifdef CONFIG_XFS_POSIX_ACL From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:29:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1K2T5t5040408 for ; Sun, 19 Feb 2012 20:29:05 -0600 X-ASG-Debug-ID: 1329704944-04cbb00d5a1b93c0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id MIWmg4Wsas24cf2j (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:29:04 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzIzw-0004Vg-3O for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:29:04 +0000 Message-Id: <20120220022904.060961294@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:28:19 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 4/8] xfs: use common code for quota statistics References: <20120220022815.018921977@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 4/8] xfs: use common code for quota statistics Content-Disposition: inline; filename=xfs-cleanup-quota-stats X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329704944 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Switch the quota code over to use the generic XFS statistics infrastructure. While the legacy /proc/fs/xfs/xqm and /proc/fs/xfs/xqmstats interfaces are preserved for now the statistics that still have a meaning with the current code are now also available from /proc/fs/xfs/stats. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 14 +++--- fs/xfs/xfs_qm.c | 9 ++-- fs/xfs/xfs_qm.h | 2 fs/xfs/xfs_qm_bhv.c | 2 fs/xfs/xfs_qm_stats.c | 105 -------------------------------------------------- fs/xfs/xfs_qm_stats.h | 53 ------------------------- fs/xfs/xfs_stats.c | 92 ++++++++++++++++++++++++++++++++++++++----- fs/xfs/xfs_stats.h | 10 ++++ 8 files changed, 103 insertions(+), 184 deletions(-) Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-17 20:49:56.473331089 -0800 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-17 20:50:08.776664388 -0800 @@ -74,7 +74,7 @@ xfs_qm_dqdestroy( mutex_destroy(&dqp->q_qlock); kmem_zone_free(xfs_Gqm->qm_dqzone, dqp); - atomic_dec(&xfs_Gqm->qm_totaldquots); + XFS_STATS_DEC(xs_qm_dquot); } /* @@ -516,7 +516,7 @@ xfs_qm_dqread( if (!(type & XFS_DQ_USER)) lockdep_set_class(&dqp->q_qlock, &xfs_dquot_other_class); - atomic_inc(&xfs_Gqm->qm_totaldquots); + XFS_STATS_INC(xs_qm_dquot); trace_xfs_dqread(dqp); @@ -712,12 +712,12 @@ restart: */ switch (xfs_qm_dqlookup(mp, id, h, O_dqpp)) { case -1: - XQM_STATS_INC(xqmstats.xs_qm_dquot_dups); + XFS_STATS_INC(xs_qm_dquot_dups); mutex_unlock(&h->qh_lock); delay(1); goto restart; case 0: - XQM_STATS_INC(xqmstats.xs_qm_dqcachehits); + XFS_STATS_INC(xs_qm_dqcachehits); /* * The dquot was found, moved to the front of the chain, * taken off the freelist if it was on it, and locked @@ -729,7 +729,7 @@ restart: trace_xfs_dqget_hit(*O_dqpp); return 0; /* success */ default: - XQM_STATS_INC(xqmstats.xs_qm_dqcachemisses); + XFS_STATS_INC(xs_qm_dqcachemisses); break; } @@ -804,7 +804,7 @@ restart: xfs_qm_dqput(tmpdqp); mutex_unlock(&h->qh_lock); xfs_qm_dqdestroy(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dquot_dups); + XFS_STATS_INC(xs_qm_dquot_dups); goto restart; default: break; @@ -873,6 +873,7 @@ recurse: if (list_empty(&dqp->q_freelist)) { list_add_tail(&dqp->q_freelist, &xfs_Gqm->qm_dqfrlist); xfs_Gqm->qm_dqfrlist_cnt++; + XFS_STATS_INC(xs_qm_dquot_unused); } mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); @@ -1189,6 +1190,7 @@ xfs_qm_dqpurge( ASSERT(!list_empty(&dqp->q_freelist)); list_del_init(&dqp->q_freelist); xfs_Gqm->qm_dqfrlist_cnt--; + XFS_STATS_DEC(xs_qm_dquot_unused); mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); xfs_qm_dqdestroy(dqp); Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-17 20:49:56.483331088 -0800 +++ xfs/fs/xfs/xfs_qm.c 2012-02-17 20:50:08.776664388 -0800 @@ -134,7 +134,6 @@ xfs_Gqm_init(void) } else xqm->qm_dqtrxzone = qm_dqtrxzone; - atomic_set(&xqm->qm_totaldquots, 0); xqm->qm_nrefs = 0; return xqm; @@ -1637,10 +1636,11 @@ xfs_qm_dqreclaim_one( xfs_dqunlock(dqp); trace_xfs_dqreclaim_want(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dqwants); + XFS_STATS_INC(xs_qm_dqwants); list_del_init(&dqp->q_freelist); xfs_Gqm->qm_dqfrlist_cnt--; + XFS_STATS_DEC(xs_qm_dquot_unused); return; } @@ -1690,9 +1690,10 @@ xfs_qm_dqreclaim_one( ASSERT(dqp->q_nrefs == 0); list_move_tail(&dqp->q_freelist, dispose_list); xfs_Gqm->qm_dqfrlist_cnt--; + XFS_STATS_DEC(xs_qm_dquot_unused); trace_xfs_dqreclaim_done(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dqreclaims); + XFS_STATS_INC(xs_qm_dqreclaims); return; out_busy: @@ -1704,7 +1705,7 @@ out_busy: list_move_tail(&dqp->q_freelist, &xfs_Gqm->qm_dqfrlist); trace_xfs_dqreclaim_busy(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dqreclaim_misses); + XFS_STATS_INC(xs_qm_dqreclaim_misses); } STATIC int Index: xfs/fs/xfs/xfs_qm_stats.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_stats.c 2012-02-17 20:49:56.493331088 -0800 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,105 +0,0 @@ -/* - * Copyright (c) 2000-2003 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_bit.h" -#include "xfs_log.h" -#include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_sb.h" -#include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" -#include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_inode.h" -#include "xfs_itable.h" -#include "xfs_bmap.h" -#include "xfs_rtalloc.h" -#include "xfs_error.h" -#include "xfs_attr.h" -#include "xfs_buf_item.h" -#include "xfs_qm.h" - -struct xqmstats xqmstats; - -static int xqm_proc_show(struct seq_file *m, void *v) -{ - /* maximum; incore; ratio free to inuse; freelist */ - seq_printf(m, "%d\t%d\t%d\t%u\n", - 0, - xfs_Gqm? atomic_read(&xfs_Gqm->qm_totaldquots) : 0, - 0, - xfs_Gqm? xfs_Gqm->qm_dqfrlist_cnt : 0); - return 0; -} - -static int xqm_proc_open(struct inode *inode, struct file *file) -{ - return single_open(file, xqm_proc_show, NULL); -} - -static const struct file_operations xqm_proc_fops = { - .owner = THIS_MODULE, - .open = xqm_proc_open, - .read = seq_read, - .llseek = seq_lseek, - .release = single_release, -}; - -static int xqmstat_proc_show(struct seq_file *m, void *v) -{ - /* quota performance statistics */ - seq_printf(m, "qm %u %u %u %u %u %u %u %u\n", - xqmstats.xs_qm_dqreclaims, - xqmstats.xs_qm_dqreclaim_misses, - xqmstats.xs_qm_dquot_dups, - xqmstats.xs_qm_dqcachemisses, - xqmstats.xs_qm_dqcachehits, - xqmstats.xs_qm_dqwants, - xqmstats.xs_qm_dqshake_reclaims, - xqmstats.xs_qm_dqinact_reclaims); - return 0; -} - -static int xqmstat_proc_open(struct inode *inode, struct file *file) -{ - return single_open(file, xqmstat_proc_show, NULL); -} - -static const struct file_operations xqmstat_proc_fops = { - .owner = THIS_MODULE, - .open = xqmstat_proc_open, - .read = seq_read, - .llseek = seq_lseek, - .release = single_release, -}; - -void -xfs_qm_init_procfs(void) -{ - proc_create("fs/xfs/xqmstat", 0, NULL, &xqmstat_proc_fops); - proc_create("fs/xfs/xqm", 0, NULL, &xqm_proc_fops); -} - -void -xfs_qm_cleanup_procfs(void) -{ - remove_proc_entry("fs/xfs/xqm", NULL); - remove_proc_entry("fs/xfs/xqmstat", NULL); -} Index: xfs/fs/xfs/xfs_qm_stats.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm_stats.h 2012-02-17 20:49:56.506664422 -0800 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,53 +0,0 @@ -/* - * Copyright (c) 2002 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_QM_STATS_H__ -#define __XFS_QM_STATS_H__ - -#if defined(CONFIG_PROC_FS) && !defined(XFS_STATS_OFF) - -/* - * XQM global statistics - */ -struct xqmstats { - __uint32_t xs_qm_dqreclaims; - __uint32_t xs_qm_dqreclaim_misses; - __uint32_t xs_qm_dquot_dups; - __uint32_t xs_qm_dqcachemisses; - __uint32_t xs_qm_dqcachehits; - __uint32_t xs_qm_dqwants; - __uint32_t xs_qm_dqshake_reclaims; - __uint32_t xs_qm_dqinact_reclaims; -}; - -extern struct xqmstats xqmstats; - -# define XQM_STATS_INC(count) ( (count)++ ) - -extern void xfs_qm_init_procfs(void); -extern void xfs_qm_cleanup_procfs(void); - -#else - -# define XQM_STATS_INC(count) do { } while (0) - -static inline void xfs_qm_init_procfs(void) { }; -static inline void xfs_qm_cleanup_procfs(void) { }; - -#endif - -#endif /* __XFS_QM_STATS_H__ */ Index: xfs/fs/xfs/xfs_stats.h =================================================================== --- xfs.orig/fs/xfs/xfs_stats.h 2012-02-17 20:49:56.516664421 -0800 +++ xfs/fs/xfs/xfs_stats.h 2012-02-17 20:50:08.783331056 -0800 @@ -183,6 +183,16 @@ struct xfsstats { __uint32_t xs_ibt_2_alloc; __uint32_t xs_ibt_2_free; __uint32_t xs_ibt_2_moves; +#define XFSSTAT_END_XQMSTAT (XFSSTAT_END_IBT_V2+6) + __uint32_t xs_qm_dqreclaims; + __uint32_t xs_qm_dqreclaim_misses; + __uint32_t xs_qm_dquot_dups; + __uint32_t xs_qm_dqcachemisses; + __uint32_t xs_qm_dqcachehits; + __uint32_t xs_qm_dqwants; +#define XFSSTAT_END_QM (XFSSTAT_END_XQMSTAT+2) + __uint32_t xs_qm_dquot; + __uint32_t xs_qm_dquot_unused; /* Extra precision counters */ __uint64_t xs_xstrat_bytes; __uint64_t xs_write_bytes; Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-17 20:49:56.526664421 -0800 +++ xfs/fs/xfs/xfs_qm.h 2012-02-17 20:50:08.783331056 -0800 @@ -21,7 +21,6 @@ #include "xfs_dquot_item.h" #include "xfs_dquot.h" #include "xfs_quota_priv.h" -#include "xfs_qm_stats.h" struct xfs_qm; struct xfs_inode; @@ -60,7 +59,6 @@ typedef struct xfs_qm { struct list_head qm_dqfrlist; /* freelist of dquots */ struct mutex qm_dqfrlist_lock; int qm_dqfrlist_cnt; - atomic_t qm_totaldquots; /* total incore dquots */ uint qm_nrefs; /* file systems with quota on */ kmem_zone_t *qm_dqzone; /* dquot mem-alloc zone */ kmem_zone_t *qm_dqtrxzone; /* t_dqinfo of transactions */ Index: xfs/fs/xfs/xfs_qm_bhv.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_bhv.c 2012-02-17 20:49:56.539997754 -0800 +++ xfs/fs/xfs/xfs_qm_bhv.c 2012-02-17 20:50:08.783331056 -0800 @@ -92,13 +92,11 @@ xfs_qm_init(void) { printk(KERN_INFO "SGI XFS Quota Management subsystem\n"); mutex_init(&xfs_Gqm_lock); - xfs_qm_init_procfs(); } void __exit xfs_qm_exit(void) { - xfs_qm_cleanup_procfs(); if (qm_dqzone) kmem_zone_destroy(qm_dqzone); if (qm_dqtrxzone) Index: xfs/fs/xfs/xfs_stats.c =================================================================== --- xfs.orig/fs/xfs/xfs_stats.c 2012-02-17 20:49:56.553331088 -0800 +++ xfs/fs/xfs/xfs_stats.c 2012-02-17 20:50:08.783331056 -0800 @@ -20,9 +20,18 @@ DEFINE_PER_CPU(struct xfsstats, xfsstats); +static int counter_val(int idx) +{ + int val = 0, cpu; + + for_each_possible_cpu(cpu) + val += *(((__u32 *)&per_cpu(xfsstats, cpu) + idx)); + return val; +} + static int xfs_stat_proc_show(struct seq_file *m, void *v) { - int c, i, j, val; + int i, j; __uint64_t xs_xstrat_bytes = 0; __uint64_t xs_write_bytes = 0; __uint64_t xs_read_bytes = 0; @@ -50,20 +59,16 @@ static int xfs_stat_proc_show(struct seq { "abtc2", XFSSTAT_END_ABTC_V2 }, { "bmbt2", XFSSTAT_END_BMBT_V2 }, { "ibt2", XFSSTAT_END_IBT_V2 }, + /* we print both series of quota information together */ + { "qm", XFSSTAT_END_QM }, }; /* Loop over all stats groups */ - for (i=j = 0; i < ARRAY_SIZE(xstats); i++) { + for (i = j = 0; i < ARRAY_SIZE(xstats); i++) { seq_printf(m, "%s", xstats[i].desc); /* inner loop does each group */ - while (j < xstats[i].endpoint) { - val = 0; - /* sum over all cpus */ - for_each_possible_cpu(c) - val += *(((__u32*)&per_cpu(xfsstats, c) + j)); - seq_printf(m, " %u", val); - j++; - } + for (; j < xstats[i].endpoint; j++) + seq_printf(m, " %u", counter_val(j)); seq_putc(m, '\n'); } /* extra precision counters */ @@ -97,6 +102,57 @@ static const struct file_operations xfs_ .release = single_release, }; +/* legacy quota stats interface no 1 */ +static int xqm_proc_show(struct seq_file *m, void *v) +{ + /* maximum; incore; ratio free to inuse; freelist */ + seq_printf(m, "%d\t%d\t%d\t%u\n", + 0, + counter_val(XFSSTAT_END_XQMSTAT), + 0, + counter_val(XFSSTAT_END_XQMSTAT + 1)); + return 0; +} + +static int xqm_proc_open(struct inode *inode, struct file *file) +{ + return single_open(file, xqm_proc_show, NULL); +} + +static const struct file_operations xqm_proc_fops = { + .owner = THIS_MODULE, + .open = xqm_proc_open, + .read = seq_read, + .llseek = seq_lseek, + .release = single_release, +}; + +/* legacy quota stats interface no 2 */ +static int xqmstat_proc_show(struct seq_file *m, void *v) +{ + int j; + + seq_printf(m, "qm"); + for (j = XFSSTAT_END_IBT_V2; j < XFSSTAT_END_XQMSTAT; j++) + seq_printf(m, " %u", counter_val(j)); + seq_putc(m, '\n'); + return 0; +} + +static int xqmstat_proc_open(struct inode *inode, struct file *file) +{ + return single_open(file, xqmstat_proc_show, NULL); +} + +static const struct file_operations xqmstat_proc_fops = { + .owner = THIS_MODULE, + .open = xqmstat_proc_open, + .read = seq_read, + .llseek = seq_lseek, + .release = single_release, +}; + + int xfs_init_procfs(void) { @@ -105,10 +161,20 @@ xfs_init_procfs(void) if (!proc_create("fs/xfs/stat", 0, NULL, &xfs_stat_proc_fops)) - goto out_remove_entry; + goto out_remove_xfs_dir; + if (!proc_create("fs/xfs/xqmstat", 0, NULL, + &xqmstat_proc_fops)) + goto out_remove_stat_file; + if (!proc_create("fs/xfs/xqm", 0, NULL, + &xqm_proc_fops)) + goto out_remove_xqmstat_file; return 0; - out_remove_entry: + out_remove_xqmstat_file: + remove_proc_entry("fs/xfs/xqmstat", NULL); + out_remove_stat_file: + remove_proc_entry("fs/xfs/stat", NULL); + out_remove_xfs_dir: remove_proc_entry("fs/xfs", NULL); out: return -ENOMEM; @@ -117,6 +183,8 @@ xfs_init_procfs(void) void xfs_cleanup_procfs(void) { + remove_proc_entry("fs/xfs/xqm", NULL); + remove_proc_entry("fs/xfs/xqmstat", NULL); remove_proc_entry("fs/xfs/stat", NULL); remove_proc_entry("fs/xfs", NULL); } Index: xfs/fs/xfs/Makefile =================================================================== --- xfs.orig/fs/xfs/Makefile 2012-02-13 13:55:18.900354257 -0800 +++ xfs/fs/xfs/Makefile 2012-02-17 20:50:48.979997616 -0800 @@ -96,9 +96,6 @@ xfs-$(CONFIG_XFS_QUOTA) += xfs_dquot.o xfs_qm_bhv.o \ xfs_qm.o \ xfs_quotaops.o -ifeq ($(CONFIG_XFS_QUOTA),y) -xfs-$(CONFIG_PROC_FS) += xfs_qm_stats.o -endif xfs-$(CONFIG_XFS_RT) += xfs_rtalloc.o xfs-$(CONFIG_XFS_POSIX_ACL) += xfs_acl.o xfs-$(CONFIG_PROC_FS) += xfs_stats.o From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:29:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_63 autolearn=no version=3.4.0-r929098 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 q1K2T561040400 for ; Sun, 19 Feb 2012 20:29:05 -0600 X-ASG-Debug-ID: 1329704943-04bdf002cd1b98b0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id jC2PUgRxY7CmdR0Y (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:29:04 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzIzv-0004U8-HS for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:29:03 +0000 Message-Id: <20120220022903.488870885@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:28:16 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 1/8] xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota References: <20120220022815.018921977@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 1/8] xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota Content-Disposition: inline; filename=xfs-quota-kill-xfs_qm_export_dquot X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329704944 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 The is no good reason to have these two separate, and for the next change we would need the full struct xfs_dquot in xfs_qm_export_dquot, so better just fold the code now instead of changing it spuriously. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_qm_syscalls.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_syscalls.c 2012-02-02 13:11:38.368396372 +0100 +++ xfs/fs/xfs/xfs_qm_syscalls.c 2012-02-02 13:17:04.139964850 +0100 @@ -47,9 +47,6 @@ STATIC int xfs_qm_log_quotaoff_end(xfs_m uint); STATIC uint xfs_qm_export_flags(uint); STATIC uint xfs_qm_export_qtype_flags(uint); -STATIC void xfs_qm_export_dquot(xfs_mount_t *, xfs_disk_dquot_t *, - fs_disk_quota_t *); - /* * Turn off quota accounting and/or enforcement for all udquots and/or @@ -635,42 +632,6 @@ xfs_qm_scall_setqlim( return error; } -int -xfs_qm_scall_getquota( - xfs_mount_t *mp, - xfs_dqid_t id, - uint type, - fs_disk_quota_t *out) -{ - xfs_dquot_t *dqp; - int error; - - /* - * Try to get the dquot. We don't want it allocated on disk, so - * we aren't passing the XFS_QMOPT_DOALLOC flag. If it doesn't - * exist, we'll get ENOENT back. - */ - if ((error = xfs_qm_dqget(mp, NULL, id, type, 0, &dqp))) { - return (error); - } - - /* - * If everything's NULL, this dquot doesn't quite exist as far as - * our utility programs are concerned. - */ - if (XFS_IS_DQUOT_UNINITIALIZED(dqp)) { - xfs_qm_dqput(dqp); - return XFS_ERROR(ENOENT); - } - /* - * Convert the disk dquot to the exportable format - */ - xfs_qm_export_dquot(mp, &dqp->q_core, out); - xfs_qm_dqput(dqp); - return (error ? XFS_ERROR(EFAULT) : 0); -} - - STATIC int xfs_qm_log_quotaoff_end( xfs_mount_t *mp, @@ -759,50 +720,66 @@ error0: } -/* - * Translate an internal style on-disk-dquot to the exportable format. - * The main differences are that the counters/limits are all in Basic - * Blocks (BBs) instead of the internal FSBs, and all on-disk data has - * to be converted to the native endianness. - */ -STATIC void -xfs_qm_export_dquot( - xfs_mount_t *mp, - xfs_disk_dquot_t *src, +int +xfs_qm_scall_getquota( + struct xfs_mount *mp, + xfs_dqid_t id, + uint type, struct fs_disk_quota *dst) { + struct xfs_dquot *dqp; + int error; + + /* + * Try to get the dquot. We don't want it allocated on disk, so + * we aren't passing the XFS_QMOPT_DOALLOC flag. If it doesn't + * exist, we'll get ENOENT back. + */ + error = xfs_qm_dqget(mp, NULL, id, type, 0, &dqp); + if (error) + return error; + + /* + * If everything's NULL, this dquot doesn't quite exist as far as + * our utility programs are concerned. + */ + if (XFS_IS_DQUOT_UNINITIALIZED(dqp)) { + error = XFS_ERROR(ENOENT); + goto out_put; + } + memset(dst, 0, sizeof(*dst)); - dst->d_version = FS_DQUOT_VERSION; /* different from src->d_version */ - dst->d_flags = xfs_qm_export_qtype_flags(src->d_flags); - dst->d_id = be32_to_cpu(src->d_id); + dst->d_version = FS_DQUOT_VERSION; + dst->d_flags = xfs_qm_export_qtype_flags(dqp->q_core.d_flags); + dst->d_id = be32_to_cpu(dqp->q_core.d_id); dst->d_blk_hardlimit = - XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_blk_hardlimit)); + XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_blk_hardlimit)); dst->d_blk_softlimit = - XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_blk_softlimit)); - dst->d_ino_hardlimit = be64_to_cpu(src->d_ino_hardlimit); - dst->d_ino_softlimit = be64_to_cpu(src->d_ino_softlimit); - dst->d_bcount = XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_bcount)); - dst->d_icount = be64_to_cpu(src->d_icount); - dst->d_btimer = be32_to_cpu(src->d_btimer); - dst->d_itimer = be32_to_cpu(src->d_itimer); - dst->d_iwarns = be16_to_cpu(src->d_iwarns); - dst->d_bwarns = be16_to_cpu(src->d_bwarns); + XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_blk_softlimit)); + dst->d_ino_hardlimit = be64_to_cpu(dqp->q_core.d_ino_hardlimit); + dst->d_ino_softlimit = be64_to_cpu(dqp->q_core.d_ino_softlimit); + dst->d_bcount = XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_bcount)); + dst->d_icount = be64_to_cpu(dqp->q_core.d_icount); + dst->d_btimer = be32_to_cpu(dqp->q_core.d_btimer); + dst->d_itimer = be32_to_cpu(dqp->q_core.d_itimer); + dst->d_iwarns = be16_to_cpu(dqp->q_core.d_iwarns); + dst->d_bwarns = be16_to_cpu(dqp->q_core.d_bwarns); dst->d_rtb_hardlimit = - XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_rtb_hardlimit)); + XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtb_hardlimit)); dst->d_rtb_softlimit = - XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_rtb_softlimit)); - dst->d_rtbcount = XFS_FSB_TO_BB(mp, be64_to_cpu(src->d_rtbcount)); - dst->d_rtbtimer = be32_to_cpu(src->d_rtbtimer); - dst->d_rtbwarns = be16_to_cpu(src->d_rtbwarns); + XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtb_softlimit)); + dst->d_rtbcount = XFS_FSB_TO_BB(mp, be64_to_cpu(dqp->q_core.d_rtbcount)); + dst->d_rtbtimer = be32_to_cpu(dqp->q_core.d_rtbtimer); + dst->d_rtbwarns = be16_to_cpu(dqp->q_core.d_rtbwarns); /* * Internally, we don't reset all the timers when quota enforcement * gets turned off. No need to confuse the user level code, * so return zeroes in that case. */ - if ((!XFS_IS_UQUOTA_ENFORCED(mp) && src->d_flags == XFS_DQ_USER) || + if ((!XFS_IS_UQUOTA_ENFORCED(mp) && dqp->q_core.d_flags == XFS_DQ_USER) || (!XFS_IS_OQUOTA_ENFORCED(mp) && - (src->d_flags & (XFS_DQ_PROJ | XFS_DQ_GROUP)))) { + (dqp->q_core.d_flags & (XFS_DQ_PROJ | XFS_DQ_GROUP)))) { dst->d_btimer = 0; dst->d_itimer = 0; dst->d_rtbtimer = 0; @@ -823,6 +800,9 @@ xfs_qm_export_dquot( } } #endif +out_put: + xfs_qm_dqput(dqp); + return error; } STATIC uint From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:29:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_63 autolearn=no version=3.4.0-r929098 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 q1K2T6w9040422 for ; Sun, 19 Feb 2012 20:29:06 -0600 X-ASG-Debug-ID: 1329704944-04cb6c762c164f00001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 1n5ExfL12dYL41YQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:29:04 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzIzw-0004Wi-FX for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:29:04 +0000 Message-Id: <20120220022904.416495549@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:28:21 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 6/8] xfs: use per-filesystem radix trees for dquot lookup References: <20120220022815.018921977@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 6/8] xfs: use per-filesystem radix trees for dquot lookup Content-Disposition: inline; filename=xfs-quota-radix-tree X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329704944 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Replace the global hash tables for looking up in-memory dquot structures with per-filesystem radix trees to allow scaling to a large number of in-memory dquot structures. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 188 ++++++++++++------------------------------------ fs/xfs/xfs_dquot.h | 12 --- fs/xfs/xfs_qm.c | 95 ++---------------------- fs/xfs/xfs_qm.h | 19 ++-- fs/xfs/xfs_quota_priv.h | 11 -- fs/xfs/xfs_trace.h | 4 - 6 files changed, 66 insertions(+), 263 deletions(-) Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-17 19:18:07.813328143 -0800 +++ xfs/fs/xfs/xfs_qm.c 2012-02-17 19:18:44.523327774 -0800 @@ -54,9 +54,6 @@ struct xfs_qm *xfs_Gqm; kmem_zone_t *qm_dqzone; kmem_zone_t *qm_dqtrxzone; -STATIC void xfs_qm_list_init(xfs_dqlist_t *, char *, int); -STATIC void xfs_qm_list_destroy(xfs_dqlist_t *); - STATIC int xfs_qm_init_quotainos(xfs_mount_t *); STATIC int xfs_qm_init_quotainfo(xfs_mount_t *); STATIC int xfs_qm_shake(struct shrinker *, struct shrink_control *); @@ -68,37 +65,9 @@ STATIC int xfs_qm_shake(struct shrinker STATIC struct xfs_qm * xfs_Gqm_init(void) { - xfs_dqhash_t *udqhash, *gdqhash; xfs_qm_t *xqm; - size_t hsize; - uint i; - - /* - * Initialize the dquot hash tables. - */ - udqhash = kmem_zalloc_greedy(&hsize, - XFS_QM_HASHSIZE_LOW * sizeof(xfs_dqhash_t), - XFS_QM_HASHSIZE_HIGH * sizeof(xfs_dqhash_t)); - if (!udqhash) - goto out; - - gdqhash = kmem_zalloc_large(hsize); - if (!gdqhash) - goto out_free_udqhash; - - hsize /= sizeof(xfs_dqhash_t); xqm = kmem_zalloc(sizeof(xfs_qm_t), KM_SLEEP); - xqm->qm_dqhashmask = hsize - 1; - xqm->qm_usr_dqhtable = udqhash; - xqm->qm_grp_dqhtable = gdqhash; - ASSERT(xqm->qm_usr_dqhtable != NULL); - ASSERT(xqm->qm_grp_dqhtable != NULL); - - for (i = 0; i < hsize; i++) { - xfs_qm_list_init(&(xqm->qm_usr_dqhtable[i]), "uxdqh", i); - xfs_qm_list_init(&(xqm->qm_grp_dqhtable[i]), "gxdqh", i); - } /* * dquot zone. we register our own low-memory callback. @@ -122,11 +91,6 @@ xfs_Gqm_init(void) xqm->qm_nrefs = 0; return xqm; - - out_free_udqhash: - kmem_free_large(udqhash); - out: - return NULL; } /* @@ -136,22 +100,9 @@ STATIC void xfs_qm_destroy( struct xfs_qm *xqm) { - int hsize, i; - ASSERT(xqm != NULL); ASSERT(xqm->qm_nrefs == 0); - hsize = xqm->qm_dqhashmask + 1; - for (i = 0; i < hsize; i++) { - xfs_qm_list_destroy(&(xqm->qm_usr_dqhtable[i])); - xfs_qm_list_destroy(&(xqm->qm_grp_dqhtable[i])); - } - kmem_free_large(xqm->qm_usr_dqhtable); - kmem_free_large(xqm->qm_grp_dqhtable); - xqm->qm_usr_dqhtable = NULL; - xqm->qm_grp_dqhtable = NULL; - xqm->qm_dqhashmask = 0; - kmem_free(xqm); } @@ -762,14 +713,6 @@ xfs_qm_dqdetach( } /* - * The hash chains and the mplist use the same xfs_dqhash structure as - * their list head, but we can take the mplist qh_lock and one of the - * hash qh_locks at the same time without any problem as they aren't - * related. - */ -static struct lock_class_key xfs_quota_mplist_class; - -/* * This initializes all the quota information that's kept in the * mount structure */ @@ -802,9 +745,12 @@ xfs_qm_init_quotainfo( return error; } + INIT_RADIX_TREE(&qinf->qi_uquota_tree, GFP_NOFS); + INIT_RADIX_TREE(&qinf->qi_gquota_tree, GFP_NOFS); + mutex_init(&qinf->qi_tree_lock); + INIT_LIST_HEAD(&qinf->qi_dqlist); mutex_init(&qinf->qi_dqlist_lock); - lockdep_set_class(&qinf->qi_dqlist_lock, &xfs_quota_mplist_class); INIT_LIST_HEAD(&qinf->qi_lru_list); qinf->qi_lru_count = 0; @@ -924,30 +870,6 @@ xfs_qm_destroy_quotainfo( mp->m_quotainfo = NULL; } - - -/* ------------------- PRIVATE STATIC FUNCTIONS ----------------------- */ - -/* ARGSUSED */ -STATIC void -xfs_qm_list_init( - xfs_dqlist_t *list, - char *str, - int n) -{ - mutex_init(&list->qh_lock); - INIT_LIST_HEAD(&list->qh_list); - list->qh_version = 0; - list->qh_nelems = 0; -} - -STATIC void -xfs_qm_list_destroy( - xfs_dqlist_t *list) -{ - mutex_destroy(&(list->qh_lock)); -} - /* * Create an inode and return with a reference already taken, but unlocked * This is how we create quota inodes @@ -1592,10 +1514,10 @@ xfs_qm_dqfree_one( struct xfs_mount *mp = dqp->q_mount; struct xfs_quotainfo *qi = mp->m_quotainfo; - mutex_lock(&dqp->q_hash->qh_lock); - list_del_init(&dqp->q_hashlist); - dqp->q_hash->qh_version++; - mutex_unlock(&dqp->q_hash->qh_lock); + mutex_lock(&qi->qi_tree_lock); + radix_tree_delete(XFS_DQUOT_TREE(qi, dqp->q_core.d_flags), + be32_to_cpu(dqp->q_core.d_id)); + mutex_unlock(&qi->qi_tree_lock); mutex_lock(&qi->qi_dqlist_lock); list_del_init(&dqp->q_mplist); @@ -1634,7 +1556,6 @@ xfs_qm_dqreclaim_one( return; } - ASSERT(dqp->q_hash); ASSERT(!list_empty(&dqp->q_mplist)); /* Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-17 19:14:06.713328536 -0800 +++ xfs/fs/xfs/xfs_qm.h 2012-02-17 19:19:04.993327722 -0800 @@ -31,12 +31,6 @@ extern kmem_zone_t *qm_dqzone; extern kmem_zone_t *qm_dqtrxzone; /* - * Dquot hashtable constants/threshold values. - */ -#define XFS_QM_HASHSIZE_LOW (PAGE_SIZE / sizeof(xfs_dqhash_t)) -#define XFS_QM_HASHSIZE_HIGH ((PAGE_SIZE * 4) / sizeof(xfs_dqhash_t)) - -/* * This defines the unit of allocation of dquots. * Currently, it is just one file system block, and a 4K blk contains 30 * (136 * 30 = 4080) dquots. It's probably not worth trying to make @@ -47,15 +41,10 @@ extern kmem_zone_t *qm_dqtrxzone; */ #define XFS_DQUOT_CLUSTER_SIZE_FSB (xfs_filblks_t)1 -typedef xfs_dqhash_t xfs_dqlist_t; - /* * Quota Manager (global) structure. Lives only in core. */ typedef struct xfs_qm { - xfs_dqlist_t *qm_usr_dqhtable;/* udquot hash table */ - xfs_dqlist_t *qm_grp_dqhtable;/* gdquot hash table */ - uint qm_dqhashmask; /* # buckets in dq hashtab - 1 */ uint qm_nrefs; /* file systems with quota on */ kmem_zone_t *qm_dqzone; /* dquot mem-alloc zone */ kmem_zone_t *qm_dqtrxzone; /* t_dqinfo of transactions */ @@ -66,6 +55,9 @@ typedef struct xfs_qm { * The mount structure keeps a pointer to this. */ typedef struct xfs_quotainfo { + struct radix_tree_root qi_uquota_tree; + struct radix_tree_root qi_gquota_tree; + struct mutex qi_tree_lock; xfs_inode_t *qi_uquotaip; /* user quota inode */ xfs_inode_t *qi_gquotaip; /* group quota inode */ struct list_head qi_lru_list; @@ -94,6 +86,11 @@ typedef struct xfs_quotainfo { struct shrinker qi_shrinker; } xfs_quotainfo_t; +#define XFS_DQUOT_TREE(qi, type) \ + ((type & XFS_DQ_USER) ? \ + &((qi)->qi_uquota_tree) : \ + &((qi)->qi_gquota_tree)) + extern void xfs_trans_mod_dquot(xfs_trans_t *, xfs_dquot_t *, uint, long); extern int xfs_trans_reserve_quota_bydquots(xfs_trans_t *, xfs_mount_t *, Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-17 19:17:23.773327994 -0800 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-17 19:22:43.923327127 -0800 @@ -43,7 +43,7 @@ * Lock order: * * ip->i_lock - * qh->qh_lock + * qi->qi_tree_lock * qi->qi_dqlist_lock * dquot->q_qlock (xfs_dqlock() and friends) * dquot->q_flush (xfs_dqflock() and friends) @@ -602,60 +602,6 @@ error0: } /* - * Lookup a dquot in the incore dquot hashtable. We keep two separate - * hashtables for user and group dquots; and, these are global tables - * inside the XQM, not per-filesystem tables. - * The hash chain must be locked by caller, and it is left locked - * on return. Returning dquot is locked. - */ -STATIC int -xfs_qm_dqlookup( - xfs_mount_t *mp, - xfs_dqid_t id, - xfs_dqhash_t *qh, - xfs_dquot_t **O_dqpp) -{ - xfs_dquot_t *dqp; - - ASSERT(mutex_is_locked(&qh->qh_lock)); - - /* - * Traverse the hashchain looking for a match - */ - list_for_each_entry(dqp, &qh->qh_list, q_hashlist) { - /* - * We already have the hashlock. We don't need the - * dqlock to look at the id field of the dquot, since the - * id can't be modified without the hashlock anyway. - */ - if (be32_to_cpu(dqp->q_core.d_id) != id || dqp->q_mount != mp) - continue; - - trace_xfs_dqlookup_found(dqp); - - xfs_dqlock(dqp); - if (dqp->dq_flags & XFS_DQ_FREEING) { - *O_dqpp = NULL; - xfs_dqunlock(dqp); - return -1; - } - - dqp->q_nrefs++; - - /* - * move the dquot to the front of the hashchain - */ - list_move(&dqp->q_hashlist, &qh->qh_list); - trace_xfs_dqlookup_done(dqp); - *O_dqpp = dqp; - return 0; - } - - *O_dqpp = NULL; - return 1; -} - -/* * Given the file system, inode OR id, and type (UDQUOT/GDQUOT), return a * a locked dquot, doing an allocation (if requested) as needed. * When both an inode and an id are given, the inode's id takes precedence. @@ -672,10 +618,10 @@ xfs_qm_dqget( uint flags, /* DQALLOC, DQSUSER, DQREPAIR, DOWARN */ xfs_dquot_t **O_dqpp) /* OUT : locked incore dquot */ { - xfs_dquot_t *dqp, *dqp1; - xfs_dqhash_t *h; - uint version; - int error; + struct xfs_quotainfo *qi = mp->m_quotainfo; + struct radix_tree_root *tree = XFS_DQUOT_TREE(qi, type); + struct xfs_dquot *dqp; + int error; ASSERT(XFS_IS_QUOTA_RUNNING(mp)); if ((! XFS_IS_UQUOTA_ON(mp) && type == XFS_DQ_USER) || @@ -683,7 +629,6 @@ xfs_qm_dqget( (! XFS_IS_GQUOTA_ON(mp) && type == XFS_DQ_GROUP)) { return (ESRCH); } - h = XFS_DQ_HASH(mp, id, type); #ifdef DEBUG if (xfs_do_dqerror) { @@ -704,34 +649,28 @@ xfs_qm_dqget( #endif restart: - mutex_lock(&h->qh_lock); + mutex_lock(&qi->qi_tree_lock); + dqp = radix_tree_lookup(tree, id); + if (dqp) { + xfs_dqlock(dqp); + if (dqp->dq_flags & XFS_DQ_FREEING) { + xfs_dqunlock(dqp); + mutex_unlock(&qi->qi_tree_lock); + trace_xfs_dqget_freeing(dqp); + delay(1); + goto restart; + } - /* - * Look in the cache (hashtable). - * The chain is kept locked during lookup. - */ - switch (xfs_qm_dqlookup(mp, id, h, O_dqpp)) { - case -1: - XFS_STATS_INC(xs_qm_dquot_dups); - mutex_unlock(&h->qh_lock); - delay(1); - goto restart; - case 0: + dqp->q_nrefs++; + mutex_unlock(&qi->qi_tree_lock); + + trace_xfs_dqget_hit(dqp); XFS_STATS_INC(xs_qm_dqcachehits); - /* - * The dquot was found, moved to the front of the chain, - * taken off the freelist if it was on it, and locked - * at this point. Just unlock the hashchain and return. - */ - ASSERT(*O_dqpp); - ASSERT(XFS_DQ_IS_LOCKED(*O_dqpp)); - mutex_unlock(&h->qh_lock); - trace_xfs_dqget_hit(*O_dqpp); - return 0; /* success */ - default: - XFS_STATS_INC(xs_qm_dqcachemisses); - break; + *O_dqpp = dqp; + return 0; } + mutex_unlock(&qi->qi_tree_lock); + XFS_STATS_INC(xs_qm_dqcachemisses); /* * Dquot cache miss. We don't want to keep the inode lock across @@ -742,12 +681,6 @@ restart: */ if (ip) xfs_iunlock(ip, XFS_ILOCK_EXCL); - /* - * Save the hashchain version stamp, and unlock the chain, so that - * we don't keep the lock across a disk read - */ - version = h->qh_version; - mutex_unlock(&h->qh_lock); error = xfs_qm_dqread(mp, id, type, flags, &dqp); @@ -757,15 +690,14 @@ restart: if (error) return error; - /* - * Dquot lock comes after hashlock in the lock ordering - */ if (ip) { /* * A dquot could be attached to this inode by now, since * we had dropped the ilock. */ if (xfs_this_quota_on(mp, type)) { + struct xfs_dquot *dqp1; + dqp1 = xfs_inode_dquot(ip, type); if (dqp1) { xfs_qm_dqdestroy(dqp); @@ -780,51 +712,27 @@ restart: } } - /* - * Hashlock comes after ilock in lock order - */ - mutex_lock(&h->qh_lock); - if (version != h->qh_version) { - xfs_dquot_t *tmpdqp; + mutex_lock(&qi->qi_tree_lock); + error = -radix_tree_insert(tree, id, dqp); + if (unlikely(error)) { + WARN_ON(error != EEXIST); + /* - * Now, see if somebody else put the dquot in the - * hashtable before us. This can happen because we didn't - * keep the hashchain lock. We don't have to worry about - * lock order between the two dquots here since dqp isn't - * on any findable lists yet. + * Duplicate found. Just throw away the new dquot and start + * over. */ - switch (xfs_qm_dqlookup(mp, id, h, &tmpdqp)) { - case 0: - case -1: - /* - * Duplicate found, either in cache or on its way out. - * Just throw away the new dquot and start over. - */ - if (tmpdqp) - xfs_qm_dqput(tmpdqp); - mutex_unlock(&h->qh_lock); - xfs_qm_dqdestroy(dqp); - XFS_STATS_INC(xs_qm_dquot_dups); - goto restart; - default: - break; - } + mutex_unlock(&qi->qi_tree_lock); + trace_xfs_dqget_dup(dqp); + xfs_qm_dqdestroy(dqp); + XFS_STATS_INC(xs_qm_dquot_dups); + goto restart; } /* - * Put the dquot at the beginning of the hash-chain and mp's list - * LOCK ORDER: hashlock, freelistlock, mplistlock, udqlock, gdqlock .. - */ - ASSERT(mutex_is_locked(&h->qh_lock)); - dqp->q_hash = h; - list_add(&dqp->q_hashlist, &h->qh_list); - h->qh_version++; - - /* * Attach this dquot to this filesystem's list of all dquots, * kept inside the mount structure in m_quotainfo field */ - mutex_lock(&mp->m_quotainfo->qi_dqlist_lock); + mutex_lock(&qi->qi_dqlist_lock); /* * We return a locked dquot to the caller, with a reference taken @@ -832,10 +740,11 @@ restart: xfs_dqlock(dqp); dqp->q_nrefs = 1; - list_add(&dqp->q_mplist, &mp->m_quotainfo->qi_dqlist); - mp->m_quotainfo->qi_dquots++; - mutex_unlock(&mp->m_quotainfo->qi_dqlist_lock); - mutex_unlock(&h->qh_lock); + list_add(&dqp->q_mplist, &qi->qi_dqlist); + qi->qi_dquots++; + mutex_unlock(&qi->qi_dqlist_lock); + mutex_unlock(&qi->qi_tree_lock); + dqret: ASSERT((ip == NULL) || xfs_isilocked(ip, XFS_ILOCK_EXCL)); trace_xfs_dqget_miss(dqp); @@ -1128,7 +1037,6 @@ xfs_qm_dqpurge( struct xfs_dquot *dqp) { struct xfs_mount *mp = dqp->q_mount; - struct xfs_dqhash *qh = dqp->q_hash; struct xfs_quotainfo *qi = mp->m_quotainfo; xfs_dqlock(dqp); @@ -1175,10 +1083,10 @@ xfs_qm_dqpurge( xfs_dqfunlock(dqp); xfs_dqunlock(dqp); - mutex_lock(&qh->qh_lock); - list_del_init(&dqp->q_hashlist); - qh->qh_version++; - mutex_unlock(&qh->qh_lock); + mutex_lock(&qi->qi_tree_lock); + radix_tree_delete(XFS_DQUOT_TREE(qi, dqp->q_core.d_flags), + be32_to_cpu(dqp->q_core.d_id)); + mutex_unlock(&qi->qi_tree_lock); mutex_lock(&qi->qi_dqlist_lock); list_del_init(&dqp->q_mplist); Index: xfs/fs/xfs/xfs_dquot.h =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.h 2012-02-17 19:13:51.929995233 -0800 +++ xfs/fs/xfs/xfs_dquot.h 2012-02-17 19:18:44.529994441 -0800 @@ -29,16 +29,6 @@ * when quotas are off. */ -/* - * The hash chain headers (hash buckets) - */ -typedef struct xfs_dqhash { - struct list_head qh_list; - struct mutex qh_lock; - uint qh_version; /* ever increasing version */ - uint qh_nelems; /* number of dquots on the list */ -} xfs_dqhash_t; - struct xfs_mount; struct xfs_trans; @@ -49,8 +39,6 @@ typedef struct xfs_dquot { uint dq_flags; /* various flags (XFS_DQ_*) */ struct list_head q_lru; /* global free list of dquots */ struct list_head q_mplist; /* mount's list of dquots */ - struct list_head q_hashlist; /* gloabl hash list of dquots */ - xfs_dqhash_t *q_hash; /* the hashchain header */ struct xfs_mount*q_mount; /* filesystem this relates to */ struct xfs_trans*q_transp; /* trans this belongs to currently */ uint q_nrefs; /* # active refs from inodes */ Index: xfs/fs/xfs/xfs_quota_priv.h =================================================================== --- xfs.orig/fs/xfs/xfs_quota_priv.h 2012-02-17 09:52:37.000000000 -0800 +++ xfs/fs/xfs/xfs_quota_priv.h 2012-02-17 19:18:44.529994441 -0800 @@ -24,17 +24,6 @@ */ #define XFS_DQITER_MAP_SIZE 10 -/* - * Hash into a bucket in the dquot hash table, based on . - */ -#define XFS_DQ_HASHVAL(mp, id) (((__psunsigned_t)(mp) + \ - (__psunsigned_t)(id)) & \ - (xfs_Gqm->qm_dqhashmask - 1)) -#define XFS_DQ_HASH(mp, id, type) (type == XFS_DQ_USER ? \ - (xfs_Gqm->qm_usr_dqhtable + \ - XFS_DQ_HASHVAL(mp, id)) : \ - (xfs_Gqm->qm_grp_dqhtable + \ - XFS_DQ_HASHVAL(mp, id))) #define XFS_IS_DQUOT_UNINITIALIZED(dqp) ( \ !dqp->q_core.d_blk_hardlimit && \ !dqp->q_core.d_blk_softlimit && \ Index: xfs/fs/xfs/xfs_trace.h =================================================================== --- xfs.orig/fs/xfs/xfs_trace.h 2012-02-17 18:45:34.000000000 -0800 +++ xfs/fs/xfs/xfs_trace.h 2012-02-17 19:18:44.529994441 -0800 @@ -741,10 +741,10 @@ DEFINE_DQUOT_EVENT(xfs_dqalloc); DEFINE_DQUOT_EVENT(xfs_dqtobp_read); DEFINE_DQUOT_EVENT(xfs_dqread); DEFINE_DQUOT_EVENT(xfs_dqread_fail); -DEFINE_DQUOT_EVENT(xfs_dqlookup_found); -DEFINE_DQUOT_EVENT(xfs_dqlookup_done); DEFINE_DQUOT_EVENT(xfs_dqget_hit); DEFINE_DQUOT_EVENT(xfs_dqget_miss); +DEFINE_DQUOT_EVENT(xfs_dqget_freeing); +DEFINE_DQUOT_EVENT(xfs_dqget_dup); DEFINE_DQUOT_EVENT(xfs_dqput); DEFINE_DQUOT_EVENT(xfs_dqput_wait); DEFINE_DQUOT_EVENT(xfs_dqput_free); From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:29:07 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_57 autolearn=no version=3.4.0-r929098 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 q1K2T76v040449 for ; Sun, 19 Feb 2012 20:29:07 -0600 X-ASG-Debug-ID: 1329704944-04bdf002cf1b98c0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id wJnZgsU5h8MEYPRp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:29:05 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzIzw-0004XE-LR for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:29:04 +0000 Message-Id: <20120220022904.615605871@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:28:22 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 7/8] xfs: remove the per-filesystem list of dquots References: <20120220022815.018921977@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 7/8] xfs: remove the per-filesystem list of dquots Content-Disposition: inline; filename=xfs-quota-remove-mplist X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329704945 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Instead of keeping a separate per-filesystem list of dquots we can walk the radix tree for the two places where we need to iterate all quota structures. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 37 ++---- fs/xfs/xfs_dquot.h | 3 fs/xfs/xfs_qm.c | 283 +++++++++++++++++++++++------------------------------ fs/xfs/xfs_qm.h | 4 4 files changed, 142 insertions(+), 185 deletions(-) Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-17 21:37:23.276656715 -0800 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-19 12:30:44.343300061 -0800 @@ -44,10 +44,9 @@ * * ip->i_lock * qi->qi_tree_lock - * qi->qi_dqlist_lock - * dquot->q_qlock (xfs_dqlock() and friends) - * dquot->q_flush (xfs_dqflock() and friends) - * qi->qi_lru_lock + * dquot->q_qlock (xfs_dqlock() and friends) + * dquot->q_flush (xfs_dqflock() and friends) + * qi->qi_lru_lock * * If two dquots need to be locked the order is user before group/project, * otherwise by the lowest id first, see xfs_dqlock2. @@ -729,20 +728,12 @@ restart: } /* - * Attach this dquot to this filesystem's list of all dquots, - * kept inside the mount structure in m_quotainfo field - */ - mutex_lock(&qi->qi_dqlist_lock); - - /* * We return a locked dquot to the caller, with a reference taken */ xfs_dqlock(dqp); dqp->q_nrefs = 1; - list_add(&dqp->q_mplist, &qi->qi_dqlist); qi->qi_dquots++; - mutex_unlock(&qi->qi_dqlist_lock); mutex_unlock(&qi->qi_tree_lock); dqret: @@ -1029,85 +1020,6 @@ xfs_dqlock2( } /* - * Take a dquot out of the mount's dqlist as well as the hashlist. This is - * called via unmount as well as quotaoff, and the purge will always succeed. - */ -void -xfs_qm_dqpurge( - struct xfs_dquot *dqp) -{ - struct xfs_mount *mp = dqp->q_mount; - struct xfs_quotainfo *qi = mp->m_quotainfo; - - xfs_dqlock(dqp); - - /* - * If we're turning off quotas, we have to make sure that, for - * example, we don't delete quota disk blocks while dquots are - * in the process of getting written to those disk blocks. - * This dquot might well be on AIL, and we can't leave it there - * if we're turning off quotas. Basically, we need this flush - * lock, and are willing to block on it. - */ - if (!xfs_dqflock_nowait(dqp)) { - /* - * Block on the flush lock after nudging dquot buffer, - * if it is incore. - */ - xfs_dqflock_pushbuf_wait(dqp); - } - - /* - * If we are turning this type of quotas off, we don't care - * about the dirty metadata sitting in this dquot. OTOH, if - * we're unmounting, we do care, so we flush it and wait. - */ - if (XFS_DQ_IS_DIRTY(dqp)) { - int error; - - /* - * We don't care about getting disk errors here. We need - * to purge this dquot anyway, so we go ahead regardless. - */ - error = xfs_qm_dqflush(dqp, SYNC_WAIT); - if (error) - xfs_warn(mp, "%s: dquot %p flush failed", - __func__, dqp); - xfs_dqflock(dqp); - } - - ASSERT(atomic_read(&dqp->q_pincount) == 0); - ASSERT(XFS_FORCED_SHUTDOWN(mp) || - !(dqp->q_logitem.qli_item.li_flags & XFS_LI_IN_AIL)); - - xfs_dqfunlock(dqp); - xfs_dqunlock(dqp); - - mutex_lock(&qi->qi_tree_lock); - radix_tree_delete(XFS_DQUOT_TREE(qi, dqp->q_core.d_flags), - be32_to_cpu(dqp->q_core.d_id)); - mutex_unlock(&qi->qi_tree_lock); - - mutex_lock(&qi->qi_dqlist_lock); - list_del_init(&dqp->q_mplist); - qi->qi_dqreclaims++; - qi->qi_dquots--; - mutex_unlock(&qi->qi_dqlist_lock); - - /* - * We move dquots to the freelist as soon as their reference count - * hits zero, so it really should be on the freelist here. - */ - mutex_lock(&qi->qi_lru_lock); - ASSERT(!list_empty(&dqp->q_lru)); - list_del_init(&dqp->q_lru); - qi->qi_lru_count--; - mutex_unlock(&qi->qi_lru_lock); - - xfs_qm_dqdestroy(dqp); -} - -/* * Give the buffer a little push if it is incore and * wait on the flush lock. */ Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-19 12:30:40.373300072 -0800 +++ xfs/fs/xfs/xfs_qm.c 2012-02-19 12:44:03.503297900 -0800 @@ -169,6 +169,196 @@ xfs_qm_rele_quotafs_ref( } /* + * We use the batch lookup interface to iterate over the dquots as it + * currently is the only interface into the radix tree code that allows + * fuzzy lookups instead of exact matches. Holding the lock over multiple + * operations is fine as all callers are used either during mount/umount + * or quotaoff. + */ +#define XFS_DQ_LOOKUP_BATCH 32 + +STATIC int +xfs_qm_dquot_walk( + struct xfs_mount *mp, + int type, + int (*execute)(struct xfs_dquot *dqp, int type)) +{ + struct xfs_quotainfo *qi = mp->m_quotainfo; + struct radix_tree_root *tree = XFS_DQUOT_TREE(qi, type); + uint32_t next_index; + int last_error = 0; + int skipped; + int nr_found; + +restart: + skipped = 0; + next_index = 0; + nr_found = 0; + + while (1) { + struct xfs_dquot *batch[XFS_DQ_LOOKUP_BATCH]; + int error = 0; + int i; + + mutex_lock(&qi->qi_tree_lock); + nr_found = radix_tree_gang_lookup(tree, (void **)batch, + next_index, XFS_DQ_LOOKUP_BATCH); + if (!nr_found) { + mutex_unlock(&qi->qi_tree_lock); + break; + } + + for (i = 0; i < nr_found; i++) { + struct xfs_dquot *dqp = batch[i]; + + next_index = be32_to_cpu(dqp->q_core.d_id) + 1; + + error = execute(batch[i], type); + if (error == EAGAIN) { + skipped++; + continue; + } + if (error && last_error != EFSCORRUPTED) + last_error = error; + } + + mutex_unlock(&qi->qi_tree_lock); + + /* bail out if the filesystem is corrupted. */ + if (error == EFSCORRUPTED) { + skipped = 0; + break; + } + } + + if (skipped) { + delay(1); + goto restart; + } + + return last_error; +} + + +/* + * Purge a dquot from all tracking data structures and free it. + */ +STATIC int +xfs_qm_dqpurge( + struct xfs_dquot *dqp, + int flags) +{ + struct xfs_mount *mp = dqp->q_mount; + struct xfs_quotainfo *qi = mp->m_quotainfo; + struct xfs_dquot *gdqp = NULL; + + xfs_dqlock(dqp); + if ((dqp->dq_flags & XFS_DQ_FREEING) || dqp->q_nrefs != 0) { + xfs_dqunlock(dqp); + return EAGAIN; + } + + /* + * If this quota has a group hint attached, prepare for releasing it + * now. + */ + gdqp = dqp->q_gdquot; + if (gdqp) { + xfs_dqlock(gdqp); + dqp->q_gdquot = NULL; + } + + dqp->dq_flags |= XFS_DQ_FREEING; + + /* + * If we're turning off quotas, we have to make sure that, for + * example, we don't delete quota disk blocks while dquots are + * in the process of getting written to those disk blocks. + * This dquot might well be on AIL, and we can't leave it there + * if we're turning off quotas. Basically, we need this flush + * lock, and are willing to block on it. + */ + if (!xfs_dqflock_nowait(dqp)) { + /* + * Block on the flush lock after nudging dquot buffer, + * if it is incore. + */ + xfs_dqflock_pushbuf_wait(dqp); + } + + /* + * If we are turning this type of quotas off, we don't care + * about the dirty metadata sitting in this dquot. OTOH, if + * we're unmounting, we do care, so we flush it and wait. + */ + if (XFS_DQ_IS_DIRTY(dqp)) { + int error; + + /* + * We don't care about getting disk errors here. We need + * to purge this dquot anyway, so we go ahead regardless. + */ + error = xfs_qm_dqflush(dqp, SYNC_WAIT); + if (error) + xfs_warn(mp, "%s: dquot %p flush failed", + __func__, dqp); + xfs_dqflock(dqp); + } + + ASSERT(atomic_read(&dqp->q_pincount) == 0); + ASSERT(XFS_FORCED_SHUTDOWN(mp) || + !(dqp->q_logitem.qli_item.li_flags & XFS_LI_IN_AIL)); + + xfs_dqfunlock(dqp); + xfs_dqunlock(dqp); + + radix_tree_delete(XFS_DQUOT_TREE(qi, dqp->q_core.d_flags), + be32_to_cpu(dqp->q_core.d_id)); + qi->qi_dquots--; + + /* + * We move dquots to the freelist as soon as their reference count + * hits zero, so it really should be on the freelist here. + */ + mutex_lock(&qi->qi_lru_lock); + ASSERT(!list_empty(&dqp->q_lru)); + list_del_init(&dqp->q_lru); + qi->qi_lru_count--; + mutex_unlock(&qi->qi_lru_lock); + + xfs_qm_dqdestroy(dqp); + + if (gdqp) + xfs_qm_dqput(gdqp); + return 0; +} + +/* + * Purge the dquot cache. + */ +int +xfs_qm_dqpurge_all( + struct xfs_mount *mp, + uint flags) +{ + int error = 0, error2; + + if (flags & XFS_QMOPT_UQUOTA) + error = xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge); + if (flags & XFS_QMOPT_GQUOTA) { + error2 = xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_dqpurge); + if (!error) + error = error2; + } + if (flags & XFS_QMOPT_PQUOTA) { + error2 = xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_dqpurge); + if (!error) + error = error2; + } + return error; +} + +/* * Just destroy the quotainfo structure. */ void @@ -306,175 +496,6 @@ xfs_qm_unmount_quotas( } } -/* - * Flush all dquots of the given file system to disk. The dquots are - * _not_ purged from memory here, just their data written to disk. - */ -STATIC int -xfs_qm_dqflush_all( - struct xfs_mount *mp) -{ - struct xfs_quotainfo *q = mp->m_quotainfo; - int recl; - struct xfs_dquot *dqp; - int error; - - if (!q) - return 0; -again: - mutex_lock(&q->qi_dqlist_lock); - list_for_each_entry(dqp, &q->qi_dqlist, q_mplist) { - xfs_dqlock(dqp); - if ((dqp->dq_flags & XFS_DQ_FREEING) || - !XFS_DQ_IS_DIRTY(dqp)) { - xfs_dqunlock(dqp); - continue; - } - - /* XXX a sentinel would be better */ - recl = q->qi_dqreclaims; - if (!xfs_dqflock_nowait(dqp)) { - /* - * If we can't grab the flush lock then check - * to see if the dquot has been flushed delayed - * write. If so, grab its buffer and send it - * out immediately. We'll be able to acquire - * the flush lock when the I/O completes. - */ - xfs_dqflock_pushbuf_wait(dqp); - } - /* - * Let go of the mplist lock. We don't want to hold it - * across a disk write. - */ - mutex_unlock(&q->qi_dqlist_lock); - error = xfs_qm_dqflush(dqp, 0); - xfs_dqunlock(dqp); - if (error) - return error; - - mutex_lock(&q->qi_dqlist_lock); - if (recl != q->qi_dqreclaims) { - mutex_unlock(&q->qi_dqlist_lock); - /* XXX restart limit */ - goto again; - } - } - - mutex_unlock(&q->qi_dqlist_lock); - /* return ! busy */ - return 0; -} - -/* - * Release the group dquot pointers the user dquots may be - * carrying around as a hint. mplist is locked on entry and exit. - */ -STATIC void -xfs_qm_detach_gdquots( - struct xfs_mount *mp) -{ - struct xfs_quotainfo *q = mp->m_quotainfo; - struct xfs_dquot *dqp, *gdqp; - - again: - ASSERT(mutex_is_locked(&q->qi_dqlist_lock)); - list_for_each_entry(dqp, &q->qi_dqlist, q_mplist) { - xfs_dqlock(dqp); - if (dqp->dq_flags & XFS_DQ_FREEING) { - xfs_dqunlock(dqp); - mutex_unlock(&q->qi_dqlist_lock); - delay(1); - mutex_lock(&q->qi_dqlist_lock); - goto again; - } - - gdqp = dqp->q_gdquot; - if (gdqp) - dqp->q_gdquot = NULL; - xfs_dqunlock(dqp); - - if (gdqp) - xfs_qm_dqrele(gdqp); - } -} - -/* - * Go through all the incore dquots of this file system and take them - * off the mplist and hashlist, if the dquot type matches the dqtype - * parameter. This is used when turning off quota accounting for - * users and/or groups, as well as when the filesystem is unmounting. - */ -STATIC int -xfs_qm_dqpurge_int( - struct xfs_mount *mp, - uint flags) -{ - struct xfs_quotainfo *q = mp->m_quotainfo; - struct xfs_dquot *dqp, *n; - uint dqtype; - int nmisses = 0; - LIST_HEAD (dispose_list); - - if (!q) - return 0; - - dqtype = (flags & XFS_QMOPT_UQUOTA) ? XFS_DQ_USER : 0; - dqtype |= (flags & XFS_QMOPT_PQUOTA) ? XFS_DQ_PROJ : 0; - dqtype |= (flags & XFS_QMOPT_GQUOTA) ? XFS_DQ_GROUP : 0; - - mutex_lock(&q->qi_dqlist_lock); - - /* - * In the first pass through all incore dquots of this filesystem, - * we release the group dquot pointers the user dquots may be - * carrying around as a hint. We need to do this irrespective of - * what's being turned off. - */ - xfs_qm_detach_gdquots(mp); - - /* - * Try to get rid of all of the unwanted dquots. - */ - list_for_each_entry_safe(dqp, n, &q->qi_dqlist, q_mplist) { - xfs_dqlock(dqp); - if ((dqp->dq_flags & dqtype) != 0 && - !(dqp->dq_flags & XFS_DQ_FREEING)) { - if (dqp->q_nrefs == 0) { - dqp->dq_flags |= XFS_DQ_FREEING; - list_move_tail(&dqp->q_mplist, &dispose_list); - } else - nmisses++; - } - xfs_dqunlock(dqp); - } - mutex_unlock(&q->qi_dqlist_lock); - - list_for_each_entry_safe(dqp, n, &dispose_list, q_mplist) - xfs_qm_dqpurge(dqp); - - return nmisses; -} - -int -xfs_qm_dqpurge_all( - xfs_mount_t *mp, - uint flags) -{ - int ndquots; - - /* - * Purge the dquot cache. - * None of the dquots should really be busy at this point. - */ - if (mp->m_quotainfo) { - while ((ndquots = xfs_qm_dqpurge_int(mp, flags))) { - delay(ndquots * 10); - } - } - return 0; -} - STATIC int xfs_qm_dqattach_one( xfs_inode_t *ip, @@ -749,15 +770,10 @@ xfs_qm_init_quotainfo( INIT_RADIX_TREE(&qinf->qi_gquota_tree, GFP_NOFS); mutex_init(&qinf->qi_tree_lock); - INIT_LIST_HEAD(&qinf->qi_dqlist); - mutex_init(&qinf->qi_dqlist_lock); - INIT_LIST_HEAD(&qinf->qi_lru_list); qinf->qi_lru_count = 0; mutex_init(&qinf->qi_lru_lock); - qinf->qi_dqreclaims = 0; - /* mutex used to serialize quotaoffs */ mutex_init(&qinf->qi_quotaofflock); @@ -854,9 +870,6 @@ xfs_qm_destroy_quotainfo( */ xfs_qm_rele_quotafs_ref(mp); - ASSERT(list_empty(&qi->qi_dqlist)); - mutex_destroy(&qi->qi_dqlist_lock); - if (qi->qi_uquotaip) { IRELE(qi->qi_uquotaip); qi->qi_uquotaip = NULL; /* paranoia */ @@ -1307,6 +1320,29 @@ error0: return error; } +STATIC int +xfs_qm_flush_one( + struct xfs_dquot *dqp, + int flags) +{ + int error = 0; + + xfs_dqlock(dqp); + if (dqp->dq_flags & XFS_DQ_FREEING) + goto out_unlock; + if (!XFS_DQ_IS_DIRTY(dqp)) + goto out_unlock; + + if (!xfs_dqflock_nowait(dqp)) + xfs_dqflock_pushbuf_wait(dqp); + + error = xfs_qm_dqflush(dqp, flags); + +out_unlock: + xfs_dqunlock(dqp); + return error; +} + /* * Walk thru all the filesystem inodes and construct a consistent view * of the disk quota world. If the quotacheck fails, disable quotas. @@ -1315,7 +1351,7 @@ int xfs_qm_quotacheck( xfs_mount_t *mp) { - int done, count, error; + int done, count, error, error2; xfs_ino_t lastino; size_t structsz; xfs_inode_t *uip, *gip; @@ -1329,12 +1365,6 @@ xfs_qm_quotacheck( ASSERT(mp->m_quotainfo->qi_uquotaip || mp->m_quotainfo->qi_gquotaip); ASSERT(XFS_IS_QUOTA_RUNNING(mp)); - /* - * There should be no cached dquots. The (simplistic) quotacheck - * algorithm doesn't like that. - */ - ASSERT(list_empty(&mp->m_quotainfo->qi_dqlist)); - xfs_notice(mp, "Quotacheck needed: Please wait."); /* @@ -1373,12 +1403,21 @@ xfs_qm_quotacheck( } while (!done); /* - * We've made all the changes that we need to make incore. - * Flush them down to disk buffers if everything was updated - * successfully. + * We've made all the changes that we need to make incore. Flush them + * down to disk buffers if everything was updated successfully. */ - if (!error) - error = xfs_qm_dqflush_all(mp); + if (XFS_IS_UQUOTA_ON(mp)) + error = xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_flush_one); + if (XFS_IS_GQUOTA_ON(mp)) { + error2 = xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_flush_one); + if (!error) + error = error2; + } + if (XFS_IS_PQUOTA_ON(mp)) { + error2 = xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_flush_one); + if (!error) + error = error2; + } /* * We can get this error if we couldn't do a dquot allocation inside @@ -1517,13 +1556,9 @@ xfs_qm_dqfree_one( mutex_lock(&qi->qi_tree_lock); radix_tree_delete(XFS_DQUOT_TREE(qi, dqp->q_core.d_flags), be32_to_cpu(dqp->q_core.d_id)); - mutex_unlock(&qi->qi_tree_lock); - mutex_lock(&qi->qi_dqlist_lock); - list_del_init(&dqp->q_mplist); qi->qi_dquots--; - qi->qi_dqreclaims++; - mutex_unlock(&qi->qi_dqlist_lock); + mutex_unlock(&qi->qi_tree_lock); xfs_qm_dqdestroy(dqp); } @@ -1556,8 +1591,6 @@ xfs_qm_dqreclaim_one( return; } - ASSERT(!list_empty(&dqp->q_mplist)); - /* * Try to grab the flush lock. If this dquot is in the process of * getting flushed to disk, we don't want to reclaim it. Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-19 12:30:40.359966740 -0800 +++ xfs/fs/xfs/xfs_qm.h 2012-02-19 12:30:44.346633394 -0800 @@ -63,11 +63,7 @@ typedef struct xfs_quotainfo { struct list_head qi_lru_list; struct mutex qi_lru_lock; int qi_lru_count; - struct list_head qi_dqlist; /* all dquots in filesys */ - struct mutex qi_dqlist_lock; int qi_dquots; - int qi_dqreclaims; /* a change here indicates - a removal in the dqlist */ time_t qi_btimelimit; /* limit for blks timer */ time_t qi_itimelimit; /* limit for inodes timer */ time_t qi_rtbtimelimit;/* limit for rt blks timer */ Index: xfs/fs/xfs/xfs_dquot.h =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.h 2012-02-17 21:37:23.279990048 -0800 +++ xfs/fs/xfs/xfs_dquot.h 2012-02-19 12:30:44.346633394 -0800 @@ -38,7 +38,6 @@ struct xfs_trans; typedef struct xfs_dquot { uint dq_flags; /* various flags (XFS_DQ_*) */ struct list_head q_lru; /* global free list of dquots */ - struct list_head q_mplist; /* mount's list of dquots */ struct xfs_mount*q_mount; /* filesystem this relates to */ struct xfs_trans*q_transp; /* trans this belongs to currently */ uint q_nrefs; /* # active refs from inodes */ @@ -143,7 +142,6 @@ extern int xfs_qm_dqread(struct xfs_mou uint, struct xfs_dquot **); extern void xfs_qm_dqdestroy(xfs_dquot_t *); extern int xfs_qm_dqflush(xfs_dquot_t *, uint); -extern void xfs_qm_dqpurge(xfs_dquot_t *); extern void xfs_qm_dqunpin_wait(xfs_dquot_t *); extern void xfs_qm_adjust_dqtimers(xfs_mount_t *, xfs_disk_dquot_t *); From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:29:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_62, J_CHICKENPOX_63,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1K2T52p040406 for ; Sun, 19 Feb 2012 20:29:05 -0600 X-ASG-Debug-ID: 1329704944-04cb6c762e164f00001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id i9Iol8EpedvRatyI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:29:04 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzIzw-0004WC-9K for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:29:04 +0000 Message-Id: <20120220022904.240235841@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:28:20 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 5/8] xfs: per-filesystem dquot LRU lists References: <20120220022815.018921977@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 5/8] xfs: per-filesystem dquot LRU lists Content-Disposition: inline; filename=xfs-quota-per-mount-lru-2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329704944 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Replace the global dquot lru lists with a per-filesystem one. Note that the shrinker isn't wire up to the per-superblock VFS shrinker infrastructure as would have problems summing up and splitting the counts for inodes and dquots. I don't think this is a major problem as the quota cache isn't as interwinded with the inode cache as the dentry cache is, because an inode that is dropped from the cache will generally release a dquot reference, but most of the time it won't be the last one. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 85 +++++++++++++++++++++++++++-------------------------- fs/xfs/xfs_dquot.h | 2 - fs/xfs/xfs_qm.c | 59 +++++++++++++++--------------------- fs/xfs/xfs_qm.h | 7 ++-- 4 files changed, 74 insertions(+), 79 deletions(-) Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-17 19:11:41.000000000 -0800 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-17 19:17:23.773327994 -0800 @@ -47,7 +47,7 @@ * qi->qi_dqlist_lock * dquot->q_qlock (xfs_dqlock() and friends) * dquot->q_flush (xfs_dqflock() and friends) - * xfs_Gqm->qm_dqfrlist_lock + * qi->qi_lru_lock * * If two dquots need to be locked the order is user before group/project, * otherwise by the lowest id first, see xfs_dqlock2. @@ -69,7 +69,7 @@ void xfs_qm_dqdestroy( xfs_dquot_t *dqp) { - ASSERT(list_empty(&dqp->q_freelist)); + ASSERT(list_empty(&dqp->q_lru)); mutex_destroy(&dqp->q_qlock); kmem_zone_free(xfs_Gqm->qm_dqzone, dqp); @@ -497,7 +497,7 @@ xfs_qm_dqread( dqp->dq_flags = type; dqp->q_core.d_id = cpu_to_be32(id); dqp->q_mount = mp; - INIT_LIST_HEAD(&dqp->q_freelist); + INIT_LIST_HEAD(&dqp->q_lru); mutex_init(&dqp->q_qlock); init_waitqueue_head(&dqp->q_pinwait); @@ -844,38 +844,22 @@ restart: } -/* - * Release a reference to the dquot (decrement ref-count) - * and unlock it. If there is a group quota attached to this - * dquot, carefully release that too without tripping over - * deadlocks'n'stuff. - */ -void -xfs_qm_dqput( +STATIC void +xfs_qm_dqput_final( struct xfs_dquot *dqp) { + struct xfs_quotainfo *qi = dqp->q_mount->m_quotainfo; struct xfs_dquot *gdqp; - ASSERT(dqp->q_nrefs > 0); - ASSERT(XFS_DQ_IS_LOCKED(dqp)); - - trace_xfs_dqput(dqp); - -recurse: - if (--dqp->q_nrefs > 0) { - xfs_dqunlock(dqp); - return; - } - trace_xfs_dqput_free(dqp); - mutex_lock(&xfs_Gqm->qm_dqfrlist_lock); - if (list_empty(&dqp->q_freelist)) { - list_add_tail(&dqp->q_freelist, &xfs_Gqm->qm_dqfrlist); - xfs_Gqm->qm_dqfrlist_cnt++; + mutex_lock(&qi->qi_lru_lock); + if (list_empty(&dqp->q_lru)) { + list_add_tail(&dqp->q_lru, &qi->qi_lru_list); + qi->qi_lru_count++; XFS_STATS_INC(xs_qm_dquot_unused); } - mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); + mutex_unlock(&qi->qi_lru_lock); /* * If we just added a udquot to the freelist, then we want to release @@ -892,10 +876,29 @@ recurse: /* * If we had a group quota hint, release it now. */ - if (gdqp) { - dqp = gdqp; - goto recurse; - } + if (gdqp) + xfs_qm_dqput(gdqp); +} + +/* + * Release a reference to the dquot (decrement ref-count) and unlock it. + * + * If there is a group quota attached to this dquot, carefully release that + * too without tripping over deadlocks'n'stuff. + */ +void +xfs_qm_dqput( + struct xfs_dquot *dqp) +{ + ASSERT(dqp->q_nrefs > 0); + ASSERT(XFS_DQ_IS_LOCKED(dqp)); + + trace_xfs_dqput(dqp); + + if (--dqp->q_nrefs > 0) + xfs_dqunlock(dqp); + else + xfs_qm_dqput_final(dqp); } /* @@ -1126,6 +1129,7 @@ xfs_qm_dqpurge( { struct xfs_mount *mp = dqp->q_mount; struct xfs_dqhash *qh = dqp->q_hash; + struct xfs_quotainfo *qi = mp->m_quotainfo; xfs_dqlock(dqp); @@ -1176,22 +1180,21 @@ xfs_qm_dqpurge( qh->qh_version++; mutex_unlock(&qh->qh_lock); - mutex_lock(&mp->m_quotainfo->qi_dqlist_lock); + mutex_lock(&qi->qi_dqlist_lock); list_del_init(&dqp->q_mplist); - mp->m_quotainfo->qi_dqreclaims++; - mp->m_quotainfo->qi_dquots--; - mutex_unlock(&mp->m_quotainfo->qi_dqlist_lock); + qi->qi_dqreclaims++; + qi->qi_dquots--; + mutex_unlock(&qi->qi_dqlist_lock); /* * We move dquots to the freelist as soon as their reference count * hits zero, so it really should be on the freelist here. */ - mutex_lock(&xfs_Gqm->qm_dqfrlist_lock); - ASSERT(!list_empty(&dqp->q_freelist)); - list_del_init(&dqp->q_freelist); - xfs_Gqm->qm_dqfrlist_cnt--; - XFS_STATS_DEC(xs_qm_dquot_unused); - mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); + mutex_lock(&qi->qi_lru_lock); + ASSERT(!list_empty(&dqp->q_lru)); + list_del_init(&dqp->q_lru); + qi->qi_lru_count--; + mutex_unlock(&qi->qi_lru_lock); xfs_qm_dqdestroy(dqp); } Index: xfs/fs/xfs/xfs_dquot.h =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.h 2012-02-17 18:45:50.000000000 -0800 +++ xfs/fs/xfs/xfs_dquot.h 2012-02-17 19:13:51.929995233 -0800 @@ -47,7 +47,7 @@ struct xfs_trans; */ typedef struct xfs_dquot { uint dq_flags; /* various flags (XFS_DQ_*) */ - struct list_head q_freelist; /* global free list of dquots */ + struct list_head q_lru; /* global free list of dquots */ struct list_head q_mplist; /* mount's list of dquots */ struct list_head q_hashlist; /* gloabl hash list of dquots */ xfs_dqhash_t *q_hash; /* the hashchain header */ Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-17 19:11:57.693328883 -0800 +++ xfs/fs/xfs/xfs_qm.c 2012-02-17 19:18:07.813328143 -0800 @@ -61,11 +61,6 @@ STATIC int xfs_qm_init_quotainos(xfs_mou STATIC int xfs_qm_init_quotainfo(xfs_mount_t *); STATIC int xfs_qm_shake(struct shrinker *, struct shrink_control *); -static struct shrinker xfs_qm_shaker = { - .shrink = xfs_qm_shake, - .seeks = DEFAULT_SEEKS, -}; - /* * Initialize the XQM structure. * Note that there is not one quota manager per file system. @@ -106,13 +101,6 @@ xfs_Gqm_init(void) } /* - * Freelist of all dquots of all file systems - */ - INIT_LIST_HEAD(&xqm->qm_dqfrlist); - xqm->qm_dqfrlist_cnt = 0; - mutex_init(&xqm->qm_dqfrlist_lock); - - /* * dquot zone. we register our own low-memory callback. */ if (!qm_dqzone) { @@ -122,8 +110,6 @@ xfs_Gqm_init(void) } else xqm->qm_dqzone = qm_dqzone; - register_shrinker(&xfs_qm_shaker); - /* * The t_dqinfo portion of transactions. */ @@ -155,12 +141,6 @@ xfs_qm_destroy( ASSERT(xqm != NULL); ASSERT(xqm->qm_nrefs == 0); - unregister_shrinker(&xfs_qm_shaker); - - mutex_lock(&xqm->qm_dqfrlist_lock); - ASSERT(list_empty(&xqm->qm_dqfrlist)); - mutex_unlock(&xqm->qm_dqfrlist_lock); - hsize = xqm->qm_dqhashmask + 1; for (i = 0; i < hsize; i++) { xfs_qm_list_destroy(&(xqm->qm_usr_dqhtable[i])); @@ -826,6 +806,10 @@ xfs_qm_init_quotainfo( mutex_init(&qinf->qi_dqlist_lock); lockdep_set_class(&qinf->qi_dqlist_lock, &xfs_quota_mplist_class); + INIT_LIST_HEAD(&qinf->qi_lru_list); + qinf->qi_lru_count = 0; + mutex_init(&qinf->qi_lru_lock); + qinf->qi_dqreclaims = 0; /* mutex used to serialize quotaoffs */ @@ -893,6 +877,9 @@ xfs_qm_init_quotainfo( qinf->qi_rtbwarnlimit = XFS_QM_RTBWARNLIMIT; } + qinf->qi_shrinker.shrink = xfs_qm_shake; + qinf->qi_shrinker.seeks = DEFAULT_SEEKS; + register_shrinker(&qinf->qi_shrinker); return 0; } @@ -912,6 +899,8 @@ xfs_qm_destroy_quotainfo( ASSERT(qi != NULL); ASSERT(xfs_Gqm != NULL); + unregister_shrinker(&qi->qi_shrinker); + /* * Release the reference that XQM kept, so that we know * when the XQM structure should be freed. We cannot assume @@ -1623,6 +1612,7 @@ xfs_qm_dqreclaim_one( struct list_head *dispose_list) { struct xfs_mount *mp = dqp->q_mount; + struct xfs_quotainfo *qi = mp->m_quotainfo; int error; if (!xfs_dqlock_nowait(dqp)) @@ -1638,8 +1628,8 @@ xfs_qm_dqreclaim_one( trace_xfs_dqreclaim_want(dqp); XFS_STATS_INC(xs_qm_dqwants); - list_del_init(&dqp->q_freelist); - xfs_Gqm->qm_dqfrlist_cnt--; + list_del_init(&dqp->q_lru); + qi->qi_lru_count--; XFS_STATS_DEC(xs_qm_dquot_unused); return; } @@ -1688,8 +1678,8 @@ xfs_qm_dqreclaim_one( xfs_dqunlock(dqp); ASSERT(dqp->q_nrefs == 0); - list_move_tail(&dqp->q_freelist, dispose_list); - xfs_Gqm->qm_dqfrlist_cnt--; + list_move_tail(&dqp->q_lru, dispose_list); + qi->qi_lru_count--; XFS_STATS_DEC(xs_qm_dquot_unused); trace_xfs_dqreclaim_done(dqp); @@ -1702,7 +1692,7 @@ out_busy: /* * Move the dquot to the tail of the list so that we don't spin on it. */ - list_move_tail(&dqp->q_freelist, &xfs_Gqm->qm_dqfrlist); + list_move_tail(&dqp->q_lru, &qi->qi_lru_list); trace_xfs_dqreclaim_busy(dqp); XFS_STATS_INC(xs_qm_dqreclaim_misses); @@ -1713,6 +1703,8 @@ xfs_qm_shake( struct shrinker *shrink, struct shrink_control *sc) { + struct xfs_quotainfo *qi = + container_of(shrink, struct xfs_quotainfo, qi_shrinker); int nr_to_scan = sc->nr_to_scan; LIST_HEAD (dispose_list); struct xfs_dquot *dqp; @@ -1722,24 +1714,23 @@ xfs_qm_shake( if (!nr_to_scan) goto out; - mutex_lock(&xfs_Gqm->qm_dqfrlist_lock); - while (!list_empty(&xfs_Gqm->qm_dqfrlist)) { + mutex_lock(&qi->qi_lru_lock); + while (!list_empty(&qi->qi_lru_list)) { if (nr_to_scan-- <= 0) break; - dqp = list_first_entry(&xfs_Gqm->qm_dqfrlist, struct xfs_dquot, - q_freelist); + dqp = list_first_entry(&qi->qi_lru_list, struct xfs_dquot, + q_lru); xfs_qm_dqreclaim_one(dqp, &dispose_list); } - mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); + mutex_unlock(&qi->qi_lru_lock); while (!list_empty(&dispose_list)) { - dqp = list_first_entry(&dispose_list, struct xfs_dquot, - q_freelist); - list_del_init(&dqp->q_freelist); + dqp = list_first_entry(&dispose_list, struct xfs_dquot, q_lru); + list_del_init(&dqp->q_lru); xfs_qm_dqfree_one(dqp); } out: - return (xfs_Gqm->qm_dqfrlist_cnt / 100) * sysctl_vfs_cache_pressure; + return (qi->qi_lru_count / 100) * sysctl_vfs_cache_pressure; } /* Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-17 19:10:49.000000000 -0800 +++ xfs/fs/xfs/xfs_qm.h 2012-02-17 19:14:06.713328536 -0800 @@ -56,9 +56,6 @@ typedef struct xfs_qm { xfs_dqlist_t *qm_usr_dqhtable;/* udquot hash table */ xfs_dqlist_t *qm_grp_dqhtable;/* gdquot hash table */ uint qm_dqhashmask; /* # buckets in dq hashtab - 1 */ - struct list_head qm_dqfrlist; /* freelist of dquots */ - struct mutex qm_dqfrlist_lock; - int qm_dqfrlist_cnt; uint qm_nrefs; /* file systems with quota on */ kmem_zone_t *qm_dqzone; /* dquot mem-alloc zone */ kmem_zone_t *qm_dqtrxzone; /* t_dqinfo of transactions */ @@ -71,6 +68,9 @@ typedef struct xfs_qm { typedef struct xfs_quotainfo { xfs_inode_t *qi_uquotaip; /* user quota inode */ xfs_inode_t *qi_gquotaip; /* group quota inode */ + struct list_head qi_lru_list; + struct mutex qi_lru_lock; + int qi_lru_count; struct list_head qi_dqlist; /* all dquots in filesys */ struct mutex qi_dqlist_lock; int qi_dquots; @@ -91,6 +91,7 @@ typedef struct xfs_quotainfo { xfs_qcnt_t qi_isoftlimit; /* default inode count soft limit */ xfs_qcnt_t qi_rtbhardlimit;/* default realtime blk hard limit */ xfs_qcnt_t qi_rtbsoftlimit;/* default realtime blk soft limit */ + struct shrinker qi_shrinker; } xfs_quotainfo_t; From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:47:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1K2lRs1042474 for ; Sun, 19 Feb 2012 20:47:27 -0600 X-ASG-Debug-ID: 1329705112-04cb6c762d1650e0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 3tXcXNI4REvgGZBo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:31:52 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzJ2d-0005cJ-Tn for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:31:51 +0000 Message-Id: <20120220023119.435889631@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:31:19 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 00/12] log grant code cleanups V2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 00/12] log grant code cleanups V2 X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329705112 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This series removes the opportunistic log space wakeups which had no use but hiding real races for far too long, and applies various bits of refactoring to the log grant code to make it smaller and more readable. Changes since V1: - address various minor review comments From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:47:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1K2lRbd042476 for ; Sun, 19 Feb 2012 20:47:27 -0600 X-ASG-Debug-ID: 1329705112-04cb6c762c1650e0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id uFdFSimtEHoCv7VS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:31:52 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzJ2e-0005ct-3I for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:31:52 +0000 Message-Id: <20120220023152.055279450@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:31:20 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 01/12] xfs: split tail_lsn assignments from log space wakeups References: <20120220023119.435889631@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 01/12] xfs: split tail_lsn assignments from log space wakeups Content-Disposition: inline; filename=xfs-cleanup-xfs_log_move_tail X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329705112 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Currently xfs_log_move_tail has a tail_lsn argument that is horribly overloaded: it may contain either an actual lsn to assign to the log tail, 0 as a special case to use the last sync LSN, or 1 to indicate that no tail LSN assignment should be performed, and we should opportunisticly wake up at one task waiting for log space even if we did not move the LSN. Remove the tail lsn assigned from xfs_log_move_tail and make the two callers use xlog_assign_tail_lsn instead of the current variant of partially using the code in xfs_log_move_tail and partially opencoding it. Note that means we grow an addition lock roundtrip on the AIL lock for each bulk update or delete, which is still far less than what we had before introducing the bulk operations. If this proves to be a problem we can still add a variant of xlog_assign_tail_lsn that expects the lock to be held already. Also rename the remainder of xfs_log_move_tail to xfs_log_space_wake as that name describes its functionality much better. Reviewed-by: Ben Myers Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_log.c | 74 ++++++++++++++++++++----------------------------- fs/xfs/xfs_log.h | 5 +-- fs/xfs/xfs_log_priv.h | 1 fs/xfs/xfs_trans_ail.c | 45 +++++++---------------------- 4 files changed, 45 insertions(+), 80 deletions(-) Index: xfs/fs/xfs/xfs_log.c =================================================================== --- xfs.orig/fs/xfs/xfs_log.c 2012-02-17 18:45:34.733333161 -0800 +++ xfs/fs/xfs/xfs_log.c 2012-02-19 12:58:49.466628833 -0800 @@ -760,37 +760,35 @@ xfs_log_item_init( INIT_LIST_HEAD(&item->li_cil); } +/* + * Wake up processes waiting for log space after we have moved the log tail. + * + * If opportunistic is set wake up one waiter even if we do not have enough + * free space by our strict accounting. + */ void -xfs_log_move_tail(xfs_mount_t *mp, - xfs_lsn_t tail_lsn) +xfs_log_space_wake( + struct xfs_mount *mp, + bool opportunistic) { - xlog_ticket_t *tic; - xlog_t *log = mp->m_log; - int need_bytes, free_bytes; + struct xlog_ticket *tic; + struct log *log = mp->m_log; + int need_bytes, free_bytes; if (XLOG_FORCED_SHUTDOWN(log)) return; - if (tail_lsn == 0) - tail_lsn = atomic64_read(&log->l_last_sync_lsn); - - /* tail_lsn == 1 implies that we weren't passed a valid value. */ - if (tail_lsn != 1) - atomic64_set(&log->l_tail_lsn, tail_lsn); - if (!list_empty_careful(&log->l_writeq)) { -#ifdef DEBUG - if (log->l_flags & XLOG_ACTIVE_RECOVERY) - panic("Recovery problem"); -#endif + ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); + spin_lock(&log->l_grant_write_lock); free_bytes = xlog_space_left(log, &log->l_grant_write_head); list_for_each_entry(tic, &log->l_writeq, t_queue) { ASSERT(tic->t_flags & XLOG_TIC_PERM_RESERV); - if (free_bytes < tic->t_unit_res && tail_lsn != 1) + if (free_bytes < tic->t_unit_res && !opportunistic) break; - tail_lsn = 0; + opportunistic = false; free_bytes -= tic->t_unit_res; trace_xfs_log_regrant_write_wake_up(log, tic); wake_up(&tic->t_wait); @@ -799,10 +797,8 @@ xfs_log_move_tail(xfs_mount_t *mp, } if (!list_empty_careful(&log->l_reserveq)) { -#ifdef DEBUG - if (log->l_flags & XLOG_ACTIVE_RECOVERY) - panic("Recovery problem"); -#endif + ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); + spin_lock(&log->l_grant_reserve_lock); free_bytes = xlog_space_left(log, &log->l_grant_reserve_head); list_for_each_entry(tic, &log->l_reserveq, t_queue) { @@ -810,9 +806,9 @@ xfs_log_move_tail(xfs_mount_t *mp, need_bytes = tic->t_unit_res*tic->t_cnt; else need_bytes = tic->t_unit_res; - if (free_bytes < need_bytes && tail_lsn != 1) + if (free_bytes < need_bytes && !opportunistic) break; - tail_lsn = 0; + opportunistic = false; free_bytes -= need_bytes; trace_xfs_log_grant_wake_up(log, tic); wake_up(&tic->t_wait); @@ -867,21 +863,7 @@ xfs_log_need_covered(xfs_mount_t *mp) return needed; } -/****************************************************************************** - * - * local routines - * - ****************************************************************************** - */ - -/* xfs_trans_tail_ail returns 0 when there is nothing in the list. - * The log manager must keep track of the last LR which was committed - * to disk. The lsn of this LR will become the new tail_lsn whenever - * xfs_trans_tail_ail returns 0. If we don't do this, we run into - * the situation where stuff could be written into the log but nothing - * was ever in the AIL when asked. Eventually, we panic since the - * tail hits the head. - * +/* * We may be holding the log iclog lock upon entering this routine. */ xfs_lsn_t @@ -891,10 +873,17 @@ xlog_assign_tail_lsn( xfs_lsn_t tail_lsn; struct log *log = mp->m_log; + /* + * To make sure we always have a valid LSN for the log tail we keep + * track of the last LSN which was committed in log->l_last_sync_lsn, + * and use that when the AIL was empty and xfs_ail_min_lsn returns 0. + * + * If the AIL has been emptied we also need to wake any process + * waiting for this condition. + */ tail_lsn = xfs_ail_min_lsn(mp->m_ail); if (!tail_lsn) tail_lsn = atomic64_read(&log->l_last_sync_lsn); - atomic64_set(&log->l_tail_lsn, tail_lsn); return tail_lsn; } @@ -2759,9 +2748,8 @@ xlog_ungrant_log_space(xlog_t *log, trace_xfs_log_ungrant_exit(log, ticket); - xfs_log_move_tail(log->l_mp, 1); -} /* xlog_ungrant_log_space */ - + xfs_log_space_wake(log->l_mp, true); +} /* * Flush iclog to disk if this is the last reference to the given iclog and Index: xfs/fs/xfs/xfs_trans_ail.c =================================================================== --- xfs.orig/fs/xfs/xfs_trans_ail.c 2012-02-17 18:45:34.746666495 -0800 +++ xfs/fs/xfs/xfs_trans_ail.c 2012-02-19 12:59:53.709961992 -0800 @@ -643,15 +643,15 @@ xfs_trans_unlocked_item( * at the tail, it doesn't matter what result we get back. This * is slightly racy because since we were just unlocked, we could * go to sleep between the call to xfs_ail_min and the call to - * xfs_log_move_tail, have someone else lock us, commit to us disk, + * xfs_log_space_wake, have someone else lock us, commit to us disk, * move us out of the tail of the AIL, and then we wake up. However, - * the call to xfs_log_move_tail() doesn't do anything if there's + * the call to xfs_log_space_wake() doesn't do anything if there's * not enough free space to wake people up so we're safe calling it. */ min_lip = xfs_ail_min(ailp); if (min_lip == lip) - xfs_log_move_tail(ailp->xa_mount, 1); + xfs_log_space_wake(ailp->xa_mount, true); } /* xfs_trans_unlocked_item */ /* @@ -685,7 +685,6 @@ xfs_trans_ail_update_bulk( xfs_lsn_t lsn) __releases(ailp->xa_lock) { xfs_log_item_t *mlip; - xfs_lsn_t tail_lsn; int mlip_changed = 0; int i; LIST_HEAD(tmp); @@ -712,22 +711,12 @@ xfs_trans_ail_update_bulk( if (!list_empty(&tmp)) xfs_ail_splice(ailp, cur, &tmp, lsn); + spin_unlock(&ailp->xa_lock); - if (!mlip_changed) { - spin_unlock(&ailp->xa_lock); - return; + if (mlip_changed && !XFS_FORCED_SHUTDOWN(ailp->xa_mount)) { + xlog_assign_tail_lsn(ailp->xa_mount); + xfs_log_space_wake(ailp->xa_mount, false); } - - /* - * It is not safe to access mlip after the AIL lock is dropped, so we - * must get a copy of li_lsn before we do so. This is especially - * important on 32-bit platforms where accessing and updating 64-bit - * values like li_lsn is not atomic. - */ - mlip = xfs_ail_min(ailp); - tail_lsn = mlip->li_lsn; - spin_unlock(&ailp->xa_lock); - xfs_log_move_tail(ailp->xa_mount, tail_lsn); } /* @@ -758,7 +747,6 @@ xfs_trans_ail_delete_bulk( int nr_items) __releases(ailp->xa_lock) { xfs_log_item_t *mlip; - xfs_lsn_t tail_lsn; int mlip_changed = 0; int i; @@ -785,23 +773,12 @@ xfs_trans_ail_delete_bulk( if (mlip == lip) mlip_changed = 1; } + spin_unlock(&ailp->xa_lock); - if (!mlip_changed) { - spin_unlock(&ailp->xa_lock); - return; + if (mlip_changed && !XFS_FORCED_SHUTDOWN(ailp->xa_mount)) { + xlog_assign_tail_lsn(ailp->xa_mount); + xfs_log_space_wake(ailp->xa_mount, false); } - - /* - * It is not safe to access mlip after the AIL lock is dropped, so we - * must get a copy of li_lsn before we do so. This is especially - * important on 32-bit platforms where accessing and updating 64-bit - * values like li_lsn is not atomic. It is possible we've emptied the - * AIL here, so if that is the case, pass an LSN of 0 to the tail move. - */ - mlip = xfs_ail_min(ailp); - tail_lsn = mlip ? mlip->li_lsn : 0; - spin_unlock(&ailp->xa_lock); - xfs_log_move_tail(ailp->xa_mount, tail_lsn); } /* Index: xfs/fs/xfs/xfs_log.h =================================================================== --- xfs.orig/fs/xfs/xfs_log.h 2012-02-17 18:45:34.756666494 -0800 +++ xfs/fs/xfs/xfs_log.h 2012-02-19 12:58:49.469962166 -0800 @@ -160,8 +160,9 @@ int xfs_log_mount(struct xfs_mount *mp xfs_daddr_t start_block, int num_bblocks); int xfs_log_mount_finish(struct xfs_mount *mp); -void xfs_log_move_tail(struct xfs_mount *mp, - xfs_lsn_t tail_lsn); +xfs_lsn_t xlog_assign_tail_lsn(struct xfs_mount *mp); +void xfs_log_space_wake(struct xfs_mount *mp, + bool opportunistic); int xfs_log_notify(struct xfs_mount *mp, struct xlog_in_core *iclog, xfs_log_callback_t *callback_entry); Index: xfs/fs/xfs/xfs_log_priv.h =================================================================== --- xfs.orig/fs/xfs/xfs_log_priv.h 2012-02-17 18:45:34.769999827 -0800 +++ xfs/fs/xfs/xfs_log_priv.h 2012-02-19 12:58:49.469962166 -0800 @@ -545,7 +545,6 @@ typedef struct log { #define XLOG_FORCED_SHUTDOWN(log) ((log)->l_flags & XLOG_IO_ERROR) /* common routines */ -extern xfs_lsn_t xlog_assign_tail_lsn(struct xfs_mount *mp); extern int xlog_recover(xlog_t *log); extern int xlog_recover_finish(xlog_t *log); extern void xlog_pack_data(xlog_t *log, xlog_in_core_t *iclog, int); From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:47:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1K2lRZm042480 for ; Sun, 19 Feb 2012 20:47:27 -0600 X-ASG-Debug-ID: 1329705112-04cb6c762b1650e0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id Fnv85WnD6ArB4z3C (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:31:53 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzJ2e-0005eR-Lu for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:31:52 +0000 Message-Id: <20120220023152.624381403@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:31:23 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 04/12] xfs: cleanup xfs_log_space_wake References: <20120220023119.435889631@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 04/12] xfs: cleanup xfs_log_space_wake Content-Disposition: inline; filename=xfs-cleanup-xfs_log_space_wake X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329705113 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Remove the now unused opportunistic parameter, and use the the xlog_writeq_wake and xlog_reserveq_wake helpers now that we don't have to care about the opportunistic wakeups. Reviewed-by: Ben Myers Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_log.c | 35 +++++------------------------------ fs/xfs/xfs_log.h | 3 +-- fs/xfs/xfs_trans_ail.c | 4 ++-- 3 files changed, 8 insertions(+), 34 deletions(-) Index: xfs/fs/xfs/xfs_log.c =================================================================== --- xfs.orig/fs/xfs/xfs_log.c 2011-11-29 08:42:35.235496706 +0100 +++ xfs/fs/xfs/xfs_log.c 2011-11-29 08:44:52.854751157 +0100 @@ -762,18 +762,13 @@ xfs_log_item_init( /* * Wake up processes waiting for log space after we have moved the log tail. - * - * If opportunistic is set wake up one waiter even if we do not have enough - * free space by our strict accounting. */ void xfs_log_space_wake( - struct xfs_mount *mp, - bool opportunistic) + struct xfs_mount *mp) { - struct xlog_ticket *tic; struct log *log = mp->m_log; - int need_bytes, free_bytes; + int free_bytes; if (XLOG_FORCED_SHUTDOWN(log)) return; @@ -783,16 +778,7 @@ xfs_log_space_wake( spin_lock(&log->l_grant_write_lock); free_bytes = xlog_space_left(log, &log->l_grant_write_head); - list_for_each_entry(tic, &log->l_writeq, t_queue) { - ASSERT(tic->t_flags & XLOG_TIC_PERM_RESERV); - - if (free_bytes < tic->t_unit_res && !opportunistic) - break; - opportunistic = false; - free_bytes -= tic->t_unit_res; - trace_xfs_log_regrant_write_wake_up(log, tic); - wake_up(&tic->t_wait); - } + xlog_writeq_wake(log, &free_bytes); spin_unlock(&log->l_grant_write_lock); } @@ -801,18 +787,7 @@ xfs_log_space_wake( spin_lock(&log->l_grant_reserve_lock); free_bytes = xlog_space_left(log, &log->l_grant_reserve_head); - list_for_each_entry(tic, &log->l_reserveq, t_queue) { - if (tic->t_flags & XLOG_TIC_PERM_RESERV) - need_bytes = tic->t_unit_res*tic->t_cnt; - else - need_bytes = tic->t_unit_res; - if (free_bytes < need_bytes && !opportunistic) - break; - opportunistic = false; - free_bytes -= need_bytes; - trace_xfs_log_grant_wake_up(log, tic); - wake_up(&tic->t_wait); - } + xlog_reserveq_wake(log, &free_bytes); spin_unlock(&log->l_grant_reserve_lock); } } @@ -2748,7 +2723,7 @@ xlog_ungrant_log_space(xlog_t *log, trace_xfs_log_ungrant_exit(log, ticket); - xfs_log_space_wake(log->l_mp, false); + xfs_log_space_wake(log->l_mp); } /* Index: xfs/fs/xfs/xfs_log.h =================================================================== --- xfs.orig/fs/xfs/xfs_log.h 2011-11-29 08:42:35.255496597 +0100 +++ xfs/fs/xfs/xfs_log.h 2011-11-29 08:42:52.682068856 +0100 @@ -161,8 +161,7 @@ int xfs_log_mount(struct xfs_mount *mp int num_bblocks); int xfs_log_mount_finish(struct xfs_mount *mp); xfs_lsn_t xlog_assign_tail_lsn(struct xfs_mount *mp); -void xfs_log_space_wake(struct xfs_mount *mp, - bool opportunistic); +void xfs_log_space_wake(struct xfs_mount *mp); int xfs_log_notify(struct xfs_mount *mp, struct xlog_in_core *iclog, xfs_log_callback_t *callback_entry); Index: xfs/fs/xfs/xfs_trans_ail.c =================================================================== --- xfs.orig/fs/xfs/xfs_trans_ail.c 2011-11-29 08:42:35.275496489 +0100 +++ xfs/fs/xfs/xfs_trans_ail.c 2011-11-29 08:42:44.325447461 +0100 @@ -671,7 +671,7 @@ xfs_trans_ail_update_bulk( if (mlip_changed && !XFS_FORCED_SHUTDOWN(ailp->xa_mount)) { xlog_assign_tail_lsn(ailp->xa_mount); - xfs_log_space_wake(ailp->xa_mount, false); + xfs_log_space_wake(ailp->xa_mount); } } @@ -733,7 +733,7 @@ xfs_trans_ail_delete_bulk( if (mlip_changed && !XFS_FORCED_SHUTDOWN(ailp->xa_mount)) { xlog_assign_tail_lsn(ailp->xa_mount); - xfs_log_space_wake(ailp->xa_mount, false); + xfs_log_space_wake(ailp->xa_mount); } } From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:47:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1K2lRgi042477 for ; Sun, 19 Feb 2012 20:47:27 -0600 X-ASG-Debug-ID: 1329705114-04cb6c762e1650f0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id LFZOwdPkpgAV7FCd (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:31:54 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzJ2g-0005i3-3f for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:31:54 +0000 Message-Id: <20120220023154.083251909@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:31:30 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 11/12] xfs: share code for grant head availability checks References: <20120220023119.435889631@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 11/12] xfs: share code for grant head availability checks Content-Disposition: inline; filename=xfs-factor-xlog_grant_head_check X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329705114 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_log.c | 133 ++++++++++++++++++++++++------------------------------- 1 file changed, 60 insertions(+), 73 deletions(-) Index: xfs/fs/xfs/xfs_log.c =================================================================== --- xfs.orig/fs/xfs/xfs_log.c 2012-02-19 13:07:14.849960798 -0800 +++ xfs/fs/xfs/xfs_log.c 2012-02-19 13:11:21.859960129 -0800 @@ -245,6 +245,60 @@ shutdown: return XFS_ERROR(EIO); } +/* + * Atomically get the log space required for a log ticket. + * + * Once a ticket gets put onto head->waiters, it will only return after the + * needed reservation is satisfied. + * + * This function is structured so that it has a lock free fast path. This is + * necessary because every new transaction reservation will come through this + * path. Hence any lock will be globally hot if we take it unconditionally on + * every pass. + * + * As tickets are only ever moved on and off head->waiters under head->lock, we + * only need to take that lock if we are going to add the ticket to the queue + * and sleep. We can avoid taking the lock if the ticket was never added to + * head->waiters because the t_queue list head will be empty and we hold the + * only reference to it so it can safely be checked unlocked. + */ +STATIC int +xlog_grant_head_check( + struct log *log, + struct xlog_grant_head *head, + struct xlog_ticket *tic, + int *need_bytes) +{ + int free_bytes; + int error = 0; + + ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); + + /* + * If there are other waiters on the queue then give them a chance at + * logspace before us. Wake up the first waiters, if we do not wake + * up all the waiters then go to sleep waiting for more free space, + * otherwise try to get some space for this transaction. + */ + *need_bytes = xlog_ticket_reservation(log, head, tic); + free_bytes = xlog_space_left(log, &head->grant); + if (!list_empty_careful(&head->waiters)) { + spin_lock(&head->lock); + if (!xlog_grant_head_wake(log, head, &free_bytes) || + free_bytes < *need_bytes) { + error = xlog_grant_head_wait(log, head, tic, + *need_bytes); + } + spin_unlock(&head->lock); + } else if (free_bytes < *need_bytes) { + spin_lock(&head->lock); + error = xlog_grant_head_wait(log, head, tic, *need_bytes); + spin_unlock(&head->lock); + } + + return error; +} + static void xlog_tic_reset_res(xlog_ticket_t *tic) { @@ -2511,59 +2565,18 @@ restart: return 0; } /* xlog_state_get_iclog_space */ -/* - * Atomically get the log space required for a log ticket. - * - * Once a ticket gets put onto the reserveq, it will only return after the - * needed reservation is satisfied. - * - * This function is structured so that it has a lock free fast path. This is - * necessary because every new transaction reservation will come through this - * path. Hence any lock will be globally hot if we take it unconditionally on - * every pass. - * - * As tickets are only ever moved on and off the l_reserve.waiters under the - * l_reserve.lock, we only need to take that lock if we are going to add - * the ticket to the queue and sleep. We can avoid taking the lock if the ticket - * was never added to the reserveq because the t_queue list head will be empty - * and we hold the only reference to it so it can safely be checked unlocked. - */ STATIC int xlog_grant_log_space( struct log *log, struct xlog_ticket *tic) { - int free_bytes, need_bytes; + int need_bytes; int error = 0; - ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); - trace_xfs_log_grant_enter(log, tic); - /* - * If there are other waiters on the queue then give them a chance at - * logspace before us. Wake up the first waiters, if we do not wake - * up all the waiters then go to sleep waiting for more free space, - * otherwise try to get some space for this transaction. - */ - need_bytes = tic->t_unit_res; - if (tic->t_flags & XFS_LOG_PERM_RESERV) - need_bytes *= tic->t_ocnt; - free_bytes = xlog_space_left(log, &log->l_reserve_head.grant); - if (!list_empty_careful(&log->l_reserve_head.waiters)) { - spin_lock(&log->l_reserve_head.lock); - if (!xlog_grant_head_wake(log, &log->l_reserve_head, &free_bytes) || - free_bytes < need_bytes) { - error = xlog_grant_head_wait(log, &log->l_reserve_head, - tic, need_bytes); - } - spin_unlock(&log->l_reserve_head.lock); - } else if (free_bytes < need_bytes) { - spin_lock(&log->l_reserve_head.lock); - error = xlog_grant_head_wait(log, &log->l_reserve_head, tic, - need_bytes); - spin_unlock(&log->l_reserve_head.lock); - } + error = xlog_grant_head_check(log, &log->l_reserve_head, tic, + &need_bytes); if (error) return error; @@ -2576,16 +2589,13 @@ xlog_grant_log_space( /* * Replenish the byte reservation required by moving the grant write head. - * - * Similar to xlog_grant_log_space, the function is structured to have a lock - * free fast path. */ STATIC int xlog_regrant_write_log_space( struct log *log, struct xlog_ticket *tic) { - int free_bytes, need_bytes; + int need_bytes; int error = 0; tic->t_curr_res = tic->t_unit_res; @@ -2594,33 +2604,10 @@ xlog_regrant_write_log_space( if (tic->t_cnt > 0) return 0; - ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); - trace_xfs_log_regrant_write_enter(log, tic); - /* - * If there are other waiters on the queue then give them a chance at - * logspace before us. Wake up the first waiters, if we do not wake - * up all the waiters then go to sleep waiting for more free space, - * otherwise try to get some space for this transaction. - */ - need_bytes = tic->t_unit_res; - free_bytes = xlog_space_left(log, &log->l_write_head.grant); - if (!list_empty_careful(&log->l_write_head.waiters)) { - spin_lock(&log->l_write_head.lock); - if (!xlog_grant_head_wake(log, &log->l_write_head, &free_bytes) || - free_bytes < need_bytes) { - error = xlog_grant_head_wait(log, &log->l_write_head, - tic, need_bytes); - } - spin_unlock(&log->l_write_head.lock); - } else if (free_bytes < need_bytes) { - spin_lock(&log->l_write_head.lock); - error = xlog_grant_head_wait(log, &log->l_write_head, tic, - need_bytes); - spin_unlock(&log->l_write_head.lock); - } - + error = xlog_grant_head_check(log, &log->l_write_head, tic, + &need_bytes); if (error) return error; From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:48:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1K2ma34042611 for ; Sun, 19 Feb 2012 20:48:36 -0600 X-ASG-Debug-ID: 1329705113-04cbb00d581b9610001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id QGuLTaScugX9VvKa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:31:53 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzJ2f-0005fz-96 for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:31:53 +0000 Message-Id: <20120220023153.234034678@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:31:26 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 07/12] xfs: add xlog_grant_head_init References: <20120220023119.435889631@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 07/12] xfs: add xlog_grant_head_init Content-Disposition: inline; filename=xfs-add-xlog_grant_head_init X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329705113 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Reviewed-by: Ben Myers Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_log.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) Index: xfs/fs/xfs/xfs_log.c =================================================================== --- xfs.orig/fs/xfs/xfs_log.c 2011-12-11 21:24:39.502740565 +0100 +++ xfs/fs/xfs/xfs_log.c 2011-12-11 21:28:15.334904636 +0100 @@ -150,6 +150,15 @@ xlog_grant_add_space( } while (head_val != old); } +STATIC void +xlog_grant_head_init( + struct xlog_grant_head *head) +{ + xlog_assign_grant_head(&head->grant, 1, 0); + INIT_LIST_HEAD(&head->waiters); + spin_lock_init(&head->lock); +} + STATIC bool xlog_reserveq_wake( struct log *log, @@ -1070,12 +1079,9 @@ xlog_alloc_log(xfs_mount_t *mp, xlog_assign_atomic_lsn(&log->l_tail_lsn, 1, 0); xlog_assign_atomic_lsn(&log->l_last_sync_lsn, 1, 0); log->l_curr_cycle = 1; /* 0 is bad since this is initial value */ - xlog_assign_grant_head(&log->l_reserve_head.grant, 1, 0); - xlog_assign_grant_head(&log->l_write_head.grant, 1, 0); - INIT_LIST_HEAD(&log->l_reserve_head.waiters); - INIT_LIST_HEAD(&log->l_write_head.waiters); - spin_lock_init(&log->l_reserve_head.lock); - spin_lock_init(&log->l_write_head.lock); + + xlog_grant_head_init(&log->l_reserve_head); + xlog_grant_head_init(&log->l_write_head); error = EFSCORRUPTED; if (xfs_sb_version_hassector(&mp->m_sb)) { From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:48:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1K2maOL042609 for ; Sun, 19 Feb 2012 20:48:36 -0600 X-ASG-Debug-ID: 1329705112-04cbb00d5b1b9610001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id GqyWeBSl6k9S8zbR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:31:53 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzJ2e-0005dv-FY for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:31:52 +0000 Message-Id: <20120220023152.433334180@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:31:22 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 03/12] xfs: remove xfs_trans_unlocked_item References: <20120220023119.435889631@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 03/12] xfs: remove xfs_trans_unlocked_item Content-Disposition: inline; filename=xfs-kill-xfs_trans_unlocked_item X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329705112 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 There is no reason to wake up log space waiters when unlocking inodes or dquots, and the commit log has no explanation for this function either. Given that we now have exact log space wakeups everywhere we can assume the reason for this function was to paper over log space races in earlier XFS versions. Reviewed-by: Ben Myers Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 11 ----------- fs/xfs/xfs_dquot.h | 3 +-- fs/xfs/xfs_iget.c | 13 +------------ fs/xfs/xfs_inode.h | 4 +--- fs/xfs/xfs_inode_item.c | 6 +----- fs/xfs/xfs_trans_ail.c | 44 -------------------------------------------- fs/xfs/xfs_trans_buf.c | 25 +------------------------ fs/xfs/xfs_trans_priv.h | 3 --- 8 files changed, 5 insertions(+), 104 deletions(-) Index: xfs/fs/xfs/xfs_iget.c =================================================================== --- xfs.orig/fs/xfs/xfs_iget.c 2012-02-17 18:45:34.000000000 -0800 +++ xfs/fs/xfs/xfs_iget.c 2012-02-19 13:02:44.699961529 -0800 @@ -642,8 +642,7 @@ xfs_iunlock( (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)); ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) != (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)); - ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_IUNLOCK_NONOTIFY | - XFS_LOCK_DEP_MASK)) == 0); + ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_DEP_MASK)) == 0); ASSERT(lock_flags != 0); if (lock_flags & XFS_IOLOCK_EXCL) @@ -656,16 +655,6 @@ xfs_iunlock( else if (lock_flags & XFS_ILOCK_SHARED) mrunlock_shared(&ip->i_lock); - if ((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) && - !(lock_flags & XFS_IUNLOCK_NONOTIFY) && ip->i_itemp) { - /* - * Let the AIL know that this item has been unlocked in case - * it is in the AIL and anyone is waiting on it. Don't do - * this if the caller has asked us not to. - */ - xfs_trans_unlocked_item(ip->i_itemp->ili_item.li_ailp, - (xfs_log_item_t*)(ip->i_itemp)); - } trace_xfs_iunlock(ip, lock_flags, _RET_IP_); } Index: xfs/fs/xfs/xfs_inode.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode.h 2012-02-17 18:45:34.000000000 -0800 +++ xfs/fs/xfs/xfs_inode.h 2012-02-19 13:02:44.699961529 -0800 @@ -422,7 +422,6 @@ static inline int xfs_isiflocked(struct #define XFS_IOLOCK_SHARED (1<<1) #define XFS_ILOCK_EXCL (1<<2) #define XFS_ILOCK_SHARED (1<<3) -#define XFS_IUNLOCK_NONOTIFY (1<<4) #define XFS_LOCK_MASK (XFS_IOLOCK_EXCL | XFS_IOLOCK_SHARED \ | XFS_ILOCK_EXCL | XFS_ILOCK_SHARED) @@ -431,8 +430,7 @@ static inline int xfs_isiflocked(struct { 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" } + { XFS_ILOCK_SHARED, "ILOCK_SHARED" } /* Index: xfs/fs/xfs/xfs_inode_item.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.c 2012-02-17 18:45:34.000000000 -0800 +++ xfs/fs/xfs/xfs_inode_item.c 2012-02-19 13:02:44.699961529 -0800 @@ -596,11 +596,7 @@ xfs_inode_item_trylock( /* Stale items should force out the iclog */ if (ip->i_flags & XFS_ISTALE) { xfs_ifunlock(ip); - /* - * we hold the AIL lock - notify the unlock routine of this - * so it doesn't try to get the lock again. - */ - xfs_iunlock(ip, XFS_ILOCK_SHARED|XFS_IUNLOCK_NONOTIFY); + xfs_iunlock(ip, XFS_ILOCK_SHARED); return XFS_ITEM_PINNED; } Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-19 12:58:47.169962173 -0800 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-19 13:02:44.699961529 -0800 @@ -983,17 +983,6 @@ xfs_qm_dqflush( } -void -xfs_dqunlock( - xfs_dquot_t *dqp) -{ - xfs_dqunlock_nonotify(dqp); - if (dqp->q_logitem.qli_dquot == dqp) { - xfs_trans_unlocked_item(dqp->q_logitem.qli_item.li_ailp, - &dqp->q_logitem.qli_item); - } -} - /* * Lock two xfs_dquot structures. * Index: xfs/fs/xfs/xfs_dquot.h =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.h 2012-02-19 12:30:44.000000000 -0800 +++ xfs/fs/xfs/xfs_dquot.h 2012-02-19 13:02:44.699961529 -0800 @@ -97,7 +97,7 @@ static inline void xfs_dqlock(struct xfs mutex_lock(&dqp->q_qlock); } -static inline void xfs_dqunlock_nonotify(struct xfs_dquot *dqp) +static inline void xfs_dqunlock(struct xfs_dquot *dqp) { mutex_unlock(&dqp->q_qlock); } @@ -152,7 +152,6 @@ extern int xfs_qm_dqget(xfs_mount_t *, extern void xfs_qm_dqput(xfs_dquot_t *); extern void xfs_dqlock2(struct xfs_dquot *, struct xfs_dquot *); -extern void xfs_dqunlock(struct xfs_dquot *); extern void xfs_dqflock_pushbuf_wait(struct xfs_dquot *dqp); static inline struct xfs_dquot *xfs_qm_dqhold(struct xfs_dquot *dqp) Index: xfs/fs/xfs/xfs_trans_ail.c =================================================================== --- xfs.orig/fs/xfs/xfs_trans_ail.c 2012-02-19 12:59:53.000000000 -0800 +++ xfs/fs/xfs/xfs_trans_ail.c 2012-02-19 13:03:06.199961470 -0800 @@ -611,50 +611,6 @@ xfs_ail_push_all( } /* - * This is to be called when an item is unlocked that may have - * been in the AIL. It will wake up the first member of the AIL - * wait list if this item's unlocking might allow it to progress. - * If the item is in the AIL, then we need to get the AIL lock - * while doing our checking so we don't race with someone going - * to sleep waiting for this event in xfs_trans_push_ail(). - */ -void -xfs_trans_unlocked_item( - struct xfs_ail *ailp, - xfs_log_item_t *lip) -{ - xfs_log_item_t *min_lip; - - /* - * If we're forcibly shutting down, we may have - * unlocked log items arbitrarily. The last thing - * we want to do is to move the tail of the log - * over some potentially valid data. - */ - if (!(lip->li_flags & XFS_LI_IN_AIL) || - XFS_FORCED_SHUTDOWN(ailp->xa_mount)) { - return; - } - - /* - * This is the one case where we can call into xfs_ail_min() - * without holding the AIL lock because we only care about the - * case where we are at the tail of the AIL. If the object isn't - * at the tail, it doesn't matter what result we get back. This - * is slightly racy because since we were just unlocked, we could - * go to sleep between the call to xfs_ail_min and the call to - * xfs_log_space_wake, have someone else lock us, commit to us disk, - * move us out of the tail of the AIL, and then we wake up. However, - * the call to xfs_log_space_wake() doesn't do anything if there's - * not enough free space to wake people up so we're safe calling it. - */ - min_lip = xfs_ail_min(ailp); - - if (min_lip == lip) - xfs_log_space_wake(ailp->xa_mount, true); -} /* xfs_trans_unlocked_item */ - -/* * xfs_trans_ail_update - bulk AIL insertion operation. * * @xfs_trans_ail_update takes an array of log items that all need to be Index: xfs/fs/xfs/xfs_trans_buf.c =================================================================== --- xfs.orig/fs/xfs/xfs_trans_buf.c 2012-02-17 18:45:34.000000000 -0800 +++ xfs/fs/xfs/xfs_trans_buf.c 2012-02-19 13:02:44.699961529 -0800 @@ -463,19 +463,7 @@ xfs_trans_brelse(xfs_trans_t *tp, * Default to a normal brelse() call if the tp is NULL. */ if (tp == NULL) { - struct xfs_log_item *lip = bp->b_fspriv; - ASSERT(bp->b_transp == NULL); - - /* - * If there's a buf log item attached to the buffer, - * then let the AIL know that the buffer is being - * unlocked. - */ - if (lip != NULL && lip->li_type == XFS_LI_BUF) { - bip = bp->b_fspriv; - xfs_trans_unlocked_item(bip->bli_item.li_ailp, lip); - } xfs_buf_relse(bp); return; } @@ -550,21 +538,10 @@ xfs_trans_brelse(xfs_trans_t *tp, ASSERT(!(bip->bli_item.li_flags & XFS_LI_IN_AIL)); ASSERT(!(bip->bli_flags & XFS_BLI_INODE_ALLOC_BUF)); xfs_buf_item_relse(bp); - bip = NULL; - } - bp->b_transp = NULL; - - /* - * If we've still got a buf log item on the buffer, then - * tell the AIL that the buffer is being unlocked. - */ - if (bip != NULL) { - xfs_trans_unlocked_item(bip->bli_item.li_ailp, - (xfs_log_item_t*)bip); } + bp->b_transp = NULL; xfs_buf_relse(bp); - return; } /* Index: xfs/fs/xfs/xfs_trans_priv.h =================================================================== --- xfs.orig/fs/xfs/xfs_trans_priv.h 2012-02-17 18:45:34.593333162 -0800 +++ xfs/fs/xfs/xfs_trans_priv.h 2012-02-19 13:02:44.703294862 -0800 @@ -104,9 +104,6 @@ void xfs_ail_push(struct xfs_ail *, xf void xfs_ail_push_all(struct xfs_ail *); xfs_lsn_t xfs_ail_min_lsn(struct xfs_ail *ailp); -void xfs_trans_unlocked_item(struct xfs_ail *, - xfs_log_item_t *); - struct xfs_log_item * xfs_trans_ail_cursor_first(struct xfs_ail *ailp, struct xfs_ail_cursor *cur, xfs_lsn_t lsn); From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:48:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1K2matx042610 for ; Sun, 19 Feb 2012 20:48:36 -0600 X-ASG-Debug-ID: 1329705113-04cbb00d5a1b9610001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id k1hOQUDHlZz6D6yv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:31:53 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzJ2e-0005ex-SA for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:31:52 +0000 Message-Id: <20120220023152.817950376@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:31:24 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 05/12] xfs: remove log space waitqueues References: <20120220023119.435889631@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 05/12] xfs: remove log space waitqueues Content-Disposition: inline; filename=xfs-log-wakeup-processes X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329705113 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 The tic->t_wait waitqueues can never have more than a single waiter on them, so we can easily replace them with a task_struct pointer and wake_up_process. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_log.c | 24 +++++++++++++++--------- fs/xfs/xfs_log_priv.h | 2 +- 2 files changed, 16 insertions(+), 10 deletions(-) Index: xfs/fs/xfs/xfs_log.c =================================================================== --- xfs.orig/fs/xfs/xfs_log.c 2011-12-11 20:15:38.095176497 +0100 +++ xfs/fs/xfs/xfs_log.c 2011-12-11 21:28:53.101366703 +0100 @@ -169,7 +169,7 @@ xlog_reserveq_wake( *free_bytes -= need_bytes; trace_xfs_log_grant_wake_up(log, tic); - wake_up(&tic->t_wait); + wake_up_process(tic->t_task); } return true; @@ -193,7 +193,7 @@ xlog_writeq_wake( *free_bytes -= need_bytes; trace_xfs_log_regrant_write_wake_up(log, tic); - wake_up(&tic->t_wait); + wake_up_process(tic->t_task); } return true; @@ -212,10 +212,13 @@ xlog_reserveq_wait( goto shutdown; xlog_grant_push_ail(log, need_bytes); + __set_current_state(TASK_UNINTERRUPTIBLE); + spin_unlock(&log->l_grant_reserve_lock); + XFS_STATS_INC(xs_sleep_logspace); - trace_xfs_log_grant_sleep(log, tic); - xlog_wait(&tic->t_wait, &log->l_grant_reserve_lock); + trace_xfs_log_grant_sleep(log, tic); + schedule(); trace_xfs_log_grant_wake(log, tic); spin_lock(&log->l_grant_reserve_lock); @@ -243,10 +246,13 @@ xlog_writeq_wait( goto shutdown; xlog_grant_push_ail(log, need_bytes); + __set_current_state(TASK_UNINTERRUPTIBLE); + spin_unlock(&log->l_grant_write_lock); + XFS_STATS_INC(xs_sleep_logspace); - trace_xfs_log_regrant_write_sleep(log, tic); - xlog_wait(&tic->t_wait, &log->l_grant_write_lock); + trace_xfs_log_regrant_write_sleep(log, tic); + schedule(); trace_xfs_log_regrant_write_wake(log, tic); spin_lock(&log->l_grant_write_lock); @@ -3276,6 +3282,7 @@ xlog_ticket_alloc( } atomic_set(&tic->t_ref, 1); + tic->t_task = current; INIT_LIST_HEAD(&tic->t_queue); tic->t_unit_res = unit_bytes; tic->t_curr_res = unit_bytes; @@ -3287,7 +3294,6 @@ xlog_ticket_alloc( tic->t_trans_type = 0; if (xflags & XFS_LOG_PERM_RESERV) tic->t_flags |= XLOG_TIC_PERM_RESERV; - init_waitqueue_head(&tic->t_wait); xlog_tic_reset_res(tic); @@ -3615,12 +3621,12 @@ xfs_log_force_umount( */ spin_lock(&log->l_grant_reserve_lock); list_for_each_entry(tic, &log->l_reserveq, t_queue) - wake_up(&tic->t_wait); + wake_up_process(tic->t_task); spin_unlock(&log->l_grant_reserve_lock); spin_lock(&log->l_grant_write_lock); list_for_each_entry(tic, &log->l_writeq, t_queue) - wake_up(&tic->t_wait); + wake_up_process(tic->t_task); spin_unlock(&log->l_grant_write_lock); if (!(log->l_iclog->ic_state & XLOG_STATE_IOERROR)) { Index: xfs/fs/xfs/xfs_log_priv.h =================================================================== --- xfs.orig/fs/xfs/xfs_log_priv.h 2011-12-11 20:15:35.918521622 +0100 +++ xfs/fs/xfs/xfs_log_priv.h 2011-12-11 21:28:53.114699966 +0100 @@ -239,8 +239,8 @@ typedef struct xlog_res { } xlog_res_t; typedef struct xlog_ticket { - wait_queue_head_t t_wait; /* ticket wait queue */ struct list_head t_queue; /* reserve/write queue */ + struct task_struct *t_task; /* task that owns this ticket */ xlog_tid_t t_tid; /* transaction identifier : 4 */ atomic_t t_ref; /* ticket reference count : 4 */ int t_curr_res; /* current reservation in bytes : 4 */ From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:49:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1K2nuDA042717 for ; Sun, 19 Feb 2012 20:49:56 -0600 X-ASG-Debug-ID: 1329705113-04bdf002cd1b9b30001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id LJJJatU2DfSmaMJN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:31:54 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzJ2f-0005gV-Fa for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:31:53 +0000 Message-Id: <20120220023153.452467104@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:31:27 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 08/12] xfs: add xlog_grant_head_wake_all References: <20120220023119.435889631@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 08/12] xfs: add xlog_grant_head_wake_all Content-Disposition: inline; filename=xfs-add-xlog_grant_head_wake_all X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329705114 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Reviewed-by: Ben Myers Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_log.c | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) Index: xfs/fs/xfs/xfs_log.c =================================================================== --- xfs.orig/fs/xfs/xfs_log.c 2011-12-11 21:28:56.364682358 +0100 +++ xfs/fs/xfs/xfs_log.c 2011-12-11 21:28:57.128011556 +0100 @@ -159,6 +159,18 @@ xlog_grant_head_init( spin_lock_init(&head->lock); } +STATIC void +xlog_grant_head_wake_all( + struct xlog_grant_head *head) +{ + struct xlog_ticket *tic; + + spin_lock(&head->lock); + list_for_each_entry(tic, &head->waiters, t_queue) + wake_up_process(tic->t_task); + spin_unlock(&head->lock); +} + STATIC bool xlog_reserveq_wake( struct log *log, @@ -3557,7 +3569,6 @@ xfs_log_force_umount( struct xfs_mount *mp, int logerror) { - xlog_ticket_t *tic; xlog_t *log; int retval; @@ -3625,15 +3636,8 @@ xfs_log_force_umount( * we don't enqueue anything once the SHUTDOWN flag is set, and this * action is protected by the grant locks. */ - spin_lock(&log->l_reserve_head.lock); - list_for_each_entry(tic, &log->l_reserve_head.waiters, t_queue) - wake_up_process(tic->t_task); - spin_unlock(&log->l_reserve_head.lock); - - spin_lock(&log->l_write_head.lock); - list_for_each_entry(tic, &log->l_write_head.waiters, t_queue) - wake_up_process(tic->t_task); - spin_unlock(&log->l_write_head.lock); + xlog_grant_head_wake_all(&log->l_reserve_head); + xlog_grant_head_wake_all(&log->l_write_head); if (!(log->l_iclog->ic_state & XLOG_STATE_IOERROR)) { ASSERT(!logerror); From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:49:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1K2nuA4042720 for ; Sun, 19 Feb 2012 20:49:56 -0600 X-ASG-Debug-ID: 1329705113-04bdf002ce1b9b20001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 1BIg191y8IlmRTAB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:31:54 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzJ2f-0005fT-33 for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:31:53 +0000 Message-Id: <20120220023153.044736158@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:31:25 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 06/12] xfs: add the xlog_grant_head structure References: <20120220023119.435889631@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 06/12] xfs: add the xlog_grant_head structure Content-Disposition: inline; filename=xfs-add-xlog_grant_head X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329705113 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Add a new data structure to allow sharing code between the log grant and regrant code. Reviewed-by: Ben Myers Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_log.c | 112 +++++++++++++++++++++++------------------------ fs/xfs/xfs_log_priv.h | 23 +++++---- fs/xfs/xfs_log_recover.c | 4 - fs/xfs/xfs_trace.h | 8 +-- 4 files changed, 74 insertions(+), 73 deletions(-) Index: xfs/fs/xfs/xfs_log.c =================================================================== --- xfs.orig/fs/xfs/xfs_log.c 2012-02-19 13:04:59.586627831 -0800 +++ xfs/fs/xfs/xfs_log.c 2012-02-19 13:05:22.483294435 -0800 @@ -158,7 +158,7 @@ xlog_reserveq_wake( struct xlog_ticket *tic; int need_bytes; - list_for_each_entry(tic, &log->l_reserveq, t_queue) { + list_for_each_entry(tic, &log->l_reserve_head.waiters, t_queue) { if (tic->t_flags & XLOG_TIC_PERM_RESERV) need_bytes = tic->t_unit_res * tic->t_cnt; else @@ -183,7 +183,7 @@ xlog_writeq_wake( struct xlog_ticket *tic; int need_bytes; - list_for_each_entry(tic, &log->l_writeq, t_queue) { + list_for_each_entry(tic, &log->l_write_head.waiters, t_queue) { ASSERT(tic->t_flags & XLOG_TIC_PERM_RESERV); need_bytes = tic->t_unit_res; @@ -205,7 +205,7 @@ xlog_reserveq_wait( struct xlog_ticket *tic, int need_bytes) { - list_add_tail(&tic->t_queue, &log->l_reserveq); + list_add_tail(&tic->t_queue, &log->l_reserve_head.waiters); do { if (XLOG_FORCED_SHUTDOWN(log)) @@ -213,7 +213,7 @@ xlog_reserveq_wait( xlog_grant_push_ail(log, need_bytes); __set_current_state(TASK_UNINTERRUPTIBLE); - spin_unlock(&log->l_grant_reserve_lock); + spin_unlock(&log->l_reserve_head.lock); XFS_STATS_INC(xs_sleep_logspace); @@ -221,10 +221,10 @@ xlog_reserveq_wait( schedule(); trace_xfs_log_grant_wake(log, tic); - spin_lock(&log->l_grant_reserve_lock); + spin_lock(&log->l_reserve_head.lock); if (XLOG_FORCED_SHUTDOWN(log)) goto shutdown; - } while (xlog_space_left(log, &log->l_grant_reserve_head) < need_bytes); + } while (xlog_space_left(log, &log->l_reserve_head.grant) < need_bytes); list_del_init(&tic->t_queue); return 0; @@ -239,7 +239,7 @@ xlog_writeq_wait( struct xlog_ticket *tic, int need_bytes) { - list_add_tail(&tic->t_queue, &log->l_writeq); + list_add_tail(&tic->t_queue, &log->l_write_head.waiters); do { if (XLOG_FORCED_SHUTDOWN(log)) @@ -247,7 +247,7 @@ xlog_writeq_wait( xlog_grant_push_ail(log, need_bytes); __set_current_state(TASK_UNINTERRUPTIBLE); - spin_unlock(&log->l_grant_write_lock); + spin_unlock(&log->l_write_head.lock); XFS_STATS_INC(xs_sleep_logspace); @@ -255,10 +255,10 @@ xlog_writeq_wait( schedule(); trace_xfs_log_regrant_write_wake(log, tic); - spin_lock(&log->l_grant_write_lock); + spin_lock(&log->l_write_head.lock); if (XLOG_FORCED_SHUTDOWN(log)) goto shutdown; - } while (xlog_space_left(log, &log->l_grant_write_head) < need_bytes); + } while (xlog_space_left(log, &log->l_write_head.grant) < need_bytes); list_del_init(&tic->t_queue); return 0; @@ -779,22 +779,22 @@ xfs_log_space_wake( if (XLOG_FORCED_SHUTDOWN(log)) return; - if (!list_empty_careful(&log->l_writeq)) { + if (!list_empty_careful(&log->l_write_head.waiters)) { ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); - spin_lock(&log->l_grant_write_lock); - free_bytes = xlog_space_left(log, &log->l_grant_write_head); + spin_lock(&log->l_write_head.lock); + free_bytes = xlog_space_left(log, &log->l_write_head.grant); xlog_writeq_wake(log, &free_bytes); - spin_unlock(&log->l_grant_write_lock); + spin_unlock(&log->l_write_head.lock); } - if (!list_empty_careful(&log->l_reserveq)) { + if (!list_empty_careful(&log->l_reserve_head.waiters)) { ASSERT(!(log->l_flags & XLOG_ACTIVE_RECOVERY)); - spin_lock(&log->l_grant_reserve_lock); - free_bytes = xlog_space_left(log, &log->l_grant_reserve_head); + spin_lock(&log->l_reserve_head.lock); + free_bytes = xlog_space_left(log, &log->l_reserve_head.grant); xlog_reserveq_wake(log, &free_bytes); - spin_unlock(&log->l_grant_reserve_lock); + spin_unlock(&log->l_reserve_head.lock); } } @@ -1070,12 +1070,12 @@ xlog_alloc_log(xfs_mount_t *mp, xlog_assign_atomic_lsn(&log->l_tail_lsn, 1, 0); xlog_assign_atomic_lsn(&log->l_last_sync_lsn, 1, 0); log->l_curr_cycle = 1; /* 0 is bad since this is initial value */ - xlog_assign_grant_head(&log->l_grant_reserve_head, 1, 0); - xlog_assign_grant_head(&log->l_grant_write_head, 1, 0); - INIT_LIST_HEAD(&log->l_reserveq); - INIT_LIST_HEAD(&log->l_writeq); - spin_lock_init(&log->l_grant_reserve_lock); - spin_lock_init(&log->l_grant_write_lock); + xlog_assign_grant_head(&log->l_reserve_head.grant, 1, 0); + xlog_assign_grant_head(&log->l_write_head.grant, 1, 0); + INIT_LIST_HEAD(&log->l_reserve_head.waiters); + INIT_LIST_HEAD(&log->l_write_head.waiters); + spin_lock_init(&log->l_reserve_head.lock); + spin_lock_init(&log->l_write_head.lock); error = EFSCORRUPTED; if (xfs_sb_version_hassector(&mp->m_sb)) { @@ -1250,7 +1250,7 @@ xlog_grant_push_ail( ASSERT(BTOBB(need_bytes) < log->l_logBBsize); - free_bytes = xlog_space_left(log, &log->l_grant_reserve_head); + free_bytes = xlog_space_left(log, &log->l_reserve_head.grant); free_blocks = BTOBBT(free_bytes); /* @@ -1382,8 +1382,8 @@ xlog_sync(xlog_t *log, roundoff < BBTOB(1))); /* move grant heads by roundoff in sync */ - xlog_grant_add_space(log, &log->l_grant_reserve_head, roundoff); - xlog_grant_add_space(log, &log->l_grant_write_head, roundoff); + xlog_grant_add_space(log, &log->l_reserve_head.grant, roundoff); + xlog_grant_add_space(log, &log->l_write_head.grant, roundoff); /* put cycle number in every block */ xlog_pack_data(log, iclog, roundoff); @@ -2547,8 +2547,8 @@ restart: * path. Hence any lock will be globally hot if we take it unconditionally on * every pass. * - * As tickets are only ever moved on and off the reserveq under the - * l_grant_reserve_lock, we only need to take that lock if we are going to add + * As tickets are only ever moved on and off the l_reserve.waiters under the + * l_reserve.lock, we only need to take that lock if we are going to add * the ticket to the queue and sleep. We can avoid taking the lock if the ticket * was never added to the reserveq because the t_queue list head will be empty * and we hold the only reference to it so it can safely be checked unlocked. @@ -2574,23 +2574,23 @@ xlog_grant_log_space( need_bytes = tic->t_unit_res; if (tic->t_flags & XFS_LOG_PERM_RESERV) need_bytes *= tic->t_ocnt; - free_bytes = xlog_space_left(log, &log->l_grant_reserve_head); - if (!list_empty_careful(&log->l_reserveq)) { - spin_lock(&log->l_grant_reserve_lock); + free_bytes = xlog_space_left(log, &log->l_reserve_head.grant); + if (!list_empty_careful(&log->l_reserve_head.waiters)) { + spin_lock(&log->l_reserve_head.lock); if (!xlog_reserveq_wake(log, &free_bytes) || free_bytes < need_bytes) error = xlog_reserveq_wait(log, tic, need_bytes); - spin_unlock(&log->l_grant_reserve_lock); + spin_unlock(&log->l_reserve_head.lock); } else if (free_bytes < need_bytes) { - spin_lock(&log->l_grant_reserve_lock); + spin_lock(&log->l_reserve_head.lock); error = xlog_reserveq_wait(log, tic, need_bytes); - spin_unlock(&log->l_grant_reserve_lock); + spin_unlock(&log->l_reserve_head.lock); } if (error) return error; - xlog_grant_add_space(log, &log->l_grant_reserve_head, need_bytes); - xlog_grant_add_space(log, &log->l_grant_write_head, need_bytes); + xlog_grant_add_space(log, &log->l_reserve_head.grant, need_bytes); + xlog_grant_add_space(log, &log->l_write_head.grant, need_bytes); trace_xfs_log_grant_exit(log, tic); xlog_verify_grant_tail(log); return 0; @@ -2627,23 +2627,23 @@ xlog_regrant_write_log_space( * otherwise try to get some space for this transaction. */ need_bytes = tic->t_unit_res; - free_bytes = xlog_space_left(log, &log->l_grant_write_head); - if (!list_empty_careful(&log->l_writeq)) { - spin_lock(&log->l_grant_write_lock); + free_bytes = xlog_space_left(log, &log->l_write_head.grant); + if (!list_empty_careful(&log->l_write_head.waiters)) { + spin_lock(&log->l_write_head.lock); if (!xlog_writeq_wake(log, &free_bytes) || free_bytes < need_bytes) error = xlog_writeq_wait(log, tic, need_bytes); - spin_unlock(&log->l_grant_write_lock); + spin_unlock(&log->l_write_head.lock); } else if (free_bytes < need_bytes) { - spin_lock(&log->l_grant_write_lock); + spin_lock(&log->l_write_head.lock); error = xlog_writeq_wait(log, tic, need_bytes); - spin_unlock(&log->l_grant_write_lock); + spin_unlock(&log->l_write_head.lock); } if (error) return error; - xlog_grant_add_space(log, &log->l_grant_write_head, need_bytes); + xlog_grant_add_space(log, &log->l_write_head.grant, need_bytes); trace_xfs_log_regrant_write_exit(log, tic); xlog_verify_grant_tail(log); return 0; @@ -2665,9 +2665,9 @@ xlog_regrant_reserve_log_space(xlog_t if (ticket->t_cnt > 0) ticket->t_cnt--; - xlog_grant_sub_space(log, &log->l_grant_reserve_head, + xlog_grant_sub_space(log, &log->l_reserve_head.grant, ticket->t_curr_res); - xlog_grant_sub_space(log, &log->l_grant_write_head, + xlog_grant_sub_space(log, &log->l_write_head.grant, ticket->t_curr_res); ticket->t_curr_res = ticket->t_unit_res; xlog_tic_reset_res(ticket); @@ -2678,7 +2678,7 @@ xlog_regrant_reserve_log_space(xlog_t if (ticket->t_cnt > 0) return; - xlog_grant_add_space(log, &log->l_grant_reserve_head, + xlog_grant_add_space(log, &log->l_reserve_head.grant, ticket->t_unit_res); trace_xfs_log_regrant_reserve_exit(log, ticket); @@ -2724,8 +2724,8 @@ xlog_ungrant_log_space(xlog_t *log, bytes += ticket->t_unit_res*ticket->t_cnt; } - xlog_grant_sub_space(log, &log->l_grant_reserve_head, bytes); - xlog_grant_sub_space(log, &log->l_grant_write_head, bytes); + xlog_grant_sub_space(log, &log->l_reserve_head.grant, bytes); + xlog_grant_sub_space(log, &log->l_write_head.grant, bytes); trace_xfs_log_ungrant_exit(log, ticket); @@ -3349,7 +3349,7 @@ xlog_verify_grant_tail( int tail_cycle, tail_blocks; int cycle, space; - xlog_crack_grant_head(&log->l_grant_write_head, &cycle, &space); + xlog_crack_grant_head(&log->l_write_head.grant, &cycle, &space); xlog_crack_atomic_lsn(&log->l_tail_lsn, &tail_cycle, &tail_blocks); if (tail_cycle != cycle) { if (cycle - 1 != tail_cycle && @@ -3619,15 +3619,15 @@ xfs_log_force_umount( * we don't enqueue anything once the SHUTDOWN flag is set, and this * action is protected by the grant locks. */ - spin_lock(&log->l_grant_reserve_lock); - list_for_each_entry(tic, &log->l_reserveq, t_queue) + spin_lock(&log->l_reserve_head.lock); + list_for_each_entry(tic, &log->l_reserve_head.waiters, t_queue) wake_up_process(tic->t_task); - spin_unlock(&log->l_grant_reserve_lock); + spin_unlock(&log->l_reserve_head.lock); - spin_lock(&log->l_grant_write_lock); - list_for_each_entry(tic, &log->l_writeq, t_queue) + spin_lock(&log->l_write_head.lock); + list_for_each_entry(tic, &log->l_write_head.waiters, t_queue) wake_up_process(tic->t_task); - spin_unlock(&log->l_grant_write_lock); + spin_unlock(&log->l_write_head.lock); if (!(log->l_iclog->ic_state & XLOG_STATE_IOERROR)) { ASSERT(!logerror); Index: xfs/fs/xfs/xfs_log_priv.h =================================================================== --- xfs.orig/fs/xfs/xfs_log_priv.h 2012-02-19 13:04:59.586627831 -0800 +++ xfs/fs/xfs/xfs_log_priv.h 2012-02-19 13:05:22.486627769 -0800 @@ -470,6 +470,16 @@ struct xfs_cil { #define XLOG_CIL_HARD_SPACE_LIMIT(log) (3 * (log->l_logsize >> 4)) /* + * ticket grant locks, queues and accounting have their own cachlines + * as these are quite hot and can be operated on concurrently. + */ +struct xlog_grant_head { + spinlock_t lock ____cacheline_aligned_in_smp; + struct list_head waiters; + atomic64_t grant; +}; + +/* * The reservation head lsn is not made up of a cycle number and block number. * Instead, it uses a cycle number and byte number. Logs don't expect to * overflow 31 bits worth of byte offset, so using a byte number will mean @@ -520,17 +530,8 @@ typedef struct log { /* lsn of 1st LR with unflushed * buffers */ atomic64_t l_tail_lsn ____cacheline_aligned_in_smp; - /* - * ticket grant locks, queues and accounting have their own cachlines - * as these are quite hot and can be operated on concurrently. - */ - spinlock_t l_grant_reserve_lock ____cacheline_aligned_in_smp; - struct list_head l_reserveq; - atomic64_t l_grant_reserve_head; - - spinlock_t l_grant_write_lock ____cacheline_aligned_in_smp; - struct list_head l_writeq; - atomic64_t l_grant_write_head; + struct xlog_grant_head l_reserve_head; + struct xlog_grant_head l_write_head; /* The following field are used for debugging; need to hold icloglock */ #ifdef DEBUG Index: xfs/fs/xfs/xfs_log_recover.c =================================================================== --- xfs.orig/fs/xfs/xfs_log_recover.c 2012-02-19 12:58:47.169962173 -0800 +++ xfs/fs/xfs/xfs_log_recover.c 2012-02-19 13:05:22.486627769 -0800 @@ -965,9 +965,9 @@ xlog_find_tail( log->l_curr_cycle++; atomic64_set(&log->l_tail_lsn, be64_to_cpu(rhead->h_tail_lsn)); atomic64_set(&log->l_last_sync_lsn, be64_to_cpu(rhead->h_lsn)); - xlog_assign_grant_head(&log->l_grant_reserve_head, log->l_curr_cycle, + xlog_assign_grant_head(&log->l_reserve_head.grant, log->l_curr_cycle, BBTOB(log->l_curr_block)); - xlog_assign_grant_head(&log->l_grant_write_head, log->l_curr_cycle, + xlog_assign_grant_head(&log->l_write_head.grant, log->l_curr_cycle, BBTOB(log->l_curr_block)); /* Index: xfs/fs/xfs/xfs_trace.h =================================================================== --- xfs.orig/fs/xfs/xfs_trace.h 2012-02-19 12:58:48.593295502 -0800 +++ xfs/fs/xfs/xfs_trace.h 2012-02-19 13:05:22.489961102 -0800 @@ -792,12 +792,12 @@ DECLARE_EVENT_CLASS(xfs_loggrant_class, __entry->curr_res = tic->t_curr_res; __entry->unit_res = tic->t_unit_res; __entry->flags = tic->t_flags; - __entry->reserveq = list_empty(&log->l_reserveq); - __entry->writeq = list_empty(&log->l_writeq); - xlog_crack_grant_head(&log->l_grant_reserve_head, + __entry->reserveq = list_empty(&log->l_reserve_head.waiters); + __entry->writeq = list_empty(&log->l_write_head.waiters); + xlog_crack_grant_head(&log->l_reserve_head.grant, &__entry->grant_reserve_cycle, &__entry->grant_reserve_bytes); - xlog_crack_grant_head(&log->l_grant_write_head, + xlog_crack_grant_head(&log->l_write_head.grant, &__entry->grant_write_cycle, &__entry->grant_write_bytes); __entry->curr_cycle = log->l_curr_cycle; From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:49:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_65, J_CHICKENPOX_66 autolearn=no version=3.4.0-r929098 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 q1K2nulm042721 for ; Sun, 19 Feb 2012 20:49:56 -0600 X-ASG-Debug-ID: 1329705114-04bdf002ce1b9b40001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id o341nFS6z14jd0Q7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:31:55 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzJ2g-0005iZ-9i for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:31:54 +0000 Message-Id: <20120220023154.252855704@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:31:31 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 12/12] xfs: split and cleanup xfs_log_reserve References: <20120220023119.435889631@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 12/12] xfs: split and cleanup xfs_log_reserve Content-Disposition: inline; filename=xfs-split-xfs_log_reserve X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329705115 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Split the log regrant case out of xfs_log_reserve into a separate function, and merge xlog_grant_log_space and xlog_regrant_write_log_space into their respective callers. Also replace the XFS_LOG_PERM_RESERV flag, which easily got misused before the previous cleanups with a simple boolean parameter. Reviewed-by: Ben Myers Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_log.c | 198 ++++++++++++++++++++++++----------------------------- fs/xfs/xfs_log.h | 1 fs/xfs/xfs_trace.h | 1 fs/xfs/xfs_trans.c | 17 +++- 4 files changed, 103 insertions(+), 114 deletions(-) Index: xfs/fs/xfs/xfs_log.c =================================================================== --- xfs.orig/fs/xfs/xfs_log.c 2011-12-11 12:36:10.395664344 -0800 +++ xfs/fs/xfs/xfs_log.c 2011-12-11 16:43:30.273088234 -0800 @@ -67,15 +67,10 @@ STATIC void xlog_state_switch_iclogs(xlo int eventual_size); STATIC void xlog_state_want_sync(xlog_t *log, xlog_in_core_t *iclog); -/* local functions to manipulate grant head */ -STATIC int xlog_grant_log_space(xlog_t *log, - xlog_ticket_t *xtic); STATIC void xlog_grant_push_ail(struct log *log, int need_bytes); STATIC void xlog_regrant_reserve_log_space(xlog_t *log, xlog_ticket_t *ticket); -STATIC int xlog_regrant_write_log_space(xlog_t *log, - xlog_ticket_t *ticket); STATIC void xlog_ungrant_log_space(xlog_t *log, xlog_ticket_t *ticket); @@ -324,6 +319,128 @@ xlog_tic_add_region(xlog_ticket_t *tic, } /* + * Replenish the byte reservation required by moving the grant write head. + */ +int +xfs_log_regrant( + struct xfs_mount *mp, + struct xlog_ticket *tic) +{ + struct log *log = mp->m_log; + int need_bytes; + int error = 0; + + if (XLOG_FORCED_SHUTDOWN(log)) + return XFS_ERROR(EIO); + + XFS_STATS_INC(xs_try_logspace); + + /* + * This is a new transaction on the ticket, so we need to change the + * transaction ID so that the next transaction has a different TID in + * the log. Just add one to the existing tid so that we can see chains + * of rolling transactions in the log easily. + */ + tic->t_tid++; + + xlog_grant_push_ail(log, tic->t_unit_res); + + tic->t_curr_res = tic->t_unit_res; + xlog_tic_reset_res(tic); + + if (tic->t_cnt > 0) + return 0; + + trace_xfs_log_regrant(log, tic); + + error = xlog_grant_head_check(log, &log->l_write_head, tic, + &need_bytes); + if (error) + goto out_error; + + xlog_grant_add_space(log, &log->l_write_head.grant, need_bytes); + trace_xfs_log_regrant_exit(log, tic); + xlog_verify_grant_tail(log); + return 0; + +out_error: + /* + * If we are failing, make sure the ticket doesn't have any current + * reservations. We don't want to add this back when the ticket/ + * transaction gets cancelled. + */ + tic->t_curr_res = 0; + tic->t_cnt = 0; /* ungrant will give back unit_res * t_cnt. */ + return error; +} + +/* + * Reserve log space and return a ticket corresponding the reservation. + * + * Each reservation is going to reserve extra space for a log record header. + * When writes happen to the on-disk log, we don't subtract the length of the + * log record header from any reservation. By wasting space in each + * reservation, we prevent over allocation problems. + */ +int +xfs_log_reserve( + struct xfs_mount *mp, + int unit_bytes, + int cnt, + struct xlog_ticket **ticp, + __uint8_t client, + bool permanent, + uint t_type) +{ + struct log *log = mp->m_log; + struct xlog_ticket *tic; + int need_bytes; + int error = 0; + + ASSERT(client == XFS_TRANSACTION || client == XFS_LOG); + + if (XLOG_FORCED_SHUTDOWN(log)) + return XFS_ERROR(EIO); + + XFS_STATS_INC(xs_try_logspace); + + ASSERT(*ticp == NULL); + tic = xlog_ticket_alloc(log, unit_bytes, cnt, client, permanent, + KM_SLEEP | KM_MAYFAIL); + if (!tic) + return XFS_ERROR(ENOMEM); + + tic->t_trans_type = t_type; + *ticp = tic; + + xlog_grant_push_ail(log, tic->t_unit_res * tic->t_cnt); + + trace_xfs_log_reserve(log, tic); + + error = xlog_grant_head_check(log, &log->l_reserve_head, tic, + &need_bytes); + if (error) + goto out_error; + + xlog_grant_add_space(log, &log->l_reserve_head.grant, need_bytes); + xlog_grant_add_space(log, &log->l_write_head.grant, need_bytes); + trace_xfs_log_reserve_exit(log, tic); + xlog_verify_grant_tail(log); + return 0; + +out_error: + /* + * If we are failing, make sure the ticket doesn't have any current + * reservations. We don't want to add this back when the ticket/ + * transaction gets cancelled. + */ + tic->t_curr_res = 0; + tic->t_cnt = 0; /* ungrant will give back unit_res * t_cnt. */ + return error; +} + + +/* * NOTES: * * 1. currblock field gets updated at startup and after in-core logs @@ -433,88 +550,6 @@ xfs_log_release_iclog( } /* - * 1. Reserve an amount of on-disk log space and return a ticket corresponding - * to the reservation. - * 2. Potentially, push buffers at tail of log to disk. - * - * Each reservation is going to reserve extra space for a log record header. - * When writes happen to the on-disk log, we don't subtract the length of the - * log record header from any reservation. By wasting space in each - * reservation, we prevent over allocation problems. - */ -int -xfs_log_reserve( - struct xfs_mount *mp, - int unit_bytes, - int cnt, - struct xlog_ticket **ticket, - __uint8_t client, - uint flags, - uint t_type) -{ - struct log *log = mp->m_log; - struct xlog_ticket *internal_ticket; - int retval = 0; - - ASSERT(client == XFS_TRANSACTION || client == XFS_LOG); - - if (XLOG_FORCED_SHUTDOWN(log)) - return XFS_ERROR(EIO); - - XFS_STATS_INC(xs_try_logspace); - - - if (*ticket != NULL) { - ASSERT(flags & XFS_LOG_PERM_RESERV); - internal_ticket = *ticket; - - /* - * this is a new transaction on the ticket, so we need to - * change the transaction ID so that the next transaction has a - * different TID in the log. Just add one to the existing tid - * so that we can see chains of rolling transactions in the log - * easily. - */ - internal_ticket->t_tid++; - - trace_xfs_log_reserve(log, internal_ticket); - - xlog_grant_push_ail(log, internal_ticket->t_unit_res); - retval = xlog_regrant_write_log_space(log, internal_ticket); - } else { - /* may sleep if need to allocate more tickets */ - internal_ticket = xlog_ticket_alloc(log, unit_bytes, cnt, - client, flags, - KM_SLEEP|KM_MAYFAIL); - if (!internal_ticket) - return XFS_ERROR(ENOMEM); - internal_ticket->t_trans_type = t_type; - *ticket = internal_ticket; - - trace_xfs_log_reserve(log, internal_ticket); - - xlog_grant_push_ail(log, - (internal_ticket->t_unit_res * - internal_ticket->t_cnt)); - retval = xlog_grant_log_space(log, internal_ticket); - } - - if (unlikely(retval)) { - /* - * If we are failing, make sure the ticket doesn't have any - * current reservations. We don't want to add this back - * when the ticket/ transaction gets cancelled. - */ - internal_ticket->t_curr_res = 0; - /* ungrant will give back unit_res * t_cnt. */ - internal_ticket->t_cnt = 0; - } - - return retval; -} - - -/* * Mount a log filesystem * * mp - ubiquitous xfs mount point structure @@ -2565,58 +2600,6 @@ restart: return 0; } /* xlog_state_get_iclog_space */ -STATIC int -xlog_grant_log_space( - struct log *log, - struct xlog_ticket *tic) -{ - int need_bytes; - int error = 0; - - trace_xfs_log_grant_enter(log, tic); - - error = xlog_grant_head_check(log, &log->l_reserve_head, tic, - &need_bytes); - if (error) - return error; - - xlog_grant_add_space(log, &log->l_reserve_head.grant, need_bytes); - xlog_grant_add_space(log, &log->l_write_head.grant, need_bytes); - trace_xfs_log_grant_exit(log, tic); - xlog_verify_grant_tail(log); - return 0; -} - -/* - * Replenish the byte reservation required by moving the grant write head. - */ -STATIC int -xlog_regrant_write_log_space( - struct log *log, - struct xlog_ticket *tic) -{ - int need_bytes; - int error = 0; - - tic->t_curr_res = tic->t_unit_res; - xlog_tic_reset_res(tic); - - if (tic->t_cnt > 0) - return 0; - - trace_xfs_log_regrant_write_enter(log, tic); - - error = xlog_grant_head_check(log, &log->l_write_head, tic, - &need_bytes); - if (error) - return error; - - xlog_grant_add_space(log, &log->l_write_head.grant, need_bytes); - trace_xfs_log_regrant_write_exit(log, tic); - xlog_verify_grant_tail(log); - return 0; -} - /* The first cnt-1 times through here we don't need to * move the grant write head because the permanent * reservation has reserved cnt times the unit amount. @@ -3156,7 +3139,7 @@ xlog_ticket_alloc( int unit_bytes, int cnt, char client, - uint xflags, + bool permanent, int alloc_flags) { struct xlog_ticket *tic; @@ -3260,7 +3243,7 @@ xlog_ticket_alloc( tic->t_clientid = client; tic->t_flags = XLOG_TIC_INITED; tic->t_trans_type = 0; - if (xflags & XFS_LOG_PERM_RESERV) + if (permanent) tic->t_flags |= XLOG_TIC_PERM_RESERV; xlog_tic_reset_res(tic); Index: xfs/fs/xfs/xfs_log.h =================================================================== --- xfs.orig/fs/xfs/xfs_log.h 2011-12-11 12:24:34.000000000 -0800 +++ xfs/fs/xfs/xfs_log.h 2011-12-11 16:42:12.056845301 -0800 @@ -53,15 +53,6 @@ static inline xfs_lsn_t _lsn_cmp(xfs_lsn #define XFS_LOG_REL_PERM_RESERV 0x1 /* - * Flags to xfs_log_reserve() - * - * XFS_LOG_PERM_RESERV: Permanent reservation. When writes are - * performed against this type of reservation, the reservation - * is not decreased. Long running transactions should use this. - */ -#define XFS_LOG_PERM_RESERV 0x2 - -/* * Flags to xfs_log_force() * * XFS_LOG_SYNC: Synchronous force in-core log to disk @@ -172,8 +163,9 @@ int xfs_log_reserve(struct xfs_mount * int count, struct xlog_ticket **ticket, __uint8_t clientid, - uint flags, + bool permanent, uint t_type); +int xfs_log_regrant(struct xfs_mount *mp, struct xlog_ticket *tic); int xfs_log_unmount_write(struct xfs_mount *mp); void xfs_log_unmount(struct xfs_mount *mp); int xfs_log_force_umount(struct xfs_mount *mp, int logerror); Index: xfs/fs/xfs/xfs_trace.h =================================================================== --- xfs.orig/fs/xfs/xfs_trace.h 2011-12-11 12:32:42.000000000 -0800 +++ xfs/fs/xfs/xfs_trace.h 2011-12-11 16:14:57.932364781 -0800 @@ -827,17 +827,14 @@ DEFINE_EVENT(xfs_loggrant_class, name, \ TP_ARGS(log, tic)) DEFINE_LOGGRANT_EVENT(xfs_log_done_nonperm); DEFINE_LOGGRANT_EVENT(xfs_log_done_perm); -DEFINE_LOGGRANT_EVENT(xfs_log_reserve); DEFINE_LOGGRANT_EVENT(xfs_log_umount_write); -DEFINE_LOGGRANT_EVENT(xfs_log_grant_enter); -DEFINE_LOGGRANT_EVENT(xfs_log_grant_exit); -DEFINE_LOGGRANT_EVENT(xfs_log_grant_error); DEFINE_LOGGRANT_EVENT(xfs_log_grant_sleep); DEFINE_LOGGRANT_EVENT(xfs_log_grant_wake); DEFINE_LOGGRANT_EVENT(xfs_log_grant_wake_up); -DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_enter); -DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_exit); -DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_error); +DEFINE_LOGGRANT_EVENT(xfs_log_reserve); +DEFINE_LOGGRANT_EVENT(xfs_log_reserve_exit); +DEFINE_LOGGRANT_EVENT(xfs_log_regrant); +DEFINE_LOGGRANT_EVENT(xfs_log_regrant_exit); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_enter); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_exit); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_sub); Index: xfs/fs/xfs/xfs_trans.c =================================================================== --- xfs.orig/fs/xfs/xfs_trans.c 2011-12-11 12:24:34.000000000 -0800 +++ xfs/fs/xfs/xfs_trans.c 2011-12-11 16:43:16.753161478 -0800 @@ -681,7 +681,6 @@ xfs_trans_reserve( uint flags, uint logcount) { - int log_flags; int error = 0; int rsvd = (tp->t_flags & XFS_TRANS_RESERVE) != 0; @@ -707,24 +706,32 @@ xfs_trans_reserve( * Reserve the log space needed for this transaction. */ if (logspace > 0) { - ASSERT((tp->t_log_res == 0) || (tp->t_log_res == logspace)); - ASSERT((tp->t_log_count == 0) || - (tp->t_log_count == logcount)); + bool permanent = false; + + ASSERT(tp->t_log_res == 0 || tp->t_log_res == logspace); + ASSERT(tp->t_log_count == 0 || tp->t_log_count == logcount); + if (flags & XFS_TRANS_PERM_LOG_RES) { - log_flags = XFS_LOG_PERM_RESERV; tp->t_flags |= XFS_TRANS_PERM_LOG_RES; + permanent = true; } else { ASSERT(tp->t_ticket == NULL); ASSERT(!(tp->t_flags & XFS_TRANS_PERM_LOG_RES)); - log_flags = 0; } - error = xfs_log_reserve(tp->t_mountp, logspace, logcount, - &tp->t_ticket, - XFS_TRANSACTION, log_flags, tp->t_type); - if (error) { - goto undo_blocks; + if (tp->t_ticket != NULL) { + ASSERT(flags & XFS_TRANS_PERM_LOG_RES); + error = xfs_log_regrant(tp->t_mountp, tp->t_ticket); + } else { + error = xfs_log_reserve(tp->t_mountp, logspace, + logcount, &tp->t_ticket, + XFS_TRANSACTION, permanent, + tp->t_type); } + + if (error) + goto undo_blocks; + tp->t_log_res = logspace; tp->t_log_count = logcount; } @@ -752,6 +759,8 @@ xfs_trans_reserve( */ undo_log: if (logspace > 0) { + int log_flags; + if (flags & XFS_TRANS_PERM_LOG_RES) { log_flags = XFS_LOG_REL_PERM_RESERV; } else { Index: xfs/fs/xfs/xfs_log_priv.h =================================================================== --- xfs.orig/fs/xfs/xfs_log_priv.h 2011-12-11 15:53:25.556032850 -0800 +++ xfs/fs/xfs/xfs_log_priv.h 2011-12-11 16:43:47.969659031 -0800 @@ -552,7 +552,7 @@ extern void xlog_pack_data(xlog_t *log, extern kmem_zone_t *xfs_log_ticket_zone; struct xlog_ticket *xlog_ticket_alloc(struct log *log, int unit_bytes, - int count, char client, uint xflags, + int count, char client, bool permanent, int alloc_flags); From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:49:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1K2nucf042725 for ; Sun, 19 Feb 2012 20:49:56 -0600 X-ASG-Debug-ID: 1329705114-04bdf002cf1b9b40001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id NNjSQn2OR9eKPqvN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:31:54 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzJ2f-0005hX-T1 for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:31:53 +0000 Message-Id: <20120220023153.850222485@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:31:29 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 10/12] xfs: share code for grant head wakeups References: <20120220023119.435889631@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 10/12] xfs: share code for grant head wakeups Content-Disposition: inline; filename=xfs-factor-xlog_grant_head_wake X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329705114 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Reviewed-by: Ben Myers Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_log.c | 50 ++++++++++++++++++++------------------------------ fs/xfs/xfs_trace.h | 1 - 2 files changed, 20 insertions(+), 31 deletions(-) Index: xfs/fs/xfs/xfs_log.c =================================================================== --- xfs.orig/fs/xfs/xfs_log.c 2012-02-19 13:06:35.086627572 -0800 +++ xfs/fs/xfs/xfs_log.c 2012-02-19 13:07:14.849960798 -0800 @@ -171,49 +171,39 @@ xlog_grant_head_wake_all( spin_unlock(&head->lock); } -STATIC bool -xlog_reserveq_wake( +static inline int +xlog_ticket_reservation( struct log *log, - int *free_bytes) + struct xlog_grant_head *head, + struct xlog_ticket *tic) { - struct xlog_ticket *tic; - int need_bytes; - - list_for_each_entry(tic, &log->l_reserve_head.waiters, t_queue) { + if (head == &log->l_write_head) { + ASSERT(tic->t_flags & XLOG_TIC_PERM_RESERV); + return tic->t_unit_res; + } else { if (tic->t_flags & XLOG_TIC_PERM_RESERV) - need_bytes = tic->t_unit_res * tic->t_cnt; + return tic->t_unit_res * tic->t_cnt; else - need_bytes = tic->t_unit_res; - - if (*free_bytes < need_bytes) - return false; - *free_bytes -= need_bytes; - - trace_xfs_log_grant_wake_up(log, tic); - wake_up_process(tic->t_task); + return tic->t_unit_res; } - - return true; } STATIC bool -xlog_writeq_wake( +xlog_grant_head_wake( struct log *log, + struct xlog_grant_head *head, int *free_bytes) { struct xlog_ticket *tic; int need_bytes; - list_for_each_entry(tic, &log->l_write_head.waiters, t_queue) { - ASSERT(tic->t_flags & XLOG_TIC_PERM_RESERV); - - need_bytes = tic->t_unit_res; - + list_for_each_entry(tic, &head->waiters, t_queue) { + need_bytes = xlog_ticket_reservation(log, head, tic); if (*free_bytes < need_bytes) return false; - *free_bytes -= need_bytes; - trace_xfs_log_regrant_write_wake_up(log, tic); + *free_bytes -= need_bytes; + trace_xfs_log_grant_wake_up(log, tic); wake_up_process(tic->t_task); } @@ -772,7 +762,7 @@ xfs_log_space_wake( spin_lock(&log->l_write_head.lock); free_bytes = xlog_space_left(log, &log->l_write_head.grant); - xlog_writeq_wake(log, &free_bytes); + xlog_grant_head_wake(log, &log->l_write_head, &free_bytes); spin_unlock(&log->l_write_head.lock); } @@ -781,7 +771,7 @@ xfs_log_space_wake( spin_lock(&log->l_reserve_head.lock); free_bytes = xlog_space_left(log, &log->l_reserve_head.grant); - xlog_reserveq_wake(log, &free_bytes); + xlog_grant_head_wake(log, &log->l_reserve_head, &free_bytes); spin_unlock(&log->l_reserve_head.lock); } } @@ -2562,7 +2552,7 @@ xlog_grant_log_space( free_bytes = xlog_space_left(log, &log->l_reserve_head.grant); if (!list_empty_careful(&log->l_reserve_head.waiters)) { spin_lock(&log->l_reserve_head.lock); - if (!xlog_reserveq_wake(log, &free_bytes) || + if (!xlog_grant_head_wake(log, &log->l_reserve_head, &free_bytes) || free_bytes < need_bytes) { error = xlog_grant_head_wait(log, &log->l_reserve_head, tic, need_bytes); @@ -2618,7 +2608,7 @@ xlog_regrant_write_log_space( free_bytes = xlog_space_left(log, &log->l_write_head.grant); if (!list_empty_careful(&log->l_write_head.waiters)) { spin_lock(&log->l_write_head.lock); - if (!xlog_writeq_wake(log, &free_bytes) || + if (!xlog_grant_head_wake(log, &log->l_write_head, &free_bytes) || free_bytes < need_bytes) { error = xlog_grant_head_wait(log, &log->l_write_head, tic, need_bytes); Index: xfs/fs/xfs/xfs_trace.h =================================================================== --- xfs.orig/fs/xfs/xfs_trace.h 2012-02-19 13:06:35.089960905 -0800 +++ xfs/fs/xfs/xfs_trace.h 2012-02-19 13:07:14.853294131 -0800 @@ -847,7 +847,6 @@ DEFINE_LOGGRANT_EVENT(xfs_log_grant_wake DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_enter); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_exit); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_error); -DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_wake_up); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_enter); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_exit); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_sub); From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:49:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1K2nuB4042726 for ; Sun, 19 Feb 2012 20:49:56 -0600 X-ASG-Debug-ID: 1329705112-04bdf002cf1b9b20001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id mfd11Dxb3SAd0dGM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:31:53 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzJ2e-0005dP-9R for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:31:52 +0000 Message-Id: <20120220023152.240595946@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:31:21 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 02/12] xfs: do exact log space wakeups in xlog_ungrant_log_space References: <20120220023119.435889631@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 02/12] xfs: do exact log space wakeups in xlog_ungrant_log_space Content-Disposition: inline; filename=xfs-exact-wakeups-in-xlog_ungrant_log_space X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329705113 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 The only reason that xfs_log_space_wake had to do opportunistic wakeups was that the old xfs_log_move_tail calling convention didn't allow for exact wakeups when not updating the log tail LSN. Since this issue has been fixed we can do exact wakeups now. Reviewed-by: Ben Myers Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_log.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: xfs/fs/xfs/xfs_log.c =================================================================== --- xfs.orig/fs/xfs/xfs_log.c 2011-12-11 15:30:49.977750776 +0100 +++ xfs/fs/xfs/xfs_log.c 2011-12-11 17:49:00.692836117 +0100 @@ -2748,7 +2748,7 @@ xlog_ungrant_log_space(xlog_t *log, trace_xfs_log_ungrant_exit(log, ticket); - xfs_log_space_wake(log->l_mp, true); + xfs_log_space_wake(log->l_mp, false); } /* From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Sun Feb 19 20:49:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1K2nuGf042719 for ; Sun, 19 Feb 2012 20:49:56 -0600 X-ASG-Debug-ID: 1329705114-04bdf002cc1b9b30001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id DQjrZL1pFTNEJ5T8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 19 Feb 2012 18:31:54 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzJ2f-0005h1-NA for xfs@oss.sgi.com; Mon, 20 Feb 2012 02:31:53 +0000 Message-Id: <20120220023153.667022209@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Sun, 19 Feb 2012 21:31:28 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 09/12] xfs: share code for grant head waiting References: <20120220023119.435889631@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 09/12] xfs: share code for grant head waiting Content-Disposition: inline; filename=xfs-factor-xlog_grant_head_wait X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329705114 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Reviewed-by: Ben Myers Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_log.c | 63 +++++++++++++++-------------------------------------- fs/xfs/xfs_trace.h | 2 - 2 files changed, 18 insertions(+), 47 deletions(-) Index: xfs/fs/xfs/xfs_log.c =================================================================== --- xfs.orig/fs/xfs/xfs_log.c 2012-02-19 13:06:14.093294296 -0800 +++ xfs/fs/xfs/xfs_log.c 2012-02-19 13:06:35.086627572 -0800 @@ -221,12 +221,13 @@ xlog_writeq_wake( } STATIC int -xlog_reserveq_wait( +xlog_grant_head_wait( struct log *log, + struct xlog_grant_head *head, struct xlog_ticket *tic, int need_bytes) { - list_add_tail(&tic->t_queue, &log->l_reserve_head.waiters); + list_add_tail(&tic->t_queue, &head->waiters); do { if (XLOG_FORCED_SHUTDOWN(log)) @@ -234,7 +235,7 @@ xlog_reserveq_wait( xlog_grant_push_ail(log, need_bytes); __set_current_state(TASK_UNINTERRUPTIBLE); - spin_unlock(&log->l_reserve_head.lock); + spin_unlock(&head->lock); XFS_STATS_INC(xs_sleep_logspace); @@ -242,44 +243,10 @@ xlog_reserveq_wait( schedule(); trace_xfs_log_grant_wake(log, tic); - spin_lock(&log->l_reserve_head.lock); + spin_lock(&head->lock); if (XLOG_FORCED_SHUTDOWN(log)) goto shutdown; - } while (xlog_space_left(log, &log->l_reserve_head.grant) < need_bytes); - - list_del_init(&tic->t_queue); - return 0; -shutdown: - list_del_init(&tic->t_queue); - return XFS_ERROR(EIO); -} - -STATIC int -xlog_writeq_wait( - struct log *log, - struct xlog_ticket *tic, - int need_bytes) -{ - list_add_tail(&tic->t_queue, &log->l_write_head.waiters); - - do { - if (XLOG_FORCED_SHUTDOWN(log)) - goto shutdown; - xlog_grant_push_ail(log, need_bytes); - - __set_current_state(TASK_UNINTERRUPTIBLE); - spin_unlock(&log->l_write_head.lock); - - XFS_STATS_INC(xs_sleep_logspace); - - trace_xfs_log_regrant_write_sleep(log, tic); - schedule(); - trace_xfs_log_regrant_write_wake(log, tic); - - spin_lock(&log->l_write_head.lock); - if (XLOG_FORCED_SHUTDOWN(log)) - goto shutdown; - } while (xlog_space_left(log, &log->l_write_head.grant) < need_bytes); + } while (xlog_space_left(log, &head->grant) < need_bytes); list_del_init(&tic->t_queue); return 0; @@ -2596,12 +2563,15 @@ xlog_grant_log_space( if (!list_empty_careful(&log->l_reserve_head.waiters)) { spin_lock(&log->l_reserve_head.lock); if (!xlog_reserveq_wake(log, &free_bytes) || - free_bytes < need_bytes) - error = xlog_reserveq_wait(log, tic, need_bytes); + free_bytes < need_bytes) { + error = xlog_grant_head_wait(log, &log->l_reserve_head, + tic, need_bytes); + } spin_unlock(&log->l_reserve_head.lock); } else if (free_bytes < need_bytes) { spin_lock(&log->l_reserve_head.lock); - error = xlog_reserveq_wait(log, tic, need_bytes); + error = xlog_grant_head_wait(log, &log->l_reserve_head, tic, + need_bytes); spin_unlock(&log->l_reserve_head.lock); } if (error) @@ -2649,12 +2619,15 @@ xlog_regrant_write_log_space( if (!list_empty_careful(&log->l_write_head.waiters)) { spin_lock(&log->l_write_head.lock); if (!xlog_writeq_wake(log, &free_bytes) || - free_bytes < need_bytes) - error = xlog_writeq_wait(log, tic, need_bytes); + free_bytes < need_bytes) { + error = xlog_grant_head_wait(log, &log->l_write_head, + tic, need_bytes); + } spin_unlock(&log->l_write_head.lock); } else if (free_bytes < need_bytes) { spin_lock(&log->l_write_head.lock); - error = xlog_writeq_wait(log, tic, need_bytes); + error = xlog_grant_head_wait(log, &log->l_write_head, tic, + need_bytes); spin_unlock(&log->l_write_head.lock); } Index: xfs/fs/xfs/xfs_trace.h =================================================================== --- xfs.orig/fs/xfs/xfs_trace.h 2012-02-19 13:05:22.489961102 -0800 +++ xfs/fs/xfs/xfs_trace.h 2012-02-19 13:06:35.089960905 -0800 @@ -847,8 +847,6 @@ DEFINE_LOGGRANT_EVENT(xfs_log_grant_wake DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_enter); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_exit); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_error); -DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_sleep); -DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_wake); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_write_wake_up); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_enter); DEFINE_LOGGRANT_EVENT(xfs_log_regrant_reserve_exit); From gbkwon@gmail.com Mon Feb 20 00:07:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_27,J_CHICKENPOX_43,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 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 q1K67URi058130 for ; Mon, 20 Feb 2012 00:07:30 -0600 X-ASG-Debug-ID: 1329718048-04bdf002cf1c6620001-NocioJ Received: from mail-yw0-f53.google.com (mail-yw0-f53.google.com [209.85.213.53]) by cuda.sgi.com with ESMTP id LrvLATbtzLbQVYjK (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 19 Feb 2012 22:07:28 -0800 (PST) X-Barracuda-Envelope-From: gbkwon@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.213.53 Received: by yhjj72 with SMTP id j72so3594688yhj.26 for ; Sun, 19 Feb 2012 22:07:28 -0800 (PST) Received-SPF: pass (google.com: domain of gbkwon@gmail.com designates 10.101.128.14 as permitted sender) client-ip=10.101.128.14; Authentication-Results: mr.google.com; spf=pass (google.com: domain of gbkwon@gmail.com designates 10.101.128.14 as permitted sender) smtp.mail=gbkwon@gmail.com; dkim=pass header.i=gbkwon@gmail.com Received: from mr.google.com ([10.101.128.14]) by 10.101.128.14 with SMTP id f14mr7572205ann.21.1329718048246 (num_hops = 1); Sun, 19 Feb 2012 22:07:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; bh=gKI/x3RQlpmXOO8t1lh9POosIjtZGVaDImTesRmv++Q=; b=ciPDTqHJTiaQrX3zIpZqSFbII0/PBdT9nrzbCkjdMlWssCaqeVMI2qew3PFu83zWia 5gEM2MI/3FJ5lD9ygCKEJjCz44gxdwiOI67KI7BcCCie6SGKStCEtUNfk4MSsvkfnuoW slTF10CABGHJ79l0pIs5xmgyWs2Fk93hf5DBo= Received: by 10.101.128.14 with SMTP id f14mr5830376ann.21.1329718048157; Sun, 19 Feb 2012 22:07:28 -0800 (PST) MIME-Version: 1.0 Received: by 10.100.146.15 with HTTP; Sun, 19 Feb 2012 22:06:48 -0800 (PST) From: "Guk-Bong, Kwon" Date: Mon, 20 Feb 2012 15:06:48 +0900 Message-ID: Subject: [help] xfs quotacheck problem when xfs filesystem mount To: xfs@oss.sgi.com X-ASG-Orig-Subj: [help] xfs quotacheck problem when xfs filesystem mount Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-yw0-f53.google.com[209.85.213.53] X-Barracuda-Start-Time: 1329718048 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88987 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature [help] xfs quotacheck problem when xfs filesystem mount hi all.. i test xfs project quota with various version vanilla kernel Test Scenario 1. mkfs.xfs -i size=512 -l lazy-count=1 /dev/ld/lv1 2. xfs filesystem mount with project quota. and setting project quota 3. make many file into xfs filesystem (eg. 1K~1M size, number 300 million over) 4. xfs filesystem umount 5. xfs filesystem mount without project quota 6. make some file 7. umount xfs filesystem 8. again mount with project quota some kernel is ok when mount with project quota some kernel is occurs oom-killer when mount with project quota i tested kernel version 2.6.27.59, 2.6.32.46, 3.1.10. only 2.6.27.59 kernel is not occurs oom-killer. What is my mistake? more information see below =============================================================================== # free -m total used free shared buffers cached Mem: 999 232 767 0 56 90 -/+ buffers/cache: 86 913 Swap: 10221 0 10221 # cat /proc/cpuinfo processor : 3 vendor_id : GenuineIntel cpu family : 15 model : 4 model name : Intel(R) Xeon(TM) CPU 3.00GHz stepping : 3 cpu MHz : 2992.514 cache size : 2048 KB physical id : 3 siblings : 2 core id : 0 cpu cores : 1 apicid : 7 initial apicid : 7 fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc pebs bts nopl pni dtes64 monitor ds_cpl cid cx16 xtpr bogomips : 5983.80 clflush size : 64 cache_alignment : 128 address sizes : 36 bits physical, 48 bits virtual power management: # mkfs.xfs -i size=512 -l lazy-count=1 /dev/ld/lv1 # mount -o prjquota,noatime /dev/ld/lv1 /lv1/ # cat /proc/mounts rootfs / rootfs rw 0 0 /proc /proc proc rw 0 0 /dev/root / ext3 rw,noatime,nodiratime,errors=continue,data=journal 0 0 /proc /proc proc rw 0 0 /sys /sys sysfs rw 0 0 /dev/shm /dev/shm tmpfs rw 0 0 none /dev/pts devpts rw,gid=5,mode=620 0 0 nfsd /proc/fs/nfsd nfsd rw 0 0 /dev/sda2 /var ext3 rw,noatime,nodiratime,errors=continue,data=journal 0 0 /dev/ld/lv1 /lv1 xfs rw,noatime,attr2,nobarrier,prjquota,grpquota 0 0 # mkdir /lv1/d1 # mkdir /lv1/d2 ... # mkdir /lv1/d29 # mkdir /lv1/d30 # cat /etc/projid 1:1 2:2 ... 29:29 30:30 # cat /etc/projects 1:/lv1/d1 2:/lv1/d2 ... 29:/lv1/d29 30:/lv1/d30 # xfs_quota -x -c 'limit -p bsoft=10g bhard=10g 1' /lv1 # xfs_quota -x -c 'limit -p bsoft=10g bhard=10g 2' /lv1 # ... # xfs_quota -x -c 'limit -p bsoft=10g bhard=10g 29' /lv1 # xfs_quota -x -c 'limit -p bsoft=10g bhard=10g 30' /lv1 # make many file # xfs_quota -x -c 'report -p -b -h' /lv1 Project quota on /lv1 (/dev/ld/lv1) Blocks Project ID Used Soft Hard Warn/Grace ---------- --------------------------------- 1 1.4G 10G 10G 00 [------] 2 1.8G 10G 10G 00 [------] 3 1.9G 10G 10G 00 [------] ... # df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 5.0G 2.3G 2.4G 49% / /dev/sda2 5.0G 396M 4.3G 9% /var none 502M 28K 502M 1% /dev/shm /dev/mapper/ld-lv1 49G 16G 33G 33% /lv1 # df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 640K 55K 586K 9% / /dev/sda2 640K 1.4K 639K 1% /var none 126K 14 126K 1% /dev/shm /dev/mapper/ld-lv1 25M 4.2M 20M 18% /lv1 # umount /dev/ld/lv1 # mount /dev/ld/lv1 /lv1 # cat /proc/mounts rootfs / rootfs rw 0 0 /proc /proc proc rw 0 0 /dev/root / ext3 rw,noatime,nodiratime,errors=continue,data=journal 0 0 /proc /proc proc rw 0 0 /sys /sys sysfs rw 0 0 /dev/shm /dev/shm tmpfs rw 0 0 none /dev/pts devpts rw,gid=5,mode=620 0 0 nfsd /proc/fs/nfsd nfsd rw 0 0 /dev/sda2 /var ext3 rw,noatime,nodiratime,errors=continue,data=journal 0 0 /dev/ld/lv1 /lv1 xfs rw,attr2,nobarrier,noquota 0 0 # dmesg | tail -n 4 Filesystem "dm-1": Disabling barriers, trial barrier write failed XFS mounting filesystem dm-1 XFS resetting qflags for filesystem dm-1 Ending clean XFS mount for filesystem: dm-1 # make some file # umount /lv1/ # mount -o prjquota,noatime /dev/ld/lv1 /lv1/ kernel 2.6.27.59 =============================================================================== # slabtop Active / Total Objects (% used) : 57099 / 69863 (81.7%) Active / Total Slabs (% used) : 2461 / 2461 (100.0%) Active / Total Caches (% used) : 52 / 61 (85.2%) Active / Total Size (% used) : 15820.23K / 19563.04K (80.9%) Minimum / Average / Maximum Object : 0.01K / 0.28K / 4.00K OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME 15600 8223 52% 0.20K 780 20 3120K dentry 8160 8147 99% 0.08K 160 51 640K sysfs_dir_cache 7600 7584 99% 0.49K 475 16 3800K inode_cache 7192 5130 71% 0.55K 248 29 3968K radix_tree_node 3480 3463 99% 0.16K 145 24 580K vm_area_struct 3072 3062 99% 0.01K 6 512 24K kmalloc-8 3072 2479 80% 0.02K 12 256 48K kmalloc-16 2176 2040 93% 0.03K 17 128 68K kmalloc-32 1904 1904 100% 0.07K 34 56 136K Acpi-ParseExt 1728 1530 88% 0.06K 27 64 108K kmalloc-64 1587 551 34% 0.69K 69 23 1104K ext3_inode_cache 1554 1534 98% 0.09K 37 42 148K kmalloc-96 1360 1192 87% 0.02K 8 170 32K scsi_data_buffer 1280 967 75% 0.03K 10 128 40K anon_vma 1088 977 89% 0.12K 34 32 136K kmalloc-128 1050 970 92% 0.19K 50 21 200K kmalloc-192 720 661 91% 0.25K 45 16 180K kmalloc-256 688 684 99% 1.00K 43 16 688K kmalloc-1024 680 680 100% 0.02K 4 170 16K journal_handle 608 563 92% 2.00K 38 16 1216K kmalloc-2048 512 512 100% 0.02K 2 256 8K revoke_table 399 350 87% 0.81K 21 19 336K signal_cache 396 240 60% 0.11K 11 36 44K buffer_head 345 323 93% 1.38K 15 23 480K task_struct 315 294 93% 2.06K 21 15 672K sighand_cache 292 292 100% 0.05K 4 73 16K nsproxy 290 195 67% 0.54K 10 29 160K proc_inode_cache 288 260 90% 0.50K 18 16 144K kmalloc-512 180 180 100% 0.53K 6 30 96K idr_layer_cache 168 121 72% 0.38K 8 21 64K ip_dst_cache 168 168 100% 0.09K 4 42 16K journal_head 161 120 74% 0.69K 7 23 112K files_cache 156 116 74% 0.30K 6 26 48K blkdev_requests 128 124 96% 4.00K 16 8 512K kmalloc-4096 125 122 97% 0.62K 5 25 80K sock_inode_cache 105 105 100% 0.75K 5 21 80K UDP 100 100 100% 0.16K 4 25 16K sigqueue 96 96 100% 0.50K 6 16 48K xfs_vnode 96 96 100% 0.50K 6 16 48K xfs_inode 92 92 100% 0.69K 4 23 64K bdev_cache 92 92 100% 0.68K 4 23 64K shmem_inode_cache 88 88 100% 0.18K 4 22 16K file_lock_cache 88 88 100% 0.18K 4 22 16K xfs_buf_item 85 85 100% 0.05K 1 85 4K Acpi-Parse 85 85 100% 0.45K 5 17 40K xfs_dquots 84 84 100% 1.50K 4 21 128K TCP 80 80 100% 0.20K 4 20 16K xfs_log_ticket 80 80 100% 0.78K 4 20 64K xfs_trans 72 72 100% 1.74K 4 18 128K blkdev_queue 64 64 100% 0.48K 4 16 32K xfs_da_state 18 18 100% 0.88K 1 18 16K mqueue_inode_cache 16 16 100% 0.49K 1 16 8K hugetlbfs_inode_cache # vmstat 1 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 2 0 22824 771404 112 187288 0 0 11532 96 1448 1526 0 4 96 0 1 0 22824 760592 112 193928 0 0 6504 0 2126 1937 0 5 95 0 0 0 22824 757800 112 200968 0 0 7072 0 2313 2116 0 6 94 0 0 0 22824 745976 112 212244 0 0 11372 20 1735 1475 0 5 95 0 0 0 22824 738772 128 220260 0 0 7956 0 1939 1762 1 4 95 0 1 0 22824 729536 196 225696 0 0 5468 16 2316 1784 1 6 91 2 0 0 22824 727088 196 231692 0 0 6016 0 2096 1877 0 5 95 0 0 0 22824 716836 196 241680 0 0 9980 0 2089 1815 0 6 94 0 0 0 22824 708288 196 250636 0 0 9032 0 1984 1930 0 6 94 0 0 0 22824 700896 340 258148 0 0 7592 4 2201 2180 0 5 93 2 0 0 22824 700800 340 258164 0 0 0 1 68 37 0 0 100 0 0 0 22824 700564 360 258452 0 0 308 24 1426 1010 3 6 89 2 0 0 22824 700552 360 258460 0 0 0 0 61 27 0 0 100 0 0 0 22824 700552 360 258460 0 0 0 4 62 29 0 0 100 0 0 0 22824 700552 360 258460 0 0 0 12 77 31 0 0 100 0 0 0 22824 700264 372 258460 0 0 4 60 430 158 2 2 96 1 0 0 22824 700404 372 258512 96 0 164 0 158 83 0 0 98 1 kernel 2.6.32.56 =============================================================================== # slabtop Active / Total Objects (% used) : 480768 / 490400 (98.0%) Active / Total Slabs (% used) : 15343 / 15343 (100.0%) Active / Total Caches (% used) : 56 / 72 (77.8%) Active / Total Size (% used) : 437468.87K / 440362.06K (99.3%) Minimum / Average / Maximum Object : 0.01K / 0.90K / 8.00K OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME 416032 416032 100% 1.00K 13001 32 416032K xfs_inode 14868 7876 52% 0.19K 708 21 2832K dentry 9715 9641 99% 0.55K 335 29 5360K radix_tree_node 9027 8987 99% 0.08K 177 51 708K sysfs_dir_cache 7644 7526 98% 0.61K 294 26 4704K inode_cache 3726 3697 99% 0.17K 162 23 648K vm_area_struct 3584 3583 99% 0.01K 7 512 28K kmalloc-8 2304 2295 99% 0.02K 9 256 36K kmalloc-16 1848 1848 100% 0.07K 33 56 132K Acpi-ParseExt 1806 1806 100% 0.09K 43 42 172K kmalloc-96 1716 404 23% 0.81K 44 39 1408K ext3_inode_cache 1491 1396 93% 0.19K 71 21 284K kmalloc-192 1472 1303 88% 0.06K 23 64 92K kmalloc-64 1440 1407 97% 0.12K 45 32 180K kmalloc-128 1408 1403 99% 0.03K 11 128 44K kmalloc-32 1280 996 77% 0.03K 10 128 40K anon_vma 1190 1190 100% 0.02K 7 170 28K fsnotify_event_holder 1120 1114 99% 0.25K 35 32 280K kmalloc-256 1020 920 90% 0.04K 10 102 40K dm_io 680 680 100% 0.02K 4 170 16K journal_handle 640 628 98% 1.00K 20 32 640K kmalloc-1024 544 531 97% 0.50K 17 32 272K kmalloc-512 512 512 100% 0.02K 2 256 8K revoke_table 392 372 94% 4.00K 49 8 1568K kmalloc-4096 360 356 98% 0.88K 10 36 320K signal_cache 352 320 90% 1.41K 16 22 512K task_struct 330 310 93% 2.06K 22 15 704K sighand_cache 292 292 100% 0.05K 4 73 16K uhci_urb_priv 288 258 89% 2.00K 18 16 576K kmalloc-2048 255 255 100% 0.05K 3 85 12K Acpi-Parse 240 232 96% 0.33K 10 24 80K blkdev_requests 216 154 71% 0.11K 6 36 24K buffer_head 189 125 66% 0.38K 9 21 72K ip_dst_cache 180 180 100% 0.53K 6 30 96K idr_layer_cache 168 111 66% 0.66K 7 24 112K proc_inode_cache 161 118 73% 0.69K 7 23 112K files_cache 160 160 100% 8.00K 40 4 1280K kmalloc-8192 156 156 100% 0.81K 4 39 128K mm_struct 156 156 100% 0.20K 4 39 32K xfs_btree_cur 144 144 100% 0.88K 4 36 128K bdev_cache 144 144 100% 0.11K 4 36 16K journal_head 105 105 100% 0.75K 5 21 80K sock_inode_cache 100 100 100% 0.16K 4 25 16K sigqueue 100 100 100% 0.62K 4 25 64K UNIX 88 88 100% 0.18K 4 22 16K file_lock_cache 84 84 100% 1.50K 4 21 128K TCP 84 84 100% 0.75K 4 21 64K UDP 84 84 100% 0.75K 4 21 64K RAW 80 80 100% 0.80K 4 20 64K shmem_inode_cache 80 80 100% 0.20K 4 20 16K xfs_log_ticket 80 80 100% 0.78K 4 20 64K xfs_trans 75 75 100% 2.06K 5 15 160K blkdev_queue 68 68 100% 0.46K 2 34 32K xfs_dquots 64 64 100% 0.25K 2 32 16K tw_sock_TCP 32 32 100% 1.00K 1 32 32K mqueue_inode_cache 26 26 100% 0.61K 1 26 16K hugetlbfs_inode_cache # vmstat 1 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 6 26308 629672 120 10832 6936 1336 38684 1528 3984 4832 0 1 51 48 0 5 26132 627972 100 10792 8344 1992 37268 2176 3858 4270 0 1 48 51 0 6 26112 625360 108 11120 5728 1012 24400 1080 4197 4197 0 1 48 52 0 4 26012 622216 100 12184 4232 1084 49108 1168 1812 2003 0 1 54 45 0 7 26136 617312 100 12292 5012 724 22468 840 3820 3811 0 1 60 39 0 6 26900 607272 112 10852 4416 1936 20164 2020 3765 4018 0 2 38 60 0 8 26956 605556 112 11088 10028 2060 36976 2188 3815 4206 0 1 50 50 0 8 27136 603588 104 11804 6652 1484 30004 1560 4408 4292 0 1 47 52 0 9 27232 603032 92 10872 11192 2060 44168 2196 3064 4193 0 1 48 51 0 9 27268 600808 108 11484 5608 1100 24528 1180 3820 5032 0 1 45 55 0 8 27176 597888 92 13240 4176 776 16144 804 1740 1991 0 1 43 56 0 9 27344 597520 88 11856 4264 1024 17204 1092 2151 2285 0 1 46 53 0 9 27256 595072 84 13612 4012 672 16788 712 1766 1728 0 0 49 50 0 7 27380 596036 76 10692 4632 1004 19932 1112 2502 2615 0 1 44 55 0 8 27364 595124 84 10672 7124 1280 29760 1360 2087 2340 0 1 54 46 0 4 25804 557156 220 25100 2380 0 14900 64 5912 13791 1 3 43 53 0 7 30616 558984 148 10960 6244 5936 30808 6080 5464 6092 1 3 43 54 1 8 30684 557096 144 10748 4696 856 17660 912 2882 3462 0 1 50 49 0 9 30636 555916 148 10724 4844 1096 18504 1152 1930 1882 0 1 48 52 0 7 30760 555464 124 10632 3464 772 47860 804 2756 2311 0 1 48 51 2 9 30708 552508 128 11080 5600 1212 27764 1312 3246 5115 0 1 51 48 0 9 30576 550956 124 10920 6680 1212 28460 1288 3680 3391 0 1 49 50 1 7 30652 543576 168 15832 4084 1420 15116 1444 2166 1994 0 1 41 58 0 8 31504 548592 128 10072 5744 2224 13168 2272 2497 2356 0 1 42 57 0 7 30284 538804 164 12796 3784 1064 14220 1128 2793 3585 0 1 49 50 0 6 28988 529760 228 19680 5236 584 11752 624 2569 1870 0 2 37 61 0 8 30132 537608 124 11704 4736 1948 16048 2060 2335 2714 0 1 48 52 0 7 29952 536456 160 12444 6068 1260 14908 1316 1857 2408 0 1 48 52 1 7 30288 535668 156 12084 4952 1692 11324 1748 2286 2741 0 1 49 50 0 7 30452 536408 132 10644 10128 1780 29128 1916 3161 5233 0 0 49 50 0 12 30472 535008 128 11148 9836 1656 37876 1744 4245 5299 0 0 65 34 0 11 30568 533392 128 12140 10000 2448 37572 2532 3759 4130 0 1 59 40 0 11 30628 534444 108 10608 8116 1736 30740 1784 5541 5724 0 1 46 54 0 8 30328 531032 108 12924 5404 1076 16324 1128 3451 3183 0 1 46 53 0 9 30400 533212 104 11136 4608 1176 14616 1216 2326 2648 0 1 46 53 0 11 30296 532704 116 10800 6708 1440 25280 1516 2927 3307 0 1 47 52 0 11 30272 529704 104 12772 4916 1232 15496 1272 2074 2524 0 1 48 52 0 8 30576 532268 100 11052 5724 1412 16424 1448 2462 2833 0 1 51 48 0 11 30344 531728 100 10900 8640 2000 34480 2080 3452 5607 0 1 41 59 0 11 30360 529976 88 11688 5432 1352 24172 1408 3961 6200 0 1 46 53 0 11 30268 528664 84 12972 6576 1460 31992 1548 4034 5064 0 1 43 56 0 14 30288 530108 104 11436 8188 1684 29112 1744 4197 5561 0 0 47 52 0 18 30132 529456 128 11372 21580 3968 70524 4028 4764 6888 0 1 47 52 0 16 29796 529032 112 11736 26780 5956 102288 6096 13129 19791 0 1 43 56 0 17 29524 528248 120 12868 35696 8056 140268 8224 10286 14513 0 1 44 56 0 15 22308 528696 132 12140 27956 7296 120788 7520 18155 28256 0 1 45 54 From bounce@mass.webserver.com.my Mon Feb 20 01:31:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.0 required=5.0 tests=BAYES_80 autolearn=no version=3.4.0-r929098 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 q1K7VbvW064433 for ; Mon, 20 Feb 2012 01:31:38 -0600 X-ASG-Debug-ID: 1329723095-04cbb00d5b1cc4c0001-w1Z2WR Received: from mass.webserver.com.my (mm.secure-webhosting.com [202.157.176.76]) by cuda.sgi.com with ESMTP id 7fNoUA5lwB788g7g for ; Sun, 19 Feb 2012 23:31:35 -0800 (PST) X-Barracuda-Envelope-From: bounce@mass.webserver.com.my X-Barracuda-Apparent-Source-IP: 202.157.176.76 Received: from mass.webserver.com.my (localhost.localdomain [127.0.0.1]) by mass.webserver.com.my (Postfix) with SMTP id 0C687207048 for ; Mon, 20 Feb 2012 15:41:39 +0800 (MYT) From: VietnamInvestment To: Subject: Last Call: VIETNAM: Practical Strategies for Market Entry In Trading and Distribution (Singapore) Date: Mon, 20 Feb 2012 15:41:39 +0800 X-ASG-Orig-Subj: Last Call: VIETNAM: Practical Strategies for Market Entry In Trading and Distribution (Singapore) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-InterX-BMID: 1b58.8757 Message-Id: <20120220074139.0C687207048@mass.webserver.com.my> X-Barracuda-Connect: mm.secure-webhosting.com[202.157.176.76] X-Barracuda-Start-Time: 1329723095 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88993 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hit the ground running in Vietnam and successfully distribute your produ= cts at your own terms in this promising market, while others wait for ma= rket liberalization! You can't deny that Vietnam's industrial and consumer market is highly a= ttractive. Early entrants find that it is easy to beat the competition i= n the local market as large multinationals have yet to enter the market = in many major sectors. The profit margin for importing and distributing consumer and industrial= products in Vietnam is big. In an otherwise weak global economy, market= prices for a whole range of products in Vietnam are relatively high com= pared to the region. Be it beauty / personal care products, specialized = chemicals, additives and flavors, high-tech equipments, pumps and buildi= ng materials. Nimble foreign traders and distributors that can take adva= ntage of the inefficiencies and confusion of the initial stages of marke= t liberalization are in good positions to reap considerable business pro= fits. Forget the currency devaluation, the 18% hyper-inflation, and the liquid= ity crisis faced by the corporate sector in Vietnam. These are short ter= m economic pains that a rapidly growing economy has to face. The working capital challenges faced by local traders and distributors, = and the reluctance of major established multinationals to set up a forma= l distribution channel in a country perceived to be "high risk" and "low= transparency" , offers good opportunities for those who can successfull= y maneuver the regulatory and business landscape, in collaboration with = local partners, associates and professional service providers. Let's be straightforward - despite Vietnam's ascendance to WTO, those wh= o want to enter the Vietnamese consumer market with a foreign controlled= company structure for distributing their products will have to spend te= ns of thousands of USD and not less than 9 months - and without guarante= e of any success - to receive an official distribution license. That is = provided one does not get confused by the advice of consultants and the = inconsistent directives of the licensing officers at the Ministry of Ind= ustry and Trade as well as local People's Committee. In some cases, the = distribution licenses granted have "business scope" that fall in between= legal gaps - grey areas that expose foreign traders and distributors to= persistent interference from enforcement authorities. Many products are= also out of bounds for foreign traders and distributors. This workshop offers a no-nonsense approach with two main objectives: (i= ) to demystify the regulatory landscape for trading and distribution in = Vietnam and (ii) offering practical solutions for foreign traders and di= stributors to enter the Vietnam market. * WORKSHOP AND VENUE * VIETNAM: Practical Strategies for Market Entry In Trading and Distributi= on Friday, 9th March 2012 Peninsular Excelsior Hotel, Singapore * HOT TOPICS * * What are the relevant laws and regulations for foreign traders and dis= tributors? * Could foreigners actually set up a 100%-owned trading and / or distrib= ution company? * How do product categories / HS Codes affect the distribution license? = What are the product categories subject to conditions / restrictions? * What are the regulations and practice in respect of customs procedures= and clearance? Why is the ability to clear customs an important compone= nt in the distribution channel? * How does one make a joint venture with Vietnamese work while managing = strategic risks? What are the arrangements that could be put in place to= minimize the risks? Can lawyers and accountants help? * What are the pros and cons of using Vietnamese proxies for setting up = a distribution company? What are the practical tips for making this stru= cture work? What are the risks for both parties? What are the typical "m= arket" rates and mechanism for this type of arrangement? * For companies that wish to conduct direct trade without setting up a c= orporate entity in Vietnam, what would be the limitations? Would a repre= sentative office work? * SPEAKER * Mr Lim Chor Ghee Group Partner, VIETVALUES Audit and Consulting, Ho Chi Minh City Executive Director, Indochina Link Pte Ltd, Singapore Announcement of Business Alliance Phuoc & Partners Law Firm and Vietvalues Audit & Consulting Group have e= ntered into a business alliance to provide integrated legal and accounti= ng solutions to clients investing and doing business in Vietnam, subject= to the practice strength of each firm. With a combined team of about 50 lawyers and 200 accountants across Viet= nam, we are well placed to support foreign and local clients for sophist= icated M&A and large investment projects in Vietnam, while at the same t= ime offering seamless accounting, payroll and tax compliance and advisor= y solutions. Our nationwide presence enables clients to tap into our exp= ertise and support as their business expands throughout Vietnam. For inquiries: Phuoc & Partners: Mr Nguyen Huu Phuoc Email: phuoc.nguyen@phuoc-partners= =2Ecom Vietvalues: Mr Lim Chor Ghee Email: cglim@vietvalues.com * EVENT CONSULTANTS * Mr EC Tan +65 8193 9928 (Spore) E-mail: events@peligotraining.com Indochina Link Pte Ltd (200713333E) Previously Vinmas Resources Pte Ltd 10 Anson Road #15-14 International Plaza Singapore 079903 www.peligotraining.com * FEE * Early Birds! Pay By 24th February 2012 SGD 660 per person 10% discount for groups of 3 Normal Price SGD 820 per person 10% discount for groups of 3 * SUPPORTING ORGANIZATIONS * * VIETVALUES Audit and Consulting Group (www.vietvalues.com) Consulting inquiries: VIETVALUES: cglim@vietvalues.com For event flyer, please enter this weblink into your browser: http://www.peligotraining.com/CourseDetails/20120309%20Vietnam%20Trading= %20and%20Distribution%20_Spore_.pdf * EVENT ORGANIZER * Indochina Link Pte Ltd (200713333E) Previously Vinmas Resources Pte Ltd 10 Anson Road #15-14 International Plaza Singapore 079903 www.peligotraining.com Anti-spam policy: We respect your privacy. If you do not wish to receive= further communications from us, please reply this e-mail with the messa= ge "NO SPAM PLEASE". From bernhard.schrader@innogames.de Mon Feb 20 02:41:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_26, J_CHICKENPOX_27 autolearn=no version=3.4.0-r929098 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 q1K8fDsd067765 for ; Mon, 20 Feb 2012 02:41:13 -0600 X-ASG-Debug-ID: 1329727271-04cb6c762e1740b0001-NocioJ Received: from extern.innogames.de (extern.innogames.de [80.252.99.240]) by cuda.sgi.com with ESMTP id j31FllAz9gt6LQXV for ; Mon, 20 Feb 2012 00:41:12 -0800 (PST) X-Barracuda-Envelope-From: bernhard.schrader@innogames.de X-Barracuda-Apparent-Source-IP: 80.252.99.240 Received: from localhost (localhost.localdomain [127.0.0.1]) by extern.innogames.de (Postfix) with ESMTP id F169D5F40D2; Mon, 20 Feb 2012 09:41:10 +0100 (CET) Received: from extern.innogames.de ([127.0.0.1]) by localhost (extern.innogames.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KYtuA-WJpBWm; Mon, 20 Feb 2012 09:41:10 +0100 (CET) Received: from [172.16.5.29] (unknown [212.48.107.10]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by extern.innogames.de (Postfix) with ESMTPSA id CD47D28F4D8; Mon, 20 Feb 2012 09:41:10 +0100 (CET) Message-ID: <4F420726.6060000@innogames.de> Date: Mon, 20 Feb 2012 09:41:10 +0100 From: Bernhard Schrader User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: Matthias Schniedermeyer CC: xfs@oss.sgi.com Subject: Re: Problems with filesizes on different Kernels References: <4F3E3F5A.9000202@innogames.de> <20120217123335.GA9671@citd.de> X-ASG-Orig-Subj: Re: Problems with filesizes on different Kernels In-Reply-To: <20120217123335.GA9671@citd.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: extern.innogames.de[80.252.99.240] X-Barracuda-Start-Time: 1329727271 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.88997 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/17/2012 01:33 PM, Matthias Schniedermeyer wrote: > On 17.02.2012 12:51, Bernhard Schrader wrote: >> Hi all, >> >> we just discovered a problem, which I think is related to XFS. Well, >> I will try to explain. >> >> The environment i am working with are around 300 Postgres databases >> in separated VM's. All are running with XFS. Differences are just in >> kernel versions. >> - 2.6.18 >> - 2.6.39 >> - 3.1.4 >> >> Some days ago i discovered that the file nodes of my postgresql >> tables have strange sizes. They are located in >> /var/lib/postgresql/9.0/main/base/[databaseid]/ >> If I execute the following commands i get results like this: >> >> Command: du -sh | tr "\n" " "; du --apparent-size -h >> Result: 6.6G . 5.7G . > > Since a few kernel-version XFS does speculative preallocations, which is > primarily a measure to prevent fragmentation. > > The preallocations should go away when you drop the caches. > > sync > echo 3> /proc/sys/vm/drop_caches > > XFS can be prevented to do that with the mount-option "allocsize". > Personally i use "allocsize=64k", since i first encountered that > behaviour, my workload primarily consists of single-thread writing which > doesn't benefit from this preallocation. > Your workload OTOH may benefit as it should prevent/lower the > fragmentation of the database files. > > > > > > > Bis denn > Hi Matthias, thanks for the reply, as far as i can say the "echo 3 > /proc/sys/vm/drop_caches" didn't work. the sizes didnt shrink. Today i had the chance to test the allocsize=64k. Well, first i thought it worked, i added the mountoption, restarted the server, everything shrink to normal sizes. but right now its more or less "flapping". I have 5.7GB real data and the sizes flap between 6.9GB to 5.7GB. But I am wondering a little about the mount output: # mount /dev/xvda1 on / type xfs (rw,noatime,nodiratime,logbufs=8,nobarrier,allocsize=64k) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) # cat /proc/mounts rootfs / rootfs rw 0 0 /dev/root / xfs rw,noatime,nodiratime,attr2,delaylog,nobarrier,noquota 0 0 tmpfs /lib/init/rw tmpfs rw,nosuid,relatime,mode=755 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 tmpfs /dev/shm tmpfs rw,nosuid,nodev,relatime 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 In normal mount output i see the allocsize, but not in cat /proc/mounts?!? Is there a way to completly disable speculative prealocations? or the behavior how it works right now? regards Bernhard From ms@citd.de Mon Feb 20 05:06:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_26, J_CHICKENPOX_27 autolearn=no version=3.4.0-r929098 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 q1KB6VmB075720 for ; Mon, 20 Feb 2012 05:06:32 -0600 X-ASG-Debug-ID: 1329735988-04cbb00d5b1dbd90001-NocioJ Received: from enyo.dsw2k3.info (enyo.dsw2k3.info [195.71.86.239]) by cuda.sgi.com with ESMTP id 9tPMADahDlU9vRyo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Feb 2012 03:06:29 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 195.71.86.239 Received: from localhost (localhost [127.0.0.1]) by enyo.dsw2k3.info (Postfix) with ESMTP id B982B98C147; Mon, 20 Feb 2012 12:06:27 +0100 (CET) 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 sl1WxxntkLel; Mon, 20 Feb 2012 12:06:18 +0100 (CET) Received: from citd.de (pD9FF2B94.dip.t-dialin.net [217.255.43.148]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by enyo.dsw2k3.info (Postfix) with ESMTPSA id BAD4698C129; Mon, 20 Feb 2012 12:06:16 +0100 (CET) Date: Mon, 20 Feb 2012 12:06:14 +0100 From: Matthias Schniedermeyer To: Bernhard Schrader Cc: xfs@oss.sgi.com Subject: Re: Problems with filesizes on different Kernels Message-ID: <20120220110614.GA17526@citd.de> X-ASG-Orig-Subj: Re: Problems with filesizes on different Kernels References: <4F3E3F5A.9000202@innogames.de> <20120217123335.GA9671@citd.de> <4F420726.6060000@innogames.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F420726.6060000@innogames.de> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: enyo.dsw2k3.info[195.71.86.239] X-Barracuda-Start-Time: 1329735989 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 20.02.2012 09:41, Bernhard Schrader wrote: > On 02/17/2012 01:33 PM, Matthias Schniedermeyer wrote: > >On 17.02.2012 12:51, Bernhard Schrader wrote: > >>Hi all, > >> > >>we just discovered a problem, which I think is related to XFS. Well, > >>I will try to explain. > >> > >>The environment i am working with are around 300 Postgres databases > >>in separated VM's. All are running with XFS. Differences are just in > >>kernel versions. > >>- 2.6.18 > >>- 2.6.39 > >>- 3.1.4 > >> > >>Some days ago i discovered that the file nodes of my postgresql > >>tables have strange sizes. They are located in > >>/var/lib/postgresql/9.0/main/base/[databaseid]/ > >>If I execute the following commands i get results like this: > >> > >>Command: du -sh | tr "\n" " "; du --apparent-size -h > >>Result: 6.6G . 5.7G . > > > >Since a few kernel-version XFS does speculative preallocations, which is > >primarily a measure to prevent fragmentation. > > > >The preallocations should go away when you drop the caches. > > > >sync > >echo 3> /proc/sys/vm/drop_caches > > > >XFS can be prevented to do that with the mount-option "allocsize". > >Personally i use "allocsize=64k", since i first encountered that > >behaviour, my workload primarily consists of single-thread writing which > >doesn't benefit from this preallocation. > >Your workload OTOH may benefit as it should prevent/lower the > >fragmentation of the database files. > > Hi Matthias, > thanks for the reply, as far as i can say the "echo 3 > > /proc/sys/vm/drop_caches" didn't work. the sizes didnt shrink. You did "sync" before? drop caches only drops "clean" pages, everything that is dirty isn't dropped. Hence the need to "sync" before. Also i persume that you didn't stop Postgres? I don't know if the process works for files that are currently opened. When i tested the behaviour i tested it with files copied by "cp", so they weren't open by any program when i droped the caches. > Today > i had the chance to test the allocsize=64k. Well, first i thought it > worked, i added the mountoption, restarted the server, everything > shrink to normal sizes. but right now its more or less "flapping". I > have 5.7GB real data and the sizes flap between 6.9GB to 5.7GB. > But I am wondering a little about the mount output: > > # mount > /dev/xvda1 on / type xfs > (rw,noatime,nodiratime,logbufs=8,nobarrier,allocsize=64k) > tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) > proc on /proc type proc (rw,noexec,nosuid,nodev) > sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) > tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) > devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) > > > # cat /proc/mounts > rootfs / rootfs rw 0 0 > /dev/root / xfs rw,noatime,nodiratime,attr2,delaylog,nobarrier,noquota 0 0 > tmpfs /lib/init/rw tmpfs rw,nosuid,relatime,mode=755 0 0 > proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 > sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 > tmpfs /dev/shm tmpfs rw,nosuid,nodev,relatime 0 0 > devpts /dev/pts devpts > rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 > > > In normal mount output i see the allocsize, but not in cat /proc/mounts?!? > > Is there a way to completly disable speculative prealocations? or > the behavior how it works right now? In /proc/mounts on my computer allocsize is there: /dev/mapper/x1 /x1 xfs rw,nosuid,nodev,noatime,attr2,delaylog,allocsize=64k,noquota 0 0 I tracked down the patch. It went into 2.6.38 - snip - commit 055388a3188f56676c21e92962fc366ac8b5cb72 Author: Dave Chinner Date: Tue Jan 4 11:35:03 2011 +1100 xfs: dynamic speculative EOF preallocation Currently the size of the speculative preallocation during delayed allocation is fixed by either the allocsize mount option of a default size. We are seeing a lot of cases where we need to recommend using the allocsize mount option to prevent fragmentation when buffered writes land in the same AG. Rather than using a fixed preallocation size by default (up to 64k), make it dynamic by basing it on the current inode size. That way the EOF preallocation will increase as the file size increases. Hence for streaming writes we are much more likely to get large preallocations exactly when we need it to reduce fragementation. For default settings, the size of the initial extents is determined by the number of parallel writers and the amount of memory in the machine. For 4GB RAM and 4 concurrent 32GB file writes: EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL 0: [0..1048575]: 1048672..2097247 0 (1048672..2097247) 1048576 1: [1048576..2097151]: 5242976..6291551 0 (5242976..6291551) 1048576 2: [2097152..4194303]: 12583008..14680159 0 (12583008..14680159) 2097152 3: [4194304..8388607]: 25165920..29360223 0 (25165920..29360223) 4194304 4: [8388608..16777215]: 58720352..67108959 0 (58720352..67108959) 8388608 5: [16777216..33554423]: 117440584..134217791 0 (117440584..134217791) 16777208 6: [33554424..50331511]: 184549056..201326143 0 (184549056..201326143) 16777088 7: [50331512..67108599]: 251657408..268434495 0 (251657408..268434495) 16777088 and for 16 concurrent 16GB file writes: EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL 0: [0..262143]: 2490472..2752615 0 (2490472..2752615) 262144 1: [262144..524287]: 6291560..6553703 0 (6291560..6553703) 262144 2: [524288..1048575]: 13631592..14155879 0 (13631592..14155879) 524288 3: [1048576..2097151]: 30408808..31457383 0 (30408808..31457383) 1048576 4: [2097152..4194303]: 52428904..54526055 0 (52428904..54526055) 2097152 5: [4194304..8388607]: 104857704..109052007 0 (104857704..109052007) 4194304 6: [8388608..16777215]: 209715304..218103911 0 (209715304..218103911) 8388608 7: [16777216..33554423]: 452984848..469762055 0 (452984848..469762055) 16777208 Because it is hard to take back specualtive preallocation, cases where there are large slow growing log files on a nearly full filesystem may cause premature ENOSPC. Hence as the filesystem nears full, the maximum dynamic prealloc size ?s reduced according to this table (based on 4k block size): freespace max prealloc size >5% full extent (8GB) 4-5% 2GB (8GB >> 2) 3-4% 1GB (8GB >> 3) 2-3% 512MB (8GB >> 4) 1-2% 256MB (8GB >> 5) <1% 128MB (8GB >> 6) This should reduce the amount of space held in speculative preallocation for such cases. The allocsize mount option turns off the dynamic behaviour and fixes the prealloc size to whatever the mount option specifies. i.e. the behaviour is unchanged. Signed-off-by: Dave Chinner - snip - 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 bernhard.schrader@innogames.de Mon Feb 20 06:06:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_26, J_CHICKENPOX_27,TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 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 q1KC6woB079179 for ; Mon, 20 Feb 2012 06:06:58 -0600 X-ASG-Debug-ID: 1329739615-04bdf002cf1de020001-NocioJ Received: from extern.innogames.de (extern.innogames.de [80.252.99.240]) by cuda.sgi.com with ESMTP id e2LLP0bSq7vHbn9M for ; Mon, 20 Feb 2012 04:06:56 -0800 (PST) X-Barracuda-Envelope-From: bernhard.schrader@innogames.de X-Barracuda-Apparent-Source-IP: 80.252.99.240 Received: from localhost (localhost.localdomain [127.0.0.1]) by extern.innogames.de (Postfix) with ESMTP id 5C3AF5E8013 for ; Mon, 20 Feb 2012 13:06:55 +0100 (CET) Received: from extern.innogames.de ([127.0.0.1]) by localhost (extern.innogames.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LcbyZYFi87DC for ; Mon, 20 Feb 2012 13:06:55 +0100 (CET) Received: from [172.16.5.29] (unknown [212.48.107.10]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by extern.innogames.de (Postfix) with ESMTPSA id 45C4F28F681 for ; Mon, 20 Feb 2012 13:06:55 +0100 (CET) Message-ID: <4F42375E.7000309@innogames.de> Date: Mon, 20 Feb 2012 13:06:54 +0100 From: Bernhard Schrader User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: Problems with filesizes on different Kernels References: <4F3E3F5A.9000202@innogames.de> <20120217123335.GA9671@citd.de> <4F420726.6060000@innogames.de> <20120220110614.GA17526@citd.de> X-ASG-Orig-Subj: Re: Problems with filesizes on different Kernels In-Reply-To: <20120220110614.GA17526@citd.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: extern.innogames.de[80.252.99.240] X-Barracuda-Start-Time: 1329739616 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89011 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/20/2012 12:06 PM, Matthias Schniedermeyer wrote: > On 20.02.2012 09:41, Bernhard Schrader wrote: >> On 02/17/2012 01:33 PM, Matthias Schniedermeyer wrote: >>> On 17.02.2012 12:51, Bernhard Schrader wrote: >>>> Hi all, >>>> >>>> we just discovered a problem, which I think is related to XFS. Well, >>>> I will try to explain. >>>> >>>> The environment i am working with are around 300 Postgres databases >>>> in separated VM's. All are running with XFS. Differences are just in >>>> kernel versions. >>>> - 2.6.18 >>>> - 2.6.39 >>>> - 3.1.4 >>>> >>>> Some days ago i discovered that the file nodes of my postgresql >>>> tables have strange sizes. They are located in >>>> /var/lib/postgresql/9.0/main/base/[databaseid]/ >>>> If I execute the following commands i get results like this: >>>> >>>> Command: du -sh | tr "\n" " "; du --apparent-size -h >>>> Result: 6.6G . 5.7G . >>> >>> Since a few kernel-version XFS does speculative preallocations, which is >>> primarily a measure to prevent fragmentation. >>> >>> The preallocations should go away when you drop the caches. >>> >>> sync >>> echo 3> /proc/sys/vm/drop_caches >>> >>> XFS can be prevented to do that with the mount-option "allocsize". >>> Personally i use "allocsize=64k", since i first encountered that >>> behaviour, my workload primarily consists of single-thread writing which >>> doesn't benefit from this preallocation. >>> Your workload OTOH may benefit as it should prevent/lower the >>> fragmentation of the database files. >> >> Hi Matthias, >> thanks for the reply, as far as i can say the "echo 3> >> /proc/sys/vm/drop_caches" didn't work. the sizes didnt shrink. > > You did "sync" before? > drop caches only drops "clean" pages, everything that is dirty isn't > dropped. Hence the need to "sync" before. > > Also i persume that you didn't stop Postgres? > I don't know if the process works for files that are currently opened. > > When i tested the behaviour i tested it with files copied by "cp", so > they weren't open by any program when i droped the caches. > >> Today >> i had the chance to test the allocsize=64k. Well, first i thought it >> worked, i added the mountoption, restarted the server, everything >> shrink to normal sizes. but right now its more or less "flapping". I >> have 5.7GB real data and the sizes flap between 6.9GB to 5.7GB. >> But I am wondering a little about the mount output: >> >> # mount >> /dev/xvda1 on / type xfs >> (rw,noatime,nodiratime,logbufs=8,nobarrier,allocsize=64k) >> tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) >> proc on /proc type proc (rw,noexec,nosuid,nodev) >> sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) >> tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) >> devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) >> >> >> # cat /proc/mounts >> rootfs / rootfs rw 0 0 >> /dev/root / xfs rw,noatime,nodiratime,attr2,delaylog,nobarrier,noquota 0 0 >> tmpfs /lib/init/rw tmpfs rw,nosuid,relatime,mode=755 0 0 >> proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 >> sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 >> tmpfs /dev/shm tmpfs rw,nosuid,nodev,relatime 0 0 >> devpts /dev/pts devpts >> rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 >> >> >> In normal mount output i see the allocsize, but not in cat /proc/mounts?!? >> >> Is there a way to completly disable speculative prealocations? or >> the behavior how it works right now? > > In /proc/mounts on my computer allocsize is there: > /dev/mapper/x1 /x1 xfs rw,nosuid,nodev,noatime,attr2,delaylog,allocsize=64k,noquota 0 0 > > I tracked down the patch. It went into 2.6.38 > > - snip - > commit 055388a3188f56676c21e92962fc366ac8b5cb72 > Author: Dave Chinner > Date: Tue Jan 4 11:35:03 2011 +1100 > > xfs: dynamic speculative EOF preallocation > > Currently the size of the speculative preallocation during delayed > allocation is fixed by either the allocsize mount option of a > default size. We are seeing a lot of cases where we need to > recommend using the allocsize mount option to prevent fragmentation > when buffered writes land in the same AG. > > Rather than using a fixed preallocation size by default (up to 64k), > make it dynamic by basing it on the current inode size. That way the > EOF preallocation will increase as the file size increases. Hence > for streaming writes we are much more likely to get large > preallocations exactly when we need it to reduce fragementation. > > For default settings, the size of the initial extents is determined > by the number of parallel writers and the amount of memory in the > machine. For 4GB RAM and 4 concurrent 32GB file writes: > > EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL > 0: [0..1048575]: 1048672..2097247 0 (1048672..2097247) 1048576 > 1: [1048576..2097151]: 5242976..6291551 0 (5242976..6291551) 1048576 > 2: [2097152..4194303]: 12583008..14680159 0 (12583008..14680159) 2097152 > 3: [4194304..8388607]: 25165920..29360223 0 (25165920..29360223) 4194304 > 4: [8388608..16777215]: 58720352..67108959 0 (58720352..67108959) 8388608 > 5: [16777216..33554423]: 117440584..134217791 0 (117440584..134217791) 16777208 > 6: [33554424..50331511]: 184549056..201326143 0 (184549056..201326143) 16777088 > 7: [50331512..67108599]: 251657408..268434495 0 (251657408..268434495) 16777088 > > and for 16 concurrent 16GB file writes: > > EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL > 0: [0..262143]: 2490472..2752615 0 (2490472..2752615) 262144 > 1: [262144..524287]: 6291560..6553703 0 (6291560..6553703) 262144 > 2: [524288..1048575]: 13631592..14155879 0 (13631592..14155879) 524288 > 3: [1048576..2097151]: 30408808..31457383 0 (30408808..31457383) 1048576 > 4: [2097152..4194303]: 52428904..54526055 0 (52428904..54526055) 2097152 > 5: [4194304..8388607]: 104857704..109052007 0 (104857704..109052007) 4194304 > 6: [8388608..16777215]: 209715304..218103911 0 (209715304..218103911) 8388608 > 7: [16777216..33554423]: 452984848..469762055 0 (452984848..469762055) 16777208 > > Because it is hard to take back specualtive preallocation, cases > where there are large slow growing log files on a nearly full > filesystem may cause premature ENOSPC. Hence as the filesystem nears > full, the maximum dynamic prealloc size ?s reduced according to this > table (based on 4k block size): > > freespace max prealloc size > >5% full extent (8GB) > 4-5% 2GB (8GB>> 2) > 3-4% 1GB (8GB>> 3) > 2-3% 512MB (8GB>> 4) > 1-2% 256MB (8GB>> 5) > <1% 128MB (8GB>> 6) > > This should reduce the amount of space held in speculative > preallocation for such cases. > > The allocsize mount option turns off the dynamic behaviour and fixes > the prealloc size to whatever the mount option specifies. i.e. the > behaviour is unchanged. > > Signed-off-by: Dave Chinner > - snip - > > > > > > Bis denn > Yes, I did the sync, and you are right, I didn't restarted the postgres process. Well, but today i restarted the whole server. And regarding the last paragraph you wrote, the allocsize=64K should stop the dynamic preallocation... but right now it doesnt seem so, the sizes always get back to the 5.7GB, but in between it raises up. Could it be possible, because of the different mount outputs, that it didnt get loaded well? From arekm@maven.pl Mon Feb 20 09:00:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,MIME_8BIT_HEADER, T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q1KF0PQe088406 for ; Mon, 20 Feb 2012 09:00:25 -0600 X-ASG-Debug-ID: 1329750021-04bdf002cf1f0a60001-NocioJ Received: from mail-bk0-f53.google.com (mail-bk0-f53.google.com [209.85.214.53]) by cuda.sgi.com with ESMTP id CuYzQ1FcT3rE8QqY (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 20 Feb 2012 07:00:22 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 209.85.214.53 Received: by bkcit16 with SMTP id it16so5246481bkc.26 for ; Mon, 20 Feb 2012 07:00:21 -0800 (PST) Received-SPF: pass (google.com: domain of arekm@maven.pl designates 10.204.150.2 as permitted sender) client-ip=10.204.150.2; Authentication-Results: mr.google.com; spf=pass (google.com: domain of arekm@maven.pl designates 10.204.150.2 as permitted sender) smtp.mail=arekm@maven.pl; dkim=pass header.i=arekm@maven.pl Received: from mr.google.com ([10.204.150.2]) by 10.204.150.2 with SMTP id w2mr5970530bkv.103.1329750021222 (num_hops = 1); Mon, 20 Feb 2012 07:00:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:mime-version:content-type :content-transfer-encoding:message-id; bh=wtbyz3iTwnIT/G9pcaCUgYuAPnnMy6xTBgaaWoZcG7A=; b=F9QRvvqXpAPKA1l/muzYi703VaXM74IRCdXgMhJ9M8Y3dzUpPjqtWeG0W5eAE1Apzc K7VQaCGarIq3K+tSVfjQnDRYH/NjO/+6/PTRUuHusD3cjSkDEX8vCB+MDQfgneYpAT4U 7/7oQrOShc8Mm6/WtWXdqV0SAOWPud2Vkllk4= Received: by 10.204.150.2 with SMTP id w2mr4752954bkv.103.1329750021028; Mon, 20 Feb 2012 07:00:21 -0800 (PST) Received: from t400.localnet ([91.234.176.250]) by mx.google.com with ESMTPS id w15sm39866061bku.0.2012.02.20.07.00.20 (version=SSLv3 cipher=OTHER); Mon, 20 Feb 2012 07:00:20 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: xfs@oss.sgi.com Subject: xfs_repair: phase7.c:148: phase7: Assertion `no_modify || nrefs > 0' failed. Date: Mon, 20 Feb 2012 16:00:18 +0100 X-ASG-Orig-Subj: xfs_repair: phase7.c:148: phase7: Assertion `no_modify || nrefs > 0' failed. User-Agent: KMail/1.13.7 (Linux/3.3.0-rc4; KDE/4.8.0; x86_64; ; ) MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201202201600.19086.arekm@maven.pl> X-Gm-Message-State: ALoCoQnvQOGWazyP3BEblRzJxUjAKpuVMgiSVcBDXnQkoz3qHNTEa+8W7Z3yYyQyknj4Fo7MazFF X-Barracuda-Connect: mail-bk0-f53.google.com[209.85.214.53] X-Barracuda-Start-Time: 1329750022 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89023 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature xfs_repair from xfsprogs-dev git.kernel.org repository on http://routing.com.pl/xfs-metadump-2012-02-20.bz2 fails with: resetting inode 268740837 nlinks from 6 to 5 resetting inode 268742728 nlinks from 178 to 172 resetting inode 268861622 nlinks from 45 to 44 resetting inode 268902438 nlinks from 4 to 3 resetting inode 268920918 nlinks from 10500 to 10483 resetting inode 269133820 nlinks from 14501 to 9527 resetting inode 269496340 nlinks from 61 to 55 resetting inode 269768793 nlinks from 4 to 3 resetting inode 270532626 nlinks from 9 to 8 resetting inode 339630321 nlinks from 5 to 4 resetting inode 339630322 nlinks from 45 to 39 resetting inode 339630327 nlinks from 25 to 20 resetting inode 536872960 nlinks from 2 to -4276 nlinks -4276 will overflow v1 ino, ino 536872960 will be converted to versi= on 2 resetting inode 536872961 nlinks from 2 to 317 xfs_repair: phase7.c:148: phase7: Assertion `no_modify || nrefs > 0' failed. whole log: http://ixion.pld-linux.org/~arekm/xfs-log.gz Patches to test welcome :-) =2D-=20 Arkadiusz Mi=C5=9Bkiewicz PLD/Linux Team arekm / maven.pl http://ftp.pld-linux.org/ From drpaulwintersofficesa2011@gmail.com Mon Feb 20 09:04:40 2012 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 q1KF4cB5088822 for ; Mon, 20 Feb 2012 09:04:39 -0600 X-ASG-Debug-ID: 1329750278-04bdf002cf1f1b50001-NocioJ Received: from nm10-vm1.access.bullet.mail.sp2.yahoo.com (nm10-vm1.access.bullet.mail.sp2.yahoo.com [98.139.44.123]) by cuda.sgi.com with SMTP id XUAahM5oNWRfI2nk for ; Mon, 20 Feb 2012 07:04:38 -0800 (PST) X-Barracuda-Envelope-From: drpaulwintersofficesa2011@gmail.com X-Barracuda-Apparent-Source-IP: 98.139.44.123 Received: from [98.139.44.107] by nm10.access.bullet.mail.sp2.yahoo.com with NNFMP; 20 Feb 2012 15:04:38 -0000 Received: from [98.139.44.86] by tm12.access.bullet.mail.sp2.yahoo.com with NNFMP; 20 Feb 2012 15:04:36 -0000 Received: from [127.0.0.1] by omp1023.access.mail.sp2.yahoo.com with NNFMP; 20 Feb 2012 15:04:36 -0000 X-Yahoo-Newman-Property: ymail-5 X-Yahoo-Newman-Id: 940165.49772.bm@omp1023.access.mail.sp2.yahoo.com Received: (qmail 92362 invoked by uid 60001); 20 Feb 2012 15:04:36 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1329750276; bh=MlrQxnO4EWe0dn8lsr+UTKiaQvpppEkk4JzuBGDWe54=; h=X-YMail-OSG:Received:X-RocketYMMF:X-Mailer:Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type; b=BRWumxDWq+GF0kDC9d4qJlXZuGyrEQ7XEu+gnAvPcvI2fPdBDudCBc7UJDsXPrJJ/HTNnhgweo2/cloSJkmY7Se95Gx4CLMTOI2YQDGBW7Ea8hfTJrHui5omKGIIHsQZa8wADO0IMsU2LDkgMr5RFVhb95yrrjpSCAHYpseYzvg= X-YMail-OSG: 8_b6nBMVM1knOaf3ffmGczwwiTU0rdXTtfdYBJK8JfRTzLy zkpCyY7.aWrlSlUBe6QcLZcNE8riBL_a7W2OGm1qaFQoBYJs4z7v4sIHHHbZ iLlDTRZzNL7J.QNuTOgklrbXSBG3B8TfoldN18TGM4CODhG2lq9bXArqa4lP IEUc.BHyoo_L57GNJsGs5_PsMw6dnzraV41q7K53n2rCGJ2MqiBpxdDF56ce jdg.f.bQURX.iE_AEYYL5bciodnWESa0Z0SVHRfv2PLzsp7U6eNaS2KrgR9E Pty6QHLLaBv_xkW.iUtxqanGaIcoWpL2QvXGp5OYk9jfCvWc7sxhDsgW71PN rfipOaYPodORxNEFCxiUnmCgqPjxTiqHvEAobF3dP8e2AGBCCIkhhvdgNupM zlMaQDLdaoL1Lpu1BtkPTEefDc87TGMYixj5YyGH7mpHmY1mE1WDLug42poP QwtPLHwykJw1TOTFxseiH0loa Received: from [41.243.246.90] by web1115.biz.mail.sk1.yahoo.com via HTTP; Mon, 20 Feb 2012 07:04:36 PST X-RocketYMMF: webbigcash X-Mailer: YahooMailClassic/15.0.4 YahooMailWebService/0.8.116.338427 Message-ID: <1329750276.74759.YahooMailClassic@web1115.biz.mail.sk1.yahoo.com> Date: Mon, 20 Feb 2012 07:04:36 -0800 (PST) From: UNITED KINGDOM Reply-To: eltontonyoffice2010@gala.net Subject: Good News And Congratulations You Area Lucky Winner Kindly Open the Attachment and Contact Your Claim Agent for Your Fund Claim To: undisclosed recipients: ; X-ASG-Orig-Subj: Good News And Congratulations You Area Lucky Winner Kindly Open the Attachment and Contact Your Claim Agent for Your Fund Claim MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0-1149119781-1329750276=:74759" X-Barracuda-Connect: nm10-vm1.access.bullet.mail.sp2.yahoo.com[98.139.44.123] X-Barracuda-Start-Time: 1329750278 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 --0-1149119781-1329750276=:74759 Content-Type: text/plain; charset=us-ascii --0-1149119781-1329750276=:74759 Content-Type: application/msword; name=UNITED Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="UNITED KINGDOM MICROSOFT AWARD.doc" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAJ AAAAHgQAAAAAAAAAEAAAIAQAAAEAAAD+////AAAAABUEAAAWBAAAFwQAABgE AAAZBAAAGgQAABsEAAAcBAAAHQQAAP////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// ///////////////////////spcEAcWAJBAAA+BK/AAAAAAAAEAAAAAAABgAA RBkAAA4AYmpianFQcVAAAAAAAAAAAAAAAAAAAAAAAAAJBBYAG9sBABM6AQAT OgEARBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAAAAAA AAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAAKQAAAAAAGIHAAAA AAAAYgcAAGIHAAAAAAAAYgcAAAAAAABiBwAAAAAAAGIHAAAAAAAAYgcAABQA AAAAAAAAAAAAAHYHAAAAAAAA/hQAAAAAAAD+FAAAAAAAAP4UAAAAAAAA/hQA AGwAAABqFQAAHAAAAHYHAAAAAAAApjMAAFYDAACSFQAAcAAAAAIWAAAAAAAA AhYAAAAAAAACFgAAAAAAAAIWAAAAAAAALyAAAAAAAAAvIAAAAAAAAC8gAAAA AAAAJTMAAAIAAAAnMwAAAAAAACczAAAAAAAAJzMAAAAAAAAnMwAAAAAAACcz AAAAAAAAJzMAACQAAAD8NgAAaAIAAGQ5AAA6AAAASzMAABUAAAAAAAAAAAAA AAAAAAAAAAAAYgcAAAAAAABbKAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZHwAA 1gAAAC8gAAAAAAAAWygAAAAAAABbKAAAAAAAAEszAAAAAAAAAAAAAAAAAABi BwAAAAAAAGIHAAAAAAAAAhYAAAAAAAAAAAAAAAAAAAIWAABXCQAAYDMAABYA AABDKQAAAAAAAEMpAAAAAAAAQykAAAAAAABbKAAAIgAAAGIHAAAAAAAAAhYA AAAAAABiBwAAAAAAAAIWAAAAAAAAJTMAAAAAAAAAAAAAAAAAAEMpAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAWygAAAAAAAAlMwAAAAAAAAAAAAAAAAAAQykAAAAAAAAAAAAAAAAAAEMp AAAAAAAAYgcAAAAAAABiBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQykAAAAAAAACFgAA AAAAAIYVAAAMAAAAQGu+4LDvzAEAAAAAAAAAAP4UAAAAAAAAfSgAAC4AAABD KQAAAAAAAAAAAAAAAAAAETMAABQAAAB2MwAAMAAAAKYzAAAAAAAAQykAAAAA AACeOQAAAAAAAKsoAACCAAAAnjkAAAAAAABDKQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAABDKQAAegcAAJ45AAAAAAAAAAAAAAAAAABiBwAAAAAAAL0wAABU AgAALyAAABoCAABJIgAAgAEAAEMpAAAAAAAAySMAADQBAAD9JAAAXgMAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyAAAAAAAAAvIAAAAAAA AC8gAAAAAAAASzMAAAAAAABLMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAALSkAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAC8gAAAAAAAALyAAAAAAAAAvIAAAAAAAAKYzAAAAAAAAWygAAAAA AABbKAAAAAAAAFsoAAAAAAAAWygAAAAAAAAAAAAAAAAAAHYHAAAAAAAAdgcA AAAAAAB2BwAABAkAAHoQAACEBAAAdgcAAAAAAAB2BwAAAAAAAHYHAAAAAAAA ehAAAAAAAAB2BwAAAAAAAHYHAAAAAAAAdgcAAAAAAABiBwAAAAAAAGIHAAAA AAAAYgcAAAAAAABiBwAAAAAAAGIHAAAAAAAAYgcAAAAAAAD/////AAAAAAIA DAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAug oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKAgoAugoKCgDaCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKCgoKCgoKCgoKCgoKAgICAgWUFIT08gQVdBUkRTIENFTlRFUi4N oA1CUklUSVNIIE1JQ1JPU09GVCBFLU1BSUwgU0VMRUNUIEFXQVJEIEZST00g SEVBRCBPRkZJQ0VTIExPTkRPTiBPTiBNT05EQVksIDIwIEZFQlJVQVJZLCAy MDEyDQ0NQnJpdGlzaCBNaWNyb3NvZnQgQXdhcmQLSGVhZHF1YXJ0ZXJzOiBD dXN0b21lciBzZXJ2aWNlIA02OCBOZXdtYW4gU3RyZWV0LiBDaXR5LA1Mb25k b24uIENvdW50cnksIFVuaXRlZCBLaW5nZG9tLiBQb3N0YWwvWmlwIENvZGUs IFcxVCAzRUagDQ1BVFROOiBXSU5ORVIsDQ1Zb3VyIGVtYWlsIGFkZHJlc3Nl cyBoYXZlIGp1c3Sgd29uIGEgWUFIT08gJiBXSU5ET1dTIExJVkUgcHJpemUg bW9uZXkgb2agKE9ORSBNSUxMSU9OIEJSSVRJU0ggUE9VTkRTIFNURVJMSU5H KSAoR0JQozEsMDAwLDAwMC4wMCkgb24gTW9uZGF5LCBGZWJydWFyeSAyMCwg MjAxMiBBd2FyZCB3aW5uZXJzIGVtZXJnZSB0aHJvdWdoIHJhbmRvbSBzZWxl Y3Rpb24gb2YgYWxsIGFjdGl2ZSBlbWFpbCBzdWJzY3JpYmVycyBvbmxpbmUu oFNpeCBhcmUgc2VsZWN0ZWQgbW9udGhseaB0byBiZW5lZml0IGZyb20gdGhp cyBwcm9tb3Rpb24uC6ANUGF5bWVudCBvZiBQcml6ZSBhbmQgQ2xhaW0NV2lu bmVycyBhcmUgdG8gYmUgcGFpZCBpbiBhY2NvcmRhbmNlIHdpdGggaGlzL2hl ciBTZXR0bGVtZW50IENlbnRlci4gVGhpcyBQcml6ZSBBd2FyZCBtdXN0IGJl IGNsYWltZWQgaW4gbm90IGxhdGVyIHRoYW4gb25lIG1vbnRoIGZyb20gZGF0 ZSBvZiBkcmF3IG5vdGlmaWNhdGlvbiBhZnRlciB3aGljaCB1bmNsYWltZWQg cHJpemVzIGFyZSBjYW5jZWxsZWQuDaCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg oKCgoKCgoKAgICCgoKCgoKATIElOQ0xVREVQSUNUVVJFICJodHRwOi8vZ2Z4 MS5ob3RtYWlsLmNvbS9sZ29fbXNuXzExM3g0OS5naWYiIFwqIE1FUkdFRk9S TUFUSU5FVCAUARWgoA0IV0lOTkVSIE5POiA0IAt0aGVzZaBhcmUgeW91ciBp ZGVudGlmaWNhdGlvbiBudW1iZXJzOiALQmF0Y2ggTnVtYmVyOiBZUEIvMDgv QVBBLTQzNjU4C1JlZmVyZW5jZSBOdW1iZXI6oKBZUE41NjA5OTIwMDgLQXdh cmQgRmlsZSBTZWN1cml0eSBjb2RlOiAgVUsvKyBRVTM0MDA1DVRoZXNlIG51 bWJlcnMgZmFsbCB3aXRoaW4gdGhloFNvdXRoIEFmcmljYaBmaWxlLiBUaHVz LCB5b3UgYXJlIHJlcXVlc3RlZCB0byBjb250YWN0oG91ciBmaWR1Y2lhcnkg YWdlbnSgaW6gU291dGggQWZyaWNhIGFuZCBzZW5kIHlvdXIgd2lubmluZyBp ZGVudGlmaWNhdGlvbiBudW1iZXJzIHRvIGhpbToNDUNPTlRBQ1QgSU5GT1JN QVRJT04gT0YgT1VSIEFHRU5UIElOIENBUEUgVE9XTiBTT1VUSCBBRlJJQ0E6 DU5BTUUgRFIgRUxUT04gVE9OWS4NTW9iaWxlIFBob25lOiArMjcgLTczNS04 MDUtNzYyDUZheCBOdW1iZXI6ICsgMjctIDg2LSA2MDQtIDM3ODINRS1tYWls OiBlbHRvbnRvbnlvZmZpY2UyMDEwQGdhbGEubmV0IA1LaW5kbHmgc2VuZCB0 aGUgZm9sbG93aW5nIGluZm9ybWF0aW9uIHRvIHlvdXIgY2xhaW0gYWdlbnQg dG8gZmFjaWxpdGF0ZSB0aGUgcmVsZWFzZSBvZiB5b3VyIGZ1bmQuDTEuIEZ1 bGwgbmFtZToghYWFhYWFhYWFhYWFhYWFLi4gICAgICAgICAgICAgICAgICAg ICAgICAgDTIuIENvdW50cnk6IIWFhYWFhYWFhYWFhYWFhYWFICANMy4gVGVs ZXBob25lIE51bWJlcjqFhYWFhYWFhYWFhSANNC4gRmF4IE51bWJlcjqFhYWF hYWFhYWFhYWFhS4uICANNS4gU2V4OoWFhYWFhYWFhYWFhYWFhYWFhYUuICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA02LiBEYXRlIG9m IGJpcnRoOoWFhYWFhYWFhYWFhYWFLiAgDTcuIE1hcml0YWwgU3RhdHVzOoWF hYWFhYWFhYWFhYWFICAgICAgICAgICAgICAgICAgICAgICAgIA04LiBFLU1h aWwgQWRkcmVzczqFhYWFhYWFhYWFhYWFLi4gIA05LiBPY2N1cGF0aW9uOoWF hYWFhYWFhYWFhYWFhS4uIA0xMC4gQ29udGFjdCBBZGRyZXNzOoWFhYWFhYWF hYWFhS4gIA0xMS4gQW1vdW50IFdvbjqFhYWFhYWFhYWFhYWFhS4gIA0xMi4g U2VjdXJpdHkgY29kZTqFhYWFhYWFhYWFhYWFhQ0xMy4gQW5kIENvcHkgb2Yg eW91ciBJbnRlcm5hdGlvbmFsIHBhc3Nwb3J0IG9yIERyaXZlcnMgbGljZW5z ZSBPbmNlIHlvdXIgYWdlbnQgYWNrbm93bGVkZ2VzIHJlY2VpcHSgb2YgdGhp cyByZXF1aXJlZCBkZXRhaWwsIHRyYW5zZmVyIHdvdWxkIENvbW1lbmNlhYWF hYWFhYWFhYWFLg1PbmNlIHlvdXIgYWdlbnQgYWNrbm93bGVkZ2VzIHJlY2Vp cHSgb2YgdGhpcyByZXF1aXJlZCBkZXRhaWwsIHRyYW5zZmVyIHdvdWxkIGNv bW1lbmNlLiAgDUNvbmdyYXR1bGF0aW9ucyEhIE9uY2UgQWdhaW4uDVlvdXJz IGluIHNlcnZpY2UsDSAgICAgICAgICAgICABICAgICAgICAgICAgICABICAg ICAgICAgICAgIAELICAgICAgICAgICAgICAgICAgQXdhcmQgV2lubmluZyBG dW5kICAgICAgICAgICAgICAgICAgICAgICAgIE1ycy4gQm95bGUgSG9vayAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgRW5nLiBKb2huIEZsZXRjaGVyDSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEJyaXRpc2ggTWljcm9zb2Z0IEF3YXJkIE1h bmFnZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICANC1lPVSBBUkUgSEVSRUJZIEFEVklTRUQgTk9U IFRPIERJU0NMT1NFIFRIRSBDT05URU5UIE9GIFRISVMgUFJJWkUgQVdBUkQg VU5USUwgWU9VUiBNT05FWSBIQVZFIEJFRU4gUkVNSVRURUQgVE8gWU9VIFRP IEFWT0lEIERJU1FVQUxJRklDQVRJT04gVEhBVCBXSUxMIEFSSVNFIEZST00g RFVBTCBDTEFJTS4NCAETIElOQ0xVREVQSUNUVVJFICJodHRwOi8vbmV3c2lt Zy5iYmMuY28udWsvbWVkaWEvaW1hZ2VzLzQwMzYyMDAwL2pwZy9fNDAzNjI1 NjlfeWFob28yMDNhcC5qcGciIFwqIE1FUkdFRk9STUFUSU5FVCAUARUgDaBE ci4gUGF1bCBXaW50ZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFlhaG9vIEF3YXJkcyBDZW50ZXINIEJy aXRpc2ggTWljcm9zb2Z0IEF3YXJkIEZpZHVjaWFyeSBBZ2VudA1JbiBVbml0 ZWQgS2luZ2RvbSBNb2JpbGUgUGhvbmU6ICs0NC03MDMtMTc0LTk5NjkNICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg DSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICALEyBJTkNMVURFUElDVFVSRSAi aHR0cDovL2ltYWdlcy5mcmVlbG90dG8uY29tL3d3dy5mcmVlbG90dG8uY29t L2R5bmFtaWMvYWthbWFpemVyLzIwMDUwM19nbGV0dGVyL3RyYW5zcGFyZW50 LmdpZiIgXCogTUVSR0VGT1JNQVRJTkVUIBQBFQ1CRUxPVyBJUyBPVVIgUkVD RU5UIFNFTEVDVEVEIEFXQVJEIFdJTk5FUiBPRiBNSUNSTy1TT0ZUIEVNQUlM IFdITyBIQVMgQUxMIENMQUlNRUQgVEhFSVIgV0lOTklORyBQUklDRSBGUk9N IE9VUiBIRUFEIE9GRklDRSBJTiBVTklURUQgS0lOR0RPTS4NCA0NDQ0NDSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgDQ0gICAgICANDQ0NEyBJTkNMVURFUElDVFVSRSAi aHR0cDovL2ltYWdlcy5nb29nbGUuY29tL2ltYWdlcz9xPXRibjpNbndHQzVj RnJqd0o6d3d3LnRyaWJ1bmVpbmRpYS5jb20vMjAwMi8yMDAyMTIyOC9iaXou anBnIiBcKiBNRVJHRUZPUk1BVElORVQgFAEVEyBJTkNMVURFUElDVFVSRSAi aHR0cDovL2ltYWdlcy5nb29nbGUuY29tL2ltYWdlcz9xPXRibjpxT1NkeUNT alBWTUo6d3d3Lm1pY2hpZ2FuLmdvdi9pbWFnZXMvMjAwMjExQW5nZWxhUm9s bGluc182MTI2N183LmpwZyIgXCogTUVSR0VGT1JNQVRJTkVUIBQBFRMgSU5D TFVERVBJQ1RVUkUgImh0dHA6Ly9pbWFnZXMuZ29vZ2xlLmNvbS9pbWFnZXM/ cT10Ym46eTFiN190aVVCbEFKOnd3dy5pZmlwLm9yLmF0L21pbnV0ZXMvYzIw MDMvc3BfaW1wOC5qcGciIFwqIE1FUkdFRk9STUFUSU5FVCAUARUBAQ0IDQ0N DQ0NDQ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAGAAABCAAAAwgAADcIAAA8CAAAbQgAAHYIAAB3CAAA iwgAAIwIAACOCAAAzAgAAM0IAADQCAAA1ggAANcIAADaCAAA6QgAAOoIAADr CAAA8t7U0MnCya+ckouHg3ZoWknQOgAAAAAAAAAAAAAAAAAAAAAAHBZoQjB/ ADUIgUNKFgBPSgUAUUoFAFwIgWFKFgAAIBVo7XYxABZo7XYxAENKFgBPSgIA UUoCAF5KAgBhShYAABoWaOZz3QBDShYAT0oCAFFKAgBeSgIAYUoWAAAaFmjm c90AQ0oUAE9KAgBRSgIAXkoCAGFKFAAAGBVo5nPdABZo5nPdAE9KAgBRSgIA XkoCAAAGFmjtdjEAAAYWaNAMewAADBVoTnMTABZo+T7zAAASFWhOcxMAFmj5 PvMANQiBXAiBACUVaOZz3QAWaPk+8wA1CIE+KgFDShwAT0oEAFFKBABcCIFh ShwAJRVosj/wABZo+T7zADUIgT4qAUNKIABPSgQAUUoEAFwIgWFKIAAMFmh2 WxQANQiBXAiBAAwWaPk+8wA1CIFcCIEABhZo+T7zAAASFmj5PvMAT0oDAFFK AwBeSgIAACYDagAAAAAWaHZbFABPSgMAUUoDAFUIAV5KAgBtSAAEbkgABHUI AQAaA2oAAAAAFmjKQDYAVQgBbUgABG5IAAR1CAETAAYAADwIAACMCAAAjggA AOoIAADrCAAA7AgAACQJAAA8CQAAdwkAAHgJAACGCQAAhwkAALcKAADSCgAA nwsAAB4MAAC8DAAAaQ0AAGoNAACmDQAAug0AANkNAAD5DQAA9wAAAAAAAAAA AAAAAPcAAAAAAAAAAAAAAADyAAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAAO0A AAAAAAAAAAAAAADlAAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAAPIAAAAAAAAA AAAAAADyAAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAADy AAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAANsAAAAAAAAAAAAAAADWAAAAAAAA AAAAAAAA8gAAAAAAAAAAAAAAAPIAAAAAAAAAAAAAAADWAAAAAAAAAAAAAAAA 8gAAAAAAAAAAAAAAANEAAAAAAAAAAAAAAADtAAAAAAAAAAAAAAAAyQAAAAAA AAAAAAAAAMkAAAAAAAAAAAAAAAAAAAAAAAAAAAcAABJkIAEAAGdk7XYxAAAE AgBnZE5zEwAABBYAZ2T5PvMAAAQCAGdk+T7zAAAEAwBnZPk+8wAABwAAEmQk /wAAZ2RCMH8AAAQAAGdkQjB/AAAEAABnZPk+8wAABwAAEmQgAQAAZ2T5PvMA ABcABgAARBkAAP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAQEAAEBAesIAADsCAAAEgkAACMJAAAkCQAAdQkAAHYJ AAB3CQAAeAkAAHwJAAB9CQAAhgkAAIcJAACsCQAAsQkAALQJAADw4dDBrNCX hnprWE49KD0AKRVoymHiABZo+T7zADUIgT4qAUNKEABPSgMAUUoDAFwIgV5K AgBhShAAIBVoymHiABZo+T7zAENKEABPSgMAUUoDAF5KAgBhShAAABIWaPk+ 8wBDShAAT0oDAFFKAwAAJRVoPWKAABZo+T7zAEIqAUNKFgBPSgMAUUoDAGFK FgBwaAAAAAAdFWg9YoAAFmj5PvMAQioBT0oDAFFKAwBwaAAAAAAXFmiHL5UA QioBT0oDAFFKAwBwaAAAAAAgFWjKYeIAFmjKYeIAQ0oSAE9KAwBRSgMAXkoC AGFKEgAAKRVoTnMTABZo+T7zAEIqAUNKEgBPSgIAUUoCAF5KAgBhShIAcGgA AAAAKRVoymHiABZo+T7zAEIqAUNKEgBPSgIAUUoCAF5KAgBhShIAcGgAAAAA HBVoNWzeABZo+T7zAENKEABPSgMAUUoDAGFKJAAAIBVoymHiABZo+T7zAENK EgBPSgMAUUoDAF5KAgBhShIAABwVaMph4gAWaPk+8wBDShIAT0oDAFFKAwBh ShIAAB4VaIpVxAAWaEIwfwA1CIE+KgFCKglcCIFwaAAAgAAPtAkAAMAJAADQ CQAA0QkAANQJAADVCQAA3AkAAPQJAAD1CQAA9gkAAPcJAAD+CQAABwoAAAgK AAAJCgAACwoAAAwKAAASCgAAHwoAACQKAAAlCgAA6tnErJSslMTZxKyUxNmD dWdZSDoAAAAAAAAAAAAAAAAaFmjtdjEAQ0oQAE9KAgBRSgIAXkoCAGFKEAAA IBVoNHvNABZoNHvNAENKEABPSgIAUUoCAF5KAgBhShAAABoWaOZz3QBDShAA T0oCAFFKAgBeSgIAYUoQAAAaFmjmc90AQ0oUAE9KAgBRSgIAXkoCAGFKFAAA GhZo7XYxAENKEABPSgMAUUoDAF5KAgBhShAAACAVaMph4gAWaDR7zQBDShAA T0oDAFFKAwBeSgIAYUoQAAAvFWh3I44AFmj5PvMANQiBQioGQ0oQAE9KAwBR SgMAXAiBXkoCAGFKEABwaP8AAAAvFWh3I44AFmgvV+YANQiBQioGQ0oQAE9K AwBRSgMAXAiBXkoCAGFKEABwaP8AAAApFWh3I44AFmj5PvMAQioGQ0oQAE9K AwBRSgMAXkoCAGFKEABwaP8AAAAgFWjKYeIAFmj5PvMAQ0oQAE9KAwBRSgMA XkoCAGFKEAAAKRVoymHiABZo+T7zADUIgT4qAUNKEABPSgMAUUoDAFwIgV5K AgBhShAAABQlCgAAJgoAALcKAADICgAAywoAANEKAADSCgAAkwsAAJ8LAADH CwAAyAsAABgMAAAZDAAAGgwAABsMAAAeDAAAHwwAACwMAAAtDAAAYwwAAPLh z73PqZ6TiXtxe2B7iVA9ieEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUWaPk+ 8wA1CIFCKgpDSiwAT0oDAFFKAwBcCIFhSiwAcGgAQH8AHgNqAAAAABZo+T7z AENKFABVCAFtSAAEbkgABHUIAQAhA2oAAAAAFWhJCngAFmg1bN4AT0oDAFFK AwBVCAFeSgYAEhZo+T7zAE9KAwBRSgMAXkoGAAAbA2oAAAAAFmj5PvMAT0oD AFFKAwBVCAFeSgYAEhZo+T7zAE9KAwBRSgMAXkoCAAAUFWj5PvMAFmj5PvMA Q0oUAGFKFAAAFBVoymHiABZo+T7zAENKEABhShAAACcVaItuqAAWaPk+8wA1 CIFCKgFPSgMAUUoDAFwIgV5KAABwaAAAAAAjFWiLbqgAFmg0e80ANQiBQioB T0oDAFFKAwBcCIFwaAAAAAAjFWiLbqgAFmj5PvMANQiBQioBT0oDAFFKAwBc CIFwaAAAAAAgFWjKYeIAFmj5PvMAQ0oQAE9KAwBRSgMAXkoCAGFKEAAAGhZo NHvNAENKFABPSgIAUUoCAF5KAgBhShQAE2MMAABzDAAAhwwAAJMMAACvDAAA swwAALQMAAC7DAAAvAwAAMgMAADmDAAAFQ0AADMNAABpDQAAag0AAI4NAACk DQAApQ0AAKYNAACuDQAA6Nfo18Wu6Nejm6Obo5F9ald9PwAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAC8VaO12MQAWaEIwfwA1CIFCKgJDShwAT0oCAFFK AgBcCIFeSgIAYUocAHBoAAD/ACUVaItuqAAWaPk+8wAwShAAQioBT0oDAFFK AwBhShwAcGgAAAAAJBVohy+VABZohy+VADUIgUIqAU9KAgBRSgIAYUocAHBo AAAAAAAnFWiLbqgAFmj5PvMANQiBQioBT0oDAFFKAwBcCIFhShwAcGgAAAAA EhZo+T7zAE9KAwBRSgMAXkoCAAAOFmiHL5UAQ0oQAGFKEAAAFBVoymHiABZo +T7zAENKEABhShAAAC0VaMph4gAWaPk+8wAwShUAQioBQ0oQAE9KAwBRSgMA XkoCAGFKEABwaAAAAAAjFWjKYeIAFmj5PvMANQiBQ0oQAE9KAwBRSgMAXkoC AGFKEAAgFWjKYeIAFmj5PvMAQ0oQAE9KAwBRSgMAXkoCAGFKEAAALRVoymHi ABZo+T7zADBKEABCKgFDShAAT0oDAFFKAwBeSgIAYUoQAHBoAAAAAAATrg0A ALkNAAC6DQAAzQ0AANUNAADYDQAA2Q0AAOcNAAD4DQAA+Q0AAAEOAADnz7ut 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 UUoCAF5KAgBhShQAcGgAAAAAKhVoi26oABZoTnMTADUIgT4qAUIqAU9KBABR SgQAXAiBXkoCAHBoAAAAAAAsFWh3I44AFmhOcxMANQiBQioBQ0oUAE9KAgBR SgIAXkoCAGFKFABwaAAAAAAALBVodyOOABZo+T7zADUIgUIqAUNKEgBPSgMA UUoDAF5KBgBhShIAcGgAAAAAACwVaHcjjgAWaBM8jQA1CIFCKgFDShAAT0oD AFFKAwBeSgYAYUoQAHBoAAAAAA7gEQAA9REAAPkRAAD6EQAA+xEAAP0RAAAD EgAACBIAABASAAAhEgAAQBIAAFISAACEEgAApBIAAMASAADDEgAAxBIAAPwS AAD9EgAA/hIAAKoTAACrEwAArBMAAK0TAAD06NnN2b70sqbovrLol7KXspeE boRWQQAAAAAAAAAAAAAAKQNqu2sCABVo/lCiABZohjykAENKFABPSgIAUUoC AFUIAV5KAgBhShQALgNqAAAAABZoTnMTAENKFABPSgIAUUoCAFUIAV5KAgBh ShQAbUgABG5IAAR1CAEAKxVobCONABZoTnMTADUIgUIqD0NKEgBPSgQAUUoE AFwIgWFKEgBwaDMzmQAlFWhsI40AFmhOcxMAQioPQ0oSAE9KAgBRSgIAYUoS AHBoMzOZABwVaGwjjQAWaE5zEwBDShQAT0oIAFFKCABhShQAABYWaPhSmgBD ShQAT0oIAFFKCABhShQAABYWaE5zEwBDShQAT0oIAFFKCABhShQAABwVaDIO pQAWaE5zEwBDShQAT0oIAFFKCABhShQAABYWaNAMewBDShQAT0oIAFFKCABh ShQAABwVaDIOpQAWaNAMewBDShQAT0oIAFFKCABhShQAABYWaHcjjgBDShQA T0oIAFFKCABhShQAABYWaGQ8qwBDShQAT0oIAFFKCABhShQAF60TAACuEwAA HxQAACAUAAAhFAAAIhQAACMUAAAlFAAAJxQAACkUAAA1FAAASRQAAMMUAADW FAAA1xQAANgUAADZFAAAAxUAABEVAADz6/Pc8+vOv66ik6KCcWhZTTUAAAAA AAAAAAAAAAAvFWhpRggAFmhpRggANQiBQioBQ0oWAE9KBQBRSgUAXAiBXkoC AGFKFgBwaAAAAAAWFmhpRggAQ0oUAE9KCABRSggAYUoUAAAcFWgyDqUAFmhp RggAQ0oUAE9KCABRSggAYUoUAAARFmhOcxMANQiBQ0oQAGFKEAAgFWioXAIA FmhOcxMANQiBQioNQ0oQAGFKEABwaJkzAAAAIBVo2Tc3ABZoTnMTADUIgUIq DUNKHABhShwAcGiZMwAAABwVaGwjjQAWaKcCcABDShQAT0oIAFFKCABhShQA ABYWaKcCcABDShQAT0oIAFFKCABhShQAACAVaGwjjQAWaKcCcAAwShAAQ0oU AE9KCABRSggAYUoUAAAdFminAnAAMEoQADUIgUNKFABPSggAUUoIAGFKFAAa FmhOcxMAQ0oQAE9KAgBRSgIAXkoCAGFKEAAAHQNqCYIDABVoQn3gABZoEzyN AENKGwBVCAFhShsADhZoTnMTAENKGwBhShsAABcDagAAAAAWaE5zEwBDShsA VQgBYUobAAASERUAABIVAAAwFQAAMRUAAGEVAABiFQAALxYAADAWAAAxFgAA tRYAALYWAAC3FgAAuBYAALkWAAAbFwAANxcAAEYXAADq1cC0qKSWhHaEZYRX RjhGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoWaIcvlQA1CIFCKg9D ShIAYUoSAHBoMzOZAAAgFWhkPKsAFmhOcxMANQiBQioPQ0oSAGFKEgBwaDMz mQAAGhZoNWzeAENKFABPSgIAUUoCAF5KAgBhShQAACEDat2zAwAVaGlGCAAW aGlGCABPSgIAUUoCAFUIAV5KAgAaFmhOcxMAQ0oUAE9KAgBRSgIAXkoCAGFK FAAAIwNqAAAAABZoTnMTAENKFABPSgIAUUoCAFUIAV5KAgBhShQAGhZoTnMT AENKFgBPSgIAUUoCAF5KAgBhShYAAAYWaE5zEwAAFxVoQn3gABZoTnMTADUI gUNKEABhShAAFhZoaUYIAENKFABPSggAUUoIAGFKFAAAKBVo8j88ABZoaUYI ADUIgUIqAUNKEABPSgQAUUoEAGFKEABwaAAAAAAAKBVoaUYIABZoaUYIADUI gUIqAUNKFgBPSgQAUUoEAGFKFgBwaAAAAAAAKRZoaUYIADUIgUIqAUNKFgBP SgUAUUoFAFwIgV5KAgBhShYAcGgAAAAAABAAFQAAMRUAAGIVAAC5FgAARxcA AEkXAABKFwAASxcAAEwXAABNFwAAThcAAI0XAACOFwAAlRcAAJYXAACXFwAA mBcAADsZAAA9GQAAPhkAAD8ZAABAGQAAQRkAAEIZAABDGQAARBkAAPoAAAAA AAAAAAAAAAD1AAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAPAAAAAAAAAAAAAA AADrAAAAAAAAAAAAAAAA9QAAAAAAAAAAAAAAAPUAAAAAAAAAAAAAAAD1AAAA AAAAAAAAAAAA9QAAAAAAAAAAAAAAAPUAAAAAAAAAAAAAAAD1AAAAAAAAAAAA AAAA9QAAAAAAAAAAAAAAAOYAAAAAAAAAAAAAAADmAAAAAAAAAAAAAAAA5gAA AAAAAAAAAAAAAOYAAAAAAAAAAAAAAADhAAAAAAAAAAAAAAAA4QAAAAAAAAAA AAAAAOYAAAAAAAAAAAAAAADmAAAAAAAAAAAAAAAA5gAAAAAAAAAAAAAAAOYA AAAAAAAAAAAAAADmAAAAAAAAAAAAAAAA5gAAAAAAAAAAAAAAAOYAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBgAZ2Q0e80AAAQAAGdk+T7z AAAEGABnZE5zEwAABAAAZ2Q1bN4AAAQAAGdkTnMTAAAEAABnZGlGCAAAGUYX AABHFwAASBcAAEkXAABOFwAAjBcAAI4XAACUFwAAlRcAAJcXAACYFwAAmRcA ABwYAAAdGAAAHhgAACAYAACwGAAAsRgAALIYAAC0GAAANRkAADYZAAA3GQAA OBkAADkZAADv2s7AuLChkqGDe3d7bHt3e2F7d3tWe0sAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAABUDalblAwAVaJ9WbgAWaKcCcABVCAEVA2oW2gMAFWhs I40AFminAnAAVQgBFQNqSM4DABVoiViDABZopwJwAFUIARUDavy9AwAVaGwj jQAWaKcCcABVCAEGFmg0e80AAA8DagAAAAAWaDR7zQBVCAEdFmg0e80ANQiB Q0oSAE9KAwBRSgMAXkoGAGFKEgAdFmjKYeIANQiBQ0oSAE9KAwBRSgMAXkoG AGFKEgAdFmg1bN4ANQiBQ0oSAE9KAwBRSgMAXkoGAGFKEgAOFmhOcxMAT0oD AFFKAwAADhZoQjB/AE9KAwBRSgMAABoWaEIwfwBDShQAT0oCAFFKAgBeSgIA YUoUAAAXFmhCMH8AQioBQ0oQAGFKEABwaAAAAAApA2oAAAAAFWg1bN4AFmg1 bN4AQioBVQgBbUgABG5IAARwaAAAAAB1CAEgFWhkPKsAFmhCMH8ANQiBQioP Q0oSAGFKEgBwaDMzmQAYORkAADoZAAA7GQAAPBkAAD0ZAABEGQAA9PDi28wA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAHRZoNWzeADUIgUNKEgBPSgMAUUoDAF5KBgBh ShIADBVoNHvNABZoNWzeAAAaA2oAAAAAFmg1bN4AVQgBbUgABG5IAAR1CAEA BhZoNHvNAAAVA2ptBwUAFWifVm4AFminAnAAVQgBAAUyADGQaAE6cDVs3gAf sNAvILDgPSGwWgAisBwCI5AAACSQoAUlsAAAF7DQAhiw0AIMkNACoEYd8EMg AABCUvu/4WodkHZOMiCAgRgw///Y/+AAEEpGSUYAAQIAAGQAZAAA/+wAEUR1 Y2t5AAEABAAAADwAAP/uAA5BZG9iZQBkwAAAAAH/2wCEAAYEBAQFBAYFBQYJ BgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwODxAPDgwTExQUExMcGxsbHB8f Hx8fHx8fHx8BBwcHDQwNGBAQGBoVERUaHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fH//AABEIAIgCgQMBEQACEQED EQH/xACaAAEBAQADAQEAAAAAAAAAAAAAAQIDBAUGBwEBAQEBAQEBAQAAAAAA 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 3Y6CW7l+mpajt33TXdg23ddsVjbqJs9u5PKOjemqKip4/Umcqu8Y4v6fOti6 +YxMdkrYFcq+ebmq5PH6NUt6wnSuq6FzvlS1lnHFRaAqJQFV2Zunmh6+2vnK 1Yrp0rI2pryRYePLl40/n8E7usXePSustuWo06xmbEyV0bmxSK5I3qi8XK3T kiL9dNU1J3EJLGWJWpLG5ivaj28kVNWuTVHJr9F9juWMY+xai4+wo0lvonx5 UVUx9hUXHFVUg2JRccUKC+hRMfYUTHLRMcVEW32FBbcUSgKItuKC26+i0THJ RnHX0WoY4oY+wqmPsKGPsKGPsKFDYVBIBQx9iVVx19FoY6+hRKAotAVDHX0K GOvoVSgvoVDHX0KGOvoUMfYVSgoqPXobHKtGPsKPJ7WZsd3DDr8Jzcn6r4/4 H6fwePTdeL5m7H3v4h2ULY2oqp5Q5fJ8evT8TyZHpWfRt7ae+7aC4dZXFdY7 SSLwitY3R3Jqackd4Pl/n/L48ee8OWZvHP637b+I/W8Px+/j3Z011ey6bvnt Vs91CrfrI1qI5f2cdD5z5X7H4fD1zybv06f3enj+u8nPpcfKXPXMtpnRNesi p5e5f8yn1f6rlx3wZyzj293Wev4fmfJ8GeLnvDNs/u+hZA7sfwZIWpyn6i7T g35Wjd+NE/8AlQ99nL8s+vD8a9vuY45+p7L8cTRV6O2tprfd8Kf/AGXf+Uxx 3rfq68+ubx/8XmdlaRNd+L9BI3WFjYpruPVU1feSI5zVVPPhvg1m+uscs/08 f8dS36HomX35Pk2zn23WuctrGx7mq1Gzq1Go7VflPt1XUby3oZw43l9nVu7D qOw/HJeys7FOvurOeOGRjJHyMkZIi6L/ALiqqORULnLc2M7mbxuZI5e0svxz pLn+kT9ct7NG1iXt6sr2SJI9qOWk1PsRG8vGqLr9RnLd6nLOPHZK9Lv+ksr7 8z7W4vFcthYWsVxK1nh8iNhjRrEX6clX5M8eU443z4ZvPb6Y82zs+i72G6tb brE669ggfPayxSySI+l5WORr1d8p8Khrd3GMzjy6Zk1lfxuxu5/x6W2jSK17 CPjeJq5USS3cqXDtVVVTVia6Dv3qf7eb2z3dmT8c6Vn5Bc3DYFf0cdivYwwq 56atfGiMYrteX/dX39Cd+z7tf7fHu/8AWVh3TdZZ/j1nexdT/VI7iJXXl6ks iLDLqv2cY10Zx8eXJ5Hdu76p25nHNlfJY+x0rg+j/OYeXZ2i/wD4LVP/ABmO G9Hbzeufgtes6eHour7G7tqvO/fHd/c9OUDWtXj9q+NNfoN5bdwzjmcc3fq5 ofxaytvym+gvGVOp69kl09EVU5wceUTUci6/dyanyO/YuePM5bfTHa6v8Uaz p7fsWdMvb3F8r3Nh5vZDBE1ytRPtcjnOduvgm8+ssXj4ullryvy/8ch6u/go Qvt4buBk6W0i8nROXVHxq768VT5NcOdY8vj7da6iytZ/xrsY7m5baR5dq5JX Me9FVI5/GjEcv1JvLqcMzeO3645+m6rrYFv323ZR3UuDdIkLYpmLosTvOr2o g3lq8OOZevtrqNs7Hq7G0kntI7y9vGLPxnV9OOPk5jURrHM1cvFVXVf2C1Mz OOZXo9Xb2LO06bs4LRlK7uUgfbPdI5sM0cjF5xqjmu/he1URyr9fkm7s3G+O Zc2OOKHqr3su0mubBjIrS2lkbFC+VvKVszURyq5z188tF2+hbuZiZN3ejEMX Tz9VN2UnXRsmtJGQtt43SpDLVRVa5+r3P+xI3fDk1F2wybljq9hbWMltYX0F ukOQ+SO5t4Vdx1iVq6x81ereTZE9lzdZ5SZuPR/oKT2d5k9QzrUht33FtMj5 Em1jTlxe2R68kc1F+GoZ7vu32dN6RjqrK2g7HoJIY+L7i2lkmcqqvJyPnZrp /wArUTwN3pqccy4+WWNzk0X49HSuD6y/dBdJZ9ReuRkMljavsp3fENxRanlf 8kmnF/7F+hzzfd35TZm/THn/ANOuIvxy4s5Y1juG9nDG6N3hUdSkTRTV6s9v 8Z93pP8Ax2K2vf6cvUJPZsekU/YK97Z1VF0dJHo9GNRF8tarF3M9/vW+ybI8 q76CJbSBlo1H3UV7LYTvaqqkjlciwvTyqJyTknj0azm57w6dPrHdufx/qo+/ jdC2p07YHXL9VXRyW6OY9Nddfvlj/wConfs+7W8M7vs67bK1tuot7qHrY+wh kYufcvWXlFJzVKaU3NSPRuiorkXXX9he7r6pMzLK3b9T/Ues6Cx5cEmubtHP 010b/tK5UT6+EJ3TdXONzjn5dhnQR3LpbV3UNsrfi9be8qOdM1zWqraqq9WO RypoujU+fBO77r2XpI47y8s2/jPVIvV2z9ZLhE1dP4VlLk5NJU8v+v8AdoM9 d6pvLO3Ojs9pa23b9n1XXts4rZZbW2kfcRLK6RsTYObo2o97mqiNTx413GbM 3WuWZy3MjiToo7plxBL1DevibFI+2u2yPc9ro2q5qSq56tcj+Onhqefgd33T svtHTu7XqrTqOte2zZLd3ltI6eSR0mjdJpGNcxGub93j6+PHwau7rO5mZnTr rwlh1X4NVyhQ2FFoCqUBRaCihQFCgooiwCiY+wqJjr6FILB4FIzQLSFAUiY/ j4FILb7CkTHFIY+wpDH2FIY6ehSJj7CkMfYUhj7CkEt9h3EVLfYUMfYVIY+w pDHT0KsKGwpDHT0KQx09CkMdPQpDHT0KQx09CkMdPQpChsKPVoHKtFDYUeHd fjNzddjLdSToxrlRI2NTXRrU0Q93j+ZnDjmZjl5PF3O5Z9d2FlMynKkkOv3f yqiHTfnceXHbk5PPw+Ly48sm/wAX6J1l7Ba9bBA1yLxbq5U+rneXf3qfxj9h +y8nPzc5n/c+7+N8WcOP4dLsOzqrwavz4PF8f43Py+TO713Y9+cM4cd5b7Pn LmCStrImjpWpK1P9LlXRf+k/r3i45w45xz2yPhvJu8uW7vu9f8S7a16i9lfe xPms52IkkbERV5Mej2L5VvwrTXLqvi55x3qz1Hbtt/yCTsrxjpIbpZUu426K rmTovJPKp9VG+icOc5XWb3tWXX5R/V3tckKXDJWs8ckijcnFumumvFvsZ6Q3 leVc7u4tFl/IHcJNO2VVt/CeNZqn3+fHj1qPo135/L7upa3sEX4/e9c5r69z NFIxyInFEj111XXX6+i+7Ob/AB3Hodhe/jvZzp2d424Z2CtZk2saNpSvYiN1 R6rqxHInnwTLnRrly48uu+rlufyS0l/Ir29WB7+t7CFtvcwLox/BI2tVW6K5 EVrm6p5JOi75M7t321147rourhuXdW64uLy5idAySdrY2xMk8OXRqu5O08ei 9d9UvHj6erPV93FZ9Bd2D2PddOV+FImnFiTNSObVddU+1PGn1G51OPOcdwk7 yF34uzq0Y/N1SKSZdOK27Hula1F1115u9Cdam8/4z3c3Sdh0vUI28hmun3Kx KyexVrEhke5qtXk7X+DVdf4dSbdXhyzj16vm6GxuuMfS9ldfi3ZvgnuX3sc0 cEULmxxxK3/bbx1RVfqYy47ct48vWuheXtm/oYesgbJrDdSzNe9GprG9ERuu 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 AgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbW AAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAA AfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZ WgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACG dmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAA AAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAA AABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkA AGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JH QiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAA AAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABi mQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMg aHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBj b2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBE ZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAA AAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlv biBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2lu ZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFY WVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAA AAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQA GQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCG AIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA +wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGL AZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkEC SwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMt AzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsE SARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWG BZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUH BwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiq CL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEK mAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgyn DMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4P CQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGM EaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkU ahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdl F4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4a xRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5A HmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsi JyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYn Jlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1Kmgq myrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8k L1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0 KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlC OX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SK RM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1K xEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EG UVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX 4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69 Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedm PWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25 bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV1 4XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4B fmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG 14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+e kAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZ JJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKW owajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys 0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbw t2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB 48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1 zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DY ZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr 5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zw WPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY /Sn9uv5L/tz/bf///+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkG BQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8f Hx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBLAJVAwERAAIRAQMR Af/EAMEAAAAHAQEAAAAAAAAAAAAAAAECAwQFBgcIAAEAAgMBAQEAAAAAAAAA AAAAAAECAwQFBgcQAAIBAgQDBQQGBgYHBwUBAQECAxEEACESBTETBkFRIhQH YXGBMpGhsUIjFcFSYnIzCPCCkqIkFtHhssJDYzTxU3ODk7Ml0qPDRBeVJxEA AgECBAIHBgUEAQMDBQEAAAECEQMhMRIEQRNRYXGBIjIF8JGhscFCUiMzFAbR 4fFicoJDJKKyY5JzgzQVFv/aAAwDAQACEQMRAD8A08Ljis3BwowwDquExoVl H+DnP7BxFgM9qXwS+xh9mHEGPwuYxIQa3H4Ce79ONr/T7in7g8SgvIfaP9kY Nt5QnmHZczjEXAhcAUFETPADD6frwACF7MABwuBCqCFwwDBcABtOEIMFwwBC 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 NV8Q8QzWoxUlbdPLiqrLI6knJJ1rh1CV51Hs1ra31ykqsdthee4BV18KRmTw sQFbIdmBK3g1pxyy4A9Tqsfd0nLvoHPq9ULqSU1aS0dZK98rJ/vY57uaZWv9 pyXvTO96xb/PuR/DbgvcdNdHX1jN03aLLInOtIzFMpOaiGR4ake+I46XKi8a Hno3HQlRf7K0qxC4i5rpzFTVRioyrT44ORDoGrjZkXr3uNs62sVu6ulvYXV0 SrVpq8Kn46DjLfsxUsM1F/Exb2/hbXCVxP3f5LD6Dbptt16T9Nia5j54SaAK zgMWimeqgE1JC0Puxq5MZKtMjc5tMv7TbWuktcxjW2hKyLm/6oz4+zC/bR6B c7rMr9Tr+Bepb2GJw4/JGgNCCFd560y7SMVygovDoOZvLvja/wBJE/6OT2sv QsaSSBfK3l3CSWAoWnaQDP2SDEo2FJGj0+7Syi0dTyR2HTW73qsQ1rZXEoNR kUiZv0YcdrFtG3msx/0ChCdRbhFwrtVutPbFK3/149D6/YUlCvZ8jlemXX4l 11Nt8t7TXHm/2q6zr8xlV9Uy9r6d77JXxNAIhT/myIn+9jRs9rHnR7UVX7r0 PsKP/Lk5k2TcoxU0j2+U5ZVeF1P+xjZ6xY1Xa9MUZ9hOkKdDZrhicHMfUf8A Tjk/tl0m/mMAqRxwv23WHMAVKsB3mmD9t1j5hgF9tE/UnqTvW5uoba9rvoJr iRs1by1w4jiA7dXLFfZiduFPecZW3d3Df2xw+Bt1jKHuZF4mSMSCvbobSafB hh3bTlkdeLoPc+76/wDVij9vPqJ60JXV5DYWdxfz5Q2UMlxKf2YULn/Zw/28 ljVC1asFmzEP5epZ5+oN2kn/AIrWXPl/8S4mjZvrGKdvByTSPUfya2rbsroh T3G6xoGkVe8gYt/byPL8xHLG6TbjuvVRvh0ydxgvNyv96jvDrDXNjbOIZIFY EDlICNR4g47dlKMYpyo1H5mW4m26Livgaj/L/udrdbHv1vb2psoV3Nry2tgS 0SwXCBAsTnNlR4GX7cY/ULMtSpjhQlt551wLp1jIq7dCh4yS8PcP9eD0yy1d q+gr9RuLlU6WVbYrnkb6CR4U3cxBx3XUIjofjIMdTfw1WWjmbSWm6jRCMeZ5 U+g9DqR4oRxFMLlz6A1LpCkYXLl0MepBSB34NEuhhqQBp34Wl9A6hSB30wqP oCoUgd4wgC6RgADSMIZ5VOfuwBQKy4KgFIGAAABwrn3YusedEZ5BAv4jfAcP Yca6eOvUV8ClSR3UlzcwS28Mm2SQhFdyeY8hLaonQrklP6dg50L1tW4tXbif N6PgWTtTbm9FtvR7+08sbw3UVnHYRrt625ja4VkCwnwgW4TIkMPvf68Subha LjV9p8xZxyIqw5Si5Wl+nwefUM5Dte2wWm1NaGGwaOSCRg4K23MXhLV9R5mr LLF1+7OXOauwflzXzKbVqL5Wq3KNE+PwKB1LsN/siW8Aad1kkeWC4Qt4oxq/ FoGOlqHxIOPzD257tuUZNaoSpFdvt0MjFpxi9M44vM90v1hc7NNci/hkubSW NUkpJ41VS3L0MzhQDU6cj3ZYLG4mpRWqOlSriq8MRytxcJJqWK4YM0cbhtjx Xu+wy3UsPJSOeFQ9IgusrpiPCTPM8O2tKnGi1zJKCpZf5r9u0d2UE7i/NX5a x/oRW+dZbVZSTXtlfvdy8hANvQpy1p+IZCzKKTaeIFT+iEoeFqVq3VXa4P4h K8qtRnPG2kMbTr29v557yGkG2JCPA+grzFNec0sjQeIrTJQePDFcrUZYK1g7 iebz+RON6STrc8WjoLPYX9xdRvfPfwPtJttTqaEh/wDvmaoHK05FfqxPlRf/ AG7lXe4P49g3daT/ADIV5XFDyTmSc4ObaTZ3tVpqr4ia11cU8uU4YacU1TnR fO9u4JaqPG1KXKQZrZ5nu7SWzt22prdUQk01nxaomXSAsageFv6AhfitNLtx PnP7fh2BctSpN6LbfLXH5hpLZnknsXsoTtZthEsmoDUakG3K6RRFUfN/QEdy qJq9OvO/D8AnYb1PlQry+kM0BLPt3kIhtgtREJ9QzPy+V0U+TT9768N7pUb5 z1c6nl+AnYbq3ajXldIKW3Lcbetig2xbXk84OKKcl8rp4kFfv4J7rCT5+POX 25dQLb1abtKvK/Eeig5MkW3RWCrtq2vK53MWkZOkeWpXU2ofew7u6wm+f4ua vtyFDb1cW7WPLf3fAGC2Fo1rt0FjosI7ZozNzARD8o5BBOpi9T4v9eC/ucLr 56rzI/bkFrb1cG7OOh8fget4VsXstutrEpZRwOpn5gK29dP4b1bU5kqc+z7H uNzVXXz4p6o/bkFnb1dtu0/LL7il9fbfHBtNxtltGYLSw2HcbhoSS5TWrZFi TUswx07XqSsK7dnNT1ShCNFTxNezOPutm78rMVHl6E5PGuCZkPopPyPVjp52 IA512jP2ANYNUnMZAYw7xuNt0kovpeKOxZWqeVcymX1ybnfILk8bl7iY5k/x ZGbtr34048XiUteFF49O98ksNg3i1WJnO72HklcMVCObhYtbU4jRMwpg9NhX dONczu+t2lc9JsXGquDpnln/AEJ/c7oNsG4bWhAElbgA8PBBMlSf/Ox7udv8 1S6ItfI+fRk1Cn+yZsHTrpb9LbTfQWl1cvucVjPLErln1SQxAyrqfwxLTP8A 0cPn85y5yi7ltaYTzWPt0npeWpwf5dz9RcfiSU8Me3LdXcVtc3b3dxE0sUUh YsToTXCC/hRe39A4U7e7KTtJ3LXklw+RK9bi1cXLuedccyh+rkkMD2NhG0hm 3a7W8u6uzRFLSPRHy1JIUFnNfaMdX0OMpxjJuEtKflXSzPu2lclFRlHFZvPA yHb2D2++3fFZr2TSe9UAA+3Hef3MzrgdA9HGKPouw3kLczyHa442hjZmVlha QaYUrTm5f0zr5O+5cxRraS5zzXt4je1F6/Dc/TWK+hOtEqytuxW61i00m1Ba mmuvTy6/9QOGM1ZuLVbH63t3ktMU6Uu/pGYeod75nctwkVXjVdqRFhlFJF1W zSUkr97x541Qi9Uq6fN9vtmeb9TfjhFV8MVnmXDoraLa2aLkST6oLW2ldFJ5 MzSwBS0qgGpAQaccTabu5ftXm1bfijTUeoW1t7eVuC1/c6x6esnrUR7mm3X8 TXcCIZGSCUNHzKhlIuVIPh/Vx1NxCad5abLrGPsymw4x5SrdzkZN6971Fe7b sVlAJVSWa4lcXCFJDpuEt1qCAdPz6cXwtON1txgvBHGPyMO6muXFJzfjk/F1 FQ9OAzdddNqJHiebcfmQ5nUjinBhRvlOXDF91eBqieGTyMOyf5ydcOo6Iklj 3KO4htbm4tHtLpIpZkjoVZShMUepPFG3Cv6PmwWbEoytt2rX6b45dR3Ll2KU 27lz9RcCD9Rd1t16I6nSCR457WOO0lULpVGumjj5cbFfEHEh1UOM/IcLdtu1 BeGX3eU6Xp65m7065us44NYYYmO+jcxi9QNwm7FhVu7ITp+gY5/qU9ELMui4 db1COreX/wDjH5G4bLeW8jb5s8Vy0N9Z3d2y+DKJJHMizqSKNpMnDHcv7eul 8vWuYuNO88jt7ulzrccaReFMuJKR3MKPFtj3uvcWtubUooZ9OkeZIppyOenG a5taxm+Rg7q+74mqF/xRfNw5b+0yz1RE6wbgtxcebuItl0vc6QnMIiZtWkcK 6sXu2lduNR0anlWvDM896juFKdlKWuiWOWcg/wDLhvFg3RDbbNOguRfvyLY0 1yLJbI1FJOWat7+GI7nb6oXJcuU/CsnTjkd+3canBKaj4nhStTToJvLpBFul 9DPc3E7pA4UJzBVysSDUfGBlq9tM/vRu2E5TpaufpL7vbEIXm1ClyH6j4GZ9 XSXD9SbotzMsrxyhFZBpXQkcZRKVOajI5nPE6JKKScaRWDxZ5r1O5qvyxUut E56ZXVv+W71b3UkSQxbjE6Gcfh6p4ouNTQktH4cuz6IQSd2OFxtRl5cv8nS9 NnL9tJJxXiXmJbr2a+i6N6mNw8Ztnt0hskAbmDnFI2E9TStX8OJbCMHPbpK9 XU88v+o6m4lL82jt8Ci9EXa2/VttFKyLb3sN1bz8w6UI5JdQ5/VqmPbet2lO ynjWMk8Mzz2wuOMmlpq4vPI1pjfm7khcRflQt9KuXYPzKsGQqVoIdI4/0HgV choXju1d7o+HYelcZV8tv9PpKr6lTbhF0sbSGKM7ZLyYjIJDqVwwdY0QijJR K1/oex6M4z3EvHOTU3g1hk8DFvVKNpNxgvAsn1la9Cb68SEW0MY5L2cElzca yDGErGlFz16mYjG3+RyjGwpObtvKqVeJn9Li3ea0qXeacJ9wtHtLe3ic2xZ/ MTGct5YUJVvESZNZPwx529fS5v51NMY08OX+Tp2bcmrdba8z+4PJf7rZtDFb pLKkszc9mmD+XQ6zzWLsSy9y9n0YnO+qz/OiqW0/Lx6Qtwk4xbtPGb+7geut 43TbwJIkubzXOGaMSKxVCa83xNlEKfLww43W5Jc2H6dcuPSGh6W+XLz083Ar GzbLDsXTu7vdyFrme1S/3SauXMo7sq+xAKe0540wi4wxKNrYpOi805fNlG6X 9St4uuurDebnnNDfW81jb2NsNRSOQB40jU5Ftcalj24y7a7Kd5YpV6cj3XrP pNux6Y9CblBqTa8z4P55GwX297hZQ3V7JLcSxRRBjBFGr045wjTVm4atRoMT sTuz5abteKTrjw6jxVxwTmkrnhiqYEB6lb7uNv0RvJM76b+3iskgaMKF83Ly 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 hjs7d7zkQDUZiWsmgGoAaVqzZZ19mPRKxO8rlF4YUxeTedEYZ7uFm5CDfinX BcOhsqdntNxe3dhbWy1uWkit4+/8YyJX3A0OM96+reLyo37jbbsu4klnU0Lc NrgsN8tbCHK3tJoViavzKLcBSe+pjxR/Gdw7m4tzecnL6nqPVIV9FuJfY1T3 oNcUkkui4DAW7+HsI40P9nH015nymORr3p1NDaenXTt2Te3QvY7dSBqlZHyi ooA8MI0Z48Du4zluXRWqKEs8z0tvTK3T83zxy9sixS8rbFuLqQ3k63N1EGjj DSmNm0IBAoGUXf8A9mMdiM5O0tNlUty9kWXnFqard86MZ9TNyT/PG9T8wvFt MHLHi1IjpGC6x9yhywpj0PocXHbR1KMc/LkZt3R3ZUbePHMoe0B4+h3lfIym WQn3vp/Rjcn+W2VvzG9emrpben1luk89y8cVpKklug1JGIbmccyFQv8AEPbn 8e7ze7tSd2KULb/NrV55Z9ppjcjSa1XE+Wssu4tkgWKaXdWmuRbra6zaaToC gl+cE0audTsxhVmTjp5Vr9bp+Je7kU2tdyvK6DKup2G8b9vLWuqQ3Y5EAYFX Y+XEa6lIU6ieONjSt1qlGlW6ZHkt/Nyv6YtyfhSrnwJX0s6oHUXU24x28skd hsu1bfEbenhupBzUllcUagjZPAKVPxpjj7X0929tKsI3JXHF0bpRVwPa3dyn einJxpqy7C/28ybn+XbhZ3kptWEhaEoF80KaaSalqug8P6HG3cbdrnJ2YOqj 92ZmsX0uUndn93Awn1p3uz3XrC3NpMbiCzht4OYy6DrVpp3FKDhqXHRhZ5f2 6W6Zdhxd1cq0tTnRSz62Q/Q/MTrbpJVbQz7nbrUUPz1GnPLxVpiO5VbbVNXV 0kPT8LyxodISXS3ySpt24C3ltbpYZpQivy9JUvb0aldQ+9jBa22mUK2P+0/u y6juzv0jKt3/ALi+0pHrRvVkekPIwTK8x3S2gnhBzh5UTTsrfrfwxn8MZpbf RbtvluHhdMa0xO96A3Pey8etLGlOoy30sfR1lfgHN9vFNPHUAH+1ccv1v/8A Wg+iTN2+j/5tz/jA3nbLzmXvUtra3McF8ZobuDmDUUW4sIHWV8xqQOSKZ0+3 0F2KmrUnCU1qXldOHE8fCThO6tcYrTk18SWS5GtbQ3cLbqLcSNlQk1H42kPX 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 Y2xoieDdW69Yl/LH01vG39dybpdA2aNFLai0lVlldZIOaHoflWsOVc8ZJeo2 3d5UHVtN1WWB9B/YzjDmSVFVYHU6TOh1M50rVmz7BmcTV6XSVuCOXDO8qrcG uqZTIT26pjU/7WJp4VPGX3W5J9bDejkptPX91Sqi9truMrw+eFbkf+3i/VSF Ueh2EtVqNew0z14uGZOl7Uk0a7urgj/wrfR/+bHU/j8nK+2+EX9BeqUja70Z PuQ12F4BlWJ9Pv0Ej7MexaqqHnoOjR1La3hubO2ug1RcQxyg/voG/Tj5nK9N Oh7KME1Uq3WzM+87MnErDdOABnm8IxwPX7rlCCfSzfsYUcu4yH0guUh9RbKE yoJWvNzj5ZZdVGWQjwk1zOPdWpp+lW6NatEcDg7iP/nSwwq/kdFkyKaNke0U xxP3Ejo6EAWbB+4l0IOWjNfX+9aLoeztQc77c7eMj9mJJJz9cYxXevuUaUO3 /HLKe8i/wpv6fU5zlmghvrue4lWKJbiAlny+VSchjJGLeCPf3L9u1WVySjHp YwTdtre7txHcDKUozMCqlCTpNWAGWrFn7ea4GFev7Kcko3FWvFNL3s6x9HL1 rv0y2Fiavbxy2jDu8vO8aj+yBjVb3FIpU4Hg/V7Cju7i/wBq+/Ewr1Qv03H1 Q6gl4xpdLZBe5LWFYmH9pTjPelqk2ev9Bt6NpHrq/eLeji8v1W2lQa0aWh/8 h8SsTpKpX/II/wDjS7vmjTfWX1Dbpy/stus1V92ntJJo2koY4Y3kKmVh2t+H RRjU9zhhmeY9J9KW5n4n4F8eornQX5d0v01f9XdQSOm67pLP5yafxXRjZdUM MSmhq9NTe/PIYdukY6pZsu3/ADNzuORZXghkl5etsru79S9beodw+17PA9vt rKrvawHSixsxOq7nOkfAmncMVyuSuOiO5t9jtdhBXLjrPpfT/qiR2PqDZdh2 /eN/u5HNlNOkMMSLrmqhaKKBVJCtREyNaU40x531uE93veVD7VTHKh5bYUt7 fmSzlJyfvwKb6hdTbR1De2F/tLyOqOiSRyxmORHC1owzByzyJx2/4rsbu2vz jcpjGqo68Sj1LcRu2Fp4SNJ/lrvwJurdpY10yWe4RpQUpLG8L0/9Jcd/1NqM qvicvbYm1aE/UXPjkMc3nQf+DXoYXlQ1/hJnx8K4XMt9XuCkgvIt+yFB/VX+ nZg1WurDqCkuv3hRaWYNRbxg8KhB/owlyVTCOGWA/G+kAWdmCCLeMEcCFGEo WVSij4csMgcrmOLxCiwsAQRboCvy0HCuFGzYVKKPhxXUNzuY4vETaw21BraF FVPFqNQB7ePtwLb2FSijg6rtHzbnSxMWO1vNJEkYMsDAyqGbws41DVnxKmvu wltbHQsHXvDnXOl5U7gy7VYjMIwAbVTW9K8a8cD2llqlMNWrPiPn3OnhTLgA dq27tjPEGmtqVFKdvswpbWw61S8Tq8eIK/cVKPIBtr201rFWuZGtqGlKdvsw S2tiVapeLPHoBXripi8Dz7Xtzli0VS3zeJs8u3PEntLMtWCerPuEr1xUxeAH 5dYV+TxU06tb6v7Va4l+3taq0WrIObOmeBzGOkfU0RyvDsN9Cl1GUutFvKrS o3zCRAtCT+7jnlbtSp/ca7dvPUHT+6luQ8E8NxHLc2UvMoWjljn0OjHX4nhQ k1riEkRUnFmgdP8AX+zzdIz7bdyCG4uoljuhJVWSZJ550ZBQ60PgQkZqezBn XrLFcVF1U+FDS9+686RTpme7k3C2vY541D20MiTsTkWR1UmlOGeLNLpiTlNG Fbj1J09dXEkFmrWm23WmKbnM66IklWQnUvMOnSrAeEke3FTtpeUq5ir1E51T 6y3F7tt9tGw2slrb3Kxwyeccu1s8bAarRzoejqqURkBQ1IGNSSRGdxsqNsLU u+8b6ZNytpma3Wzim5MzARDkTvKKARM2mig5UOKdTwq/6kapPt9sQerJdqEl xt9lHGsFq8aWk0TyyIeUnKl0tJnpeQNKDw8WWLIOrqjdYuJwcf8AYLsdpaXC W8Rgd71mPgUABz2UPZlxr8BhvUzfbcVRtC2y7Dt27bzuW33Fw+1mytpLoxBT MzpFNHEVzaP+Esmo17BlhXIySxMN9Qkusnt/6PfYLq52yz3/AJ0VuUNy8UJh AkWWdZFejaqols5459+K3CmFTJpVMH7YlX2z8+s5rvdYIZq2sQjluofxCks3 4aFudrOboQ2X0ZYgs6kaOI72qw3Xentgm4SxmANK7CrNzpKCV1oAlNMaJxPy iuCrZJKpu+02vqDd7VFbru1vAkaJGLpyks8iqgUtWIPQniamuLlUtwLhbJcp Cq3MommA8ciqFBPuGGMqXqhcyxbZYRsoNk8zvOxBJLolI1UjgaO59tMShLS0 WW7alXpSqjHtobdY7Xz0BQwSDjIA3izqpBr2ez44qdMVTE6cYuio8Bvv99dp JLdzcpYrJGkZE0fw5Iyo4UNfFniW3pqims2ineQbhJ6sFFkrG9vD/mDzREME 0LDzDZIpigikJLEGnzD6cfRm0nXoPkWly0qOdfqZ50NMsMM91XStpeWlya5H SC4b+62PmXrMOZdjFfepL3s+r+my0223wf0HfVN5JPu169zRWurR5AWNKkst F/q8Bj13rWwhttpatW14beHwxfeyP8M3ynur0rjS1web6Hgi22m23G4eilzY 2KecvWgjpbxEO5K3AkCEA5HT34+axv8AL9SU7nhXS+jSdn1KKuwkrfir0Gg/ y1bzfbl6eXUF+CL7a9yks5y1Q50QQkFwfvUyPux6ONmEK6PLJ6l3nBu3ZTa1 +ZLT7h/63dKb5v2ybfPtaG5j2qWWe7sEFZHV1ULJGPvGPSarxocsE02jrehb y3t77dzBSVK9GPHqZzrv1vHewWVqXb8W5Qq8YBaoIyHHxEnL246uz9Sbjy7j w4P6M1/yH0CCX7mzhxlFZP8A2j7Ym89YblDY9INFepJBbXFskE0rRFHjNwHE 0zwJVVaoc0UlWY1GWJJnjqJwXXh7y5enkkD7LIIEdIz5aUCRVDHm2UBqxX5m NPETnXGHc+buNNtUqugsV3dC0srq6Jyt4JZq/wDhoW/RimKqyU8jle12ywvd sik25WjvbeBWurUVZXAUB3Q9/E5fVlXp3tpC5HVbwks0dn0P+Qzqo3HqtV04 5w/sSn8vMpj672iNTlJtu5RGnbpkRqf3ccuGTN38kgtFprhKSOkN4vxt+y7j uB4WdpPcf+lEz/ow4qroeXm6Js4oWMvNEv3uSCwr3utf9nHaPJ1wb6WKW1/y +oenpjxTdbFwfYt0rYrveVmrYKlxM7kkRzK9FJ8R4D245DzPSJ4HJXq/uo3D 1e3Kny285tk/dtbdYv8A3NeI3M+w9t/H4abMP9nKX0Jj0tjK7HudyRTm7uiq fZGF/wDrx5j1iVbiX+pV6nKt6nQbd0Mz6LSIA0lsj9MUir/v49D6e9W0tvtX xPI7jC9Io3qL/MX0JYQbnsO2pc7zdyQzWsl3aBFtY3dShpK7DmaT+opHtxvh Z4mS7PUnFcUZzsXUG171tF5JYuwZYW50LjTJH4SASM8j2EYucaJnkr23nZlH V0ovnRe6W0PqeYWc82a4twFoT/FtZUNficeP9I203KM4rwR1J959K9T31tRV qT8csl2Gq9bTy2/RXUM0J0zptt1ySDSkjQsqZ/vEY9InTFnJargc9XVvJaKt rIpR7fQjKeI0aRTFsJqaUouqZ4qdqUJuM1SSHPQfTnUyer2w9SxWX/w7S8mS 6MkY+e1kgYCMtrNGYdmIy3lpPlN+N8KM9F6VZk9upry1fHrLl65XQfqvpuwH GKxvbgr/AOJLCg/9s49H/GoeKb6l8yv1eVIJdf0KC0amN42+94c/dQ49aszg VOg+grsXfQnTtxxL7bbBv3kiCN9a4+abyGm9Nf7M9jt5Vgn1Gb+v9zeT7lsu xWd1JbG+tpTetAxWYwc1aIGGah3UVI7BTHPuwTmpNV0p07Wb9tHVWNaVfwMr 3H0l2i1shIEdpWzDa21VHbiX7u5m6e42/wD86zSmPvNZ/lq6i3i/6c3rZN0u pL07DeJHZTzsXkW3nQlYixqSEaNtNeANOGNd3FKRxorTJxNfJGKSwx/+Ym4I t+mLTsee7uCP/CiRB/72IXHgej/jEa35S6I/NmC2fT8G977etcuwSKUIgXto BX3Z4thc5dtUWLKvWYvcb2UZPwwSS91Sd3f072q0tiVjIfSRmxrWnbliK3U6 40MUvT7WnCpr38q960nQN/YSkkbXu8yKW7I5IYpfqYtjReWKORGbxq8voYZc bqdw3W43GQVN/ez3Z7yZ5S1PjqxirU+nbWHLswh0RRbfScSN6t7IiilZJHcj 9VIJGNf7OJW8zF681+3n3fNGobx05ZX/AKm7x1Lu4R4dpSystuSanJjjVFkm uJAcjpZ30A5ZV7sbLFtPxM8dHdzhaVq3nOtaZ9iM8O07r6kb/ve8vK9v0laT SQW1y3FkB8Yt4zxkkJqWPDKvCmIuLuOv2nYsbqGws6Gq3pcP69heuoesOlOj tkPT9jEqztb8pdutafhO0ZGueQ18Xb4qscadUYvSjkx2m43MJbib8EYt6pca cF7UMT6pM88HTPTNmSbm6uI5M61MjpHbxll9h1nHD9PaVy9flwr9WVbnCxat rikSnqPtWy9Pbzt/T+zq/Lggm3C6dnLu0khSAOa/spWnZjb/ABTcXdxcuXrn RpXZn9Sj1SEbdqMI8XX4E7/L7ucNv6myWuof/JbXPA3ZWS3ZJlOf7KPj0Hq0 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 SOTblKqTUjy9yqGvxkx0t0vyovt+hwbfmft0mw+skF7cdAz21nbSXcst3a64 IQWcpG5kagFT9zuxhiq8KnV9Oko7iLclDzeJ4pOmBzzY9Kbv1FurWm2Ri3u+ VORY3H4TXBjcOsaagvj8JIr7sXQjrk6I07iErGztRuzU7mp4p1w6+z3BoJng u32+4haynttQntJl5cquBpZSGpSmBwo6mKN2uFSw+klw35lvECvWJVgZh2+A yafo5uOT6vOltJcWXbZNycnwLJuN28fVM1vxS/s4oyPYshP+nHCeR0ljHsZk 3qBdXe2eo26Xixry2m5jawpVoZlVnUFs1ZgOIx6r02Snt1GuKqcLdaoXdayL tYbku4bZNewTCaK4iTy7TTiJoq0PiXQ+tRxFDn9eFpUcHmdW3cU1qqULrzeb i43LkNbyG3tXjiW+kVhrmlQ0VhXSqmlRUVONu1SjGpyN9clKai60NW6u6k2f YbSyfdLkRTNZTJBbINcru0SxjSg7Kimo0GPB7PZXdxOWhVxxfA6878LS8T7i kp63Xlsm52e2dPQXUW7otsY7+WRiUMYh0cuAx/NX9fHrdh6VyE9UtTkqYdtT k7re8yiSpQnX9Hut9p3i12/b7Ft2t7q3RoZY20xxS6FW5SV9QMaiWtNRowpS pyx0JW8cCFu9hVsgvVnpBehbbatoa8W56qv1mvN1uIQVjgtGQwQ2sRJDFXJk LE01U7qYsVpUxVSi5dbdURPQO/bbb7lax3Mi2k77lspjL5Rcu0uIxI7SZKuX iOqmCadGcVbKUb0ZLGKk2dH+v+53G3+m19c20jK8lxCiMmepXD194054xxWO PSj0u3jqb/4S+Rx1Z2903UezWm0RBr6W4jitVUAajMwjoT7a46E41VDnwnRp o0Wz3bc50OzxbfcSXdxKENrFRhJcKdIXRTmVqM1pxxlVt8GdL9wuMSw7P0X0 rbbv1Bs3VIstw6xjS1c2chDclZIuYYYTXTIyF/xNP2Y5/qTvWknFtRpw6esz OanKrL/D6fen8EEEj9N2FFoHZoQSNS9ta5Y4899d/HKnaWRiugjuquvLD0q2 a427pnbLaPcd5lWayhCabaIJHy5rl1UjW2SKq1z7chQ9X0q5K7qU23Roruul GjO/Sa/3nqj1WbqjqG/kuvyK2n3rcLiQhVPJQQqojQKgqH0gKvAY7kIKOKRn q5NIvzeomz9E+nX55tuyptnVvUck6bPC8nmBHbaqtPGWVWWCInSqsBranFcx GFmMMUbd82padWpL5nOlzPPcyyTTyNLLKzSSyOSzO7kszuTmWYmtcWMwom+k etOr+kZzN05uktirsGmtcpLaU/8AMgesZ94Ab24i4p5gmWvd/XD1C3SC6hiu IdqW7lae4ksEKTVZVUokrs7qvhqKeLs1UxzJejWJXXdmtUnweXuL5bmTiorC hZP5edkv7jc+oerZHM0+32xsrJrgNMJLy9+YuCdUhCAas6+LHSaUY4KhUlWW JbvVPd9p6C6Bi6b2S0t7Df8AqGN/NzW6jmLYux5js2ZBkry1WpUeLT8oxG3G kUic5Nts5yZSRoTJVFCfsAxaVC8CTQPzIW0MvGvynKhBXEJ21JYmjaby7t5a rcqfJ9xMWm6wQ7nabjPWNLdJNQj415bAaa97EccYZW9El0HtbPqP73byaWma 8LXDHj2Gk9D9Uz7zs3ORVN9FcKt/E7eIyRKoZ0pSuo+OmG4LPgcJtwk7beKJ y8e7exjjcLFLbtzYBGx8Ea1cuxYmmnSak8MChVqiITu4NN9ZXtwS3HqZebhA /PsZLWLcoJVJKyR3Ecbqy1p8yV446fp8P/Il2fMq9W3Gr0i0lxnT3VFem0Wy /O9yjuzb/lgEckpFQ8MBcoCuedDQe/Grfen29zGk0pe3B8DxqldhNSsy0SXu fajOp+qIr/rXcnnlR3uZY5y6gqteUquulqkaWyOOLDYrbx5ayj0no9tvp3KO 4tMqd2A/uzPfTpYWqPdmVtMMcSlmZ2OSoiirH4YFE1XLq7jbPSLZd06M2y9t d7URtuVxHMtuGUm3YLywszA6fFUaqfJ29tFci6GVyrKvUT/+d1gvXE+pbKCV muUlXRNFa6lhukkA1aZbCWSORjWjQOHFeOKF7e3UyTr7e3FYod2fUt7BfLt+ 4RiScSS2upRpLXEAYD2fjUicf+Mo7MJVAo/q3aWC7AN8m3Ca+vt10xbeFVY0 S0kZXaNtHicRqwPjJ0nMUzw06PrJ2lV9hSFvNoi2hVSNjO2pWyqVCAFmoBqP zZZYr5T1NcTqq9SCfDIi9usZZpJrOIESj8VFQhaq+XiLFRxoPFjTbu+FpmDc 2W5YdpU4nnUuhLBZFNWHZUHSTjPXCpyXmabvvXVstntG29KTSw7cKKhjAS4u Z51FqFjrqaLlWy8tXNG1EkdhM5p6i5z8OHt7Zk51ft8uxenz20rmW+a6t5Lu QqIobSGV2eO3t1J1ZsnzHxMBVstOItYpdZpsYVZGWlxcSxPdxRqYY5VaNAMq qANWo5cMS0xSpxOxCblimRm63MPnhfijeWNYosjRtQGdcqe/EIReJC9cT7jV dw9H+mp7y3vVe5e8jZWuGnnaTmLxoK/J7NGQ7MarFpPHoZxLr1+J5ssn5Btn 5QbDTN5UoDyuc1agHLV3Z/pxCvi7yWlaTk7dep7eC6T/ACyt9bJEjRrdX8sc sqNqqGtuWiGHL9o8SOHG+G3pn/YqrxIK7n3G/n8xuFzLdTAUVpXZ9I7lBNFH sGWNKVCCoWL08633Po7qi03q2DPHH+FfW6mgntWI5kf7w+ZP2gPbgaJwksnk zoLqCbo619SOh922na7aVOqluGi3MOUjDhEMUscKnSZS0oViyfe46hiEoxwl 1lkJTTcOp/A5/wCt7G+6T9Td3tNtkm29ROt3ZGB3iaJZ1W4UKVI8IZjp92LJ Kpni6YFEunke6u5ZWLyySuzu3EszaiT764BKmQXIoAcqiowAwsbAxrXhTP34 AD6iopx7zgA030I9RH6Q3y9FxDLc7Zcx83kxU1C6QFY6VIAEisUY+49mK3Gs ky6E6QcSFfZHivLhra0S158kktAdZ0yOW0K/6q1pl8cWvFlMcFQPYwyWkoDe HRmVIPHv93fhIkWvcd1k3fo6bbJ5Q1zZJzdpm0I7oQc7ZpGUvyWUkpQ5MO7g rirFmnYuPNipqqlh0Z8SseqO2bTaXG03+0xoljvFt5kIg0CKaGkNxCE4ACTP v9uHGMWlOPEp3Nudq7K3NYxZUIvD8MzT24ZSH1oxKHiDhirUTYFWpxHZgBl6 9Eeo22P1T2GdmAivJjt1wSaApdjlpn7JdB+GIyXEttzzj0jLqLpuCDr/AKki 5Lfl9nut3HBEoyakzMB+6taYcsWVxSFBDLKwkkAVBRViAoFHDhhE+0muiOrN 06P6hi3S1Jkt1HKvLWuU1ux8SZ/eHzITwPsrhojUfdbXfQ911FIkO1wy7E93 FuViKyRc8XMCrcDSrARqrxii8K1y7s9+CmnCL0umfWdBQlbtwvPxJtx9xffR 24ibrO+EIpDLtr8sDgFSeIoKfummPNenQlC5KEs1n7zbu2pW4yXT9Cx+uvSh 6l9MtytoyRcWBW/g0Rc52MWTIoHiGoNmRjswlpdTmTjXAxDpldzhsxHfxf4u zCwXSiokDIuliwJNW/WxRcmnlkzsbeL0quYTqne9q26xTcLidxNG7SQ22pgX lpRVA4UxZaWt0QX7qtwxJD+VuYr6jzREUku9luWdR2v5mGQ/px2N/FK1GhwL LxbZrHqP6n7PZLHtuzkbnusE4eQpXy0ZVHXS8gPjYFvlT4kYxWLbTqyycq4G Tw71u11uJutxuJJbtpBJHcJ4WiZTVeXT5QOzGupQopZF56u3/p3qP053Xcuo Nvim6p2SKLlTr+FJcpJMkSEuorSr0kH3fmWlcicVJYlltyUqIrG83K2W77Lv NlBFt8G8bdaXW3x251RQgwpE9vry1hNAVtXbxzxTuNtbuqklVF1nc3LVVF4P MUmvL6+3yxvJERZIgIGCVAY6iwNDXvpTHA3fo7gq23VVWZ09tv06xngI9S9P 7N1DvA3G+tDG6/hlRIwEgXJS4FK0HdjobTYclUcqmS7vJSVEqD/aY1tb26tp IljbzXKtrQppkKAUgKRU1ZgZUxXfTc3RGzbySgqsc3GzWLbZfNeWtfMuWnjl WjakNFqDwIpjbt7VIYrMw7q9qnWPApnX3R+9dRXY3q0cz3McKQCyZQtUjJas bg01EsTQ4Wy20NvFwgvC3UovylN6pZlO9OtvW/8AUvpiwlXwSbpbGZGyNIZR Iyn+xjaZlgddWe8W976oXSxLGtptkJspZqgDnpGZ5WrTLQJeX/awEjlD1F6m uOr+sN76iXU9lLOIrZ6ZR2qfh24NOGtU1e8nDIsrCxq4J+4BTPOuEBPW/qD1 lt/T8Ww2+4l9striO7s4J1Wfy8iBlAhLhqIdZ8BqvcBiq7YhNUksGXWr8rbr HNqgx6MnkHW3TrVrNJutnU0pTVcJwAoO3F8FiimTZ1wd56Q2K6676uG3W6X+ x/xbtCCZn5I8IH3JJJwY2K/MfbXBy0nVcSXMk46eCONt2urrc7u53G9lM25X s7XVzKeJlkYsxB7Mzl3YbxIFn6d9WuvNkiS387+abelCLK/rJQDsSavNX+0R 7Mc3c+mWbua0vpRZC645B/U7ra36u3Ww3G3tpLOOCwSB7aUhtE3MdpNDLkym q0NB7sPY7N2ItN1qx3J6hLpbcztfTFzRuV/mDdLa0nkqQRZbavmJhl915Z46 /u46VvzKpOwsXLoGHUnUl5vm4x3NzRobW2jsNvgNQIrWBdMSih45l272JxCT xwIXbjlJyfEio0LU4Ed3ZhFaDjtIoQe3DBAhqHu9uECOg/Tu4s9i6P2jbrqZ rW3gt5eot+nVqMGuxWFcgDrSxC5V+Zl7cZb0qyUF3mi1DwtmQdZ9WX/VfUt7 vl2uhrpqW9v2QQJ4YYRSgoicacTU9uNUSiTT7CJVAoWpzGZ9+AigcyKVzOeG MGKaxgltZ7+F7mxinja7t420PJCT41VzwJGQOK7tvVTtN/p29diUn0x+PA13 oiHbesN5/Motvt9j/P5kg2bZjLIxlsdugaKa5GhVAIZStctZBArSuFOxWlHR /Qjb3E5apyTko5vrb4srPq51VtUN3ddH9MSKNrgPK3rcozQ3cyHxW6NUkQRE UOfjavEAVnC2o9b6Si9ecsKURUujevTtV00W5LJdWHlzZ28iEF7eIFtAUMDq QFvl4js7saNvdUJNvjgZ9y5ztK1XwRk5JdbWJqnSXTv+YOm7qZ7wx7LfXiu0 tuwaSdIFzjock/EoTqFcuGL7+/Vt+HF/Azbba6nWWCRdNi9Nui7bZLt4dhie PcaWryFi13IrHwyG6bUyUdQ9Vyy4HHKc5TrKTqdFJR8pa+n+jOnehdoVdvRp d6vF/F3G40mdUPHTQAIudAFArxNaYc3pXWFdT6iO3FnuI3t4wNTigHEkE8fo xQTGUXSSyXXMcIWHikqKhiYWtyr1+YGGVoyDxU07BSLinmOpBb+247ELORGa 4NpFaGK7lNWkuLNxApk4eJ08szHt5NcVSTTT9vbIfCnt7Zlb9RN8sbeHbYVK +Ri3Qy2pb5Rb3EL8sNTs5Plj8cQ0Vw7S6xcUXq7Pb4kbs+5TBbWaa0DKC5md h+GKkn8ThU55UOFKCWNTqRuyeawIW6t933O6vdt2ZOffXUDztSTlnkWzrISA SA1dPDErSpGr4GPfXcaRzlVECt4bW1iZoJFnuIJROJkCJzFlaJmhyHyUp+y3 txKSwfQzkcMi2enckXTfVW33k9pFuiXUPndpmBIC3TQNy7fUwCiTXIurtyWn zULrR04hGNKdD+BZPUDqfbtw6Zu9laaFt7SeK43S6mikEs17/wAdIPAwjjiF IxragVABqJqGrMpUp0mlTpWvQQ/TfT2/8m3s47qQRTQq8IZdQCMKnOoAVT24 tuSlq00qzVt7fhTrRMmN/wBr2vpPZzHJMLvfL+MrbxUokMbAq0rDPsqF9vxO Lbdp5sLs1BVC9CetV1scEW177HJuO1xDRb3CmtzCo4KGY0kQdgYgjsPZjSoo 5qrwNNHqp6fHY23Qbupt1CwtBobzIlZSVTk8c9J8Xy+3GHkS1FvMVDlGHUy5 BUTgo4nurjYiqoIUn2VwxBTGVzB4Z/DAMnLHdb+9trDbpZXeHZluZdo5VVub aWZklaS3aviaN4g4iPzDUO7CdKUJwTbqs0u/2+hZvXa4/MrzpTqqJYnbqHY4 hcyIAU59u/4jRnspzKA8aYadYohJUm0uJkl//wBXLwodJ/ujAQEGYARkEcaY AAhYUpxA44AYqzE92f6MMRa+k40js42C6rm8lKRL2AA01H2LSuCJNF6kiUxg KM4qaSeOQ/TifAiNbiyiuC+gAXCKrxt31zoffTCoAxRHhYSRjSOxT7eIwAVj rCa5D21rqDWTSS3kEZ4pLIqRzBf2X5SH34hGOnDgXbncu7pcvOlSvSuBB1NU TtY6n+GGUNiQOq4LA+IEUH+rDELt4l0k8PlOAKieuVZoXiblzxyI0cg4hlYF W+BzwMkniX69vb7cdxub27m13V3M89xoVVBkkYu5y4ZngOGEMMQCM+yhJGAK ibxh5c6gEULD6sAVIq/jdOVU05T1JHAq3hP24rnDFNGuxuGrcrT8rxX/ACRp /ov1BbwdbxW1x4Hk2y5kBXMPGmjSv7+peHbjFufT1a/8lS8Mq6v9WvoyVvdO 5Hk08UaU6/8ABru4pebjGRPMVgrUWkeSin6x4uR7cvZjy249RuTql4YnStWI RzxZU9y6Vs57ppQwtrwroFyoGiQfdEq0zp+txGIbfduHWvbI15FKtujy3UF1 t3VPTkV/tl0pMG5yCJ1ikiGoLG6OZE5it+ych2Y6NzdeBTtTakuHtgZZxUnS SqhnadGw9H9R7tu+yzPHZPt1xYLbTPqkj88yojxyfM1Ch8JzFQans7O39Sle hCNymp1xXVwaOXe2yg5OOWAa1slMCrpVdApQdw78dNIyN4iflgrMvBhmpwCq DfW0F/Zy2c4os66S3aCM1b4MAcA1Jp1K/b3k0nTD7Jdit1sO4O9v20tr9CZE H7Kzwlh+/iKyoXXqOWpcS07WNN7Zq/FCoJPeEwFSJoCB4bRY83mnGsnKi6uH xpitk0XK9ulSBwJNF0By1daZoci4cdw+nEUqsslKhWLuEXnJtI6rFJIFJ7kT xOT8BixlaJZxF+XJLCojXUrACmQpQA+4AYERbMa6OsVs/wCY3bLUiiLu8kkY /ZkieVf9rEiFcS3bz1Tc7R6fb/uiSady6i3O6t4T94LeoTK4/diJp7aYaHLA w5x4AidmQFKYCIeoHgrQKKscA8RGU1WlMu2vE1OGkJgWd1cWG52d5bELc2lx FNbuc6PG4dD8GGGCNb9Xd98pt0WwWjaV3dbe73FQcylo8vK1e2SaRnP7oxOY cDJZQSVWoJOSgDsrxOIAKRxeIKaED5vhh0FUSuJA7KAagVGXtphMEFtLy5ih khWVlhdTrj4rmaHI9pwtTSpwNEGlBtrEVQawCwoeNOOAzikjBIqdtM8A6nlN UB7SMAqgHS0ioaEMQDx7csJ4DWJonV2+S23TVvtIkBv94cXm5Efdt4jpt4fY GddVO5Vxj20aycmar8kkkikxnSKnj2nG0ygSOqozE8BU4KBUMJFKDvyzpgAA 2jXyizU6eeygt3KDVj8FxGcqKpo2u2leuxtxzk/8lhvuq9x2i5juLSQLfRWB 2/bpKaWsLeiIkkAAosnKDqG4guzccU7eUpScn0HoPXbVrb2YWbbpjVx6V0y7 ygtSWRbdBpjAq/sUfpxpPLjloo3PLVQAMgRwA4Z4YdpoHopJfHrBdhsXY227 I4u46mgMQBEwHAMB4a+3FV2KcQjLE6uHkOa+1Q5QbZCBdyrkFZxkgP6wQEn3 jEHTCJYRd/cyXl08rA1kOScaLwVfgMUSlV1LEsA1pt0cOgZlqZliTkPacRqA 4SJRExH3jX4YQVKt1vZ20nTm6Nc6uRDbyzSGManCopLMoqKnRqoK4JKqJRxZ zDvnWU267WllLapoVVCysxL+HSFIAoBRIkT3DF0dssG3iU68KcC2bLbcnYFu 9wmdbO0iEs4JpwFNIJzBY8KYxXX46I7O3TVtanRFDu9/3K43Zt1ilezuiClu bdjGYYiCojQrnTSaHv7cdKFpRjQ5F667kq+4f3HVDbzuNxc70ieavaGW8g/C VZakiZo1DKKsayaFzBbKpxTLbfhwK3KrVSRsdzuH2i1sC1YbeeSe3kViANaq pNBTMaB4uOHZgni1isAXFEhsliu57pBZ6SbdSGkCj7oyCj2uxC41E4LU6Glv dWfTF5d77LpaTlpbWFquRmlCUKsePKRQDll201UxBZUN8mli8kZzum5326X0 95eyNNdXB1O9KADgAo7FUZAYsSojBOep1YyW2MhyFFGRPfgoRqK/l8GqlPHw xKgVK/U00rkvePZisGwVZea61zAAFfZgFUOVFKjh+j+gwUG2JOHRtaMVcEMr g0YMuYII4EHhh0FWhMb7vU91suw7Q6KYNqW7nt5kYESfmEiyN4ATyyHjOpOx ieymIxyp1krjq06cKFU3o2XMtRbxPHL5el4ztqV5RK/jT9VeWUFO8E9uGysj 3P4Fe1TX44KAFi+UUywUCosOHvwCoy99FBBYpdyDwQh4oAfeXkb9GJRJFpsy 5tEZ/nlHMavYWzH1YZGo0iuCtxMtcwqU94dkpgDqHFzGo1Gn3v04AqUjrpOT f2SVOcbsvxYYGhcSvx1ZnbsGVcIKiMWliytmK1B7cAIXXWAFrqrnU8RgAPGP x4DThIpH9oYALrCOWtWADk8OwDCJiiuSrk/q5U7sMBKK5X71R3EjCEHu7dJ4 DFkNQ8De0jCY6lp9G7G2k6va9mTVd2VjIlsvEAyyKGb4Up8ccf169JbZQXlc /odD062nNy6jeIkKoo4kcT3nHj0jptja7tkk4UP+vCyZZF9JGTWkBeJ5oUke AlomcAlSylCQTwJUkYsjN8OI2ip9XlEsYbdZFkHP/EIoc4VNASODAtQ47Xot ut5yfCPzMO+lS3RdJXrZfAwOWfH249YjisJEqyq4bJ4zl7uIwwCyRoYqrmMA UIS82pX3Pzi8ZIRDOO/TIrKT8FIxBktWFCYs6/mFq3E81QaHOhrw91MMSqWO ztUWW38YpG7NqPejED6csVyRZFkvc3s97daGBANUiYKAtFND8dWFFYDm8Q26 LFDtty0KgS6CmqmYHE/ZiVCLELB3k6dVlRRGEQZfMSKVPDLDEYtu+8naPWmD eVFPJXto7U7uUit9ROJIgxL1J3Nm3K22ZW/B20M7AcDNcaS30Rogw0DKgKGS ij5c2whCLv8AivkWFVUAdppWmEMMVNGqRXUAT7eOGDqJ3KVjBHFcNioS/UW6 z7zvFzfMWKyaUi1cVhjGlF+gYk2MYogaUyGvCiimQGEhNhTImlwPExOnT+g0 wxDVxQIePzFj2Fic8RYzwVQQW4HPSO/24QVHaAZZZjgcOgBLgihHEcMAIUyo ABgCoa1VH3C0V2CIZo9bHgF1ip91MRlkwWZIbjfyX+4z3rinNbwJ+qgGlF+C jEbUNMUiVyep1GpbjiwhUJM2RDduf0YBsWiOlcxWo44AFtvvIbO58zKapGjn T+sxUhV+OK7sXKNEdL0jcwsbhXJeWKl34YLvIW/vZZpGuZjqaU1J7MxQAewY sjFRVDFudzO/cdyXml8OruE4VWFAxJLTHMkdg4UxIpYqWKqsaqV1GiLWpPtN MAzbP5advSzv+oep54zMNqto4IQq1JlmJagGX6q/Tiu46BFVZtG1GeDbJYZY 5I7q6mM94Jhpk1cSGAJ4vn7sZGy6KxqPLONQeaxBOen/AE4gyQ4k+VmBzNB9 JwADXwHL3YAKf6lXTWvQvUVwqlmG2zgAd7DRX4Bq4ZKGZyds1ot3ulrZldfO YIi50LcR8ufZjXclSLZTajWSWdSz+oG6/jHa0YFiRNflKAVH8OM07hmfhjFs rbfifcdP1C6klBZ8f6FNNO3I46ByTx76e/ACJ7YdT2sgOehqKO6orgSGmaD0 Mltt1vc71dHwIumBe85rUDvzoMEjRYXF5Edu+7Xm63fmLk8BpghB8KLWtB/v HDUaFdy65vqGjKwBNasxyAxNIrqK6RCgr8xFSK4aConqNa0OmvxrxwAVmNdR rwVcuPacVjG4k0SyNUKAaVOBiSpiOIrlZKquanKoHuwAwSAR/T34AoJhEVmI FK0rn7sAMiNwcyya1HgiOknh83/ZgZEa5GIgcMIMAkeajL2YAF1PhqfiMDDB F56acNs1lBSkeljKffIfD72+zEkFS3kUQn2GgwxEPaKZb2pOoR0eQ+4nSD72 JPwwDJVkrHmeJr+nABUPUOzZorK9GawloJPZroyH6VIwPIg1iU8MxiKqDqPH 48cRJUE7dxVqfL2d+WGIdggDLAgbCTPoo1a6SDl3DPAwpiXYNG3i+5k7e0nM L+nCJVFIySWZssqn393wwBQImogUNRw7cAC0ZBXSTl3DLPCHUvPozbkdQ7pI eCW0SDvzkYn7Mee/kL8MF1s6npq83cbP2AY8ubxEVeSQUGlTpHvAz+3EXmS4 CVxCoQ1FR2+7EkSi6lO6r2+IbW00Mapy5xJLpABZnOgsacSfDjs+kXmr6T4q hm3sK2+wqsAqprlQ49ijhMQ1Kly4X71KYaIhoKGGh7K4BkfdQRPGrOteW4ZT wIIqP04QBrAlNzt3aulDqIAJyoewYixouSvGm4vmHjLLMun9WQBu3CZNDnbm iaRHRjMiIBCwzBrxYnhnhIYruoZoSgQnXSuYHD34BCe2ArtMkR8JoH0/s0OG JnPHXkyt1nuxJpR4yp90SYkVsjL+/uNwvJ72ZtVxdOZZH4ip/wBAwMBNAFWg zHE14knvwwQlbJquHJ4K1R9H6cRGg9AaCoFZO3h9OGgaDhQW9nYPrOJVAPp0 oQOJyrgABysSE+yv0YYDSjuoRDo1ZlvvZ/MfZ7zgqRoBcAKUUDwgUA92FJAe jUFhXh3YQxyKVGAQlMczU0UEe7AGQeNtXbWmXtwMAVQySoqgsa1AUVOWeAKD pT21ywAgRl78ABZCoQ14nhgGejZKAV4DhgEhDcAWtwp7XFfdgQUI+ZeZPHH9 0Zk/ViQUFrpXJiSKpYHsNMqca4GFBaCMJmWq/aSamnxwwOjPRna/JdGbbFKC PzOdt6vBw1R6uVaqfZy4tf8AWxluyxJxy7TTBK9zcvK2eslmpwoMguMzZdQd wxlYwO3jgANPkij2jAALfKcIZQfWGZovTXfnQ0ZrXlE/vyop+pjiyKxGjmnp jXaz3O+AkLs0ayrQAgzzNy4EZSVqjtUPQ8MabiqqdJTZdHXoxImaWSaZ5pTq klYu7d7ManDSSVERnJybbzYTuFe2uJCPE19vbhBUn+m1JtbnP7+R9yjEkCLY b0fldtarkqVaQd7EmmGljUt1eGghEwIyB1NwxIqFRKFzKaj2Ensww4jeW4DX VSdA0jj7qCmEMV5q0r4tNPnoeP24YFZUhVArwzJxUiTGEcE07axIsaMchp8f fxOAiOo4iv3y5FKVOWGLMUKkClain6BgGNrmVhVeBPbgAi5gfy2eUfflGRPA JwwERvFmGr3DCAKgALA50PHAAsAdOVM8AFx6GHNgUOw5dtKwjjHEswDam91c sNDLuaGLPuxNERptqxi215eNmJ9prTP4DCDMeeHSaDLAHAjd4tI73b7m2k+W RKV/VYHwn4EYaBozBAyMYpMpYmKuPaDTERVAdNMwIpST38cAZCqh8zl7OOAY lP4mCk5E54GR6i9pGA4yBVT4ez44RNh/EFNOJB+HecMdBslwlAAtK0+v2YQh aOQsacCO3CY1U0D0dlI33dFII/w8JLdnzsKe/Hnf5AvDDtZ1PTPu7jZKmlfo GPMtG8aW/MKGTUfGzNpArxJxXWrLZUyFJhI0elsq9mJkVQr3U202c+3yXEkQ a5tIpjbyVIK6lGrgaGoXtxs2O4lbuxxwbVSN+ClB9hQo2Ok/Zj3yZ5xjOdaz h+0AqB+nDELxKNAXt4YAoM73mi2PL0ltQID1pTUNXD2YTAddPrA9+zzgGNVo v7zGg4Z4jIlFE9KIot0nREVFoupUDUrSlfFnhLIbZNbeYxbxBQAiKKAZU+Aw AKXgAirSpHZSp+jAMZ7PI4sp5KkLG7KsbUaqsTQezPCA5u6okLdX7mxoWS7K jtH4dFHH93Eysb3t5Pe3s97cFDcXLmSXQiRpqY50RAqqPYBhJUwQZ4ifBc+J wwCW5qXpw1ZYBhHahUdhbLAgYupo4zFOGJiTFOJ7wMFAqNbhuZIEUgEmmeeW AQskaItFNe3UeJwIQ1nNX+w+7CbHQ8FANR9NcKokOUAAHt7cAMRuEIUjgO4Y ADx0CZDLifhgHUNbqGlLjhGKfE/6sAhdeHdgAOSSKVGWAGgZGXkUCAnMlvZT AMJByzDVewUwCELsghFHZU0w0DqNhGELODV27+7EhUEhJKtwBoZ9QqvAD6Th ASe1bZdbluFptdsn+M3GeK1hAJbxzOEX6K1wVoNs612jboYt0ubG2WllYKln Ce6K1URJ9KoMYZvNlsVwLFDGAooKA9nsxUWjgZfowwE5/u9xOAQdv4RPcMIa Mq9fbh4vTW7VW0867tI2/aUuWK/3K4th5kHB9hzkWaPZVQgf4q5L6tRrohTT pK8KapKg408SlLw9o07B9QwyKCk5jvwxUBOAZYemWpZSE8C7fViSBFggpJGp BqpFVI7QRx+OJAHlQK+lQNIA+k4B0CmgoePsGGCCAst1E4qCFNBTipHDC4gO 9D6K18Zz+jDAqjCsZrwOVAMVIBFTmVqAQSSDxzphgxWPjTjw+rAAV5Sz8tBq YfQKCmAQyvW8S51B1CvtFDgBsaSn/wCHbLIu3irwzrwwCYztiRkfjhDDuNMt P1sMQrSkZJ40oMIGic6FvGTdJ7fPSyCVR+0p0/Y2GswWRozH/DNTjSg+OJia ELIMsJCsqhWI00r2AntwhixaRFctSlPDTv8ApwVFwE7hG8rIozJU1PtOAbMs 3aTTvVyRQkMA9O06RU4RAI682ElGqRmCPswh1AjbWgbtNQffhhQ9p1S0OYAz y78AFy2a58zt8EparBTHIe3VGafowiQ9NNPDiGqe4UwxkekM6gUEbdlSjqfo 4YQsxZC48NQXY0CgHL2muEx1L76RSmLedwGXKeKKLX28wFmp8RXHnvX0tMO8 6fpr83cbHcvps2avFTmK1z7qY8vU6iWItAmmCJRwCKMuHAYikQbxBcYdARDb 9Yi6tnYzSxLbK8xWJtKy0iZdEg+8nirT2YttT0vJP6dhKSqjNIOLAZ1x9Dty qkzzlxUdBtJRHBkIArQE4sKw+pSCUapHYK/TmMADO+lWK3YuwVVGbHgKmmBg SfSS6d21BdZjSo4BQTlVj7MQZKJLyyO+4XUjeIRsFXKlQq+z24QyT2e3SGBE DFiUBDuSSwOfHCJDy5cx27TkUVFLEe4YBDaxgaHY3Z6VersQa9teOGhs5eup Be75eTO4j8xczOCRUZuSAfhhlQUhdR0HUvYaEfbhjAYgA/qqK1wCBgokS07R Un24EMbTMNIXPwsD9B1H9GGhDqOVXUNXOpBp34lUiC0gVSxPuwwqJQQ/8WQV JzVT9uEkNik0ulC3aBUfHDyDMZgeIEmvAjjn9OIALEUpXPAMUatAR9GdDgAT kZjpGasTTvwNCQo+lIh8BXAMUsQREzMPmNaewZDAIVSpGWAA1a0wAFlZgmWR OXvwAHA0x8KYBjKd15rMcgooK4kiLG782UHQBoFKjhUdtPswDD+EDUx09uml foOWGIvnoPb+e9X+nEkHgt5Li7ftAEFtIwP9qmExnSnS9Hgurompnct8B2/E 4502aI5k1FXQPdiIz3NGsg5U9hwwCysGkVQa9uEAac6YD9GAZiX8x+4LF0lt Fjq8d5uLSFf2LaFs/wC1KuLra8SIvCL7jEt8/DG029AvK2+BqgcTKWkYt7fF TF8c2Rm/DEjfZiZWANVa1wCPE0zwDLP05E0MYhkFHDEkdgJAan14mhFihUKl FoAc1HZQd2GhnpopCS4FRl7TQ9mGARYnZitKUzNcAMTnTRPbrxC1Y0yrTs+v CriFBfOlfFTjT9GGFCs50p2D/ViqpIbKAGJkFWJrkKkVwBQFiG1cvwvQAGnD vzHbhkTzUij5afM2RPbTvwDGd7AwZdINI46V7TU1Ne7hgBiAo+2XagZqSwHb wB/RgRFvAc9DWGzXvUttb71zm21lczLbBeZUCq01lRx7zjLu53I2626aus0b a2pTo8S6+oO0dP8A5LbNsW0rZm0PMmu3fXNJVaMmlQkaoDmBSvtxj2juK63K eqLyVKU/ubN1t3orgqdBnNaqSez2Y6xyyU6OYrvUrE0pDlXh8wwk8RmnwEm3 GdTpzFO3FiIjK3i0uVzqQDT2+2uECHYQUpxVcz7TgGDOv4TV4U/RgqDMj3IM +5XZJzEzGvuOEyJZeg+lIOoriczXbWtvbUM0aJWR9XcT4V9+eM96/oyRu2u1 VyrbwXAl/UDpDZ9nsba72qIwpG4inQsWZ9VaOxPE1yxXt70pSakXb7axhFOK pQo6DSpY5E5k42HLLT06pXZbc8Nepz8XOESoSZaoAB48MAAPM6ipzpkKcScA 6CUrkESstJQulVrX24QF49L7cJtG5XiDxJdxSM3foAVz9EmPN+uS/Miv9Wdb YLwN9ZtABls/CaFkyPdUY82b64hrcg20JGXgXL3CmIkWsWekNBU8MBKJG72j tsu5BJOWWtJ9LAVYHlmhFe7E7dNSqOeRlFpKxY61MTK7pQ5ZKaow/eWhx73Y zrbRwdwvEDM34mpQTQ/CpxsM552k0HW3DgB2YAG1waxmq0UD5fbgAfdJW7zb q7JQvHCaaiQONeA9vbiDY4knaMRHPJL4WVmeWv7LEn7MAyS6emE/TW1XfFng Qse0EEg/ZiJKg+3DS9mIRm87CNVzzGoFv7uAAm60Sz8vGAjSUQ0Ha2Qp9pw0 JnMBsWTer63Wqi2kuBw/VYgDEysbIcIAk1SAAc3PDvAwxirHSlAOAzywAmKd NW+xydRwR9TTTW+ygtJfNAKSkIhZYamnL5jqIy33a1wRdUKSxxNF33Zdh6jm gvrK1ttriht0hjstuRYoyq558TIy6qGQ+I9vZjA93NPqOvDYW5Rrj7yibtY2 1tuMkcfN5aUIWUrkfgBjXYuOUaswbu1GEtKrSgyMpIJRagcXaoUfpP0YuqZh ORWdoUZwgmkVDIwJVAxpqNATlxNM8MiiQ6n2OLYt7/L4r9NyVY45PNxwyQIS 9fCEl8eVOJpimE1LFF1y04YSzI8jLjU4mQoK1AFD3DAFBEUaWlasMz7K4BUq euSBGcvDnT6MAx3b/KBnTQPdgEGQmtD34Bh9PvwAF/4gUnhgAPy5WZIokLyu wSNBxZ2yUD3k4ASqIbrs9/td81juKCOZQshCnUGVswwYZEVwQkpKqJ3bUrbo 1iNVkRS4+9x00+GJlQi0ju9BwGZJ4DAxmh+gcj23qSt2rH/Cbddy14VroT/f xXdlRVJQVZJHUNisSWFY4zEklGWM5FeZ4yv97GCTq8C9Kg4UkKT2YGMMKtl3 YBBBRXJA8RyXCGwt42mNRhoDln1939tz65ewietvskItlA4c+T8WY++rKp/d xqt9JXcyS7ysdWxWKXtibEOtvJYW7aH4iTSRIPmbLXWmeJQeL7R3UqR7CENa 0r29mJFIPDDATkPgIHEg+zAOhb9t8ZLqaCTlsp7tUa554nUSRMwVhRFkYsVA BkApU8OHZiQx6OFQx+X6PowCG+tRO9HyKgGo/wBOEMS08+5LAnRGAAe2vHL6 cLiMc8s6tFBw41zxIZXbfbdxutxnsLOznu7uCV4pILaJ5nDI1GBVAx7MVNoI 4pMRv9vv7C+e1vbd7a6jUc2CUFXWoqNQPA+w54YhIJmCR+6BwGeBAwqxlnLs MxkAfdgAaXko5rKB96h7csBEN09aQXO4TWlwpKz20+kAkUeNDIpy4/KcVXG0 sOkvsQUm0/wv4Eb09dR22620zyCFADqciqjUnE/HBejWNA2s0pps0ObdoHtx FdSReVUiSVxUnlgrXIdwYHGFRxVMzqyuVVHkZpK7I5TUGAJXWBkQDxFc88dI 4WJK9Jx69ymAHieJgW7ciKYENGvdNbHv+7w1sNunuTkGeNDyh2ZytpTiD24m gY23LarnbtzFrcS2zXKqZJoYJ0naNa6dL8ssob2VwVWVRuLVKp0CjgAPl7MB ECbxArSoKn44AMp36BoN6u1OepzIpHc+Yr7cDEsiT6P3aLbr5y9QlwqoCCRR g4IzHeKjGe/DUjZs7yhKj4k/vfUFnuGxXlvpLzJGJJa5hHS40pSnGq0xRbty jJM2Xr8Z2muJRZp10UVSWbLs/wBON1DkIuFpBLYbZZwFtTQsqzBBWockHLj4 SwPwwhj9jRfEaUyzwAJaxzDqzA7uzAAR2Dvq7AKLgYzV/Sqz1dJ811PKubia GRvYVVf0Y8h63P8A8inQkdvYx/KXXU0TY5XfbY1k/iw1il/eQ6W+sY40liaW ObchTJHw0NUe58/triA5HrtqRH3jAEMxtdxrNtt5GfvwSqT7GQjEo5hcMl3G 6L3sEbDSI7S3WoGepFo1ffqGPebKnLjToOFf8zE7lo40LuwpSoJIGeNxmE6m R6n5R34BiV8yiHLKpCj31wCoE2W/voN1gNo+hZYpefQA5IAeJBpjLuZuKVOk 3bG1GcnqVVQfb1emDYr8hyXlIt0cijMZCdRoP2a4nblWKbKb8FGbSyRPdBzL N0bbIDVrWSaFh3eMuv8AdcYkVklNfWqbrbwS6tMMRldlFQpkNFDdvBewYhK7 GLoy+1tpzVY8BtuF8t1eRywOBZQxu73D1SMMTy6am0jwjVXE001VFMk06PMw ncI7Y9Tb7dW0iT281yywSxMHRgwDOVIyI1GmLEUvMrQUqQpHy1H6MIaJvZel X3KLzMkpgSh5bAahThmDTifbjPcv6ZURtsbPXDU3Qh9/RtrnuLVyJ5IRVXWu gkrqAIyI9uLrc9SqZ71p25aXiSXVJsZ+qdwktoFjtldI4koB/BjWPVQZVZlL H2nE4QUUVTbbJfpW6flSJI6qsQPKetGGgVofYeCnvyxi3UEpVOrsLjcaM91h d2cot48pLuOtJCCGCNTJj94V/wC3BtYyTwyDfSg44+bgVdtTsmoUVDWg4E43 nJELiTTJC7A6Y3V29wNT9mB9QKlaln9ThE3VC3luUezvbWK4tJI6lWhYtpOZ Px9uMu2VEdD1HGaaycSt8MwKg8OPD340HPDvXQSvwHZ7MAzX9u2DpsbXBY7h t0c5hRFLsg16yBqo60b5m78cp3Jam6noY2LehRaWBm/XF709JfS2e0bPDt62 ErxPdwzXD8/wgENHNJIi6WBoUpXHRttuKbOJuIxjNxjkiNt6CND2EAfSKYsK BTTQ1OAA5NFrTgK4ANE2PbNng2yOK8hjkIjVp1ljDeNxqbMjsxy53JOTdTv2 LEFbUWivWUe0L6h2cS1gsYZKlIwWHMVWI06jUZ0xqhKTt4mCUbcdwksEh76u bh06bm0sLOtxutmT5y5XJY43UFYD+s1fF+z8cT20WseBP1CcXSP3GfjRIM/E 2YVTkoHfXiT3dmNGLOasDzRhE5ajKnx+OJCLr6Jzxx9aSBhnNtlyi041DxMa fAHFN7GJO3hJM6unTkxiPuNPoyxi4lyYYg8lss6YBgo1QG7wMDQgsavq5jKa H5T2YTCow3S8ETJShctpjX9ZqEgfViUUFDlXpvbbHqLb9w81HzN6vbqVri9k I1rIXLHSeA41OHcnKNKZGzbWoT1VzqIdQdPXzR7etpH5iWztzb3YjBoTETpk XIV1r7SajFkdxHN8Sq7s50olWhVA4JDA5HGkwHuPsrgAA0p9eACz7NNp2yGX M0A7KmieHKnuxMaLE2lSQc427D2HDA8eYopxAyDDPLDAE27MvMYKFA4ivZhA DYpWEsVydtVB3YKjoe5p8wG7M8vZUDBUC/dXdQbvtvVO87VBdz/lS3GtLS1l 5cQ56LK4aNCoYl3rnjlOcuk621jHRilWrMp6mp+bNKIjCkqKwBpnUE9nvxq2 zVDLvV4+4YxlK1Yah/rGLzG8T1AoY8AAT7KAYYmQ07UbWy+J2PgHzV7K4BC2 3XW4RX6Nt8JkvpA9vFEo1sTOhjOlRmW0vwxXdap2Flqbi8OKaIQBU5dOHD29 2JFSHUTtFJWMDxAqagNkwoaA9uG8Rp0yGt0wEhH/AG4YiQ2JuXuVp3ksPiUP 6cIDT9u3i/hFtaT3U77dBH4bMyOYUJbWxWOunNmJ4Yz7tyoqN0On6c1qlXOi PbxuNob2Ke2UoY66hQcGBUfDURijbYTNG9VbdOgb3u9z2yJ41M0tBHGUFCa0 7CMsdM4nES3TcdyitQ8cqozg6isYqPcWLUwDZn27l/zCUOSzAIKsamlBlXEa kaHoaaKUywAFnCl14eEE4bYUES34usUJQigPCvHOmEGReNrv5b+xS5aMRuWd G5ZqAVPFdQwEiY2DqG12623OCS1t5rm5jMC3d2omkhVs6wq3gViDTVSo7MYr spKT6DoWLcJQTZCWz2yl4rdw0IIaOnYGz0muLrDenEo3UYqeHEXMkUfzMMvu 1BP0YuMww3CTf9lhh6l2zeJrFru6ezitLeQqQttEjmWRa6TqdyAGXsxjuRt3 bjhKKdEXqU7cFJOlTVPSj1kbcNe27xbXFxuQj5024KYtMz6qMeWoj0ZU78cL f+kNS1QaUXw6DpbTccxaeKH/AFb62P03uCSLsRura7UD8W5EMgdK0yWOVaEH vxVY9F5lVKVH2Fm4vu2k2sCuXH8z0kiFf8rLQ1A/xxPZ/wCBjT//AJ5fjf8A 9P8Acyr1GnAnbL192bcdg3G7TZLyF7aPklWkgaNpXjqBq1K2nv8ADUd2MsvR JwkvEviare45kW6ZEJuM9zJDbXMkclnNd7dBccorRlLREr84rTKoyzGPR7KN LaS4HJvus2V2e9SfaIrrm1vbUiWN2YElgK9vtyxXqlWtTo8uGmiWDLVFPbFF IYAuoYA1p4hWmOicdjLcbqN7m1to2Ds0haSgyGlaAVPvwMRGJeRWd3yt5dfI 3vmLVnicHTa3bNCpcpUo0bJqYHMLnjHuZJ4dB09lFwdXlIDqCW5O5SwTRS2/ l3K+WlkWWjAAM4K0WjnxDuBpidryoo3dea6ntm3/AHbZ5JX2+YIJgBLE6h0b TWhKntFeIxYUE1/mvmJJczXWu7kCmZFiCVZUIVUFCAooBXGO5CUpZHVs7i3b tpVx+pUt55u57fNBezSTxurfhs5Kr4tVFHAZ+zGyCpRHKnLU23xIOU2dlaLU iGCMaUGWdezPtxbkVDe42pJm5sDJn4ijfKxA71zzwBQnrTebW3g5SF4kQKq2 qiukBgrAaq8F1Nx7sc7lSbZ2v3EIpdBTbixvd13EpHG0lxe3ASKFfFI7SvRU VVrU50xt8sOxHJnLXNvpZ54mt7ue0kUxy20rxTRsdRVkYqQTU1IIpiduakiE 4tMXt9wubXU1s5TtII8JNCBx7RXLBOClmiULrjkwrXLSyFppOZK1NTt293sx JRSVEQlJt1YDEU4j9OGIRiktVvrVrka7ZbiHzKUrWMSKZV+KVxGWCGjQPVr0 u6h6LvJlit1vujDNr2fdT4pLVZ2LizY6hpGqv3SG45EkYyWbmNPZmibemnD5 GdKzKAAcssiK41GYWjZmNQoGYOXeMBJULDddbXqwxKjF3TlM2oaVLKxkbMEk +PT8BjMtsqm57+VCqKstx4aF5JHLUQVZmY1NBjRkjC8WSBQGLQvALRP0YYhQ EkVIBHfgAEZqfCK/TgAtj9VARa3kDgB/lNHZmeJuB08AtPl78YVt3U6/72NK tlFv7mae4E7PR5HaUlextdQQeON0I0SRypzbbk+LPT3dxeXEtzdSGaeZtUkz Uq7ZAk0AzxJJLBEZTcnV4sGKPQCTSp4+7DANKDpr3YGCZKdC71+SdX2F4WVI XMtrK7GiqtzGY1ZieCrIVYn2YhNVQ06HYq7naXwjZJEWUgNLAXXWjnMqVrXL v7cYGqF6Y9kRxFUKad+EMh99vGtOnN1uQ2gwWk7xtWhDcshaHv1EUwSyJ241 kkYTtXVu4bHZr+WXlxZyquuVVJKEgf8AdtqQ192I0ayOk4Ql5ka5a3O6HZrC +3hl84beOW5ZVEYWSRQzEgUVaA0y9uL0qHJfGhg1/czdJdeb1ablbtty3NxJ fWM4UODDOzNGwRa+F1/0EYg461hwL7N9W5Y5SCTeqUVgpOy26iZm8IdSqL+s 2fi8R4Kpy78OG2rmaLnqK+3FlCu5/M3UtwYo4TM7O0MQ0xqWz8KkmgxriqKh zLk9UnJrPoCEdg4gZjDIhTQEV7sAULFtLhNsjA4hTX7cSFFFgtnaa1hkyJaN SffQV+vExocxN4aUJplTAApOa2+lKlnyoBwFKsT8MJjoJI5WGgoRTwn3YYkN ecTefsqNPHtPi+wYjxJF49e4ztvVm3X9qq27bhYkyOgIaSW3YouocPlZRXuG Msoxmk48C+1flbk08qGVTypNIHqSuhFq4z8K0Pa3biy3DSqEL1zW6jS7naER CN6BiakZ8MTKhvNdySSLGHL8SVrkad9MMWYlOGRV05Hh3D6sAVxNU9HukrK+ 22330IYt12rd1ngvEcICsca/hOK6iCTWo4e3hipx1SfcWJ6Un2mMzKdLGniR 2qOz5ji15lMckKxtqZSDkBlhDGsvinplQZnAIf7Y2jcbQ9glWvuJplgGaMbZ ZkCMTGzpqimU0INM1Psw5QUlRk7dxwdVmBcWAisZprqbnOoBUldIQl6nTQk5 k4hbsqOJO9uJTpUjioubhJmbUkBWNCKjx5luPcMWsoxH27ALYUqT209+CgmU vqKwuLe7t7mXKLcYWntz+xHK9v8A7UJxXGWqvUyUlR4jaHNQeOJioEnIBaoo ABU/XgEIRBuNczmcAy49KeLaD2/jSUb6MCGOrq1NyiqDGnLLDVo8Z1FT4mGb U00FeFcUztJupotbhxVKVQa1to7dTQ1Y5s3DOlOHYMThBRVCq5NydWNtXNYh QGJY1p7O0nEiCY06lsdqj6csruK5nfdZrqRby1eLTDGoVgDHLrbUfCv3B9WM 0Iy5smzRcX5USO6U6i/I9x800JlhlURTqhAcR6gx0aqrq8Pbid20ppINtuHa baXAfdXdV2e92dokUcqzxSF2aUjJNFAuX7VTliqxZcW6l+73cbkUlmVNmJfP MDgRjUYCYs99vbLYW2+3RY47qZpnnrWQkEAFf1dIWgPtOMtyGqdTZC9ot6ek 0vZ923jd4o77e55bi9dtLSzMWcxhQUFTnQA40W3gZ7ixxK5e7Xf2N0bR7bnF 9RspIkJ5oTx0CjPUFyamKJ26M127vHiXWEuluivUPGkQcZZMsa6q/HGuKwMM s6kfDR90tD/yy1D+1gERb7FtO6RTX111FJFJcFylj5eZtKMxookAKkDHHvRu Sm2kqV6TrW6KKTrkNre18tClvzmn5I089ydT1JOo1zzrjoW66VXMwXKamLDh 7MTIBmHGvspgBBXXUjL2FSPpwxFUvdDNraR15IokcYGpmPChPDFpWe2+5eK1 EZdWkU0Uk9vaK9tO/CF1Ck8rNEpZVSvELwNMs8A0O+jN5udm6x2rdbaCO6ud vd7iOCUlUZ+UyqCVzy1YruPAnZjqlQX9QN2u963hN5uts2/a57vma4Nti5QZ qhi8rVYyOa5scUbVvU1SiLtxb0pMrDyKkZY8B4ifdjaZajSykaaJSKEq1CWN Mh7MJDaHrOB2e44BBNtjlm3yyhhTnSSTxrHEBqLvI4AWnbXFd3yvsJQpqXaa 11P6l9R3Xpze9F9R7MbmZEiSx3SNykqeWcNHz4irayFXTqUgntFc8cyzcjKn Sbp2mqmQZ6CRx4j4Y6pgoHWuR7DgDSJytlqPAe/BQEyV6MuLSz6n2q6vo3lt opi9xHEBrYGNh4dRUcSOOIXFWLRK35kN7fUI4wewDP3DElkRbxDowq+VRXIY YVDxnKlffxwDCTtSM0IqcAhEwRrZW9wCdblomBORAIZSopXtxGE/zHHqJSh4 K9YjOyhdJ05eIVHd2DLF5UkPrblCMExqaDtGJKnQFWM7wlR/zJD4UGQArlkO /EGPEUktChjihjWa7GkRIw1BpaigIJoQTxBxG41FNslbq2jrA30B8nHd26s7 RR/xIyUYsgJClhwxjzLqgobeF5LVY1ijca7d/kY0FCtVI8Q7sIZK7jtVhvOy S7ZdNL5O9RVmaKRkkKqwegY6qVK54hJDhJrEp9z6P9KIea13uEiglmiaWMI3 i1Kp0xg6Qp00BzHtwJFvPnTMn9y21b+FbWohlvbd4EnC6jHzjyw4Wv3Q3fie dShYIwn+YmUH1PuYjJrNvZWcA1ChYLHUsAfa2Ft6ptNcSV2mmOOS+pl8klSC BSnbjWUV6AwkAIqPrwDTBMwzoD7c8AqiU87JGXotFHZXBwCpYbCRGsysTB4v EY3HEoAACfpw1iiUkk3TIsO0PqsEU/NGadtKNmMTWREdnwsWU5g8cMZIbNJH 59JJZNAjzjbMeI17vYDjFvG0kkdH062m3J8CR6tawe3gltUj8xI5DzxpTUFG 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 VZWrQK/mRZ3Q1czUPwiCfCQ6F2yHYY/jgoxSSeY6fblu7JtUrStBOYwIVkKi Ll154keq/MaaCKn2Ym4trIgtKda4lSvBPDLJDPrYoxUuCSjDspQAUxWWNk3t F9ulpHFaz2ryWpHNtptJ0hWz+Yg0GXbhxzoOTdCQEdzfK1vyUveaw5MPl0kl qTwjZV10+ONXJgs2yjXJ8ETkG5S9Ownbd6t2thEgktoaK7Bf1KKzafYDTFM1 FeXFFkZPjmRtx6hMs/8AhLMCEGn4spGoEZ5KKD6cQ1EyPt9yu5bXlte1t6Gg JClVrUIxGZp34nCEpKqK5TisD1ydziCyWu5SaWoxUBgBQ5A6BniXIlmJ3o1o sQtrZWdyrMsTxyRRszmNiF1U8NVkBNK8RXEFbkwldiuJFw3cpWQkBAuaCo1e /PLENRNoYpbbjcTVg1EEVVgaR+EZ1Y0ofZhqMnjRibSwbCxCaKbRLrWdiCXZ 8qD3+3ClFrBji00WPZt3E8qqymNY9CSzpG0mcjCNS5LrpUseIGJyutqjIxt+ KqLWbS3tzqa6MIPEtNRDl2BjTESwjZt46atILiUXEM0yUYpGwllcgjIEnM/H CAgJerLe/v8AU8KQWsYIEhUu4Ncix/0DFlu5peKqiu5b1LrHYv0ugBJuUcwk BaKFJXjoFHy0VFqfZixPXk+7EpcVH7e8ZW9pNeSaLONrltIcLGKnT3+7PjjL KaiqtmyFuUn4VUd3vTG/24hElk6NKSUJOVFFePAYjauxuOkR37ErSrNURPTT 2L7RabXt+yfkketn3bdbq7a7nuKrRUVkh/CXuCxt7e04moXIur9xVK5akklT t4iVisNpUW9sZpWU0ueYs31ER6Rl+rXGq22vtZivJP7iR2Xen2+GVN6nihVD qjvZJFVyG4xhk1FgPujFdyMli0abUoNUTyEdz9R9jtkJ221a/ljYUluiY0Ld umoZmH0YqqXYFRsLzc7zd4ryTmTiOQuJzrn5aMdWh18RK9hyIp2YaTZByjk2 T9xZQGW2up7BW825Ny8LyH5ySxKkI+sf2cRafDMnGcMnkOI7KNhJC02paqYW 5zBo1WoKjUHrqyFMaLeVXLHqMlyUdXhWAe1tIYLy3801xLbW7CSVUiJZnH3C KUUZZ1bhgvbjSmk3qLttZ1UbXhqT/W/V0txZrs+wzo1xdRBb2fUE5UUmQQaq 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 2QxZK25GdXlUbDZYY4n51s70zqHlYkDvJbhhLaw4lq3c06amgIts22WGaQaE jjCmRQQNIc0XMk8faMXPTHAplObdcWRxutvMpW9ha4EJ0QXEslQUWoFAAcu7 GaE4VxRpladMH2jsflQjDNYK+r5JItLJn3rpqfg2LppJVSwKFqbzCRPBGiyq Aq6vBkoAPEVqAw/s/HFNvVwLpRrmI3e5eWUc2yjmLNXSoBDHjVgyUz9+Hc1R WKQ4xUsmyH/ON42+6OoeWMwEvl9AEWlx4WVBwHtBxjqbFEkYeqZ54yjWsdUF S4kKgkewg0+Jw9TYVHfPkMOvlpzAleZ5gaakatOqlOzhX4YlRUK9WNR1uP8A lrnnn8nTRdXltWjVTxadHbX4Y0vTTGvxM8NVfDX27SNtv8o81edzOXXKta0/ r/oxmvaaPTU1WNWtavbtJDceZrh/L/y/lU8Gvl6+A/X8f6MZlp/2OlPVXwcv Lhme37XzNu5urR49HL0eU1587TXxaq1rjTapRUy9szkbjVrllq6voOemPyXU 3kdXnNI1c6mqnZ7KceGL7NMaGS/zKKuRLp+Y6bbl83mc2Xjqrponfn3408WU yrpj3kbuuvzS6/l1N8teZxFfmw/H9pK3p4jefzvNHlfK1zrqrz+zjr7a/q4r lzCb08akFu35lzW/MOZo1DTp1aadumngr78ZLlfuqa7FPtoPjy6N5TRpodOj RTV2fNljovyrQZFqp4qjfaeb5mXRTVyp9fM+WmnxcMq6a6a5VxmVaqvTjX2y LXTTiOLDV5WbynM8p/xdGvRWvh4+DV+7ni1cmuAS1ce4TuPybWPMa+bozpzK 1qeOntxGXJ6ghzO7uHlvyPKp+V8jR49PM5tNWXMpryrw1UxWuXTw1K7mqvj+ Ia1/NNW1ed1/9S/kvKfxKak1fJ+Fy6d3txVjjUfhqqfHL+pE33lfz695PluT zpf1+Xpqa8vk9ndiGFTTDVoY/s/y7y55XmtX3+XzqUp4aa8qYs7KmeWfD4UH tn5//geep/ztGmn7PL8WJRp/sQnWv2kt0jXz7+cryKPzfMczm6s/l1dn7uL3 TR4a95TKmrHo6hza150vHzPKbk8dOnPmcctWnhXFs8sSqx91M6YVFJdfLlry OdpPI81/B1U+/TP6cYdzzcdHl6szq7H9rpXM8/8At5fh9SCvfNeVFfy/zH/F 5XK0atXb97hXhjPb1fdqNm6/b/8Ab0UK09PP/wDyuvkZa+Ty+/KlMsXWtNfF WhluV0+GlSYk/wAr6JOVyfMZcvzWqvAcdedMbXy+/rMK5tOPcQlp+Zc5Pm5P OXjq5HzD5tXgpT6sYXmzbKlF9SwXvlvzvcNHJrzW+bR8/wB/RXOmr5a50xr2 9OPwMcurIe3/AJD/AA3L5XM5CeY0fw+dTPTTL/Xi61XGtSFzTTw5jKenJi8h 5alH83z+6opTTnXj8uIS5tcNRJf7DCfT+YW35fp/M9a8ry1eVry+bmdlPmxk uV1dZbDyPV5evMsu+/5i/Nbvkc7k6/wdHL1fL4+X/wAuvy6+z2YyPlV8VTs2 f3OjwUr3Vp8yvTea80fM6fMaRp18mvs1cv73vx0Nny6vRU5+55urxElJ5bkw c7y/muV+Jr16Pmy5vJy5lO74541ePhX4GLHgR8n55z20cry2k8ryunRXSKad XZX5u3FC5w/D/URk/wAxaVry+Jry9Ht+bV9WG+d/gkuTwr3jufyPIg0eb8xQ c7zOrl6u3TT8L3UxdZpXxaq9ftQql1adPdX+ojHyqTauNPwtPHVXtrlSnGuL ZZqhassciP3PzPJXVzNGrs1cmtPFr0+GlMZ95opxr8O8nY7vqPdh/LNQ/LPK fmuk/wDXa+XX/k1/C1d2vGKNK4U+JZcrTx1+n9SVX/Mmj/8AZ8zy2r5fma68 4a66sq6qcMtPDLCl+3r4q/E02v3HL/Lpp/6ekewfm3Mj+TgNfM06qU8fyZ10 9324UP21fDUvvfvdPipT26Cv795zysvldXla/wCK5mrnUqKa9Wej9ONe41aF p8vV/Y5FqvMevVq4V/uLdG6dVxTR5jRlWmrk0+7q9vHENvTGuYtxWq6OumZH 9R+V/Nzz+Oga9Pzav6+fHuwbvTgT2evS6VGq+QofMcvV8NVPbo7cWw5enx6a 9X9i2Wr7a+3aJz11/wCG5mrPVxpp9lezFNyn2aviRh1lr6T535Pe6eXSknP5 tdGigpzafiaf3cVXOZpwrWveLbaOf4s6ccvgHP5Xzl/PPKeb0ro5XN5emng5 nO/D+X5a4xS18KndXL0rmae7Ij4/J/mp5fI/KuW3na/weXQ15ujwfNTRo8Ve GL7P+xz93y6+ClfbuGcX5NqOinlPLR6+Tqp2U1V8VdXz42W+VjmYPzKY58Q+ 311jyla6s9PCvt7ae/Guzop4Su5TViO7n87+5opXPlcfj933UxY60w+pVHRT /A1j/MfN/wCM8xytQ5/K1V056qaPv/q1y78ZLuvh9TVDl06+4irSn5oNVK84 8vzda01Z69Phrp41yxiXmX1L35H004F0P+WebHytFNQ1eW92enTjo8MDlrXT GtSNH5P5tvL153j8v5rk6Pmz06/vfXiqemq1k/HjQl4/M+QTRy+Zr+/wpQV5 dPHXFsdFf8CxCycjWedp1/f1V0afvV1+Hji1dWRVKtV0kRtX5jrk5fleXzPB o5deOVdfipqp82KrerHV7fU13dGGdfj/AEH8P5lrPO5HJ+/zaatX7Gn6q4dz qKcMcxt+Lzn5vLrly6eY5tOzVp/DxhlWuOZqt+XCtO4Sf/MmuTy2jRTxV06e 2mnXlWuH4usnHRUXsvznkDXyedReVyv4evX4/wBn5fm05V9uLIczHpM93RXw 1pXrF77ma38rr0VHM011U+P7VfZhz5hO1159ZF//ADPP/wARr5H/AOp5vy3y 9vz+HFUdWNKfAvlTSq/GtPiK2n5lpGny1NElNPL5fN1Zczk50p+rlgx6it0q 9VaEhH+fcmHmcnl81uZyKcqtBq1832UxZb16im5yqOhKzcjy/wCHq51Rp06e VX2cz69ONKzMarT+ohdflfKPmOTo8PmOXw156eHx4592K5U4miPVkRt7/lbV +H5Wmga68z5q56ebjlvmdR3bf7an31K1df8AUt+X18tQ6+XTTXtr8MXQ140M s+X7Zkttv5N5Fac3nUbn6ebr05U5ent/pwxqXK04GW5zNXyyG9v+b6pNejyV cvP008ezV4tXfy8UY18NaFq00xz6h0fJ1i1+W5Wgf9TytPb8v/F014YvhT7q fUqx4VFR+W/h+S5GrKtdPL1dlK9n72Lo17uojP4iR8l5xf8Ap+XpP/dV1ah/ d+uvsrjNhq4/Un4qf7H/2QBuHvBBLAAAn1TZTp7+C5PxjtotSob8CP+JUE5H DQoaCgAAAA1JSERSAAAAWgAAABQEAwAAAP/UNy0AAAAOZ0lGeE5FVFNDQVBF Mi4wAQAAJE6YUAAAADBQTFRF////7u7u1NTUtbW1n5+fhYWFbGxsVFRURUVF NjY2AAAABAUGAAAAAAAAAAAAAAAAMIFWzQAAAAx0Uk5T//////////////8A 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 iMk+rKFp8ryhe5H/H+gPdLyiLIWD/YsAAAAASUVORK5CYIIAbh7wKAwAAK27 m/f9oxMNXvQ88WtLRpD/iVBORw0KGgoAAAANSUhEUgAAANsAAAAfCAMAAABZ JEjQAAADAFBMVEW5wrDhaSXliXGGpMH52FUpV5p5qkGWvFNGiLbJOCb33ndW iTv0mSHjeybsuKf1oyBCdjfx8fHZr6P30nvTzszi4+FmmD40datsnsTS09P7 0yY0aDLTolPa1Mj71Tb15djVrGvlj1UsZaHqsiKZw9n75aUzbKa70nX2tB72 55ZXeUpuhWrTQybW2+T0yFjoqJP88/L422LaTCa0zm98q8v6yhr9/f3ImmbG 3unyjSGCskSvr6/C1nuuvKbYiybWYkrtxx3244ne7/W4xtjeVCbf39/5+fnk kiWsvI3p6enOwKx6l0761kC1u86Mtku72uc9g7Ojx9qItNC8NSXmnCT2rB9d lb5rlEdjiEOOpXzch2Wos8fJ3IL24H35xRz6yDqXsmr33W1beanprCKIpVWT rVjo495ihazOWkTr8/fkiiVlmcBRjbn21Mr4vxygwltLdaZ0o8fkgiX52Evs 7OzuoyL32ZmSvNWXq4n70R3Z2dnnoiPNSDT+68zWTCnsrCrd3d2syWacv1dq irKt0eHMjDS11eTujyJuoD93p8n//fm3vbWlxGDu0RtOfzk4fK/BLyX2xbwf Zp6oxmGOuEzNPifv7++fn58RERHPz89hYWEhISGPj49xcXExMTFRUVGvy2nM zMyrz+BekTz3zWHrnIikrsLcuI5CbqXs7efcXDPszH+fs4TwxXLimywncKfk lTHlZzLQ1d19lm54lK+dp7n34KyDr87r7vObrcmPttCdqpaBoUjY0dDlhTHs vR9+mVKFnMTQRyjH0a/ssTibs3p7jq5/jbSCgoJrjlYpap+uxI7MysWPsVDn 5ubfm3rk0KPBybz76OTWyL7tczGivtPJ0cbiXiaHtEfnqyOTuk99nsLaljD3 uR3alybsrzevw2/LsoXHsJfU4b7XqJfQu5ONocDgjSq6zHjv0Yzzzon32YRG Yp//8NTld0D39/f529f8+PHmmCXH5O3V5/D610frzsbvgyPHx8rGyMZIfrKA gIBBQUG/v78BAQH///+e+wgXAAABAHRSTlP///////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////8AU/cHJQAAAAFiS0dEAIgFHUgAAAAMY21QUEpDbXAwNzEy AAAAA0gAc7wAAAehSURBVFhH3Zh3fBRFFMdjJCAESFSKEDoIEQUkSkAOEIQl EhVsQREBUfmIoCAKKmBBkKokNrbd7Z6KXax8FBuCvSH2LvbeUOzuzpy/92bu cgcHgv7jMX/c7c3Ozrzv+733ZvbyErpdmT/xGLSJPfZP9uT8d54iOPOCK9Dq U7ugR85DaQDNls9ky/ajdtGZOwmcZpvIZGVlZUPKym5r8sKnOwWdYvtxWf36 IBvy1i5oJ6x7pO5Jmq5p/65P5SynYmtMooGsUaOzGzX6rP+LfesuOm7UivNX di0pqT5/eq7CKbZ8qAaySZMqKioefW3F3OFv113UrLC6uKSkpPCyHGe7aFnZ EKBVHDt79uz2xoS59a4B3HKGK7yuPKd1u/Lx/cqAtmn2Ox07dnyp9YTLpxJc s+WFxcXFK2flKlqCY/JGikignbJmzZqLGx96wLVXT603vG9disrqh3M2JBXb wSRbBdAGDlx69/qTugBu7rsUldXFhX8Oza6bKbL1W4GxgzI7zg4+sH3DyQ5i e7UMsv3Qvv3rv89YurT9rRP6dTngkqlzh/eljHuuBQY4oadm9EJlSRBacRnL skoosyJvOdILVZ8j5da94Vn6QUuvv31cEVhGdhBb43tO2GP1nGHDpv+Wv0vH Hk981K9fFxKOgrJwVFMMMKQ0aVpTyoCnj0rxH9lCqew0bJunztpCtRr5MuO+ GdkmZBitZdu/yegv3pu2qtOIQ4a2zW976IknsnAIymaFyy/jlX3Js0Wk5EXA CtBs82+3bkm27NPoqbfGJjJRNzfEhGlJ3R47668zJi8+utOlI34+vbz8sK8U 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 gjePhY7Ek/ToJysoVs9srPb6o685zjr3x3L/ANV/r9XslpxjGenY7vjvdTnc TGXGzKKM4Ku0WWBlcjw85U6N+k8XP+4nN87iPgba8PEsAFldIO5x/azsT0+g E5GUkdjtYz9iqipJ5+fjkV7zcuGh2ycWsfLzzO04P3L5zhsOvAsrqzaKVCUm 3cHVR0C7lPUD8NRPD3F31zfcdf2t7LjYWoJxqAQG06j1GYktp8PD5TmZSrZ7 ZWe1VRU85zjr3wR7q91+p2SccYx8Ox1HJd+cxyfCf4C2jGqw9ldetKWB9tJU qNWsYf8ASPwno4j3J7g4fAp46mvGvpoXZU16OWCjwXWuxPD6Tj5TPZ7dw0Oq Ljq1Y/d3Mt1epa1ZLVjTn9vY1Y72u1lh3O5LMx8SSdSZmUp9B4mhNCZE0JGY 2JoTImhCxI2IghiIIWJGxEEMRBCxI2IghiIIGJCLEWGsRYGNCrEWGsRYGJCr EWGsRYGNCrEWGsRYGNCrFWEsVYGNCrFWEsVZ5saEWKsJYqwMaFWKsJYqzzYk IsVYSxVgY0IsVYSxVgY0IsQQ1iLAxoQRBDEQQMSEE2JgRBCxI2JsTAmxAxo2 JsTAmxCyo0JsTAmxCxGpSEpCn8tSlKd0cYUpSmMUpSmMUpSmMUpSmMUpSmMU pSmMUpSmMUpSmMaE0JSkZTYmhKULEjYiCUoWJGxEWUoWJGxEWUoGJCLEWUoG NCrEWUoGJCLFWUoGNCrEWUoGNCrFWUoGNCrFWUp5saEWKspQMaFWKspQMSEW KspTzY0IsVZSgY0IsQSlAxoRYiylAxIQTYlKFiQgmxKUDEjYmxKULEjQmxKU IkaEpSkKf//ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAHcHAABEAGQAAAAAAAAACAAAAAAAAAAAAAAAAADgEOAQ VgSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAE8HQAAACy BArwCAAAAAEEAAAACgAAYwAL8EIAAAAEQQEAAAAFwR4AAAAGAQIAAAA/AQAA BgC/AQwAHwD/AQAACABsAGcAbwBfAG0AcwBuAF8AMQAxADMAeAA0ADkAAAAT ACLxBgAAAL8DAACAAQAAEPAEAAAAAAAAgGIAB/CvBgAABgaqPJLDDjZfqcPU Y0FUUNAz/wCLBgAAAQAAAEQAAAAAAC4FAG4e8IMGAACqPJLDDjZfqcPUY0FU UNAz/4lQTkcNChoKAAAADUlIRFIAAABxAAAAMQgDAAAA2vi2jgAAAMBQTFRF r8bYKHKskLXR5mAxDKVWTIa2HGmoEpWIGJHO6a8v8JFMAVql6ufkYZC0kaq9 2tXSPH2vq7vG9tnGdKjP1dzg6rWMR5fCnMmlT7Vk+Mch8aRJ7qlyorO/AFWj 2ePp6ng/8vPzzdTY2LNI6ePc8cmqwsfHzoVlVaHSlLZvapm+9fHt7aBj8u3o AEucvtDd6Ovs7vDwvKuV8+32XW27Z7iEDWGmgXygbb1rgqC2yaRee6PCAFCg 39/e2pZYAF2mAAAAezhbEQAAAEB0Uk5T//////////////////////////// ////////////////////////////////////////////////////////AMJ7 sUQAAAABYktHRD8+YzB1AAAADGNtUFBKQ21wMDcxMgAAAANIAHO8AAAE/ElE QVRYR+2WfVPqOhCHk0IjEFpaQUVtVMTKLcjb4QRLy22//7c6u5sWKpfx6Bk5 M3fG/YdMs+yT376kZfnfNva3gfk38RQp/87q/zKrT7eti3b15Ceu49Pt/X2t NplXkCclnj+1gAcWnohYVYKI89sW8Wq158rWF2pkVteaVcQA0CgE4t3++RcS R5eNxqhrlbHPL3bA2nPnNMQGWcm8mFSIg5MQB6CRzNpCfJiKsoqQ1dMQc6sg Nkaz+TlK3CGfeyfRmPewkmQja3nRQis750Qac2s0GhmkvdrcTG4AiRdArbY8 kcackMg8a6zWk5vJBGUicomVLewLpwMi9rqEPDs7W62eC5EAvH/vznkAW8B/ 76xoVIwzi0bB7ows4tzh9m7Ud/4simAUWReYAKzz1foWs0oan98hRp4NxnqJ zYXgEaC7HFe2GWzH40JLpTX3XHpwie6e37ZgQ3CePCCyUa/XQeS/N2UhN5Uy Hn5ZiWk6naaxk6WpUqmMeq5QsFJTAch5pGWqZCalVKl2kKinYKkTafJPhb9g 3UsAIhF6x7RO87Fy5RwStcyyTHOp4CfLlHCEWWUp7y26EnDIQyelAMloufNH rzkjYt1brUliq9a6fodomfgmJi1UsZSaMU27gnsCHkqlkrFldotDwDF0MP5x RcT6av3YvAFrXjc3lXE80NhNDUiTVrMyS6ndCIFSJGHo20plWkTbpCBqqK5B x+N8+xOBfXv9eG2sWR3HA6JtNHquy00EEQVQPCJGNv0KFw58F9mxG8wGxl/y 2E+Ml4zhCyN87ff7rz/Xm4L46FdeVgdEz8gIhuOEVtIOxwNeaCMiZNUbWbO7 zvZlnOdmS8ed8cD8VSNxePUK1u8XGpubEOft+A1AyhCTdylAFm1zVhADpyyy 1sIOsOFn1FeK+4Ap4AEGD5FXr//TJJEbv/IFAN1WoefM1M6GvFF4qYOXMhYP 3bKfqFO8LlxqlErlgb9pKyl8UJ7nV5DWej3oXDSbzc1yW5X4lmhaVYKw3CSJ YwBTIW8wj3A4SlPCzV3cktKBcTNw6RW3C/ZrP/wxf1oug+owwmneaCyExUA0 +fXCh5yOITNnkM8TMx8mEyAtQtVSRpBU6lqpEE4GSPgH9NgWn7DK988bYtGN mEpzZMovTgxUFP65gFtV6xKpXeOvY/B3CvjuAu75YflhnFiX3p7zhmiEcX+R W2Y49vnVLt2NvSGDK5egMC/kr0QAG5yI1KqFveyqN7NiG2IW9oZYNALUglo1 y+JhmV8RuI7l8GTx0G6HNIYSrkAicqwddS1cEyD3P7YYbrf7F2SVyCB5EAFr UeYXjkxhped6cJUqGUFF7ky9uSFCT0Ghyjk5RoQjPOyPUSV2TSodbBxaYX6Z eWj7HtVTerbj4cmgc5yi2OBvUU+pslWPCN09qhIvKbZw98J2+ZV2x8iA9xS+ sOBXFI2TOdiqpiDOlkXJe7iD6RCQNpWKoA3CaImtauPrUalomFsiLYcDtkUc elN0otpxcgKixStteZRd1YjvcSE8H8pCK3g55PnILFE4szXK05BbYbudnk07 8AUAF0bh9cIcp/qJcYRZJVrMRwNMb4aLIIRWpZXvU5itZdNHB7dd3BoYfxob s5zN89ms8t12TOQnv+V6LIgTNwh/E/WjnfObkpvt9rw9fwGBf2yf1PjHnOPz +AXhPhDiW+MHkvRpl18VSWz3JIEZxgAAAABJRU5ErkJgglxCAABEAGQAAAAA AAAACgAAAAAAAAAAAAAAAAAIBwgHNQVBBAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAADwAE8DAAAACyBArwCAAAAAIEAAAACgAAIwAL8AwAAAAE QQIAAAD/AQAACAAAABDwBAAAAAEAAIBiAAfw2EEAAAYGrf6qSN5slNVUptUo wWvOlf8AtEEAAAEAAAC7BwAAAAAuBQBuHvCsQQAArf6qSN5slNVUptUowWvO lf+JUE5HDQoaCgAAAA1JSERSAAAAeAAAAHgIAgAAALYGoYUAAAABc1JHQgCu zhzpAABBVUlEQVR4Xu2deZBk11XmK/c9K6uy9r2q911Lq7XawAiMiADD4Ikx HoaBGGDGQUzExDgCYgCDZcwQxIQnxgH+gwhimPGGMRhsZAnJtqRuS2q1ultq Sd3qraqX2tesyqUql8p1fueezNepqi6ps5EtKdCLVirr5cv37j333O98Z7k3 bQtL802NHDZbpZHLmyoVx02vt9lsNztfrlS4f7mhRzR0sbn/u3DYf/jPbFRq jV7/w+/BO/EE22JsocH7NCqIRseysfs3qqGNXt+gcLa83La0vNjgvRoTRFPT B4IWATcqhQYH5YPLaxKwxVaWGpTGe0ujy+XG2vOuQcdyPNaQoCuVUkPXb8Eu YCM3t/5bXb/VQ98vgv4AOhpSm9u/2NaoRm9Fcu32m4+Z3WErFArr6+uonsPh cJoDtc1ms3yFg5P8iYLr4bA7G+rNVjPjvabptpXEckMd20rQW015BK0HT0Eo 9L9UKvHKe06qrKtXmGsK+WIjDs6WEPQvTtBujyufz6PUaK7X60WsquD8qaJX sVqqvZ7Lv68FvZXCNazRjbrgNnuTKpeKEnVGyhzNzc2q3Ryq3VXFr9zUNW9q 1Kg2yi4avX4rGNhS0PHkSkPQ0aigS+WifkXFDUD7/X6n3ZnJZSxBW2DCcGyF 0Vt24OYxky0hZavOvucEvYXN26JjtgpanM/nkKnH4/H5fPRnbW1tdXUVcStG qyVE1sViUQym3d0QdDSq6T9sQW9FCmyNanSjgjaCKKs0EfHMzMyVK1dmZ2cf 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 Wfge/nN8hRCwty8qMhimR6NOo358dDDo9+dnZxfm55vNeqfZKhQKCwsLxWI+ m86gxoNet91qVCvlmVptYX5uYWEegbBnNjfW79y5vbK8lM/l+GutVkW0y8vL f+tb37p/7/7q0nK5Ui4U2EU5/sfv1ZUVFH1+br5SKWczae2A4WA8Gmb4h8SJ FOMO15gbp9O5TJ4HpWX+FiH/ZAuzzi9EnEj086SLnYhF1k7iO1vGmAMvp0Wf 6JrfVPK0AvuO103/TKdG7Eh+J28VCsqf5ld/1fKWVbTN8O8Xt6lxjovnCfHM ly3z50g3NbSJwOokuhsfZkP92S3Cp1cqM2MWtj+olosztfJ4OCgXi2trKyMe HMq4LS6vLC4vY6L3DvaRQbmUw5Hcu3d/ZqaGwqGQBweHjUZ9c/PaxsZ6Hy1v NZeWlufn53K5PJL72nvvHRwcPH36dG9//+LiotFonl6cN+qt7/3194fD8WAk T2HTF5tv3O13MFh8Lp8e0kUCfG4xV7Sttlj9ZO6zHdK5rG2UZePbqyzz9K98 lr2SbiEb1opX6rP8HiGO6X39SR/lR6bOUZ8y8YzIx+KXsJHuN67ILLxvSDd+ h3R9J/QvnX3J414V0mfvD5GvDHpsveTGXRZL1i2Tkn0Le6SVSi/MLVSKJWSJ fV5emK+Ui6xOLpddXFysVLCy6N/KwtJSvz/EOKPHjfp5vX6xuLjM5SHyfr/L b75pp9OrVnG9nUIh9/bb76ysLJ2cnJ2fn8oKY4dHI94Kl9wfjY+4HR4/fPzo 7Ozi8PgY+y+Hmi9yST3sBjFHFn+U5oJ5nE9Egvhsi5kFCSuteIUn4Ncl2ivf NLG3WlVtzVjJq9oTSqpbOMFw0i9uoXLxHCtVCk8xtLa8WrpcAPsjfssyy+bY jSbW0bspDJENA3+N+1gn9ITrSezw5+nrlYvDzvrKXzLb7KshMQvvKM+V9QpJ 2DxvOJ6bma1VK4VspljIlQq5Qi5XLuaXFhe4j9Rln1tt9ARzfevGjc311bOT o8P9g72d5816faZaXl9dvX/39s3r1xfnZ/G7hVymVCgSSKVGCuu2nzwjQMuk MqVSoVyu4N55nE32hbe/sDA3qwhpOMhlMsV8jgCy02vnCgW8KbsT24F0S6VS NptDroRdFieaxIJofSIa+pRRDlea3Kb3ZIOnj7I7tLcjhtXtxfISeVpGyABZ svKOdtlc3F68gQyNX2XRT1Y61hvp3oz1n/y2x0hezbPDLEz/ajcQoYHfbyrp q/vtyn0ZYZ6YXIK/evwQgXjr2EHg/9NEUqxpoZTPl/GDmVSpkK3hV3OZaim/ vDS/uDBXKZcko8EgPRoTwdSqtfn5mWG/t7Oz3Ww00RtcYq1WmZudW11dPjk+ 6XSaBd4Q39wfsB5sGp7/4N69e3dv37p5EwPPxyGWUrEwNzt7dnraICg/O+t3 OrxkERfO9pmd9X/mSgUcQJYgrlap4qfRmjJizmQGinARqtTI5mcoQUtzwh1e jVGvynm6DiHLcNvWBMUe2LJ4ghZ/nMIwINepgO2W9Xz7Ybto769Y9SS2kaqy yOUq0n2h+J+W9FTqcYcf9lMi3avi/Hwl1kvs+uPl3itjXWsmi3TTaDA5AV+o kMsW8lLTa+trxDKjQW9uZmZ9bWW2VkGRN9dWL8/P+CuxFLaxVCQrGw/63UGv 98H7P93f25mpVGvV8qg/aNQvzk9O0W/2fLfTWl9Zfe21+9c3ry0szLFmJ8eH rUYzl8uUiyVZ8ovLs9OjZp2Qu9O4PCc842c06PP+87M1PrpcLq1tbs3PL7AD sFvFQqFcKqPJyHR9fZ1NyALLnaBiDrm84Z35XNGJyUK9kO6VpUN1tUR4Kutl mEksS3Y8YpVyqXEeTz4eF0YptlTOkkaYWQue33wgT9OnsoZTJZwYygzSvTW5 kqtq6k3zQoOv6G6ih94nV252Qq+82e4gUVxFmotTTkVGxq1crLBrS8TAs7M8 qZDN3b11A6tINLyxvrK2sjQ/S6Bb5p/FfB69qFYqmMJ2u4ndXltbR+FYXkLa jz76EDHnC3l+n56d1s/PV9dWF+bmrt+4vrSwQE6M9mH0Tw4Pz05Omo06S9jt dA6PDqSpvW798nJ353me4Ay7Oh6VS0Xkig0nrSY0u2y28faddgsjj85jM55v PyOBPjw44MkoNzsAgRCQV0rlbpera47Gw8W5ObwM25S37Xe7vCcm/IrQp9If D/mfFQA35T2iJSLpz6TzqXQxftKp0jhdSo+LqVQBGaclaf7KM7kf4bn2lsNo afwkzs6kF1Z++1My+XQo++kIKxQbWOMVgoyA9jO3JAiXqYq8LKVgBLuCcgww nY3z1KBbK5UWZquv3b/7hbffujg9QylZWXwtmAYKXshn5+ZmtjavFYvFk7PT 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 h3OV0t//X/wn/9O/9wf3bm5mho3W+dHh7vbx3u7F2REjJGlIYUfTw5+EZ8qX PbRIhGKiHjEBwrmEgKNeOxV2MO64eXy3ZjRiURAq0nWLmPiLLwXY0/BbG7fP LC1NYQ/arEFrAdCEUbwPq6BZ/bmspHsObHq5ura6uLSEQX308GG5WNnd2d26 fp16IkoPYe+HP/zhzu4ebXJ3bt95+wvvrK9vPH76jJ7xp48ewubbXF2BCMTo rfmZMohEr1NHUzU7Dk7ZsE0iu7w0ywmHio3T3TQ0+h7R2QXnczCaE+umoXgg nyL+af9jqLIzn6O7r4yZsYyk3YrelGi4bOtZymq/QXeBGCejYiLrQPJrS/MY mbXV5ds3t7aurS0vzp4cHfz1d/+SeGrn6aPm5enXvvylP/xf/s9++2/8KlMz Rr366e7TYfuC+LlRPzs/Pirl0oxdx09zBEIE4XbvTmGT7DlpO5vmP9OAWVYE OMDS9YB8dfwhV7Qt7PBUWUOc0xfGXnFuYL9Dx5JfYjZATuMGxbDVJE/Ehr+W dMsFdJfztOmtwC8DrXLO2l/8xb9js2H4Hz1+dHh8CG790/ffJzJcXFg+OjkF p4TP8af/5s967RYlAs79qF8c/8s//qeffPSze3e2/uDv/O6NaxwUtzZTI+Lm +/bOzg7rF0flIu6vnRrWCaA4m5lTMTnKDRNmGFL4VFC/4gtw6sWtV/rXKTXk 6h2+r8e+eLZTKIqly43DF2IoNc9h6CNripYszNW++bWvMqScXJ58hn6hD376 45/86LsPP/kAYnqtnP+NX/+V/80/+gevf/3dXKe9v7PdujgeNM/Tow60p/r5 Sf3smGgFWw4Zjlk10QHogWYyHgon0V1ViSYTpZzwRtyFHCKDDzMuoNiTBAVE 2P6GRKcmnWBqEm+9GPiCompSu6d2+nQDzUHyTHnNdCfxpS9phr4jHcKSPT4+ 4NxJ6secuslkNBaG+djUlR8/eQYlDy4+e23z2tbXvv6Ns/P6T372PvDFs+e7 N64zLaTaAda6PJ0HYS9kj3a3t598/PThRyfH+xC7797e+vrXv/zNb35ta4uj OGbPzg5SA+pRbbx5sZDi0BihVGNO5mI5XMAnuEkKoMSKtVu/nGX2wHL0QDGU V82pRp9yGpYKQJWjya9vbW1ubt66efP1B/e6rcvtpw8/+ejDi7Njkp/65Skn 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 cLh/enTA2af1+iUpZfRratzTzAynirKLlJrrOOsZDitE9K1Wg8/VpA8d+YiF INbsgIqsra6zJEs6Wg1LzAFvlJNJizVYgoyK5jJOJmjXOIz35h3Gw/ABX3r7 ra+/99W/9a3fffvNN0njPv7og2ckbfv7P/vhD06Pj5qc3XlxTtLBGXkD6pej Hj3wdIgc7Ow8ffzw9OAASTMKgzD9a+9+4d233/zmN7/xxuv3QZXPnm9fnJ0w ahyIkNoAuZu6Z6gDSp9kfEQ94MFcjj3Imeh4BGwzyAPfR8pqSpT+G5BzMFAn cbLUzreInCOEjlu8hJvAS4fEklyCcxir8KQTNY5OcA+ddkZ1PRqK6OrHnfpI OvSV56PI3OdNQ7qHh4fPnj2b5xz1zQ32nYYe4pWZK54cdw2fDF7K+Mmz7Xyh 3OScRlMr0R/yCJMZfVjBeKRRlhqON0SubAzaX8GoTA7KYGB9QvDx7u4Ox6Xy DTlkhyhPR34UCWw59Ifcev7enTubm2viGlAznZ27y9dBZdnlNzdvvPXmmw9u 37l5fes/+rt/B6348P2f/st/8Uff+bff5ihWxusqG9vfRTVn5wimOLZ7HT/0 +JOPdp8/e/jsg3G7x1l5bc7SPjsB4+Fs0/feefut+7dev3vz3p1b1bkZygaD bqPHkNX6Bf1CKkCKKKTjxAR86/t6GLWNJhnp6ekpMkZ3kS4qkIhJGmvvq+cn h1sjJh0g5gE1SmWQi06IY2SCZuMoLkoqO6qreZiCxi04tRHMwW+1e+c5Z0qg sdoCpZxKq5UXBPu1UPCpkRKtMRzpLrsGReFidnd3EfDmtc0VhVGewebDS3UU LJKmc7Xbm11Y/MlPPyDywpRTF+IsczGsDf1pFnu/z6f6TCsdPIw7p/xL1ZnD yHVQTYuTWHXsMfd5BhdAZEiVgh/NLPTJ65yCybnQeCkGRqEtHDuWLVdvED7C 7OaoN2JdDo8/OTwkHv7pT37ykx99nz2CxSJ7ff3+PYhB7//sJ3/jV38FHaVE ycBO3mJv99nu9hN1wNLpwvS8fG7Qbc1XK/du3/jC6w++8ZUvLc9Wrm8ouocY 1W03okRPXYj4DfRUv/VDwBPnDbBUAOUyd8gS4wzcz0AEpKuAaJLOqkslElai Hh+MEJnMVF8DcJ4+P5LXCIktIMXDaJ5OufA/kVzcD+EplU/mThMcXUW73IPk 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 rgzwXl+ju9igrg1gA0LveIG4g5wRNjh9+jSUMTk1urwyc/DwAeW4/IHXrlzD 1n/5tdsQE1WZH/iRH15e3WpqJGKrNA2208jNq4Hdne7ONkTAxvYOFIobTWIB AUDGE9mEUce1cePpdJLCzGAoeuLEPSEsk6Q0aTNwI3pLEfCkK2FmQ7mECmVo W3OLG9uF6uTcyiuXL7740rdo3lAuZj2lHY+XRrnbniIoY6oWOZt5mkRaeS70 aQ5EKt4AZieXTmYNQ9pTpUyRoFeBvbHV3btGn4hO6Crg2d2kEbqOA2AKdKne QTyLho723lSyvaO9h+sH0h+JBiu7IG46gGJOT88oDlkj+L3M8f4MsuS9Xdve W/XJNs5j740VJHCR2y5LyCZ91JwGFcORai+j5nahfk9zzNeWaG5NNrck4ngF dG2JIvKlOgitKmlGAAkjyHkW/NuHVMC/oR0Z3iQkxg0ScSDASrC0Od40ODRw ZPgQ/YuQwVSjUpa9urFx+uwZuuBmt3eaE82SWMUi1gc7AyXCq6FezUE8hMG2 MJyJeUv0Gg8Yk5gRcuPGDRnre9EYbCHIyyWjFBYzrQL5EoNC8Cix4LjCUPUo AeuXYbAO+1Vd1bAPvzKbioCpJW4tbmuH5a+wRD1SZIEjCmcNKszZoX52sKgX jAdHwbc2hgfLihNtbKwVitl0CxF6IR1WVjeXwSStkashaRBpbm6ZnJwjMlcp +4A6svLUuHanAo3+Uku6qVKizNUbCQdgK9DxLW3JYBgUJ6uTX99YGB+/eXvk 6tj4jRdf+u5T3/3aN7/9ZWrUvvnNLz35xNeeeeZbzzzz7bnZiYX5KbrZkUTz RaI9gwdaOrvyjbH1rrbohXO+A4crQ4cCB4+Wew542vs9Q4c9oYinOemJxkQl soyLnmp2t4p/vgujZMrZjV2KO9XghE7mjLZQ/X5Vnf81QakSYHCSr4jlEPVV QJ9iZfGQPcWChyJ2sJTU9i4vbd68Pff6ZTz1y5OTd+LNsUSyqaOrk+ai62vr 35cN7gIOWTUrvgEXqYk1aCw+6RkB2zm8HegkDbNxb9EwCg43maBnTnOcOA1N 3hOxhpak+jG2kMlDt0ZCSuWRWlRDPnZWYBRqVpqAKBJVBECP8jnaA5LvBb4H cSiE0NmJ7QQNEeRvTbX2trWmkviRns2tHfxm8AJnz13gUZMmQ/zjfpPLXl5a bMLeiTW67ttSuHWrz4jSfGVpv73opHwbl0DA2lEQzHEIn9ae0ZLl/JYtBpQ3 iKuL3BENU3dRy83BDHxnSy22tlf0BMXzc4w0M28s3bafDTgsLGTUbBdpR4AN 2NMgMQRMjQ1gGE6EsWSZCg6LtoH9dvBGS8V0uhWrgk5Qa+s70zNLICkoMYjH 26i2J2RdKnqjkQS9iFZXSMOutKeCuW1issHtbA4IJfgelh72XVieRx6rknE3 F/Bj8RNObUgnYtXStteDqgdBmNnOLC/Oka+7PnLj9ee//bUnn/zGt7/19a9+ 9ctPPPXka1deH5+anNpY2YzGyvGkrJYQ3Rn6QvFOf3N3S/fh9sP3JA6cjg+d ah4+ET9yuvHwyejBE7Hhw1m8oNYU3T+R6iwBfiaDMzT8LhzQkDznf5qQxlLR YKZQvNQQxHK3psfYUXzhiYNUUgQSpxmAR8Db1dFm1h123cb6hhk4zvyxPhl7 b53BUgouQurwLhpryQwO+jcE8WJpOcHbfdfIJuMEDXRS117UogCgtIzMVBCb 9KhMNvlbEs3p5sYETgHuFz341V1AcwPtIpz0V7tKolBqsFatwANkOIB2YaRD B9BEMkHKdncro0EkYAlRFjFatmgGY5wgPB7Z3OLi8RMnM1lqFjJxUi9I6HJx eXGR4nGUBh4X7hLJbES/I3hsU51XRiaM57a4pdD12D/J1TsgFiQOisZHnpJP /mmzrwyoaMexHQjdYo7yJ/QROZwsLloJXGqT6nRdwyf5TG5P7tUFVcHhgDBd J1bAlrX1VaJ4HJ9fMR0B/ILShWoy567KQ5p5FTYwpjVtYMFfrsYga9btwrIZ otlcKZ3q2lU8h5kmhdGxOdo7gT1LpXoODp9kMtbqSrajbbCn62A4mKSyb2r8 xjpRsCzFIYGl1ezSKmrCMzU739PfTwwAGpmfnSriCgOUyVHykQ/s5kj+e8sF HF9fNR/y7cb8lcZAuSnqawrT4p9bzmc2lxdnxoue0tDQQEdLe3+6o83X1BZK HEgf6Ih1pSM9/e0nitlGf0N7g68zFBuKJA7HUkciySPelqGms+fDp08Fj53y Hj1ePnS4Ojjg6e3y9LV5EhFPnP64IBSqnqaqJ0ZPlJKH+v5qQU22iORgQ/no IC0CpYOHqEjhXKV20SBDAzTM7R0+MEyuCTPV5Q2Ml8wA2qN+8whcVzr3F4ce gQ2a/dhgtTePgmfIJ16v0l58gQdMIbgBISiNne0qG5tjnhSVe/EYzgAZd2hQ Y6E01IycAF0i3PEdtgO3WPUv5MYqaohL4AXmhJppm4MFBQPMTk8jKVvTLZR5 ri8tQxGwOZYSbEe4+tbtW8OHD3K81fU1BaGowCxXFucXmomZNaugHpcDyAuk YzY3Atg8BBPPdblr1hH/NB/XEuR8QRu4GLm65bGD/cpgfHxhN6DAXCzfuXgM HgQzV4sZw5e6iW8Wl6VLOQLnuksbCArq5ujA+fWcgLOJPKsrgnYbG6ANCD1x HGtSZiWOVh5kiCaUJFOL0umOUhFJ6d3M5EbHZ9Hou2XvgaHjnZ2DzJEjT9ze 1otiI+eJRRfCIos2LW+Ui5Xo/Gq+3NB474OPp1q7Bw8MP/DAA4Qc5menEXM4 pdViAWEgOcg7QJRU4DUF1FDK+XLUr8mmDG7UyiARg8HH3/74P/vn/zzZlD7a P9zZGG+JNHY1J5ji6C0y9SKWbEqGowRNmoKhpmC42euP71ZD2YZIrrE1F2qp BFqq4Q5frN3f1BlIdYfSvcmBw772/nJrT0NXf6TvsK97YLel3RNPekJNaqPH +gjXAxpH9TnQE9YNVh/yBOJsScWOHDrUFI0gFkHUqCM89kuN8k0PGPlLPehD PoDjASgFam6kDpVPr+dAV3KgvcVbygXLleawP0jqPeshNM80J0aV0QkeHpCh n6skogRGvbgBRLsa1ZY0wGhMWsagKEi2KRhG6tIhcZG5jGTAj2CrUsTCi3uj dDRtjCEdF4n8LS6Cw6PdXHtrW0dbG0IXSHaQSYPZHKWuJOk6urqv37jR2dVN z1RuTwMeosJib9I8B5uhvQuXDTeLgJphFY0u+WLIH+tFZbxhDjQvqApOqNsb 5ktAhaqgyGvEMj/h55zKUg0rq7LdOazLMCQMF2BVJhblNH6wmKxdAHSMQ8zZ LetsSGN2w6yyqgY4yrCufFIiA4lzQGsOZ2yAY8BfjfTxko3J+U4kFAAhjTNZ WoI6YxNTSyuMRGgCOj04dMgasFPdTeqKIBloXpI8/mhToLEt1XHUG+nwhtqa W4Yi8fZ0e+/YxDTMdvvm9fHbt9vSLRV6PheKqaYUUZ2NrV3GFa1vFGixub1V CAciMANVD4QXATLTZbbiDeVLlZ/+6C8ODx+lRUIy5u9uifX3JDraooM98eHh 5EB/Y09PuLsjmk4hozB8cuV8lgwc6Yj5GU9pM+XLpmKVziZvb8TTGfR0xUL9 5XKb19/vCx/whIdKvr6it9/D9/hQevBQMN3qS3UH23viXUMtfQeKDYFdKkrJ pDJJQtNYPccPD/R0tiFWaZxxe2QEr9TovJ4cvpsNjAfMKEIeRrzVlM/TGfcd PTB44eSJe0+dPjTYnwhHfLul1kSkiR63blSZ+kJhlBVJFdNtV346Up+m7ELi BhEblIXjKkgOoq8k41AFNm0S43tnm0aNVOthOpHpIG+AgUtUGoqmoXVrqgV2 4prJNaSoNQV3hZGD1Y7d5/Lt2DtYSIhaUkjok5YWSdP1lTWkQUd7O8RRKJPd lEVubijmRD1lZlXhLIFB5QzsAC0SzzFXVfAEVyBbx0TYFgPxmp9NjBA24CDI GEPdcRxOwW5KMjodYl4EX4y4FftaXTX8KQRt9TrmIsNI/MqKhxTD9cEGK4aP 4mrhBDBF/AnHmuNwOrsYOxfX4IqliDgohwiw9M7Y2BqGEaZSpXLvffcTeCC0 QAqPCO/6Op3lvay6P54s+pqKlSZ/pLVv6MzRk/c2BGI3bo8iGRjWsjQ/CyoM n2Y7k8HkCYdiNEaLNbZkdnYz6nztjcYS+HGxRoDTAMQwo2n27C+QUI01fvTj f797cGALyBJXFVRxc4iJj87tJhnY3OhrSQcGe0NHD8bPH2+991TnPad7Hzjd ebS/6/RAup9hv77mCLOJdwq0y/URVsrj2gPDYQBGeyLZ39p+ON11orPnEIq2 vaO/s+dwKJgC5dhQDa1eH7FWc7RGgUAhtmMHexhJ3NnWAk/MLy0TN1OMx4n+ vbmW+7WBqLPGBhp2T6WLt9oV8547fGC4pwc/fGV2bmt1pTOZfOS+eyN+ZvvB JvjtZAo5qbpH8/Mw4S5Nv/SQWiRLzCQXN2OygmeMnJZ3rLCXktYCjvi4R9pV KDWtVgqSlHBOCAZg+CgoX8LVOAPoX8pM6QebTiZKuayNgVLWpVA6dPAQ9VbK 8mLFb2729A9AtjQ/IzbU1tJOc+IpAh/TM8gBiAEMysjIHTdgzTc3R8xxBP6B 31CIcCHbQTqQiCUo38ZABuHdOYze/JXELUk/iIvj0JYS7BZXbAldHBUgUpBX MpFiZ6JWbHHOlybq8gV1iJvA1bI/Mhg5tba6jhMPxIUvuPW8sWV3trMABLk2 AAsOKy7LDTawYRlwFzeI1cRGbCrYAPbgk2W1uhPHBsQqdht8XHPe46u+fuVV MvJqMFstnbtwRglKqrl3s9xrNpfBcUQ35b3hVPvwiZP3nzr36OFjpweHe9Jt B5oTyUuXXp2dHl+evANCmfA7oYx4hMgYIc/Qz//yP0q2d52//+HeweEsVVTU PNFJPxzaZBQaTWbxS/2BVF//3/v4JzZLvm2qN5ERZU+GdtFcYgAK8TbGKB1p wLjCQPLkS8FSFchUa9jTHvMcTHtOdHvuP+h5+FjDw8djj55qefhY132He0/2 dZ7s7xxIC6AXZPLwxs720tr60lpba28k2hELtgd8ib6O4ZA3Nn35proyEiWg 6RudU7zV0yeHmGvX39cDwGxlfQPis1CnfIOaf1xng7q37LwC3NwwhB7wDiQj /S0Johjzk5MZInArK1vra3SS6+nsjNGIPegn+wihstCQDWYLoh3yVvWkOdDq 6k5QCAc3qACp6j1rMUq5ymTgMTPx6NWKbFfg02gYrCAjDuIYxAQ7AReFAjSF p3ssjKGHWMxhdqg4p7TLr6jZwzqGgqkwZC4dNeOU4mxTK4UGR5UThGNy+vw8 tgQSHUrCvCb0hPxmO8lXhCumRV2mculsBw5pE0PMmEEMG7YUsuOviGrEMBTJ yiHOl5bBNSg8ioRmO/sj1C0YalkwPqFRtnN2i5+yM0rA4j98sRpLzmLeBT/h FPU962zADlC/IUyNDex0pg1M27C4udy22hRQBBANvvzKdctxtne2smB45Jnt rY4OnGz6OODEU7sBWUOPMRLM6XQnK7q5TebH29XVeehwP/x1Z+wGsUnMFR4R U/GIT4GVnZibvTEysrKx1tHdderMiRu3rufyWzyqHSbw8YzxIsrlY/c98M73 ve/axPSrt2em1/LruVKuCkrAR1cMxmXQCF0t06FC8k2IzAAeridLITu91hlk pYFeDTSpxJZvT3n6Ojwdac+xIf+RocCxg+EzR+MXTrc+dKH78QcGHn9kuKWz k7KCMhODdzIdzfGrr7y4MXLDE6FCggeE2VZuTYeGB/vp9t7Z1bm0sraBekIb 0HnJeQFvwQbKQTglIceAeWc0I/B7DrTE25ujWAyoyGbMvlJxemxjdHS+rzct /DfE7TqfAvKBE6h7ohaDp87TB2oBIpi4EJFWaQwVgLqeX4S0FNSSJ84/6VLh EvjUU+MUxOhR6fikQtAHpB6xfZiNxqkpOi5WiDOugZyjGIZEOgGmICaABwMs hF1E6mB1c6Orr5cOrTQRoeU+Io00DCgNjBzYwOF15Zti95uZQboKlmC74UP5 NBfCMrvmQENnkD77G3zNbCfoD6vGrB0L/JuVz278HA5Bfltlj9GojLe92jSO ud8oMqArnPDWRpHfj7a5yygyNuA4b2kUwU1IG9QOHbZeunjV61fbFcoDCIOu rjLOuXRgaJiUNuwERvD4yROLy8sL87MTE1PEFSjHUefFUhFUAjm9paWJ61df LhaUuCRoXMDSqha28tvZajazOr+6Onf92qsvPf8Uw3EA/rpgBMNpGsBOAnF+ 14/92H2PPLK2k9sNR5nNNjE9+9q1kYuXxl6/sXxtIndjqnRrznNz3jO24Zsr esi3b4Y9O7GGXcyPMC0lGrwxD2GpjLpoeEvECWhv4QvApYqdUTgRZEiCp7nR QxFbutVz9JD3wsnko/f0nz3W8YW/+K+by3c8hWVPmXaopJE9hw/1EK5vaUUO Ns/ML5PXUAskXOS3ZoM9XKk5Bhiz9IprDnp7E8G+dlkmlM97QE4TCUG5Bz10 YiUVRoSMflr0gkf3onzRjEy8dyEotUVVrlLhVCXL4IKaK17vgugqLaFqeAZW wM3VrA96jiizpZ3xMWjTC5u4iU9UrhXxGVyfU4KiukMGVNGvFPaJNjVJCeQL VDRV/bQ3pZ1gBigA6HVsJ0PRWUl+Hd/PdysQQ3KbhIYbzVe+desWbGNBJJPu hCYFhnOgfxP2NisW8sXaNjqGTzQN0aXG+MKnFfLvr3SDiywdYdrAfAPTBrab +QYwZJ1tYANzgt/sG+w3ikwbcPkc3tWa+jYy2dcvjfAkSAcD4ZydpeH+drw5 fevmyPLSGpChpsZmmIG6j3SyEdAEMwYX5wF0zE7PjN+6+frq+sTLL31nbfxq tZKLEOXwU9C4owRPzEvjx87eDmobkGWMJCpkd5JN0XIxhw2MSEJtAL/76Cc+ ef7cqZa29OHB5KmD6XvO9N577sDJwwe6OnrosozlzWmWVlap7x+5M3311uzV W4vXbq5evcF0zYb5le3t3eAW1RHFQqw5SJgU2UqlNHNuoRcEvEtiAEzG5OaM LlmQLUeq3o25hT/+3d+qkq4uZOjRTOYKc/3kqYMgYnv7Bwu7ldn5RVrvKhT0 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 T7NbzCQb/e3ppu31lbWl2ZtXXtxcn9/cXMVGSCTSoxOz12+OT82sVH0ECdX+ SLUOYt6aSGpvSTRUS74f+cCPI+YVRHdvPW83JA89YskE89gsJIKDS6vQVGt6 ZW1lZnYanwGzDz2OU8E4ZHDFyGxUx/TM9IFhFEgOuUX2GifGAoKa24dlJ+YW +JQicXjukcce7+zqHLkz0tVFU9uWVKKdwZCQCBK9rbWNgAUmGcwN9BWmInQH ZWW21197/SLJbFCj8VgQyQgdwaYoLsjx9ugoMROQcng/MzPzzIAiJehsfsl+ +cHCebkvDsNj/40QTCbp4ULU9CahXQ03vZXZcMPPHaDljZe5vITevErLI0Jc 2B71wxk0Z1pyQfpAakV6QIEvZSjck3ZiTz1gHQ+YK+1sX+dOW4bV/NDaXMba dos2Ko4P0dAREQJVnm6Xck2VklFwg6oi5UZvDAotUAjALYHQRhububBr168z zHN0FImQ7WjrZEYoPhj2287WJthEahepzYS5sC6Q9bMjNy4/8+QTT3z79u2b qI9mQhmpFrRUA8GDwi5NmG6MzCws0f0pWCgFoBXkAMtPU13aHahbnJJsyJFo W1sSpHqMApJCaW5laWJmY3x+C/VZIp2d8ERDKuPGfyCgZH2zLULqIgk1GlWg W4413ppcEe4/m2WoR/k///5/Wp6fFxvjP9NZ1Fdh1J9it9VSIg6u38tqYMYS K7t+c4SuqVkpajXgcaWQIgThfNzaU5EsF/ndb38vDp+9LPShtBOU67xAe1ko 0OX9fJubW6A1GB2wtro2NT1JVyaa929srmMu03MN62VifOLokSMUIyDIORqh d4jGulXIalEKC34r4JzBP1wx1gUhKuIhMN6RI8doikN6A9OL/nn4JpaxAjyH rwP8Xo0ZyiUSTC+//BJwEeQ50LeWZAr/YWFxmVgFnEaQmHQJddVbO9sjt2+p t7Zr1oXPp9pQ1yHAhb1rQsd1kEUWq8Oc+UgAbwl/YRNBbW65nHx21F0HyLvx 5rLmSejwJ9ftUBrWdRCSswu3E0SFR1TJSO9RVdKIlA1PI4vAXAghImSgGXxz D8Rp8NHa3APb7ormMepU8cnVKDwgJ1XQQAksKg0kR8lYKlrPmiN4KM9bXt3g C+gseuqhpKg7mafH9MI8fmF7RwcauLu7E4ZCgpBQIfeFu6z2aMxh2C2tzcxc v3QJmNYLzz0DOJ8wZXNj+MBAtxdu2c2vLMzcvHZrcam8vEL/MibEoZAkyAG9 kdGKR2T6hP2etkZff3tjXw+dIjQrYnE7N7WxeWdxeY6CSC5f0xqc5d+Qw/Ch lBqsq7L/KltzGA9vg+o2qfx3dEvUBqDAb//mb8ltxzmmV0lDJdXc1NXeigWI edzV3qnBhwqEaGDpzdtjO7Q9kAQH7K0JIxpQogq7PfgrngsNRhjnZvHv/aFu FpE4CRuFwd7rvqaEUYOHGr/NzCYOIk2VCRNNTk+C9kkl1WocSjXgMSUp/BWk u4shqmZQUlj4SD1QCy/im2BbNzXSF6NAxBNJPHpnvLOzhwp8xAnmJXgba9Wv DG6axvwluIVJEhgKlD0AB19YmINJ2ltSNK9tTiZJSgwfOvj2d76LvAEtTZcI my0uTs1sKLFGCFeoUgUZTei6l8iphjFTD2p1yoYeNYor1Zigjwhzs2i1bqWx bhpDTXu4UQwqOBZR6mURT3QO68MiqblqOOoAi1pXyJTCMGdQidBr8t4YQCns N4Kquqa9Fwzz5uSDKxUgEOxUyN7oAeeEqMTEhV9juGpkG4Rb4cVzjCc56+2R kenZFeFH3ApwsWRO5qan74yM8CgG+weOHz/WzRz5SIQuVbTN4n7gZ+KHat5D Dn5t+dZLz7/4xLdefOX5uYk7jJPpaU92puPtLZ25Anh4/9ra9vLSNo1x6YcS j3nScehVpccsJqUiucIOgiLRGO5KtoTTidZuMpNN+dzmzPTo8uIMsitJoLwG 8lBlNKvgAE36wIhSl2Mbq6SOBN4vf+krT37xC66Ut6xOfA0V4Bup5jgGLqoD 3UUzLcWxvRL/1JND9JEYAwbUgwFkoUH0WBmViHKBoTaAEL4f/aEfN2jHXRgP G0xtesDpJVdDSE9cPH2H1CfHeerUKdQyBSVOYKMTNiC53/nt3yG6+uUvf9mF UHabk3GJcAcnVnk3hq2SICUymfR3Q1+TTUOJP/XU08wLIz/Q2trJB4dqxRVo SUO5NHNAwyFbaBROwbiKzjwVGpZcvnKFWGcxuw2AlMza3PziqVNnzp0/zyNn dsXyysrC4sI2qWlHZoGQrFgF2l1L6jfeThe78koXBCSy4fPEoljYSCoCl7CB UwQ16lQLcQPLcuPsLZ+ZLqWyj2EDESYpPBLnRB2I5IrqXJZbwGbneTshb4lU eRmmH0zbOBYw7FotTlhTQc7N2HMeGzDd7MdSNW66jDgNB9RdP1ABRlPvFQnh vVPfTFcikMZ3SJGTk3BjJRSzQnsIosaAnO0d6klmZ6eRTNhX9997oTWVIDhA bqJA4AHrq6TepB19HRQepprCV197+bXnn3752adGb7xOvnRw8BhRjRQBEzqJ losbKytMvr19a5bmqECw1bUED0l96Ejf0eYENyDX6Qlg7Hbx2IC4BaKpMAwS 96EXqkQ/2UVPg/w+yX0y2mSJdXdK/NdciN/6zd8dv3Xb/YMyt6qm06t1aoWx JZvrm4Wd8sL8KuYQFZIb29vTC5uSG35adNYqKlxY1K2xVjEa7z3vi/f5fvan fk5G8V4lpFU8WQGbpUutrs+MJaicMkViF+yOrAFmc+LECT7BfiF6qS/5l//L v2Q3cq4/8RM/QVCV3BAJfud36inBaZrCJGtBbIMjAqtgvDBaHF4iKNHY2NzZ 0QW0kxAh9GG1JhyEXBzUgqyC7GTP7WwRXr09cptKMkxhYDbvfd/7enp7xyYn 773vfiqHEMCvvvba2vo61oGGfEGdUQ0qRmsDTRdju3WoUeOetyQlTleipiAd YVwHB10wBpxlheXEml4Q5k8oaoee0rJAui6ZoBi30F+a/CS960S/nGRnCzn8 8l6TBT0DhzmvBeH39EBdIViA1V7SHHsvdaQs04w26hBNyqoSVSPlb3PCWV5S eyqnsqFMDpLFryUaNkFkMFuI8bgRhBEWMTyAvWSoatBmtHwFGHT75mh1N0tD /ONHDtPXhMG/DHahvXxmfaU12fTD73/PqaMHDx3o21lfvvzC068+//x3n33+ 2qVXt1dn/NV8LORpivibQD2GQzNT06t0+ljZ2aKHQ5lqDVrCuUfACK5dVHSR zGgHA2XjyVg4CjpMza2coerayhsOXA0ViyplZ7gwV6jagPnZld/8jf9AWEK2 V2UXDUC0AHQklebEY1G/K4s0kMW+8jUlkgCcN7bpGS4GwLuQlDLYuDIpxM6b Gxo7WgfOBGLtvl/86MdcAw5XkeHerhkT68tARekJ58fJKOALywqad3GBagQ8 syCeADR9YOjAsaNHtzR8L/PhH//w2uoq3gI3RUbmxo3rZE0ILTvLFYiyG1Sg WEgF5UUUlwogzNaFhaXmZGp2bp5mDFjSNpyHhyjon+b+Aqegu4ncdJxCCAZJ DNYSgsAuYq4tF4jl9Mrrr8/PLf7IB3/44sWLkBsePKZUR2cb469pT9ve2dbX 19rRlu7uaO3udO8u3i21d2dLX08rQfe+vs7W1pRDlwg9bQrQmua4l02Q0mLi nHKFhJVx+mXbqq+t+IkfKRrrmrCpLx0SsDaxwTUjcPrAWfkSR9ZI2wl/CyC9 8cXCUDVF5PjAvUkeqdsW4TsCG7h39K8ACUKnHLUYJMhPuyQG04bCRPzwjqAI ACNc28TkFP2pMPu4VsUqXGunWnt4VQfWNCG3Rt0egYapqbnRkTEKIdpaU8M0 HDhykLFbXOns5Nj8zCT+6FB/N9V59Dadun5pberGjdefefXFJ25dfmF1cQox TRYWcRCNJYDKrGaK49Ors0ugNOhy4gmV/HFfNOYH4Eq/nyoNxZRvURMnkN5u gfEu1IDDt+sJUA/rcPjSpYpElL1Pf/fpv/rc50CMqXFvmSF/SivCdc1xbGnS CoH1jS0Ky2gBBo5qktaoOO+MspScMgZgoTFnGj2x1mS6P9E26AkmS8zj/NjP fbwmOfZqXk3uWJGhJUd53hYywvhCVQJ5s6QmZMo9IMURP48//jge7b/7d/8O DBI+NHDUM2fO4CA8/cx36Uceb0pADQIsKbmmZddomEBgZma2paV1YnwS2CZQ JZ769OSUg5QJjo9gw9TOEgjClQqHKLYUCboiGM5LR8zr166DVEGt9/T2f+GL X774yiuPv+Ptt0bIRhBZHsVXsWAM6gJcIiUE+OhNUbBI9j/QIig213qXGb0a PiD4CPeOP8lNAauDE6SRHYWaLVTzkmUUiaBk/Ls0AiEjTdih/DfPvClcbU0G U3d4EDeWOLPmNDUX2VpXKkzoWhnVnJX6N3sEdc1Q1wb8Pp1qw5LEZQMKTs8p 0nYkgKyTPtfsQNqzdPE3OYJjBatw+XdGxza31IjYRXudNHEmr/vuWkY7/cgX 7kYNG+Xhe7a2svjTMzOTYNRAXpw8fgyZDdLw5o1rSwvzxA8aI6GlxRmqOwlb l3Y2luYmb1y9hD/9zW9+HduM7oh4q+FoE2Xlmla6lpsY35icWF1cpP8so+V9 4XhDOEZUKVDEEFJ/FzISALgd+sJZr4oqChHjIg8aaVP58pe+xICzKlPtNLC4 TDTAdWis8vyIjCm2i+oJYtQGQPfQ0AS2R3CCDbEInKdKnjfqCaQiTV3p1sGW ln5qkcKgqr/9lSf1QNyjYkkML+BAXXKRoTbzni3iiYBj3rpr762dzbc2Oems lyhbfvd3fxfy/fjHP06VDAIr1ZL41//2Xw0fOAKK2I1xoGEFJj30FllcWKY+ JrOlqRzOc/ADXsBdwzlu72iDMQ4dAoXfS5gPu4tQ6QqT5S0tJbiQquO/+fUv TY2PUC4MB37xi1+UqUb5h6bqFVBwoiR1GlXEUv69Fo5Mj4OFKeIkgU+S3xGZ S4HfHRjVhloBqWukpn/rKck7xQmuWUQyWrzw9/Z2oZTDKDLYjHNIQB81N5LN YHQicE6W081WUXWOyujU10tqXYUurujETC67R6vjsS9sNDsHIDBts7lsehuM T4zOzS7gwnI19CJg8Q3v1N/fj43EglDKMzB4gG6h6Nsbt25ndlQnDfBhzywG axyQWJVW0tUyMxKeonBR4DJnDCMYkVw8HdaK5A6CIN4UAnLfkmwhskRwHFKh NMKV+1N13UQOAuHuC0YJUBL78YAw7h0cPHzigUfffujEKZ58uCm9xSyAUNjh x1fTiVB3FzHyYKLJE1OKggTfDsUK8UCkVAFOUADpwjw92u3BtmWGjleqH/yh D9x85SIyCZeDIDSd/gMNFVIlrKhGdBSKoMqbwGj29QBCunLzNhSn/pURH2Xe mMaeKnHweCDd19N7KJ7sUH38Lsi8Xd87H38XhrhJfe6WZ2CNygwrZrRuLydE FKeDaowrHPJC/ST45AgsDSv4tre9DRzwN7/5zWPudfnapZ/7uZ/71re+zWGH Bg7ixrhRNH5aiMEtOCWYtkhisg2I/2effe7RRx5xT5+JPQkeB4Y+YG5a+jrz TDUuzqGn3LZM/fThg4def+0VBIPgslNT0AKXfntknlAP18WdmOevHlluxDxW ZhHQg0MGqWyKSKZmWWFkKxrqGBpPWraIfbo4jppQYkE479hVIlaU1OQCDFeD zcQTQw4J26Mh1dhvARkdLhyB7U50GPgWu7JMrA8WC6oDgsOo48B0wSGrSCMJ kuxY9ghRqAGVi2VK2ousskPV6MrZwgXksgUwLEiqyYlJbAgbvEBQn0KlY8eO skS0IeFBsYLc5OjYxAbDzXM0l6fzl8plXBNOjWjRPblcEKBTEvDcIyGJ06fO PPb2d/QPDAMAE0xakyTCZKGY8Xz+wjkKg0iPXL0Kim+cGEZHZ2dvX9+Zc2dB DywuLQBtoLODGn8U8ypYqyiYAWEu3bjy6hPfeOrZJ2cmbhJz8tIov6kp0ogI Vu9p6kVn5pao/FtcytCCDYOOohWAeODniP3S4yLv5khgqnH70+Mzf/xH/yW/ lUHFl4s5/o/r7Uw6AE0NzfFmDCECvjKxQn6GxmxkhCZyCrwhme6i66nHSzhl sKvrYDiSrpRpvVrqTnuTkZLvE7/wSbgTenA62mUqLYqBkVZr1a4Zv65FQk2t S4c6JKBGErhSIvYA8kCKALK+eePG/ffdRz74zz71KdpbnDl3emxy/MH7H6TZ OsMQ4Sqy/TxgTBr6EblknXq2I8zoXY5KB4THcKwUjSfTqc3MBnGXly++dO7C OeSHixpR/LmFvQ4klk+iSeSc5+ZnYeTrN28CWp2dmSFigxkG9VioVFNNxcPO ycVLy+bl+hJFc31f5eCief0+cb2Lgkr2lhXmc3FmK8oRb6i5vGMPV9pQRTAr EkzUC+xTFlSS8mMwFGIEqVkbAKa8vRLMMAkMjOdDPYNmKZAZQc7BqF4sugxy BDgtmDPEtspEwRJj9e3SfIqmT4J/6QpdPprFplT65KnTZEgZ6IrmwNiDx1gN xBOn4FHGUUBNjZhKbIEfoGQElZJJrh+jNcfXHcJDSDSNbxUMFOlPd7eevr5v f+fpmzdHxsbHpmfo4bAAU62urWBl0c2SewOKjPZxIEKMnM0bt29fuXkzlIge P3vqyPEjaTKyvioiCfOlOREr5LM+jf7AIgHeubF0/fK1p7/5wtf/8rVbL2XX pxsDlS5SsbF4sEL3uWC1GFic3bh9fX5lOetr4HYkC8n0UAJBPIwue5Dz3331 61/9zGdQuNS3aVas1XwTUpKgAtFcAosA+xRKuKM+oEBk980lRj1ndxBjgY6u 4b7eQ42xVsDsIAnoN5JopNncou8f/co/Rv1ZTa3FTC1YBH2YsLdwat1stSi3 GUJuQWuKgh2w6VEIGDBEjXgA733ve5997llKus6eOwda+88+9edjY5MHhoap lenp6aPKx6WfI8BgKAalYJrwK+19bty4SV08VblqJOH3sf2ZZ7/LZXR0tLuW WGGJ8gJWQTDelFxeWqJH3cjIbSB67IyCXtvMYz7Qo4nEpiZ4CUUjII3AjYir LGM56GEqpQ9fYExjeqlPaABC0VAQIuuykzQO1bWVV6pBRO9GX7uRC3qLSWwH bEZFTNWO1y0Lal0q1IK0CgbVLFI3do0r2cyQxqU5EhQoBBcBBgEElQsmmIG5 iHtCFSRV/2qIj9vist2e1pa2o0eOPfDAQ29729vvuXA/yUE6b1N9iv7kbMBM cWZ4RtwNmEWYChAXSRvibHTzjqtjTRUwOaESZJ3hX2QFOl1mKTwukgxBikRm mqEQ667rqDQoECkUEtETJVwaAPMsTU/NcgvqiO0AJiREgvHg0trS+AhTzMeB dp47e7q9PdXRlmKgcH4rC6aDMYYEh2KueTzdNsB05ufHxp594oUv/fXzzz27 MDlOAq0jnY65YlChqT2h/M7u9OT6wgKIR/pdOyOOfE6D57/+4Z/deu01oYzI gmnmFWgmvQgCA0fMFlTZQkSKyhwE+9Y22AXH9vJ8ggeGDifT7fTuQLcANMJr woVbXBwLB7cooff92q/+E2cVODjc3qd9MbPHeMCFt7WDRkm5cJIiSrafWhEa RrUB5COLjucJ0c3PzZ8+dXJlfe0b3/w2dZ9f/NKXkcm4s8Q0rX6ChUYcYPui NNKtabmSdP8j+uT10gIRCwxt++yzz6AYnnvuWTxvpB1Uy7NnRgAkJeQ5HgKC 31t55dVXHnr4kWeffZ74Ck3XcaqgLaw857nCD5rKQCtwsN9QG9PGoAAKgOgi A0JRaHi/UhMKwuxqBpRjA4185ws3pZl5iq0oBOT6B8uIQB0ifnJZ4a8ccsIp Uq2IPRold02kuWipVo+FhKb4La3niTvjgHLS7s4OhfkdEN81RZdbyC/RD0eO Hjt/4R7u6+3veCc99+mnnW5p5zfAhCDUzu7Orp4eNCeii+JpWInQBaYTsp/g C9YeSov2AgoulXbXN9ClonX1dif+74J/fLiegX6wTOLnQvboseOYfBRvbMNJ mQ3+D4NS9s3e3AcAAlaAXD5qigt1hfoqtapFIRuqJ48eCvo86US8u629t7Pz QF/vUF8v1g/Vt0xLRx2jHFoCfhoEQKtlplqvzU7eev31l5+4+Ny3N1bncAxc HCbYGElHwon8ThhLaXl1C9tmbRVOL/6fv/d7mcUFWSq7efJxLHRj2J9sIiLM QDwzfhyKnprSpjAKmIfCcrKR6Uz0/EdMU7YRFqiecqNNKs3wH0n8bW55fP/w k79mj8riRSb7pY/AKLp8gikEcxjcq9ZR0Harswry1apSMH9JILC/ZO3WNm0X eUgM6+zs6kWJIX5x+ahrw+jRE1CZt6ejo+3sWWbUNXKhE2MTrsKdJ+QHQzE2 PkL0A2cDRwJPg0NSHABMAg8VA7qjq21zaxWE4MjtUSxm9iRoSwFhUyNM7+YA OPY04arnrplJDdiwdO3D91P8RogErxvYR19laQN0AszA8vFZs20E3tF3oeOg VvWFB6rgh82crOEUMg1VlWKc4Ibuyut18zgs9+Ykifomyt8Qg2FK5bVCG2vE o9Th0jXtY3YvfXHOn7/w4Q//5COPPMJoe1KK4LXU15qC7kJxYX4JW98dUJ3k QDESamPlibnhG0xOTsUaMS9b0JwuDh4aHR3nNpF8LnWBwaBwM2SNQeBQVCJx 16tXhccU3J08eZqKcwxUgMo0dWNkLdqAsVWY9dyHbH7Xp17uYa3hgaIHUGRv e+upI0dxZFFzdIW6c/v/29p7QEd2X2eeAAo5FHIOje4GOid2Zu4mKYmZtALF INmSJUva8XjH43Mm2Br77KxnPd7V2HM8c87ujMeyZ+1dW/LKyqREijl3YOeM Rs5AoZCBKlShsL/v3qrXIMWZc/acLbXAQqHq1Xvv/7/5u9+9xn2Bfp+Ua+fW jvq6amZuAfGjDJEChLiaKgZnUVeDXzY7NTUXGbtx7sz7p0+8f+L9nptdmi2N OEKXD84pG873PGxmz42u7/2ffyUuFtAWjAyUFkyVlRQy6o8MQWJ1kQwqqXkV SQWnz9cGYJiIWebCvCJicvw6KqockABNg41CDKeCYI+NXQJr3VNoWc8FWbNy +qEqkfk8HihnFtLjRfeMTAl6PMvkC7XJV2CI+StxLUvKrsVJ5YaBfMblGBoY oCs5HK7s6ekGxLBt61bCO+SS0gHRMLKGCJG+BGtNB5koTNZW9+7dc+jwgVdf fZWR67xIDoReffxr68miKie4KCBTVCDZjZ6+XmA9N7r7VLYkhtYQS1fD6YDH Tlo7lQm+5MJM8cra8061oUuzqZxrzg+lWeutVhZbGDYNZLOQwEZR6bmFT+71 aH9pi7AuuKxKdHp87ZKHpCjo4iZZ3U1/s9kXhfoUoDYCt7zspsaW/ftv++Qn Hnzk0UeOH7v/4MEDJcVl3BbMF7cI2CguYnRqhpuDt9PWBkNZJd/DPSc84TaW lBRfuXLFkgqlpBzw/lhFRrKQUR0cnsOZV8ZQww3yOH2JHI18mleLoRDHFiKr uVVFhXSWT0WYBjxWVJjX2FBbX1/T1oq5qkX1UTBQ8EP1xoZSc+Ga6IKHlcwp Y9B9au32PYcbqhviC/FC0olxqhbTVbUVpC5X1mLFFYU5JTn54dzdB/bQIwWj 0PTCvDJ2BaVLhDcyyDYuELzZ7Oh478UPzr924v2f9na/tbQ8XlhaSdKVTNiJ d94598ZrWQTFlPbV1aOxtgCfqiphx6pAx5MfCVcUE4gxuYNFFC94AvIYBQ7s U5rt8eNoI4/OjI8M3ORrVnPifK6smNJbKvTUp5/2dJB3V4lwzh7cYuuVAfCm B7/Kv1YJU40DphRdHLQP+BpUCLAiNhmdYuxR8vLEVVTN2KAofEwnMeXCHH3k C1Xl1X39fXzjpk3tpG8MNgcbttpf8dhm5uYuXrpCSxhfsHvXDladv37wwemr V69yAvfdd7+xQFew2HwLfAisH/yR+MqkSrAJTG0TtMFMgXFfGozp1kNIBuvz Jj+tgQ/a9PwUF0kaiW6VdvvdMvfGBmJRkPsRmUNZd6LUftrJZl/kQEJciLtm ZJ+3HlaOJBgV24Nqo3JIFA1QY6qurPzcpx994onHfu0Lv/rY44/t2bW7XM2l ol9XP2t8uR+qmJHhfMXUpMILKquqiH/YvtaPBmUYUBxYKoqUO0qs/OhHP9m1 azcWg2QE9mEqMk0CCsJVOpMAqmC5yHR44YVtSjDIWsilUUmDTSNbefjwIWJD FolsD8hL4mN6mPgHFp4iNKevfj1mDqvFQoVF7gjV8lLlN+P33X2c5C9EIFwk ThYxOjko2BNmF2YhcBkZGzp58vLgUPfhQ4daNrRv3rKlubUN93RiYgqHVTns 0qKi8sJE9kpWYo7882o8Otp97eL7b77+wi8ud3eX5K698fLzUwM3RfC5Fg+l YkXELVlrVeGc6nDxWmJxcWYStF95qbom0RqQdjLxg5Ul7DReHq2orG0RSTza DMlirSzPToz23aDaEJ0cDf3T3/rn7CebjyJN7/ubf1IqtE5kfvVpzGxEOjiF xFbIGPzTr+w8ZUhgSAU+a56u3FNLN1VXVu/YvuP4vfd1bu6IRqZI5tTW1Fy9 cWVybPK+e48t029Ju1lWNnxEiC1kFm++9RalLuBXjDcoKqF7U2glBPkXr7y8 bcsObAJLxG7GV8NbAZuKk8OIiaaGlguXLt64fqOyolJEQWJ6VFu1xiOaKPAP PhL9hXq21Wgc4+N8bSpve2Arr8Z4lYRvVBuAbkggTObz2Ju0o9Kds0INyQYw adTNpP/D42NAhEEVYAX2yWjynDa1Nn3ygeO//uVf/fpXf/3rX/3yls7NdTW1 0MR3Xb/xkx//6Lt/951//6d/cvrkST61A7qpLZ2EGJDEwJrNbbGJh+UAiQXg XaGGKEngyfatO0BQ/+AffoS8/OG//l9oKFucX+rrHxKBzapwWQrmNaPZJ3hw iayfS3oa6E+yCP8K1x9JhRsGfWRGq4hAlewuLCaVVWEMBPMRkTQUHGUQiw6V DGvd0Lx99zb0yRpNNXnZZGmsg4VpfzVlpeWw3Pbe7GHV7r/nbpDYS/OzxCHh 0qKO9tZd2zfVN9BZlTs9Pphcmg+tMtkbriQl0bijOlWarWLT7/7ku1MDXUwY TS5FQ6l4GHxEcq26KKutrqy2LK80N1mcFctZXluaXibLiKUDXcB0LpZaelsK TsumbbsSw5UqLQwV5WWBMoOSZJE+Xdhxnvr0M87HFng+7uRwfR4YeIjsDhIy JR9aEafg9Rgxz8DgpvMPg8E/lTX9p3JB5BHXgJUsLdAnVQCHDHOyIjSJjwwU 5xaRx+GwbOvqqpryMERxDS48L/7iRViEGSrZtmED+pWTx+mn5D/QPwDNMAko kq3sQrxhDVlSPl70sfKR8gpefPlFTkjZK4PsgO4hxtHccnUW6d6ZPGRQnXpq qAYTkoynl6k4epbHWwn9uVk+f5u6t4uLOX/BuL3x3MDSVqNIs4RpUDhEd0Zf yVvaWho/ed/xf/SNr//T3/6tpz//1O5dOwEfz81Od9/seuPNN/7qL//yP//n /wT1AYmwTZs2YSTBWb344s8pbW/atBEnh64MPJbSsnIzQrDFAO2M0XFLdEuB hdiNu7Fx4+b3338PnOLnn/o8XLBwM2zduZPWMNxi/EkiMhaWdQmXoUkRCV2Q pkOwq1RCSJKNIF0EazI+gJFlrA6NDEPawdXt2LmTsVdk6sh5gBtRhGSpwhLU clbq8JGD4FaInnCUuBHkcOnQAhsGYz6KYGhw6NLFwSMH97Q2NZOmoFNGkx2U S01gnypARzdU79jayexKMveE6mqKBZoifrusqtoqJq3A0A6sCbgqZQW4xdmH /ATLV1ZAo0h2Yc5qWX52VWlWTU3hak4BE22g1BGcjDY7Y82wLg8Um0wxsU5N VRm8tgXwJHILEhi07NCvPAbdcbrHwErr6XqZj7lXFGtstdwku2pmAzMAlw8o bammR7FgWUunOh30z58Hr0D0g5GdjMAHMEH2Evd4nnI8yI/luV/94hefefbp v/vO397/wH0wTUxM4kRhmYr/4fvfI9dUW1fNXAbEkM0Ed4wKSHl57779LjVm FhdZVQMkyM3VJMvPzqOE1dTSDDae7jvcMERWUgyu0SHHVu3KeEhuG8yl06XZ P4MSpEsj/pKRbK53cBzhEPzj4jk3zxs44gfzg3OIvqWGpHDL3ryts/Puu+76 1h//0dOf//yDn/wU5H+MYCFtCkwdJim6KMGlv//++7yfXDMVAOCxoFEA3mJ7 SSIzkRYtgGYi7mKmqobWaPS2INBEBRSk8T+nZ6aEVy8rho6zfWMbLR9/8e2/ wJMcHR/54MxpijOYEWJcNUKFcmpqFIlhKhnbAuZU0ClyqQxCZsZhuAytRDs3 C0tRkiUFIcYu4sT4cr46EpkaHx2XGrAUqmxBQtMSPvWpT3AT2A8eGfIgdje0 ZT2e1dmzZzdubAJcQ+wXmRwnx4LWI2mNS8xuE56IUQ8FhUDR2lraNm7aCAkQ RmkBPb1M4KTCJ/3T3FPaT3HIzZRlNQuyDSV1GEARQZYxziSYeJhTXDE5s0gS m2QeWSN4OeNJKvdK9ggak0UHQXFTAxmaCtxCzr6xjhCmiITp77DjqV6Jk8JG S7gR4KeXETK6zZJCRg6uiqwll9Y/grg5o1W1w3ggYx508zrrSgaDyRfEBpXh SgBI165do73m+eefp4qsJBQEAzm5f///fJd9zHLyokgvhSZYHRjoJ/47d/Yc mJlj9x5j1cHWT09H1UBJBlTJ8gWAk2ggplex2MgvGwutohISqHLuq2AsaoXx EwvO86NPbKt7MdHG96QDILv7AsfZT3HE+yuqx2MikYdcRgyFZ2aiGAhAxIcP Hnrm80/9zm/r8etf+lXyvADHOQ3jD484vwvniS8EMxcIBVYB1cISbN++nfoJ QRqYiJMnTz777LM0b/AnYFqIOnGwKCLVKBO1Bt41HA8MNsunZrHEyt69uyNM eZgY/drXvnb/Aw8cOXKEDqd/+tu/fd+x448+8kiNKfz52TnOlk/j18aWVtgP pOuRXBQc9JhgHPUYHoOpjNZNmDxFeiBwQ1x00IvMF8O9VIeTrGJWFmU3xNUQ Meo1t6XRlESeYNNef/11luCJJ55Q6Z6RK9lq18aaabogH2GEvQBRZZBkoT2X FhbBKoKfbW1u3rVzx769e0hVjAwPzkYpya2Bt1DjIsM3KjQ7hi5UEdnSvGae iiw31I6F5cOT06QrliQKqpAtrdCdI2QNN40rhuW/AmwgnYYk7FbjVSU4SKnQ rz33JePc/NA/ebGZHmkHnDr4lI2qvUoorihYYuMPz64asYteXP9EGsuAX+wD lAp/dY4TBjDTY4kMAE1hEyMa8I6IQTWV9fwLz+NpbNnawYZwVhR2Jvkl1vvS hUss0P7b9mPixVjBXHV1uggGi4zRD8R7Ll++RDWadcJOeUEXncGDIFapWKsa 2Ub/iCRkYNc+Cik9EEn9yx4seBDh8mFmwz1sEQpxeEGwIAVbmIdK9iu//uV/ +0d/9E/+x986dvc9zU1NMGJiH8gcGG0kKIls7CxCCYQbUG5xWcn0LFNSF3cS 3u7dg/fS19///AsvvPraa2NM4hofO3PuLNERyclwRTnvvH7tGuRCaCQwJtxP 4ldNDGWG10p8w4Y2Ntzf/u3/zVSRr33tN0TDWl119PajZ8+eYQYe2oR4kTVo Z15VC+OyZUjZeISMpDVREItMiaDcmBRtcB05o5oqmJrq6+qwDL19vYQieJs4 tJhVYbWMVsA54T9x370Ee5pgRmZzZQVfDp4/VCktii/+/GeTE3MP3H8MpAPG k/rldCTCndPWFx1QMYaAqgXeHaBQSvBWKqcQDFJKnB3sk+bmps6Ozh1bOmga xhGn2FJbVXL08CH6FmVP8PSV4Ka+w5ywgoLSythaXv/IJO4xrSaE/cAbGRAg sns4kpm8CfqIxJw8WSaGJXJzEgVrS7lr8wCtvxIkPd0ISCsXFDg9rSvO4A3i Bjemdd4QCIBveqM5kkkJfvKEBwKAQsWquIQgFZhdcqkH9h/41re+dfjwYVT+ 7t2733vvPSxDc0sL/hlAUTo8N21up5mBO6eqVdYaOxsf6Z233pkheJuZf/zx x9PlPlYFbFRSQDScDPKqCABbhw2RrgiK+IRoDdx4Hn4FCRAbZ6rN/GELtl4q rC1H6Gc1FFuDeNpGBDECaHB8DAlESp16QM2//vWv//s/+Xdf+dKX7rrzzoqy MK4fTgWBHvErTqA1c6bxiIgWJ8OnyPRROuRWo++ZDfVf/+t/5edDDz3EKwQJ ExHqzUlCZO4PEMMzZ86wySia0d1x/fo11AerYL1m8CktuY/3zW/+Hsm9z372 s5Rutm7dSrURxY9yZwgrDDgzCi1K8bxZwNrKKgbVQ0kCdeF0FPBcEkVLQgsF vZJAJdMVSWoFradGZ9SgaskMiYtOa2SO5UJEz5Kdxciw++87zlZRaSmP+v0C vhBniKAijdeuDx0/fgRbgfUjn4671dzYiDRiBzwbyRoI5ltYGDOkCTGkQjuD FRq/Ea7vMopfBDIVFZs3bTi0fw+zzDAy9QxMp3G9vFIgLo0pU90TAFI8O79/ KApqlSlkdqYCfSmyFVU44S54POR6IRmHfnOttDCrqiiLgWmhLzz9qx4SCF+f eWRoSNx1Tj88NrAmEo148H+BocBWyOM07EXwU/Cp1SQGyCsDuPicGF4mPigc /1/84hf+8T/+zbvuuhOH5zOf+fQPfvB9jA4hGrqnp7u7uaVx79693AULTrJQ gQhV1/Uuoo+Z6dm77rqLdCFOAk4b3fBGvgAke5nyc3NL06uvvEq1F1Ij1lsT GcE7rjDuJZsuBXwn6wOWFKwXhPRGT6eBrNbkW99aADIGwboCrY0Sm47Q33n7 7b/3u//yj//tH/3GV796YP9+VppwinyoCL1EV6b6BN9CbcytP/hN7hAvcoe5 m5ix9k3taMk/+ROGmv4JkSVjHH76/PNs2c997qk7bj/06U9/+pFHHsXi/+G/ +Tfw17/+5usEr1wgn6K95/yF89duXCPTgVWqqKz43d/73S/9+pe+/JUvw1sz MjpCQaattQU1jJk6feokLOcoYPW+UomnjbWiAgeJxMMEuOelWcbbNjfVkbPa t38X/LCcLQ4nAR32ius13cZ+K2SLUCcsyM+h0mIjELKOHNwLN4yuNhZTqrKw EHQMb2fcxI0bA7cf3Y2m42IRe9KQsOhhuLkDnAk5EKDuKuPElaZn1CoWSR45 dsfQUOKknoXojSKHuK1mqZtEo8LU6cbGjMsG8mKNbQL/h/OTX1SaXxKOzC0P juIUiS7RuhTEI+EerKU7bJfH1MJAxaCcUcO5q/nMffsnv/k78pstI6Q3Zupl 671/TxNZ9GzIS/1I92e6e+GC4k8Cz9ufOM8UT5y3mdtkXQTqPeAb77333m9+ 85u/8zu/8/LLL7Pk//D9H+zajWMwfPHCBeaU4DLRzeKIX+TNehLC6EWASajA rVu3ibmW4RKLCyhFofBjKuERpL711pvC+Vh+nkiGMId4iIieeiUXqvPMTFrI VALN69fDml7Tu5+XnAXd8m2Z4NjF4Gu/8dX/9Y//7e/+we8zWJYF46awijxh 8hr00Qi8ZdjUnEmBmuvl8p3dEauIInDncHZh4X/7d9/69rf/AiPA6ly50guf roPbuSHcLu4Ax/njP/7jazcGo9F5Ol1Yghs3rjP7hyNQdOfCiUepnWEG0b7k D7xXiZEUvA4MkY0OpOXcufP4YWDd2TZkRakJnTp1+uc/f+HkScbgrlCHYXwq OBeyPTyYDLClo4PoFkvO14Fv7+8bn54aJ//BKaHU8MHk5dsdoWmTRcEXtay8 nAiulJi4u3vg+PE7br/9qOhC4nHu+dDQICAq/sxquhdtkE2iOLax2tNko3Oy kQIaWdUKohGJDOlYJt1GjYWYHnlgoCm2lKvgiwTJ9LwH5b8iiJeqK2sbu3qH hiemOZAl8JULB79lYqACKXlLB11APVNelkv3Z7HIVUKhJx55AkmW4dNv2rGu Ji2OUapb1TJrPUOdo11t8KjPb/U0oASEn55MCtIo7kbwj7jE36YkOgOE81hm 6hckRnHbkOai5pbmP/iD33/mmac3bmzftXvX733z9w8dPow1iExNHDt2jJuu qQtyP1T+wMNm4fl6HN+9e/cRcHMWdKAzk40148SAXQAvI1/ErWeqNlkOPsU3 akU1oUMzpLkTkGODYBXO1Ci6EGpIstAArvj5iZ/K98KQw4su5NxROv0wxfjW nR0dXDdjD5rqGHLFwqxR1tBo+9xcqdIEg+TyySVjE4ii8LAxZdhxbhSM9qwL hPUjY2PI/N/8zV+/9fZb8OqRHQJERFlDqcbSMpgm5+ZjdM+9/sYbZ8+df+4L X9i7d+eNrqsk2OgsRd4BsgFwIJDg346dO8orytnFqOszZ8+cOn2a9tQTJ08w qBflijfPcuFevvrqyyBq+vslLT/5yY8QMwOt5uB2cnV4C8gPKp84SisM1BnG 2LJwU2MDEXbbBmB8VcTH/IWLwt3TxHV1TzAvNGdqcpJaUPfNmyfee+/k+ycu XbhIYe6xRx7ig9w9zDW7HCuER0hazLUMXioRohMB+sZboOClV40oi2njVLu5 /4yHLyoqLQV8jiwoQw+PoLkhOoysfFY2tpSpS6DlAMbEEquvvPGuquPKmOOF CvErH0YzLrS4ZAIghgGlR4d8Q10FSFV4e2dnFwFTfFYfsb57Tw05pIIPB9rd 3Wh3nYgOfFt8JDX0y7kjtwbrj7PeXLA7SaVhPRUZx2KkQWjk//Zf/uULL704 PDTMrpqKThJV79y5HSWBSWan4l9SgiB7iD4iDgN4Y6UMZbwBuGGRKQ1QocBE sDtOfXASmJnVupX5V7JMY2lS9Q01fi1Yla1btvGcVm6UE5gCjkMpE6nAhmAE mJgGHoYJh7qjWRCgl3Rs3khhe/u2LQSZrS1NTN1iV7FvmCrFliJpYa6n6PzR F1ws588xaX9BueleaGZCBfL593//9//8X/yLl3/xi9r6WuBxnBsqE48aFte2 1kayRiK2nl2GQZGCL/nmd999l2j4M5/5DN18Q0MDo2MLsvU5ia6u7r6+XjYT gQSRAArC5j5Ba1BLxMXPrhtdw0MDJ0+c/O53v4PBIXqmF4rOWO5bZ2eHuQAO hEGDA1GBLXMBmjKnhiFARdSt5i2HGXVEiGUJdC5TiTjMam1NRQSqlZERsMMj I6MYFlIXJEYZicthUT2mSRXCYkZA64Fu4DhyGcz2BvBklgMj4ClKTQRRLyt0 gRrx7Q3clq9UgcKPxoONKq9SjoaKnThFZAdxhM5dukIdxwEv6Zyu6zWIK6lR lOap8r2WVV+TWwkhmQSqaHRylhGAjwYtZr5lXRg4yyBh6v6SO0ICw3zc45cS L7fe9LHOEoocFWXrPQuG7JVXXkES/vbvvoM37Qn46bkpupwffvghNI0lQCny qwxH+EW7JntrE/SPRUWCAVluXxy60vfiG0X1/vwXPyfNDpLEUmmCjnJM4ezV X1qI08JVQ4SKocD9VYFEgCBIGFQKIBNdzZiTyjC5DPKSG9sacdPvveduvAus AbsC54eyLukUUp9nz3xASp6cTGkJ8wYK+RNDGrBRxD9R6JsW5gGBEvuB1MeI v/zyq3/6p3/69jvvMEGL8zl99lxXVy+oVhQbWf/aOohnJq9d7yVdc/sdhzdu ar12vY9Bobv37Hntjdd/8vwrDfUIw6f37NlGyqS3dxTqnJKSfMLWK1euXrx4 CeZW3B5cV+4TOWm0KidMjkgJmqXFdqxYextxFLh0jKejJKyFKQdnZsfO7fAx cyvFX49SAXyTKf6wfZFSrpGCDxpZuFTB8rPDpWXIEsWfI4eOHCTjAShq394t nVtIMpmTIy5unAZ1BJCWpa9L45FALsrnE04h7QZpNjz/KKEYCTQoBHM4DHQp QCcGhJZ8G63GYmHJgWBYkU7+kH2WVplcE4O86OzspSvXxUZkvFz2kM8ispkQ jlBOVXkhB6KE3NZM/UydTPHVwp7BydBjDz3ufr8LWfBwn96BpR45pPNFRn6o w2cigeD5x4qH/3V9wOCvsIPZ1t7qSbaUzM9f//Vf9wz0Qn1jAOYlbjUeDqOF yYtxj6wrP3smKlpV9jerxQKCODLCaVlVPBwVitcg/h+j/PTiiy+x9tYHENgt CbkhtPEE4lAYollRUlwYieRoZNr4x4Uvsp76OI0jtdWVn3zg2NZtW9jx2Fi2 uFBreblQvpFzQyght2NhLl+8MDYxStSpcvUaw5Xn+NKF5UW8cNQzXvvmzo4L Fy/99f9FJ9LfdPf00ELUNzgAiSJtQzW1leSfWQKUNwaK/MncHMWBMqTdEIrM d2tkujUO9s6dm9ARLzz/PIHmJz/xqU89eH9qNX79en90mjgE9QlFQPboyNiV K5dLigH51g8PjYCw+uDUyXPnz5HIamxq4vgks2mKIrIkSwNylUCZDA3jrtAg iMnu3bu2bO7YsKEFYAsOOg4JDf5WVipqZJ5ddS22opKkTXUl+U1a0vbu2kPJ FLUtnIYZXlZThVXywmZnPGz0TSVzCBJPhkw7QP+EQUkHlnyGNxjsKrN/LU3B WZjdUKsQx2ftvB/GXBisgZwXgDUEGOh+Kh43evqtnhEUQqUEsUmYAjiKwrQ+ JxPlJVlN9aXkWomxZ5ZCXf2ToeeeftYTO7I5nlmS2cGF0GxTSZJarNL/lKFX G5qzbctCrH8exAMf+8TfGbyfNWMLsrm5afjTrP6TTz5x4cKlru4e7h+LShiE EnrsMQZ1Mh2sxrrjxdvOLWaRzIrM4VCxWiauqASw5gSj2TjMbCmI2a53XeP8 BD3SIBzKPWIWMtQxakl3yviFMKGwqBO5Kjalmb6yPGf3rs133XX44MHbtnZs otzIapKeINGhAS4FgORIr1PUXMFWgEDjftTVVIHL7Ll5gzXu6OxgtQnWbRTI Asg9IoG/+Mtvf/Nf/f7QyAg5MrBQ45NwtoroadPmTahYgmp11c3NX7rcjYHa sWMrEo6yl2rMhXC/mOI8DjDLxFhl7D1Qi0uXr544ceKuu+/5xCdgQijdd9ve Rx59HCgu+4DGMbCJ2oVSkQWo/9YNLf1omsF+8kN1TQ042A3NjfDVDY8RoYxu 6kRIO3oGSM/1UKCYoOSSpzkSfB3uOH6OMkUFAq1Ys4RwRNxFXHtq4ZSKCfG8 U4vV8aFv7kfYrdb2UD+JUX/zJ6WtqVtpIG26B8PSGPqYACkYbfGGqqGDj6u3 Uaumoxi/AS17IjtWqCu4tVQr8BWRnqiNKZfPkWcbHYsEwEZzqChy09K5RrMZ 72aRi/OovuWWFSMFIKNKR6ZW+sfnYKbQtBsvAngJWdVi8Y2mURXuC7m/ZAWk dBdO2uSYnneX6WOtgaKZX0of8RFEzcMJ7iAqEN8XN+n4ffdfuHAZHAvnLAKA UOixxx7llITcFFs/TExjmIj2DRupsDLInHwIdSiOz6G0v5Nigec4OLtEjW+8 +SY3gnXiPpPuY/d7+pOHOQNqQtCs0lTWwuIKXlJLU8VDD977iU8c37q1k0mb 0h8oEFVxaK3BURaYUIkjCwMwViQxyLHxCkhcik3EcwSmH5w5R8imnP3CfHV1 DQQZv/8Hf/C//+f/BLX84jLUwiJ5RHcRoHN/iWXRYdR1qRsg3vRrgE5AviGX 6Oxsp5aMZr12rReH4sCBPehyrp28/sT4yPg4YQPB0jwxErjr55577oc//PH7 J87PzCyg+ahkctMu4R/cuMaMFC5Aaf/c3HMXzpPUN7ewIBKdonoNfyNZJk6S 91PiwXtqb22h+AURIIkTSvKUwPBBojNRbiOeIzvM+0/YLPyVUGd6aka9Ctao iKr2ncCDdIWqWnTH6LogzlrgCXohpmQxmCRl8y01JIgkD3XhmU/iG0/OuXSu fB5r8DB4o8mOaV81PPAELcPmtRQcfepJyKk0LSmzEdHeivUNYVmYl11arEJH eWlOdSUjf5JYUPIgN4fno/Px0NOfe4bvcknwNJbnT/1hds32vzlIFpesN1sf qir8t8TgY2MDhxUITFIorU8yVKOzSkr37L0NgM3svOh7OX+8z9uPHu3t7UHW +MjgwCA3tLNjC+dz7dp16kpuVV1K8Tut8LfM8m/ZuuXihYvUlbmt3DVyzCgj 3qO0AddF/xM8ZlrUrHApmUeoNJ7dt3cnQy9p9dDUaMFtWawEWHP2vPx+ZYSo CCg/wseRI5xFIgTMJ9O1sOmE2sQD3Mre/j7S9qheLu1bf/ItuL4JD6B5xbll o8/OLRC67MJrb2wElMieo6LX09sPRe6OnZ3llRV0AAO3phQIpg3HqbwSKt0w 7s3Nnl7K1S3NVHbrx8doxxKJL30kzG7CMvzKk5+5/faDUJ1RhZydi83iPk4T 3FMzWsNScTS2D9EzQQjhB0c23C4dWClOo6aWFOoyzHX9vb237dlD7bgZDFwi AS+LlWtKmKXAPeTq1JJJO38KlkjyBzWgSKorqtFXqs1Q8yKdGMBvMA4Esqgn aH4WoQZLCUC+lgKEaY2uNjXayP7VxS+uee1xBMO2OR8lTBMMCmJS+le5ReSJ NErGeb09J2loMdwhtcIx23c5fuLUOWldC8ARE82dV3wBeR6kjsWQU+WsLZeX 5FeGC7NTcQp/0/PL1/sYjZFFbPCYZNcms7s18O3u4+5cEjx95AVmgzakJ1as twCebvrlx8daA9+4uA0ObmW74MbwRTRj4bYSbL355mt44X/4P/1rHCfiV5qh 0JG8p7urm250sACkQ9568+3b9t0WgPvluojIRMNjTn9witwrTvnA4IAY7zLF DAkkoPk8dA8+hoZGYF1bGqq+9pWv0NuKYhf/upqL44QI+InMvKIwI2ySRook yCHiJZPv5gZ4gz5euHHpCbQMPYQYAMBPxuLkEJk4xnhqIKKvvfY+wrZ33z5W CKuKwERn4BjuHh4Z5LD79u7TflCGD4iRjDBehKNOsHiOt3O40fw8OVlxluD5 4M9RQUMUJyIMcYK0pQICn+tdN8lRPvX0M3TKdPX0QBRAygRXoKdnnOAKXgl6 Fay2BdNZ7Pr1mxQEUOLGxhIml0pmEtDuwMAgJ8mU67IwFc8Csu8gAGnOLysL 45fISlvbOhLFECriUPib5cYkdXNg2cBvQTdjje1aAPOk50azc9hRml2vMbEk mSCFoJK7TJ40Oh2dnopav7iGclJLUNuc+oJU7mFshAUepIYYGqzMDXuGqI/2 Q55jPKw9XV4uUfjlazcphDtdoJjpPMpGgWcTHJduamtcjc8U5q2W4hjhCefm j0WW+ibVlxJ65jNPi02PIjmGn3s9N8cpIsFTkQigaJ7zV4fXKQulaFS5dsJm bp9ylKJ241QE3/OKqVeOOVEMIoVeA2VY+0sa0OmWUMIlaLTGHFEk1iBHZFoO aF4uFAlMaRrs7/2Df/V7tbWVP3vhp/Bc4NFyGrBt/uhHPx4cHPnbv/sumvXe e45RX8RAo0SE3rNCB7dbk+5KxNvz3sn3rDIAq65GQ7KJKUFiS9HtyRjE+Vm0 5X7m8YeJvtdiKxCGQF7OEN8CaMxoNWD4ZJyGaWUq4N7gjJVHVCuyQXctwMN6 kz6H8oBxE9lrhZrWAfF6aA31g4xdAgzHdIJQCna9Sxd6mxoq6R6orgyT9tA0 Ww1rU1gPY4XqXNoxISIEaqvNTS2w5OM7VFdUgPH0osQdtx+msHXu/BU2CrlR cISoc7QpJ9bbP1xUXEA4S7xK0wWa/rNPfa6xsZ56/MT4POvG/gQt1H1zmGLC xvYOtCRFPOpUoyMTN7t7NWiPVwpLe3v79+7bf7Nn4NKVa5W19S1t7ZSlKqtr mVc6PDpKhMLWRA7hy1Qj0Vo2AAdImMAiI/oso+X2lxFLtA1OPMucrrqKOxGg m4Bq0KUxbU1DuAaG2DDC01May6H/ZpSygIj8YGeHFpY0vxxdtblyZLJBtMcy aI8LxGSgKxFR9g/KEfIOEnRsKLC045G5hubyGfwvdLLYaDTTPHs1j7WGB4kZ DuMjzI3ljiWKSkpoWmFcw1qokJpD6LmnvkgmANni1OlaIqnMqEDODy+DrQxp GVEUXbNqQRoZ6x8YlKNliE6Eni3O5jWhBBVYJD/PjIZ56kZIqX15q7S8PmXk VsIf660KfgdFnNOnTtzsuk4hjP5aFMO1a1fxRClz0m/w0kuv0OxPngetffTo 7YyWQIPyRXw1Lcfy4qB3hSO1suKDD07hDUsMbKSu/8TLlIMncCUlM/LHpffc fqiYjQ+LLK0YdM2LJEeBCT8JzNScYE5pOqWR7TgrBxqbztGweQoyTmADWIgv pI6vjLtdGqADaQ2KNecu9N282U9mlZwMtMScDK7g+MQsVgWVT8adtBL5+8mJ Ge4530G+i/kmvDI6OkXejoohkQB922huQnBBEgvyCSpAJjc21gENssT/ck9P 37XrVwEgEn48+tgjmze2QTA7Nk7OHuWbWlhA000TXDEEidCC5aKxm+wquFLi b5YbJCn1OzpEKNsxLQ+sM5LJsFMNzM7OocxHkRznBznk6qjNTUen0JFgC8lz cFuw3rYNxN9LKpYkEjsVDYuIEq+AJqQwWlZSxmja/sGZsmI5ltTasGdNzY2s IGBCbCAN0KIOAeaErYGpSXBeZzu2sFgNluJKxDtgZDCvGO96jPMHpoR05BWm cgvoCFAKhM3aWNcE3zUNO7T8wwtWUYnyJZlbNjkFm0s4XN1UHq4KPf7gk1il yGQU8aWqqyB9DdxBHEY0FoDXuftDg8Ae+3qYHDI6DDieKR5Uvvhu9K5X0Xmn UviZskMQUdg+SG9+D5SDrW9u+kejal2kqTeksbvnJqtOrLlr187r16/jsoHC mBiffPXV1+cW58HK4b8AKt7Q1oI0Om2AevlEqGjQ7sKC55//KS41tw8hcbYv PgTBpcIDC7pIb25oq7z99j25IQgqYyQbxKsPg2A6A6YkrKOJLTtivqueePuZ S4NDLACaEW8hjUl1kRv9lQJ3TIkIWIvLysvR+vsP7EQ/XLzUG4mMUoGGro2M KhsXTT8dnachi0QwFPmlZQRpBdEISfpFwn0CJ4YsUlCn45TlJ4JznkbuP5eM ILHjCXxJX7IEHv0jG+zFU6dOvf76a6C7n3rqc3v37Ojp6Wlvb/m1X30WkXvx xRe5Q9eudePzIlQcx7UYgnf9xg2IM6hVR2fiqJuenq7TZ66ePPHuG5CUnjrf 3XUVW0DCFEVBcYAkrKgKyRHPL3DB3HRBL0H4FFC51xw3HEtI+zASfX09I8ND RAVgBUDCctp9A2Mzc/F5mEhm58lHcdP4SEtLM3AYLCHFEA1HTKXoySa/zE1A tRGl6Otga11eRmWwfxAzpQHz8hCenp7e6ppyRopBwwEYHOfAptDC3gw790IO FK9LqxtawRxIDeYXlcF8WVHdXFauHo/Qg/c/StCJvqeMRzBpG7qE74hEomRX +IAG4CRTFFlFzLa6CqkJRXWqV4gHH/Tw2vDlTo6ZnpOQ2fGOTbYds073B6Xl 9VKReZvkhqTn2Oj4uQtn0WP79x/ALIB+aWvbgNJi4Ck6gvgpPzefhOmundsF QhT0wyaU0tUQl3zCZkXR1GhXiIzTEoiJLC4KC+ICPljNwVlVlVlbt7Tm5hLe 8SKBGuyGxsduzJTKGIsKXRQ7xlEW5HtVT1QGWCbPOjSZAyZhYCgwBSPJjqdx hTYk5ioqhKSe3jGG23Zu2Qh++gYZitkpKgbtG9pBwtGTJRqSyBT0ALBt1VTh DTHdJ5dUI5setccVURBYZILcqjjxSbZQbGYH4/iZSMAQTkeenITp6QVLRymR T4WRV1568ecs3he/+MWHH36YBoa//bsfMD4X7hYy+CXFyrNRoACRSgLXcUrq 9NdyqR2nsBA/ngy66B6s9zCrf2BsaTFKjIHmYRuQyeECqS4Z8Sg8BsKeoBk5 UeF5FxevXAEbP9LY0EAtb2N7O9oHVaU+nlImLEYN0p8VicRGx2bIfOKA8O1c LzuE6Jz7yAs4tNxMxICyINeFMHCSvEHl1CUhQbg5XAJRTVNzMz5LbBllJ4o+ jXxYTZB4KS8rnJma4ZraN+QzsZ6VWV2D7SK3tr6NaUCFtG199slnSE2RniqF bjg7h13OtodTSnNTNPGbqSMhMt8kvMXoJio1HGkidJUqIT7gHz433jhayoCx mr/iJUKLB4zdf50YBBYgEIzAU/L8Kcob4ca2ohsmJyeuXr+CNOL8GLPWHMeE /hEaEjJmJJJRSwf378eFIzjRAa3ajlSg27p7ur/z93+Hi4ajyV/SVKtqYC8n KgdxTmxifIxQGwASJvTk4whDyp0bjeuTmEiluwxZ7USviHHUhqXo+2Q9eCsl IdINCeUx1D8r4bB4SiZIGCaGMsViiLEImpIre/bubWttYHP09WFU5/CPYW4N hwtNNZLkmdaE45pqalXcDW7F4OAExWYIKO6888jevbfhMs3PC8OG/zM3t8QA YMYPgWgAjgFnAokf8shsmuHhifl56sVgkBJMxf35i69i0ik17N+/l+hidGyE yJH1JZBiODq02OKMWY7xpUgXATHml1tEiQ1oKlJJQcPo/UlbZ01G5k9/QFNH P/RTYuSwAI9Lo0dH7M4iRUlR+z9z5vRAf9+GtlaINkCzwtpCTZ0bgnYBXEhY YZn5HIFEiwnf4kMjcSjrAF6oKU+Y/AoyWrhk+CZ8ypKZMlm4bZ5aRFnzHq9U cPkjIxOsy8TEPHaAzO3yUlZ5OHf/vn2kgGMLzLuYA0dUU7tGmYU86fwiLFhN JWW1qBHC0tD//Pt/xD7DCHh7EUG/AEUpua2IuVSsaJ5UfGAH8wolKrHGKSWs 9iJHQ1DyJHWA9jI06K3Jp2xK3aAPPzyvvD6DpF1jMsBPPEJugTL9RUVEhD3d vQCMWZWnn376Fy+9Qq8tiv/1t163PCknELvj6BG/m3K6DMGCgkEbkSN6+ZVf cESxN996sD2VZkblM6NMpQZ4JNYmweeAsoIbmcvE1KgqgBa3TWxya+O57BaY MNhMAEtim1sE5AjLwn5AGET5qOqnf9bG+GlXrKbwHyYjoNxol6nnJwKMqoaU gxFGVNA4Mq9QMC4vL0bfT04ujIxwVikCBtgo4PxkZ6Bq0Xl9fQNoxI4Oamib CNiQMjI2XB9LIHRTZRgTjZLmV54D08KtHp+g1TN3+/atpM5e+NkrCwuzx+3B GV652j0zHTUmslWB/mMxMO4+poj7D3BKHWeRKfQuaGp8LYSB7qaEWANR4YsX L3edv3Du+s0uKoOEDaSYKOy8+/6758+dRQfs2bOb/hgcvOmpCLsGAiWcGkwj 9JJGxL2MuXCMkJJOa6mmxvJkcj4yJYcVmxaJTJeFi2DsY5sSCOH4oQqN4VjL 45UuL26xRuAFJxGhxLLBfrKYqrF164aDhw5hfybHRs6cucbrbU2ENOT+qDdD obtSW9ehySEy2Dmh+upWjouxJgZF2kjXIA+0nLJ9OV1Ugpxoc4vxcYEZFpfS h55CSJBIroTTwi4jid6igHfkIbKHBxYPWBtbJg52GXAxCOyAC4C/osBIGYZV IgEiOdhH3nvvfVzAQ4cOf/e73+WscAauXLocmZniaqOz0TuO3O54YD5LQVMW mZIWuO7lpRdeeJ4EReDHWCAiAiJnd9XwMlP8NEGkkgskrzVHmnnm1tQpjAY8 +8Rj7GtmnyqdDRxA+l8HtHjZNrqBeT0c1nUCrcOI6AS4Rud0ck4zsvLoLmEE JadJChoI277b9qFisP6DAxGGIIFJojIADJOiE3x4MwzdXpbaB/IAkg9fHHja VHSRCJKQjA0KWg71j/Xr6RnkvqE1cO55P6vj+ggNRacLpEOcANsIxVoehrew hDoDkQPluSeffAzFbKghtYzj4qtLKxdlOc/mY/ou7R/YeBqj2YL0dtJIxF6m ZK/hqDTFl2reguZHjY5fvNz9/vunTn9wJrY8f8ftR7d0dpI2xRZxN0WfoZIL ARjDmzXAhbvFaRDPsJWt+JVFcozbhaiUh0k/yiujdjk+ER8YnMZQuFtIdp0r MjwYkGEfSiZSe54QsioLAiwyLrQsBGG7du9EZZ8/+8GVS1dJYRblZ23eWFhZ XWJdNWtUMsorW2m4YxwkBAFkAQupTVLiQX/wTcglGoitzF1hvYg8uKdeVdD2 Sa2So8ADUXbS1l0haTKpiKevDxklgYAkeOXBJcGbRP3hgrveGvhB1ouEg6j4 6V1sHPCdd97hUDi1b731VlfXzQceeIDjoISoZ0E6cmDvfhxNQ5sw+VwS6JOJ WTxy9vQiuxiI2Mtom7zkqQQOWR0SpiEZBJKeJKPj0MYq0ceu0fxLYy5doftV FPmMnZX5McnxOMelyur57jF5RcdypkoU2sUqQsCEsti0laDEBICRh8ZUdwgz 8uAqJrFFrDUbJQ2WHBubGhsfra+tpiETarLpqTHSWZEoemaGwJEDcjeApvOl DL1lNgrbiJllbJG5uWnWlj4H1stYz+Byq+Y+K3KYWWTEqBKstGvPwdepwpSj Gyi0IUtEBffddx9gZlIhKCJiTm4FRYCbNwcmxkZIUTQ0NIrhzyjIrImqgB0C x1RFuc0Lzi+AmlFUEfmQAkGJySyieEdHmwimuEhRh5CuISSj0U0D4GglxRKw sogBalR3priYKJ9T0otYDOoamnoqPFJpGViSNWaYDA7NUw2Ex8cvhNO+2XWT rwBKmImP+4mmxD0QacgAAGjySURBVFhTUmYcyVnjkfGLF8/19E7DZldWmFVR mtXSXFpdVUJ2muwmflBhcd38YhzgFDx2obbmDubURKamaHYhzcwYSbIELPG2 7dsZlAAtJplHtoaG9orobYXnztyFknPqOFQIDhzRPQLKc/aOciNlYfV5ZSuA dnlwE+G+kDlLckoc0qdCr2WN+CkU4RoGmhyugg1uHA0iGCuOhnM4iD8aDpP6 YHYdCYeD+w+MDA0fPHhI8gltXlUFAomnxNcRkkJVQsXUMkUWrqhpjs1qSUx1 WGorqxZCRSaWFZ0CEifoKPVKumap7Yiecy1eUVWWnasJE+weBx6T/SAnThOI HQ25EomiZtRppqLYeVk/v1jnLpDlAYWhLJPxvZlMigeW8lwec0TLW9vgIq2B iR1AKjHo5BgTtAZpEGtqEeUzhYjxiYXRUS4ESGw5kkZ4yl0iKpibW8Qqs4dQ OnQ1sPUHB8dQomQO2CgIButC8oaIDo8lOj1D8x0TWnHSZmaXufDyijArCQDh gzNnt27b/tDDjzQ0Nk1MjESmyMwwWkWkmjV1cOeERbSTtda+sd25zam7cXww s3CeVtfXQ9wCjQgb3aAQmopL78HWLR2YNdMXa2TAuWqsAbQjrDSJAcSMP/he BzZPNIK/hwD4dmKx8IVA8hF8i/gNun5dBGFSEvOGhWTPYKZJ0vBmPmVmYZGg n/eGhKBbi9JvOj0j3i2K/vhIhZiCcqwsJLpUY7EGDMfKyQlPRGZkDRIroa2b d7lDwtZUPxQ1fAZIDgzg83gVE6lFBJ2YkZKZanvWVuu7lo+4anEDwvW4a2TN 1M1YGM/iuf/jNsE/uz6ECN7A7jTniuYBCY+/E/PNE29i5pzAwODybt3WSYhC g2r3jW4o6yh9sDkkq4kEXC/cJkqVxKA0JZv+tjS/CYN77O7ZWyYUR98iYWU5 lFvghgphRyEPBrRCxr4v0msEQqlE/gwzRGL40QB0yfFxVhYGQKTG7hcppvJK +rpMkjiTHrAwIl0n0flYbCEv1iwDRTQCU7raa6rLCKHpOoefkrYCGodKi5kC Cui7lIQs5cLh4QhlMgfGk6pvY5hFNgjFBcSAT3NL2e2UjkjuYwd4D+YCdc7d YCFYe3aAY+CwYTxnvSIRJhXJtp88+cGFC+exDM8994WOjnYIlHbv3nHPPfdc unT5+rWrtBC8//4JIC3gqG0nlAoFBFXmjS5yJ+xmVgcIBhwWwMUT4LMWVmam J6mjcUlUmMkxIhKUI4CgGGozjVZO7wq7W5gF7+TEJcEfdr2JM6Z+NEO7gdrm 3G1TpEnlGDZHdIRMsml5UTny/MIUW5y0lcZRGA2T8V3TalNTVcR0+fKyfBLT g0MxMDIgeusbmqOzERhrQ7t3HxDySAPb1SlGNh4OLqi3AC0xA5xUEKgVyNmJ 1ml+JfG3obWNxi2MEf8IHlCoi0B1F+lzz6YiQ+4Wqhx6xCwMIgYKc8nuO7nn E3hB/iSQCr8jvGAlOXl+3GhUJ4YFMD0eA6EL95T+dJpcL146/5u/+Y/OnTvL x5fghV6OUVuwioG6MUDPO9CX1frxT38iT8XoppX1NGFIk3WhNmwmLugKsgCI xMoasR8wO43tWEmqSx2fqhhNoomLmuSgIr8aW0WXIY67tI2jBMvHEScKq0QC PrVSxfLMRfmV3YLl2hsUcCMwOEWO4KdZngtE3xQJrIGyj8/OxwmUyd8gIQB4 bBI7da0YW5wtyJaFo4Dr5Vc2OoPQySnhJ3R0bASEZ2QqeLMi7ib9hG2igR0q NJi0KQtwF5CupuYWtDIZOHQ4B6dCi0fwzttvc88ffexxYI7/8T/8Gd7yZCR6 8vSZeSuqtraAyBjmhjOCkRXBH+NFxs9FJidYOBw/HGaEYCqyABM1U1mIZzDU bB60J99OwObj0TO97C4PyEU2rKxWBSMfKkdAjj6NO2XMNYSlXfGM4b0BLuQ7 hTCyR/2UxVqYB5VHz5BUJ5EkdWyqFqvECGoEBwegdmRMz44tzeVgq7MEblyY X+WDhIL07jU2NWjk1x1Hj6nmZ54v9o7LMDoJTTi20p26jyz7Kd5SLnU6GuV0 kU7UD/qeWIKwDCYVRwdRViNcJqUg0oEs1Ro9UeNiENiBQNO7ffCHbxY+yEeQ Inu/UsLMSCZZQaUJu0hvLrMkfvbiCwf23wYF1aVLl9qaN5BKOnr0CPEiCXje T6gnhbGaZFe9+NJLpOn4cotKPLC1f+7QSyPj2NDD4aLBD9W9OOWlWDI6Mz8+ EaUio+WBM1/lZ7ClxOHoVI2Nsj4pI63GsipPrAuAQ2idNfiQIARawITC80z0 XQg8C4iMBBFQYswOrQLkBmgHIlWPQNJpwJQzjC6lXNIDIvAL4ZdSRQa4NEl9 DeNg6cUwV+ik4vwVzYQ7xv0nE4pJR4WzZb0Qwa8ssZG7KOrjQfjLrkLnzs0t k3LDvNDOdv78+eeefQbwItJF7pUgiiL04vw030I1U6nTlRUN48rLZbQcQCvk gXwoO5LMS0VVkdGfzgCCgIaHDcoGN143BZauPUwtpjWF/SaMKq+ofSEWc6+S LcXCYWvZ/ZYZSlOg+EwqbBoZf6JRnjDTg2/gbYxKgY0hDlYM6RLTcwrIDHYA YjwG8KzEp8NlRfUN5VX0oeUWcwempidosw4dv/eTcnNEDSbCH9WAVFmCwWYZ z5lLgiNbxERFgpVrZ5dD96WETBouYl4+J4hPsmWLgJ/oD0SC7SjCauY7WfI9 Ey5rM/oV8vHAFMi7SLtMcorYjugGFw0QLEA8CCL5CuP6Ld7csZGme5oPv/LV LxPkAVVhkilwTu4L68GthCdPONM48z4Ku27ehODIMB3uiWmrm6n0unDaUVGp Q2GCXH/pA839zlpYypqbz1pZniYfxnxO6NWoShG/41mUh2Gdoe6jdBPJKMHs rJ6sFlmrJHx4+xvnkVuAjE0Inkg/CFsflFfYDsoG0kqG8w3PHxbASjGJ2flZ 2JHvPXYcqncuwDonGdUlygJuNQll7AMpUVKNwGGA6oCjRkkxAAXvyEeVWeFF PoO7NLzoimlhAQu8Sr4VCCMgX4yDwFNra3BkEATffdedzz77+ckpBt6Msc+B GJK33LWTVFDn2++8hcEhvGkhsVuB881OEvc7x5ybiy4uoVCWaC0iHNY4PRt/ Qlhlc6Bd9XkLinvLGmaHwKgfFLiPmVO8dkHjDHAdiAogMk/DcJdwN/DVudsI vqZjJmLO14J+ozuBNgQGu/ALbDRhEh9ZdPfPgz+inYjBLuxQhsgkV+YZkhC6 84570G3mkLG7IJIC1idVx6HRT4CZSDZgyzh1wwsJvG35Uz1cErxyzFn6yaF4 YJ/mJ69w3/mIGzh/vz/nbV71cHEK5IH7IrceX7mcxIhiWj5Fk6sPpUS7CzuU H4L3Bt5w8K/t7Zveev3tqqoawgAoWxTEoxrpnGe4oiYo60TPnT0rqJaJgZ25 f61xTWljSvur/sU/CYMWyKp/6bzP1GSK/QaiWPSPDI1SeZlEnLSmxkjpszoK ltpiYKqNdtQP+0P+m771o09SoCX5nIanaGizQgWzvvhmS6AtNm/chPu5koih XEklARodHhngz4RJmGK0JolOvEjW3dN9k5PRrVs3EwdjNNj3ACgYDqIZczbX lBNw8ijPrmDPMQ7kltAw0JvyNgTJR1wT1HZ19XE5WBuW/M0333zggfs/+9lf gZD43PnrXElkcpQpXpiEs2e7yF1toKRQWU4ZjSN7Fgihmp2dGI+sTM9OoEwB JrDz8P1hQfBRa77o6YyaJqM6vF/RC2vgWVRSf9gon5aSWT7RJruDbQAQSDtF n4zYo5xlcJYYxsVNxKGFE19NtaxwaWFRI0x3VIZWSOBqoeVYqu9/tSpcVA61 7733HGc/cd5koy0IBpQhkeBrHHMdiIS4HugXKyhmld0+Kf2XaazmuKQshGhP JLjRLADv4Tn+GodywLaLgadT1ydPXSfZRtETrhwp1zicHPl/eDu8mfBJIyVL gRyj5os6OjcRG+AEd13rxn3DANMGDvUV0oXF0LeoTSmFB3zzZtfwyBDfwGUi sOzSNCjOYmU13VAA1uhRURlIXTtMSOqb2UJaLvy7hVmsPU26dCqL7Gl+jhlT 0tBCGbJUdMABK3UY/C34SFoUzA4EMuDFOCs2WDFOzYdWp5ZYGgwJH5r6vdee 0YhEljTHgCITPT7LGmdUEQORRrjJsJ61txMGUM6PkjLCDtC9SfbTKmsq7HDf 8Pi1n6ybiifcH4SH3e94JJKb0AVhydHAvJ9lghsKp2hwaAyPmZPmFerNbL3n f/oL+tOeePyxB+6/F/7/GzeHCORBOtTXFB7Yv2/P7l0ATbkj9bW1tx04QGyN D8ZhadQDHaFLMgoWaQq1CTv5sfwOkwQJg0ETMLDyLKzpTHUd1TANLx04US4M PLwfRlAWYwqzghVpleyJaQjloQzIm4MlMEbvZU5xXinvy8uBwHSZzlnabthG 4IJwZclsQJ6Uzejuhx98zJI/6uhlMdDUHB0HzvKMADlEPGWsb9ZYAfycuRpQ TSmQEF4NxwMjglHm3nHlKA9V+ZeWOJTrG+ufzhMZk3HH8y3KntPOZ0lSUwa6 KSYAaV+CkL+4uBSrjRiQsabLDFnjV87KvlSMs1Rb6mrryaU2NLTS5ovipNrK 8S0XqXYzzgq1QWMXLQqXL13i4CVMHARG4fYg4LR2m5w2y2K0tZ4cNZLb2DH9 xe3D/BJpOBZ1TiCaojLNmGD+hIBu5MfRmGhy+qfiamKw5JRSQ+4JEaGp/GYw JEtbmSAaasO6tBAlOYrpWNFsCWl45EFcFiGOjnoiZ8JVczlofbFlxZnQyuS3 Qdxy6tOQM6EIyLHRp0bZHfpH9XOT1V5ZQakpVCCMhvOY02U7ajjGyuICiIFU +4amTRvbVTfDX0qtjo9Fum7ewD5QPaK4pq4jpQHjExMzJD+JE0bGRs6eP7d/ 323f+PpXoMnauXPbP/mt3wQG61lvErUIwI5tO8pKSqGqBx6/besWpluiOaKR CHezuaGBeQISb/4nDc8QKoFW+AloTSOEAOPoDopBj3SNKGixwKqLKcXM2srh sdWy2EDUtLRLozuwA2TpwoRWFcV7b7uNnAJ9TkTPvJvpwHCrz0UJ2TXfiM1O IhwuVjwYNH9sfoZQInT04N3gKMX6xcAQ8rR5TC2GV7O0IgzhdhkpKKyUciwq fXL3MDqKYCzwVd7X/pHZAAJOMUVs767mSQNjH9BuNHDgUNJHKe0eyuM8HbWB Xrc9AUCD2pzQyUvLQokZGsfaLoyeSP2pyWRPbzffaIQfSpixb6D35S5s3Ngx MDiC2/Bf/urbm9o34g1zmoRrpHSIGXCr52bmADOAA2xpYmZeI/wulr3OpznC XC5tSnxAKsU4OUZXpsY+4qO0wqZ0TEEtv5TSNO1Pc4msidmspWQqnspdjq+R VpJmopNhZT57db4kdyVcnMe6ycoYb4zqzzyn6wpuBQJxix1UeQBFC6gpxQQ7 WjoLRV6nplmzTJqpsEY2igQHKSSQOnK0gIfAqlBRQQtBW0t9bk5qbjaK0wdu kEQevEGsFWOBSsuJJRYZCDgzD6VznDQLamj/3t3sZu4s3XwkuNjuigRWUi3N VXv2bE/Q9zITZdj9gdv2sPtwNVkTDDcd3oiGVX4cJ0dj0VrXzX6A0FCTv/3O yStXL+3ctRs6LjCAtGbD3s6WmibeHJvAO0Td4lLj7/HX/Xv3dmzciEM8C8Hw +Ch5SDQHIDTQO+XlVVw0TT/llYBt60vLKpoaW9s3dTLQZ8+e2xoamnFowbyw Phav+bgVU6XZ2bgJZC4u0mhDVxHN3RMR2vp6+wZQHBhncKkqOjmqEl8WOJzN r2BUOY1GFL2YfqHJsxSRQdBww48cuEsa2npfrLTkri1xjFxJAjivCLtzZppR f7KqF9lrn2XtfQXWBikshrY5BsHGLYPxA2qridZ8GJ/LwiTxC+ANi0XMEWrq 85GUCduS1EAnLCPixKFYChVZ6S+BKsfYk/gi88jUeIEuwPTe7O6GLIReCDhU KBiJHxcTCf0WbTT5eR2bOz71yU899dnPPfn4k0997rObOzfTegJIE2FF8qk7 smFxAuPLKoVqW2dmgsgI6B8cHlkxTYjKyUdTFMIQnBgZmyYE10wh7y2hsrYa o+1EJDGMpZYza8lxDTQ2MyuieR1Y+SkjjBEAXYfPWc3RVBRzm2w4lEXw+qc3 WI3PEBtmRySmtTUUcfDDIdVKMAwXJTg/F4PTaXCwP1weBqdUGi4Wwc+yqK/w Wxbn52AGdQ5yI17Pqqsu27SxBR6uocEB4oHpmShkdBiTPbt3AxyixUK1tugc rhO8UGy1Awdu+8Y3vsGQdl5kfUGzAhMjq3n9BvPNro0MDhErM+l0dn5BoEPc komJoYHBlpZWYjlynKwsfMZHDh9uaWhk5BzX3NvXf/sddz780KOkXA8dOsKM w/q6ps4t23BrN2/Z1rx5C+0+dWRjq2t7um/OzU5SeUsXH01PGWWiAIuD5G6F J4XOU2koa1deY8DPwMDIlWs9dJoSP5N2C+Vnz80u1dWVcJuXlhjLC/xWA0Gz c/KVu6RQj+rZt/uQ+UI+ss5T4Y5ukBog3GRLsd08O2SLpW76YJdjCuXXUimE nRN2YsOCe0OdcY0wF1TtEQQVfBz/wXsDFGorPJBsWN4s7SPijiNEDiTkyDhC eFncVrwxpILjm28m7B223sFVTIHu6Nj8zttvvffeu+x43DOwmYq/JZgpWjp4 f3s74DPm9ZIYyT545PB9DzwAefSJk6eYUAgDpiZ4M1RCPowJuu0+EwDffm6F 9Rshld4rrniQSNS5uCy08ooZbFRmFlO4kUycKTp/0Oh0NQh8jTpHX8gTcCdL ooVQITB4p5gCo4W2W5sRAZMCmSvzFPkt/YT1MUqIMgpVGiQTLiV6otNXg6bW cJMii/Oz9BZv2riZQAjTxyaenV4ED8exMM+YwNa2BiYgcECAQGgbUuOavpxL LyGUMNMkQBsam3fv2YVv0Ns7xKnSissFQ7TMXzGUnOS2bZ3kP7q7h1hEpI6s 6PM/fZ6MHIetrqnFlyR9jx9BtYeKE2JBhKBIL5mkJw5gWE19HZvkgw/O0CWx Y8fOLZCWJ5JVLa3sHyJOZejYQgwAx6ozz+7mteGhXvNiPZgyqKIyM2u07F28 dAn4rLr+meIjsLC6rxgdg/axWluuKs/Uf0uLW5pqsRm8E0iDeqOXVBGSg51X sEgSN7ka2rX9NvYcO0xoWXsYRl4sAx4kGBpChQWPHLQ2Vjy2OleaR4A7BQuD yQNoDRFmESpgDfCRSG3j6/MVynxZ8pT2XlUqtPVleexFy1JK5EMcUzhW1T6E sSOMIzvOc/7qaT4LgktQY06RTZmPuJzt+dqbr518/yQeLW2ZXAXWSEG8PCvN BHBzlJsfor5I0QRF9dnPfPr1N970cge7waeEy09S5ljJY/3TWdqIeil18grq eQ2ihdgKSCTSRuBH1JpJioJ4lK/EOAihb2QWmqdCYZM+Zs/VSsCER1VgbmJg jpJLhyVU5R6pwmdxPKbUCXN1892azE5HcUOLMEwlJXA619XXi9twjWKZsWcn YhPjE+zF1uYW6AU466XFuelp5tnF6upg19rIRleCWyx9yxQiWGpKpSxOa1tr /+AQ2X2+nMIL+RKMAGAkWJZJtBq8RaVc0ETkoBAD0NfM1wL/C2HZ0Oj0ta7e U6ffuwaJakfnli1b0dP415z5RCTC+zl/OgEqGP6bXAWbDfCTzC93/tSpD37y ox/j4na2tzPtlLNHc3K5uATsEO7C+MTItcuX7N7IfFoXvw2oBsg9OnazZwK9 Ag8X6rykxLnWcelFA0Bij6Wh+CPqWMbqZGUzOQEoEYg68uBkdkpKZYQpsqRy 8GOzQ9s6d4pR3rY++8w8dZtOK/ZcIeZdJ6oKK9ZVprzJSfKMlQloGk+hectE sfkaZYAIilJcxc4ENWYfZiyCRPXHGEGcd3GZR+SyYcenPOjZWNVQ+KvDD/GI uGV+em4WkAG0Pn81BPga3bpU++GCv3Dl/JXLl++++x4SRE6fIx4kGzzD7WBP ELzgIbQ01fN93/4v/4U2qRvXr3PzyMHrDOQVCVJniW8zCpIB8y2Zca0+T2Fg 5P7ZTSG6IUXMGdHZzSx5aPSJrApYLEBNqyt4tOrnhCiKQhthoBSahQ3WmkBl czWHKWO6egdt6xt1T5WrVsxkAmHyoRahzMtQBhULMkDCh5pMVrYAC5U19P6T qQLaSX2UpjwAoyNDg3zjls2dQMJYNEg/mKlFLmVmZpaSP+sNr2Pf4CCCdPX6 9QglXxYrsQr51+LSNDsNPnjsMGE5zCAlJcR1VMqUUaUXamP7xs7OLQMDQxyK agO2kekI1dXlGAE290u/eOnSlSswUtJOhEOIqWGZqF1cv9GF/ma2LYLxwgs/ A67HadTXNcKf+ed//udc95133Uk0wn1lt9B0Bc6PEh6o7/Hx4fROM3dIY3k1 kG9tDObXyKzfIKo21dUVVTW1TDAB2iQw1Xzc1IfuOIgAdGJbOz2u4HoIl7Ee sH2SANcgcfge52NroQ0tm13R2kN73Dec7XNTQhlVjVS4GATsFSYkUv/mKMgd IlSyyqK8F3eK0O6cL2KA/41iljmxcmumrGYuURqnrG+3sERpYyTNcmeyAF63 djHgs2gjxMAR3d5dwAlQYWVY9kuvvARH4ZYtmx0fRYpRHzQrp5QOVPlZ8bno 5F/9+f9x+cKZy+fOqVKwmiwvyYOLyBqFzBtSTOZ3mHtPqGrK2vqYcYxIPJIE DtMqiRHPDi3FmO6RtRQntBaBdh7d5zHKLKoxk+1B5PPhNWKTGteqwKe6WkyB kiGm+ZU1cjmw79Tut2SSmweTOBc7e49QCTaGy4mtuH14IDhI3JLm5hbYOcbG o3wVNxGjDN0d1ffOLZ3U0UjcUc8ZHY1Oz6nXmWIrDSh1DfVINR4zdXIK0Hx1 ZQWWliYq8dyQKh0fm2BFcGz4NvKF3Myr17rYqdRqoLFgm9x//3E+NTk1TauW YMg52VPRWb4IJDeJ5M0dHWT9ZlCJuAaJVQgjx8cmjbk9H9FllX/84x+//fb7 5H+BsX3ve98DRMx0HDDFAKch8ySklneudbFVoZ1S6AYhMhEtYCCuuPh7YUk+ 6B4yywgtLT4VlWGUF1ku3cUc3PscIKKcDHCH8nDBwmJkdh5awSx6NRlZm2RJ IUvEZ/KcT/CwQq/kwIXDySOkrIUcS5eETUa8qKGHbtPKio080QPdb9iKCJUv a9MWRJZD8RyTxxd5PcGDb8sfKz/L624NvM7gksDbbP6pUlIuHs5Z61F7OZOY beglJQ+uE6f5/RPvkrZiWgvxmcwZTCFQr+Vk0/sUn5/OXpmJz00M997Iii80 14Sz43Px5TVqSwAqwEMKWuTd9VLKUuRMNcN5D0IESpEVYWifyzWrGNARkWgS uypatVgSTTa/trII/7koCtNM5WZWDKFtI2qDGNgo5I1XkC/KpHFd4szMWoHP 8yPuMUp94BiIDEU0r2TDFF+pfq3bWFastB6dxxtaGvJDKaBD8O9wlGGldsbZ N8LAl5UuLgPc4xDaPSBbgVrgvYoNu7CIDsdNG5uZ420xm2Z88CKzKHhidQam 12wg8mHnUdCEJIb05eYOuqAK6VCfmppl4sHCIinEBEMK2QDMFnnn3XfOnj2H d0D4C2KKwImJplDaiJCirHxwcODb3/7Lt987e9u+HcTTtoWSsKRhgvDm8Zz5 Xg3pEszRQiMiLBu+qorC6hqk3zjmhARlYXRlDukYgliukcQ5rgKLrinGMehR BOoFtYxDyKqRouJtILTq6ysZOzs9G0cdzC0lQ9UVde7teIXFHxYGpAlMXfcH 2z3I91vxOF32sh2swrDad+EdKSiQv77KBMthapnkp7mP9Q21hHTEu+xIK4ML PIeDZFtfuk6T1RjOkxQ6AyniHDwa9ghBG5EmMZuDggyQSjdTkMQV9oPI9c/L 69jaAfnUT37602Ymbre28gpZK1Q4xJvYrKzE4obq/Gtn3tnZ0bZ7S3tTdfjg 7u1H9m6sCYcioxEYXmnN5SctGoUkQ3iSR/4e0ySdDSV5c31xQ10VZwmrLSgH 9qcHUzCwkeRi7io2GAJsKpfkOyUZZlK1EGBmrdSYcbZkc/BpyZDhO2mrezXD LEDaFbJb675QxiBrEejLYRAlyTivKFHLAeKh4vlKggJWLXBUEALk5iiAphjk yhScLNKnRqGw1FBfz/hE7jzDrxGmiUkQxDT4EkMDKxB5OJB5wW+zRf7DaROg kUHHtlDB7OrqJ5+ExYDQDm/+0MFDgOEpYvQM9CBVOB4trY0PPHCcVPe16z1E FzNzVM1y6JWEfO0sON+cEPWNygo4l+j2Df/gBz/4sz/7j9yXuhoZdit+qRyG lsR9xYzjSiDbOHm5TA63LAEAD5tjbSRf4Jpu3BAPW04WRJTEsFPRBZpDNIQ7 lMsROaByjNEowSuKFN8ZpA8mjh2FzFOFIC5itFJjMy0Hc3gJIYZ1Y/68nRdP 2pGgBqVOqyX2tqpmDGDLA3UHwRYMDmmVn6m7pX0nLgB1iCPuXjtqAHrxCxcu cnAuz005qBU2vZriVU9U1dA8K29cltvt8brXlREn93zwSg0rJrwGAoZThJzI TGFPCHRmojV1ugo8GK6cv07PTn/vH75H3NzZuRnPTAXOrFUINqqLcvvOv1Ge vZyzMp+3ulxdnFtVmt9YUbxjc+vR/Z237dzQ0VpTnJusQrHmJNZiqY4NNRRb jh7c9uD9R/bs2ryWXBkdGpwlGBVRVwE9CJwk+486CjAV0DgoIPqRoMNbWF5l JYmYjXxJMa8SShDTapjCKlQpDK5HZ5cU5ZGXFBTFcSPyj5QRVv7NgmNzhmho cF9J9sMOSHccQEsFVSoWgkLIDVEuBExF3oYXGYpGfKy8amUFoFF2C1pzYX45 Gh2DZo9wYuPmjUqJ5JDaUl+BZsYUFXG+3MPubmbSlYnQQSMbydoVMnlUKQdr h8ey8LplogowI2zIeepwK2jxfJQOuhjCNbi9LC1O1gdHBtergl7nN95898q1 yxwBjpb/8Gd/BjqDNWVfgsLkYVhx+OU1xYKVZQX5FjYJvhyTCDXAwMrMZKit I32O3BhQWaIySGgwLMpLriyhCiiEi2gTzhGqfTgRlEtmloAHNTc1oBZRPdxk MihsXyNOVe6xpbEJ9rdQXXUDe44d5s633BV7yKbbgxNyOIo7LXx8fYjs+ss+ JbXNEjr20FKoxVwP4dR3vvMdcqYIPeGBJ1g5bUcaehziGtCLym6L/LmfgGdO XQw8PuFOuY1iUzFNmnoNrd/4poSD6iHMC/3N3/wNeOyz5860NLfQlM0A2tno NPic+chgMnKzIDGTQwibWsldi+el4rlZSSpZ5cX51eGSDc2NO7Z2bNm8sQ4I YmEOQ9cb66rnpyMj/X2FOWu7tm/Z3rlpbWV2cAQ9m8zPAeEIToUZKkisnEiJ N3actMEqJMEC9RKgqxVFRJQ5mCPQTQTKVJ018Aj3CxNCTV/+n7a97oNViDwh 4abDbYEFC/7ce7szxsMzqoLHLfJfTUyyWrt7NZBp1Tc1hsuBH89zwvgG6OnF RXAXM0CmabLBk6RKMDe7GI3OEEdan7tSNOia8vJKyOJx5dnHRkQygQEhJY0q 7OvvncO5XkvJwUom9u3bgw+DnR8dkYvPfgFwvf+2vcA3l5bYbVw7yB/C7mmq XD/8/k/I5CEwuL3Awm2EnDx4Tkz7KqR7SHQOq8CXv/QVkk7btm3H/WO+CQE0 oHExsmRlF5eW8HULy1gh2jWzoYtd5EQ07VwuCoEyNodyE2UHXgSwx/ArrtR0 TYZYQW6qRRXKbq+F6Dc16kClhB3N4Hghc1HSVTOn3rJeKgsRMg9HALj+tn40 f88tQDUfg3mG2PTUqZNIAVfrrXdyb4xwT0gCfYSOITslMD9EkyYDLjCBGKiF IEM071ZCZwHLvkrLANGgpqHOG4N0lptxHqb18RE+QsPEk48/qgLUqnj4ErOT icmuUHwOOEE2jBXMeefC15KCipLlRMIZRVMRBvZMPQn4UGxprqqsODY3TWF2 NTaHm8S0rIbqio1N4db60tjizPjkKmqzrraY9ChAC8RT1Ur8QzwK0nPLIKVZ KjFSy8fT3E7RAMOMDccy46sRA1aDW0o6Vfc2nZNz5+jjxQAiCLUpeB4rXWDT +ykiWTubVINWE5g+fM1lJS1tUDk24izBhb68RCMvCSV8qiVKunyqsbkRjx9F QjsoyRN6/xliAmMp308lgfQoLV3Xr9+IROYZ/QxVJl32bDc6shi4hvFhBTZu 2nDHXfCGzOIgUaXhHLZv3wbWa3JizCbBhQz8l2TisxDHi8CwFc75gCWg8mx9 NDbH9FYbC6hCD37qoWP3Hieq5Dhs1/0HDu7bt589hsBiGQAdYnA0lB5mCGFh lbaXCVW2Zs1IVvM5PTQj3fJ8XVNjLYAO6kzp3WvKRmpFBV/K+XinayE4vTgJ x4T47GUvSyFPwvulIVlSOLbhM30S6URSmk6C24GYuhhk8q3y4zF27GlwJqQp GNfFpeI4kdbw+hp/kmdtDzcCZgH0XYEYKCVCWd6y+y5yQfQiIRHneAF9HlhP AlbKwzO0h2D3w6WkqxEsRuoO9vVv27IVekSgBKN919fmR7JWFjScjzqMEZFb SVxBG7oCQwl3Y9fNXhIR4JrwG5ZnJnd1bn74gXuO3XFkQ3NDVWlRW2P9np1b P3Hs7qOH9pfkxUcGR+NLidIiwZBmFlbBB2Uxrhd4iHYj2l7pPLJzFHW56ySX sGFQHcLfieTA8Gj4OTqkNG/TuoPS8bHllJUm8USEJ42wu1aNTntL9t/0w020 B5q+mvp6elOXFgk1mcdDPy3jz6h8KqynSJVITUzOTIwPlZWH6eWvr8WNqoZN iBZpoOnw7uCAMy2B206tl/CNqQuAiBgj1N19E3sPSAylS5cupMu06pOS4i4y btD9VQZ2YeWhDLaxdGX8syVdA8RM/xCZPzwy4mCj4NXscR7sEL4LLfnMM88e OXKUiwYXBPXQhraN3JSy0vIdAJi27eBOjYyNEupwP0FxoQFjK8QwmD5cOzAy FPLFKjQZYTL0NPetsT4M9XFhPkMHZX3pLjPaKatwkcVW7ltdm4hBo9wkMwgW e8BhKKfIzBbPgJGq38fXwlLbQTSXMdems4UiVNs+FXs93L1RbM2XhXKYhYIb ce36NVxfvFJDJQla5+9xSXA3wFdZMplhyg/EwL0v96D8Iaumum6MLmTB14wL HkPJVFHZUPpT6UeMTFGC2dS+gX3V13U1Jz4rrt1Eil5jRmXhsvBkeSUJboA8 x/zyCtTjb753omdwlG58UkyfuueO9saqCnje15IUxkrzc6rLSxl3MdLfW1tR VlKUH1+cxCbHFwzQWyzEESchX080klyMuLtAH81rAiC+IhB80fzbfFKJNC9i qgRr0YXrA2aSAZ1KBjLbX5dqFQbLt7oPees26FaQN/KZdD74kJ9KRUPcLbpo zE6KcQRNQAvq6ooKiMxRpEDrcNvW6C+kSYdcMnsa4m5gJnDA0FsFj4vbBPYA IR8Nn6h8cAoiL80i8dL54IOf4kQGUTQDo1wOfDCwFPEFGCRoEKkw4Aih34g7 WFo0DiuHsZqfj6LzBGUWhTCgZkjkQkYjUESm+9lnn6uvb6Q8T6hFtEy2N7nC 8KEi6nr4/ZRo9x882NLSxpXd7O5hAymdVUSejwKG7xnF0Jw28E7uAUFnY2N1 Qy190oBg1AdJzCvwmBRoOjkuOBevNNQ1GsxVD+erIRHGjsQa8IpNxlUhyt9w awnSv5rXamLAD4uMRVfGLmfN2dkoBp/ChAt49913w16BHFN2sfffaj8IDIKr ucApykQjig10Yhm2C3+TO0UsF7Nn4DsxhJOS9yXhUjxUSkhnz5xpamjEEIMG YUKvdiWN9stYf5rJUtRNEAYIk5fiSf4Bp0BdLyazoovxd96/GplP4alUhMs+ efttlYWgT7IgOS2EJl/spwCnlpobatnRmNrb9uzu7GhNroDrWVxeAW+g5G+m SiDKL9x/6s38o3sLH5YmSioQGh2mnjgFPmhmBUNpNBc6C90hteUy4HfatnS6 rBa8nn5ib/LBz+gvdyM5HJaHYrCijhxJFl+nATal1J6rCAqJtbBMAAvg+iQ2 mIyIq5P7DEqUmHWasQVkXNXFRgV6nj4EtzPEDxCGyKfF10skmMk5PjGNiDY0 VLE6QL2RatIhUB4SGrW20p/YJDT20qImlJaWAGUltUDszoWzqXCKjFuAKkT1 I4888vnPf15ptwTNcSWQbADlUZEkJEA4GxOfimsgBCIsvvf4MU6VagQUu1K4 yqlYIlVAAbr3Eywwd7CpoYJJ6OWUOWn4to4gm7Vs2kkJOm1727/ZEgPXsn77 BFsw98fKWJI2gySkVTUXbDrM3ZO0j+Qfx8BJr/M/s86u2jkg18kbXCqOHDlC HwKbxPHubrulycDXCyyuDgHvwvJahIsB1ynQdcZ98iPzU8LDd2WRESsQSWPK cLloQbLIy0s0CuJ0wqqHkkIQx0dHe7pubt+yGa+fEgyU9nwAMQABgQwsxpLA fOdiq1PzyyNTMycuRtDfqVCqqb6mMrSSHZsV9hfABCm1+DLjQXDuF2anudsy qTnEBlXbd2yrrSmkOoQYAFElMOYhQSW1D9SUBbJxUpKHZXongLHEVBMVQRgR NlhitD9yCpAYb0qLZVU2T9alw2EL6Azs9OHYwLFI3CKXGLtzGlOk42Vnzy/M ovl4gh+I705IBlcMRZX2TSCLwJzNo6Y0ENTa2WDNm4qS5Jzfs3tva1sTsxi5 r6QwNP1gaBwGXNjhafRDHUWjEWBFiQR83Vnbt3YgVzBTo/KIbskpkZo+fGA7 ITUCQGKkIsz8hxgyQP2Jmh12CRQgUsre4AYBNHr688/cd9/9aEmRkZchJFlN Tc0kXegOxbLhoYN+Mv9fSUglwVdW6LKiMKcZCIDLEwl2KV+j6T4rxH0CF9VU hZGB2uoKgDupRByspeyA5dcctyBVaqYXcyAxEL8Upi4kDnfcRllWIgtMBH3i yD61DIjtRQsnd8UKXjL7aYS83XoXCcGezNvzNA77wNkweYVFQqkQckEqceaD M8g3H0iLAVpKCL4itV+B+stAjwKXicMSZnjIIfSErTQ/ZKlIyxYXUqQThYHV wDlfqpschHYq7v4QcRJ8iGw9uueo/uaHiqFyt5BAXHLmRosUGC7KWII65yJk B8tJZhBzLgS7DXW1K9OjS3DoQsiTS9ue2sKRPT5Jup47QoBOUyFjrGnL2tjW smfnjutXb5BXXdH4U+YzZtMpyH80m8gjoKxVgkN6OxeXNbECKS9hqggxejrk cQ2STp1JH1kbj8/csl+VPzBiSflPFjMIZ0FeUjzelPPAvYo/XWY/trzClBDM jo5oOW6DNkipKaVC2oeZU5s2ozVJs4qMJklAn5qbZ3CJbgpuCwEx9axh5cUw NSRzEvfeeyeLSKsnO5izQcffeeedIFnMyOPcJyORBerQW7a0kzVC5Sv3vQqy RsxujJclPUX5WZmoKhqjCVRWjx2776nPqX0U6B7BgFpt1MBYqUqI9VjbLlIY qWbLULYIeFbU6Y8kEPKhWJkeh1es2kwCIWROAuM68xTn1NXhC4mNKhfgN+BC sR+44+IYAbe/XqYMbd68VRrL+ElVDsOIJ7h9sxpgjPPIvdfuyiHyk68bygZW bg00Kv26QxTMAFFkbWzGmnmcn8eOVI2MnogQAUoJRosQloshNUH/3sRUFJRV JBrloAx2RgUR8IsARjMgQigthA7xE1HZnFDW2HcHePPTqBplIrDY7GbOwHgz 1YSNZaRbG+QZg59v27PryScfB6C/mqDNf6mwNK+jvaGcybi0chP8ogYX5lRF lKe+Rh4RJ46C2ODoZGQ6tkgOVG3gBfRk4ESvpELkQKne8iXETuSeUeKcBY4C nj3SpQ6BxHJBTtYn77ojd2U5OjVGUWFqIbVIrUvFsXy6YrJXCVbLKEvOxVam l7NmgXaTO16YYvIK3VmcPO1SpLyw6HjSHJkbLp8WbZzKUbFYoDzGtdCooKSp kktYduG2gY6JfUE+rogIBVmlj4NmXdBHiqakoRSpC36hCT7Gvwn6FPhDKLel sXHzxvaKsuL4Eq0I6lMhcsIn6e8fJFEGf+OWjk1AkqYikwj21atgSW+wL1Ej DQ1NTGjHj2cDsHPIFE2ORxgRW19bB46NlgPvKSUQI1anhlFfW4PZLy2poP5E qQF6k8ef+JVf+ZWnwKVORqaoumiEiAaSMtWY4QaaJ8LWoRyj9uJQNo0KCAZy BQYMTYwLxx2rKq9kDOEn73vgvnuP33X0jgfuu6+uqrJ9QyvkSiAO4YcnlJcB IdOTB/8I9w9zK9JtRgei2sCha3Qvhr+9XWNArQ/O+mUc2igpkf7Bg2VDU6Ax RAVaBowmflg6JMjYgbQLlHZjg/jVRA/16UkhLkBdd6KrqALa0XWzW6RlCh7A ryMzNG6UskT0TKDKLNGh0xEnjykVlYgy8TRiqVYDGt8g9Fvh4wrPjSxVaGmk EG2xoaXZOjDyDhzcf9/xe7FzDKvcuXVzMUiBJPufXqRV0DhsLk3Xy89X9g0m 46VkZGZuekEDSwjgSDiiUFA2VJbgZtOAGxweql9UjjT9SfgiZXQ0lyuJDscm JJYX29tauElXboyVcHicNmvAJn9UWoxOwruF+ioL0jpGUQyNxnJo2iHPx+qY vsY1zCHEjS9pzK/mJhiMT41uzhJfgLpiTI8RKGBN0J5eddTON8yRLARxoIUR MiBpdJJXIDzH5B6BanYGj6FkhAIoKCAQqqsJT0xNKAHP5ReRhF1WQWZxAez6 tu07KCxB1kKZBIVJHpwQghVhcemBJhibmJiCbQkONXQVX4wkUy0hMCM9yHRN uOl5c31tAxwPQJi2dG577rkv3n33vcQeqHC2hNepfAv5E89vOqLZH+sCUU1G 48ztooBvhahMk+aCEfmhhx6848hRCsRoUvoo1NnC7A7UeD5TYKS7NWQKjCrw Gctqmo+NNdjU6QbC5MDNhXuKTBS+VTVzh0TOvxzJ9Ln6vvTHepFwn95f50Zb q5rKEZwzRg3XFkw8kRPsEqytBSSrqgrTrpCEbUZOHOfjLpN52DAOgYZn1EUe T2yQghCjTgdrrQsq3jnu2oB0cgroO4M4ls+yTgw1ZdVosWaAI1RKVIYQvKlp 8T8T60BhSScGGR6aABNA5RQ34xLjytPHuFRVCv4Up1ptRGhQMfepPhhX3lOO lVhtJIRGe0yXQy7EbNi36uotHS2XznetxQl1+Vr6swsXcY/jsVAhGo5uaVKZ 6iWfWwLsAB/MEtoaNZ6XvZq7Gg8lY7kpWqTiTAyh+yhBbpeIAO9GVAaikBa8 WNMmMz3UynYIA69WLY01tC42TTUXY0AmxapltaBQP33JPADjnnNjSWTDXASR BNp2YWFG88qSwu6rbYPaZS4ZzOrNmzairwEs0ag5NQWRnrYmeoH+L/o2qVJR kcAjpa5Ppg79xRiH+npY2vHTtIiGoyl56KGHP/e5z5HjNp9ZQEnWjrXOBJwf +u9HZu0FqtZFxfeq7z1POSK6PGGKwuHDh/HBkGFnnSMvogSdEfbbaUuzcFFY YHWoI5d+uMyf08dFDQffEexpbW8RdOri/cWglOavuAAEapv7y6ZB05u3mq15 Cmw7a52BW4FwGcpHTt01AbtKhe4QhWGVxgKDgHNFURNcAHeN2iE/8Z1YM7Q1 x+RPlnYUX52nWbH7bDsWgJla2BiNkAFabEmG9956uyZcQkWZjE0+7SYFhdTw SBnRxFVeUze3vEInX1ZuQQNc6a3NBXCUc6D4vNC9YEKJZ41KDEWA58ZZWcMd mcoC6gQaOCvKCrJ0ObSqoQIBQ+7Z1jHU0wW1j5YqL0G5P5mdzC3IpeGNJile 5ToxlEvQIi3Q9Q/SJ0oUjiRArQMgiBhD46HwyhhaRKGNgQNofzA2CqPlErHH FTRLUUqzK/ZTSlVlODlGxjdjLc+3tkug5iy7nVZ/Fmupok/6sbi0DDILyIXY 3uRM4SSleZPurqHBiVicNJFmCwDhJNMict8ITj/9DDPgkcB5gXUj+qdzH0gT kTHrEi6DoqJCZGe5uTbDpvTXvvSVXbt2UyhgDzjuxlkzXCAzdiB4kqZB8b0e 7HuPG4Pzd4wz+k6628JoFovn1CgOHjiESPDtk+OTCg3k5Oiq2fp4AXSuqfuZ m7R9+65MeuFDpsf3tH83D/+Vs10vBsF5B7YskAQXTeH1GKatAqFSTLWQCdYC sCtzXBDO/enTH9gVAoVlklwCfY7vA8CFj/t9sdunnlqsARuaWIrDUidHHngD B2GXaC8aeYz5RfLpBIldUwIX15ASHrSkJJtJBJ/54AOBQuOx0vIKBspRI2Ow NIMmFxPJwdGxtbyC3KLS6MLS9e6R7qFx+plYcVjzES32kfG3aL849pZkNlGv mMqJH5QDYG8TFIeIyOjsHh8YbqioBpy5d/v2mcggQ+anlxlGRIxAAUGgCvVo YnxEBg+2NUS2aGmFIR2Q8FFGWLCqgAy4gUxVkqbeDI89vjZ4Is3XJtssOHha r/F20hrkRfXPCPRs/oLNXrCkU7CB1huE4LkXKy1rgBe6SuhDwp4KAymIxaWZ BSoeRqaDMRynHDA5Bmh5+7ZtJHyiUxNkfnbsED8V5i46OXmza6S2VgIAvo1S A/oCBVTfUMeT1rY2HKF9e/cDiOGrqAz49D62o2nzdG1KOf00vUe6zBXsQ5fh QGaUkjGXwWXY0Q80prPiaCt2C/oUOwagkwEL5APAHoAbJ5pnHY10AqJOWgPE 8hLauXMPR3GPaL1BCIymqwo/Fb6UEMbvSiADLpSBwPjrbij4qbqDJY7UK2Pk RcgHYkBWjs19o+smp8XHsZgyVCna5NhXQjfxThck4hzrNRPimmvmRawBz6HT EV1XMoHVo3GEX8k28IbyMAxtdYSmfBbHidCGGmQ0OoskHj1y+Nqli5CdL60k 5paWJqL0yhBv5s3H4gWl5cuJ1cjM/DSTVtmA5E+WYiPjUZKZIkAWEYWcDE1W U2cFyAVm5oG41vBwkBzWZbomtFN5GcnZZuZJ0HKu0Y2rnR3tsdjUyPjCEvAK NrmGXTM8plB9aWrBIfdFYAv+An2vNwBdpZMY9BzmWLfSe5qz6eokQtewGH1O KVGKbpYmUilUIaXxyzgEQ2uiZSF7m2bHSJsBlwd+eueGL1OgxfguthK7hDwk fiNYBrqTKbfBzkijI3LJypOLguYNchYCs02b25khjYuIv0ztmWRRXV0FRxNY qCIM5RFpJdaa7nCqRl/96lcBOIOtUEd+OIzkeXMV5+Cn5C6Wb6fgiZdOAklw 7913sAuAex++h5GKU6dPsSiNjQ3qeJkjfBdUmtWhwg3h5I7tO9h1eNM0afGd lCCWNU1nJbR7116XMHdC/Dv8oGkN4bOa7Zt4Cw1W3n3vij8wTG6k/Iz9kfaX JD8SPpQ6gb9cbOEuBQbkdHEfYQSxYooSGlwiNxSCDP+sY4cIDM10OouMPwQ+ tatt/NnPXjh9+tTLr7z86iuvwddy+fLVyxcvnzlzFgPJ0FiCTnl++IAWcZFP 3LljW//w0LkLFykel5RXjEameocmMLFdfZMAZeKETyKSQE+n6MR3bAN+uGfW ia61D9Xr4d2aSjQjMnANUY829AOY8AXwu/G5uWLRiXAXV2CCPXT0wFrWTDzJ IJu0GOBniY8kN984v3SH2dHCGCEJiayZWBYZfsTRqHSUhgoBUEvEsgg7tVaJ nLUEfj+ZInk+Xh/LgO3MGRIFElklWbEMo8l6g8C1sATcT09A+yJKbTEqNwEm nC9VqYcnoBUZakFScjVBN+MyRE2q1CSzQFwzEIJ5o3TGYJuvXO7ihgHoZ5U3 ET+ozTYPfPHMbBTU3Tf+h2888ugjOMNsiqpKaOiRi1l2P96yqza+2rd+EAoH T4IN5XISbFTUfKB8edFZIHhgDfAUenv6cHlIz3hDC+ki1ohtxitgPQ8cOAjj KFaI7JYFolmhPbv3matkXrW5a35Cjnfg4TfI4mM130DfYknSoEktLQluPVwS AmHgzCWN6R5/5Wh1wVkqx3gFDftAn5FXGFgFpYmIogQd1sPR1FwJsoDK4dwy IiZhs0R4/r33MsVoP8WUxx9/4tFHHwOTCJwU1usL5y7+5Mc/RSrogq2qqEJb ooKIbUl1Hb3jdpzgd0+c6huctE1D3pjW+BQKmK5B0OQkofJBF5A9KcwlzgBF jObjCErKJ2g9C7H8XIhBklS0cgtGugiCBO7P4sws7VuUCJaXsc7L4P+pI+ze u7tKcPGxiYisqXCFNlzZ1bZGlwoHnMu95oiwLEzOQ4fBvlGGTu494mfhORJN hpS0Nv81MVBN1EpAsgtWGrVGLZcSFUG1QOsfwb53UyCpsmhNFl7EJysw+3te gV8JANibjDdn90AzDEKALp0Vmx9EymBoeByar8lJYoZsOtQg0kPX8ifUFnQ4 aLoD+w/+xte+unPHbtUZAMWDiUpCUEK5RZOenc+K0whyM4EwBCfsUaU/go3K +/1XAVQybevOljcxOYGK5ASoYEK3QW7X+uZkhSVadI2TNU6uYvSYwUXFo7+v T8R4u3fvC7Qs0ulNGPxMa92Mgg+sARgt896kLRzx5kLJPvZG4UASTKCJ0HlD 5qSd1oVCL0zLy6Lwbmxq7O7uhu4OeUNH4D0JgwnXH8PRrYeIO0WfGtbZeAeC 5IB3Ywm2wKmqp168GIgKjhCJP5jHywnseDswmO9//x+uXrm6d89e3kD3E4MT cIoOHbljy/YdfYN9wNapY03PxrimwtKymYV54mZyP+wITCcLr+hGxDBKulNX wuYpWZmFVRRaS+nJNdxc+MQZlrNA7gZOcUrB1jmBXMF9SsqfUWsip9jQ1NSx oSM62U+Jh8qafC82Kn096t+B6QnColx2iWxtQTEzyskkTUaAt4oWJWeNTFS+ DfpdXE0uUIVjfDBWQi+o6BlHeFV9hqtP8pHDV2LZSBroZDJ50mA/uTZxL8CX z425tpdORBTpSiqurVrZR+h6pVBLSwBHkJeEjSYK+xW1C0DqiayK8jxeJBcn 1l5GbOD15VDIj332c08994UvIB4aqCz0TzF4PmwkKTLcSHPQwSDShEjeF5Gm nKoNihkhL8wt0tSzuFx8twB+8pynCsZhwi4MqQTY7QbPPd9F42HgSqgUQxFG f2LSrxoeSRexrMIrqCTNtIDKTgpn27aGsHgAftQ/aXTHfAcRhota8HBf361B iaaTp33K9R7belMQeEqG+E0DlnTMtEDqwIyY5mLwUjBPb775Fl+KEHO14gez hK737vBOYgP8S5s9HuT7gpjPOlQUISnqsrKOLo+fNKao5KuROYUfnD5NFEGx AsU8ERmnXsNIvFaatFtaTpw4PR5lFkbuohplYm3tLRCUsu0IE1l7geCFLBSL hiScZLPq3EpdAkSz+SWIgbhB+DvmEjtSGGIkLGttISsekyo2al2l1EcckFhO HDl4ZGBooGd4kc6WVWBq5EJ5M3G2cGHqfhSVkZ6wnZTmcXc8BjB8jeAYUsqV 3GzFlGwNlBy3hc4bYbc0g1KniKgkNTuYf6oVGO70I/bg439Na9zMH71b1Gdc KUOQVM83egGvg55fSsUQ9RF6bN5EB2ULeT8p4ESClaKeQM36n/3zfwbvUHF5 5RI8MUvLasJGgpeY8U5lV/uH93u2yjM8vvfCVVVcO4gMnpNNsj7eSd7m7pNH m7yZONC9YraQny+/chw6+UFw8lnkwRaHnAX964x3mIKIFrAdYsat40XeTPcO hxLfoMH78xE4p5Pw8jWoB76Y7cXR3SkKnDCUIhlyFwOPYn33u5EK7m7gw7GT hIsk46Gdko4+hHCGhUY8rBwnj9wR94FpXNW11ThwIg6z0NADf3mQJWIht46I IPH3oa/yM0FzIAZcJAKAl0LCjtQeQy4o6EA/cer8CdoT4erielSuDoehxm1n snb7xpMn32cYEmF5PEllWlPHbZIJIBz4AAGPqIQl951rJD4lP28UXIz9QBPD 8034zztRG0CU1atJPzObUZVfdXZoBxL5cMeS2bMTUw1VtSwGZHtTk/2jExBk Z+WUFoq1jI5bTaQmZkZvUC7gIyk1UMHqnFqbX1mbmk/OrKj8nJ2a5w3oJRSo Us8aVaYGNDmN8q3E5SM1hMvluGLv5P24x3qDv275Mm2HZm61FtZMLXcF919b lp6BXJCk3DvQGMDRobcgb0YTMFhu9tnOnbv+5b/4XdBy6HV4IMz0wSdTbAoF PrxiftpukClyH5zLBBHDCs7NMHakuKqpeWFmlmQ6WwB+ALHnqRCm8WJICLKB ABg/kKJ8tq4hOKW9zOVW25rQeEqWQIfHaIFVXDvIv0Txhk+sQJEJYHJIMX3w mYkpgoiUz+N1OPqNl3xzu7n0gME9NntxjZwG7poHr+slIYhyXCo8bBf2QUU7 uZ7WLmuU05bk8om2HJg8D/SxsOnjFNFJqAW0EAIFgNfEKaHUfbpZsGyZUEoF VMszCLO0DPOGJcIw6ZhmMMPUgOEXIW5D71w8d76/vw8AXAVqvEq9gtxbEj8b Nm5s29B+9uwZCA9hvoemREgYJqVakRhbYtQqonO0FDxlXUN+rmlEDZyPogYo Y2A1C4CHkEu/DiYAV4SEP3cNf0XpBAYjkOdcTRUXlEwbzTo24/Chg9eunpqe p2dZ84sc6cU/xheqZG80MLrnWWJ9hKs/lhWaXk5GZ+dTkJNLeiTvmq3DliKw Fvhe9D52i+ST4PIwGgaJBZkd4FQDpygw3YEHm35ijpKHeLdsr2UBZQ0Mvook CNZv5ppNgAuqcRjFxbiv3Nkvf/nXP/HoYzNT09YfrdgEJxOmelE5wV1gNXfT yopCXXt65MluZvuq0JRMRsbGUOdkmVgkDLKzkLBP+AqlQQugmZnhTNwP943n u1d+jXWr85yf9N8Cs0fTa1hoSikpBMB2NfoOb10gdMwQjhOU7iQTo6Rc2HMe cHAI19t+dBeDzBbEH1B47I2avNPtVOBrutJZbw2spqRboi4Esphwi8IvIMiu etAYAoniJZXKRn/zrbcQX1SIY+hcyvlevBouz3BE6YfAH/4wMTChUjeJT5Cn IIKWMYItbCKbEDcn/s67b8HtSu5ic8dW48oWXoWxu+y1tg0b4Ck5d/a0Nd8U CbsuV5isQhE7Dm9bjU0sGKk91agQCRRJkmo2OYZyYQ9xbjigxIPToDvYa5W8 SaRcwv+In5YamzzgPNoRV+DfnZ6auH3/vsho91BEwwWLC+gJFWbOkSoUIYSh sGKFwtHsPLHcCV4KREcZVRK+0CKtZVNHk2JTax53HduLb6YBPjkF+sefjSpy /fbPPL+1y1100u+SDnOmDEu3umOkB+8ha0AlQUA0I9ZFwREagv0EZ8J+uufY sa/9xjfqmloYQVxRock6yvnJ81FqEVi2G65oZBqJCpIuctnsgf4mwuYJ4Rzr zhWx11l3RIwnaGcvNvNX9hKBOLuJHctxbDbmkm9CjEb7Rtp0fEqGeht5To2M 2YfsQbY0SpIFw3wa4pP4NkHyjja2UHlYw3a4SISPw/FNHnas0+jpKoF9k7ZB 0GLmMuBJJI+hAzcpcwQrOomfVA9ZIomX5IQty5W7UaO+y/yiG11d8NiA8xHV PzfPZgdyMgQLRs6l+ZYuYy4GJqiaV8l/QVMiDDalvND6TDScBjnFUYKSY2Rk 6Ic//D49VnTn7Nt3gKlHNHBwd0gmcBju8l133YEheu31N2uqygGcsbPVMVxI rJJkxUXxYTkYsXWxQVDfiVRFaTHvycP1F25I1L/oECikE1k55HkkSKtriCOm ClpTbhoACpZldmGhrr6GpDXjGiGtP7R3/8TEcGxpGfYMti+eMtlTcgjctcIi yMcNny15IKnAMwRBawHQA2YkOnOhpCCqJArQCWGB8M3oylAJOZVHNlbDmgW+ Uxbplx7B5l4nAxK9DPYoIxuSAC8XFvJdYiLUOMC0V4zOmp6ZozT56U9/5t5j x7XGK0n4zemVIfnKurD1BXsyP0KE2/T1w7pqTpr7C579M5OuEQ0sOgOUWD/2 Bn9FQduwC1mDQBjYMN6Y7vLjKthdevbA2Pg4AoNEKVowc+GXTl7a4m9tWL6L /YUUic0trrb4UDisOTGIkY9eYxt504yLgedM+VhGfPPISgQlAQ/JM3CjdKjg 35rW1hp570Vv2X1Ffzysy5nvxhjV1MJoqT4stldlVXV/X7/m61jC1GVAbHO5 QFDF0JWRgbQY+FcsLi1wZdovshuE76IIV/ovJWYeClXIz+Li/M9+9jxxMHjs AwePNtQ3DvQPEDvD0UBZlJ80Kx3av39ibPhm1zWCTxhOWDdtbkOH2D5bZR+m 51qy9xJoxCSlMSAWXB82gT06a9Nzl1KrC3T7LsfpfsiOJbNhAUsKIAgX7NTs TGlV+eDQcENNFbA1yBUYGbNhQ2sqvhgdiUqkSefrXx4wvBV+WkpKUqDaGTmf VRZwJasomVVM/o9vWFrSUGSQsjRC07sjDDcZVU4JCSTsUwhGSa8QEHZgSNc/ yVj4WzgFWQWHX7g8BP3QAg8Kl85bBUfLho+D1g6BzyHifejBR9s7t3DJNg4u RECsWo0WRU2txFrcMGwgE10jk5NheNiNkc3rx2xNlSvkAeTXtbYRtzHalOcU QA0ToCXwEgH+ggsAe9W3PnuDzcOL7krxCgJjxH0qzLF7wdthN8ASqCPLOOBE Ik8X1HIc70gkEqEciuUitKTC6kfHDO3atcu9F8eEemDwETFQdzlpQAJsEjrG +qjsusHZ/eTklmbUNpfBnjYmEf1z9iMMKlscsBqXykvcA37ne1uaWwFgk0rT aDHl73K4U/hOYEk5UQqQFqkZQ4NRupovLWQLSSdXJ+pDTQotIYPITakQlotU A+nU115/7WZPFymNJ5/8DOPXbRSICEg4W0YpkrDCkD380Kd++KMfqnik3iIl SIQgIqttsww0giOUB/6NijLOMS0MeSFcshxun7Z1cmViZIjpDgtrIJT4M12e K1l47MI28zQ5T0diUSmc6pidseFR8EkbmhomRkfhDtrQ2lpalNvfNzIPMhlF VRRm62j/CxBCmENFgA41qxfLRypYpQZtiYoYM5WWVeFmN3EbVdwXrk6dhkJR qDKXYrQE0bLwR4qZLeCVRbMAx6OG9MBzQx4phUtwoIOkQflaN4mi6kiQ0fO9 IdYFyQpBwr59x66HH/20nL7EKtkcvAHuDJmNwnB4ZVkVFdJVeKsaZSKbIl8B A4HfYNx7hvdEesUAJIeWTiZeAZTBugDO44tZJtQlS8CeJDgmVGBj+OAz9qdP V/IIwaf4sCtImPoGdnPGfkDxk4bhatmiVAPpVSRQBjfDnSWvQHFWbl51dR0C wOfxsfhpeRtl9Nn9XmLkO/gmYxbSLnYUODcQD1/ZG01hInukWhI3K81cZFsV Dc+WxyjaWG72ljA/gmsbAgzUsRWNhFsjaSijGY9v3bKl+8ZNkm58VWlJmHGE FeVVHZshWgI9oe5EXuEaZE9FnSQecdITBMe4N4TERGyiS7GGBHQQSDECJqw2 gOmXXnoFvHpVTcOTT36aG89VMAq6uqaGQgudBpZySZFCJXR47+RJRJX+hyK5 WDSpqLFO45Pz8qGBm5pdnCOjFMqdBSe9ulZbVQ7Xy2xkvKW2alMjuPnJs9fQ 5mv0dzJuvIzKQiGwwrzCkgomM82K0xVnHT5HCAPZIYny6jCoU/bQxs2bRidG e8bnuYky7cqeqMNAw+wS8TQTdtpfYTfjLgGOJdWKfGTNUV6Yy1pA0mLgMTRL gV2OqOJpLS7NpbKY7A00HwpKFsyqNoLl5cGxp1mp1jUtkklw3cr3k42BmB41 SWZYbSoK8Knbra0WlxXjp8Jzqj7uFNxbrfff99AdDzwIF406HNDuON/A6UXM KBElymQLCvDGGCbGziRZoGImfQKEwVOlR5xqB6CKyioQJwWa5aGrs6HR6tZH VxTxHIQviFGOT8pfAGSlW4QCZ8shUzSiaI5JGSOdCsVgv7DACdRUVVPKRAA0 Gs7Kc8gS79HV5OaA5OWdcicMP2QOoww+E22r+C973f17nCJUr2ejggjBPTBU iZwlp5U1PByHMHsm4hZmyRgEKJ1Ml97xFkpPeKStgfVLGXDK6zUusnrJn+hT NPhFeQF0F3YGJDqnDBsTeojdYY1vQaunPoYAII0cLXAW3RYh+nb+5AeAZ4cp TfT09rOtH338Cf6KwiAXwRPQkWgRPk7Fja6gjs7N9NdCccU50RLAybB5UE5q 7weoi8MPtnlNBgE3gQsozs+hmxD6wDChoJVvIXKZmcMiaRoDfIbTMOcKuc0F YxXV/0Uey7B56hdjWTkcGJuZ+aXqxtbzly+DpAAuEcpjZ7De1jbulL6mqS2D r1DZDAN7jzwS1QhMBaKEB2JhrbjP5MaJuSQFv9M0RDPGVGU9bHJi81k28nXG hWSYJN6MWlb5KpVbUIIM4AOopYukLXRSmieZVDeMPgFFX/b+g4eefe7XGlo2 wE3HksvZzYDh3On3bCi7SDkD4kBLLHrbMX2S3Hl3cYFIouNZPl5xrn+1hsnL 99ZzVcp4G8/Zjewu57fjOTuEF/kUB+aYaHD+6i790OAg647F4LnvWHdwOBN/ D0eQEhdgnSKMBltpN4IZYRMoi1cgqkrWh+Spcl2WKeKnb2heN+EmlW4QKK+E GauUQVXXyG6i5Y2u0JihM8mljwW7y2nJlB3WB28cjdJMf38/G7yxoYkdTEwA YI5r8NvKenC2umVMQbFmNGYw28AEmQgvpbnEuu+o5ICF2tAj37hxg1vzwCc+ 4fueP3EHnTaQJedP6J6Gxrrm5kbGyLJaXhEjD0l2C8wi3macWpVoQ9WDSVmS SDYvtVJeWgRDBRUwHrAqF5VVDY9NALQjrzQaXRiOMgghRb6frlXMe7gk35gh swvzhCPEjsEIjIZmOk2oJBxZWO4diRB2ENxkQHIes9rmtgz+h718I4U3OIaM i+rGWEEGFsIIg+Vh9zAZdRld6w4uKRqOoMIwZFDiyldhQ7dRcbnsK3ZOnVng +FK03IO60nwN3s7up8EYhQOp6dPPfOHe4/drV1l9Rm535uGOtG+7YOqm6yOl CW1TsT1Yeva3rwuvsKkMEyq16+kW33jcT57biCP161qmXUlLPuUpRHhBOSxJ ThS3A4r4rmrN/tLMY97MVyAqrKzFjWIS8F3tPrw70haxMiuztsGeS9/7BAtN 2rLinEfffkIuWApEXIvbR6QETAx4hfBUp+jkvuvEwOMvF6T1T9zjCl4J3oBq RLgppKM1bdBZCJ1hZfYkzKzGMyn4BoqKu81SEZDhi3JVSspazthvLo4cDzc4 3CzqjnR889d7jx3zO4KjyWEosZG09Qsyzu2l3bt3Xrt2lY4q5Uage7BsMKsA XZrpYVSuZjpRp9Flr9LfvAYblIxDKKemvoGGUuhhaAIen1kdXgRPp7lzC4zD EV8yJTZxW3BlpB5ZEE6eDnNs80pWaHhq5krv8ODkbH5JEXNeTfEjA7caocwA a80+FPC6R595HYWdpENAXZbMdIGWa5m6BvU/0dlysxwUpZuH/TTH1QBJCn81 l0+tC5o3Z03ulqsrwPrT7oAAkFmB0f2LX/xy66ZOzAwyGZ2OlsJUi3dmNznY MNxtNpKBxAQG883Hg7VkRwL29BwMByenRMKZ5wLD24u2qQKIgHYgR+MI3lMV HIr3CORiIAN2vDIQlr6XoZia4ousxUWxtTNlqRnLmuNd2JQuMhlQKsXFoLlJ ut8Fzs0CF0A93KsHgQi6EkpvW+3ZtBcjkbVUKclKfqo/TSGvvsZLbML+2sP9 luAJbwi0iMuA/7RGreLu7h6EAUeFk+ZiZJRBttnNZS1tw+tukz3H1JML4mie L3OJ5QlvVmYgA9/lCfE3KbmDhw62t2/Az+EjGFneg8iBi5TuByJjew18x49+ /EP10TJ1OF+1QtRHjKDPbppNZdDNozlGQiHyD6sL5Uh1UUsmCptaWL40Kuz1 orDTNNbAMbOAJ59HzoeuGuUVxJ+NcDNZqaQ8nAoVLK/lvPDqewsCY0MKXUYD i/dP2hZ3t8hdUWvL9PVwb9O2oNDYtqLsUKiPqP4pUI+lShn5h/KSCyt/irNF 0YNeVfmPmExBiNEjkX9kGUl+ZHPDlWxhQXPzBVCjoB8OVx29/Z4nnvhMcUUN qg9wMg0SkHsREGiKnD3cGvvCeMyqdAVnYL01RJvcRlcovv/keNssV26aRYPW emUPu5w05Int5AfXZrWH2xze4Igbnjgcw40JiEh+Fae/KXQePCHZ6nVoD699 k3OSfgd15LbWdhcDFyl3FUQCXkyaKf1wU8KJsnVUFdIt95SoBMPFAC3O695d YMjo9ERznES+3gOP9U/Wb/31VoIkGjaut7cPvB32TskH6ywzV8+rGQrafGAU excgpJtRf7gMuAD4YV2XcDm4ofhFhF/Hjx9Pn7nNwqGVB/i3UEnMpMnLJWtE v0h3T8+JE+eotBAbSKbz8OzFUUCwzGG1GGpmFSZM6pWUkGXouS0ATYElx1az u/uH52AyJYFLeT+paUZoaDwW5IjMAYIgykaGL80zs2+xpKY+pyg8FYv3jUws paiOaTrXuocxUaRTOr8sBpIOixpVUNGmMSQSQoumXmb+byIuTHienBA8oOQK FQexGorTVKkp5TlECakMGSZOLR9UyrjL8LUQfuzYuef4/Z/af+TOhdkFSjoU KkWoUR5emJ3JLymGQMBAXIaaNL8lcDzcRPjDd61pxnQqPEBD+G52de7a0wVG yACba+G6zH/li3gz3gpvcL/LJ8iw0VGX0t2gR0XQVObGAW3IMfnVpctP0nIQ aXSmeymhlpYNbrMCu8YTvoCUkZ89D/fVXBzZJdp/1sNvTcZkhIxUPVcWyvxO 5ZIsXJb7xbL8sgz4xnVJWC8DPOeY1Pk4IHNgKXJ5H7Maq822eOOB1+tc4CCf wk1yc8Hb5CnFFUI43MlIr32QIfXyEv4KMT+YR+jbXG1xDBQVA0nMfGvBpE7i wpb+6Mc/YduQ8GGSEvIE+prKqAETJfl2W8054+YyFRMvXEypq5WF+cCNSiqq KD9PRiNzK8YZJDYiUZpCjCfvXElQ5c1wjdh5Y1NTyMBCcq2govat05fyCkNi bzFN5WmDIMdg1iBdYLbd5dZAz5T10DwYkwMrs6l5KKU+HgSV2pGaOFHewF1V EReLGteVgsjVJppxpQLPkgIE7gUjTz6JmmxKqzt27D169O4NW7cvzyyA+mVa nFEfYpmXwOqqQRx0k9GauFMq82LbRj3vtgm4R45E5oAKSZXL1VmLapQtrmll cXA01g+STeKOpBBipkK9lI4orPkTaVD+ZJx8Zo+pJyAwhSQhVoACUIMBsQ8A FqPAxzxOYK+ysiwr3i/E9Cg7Ts8LA9LX5iZJwHxjNzdDhSfvmXP2rCiiQ5cw ZV1/t3tKLuX81SnzlePIvCKskqi+LPjwZht7hf/KVhi6w39d/8TlSjfkViVf 99edSNhnGXxPSogbyEexZbzTbCttlagNyQD9AJTqq6vSKCuvuLlj6gfn63gx MM0MzcbOXLt+A/wSLQrW2q/3AEskKyVFmlrjdgsKZOMGf/GLn09PM0AW55iS 7CpZN6DCxnFiOFAbdO07EaWq2mhIYOgNtZWFuaGmthZGNY9OjDGVjzflF2dT QkDNkzICYVDEbBb8V9xtoAilhZjL3rHJWHbe5e7+czdHyyrDC4ybNeHJPNKp Nvu6j4iBkd3pZd+BSl5YyU3/eIJskytFRum3JoWPoKqroiAP4lcKz1wEJo3q OFtCiFilN2h/RsXHgR7fd+yB2z/5UFll7fTweFlNFfVjJcfRd9bpRTCOsmCB xIPsMmBeg681i+WuqeV85AvwBs0I1ghgEZG4c4JNYMnc63B7ztvcleINaH3f ljg5vMiisxPcAeZXH/7i05V4A8ehPOqtIP7VPDggC4134zUHnstRN5fBt4dq gohBU1Mr//GIwR0vPsyXQc7KvuFXj/SDD5svKhlyqTAHSXR33gfsmQvrBpZL rV2YgSf5vnT17x8M7Awf9zvIT7UcMN5xJaHeNBvlgnvl6JG0KaAdwaDF9DTj 01u9Qg+PHBTEZ5aB59wpfnIafNYN6OEjh7E2r776GkEz1oQXoUkjxnBjwgHd iOHkv/fe+0iIZ2LgXWQwOBeGq6fITOgKMgdWwPNcWA5OSGp+NpYTmy0tIMpc pMy8vXNjKLU4MDInjiMyV6lshCUF52xBMRNdoHDCJyeVA5hoJVRwoavv9RMX ZuhIXqLvLRP22qXZ9jYX3oLmD8cGZiHSbwieSyL4x3FWsnMWk2uLcVFgYMip 0WCzKOAKFWMocZFrLi2sLC9orG0Klq4yCimtLa2PP/5k85btsUgEImIIePnJ fedaqYmbK6DeNG4r/AaaGGVTgH3Hs+6OU2bJ/GZ62OAbjGKlb3de4U6698Jz 3u8hsu8cPui7kdXkaA4w47nvE3ewAx3th5LHDqiR3gYTs0Ba/Hs5yHqvJG0K BO1VxiXU2CA8k2/B4IkraV4hecqhee4oDsUvgk4qLy3r5EGzMcmwpSRelgYV 711ml/PUd7kf37esWwB/BC/6rzb3QCkLq18r/aI4gzKWrApW3uNgIDo4iCKD xcH1g/sjODhf4a4qr8i3Tw90y6Ecw5Q0mtSQmRdffIl5W3Rs3rjBRLyuF154 4ZWXX6Glc2hoEGaF/v6B6NQ4tPj5Bat5hdT7qP8UIb5EjYTL+Lhcg0qg5hfJ MOCDAcNmsE3uWklxHtyxxQW0JZQDs+8dQ47AzZUlU1inFP2ZycX5kpwU9p9K MERl47NL1/pHu0bwm3QcIbGCG3TLL/I+47QY2B306PlWA6bf3IxUSB2thfAw aXSW5FrDhxQh4YJQrKoKa+6ItW2qQ4GEK5MEGGjAUc6fPVeYndO8czftyXDI MD6ZYxQwJQ46Xsq94Knychdn54Q4FtNz+uEL6qrHXFzpe9fKvMLGragsd5fd 3WYXD09hu6scxBi+G4MQOdCVrkx/eSNJtxKb2SA8z1ORAkGBegXazVFgdoK7 m7YGTCMMNqJ/sb+DL6NIQcoIKWR7+Zbim9icvnl918lNs2fC3qgDNr06fld0 GflArNKNzvzqrwebdf2u9a9W0loFCk0qTCO6FduRDVB4hPoyywg8Qm2mujVm SNycmHwJgswHrUSvtkVhfXXDMU34LCpkO2GM+JTBdWdlUZegaZMJDGcvnLnR dX0AurbBIShQkbRLF8831Fej0WzaqOglcUEof3KG+LC2ZrCJeQ5GksA+pR5K IgUBKCqgYJaCE66svHJkbHgCzvfcUkvcZ+clV+IzkYK1OGKTyA1NLCz1TkSv 9A6NgYxgzxZCqGYXs04SMuEBL60XEF4OsknrPmF63kQCvHUJBXC9T9PYNXUB /21xEQUplaZ7rvQpXi9ZHjZMklm71IkZBEKd78rlS1fPnt3Y3FRUXV6EZJcW xWanl5fmK+pqwR1StmWPGqRGulndtpnGSO67bKZtElsj7RkhCAR1ppdVPHZ4 t/BDGlZEYYHDM2XohMT0iFt5X1WljHPAiFIkAYI3qfHD+UgNcp7+J9UbtPDz jZ53Yk+w/G6sAl3sW5H3pMWgpqbeX+IQLsq+HfkAd4WfpGtcKHG/LOS1z/v7 1E2jC83o+rQ3y/nxTs8ZU+gOvnu9zgik2b86+JPxzUiDcFzhrShLa0qsXDU7 T8xFHtT4bE0Oq2AG/HrG2rhQ+dHcW3Vr4IrH7InOh9wZW9+UEwQhOKby7gj9 qyqr6R3ZtnUbW/7kyVN33HHH+QtnS8uKKDfyBhF9i65RuRbUpqHe5Hpo2eyZ SwKu4WwsKydJUoXhY3HKfGVlAD4a+vrH5paXc7EIpEriiyWh1TKhp9fymSUT mekZiQxGIIeXGJDTQWul7497QrajM3Lh0wTXP4zTVG9wVyh4Lq0Cg6qVePWi r5hArCJyJKPqo4kStP+AF7EjhOAwJdAk/wZQkFu9klh+7923wXS0d26cHhlC NeBop4BWL9OsXCbzwkVksJaBl+u7X1vfHsHW4kVS+W4WpDTJtmMHoDPMQE0t 0WiZFTMLwd5FzNyesxB+cHfj12tVX3pCQ/fKOAKBMkfggOpztEaaYKcFWz0d IldWqofana31ksCX8cXg0jRdsKqKL3Y89q1v1hYwcTBnSn68i6YqCdp2nIqU sJ2Q3yk/vlSPeTx+p9bbOH61Eo/ET6PWiFiLMJe6jx71k/jjMFY2TqsPsh+B GPhN8auVZltHYhPcRAgL+Ct/4R4xRYIymc33heVlBn+JIv/u3bvoOicBR/8U fJ1V1cY2JYC9SA5cv3HN7BVWRJ1fwrlZhsXUtHcIrCyTn1kSqoHWyfwiUGiA g/qHhiqp5ysHu9ReU1zHnCkKaaXlXcMTA5PTc8ksiFMRA1p0rM/eHLzM7l4n BlrBjwqC/hzIgP/V42SbxWz4F+69kG2qAMp3XFZhQXNs4ZIErKpmYIjEcgEn Qxa6PBOdrq+v5hqZkMeQ8A9On7x4/oPNHRsrybBpgrdokQBB8pnA6fclDpaA RfdN5SrVF9qihbTj7q6LqFotER+83z/lu8XjCt+yrkw5votEoK/X61MJibnr vJm3eSDOc9ba4AK3GsXSajzDiQetUtVHpNmtge8nFCebiQiB2IAjSvs6UDCD BtJJ2G1HDAJZQ3+7ApZTboF5cEfYcFw8p+X1C26in5DZEzaYlyQFBxeXdgnN LZIlDqM6YhHuENSuqsMrfgBnZW6u3yC/R8G1eP6BP0mRr9NJzohK65nh15U7 w2YQChuycO3Q4cNHjx692XWTUaeAi/CkKMaDRsTjlPrRTZbBZo8yd55NZQSv 6o9gicWQTeoQJCPFh9UULQGMBqHnEOgKOLXWppaeixdp3S/EF0pltdWX1teE maU+ubjSNTw2Pss8uhyoJAV4M0peJTstV+RK3na5l499u996BGZi3ZPgDXYQ YgBnr+D/gpjRRAz6Wzx4tC7gI1HWoIcCnk/MCqgdxIAoHoyn2ImX5geH+w4f PgC9JQNeZ6cinR1bYClbWozlghA0hLNvzUDXZrZ7Osb1ahrvQS2yF8mI8gZW 0AtTrAI7gVcE9cnAh1xvemTsh/Vwgp/8SZ6YpY8Cjb7+bmD03ZJ8RA7Vj2Un 6b7QrYdXkckNu9i5z+Cy68LEt/ITa+KZFk6USwoccDvcrUjAk48OplA60WtM ig0kBh6ku1w6ForMgBd6MwKgGhkm2s5e3ryMiVV8zKFXZcjuHbGyNBCihHkV hDBdyEtHHYEi8fxdoKuCzIBwZKurFCV4IIzm7ZCAk4LfsWPHsWP3MnvinXfe Zn+fO3eW3ZBSK7llbsz9wZfkAFzkwjyAc+CQonUVQNM7sqDgxiMqKsXPVsWZ HEtRSSF8RYlka33N/MQwQ/Eq8rNqSyUh1FW5yxf7hgcjMRB14OkSADzhZiR7 r6jrlhhkUkOBGKRf8AUQUHHdP+ldW2S5OJr0nML8KEGkG62VwXGjC07jGzRl VbA8Elkqt61a01YC9kjaeFZILUIYjmWuqa/p6mJMEXm2KkjfTp06Q0TdsWlr XlHJwuw8aeuPbK/AwfY951rV7ID8UmcYYXFJXnLX3H3nzDwEdc2lS/jww/eu q8sAR+07x4/vP/VFGb9DKtI8Asv7lbhgBO83bauHxy1quwkcL77a3BudivsV nicl0KZ70d0yNZgae7J9sY6swc32q+VOVVlTA7vpBN7hAq1QyrK5WBUb6Qln nMBPrsL9/OyGqHuRMzSxSQd27nq5lIotYmERNAsjPNAypDdc2NR1bsNh1RMg zykH3IvIeYkCqdTg1DNfV227qwzEJjBACTFwCH+Pb7euhsWW1uYjRw7W1tYw sZ0B48PDQ/Pzs8sxMviUdGFa9/95ZKQbBi2XAMseGvK1eEZoEgaxAfW0u4u0 MImoIHuturwC8iImg4DN6B2YqKoM1Tc2RJlAnFcwn8w+1z0VFapU2X2x9EIH AIOdVJ1ub8YUBPo/UPNmsW3hg2iA7fOR97sk+DsdrZpuL7NNJSJ8UTvqBov/ gr4d4EPAoBlGkhsSctey+JDyApoiw8B4VQuDVvt6ent7bjKKtW5jm5hTCVZt J/hK+Xb0KpVr7nX+toy/F4apCbPo+LqBHfBd5+/nbW4BXITc3eevvMLmYfn4 4Prd71/Kw7e1a3YPS1xy3AkPxCBw3tIhclERcJpbRtY/z+5nS3qsyq/+hC5N pAt3kOsliLf6rkWMVvBDywB64LnCfeCyAjCpei5aB0M7ozOtEw+niAwa5E1y 0PFE2daajxIjkNd9pE2HVkxxZZGkBC+k/vpcMqMq68TjNFnTV0qiOr2IJHwA 9LOaIOjVtqYuFSUCk6sMgZ2cnEDC2Nn4VTBnzU7PkLRmLiq4pLq6BlqTsAzc VpjVwDtu2UKvQTutZy+99ML0dPTi5XNkrjk1YNFzM4tTU4twOCNflCtYF/o3 caVgd6dgTSmKiiR2jKCgpDB/Jb5YU16aWJoVAJqM6tLKYmyurqmpsLwSoMTU QjSnrHwpJ3c2mTO1nLjUPzm7SkNAFuMN0NPysPJD8Gf7uJpgaX2vZ7a91nr9 n4Ln/oH1P/1Xxe63Dmcxg5GDqQbgTzykocCXyJqHMC+ZRRmb+eZG76IphUzW oizCamWBZVyYK6Gem524cf1819ULDGzVCqvP1qvRNslO82ngeAUwQpyTjlUs G6UUrRj7lJaQ9nAHnO1hEWB6QrYn/ZR4N2JTy8Rok/KrcVVomDluLfyHbCfv XFO4QlW+sEgIkYyPHRgW9xHc2rjHxbd6CG5qO0XeUPAMd4p4a+A5uRjx4E98 gF+N+0Xs4XpVjSGezTD+BdSyYaukk32EI5k6NiUbxLJpDhrxSMgdFfaRboA9 3Bz5CdAbgpwQGbshMgugU/fOax4ORWQpLU+nsM4hZU6bLIo8U03GJKJObSU0 aN/SqC617nInMRsGVde9A/PGAWnd7ujYjJW+dOniB2dOXb9+hWK0Rfg6Hq49 N0bzpfDdPbCHB1LVT1xect7sXlQD2nwNthbabTkOXZFAqdUWnKeUHM4cgwG7 B4b7x2Zja6vRWHxibnFmORGBnDekHjUDfYjel71AAcjV/C9lhPyFj5eBjxUM F4N18uS/cQT/96E/Bn8wmVE5yFwoOqrhGoNRW7VleoDisSURCa8RNizwkTfe eR8LBvVDXlmphu2Q10Y9ZljlzGuxtKwbN1vtwN/5qJv+4WtYr50/9uqCncMT d670EUstfOzD97NvKt1H/9XeHyopplNRlsjd9yCG8CcuvrzbS9k+jsGlTTAW eWxuDdMZYk7DnByrGAAbwJMBgWP4cmwfv7oLxE+HBPo5uf3yE2Dv8l3eNuHn 4B6e83N4CoyzCj5F6HrrOHg/2qwZMSBBydwqeBdtNJi2rZoVxWBsKVddMr4Y X4fmAlXK89dff/3a9atDw8OkqLgZoqNL0YlBoKISJiG1gbdhayzgKS6EiwG6 jFPiOY19YMFF9ZUUMqqokKTe6hx9makYblxX76gwp/FVCLQX4CVCQpBYfCH6 Fqxj2/RfjlDWH7+OgRP031ro/x9eV+kD3xEOV0ZHw40HslDhgyJqVAZ3gwFz oj7KZiYDk7pDeUVlfQPDIyOj1BkgaJFi1iyrW7z8LoaSKnt4DOmP/74Y/Pcv xp1k3zPc/CDO5Pf/j2Kg0/t/AUZt7AST/ceVAAAAAElFTkSuQmCCThYBAEQA ZAAAAAAAAAAKAAAAAAAAAAAAAAAAAOULlw6yAgICAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAPAATwMAAAALIECvAIAAAABQQAAAAKAAAjAAvw DAAAAARBBQAAAP8BAAAIAAAAEPAEAAAABAAAgGIAB/DKFQEABgYYSOxYl+Xo ARkJQqV1NcWT/wCmFQEAAQAAAP9rAgAAAC4FAG4e8J4VAQAYSOxYl+XoARkJ QqV1NcWT/4lQTkcNChoKAAAADUlIRFIAAADLAAAA+QgCAAAABitWwgAAAAFz UkdCAK7OHOkAAP/KSURBVHhevP0HYFx3dt+PYjC9A4PeAYIE2EmJoiiK6l27 0vbmbbbXdtwTO8lzkn/KS/7/NL+8JM/Jc2LHju3sOrZ3vdqmVe+iSIkUe28A 0fv03t/n/H4zF4MBSO0mf78RBA7u3Llz5/7OPeV7zvke02e+8fumdY+GhobG xka9WT+p/lk2mfmzzOvGm3jO/ib1W56YTJUtJlPJ1FAuF8tsWPcoFovGtnKZ A8qDJ3yQsV0dyjjmBgeR8yxbV/fhA+UtJTmUqayfy+9G9dxUaig3FvM8M5tM /FQfZflEM99AvrU5nU67HE6r1VoqNaSzSYfHVmooxGIxt9vNS5yh2WxOJBKc p0U9CoVCPp/v6+sLh8OZTNZssdntzlwux3aHw8bXzOcydru9kMupbyLn1liW 3zzk+jTKVWqsXAB1JdX5NOrLw2vGlVFfLN9YZF9OQy5auVziLNWfxXxBP9G/ 5UrK6+Wi+l61V/j2l5RzW78zb6ldr9qVMFfXrm55jLVbXc7aPYyX16/qhi+t 33ibIxjfcL0A1b5LP9dSsLFwyZWrFXQt3LI6+tZQbxdJqt4DIlg2q8Nmc7Dk +mGrPrisPp8PMeIhAiGPXKC5GQkp5PItzYFcJtvZ3pFJifwNDQx6XG6r2dLX 09vV0dnf2xcOhvLZnMPhaOQzyyV+mxHpsvqp+SJKuHloETd+jC36Cae+Kv+3 eaavj3GV6va81faPuKTVa24crXa9fqLTqtvps7/wX/RZGkpr/Z+8pF/lLmq0 mJViqOgAvYrGV0V1GFu0ANxKhxk3n3GP1t1bdfK3sZyh8hrMjeXGUkV7iZLQ 51kRSnXWeosWNY+zqVgsIz7clEgVG62NZr4d//MWtstXVXc/f+ZLiE2yt793 ZWWFP1OpVE9Pz9TUFBrO4/FoRaW1mtfrzWQyot7iSaS4UOD7FdBw8k9BntTo gIq+qnxxJFHOVmsvdfHU6yZRJRXtX1aajD0442IjWksrqTWPyvHVu+TKayUn T1iCVRNhXO1b3bdav65/i16v9Y+P1GGmz/3ifzWE3RAyLXCG2NUIX9mQsJpb RCSsIh8VW6nFUR5FLstGOsi4ELeXsDo5q/uGGBQz9g2DUDUzlf0NgZPvgNXB DsnKyc1QtrB8FlOjydKIbMnDwu3SyAohMQ3FEhuweja7xWlzzS/NNTf7orGw udHKmjvsrlK5kEnneEup2OD1ua0WezqTLBYwLYV8rsh7i9xkfJReYG6wUgNr wwXkd9XirdqNsjpPQ+L0dar8XVQrqoWDr4fV01ayocD1vI2EGeJlSNiGErOh uKirtSphhpyx/VYSJnZ+zS1Tf2DT5/7WH9TIivhb+s/aJ7USxkXUOuwnl7AN v8yGN5Y+pvG79kmtf1ZzwIqE1b9RuTv6UFwAfCxWV3lajbmsaBSso8Vq5W9M YS6XKebzdrsV4+hyOlBUaCNUT09X79zCLKYzk0l5PL58PruwsOT3e/3+5mQy Ho8neS8uVzwe3bx5ZGVlieeIpqE8+PQiqyXSbyqVlDppQNfKCVVuKiVQtRq3 9k4sF8QRMzXUe0UFJV3r1RgSsE57yYdyJ1Q+bp0m23Bd+MQNJbJW2ow3Ilsf KWEVeao1uoadXr+xdvlv8+ptnIOfypDXGu7bvNEw4qvRCQoKPYUBxfzxuwGl YzHLT2Nzk8ftsplNxUI2mU1Hi/mUxVx0OkyJeGiwvyOfS0xNXtu1c4vL3rCy PNnT2ZyMBl02Szoe3j6y2e+293V1WBoKpVymtcmzZ8c2UzFra2wYv3apyePK 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 gbcVN0PItALVQnYLK8l5iDdRLOVtgqSnrVZzqQS2Xkwno/29XXffc8fZM8f9 fkc2G0+nY4ARseiK1+W8OT6ezaYeevCh1157BR8oFU/4PL6to1tPnji57847 LWbL1ORUaCV04MA9g0NDN9Bp166FQqHp6WnQsgsXLly8eHHXrl1nzpwZGhoi Zbl169bvPffcpuHhleVgOpfp7eu574F73zn89ocnjvX0dqeS8bGxa9NTEzt3 bgutLIWDS9euXODctgz3L68sksqMxiJYT0xwW2uL2+uWLyyWQm5npcSUlyy6 TF21qg6rqi5ZYaXotPmsai+dURPxrAiAYXNrr/16IdMu3wbba+554wiGEKxX b8YW8467P1l7ROP5qqteNZRaspVftXonqGcV9F/pQi3+q3voM/7JHxuK123e TpAO2JXLZXHqs5mkw24p5JCwciy88qd/9kcT41ct1lJ7e+D0mePxWHjz5v6J 8estrc2nT53+hW9847XXXufkvS5Pe3vH8eMf/rN/8s9efOFFhwPD5bHbUEjO 949+gOP9zjvv7tyx69Of+szszNzy0kpvb9/s7NzZs+f27N6bzeZ++P0fPvDA g16vf3Jiatu2bXftv/ODY0eTyQR+4fDm4Rtj1xYX5//xP/k/8LpmZyc3DQ2E QsufevZjbpd9ZuomGMfE1HSgJdDa3gIUwpWLx6LJVIJkqb6U4mMpj8O4tmwS Q6I8e23dqk+UECppM7x+iVHXSljdWht/Gita6zfXCiWWYsNVuJWfbeysYska R1K/sPp5dX6YnLF8o9WgRd9kq+9avRZV46v/rX/cSmhupa5upcMAAvjy2WyW eohMOmm3W3K5JErt7OkTv/Kr32g0FS9fPtvV0RqNLo9fv9LT3RmLRleWV+66 Y9/1q9e2jmzdv++u4PJKX2/fXfvu/n/923+37867zpw+ay5brly66rC5+gcG b96c+PRnPtvXN/Daa28MD2/etGkzcNi+ffs3b94SjcZsNvum4c1Hjrzf1BRI pdKSMi/mBzcNuN2UV2S6u7oor2j2+yduji3Mz2YzaaQ8uLKMHe/u6sQzuzk5 kUinl0MrH7x/9NKF84HWwNDgIGksNGWj2SqBuHZfVQZFJVaVDtPypSVMPXgi GJh6XUsYyQO9jnUSZqxs3UIb25Ej43ntk1tJGE7J7dUHEiZ+2Ho1dqvYDc0t qrvqJ6oqgJpYsnL7aBeV/3W+eYPHra2e5A2rJqJyHYxLpw5kXFcxIySxwYBz 2ZTTYc2m4k6nOZ9N4sPMz968dvV8IhrGs37lpeeJ4/bs3vnee4c7O7sCgcDC /AIhWzAYwgK2trS8+eab6XSmq7vL5/UCnBaKpVgibrXbrl+/tmv3nvcOH946 OprNZNwu90D/wPjY+Nlz55qbm/kKYF0HDx6kpEKnvclAbRoeOnfuzPTEZJPf j0c1cXMCACUWi7qdLgLbJ594cnFhHvduz55dwBkvvvhCa0fnrj07bNbGs2dP 4aIRkNosjSOjI9jWCrItaXiJl7T4aNESiEYwTclrk0FiOYxYUr2MYJmxlxrn 0Fe/dolv9WdVInUWV34bb9OVAfpYxm99Ph8hYbvv/WwVFKkFSBQspX90RKgO pQIcjWQpGARwSr9a/ZF/DdAEd6LGCdSuVDUXIvCVVnwVsKaaIzE12iW5wlur dTfqTi6BF5BLZAn5RDxhv6+Z+gWA7XIJVLOIdvD7nNbGwsTNK+Hg/MzUDULI z3zy2d//z79HyDY8sIn6JnujLRQMt7QECAmp9Nq+feumTcPhcMjr8/7yr/zy jbHr23dsu3Tpwqc+/cmbE2MH7tmfy2eamv3oxUcfeeT111+zWi3sfPnSpXvv PYiOWVle9vt8y0tLSB6XZWpq8m//7d8cG7v+zltvf/bTn+nvG8hmcthct8v7 wP0PBppblheX/sHv/INjxz7o6enetWvnkfeO8PuRRx7M59NvvfXax59+zOm0 kMIC9UBazp8/3dPVsWloEBU4MzWDuDjtTkJku8WGsRJ71SjxvIiXzq1X9BYJ K+U5NwjWZuG3icSV3K5KC6x5UhviK0xa9gGXrll4ebt2cwWLVCZZ4QYC0AlC pMEweYsY57ofwmEFI5TNuw9+xpDxOs25XjaV41iVW3V8JeMVvSp3QK2FrdFe hiarU2nrP1FqAbUzJ3UHWutL3onaBylQMZU9bg9uily0BlMmnWgNeNKJ8Nat m2anx5v9brMpb2rInjnz4ZOPPbS4OHdz7Nqzz3w8lUh856++PTg42NHeTkCA miE7NDo6+txz321ra929excL7/N5JycnfuVXf/k//effu/vA/hde/PHHn/n4 9PQk5uzF559/4P774tHoXXfemS/kZ2dnANY4zp69uxHKdw+/i/A9++wzJ0+e uHnz5sF77qEy6IXnX7jn4L17d++VK1RuuDkx0dvT+9obr7ucrq6e7m//1bcf euShd95+O4KPT66pt2tycrxczBET+7zua1evBFeWvFQHZbJWi6WrszuXyVFq VCqWAGaUPIlEgZ8BaegMEp/BNdKaX4AmFr2kfHwJB9aCHVWVY1jA2lXWQrNh bGioPf1qdZ+KX75eVFazRruUhK23ygbiV/dmLVQVxWUYMX2PGApT+QrrpapW vNZ8sZo4RS6MnD7iVVVyYG0msHjqugq5dCafyxLOZzPc7r5SMbO8ODG8qZeU zvlzH56/cHLLlqFcLnHffQfeeO0VlBAYVTC48txzf/3Msx/HJtrstguXLu7f f/f58xdOnTp9//0PEMqBYLEFT//eew/hWjU1NR8+/N5jjz2OX0U4yRa7wzkx NTU+MYH1ZFVb29qTidS2rdsnJqfOnD3XaLVm83nsJb8ff+zx944cZXtPd6/s XChlcyAT6ac+9jGscDAc3rZteygSGRradPT9Dwb6B19/481Gq2V2dpZaD6fT icEdG79JhLH3jr0/ev6Fp556anp2bmp61uv1tTQ3xxNxkFgdVinTqIo1KvZE LpgCvhTGriIDFBJ/aJd5FVbQOKVaiQpUYECPFdHZ2OrJp26ATSqJVhZt3U/l +OZaCdMSUPdbzq96aHlVRStGgCgvVXTO6hu1gNeaf+OwhjTX+WHVEFILr4iX fGbV5HI0FAMwJAkWdDfmslDMup128on93YFEbOXbf/mtpiaPubGIH79jx+jl i+dA3r/3vb/et+8O0to3xm6AYA0O9DmczpmZWfAFFBi/8Z8WFxf7+/v3799P XSHncAkzeQHU3kPy+/nnnx/dunVycvLuu+8+ceIExdHsE41GeRUPPRaP7dq7 h0uDdw94wdHwyd56523euW10K6J86tSpzq4u5Ab3bmFhgS18i2wuR/zY3tHB 5w4ODT744IPU23LMp59++tVXX02n0leuXOnr78eI9/X13rgx/tijj4KSdHV2 TUzeFHjW40aNI1UajUWVKQBepEp7HRr9VoZMh5zyUBGlkiPufI1pVrfo7cZv lB4Wcb1CMrbUCRnmRmMLEh+oqlTjNyekn5vxw9YrsNt8hpZ9LdGGJjPsY8Vl q3n/reRsPdalzh4/Qmd85XoJPm+iCoc6BcncUdJlt1nw7e0OVEaD02GORZdm p65lU5HFhelIeIksUKDZ+/yPfrC0OE+65vKVi48/+fhKaMVitfib/OfPn+vo 6ppfWGpubmHt3ztyxGyx3HHnvgsXL8Xi8ZHR0TfefPOhhx8+/N57VEN4vD6r zRaPxb/w+S/8wR/8Ia4qX2RkZGTbju3Xrl+/dOXKPQcP4gRevnT5xZdeQhEC hlFwRhh47eq1mdnZ+YXFcCTa3dODDptfWKCgdtv27adOn/mH/+j/+Kf/7J+9 /8EHdx84cOr06WKpdPXy5bEbN7o6OxFNp9OVzqRcbjeXIhaLJ1Op948eTaaT gLo9fd1bt40kksk8RbVSFqRMo0gXl0j5Zcos6qWxlCkWkmBA3c9K4mRzJVep o4Zq3lJ2MJ6LVpMCoQ38KiRJJTZlZ+OJrJGyygIFK0k1fguqorZU/LCPtJKr RrM2dqhVqJUooyJctbpwQ32mo9861E3p7iKle5Xt8l0s4lU0NFpt6C9OuECQ T2UEMEQmFSmV0psHOn/0/b/++Z/96sT4jU9/6hNXrl5xgWW5pZDwrrv2oYFQ VBMTE81NLfc/8ODJk6d9PhLi3s2bN0sU2dqKBpqbm9u9e/crr7yCJkMVHTt2 bO/evVgukj5oTOQsHAoDVm0ZHUFvLS0tPfLYY6g6fMFXX38NxcZ7eXCQVDYT aG0hGu3u6t6xYweNISC0KMirV6+2tLScP39++/bt6EW0Y1NTUzAYPHv2LBdh /1372JkPPXPqdH9fHxAuQe63/vxbd9xxJ8mDo0eODg0NxCJhh5MwZdnX1JxO U/yqwQtWQq5MRVFRQqsegLVKtSjRkocElBIsVeqXVN5PPV//W0nrxlZSH9xA Kyt/Kl9Pn0GtfyaqQgJgdT54+loCDL1Tq3VqhUDvJgfSbpY+roQZ6stIyFw5 jlTJqY1KKenjVWyo8cTAV9aYSymdoqZKnTS1zg1W8T3VvYcTRtGg1drotPGO /MrK7PtH3w4uz/7+7/2Hr375C4lE/MKFc8CVr77yyvZtW8+cPvPxpz+Oc3P+ /EUcoLv27b9y5RqncOjQ/Q6rfXZm5uqVK7TpbBoamp6aioTD7W1t1Ds89OCD //2P/5jIkeehYJA2kHvvvfetN98xW6wutwdg7NLFyy3t7VeuXJ2bm78mAto2 MDCIqzQ7Nx+Jxh5/7AmX07171+5Lly8fOfo+Sgt7NzU9g6bEdXO6XNdvjGEf 2R5PJLfv2On1+fhozsTr9iRwshLxoaHBlVDQ43Yjgu8dORxLxP75P//n5y+e D4aWcEHB0lLprMMVEAmrIJJymVXdIlXakiw2K+++EoLhtIlaUwKgAH8tdlog KjUsujCi+lvjAPXlLlXHTS+qsqJK86mkj5bm9S4dQIreuLGEGdJW90QkrCou qxJdlTxDkvR30MJUJ2F6Ow8tYXWSrbJueXV/qougnUWJoMutgeZcNslPNhMP hRZu3rj0zruvNpYLzzz5GOnF06dO7WBFe/vwYDo6OhGpd995d3Bw083xiaFN m5eWVpCPI++9Hw1HuOJ0E507c/aeg/fMquWXo6s7pKOzI5VIptJpduvq7o5F ojjrbpcHjxsdg5uFksMDA057/PHHFxYX0H84WBOTkx/72Mdwzk6fPn3y5Mlj H3yA6qJccWxsjPpE/DD0H4DwwMAA5waKhhr70pe+pKsaCVGJCOku4dsC0dms NvRZOpXisBz8sccePX/uXGtbYPu2becvnF1cnKWA29fUUebWk0XWd3kFVCfC 1J4923RFqIaUEATlEak3VB3oSoapupveWa0FRQMbKzFjpWqfKGms6Ko6UTHq +s17D31uQ+3FBV0vXlpwjO1i/6t3hhYXrb30SegntZ9f63sZymyt81imyopP tlqs6XTOjntscwCO4+Ak45G29uZ0Krxr5+bXXvvx8eOHi8X0QG+31dToc3k/ 9clPXbl0ZXlxefOWkXQqd/LkGfo15mYWhoe2xKKJJp+/pbll8/BmIHiC/XsO 3I3Bxa51drRjTAf6+958441D9x68dvXq8tIiDl9nRwevosPee+89rvjM9BRI 2K7dO8fHx7DVK8GVQKA5k05tIQXe2rJ7187JiZskyymcffzxxwh1991xx/TU ZHNTU0d729kzp9vbWrds3vz6a6/1gHx0tGfS6bnZGeC0hfl5EJCerq4fP/9D zsHr85w7dx5nAMhXvDqz+dq1K5ls1u6wnzz54YG77yIt9u57R9ra+9raukLB FS5NT28vkTIijJ4Gu1IWRgmexhr1ncy1U+CVOBxmytEqP8bG2icawFyvkNQW AyBVvVnqT4rCOaA812insmnGc9Vmg2dT1Ul1T9b/aZy0fuk2D0NRaZmrlXpD sG71caqZQkqE8TwSiRhKC9Cr0ZRvanZTIRhcXpibnbJayvcdumd0ZNMv/sLP zc1M33fffX/4h3+YzebT6Wy5QMV9anZ6DoBo1649Trurr6f/7TffobEom849 +MAD3OUv//h5j9MxsmkotLyUiIRffenFv/Prv3bi2AeHDtydTsT9bhcVP06r JZdO3bVv3/CmoZGRLedB8c+c2b1zF5gZJ/fiSy/cHBtbAW9dWPzww+NIML/9 Hu9z3/kOPZWDQwPRcLiru5PFferpJyOh0JWrlxG7Wc51cnJufhapGhjsp2/z wIG733rrjc629rZAC4fas3v3nl276ce8eP48Rzh44J577r7r2AdHR7YMH//w /d6+rgfvv+fkiaPFXHKwv4uLMHnzOioYg86HrrnIyicS66HTlD/xQ9TdRz1q Lc/thUe/WtFhteenVdSqa19ryypVX1UopeqNiUmrVqtqJaf9Pq3uKr9rQwS9 vbrFUGNE4m63A4/LaXMCCtto/3HYpOeylKMA8Nj77165fM7haAiHl4uF1KF7 77l26WIqkSaZMze3gBkie/jtv/oO3bN7du8JBUM46VRc8SkU41Me4ff7Tp84 3tvd+eAD9x09egRl4/G4/T7v/v13kcnp7+u9euXyxz/29HuH3+UlHLub42Mu h+3egwdfe/21Rx56+Njx93ds33H12mVu2f133Xnh3PlyqYC2o+Tm/JmzO3Zu O3fuXGdn+9VLlzvaW+dmZjs62raOjD733e988fNfBAPB2SI1+elPfqqhXHzr jTfpUyKVSBljNpUA3HvggfvBYvK5/Guvv37nvn1Op+fQofteefU1FB5GE83y xFOPv/zyS7/x63/7vcMfTE1MDQ8PgcB2dnSi6lpbWsfGx50Op1x15YTpWjHt TqFZpLlJmczan1tV7SkrtFEsuRa1V83qyhurKTurxK66EFKtLj/mPVUrWadp 9KobGyvPjZPUUlgRJBUBVOVIC6jev1bO1nj0xk7VJxWBxqtvNFMsFWhqJqyj HI+kiN1iouQmk4qeP3eqp6d1aKAnm02kEtHh4cFv/Y9vfu4znx8bH4vHYpQ8 XL167ZOf/AQmg3gNP8brcrHAweXF+w/d0yXrvWXPnu3f/+tvY3D33bHnwrkz lG2NXb/mQJCtlg+Ovtff2zM3M3X/oYOEpQ/cd2j/vjveO/we602Fz949ezZt GlhZWl5aXiSfPTc7jUCjwfp6e8kcoBrn52cp9b45fuPhhx4aH7+BBdy5c/vF 8xfuv//QzNQ0yrhULG7ZMvzij18Y3kyJ6xDIBlb4xvVryVh0fn6up6f3W9/8 H1QBbR3dNj09t7y8TH3Rvjv3EcZS9SppTZfT5/Fev3F93967FxYXR7cMU1OW 5JGg58ASoCU9L6i+hI06GynipVwUvQY/8QO3bcN9ayVBlt6ASLVGkUIj7fYp kKT6W5zCvfd9fr0C4y2qL7ISAK75yIoaWz3zSuRYs5MOLvQnSm1TjRh95DcN h4NWC8rHmkolaQqy2RrRWMBdo6ODiWQol6MG5ub83EygyYeS+z//xb9YWl7+ 9ne+jaFcDi7tuWPP9Rs35ufmnv/xD8Ek+no6f+EbP4sWmxi/trQ4Q1l9NLyy c+vog/ff/8Lzz+/ft29mijSzhaZsKnV+7utff+uNN7xudy6T+fQnP/mjH/yA nsiOzvbFhcXf/u3feuv1N8yWRuDQgwfvZu23jm4hDIRugJwdugrJI27BPe/v 7UYBE6lsGhi02a0njh3v7evmU+67/9DczIzL7ejr7onFo8Vcvn+gD22HPtu5 Y2dfTxey+PkvfBGg98rVa3Pz6OMh0gyTU5Ncrg9Pfkgqk0CaAOLggXvfePON L37+c3/0h3/4xBNPRKLRRCIJ7prO5EDjdEGf9sV0nbFcfA2J/mQ/SiBX/eza xdLCsKGa0CLJaRi/K7W5arv5jvs+r/VN3drXWsnVHbRaqoYklY+sfrahtAxn X5+UioArj1XZX/eJag/R8MRl2DiSvhRNdHQGzp89OTlx9cPjR3fv2louZi9f ukDpBAULJ46feOmlF6OxUFtby199568cTjvO/uOPP3rwwAGMzgJ5yvEbf/on f7zvjp3TMzejoWU6gpx269iNa50dFFEHkqkYMeSevbsKmezY+LVzp04/8uiD waVlgJH5mdmHH3kgk0i+/fZbVqvt+g3qfEbPnz+zlzqLo4eT8cSOHVvPnzvv cTsT8XhzoMluseYpISSNYLOivZ5+6gn8NoojxLYee/++ew+dOX0SngsE/KEH HmQ7Wg0LGwmFKfLpaG2dn5932J2xaMzhdKEEdu/aMzs3p+5wUyab6+3uwbUG +yU05urFI1E0X1Nz849+9CMUXqC1zen0krUEgxYLqSAE5e2rsh3UWNWSrF/f De52jUdspAZqJaRWziqFNlpvKU2mVak0Gygn0HzH/V/QB9xQY9VZSY1/VMAV I0ulo8jazFJVXLWE1Z5yvdlVH10jdiacKlghMqkU7RWtLU2pVOzYB4dnZyZG RzdRBX/06DtDg31Oh+PKpUsH7r6b7zI+ccPtcdDVc/Ceu/v7+r/9nb+ampxU VimXL6Seeuqx119/+aknHj54z/633nplaX4OF42WXL5CPp9BVvCc8Jkoah7s H8DS4TX3sqTd3aBroGVNgaZkMvWFL34htLJCJQ9fsbcXhdKNQlqYn6NSEaPM Rs42nU6CzpNTx4snujxz6tSWkS2ow86uzpXFxUuXLxGZLyzOd7a3IwF2i6Wl tWVhdvZrX/3K0aNHH334keMnjm/ZPBqJxWgfv3T5WiaTJ0n64xde3LV79/Hj x8ksbdmyBaWOT5ZNp1x2KrY9lBWNj93sHxhaWFx2ur3ClKDAfQX0V7GKCkTx k+owrT7Em1v3Dt00oH+M51LfofrpeZ8uftRUNZo/QT8XHVYbEWhRE21UrQda FegqUlwn4yqfX91f761vI/WfEJdIVpa9hMVIpYO0dyhnpZ8bvzkOVaN49q1t zbQotjZ7jr735uWLQA9xTGVPZxtdEju2bX377bc3DVF6M0wu2eP3Ts5MJ1NJ VaFleubppzwe20AvPrT/3Mn3Tbn0pr6OlZmpcia+Z+uWnvaWPOQ5VuvUOL2Q bQ6r9ebYDXz/Up5YtWmgr4eceltL85XLF7dtHY1Fw5IGsph6e7rp5ujr7gr4 vYsLc26HLRIJtbW2jm7efO3yZWVn87NTU90d7U1eLy3g3//uX+/ase3Uh8eb /d5COrV9dIvX6VhZnN+1beTIO2+B+p889v7D9x165MH7/vJ//Onu0S2vvfTj PTu3QWhAlRilsCvB5f3797351ptPPf006ciWlmYt8dSWeZ0u2jvb29tOnjqF Wl1cwj4HwW9JqPP1VZ4IQFH6BynsWXVxNjYXG6ow7bltYCjrFFDlT8OeqS5O 1lglTJW51H1QgJnaSlYEowplVGSoCtdq/EOqhHDcVK1QLcQi+ljXiWnBUj5m xRGjigR5UUGwVtuSdlSJWtV/h5TLb4WraQi4we10223WcGjRbi0dfutVm6Xk sqE4Cw/dfz8tOoVs4ey5CwP9Q9FkYmh404enTjiBxptbHC4HIeGpk8dnpsZG NvVFl2fNhVSnzzHS29bhcbRYTd0uR8Da2NfcnAwFd41ubmv2zYxf3za6ebC3 GyE7cPe+9pZALBIk3Bvo79k5upnwYniwh/aku/buuXj29OaBvnOnT5TRe6lE V1trY7GwZWjwzMkPezs7yrlsQz7X0uR79MEH3HZrZGWxkEkcuGNPNhFrbXI3 uezxlaViJjnY0ZZLRLcPDz3zxKN7RrZko+Fv/9mfdEO7MjfR2+I9tH/vyWNH wCDuve9AOhM/c+FUKpsqlLNXr5II7wXjGB7cNDk2DqKBd8i1BILpJYXe2/fc c88d2H9XNBIBNtMLwb1M7A1WzE0PllEuVglZtOaoPjasWVVpx1u6YgbQZUib 6ndSak9jUhra1Z2wBivCBn6YFnldZ6hVksoIqZy81Ljprsnah6HD1hhBlWIt SSJI/CvRjuqI1ayAfFetMau13rIhn80nk1Q94KDnk4nl8+dO7N+31+2wU6TK I5ctgqE3Ws2RSPjwkcOPP/UkhEfz8wvklN4/8u5D9x+6a8/O57/37dmJa6nQ ksdaNlH7Wi4Md3dQ15eLhpu8FJAVp6du+tyOJrdrZnKCIILEp6mhODc72dLC 667g0vzQUG+L32sqFXZt2zo1fnPz8CAlacuL89tGhlv8nrnpqbv27g4vL2zb smnrluFocLmYTX/i6adOHXt/qLdneuL6Fz/7yaPvvvXwA4cysUhjqWAu5Nx2 SzmXRM4O7b/j8rlTmWjo5rVLm/t6fA5zX3tgz/bR1159eXhTP/WCN25e9/q9 4WjIH2g6ffrU3/qlX6QnhZ9PPPPsCz96cXR05Jlnn/ng2DESoC+99PIjDz9G ympxcSmXz+2/5wBOG9R5ReiDUKtU1ElHnEYqNlBXhrGqFTu9YhtiaPoQteau qsaUr6c+Rf2uCI2RyzHfef8X6hRgxU9XB6tI2KpfpetAlFjU+O8bqlAlpUpz r/2Cq7iGcfxVL7CMSqL3n+5qmobm5iZfefnHVN0sLsxGIjHMotXmoJYmlUlx IR56+KFvfutbE5MTPo9HpNBuiwWX33/7zScevn/bpgG/0+G1Wf0uZ3dHi1Nw 7YbmJl+hRLVWDEQVykBQBtCQHdtGqZ5NJmJ0SqaTcdqQWpt9N65cafZ5b964 1tXRsTA7s33ryPj1q/vu2B0JLrU2++FV8bpsWzb1L81POywNTR7HUF/XhTMn Pv3s0y+98MPf/ju/fuHsyZGhgcmxa5lEbGbyZimThFWllEt1tgX8TnsyGu5q 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 iOS+FMgC/wokYYi+xe5K5IqxTCFGZGB3orGamgIDg5voYPM0BXbv3gdxFQUX MAtJy50K0WrjO/1nZQX18lV+qinoW/hb650zgYaMOLGmbtYQKtFhtSrUkF9j Y61Es1HNh1uTzKp9S93Owl29OkNAJiDqVgN2a2tpxZUBBgJAkhHCDfm+3k7m UknHdik3MT5Oiyy5cI/L1dfVxSJT4EoUl4pHPQ7h+UWIyK+gEam/scFSZ3EU c+VSvmTBItp50RWLpfB4INW5OTN3Y2J6ORILJ9LUFi+HknCshGNJfqLxVCSe jGKh44hCbiUYRt0wi5SFhMEGVIMSQ1pykSmdA9B+P+pEednibKkifokMpBQi L4OGHC4ILwDzKXcoYW1pylgOhpDgmfmlRCoDr8mlazduTkxdvHLVH2hlS9Fk RiFT4oYFpASpxFezSWp8cXGBozG/guJHDDOfiePF6dG1FqPjstEKp2MwkVoK xajkx9DDrX/m/IVAoM3rD4A0p3HWGq39/QNSXVeDV62XhrVqTKOct4RPjaU3 3lUXS2oHtPaY4ofVCqbxmlEEZlhDnYBRhNha5AX0qrGVq1v0dlWoIjYLRExF 81QAqI3c42JQpJqPaVCAVolYeGjTwA9/8FxrW1OM+TArS8zTI7FI+mh+bnrb yMjs1OSmgT5TEfY2FxIGfoHFFPc/nYEfEVsAiZOAonZS6QHVrWNrae1cCcWv jE0sLofxqcNxdFPe29RKZdVyMKY4dW3LwSB1FFgxpEElnszzi4u8QEEDdcmR eEJqWRMRRjRw/oS0nDMZRlBWlSGQ9DZxKl8SokSuG3EJx2AANHeOJGrExW48 9uEJtBPq5NKVa0BwVMnhykNrCLzLCc/MTkNMQPBiLma3jwzTrrd50wBoLheI 2jIo7JYWl/oGh+htiyUzNpdfcP5CnhgZ0+9taVtYiQYTaaevyeXx8TM0vDkc ivqb2vbdfejgofu9gtDmVLlUZVVrVUNlNZVKqDVq1SrmeiGrs6qGiqqDQoyj GftX/LD1nuC6D9YfKRhsnaqsE9Caz5ajkpdU/FVVZ1/aNSUjIH3YcA56PUzP a2n2LyzNLFKWs0K1e7S3rwd+Q8bxvfDjH3/us58+e+oUwWNeaJsy+GH4+4xT wP9Fh3FO2YKwNYnIC84K3SsTZWARcI6PTYqWwk7R2s87hOJUCh5o1RcrYzbT 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 lt85fvL3/+IH5ydmX3n78LGzF1o6ulEq//3PvnXm4vnz5y62dzF0tps2f7TU jevXGWpJ/nRpiaVMA3tB5SqMdjKB1gxMj0Zh9jsKzE3fLUOiE4nlpaVEDDqM GO09SD11WlZ6geLJm9MLN+eWmrt62gc2eTu7Qrnc4ZOnz46NLyfSL77y5vjY 1PDwdho3+oc2g8CcOH2G7w5Uq0vACS2ZAMwngndIDqTRTA4BXgSSqvSKLMdk GDgEK52BQJIBR5FYT0ffofsfoVKI1BKIi0kcESkJuZUJW7/9p5WwDa1kLTZm RsJqJcn4yFv6VfWJ0orAbZhlUnZRlzhpajuVMVKV5ywJmFMpm/DaTKc/eLfN Z3dbygTxzNpg+tr58+dHR7dia3Bn8HIoqdg80NvT0cpIeSJEyjEAsB02Zzga QyC4KADapPsoxpIhQoLp85N9/4NjBw4dGrs5NT+/dPXa2LEPzznpP2tqu+Pg IamryWTuve/Q1m3bTpw48eu/+quzszMfHj8+Oz3dAqd6fz/IVCKOaOVIjfM8 w8fZ4ZKQRiOWSwinsd/wSYvTD/IgdPnkK8nBW6xegKhkMr20tAKLbyiStLs9 nf1DTNI6fub82SvXcQFDyfRyLHHpxgIUB7tGd/3P//ntv/7Oc1ev3ejs6va4 PXPzcwHY11eCwp1CIC0Yv1nAP66hFdriEmPASLxbnN7x2UVKKDIoTtoqV0KD XX1up99m90LkCnYC67p0eqmaqf//SFitMlvVYU8++4u1OqzW/K03mkpXVTRU 3Z4bG1blf4mtrEqYHEF5Zlw3qL8gxA+4rCcOv+FszFtK2TKtWr0dLBXXemJq cnh48+TkxMiWYZLi/T0dpL0RLwB98d/w4vMQrtrI1wCeoUWYSgwDICCnDMgo FF577Y2du3afOnVWOh5M5oP3Hvr5b/wcsOzE7ALjNsDCmNsNlnH4rTcAwH7n 7/3dX/kH/w/KnwHmTn14An48oYdIpDDWgUArhbI47qCinDm4SHtbK6WQME8j WBAHMIpGUgwKhE1nYHlxMzlBiAsZI+rwwDEUiiXHJqapXx3avHX/vfdfuEyR hW90685r16eG+vt/6zd/+7nvfh+l9dRTT//VX36bmX73Hbp37PoNJn/R0Q4R LZkrYGZS6mpOF7BhgxVKqQZTPJfHrYR61g1YW2psdfkGexj3nMOxa+rs4UbM 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 y5mimCG5KhK0uw4j8R4pb+Ut0C9S7GxJu1dNYSt/ZfIrTQJdrwfGPkfrcLrn Whyv9l1wMpGV5AKB45Ke1tbR7nLkpM2mjnT03Ll7/7l3T2GdD82Gbj94W0tb S3VlVerc7M7tt6TP269cbCgrLIXflBR5xAWOvmW3HT76OqinXW2td9124O59 +1/5zj9sr6qiWPNcaJr9JLHjM4DESp339KnQdEy4TiRUeKm6uWyP3m8Ki6Kn qH/GyotlG/y+XGAysDXwmEQN0iSlHZ0cyTekSXqFN1qSgii84HL19A+gKRJR ON4zMD8azLU7jrx2GDPsz5/5xUcf+igB0BdPnbn09rtDzd2biiqzwqmBGyPg 9pAZcOXq1WMnTzz0yUfbe7syXZldhCB2Ng/duF5a7C3zF6RQXZtS8GLGtxMc S0bnxGSQvA+l/0Y2JstZFZfTx6J/X8eJNB9tPlMv6V9HKbmO3TalpO7/mqUk AgxrQqbTAcQmbKy7u4cyWvMToVvqtkz0D2EqBU9gz4H99Y31wanJ++6556GP fbyvr39iLEDs1/79B8gvIr8bhB9KfvT1944ODz768MOtly/fvm37SFPL17/6 1WqC9l2ueco6i6XNOTs/g64FsrDacSw1Jq+Se63jYK7wUbGk9q/Jw6xSMpp1 rdNQvncpiQGNnaxEOlAxOWWB0LG+vr5QYNppz2q5eMWb63n4oU/0Dw3m+TzB UGjLpjqAdJ5+4dnKm7a4Sgu37N5Z39Yyk2YfVqUt4U+njr1z+85d7zz34i0l lcPnr1TOpLlHp3ouXS7Nz6UEfSZ1nAkMy8oky0l8REbGlmj3eoIVF1sm7SKW FD5gKakbYJWVq1ZNVkjOa71sOWGw4udGbR3WvJNALGK7F2s+2Dvp4ACEx0bG cxzOAk8+eXJE9OOLBBmlrKQoODkRmgxs2lBbR8x+R9fI4JAzI9Pv8Rbkedgf UCwDAh0aGupqb8uh/nL/wK03bffY7G++9CKFd92ISJLA5qBm2JjONIrA6C/K HgGgX7cBWvFIruTCWPVLcxDhYcvuDfUiiIobM99q3r7atRLFUa0sDaM+AVhc oLNC8J8kAUdJ8hzBnsjO1qh35BFp0+tK9BXdWe1W0xgW2mJHkBkO746ODjyH 5AvhCweqE/8hUakjw4OjIwOlXu/C4Gj9a2/VuLzDje0VTk/2vI30t2x8T67s 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 UKHpyurKnv7e1Iy0qg21JIzkOXOYmEsNl8ury0tKi7ra2325pOW6j548XXnT 9tOd7aOzC9Py1DkqB+ppilK/kkvz2F8TSr3VbRpU7YFIqL71LSYPE2uFta2a P5nDZ1UyFMFJdrtpCIiYu+Qmwk21zYxzAjv58CuptTqckPdpVUmXHcSyYN3u WdkAN0q5WvIglA9bbxJNBwNXqtBWuUY/AaQxvuH5PJbvdZyPlpJxDx2CHDu+ +sn6UVCqplGdx2sqD3pwdFKTbiH/1G0zdrJEQS6EM1Lnxjq7Dmzd3nruXHaq bXiw/1rjNQoxlJWVU++jq6Nz997dLx56ec+t+3IL8gYGh4v8vowF2+X6yxSj dLicvT3dednZ06MTFy9fqti0uWdq8kr/4Hhq6iQWfV6WJmzM5GSmeLHuyawy ZyV2MqtOGWv3MknCKq8iY0vGHbOwqISZY2624f8Hc8rFab0CgY8AAAAASUVO RK5CYILUMQAARABkAAAAAAAAAAgAAAAAAAAAAAAAAAAA4BDgEGUIvAEAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ABPDcAAAAsgQK8AgAAAAG BAAAAAoAAFMAC/C4AAAABEEGAAAABcGYAAAABgEKAAAA/wEAAAgAgcMCAAAA aAB0AHQAcAA6AC8ALwBuAGUAdwBzAGkAbQBnAC4AYgBiAGMALgBjAG8ALgB1 AGsALwBtAGUAZABpAGEALwBpAG0AYQBnAGUAcwAvADQAMAAzADYAMgAwADAA MAAvAGoAcABnAC8AXwA0ADAAMwA2ADIANQA2ADkAXwB5AGEAaABvAG8AMgAw ADMAYQBwAC4AagBwAGcAAAAAAAAAEPAEAAAABQAAgFIAB/CkMAAABQU5WifJ 3nev7qzFnCyg4V28/wCAMAAAAQAAAE2CAwAAAC4FoEYd8HgwAAA5WifJ3nev 7qzFnCyg4V28///Y/+AAEEpGSUYAAQIAAGQAZAAA/+wAEUR1Y2t5AAEABAAA ADEAAP/uAA5BZG9iZQBkwAAAAAH/2wCEAAgGBgYGBggGBggMCAcIDA4LCAgL DhANDQ4NDRARDA4ODg4MERATFBUUExAZGRsbGRklJCQkJSkpKSkpKSkpKSkB CQgICQoJCwoKCw4MDgwOEg4ODg4SFA4ODw4OFBoSEBAQEBIaFxgVFRUYFxwc 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 mpynp9N07urKuU7O+ezvft+q0zXdPaMR4Os7NKUzp06d8/+/7/uk+7mf53Fe ePzPvF5vKBTy+/3dfq/T6ThcTo/H0+52G41Gs91Kp9ONdqvf73e73URyqNxs 9p1ul8vjdDpdfUdPjz7/7/f6+KtWqxMIBCqVGp9ZrVbdDqe3y6+8/Mrlcvk8 fofDUS2XCoVCMhrb2FhLp4by2WylVLjvnnuvX7188Mjh5fU1vsjrcnsczn7X 4XI4fS53p9uduuvuGxfOB6LRaruZTA+PzEwtrywnRka83nCl3iiXy+FwOBKJ NJtNboSffCM/2+0238vFc19ut9vnDdTqLY/H12q1gsFgrVbjJ895s30DN8W3 81f85LnT43b0XbFEPBDwdbqtbrvj9bkCXp/D2XH3HJ12y9Hr+mPx6vqG3+fz RGOOVsfh9DgCYUe95vD5HG5vZmmJi4jH45GhMQdr6/N1y1V3JMw6OOodh9dZ rxeDqVizVruxML9///6+yxkKhq7MXjt6+Chv6ZqV57t0Va1Wk0sNhNkmXZrH wxtYeZaaWy4Wi7zi4zLM67t30Y6FI71eh1dYB1aJjc5ms7yftarX63w4+8Wv uGXe4/N5G7VaKBTod3USapVKIpXqtztOt9vhcPZaLVcw5Gg0+Kx2reblBr3u RqUYCAU5Ai63u1yuhCLhXo81cHu8/otXLk9P7dvKbI+NT/BF3Jqr1wv7nG3z vVyDw+nkpnjOLbBZHBguiVvg4HGDvB6NxLptbpZ96dtXePT6Ha2J2x2LxZxO x9bWlt/vZfdzuVzP0U8OpXpOB6dVK+xw8DYPZ4gvarf5Ru6In+VK0R4A1oo9 Za1YAW23+QpnTx/u8+iS7DFmTXnOe24s3Lj73hONdtP9a3/74ywcD/6Gm5d4 9Hp8x+raWj6f7zv6fLfT5apUKqwjX8F/9Hmtxz/uoNfrssD6iVhwsfb1bqdr XpcYel1Ov48V9rrdLg//7+JbuKVeqVho1Bv5fHZ4OLW6tjozM7WwuDiSTqfS w3y8zlk4Vq/XuIGgP1Cq1oampy+cfnEjm0mmUlMH9zs9rky+EApFka9ur89y cyDszdvDxCORSPDK9vY294zw85mtZjsUigQCrFiQ9/OIRqMcIB6sO4tgz1Mq lRoaHk4mEhF+jTA4OfBtPhjp57M7bfYaEWp1u51QcmjupfOjk1PbGxsLV6+l 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 X85Hs7fw6vdyxyUbcBn3uGfff20HntJA6dxR+9zZg/r+H//X8A6WgqAfqSM3 S6UDzAaIfLTRYcCO/U/INVYmbdhizjCTrnectFe0NnaZblob46QZt2jnGO34 yjvB1807Ma9ripop9DVBmCXq0g+JyFikRnQQDb1oXgo0ETFzYPqZ7CoJTOb9 MrITP63dqpw8cSSf3zp75kUgbNMJhlJRoiOlEenQtWNqLCRgdKp9DGTmFuP+ g1qbAdI/0HD2iQzvbrQ6eCLf1UX/5SiojNQ8mpgY2kdzQNhlRHnVRKDz4x94 e3o41KiDGg/VWvU8o+79gfvvff3BwydKucqpZ4ngzpXyxU/+8iff9753v/GN r7/n3ruOHN3PBDVa0oylU2GPq17K1ivbhfwWOVXC1rte/6bzF2Yjofjc9Rt3 jw0fmJkAs2ac8HauxthKypIsnX+vwrbPX8FJ2zkJt1gbMpX2rnUYjD3fWZBX sDYm5r7ppOn9u9bmdieN376i5t09UP+dnDRKlKjibDXozNY9enj88MF9+dw2 aAWgOXdJhScHQIlHUTzp3GDaDw/6V3wfsb0N1Hv1m9TpufmJpvZjUNeO5BiD AwHe5YDW3IQE0G5Vvc4O/GAwJxBahMG28+IzEFfyaOUK/MUyPoTh+NA6hchV 6JARS9twebc5ke0tc5NAf1N+TGvGO9eXf1+tdfv93i4zekVryuWTwpNCAGjv mn4aqGrmJAe8joMzI5MTiYlRerlo6EUmW2BwwKEDxw8eOLq9tvmFP//8ww9/ 7+67j/7On/z++3/ig3e/6XVH3/TG+979zrf+2Efe+6733H3ydSE/vWp873jL G6DjXLv2fKm0fubs8+VS/cTxeytl2ly4//CP/svYoXGoKncfPxAP+WkgbSH5 mzru5cCUtTwv8yDumOXZjbn3KqbvayL2HvS9b97Va7qwvc+/7y7893gDNgRa rSFuOpjfRqPdycnJo0eP0twdoJk94gSCCqidsOVnMrpIYyV/8MftJ+bVPsN2 Ttnpn7Jj5lSGqCwY+SOi5lq/wwieNvN6kSIIJ+T2aCJKmU2n36Hp6PrGxmZm Wx3g8ZGBUxVmmskwtgGTbR6LbypJMtiGNTt7zad9927u4ge/45t/8X2VIuWo xJnIDqPLmbaguhlITj0g2ryz20Bg+q388bsPBkNeouxwBHw5/cYH304Xuy9/ +aswOP7Nv/nNj/3yz849/+i3P/9H3/rzP376K59/4Ztfn3vhhfTRe370gz+5 f+pI2BfYWFnYNzV8YH/629/64r333bWwsDSanlJn1lC4264vXHrR7+scP3qA NdKwk9tM4l4hee1LsZuQ2GvPv/9f3yIV31fSvv8n/jW/Q4xmy/GhtQHmF/44 xB87IMQO5MNJs2/AzJJvxHar+RBhg7mSOzhpxogT0jEGDOg9YM06PWR083vA JfuX1uLbtPPuLDotNfEJb7YF8PgL5Fs1ecDtaJDCFAbGcAGECOYFI79BBbo0 1ilXCgQFsByjqFZPv1LJF4vb9XrFlAHD56SMXiipmKaOLiWPtSqt9LA/fKAY AwS6KAl4CYZzpADIYKE7gJiFlQZHZ+DUvZI8DCC5W5wE1tT6rnyapULyBlom RGJDJECYBUesyfKSx6gqucSqtZJRx/veencs3Dtx8sj5s6f9oZjLF3/9A++K jO371he/jEn9lV/95JlTT5975tHNzYWNzUW6ny0vz8O+mV9YWLhEk76hJFPO zz3fb5ciMVc8FQlG462e78ChN+RLrc21jW676utXkjH/yPDwpcuzp07Ptvoe sBctuoWezcMKgC2wsUvBr2xnCbOPOiKy47vOOfGx8pKN+gBCIFFpuTncOAPf wD4YGmNmmIKiKddJ8zdgXQPNmfQ/WCKVMCpw0tmw+M1Aol6jGN/iZ+7dL8t1 sPf1KpJp/2Sw4ztQRJeJyPWhZLTZrH3wR955/NihsdFhjmMykSTpxtUHgwFk h/hUSDQsuw5Zwj0jKW8XY/MFOwiMvbfbr+n7al/bWWa3J/JOOMRBVmWzFLEh anUqnWah369QUzOWpqokwvAvaPAo6Vqjurm9sbi8pB5iJv1qst0DlrhDzhuF XXTrZFypskG6JegtO7fzsi5hxkl7eTejv7Tyupn72y104/I4HNFoHM6ibo7L MvOxOTyS8G4bCY8AaXahC3SDIfp3MuQnlT50Mj+/gTp7+9vf/u2vfXl+/tLV K6fXVq4U88vZzFIuswr4Tjf8arV55sVLF166SjY7FKWszcwhBVVsd+joVcrm h4eG4LgfOXwok9kqlfOpoSTD2S393D5uOZ329AwEydZ4WeG3u7x3Z3luu0xJ B+2Scewb7nzo75gkuRNe/4Ou//c9bz/gB1rMXYqPgN8qwcGa8NzWMpomMNpc 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 nPOmlnAoqqK+D652nav5YE9nvzIXvbReskHBCeRyMPgG1b6UP+u7eOma+lr4 A4fgmDUgH6yBoTJYhaxxnivdJUkV0CFQ3EQGTRRFBRWOd7YEex/uwxh5WHgQ HPHDDz8sl4WfRGdxTyCJzYBh80bZDGBhfnFxeZVIUzYDDp4cQW1GUZGDmPJP dB3lwDq/GCRkHRn4bDLTE/LeQmu5//af/4zRHN9OiiePau1ndrCEIBk4E7FM lUI0I4aO+SrskMvPZVse7B998MGVu7fvkiaNnCeyST1qgJ5cB7Ph3Lkn1lZP PPPMs5jbuPpGyBu3VKLa7e3vv/325RvXjkoVLG5UQ3xVe3u7SGwco3t7tTMn Z86eOoF/PxGX55JgIC4URBwGDKvIYHgk9A4Yv0SeHFtKece6gQtANeSXEr9w jyYzyHOSuI2HP1wlqMw8Q9jpn12a89S293ZK5Xal5ksn/aura/goYEN0/sE0 xGmP1S9WGIkuLS+nMrlanXA/4f0GNQRyU3m4Mvxhb38PZe/gCDD/Br5UDMtM tnfixNKJ1UX0BGJHVn9FNcAa1FwS+F/YapeaIV3RyT+5coAHQVAO+Kfy8K65 g5JuhI0eqMi9ZrKDiBOUVClrUXZPqQrMF1uws1/hQi2S24RslpFALS1cYyqm AKNFeQDsRuoeyySB4HDMCBMLJXNl4h6MCqQHUXnMhN3dnYsfXkvGfWdOL0/P TuGiAW6Lya1OKnTLUVq/UjmkvMKK8czBY9RFIoAOCdm6Sm49l5saUM+QDlg2 IHVSvQif8IwAlFFfMExlm2Ka49dzOR1M0Uix8zQ878NDea1ElVUBcocpMsYS EEPSpWr1crGEHk7CaoG9Go4SAFTWSj6/vLzMUD744INvfvOb77zzjgI/46QL uyAbdHd//9TZU+effvrlV1/55Cc/+cwzz5xcOzEzNU06PDsKVI45tB1SWvlJ 2OOeBWlc39NZTVN3+xA2wN51jHYc0jPJY3zWPnt72oTvmNW1MY8Wl+bX1qbO n08TqqJ8sask2bt58zbupCzSnxzARPygXLy1fvuNd96+fOUK5nMqm5mZnXeF zJTQzoOjmh8cSLejqMjaWujJ80/Mz8+w8ZzfYmTR2nhsAFLbnTo70rvGySr8 ky/5iel/sF7mhA1vMVXXVkNwUwUOVB2jQiiYrADM9tl5apH5Pri8MT07BxMV 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 M7bBdaboAf3EBEmyXG2uizJePnGTXKQcheRurZe4yEQX0qqApBa9J+TA8Wnb bebhhIBM+loAs6AVde+OI+2L+Hac3Nw0IWnijzlgmZZtdmDnotNdC4bKbm+J CD3gr3k9DbAAQjRbvWRv2LxOfwSf2wZeQalCy+mpcSz+QBEeNZxFm/Rg1OZR VJ2BgpHuFlng0gjgLrE199DR2G7S0o85Isx2NSQinb9nqQxrrRW511XjDeq2 ShBGXNxsAJmYojE7CfYqKZudZu/Abhh5vkCIG7QyflxCItNokSZl4gfj8vNz aIoGZy6/yPUns1hp1Dc28/BCacbOwgjjze5EK0g8Z7rERoO+/wWtCXC/IQOp 0AAAAABJRU5ErkJgggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAIYCGgASAAEAnAAPAAQAAAAAAAAAAAAEAAgAAAAIAAAACAAAAAgA AAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEDx/wIAQAAMEAAA+T7zAAAA BgBOAG8AcgBtAGEAbAAAAAIAAAAYAENKGABfSAEEYUoYAG1ICQRzSAkEdEgJ BF4AAUABAAIAXgAMFBkATnMTAAAACQBIAGUAYQBkAGkAbgBnACAAMQAAABAA AQAGJAETpPAAFKQ8AEAmACIANQiBQ0ogAEtIIABPSgkAUEoAAFFKCQBcCIFe SgAAYUogAFAAAkABAAIAUAAMEAAA+T7zAAAACQBIAGUAYQBkAGkAbgBnACAA MgAAAAgAAgAGJAFAJgEcAD4qAUIqCkNKHABPSgoAUUoKAF5KAgBwaABgvwBG AANAAQACAEYADBAAAPk+8wAAAAkASABlAGEAZABpAG4AZwAgADMAAAAIAAMA BiQBQCYCEgA1CIFPSgIAUUoCAFwIgV5KAgAAAAAAAAAAAAAAAABEAEFA8v+h AEQADAUAAAAAAAAAABYARABlAGYAYQB1AGwAdAAgAFAAYQByAGEAZwByAGEA cABoACAARgBvAG4AdAAAAAAAUgBpQPP/swBSAAwFAAAAAAAAAAAMAFQAYQBi AGwAZQAgAE4AbwByAG0AYQBsAAAAHAAX9gMAADTWBgABCgNsADTWBgABBQMA AGH2AwAAAgALAAAAKABrQPT/wQAoAAAFAAAAAAAAAAAHAE4AbwAgAEwAaQBz AHQAAAACAAwAAAAAADQAVUCiAPEANAAMAAAAO0xTAAAACQBIAHkAcABlAHIA bABpAG4AawAAAAkAPioBcGgAAP8AACoAV0CiAAEBKgAMEAAAO0xTAAAABgBT AHQAcgBvAG4AZwAAAAYANQiBXAiBOAD+T6IAEQE4AAwAAAA7TFMAAAAQAGUA YwBfAGUAYwBfAHkAcwBoAG8AcgB0AGMAdQB0AHMAAAAAACwA/k+iACEBLAAM AAAAO0xTAAAACgB5AHMAaABvAHIAdABjAHUAdABzAAAAAAA2AP5PAQAyATYA DAAAADtMUwAAAA0AZQBjAGUAYwBtAHMAbwBuAG8AcgBtAGEAbAAAAAIAEwAA ADgA/k+iAEEBOAAMAAAAO0xTAAAAEABhAHAAcABsAGUALQBzAHQAeQBsAGUA LQBzAHAAYQBuAAAAAAAuAFhAogBRAS4ADBAAAPk+8wAAAAgARQBtAHAAaABh AHMAaQBzAAAABgA2CIFdCIE+AEJAAQBiAT4ADAAAAPk+8wAAAAkAQgBvAGQA eQAgAFQAZQB4AHQAAAACABYAEABDShYAT0oDAFFKAwBeSgIAQgBQQAEAcgFC AAwAAAD5PvMAAAALAEIAbwBkAHkAIABUAGUAeAB0ACAAMgAAAAIAFwAQAENK FABPSgMAUUoDAF5KAgCIAGVAAQCCAYgADAAAAMph4gAAABEASABUAE0ATAAg AFAAcgBlAGYAbwByAG0AYQB0AHQAZQBkAAAANwAYAA3GMgAQlAMoB7wKUA7k EXgVDBmgHDQgyCNcJ/AqhC4YMqw1QDkAAAAAAAAAAAAAAAAAAAAAABQAQ0oU AE9KCwBRSgsAXkoLAGFKFABOAP5PogCRAU4ADAABAE5zEwAAAAoAIABDAGgA YQByACAAQwBoAGEAcgAAACIANQgBQ0ogAEtIIABPSgkAUEoAAFFKCQBcCAFe SgAAYUogAAAAAABEEQAABQAAPAAAAAD/////AAAAADwAAACMAAAAjgAAAOoA AADrAAAA7AAAACQBAAA8AQAAdwEAAHgBAACGAQAAhwEAALcCAADSAgAAnwMA AB4EAAC8BAAAaQUAAGoFAACmBQAAugUAANkFAAD5BQAAHwYAAIEGAAC6BgAA 2gYAAPsGAAAcBwAAXQcAAIAHAAC6BwAA3gcAAP8HAAAjCAAARAgAAGUIAAAH CQAAYAkAAH4JAACQCQAAUwoAAP0KAACrCwAAJAwAANcMAAAADQAAMQ0AAGIN AAC5DgAARw8AAEkPAABKDwAASw8AAEwPAABNDwAATg8AAI0PAACODwAAlQ8A AJYPAACXDwAAmA8AADsRAAA9EQAAPhEAAD8RAABAEQAAQREAAEIRAABDEQAA RhEAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAA gAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA AAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAAAIAA AAAAAAAAAAAAmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAAMAAA AAAAAACAAAAAgAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgAAAAIAAAAAAAAAA AAAAmAAAAAAwAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACA AAAAgAAAAAAAAAAAAAAoAAAAAzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA AAAwAAAAAAAAAIB4AQAAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAeAEAAAAA AAAAAAAAAAAYAAAAAjAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAABYwAAAA AAAAAIC3AgAAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAtwIAAAAAAAAAAAAA AACYAAAAADAAAAAAAAAAgLcCAAAAAAAAAAAAAAAAmAAAABYwAAAAAAAAAIC3 AgAAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAtwIAAAAAAAAAAAAAAAAYAAAA AjAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIBqBQAAAAAA AAAAAAAAAJgAAAAAMAAAAAAAAACAAAAAgAAAAAAAAAAAAAGYAAAAADAAAAAA AAAAgGoFAAAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIBqBQAAAAAAAAAAAAAA AJgAAAAAMAAAAAAAAACAagUAAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgGoF AAAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIBqBQAAAAAAAAAAAAAAAJgAAAAA MAAAAAAAAACAagUAAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgGoFAAAAAAAA AAAAAAAAmAAAAAAwAAAAAAAAAIBqBQAAAAAAAAAAAAAAAJgAAAAAMAAAAAAA AACAagUAAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgGoFAAAAAAAAAAAAAAAA mAAAAAAwAAAAAAAAAIBqBQAAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAagUA AAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgGoFAAAAAAAAAAAAAAAAmAAAAAAw AAAAAAAAAIBqBQAAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAagUAAAAAAAAA AAAAAACYAAAAADAAAAAAAAAAgGoFAAAAAAAAAAAAAAAAmAAAAAAwAAAAAAAA AIBqBQAAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAagUAAAAAAAAAAAAAAACY AAAAADAAAAAAAAAAgGoFAAAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIBqBQAA AAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAagUAAAAAAAAAAAAAAACYAAAAFzAA AAAAAAAAgGoFAAAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIBqBQAAAAAAAAAA AAAAAJgAAAAAMAAAAAAAAACAagUAAAAAAAAAAAAAAACYAAAAADAAAAAAAAAA gGoFAAAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIBqBQAAAAAAAAAAAAAAAJgA AAAAMAAAAAAAAACAagUAAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgGoFAAAA AAAAAAAAAAAAmAAAAAAwAAAAAAAAAIBqBQAAAAAAAAAAAAAAAJgAAAAYMAAA AAAAAACAagUAAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgGoFAAAAAAAAAAAA AAAAmAAAAAAwAAAAAAAAAIBqBQAAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACA agUAAAAAAAAAAAAAAACYAAAAADAAAAAAAAAAgGoFAAAAAAAAAAAAAAAAmAAA AAAwAAAAAAAAAIBqBQAAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAagUAAAAA AAAAAAAAAACYAAAAADAAAAAAAAAAgGoFAAAAAAAAAAAAAAAAmAAAAAAwAAAA AAAAAIBqBQAAAAAAAAAAAAAAAJgAAAAAMAAAAAAAAACAagUAAAAAAAAAAAAA AACYAAAAADAAAAAAAAAAgGoFAAAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIBq BQAAAAAAAAAAAAAAAJgAAAAYMAAAAAAAAACAagUAAAAAAAAAAAAAAACYAAAA GDAAAAAAAAAAgGoFAAAAAAAAAAAAAAAAmAAAAAAwAAAAAAAAAIBqBQAAAAAA AAAAAAAAAJgAAAAAMAAAAAAAAACAagUAAAAAAAAAAAAAAACYAAAAADAAAAAA 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 AAABAAAAC6sBAAAAAABSAAfwJAAAAAUFKPFdpxSr7UbiTMe175niBP8AtBcA AAEAAAA7twEAAAAAAFIAB/AkAAAABQVfebMiFHnUXPycl5o4lbcL/wBWsQAA AAAAAP////8AAAAAUgAH8CQAAAAFBbpA2mIomkDyVc3zbZSneHX/ABQ3AQAA AAAA/////wAAAABSAAfwJAAAAAUFuD/bIzOK/R0Tl3Gr0lPmYf8ALAwAAAEA AADvzgEAAAAAABAAGvEEAAAAM2bMAEAAHvEQAAAA//8AADNmzACAgIAA9wAA EAAPAALwbgcAABAACPAIAAAACAAAAC4EAAAPAAPwDAcAAA8ABPAoAAAAAQAJ 8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAABAAABQAAAA8ABPD+AAAA sgQK8AgAAAASBAAAAAoAAIMAC/DAAAAABEEBAAAABcGOAAAABgEKAAAACQG4 HgAAwAEzZswA/wEIAAgAgcMCAAAAvwMgAGAAaAB0AHQAcAA6AC8ALwBhAGQA cwAxAC4AbQBzAG4ALgBjAG8AbQAvAGEAZABzAC8AcAByAG8AbgB3AHMALwBD AEkAUQAvAEgATQBNAEwALwBlAG4ALwBXAEwATQBlAG0AYgBlAHIATABlAHQA dABlAHIAQgBhAG4AbgBlAHIAXwBlAG4ALgBqAHAAZwAAAAAAEwAi8QYAAAA/ BQAAAQAAABDwBAAAAAAAAAAAABHwBAAAAAEAAAAPAATwEAEAALIECvAIAAAA EwQAAAAKAABzAAvwzAAAAARBAwAAAAXBYAAAAAYBCgAAAD8BAAAGAL8BDAAf AP8BAAAIAIHDQgAAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBlAG0AYQBpAGwA MgBzAHUAYwBjAGUAcwBzAC4AYwBvAG0ALwBpAG0AYQBnAGUAcwAvAGMAbwB1 AG4AdABlAHIALgBnAGkAZgAAAEcAZQB0ACAAZQBkACAAdAByAGEAZgBmAGkA YwAgAHQAbwAgAHkAbwB1AHIAIAB3AGUAYgAgAHMAaQB0AGUAIQAAACMAIvEM AAAAvwMAAIABPwUAAAEAAAAQ8AQAAAADAAAAAAAR8AQAAAABAAAADwAE8AgB AACyBArwCAAAABQEAAAACgAAcwAL8MQAAAAEQQQAAAAFwWoAAAAGAQoAAAA/ AQAABgC/AQwAHwD/AQAACACBwzAAAABoAHQAdABwADoALwAvAGUAdQByAC4A aQAxAC4AeQBpAG0AZwAuAGMAbwBtAC8AZQB1AHIALgB5AGkAbQBnAC4AYwBv AG0ALwBpAC8AZQB1AC8AaABwAC8AeQB1AGsAMQAuAGcAaQBmAAAAWQBhAGgA bwBvACEAIABVAEsAIAAgAA0ACgAgACYAIABJAHIAZQBsAGEAbgBkAAAAIwAi 8QwAAAC/AwAAgAE/BQAAAQAAABDwBAAAAAIAAAAAABHwBAAAAAEAAAAPAATw zAAAALIECvAIAAAAFQQAAAAKAABzAAvwiAAAAARBBQAAAAXBXAAAAAYBCgAA AD8BAAAGAL8BDAAfAP8BAAAIAIHDAgAAAGgAdAB0AHAAOgAvAC8AaABwAC4A bQBzAG4ALgBjAG8AbQAvAGMALwBoAG8AdABtAGEAaQBsAC8AVwBMAEgATABv AGcAbwAyADEAOQB4ADMAMQAuAGcAaQBmAAAAAAAjACLxDAAAAL8DAACAAT8F AAABAAAAEPAEAAAAAQAAAAAAEfAEAAAAAQAAAA8ABPDoAAAAsgQK8AgAAAAd BAAAAAoAAGMAC/CqAAAABEEJAAAABcFyAAAABgEKAAAACQFmJgAA/wEAAAgA gcMUAAAAaAB0AHQAcAA6AC8ALwBpADIALgBtAGkAYwByAG8AcwBvAGYAdAAu AGMAbwBtAC8AaAAvAGEAbABsAC8AaQAvAG0AcwBfAG0AYQBzAHQAaABlAGEA ZABfADgAeAA2AGEAXwBsAHQAcgAuAGoAcABnAAAATQBpAGMAcgBvAHMAbwBm AHQAAAATACLxBgAAAD8FAAABAAAAEPAEAAAABgAAAAAAEfAEAAAAAQAAAA8A BPDyAAAAsgQK8AgAAAAeBAAAAAoAAJMAC/CoAAAABEEGAAAABcESAAAABgEC AAAA/wEAAAgAgcMyAAAAg8MuAAAAhAMJugAAhgMJugAAvwMgAGAAbQB1AGIA YQBpAGQAaQBuAAAAUAByAG8AZgBlAHMAcwBvAHIAIABBAG0AbQBhAHIAIABN AHUAYgBhAGkAZABpAG4AAAAFAAgACAB5////AAAAAHn////0UwAAYFQAAPRT AABgVAAAAAAAAHn///8AAAAAMwAi8RIAAACSAwMAAAC/AwAAAAI/BQAAAQAA ABDwBAAAAAQAAAAAABHwBAAAAAEAAAAPAATw6AAAALIECvAIAAAAKwQAAAAK AACjAAvwqgAAAARBAgAAAAXBbAAAAAYBCgAAAP8BAAAIAIHDAgAAAIQDn28A AIUDn28AAIYDn28AAIcDn28AAL8DIAAgAGgAdAB0AHAAOgAvAC8AdwB3AHcA LgBiAGEAaABhAG0AYQBzAHUAbgBjAGUAbgBzAG8AcgBlAGQALgBjAG8AbQAv AHIAaQBjAGUAXwB2AGkAcwBpAHQAXwBnAHIAbwB1AHAALgBqAHAAZwAAAAAA EwAi8QYAAAC/AQAAYAAAABDwBAAAAAUAAAAAABHwBAAAAAEAAAAPAATwQgAA ABIACvAIAAAAAQQAAAAOAABTAAvwHgAAAL8BAAAQAMsBAAAAAP8BAAAIAAQD CQAAAD8DAQABAAAAEfAEAAAAAQAAAAAAAAABAAAAAgAAAB4EAACrCwAARw8A ADsRAABEEQAAEgQAAKH7//9e////XTAAALZ5AAB0QAAAAAAVBAAA4P7//7j/ //8MDwAAPAMAAHQAAAAAABQEAAB0EAAAbAAAAEAoAAA8AwAAdAAAAAAAEwQA AFgOAAA0AAAATBoAABQCAAB0AAAAAAAeBAAAAAAAACcAAAAkCQAAcwcAAHRA AAAAACsEAABU9P//GQAAAEgtAABZCwAAdEAAAAAAHQQAAOD+//82AAAAGDAA AOYcAAB0AAAAAAD//yYAAAAGAJgR2AAIAAEATFksBQYAmRHYABEAAQD82mwC BgCaEdgAEQABAPQ/YwIGAJsR2AARAAEAvNpsAgYAnBHYAAkAAQAc3WMCBgCd EdgACAABAFwmbQIGAJ4R2AAIAAEAzGMZAAYAnxHYABEAAQDcymMCBgCgEdgA CQABAGTNIQAGAKER2AAIAAEAbOljAgYAohHYAAkAAQCc32wCBgCjEdgACAAB AARXZAIGAKQR2AAJAAEARFdkAgYApRHYAAkAAQCsj2QCBgCmEdgACAABAOyP ZAIGAKcR2AARAAEATIlkAgYAqBHYABEAAQCMiWQCBgCpEdgACAABACTCYwIG AKoR2AARAAEAZMJjAgYAqxHYAAkAAQDsxGMCBgCsEdgACAABACzFYwIGAK0R 2AAIAAEAfJBkAgYArhHYAAkAAQC8kGQCBgCvEdgACAABAPyQZAIGALAR2AAJ AAEAPJFkAgYAsRHYAAkAAQB8kWQCBgCyEdgACAABADTZbAIGALMR2AAJAAEA dNlsAgYAtBHYAAkAAQC02WwCBgC1EdgACAABAPTZbAIGALYR2AAIAAEANNps AgYAtxHYABEAAQDsWiwFBgC4EdgAEQABACxbLAUGALkR2AARAAEAbFssBQYA uhHYAAkAAQCsWywFBgC7EdgACAABAOxbLAUGALwR2AAIAAEA9CptAgYAvRHY AAkAAQA0K20CdwAAAHcAAAB9AAAAhAAAAMYAAADGAAAAJAEAACQBAAA8AQAA PAEAAEQBAABEAQAATQEAAGQBAABkAQAAbgEAAAQDAAAEAwAADwMAAK8EAACv BAAA2gQAANoEAAAnBQAAJwUAAI4FAACYBQAAmAUAAEAKAABACgAAwwwAAMMM AADJDAAA0AwAAAMNAAADDQAANw8AADcPAABGEQAAAgAAAAIAAAAAAAIAAQAA AAIAAwAAAAIABAAAAAIABQAAAAIABgAAAAIABwAAAAIACAAAAAIACQAAAAIA CgAAAAIACwAAAAIADAAAAAIADQAAAAIADgAAAAIADwAAAAIAEAAAAAIAEQAA AAIAEgAAAAIAEwAAAAIAFAAAAAIAFQAAAAIAFgAAAAIAFwAAAAIAGAAAAAIA GQAAAAEAGgAAAAIAGwAAAAIAHAAAAAIAHQAAAAIAIAAAAAIAHgAAAAIAHwAA AAIAIQAAAAIAIgAAAAIAIwAAAAIAJAAAAAIAJQAAAAIAfAAAAIMAAACKAAAA igAAAMwAAADMAAAANAEAADQBAABCAQAAQgEAAEsBAABbAQAAWwEAAGwBAAB1 AQAAdQEAAA4DAAAVAwAAFQMAALEEAACxBAAA5gQAAOYEAAAzBQAAMwUAAJcF AACkBQAApAUAAEQKAABECgAAyAwAAM8MAADWDAAA1gwAABENAAARDQAARQ8A AEUPAABGEQAAAQABAAIAAQAAAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAA CQAAAAoAAQALAAAADAAAAA0AAQAOAAAADwAAABAAAQARAAAAEgAAABMAAAAU AAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHwABACAA AQAeAAAAIQAAACIAAAAjAAAAJAAAACUAAAAIAAAAOwAAACAAAAAqgHVybjpz Y2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOnNtYXJ0dGFncweAYWRkcmVz cwCAOgAAAB8AAAAqgHVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNl OnNtYXJ0dGFncwaAU3RyZWV0AIBWAAAAJgAAACqAdXJuOnNjaGVtYXMtbWlj cm9zb2Z0LWNvbTpvZmZpY2U6c21hcnR0YWdzBYBwbGFjZR2AaHR0cDovL3d3 dy41aWFudGxhdmFsYW1wLmNvbS9oAAAAIgAAACqAdXJuOnNjaGVtYXMtbWlj cm9zb2Z0LWNvbTpvZmZpY2U6c21hcnR0YWdzBIBDaXR5MIBodHRwOi8vd3d3 LjVpYW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzbWFydHRhZ3NfAAAAGgAA ACqAdXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6c21hcnR0YWdz DoBjb3VudHJ5LXJlZ2lvbh2AaHR0cDovL3d3dy41aWFudGxhdmFsYW1wLmNv bS89AAAAJQAAACqAdXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6 c21hcnR0YWdzCYBQbGFjZU5hbWUAgD0AAAAjAAAAKoB1cm46c2NoZW1hcy1t aWNyb3NvZnQtY29tOm9mZmljZTpzbWFydHRhZ3MJgFBsYWNlVHlwZQCAPgAA ABcAAAAqgHVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOnNtYXJ0 dGFncwqAUG9zdGFsQ29kZQCADAAAAYTdfgQAAAAAJgAAAAAAJQAAAAAAJQAA AAAAIwAAAAAAIgAAAAAAJgAAAAAAIAAAAAAAHwAAAAAAIgAAAAAAJgAAAAAA IgAAAAAAJgAAAAAAGgAAAAAAIgAAAAAAJgAAAAAAFwAAAAAAJQAAAAAAJgAA AAAAIwAAAAAAGgAAAAAAJgAAAAAAJgAAAAAAGgAAAAAAJgAAAAAAGgAAAAAA IgAAAAAAJgAAAAAAGgAAAAAAGgAAAAAAJgAAAAAAJgAAAAAAJQAAAAAAJQAA AAAAIwAAAAAAGgAAAAAAJgAAAAAAJgAAAAAAGgAAAAAAAAAAAMwFAADYBQAA +QUAAAEGAABGEQAABwAEAAcABQAHAAAAAAB3AAAAiwAAALoFAADYBQAA+QUA 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 AHm6AzD/QAGAAQDNBQAAzQUAAFgmMwEBAAEAzQUAAAAAAADNBQAAAAAAAAIQ AAAAAAAAAEQRAABQAAAQAEAAAP//AQAAAAcAVQBuAGsAbgBvAHcAbgD//wEA CAAAAAAAAAAAAAAA//8BAAAAAAD//wAAAgD//wAAAAD//wAAAgD//wAAAAAM AAAARxaQAQAAAgIGAwUEBQIDBId6ACAAAACACAAAAAAAAAD/AQAAAAAAAFQA aQBtAGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBuAAAANRaQAQIABQUBAgEHBgIF BwAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAFMAeQBtAGIAbwBsAAAAMyaQAQAA AgsGBAICAgICBId6ACAAAACACAAAAAAAAAD/AQAAAAAAAEEAcgBpAGEAbAAA ADcmkAEAAAILBgQDBQQEAgSHAgAgAAAAAAAAAAAAAAAAnwEAAAAAAABWAGUA cgBkAGEAbgBhAAAARxaEAwAAAgcKAwgGBgICAwMAAAAAAAAAAAAAAAAAAAAB AAAAAAAAAEIAbwBkAG8AbgBpACAATQBUACAAQgBsAGEAYwBrAAAAcRaQAQAV AgIGAggFBQIDAwMAAAAAAAAAAAAAAAAAAAABAAAAAAAAAEIAYQBzAGsAZQBy AHYAaQBsAGwAZQAgAE8AbABkACAARgBhAGMAZQAAAEcAbwB1AGQAeQAgAE8A bABkACAAUwB0AHkAbABlAAAANSaQAQAAAgsGBAMFBAQCBId6AGEAAACACAAA AAAAAAD/AQEAAAAAAFQAYQBoAG8AbQBhAAAAS0aQAQAAAAAAAAAAAAAAAENg AIAAAAAAgAAAAAAAAAABAAAAAAAAAEUAcwB0AHIAYQBuAGcAZQBsAG8AIABF AGQAZQBzAHMAYQAAAFMmkAEAAAIPBwQDBQQDAgQDAAAAAAAAAAAAAAAAAAAA AQAAAAAAAABBAHIAaQBhAGwAIABSAG8AdQBuAGQAZQBkACAATQBUACAAQgBv AGwAZAAAAFsekAEACAIEBQMFBAYDAgTvAgCgSwAAQAAAAAAAAAAAnwAAAAAA AABDAGEAbQBiAHIAaQBhAAAAUABhAGwAYQB0AGkAbgBvACAATABpAG4AbwB0 AHkAcABlAAAAOxaQAQAAAgoEAgYEBgEDAQMAAAAAAAAAAAAAAAAAAAABAAAA AAAAAEMAYQBzAHQAZQBsAGwAYQByAAAAPzWQAQAAAgcDCQICBQIEBId6ACAA AACACAAAAAAAAAD/AQAAAAAAAEMAbwB1AHIAaQBlAHIAIABOAGUAdwAAACIA BADxCIgYAPDQAgAAaAEAAAAA1KICJ9SiAicAAAAAAgAEAAAAkwIAALEOAAAB AAgAAAAEAAMQHwAAAJMCAACxDgAAAQAIAAAAHwAAAAAAAAAhAwDwEAAAAAEA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaAAAAtAC0 AIGBMjQAABAAGQBkAAAAGQAAADwRAAA8EQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA AAAAAAAAAAgyg1EA8BAACAD8/QEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA S1AAAAAAKfD/DwEAAT8AAOQEAAD///9/////f////3////9/////f////3// //9/O0xTAAIEAAAqAAAAAAAAAAAAAAAAAAAAAAD//xIAAAAAAAAAAQAgAAAA AAAAAAQAdQBzAGUAcgADAFAAQwA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAD+/wAABQECAAAAAAAAAAAAAAAAAAAAAAABAAAA4IWf8vlPaBCrkQgA Kyez2TAAAABkAQAAEQAAAAEAAACQAAAAAgAAAJgAAAADAAAApAAAAAQAAACw AAAABQAAAMAAAAAGAAAAzAAAAAcAAADYAAAACAAAAOgAAAAJAAAA9AAAABIA AAAAAQAACgAAACABAAAMAAAALAEAAA0AAAA4AQAADgAAAEQBAAAPAAAATAEA ABAAAABUAQAAEwAAAFwBAAACAAAA5AQAAB4AAAAEAAAAIAAAAB4AAAAEAAAA AAAAAB4AAAAIAAAAdXNlcgAAAAAeAAAABAAAAAAAAAAeAAAABAAAAAAAAAAe AAAACAAAAE5vcm1hbAAAHgAAAAQAAABQQzcAHgAAAAQAAAAyAAAAHgAAABgA AABNaWNyb3NvZnQgT2ZmaWNlIFdvcmQAAABAAAAAABgNjwAAAABAAAAAACDM 0bDvzAFAAAAAACDM0bDvzAEDAAAAAQAAAAMAAACTAgAAAwAAALEOAAADAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA/v8AAAUBAgAAAAAAAAAAAAAAAAAAAAAAAgAAAALVzdWcLhsQk5cI ACss+a5EAAAABdXN1ZwuGxCTlwgAKyz5riwBAADoAAAADAAAAAEAAABoAAAA DwAAAHAAAAAFAAAAfAAAAAYAAACEAAAAEQAAAIwAAAAXAAAAlAAAAAsAAACc AAAAEAAAAKQAAAATAAAArAAAABYAAAC0AAAADQAAALwAAAAMAAAAygAAAAIA AADkBAAAHgAAAAQAAAAAAAAAAwAAAB8AAAADAAAACAAAAAMAAAA8EQAAAwAA AOYVCwALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAB4QAAABAAAA AgAAACAADBAAAAIAAAAeAAAABgAAAFRpdGxlAAMAAAABAAAA6AQAAAMAAAAA AAAAIAAAAAEAAAA4AAAAAgAAAEAAAAABAAAAAgAAAAwAAABfUElEX0hMSU5L UwACAAAA5AQAAEEAAACgBAAAKgAAAAMAAABDAB4AAwAAACAUAAADAAAABgQA AAMAAAABAAAAHwAAAEwAAABoAHQAdABwADoALwAvAG4AZQB3AHMAaQBtAGcA LgBiAGIAYwAuAGMAbwAuAHUAawAvAG0AZQBkAGkAYQAvAGkAbQBhAGcAZQBz AC8ANAAwADMANgAyADAAMAAwAC8AagBwAGcALwBfADQAMAAzADYAMgA1ADYA OQBfAHkAYQBoAG8AbwAyADAAMwBhAHAALgBqAHAAZwAAAB8AAAABAAAAAAB+ CQMAAAA1AEIAAwAAAP////8DAAAAEgQAAAMAAAABAAAAHwAAAEcAAABoAHQA dABwADoALwAvAGEAZABzADEALgBtAHMAbgAuAGMAbwBtAC8AYQBkAHMALwBw AHIAbwBuAHcAcwAvAEMASQBRAC8ASABNAE0ATAAvAGUAbgAvAFcATABNAGUA bQBiAGUAcgBMAGUAdAB0AGUAcgBCAGEAbgBuAGUAcgBfAGUAbgAuAGoAcABn AAAAAAAfAAAAAQAAAAAAfgkDAAAAYwAqAAMAAAD/////AwAAABMEAAADAAAA AQAAAB8AAAAwAAAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGUAbQBhAGkAbAAy AHMAdQBjAGMAZQBzAHMALgBjAG8AbQAvAGkAbQBhAGcAZQBzAC8AYwBvAHUA bgB0AGUAcgAuAGcAaQBmAAAAHwAAAAEAAAAAAH4JAwAAAEQATgADAAAA//// /wMAAAAUBAAAAwAAAAEAAAAfAAAANQAAAGgAdAB0AHAAOgAvAC8AZQB1AHIA LgBpADEALgB5AGkAbQBnAC4AYwBvAG0ALwBlAHUAcgAuAHkAaQBtAGcALgBj AG8AbQAvAGkALwBlAHUALwBoAHAALwB5AHUAawAxAC4AZwBpAGYAAAAAAB8A AAABAAAAAAB+CQMAAAAGAAMAAwAAAP////8DAAAAFQQAAAMAAAABAAAAHwAA AC4AAABoAHQAdABwADoALwAvAGgAcAAuAG0AcwBuAC4AYwBvAG0ALwBjAC8A aABvAHQAbQBhAGkAbAAvAFcATABIAEwAbwBnAG8AMgAxADkAeAAzADEALgBn AGkAZgAAAB8AAAABAAAAAAB+CQMAAAAeAH4AAwAAAP////8DAAAAHQQAAAMA AAABAAAAHwAAADkAAABoAHQAdABwADoALwAvAGkAMgAuAG0AaQBjAHIAbwBz AG8AZgB0AC4AYwBvAG0ALwBoAC8AYQBsAGwALwBpAC8AbQBzAF8AbQBhAHMA dABoAGUAYQBkAF8AOAB4ADYAYQBfAGwAdAByAC4AagBwAGcAAAAAAB8AAAAB AAAAAAB+CQMAAABCABcAAwAAAP////8DAAAAKwQAAAMAAAABAAAAHwAAADYA AABoAHQAdABwADoALwAvAHcAdwB3AC4AYgBhAGgAYQBtAGEAcwB1AG4AYwBl AG4AcwBvAHIAZQBkAC4AYwBvAG0ALwByAGkAYwBlAF8AdgBpAHMAaQB0AF8A ZwByAG8AdQBwAC4AagBwAGcAAAAfAAAAAQAAAAAAfgkAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoA AAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAA ABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAA IQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAs AAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcA AAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAA AEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAA TgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZ AAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQA AABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAA AHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAA ewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACG AAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEA AACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAA AJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAA qAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACz AAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4A AAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAA AMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAADUAAAA 1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADg AAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsA AADsAAAA7QAAAP7////vAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAA APcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAA AgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAAN AQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgB AAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEA ACQBAAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAA LwEAADABAAAxAQAAMgEAADMBAAA0AQAANQEAADYBAAA3AQAAOAEAADkBAAA6 AQAAOwEAADwBAAA9AQAAPgEAAD8BAABAAQAAQQEAAEIBAABDAQAARAEAAEUB AABGAQAARwEAAEgBAABJAQAASgEAAEsBAABMAQAATQEAAE4BAABPAQAAUAEA AFEBAABSAQAAUwEAAFQBAABVAQAAVgEAAFcBAABYAQAAWQEAAFoBAABbAQAA XAEAAF0BAABeAQAAXwEAAGABAABhAQAAYgEAAGMBAABkAQAAZQEAAGYBAABn AQAAaAEAAGkBAABqAQAAawEAAGwBAABtAQAAbgEAAG8BAABwAQAAcQEAAHIB AABzAQAAdAEAAHUBAAB2AQAAdwEAAHgBAAB5AQAAegEAAHsBAAB8AQAAfQEA AH4BAAB/AQAAgAEAAIEBAACCAQAAgwEAAIQBAACFAQAAhgEAAIcBAACIAQAA iQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAAkgEAAJMBAACU AQAAlQEAAJYBAACXAQAAmAEAAJkBAACaAQAAmwEAAJwBAACdAQAAngEAAJ8B AACgAQAAoQEAAKIBAACjAQAApAEAAKUBAACmAQAApwEAAKgBAACpAQAAqgEA AKsBAACsAQAArQEAAK4BAACvAQAAsAEAALEBAACyAQAAswEAALQBAAC1AQAA tgEAALcBAAC4AQAAuQEAALoBAAC7AQAAvAEAAL0BAAC+AQAAvwEAAMABAADB AQAAwgEAAMMBAADEAQAAxQEAAMYBAADHAQAAyAEAAMkBAADKAQAAywEAAMwB AADNAQAAzgEAAM8BAADQAQAA0QEAANIBAADTAQAA1AEAANUBAADWAQAA1wEA ANgBAADZAQAA2gEAANsBAADcAQAA3QEAAN4BAADfAQAA4AEAAOEBAADiAQAA 4wEAAOQBAADlAQAA5gEAAOcBAADoAQAA6QEAAOoBAADrAQAA7AEAAO0BAADu AQAA7wEAAPABAADxAQAA8gEAAPMBAAD0AQAA9QEAAPYBAAD3AQAA+AEAAPkB AAD6AQAA+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAAICAAADAgAABAIA AAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAPAgAA EAIAABECAAASAgAAEwIAABQCAAAVAgAAFgIAABcCAAAYAgAAGQIAABoCAAAb AgAAHAIAAB0CAAAeAgAAHwIAACACAAAhAgAAIgIAACMCAAAkAgAAJQIAACYC AAAnAgAAKAIAACkCAAAqAgAAKwIAACwCAAAtAgAALgIAAC8CAAAwAgAAMQIA ADICAAAzAgAANAIAADUCAAA2AgAANwIAADgCAAA5AgAAOgIAADsCAAA8AgAA PQIAAD4CAAA/AgAAQAIAAEECAABCAgAAQwIAAEQCAABFAgAARgIAAEcCAABI AgAASQIAAEoCAABLAgAATAIAAE0CAABOAgAATwIAAFACAABRAgAAUgIAAFMC AABUAgAAVQIAAFYCAABXAgAAWAIAAFkCAABaAgAAWwIAAFwCAABdAgAAXgIA AF8CAABgAgAAYQIAAGICAABjAgAAZAIAAGUCAABmAgAAZwIAAGgCAABpAgAA agIAAGsCAABsAgAAbQIAAG4CAABvAgAAcAIAAHECAAByAgAAcwIAAHQCAAB1 AgAAdgIAAHcCAAB4AgAAeQIAAHoCAAB7AgAAfAIAAH0CAAB+AgAAfwIAAIAC AACBAgAAggIAAIMCAACEAgAAhQIAAIYCAACHAgAAiAIAAIkCAACKAgAAiwIA AIwCAACNAgAAjgIAAI8CAACQAgAAkQIAAJICAACTAgAAlAIAAJUCAACWAgAA lwIAAJgCAACZAgAAmgIAAJsCAACcAgAAnQIAAJ4CAACfAgAAoAIAAKECAACi AgAAowIAAKQCAAClAgAApgIAAKcCAACoAgAAqQIAAKoCAACrAgAArAIAAK0C AACuAgAArwIAALACAACxAgAAsgIAALMCAAC0AgAAtQIAALYCAAC3AgAAuAIA ALkCAAC6AgAAuwIAALwCAAC9AgAAvgIAAL8CAADAAgAAwQIAAMICAADDAgAA xAIAAMUCAADGAgAAxwIAAMgCAADJAgAAygIAAMsCAADMAgAAzQIAAM4CAADP AgAA0AIAANECAADSAgAA0wIAANQCAADVAgAA1gIAANcCAADYAgAA2QIAANoC AADbAgAA3AIAAN0CAADeAgAA3wIAAOACAADhAgAA4gIAAOMCAADkAgAA5QIA AOYCAADnAgAA6AIAAOkCAADqAgAA6wIAAOwCAADtAgAA7gIAAO8CAADwAgAA 8QIAAPICAADzAgAA9AIAAPUCAAD2AgAA9wIAAPgCAAD5AgAA+gIAAPsCAAD8 AgAA/QIAAP4CAAD/AgAAAAMAAAEDAAACAwAAAwMAAAQDAAAFAwAABgMAAAcD AAAIAwAACQMAAAoDAAALAwAADAMAAA0DAAAOAwAADwMAABADAAARAwAAEgMA ABMDAAAUAwAAFQMAABYDAAAXAwAAGAMAABkDAAAaAwAAGwMAABwDAAAdAwAA HgMAAB8DAAAgAwAAIQMAACIDAAAjAwAAJAMAACUDAAAmAwAAJwMAACgDAAAp AwAAKgMAACsDAAAsAwAALQMAAC4DAAAvAwAAMAMAADEDAAAyAwAAMwMAADQD AAA1AwAANgMAADcDAAA4AwAAOQMAADoDAAA7AwAAPAMAAD0DAAA+AwAAPwMA AEADAABBAwAAQgMAAEMDAABEAwAARQMAAEYDAABHAwAASAMAAEkDAABKAwAA SwMAAEwDAABNAwAATgMAAE8DAABQAwAAUQMAAFIDAABTAwAAVAMAAFUDAABW AwAAVwMAAFgDAABZAwAAWgMAAFsDAABcAwAAXQMAAF4DAABfAwAAYAMAAGED AABiAwAAYwMAAGQDAABlAwAAZgMAAGcDAABoAwAAaQMAAGoDAABrAwAAbAMA AG0DAABuAwAAbwMAAHADAABxAwAAcgMAAHMDAAB0AwAAdQMAAHYDAAB3AwAA eAMAAHkDAAB6AwAAewMAAHwDAAB9AwAAfgMAAH8DAACAAwAAgQMAAIIDAACD AwAAhAMAAIUDAACGAwAAhwMAAIgDAACJAwAAigMAAIsDAACMAwAAjQMAAI4D AACPAwAAkAMAAJEDAACSAwAAkwMAAJQDAACVAwAAlgMAAJcDAACYAwAAmQMA AJoDAACbAwAAnAMAAJ0DAACeAwAAnwMAAKADAAChAwAAogMAAKMDAACkAwAA pQMAAKYDAACnAwAAqAMAAKkDAACqAwAAqwMAAKwDAACtAwAArgMAAK8DAACw AwAAsQMAALIDAACzAwAAtAMAALUDAAC2AwAAtwMAALgDAAC5AwAAugMAALsD AAC8AwAAvQMAAL4DAAC/AwAAwAMAAMEDAADCAwAAwwMAAMQDAADFAwAAxgMA AMcDAADIAwAAyQMAAMoDAADLAwAAzAMAAM0DAADOAwAAzwMAANADAADRAwAA 0gMAANMDAADUAwAA1QMAANYDAADXAwAA2AMAANkDAADaAwAA2wMAANwDAADd AwAA3gMAAN8DAADgAwAA4QMAAOIDAADjAwAA5AMAAOUDAADmAwAA5wMAAP7/ ///pAwAA6gMAAOsDAADsAwAA7QMAAO4DAADvAwAA8AMAAPEDAADyAwAA8wMA APQDAAD1AwAA9gMAAPcDAAD4AwAA+QMAAPoDAAD7AwAA/AMAAP0DAAD+AwAA /wMAAAAEAAABBAAAAgQAAAMEAAAEBAAA/v///wYEAAAHBAAACAQAAAkEAAAK BAAACwQAAAwEAAD+////DgQAAA8EAAAQBAAAEQQAABIEAAATBAAAFAQAAP7/ ///9/////f////3////9/////f////3////9/////f////3///8fBAAA/v// //7////+//////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// /////////////////////////////////1IAbwBvAHQAIABFAG4AdAByAHkA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW AAUB//////////8DAAAABgkCAAAAAADAAAAAAAAARgAAAAAAAAAAAAAAACDh x+Cw78wBIQQAAIAAAAAAAAAARABhAHQAYQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAgH///// //////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADu AAAAf/MFAAAAAAAxAFQAYQBiAGwAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgACAQEAAAAGAAAA//// /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOgDAACeOQAA AAAAAFcAbwByAGQARABvAGMAdQBtAGUAbgB0AAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAIBAgAAAAUAAAD/////AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvbAQAAAAAABQBT AHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAACgAAgH///////////////8AAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBAAAABAAAAAAAAAFAEQAbwBjAHUA bQBlAG4AdABTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAA AAAAAAAAAAAAOAACAQQAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAA0EAAAAEAAAAAAAAAEAQwBvAG0AcABPAGIAagAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAASAAIA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAHEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ //////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAABAAAA/v////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// /////////////////////////////////////////wEA/v8DCgAA/////wYJ AgAAAAAAwAAAAAAAAEYfAAAATWljcm9zb2Z0IE9mZmljZSBXb3JkIERvY3Vt ZW50AAoAAABNU1dvcmREb2MAEAAAAFdvcmQuRG9jdW1lbnQuOAD0ObJxAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA --0-1149119781-1329750276=:74759-- From bryan.hanson@emaillistscom.com Mon Feb 20 12:00:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.8 required=5.0 tests=BAYES_50,HTML_MESSAGE, T_FILL_THIS_FORM_SHORT autolearn=no version=3.4.0-r929098 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 q1KI0QFT099370 for ; Mon, 20 Feb 2012 12:00:26 -0600 X-ASG-Debug-ID: 1329760824-04cbb00d5b2093f0001-w1Z2WR Received: from cluster-d.epointmedia.biz (ismtp05.optimumtxsrvr.biz [184.82.50.205]) by cuda.sgi.com with ESMTP id Vw0PahXSu3F9CNtb for ; Mon, 20 Feb 2012 10:00:24 -0800 (PST) X-Barracuda-Envelope-From: bryan.hanson@emaillistscom.com X-Barracuda-Apparent-Source-IP: 184.82.50.205 Received: by cluster-d.epointmedia.biz id h8a53i1cqco4 for ; Mon, 20 Feb 2012 20:59:56 +0300 (envelope-from ) From: "Bryan Hanson" To: Subject: Contact Discovery- Partnership Opportunity Date: Mon, 20 Feb 2012 12:57:06 -0500 X-ASG-Orig-Subj: Contact Discovery- Partnership Opportunity Message-ID: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0602_01CCEFCF.335F15C0" X-Mailer: Microsoft Outlook 14.0 Thread-Index: Aczv+Oqnsw04wSHKSv+jrJuntEXVoQ== Content-Language: en-us Disposition-Notification-To: "Bryan Hanson" X-Barracuda-Connect: ismtp05.optimumtxsrvr.biz[184.82.50.205] X-Barracuda-Start-Time: 1329760824 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=HTML_MESSAGE, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 HTML_MESSAGE BODY: HTML included in message This is a multipart message in MIME format. ------=_NextPart_000_0602_01CCEFCF.335F15C0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi, Have you purchased a contact database recently and found it to be highly inaccurate? Are you frustrated by the wasted time, energy and money spent by your sales and marketing teams as a result, with little to no return on your investment? ED Group specializes in identifying the correct contacts within organizations that use and buy your products and services. Send us a list of companies you'd like to penetrate. We'll match your company list to our contact database and provide back to you contact details including phone numbers, mailing address and verified email of the person or people who perform the job roles you're looking for. Further, for special titles or hard to find contacts, our team consisting of over 400 highly trained consultants and tele-researchers will build custom lists for you, using the web, private databases, phone interviews, and other proprietary methodology to find the correct contacts for you. In addition to new databases, we can help you identify and fix the incorrect and missing fields in the databases that populate your CRM and SFA applications. Our Data Appending Services can quickly and accurately append the missing and inaccurate fields like: * Email addresses * Phone Numbers * Mailing Addresses * Revenue of the company * Number of employees * Parent, Branch or Subsidiary information * Job Titles * Job function Please let me know how your schedule looks for a quick 15 minute discovery call. If there is someone else I need to talk to within your organization, please forward this message. Regards, Bryan Hanson ED Group. ------=_NextPart_000_0602_01CCEFCF.335F15C0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

 

Hi,

 

Have = you purchased a contact database = recently and found it to be highly inaccurate?  Are you frustrated = by the wasted time, energy and money spent by your sales and marketing = teams as a result, with little to no return on your investment?  =

 

ED Group = specializes in identifying the correct contacts within organizations = that use and buy your products and services. 

 

Send us a = list of companies you’d like to penetrate.   We’ll = match your company list to our contact database and provide back to you = contact details including phone numbers, mailing address and verified = email of the person or people who perform the job roles you’re = looking for.  Further, for special titles or hard to find contacts, = our team consisting of over 400 highly trained consultants and = tele-researchers will build custom lists for you, using the web, private = databases, phone interviews, and other proprietary methodology to find = the correct contacts for you. 

In addition = to new databases, we can help you identify and fix the incorrect and = missing fields in the databases that populate your CRM and SFA = applications. Our Data Appending Services can quickly and accurately = append the missing and inaccurate fields like:

  • Email addresses
  • Phone Numbers
  • Mailing Addresses
  • Revenue of the company
  • Number of employees
  • Parent, Branch or Subsidiary information
  • Job Titles
  • Job function

Please let = me know how your schedule looks for a quick 15 minute discovery = call.

If there is = someone else I need to talk to within your organization, please forward = this message.

Regards,

Bryan = Hanson

ED = Group.

 

------=_NextPart_000_0602_01CCEFCF.335F15C0-- From david@fromorbit.com Mon Feb 20 15:33:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1KLXRqd110801 for ; Mon, 20 Feb 2012 15:33:28 -0600 X-ASG-Debug-ID: 1329773605-04cbb00d58219070001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id iZqCV166c3mbMaKB for ; Mon, 20 Feb 2012 13:33:25 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EADu6Qk95LNkt/2dsb2JhbABEsXyBCIFzAQEFOhwjEAgDDgouFCUDIRPBZBOJO4JLGhYBCQIJAQkDAwKDYgIUCgUIHIJKYwSVNpMCgUA Received: from ppp121-44-217-45.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.45]) by ipmail04.adl6.internode.on.net with ESMTP; 21 Feb 2012 08:03:24 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RzarK-0003WV-Vd; Tue, 21 Feb 2012 08:33:22 +1100 Date: Tue, 21 Feb 2012 08:33:22 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/8] xfs: use common code for quota statistics Message-ID: <20120220213322.GC3592@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/8] xfs: use common code for quota statistics References: <20120220022815.018921977@bombadil.infradead.org> <20120220022904.060961294@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120220022904.060961294@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329773605 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89046 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Feb 19, 2012 at 09:28:19PM -0500, Christoph Hellwig wrote: > Switch the quota code over to use the generic XFS statistics infrastructure. > While the legacy /proc/fs/xfs/xqm and /proc/fs/xfs/xqmstats interfaces are > preserved for now the statistics that still have a meaning with the current > code are now also available from /proc/fs/xfs/stats. > > Signed-off-by: Christoph Hellwig Looks OK. Just one question/observation, though. This will make the quota proc files show up even even quota is not compiled in. Are there any applications out there that make use of the presence of these files to determine if quota is configured into the kernel or not? I think I just answered my own question - xfstests does exactly this proc file test in _require_quota(). So I think their presence needs to be conditional on CONFIG_XFS_QUOTA.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 20 15:50:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1KLoYGb111384 for ; Mon, 20 Feb 2012 15:50:35 -0600 X-ASG-Debug-ID: 1329774633-04cb6c0fb11e830001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id eedarHgrGqCU4Cdt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Feb 2012 13:50:33 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rzb7w-0005xG-Ug; Mon, 20 Feb 2012 21:50:32 +0000 Date: Mon, 20 Feb 2012 16:50:32 -0500 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 4/8] xfs: use common code for quota statistics Message-ID: <20120220215032.GA19340@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/8] xfs: use common code for quota statistics References: <20120220022815.018921977@bombadil.infradead.org> <20120220022904.060961294@bombadil.infradead.org> <20120220213322.GC3592@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120220213322.GC3592@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329774633 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89049 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Feb 21, 2012 at 08:33:22AM +1100, Dave Chinner wrote: > On Sun, Feb 19, 2012 at 09:28:19PM -0500, Christoph Hellwig wrote: > > Switch the quota code over to use the generic XFS statistics infrastructure. > > While the legacy /proc/fs/xfs/xqm and /proc/fs/xfs/xqmstats interfaces are > > preserved for now the statistics that still have a meaning with the current > > code are now also available from /proc/fs/xfs/stats. > > > > Signed-off-by: Christoph Hellwig > > Looks OK. Just one question/observation, though. This will make the > quota proc files show up even even quota is not compiled in. Are > there any applications out there that make use of the presence of > these files to determine if quota is configured into the kernel or > not? > > I think I just answered my own question - xfstests does exactly this > proc file test in _require_quota(). So I think their presence needs > to be conditional on CONFIG_XFS_QUOTA.... Ok, I'll respin it. That also reminds me I didn't bother to test without quotas, which I probably should do as well. From bpm@sgi.com Mon Feb 20 15:59:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1KLxc6G112571 for ; Mon, 20 Feb 2012 15:59:38 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 977748F8033; Mon, 20 Feb 2012 13:59:35 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id D8554426DA7; Mon, 20 Feb 2012 15:59:42 -0600 (CST) Date: Mon, 20 Feb 2012 15:59:42 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [patch 00/12] log grant code cleanups Message-ID: <20120220215942.GK28391@sgi.com> References: <20111212141346.986825692@bombadil.infradead.org> <20120216214609.GB7762@sgi.com> <20120219211706.GB22831@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120219211706.GB22831@infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) On Sun, Feb 19, 2012 at 04:17:06PM -0500, Christoph Hellwig wrote: > On Thu, Feb 16, 2012 at 03:46:09PM -0600, Ben Myers wrote: > > On Mon, Dec 12, 2011 at 09:13:47AM -0500, Christoph Hellwig wrote: > > > This series removes the opportunistic log space wakeups which had no > > > use but hiding real races for far too long, and applies various bits > > > of refactoring to the log grant code to make it smaller and more readable. > > > > This patch set looks just about ready to go. The only changes I'd like > > to see are some commit messages where they are missing, and I have a > > question about patch 11 related to usage t_ocnt on the log ticket. > > For the "share ..." commits I can't really think of any commit message > that actually makes sense - the subject seems to describe what the patch > does more than enough. It would help the reviewer if you were less terse in your commit messages. Not everyone is as sharp as you are. ;) -Ben From david@fromorbit.com Mon Feb 20 16:08:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1KM8kIt113197 for ; Mon, 20 Feb 2012 16:08:46 -0600 X-ASG-Debug-ID: 1329775724-04cbb00d5b21bd00001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id iHPa8YUlcwc1gRVS for ; Mon, 20 Feb 2012 14:08:45 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAEfBQk95LNkt/2dsb2JhbABEsgCBCIFzAQEFOhwjEAgDDgouFCUDIRO/PROJO4IxGgQWFgEJAgkBCQMBAgKDYi0cgkpjBJU2kwKBQA Received: from ppp121-44-217-45.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.45]) by ipmail04.adl6.internode.on.net with ESMTP; 21 Feb 2012 08:38:44 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RzbPW-0003a6-PO; Tue, 21 Feb 2012 09:08:42 +1100 Date: Tue, 21 Feb 2012 09:08:42 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/8] xfs: per-filesystem dquot LRU lists Message-ID: <20120220220842.GD3592@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/8] xfs: per-filesystem dquot LRU lists References: <20120220022815.018921977@bombadil.infradead.org> <20120220022904.240235841@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120220022904.240235841@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329775724 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89049 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Feb 19, 2012 at 09:28:20PM -0500, Christoph Hellwig wrote: > Replace the global dquot lru lists with a per-filesystem one. > > Note that the shrinker isn't wire up to the per-superblock VFS shrinker > infrastructure as would have problems summing up and splitting the counts > for inodes and dquots. I don't think this is a major problem as the quota > cache isn't as interwinded with the inode cache as the dentry cache is, > because an inode that is dropped from the cache will generally release > a dquot reference, but most of the time it won't be the last one. > > Signed-off-by: Christoph Hellwig Looks OK. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Feb 20 16:15:12 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1KMFCHx113499 for ; Mon, 20 Feb 2012 16:15:12 -0600 X-ASG-Debug-ID: 1329776110-04bdf002ce216450001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id dkJMlFt7Nhvq1Q8Q for ; Mon, 20 Feb 2012 14:15:11 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EANLEQk95LNkt/2dsb2JhbABEsgCBCIFzAQEFOhwjEAgDDgouFCUDIRO/PhOJO4IxGhoWAQkCCQEJAwECAoNiLRyCSmMElTaTAoFA Received: from ppp121-44-217-45.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.45]) by ipmail04.adl6.internode.on.net with ESMTP; 21 Feb 2012 08:45:10 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RzbVl-0003b6-7v; Tue, 21 Feb 2012 09:15:09 +1100 Date: Tue, 21 Feb 2012 09:15:09 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 7/8] xfs: remove the per-filesystem list of dquots Message-ID: <20120220221509.GE3592@dastard> X-ASG-Orig-Subj: Re: [PATCH 7/8] xfs: remove the per-filesystem list of dquots References: <20120220022815.018921977@bombadil.infradead.org> <20120220022904.615605871@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120220022904.615605871@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329776110 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89049 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Feb 19, 2012 at 09:28:22PM -0500, Christoph Hellwig wrote: > Instead of keeping a separate per-filesystem list of dquots we can walk > the radix tree for the two places where we need to iterate all quota > structures. > > Signed-off-by: Christoph Hellwig Still a bit of a lookup vs iterate hold-off remaining, but I think we can live with the reduction now. If it proves to be a noticable problem then we can look towards RCU based lookups, I think. Otherwise it looks OK to me. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 20 16:19:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1KMJGiG113746 for ; Mon, 20 Feb 2012 16:19:16 -0600 X-ASG-Debug-ID: 1329776355-04cbb00d5821c800001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id yZi8MZHHRQuo14vN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Feb 2012 14:19:15 -0800 (PST) X-Barracuda-Envelope-From: BATV+be68e839e568c89a8791+3102+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1RzbZj-0003Q7-8R; Mon, 20 Feb 2012 22:19:15 +0000 Date: Mon, 20 Feb 2012 17:19:15 -0500 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 7/8] xfs: remove the per-filesystem list of dquots Message-ID: <20120220221915.GA10060@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 7/8] xfs: remove the per-filesystem list of dquots References: <20120220022815.018921977@bombadil.infradead.org> <20120220022904.615605871@bombadil.infradead.org> <20120220221509.GE3592@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120220221509.GE3592@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329776355 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89051 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Feb 21, 2012 at 09:15:09AM +1100, Dave Chinner wrote: > On Sun, Feb 19, 2012 at 09:28:22PM -0500, Christoph Hellwig wrote: > > Instead of keeping a separate per-filesystem list of dquots we can walk > > the radix tree for the two places where we need to iterate all quota > > structures. > > > > Signed-off-by: Christoph Hellwig > > Still a bit of a lookup vs iterate hold-off remaining, but I think > we can live with the reduction now. If it proves to be a noticable > problem then we can look towards RCU based lookups, I think. > Otherwise it looks OK to me. We only walk the list during: - mount time for quotacheck - umount time - full quotaoff in the first two cases lookups can't happen at all, and in the latter they at least shoudn't get this far. So I really don't think it's a problem. And the full quotaoff even for quota accounting is something I'd like to remove sooner or later, it just causes a lot of corner cases for very little gain. From david@fromorbit.com Mon Feb 20 16:30:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1KMU6Zk114352 for ; Mon, 20 Feb 2012 16:30:06 -0600 X-ASG-Debug-ID: 1329777004-04bdf002cf2172b0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id D249xrWe09rHSbx3 for ; Mon, 20 Feb 2012 14:30:05 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAFfIQk95LNkt/2dsb2JhbAA7CLF8gQiBcwEBBScTHCMQCAMYLhQlAyETwRoTiTcEgjEFEQQaFgEJAgkBDAMCg2IGAwUDBAUNBhyCSmMElTaTAoFA Received: from ppp121-44-217-45.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.45]) by ipmail04.adl6.internode.on.net with ESMTP; 21 Feb 2012 09:00:04 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rzbjm-0003cP-EZ; Tue, 21 Feb 2012 09:29:38 +1100 Date: Tue, 21 Feb 2012 09:29:38 +1100 From: Dave Chinner To: "Guk-Bong, Kwon" Cc: xfs@oss.sgi.com Subject: Re: [help] xfs quotacheck problem when xfs filesystem mount Message-ID: <20120220222938.GF3592@dastard> X-ASG-Orig-Subj: Re: [help] xfs quotacheck problem when xfs filesystem mount References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1329777004 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89051 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 20, 2012 at 03:06:48PM +0900, Guk-Bong, Kwon wrote: > [help] xfs quotacheck problem when xfs filesystem mount > > hi all.. > > i test xfs project quota with various version vanilla kernel > > > Test Scenario > > 1. mkfs.xfs -i size=512 -l lazy-count=1 /dev/ld/lv1 > 2. xfs filesystem mount with project quota. and setting project quota > 3. make many file into xfs filesystem (eg. 1K~1M size, number 300 million over) > 4. xfs filesystem umount > 5. xfs filesystem mount without project quota > 6. make some file > 7. umount xfs filesystem > 8. again mount with project quota > > > some kernel is ok when mount with project quota > > some kernel is occurs oom-killer when mount with project quota > > i tested kernel version 2.6.27.59, 2.6.32.46, 3.1.10. > > only 2.6.27.59 kernel is not occurs oom-killer. Hmmm. I thought we fixed that problem. Indeed: $ glo -n 1 704b290 704b290 xfs: register the inode cache shrinker before quotachecks $ git describe --contains 704b290 v2.6.39-rc1~15^2~1 So it was fixed in 2.6.39. Why is 3.1 seeing this problem? Oh: $ glo -n 1 8daaa83 8daaa83 xfs: make use of new shrinker callout for the inode cache Which makes XFS use the superblock shrinker infrastructure seems to be causing the problem. quotacheck is called during xfs_fs_fill_super(), which is called with the sb->s_umount locked in exclusive mode, and the shrinker (prune_super()) needs to get the lock in shared mode to run. Hence the shrinker doesn't run while quotacheck is in progress. I'll have to think about this one for a bit - I'm not sure what the best way to solve it is yet. Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 20 18:39:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,LOCAL_GNU_PATCH autolearn=unavailable version=3.4.0-r929098 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 q1L0d8nn122315 for ; Mon, 20 Feb 2012 18:39:08 -0600 X-ASG-Debug-ID: 1329784746-04cbb00d59225ae0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id u2t86Q4kl8CBJSSH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Feb 2012 16:39:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rzdl4-0006iH-HG for xfs@oss.sgi.com; Tue, 21 Feb 2012 00:39:06 +0000 Message-Id: <20120221003906.488288998@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Mon, 20 Feb 2012 19:38:27 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 3/8] xfs: log file size updates as part of unwritten extent conversion References: <20120221003824.415885674@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 3/8] xfs: log file size updates as part of unwritten extent conversion Content-Disposition: inline; filename=xfs-piggy-back-unwritten-size-updates X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329784746 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 If we convert and unwritten extent past the current i_size log the size update as part of the extent manipulation transactions instead of doing an unlogged metadata update later. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_aops.c | 11 ++++++----- fs/xfs/xfs_iomap.c | 19 ++++++++++++++++++- 2 files changed, 24 insertions(+), 6 deletions(-) Index: xfs/fs/xfs/xfs_iomap.c =================================================================== --- xfs.orig/fs/xfs/xfs_iomap.c 2011-11-30 12:54:05.691356185 +0100 +++ xfs/fs/xfs/xfs_iomap.c 2011-11-30 12:54:05.748022545 +0100 @@ -31,6 +31,7 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_inode_item.h" #include "xfs_btree.h" #include "xfs_bmap.h" #include "xfs_rtalloc.h" @@ -645,6 +646,7 @@ xfs_iomap_write_unwritten( xfs_trans_t *tp; xfs_bmbt_irec_t imap; xfs_bmap_free_t free_list; + xfs_fsize_t i_size; uint resblks; int committed; int error; @@ -705,7 +707,22 @@ xfs_iomap_write_unwritten( if (error) goto error_on_bmapi_transaction; - error = xfs_bmap_finish(&(tp), &(free_list), &committed); + /* + * Log the updated inode size as we go. We have to be careful + * to only log it up to the actual write offset if it is + * halfway into a block. + */ + i_size = XFS_FSB_TO_B(mp, offset_fsb + count_fsb); + if (i_size > offset + count) + i_size = offset + count; + + i_size = xfs_new_eof(ip, i_size); + if (i_size) { + ip->i_d.di_size = i_size; + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + } + + error = xfs_bmap_finish(&tp, &free_list, &committed); if (error) goto error_on_bmapi_transaction; Index: xfs/fs/xfs/xfs_aops.c =================================================================== --- xfs.orig/fs/xfs/xfs_aops.c 2011-11-30 12:54:05.731355969 +0100 +++ xfs/fs/xfs/xfs_aops.c 2011-11-30 12:56:40.490517567 +0100 @@ -179,13 +179,14 @@ xfs_end_io( ioend->io_error = -error; goto done; } + } else { + /* + * We might have to update the on-disk file size after + * extending writes. + */ + xfs_setfilesize(ioend); } - /* - * We might have to update the on-disk file size after extending - * writes. - */ - xfs_setfilesize(ioend); done: xfs_destroy_ioend(ioend); } From BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 20 18:39:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1L0d7ak122314 for ; Mon, 20 Feb 2012 18:39:08 -0600 X-ASG-Debug-ID: 1329784746-04cbb00d5b225ae0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id zJ4zE795FgBdx9G7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Feb 2012 16:39:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rzdl3-0006gf-WB for xfs@oss.sgi.com; Tue, 21 Feb 2012 00:39:06 +0000 Message-Id: <20120221003824.415885674@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Mon, 20 Feb 2012 19:38:24 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 0/8] log all inode updates V2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 0/8] log all inode updates V2 X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329784746 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Changes since V1: - address all review feedback - reimplement an optimized fdatasync From BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 20 18:39:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 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 q1L0d97L122322 for ; Mon, 20 Feb 2012 18:39:09 -0600 X-ASG-Debug-ID: 1329784746-04cbb00d58225ae0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id EA9XD2obj9u88oIH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Feb 2012 16:39:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rzdl4-0006in-N9 for xfs@oss.sgi.com; Tue, 21 Feb 2012 00:39:06 +0000 Message-Id: <20120221003906.670163670@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Mon, 20 Feb 2012 19:38:28 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 4/8] xfs: log file size updates at I/O completion time References: <20120221003824.415885674@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 4/8] xfs: log file size updates at I/O completion time Content-Disposition: inline; filename=xfs-log-file-size-updates X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329784747 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Do not use unlogged metadata updates and the VFS dirty bit for updating the file size after writeback. In addition to causing various problems with updates getting delayed for far too long this also drags in the unscalable VFS dirty tracking, and is one of the few remaining unlogged metadata updates. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_aops.c | 124 ++++++++++++++++++++++++++++++++++++++++-------------- fs/xfs/xfs_aops.h | 2 2 files changed, 95 insertions(+), 31 deletions(-) Index: xfs/fs/xfs/xfs_aops.c =================================================================== --- xfs.orig/fs/xfs/xfs_aops.c 2012-02-19 13:25:32.629957826 -0800 +++ xfs/fs/xfs/xfs_aops.c 2012-02-19 13:35:10.383289595 -0800 @@ -26,6 +26,7 @@ #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_error.h" #include "xfs_rw.h" @@ -107,25 +108,65 @@ static inline bool xfs_ioend_is_append(s XFS_I(ioend->io_inode)->i_d.di_size; } +STATIC int +xfs_setfilesize_trans_alloc( + struct xfs_ioend *ioend) +{ + struct xfs_mount *mp = XFS_I(ioend->io_inode)->i_mount; + struct xfs_trans *tp; + int error; + + tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); + + error = xfs_trans_reserve(tp, 0, XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); + if (error) { + xfs_trans_cancel(tp, 0); + return error; + } + + ioend->io_append_trans = tp; + + /* + * We hand off the transaction to the completion thread now, so + * clear the flag here. + */ + current_restore_flags_nested(&tp->t_pflags, PF_FSTRANS); + return 0; +} + /* * Update on-disk file size now that data has been written to disk. */ -STATIC void +STATIC int xfs_setfilesize( struct xfs_ioend *ioend) { struct xfs_inode *ip = XFS_I(ioend->io_inode); + struct xfs_trans *tp = ioend->io_append_trans; xfs_fsize_t isize; + /* + * The transaction was allocated in the I/O submission thread, + * thus we need to mark ourselves as beeing in a transaction + * manually. + */ + current_set_flags_nested(&tp->t_pflags, PF_FSTRANS); + xfs_ilock(ip, XFS_ILOCK_EXCL); isize = xfs_new_eof(ip, ioend->io_offset + ioend->io_size); - if (isize) { - trace_xfs_setfilesize(ip, ioend->io_offset, ioend->io_size); - ip->i_d.di_size = isize; - xfs_mark_inode_dirty(ip); + if (!isize) { + xfs_iunlock(ip, XFS_ILOCK_EXCL); + xfs_trans_cancel(tp, 0); + return 0; } - xfs_iunlock(ip, XFS_ILOCK_EXCL); + trace_xfs_setfilesize(ip, ioend->io_offset, ioend->io_size); + + ip->i_d.di_size = isize; + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + + return xfs_trans_commit(tp, 0); } /* @@ -143,7 +184,7 @@ xfs_finish_ioend( if (ioend->io_type == IO_UNWRITTEN) queue_work(mp->m_unwritten_workqueue, &ioend->io_work); - else if (xfs_ioend_is_append(ioend)) + else if (ioend->io_append_trans) queue_work(mp->m_data_workqueue, &ioend->io_work); else xfs_destroy_ioend(ioend); @@ -173,18 +214,32 @@ xfs_end_io( * range to normal written extens after the data I/O has finished. */ if (ioend->io_type == IO_UNWRITTEN) { + /* + * For buffered I/O we never preallocate a transaction when + * doing the unwritten extent conversion, but for direct I/O + * we do not know if we are converting and unwritten extent + * or not at the point where we preallocate the transaction. + */ + if (ioend->io_append_trans) { + ASSERT(ioend->io_isdirect); + + current_set_flags_nested( + &ioend->io_append_trans->t_pflags, PF_FSTRANS); + xfs_trans_cancel(ioend->io_append_trans, 0); + } + error = xfs_iomap_write_unwritten(ip, ioend->io_offset, ioend->io_size); if (error) { ioend->io_error = -error; goto done; } + } else if (ioend->io_append_trans) { + error = xfs_setfilesize(ioend); + if (error) + ioend->io_error = -error; } else { - /* - * We might have to update the on-disk file size after - * extending writes. - */ - xfs_setfilesize(ioend); + ASSERT(!xfs_ioend_is_append(ioend)); } done: @@ -224,6 +279,7 @@ xfs_alloc_ioend( */ atomic_set(&ioend->io_remaining, 1); ioend->io_isasync = 0; + ioend->io_isdirect = 0; ioend->io_error = 0; ioend->io_list = NULL; ioend->io_type = type; @@ -234,6 +290,7 @@ xfs_alloc_ioend( ioend->io_size = 0; ioend->io_iocb = NULL; ioend->io_result = 0; + ioend->io_append_trans = NULL; INIT_WORK(&ioend->io_work, xfs_end_io); return ioend; @@ -341,18 +398,9 @@ xfs_submit_ioend_bio( xfs_ioend_t *ioend, struct bio *bio) { - struct xfs_inode *ip = XFS_I(ioend->io_inode); atomic_inc(&ioend->io_remaining); bio->bi_private = ioend; bio->bi_end_io = xfs_end_bio; - - /* - * If the I/O is beyond EOF we mark the inode dirty immediately - * but don't update the inode size until I/O completion. - */ - if (xfs_new_eof(ip, ioend->io_offset + ioend->io_size)) - xfs_mark_inode_dirty(ip); - submit_bio(wbc->sync_mode == WB_SYNC_ALL ? WRITE_SYNC : WRITE, bio); } @@ -999,8 +1047,20 @@ xfs_vm_writepage( wbc, end_index); } - if (iohead) + if (iohead) { + /* + * Reserve log space if we might write beyond the on-disk + * inode size. + */ + if (ioend->io_type != IO_UNWRITTEN && + xfs_ioend_is_append(ioend)) { + err = xfs_setfilesize_trans_alloc(ioend); + if (err) + goto error; + } + xfs_submit_ioend(wbc, iohead); + } return 0; @@ -1280,17 +1340,33 @@ xfs_vm_direct_IO( { struct inode *inode = iocb->ki_filp->f_mapping->host; struct block_device *bdev = xfs_find_bdev_for_inode(inode); + struct xfs_ioend *ioend = NULL; ssize_t ret; if (rw & WRITE) { - iocb->private = xfs_alloc_ioend(inode, IO_DIRECT); + size_t size = iov_length(iov, nr_segs); + + /* + * Direct I/O code may have to convert unwritten extents from + * the AIO and I/O handler in interrupt context. To make this + * possible we have to preallocate an ioend that allows defering + * it here. For the case where we did not find an unwritten + * extent we'll free it again later. + */ + iocb->private = ioend = xfs_alloc_ioend(inode, IO_DIRECT); + if (offset + size > XFS_I(inode)->i_d.di_size) { + ret = xfs_setfilesize_trans_alloc(ioend); + if (ret) + goto destroy_ioend; + ioend->io_isdirect = 1; + } ret = __blockdev_direct_IO(rw, iocb, inode, bdev, iov, offset, nr_segs, xfs_get_blocks_direct, xfs_end_io_direct_write, NULL, 0); if (ret != -EIOCBQUEUED && iocb->private) - xfs_destroy_ioend(iocb->private); + goto destroy_ioend; } else { ret = __blockdev_direct_IO(rw, iocb, inode, bdev, iov, offset, nr_segs, @@ -1299,6 +1375,12 @@ xfs_vm_direct_IO( } return ret; + +destroy_ioend: + if (ioend->io_append_trans) + xfs_trans_cancel(ioend->io_append_trans, 0); + xfs_destroy_ioend(ioend); + return ret; } STATIC void Index: xfs/fs/xfs/xfs_aops.h =================================================================== --- xfs.orig/fs/xfs/xfs_aops.h 2012-02-19 13:21:45.653291774 -0800 +++ xfs/fs/xfs/xfs_aops.h 2012-02-19 13:26:10.096624391 -0800 @@ -46,12 +46,14 @@ typedef struct xfs_ioend { int io_error; /* I/O error code */ atomic_t io_remaining; /* hold count */ unsigned int io_isasync : 1; /* needs aio_complete */ + unsigned int io_isdirect : 1;/* direct I/O */ struct inode *io_inode; /* file being written to */ struct buffer_head *io_buffer_head;/* buffer linked list head */ struct buffer_head *io_buffer_tail;/* buffer linked list tail */ size_t io_size; /* size of the extent */ xfs_off_t io_offset; /* offset in the file */ struct work_struct io_work; /* xfsdatad work queue */ + struct xfs_trans *io_append_trans;/* xact. for size update */ struct kiocb *io_iocb; int io_result; } xfs_ioend_t; From BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 20 18:39:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1L0d9Uh122336 for ; Mon, 20 Feb 2012 18:39:09 -0600 X-ASG-Debug-ID: 1329784747-04bdf002cc21f080001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id USCeTEiA9PGGqpvP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Feb 2012 16:39:08 -0800 (PST) X-Barracuda-Envelope-From: BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rzdl5-0006kr-IU for xfs@oss.sgi.com; Tue, 21 Feb 2012 00:39:07 +0000 Message-Id: <20120221003907.518904261@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Mon, 20 Feb 2012 19:38:32 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 8/8] xfs: add back fdatasync support References: <20120221003824.415885674@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 8/8] xfs: add back fdatasync support Content-Disposition: inline; filename=xfs-implement-fdatasync X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329784748 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Add an in-memory only flag to say we logged timestamps only, and use it to check if fdatasync can optimize away the log force. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_file.c | 7 +++++-- fs/xfs/xfs_inode_item.c | 3 ++- fs/xfs/xfs_inode_item.h | 12 +++++++++++- fs/xfs/xfs_super.c | 2 +- 4 files changed, 19 insertions(+), 5 deletions(-) Index: xfs/fs/xfs/xfs_inode_item.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.c 2012-02-20 12:08:44.379988903 -0800 +++ xfs/fs/xfs/xfs_inode_item.c 2012-02-20 12:10:27.239988625 -0800 @@ -439,7 +439,8 @@ out: * games in recovery easier, which isn't a big deal as just about any * transaction would dirty it anyway. */ - iip->ili_format.ilf_fields = XFS_ILOG_CORE | iip->ili_fields; + iip->ili_format.ilf_fields = XFS_ILOG_CORE | + (iip->ili_fields & ~XFS_ILOG_TIMESTAMP); iip->ili_format.ilf_size = nvecs; } Index: xfs/fs/xfs/xfs_inode_item.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.h 2012-02-20 12:08:44.383322236 -0800 +++ xfs/fs/xfs/xfs_inode_item.h 2012-02-20 12:10:27.239988625 -0800 @@ -86,6 +86,16 @@ typedef struct xfs_inode_log_format_64 { #define XFS_ILOG_AEXT 0x080 /* log i_af.if_extents */ #define XFS_ILOG_ABROOT 0x100 /* log i_af.i_broot */ + +/* + * The timestamps in the core are dirty, but not nessecarily anything + * else. + * + * This is an incore only value store in ilf_fields & co, which must + * never make it to disk, unlike the other fields above. + */ +#define XFS_ILOG_TIMESTAMP 0x4000 + #define XFS_ILOG_NONCORE (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ XFS_ILOG_DBROOT | XFS_ILOG_DEV | \ XFS_ILOG_UUID | XFS_ILOG_ADATA | \ @@ -101,7 +111,7 @@ typedef struct xfs_inode_log_format_64 { XFS_ILOG_DEXT | XFS_ILOG_DBROOT | \ XFS_ILOG_DEV | XFS_ILOG_UUID | \ XFS_ILOG_ADATA | XFS_ILOG_AEXT | \ - XFS_ILOG_ABROOT) + XFS_ILOG_ABROOT | XFS_ILOG_TIMESTAMP) static inline int xfs_ilog_fbroot(int w) { Index: xfs/fs/xfs/xfs_file.c =================================================================== --- xfs.orig/fs/xfs/xfs_file.c 2012-02-20 12:08:35.513322261 -0800 +++ xfs/fs/xfs/xfs_file.c 2012-02-20 12:11:40.246655094 -0800 @@ -197,8 +197,11 @@ xfs_file_fsync( * to flush the log up to the latest LSN that touched the inode. */ xfs_ilock(ip, XFS_ILOCK_SHARED); - if (xfs_ipincount(ip)) - lsn = ip->i_itemp->ili_last_lsn; + if (xfs_ipincount(ip)) { + if (!datasync || + (ip->i_itemp->ili_fields & ~XFS_ILOG_TIMESTAMP)) + lsn = ip->i_itemp->ili_last_lsn; + } xfs_iunlock(ip, XFS_ILOCK_SHARED); if (lsn) Index: xfs/fs/xfs/xfs_super.c =================================================================== --- xfs.orig/fs/xfs/xfs_super.c 2012-02-20 12:08:35.526655594 -0800 +++ xfs/fs/xfs/xfs_super.c 2012-02-20 12:10:27.239988625 -0800 @@ -907,7 +907,7 @@ xfs_fs_dirty_inode( ip->i_d.di_mtime.t_nsec = (__int32_t)inode->i_mtime.tv_nsec; xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + xfs_trans_log_inode(tp, ip, XFS_ILOG_TIMESTAMP); error = xfs_trans_commit(tp, 0); if (error) goto trouble; From BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 20 18:39:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_65 autolearn=no version=3.4.0-r929098 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 q1L0d9NF122331 for ; Mon, 20 Feb 2012 18:39:09 -0600 X-ASG-Debug-ID: 1329784747-04cb6c0fb1280e0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id jASdHvAg6NRzPhMC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Feb 2012 16:39:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rzdl5-0006jp-4P for xfs@oss.sgi.com; Tue, 21 Feb 2012 00:39:07 +0000 Message-Id: <20120221003907.081625923@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Mon, 20 Feb 2012 19:38:30 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 6/8] xfs: make xfs_inode_item_size idempotent References: <20120221003824.415885674@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 6/8] xfs: make xfs_inode_item_size idempotent Content-Disposition: inline; filename=xfs-idempotent-inode_item_size X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329784747 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Move all code messing with the inode log item flags into xfs_inode_item_format to make sure xfs_inode_item_size really only calculates the the number of vectors, but doesn't modify any state of the inode item. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_inode_item.c | 214 ++++++++++++++++++------------------------------ 1 file changed, 83 insertions(+), 131 deletions(-) Index: xfs/fs/xfs/xfs_inode_item.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.c 2012-02-20 12:08:36.976655590 -0800 +++ xfs/fs/xfs/xfs_inode_item.c 2012-02-20 12:08:39.456655583 -0800 @@ -57,77 +57,28 @@ xfs_inode_item_size( struct xfs_inode *ip = iip->ili_inode; uint nvecs = 2; - /* - * Only log the data/extents/b-tree root if there is something - * left to log. - */ - iip->ili_format.ilf_fields |= XFS_ILOG_CORE; - switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | - XFS_ILOG_DEV | XFS_ILOG_UUID); if ((iip->ili_format.ilf_fields & XFS_ILOG_DEXT) && - (ip->i_d.di_nextents > 0) && - (ip->i_df.if_bytes > 0)) { - ASSERT(ip->i_df.if_u1.if_extents != NULL); + ip->i_d.di_nextents > 0 && + ip->i_df.if_bytes > 0) nvecs++; - } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_DEXT; - } break; case XFS_DINODE_FMT_BTREE: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_DDATA | XFS_ILOG_DEXT | - XFS_ILOG_DEV | XFS_ILOG_UUID); if ((iip->ili_format.ilf_fields & XFS_ILOG_DBROOT) && - (ip->i_df.if_broot_bytes > 0)) { - ASSERT(ip->i_df.if_broot != NULL); + ip->i_df.if_broot_bytes > 0) nvecs++; - } else { - ASSERT(!(iip->ili_format.ilf_fields & - XFS_ILOG_DBROOT)); -#ifdef XFS_TRANS_DEBUG - if (iip->ili_root_size > 0) { - ASSERT(iip->ili_root_size == - ip->i_df.if_broot_bytes); - ASSERT(memcmp(iip->ili_orig_root, - ip->i_df.if_broot, - iip->ili_root_size) == 0); - } else { - ASSERT(ip->i_df.if_broot_bytes == 0); - } -#endif - iip->ili_format.ilf_fields &= ~XFS_ILOG_DBROOT; - } break; case XFS_DINODE_FMT_LOCAL: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_DEXT | XFS_ILOG_DBROOT | - XFS_ILOG_DEV | XFS_ILOG_UUID); if ((iip->ili_format.ilf_fields & XFS_ILOG_DDATA) && - (ip->i_df.if_bytes > 0)) { - ASSERT(ip->i_df.if_u1.if_data != NULL); - ASSERT(ip->i_d.di_size > 0); + ip->i_df.if_bytes > 0) nvecs++; - } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_DDATA; - } break; case XFS_DINODE_FMT_DEV: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | - XFS_ILOG_DEXT | XFS_ILOG_UUID); - break; - case XFS_DINODE_FMT_UUID: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | - XFS_ILOG_DEXT | XFS_ILOG_DEV); break; default: @@ -135,56 +86,31 @@ xfs_inode_item_size( break; } - /* - * If there are no attributes associated with this file, - * then there cannot be anything more to log. - * Clear all attribute-related log flags. - */ - if (!XFS_IFORK_Q(ip)) { - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT | XFS_ILOG_AEXT); + if (!XFS_IFORK_Q(ip)) return nvecs; - } + /* * Log any necessary attribute data. */ switch (ip->i_d.di_aformat) { case XFS_DINODE_FMT_EXTENTS: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT); if ((iip->ili_format.ilf_fields & XFS_ILOG_AEXT) && - (ip->i_d.di_anextents > 0) && - (ip->i_afp->if_bytes > 0)) { - ASSERT(ip->i_afp->if_u1.if_extents != NULL); + ip->i_d.di_anextents > 0 && + ip->i_afp->if_bytes > 0) nvecs++; - } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_AEXT; - } break; case XFS_DINODE_FMT_BTREE: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_ADATA | XFS_ILOG_AEXT); if ((iip->ili_format.ilf_fields & XFS_ILOG_ABROOT) && - (ip->i_afp->if_broot_bytes > 0)) { - ASSERT(ip->i_afp->if_broot != NULL); + ip->i_afp->if_broot_bytes > 0) nvecs++; - } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_ABROOT; - } break; case XFS_DINODE_FMT_LOCAL: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_AEXT | XFS_ILOG_ABROOT); if ((iip->ili_format.ilf_fields & XFS_ILOG_ADATA) && - (ip->i_afp->if_bytes > 0)) { - ASSERT(ip->i_afp->if_u1.if_data != NULL); + ip->i_afp->if_bytes > 0) nvecs++; - } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_ADATA; - } break; default: @@ -292,16 +218,17 @@ xfs_inode_item_format( switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_DDATA | XFS_ILOG_DBROOT | - XFS_ILOG_DEV | XFS_ILOG_UUID))); - if (iip->ili_format.ilf_fields & XFS_ILOG_DEXT) { - ASSERT(ip->i_df.if_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | + XFS_ILOG_DEV | XFS_ILOG_UUID); + + if ((iip->ili_format.ilf_fields & XFS_ILOG_DEXT) && + ip->i_d.di_nextents > 0 && + ip->i_df.if_bytes > 0) { ASSERT(ip->i_df.if_u1.if_extents != NULL); - ASSERT(ip->i_d.di_nextents > 0); + ASSERT(ip->i_df.if_bytes / sizeof(xfs_bmbt_rec_t) > 0); ASSERT(iip->ili_extents_buf == NULL); - ASSERT((ip->i_df.if_bytes / - (uint)sizeof(xfs_bmbt_rec_t)) > 0); + #ifdef XFS_NATIVE_HOST if (ip->i_d.di_nextents == ip->i_df.if_bytes / (uint)sizeof(xfs_bmbt_rec_t)) { @@ -323,15 +250,18 @@ xfs_inode_item_format( iip->ili_format.ilf_dsize = vecp->i_len; vecp++; nvecs++; + } else { + iip->ili_format.ilf_fields &= ~XFS_ILOG_DEXT; } break; case XFS_DINODE_FMT_BTREE: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_DDATA | XFS_ILOG_DEXT | - XFS_ILOG_DEV | XFS_ILOG_UUID))); - if (iip->ili_format.ilf_fields & XFS_ILOG_DBROOT) { - ASSERT(ip->i_df.if_broot_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_DDATA | XFS_ILOG_DEXT | + XFS_ILOG_DEV | XFS_ILOG_UUID); + + if ((iip->ili_format.ilf_fields & XFS_ILOG_DBROOT) && + ip->i_df.if_broot_bytes > 0) { ASSERT(ip->i_df.if_broot != NULL); vecp->i_addr = ip->i_df.if_broot; vecp->i_len = ip->i_df.if_broot_bytes; @@ -339,15 +269,30 @@ xfs_inode_item_format( vecp++; nvecs++; iip->ili_format.ilf_dsize = ip->i_df.if_broot_bytes; + } else { + ASSERT(!(iip->ili_format.ilf_fields & + XFS_ILOG_DBROOT)); +#ifdef XFS_TRANS_DEBUG + if (iip->ili_root_size > 0) { + ASSERT(iip->ili_root_size == + ip->i_df.if_broot_bytes); + ASSERT(memcmp(iip->ili_orig_root, + ip->i_df.if_broot, + iip->ili_root_size) == 0); + } else { + ASSERT(ip->i_df.if_broot_bytes == 0); + } +#endif + iip->ili_format.ilf_fields &= ~XFS_ILOG_DBROOT; } break; case XFS_DINODE_FMT_LOCAL: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_DBROOT | XFS_ILOG_DEXT | - XFS_ILOG_DEV | XFS_ILOG_UUID))); - if (iip->ili_format.ilf_fields & XFS_ILOG_DDATA) { - ASSERT(ip->i_df.if_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_DEXT | XFS_ILOG_DBROOT | + XFS_ILOG_DEV | XFS_ILOG_UUID); + if ((iip->ili_format.ilf_fields & XFS_ILOG_DDATA) && + ip->i_df.if_bytes > 0) { ASSERT(ip->i_df.if_u1.if_data != NULL); ASSERT(ip->i_d.di_size > 0); @@ -365,13 +310,15 @@ xfs_inode_item_format( vecp++; nvecs++; iip->ili_format.ilf_dsize = (unsigned)data_bytes; + } else { + iip->ili_format.ilf_fields &= ~XFS_ILOG_DDATA; } break; case XFS_DINODE_FMT_DEV: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_DBROOT | XFS_ILOG_DEXT | - XFS_ILOG_DDATA | XFS_ILOG_UUID))); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | + XFS_ILOG_DEXT | XFS_ILOG_UUID); if (iip->ili_format.ilf_fields & XFS_ILOG_DEV) { iip->ili_format.ilf_u.ilfu_rdev = ip->i_df.if_u2.if_rdev; @@ -379,9 +326,9 @@ xfs_inode_item_format( break; case XFS_DINODE_FMT_UUID: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_DBROOT | XFS_ILOG_DEXT | - XFS_ILOG_DDATA | XFS_ILOG_DEV))); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | + XFS_ILOG_DEXT | XFS_ILOG_DEV); if (iip->ili_format.ilf_fields & XFS_ILOG_UUID) { iip->ili_format.ilf_u.ilfu_uuid = ip->i_df.if_u2.if_uuid; @@ -394,31 +341,26 @@ xfs_inode_item_format( } /* - * If there are no attributes associated with the file, - * then we're done. - * Assert that no attribute-related log flags are set. + * If there are no attributes associated with the file, then we're done. */ if (!XFS_IFORK_Q(ip)) { iip->ili_format.ilf_size = nvecs; - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_ADATA | XFS_ILOG_ABROOT | XFS_ILOG_AEXT))); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT | XFS_ILOG_AEXT); return; } switch (ip->i_d.di_aformat) { case XFS_DINODE_FMT_EXTENTS: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_ADATA | XFS_ILOG_ABROOT))); - if (iip->ili_format.ilf_fields & XFS_ILOG_AEXT) { -#ifdef DEBUG - int nrecs = ip->i_afp->if_bytes / - (uint)sizeof(xfs_bmbt_rec_t); - ASSERT(nrecs > 0); - ASSERT(nrecs == ip->i_d.di_anextents); - ASSERT(ip->i_afp->if_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT); + + if ((iip->ili_format.ilf_fields & XFS_ILOG_AEXT) && + ip->i_d.di_anextents > 0 && + ip->i_afp->if_bytes > 0) { + ASSERT(ip->i_afp->if_bytes / sizeof(xfs_bmbt_rec_t) == + ip->i_d.di_anextents); ASSERT(ip->i_afp->if_u1.if_extents != NULL); - ASSERT(ip->i_d.di_anextents > 0); -#endif #ifdef XFS_NATIVE_HOST /* * There are not delayed allocation extents @@ -435,28 +377,36 @@ xfs_inode_item_format( iip->ili_format.ilf_asize = vecp->i_len; vecp++; nvecs++; + } else { + iip->ili_format.ilf_fields &= ~XFS_ILOG_AEXT; } break; case XFS_DINODE_FMT_BTREE: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_ADATA | XFS_ILOG_AEXT))); - if (iip->ili_format.ilf_fields & XFS_ILOG_ABROOT) { - ASSERT(ip->i_afp->if_broot_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_ADATA | XFS_ILOG_AEXT); + + if ((iip->ili_format.ilf_fields & XFS_ILOG_ABROOT) && + ip->i_afp->if_broot_bytes > 0) { ASSERT(ip->i_afp->if_broot != NULL); + vecp->i_addr = ip->i_afp->if_broot; vecp->i_len = ip->i_afp->if_broot_bytes; vecp->i_type = XLOG_REG_TYPE_IATTR_BROOT; vecp++; nvecs++; iip->ili_format.ilf_asize = ip->i_afp->if_broot_bytes; + } else { + iip->ili_format.ilf_fields &= ~XFS_ILOG_ABROOT; } break; case XFS_DINODE_FMT_LOCAL: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_ABROOT | XFS_ILOG_AEXT))); - if (iip->ili_format.ilf_fields & XFS_ILOG_ADATA) { + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_AEXT | XFS_ILOG_ABROOT); + + if ((iip->ili_format.ilf_fields & XFS_ILOG_ADATA) && + ip->i_afp->if_bytes > 0) { ASSERT(ip->i_afp->if_bytes > 0); ASSERT(ip->i_afp->if_u1.if_data != NULL); @@ -474,6 +424,8 @@ xfs_inode_item_format( vecp++; nvecs++; iip->ili_format.ilf_asize = (unsigned)data_bytes; + } else { + iip->ili_format.ilf_fields &= ~XFS_ILOG_ADATA; } break; From BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 20 18:39:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 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 q1L0d9bf122324 for ; Mon, 20 Feb 2012 18:39:09 -0600 X-ASG-Debug-ID: 1329784746-04cbb00d5a225ae0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id jzugEBD1Y6Dgv5VE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Feb 2012 16:39:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rzdl4-0006hl-BZ for xfs@oss.sgi.com; Tue, 21 Feb 2012 00:39:06 +0000 Message-Id: <20120221003906.313004161@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Mon, 20 Feb 2012 19:38:26 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 2/8] xfs: do not require an ioend for new EOF calculation References: <20120221003824.415885674@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 2/8] xfs: do not require an ioend for new EOF calculation Content-Disposition: inline; filename=xfs-simplify-eof-calculation X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329784746 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Replace xfs_ioend_new_eof with a new inline xfs_new_eof helper that doesn't require and ioend, and is available also outside of xfs_aops.c. Also make the code a bit more clear by using a normal if statement instead of a slightly misleading MIN(). Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_aops.c | 24 ++++-------------------- fs/xfs/xfs_inode.h | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 20 deletions(-) Index: xfs/fs/xfs/xfs_aops.c =================================================================== --- xfs.orig/fs/xfs/xfs_aops.c 2011-11-30 11:05:19.260046232 +0100 +++ xfs/fs/xfs/xfs_aops.c 2011-11-30 11:06:07.983115611 +0100 @@ -99,23 +99,6 @@ xfs_destroy_ioend( } /* - * If the end of the current ioend is beyond the current EOF, - * return the new EOF value, otherwise zero. - */ -STATIC xfs_fsize_t -xfs_ioend_new_eof( - xfs_ioend_t *ioend) -{ - xfs_inode_t *ip = XFS_I(ioend->io_inode); - xfs_fsize_t isize; - xfs_fsize_t bsize; - - bsize = ioend->io_offset + ioend->io_size; - isize = MIN(i_size_read(VFS_I(ip)), bsize); - return isize > ip->i_d.di_size ? isize : 0; -} - -/* * Fast and loose check if this write could update the on-disk inode size. */ static inline bool xfs_ioend_is_append(struct xfs_ioend *ioend) @@ -135,7 +118,7 @@ xfs_setfilesize( xfs_fsize_t isize; xfs_ilock(ip, XFS_ILOCK_EXCL); - isize = xfs_ioend_new_eof(ioend); + isize = xfs_new_eof(ip, ioend->io_offset + ioend->io_size); if (isize) { trace_xfs_setfilesize(ip, ioend->io_offset, ioend->io_size); ip->i_d.di_size = isize; @@ -357,6 +340,7 @@ xfs_submit_ioend_bio( xfs_ioend_t *ioend, struct bio *bio) { + struct xfs_inode *ip = XFS_I(ioend->io_inode); atomic_inc(&ioend->io_remaining); bio->bi_private = ioend; bio->bi_end_io = xfs_end_bio; @@ -365,8 +349,8 @@ xfs_submit_ioend_bio( * If the I/O is beyond EOF we mark the inode dirty immediately * but don't update the inode size until I/O completion. */ - if (xfs_ioend_new_eof(ioend)) - xfs_mark_inode_dirty(XFS_I(ioend->io_inode)); + if (xfs_new_eof(ip, ioend->io_offset + ioend->io_size)) + xfs_mark_inode_dirty(ip); submit_bio(wbc->sync_mode == WB_SYNC_ALL ? WRITE_SYNC : WRITE, bio); } Index: xfs/fs/xfs/xfs_inode.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode.h 2011-11-30 11:05:16.670060264 +0100 +++ xfs/fs/xfs/xfs_inode.h 2011-11-30 11:06:03.769805103 +0100 @@ -275,6 +275,20 @@ static inline xfs_fsize_t XFS_ISIZE(stru } /* + * If this I/O goes past the on-disk inode size update it unless it would + * be past the current in-core inode size. + */ +static inline xfs_fsize_t +xfs_new_eof(struct xfs_inode *ip, xfs_fsize_t new_size) +{ + xfs_fsize_t i_size = i_size_read(VFS_I(ip)); + + if (new_size > i_size) + new_size = i_size; + return new_size > ip->i_d.di_size ? new_size : 0; +} + +/* * i_flags helper functions */ static inline void From BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 20 18:39:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_74 autolearn=no version=3.4.0-r929098 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 q1L0d9qq122351 for ; Mon, 20 Feb 2012 18:39:10 -0600 X-ASG-Debug-ID: 1329784746-04bdf002cf21f080001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id HJDY0GTd9CtnYYjk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Feb 2012 16:39:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rzdl4-0006hE-5h for xfs@oss.sgi.com; Tue, 21 Feb 2012 00:39:06 +0000 Message-Id: <20120221003906.124899527@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Mon, 20 Feb 2012 19:38:25 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 1/8] xfs: use per-filesystem I/O completion workqueues References: <20120221003824.415885674@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 1/8] xfs: use per-filesystem I/O completion workqueues Content-Disposition: inline; filename=xfs-split-workqueues X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329784747 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 The new concurrency managed workqueues are cheap enough that we can create per-filesystem instead of global workqueues. This allows us to remove the trylock or defer scheme on the ilock, which is not helpful once we have outstanding log reservations until finishing a size update. Also allow the default concurrency on this workqueues so that I/O completions blocking on the ilock for one inode do not block process for another inode. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_aops.c | 39 ++++++++++----------------------------- fs/xfs/xfs_aops.h | 2 -- fs/xfs/xfs_buf.c | 17 ----------------- fs/xfs/xfs_mount.h | 3 +++ fs/xfs/xfs_super.c | 39 ++++++++++++++++++++++++++++++++++++++- 5 files changed, 51 insertions(+), 49 deletions(-) Index: xfs/fs/xfs/xfs_aops.c =================================================================== --- xfs.orig/fs/xfs/xfs_aops.c 2012-02-13 15:59:57.997159607 -0800 +++ xfs/fs/xfs/xfs_aops.c 2012-02-19 13:21:45.653291774 -0800 @@ -126,21 +126,15 @@ static inline bool xfs_ioend_is_append(s /* * Update on-disk file size now that data has been written to disk. - * - * This function does not block as blocking on the inode lock in IO completion - * can lead to IO completion order dependency deadlocks.. If it can't get the - * inode ilock it will return EAGAIN. Callers must handle this. */ -STATIC int +STATIC void xfs_setfilesize( - xfs_ioend_t *ioend) + struct xfs_ioend *ioend) { - xfs_inode_t *ip = XFS_I(ioend->io_inode); + struct xfs_inode *ip = XFS_I(ioend->io_inode); xfs_fsize_t isize; - if (!xfs_ilock_nowait(ip, XFS_ILOCK_EXCL)) - return EAGAIN; - + xfs_ilock(ip, XFS_ILOCK_EXCL); isize = xfs_ioend_new_eof(ioend); if (isize) { trace_xfs_setfilesize(ip, ioend->io_offset, ioend->io_size); @@ -149,7 +143,6 @@ xfs_setfilesize( } xfs_iunlock(ip, XFS_ILOCK_EXCL); - return 0; } /* @@ -163,10 +156,12 @@ xfs_finish_ioend( struct xfs_ioend *ioend) { if (atomic_dec_and_test(&ioend->io_remaining)) { + struct xfs_mount *mp = XFS_I(ioend->io_inode)->i_mount; + if (ioend->io_type == IO_UNWRITTEN) - queue_work(xfsconvertd_workqueue, &ioend->io_work); + queue_work(mp->m_unwritten_workqueue, &ioend->io_work); else if (xfs_ioend_is_append(ioend)) - queue_work(xfsdatad_workqueue, &ioend->io_work); + queue_work(mp->m_data_workqueue, &ioend->io_work); else xfs_destroy_ioend(ioend); } @@ -207,23 +202,9 @@ xfs_end_io( * We might have to update the on-disk file size after extending * writes. */ - error = xfs_setfilesize(ioend); - ASSERT(!error || error == EAGAIN); - + xfs_setfilesize(ioend); done: - /* - * If we didn't complete processing of the ioend, requeue it to the - * tail of the workqueue for another attempt later. Otherwise destroy - * it. - */ - if (error == EAGAIN) { - atomic_inc(&ioend->io_remaining); - xfs_finish_ioend(ioend); - /* ensure we don't spin on blocked ioends */ - delay(1); - } else { - xfs_destroy_ioend(ioend); - } + xfs_destroy_ioend(ioend); } /* Index: xfs/fs/xfs/xfs_aops.h =================================================================== --- xfs.orig/fs/xfs/xfs_aops.h 2012-02-13 13:48:02.390346163 -0800 +++ xfs/fs/xfs/xfs_aops.h 2012-02-19 13:21:45.653291774 -0800 @@ -18,8 +18,6 @@ #ifndef __XFS_AOPS_H__ #define __XFS_AOPS_H__ -extern struct workqueue_struct *xfsdatad_workqueue; -extern struct workqueue_struct *xfsconvertd_workqueue; extern mempool_t *xfs_ioend_pool; /* Index: xfs/fs/xfs/xfs_buf.c =================================================================== --- xfs.orig/fs/xfs/xfs_buf.c 2012-02-13 13:48:02.393679497 -0800 +++ xfs/fs/xfs/xfs_buf.c 2012-02-19 13:21:45.653291774 -0800 @@ -45,8 +45,6 @@ static kmem_zone_t *xfs_buf_zone; STATIC int xfsbufd(void *); static struct workqueue_struct *xfslogd_workqueue; -struct workqueue_struct *xfsdatad_workqueue; -struct workqueue_struct *xfsconvertd_workqueue; #ifdef XFS_BUF_LOCK_TRACKING # define XB_SET_OWNER(bp) ((bp)->b_last_holder = current->pid) @@ -1793,21 +1791,8 @@ xfs_buf_init(void) if (!xfslogd_workqueue) goto out_free_buf_zone; - xfsdatad_workqueue = alloc_workqueue("xfsdatad", WQ_MEM_RECLAIM, 1); - if (!xfsdatad_workqueue) - goto out_destroy_xfslogd_workqueue; - - xfsconvertd_workqueue = alloc_workqueue("xfsconvertd", - WQ_MEM_RECLAIM, 1); - if (!xfsconvertd_workqueue) - goto out_destroy_xfsdatad_workqueue; - return 0; - out_destroy_xfsdatad_workqueue: - destroy_workqueue(xfsdatad_workqueue); - out_destroy_xfslogd_workqueue: - destroy_workqueue(xfslogd_workqueue); out_free_buf_zone: kmem_zone_destroy(xfs_buf_zone); out: @@ -1817,8 +1802,6 @@ xfs_buf_init(void) void xfs_buf_terminate(void) { - destroy_workqueue(xfsconvertd_workqueue); - destroy_workqueue(xfsdatad_workqueue); destroy_workqueue(xfslogd_workqueue); kmem_zone_destroy(xfs_buf_zone); } Index: xfs/fs/xfs/xfs_super.c =================================================================== --- xfs.orig/fs/xfs/xfs_super.c 2012-02-19 12:58:45.823295509 -0800 +++ xfs/fs/xfs/xfs_super.c 2012-02-19 13:23:48.836624774 -0800 @@ -759,6 +759,36 @@ xfs_setup_devices( return 0; } +STATIC int +xfs_init_mount_workqueues( + struct xfs_mount *mp) +{ + mp->m_data_workqueue = alloc_workqueue("xfs-data/%s", + WQ_MEM_RECLAIM, 0, mp->m_fsname); + if (!mp->m_data_workqueue) + goto out; + + mp->m_unwritten_workqueue = alloc_workqueue("xfs-conv/%s", + WQ_MEM_RECLAIM, 0, mp->m_fsname); + if (!mp->m_unwritten_workqueue) + goto out_destroy_data_iodone_queue; + + return 0; + +out_destroy_data_iodone_queue: + destroy_workqueue(mp->m_data_workqueue); +out: + return -ENOMEM; +} + +STATIC void +xfs_destroy_mount_workqueues( + struct xfs_mount *mp) +{ + destroy_workqueue(mp->m_data_workqueue); + destroy_workqueue(mp->m_unwritten_workqueue); +} + /* Catch misguided souls that try to use this interface on XFS */ STATIC struct inode * xfs_fs_alloc_inode( @@ -982,6 +1012,7 @@ xfs_fs_put_super( xfs_unmountfs(mp); xfs_freesb(mp); xfs_icsb_destroy_counters(mp); + xfs_destroy_mount_workqueues(mp); xfs_close_devices(mp); xfs_free_fsname(mp); kfree(mp); @@ -1308,10 +1339,14 @@ xfs_fs_fill_super( if (error) goto out_free_fsname; - error = xfs_icsb_init_counters(mp); + error = xfs_init_mount_workqueues(mp); if (error) goto out_close_devices; + error = xfs_icsb_init_counters(mp); + if (error) + goto out_destroy_workqueues; + error = xfs_readsb(mp, flags); if (error) goto out_destroy_counters; @@ -1374,6 +1409,8 @@ xfs_fs_fill_super( xfs_freesb(mp); out_destroy_counters: xfs_icsb_destroy_counters(mp); +out_destroy_workqueues: + xfs_destroy_mount_workqueues(mp); out_close_devices: xfs_close_devices(mp); out_free_fsname: Index: xfs/fs/xfs/xfs_mount.h =================================================================== --- xfs.orig/fs/xfs/xfs_mount.h 2012-02-13 13:48:02.410346163 -0800 +++ xfs/fs/xfs/xfs_mount.h 2012-02-19 13:21:45.656625108 -0800 @@ -211,6 +211,9 @@ typedef struct xfs_mount { struct shrinker m_inode_shrink; /* inode reclaim shrinker */ int64_t m_low_space[XFS_LOWSP_MAX]; /* low free space thresholds */ + + struct workqueue_struct *m_data_workqueue; + struct workqueue_struct *m_unwritten_workqueue; } xfs_mount_t; /* From BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 20 18:39:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1L0d9Kd122352 for ; Mon, 20 Feb 2012 18:39:10 -0600 X-ASG-Debug-ID: 1329784747-04bdf002cd21f080001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id OXM8dG5gkXLD7zGj (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Feb 2012 16:39:08 -0800 (PST) X-Barracuda-Envelope-From: BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rzdl5-0006kL-Ay for xfs@oss.sgi.com; Tue, 21 Feb 2012 00:39:07 +0000 Message-Id: <20120221003907.287220612@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Mon, 20 Feb 2012 19:38:31 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 7/8] xfs: split in-core and on-disk inode log item fields References: <20120221003824.415885674@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 7/8] xfs: split in-core and on-disk inode log item fields Content-Disposition: inline; filename=xfs-ilf_fields-cleanup X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329784748 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Add a new ili_fields member to the inode log item to isolate the in-memory flags from the ones that actually go to the log. This will allow tracking timestamp-only updates for fdatasync and O_DSYNC in the next patch and prepares for divorcing the on-disk log format from the in-memory log item a little further down the road. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dfrag.c | 24 ++++++------- fs/xfs/xfs_inode.c | 71 +++++++++++++++++++--------------------- fs/xfs/xfs_inode_item.c | 83 ++++++++++++++++++++++++----------------------- fs/xfs/xfs_inode_item.h | 4 +- fs/xfs/xfs_trans_inode.c | 4 +- 5 files changed, 93 insertions(+), 93 deletions(-) Index: xfs/fs/xfs/xfs_dfrag.c =================================================================== --- xfs.orig/fs/xfs/xfs_dfrag.c 2012-02-20 12:08:36.489988926 -0800 +++ xfs/fs/xfs/xfs_dfrag.c 2012-02-20 12:08:44.379988903 -0800 @@ -215,7 +215,7 @@ xfs_swap_extents( xfs_trans_t *tp; xfs_bstat_t *sbp = &sxp->sx_stat; xfs_ifork_t *tempifp, *ifp, *tifp; - int ilf_fields, tilf_fields; + int src_log_flags, target_log_flags; int error = 0; int aforkblks = 0; int taforkblks = 0; @@ -385,9 +385,8 @@ xfs_swap_extents( tip->i_delayed_blks = ip->i_delayed_blks; ip->i_delayed_blks = 0; - ilf_fields = XFS_ILOG_CORE; - - switch(ip->i_d.di_format) { + src_log_flags = XFS_ILOG_CORE; + switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: /* If the extents fit in the inode, fix the * pointer. Otherwise it's already NULL or @@ -397,16 +396,15 @@ xfs_swap_extents( ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext; } - ilf_fields |= XFS_ILOG_DEXT; + src_log_flags |= XFS_ILOG_DEXT; break; case XFS_DINODE_FMT_BTREE: - ilf_fields |= XFS_ILOG_DBROOT; + src_log_flags |= XFS_ILOG_DBROOT; break; } - tilf_fields = XFS_ILOG_CORE; - - switch(tip->i_d.di_format) { + target_log_flags = XFS_ILOG_CORE; + switch (tip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: /* If the extents fit in the inode, fix the * pointer. Otherwise it's already NULL or @@ -416,10 +414,10 @@ xfs_swap_extents( tifp->if_u1.if_extents = tifp->if_u2.if_inline_ext; } - tilf_fields |= XFS_ILOG_DEXT; + target_log_flags |= XFS_ILOG_DEXT; break; case XFS_DINODE_FMT_BTREE: - tilf_fields |= XFS_ILOG_DBROOT; + target_log_flags |= XFS_ILOG_DBROOT; break; } @@ -427,8 +425,8 @@ xfs_swap_extents( xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); xfs_trans_ijoin(tp, tip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); - xfs_trans_log_inode(tp, ip, ilf_fields); - xfs_trans_log_inode(tp, tip, tilf_fields); + xfs_trans_log_inode(tp, ip, src_log_flags); + xfs_trans_log_inode(tp, tip, target_log_flags); /* * If this is a synchronous mount, make sure that the Index: xfs/fs/xfs/xfs_inode.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode.c 2012-02-20 12:08:36.499988925 -0800 +++ xfs/fs/xfs/xfs_inode.c 2012-02-20 12:08:44.379988903 -0800 @@ -1661,8 +1661,8 @@ retry: continue; } - iip->ili_last_fields = iip->ili_format.ilf_fields; - iip->ili_format.ilf_fields = 0; + iip->ili_last_fields = iip->ili_fields; + iip->ili_fields = 0; iip->ili_logged = 1; xfs_trans_ail_copy_lsn(mp->m_ail, &iip->ili_flush_lsn, &iip->ili_item.li_lsn); @@ -2176,7 +2176,7 @@ xfs_iflush_fork( mp = ip->i_mount; switch (XFS_IFORK_FORMAT(ip, whichfork)) { case XFS_DINODE_FMT_LOCAL: - if ((iip->ili_format.ilf_fields & dataflag[whichfork]) && + if ((iip->ili_fields & dataflag[whichfork]) && (ifp->if_bytes > 0)) { ASSERT(ifp->if_u1.if_data != NULL); ASSERT(ifp->if_bytes <= XFS_IFORK_SIZE(ip, whichfork)); @@ -2186,8 +2186,8 @@ xfs_iflush_fork( case XFS_DINODE_FMT_EXTENTS: ASSERT((ifp->if_flags & XFS_IFEXTENTS) || - !(iip->ili_format.ilf_fields & extflag[whichfork])); - if ((iip->ili_format.ilf_fields & extflag[whichfork]) && + !(iip->ili_fields & extflag[whichfork])); + if ((iip->ili_fields & extflag[whichfork]) && (ifp->if_bytes > 0)) { ASSERT(xfs_iext_get_ext(ifp, 0)); ASSERT(XFS_IFORK_NEXTENTS(ip, whichfork) > 0); @@ -2197,7 +2197,7 @@ xfs_iflush_fork( break; case XFS_DINODE_FMT_BTREE: - if ((iip->ili_format.ilf_fields & brootflag[whichfork]) && + if ((iip->ili_fields & brootflag[whichfork]) && (ifp->if_broot_bytes > 0)) { ASSERT(ifp->if_broot != NULL); ASSERT(ifp->if_broot_bytes <= @@ -2210,14 +2210,14 @@ xfs_iflush_fork( break; case XFS_DINODE_FMT_DEV: - if (iip->ili_format.ilf_fields & XFS_ILOG_DEV) { + if (iip->ili_fields & XFS_ILOG_DEV) { ASSERT(whichfork == XFS_DATA_FORK); xfs_dinode_put_rdev(dip, ip->i_df.if_u2.if_rdev); } break; case XFS_DINODE_FMT_UUID: - if (iip->ili_format.ilf_fields & XFS_ILOG_UUID) { + if (iip->ili_fields & XFS_ILOG_UUID) { ASSERT(whichfork == XFS_DATA_FORK); memcpy(XFS_DFORK_DPTR(dip), &ip->i_df.if_u2.if_uuid, @@ -2451,7 +2451,7 @@ xfs_iflush( */ if (XFS_FORCED_SHUTDOWN(mp)) { if (iip) - iip->ili_format.ilf_fields = 0; + iip->ili_fields = 0; xfs_ifunlock(ip); return XFS_ERROR(EIO); } @@ -2641,36 +2641,33 @@ xfs_iflush_int( xfs_inobp_check(mp, bp); /* - * We've recorded everything logged in the inode, so we'd - * like to clear the ilf_fields bits so we don't log and - * flush things unnecessarily. However, we can't stop - * logging all this information until the data we've copied - * into the disk buffer is written to disk. If we did we might - * overwrite the copy of the inode in the log with all the - * data after re-logging only part of it, and in the face of - * a crash we wouldn't have all the data we need to recover. + * We've recorded everything logged in the inode, so we'd like to clear + * the ili_fields bits so we don't log and flush things unnecessarily. + * However, we can't stop logging all this information until the data + * we've copied into the disk buffer is written to disk. If we did we + * might overwrite the copy of the inode in the log with all the data + * after re-logging only part of it, and in the face of a crash we + * wouldn't have all the data we need to recover. * - * What we do is move the bits to the ili_last_fields field. - * When logging the inode, these bits are moved back to the - * ilf_fields field. In the xfs_iflush_done() routine we - * clear ili_last_fields, since we know that the information - * those bits represent is permanently on disk. As long as - * the flush completes before the inode is logged again, then - * both ilf_fields and ili_last_fields will be cleared. + * What we do is move the bits to the ili_last_fields field. When + * logging the inode, these bits are moved back to the ili_fields field. + * In the xfs_iflush_done() routine we clear ili_last_fields, since we + * know that the information those bits represent is permanently on + * disk. As long as the flush completes before the inode is logged + * again, then both ili_fields and ili_last_fields will be cleared. * - * We can play with the ilf_fields bits here, because the inode - * lock must be held exclusively in order to set bits there - * and the flush lock protects the ili_last_fields bits. - * Set ili_logged so the flush done - * routine can tell whether or not to look in the AIL. - * Also, store the current LSN of the inode so that we can tell - * whether the item has moved in the AIL from xfs_iflush_done(). - * In order to read the lsn we need the AIL lock, because - * it is a 64 bit value that cannot be read atomically. - */ - if (iip != NULL && iip->ili_format.ilf_fields != 0) { - iip->ili_last_fields = iip->ili_format.ilf_fields; - iip->ili_format.ilf_fields = 0; + * We can play with the ili_fields bits here, because the inode lock + * must be held exclusively in order to set bits there and the flush + * lock protects the ili_last_fields bits. Set ili_logged so the flush + * done routine can tell whether or not to look in the AIL. Also, store + * the current LSN of the inode so that we can tell whether the item has + * moved in the AIL from xfs_iflush_done(). In order to read the lsn we + * need the AIL lock, because it is a 64 bit value that cannot be read + * atomically. + */ + if (iip != NULL && iip->ili_fields != 0) { + iip->ili_last_fields = iip->ili_fields; + iip->ili_fields = 0; iip->ili_logged = 1; xfs_trans_ail_copy_lsn(mp->m_ail, &iip->ili_flush_lsn, Index: xfs/fs/xfs/xfs_inode_item.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.c 2012-02-20 12:08:39.456655583 -0800 +++ xfs/fs/xfs/xfs_inode_item.c 2012-02-20 12:08:44.379988903 -0800 @@ -59,20 +59,20 @@ xfs_inode_item_size( switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: - if ((iip->ili_format.ilf_fields & XFS_ILOG_DEXT) && + if ((iip->ili_fields & XFS_ILOG_DEXT) && ip->i_d.di_nextents > 0 && ip->i_df.if_bytes > 0) nvecs++; break; case XFS_DINODE_FMT_BTREE: - if ((iip->ili_format.ilf_fields & XFS_ILOG_DBROOT) && + if ((iip->ili_fields & XFS_ILOG_DBROOT) && ip->i_df.if_broot_bytes > 0) nvecs++; break; case XFS_DINODE_FMT_LOCAL: - if ((iip->ili_format.ilf_fields & XFS_ILOG_DDATA) && + if ((iip->ili_fields & XFS_ILOG_DDATA) && ip->i_df.if_bytes > 0) nvecs++; break; @@ -95,20 +95,20 @@ xfs_inode_item_size( */ switch (ip->i_d.di_aformat) { case XFS_DINODE_FMT_EXTENTS: - if ((iip->ili_format.ilf_fields & XFS_ILOG_AEXT) && + if ((iip->ili_fields & XFS_ILOG_AEXT) && ip->i_d.di_anextents > 0 && ip->i_afp->if_bytes > 0) nvecs++; break; case XFS_DINODE_FMT_BTREE: - if ((iip->ili_format.ilf_fields & XFS_ILOG_ABROOT) && + if ((iip->ili_fields & XFS_ILOG_ABROOT) && ip->i_afp->if_broot_bytes > 0) nvecs++; break; case XFS_DINODE_FMT_LOCAL: - if ((iip->ili_format.ilf_fields & XFS_ILOG_ADATA) && + if ((iip->ili_fields & XFS_ILOG_ADATA) && ip->i_afp->if_bytes > 0) nvecs++; break; @@ -185,7 +185,6 @@ xfs_inode_item_format( vecp->i_type = XLOG_REG_TYPE_ICORE; vecp++; nvecs++; - iip->ili_format.ilf_fields |= XFS_ILOG_CORE; /* * If this is really an old format inode, then we need to @@ -218,11 +217,11 @@ xfs_inode_item_format( switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | XFS_ILOG_DEV | XFS_ILOG_UUID); - if ((iip->ili_format.ilf_fields & XFS_ILOG_DEXT) && + if ((iip->ili_fields & XFS_ILOG_DEXT) && ip->i_d.di_nextents > 0 && ip->i_df.if_bytes > 0) { ASSERT(ip->i_df.if_u1.if_extents != NULL); @@ -251,16 +250,16 @@ xfs_inode_item_format( vecp++; nvecs++; } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_DEXT; + iip->ili_fields &= ~XFS_ILOG_DEXT; } break; case XFS_DINODE_FMT_BTREE: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_DDATA | XFS_ILOG_DEXT | XFS_ILOG_DEV | XFS_ILOG_UUID); - if ((iip->ili_format.ilf_fields & XFS_ILOG_DBROOT) && + if ((iip->ili_fields & XFS_ILOG_DBROOT) && ip->i_df.if_broot_bytes > 0) { ASSERT(ip->i_df.if_broot != NULL); vecp->i_addr = ip->i_df.if_broot; @@ -270,7 +269,7 @@ xfs_inode_item_format( nvecs++; iip->ili_format.ilf_dsize = ip->i_df.if_broot_bytes; } else { - ASSERT(!(iip->ili_format.ilf_fields & + ASSERT(!(iip->ili_fields & XFS_ILOG_DBROOT)); #ifdef XFS_TRANS_DEBUG if (iip->ili_root_size > 0) { @@ -283,15 +282,15 @@ xfs_inode_item_format( ASSERT(ip->i_df.if_broot_bytes == 0); } #endif - iip->ili_format.ilf_fields &= ~XFS_ILOG_DBROOT; + iip->ili_fields &= ~XFS_ILOG_DBROOT; } break; case XFS_DINODE_FMT_LOCAL: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_DEXT | XFS_ILOG_DBROOT | XFS_ILOG_DEV | XFS_ILOG_UUID); - if ((iip->ili_format.ilf_fields & XFS_ILOG_DDATA) && + if ((iip->ili_fields & XFS_ILOG_DDATA) && ip->i_df.if_bytes > 0) { ASSERT(ip->i_df.if_u1.if_data != NULL); ASSERT(ip->i_d.di_size > 0); @@ -311,25 +310,25 @@ xfs_inode_item_format( nvecs++; iip->ili_format.ilf_dsize = (unsigned)data_bytes; } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_DDATA; + iip->ili_fields &= ~XFS_ILOG_DDATA; } break; case XFS_DINODE_FMT_DEV: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | XFS_ILOG_DEXT | XFS_ILOG_UUID); - if (iip->ili_format.ilf_fields & XFS_ILOG_DEV) { + if (iip->ili_fields & XFS_ILOG_DEV) { iip->ili_format.ilf_u.ilfu_rdev = ip->i_df.if_u2.if_rdev; } break; case XFS_DINODE_FMT_UUID: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | XFS_ILOG_DEXT | XFS_ILOG_DEV); - if (iip->ili_format.ilf_fields & XFS_ILOG_UUID) { + if (iip->ili_fields & XFS_ILOG_UUID) { iip->ili_format.ilf_u.ilfu_uuid = ip->i_df.if_u2.if_uuid; } @@ -344,18 +343,17 @@ xfs_inode_item_format( * If there are no attributes associated with the file, then we're done. */ if (!XFS_IFORK_Q(ip)) { - iip->ili_format.ilf_size = nvecs; - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT | XFS_ILOG_AEXT); - return; + goto out; } switch (ip->i_d.di_aformat) { case XFS_DINODE_FMT_EXTENTS: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT); - if ((iip->ili_format.ilf_fields & XFS_ILOG_AEXT) && + if ((iip->ili_fields & XFS_ILOG_AEXT) && ip->i_d.di_anextents > 0 && ip->i_afp->if_bytes > 0) { ASSERT(ip->i_afp->if_bytes / sizeof(xfs_bmbt_rec_t) == @@ -378,15 +376,15 @@ xfs_inode_item_format( vecp++; nvecs++; } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_AEXT; + iip->ili_fields &= ~XFS_ILOG_AEXT; } break; case XFS_DINODE_FMT_BTREE: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_ADATA | XFS_ILOG_AEXT); - if ((iip->ili_format.ilf_fields & XFS_ILOG_ABROOT) && + if ((iip->ili_fields & XFS_ILOG_ABROOT) && ip->i_afp->if_broot_bytes > 0) { ASSERT(ip->i_afp->if_broot != NULL); @@ -397,15 +395,15 @@ xfs_inode_item_format( nvecs++; iip->ili_format.ilf_asize = ip->i_afp->if_broot_bytes; } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_ABROOT; + iip->ili_fields &= ~XFS_ILOG_ABROOT; } break; case XFS_DINODE_FMT_LOCAL: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_AEXT | XFS_ILOG_ABROOT); - if ((iip->ili_format.ilf_fields & XFS_ILOG_ADATA) && + if ((iip->ili_fields & XFS_ILOG_ADATA) && ip->i_afp->if_bytes > 0) { ASSERT(ip->i_afp->if_bytes > 0); ASSERT(ip->i_afp->if_u1.if_data != NULL); @@ -425,7 +423,7 @@ xfs_inode_item_format( nvecs++; iip->ili_format.ilf_asize = (unsigned)data_bytes; } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_ADATA; + iip->ili_fields &= ~XFS_ILOG_ADATA; } break; @@ -434,6 +432,14 @@ xfs_inode_item_format( break; } +out: + /* + * Now update the log format that goes out to disk from the in-core + * values. We always write the inode core to make the arithmetic + * games in recovery easier, which isn't a big deal as just about any + * transaction would dirty it anyway. + */ + iip->ili_format.ilf_fields = XFS_ILOG_CORE | iip->ili_fields; iip->ili_format.ilf_size = nvecs; } @@ -518,7 +524,7 @@ xfs_inode_item_trylock( #ifdef DEBUG if (!XFS_FORCED_SHUTDOWN(ip->i_mount)) { - ASSERT(iip->ili_format.ilf_fields != 0); + ASSERT(iip->ili_fields != 0); ASSERT(iip->ili_logged == 0); ASSERT(lip->li_flags & XFS_LI_IN_AIL); } @@ -550,7 +556,7 @@ xfs_inode_item_unlock( if (iip->ili_extents_buf != NULL) { ASSERT(ip->i_d.di_format == XFS_DINODE_FMT_EXTENTS); ASSERT(ip->i_d.di_nextents > 0); - ASSERT(iip->ili_format.ilf_fields & XFS_ILOG_DEXT); + ASSERT(iip->ili_fields & XFS_ILOG_DEXT); ASSERT(ip->i_df.if_bytes > 0); kmem_free(iip->ili_extents_buf); iip->ili_extents_buf = NULL; @@ -558,7 +564,7 @@ xfs_inode_item_unlock( if (iip->ili_aextents_buf != NULL) { ASSERT(ip->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS); ASSERT(ip->i_d.di_anextents > 0); - ASSERT(iip->ili_format.ilf_fields & XFS_ILOG_AEXT); + ASSERT(iip->ili_fields & XFS_ILOG_AEXT); ASSERT(ip->i_afp->if_bytes > 0); kmem_free(iip->ili_aextents_buf); iip->ili_aextents_buf = NULL; @@ -673,8 +679,7 @@ xfs_inode_item_push( * lock without sleeping, then there must not have been * anyone in the process of flushing the inode. */ - ASSERT(XFS_FORCED_SHUTDOWN(ip->i_mount) || - iip->ili_format.ilf_fields != 0); + ASSERT(XFS_FORCED_SHUTDOWN(ip->i_mount) || iip->ili_fields != 0); /* * Push the inode to it's backing buffer. This will not remove the @@ -897,7 +902,7 @@ xfs_iflush_abort( * Clear the inode logging fields so no more flushes are * attempted. */ - iip->ili_format.ilf_fields = 0; + iip->ili_fields = 0; } /* * Release the inode's flush lock since we're done with it. Index: xfs/fs/xfs/xfs_inode_item.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.h 2012-02-20 12:08:36.523322258 -0800 +++ xfs/fs/xfs/xfs_inode_item.h 2012-02-20 12:08:44.383322236 -0800 @@ -134,6 +134,7 @@ typedef struct xfs_inode_log_item { unsigned short ili_lock_flags; /* lock flags */ unsigned short ili_logged; /* flushed logged data */ unsigned int ili_last_fields; /* fields when flushed */ + unsigned int ili_fields; /* fields to be logged */ struct xfs_bmbt_rec *ili_extents_buf; /* array of logged data exts */ struct xfs_bmbt_rec *ili_aextents_buf; /* array of logged @@ -148,8 +149,7 @@ typedef struct xfs_inode_log_item { static inline int xfs_inode_clean(xfs_inode_t *ip) { - return !ip->i_itemp || - !(ip->i_itemp->ili_format.ilf_fields & XFS_ILOG_ALL); + return !ip->i_itemp || !(ip->i_itemp->ili_fields & XFS_ILOG_ALL); } extern void xfs_inode_item_init(struct xfs_inode *, struct xfs_mount *); Index: xfs/fs/xfs/xfs_trans_inode.c =================================================================== --- xfs.orig/fs/xfs/xfs_trans_inode.c 2012-02-20 12:08:36.539988924 -0800 +++ xfs/fs/xfs/xfs_trans_inode.c 2012-02-20 12:08:44.383322236 -0800 @@ -130,12 +130,12 @@ xfs_trans_log_inode( /* * Always OR in the bits from the ili_last_fields field. * This is to coordinate with the xfs_iflush() and xfs_iflush_done() - * routines in the eventual clearing of the ilf_fields bits. + * routines in the eventual clearing of the ili_fields bits. * See the big comment in xfs_iflush() for an explanation of * this coordination mechanism. */ flags |= ip->i_itemp->ili_last_fields; - ip->i_itemp->ili_format.ilf_fields |= flags; + ip->i_itemp->ili_fields |= flags; } #ifdef XFS_TRANS_DEBUG From BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 20 18:39:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_62, J_CHICKENPOX_66,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1L0d9XV122350 for ; Mon, 20 Feb 2012 18:39:10 -0600 X-ASG-Debug-ID: 1329784747-04bdf002ce21f080001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id vXVDphrrDjtyuwRY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Feb 2012 16:39:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rzdl4-0006jJ-TR for xfs@oss.sgi.com; Tue, 21 Feb 2012 00:39:06 +0000 Message-Id: <20120221003906.869409330@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Mon, 20 Feb 2012 19:38:29 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 5/8] xfs: log timestamp updates References: <20120221003824.415885674@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 5/8] xfs: log timestamp updates Content-Disposition: inline; filename=xfs-log-timestamp-updates X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329784747 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Timestamps on regular files are the last metadata that XFS does not update transactionally. Now that we use the delaylog mode exclusively and made the log scode scale extremly well there is no need to bypass that code for timestamp updates. Logging all updates allows to drop a lot of code, and will allow for further performance improvements later on. Note that this patch drops optimized handling of fdatasync - it will be added back in a separate commit. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_file.c | 83 +++++----------------------------- fs/xfs/xfs_iget.c | 1 fs/xfs/xfs_inode.c | 25 ---------- fs/xfs/xfs_inode.h | 5 -- fs/xfs/xfs_inode_item.c | 36 --------------- fs/xfs/xfs_inode_item.h | 5 -- fs/xfs/xfs_iops.c | 58 ------------------------ fs/xfs/xfs_itable.c | 21 ++------ fs/xfs/xfs_super.c | 112 ++++++++++++++++------------------------------- fs/xfs/xfs_sync.c | 36 --------------- fs/xfs/xfs_sync.h | 2 fs/xfs/xfs_trace.h | 2 fs/xfs/xfs_trans_inode.c | 4 + 13 files changed, 67 insertions(+), 323 deletions(-) Index: xfs/fs/xfs/xfs_file.c =================================================================== --- xfs.orig/fs/xfs/xfs_file.c 2012-02-13 15:59:58.013826274 -0800 +++ xfs/fs/xfs/xfs_file.c 2012-02-19 13:37:57.819955809 -0800 @@ -163,7 +163,6 @@ xfs_file_fsync( struct inode *inode = file->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; - struct xfs_trans *tp; int error = 0; int log_flushed = 0; xfs_lsn_t lsn = 0; @@ -194,75 +193,15 @@ xfs_file_fsync( } /* - * We always need to make sure that the required inode state is safe on - * disk. The inode might be clean but we still might need to force the - * log because of committed transactions that haven't hit the disk yet. - * Likewise, there could be unflushed non-transactional changes to the - * inode core that have to go to disk and this requires us to issue - * a synchronous transaction to capture these changes correctly. - * - * This code relies on the assumption that if the i_update_core field - * of the inode is clear and the inode is unpinned then it is clean - * and no action is required. + * All metadata updates are logged, which means that we just have + * to flush the log up to the latest LSN that touched the inode. */ xfs_ilock(ip, XFS_ILOCK_SHARED); - - /* - * First check if the VFS inode is marked dirty. All the dirtying - * of non-transactional updates do not go through mark_inode_dirty*, - * which allows us to distinguish between pure timestamp updates - * and i_size updates which need to be caught for fdatasync. - * After that also check for the dirty state in the XFS inode, which - * might gets cleared when the inode gets written out via the AIL - * or xfs_iflush_cluster. - */ - if (((inode->i_state & I_DIRTY_DATASYNC) || - ((inode->i_state & I_DIRTY_SYNC) && !datasync)) && - ip->i_update_core) { - /* - * Kick off a transaction to log the inode core to get the - * updates. The sync transaction will also force the log. - */ - xfs_iunlock(ip, XFS_ILOCK_SHARED); - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); - error = xfs_trans_reserve(tp, 0, - XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); - if (error) { - xfs_trans_cancel(tp, 0); - return -error; - } - xfs_ilock(ip, XFS_ILOCK_EXCL); - - /* - * Note - it's possible that we might have pushed ourselves out - * of the way during trans_reserve which would flush the inode. - * But there's no guarantee that the inode buffer has actually - * gone out yet (it's delwri). Plus the buffer could be pinned - * anyway if it's part of an inode in another recent - * transaction. So we play it safe and fire off the - * transaction anyway. - */ - xfs_trans_ijoin(tp, ip, 0); - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - error = xfs_trans_commit(tp, 0); - + if (xfs_ipincount(ip)) lsn = ip->i_itemp->ili_last_lsn; - xfs_iunlock(ip, XFS_ILOCK_EXCL); - } else { - /* - * Timestamps/size haven't changed since last inode flush or - * inode transaction commit. That means either nothing got - * written or a transaction committed which caught the updates. - * If the latter happened and the transaction hasn't hit the - * disk yet, the inode will be still be pinned. If it is, - * force the log. - */ - if (xfs_ipincount(ip)) - lsn = ip->i_itemp->ili_last_lsn; - xfs_iunlock(ip, XFS_ILOCK_SHARED); - } + xfs_iunlock(ip, XFS_ILOCK_SHARED); - if (!error && lsn) + if (lsn) error = _xfs_log_force_lsn(mp, lsn, XFS_LOG_SYNC, &log_flushed); /* @@ -659,9 +598,6 @@ restart: return error; } - if (likely(!(file->f_mode & FMODE_NOCMTIME))) - file_update_time(file); - /* * If the offset is beyond the size of the file, we need to zero any * blocks that fall between the existing EOF and the start of this @@ -685,6 +621,15 @@ restart: return error; /* + * Updating the timestamps will grab the ilock again from + * xfs_fs_dirty_inode, so we have to call it after dropping the + * lock above. Eventually we should look into a way to avoid + * the pointless lock roundtrip. + */ + if (likely(!(file->f_mode & FMODE_NOCMTIME))) + file_update_time(file); + + /* * If we're writing the file then make sure to clear the setuid and * setgid bits if the process is not being run by root. This keeps * people from modifying setuid and setgid binaries. Index: xfs/fs/xfs/xfs_iget.c =================================================================== --- xfs.orig/fs/xfs/xfs_iget.c 2012-02-19 13:02:44.699961529 -0800 +++ xfs/fs/xfs/xfs_iget.c 2012-02-19 13:37:57.823289142 -0800 @@ -91,7 +91,6 @@ xfs_inode_alloc( ip->i_afp = NULL; memset(&ip->i_df, 0, sizeof(xfs_ifork_t)); ip->i_flags = 0; - ip->i_update_core = 0; ip->i_delayed_blks = 0; memset(&ip->i_d, 0, sizeof(xfs_icdinode_t)); Index: xfs/fs/xfs/xfs_inode.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode.c 2012-02-13 13:48:02.087012824 -0800 +++ xfs/fs/xfs/xfs_inode.c 2012-02-19 13:37:57.823289142 -0800 @@ -1656,7 +1656,6 @@ retry: iip = ip->i_itemp; if (!iip || xfs_inode_clean(ip)) { ASSERT(ip != free_ip); - ip->i_update_core = 0; xfs_ifunlock(ip); xfs_iunlock(ip, XFS_ILOCK_EXCL); continue; @@ -2451,7 +2450,6 @@ xfs_iflush( * to disk, because the log record didn't make it to disk! */ if (XFS_FORCED_SHUTDOWN(mp)) { - ip->i_update_core = 0; if (iip) iip->ili_format.ilf_fields = 0; xfs_ifunlock(ip); @@ -2533,26 +2531,6 @@ xfs_iflush_int( /* set *dip = inode's place in the buffer */ dip = (xfs_dinode_t *)xfs_buf_offset(bp, ip->i_imap.im_boffset); - /* - * Clear i_update_core before copying out the data. - * This is for coordination with our timestamp updates - * that don't hold the inode lock. They will always - * update the timestamps BEFORE setting i_update_core, - * so if we clear i_update_core after they set it we - * are guaranteed to see their updates to the timestamps. - * I believe that this depends on strongly ordered memory - * semantics, but we have that. We use the SYNCHRONIZE - * macro to make sure that the compiler does not reorder - * the i_update_core access below the data copy below. - */ - ip->i_update_core = 0; - SYNCHRONIZE(); - - /* - * Make sure to get the latest timestamps from the Linux inode. - */ - xfs_synchronize_times(ip); - if (XFS_TEST_ERROR(dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC), mp, XFS_ERRTAG_IFLUSH_1, XFS_RANDOM_IFLUSH_1)) { xfs_alert_tag(mp, XFS_PTAG_IFLUSH, @@ -2711,8 +2689,7 @@ xfs_iflush_int( } else { /* * We're flushing an inode which is not in the AIL and has - * not been logged but has i_update_core set. For this - * case we can use a B_DELWRI flush and immediately drop + * not been logged. For this case we can immediately drop * the inode flush lock because we can avoid the whole * AIL state thing. It's OK to drop the flush lock now, * because we've already locked the buffer and to do anything Index: xfs/fs/xfs/xfs_inode.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode.h 2012-02-19 13:25:17.866624533 -0800 +++ xfs/fs/xfs/xfs_inode.h 2012-02-19 13:37:57.823289142 -0800 @@ -241,7 +241,6 @@ typedef struct xfs_inode { spinlock_t i_flags_lock; /* inode i_flags lock */ /* Miscellaneous state. */ unsigned long i_flags; /* see defined flags below */ - unsigned char i_update_core; /* timestamps/size is dirty */ unsigned int i_delayed_blks; /* count of delay alloc blks */ xfs_icdinode_t i_d; /* most of ondisk inode */ @@ -534,10 +533,6 @@ void xfs_promote_inode(struct xfs_inode void xfs_lock_inodes(xfs_inode_t **, int, uint); void xfs_lock_two_inodes(xfs_inode_t *, xfs_inode_t *, uint); -void xfs_synchronize_times(xfs_inode_t *); -void xfs_mark_inode_dirty(xfs_inode_t *); -void xfs_mark_inode_dirty_sync(xfs_inode_t *); - #define IHOLD(ip) \ do { \ ASSERT(atomic_read(&VFS_I(ip)->i_count) > 0) ; \ Index: xfs/fs/xfs/xfs_inode_item.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.c 2012-02-19 13:02:44.699961529 -0800 +++ xfs/fs/xfs/xfs_inode_item.c 2012-02-19 13:37:57.826622475 -0800 @@ -254,42 +254,6 @@ xfs_inode_item_format( vecp++; nvecs = 1; - /* - * 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. - * - * This is the same logic as xfs_iflush() but this code can't - * run at the same time as xfs_iflush because we're in commit - * processing here and so we have the inode lock held in - * exclusive mode. Although it doesn't really matter - * for the timestamps if both routines were to grab the - * timestamps or not. That would be ok. - * - * We clear i_update_core before copying out the data. - * This is for coordination with our timestamp updates - * that don't hold the inode lock. They will always - * update the timestamps BEFORE setting i_update_core, - * so if we clear i_update_core after they set it we - * are guaranteed to see their updates to the timestamps - * either here. Likewise, if they set it after we clear it - * here, we'll see it either on the next commit of this - * inode or the next time the inode gets flushed via - * xfs_iflush(). This depends on strongly ordered memory - * semantics, but we have that. We use the SYNCHRONIZE - * macro to make sure that the compiler does not reorder - * the i_update_core access below the data copy below. - */ - if (ip->i_update_core) { - ip->i_update_core = 0; - SYNCHRONIZE(); - } - - /* - * Make sure to get the latest timestamps from the Linux inode. - */ - xfs_synchronize_times(ip); - vecp->i_addr = &ip->i_d; vecp->i_len = sizeof(struct xfs_icdinode); vecp->i_type = XLOG_REG_TYPE_ICORE; Index: xfs/fs/xfs/xfs_iops.c =================================================================== --- xfs.orig/fs/xfs/xfs_iops.c 2012-02-13 13:48:02.110346158 -0800 +++ xfs/fs/xfs/xfs_iops.c 2012-02-19 13:37:57.826622475 -0800 @@ -50,59 +50,6 @@ #include #include -/* - * Bring the timestamps in the XFS inode uptodate. - * - * Used before writing the inode to disk. - */ -void -xfs_synchronize_times( - xfs_inode_t *ip) -{ - struct inode *inode = VFS_I(ip); - - ip->i_d.di_atime.t_sec = (__int32_t)inode->i_atime.tv_sec; - ip->i_d.di_atime.t_nsec = (__int32_t)inode->i_atime.tv_nsec; - ip->i_d.di_ctime.t_sec = (__int32_t)inode->i_ctime.tv_sec; - ip->i_d.di_ctime.t_nsec = (__int32_t)inode->i_ctime.tv_nsec; - ip->i_d.di_mtime.t_sec = (__int32_t)inode->i_mtime.tv_sec; - ip->i_d.di_mtime.t_nsec = (__int32_t)inode->i_mtime.tv_nsec; -} - -/* - * If the linux inode is valid, mark it dirty, else mark the dirty state - * in the XFS inode to make sure we pick it up when reclaiming the inode. - */ -void -xfs_mark_inode_dirty_sync( - xfs_inode_t *ip) -{ - struct inode *inode = VFS_I(ip); - - if (!(inode->i_state & (I_WILL_FREE|I_FREEING))) - mark_inode_dirty_sync(inode); - else { - barrier(); - ip->i_update_core = 1; - } -} - -void -xfs_mark_inode_dirty( - xfs_inode_t *ip) -{ - struct inode *inode = VFS_I(ip); - - if (!(inode->i_state & (I_WILL_FREE|I_FREEING))) - mark_inode_dirty(inode); - else { - barrier(); - ip->i_update_core = 1; - } - -} - - int xfs_initxattrs(struct inode *inode, const struct xattr *xattr_array, void *fs_info) { @@ -678,19 +625,16 @@ xfs_setattr_nonsize( inode->i_atime = iattr->ia_atime; ip->i_d.di_atime.t_sec = iattr->ia_atime.tv_sec; ip->i_d.di_atime.t_nsec = iattr->ia_atime.tv_nsec; - ip->i_update_core = 1; } if (mask & ATTR_CTIME) { inode->i_ctime = iattr->ia_ctime; ip->i_d.di_ctime.t_sec = iattr->ia_ctime.tv_sec; ip->i_d.di_ctime.t_nsec = iattr->ia_ctime.tv_nsec; - ip->i_update_core = 1; } if (mask & ATTR_MTIME) { inode->i_mtime = iattr->ia_mtime; ip->i_d.di_mtime.t_sec = iattr->ia_mtime.tv_sec; ip->i_d.di_mtime.t_nsec = iattr->ia_mtime.tv_nsec; - ip->i_update_core = 1; } xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); @@ -918,13 +862,11 @@ xfs_setattr_size( inode->i_ctime = iattr->ia_ctime; ip->i_d.di_ctime.t_sec = iattr->ia_ctime.tv_sec; ip->i_d.di_ctime.t_nsec = iattr->ia_ctime.tv_nsec; - ip->i_update_core = 1; } if (mask & ATTR_MTIME) { inode->i_mtime = iattr->ia_mtime; ip->i_d.di_mtime.t_sec = iattr->ia_mtime.tv_sec; ip->i_d.di_mtime.t_nsec = iattr->ia_mtime.tv_nsec; - ip->i_update_core = 1; } xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); Index: xfs/fs/xfs/xfs_itable.c =================================================================== --- xfs.orig/fs/xfs/xfs_itable.c 2012-02-13 13:48:02.120346158 -0800 +++ xfs/fs/xfs/xfs_itable.c 2012-02-19 13:37:57.826622475 -0800 @@ -62,7 +62,6 @@ xfs_bulkstat_one_int( { struct xfs_icdinode *dic; /* dinode core info pointer */ struct xfs_inode *ip; /* incore inode pointer */ - struct inode *inode; struct xfs_bstat *buf; /* return buffer */ int error = 0; /* error value */ @@ -86,7 +85,6 @@ xfs_bulkstat_one_int( ASSERT(ip->i_imap.im_blkno != 0); dic = &ip->i_d; - inode = VFS_I(ip); /* xfs_iget returns the following without needing * further change. @@ -99,19 +97,12 @@ xfs_bulkstat_one_int( buf->bs_uid = dic->di_uid; buf->bs_gid = dic->di_gid; buf->bs_size = dic->di_size; - - /* - * We need to read the timestamps from the Linux inode because - * the VFS keeps writing directly into the inode structure instead - * of telling us about the updates. - */ - buf->bs_atime.tv_sec = inode->i_atime.tv_sec; - buf->bs_atime.tv_nsec = inode->i_atime.tv_nsec; - buf->bs_mtime.tv_sec = inode->i_mtime.tv_sec; - buf->bs_mtime.tv_nsec = inode->i_mtime.tv_nsec; - buf->bs_ctime.tv_sec = inode->i_ctime.tv_sec; - buf->bs_ctime.tv_nsec = inode->i_ctime.tv_nsec; - + buf->bs_atime.tv_sec = dic->di_atime.t_sec; + buf->bs_atime.tv_nsec = dic->di_atime.t_nsec; + buf->bs_mtime.tv_sec = dic->di_mtime.t_sec; + buf->bs_mtime.tv_nsec = dic->di_mtime.t_nsec; + buf->bs_ctime.tv_sec = dic->di_ctime.t_sec; + buf->bs_ctime.tv_nsec = dic->di_ctime.t_nsec; buf->bs_xflags = xfs_ip2xflags(ip); buf->bs_extsize = dic->di_extsize << mp->m_sb.sb_blocklog; buf->bs_extents = dic->di_nextents; Index: xfs/fs/xfs/xfs_trans_inode.c =================================================================== --- xfs.orig/fs/xfs/xfs_trans_inode.c 2012-02-13 13:48:02.127012825 -0800 +++ xfs/fs/xfs/xfs_trans_inode.c 2012-02-19 13:37:57.829955809 -0800 @@ -95,10 +95,14 @@ xfs_trans_ichgtime( if ((flags & XFS_ICHGTIME_MOD) && !timespec_equal(&inode->i_mtime, &tv)) { inode->i_mtime = tv; + ip->i_d.di_mtime.t_sec = tv.tv_sec; + ip->i_d.di_mtime.t_nsec = tv.tv_nsec; } if ((flags & XFS_ICHGTIME_CHG) && !timespec_equal(&inode->i_ctime, &tv)) { inode->i_ctime = tv; + ip->i_d.di_ctime.t_sec = tv.tv_sec; + ip->i_d.di_ctime.t_nsec = tv.tv_nsec; } } Index: xfs/fs/xfs/xfs_trace.h =================================================================== --- xfs.orig/fs/xfs/xfs_trace.h 2012-02-19 13:21:44.029958445 -0800 +++ xfs/fs/xfs/xfs_trace.h 2012-02-19 13:37:57.829955809 -0800 @@ -580,7 +580,7 @@ DEFINE_INODE_EVENT(xfs_ioctl_setattr); DEFINE_INODE_EVENT(xfs_dir_fsync); DEFINE_INODE_EVENT(xfs_file_fsync); DEFINE_INODE_EVENT(xfs_destroy_inode); -DEFINE_INODE_EVENT(xfs_write_inode); +DEFINE_INODE_EVENT(xfs_dirty_inode); DEFINE_INODE_EVENT(xfs_evict_inode); DEFINE_INODE_EVENT(xfs_dquot_dqalloc); Index: xfs/fs/xfs/xfs_super.c =================================================================== --- xfs.orig/fs/xfs/xfs_super.c 2012-02-19 13:23:48.836624774 -0800 +++ xfs/fs/xfs/xfs_super.c 2012-02-19 13:37:57.829955809 -0800 @@ -863,91 +863,58 @@ 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. + * This is called by the VFS when dirtying inode metadata. This can happen + * for a few reasons, but we only care about timestamp updates, given that + * we handled the rest ourselves. In theory no other calls should happen, + * but for example generic_write_end() keeps dirtying the inode after + * updating i_size. Thus we check that the flags are exactly I_DIRTY_SYNC, + * and skip this call otherwise. * - * 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. + * We'll hopefull get a different method just for updating timestamps soon, + * at which point this hack can go away, and maybe we'll also get real + * error handling here. */ STATIC void xfs_fs_dirty_inode( - struct inode *inode, - int flags) -{ - barrier(); - XFS_I(inode)->i_update_core = 1; -} - -STATIC int -xfs_fs_write_inode( struct inode *inode, - struct writeback_control *wbc) + int flags) { struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; - int error = EAGAIN; - - trace_xfs_write_inode(ip); - - if (XFS_FORCED_SHUTDOWN(mp)) - return -XFS_ERROR(EIO); - - if (wbc->sync_mode == WB_SYNC_ALL || wbc->for_kupdate) { - /* - * Make sure the inode has made it it into the log. Instead - * of forcing it all the way to stable storage using a - * synchronous transaction we let the log force inside the - * ->sync_fs call do that for thus, which reduces the number - * of synchronous log forces dramatically. - */ - error = xfs_log_dirty_inode(ip, NULL, 0); - if (error) - goto out; - return 0; - } else { - if (!ip->i_update_core) - return 0; - - /* - * We make this non-blocking if the inode is contended, return - * EAGAIN to indicate to the caller that they did not succeed. - * This prevents the flush path from blocking on inodes inside - * another operation right now, they get caught later by - * xfs_sync. - */ - if (!xfs_ilock_nowait(ip, XFS_ILOCK_SHARED)) - goto out; + struct xfs_trans *tp; + int error; - if (xfs_ipincount(ip) || !xfs_iflock_nowait(ip)) - goto out_unlock; + if (flags != I_DIRTY_SYNC) + return; - /* - * Now we have the flush lock and the inode is not pinned, we - * can check if the inode is really clean as we know that - * there are no pending transaction completions, it is not - * waiting on the delayed write queue and there is no IO in - * progress. - */ - if (xfs_inode_clean(ip)) { - xfs_ifunlock(ip); - error = 0; - goto out_unlock; - } - error = xfs_iflush(ip, SYNC_TRYLOCK); - } + trace_xfs_dirty_inode(ip); - out_unlock: - xfs_iunlock(ip, XFS_ILOCK_SHARED); - out: + tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); + error = xfs_trans_reserve(tp, 0, XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); + if (error) { + xfs_trans_cancel(tp, 0); + goto trouble; + } + xfs_ilock(ip, XFS_ILOCK_EXCL); /* - * if we failed to write out the inode then mark - * it dirty again so we'll try again later. - */ + * Grab all the latest timestamps from the Linux inode. + */ + ip->i_d.di_atime.t_sec = (__int32_t)inode->i_atime.tv_sec; + ip->i_d.di_atime.t_nsec = (__int32_t)inode->i_atime.tv_nsec; + ip->i_d.di_ctime.t_sec = (__int32_t)inode->i_ctime.tv_sec; + ip->i_d.di_ctime.t_nsec = (__int32_t)inode->i_ctime.tv_nsec; + ip->i_d.di_mtime.t_sec = (__int32_t)inode->i_mtime.tv_sec; + ip->i_d.di_mtime.t_nsec = (__int32_t)inode->i_mtime.tv_nsec; + + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + error = xfs_trans_commit(tp, 0); if (error) - xfs_mark_inode_dirty_sync(ip); - return -error; + goto trouble; + return; + +trouble: + xfs_warn(mp, "failed to update timestamps for inode 0x%llx", ip->i_ino); } STATIC void @@ -1466,7 +1433,6 @@ static const struct super_operations xfs .alloc_inode = xfs_fs_alloc_inode, .destroy_inode = xfs_fs_destroy_inode, .dirty_inode = xfs_fs_dirty_inode, - .write_inode = xfs_fs_write_inode, .evict_inode = xfs_fs_evict_inode, .put_super = xfs_fs_put_super, .sync_fs = xfs_fs_sync_fs, Index: xfs/fs/xfs/xfs_inode_item.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.h 2012-02-13 13:48:02.143679492 -0800 +++ xfs/fs/xfs/xfs_inode_item.h 2012-02-19 13:37:57.829955809 -0800 @@ -148,9 +148,8 @@ typedef struct xfs_inode_log_item { static inline int xfs_inode_clean(xfs_inode_t *ip) { - return (!ip->i_itemp || - !(ip->i_itemp->ili_format.ilf_fields & XFS_ILOG_ALL)) && - !ip->i_update_core; + return !ip->i_itemp || + !(ip->i_itemp->ili_format.ilf_fields & XFS_ILOG_ALL); } extern void xfs_inode_item_init(struct xfs_inode *, struct xfs_mount *); Index: xfs/fs/xfs/xfs_sync.c =================================================================== --- xfs.orig/fs/xfs/xfs_sync.c 2012-02-13 13:48:02.153679492 -0800 +++ xfs/fs/xfs/xfs_sync.c 2012-02-19 13:37:57.829955809 -0800 @@ -336,32 +336,6 @@ xfs_sync_fsdata( return error; } -int -xfs_log_dirty_inode( - struct xfs_inode *ip, - struct xfs_perag *pag, - int flags) -{ - struct xfs_mount *mp = ip->i_mount; - struct xfs_trans *tp; - int error; - - if (!ip->i_update_core) - return 0; - - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); - error = xfs_trans_reserve(tp, 0, XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); - if (error) { - xfs_trans_cancel(tp, 0); - return error; - } - - xfs_ilock(ip, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - return xfs_trans_commit(tp, 0); -} - /* * When remounting a filesystem read-only or freezing the filesystem, we have * two phases to execute. This first phase is syncing the data before we @@ -385,16 +359,6 @@ xfs_quiesce_data( { int error, error2 = 0; - /* - * Log all pending size and timestamp updates. The vfs writeback - * code is supposed to do this, but due to its overagressive - * livelock detection it will skip inodes where appending writes - * were written out in the first non-blocking sync phase if their - * completion took long enough that it happened after taking the - * timestamp for the cut-off in the blocking phase. - */ - xfs_inode_ag_iterator(mp, xfs_log_dirty_inode, 0); - /* force out the log */ xfs_log_force(mp, XFS_LOG_SYNC); Index: xfs/fs/xfs/xfs_sync.h =================================================================== --- xfs.orig/fs/xfs/xfs_sync.h 2012-02-13 13:48:02.167012826 -0800 +++ xfs/fs/xfs/xfs_sync.h 2012-02-19 13:37:57.829955809 -0800 @@ -34,8 +34,6 @@ void xfs_quiesce_attr(struct xfs_mount * void xfs_flush_inodes(struct xfs_inode *ip); -int xfs_log_dirty_inode(struct xfs_inode *ip, struct xfs_perag *pag, int flags); - int xfs_reclaim_inodes(struct xfs_mount *mp, int mode); int xfs_reclaim_inodes_count(struct xfs_mount *mp); void xfs_reclaim_inodes_nr(struct xfs_mount *mp, int nr_to_scan); From BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 20 19:48:17 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1L1mGRm126854 for ; Mon, 20 Feb 2012 19:48:17 -0600 X-ASG-Debug-ID: 1329788890-04cb6c0fb32b6b0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id tbXecrO45Kym4QaQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 20 Feb 2012 17:48:11 -0800 (PST) X-Barracuda-Envelope-From: BATV+093a54bd808d9ce0125d+3103+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1Rzept-0004kG-Fg for xfs@oss.sgi.com; Tue, 21 Feb 2012 01:48:09 +0000 Date: Mon, 20 Feb 2012 20:48:09 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 4/8 v2] xfs: use common code for quota statistics Message-ID: <20120221014809.GA18227@infradead.org> X-ASG-Orig-Subj: [PATCH 4/8 v2] xfs: use common code for quota statistics References: <20120220022815.018921977@bombadil.infradead.org> <20120220022904.060961294@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120220022904.060961294@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1329788891 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89065 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Switch the quota code over to use the generic XFS statistics infrastructure. While the legacy /proc/fs/xfs/xqm and /proc/fs/xfs/xqmstats interfaces are preserved for now the statistics that still have a meaning with the current code are now also available from /proc/fs/xfs/stats. Signed-off-by: Christoph Hellwig --- fs/xfs/Makefile | 3 - fs/xfs/xfs_dquot.c | 14 +++--- fs/xfs/xfs_qm.c | 9 ++-- fs/xfs/xfs_qm.h | 2 fs/xfs/xfs_qm_bhv.c | 2 fs/xfs/xfs_qm_stats.c | 105 -------------------------------------------------- fs/xfs/xfs_qm_stats.h | 53 ------------------------- fs/xfs/xfs_stats.c | 99 +++++++++++++++++++++++++++++++++++++++++------ fs/xfs/xfs_stats.h | 10 ++++ 9 files changed, 110 insertions(+), 187 deletions(-) Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-20 15:12:45.759959013 -0800 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-20 15:12:48.969959004 -0800 @@ -74,7 +74,7 @@ xfs_qm_dqdestroy( mutex_destroy(&dqp->q_qlock); kmem_zone_free(xfs_Gqm->qm_dqzone, dqp); - atomic_dec(&xfs_Gqm->qm_totaldquots); + XFS_STATS_DEC(xs_qm_dquot); } /* @@ -516,7 +516,7 @@ xfs_qm_dqread( if (!(type & XFS_DQ_USER)) lockdep_set_class(&dqp->q_qlock, &xfs_dquot_other_class); - atomic_inc(&xfs_Gqm->qm_totaldquots); + XFS_STATS_INC(xs_qm_dquot); trace_xfs_dqread(dqp); @@ -712,12 +712,12 @@ restart: */ switch (xfs_qm_dqlookup(mp, id, h, O_dqpp)) { case -1: - XQM_STATS_INC(xqmstats.xs_qm_dquot_dups); + XFS_STATS_INC(xs_qm_dquot_dups); mutex_unlock(&h->qh_lock); delay(1); goto restart; case 0: - XQM_STATS_INC(xqmstats.xs_qm_dqcachehits); + XFS_STATS_INC(xs_qm_dqcachehits); /* * The dquot was found, moved to the front of the chain, * taken off the freelist if it was on it, and locked @@ -729,7 +729,7 @@ restart: trace_xfs_dqget_hit(*O_dqpp); return 0; /* success */ default: - XQM_STATS_INC(xqmstats.xs_qm_dqcachemisses); + XFS_STATS_INC(xs_qm_dqcachemisses); break; } @@ -804,7 +804,7 @@ restart: xfs_qm_dqput(tmpdqp); mutex_unlock(&h->qh_lock); xfs_qm_dqdestroy(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dquot_dups); + XFS_STATS_INC(xs_qm_dquot_dups); goto restart; default: break; @@ -873,6 +873,7 @@ recurse: if (list_empty(&dqp->q_freelist)) { list_add_tail(&dqp->q_freelist, &xfs_Gqm->qm_dqfrlist); xfs_Gqm->qm_dqfrlist_cnt++; + XFS_STATS_INC(xs_qm_dquot_unused); } mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); @@ -1189,6 +1190,7 @@ xfs_qm_dqpurge( ASSERT(!list_empty(&dqp->q_freelist)); list_del_init(&dqp->q_freelist); xfs_Gqm->qm_dqfrlist_cnt--; + XFS_STATS_DEC(xs_qm_dquot_unused); mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock); xfs_qm_dqdestroy(dqp); Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-20 15:12:45.776625680 -0800 +++ xfs/fs/xfs/xfs_qm.c 2012-02-20 15:12:48.969959004 -0800 @@ -134,7 +134,6 @@ xfs_Gqm_init(void) } else xqm->qm_dqtrxzone = qm_dqtrxzone; - atomic_set(&xqm->qm_totaldquots, 0); xqm->qm_nrefs = 0; return xqm; @@ -1637,10 +1636,11 @@ xfs_qm_dqreclaim_one( xfs_dqunlock(dqp); trace_xfs_dqreclaim_want(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dqwants); + XFS_STATS_INC(xs_qm_dqwants); list_del_init(&dqp->q_freelist); xfs_Gqm->qm_dqfrlist_cnt--; + XFS_STATS_DEC(xs_qm_dquot_unused); return; } @@ -1690,9 +1690,10 @@ xfs_qm_dqreclaim_one( ASSERT(dqp->q_nrefs == 0); list_move_tail(&dqp->q_freelist, dispose_list); xfs_Gqm->qm_dqfrlist_cnt--; + XFS_STATS_DEC(xs_qm_dquot_unused); trace_xfs_dqreclaim_done(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dqreclaims); + XFS_STATS_INC(xs_qm_dqreclaims); return; out_busy: @@ -1704,7 +1705,7 @@ out_busy: list_move_tail(&dqp->q_freelist, &xfs_Gqm->qm_dqfrlist); trace_xfs_dqreclaim_busy(dqp); - XQM_STATS_INC(xqmstats.xs_qm_dqreclaim_misses); + XFS_STATS_INC(xs_qm_dqreclaim_misses); } STATIC int Index: xfs/fs/xfs/xfs_qm_stats.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_stats.c 2012-02-20 15:12:45.786625679 -0800 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,105 +0,0 @@ -/* - * Copyright (c) 2000-2003 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_bit.h" -#include "xfs_log.h" -#include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_sb.h" -#include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" -#include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_inode.h" -#include "xfs_itable.h" -#include "xfs_bmap.h" -#include "xfs_rtalloc.h" -#include "xfs_error.h" -#include "xfs_attr.h" -#include "xfs_buf_item.h" -#include "xfs_qm.h" - -struct xqmstats xqmstats; - -static int xqm_proc_show(struct seq_file *m, void *v) -{ - /* maximum; incore; ratio free to inuse; freelist */ - seq_printf(m, "%d\t%d\t%d\t%u\n", - 0, - xfs_Gqm? atomic_read(&xfs_Gqm->qm_totaldquots) : 0, - 0, - xfs_Gqm? xfs_Gqm->qm_dqfrlist_cnt : 0); - return 0; -} - -static int xqm_proc_open(struct inode *inode, struct file *file) -{ - return single_open(file, xqm_proc_show, NULL); -} - -static const struct file_operations xqm_proc_fops = { - .owner = THIS_MODULE, - .open = xqm_proc_open, - .read = seq_read, - .llseek = seq_lseek, - .release = single_release, -}; - -static int xqmstat_proc_show(struct seq_file *m, void *v) -{ - /* quota performance statistics */ - seq_printf(m, "qm %u %u %u %u %u %u %u %u\n", - xqmstats.xs_qm_dqreclaims, - xqmstats.xs_qm_dqreclaim_misses, - xqmstats.xs_qm_dquot_dups, - xqmstats.xs_qm_dqcachemisses, - xqmstats.xs_qm_dqcachehits, - xqmstats.xs_qm_dqwants, - xqmstats.xs_qm_dqshake_reclaims, - xqmstats.xs_qm_dqinact_reclaims); - return 0; -} - -static int xqmstat_proc_open(struct inode *inode, struct file *file) -{ - return single_open(file, xqmstat_proc_show, NULL); -} - -static const struct file_operations xqmstat_proc_fops = { - .owner = THIS_MODULE, - .open = xqmstat_proc_open, - .read = seq_read, - .llseek = seq_lseek, - .release = single_release, -}; - -void -xfs_qm_init_procfs(void) -{ - proc_create("fs/xfs/xqmstat", 0, NULL, &xqmstat_proc_fops); - proc_create("fs/xfs/xqm", 0, NULL, &xqm_proc_fops); -} - -void -xfs_qm_cleanup_procfs(void) -{ - remove_proc_entry("fs/xfs/xqm", NULL); - remove_proc_entry("fs/xfs/xqmstat", NULL); -} Index: xfs/fs/xfs/xfs_qm_stats.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm_stats.h 2012-02-20 15:12:45.799959014 -0800 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,53 +0,0 @@ -/* - * Copyright (c) 2002 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_QM_STATS_H__ -#define __XFS_QM_STATS_H__ - -#if defined(CONFIG_PROC_FS) && !defined(XFS_STATS_OFF) - -/* - * XQM global statistics - */ -struct xqmstats { - __uint32_t xs_qm_dqreclaims; - __uint32_t xs_qm_dqreclaim_misses; - __uint32_t xs_qm_dquot_dups; - __uint32_t xs_qm_dqcachemisses; - __uint32_t xs_qm_dqcachehits; - __uint32_t xs_qm_dqwants; - __uint32_t xs_qm_dqshake_reclaims; - __uint32_t xs_qm_dqinact_reclaims; -}; - -extern struct xqmstats xqmstats; - -# define XQM_STATS_INC(count) ( (count)++ ) - -extern void xfs_qm_init_procfs(void); -extern void xfs_qm_cleanup_procfs(void); - -#else - -# define XQM_STATS_INC(count) do { } while (0) - -static inline void xfs_qm_init_procfs(void) { }; -static inline void xfs_qm_cleanup_procfs(void) { }; - -#endif - -#endif /* __XFS_QM_STATS_H__ */ Index: xfs/fs/xfs/xfs_stats.h =================================================================== --- xfs.orig/fs/xfs/xfs_stats.h 2012-02-20 15:12:45.806625680 -0800 +++ xfs/fs/xfs/xfs_stats.h 2012-02-20 15:12:48.976625671 -0800 @@ -183,6 +183,16 @@ struct xfsstats { __uint32_t xs_ibt_2_alloc; __uint32_t xs_ibt_2_free; __uint32_t xs_ibt_2_moves; +#define XFSSTAT_END_XQMSTAT (XFSSTAT_END_IBT_V2+6) + __uint32_t xs_qm_dqreclaims; + __uint32_t xs_qm_dqreclaim_misses; + __uint32_t xs_qm_dquot_dups; + __uint32_t xs_qm_dqcachemisses; + __uint32_t xs_qm_dqcachehits; + __uint32_t xs_qm_dqwants; +#define XFSSTAT_END_QM (XFSSTAT_END_XQMSTAT+2) + __uint32_t xs_qm_dquot; + __uint32_t xs_qm_dquot_unused; /* Extra precision counters */ __uint64_t xs_xstrat_bytes; __uint64_t xs_write_bytes; Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-20 15:12:45.813292346 -0800 +++ xfs/fs/xfs/xfs_qm.h 2012-02-20 15:12:48.976625671 -0800 @@ -21,7 +21,6 @@ #include "xfs_dquot_item.h" #include "xfs_dquot.h" #include "xfs_quota_priv.h" -#include "xfs_qm_stats.h" struct xfs_qm; struct xfs_inode; @@ -60,7 +59,6 @@ typedef struct xfs_qm { struct list_head qm_dqfrlist; /* freelist of dquots */ struct mutex qm_dqfrlist_lock; int qm_dqfrlist_cnt; - atomic_t qm_totaldquots; /* total incore dquots */ uint qm_nrefs; /* file systems with quota on */ kmem_zone_t *qm_dqzone; /* dquot mem-alloc zone */ kmem_zone_t *qm_dqtrxzone; /* t_dqinfo of transactions */ Index: xfs/fs/xfs/xfs_qm_bhv.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm_bhv.c 2012-02-20 15:12:45.819959013 -0800 +++ xfs/fs/xfs/xfs_qm_bhv.c 2012-02-20 15:12:48.976625671 -0800 @@ -92,13 +92,11 @@ xfs_qm_init(void) { printk(KERN_INFO "SGI XFS Quota Management subsystem\n"); mutex_init(&xfs_Gqm_lock); - xfs_qm_init_procfs(); } void __exit xfs_qm_exit(void) { - xfs_qm_cleanup_procfs(); if (qm_dqzone) kmem_zone_destroy(qm_dqzone); if (qm_dqtrxzone) Index: xfs/fs/xfs/xfs_stats.c =================================================================== --- xfs.orig/fs/xfs/xfs_stats.c 2012-02-20 15:12:45.826625681 -0800 +++ xfs/fs/xfs/xfs_stats.c 2012-02-20 15:14:20.359958757 -0800 @@ -20,9 +20,18 @@ DEFINE_PER_CPU(struct xfsstats, xfsstats); +static int counter_val(int idx) +{ + int val = 0, cpu; + + for_each_possible_cpu(cpu) + val += *(((__u32 *)&per_cpu(xfsstats, cpu) + idx)); + return val; +} + static int xfs_stat_proc_show(struct seq_file *m, void *v) { - int c, i, j, val; + int i, j; __uint64_t xs_xstrat_bytes = 0; __uint64_t xs_write_bytes = 0; __uint64_t xs_read_bytes = 0; @@ -50,20 +59,16 @@ static int xfs_stat_proc_show(struct seq { "abtc2", XFSSTAT_END_ABTC_V2 }, { "bmbt2", XFSSTAT_END_BMBT_V2 }, { "ibt2", XFSSTAT_END_IBT_V2 }, + /* we print both series of quota information together */ + { "qm", XFSSTAT_END_QM }, }; /* Loop over all stats groups */ - for (i=j = 0; i < ARRAY_SIZE(xstats); i++) { + for (i = j = 0; i < ARRAY_SIZE(xstats); i++) { seq_printf(m, "%s", xstats[i].desc); /* inner loop does each group */ - while (j < xstats[i].endpoint) { - val = 0; - /* sum over all cpus */ - for_each_possible_cpu(c) - val += *(((__u32*)&per_cpu(xfsstats, c) + j)); - seq_printf(m, " %u", val); - j++; - } + for (; j < xstats[i].endpoint; j++) + seq_printf(m, " %u", counter_val(j)); seq_putc(m, '\n'); } /* extra precision counters */ @@ -97,6 +102,58 @@ static const struct file_operations xfs_ .release = single_release, }; +/* legacy quota interfaces */ +#ifdef CONFIG_XFS_QUOTA +static int xqm_proc_show(struct seq_file *m, void *v) +{ + /* maximum; incore; ratio free to inuse; freelist */ + seq_printf(m, "%d\t%d\t%d\t%u\n", + 0, + counter_val(XFSSTAT_END_XQMSTAT), + 0, + counter_val(XFSSTAT_END_XQMSTAT + 1)); + return 0; +} + +static int xqm_proc_open(struct inode *inode, struct file *file) +{ + return single_open(file, xqm_proc_show, NULL); +} + +static const struct file_operations xqm_proc_fops = { + .owner = THIS_MODULE, + .open = xqm_proc_open, + .read = seq_read, + .llseek = seq_lseek, + .release = single_release, +}; + +/* legacy quota stats interface no 2 */ +static int xqmstat_proc_show(struct seq_file *m, void *v) +{ + int j; + + seq_printf(m, "qm"); + for (j = XFSSTAT_END_IBT_V2; j < XFSSTAT_END_XQMSTAT; j++) + seq_printf(m, " %u", counter_val(j)); + seq_putc(m, '\n'); + return 0; +} + +static int xqmstat_proc_open(struct inode *inode, struct file *file) +{ + return single_open(file, xqmstat_proc_show, NULL); +} + +static const struct file_operations xqmstat_proc_fops = { + .owner = THIS_MODULE, + .open = xqmstat_proc_open, + .read = seq_read, + .llseek = seq_lseek, + .release = single_release, +}; +#endif /* CONFIG_XFS_QUOTA */ + int xfs_init_procfs(void) { @@ -105,10 +162,24 @@ xfs_init_procfs(void) if (!proc_create("fs/xfs/stat", 0, NULL, &xfs_stat_proc_fops)) - goto out_remove_entry; + goto out_remove_xfs_dir; +#ifdef CONFIG_XFS_QUOTA + if (!proc_create("fs/xfs/xqmstat", 0, NULL, + &xqmstat_proc_fops)) + goto out_remove_stat_file; + if (!proc_create("fs/xfs/xqm", 0, NULL, + &xqm_proc_fops)) + goto out_remove_xqmstat_file; +#endif return 0; - out_remove_entry: +#ifdef CONFIG_XFS_QUOTA + out_remove_xqmstat_file: + remove_proc_entry("fs/xfs/xqmstat", NULL); + out_remove_stat_file: + remove_proc_entry("fs/xfs/stat", NULL); +#endif + out_remove_xfs_dir: remove_proc_entry("fs/xfs", NULL); out: return -ENOMEM; @@ -117,6 +188,10 @@ xfs_init_procfs(void) void xfs_cleanup_procfs(void) { +#ifdef CONFIG_XFS_QUOTA + remove_proc_entry("fs/xfs/xqm", NULL); + remove_proc_entry("fs/xfs/xqmstat", NULL); +#endif remove_proc_entry("fs/xfs/stat", NULL); remove_proc_entry("fs/xfs", NULL); } Index: xfs/fs/xfs/Makefile =================================================================== --- xfs.orig/fs/xfs/Makefile 2012-02-20 15:12:45.839959013 -0800 +++ xfs/fs/xfs/Makefile 2012-02-20 15:12:48.976625671 -0800 @@ -96,9 +96,6 @@ xfs-$(CONFIG_XFS_QUOTA) += xfs_dquot.o xfs_qm_bhv.o \ xfs_qm.o \ xfs_quotaops.o -ifeq ($(CONFIG_XFS_QUOTA),y) -xfs-$(CONFIG_PROC_FS) += xfs_qm_stats.o -endif xfs-$(CONFIG_XFS_RT) += xfs_rtalloc.o xfs-$(CONFIG_XFS_POSIX_ACL) += xfs_acl.o xfs-$(CONFIG_PROC_FS) += xfs_stats.o From david@fromorbit.com Mon Feb 20 22:41:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1L4fUWF143944 for ; Mon, 20 Feb 2012 22:41:31 -0600 X-ASG-Debug-ID: 1329799287-04cb6c0fb336460001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id l3qUjt4tppi2QcGl for ; Mon, 20 Feb 2012 20:41:28 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EACsdQ095LNkt/2dsb2JhbABDsheBCIFzAQEFOhwjEAgDDgouFCUDIRPBBBOJO4JLGhYBCQIJAQkDAQICg2ICFAoFCByDLQSVN5MCgUA Received: from ppp121-44-217-45.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.45]) by ipmail06.adl6.internode.on.net with ESMTP; 21 Feb 2012 15:11:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RzhXY-0004Fr-TV; Tue, 21 Feb 2012 15:41:24 +1100 Date: Tue, 21 Feb 2012 15:41:24 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/8 v2] xfs: use common code for quota statistics Message-ID: <20120221044124.GH3592@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/8 v2] xfs: use common code for quota statistics References: <20120220022815.018921977@bombadil.infradead.org> <20120220022904.060961294@bombadil.infradead.org> <20120221014809.GA18227@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120221014809.GA18227@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1329799288 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89075 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 20, 2012 at 08:48:09PM -0500, Christoph Hellwig wrote: > Switch the quota code over to use the generic XFS statistics infrastructure. > While the legacy /proc/fs/xfs/xqm and /proc/fs/xfs/xqmstats interfaces are > preserved for now the statistics that still have a meaning with the current > code are now also available from /proc/fs/xfs/stats. > > Signed-off-by: Christoph Hellwig Looks fine to me. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Feb 20 22:56:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1L4uEsM144583 for ; Mon, 20 Feb 2012 22:56:14 -0600 X-ASG-Debug-ID: 1329800171-04cb6c0fb137230001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id dFunEDbRo4m7CK7F for ; Mon, 20 Feb 2012 20:56:12 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAKwgQ095LNkt/2dsb2JhbABCshuBCIFzAQEFOhwjEAgDDgouFCUDIRO/OhOMIBYBCQIJAQkDAQICg2ItHIMtBJU3kwI Received: from ppp121-44-217-45.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.45]) by ipmail06.adl6.internode.on.net with ESMTP; 21 Feb 2012 15:26:11 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rzhlq-0004HF-Mb; Tue, 21 Feb 2012 15:56:10 +1100 Date: Tue, 21 Feb 2012 15:56:10 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 00/12] log grant code cleanups V2 Message-ID: <20120221045610.GI3592@dastard> X-ASG-Orig-Subj: Re: [PATCH 00/12] log grant code cleanups V2 References: <20120220023119.435889631@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120220023119.435889631@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1329800171 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89077 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Feb 19, 2012 at 09:31:19PM -0500, Christoph Hellwig wrote: > This series removes the opportunistic log space wakeups which had no > use but hiding real races for far too long, and applies various bits > of refactoring to the log grant code to make it smaller and more readable. > > Changes since V1: > - address various minor review comments You can add: Reviewed-by: Dave Chinner To the series. Solving the higher level issue of grant heads moving between the sample and the addition can wait until this goes in. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Feb 20 22:59:07 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1L4x6WW144681 for ; Mon, 20 Feb 2012 22:59:07 -0600 X-ASG-Debug-ID: 1329800344-04cbb00d59237830001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id pkMoMTASY5YVukDp for ; Mon, 20 Feb 2012 20:59:05 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EADIkQ095LNkt/2dsb2JhbABDsh2BCIFzAQEFOhwjEAgDDgouFCUDIRPAeBOMIBYBCQIJAQkDAQICg2ItHIMtBJU3kwI Received: from ppp121-44-217-45.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.45]) by ipmail06.adl6.internode.on.net with ESMTP; 21 Feb 2012 15:28:12 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rzhnn-0004HO-7d; Tue, 21 Feb 2012 15:58:11 +1100 Date: Tue, 21 Feb 2012 15:58:11 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/8] xfs: use per-filesystem I/O completion workqueues Message-ID: <20120221045811.GJ3592@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/8] xfs: use per-filesystem I/O completion workqueues References: <20120221003824.415885674@bombadil.infradead.org> <20120221003906.124899527@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120221003906.124899527@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1329800344 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89077 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 20, 2012 at 07:38:25PM -0500, Christoph Hellwig wrote: > The new concurrency managed workqueues are cheap enough that we can create > per-filesystem instead of global workqueues. This allows us to remove the > trylock or defer scheme on the ilock, which is not helpful once we have > outstanding log reservations until finishing a size update. > > Also allow the default concurrency on this workqueues so that I/O completions > blocking on the ilock for one inode do not block process for another inode. > > Signed-off-by: Christoph Hellwig Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Feb 20 23:05:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1L55UNF145331 for ; Mon, 20 Feb 2012 23:05:30 -0600 X-ASG-Debug-ID: 1329800728-04cb6c0fb337970001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id TO7NSrKnt3NevVXZ for ; Mon, 20 Feb 2012 21:05:28 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EADIkQ095LNkt/2dsb2JhbABDsh2BCIFzAQEFJxMcIxAIAw4KLhQlAyETwHgTi2waGhYBCQIJARGDYgsIDgMJHIMtBJU3kwKBPwQ Received: from ppp121-44-217-45.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.45]) by ipmail06.adl6.internode.on.net with ESMTP; 21 Feb 2012 15:35:27 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rzhuo-0004Ip-M3; Tue, 21 Feb 2012 16:05:26 +1100 Date: Tue, 21 Feb 2012 16:05:26 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/8] xfs: log file size updates at I/O completion time Message-ID: <20120221050526.GK3592@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/8] xfs: log file size updates at I/O completion time References: <20120221003824.415885674@bombadil.infradead.org> <20120221003906.670163670@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120221003906.670163670@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1329800728 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89077 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 20, 2012 at 07:38:28PM -0500, Christoph Hellwig wrote: > Do not use unlogged metadata updates and the VFS dirty bit for updating > the file size after writeback. In addition to causing various problems > with updates getting delayed for far too long this also drags in the > unscalable VFS dirty tracking, and is one of the few remaining unlogged > metadata updates. > > Signed-off-by: Christoph Hellwig .... > > +STATIC int > +xfs_setfilesize_trans_alloc( > + struct xfs_ioend *ioend) > +{ .... > + /* > + * We hand off the transaction to the completion thread now, so > + * clear the flag here. > + */ > + current_restore_flags_nested(&tp->t_pflags, PF_FSTRANS); ...... > @@ -173,18 +214,32 @@ xfs_end_io( > * range to normal written extens after the data I/O has finished. > */ > if (ioend->io_type == IO_UNWRITTEN) { > + /* > + * For buffered I/O we never preallocate a transaction when > + * doing the unwritten extent conversion, but for direct I/O > + * we do not know if we are converting and unwritten extent > + * or not at the point where we preallocate the transaction. > + */ > + if (ioend->io_append_trans) { > + ASSERT(ioend->io_isdirect); > + > + current_set_flags_nested( > + &ioend->io_append_trans->t_pflags, PF_FSTRANS); > + xfs_trans_cancel(ioend->io_append_trans, 0); ..... > @@ -1280,17 +1340,33 @@ xfs_vm_direct_IO( > { > struct inode *inode = iocb->ki_filp->f_mapping->host; > struct block_device *bdev = xfs_find_bdev_for_inode(inode); > + struct xfs_ioend *ioend = NULL; > ssize_t ret; > > if (rw & WRITE) { > - iocb->private = xfs_alloc_ioend(inode, IO_DIRECT); > + size_t size = iov_length(iov, nr_segs); > + > + /* > + * Direct I/O code may have to convert unwritten extents from > + * the AIO and I/O handler in interrupt context. To make this > + * possible we have to preallocate an ioend that allows defering > + * it here. For the case where we did not find an unwritten > + * extent we'll free it again later. > + */ > + iocb->private = ioend = xfs_alloc_ioend(inode, IO_DIRECT); > + if (offset + size > XFS_I(inode)->i_d.di_size) { > + ret = xfs_setfilesize_trans_alloc(ioend); > + if (ret) > + goto destroy_ioend; > + ioend->io_isdirect = 1; > + } > > ret = __blockdev_direct_IO(rw, iocb, inode, bdev, iov, > offset, nr_segs, > xfs_get_blocks_direct, > xfs_end_io_direct_write, NULL, 0); > if (ret != -EIOCBQUEUED && iocb->private) > - xfs_destroy_ioend(iocb->private); > + goto destroy_ioend; > } else { > ret = __blockdev_direct_IO(rw, iocb, inode, bdev, iov, > offset, nr_segs, > @@ -1299,6 +1375,12 @@ xfs_vm_direct_IO( > } > > return ret; > + > +destroy_ioend: > + if (ioend->io_append_trans) > + xfs_trans_cancel(ioend->io_append_trans, 0); Hmmm, I missed something here first time through: do we need to restore the PF_FSTRANS flag here before cancelling the transaction? I don't think we do (clearing a flag that is aready cleared is not a problem), but we should be consistent with the IO completion handling of this transaction. Other than that, everything looks good, so you can add: Reviewed-by: Dave Chinner When that inconsistency is fixed. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Feb 20 23:08:18 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1L58IEb145446 for ; Mon, 20 Feb 2012 23:08:18 -0600 X-ASG-Debug-ID: 1329800896-04cbb00d5a238270001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id tpfBRIbkhZom82Vj for ; Mon, 20 Feb 2012 21:08:16 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EADIkQ095LNkt/2dsb2JhbABDsh2BCIFzAQEFOhwjEAgDDgouFCUDIRPAeBOMIBYBCQIJAQkDAwKDYi0cgy0ElTeTAg Received: from ppp121-44-217-45.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.45]) by ipmail06.adl6.internode.on.net with ESMTP; 21 Feb 2012 15:38:15 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RzhxX-0004Iz-Ar; Tue, 21 Feb 2012 16:08:15 +1100 Date: Tue, 21 Feb 2012 16:08:15 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/8] xfs: log timestamp updates Message-ID: <20120221050815.GL3592@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/8] xfs: log timestamp updates References: <20120221003824.415885674@bombadil.infradead.org> <20120221003906.869409330@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120221003906.869409330@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1329800896 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89077 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 20, 2012 at 07:38:29PM -0500, Christoph Hellwig wrote: > Timestamps on regular files are the last metadata that XFS does not update > transactionally. Now that we use the delaylog mode exclusively and made > the log scode scale extremly well there is no need to bypass that code for > timestamp updates. Logging all updates allows to drop a lot of code, and > will allow for further performance improvements later on. > > Note that this patch drops optimized handling of fdatasync - it will be > added back in a separate commit. > > Signed-off-by: Christoph Hellwig Looks good. Be nice if we coulxp dreturn an error from .dirty_inode, but we can't really do anything with it, anyway. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Feb 20 23:14:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1L5E8fq145672 for ; Mon, 20 Feb 2012 23:14:08 -0600 X-ASG-Debug-ID: 1329801245-04cb6c0fb738150001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 6AXonXNadlRUjXKx for ; Mon, 20 Feb 2012 21:14:06 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EALYnQ095LNkt/2dsb2JhbABCsiSBCIFzAQEEAScTHCMFCwgDDgouFCUDIROIALdBE4tsGhoWAQkCCQEJAwMCg2ItHIMtBJU3iTuJRw Received: from ppp121-44-217-45.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.45]) by ipmail06.adl6.internode.on.net with ESMTP; 21 Feb 2012 15:44:05 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rzi3A-0004Jl-71; Tue, 21 Feb 2012 16:14:04 +1100 Date: Tue, 21 Feb 2012 16:14:04 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 6/8] xfs: make xfs_inode_item_size idempotent Message-ID: <20120221051404.GM3592@dastard> X-ASG-Orig-Subj: Re: [PATCH 6/8] xfs: make xfs_inode_item_size idempotent References: <20120221003824.415885674@bombadil.infradead.org> <20120221003907.081625923@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120221003907.081625923@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1329801245 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89077 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 20, 2012 at 07:38:30PM -0500, Christoph Hellwig wrote: > Move all code messing with the inode log item flags into xfs_inode_item_format > to make sure xfs_inode_item_size really only calculates the the number of > vectors, but doesn't modify any state of the inode item. > > Signed-off-by: Christoph Hellwig Looks ok so: Reviewed-by: Dave Chinner One minor cleanup: > case XFS_DINODE_FMT_LOCAL: > - ASSERT(!(iip->ili_format.ilf_fields & > - (XFS_ILOG_ABROOT | XFS_ILOG_AEXT))); > - if (iip->ili_format.ilf_fields & XFS_ILOG_ADATA) { > + iip->ili_format.ilf_fields &= > + ~(XFS_ILOG_AEXT | XFS_ILOG_ABROOT); > + > + if ((iip->ili_format.ilf_fields & XFS_ILOG_ADATA) && > + ip->i_afp->if_bytes > 0) { > ASSERT(ip->i_afp->if_bytes > 0); That assert can go - it's checked in the if statement now. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Feb 20 23:18:20 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1L5IKlr146514 for ; Mon, 20 Feb 2012 23:18:20 -0600 X-ASG-Debug-ID: 1329801498-04cb6c0fb738460001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id dqHDaCdsMhv4FkdT for ; Mon, 20 Feb 2012 21:18:19 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EALYnQ095LNkt/2dsb2JhbABCsiSBCIFzAQEFOhwjEAgDDgouFCUDIRO/QROMIBYBCQIJAQkDAQICg2ItHIMtBJU3kwI Received: from ppp121-44-217-45.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.45]) by ipmail06.adl6.internode.on.net with ESMTP; 21 Feb 2012 15:48:18 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Rzi7F-0004K5-GQ; Tue, 21 Feb 2012 16:18:17 +1100 Date: Tue, 21 Feb 2012 16:18:17 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 7/8] xfs: split in-core and on-disk inode log item fields Message-ID: <20120221051817.GN3592@dastard> X-ASG-Orig-Subj: Re: [PATCH 7/8] xfs: split in-core and on-disk inode log item fields References: <20120221003824.415885674@bombadil.infradead.org> <20120221003907.287220612@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120221003907.287220612@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1329801498 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89079 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 20, 2012 at 07:38:31PM -0500, Christoph Hellwig wrote: > Add a new ili_fields member to the inode log item to isolate the in-memory > flags from the ones that actually go to the log. This will allow tracking > timestamp-only updates for fdatasync and O_DSYNC in the next patch and > prepares for divorcing the on-disk log format from the in-memory log item > a little further down the road. > > Signed-off-by: Christoph Hellwig Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Feb 20 23:23:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1L5N4ch146793 for ; Mon, 20 Feb 2012 23:23:04 -0600 X-ASG-Debug-ID: 1329801783-04cbb00d5a2396f0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id JrhqyBUCikPoUWBP for ; Mon, 20 Feb 2012 21:23:03 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EALYnQ095LNkt/2dsb2JhbABCsiSBCIFzAQEFOhwjEAgDDgouFCUDIRO/QROMIBYBCQIJAQkDAwKDYi0cgy0ElTeTAg Received: from ppp121-44-217-45.lns20.syd7.internode.on.net (HELO dastard) ([121.44.217.45]) by ipmail06.adl6.internode.on.net with ESMTP; 21 Feb 2012 15:53:02 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1RziBp-0004KT-DI; Tue, 21 Feb 2012 16:23:01 +1100 Date: Tue, 21 Feb 2012 16:23:01 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 8/8] xfs: add back fdatasync support Message-ID: <20120221052301.GO3592@dastard> X-ASG-Orig-Subj: Re: [PATCH 8/8] xfs: add back fdatasync support References: <20120221003824.415885674@bombadil.infradead.org> <20120221003907.518904261@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120221003907.518904261@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1329801783 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89079 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Feb 20, 2012 at 07:38:32PM -0500, Christoph Hellwig wrote: > Add an in-memory only flag to say we logged timestamps only, and use it to > check if fdatasync can optimize away the log force. > > Signed-off-by: Christoph Hellwig Looks good. Couple of minor things below. Reviewed-by: Dave Chinner > +/* > + * The timestamps in the core are dirty, but not nessecarily anything necessarily > + * else. > + * > + * This is an incore only value store in ilf_fields & co, which must > + * never make it to disk, unlike the other fields above. That comment is a bit incoherent. Perhaps: * this is an incore-only flag stored in ili_fields which, unlike * the above flags, must never make it to disk in the ilf_fields. Cheers, Dave. -- Dave Chinner david@fromorbit.com From kadafax@gmail.com Tue Feb 21 06:01:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 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 q1LC1lMo173913 for ; Tue, 21 Feb 2012 06:01:47 -0600 X-ASG-Debug-ID: 1329825705-04cb6c0fb754760001-NocioJ Received: from mail-bk0-f53.google.com (mail-bk0-f53.google.com [209.85.214.53]) by cuda.sgi.com with ESMTP id RDrrPchlXWnDFFTg (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 21 Feb 2012 04:01:46 -0800 (PST) X-Barracuda-Envelope-From: kadafax@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.53 Received: by bkcit16 with SMTP id it16so5936171bkc.26 for ; Tue, 21 Feb 2012 04:01:45 -0800 (PST) Received-SPF: pass (google.com: domain of kadafax@gmail.com designates 10.204.133.201 as permitted sender) client-ip=10.204.133.201; Authentication-Results: mr.google.com; spf=pass (google.com: domain of kadafax@gmail.com designates 10.204.133.201 as permitted sender) smtp.mail=kadafax@gmail.com; dkim=pass header.i=kadafax@gmail.com Received: from mr.google.com ([10.204.133.201]) by 10.204.133.201 with SMTP id g9mr13473630bkt.137.1329825705394 (num_hops = 1); Tue, 21 Feb 2012 04:01:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:reply-to:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; bh=LWRlemmi0f77ElIsTThCcWwd6IVtd1T5OSUjz9weqoA=; b=tqOw29mPWKoVtd1gx7B1nleqmJq3yQ8bLVODQp59mEJNv0CBGYcP8Q/i9g1EHjmqg/ afYd3SU9ZIK/v/BkK/SQekp9GNr+RpucWLLbvtvKYg8DAanTP1oxfQZbCBSCz3vRSUaJ a0DxS2Fmq2VUoAO1VpYcKN35FqbSfSL5VInXk= Received: by 10.204.133.201 with SMTP id g9mr10847044bkt.137.1329825705329; Tue, 21 Feb 2012 04:01:45 -0800 (PST) Received: from [139.124.5.5] ([139.124.5.5]) by mx.google.com with ESMTPS id w15sm45125731bku.0.2012.02.21.04.01.44 (version=SSLv3 cipher=OTHER); Tue, 21 Feb 2012 04:01:44 -0800 (PST) Message-ID: <4F4387A7.2070009@gmail.com> Date: Tue, 21 Feb 2012 13:01:43 +0100 From: kfx Reply-To: kadafax@gmail.com User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.1) Gecko/20120212 Thunderbird/10.0.1 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: XFS, empty files after a crash Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: XFS, empty files after a crash Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-bk0-f53.google.com[209.85.214.53] X-Barracuda-Start-Time: 1329825706 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89105 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hi, After a crash, a lot of files on a xfs file system report an empty size with "ls -a" but not with "du". xfs_check and xfs_repair don't report any problem to repair (although an internal log is used) :( So if I understand correctly, those empty files actually use space on the disk but are incorrectly reported as empty by the system. Is there a way to copy back the used blocks to recover the files ? Example for a previously not empty file: # ls -l myfile -rw-r--r-- 1 me me 0 2012-01-24 15:29 myfile # du myfile 27460 myfile # du --apparent-size myfile 0 myfile # xfs_bmap myfile myfile: no extents System: Ubuntu 11.04 2.6.38-8-server x86_64 xfs_info /dev/sdc1 meta-data=/dev/sdc1 isize=256 agcount=10, agsize=268435328 blks = sectsz=512 attr=2 data = bsize=4096 blocks=2441215488, imaxpct=5 = sunit=128 swidth=640 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=521728, version=2 = sectsz=512 sunit=8 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 Thank you From t.crane@rhul.ac.uk Tue Feb 21 07:00:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q1LD0eiK178193 for ; Tue, 21 Feb 2012 07:00:41 -0600 X-ASG-Debug-ID: 1329829239-04cb6c0fb759720001-NocioJ Received: from nm3.bt.bullet.mail.ukl.yahoo.com (nm3.bt.bullet.mail.ukl.yahoo.com [217.146.183.201]) by cuda.sgi.com with SMTP id BHMOHaySxD2DXaTk for ; Tue, 21 Feb 2012 05:00:39 -0800 (PST) X-Barracuda-Envelope-From: t.crane@rhul.ac.uk X-Barracuda-Apparent-Source-IP: 217.146.183.201 Received: from [217.146.183.196] by nm3.bt.bullet.mail.ukl.yahoo.com with NNFMP; 21 Feb 2012 13:00:38 -0000 Received: from [217.146.183.205] by tm2.bt.bullet.mail.ukl.yahoo.com with NNFMP; 21 Feb 2012 13:00:38 -0000 Received: from [127.0.0.1] by omp1003.bt.mail.ukl.yahoo.com with NNFMP; 21 Feb 2012 13:00:38 -0000 X-Yahoo-Newman-Id: 231441.2338.bm@omp1003.bt.mail.ukl.yahoo.com Received: (qmail 48695 invoked from network); 21 Feb 2012 13:00:38 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1329829238; bh=8RJTrCZlDICRJzuRiv1dharvLWSgObwsUY4f0KPgLz0=; h=X-Yahoo-Newman-Property:X-YMail-OSG:X-Yahoo-SMTP:Received:Message-ID:Date:From:User-Agent:MIME-Version:To:CC:Subject:References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=z4BWrHIhSFQSChp5TWZHs+nY+ovKbgc9PS3fkM9xUwfwRJk7P0K20zYEe+0u3dXTakItomChIBpKRRZhLU4K/9p/Axbd42+yqeffozpEowyJDXH5lav+ugRVXILUw3///QIv4ddZK1fmA4d0xDZ33m9XS8YYTnX2aGVBSLx0/J4= X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: mE9CefMVM1n7H6NKDbVCCyu8FvmfHHUJ_vCl2CQriIcuWmd R6e95uCUxY74.AC2CjA0ifseiQrIuFMvGeWY1WsJSA.RUlmlh9OVM5YFoqAe DHuJYrf0z3z5gusaKhvumBSqtLbKE4tHaCjVSg7REfkKTdTWUD4UC48McqSL YWrSNcouIX3292f3oG9j6FD.6QcGgwWubgAiCO6dI8mbta9JQSh6Yj9cmakF oF_7rIlggH0f.6H8p7Q46pY9uYT7Z4TJXe_4WfCgrenISoBTbnCluUaz6rX2 I_TpVI4ewF5KzVGkwVCyYb9e9.ROcRRPFx1yHvigPnpsLhFI23L8Fvs4JNp8 6P_aG0S5.ZsdjpFQpUDZsyl8HAtKewEnEeKMLZ7guYntroO8nevgCuMzKtnc YKvmLMcKFKA9M9qNuGR5qUTDoua9ozmFHeANGrizVlGHP51pNkP3cLgX3UoS KzLTFejTdvJeps2z5_zjEE_GTaCo4vVwonJK5IhOju6Sr_nvvRrLyOwy8z7O 1mM.yDkfjclZ7ZNt9EDA3LjRzQzvF2Zr2RIZ70550AHXzDq_XETkL1F8QMs8 TE26z9_yHQ0jIhslRn4FtyikHgRwqnGh_gLwpZaXPHjoSN5U- X-Yahoo-SMTP: QZ0o14SswBA3qlcy.0dzadj.19Guw1DCtykkSJfmyuOMpdHlph43 Received: from [192.168.1.65] (T.Crane@81.147.188.240 with plain) by smtp822.mail.ukl.yahoo.com with SMTP; 21 Feb 2012 13:00:37 +0000 GMT Message-ID: <4F439574.7010904@rhul.ac.uk> Date: Tue, 21 Feb 2012 13:00:36 +0000 From: Tom Crane User-Agent: Thunderbird 2.0.0.4 (X11/20070604) MIME-Version: 1.0 To: Eric Sandeen CC: xfs@oss.sgi.com Subject: Re: xfs_fsr (defragmenting) 'XFS_IOC_SWAPEXT failed: ino=xxxxxx: Invalid argument' error References: <4F3AAC04.5090400@rhul.ac.uk> <4F3AED1C.4040703@redhat.com> X-ASG-Orig-Subj: Re: xfs_fsr (defragmenting) 'XFS_IOC_SWAPEXT failed: ino=xxxxxx: Invalid argument' error In-Reply-To: <4F3AED1C.4040703@redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: nm3.bt.bullet.mail.ukl.yahoo.com[217.146.183.201] X-Barracuda-Start-Time: 1329829239 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89109 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Eric Sandeen wrote: > On 2/14/12 10:46 AM, Tom Crane wrote: > >> Dear XFS Support, >> I am attempting to use xfs_fsr to defrag a 60TB FS but am getting some of the following errors; >> 'XFS_IOC_SWAPEXT failed: ino=xxxxxx: Invalid argument'. Most files defrag w/o problem. In an hour long run only 45/(45+6211) failed this way. Here is a example chunk of syslog from a run with fsr -v which includes the FS level reports. >> >> >> >>> Feb 14 15:49:13 store3 fsr[10917]: extents before:10 after:1 DONE ino=797765 >>> Feb 14 15:49:13 store3 fsr[10917]: ino=797738 >>> Feb 14 15:49:13 store3 fsr[10917]: extents before:9 after:1 DONE ino=797738 >>> Feb 14 15:49:13 store3 fsr[10917]: ino=797749 >>> Feb 14 15:49:14 store3 fsr[10917]: extents before:8 after:1 DONE ino=797749 >>> Feb 14 15:49:14 store3 fsr[10917]: ino=797754 >>> Feb 14 15:49:15 store3 fsr[10917]: extents before:8 after:1 DONE ino=797754 >>> Feb 14 15:49:15 store3 fsr[10917]: ino=797728 >>> Feb 14 15:49:17 store3 kernel: Filesystem dm-0: fs/xfs/xfs_dfrag.c: inode 0xc2c20 format is incompatible for exchanging. >>> Feb 14 15:49:17 store3 fsr[10917]: XFS_IOC_SWAPEXT failed: ino=797728: Invalid argument >>> Feb 14 15:49:17 store3 fsr[10917]: ino=797753 >>> Feb 14 15:49:18 store3 kernel: Filesystem dm-0: fs/xfs/xfs_dfrag.c: inode 0xc2c39 format is incompatible for exchanging. >>> Feb 14 15:49:18 store3 fsr[10917]: XFS_IOC_SWAPEXT failed: ino=797753: Invalid argument >>> Feb 14 15:49:18 store3 fsr[10917]: ino=797740 >>> Feb 14 15:49:20 store3 fsr[10917]: extents before:6 after:1 DONE ino=797740 >>> Feb 14 15:49:20 store3 fsr[10917]: ino=797721 >>> Feb 14 15:49:21 store3 fsr[10917]: extents before:5 after:1 DONE ino=797721 >>> Feb 14 15:49:21 store3 fsr[10917]: ino=797720 >>> Feb 14 15:49:22 store3 fsr[10917]: extents before:4 after:1 DONE ino=797720 >>> Feb 14 15:49:22 store3 fsr[10917]: ino=797723 >>> Feb 14 15:49:23 store3 fsr[10917]: extents before:4 after:1 DONE ino=797723 >>> >> I have had a browse in the archive and can rule out an SElinux attribute difference (using xfs_io -c lsattr) between the problem files and the others. It is not an busy file problem either. I've rechecked with fuser and xfs_fsr -v on some of the individual files and always get the same error. xfs_bmaping the problem files afterwards shows they remain un-defragmented. Here is the output of xfs_bmap -v on the file with inode=797728. >> >> >> >>> EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS >>> 0: [0..61439]: 81759234304..81759295743 38 (154865408..154926847) 61440 00011 >>> 1: [61440..127407]: 81959724544..81959790511 38 (355355648..355421615) 65968 00111 >>> 2: [127408..127791]: 81959790528..81959790911 38 (355421632..355422015) 384 01111 >>> 3: [127792..127807]: 81959790512..81959790527 38 (355421616..355421631) 16 01111 >>> 4: [127808..157695]: 81959791104..81959820991 38 (355422208..355452095) 29888 00111 >>> 5: [157696..186367]: 81959013120..81959041791 38 (354644224..354672895) 28672 00011 >>> 6: [186368..225039]: 81980197120..81980235791 38 (375828224..375866895) 38672 00111 >>> >> I am running the latest (v.3.1.7) xfsprogs. My OS is SLC5 Linux with kernel details, >> 2.6.18-274.17.1.el5 #1 SMP Wed Jan 11 11:10:32 CET 2012 x86_64 x86_64 x86_64 GNU/Linux. >> xfs_info reports the following for the FS, >> >> xfs_info /dev/mapper/vg0-lvol0 >> meta-data=/dev/mapper/vg0-lvol0 isize=256 agcount=59, agsize=268435424 blks >> = sectsz=512 attr=2 >> data = bsize=4096 blocks=15624994816, imaxpct=5 >> = sunit=32 swidth=128 blks >> naming =version 2 bsize=4096 ascii-ci=0 >> log =internal bsize=4096 blocks=521728, version=2 >> = sectsz=512 sunit=32 blks, lazy-count=0 >> realtime =none extsz=524288 blocks=0, rtextents=0 >> >> >> Is this a known problem with xfs in this kernel? Any other information/tests that I can supply? >> > > http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=e09f98606dcc156de1146c209d45a0d6d5f51c3f > and > http://git.kernel.org/?p=fs/xfs/xfsprogs-dev.git;a=commitdiff;h=bdb041f58dc436dcb10b698ed8715fb889589b90 > > contain a lot of comments about what it is you're running into. The latter (the userspace change) should have made these less frequent. > > If you're familiar with tracepoints, can you enable these and watch? > > This should do it: > > # mount -t debugfs none /sys/kernel/debug > # echo 1 > /sys/kernel/debug/tracing/tracing_enabled > # echo 1 > /sys/kernel/debug/tracing/events/xfs/xfs_swap_extent_before/enable > # echo 1 > /sys/kernel/debug/tracing/events/xfs/xfs_swap_extent_after/enable > Thanks for that tip but I've not tried this before and can't get it to work. After mounting debugfs I don't have /sys/kernel/debug/tracing. ie, > find /sys/kernel/debug -print > /sys/kernel/debug > /sys/kernel/debug/usbmon > /sys/kernel/debug/usbmon/2s > /sys/kernel/debug/usbmon/2t > /sys/kernel/debug/usbmon/1s > /sys/kernel/debug/usbmon/1t The .config file that comes with the pre-compiled kernel has the following set in the kernel hacking section. > CONFIG_TRACE_IRQFLAGS_SUPPORT=y > CONFIG_MAGIC_SYSRQ=y > CONFIG_DEBUG_KERNEL=y > CONFIG_LOG_BUF_SHIFT=19 > CONFIG_DETECT_SOFTLOCKUP=y > CONFIG_DETECT_HUNG_TASK=y > CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 > CONFIG_SCHEDSTATS=y > CONFIG_DEBUG_INFO=y > CONFIG_DEBUG_FS=y > CONFIG_DEBUG_LIST=y > CONFIG_BOOT_DELAY=y > CONFIG_SAMPLES=y > CONFIG_SAMPLE_MARKERS=m > CONFIG_SAMPLE_TRACEPOINTS=m > CONFIG_DEBUG_RODATA=y > CONFIG_DEBUG_STACKOVERFLOW=y > CONFIG_X86_DECODER_SELFTEST=y A full copy of .config is on http://www.pp.rhul.ac.uk/~tcrane/.config Is anything missing ? Thanks Tom Crane > > > # cat /sys/kernel/debug/tracing/trace > > and that should give us more info. > > Thanks, > -Eric > > > > >> Many thanks >> Tom Crane >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs >> >> > > From tinguely@sgi.com Tue Feb 21 08:56:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1LEu4Wc185866 for ; Tue, 21 Feb 2012 08:56:04 -0600 Received: from [128.162.232.164] (eagdhcp-232-164.americas.sgi.com [128.162.232.164]) by relay2.corp.sgi.com (Postfix) with ESMTP id B1ECD304043; Tue, 21 Feb 2012 06:56:00 -0800 (PST) Message-ID: <4F43B081.3000300@sgi.com> Date: Tue, 21 Feb 2012 08:56:01 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: jeff.liu@oracle.com CC: xfs@oss.sgi.com, Ben Myers , Christoph Hellwig , Dave Chinner , Chris Mason Subject: Re: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support V8 References: <4F3E532E.6000708@oracle.com> In-Reply-To: <4F3E532E.6000708@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/17/12 07:16, Jeff Liu wrote: > Hello, > > This is the revised patch according to Dave's comments for V7. > > Changes to V8: > -------------- > 1. If there is an internal error raised at extent reading routine, just > return it rather than ENXIO. > 2. Add the commit message. > 3. Remove the for(;;) loop since there is no continuous holes shown even > if create a Petabyte sparse file with hole extent length longer than > 32-bit. Thanks Dave for helping verify that! > 4. In xfs_seek_data(), s/len/end/, looks 'end' is more meaningful here > to indicate the range of extents mapped. > 5. Remove BUG() from xfs_seek_data() since xfs_bmapi_read() have found > any corruption during the lookup, it should not occurred at all. > > Any comments are appreciated! > > Thanks, > -Jeff > > > Signed-off-by: Jie Liu ... > +STATIC loff_t > +xfs_seek_hole( ... > + > + fsbno = XFS_B_TO_FSBT(mp, start); > + error = xfs_bmap_first_unused(NULL, ip, 1,&fsbno, XFS_DATA_FORK); > + if (error) > + goto out_unlock; > + > + holeoff = XFS_FSB_TO_B(mp, fsbno); > + if (holeoff<= start) > + offset = start; > + else > + offset = min_t(loff_t, holeoff, isize); > + ... Very Nice. Much more concise. Can xfs_bmap_first_unused() return something larger than the end of file? Reviewed-by: Mark Tinguely From tinguely@sgi.com Tue Feb 21 09:18:07 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1LFI6kf189445 for ; Tue, 21 Feb 2012 09:18:07 -0600 Received: from [128.162.232.164] (eagdhcp-232-164.americas.sgi.com [128.162.232.164]) by relay2.corp.sgi.com (Postfix) with ESMTP id C19FD304051; Tue, 21 Feb 2012 07:18:03 -0800 (PST) Message-ID: <4F43B5AC.9080500@sgi.com> Date: Tue, 21 Feb 2012 09:18:04 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: [PATCH 12/12] xfs: split and cleanup xfs_log_reserve References: <20120220023119.435889631@bombadil.infradead.org> <20120220023154.252855704@bombadil.infradead.org> In-Reply-To: <20120220023154.252855704@bombadil.infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/19/12 20:31, Christoph Hellwig wrote: > Split the log regrant case out of xfs_log_reserve into a separate function, > and merge xlog_grant_log_space and xlog_regrant_write_log_space into their > respective callers. Also replace the XFS_LOG_PERM_RESERV flag, which easily > got misused before the previous cleanups with a simple boolean parameter. > > Reviewed-by: Ben Myers > Signed-off-by: Christoph Hellwig > > --- > fs/xfs/xfs_log.c | 198 ++++++++++++++++++++++++----------------------------- > fs/xfs/xfs_log.h | 1 > fs/xfs/xfs_trace.h | 1 > fs/xfs/xfs_trans.c | 17 +++- > 4 files changed, 103 insertions(+), 114 deletions(-) Sorry for the omission. The clean up looks good. Reviewed-by: Mark Tinguely From bpm@oss.sgi.com Tue Feb 21 10:22:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1LGM6RP194420 for ; Tue, 21 Feb 2012 10:22:06 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q1LGM1qN194381; Tue, 21 Feb 2012 10:22:01 -0600 Date: Tue, 21 Feb 2012 10:22:01 -0600 Message-Id: <201202211622.q1LGM1qN194381@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-linus, updated. v3.2-rc1-11437-gc922bbc X-Git-Refname: refs/heads/for-linus X-Git-Reftype: branch X-Git-Oldrev: 04da0c8196ac0b12fb6b84f4b7a51ad2fa56d869 X-Git-Newrev: c922bbc819324558e61402a7a76c10c550ca61bc 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 c922bbc xfs: make inode quota check more general 20f12d8 xfs: change available ranges of softlimit and hardlimit in quota check 0529348 XFS: xfs_trans_add_item() - don't assign in ASSERT() when compare is intended from 04da0c8196ac0b12fb6b84f4b7a51ad2fa56d869 (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 c922bbc819324558e61402a7a76c10c550ca61bc Author: Mitsuo Hayasaka Date: Mon Feb 6 12:50:30 2012 +0000 xfs: make inode quota check more general The xfs checks quota when reserving disk blocks and inodes. In the block reservation, it checks if the total number of blocks including current usage and new reservation exceed quota. In the inode reservation, it checks using the total number of inodes including only current usage without new reservation. However, this inode quota check works well since the caller of xfs_trans_dquot() always sets the argument of the number of new inode reservation to 1 or 0 and inode is reserved one by one in current xfs. To make it more general, this patch changes it to the same way as the block quota check. Signed-off-by: Mitsuo Hayasaka Cc: Ben Myers Cc: Alex Elder Cc: Christoph Hellwig Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 20f12d8ac01917d96860f352f67eddd912df0afb Author: Mitsuo Hayasaka Date: Mon Feb 6 12:50:07 2012 +0000 xfs: change available ranges of softlimit and hardlimit in quota check In general, quota allows us to use disk blocks and inodes up to each limit, that is, they are available if they don't exceed their limitations. Current xfs sets their available ranges to lower than them except disk inode quota check. So, this patch changes the ranges to not beyond them. Signed-off-by: Mitsuo Hayasaka Cc: Ben Myers Cc: Alex Elder Cc: Christoph Hellwig Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 05293485a0b6b1f803e8a3c0ff188c38f6969985 Author: Jesper Juhl Date: Mon Feb 13 20:51:05 2012 +0000 XFS: xfs_trans_add_item() - don't assign in ASSERT() when compare is intended It looks to me like the two ASSERT()s in xfs_trans_add_item() really want to do a compare (==) rather than assignment (=). This patch changes it from the latter to the former. Signed-off-by: Jesper Juhl Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_dquot.c | 24 ++++++++++++------------ fs/xfs/xfs_log_recover.c | 6 +++--- fs/xfs/xfs_qm_syscalls.c | 4 ++-- fs/xfs/xfs_trans.c | 4 ++-- fs/xfs/xfs_trans_dquot.c | 10 ++++++---- 5 files changed, 25 insertions(+), 23 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Tue Feb 21 10:22:18 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1LGMIMk194514 for ; Tue, 21 Feb 2012 10:22:18 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q1LGMGin194482; Tue, 21 Feb 2012 10:22:16 -0600 Date: Tue, 21 Feb 2012 10:22:16 -0600 Message-Id: <201202211622.q1LGMGin194482@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.2-rc1-11443-g33e0eda X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: f65020a83ad570c1788f7d8ece67f3487166576b X-Git-Newrev: 33e0edafd78d83273c14b14501cff063fac528e5 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-next has been updated 33e0eda xfs: make inode quota check more general d0a3fe6 xfs: change available ranges of softlimit and hardlimit in quota check from f65020a83ad570c1788f7d8ece67f3487166576b (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 33e0edafd78d83273c14b14501cff063fac528e5 Author: Mitsuo Hayasaka Date: Mon Feb 6 12:50:30 2012 +0000 xfs: make inode quota check more general The xfs checks quota when reserving disk blocks and inodes. In the block reservation, it checks if the total number of blocks including current usage and new reservation exceed quota. In the inode reservation, it checks using the total number of inodes including only current usage without new reservation. However, this inode quota check works well since the caller of xfs_trans_dquot() always sets the argument of the number of new inode reservation to 1 or 0 and inode is reserved one by one in current xfs. To make it more general, this patch changes it to the same way as the block quota check. Signed-off-by: Mitsuo Hayasaka Cc: Ben Myers Cc: Alex Elder Cc: Christoph Hellwig Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers (cherry picked from commit c922bbc819324558e61402a7a76c10c550ca61bc) commit d0a3fe67e30261bb2018d2a06f33ff3303438c8e Author: Mitsuo Hayasaka Date: Mon Feb 6 12:50:07 2012 +0000 xfs: change available ranges of softlimit and hardlimit in quota check In general, quota allows us to use disk blocks and inodes up to each limit, that is, they are available if they don't exceed their limitations. Current xfs sets their available ranges to lower than them except disk inode quota check. So, this patch changes the ranges to not beyond them. Signed-off-by: Mitsuo Hayasaka Cc: Ben Myers Cc: Alex Elder Cc: Christoph Hellwig Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers (cherry picked from commit 20f12d8ac01917d96860f352f67eddd912df0afb) ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_dquot.c | 24 ++++++++++++------------ fs/xfs/xfs_log_recover.c | 6 +++--- fs/xfs/xfs_qm_syscalls.c | 4 ++-- fs/xfs/xfs_trans_dquot.c | 10 ++++++---- 4 files changed, 23 insertions(+), 21 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Tue Feb 21 10:22:34 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1LGMYSC194613 for ; Tue, 21 Feb 2012 10:22:34 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q1LGMWan194577; Tue, 21 Feb 2012 10:22:32 -0600 Date: Tue, 21 Feb 2012 10:22:32 -0600 Message-Id: <201202211622.q1LGMWan194577@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v3.2-rc1-11443-g33e0eda X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: f65020a83ad570c1788f7d8ece67f3487166576b X-Git-Newrev: 33e0edafd78d83273c14b14501cff063fac528e5 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 33e0eda xfs: make inode quota check more general d0a3fe6 xfs: change available ranges of softlimit and hardlimit in quota check from f65020a83ad570c1788f7d8ece67f3487166576b (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 33e0edafd78d83273c14b14501cff063fac528e5 Author: Mitsuo Hayasaka Date: Mon Feb 6 12:50:30 2012 +0000 xfs: make inode quota check more general The xfs checks quota when reserving disk blocks and inodes. In the block reservation, it checks if the total number of blocks including current usage and new reservation exceed quota. In the inode reservation, it checks using the total number of inodes including only current usage without new reservation. However, this inode quota check works well since the caller of xfs_trans_dquot() always sets the argument of the number of new inode reservation to 1 or 0 and inode is reserved one by one in current xfs. To make it more general, this patch changes it to the same way as the block quota check. Signed-off-by: Mitsuo Hayasaka Cc: Ben Myers Cc: Alex Elder Cc: Christoph Hellwig Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers (cherry picked from commit c922bbc819324558e61402a7a76c10c550ca61bc) commit d0a3fe67e30261bb2018d2a06f33ff3303438c8e Author: Mitsuo Hayasaka Date: Mon Feb 6 12:50:07 2012 +0000 xfs: change available ranges of softlimit and hardlimit in quota check In general, quota allows us to use disk blocks and inodes up to each limit, that is, they are available if they don't exceed their limitations. Current xfs sets their available ranges to lower than them except disk inode quota check. So, this patch changes the ranges to not beyond them. Signed-off-by: Mitsuo Hayasaka Cc: Ben Myers Cc: Alex Elder Cc: Christoph Hellwig Reviewed-by: Christoph Hellwig Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers (cherry picked from commit 20f12d8ac01917d96860f352f67eddd912df0afb) ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_dquot.c | 24 ++++++++++++------------ fs/xfs/xfs_log_recover.c | 6 +++--- fs/xfs/xfs_qm_syscalls.c | 4 ++-- fs/xfs/xfs_trans_dquot.c | 10 ++++++---- 4 files changed, 23 insertions(+), 21 deletions(-) hooks/post-receive -- XFS development tree From pg_mh@V01.sabi.co.uk Tue Feb 21 10:25:45 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1LGPji1194807 for ; Tue, 21 Feb 2012 10:25:45 -0600 X-ASG-Debug-ID: 1329841541-04cbb00d59278150001-ps1ADW Received: from anakin.london.02.net (anakin.london.02.net [87.194.255.134]) by cuda.sgi.com with ESMTP id yNMEAsJD5o415WSO for ; Tue, 21 Feb 2012 08:25:43 -0800 (PST) X-Barracuda-Envelope-From: pg_mh@mh.to.sabi.co.UK X-Barracuda-Apparent-Source-IP: 87.194.255.134 Received: from ty.sabi.co.UK (87.194.99.40) by anakin.london.02.net (8.5.140) id 4EEB63D2012176EE for xfs@OSS.SGI.com; Tue, 21 Feb 2012 16:25:41 +0000 Received: from from [127.0.0.1] (helo=tree.ty.sabi.co.UK) by ty.sabi.co.UK with esmtp(Exim 4.71 #1) id 1RzsWw-0003zZ-Hr for ; Tue, 21 Feb 2012 16:25:30 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <20291.50554.414722.399249@tree.ty.sabi.co.UK> Date: Tue, 21 Feb 2012 16:25:30 +0000 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> Subject: Re: XFS, empty files after a crash In-Reply-To: <4F4387A7.2070009@gmail.com> X-ASG-Orig-Subj: Re: XFS, empty files after a crash References: <4F4387A7.2070009@gmail.com> X-Mailer: VM 8.2.0a under 23.1.1 (x86_64-pc-linux-gnu) From: pg_xf2@xf2.for.sabi.co.UK (Peter Grandi) X-Disclaimer: This message contains only personal opinions X-Barracuda-Connect: anakin.london.02.net[87.194.255.134] X-Barracuda-Start-Time: 1329841543 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC0_SA085, COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89123 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' 0.10 BSF_SC0_SA085 Custom Rule SA085 > Hi, After a crash, a lot of files on a xfs file system report > an empty size with "ls -a" but not with "du". [ ... ] It is a FAQ: http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_see_binary_NULLS_in_some_files_after_recovery_when_I_unplugged_the_power.3F Usually it is a good idea to do a web search before reporting a problem. > Is there a way to copy back the used blocks to recover the > files ? No, because your applications told XFS that the content of those blocks could be thrown away in case of crash. It is your responsibility to ensure that your applications use 'fsync' or at least 'fsyncdata' when data should be stored permanently before a crash occurs. From sekharan@us.ibm.com Tue Feb 21 10:54:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_48, J_CHICKENPOX_64,J_CHICKENPOX_65,TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 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 q1LGscDU197965 for ; Tue, 21 Feb 2012 10:54:38 -0600 X-ASG-Debug-ID: 1329843275-04cbb00d5827c0e0001-NocioJ Received: from e36.co.us.ibm.com (e36.co.us.ibm.com [32.97.110.154]) by cuda.sgi.com with ESMTP id DCTYeTSyCEsglGYW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Feb 2012 08:54:36 -0800 (PST) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.154 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] Received: from /spool/local by e36.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 21 Feb 2012 09:54:35 -0700 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.154] Received: from d03dlp01.boulder.ibm.com (9.17.202.177) by e36.co.us.ibm.com (192.168.1.136) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 21 Feb 2012 09:54:32 -0700 Received: from d03relay03.boulder.ibm.com (d03relay03.boulder.ibm.com [9.17.195.228]) by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id BF0FAC40001 for ; Tue, 21 Feb 2012 09:54:31 -0700 (MST) Received: from d03av01.boulder.ibm.com (d03av01.boulder.ibm.com [9.17.195.167]) by d03relay03.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q1LGsIvA098454 for ; Tue, 21 Feb 2012 09:54:19 -0700 Received: from d03av01.boulder.ibm.com (loopback [127.0.0.1]) by d03av01.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q1LGsI1w030994 for ; Tue, 21 Feb 2012 09:54:18 -0700 Received: from chandra-lucid.austin.ibm.com (chandra-lucid.austin.ibm.com [9.53.40.164]) by d03av01.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q1LGsIbv030980; Tue, 21 Feb 2012 09:54:18 -0700 From: Chandra Seetharaman To: xfs@oss.sgi.com Cc: Chandra Seetharaman Date: Tue, 21 Feb 2012 10:54:17 -0600 Message-Id: <20120221165417.22549.13708.sendpatchset@chandra-lucid.austin.ibm.com> In-Reply-To: <20120221165341.22549.58434.sendpatchset@chandra-lucid.austin.ibm.com> References: <20120221165341.22549.58434.sendpatchset@chandra-lucid.austin.ibm.com> Subject: [RFC v4 PATCH 2/4] xfs: Add pquota fields where gquota is used. X-Content-Scanned: Fidelis XPS MAILER X-ASG-Orig-Subj: [RFC v4 PATCH 2/4] xfs: Add pquota fields where gquota is used. x-cbid: 12022116-3352-0000-0000-000002CAD20C X-Barracuda-Connect: e36.co.us.ibm.com[32.97.110.154] X-Barracuda-Start-Time: 1329843275 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com >From 8e7791ced2b125497c6eee15dbb66c2582059b81 Mon Sep 17 00:00:00 2001 From: Chandra Seetharaman Date: Fri, 17 Feb 2012 16:20:28 -0600 Subject: [PATCH 2/4] Add project quota changes to all the places where group quota field is used. No externally visible changed and no superblock changes, yet. Signed-off-by: Chandra Seetharaman --- fs/xfs/xfs_dquot.c | 17 +++- fs/xfs/xfs_dquot.h | 11 ++- fs/xfs/xfs_iget.c | 2 +- fs/xfs/xfs_inode.h | 1 + fs/xfs/xfs_ioctl.c | 14 ++-- fs/xfs/xfs_iops.c | 4 +- fs/xfs/xfs_qm.c | 260 ++++++++++++++++++++++++++++++++-------------- fs/xfs/xfs_qm.h | 9 +- fs/xfs/xfs_qm_bhv.c | 2 +- fs/xfs/xfs_qm_syscalls.c | 19 +++- fs/xfs/xfs_quota.h | 38 ++++--- fs/xfs/xfs_quota_priv.h | 6 +- fs/xfs/xfs_sb.h | 1 + fs/xfs/xfs_super.c | 5 +- fs/xfs/xfs_trans_dquot.c | 71 ++++++++++--- fs/xfs/xfs_vnodeops.c | 23 +++-- 16 files changed, 334 insertions(+), 149 deletions(-) diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index 6d7faa8..ae7b5eb 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -655,6 +655,21 @@ xfs_qm_dqlookup( return 1; } +static struct xfs_dqhash *xfs_dq_hash(struct xfs_mount *mp, + xfs_dqid_t id, uint type) +{ + switch (type) { + case XFS_DQ_USER: + return xfs_Gqm->qm_usr_dqhtable + XFS_DQ_HASHVAL(mp, id); + case XFS_DQ_GROUP: + return xfs_Gqm->qm_grp_dqhtable + XFS_DQ_HASHVAL(mp, id); + case XFS_DQ_PROJ: + return xfs_Gqm->qm_prj_dqhtable + XFS_DQ_HASHVAL(mp, id); + default: + return NULL; + } +} + /* * Given the file system, inode OR id, and type (UDQUOT/GDQUOT), return a * a locked dquot, doing an allocation (if requested) as needed. @@ -683,7 +698,7 @@ xfs_qm_dqget( (! XFS_IS_GQUOTA_ON(mp) && type == XFS_DQ_GROUP)) { return (ESRCH); } - h = XFS_DQ_HASH(mp, id, type); + h = xfs_dq_hash(mp, id, type); #ifdef DEBUG if (xfs_do_dqerror) { diff --git a/fs/xfs/xfs_dquot.h b/fs/xfs/xfs_dquot.h index 48a795b..7eac40a 100644 --- a/fs/xfs/xfs_dquot.h +++ b/fs/xfs/xfs_dquot.h @@ -59,6 +59,7 @@ typedef struct xfs_dquot { xfs_fileoff_t q_fileoffset; /* offset in quotas file */ struct xfs_dquot*q_gdquot; /* group dquot, hint only */ + struct xfs_dquot *q_pdquot; /* project dquot, hint only */ xfs_disk_dquot_t q_core; /* actual usage & quotas */ xfs_dq_logitem_t q_logitem; /* dquot log item */ xfs_qcnt_t q_res_bcount; /* total regular nblks used+reserved */ @@ -121,8 +122,9 @@ static inline int xfs_this_quota_on(struct xfs_mount *mp, int type) case XFS_DQ_USER: return XFS_IS_UQUOTA_ON(mp); case XFS_DQ_GROUP: + return XFS_IS_GQUOTA_ON(mp); case XFS_DQ_PROJ: - return XFS_IS_OQUOTA_ON(mp); + return XFS_IS_PQUOTA_ON(mp); default: return 0; } @@ -134,8 +136,9 @@ static inline xfs_dquot_t *xfs_inode_dquot(struct xfs_inode *ip, int type) case XFS_DQ_USER: return ip->i_udquot; case XFS_DQ_GROUP: - case XFS_DQ_PROJ: return ip->i_gdquot; + case XFS_DQ_PROJ: + return ip->i_pdquot; default: return NULL; } @@ -149,7 +152,9 @@ static inline xfs_dquot_t *xfs_inode_dquot(struct xfs_inode *ip, int type) #define XFS_DQ_TO_QINF(dqp) ((dqp)->q_mount->m_quotainfo) #define XFS_DQ_TO_QIP(dqp) (XFS_QM_ISUDQ(dqp) ? \ XFS_DQ_TO_QINF(dqp)->qi_uquotaip : \ - XFS_DQ_TO_QINF(dqp)->qi_gquotaip) + (XFS_QM_ISGDQ(dqp) ? \ + XFS_DQ_TO_QINF(dqp)->qi_gquotaip : \ + XFS_DQ_TO_QINF(dqp)->qi_pquotaip)) extern int xfs_qm_dqread(struct xfs_mount *, xfs_dqid_t, uint, uint, struct xfs_dquot **); diff --git a/fs/xfs/xfs_iget.c b/fs/xfs/xfs_iget.c index 8c3e463..823f5d8 100644 --- a/fs/xfs/xfs_iget.c +++ b/fs/xfs/xfs_iget.c @@ -362,7 +362,7 @@ xfs_iget_cache_miss( } /* These values _must_ be set before releasing the radix tree lock! */ - ip->i_udquot = ip->i_gdquot = NULL; + ip->i_udquot = ip->i_gdquot = ip->i_pdquot = NULL; xfs_iflags_set(ip, XFS_INEW); spin_unlock(&pag->pag_ici_lock); diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 2f27b74..cafc3c2 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -224,6 +224,7 @@ typedef struct xfs_inode { struct xfs_mount *i_mount; /* fs mount struct ptr */ struct xfs_dquot *i_udquot; /* user dquot */ struct xfs_dquot *i_gdquot; /* group dquot */ + struct xfs_dquot *i_pdquot; /* project dquot */ /* Inode location stuff */ xfs_ino_t i_ino; /* inode number (agno/agino)*/ diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 76f3ca5..590fd70 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -907,7 +907,7 @@ xfs_ioctl_setattr( struct xfs_trans *tp; unsigned int lock_flags = 0; struct xfs_dquot *udqp = NULL; - struct xfs_dquot *gdqp = NULL; + struct xfs_dquot *pdqp = NULL; struct xfs_dquot *olddquot = NULL; int code; @@ -936,7 +936,7 @@ xfs_ioctl_setattr( if (XFS_IS_QUOTA_ON(mp) && (mask & FSX_PROJID)) { code = xfs_qm_vop_dqalloc(ip, ip->i_d.di_uid, ip->i_d.di_gid, fa->fsx_projid, - XFS_QMOPT_PQUOTA, &udqp, &gdqp); + XFS_QMOPT_PQUOTA, &udqp, NULL, &pdqp); if (code) return code; } @@ -973,8 +973,8 @@ xfs_ioctl_setattr( XFS_IS_PQUOTA_ON(mp) && xfs_get_projid(ip) != fa->fsx_projid) { ASSERT(tp); - code = xfs_qm_vop_chown_reserve(tp, ip, udqp, gdqp, - capable(CAP_FOWNER) ? + code = xfs_qm_vop_chown_reserve(tp, ip, udqp, NULL, + pdqp, capable(CAP_FOWNER) ? XFS_QMOPT_FORCE_RES : 0); if (code) /* out of quota */ goto error_return; @@ -1092,7 +1092,7 @@ xfs_ioctl_setattr( if (xfs_get_projid(ip) != fa->fsx_projid) { if (XFS_IS_QUOTA_RUNNING(mp) && XFS_IS_PQUOTA_ON(mp)) { olddquot = xfs_qm_vop_chown(tp, ip, - &ip->i_gdquot, gdqp); + &ip->i_pdquot, pdqp); } xfs_set_projid(ip, fa->fsx_projid); @@ -1139,13 +1139,13 @@ xfs_ioctl_setattr( */ xfs_qm_dqrele(olddquot); xfs_qm_dqrele(udqp); - xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); return code; error_return: xfs_qm_dqrele(udqp); - xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); xfs_trans_cancel(tp, 0); if (lock_flags) xfs_iunlock(ip, lock_flags); diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index ab30253..bd00c91 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -569,7 +569,7 @@ xfs_setattr_nonsize( ASSERT(udqp == NULL); ASSERT(gdqp == NULL); error = xfs_qm_vop_dqalloc(ip, uid, gid, xfs_get_projid(ip), - qflags, &udqp, &gdqp); + qflags, &udqp, &gdqp, NULL); if (error) return error; } @@ -605,7 +605,7 @@ xfs_setattr_nonsize( (XFS_IS_GQUOTA_ON(mp) && igid != gid))) { ASSERT(tp); error = xfs_qm_vop_chown_reserve(tp, ip, udqp, gdqp, - capable(CAP_FOWNER) ? + NULL, capable(CAP_FOWNER) ? XFS_QMOPT_FORCE_RES : 0); if (error) /* out of quota */ goto out_trans_cancel; diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index aada0a7..68c04c9 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -73,7 +73,7 @@ static struct shrinker xfs_qm_shaker = { STATIC struct xfs_qm * xfs_Gqm_init(void) { - xfs_dqhash_t *udqhash, *gdqhash; + xfs_dqhash_t *udqhash, *gdqhash, *pdqhash; xfs_qm_t *xqm; size_t hsize; uint i; @@ -91,18 +91,25 @@ xfs_Gqm_init(void) if (!gdqhash) goto out_free_udqhash; + pdqhash = kmem_zalloc_large(hsize); + if (!pdqhash) + goto out_free_gdqhash; + hsize /= sizeof(xfs_dqhash_t); xqm = kmem_zalloc(sizeof(xfs_qm_t), KM_SLEEP); xqm->qm_dqhashmask = hsize - 1; xqm->qm_usr_dqhtable = udqhash; xqm->qm_grp_dqhtable = gdqhash; + xqm->qm_prj_dqhtable = pdqhash; ASSERT(xqm->qm_usr_dqhtable != NULL); ASSERT(xqm->qm_grp_dqhtable != NULL); + ASSERT(xqm->qm_prj_dqhtable != NULL); for (i = 0; i < hsize; i++) { xfs_qm_list_init(&(xqm->qm_usr_dqhtable[i]), "uxdqh", i); xfs_qm_list_init(&(xqm->qm_grp_dqhtable[i]), "gxdqh", i); + xfs_qm_list_init(&(xqm->qm_prj_dqhtable[i]), "pxdqh", i); } /* @@ -138,6 +145,8 @@ xfs_Gqm_init(void) xqm->qm_nrefs = 0; return xqm; + out_free_gdqhash: + kmem_free_large(gdqhash); out_free_udqhash: kmem_free_large(udqhash); out: @@ -166,11 +175,14 @@ xfs_qm_destroy( for (i = 0; i < hsize; i++) { xfs_qm_list_destroy(&(xqm->qm_usr_dqhtable[i])); xfs_qm_list_destroy(&(xqm->qm_grp_dqhtable[i])); + xfs_qm_list_destroy(&(xqm->qm_prj_dqhtable[i])); } kmem_free_large(xqm->qm_usr_dqhtable); kmem_free_large(xqm->qm_grp_dqhtable); + kmem_free_large(xqm->qm_prj_dqhtable); xqm->qm_usr_dqhtable = NULL; xqm->qm_grp_dqhtable = NULL; + xqm->qm_prj_dqhtable = NULL; xqm->qm_dqhashmask = 0; kmem_free(xqm); @@ -375,6 +387,10 @@ xfs_qm_unmount_quotas( IRELE(mp->m_quotainfo->qi_gquotaip); mp->m_quotainfo->qi_gquotaip = NULL; } + if (mp->m_quotainfo->qi_pquotaip) { + IRELE(mp->m_quotainfo->qi_pquotaip); + mp->m_quotainfo->qi_pquotaip = NULL; + } } } @@ -447,7 +463,7 @@ xfs_qm_detach_gdquots( struct xfs_mount *mp) { struct xfs_quotainfo *q = mp->m_quotainfo; - struct xfs_dquot *dqp, *gdqp; + struct xfs_dquot *dqp, *gdqp, *pdqp; again: ASSERT(mutex_is_locked(&q->qi_dqlist_lock)); @@ -464,10 +480,15 @@ xfs_qm_detach_gdquots( gdqp = dqp->q_gdquot; if (gdqp) dqp->q_gdquot = NULL; + pdqp = dqp->q_pdquot; + if (pdqp) + dqp->q_pdquot = NULL; xfs_dqunlock(dqp); if (gdqp) xfs_qm_dqrele(gdqp); + if (pdqp) + xfs_qm_dqrele(pdqp); } } @@ -590,7 +611,10 @@ xfs_qm_dqattach_one( * be reclaimed as long as we have a ref from inode and we * hold the ilock. */ - dqp = udqhint->q_gdquot; + if (type == XFS_DQ_GROUP) + dqp = udqhint->q_gdquot; + else + dqp = udqhint->q_pdquot; if (dqp && be32_to_cpu(dqp->q_core.d_id) == id) { ASSERT(*IO_idqpp == NULL); @@ -633,28 +657,29 @@ xfs_qm_dqattach_one( /* - * Given a udquot and gdquot, attach a ptr to the group dquot in the + * Given a udquot and gdquot, attach a ptr to the group/project dquot in the * udquot as a hint for future lookups. */ STATIC void -xfs_qm_dqattach_grouphint( - xfs_dquot_t *udq, - xfs_dquot_t *gdq) +xfs_qm_dqattach_grouphint(xfs_inode_t *ip, int type) { - xfs_dquot_t *tmp; + xfs_dquot_t **tmp, *gpdq, *tmp1, *udq = ip->i_udquot; + gpdq = (type == XFS_DQ_GROUP) ? ip->i_gdquot : ip->i_pdquot; xfs_dqlock(udq); - tmp = udq->q_gdquot; - if (tmp) { - if (tmp == gdq) + tmp = (type == XFS_DQ_GROUP) ? &udq->q_gdquot : &udq->q_pdquot; + + if (*tmp) { + if (*tmp == gpdq) goto done; - udq->q_gdquot = NULL; - xfs_qm_dqrele(tmp); + tmp1 = *tmp; + *tmp = NULL; + xfs_qm_dqrele(tmp1); } - udq->q_gdquot = xfs_qm_dqhold(gdq); + *tmp = xfs_qm_dqhold(gpdq); done: xfs_dqunlock(udq); } @@ -695,12 +720,8 @@ xfs_qm_dqattach_locked( } ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); - if (XFS_IS_OQUOTA_ON(mp)) { - error = XFS_IS_GQUOTA_ON(mp) ? - xfs_qm_dqattach_one(ip, ip->i_d.di_gid, XFS_DQ_GROUP, - flags & XFS_QMOPT_DQALLOC, - ip->i_udquot, &ip->i_gdquot) : - xfs_qm_dqattach_one(ip, xfs_get_projid(ip), XFS_DQ_PROJ, + if (XFS_IS_GQUOTA_ON(mp)) { + error = xfs_qm_dqattach_one(ip, ip->i_d.di_gid, XFS_DQ_GROUP, flags & XFS_QMOPT_DQALLOC, ip->i_udquot, &ip->i_gdquot); /* @@ -712,14 +733,28 @@ xfs_qm_dqattach_locked( nquotas++; } + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); + if (XFS_IS_PQUOTA_ON(mp)) { + error = xfs_qm_dqattach_one(ip, xfs_get_projid(ip), XFS_DQ_PROJ, + flags & XFS_QMOPT_DQALLOC, + ip->i_udquot, &ip->i_pdquot); + /* + * Don't worry about the udquot that we may have + * attached above. It'll get detached, if not already. + */ + if (error) + goto done; + nquotas++; + } + /* - * Attach this group quota to the user quota as a hint. + * Attach this group/project quota to the user quota as a hint. * This WON'T, in general, result in a thrash. */ - if (nquotas == 2) { + if (nquotas > 1 && ip->i_udquot) { ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); - ASSERT(ip->i_udquot); - ASSERT(ip->i_gdquot); + ASSERT(ip->i_gdquot || !XFS_IS_GQUOTA_ON(mp)); + ASSERT(ip->i_pdquot || !XFS_IS_PQUOTA_ON(mp)); /* * We do not have i_udquot locked at this point, but this check @@ -727,8 +762,13 @@ xfs_qm_dqattach_locked( * 100% all the time. It is just a hint, and this will * succeed in general. */ - if (ip->i_udquot->q_gdquot != ip->i_gdquot) - xfs_qm_dqattach_grouphint(ip->i_udquot, ip->i_gdquot); + if (XFS_IS_GQUOTA_ON(mp) && + ip->i_udquot->q_gdquot != ip->i_gdquot) + xfs_qm_dqattach_grouphint(ip, XFS_DQ_GROUP); + + if (XFS_IS_PQUOTA_ON(mp) && + ip->i_udquot->q_pdquot != ip->i_pdquot) + xfs_qm_dqattach_grouphint(ip, XFS_DQ_PROJ); } done: @@ -736,8 +776,10 @@ xfs_qm_dqattach_locked( if (!error) { if (XFS_IS_UQUOTA_ON(mp)) ASSERT(ip->i_udquot); - if (XFS_IS_OQUOTA_ON(mp)) + if (XFS_IS_GQUOTA_ON(mp)) ASSERT(ip->i_gdquot); + if (XFS_IS_PQUOTA_ON(mp)) + ASSERT(ip->i_pdquot); } ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); #endif @@ -767,7 +809,7 @@ void xfs_qm_dqdetach( xfs_inode_t *ip) { - if (!(ip->i_udquot || ip->i_gdquot)) + if (!(ip->i_udquot || ip->i_gdquot || ip->i_pdquot)) return; trace_xfs_dquot_dqdetach(ip); @@ -782,6 +824,10 @@ xfs_qm_dqdetach( xfs_qm_dqrele(ip->i_gdquot); ip->i_gdquot = NULL; } + if (ip->i_pdquot) { + xfs_qm_dqrele(ip->i_pdquot); + ip->i_pdquot = NULL; + } } /* @@ -933,6 +979,10 @@ xfs_qm_destroy_quotainfo( IRELE(qi->qi_gquotaip); qi->qi_gquotaip = NULL; } + if (qi->qi_pquotaip) { + IRELE(qi->qi_pquotaip); + qi->qi_pquotaip = NULL; + } mutex_destroy(&qi->qi_quotaofflock); kmem_free(qi); mp->m_quotainfo = NULL; @@ -1410,7 +1460,7 @@ xfs_qm_quotacheck( int done, count, error; xfs_ino_t lastino; size_t structsz; - xfs_inode_t *uip, *gip; + xfs_inode_t *uip, *gip, *pip; uint flags; count = INT_MAX; @@ -1418,7 +1468,8 @@ xfs_qm_quotacheck( lastino = 0; flags = 0; - ASSERT(mp->m_quotainfo->qi_uquotaip || mp->m_quotainfo->qi_gquotaip); + ASSERT(mp->m_quotainfo->qi_uquotaip || mp->m_quotainfo->qi_gquotaip + || mp->m_quotainfo->qi_pquotaip); ASSERT(XFS_IS_QUOTA_RUNNING(mp)); /* @@ -1444,12 +1495,18 @@ xfs_qm_quotacheck( gip = mp->m_quotainfo->qi_gquotaip; if (gip) { - error = xfs_qm_dqiterate(mp, gip, XFS_IS_GQUOTA_ON(mp) ? - XFS_QMOPT_GQUOTA : XFS_QMOPT_PQUOTA); + error = xfs_qm_dqiterate(mp, gip, XFS_QMOPT_GQUOTA); if (error) goto error_return; - flags |= XFS_IS_GQUOTA_ON(mp) ? - XFS_GQUOTA_CHKD : XFS_PQUOTA_CHKD; + flags |= XFS_GQUOTA_CHKD; + } + + pip = mp->m_quotainfo->qi_pquotaip; + if (pip) { + error = xfs_qm_dqiterate(mp, pip, XFS_QMOPT_PQUOTA); + if (error) + goto error_return; + flags |= XFS_PQUOTA_CHKD; } do { @@ -1530,13 +1587,13 @@ STATIC int xfs_qm_init_quotainos( xfs_mount_t *mp) { - xfs_inode_t *uip, *gip; + xfs_inode_t *uip, *gip, *pip; int error; __int64_t sbflags; uint flags; ASSERT(mp->m_quotainfo); - uip = gip = NULL; + uip = gip = pip = NULL; sbflags = 0; flags = 0; @@ -1551,7 +1608,7 @@ xfs_qm_init_quotainos( 0, 0, &uip))) return XFS_ERROR(error); } - if (XFS_IS_OQUOTA_ON(mp) && + if (XFS_IS_GQUOTA_ON(mp) && mp->m_sb.sb_gquotino != NULLFSINO) { ASSERT(mp->m_sb.sb_gquotino > 0); if ((error = xfs_iget(mp, NULL, mp->m_sb.sb_gquotino, @@ -1561,6 +1618,19 @@ xfs_qm_init_quotainos( return XFS_ERROR(error); } } + if (XFS_IS_PQUOTA_ON(mp) && + mp->m_sb.sb_pquotino != NULLFSINO) { + ASSERT(mp->m_sb.sb_pquotino > 0); + error = xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, + 0, 0, &pip); + if (error) { + if (uip) + IRELE(uip); + if (gip) + IRELE(gip); + return XFS_ERROR(error); + } + } } else { flags |= XFS_QMOPT_SBVERSION; sbflags |= (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | @@ -1568,7 +1638,7 @@ xfs_qm_init_quotainos( } /* - * Create the two inodes, if they don't exist already. The changes + * Create the three inodes, if they don't exist already. The changes * made above will get added to a transaction and logged in one of * the qino_alloc calls below. If the device is readonly, * temporarily switch to read-write to do this. @@ -1581,11 +1651,10 @@ xfs_qm_init_quotainos( flags &= ~XFS_QMOPT_SBVERSION; } - if (XFS_IS_OQUOTA_ON(mp) && gip == NULL) { - flags |= (XFS_IS_GQUOTA_ON(mp) ? - XFS_QMOPT_GQUOTA : XFS_QMOPT_PQUOTA); + if (XFS_IS_GQUOTA_ON(mp) && gip == NULL) { error = xfs_qm_qino_alloc(mp, &gip, - sbflags | XFS_SB_GQUOTINO, flags); + sbflags | XFS_SB_GQUOTINO, + flags | XFS_QMOPT_GQUOTA); if (error) { if (uip) IRELE(uip); @@ -1593,9 +1662,23 @@ xfs_qm_init_quotainos( return XFS_ERROR(error); } } + if (XFS_IS_PQUOTA_ON(mp) && pip == NULL) { + error = xfs_qm_qino_alloc(mp, &pip, + sbflags | XFS_SB_GQUOTINO, + flags | XFS_QMOPT_PQUOTA); + if (error) { + if (uip) + IRELE(uip); + if (gip) + IRELE(gip); + + return XFS_ERROR(error); + } + } mp->m_quotainfo->qi_uquotaip = uip; mp->m_quotainfo->qi_gquotaip = gip; + mp->m_quotainfo->qi_pquotaip = pip; return 0; } @@ -1793,10 +1876,11 @@ xfs_qm_vop_dqalloc( prid_t prid, uint flags, struct xfs_dquot **O_udqpp, - struct xfs_dquot **O_gdqpp) + struct xfs_dquot **O_gdqpp, + struct xfs_dquot **O_pdqpp) { struct xfs_mount *mp = ip->i_mount; - struct xfs_dquot *uq, *gq; + struct xfs_dquot *uq, *gq, *pq; int error; uint lockflags; @@ -1821,7 +1905,7 @@ xfs_qm_vop_dqalloc( } } - uq = gq = NULL; + uq = gq = pq = NULL; if ((flags & XFS_QMOPT_UQUOTA) && XFS_IS_UQUOTA_ON(mp)) { if (ip->i_d.di_uid != uid) { /* @@ -1877,25 +1961,28 @@ xfs_qm_vop_dqalloc( ASSERT(ip->i_gdquot); gq = xfs_qm_dqhold(ip->i_gdquot); } - } else if ((flags & XFS_QMOPT_PQUOTA) && XFS_IS_PQUOTA_ON(mp)) { + } + if ((flags & XFS_QMOPT_PQUOTA) && XFS_IS_PQUOTA_ON(mp)) { if (xfs_get_projid(ip) != prid) { xfs_iunlock(ip, lockflags); if ((error = xfs_qm_dqget(mp, NULL, (xfs_dqid_t)prid, XFS_DQ_PROJ, XFS_QMOPT_DQALLOC | XFS_QMOPT_DOWARN, - &gq))) { + &pq))) { if (uq) xfs_qm_dqrele(uq); + if (gq) + xfs_qm_dqrele(gq); ASSERT(error != ENOENT); return (error); } - xfs_dqunlock(gq); + xfs_dqunlock(pq); lockflags = XFS_ILOCK_SHARED; xfs_ilock(ip, lockflags); } else { - ASSERT(ip->i_gdquot); - gq = xfs_qm_dqhold(ip->i_gdquot); + ASSERT(ip->i_pdquot); + pq = xfs_qm_dqhold(ip->i_pdquot); } } if (uq) @@ -1910,6 +1997,10 @@ xfs_qm_vop_dqalloc( *O_gdqpp = gq; else if (gq) xfs_qm_dqrele(gq); + if (O_pdqpp) + *O_pdqpp = pq; + else if (pq) + xfs_qm_dqrele(pq); return 0; } @@ -1962,11 +2053,13 @@ xfs_qm_vop_chown_reserve( xfs_inode_t *ip, xfs_dquot_t *udqp, xfs_dquot_t *gdqp, + xfs_dquot_t *pdqp, uint flags) { xfs_mount_t *mp = ip->i_mount; uint delblks, blkflags, prjflags = 0; - xfs_dquot_t *unresudq, *unresgdq, *delblksudq, *delblksgdq; + xfs_dquot_t *unresudq, *unresgdq, *unrespdq; + xfs_dquot_t *delblksudq, *delblksgdq, *delblkspdq; int error; @@ -1974,7 +2067,8 @@ xfs_qm_vop_chown_reserve( ASSERT(XFS_IS_QUOTA_RUNNING(mp)); delblks = ip->i_delayed_blks; - delblksudq = delblksgdq = unresudq = unresgdq = NULL; + delblksudq = delblksgdq = delblkspdq = NULL; + unresudq = unresgdq = unrespdq = NULL; blkflags = XFS_IS_REALTIME_INODE(ip) ? XFS_QMOPT_RES_RTBLKS : XFS_QMOPT_RES_REGBLKS; @@ -1991,25 +2085,28 @@ xfs_qm_vop_chown_reserve( unresudq = ip->i_udquot; } } - if (XFS_IS_OQUOTA_ON(ip->i_mount) && gdqp) { - if (XFS_IS_PQUOTA_ON(ip->i_mount) && - xfs_get_projid(ip) != be32_to_cpu(gdqp->q_core.d_id)) - prjflags = XFS_QMOPT_ENOSPC; - - if (prjflags || - (XFS_IS_GQUOTA_ON(ip->i_mount) && - ip->i_d.di_gid != be32_to_cpu(gdqp->q_core.d_id))) { - delblksgdq = gdqp; - if (delblks) { - ASSERT(ip->i_gdquot); - unresgdq = ip->i_gdquot; - } + if (XFS_IS_GQUOTA_ON(ip->i_mount) && gdqp && + ip->i_d.di_gid != be32_to_cpu(gdqp->q_core.d_id)) { + delblksgdq = gdqp; + if (delblks) { + ASSERT(ip->i_gdquot); + unresgdq = ip->i_gdquot; + } + } + + if (XFS_IS_PQUOTA_ON(ip->i_mount) && pdqp && + xfs_get_projid(ip) != be32_to_cpu(pdqp->q_core.d_id)) { + prjflags = XFS_QMOPT_ENOSPC; + delblkspdq = pdqp; + if (delblks) { + ASSERT(ip->i_pdquot); + unrespdq = ip->i_pdquot; } } if ((error = xfs_trans_reserve_quota_bydquots(tp, ip->i_mount, - delblksudq, delblksgdq, ip->i_d.di_nblocks, 1, - flags | blkflags | prjflags))) + delblksudq, delblksgdq, delblkspdq, ip->i_d.di_nblocks, + 1, flags | blkflags | prjflags))) return (error); /* @@ -2022,15 +2119,16 @@ xfs_qm_vop_chown_reserve( /* * Do the reservations first. Unreservation can't fail. */ - ASSERT(delblksudq || delblksgdq); - ASSERT(unresudq || unresgdq); + ASSERT(delblksudq || delblksgdq || delblkspdq); + ASSERT(unresudq || unresgdq || unrespdq); if ((error = xfs_trans_reserve_quota_bydquots(NULL, ip->i_mount, - delblksudq, delblksgdq, (xfs_qcnt_t)delblks, 0, + delblksudq, delblksgdq, delblkspdq, + (xfs_qcnt_t)delblks, 0, flags | blkflags | prjflags))) return (error); xfs_trans_reserve_quota_bydquots(NULL, ip->i_mount, - unresudq, unresgdq, -((xfs_qcnt_t)delblks), 0, - blkflags); + unresudq, unresgdq, unrespdq, + -((xfs_qcnt_t)delblks), 0, blkflags); } return (0); @@ -2069,7 +2167,8 @@ xfs_qm_vop_create_dqattach( struct xfs_trans *tp, struct xfs_inode *ip, struct xfs_dquot *udqp, - struct xfs_dquot *gdqp) + struct xfs_dquot *gdqp, + struct xfs_dquot *pdqp) { struct xfs_mount *mp = tp->t_mountp; @@ -2089,13 +2188,18 @@ xfs_qm_vop_create_dqattach( } if (gdqp) { ASSERT(ip->i_gdquot == NULL); - ASSERT(XFS_IS_OQUOTA_ON(mp)); - ASSERT((XFS_IS_GQUOTA_ON(mp) ? - ip->i_d.di_gid : xfs_get_projid(ip)) == - be32_to_cpu(gdqp->q_core.d_id)); - + ASSERT(XFS_ISGOQUOTA_ON(mp)); + ASSERT(ip->i_d.di_gid == be32_to_cpu(gdqp->q_core.d_id)); ip->i_gdquot = xfs_qm_dqhold(gdqp); xfs_trans_mod_dquot(tp, gdqp, XFS_TRANS_DQ_ICOUNT, 1); } + if (pdqp) { + ASSERT(ip->i_pdquot == NULL); + ASSERT(XFS_IS_PQUOTA_ON(mp)); + ASSERT(xfs_get_projid(ip) == be32_to_cpu(pdqp->q_core.d_id)); + + ip->i_pdquot = xfs_qm_dqhold(pdqp); + xfs_trans_mod_dquot(tp, pdqp, XFS_TRANS_DQ_ICOUNT, 1); + } } diff --git a/fs/xfs/xfs_qm.h b/fs/xfs/xfs_qm.h index 9a9b997..0f44343 100644 --- a/fs/xfs/xfs_qm.h +++ b/fs/xfs/xfs_qm.h @@ -56,6 +56,7 @@ typedef xfs_dqhash_t xfs_dqlist_t; typedef struct xfs_qm { xfs_dqlist_t *qm_usr_dqhtable;/* udquot hash table */ xfs_dqlist_t *qm_grp_dqhtable;/* gdquot hash table */ + xfs_dqlist_t *qm_prj_dqhtable;/* project hash table */ uint qm_dqhashmask; /* # buckets in dq hashtab - 1 */ struct list_head qm_dqfrlist; /* freelist of dquots */ struct mutex qm_dqfrlist_lock; @@ -73,6 +74,7 @@ typedef struct xfs_qm { typedef struct xfs_quotainfo { xfs_inode_t *qi_uquotaip; /* user quota inode */ xfs_inode_t *qi_gquotaip; /* group quota inode */ + xfs_inode_t *qi_pquotaip; /* project quota inode */ struct list_head qi_dqlist; /* all dquots in filesys */ struct mutex qi_dqlist_lock; int qi_dquots; @@ -97,20 +99,19 @@ typedef struct xfs_quotainfo { extern void xfs_trans_mod_dquot(xfs_trans_t *, xfs_dquot_t *, uint, long); -extern int xfs_trans_reserve_quota_bydquots(xfs_trans_t *, xfs_mount_t *, - xfs_dquot_t *, xfs_dquot_t *, long, long, uint); extern void xfs_trans_dqjoin(xfs_trans_t *, xfs_dquot_t *); extern void xfs_trans_log_dquot(xfs_trans_t *, xfs_dquot_t *); /* - * We keep the usr and grp dquots separately so that locking will be easier - * to do at commit time. All transactions that we know of at this point + * We keep the usr, grp, and prj dquots separately so that locking will be + * easier to do at commit time. All transactions that we know of at this point * affect no more than two dquots of one type. Hence, the TRANS_MAXDQS value. */ #define XFS_QM_TRANS_MAXDQS 2 typedef struct xfs_dquot_acct { xfs_dqtrx_t dqa_usrdquots[XFS_QM_TRANS_MAXDQS]; xfs_dqtrx_t dqa_grpdquots[XFS_QM_TRANS_MAXDQS]; + xfs_dqtrx_t dqa_prjdquots[XFS_QM_TRANS_MAXDQS]; } xfs_dquot_acct_t; /* diff --git a/fs/xfs/xfs_qm_bhv.c b/fs/xfs/xfs_qm_bhv.c index a0a829a..c9b05f1 100644 --- a/fs/xfs/xfs_qm_bhv.c +++ b/fs/xfs/xfs_qm_bhv.c @@ -117,7 +117,7 @@ xfs_qm_newmount( (pquotaondisk && !XFS_IS_PQUOTA_ON(mp)) || (!pquotaondisk && XFS_IS_PQUOTA_ON(mp)) || (gquotaondisk && !XFS_IS_GQUOTA_ON(mp)) || - (!gquotaondisk && XFS_IS_OQUOTA_ON(mp))) && + (!gquotaondisk && XFS_IS_GQUOTA_ON(mp))) && xfs_dev_is_read_only(mp, "changing quota state")) { xfs_warn(mp, "please mount with%s%s%s%s.", (!quotaondisk ? "out quota" : ""), diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 18582e0..63fafac 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -123,7 +123,8 @@ xfs_qm_scall_quotaoff( dqtype |= XFS_QMOPT_GQUOTA; flags |= (XFS_GQUOTA_CHKD | XFS_GQUOTA_ENFD); inactivate_flags |= XFS_GQUOTA_ACTIVE; - } else if (flags & XFS_PQUOTA_ACCT) { + } + if (flags & XFS_PQUOTA_ACCT) { dqtype |= XFS_QMOPT_PQUOTA; flags |= (XFS_PQUOTA_CHKD | XFS_PQUOTA_ENFD); inactivate_flags |= XFS_PQUOTA_ACTIVE; @@ -223,10 +224,14 @@ xfs_qm_scall_quotaoff( IRELE(q->qi_uquotaip); q->qi_uquotaip = NULL; } - if ((dqtype & (XFS_QMOPT_GQUOTA|XFS_QMOPT_PQUOTA)) && q->qi_gquotaip) { + if ((dqtype & XFS_QMOPT_GQUOTA) && q->qi_gquotaip) { IRELE(q->qi_gquotaip); q->qi_gquotaip = NULL; } + if ((dqtype & XFS_QMOPT_PQUOTA) && q->qi_pquotaip) { + IRELE(q->qi_pquotaip); + q->qi_pquotaip = NULL; + } out_unlock: mutex_unlock(&q->qi_quotaofflock); @@ -878,9 +883,11 @@ xfs_dqrele_inode( { /* skip quota inodes */ if (ip == ip->i_mount->m_quotainfo->qi_uquotaip || - ip == ip->i_mount->m_quotainfo->qi_gquotaip) { + ip == ip->i_mount->m_quotainfo->qi_gquotaip || + ip == ip->i_mount->m_quotainfo->qi_pquotaip) { ASSERT(ip->i_udquot == NULL); ASSERT(ip->i_gdquot == NULL); + ASSERT(ip->i_pdquot == NULL); return 0; } @@ -889,10 +896,14 @@ xfs_dqrele_inode( xfs_qm_dqrele(ip->i_udquot); ip->i_udquot = NULL; } - if (flags & (XFS_PQUOTA_ACCT|XFS_GQUOTA_ACCT) && ip->i_gdquot) { + if ((flags & XFS_GQUOTA_ACCT) && ip->i_gdquot) { xfs_qm_dqrele(ip->i_gdquot); ip->i_gdquot = NULL; } + if ((flags & XFS_PQUOTA_ACCT) && ip->i_pdquot) { + xfs_qm_dqrele(ip->i_pdquot); + ip->i_pdquot = NULL; + } xfs_iunlock(ip, XFS_ILOCK_EXCL); return 0; } diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index d7205b0..1c61c9b 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -186,9 +186,9 @@ typedef struct xfs_qoff_logformat { * are in the process of getting turned off. These flags are in m_qflags but * never in sb_qflags. */ -#define XFS_UQUOTA_ACTIVE 0x0100 /* uquotas are being turned off */ -#define XFS_PQUOTA_ACTIVE 0x0200 /* pquotas are being turned off */ -#define XFS_GQUOTA_ACTIVE 0x0400 /* gquotas are being turned off */ +#define XFS_UQUOTA_ACTIVE 0x1000 /* uquotas are being turned off */ +#define XFS_PQUOTA_ACTIVE 0x2000 /* pquotas are being turned off */ +#define XFS_GQUOTA_ACTIVE 0x4000 /* gquotas are being turned off */ #define XFS_ALL_QUOTA_ACTIVE \ (XFS_UQUOTA_ACTIVE | XFS_PQUOTA_ACTIVE | XFS_GQUOTA_ACTIVE) @@ -199,8 +199,6 @@ typedef struct xfs_qoff_logformat { #define XFS_IS_QUOTA_ON(mp) ((mp)->m_qflags & (XFS_UQUOTA_ACTIVE | \ XFS_GQUOTA_ACTIVE | \ XFS_PQUOTA_ACTIVE)) -#define XFS_IS_OQUOTA_ON(mp) ((mp)->m_qflags & (XFS_GQUOTA_ACTIVE | \ - XFS_PQUOTA_ACTIVE)) #define XFS_IS_UQUOTA_ON(mp) ((mp)->m_qflags & XFS_UQUOTA_ACTIVE) #define XFS_IS_GQUOTA_ON(mp) ((mp)->m_qflags & XFS_GQUOTA_ACTIVE) #define XFS_IS_PQUOTA_ON(mp) ((mp)->m_qflags & XFS_PQUOTA_ACTIVE) @@ -267,8 +265,10 @@ typedef struct xfs_qoff_logformat { */ #define XFS_NOT_DQATTACHED(mp, ip) ((XFS_IS_UQUOTA_ON(mp) &&\ (ip)->i_udquot == NULL) || \ - (XFS_IS_OQUOTA_ON(mp) && \ - (ip)->i_gdquot == NULL)) + (XFS_IS_GQUOTA_ON(mp) && \ + (ip)->i_gdquot == NULL) || \ + (XFS_IS_PQUOTA_ON(mp) && \ + (ip)->i_pdquot == NULL)) #define XFS_QM_NEED_QUOTACHECK(mp) \ ((XFS_IS_UQUOTA_ON(mp) && \ @@ -323,17 +323,18 @@ extern int xfs_trans_reserve_quota_nblks(struct xfs_trans *, struct xfs_inode *, long, long, uint); extern int xfs_trans_reserve_quota_bydquots(struct xfs_trans *, struct xfs_mount *, struct xfs_dquot *, - struct xfs_dquot *, long, long, uint); + struct xfs_dquot *, struct xfs_dquot *, long, long, uint); extern int xfs_qm_vop_dqalloc(struct xfs_inode *, uid_t, gid_t, prid_t, uint, - struct xfs_dquot **, struct xfs_dquot **); + struct xfs_dquot **, struct xfs_dquot **, struct xfs_dquot **); extern void xfs_qm_vop_create_dqattach(struct xfs_trans *, struct xfs_inode *, - struct xfs_dquot *, struct xfs_dquot *); + struct xfs_dquot *, struct xfs_dquot *, struct xfs_dquot *); extern int xfs_qm_vop_rename_dqattach(struct xfs_inode **); extern struct xfs_dquot *xfs_qm_vop_chown(struct xfs_trans *, struct xfs_inode *, struct xfs_dquot **, struct xfs_dquot *); extern int xfs_qm_vop_chown_reserve(struct xfs_trans *, struct xfs_inode *, - struct xfs_dquot *, struct xfs_dquot *, uint); + struct xfs_dquot *, struct xfs_dquot *, + struct xfs_dquot *, uint); extern int xfs_qm_dqattach(struct xfs_inode *, uint); extern int xfs_qm_dqattach_locked(struct xfs_inode *, uint); extern void xfs_qm_dqdetach(struct xfs_inode *); @@ -347,10 +348,12 @@ 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) + uint flags, struct xfs_dquot **udqp, struct xfs_dquot **gdqp, + xfs_dquot **pdqp) { *udqp = NULL; *gdqp = NULL; + *pdqp = NULL; return 0; } #define xfs_trans_dup_dqinfo(tp, tp2) @@ -365,14 +368,15 @@ static inline int xfs_trans_reserve_quota_nblks(struct xfs_trans *tp, } static inline int xfs_trans_reserve_quota_bydquots(struct xfs_trans *tp, struct xfs_mount *mp, struct xfs_dquot *udqp, - struct xfs_dquot *gdqp, long nblks, long nions, uint flags) + struct xfs_dquot *gdqp, struct xfs_dquot *pdqp, + long nblks, long nions, uint flags) { return 0; } -#define xfs_qm_vop_create_dqattach(tp, ip, u, g) +#define xfs_qm_vop_create_dqattach(tp, ip, u, g, p) #define xfs_qm_vop_rename_dqattach(it) (0) #define xfs_qm_vop_chown(tp, ip, old, new) (NULL) -#define xfs_qm_vop_chown_reserve(tp, ip, u, g, fl) (0) +#define xfs_qm_vop_chown_reserve(tp, ip, u, g, p, fl) (0) #define xfs_qm_dqattach(ip, fl) (0) #define xfs_qm_dqattach_locked(ip, fl) (0) #define xfs_qm_dqdetach(ip) @@ -386,8 +390,8 @@ static inline int xfs_trans_reserve_quota_bydquots(struct xfs_trans *tp, #define xfs_trans_unreserve_quota_nblks(tp, ip, nblks, ninos, flags) \ xfs_trans_reserve_quota_nblks(tp, ip, -(nblks), -(ninos), flags) -#define xfs_trans_reserve_quota(tp, mp, ud, gd, nb, ni, f) \ - xfs_trans_reserve_quota_bydquots(tp, mp, ud, gd, nb, ni, \ +#define xfs_trans_reserve_quota(tp, mp, ud, gd, pd, nb, ni, f) \ + xfs_trans_reserve_quota_bydquots(tp, mp, ud, gd, pd, nb, ni, \ f | XFS_QMOPT_RES_REGBLKS) extern int xfs_qm_dqcheck(struct xfs_mount *, xfs_disk_dquot_t *, diff --git a/fs/xfs/xfs_quota_priv.h b/fs/xfs/xfs_quota_priv.h index 94a3d92..0e5ef5a 100644 --- a/fs/xfs/xfs_quota_priv.h +++ b/fs/xfs/xfs_quota_priv.h @@ -30,11 +30,7 @@ #define XFS_DQ_HASHVAL(mp, id) (((__psunsigned_t)(mp) + \ (__psunsigned_t)(id)) & \ (xfs_Gqm->qm_dqhashmask - 1)) -#define XFS_DQ_HASH(mp, id, type) (type == XFS_DQ_USER ? \ - (xfs_Gqm->qm_usr_dqhtable + \ - XFS_DQ_HASHVAL(mp, id)) : \ - (xfs_Gqm->qm_grp_dqhtable + \ - XFS_DQ_HASHVAL(mp, id))) + #define XFS_IS_DQUOT_UNINITIALIZED(dqp) ( \ !dqp->q_core.d_blk_hardlimit && \ !dqp->q_core.d_blk_softlimit && \ diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h index f429d9d..8fd7894 100644 --- a/fs/xfs/xfs_sb.h +++ b/fs/xfs/xfs_sb.h @@ -140,6 +140,7 @@ typedef struct xfs_sb { */ xfs_ino_t sb_uquotino; /* user quota inode */ xfs_ino_t sb_gquotino; /* group quota inode */ +#define sb_pquotino sb_gquotino __uint16_t sb_qflags; /* quota flags */ __uint8_t sb_flags; /* misc. flags */ __uint8_t sb_shared_vn; /* shared version number */ diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 01de9f9..b0a1266 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -539,14 +539,13 @@ xfs_showargs( else if (mp->m_qflags & XFS_UQUOTA_ACCT) seq_puts(m, "," MNTOPT_UQUOTANOENF); - /* Either project or group quotas can be active, not both */ - if (mp->m_qflags & XFS_PQUOTA_ACCT) { if (mp->m_qflags & XFS_PQUOTA_ENFD) seq_puts(m, "," MNTOPT_PRJQUOTA); else seq_puts(m, "," MNTOPT_PQUOTANOENF); - } else if (mp->m_qflags & XFS_GQUOTA_ACCT) { + } + if (mp->m_qflags & XFS_GQUOTA_ACCT) { if (mp->m_qflags & XFS_GQUOTA_ENFD) seq_puts(m, "," MNTOPT_GRPQUOTA); else diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index bea957d..f336c76 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -115,7 +115,7 @@ xfs_trans_dup_dqinfo( if(otp->t_flags & XFS_TRANS_DQ_DIRTY) ntp->t_flags |= XFS_TRANS_DQ_DIRTY; - for (j = 0; j < 2; j++) { + for (j = 0; j < 3; j++) { /* 0 - usr, 1 - grp, 2 - prj */ for (i = 0; i < XFS_QM_TRANS_MAXDQS; i++) { if (oqa[i].qt_dquot == NULL) break; @@ -140,8 +140,13 @@ xfs_trans_dup_dqinfo( oq->qt_ino_res = oq->qt_ino_res_used; } - oqa = otp->t_dqinfo->dqa_grpdquots; - nqa = ntp->t_dqinfo->dqa_grpdquots; + if (oqa == otp->t_dqinfo->dqa_usrdquots) { + oqa = otp->t_dqinfo->dqa_grpdquots; + nqa = ntp->t_dqinfo->dqa_grpdquots; + } else { + oqa = otp->t_dqinfo->dqa_prjdquots; + nqa = ntp->t_dqinfo->dqa_prjdquots; + } } } @@ -168,8 +173,10 @@ xfs_trans_mod_dquot_byino( if (XFS_IS_UQUOTA_ON(mp) && ip->i_udquot) (void) xfs_trans_mod_dquot(tp, ip->i_udquot, field, delta); - if (XFS_IS_OQUOTA_ON(mp) && ip->i_gdquot) + if (XFS_IS_GQUOTA_ON(mp) && ip->i_gdquot) (void) xfs_trans_mod_dquot(tp, ip->i_gdquot, field, delta); + if (XFS_IS_PQUOTA_ON(mp) && ip->i_pdquot) + (void) xfs_trans_mod_dquot(tp, ip->i_pdquot, field, delta); } STATIC xfs_dqtrx_t * @@ -180,15 +187,20 @@ xfs_trans_get_dqtrx( int i; xfs_dqtrx_t *qa; - qa = XFS_QM_ISUDQ(dqp) ? - tp->t_dqinfo->dqa_usrdquots : tp->t_dqinfo->dqa_grpdquots; + if (XFS_QM_ISUDQ(dqp)) + qa = tp->t_dqinfo->dqa_usrdquots; + else if (XFS_QM_ISGDQ(dqp)) + qa = tp->t_dqinfo->dqa_grpdquots; + else if (XFS_QM_ISPDQ(dqp)) + qa = tp->t_dqinfo->dqa_prjdquots; + else + return NULL; for (i = 0; i < XFS_QM_TRANS_MAXDQS; i++) { if (qa[i].qt_dquot == NULL || qa[i].qt_dquot == dqp) return &qa[i]; } - return NULL; } @@ -342,9 +354,12 @@ xfs_trans_apply_dquot_deltas( ASSERT(tp->t_dqinfo); qa = tp->t_dqinfo->dqa_usrdquots; - for (j = 0; j < 2; j++) { + for (j = 0; j < 3; j++) { /* 0 - usr, 1 - grp, 2 - prj */ if (qa[0].qt_dquot == NULL) { - qa = tp->t_dqinfo->dqa_grpdquots; + if (qa == tp->t_dqinfo->dqa_usrdquots) + qa = tp->t_dqinfo->dqa_grpdquots; + else + qa = tp->t_dqinfo->dqa_prjdquots; continue; } @@ -498,9 +513,12 @@ xfs_trans_apply_dquot_deltas( be64_to_cpu(dqp->q_core.d_rtbcount)); } /* - * Do the group quotas next + * Do the group quotas or project quotas next */ - qa = tp->t_dqinfo->dqa_grpdquots; + if (qa == tp->t_dqinfo->dqa_usrdquots) + qa = tp->t_dqinfo->dqa_grpdquots; + else + qa = tp->t_dqinfo->dqa_prjdquots; } } @@ -525,7 +543,7 @@ xfs_trans_unreserve_and_mod_dquots( qa = tp->t_dqinfo->dqa_usrdquots; - for (j = 0; j < 2; j++) { + for (j = 0; j < 3; j++) { /* 0 - usr, 1 - grp, 2 - prj */ for (i = 0; i < XFS_QM_TRANS_MAXDQS; i++) { qtrx = &qa[i]; /* @@ -567,7 +585,10 @@ xfs_trans_unreserve_and_mod_dquots( xfs_dqunlock(dqp); } - qa = tp->t_dqinfo->dqa_grpdquots; + if (qa == tp->t_dqinfo->dqa_usrdquots) + qa = tp->t_dqinfo->dqa_grpdquots; + else + qa = tp->t_dqinfo->dqa_prjdquots; } } @@ -737,8 +758,8 @@ error_return: /* * Given dquot(s), make disk block and/or inode reservations against them. - * The fact that this does the reservation against both the usr and - * grp/prj quotas is important, because this follows a both-or-nothing + * The fact that this does the reservation against user, group and + * project quotas is important, because this follows a all-or-nothing * approach. * * flags = XFS_QMOPT_FORCE_RES evades limit enforcement. Used by chown. @@ -753,6 +774,7 @@ xfs_trans_reserve_quota_bydquots( xfs_mount_t *mp, xfs_dquot_t *udqp, xfs_dquot_t *gdqp, + xfs_dquot_t *pdqp, long nblks, long ninos, uint flags) @@ -790,6 +812,24 @@ xfs_trans_reserve_quota_bydquots( } } + if (pdqp) { + error = xfs_trans_dqresv(tp, mp, pdqp, nblks, ninos, flags); + if (error) { + /* + * can't do it, so backout previous reservation + */ + if (resvd) { + flags |= XFS_QMOPT_FORCE_RES; + xfs_trans_dqresv(tp, mp, udqp, + -nblks, -ninos, flags); + if (gdqp) + xfs_trans_dqresv(tp, mp, gdqp, + -nblks, -ninos, flags); + } + return error; + } + } + /* * Didn't change anything critical, so, no need to log */ @@ -831,6 +871,7 @@ xfs_trans_reserve_quota_nblks( */ return xfs_trans_reserve_quota_bydquots(tp, mp, ip->i_udquot, ip->i_gdquot, + ip->i_pdquot, nblks, ninos, flags); } diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index ebdb888..82490de 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -852,6 +852,7 @@ xfs_create( prid_t prid; struct xfs_dquot *udqp = NULL; struct xfs_dquot *gdqp = NULL; + struct xfs_dquot *pdqp = NULL; uint resblks; uint log_res; uint log_count; @@ -870,7 +871,7 @@ xfs_create( * Make sure that we have allocated dquot(s) on disk. */ error = xfs_qm_vop_dqalloc(dp, current_fsuid(), current_fsgid(), prid, - XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, &udqp, &gdqp); + XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, &udqp, &gdqp, &pdqp); if (error) return error; @@ -930,7 +931,8 @@ xfs_create( /* * Reserve disk quota and the inode. */ - error = xfs_trans_reserve_quota(tp, mp, udqp, gdqp, resblks, 1, 0); + error = xfs_trans_reserve_quota(tp, mp, udqp, gdqp, + pdqp, resblks, 1, 0); if (error) goto out_trans_cancel; @@ -994,7 +996,7 @@ xfs_create( * These ids of the inode couldn't have changed since the new * inode has been locked ever since it was created. */ - xfs_qm_vop_create_dqattach(tp, ip, udqp, gdqp); + xfs_qm_vop_create_dqattach(tp, ip, udqp, gdqp, pdqp); error = xfs_bmap_finish(&tp, &free_list, &committed); if (error) @@ -1006,6 +1008,7 @@ xfs_create( xfs_qm_dqrele(udqp); xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); *ipp = ip; return 0; @@ -1027,6 +1030,7 @@ xfs_create( xfs_qm_dqrele(udqp); xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); if (unlock_dp_on_error) xfs_iunlock(dp, XFS_ILOCK_EXCL); @@ -1517,7 +1521,7 @@ xfs_symlink( int n; xfs_buf_t *bp; prid_t prid; - struct xfs_dquot *udqp, *gdqp; + struct xfs_dquot *udqp, *gdqp, *pdqp; uint resblks; *ipp = NULL; @@ -1547,7 +1551,7 @@ xfs_symlink( * Make sure that we have allocated dquot(s) on disk. */ error = xfs_qm_vop_dqalloc(dp, current_fsuid(), current_fsgid(), prid, - XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, &udqp, &gdqp); + XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, &udqp, &gdqp, &pdqp); if (error) goto std_return; @@ -1588,7 +1592,8 @@ xfs_symlink( /* * Reserve disk quota : blocks and inode. */ - error = xfs_trans_reserve_quota(tp, mp, udqp, gdqp, resblks, 1, 0); + error = xfs_trans_reserve_quota(tp, mp, udqp, gdqp, + pdqp, resblks, 1, 0); if (error) goto error_return; @@ -1626,7 +1631,7 @@ xfs_symlink( /* * Also attach the dquot(s) to it, if applicable. */ - xfs_qm_vop_create_dqattach(tp, ip, udqp, gdqp); + xfs_qm_vop_create_dqattach(tp, ip, udqp, gdqp, pdqp); if (resblks) resblks -= XFS_IALLOC_SPACE_RES(mp); @@ -1710,6 +1715,7 @@ xfs_symlink( error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); xfs_qm_dqrele(udqp); xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); *ipp = ip; return 0; @@ -1723,6 +1729,7 @@ xfs_symlink( xfs_trans_cancel(tp, cancel_flags); xfs_qm_dqrele(udqp); xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); if (unlock_dp_on_error) xfs_iunlock(dp, XFS_ILOCK_EXCL); @@ -2189,7 +2196,7 @@ xfs_free_file_space( } xfs_ilock(ip, XFS_ILOCK_EXCL); error = xfs_trans_reserve_quota(tp, mp, - ip->i_udquot, ip->i_gdquot, + ip->i_udquot, ip->i_gdquot, ip->i_pdquot, resblks, 0, XFS_QMOPT_RES_REGBLKS); if (error) goto error1; -- 1.7.1 From sekharan@us.ibm.com Tue Feb 21 10:55:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_63, J_CHICKENPOX_93,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1LGthgf198019 for ; Tue, 21 Feb 2012 10:55:43 -0600 X-ASG-Debug-ID: 1329843341-04bdf002cc270790001-NocioJ Received: from e35.co.us.ibm.com (e35.co.us.ibm.com [32.97.110.153]) by cuda.sgi.com with ESMTP id bGLWLNLPAKylHu1K (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Feb 2012 08:55:42 -0800 (PST) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.153 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.153] Received: from /spool/local by e35.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 21 Feb 2012 09:55:40 -0700 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.153] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.153] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.153] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.153] Received: from d03dlp02.boulder.ibm.com (9.17.202.178) by e35.co.us.ibm.com (192.168.1.135) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 21 Feb 2012 09:54:45 -0700 Received: from d03relay02.boulder.ibm.com (d03relay02.boulder.ibm.com [9.17.195.227]) by d03dlp02.boulder.ibm.com (Postfix) with ESMTP id E7BDD3E40036 for ; Tue, 21 Feb 2012 09:54:43 -0700 (MST) Received: from d03av01.boulder.ibm.com (d03av01.boulder.ibm.com [9.17.195.167]) by d03relay02.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q1LGsYT3065700 for ; Tue, 21 Feb 2012 09:54:37 -0700 Received: from d03av01.boulder.ibm.com (loopback [127.0.0.1]) by d03av01.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q1LGsUqu032414 for ; Tue, 21 Feb 2012 09:54:30 -0700 Received: from chandra-lucid.austin.ibm.com (chandra-lucid.austin.ibm.com [9.53.40.164]) by d03av01.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q1LGsU7K032368; Tue, 21 Feb 2012 09:54:30 -0700 From: Chandra Seetharaman To: xfs@oss.sgi.com Cc: Chandra Seetharaman Date: Tue, 21 Feb 2012 10:54:29 -0600 Message-Id: <20120221165429.22549.37299.sendpatchset@chandra-lucid.austin.ibm.com> In-Reply-To: <20120221165341.22549.58434.sendpatchset@chandra-lucid.austin.ibm.com> References: <20120221165341.22549.58434.sendpatchset@chandra-lucid.austin.ibm.com> Subject: [RFC v4 PATCH 4/4] xfs: Add a new field to fs_quota_stat to get pquota information X-Content-Scanned: Fidelis XPS MAILER X-ASG-Orig-Subj: [RFC v4 PATCH 4/4] xfs: Add a new field to fs_quota_stat to get pquota information x-cbid: 12022116-6148-0000-0000-000003A14259 X-Barracuda-Connect: e35.co.us.ibm.com[32.97.110.153] X-Barracuda-Start-Time: 1329843342 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com >From 958f28b3f30576d0ce1e9ea1cb909b686d08cc61 Mon Sep 17 00:00:00 2001 From: Chandra Seetharaman Date: Tue, 21 Feb 2012 09:07:00 -0600 Subject: [PATCH 4/4] Add a new field to fs_quota_stat and define a new version for the bigger size. Signed-off-by: Chandra Seetharaman --- fs/quota/quota.c | 6 +++++- fs/xfs/xfs_qm_syscalls.c | 26 +++++++++++++------------- include/linux/dqblk_xfs.h | 28 +++++++++++++++++++++++++++- 3 files changed, 45 insertions(+), 15 deletions(-) diff --git a/fs/quota/quota.c b/fs/quota/quota.c index 7898cd6..ee571b9 100644 --- a/fs/quota/quota.c +++ b/fs/quota/quota.c @@ -203,8 +203,12 @@ static int quota_getxstate(struct super_block *sb, void __user *addr) if (!sb->s_qcop->get_xstate) return -ENOSYS; + if (copy_from_user(&fqs, addr, 1)) /* just get the version */ + return -EFAULT; + if (!valid_qstat_version(fqs.qs_version)) + fqs.qs_version = FS_QSTAT_VERSION; ret = sb->s_qcop->get_xstate(sb, &fqs); - if (!ret && copy_to_user(addr, &fqs, sizeof(fqs))) + if (!ret && copy_to_user(addr, &fqs, qstatsize(fqs.qs_version))) return -EFAULT; return ret; } diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 8c65892..ffffdbc 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -431,7 +431,6 @@ xfs_qm_scall_getqstat( tempuqip = tempgqip = temppqip = B_FALSE; memset(out, 0, sizeof(fs_quota_stat_t)); - out->qs_version = FS_QSTAT_VERSION; if (!xfs_sb_version_hasquota(&mp->m_sb)) { out->qs_uquota.qfs_ino = NULLFSINO; out->qs_gquota.qfs_ino = NULLFSINO; @@ -444,8 +443,6 @@ xfs_qm_scall_getqstat( out->qs_pad = 0; out->qs_uquota.qfs_ino = mp->m_sb.sb_uquotino; out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; - if (&out->qs_gquota != &out->qs_pquota) - out->qs_pquota.qfs_ino = mp->m_sb.sb_pquotino; if (q) { uip = q->qi_uquotaip; @@ -462,11 +459,6 @@ xfs_qm_scall_getqstat( 0, 0, &gip) == 0) tempgqip = B_TRUE; } - if (!pip && mp->m_sb.sb_pquotino != NULLFSINO) { - if (xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, - 0, 0, &pip) == 0) - temppqip = B_TRUE; - } if (uip) { out->qs_uquota.qfs_nblks = uip->i_d.di_nblocks; out->qs_uquota.qfs_nextents = uip->i_d.di_nextents; @@ -479,11 +471,19 @@ xfs_qm_scall_getqstat( if (tempgqip) IRELE(gip); } - if (pip) { - out->qs_pquota.qfs_nblks = pip->i_d.di_nblocks; - out->qs_pquota.qfs_nextents = pip->i_d.di_nextents; - if (temppqip) - IRELE(pip); + if (out->qs_version >= FS_QSTAT_VERSION_2) { + out->qs_pquota.qfs_ino = mp->m_sb.sb_pquotino; + if (!pip && mp->m_sb.sb_pquotino != NULLFSINO) { + if (xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, + 0, 0, &pip) == 0) + temppqip = B_TRUE; + } + if (pip) { + out->qs_pquota.qfs_nblks = pip->i_d.di_nblocks; + out->qs_pquota.qfs_nextents = pip->i_d.di_nextents; + if (temppqip) + IRELE(pip); + } } if (q) { out->qs_incoredqs = q->qi_dquots; diff --git a/include/linux/dqblk_xfs.h b/include/linux/dqblk_xfs.h index f17e3bb..5be63fb 100644 --- a/include/linux/dqblk_xfs.h +++ b/include/linux/dqblk_xfs.h @@ -18,6 +18,7 @@ #define _LINUX_DQBLK_XFS_H #include +#include /* * Disk quota - quotactl(2) commands for the XFS Quota Manager (XQM). @@ -139,6 +140,7 @@ typedef struct fs_disk_quota { * incore. */ #define FS_QSTAT_VERSION 1 /* fs_quota_stat.qs_version */ +#define FS_QSTAT_VERSION_2 2 /* new field qs_pquota */ /* * Some basic information about 'quota files'. @@ -155,13 +157,37 @@ typedef struct fs_quota_stat { __s8 qs_pad; /* unused */ fs_qfilestat_t qs_uquota; /* user quota storage information */ fs_qfilestat_t qs_gquota; /* group quota storage information */ -#define qs_pquota qs_gquota __u32 qs_incoredqs; /* number of dquots incore */ __s32 qs_btimelimit; /* limit for blks timer */ __s32 qs_itimelimit; /* limit for inodes timer */ __s32 qs_rtbtimelimit;/* limit for rt blks timer */ __u16 qs_bwarnlimit; /* limit for num warnings */ __u16 qs_iwarnlimit; /* limit for num warnings */ + fs_qfilestat_t qs_pquota; /* project quota storage information */ } fs_quota_stat_t; +#define FS_QSTAT_V1_SIZE (offsetof(fs_quota_stat_t, qs_pquota)) +#define FS_QSTAT_V2_SIZE (FS_QSTAT_V1_SIZE + sizeof (fs_qfilestat_t)) + +static inline int valid_qstat_version(int version) +{ + switch (version) { + case FS_QSTAT_VERSION: + case FS_QSTAT_VERSION_2: + return 1; + default: + return 0; + } +} +static inline int qstatsize(int version) +{ + switch (version) { + case FS_QSTAT_VERSION_2: + return FS_QSTAT_V2_SIZE; + case FS_QSTAT_VERSION: + default: + return FS_QSTAT_V1_SIZE; + } +} + #endif /* _LINUX_DQBLK_XFS_H */ -- 1.7.1 From sekharan@us.ibm.com Tue Feb 21 10:57:20 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1LGvKVc198081 for ; Tue, 21 Feb 2012 10:57:20 -0600 X-ASG-Debug-ID: 1329843437-04bdf002cc270a40001-NocioJ Received: from e1.ny.us.ibm.com (e1.ny.us.ibm.com [32.97.182.141]) by cuda.sgi.com with ESMTP id 9GOqawDTRSWCAGHW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Feb 2012 08:57:18 -0800 (PST) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.141 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.141] Received: from /spool/local by e1.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 21 Feb 2012 11:57:13 -0500 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.141] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.141] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.141] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.141] Received: from d01dlp01.pok.ibm.com (9.56.224.56) by e1.ny.us.ibm.com (192.168.1.101) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 21 Feb 2012 11:54:20 -0500 Received: from d01relay03.pok.ibm.com (d01relay03.pok.ibm.com [9.56.227.235]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id 4807D38C805A for ; Tue, 21 Feb 2012 11:54:13 -0500 (EST) Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215]) by d01relay03.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q1LGsCLW254502 for ; Tue, 21 Feb 2012 11:54:12 -0500 Received: from d01av01.pok.ibm.com (loopback [127.0.0.1]) by d01av01.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q1LGsCm2016107 for ; Tue, 21 Feb 2012 11:54:12 -0500 Received: from chandra-lucid.austin.ibm.com (chandra-lucid.austin.ibm.com [9.53.40.164]) by d01av01.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q1LGsClW016063; Tue, 21 Feb 2012 11:54:12 -0500 From: Chandra Seetharaman To: xfs@oss.sgi.com Cc: Chandra Seetharaman Date: Tue, 21 Feb 2012 10:53:50 -0600 Message-Id: <20120221165350.22549.20938.sendpatchset@chandra-lucid.austin.ibm.com> In-Reply-To: <20120221165341.22549.58434.sendpatchset@chandra-lucid.austin.ibm.com> References: <20120221165341.22549.58434.sendpatchset@chandra-lucid.austin.ibm.com> Subject: [RFC v4 PATCH 1/4] xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD X-Content-Scanned: Fidelis XPS MAILER X-ASG-Orig-Subj: [RFC v4 PATCH 1/4] xfs: Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD x-cbid: 12022116-6078-0000-0000-00000844DF89 X-Barracuda-Connect: e1.ny.us.ibm.com[32.97.182.141] X-Barracuda-Start-Time: 1329843438 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Remove incore use of XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD. Instead, start using XFS_GQUOTA_.* XFS_PQUOTA_.* counterparts. No changes is made to the on-disk version of the superblock yet. On-disk copy still uses XFS_OQUOTA_ENFD and XFS_OQUOTA_CHKD. Signed-off-by: Chandra Seetharaman --- fs/xfs/xfs_mount.c | 35 +++++++++++++++++++++++++++++++++++ fs/xfs/xfs_qm.c | 9 ++++++--- fs/xfs/xfs_qm_syscalls.c | 26 ++++++++++++++------------ fs/xfs/xfs_quota.h | 36 +++++++++++++++++++++++++----------- fs/xfs/xfs_quotaops.c | 6 ++++-- fs/xfs/xfs_super.c | 16 ++++++++-------- fs/xfs/xfs_trans_dquot.c | 4 ++-- 7 files changed, 94 insertions(+), 38 deletions(-) diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 1ffead4..5d5d157 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -593,6 +593,20 @@ xfs_sb_from_disk( to->sb_uquotino = be64_to_cpu(from->sb_uquotino); to->sb_gquotino = be64_to_cpu(from->sb_gquotino); to->sb_qflags = be16_to_cpu(from->sb_qflags); + if ((to->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) && + (to->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD))) { + xfs_notice(mp, "Super block has XFS_OQUOTA bits along with " + "XFS_PQUOTA and/or XFS_GQUOTA bits. Fixing it.\n"); + } + if (to->sb_qflags & XFS_OQUOTA_ENFD) + to->sb_qflags |= (to->sb_qflags & XFS_PQUOTA_ACCT) ? + XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; + if (to->sb_qflags & XFS_OQUOTA_CHKD) + to->sb_qflags |= (to->sb_qflags & XFS_PQUOTA_ACCT) ? + XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; + to->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); + to->sb_flags = from->sb_flags; to->sb_shared_vn = from->sb_shared_vn; to->sb_inoalignmt = be32_to_cpu(from->sb_inoalignmt); @@ -622,6 +636,7 @@ xfs_sb_to_disk( xfs_sb_field_t f; int first; int size; + __uint16_t tmp16; ASSERT(fields); if (!fields) @@ -636,6 +651,26 @@ xfs_sb_to_disk( if (size == 1 || xfs_sb_info[f].type == 1) { memcpy(to_ptr + first, from_ptr + first, size); + } else if (f == XFS_SBS_QFLAGS) { + /* + * The in-core version of sb_qflags do not have + * XFS_OQUOTA_* flags, whereas the on-disk version + * does. Save the in-core sb_qflags temporarily, + * removing the new XFS_{PG}QUOTA_* flags and re-apply + * the old on-disk flags. + */ + tmp16 = from->sb_qflags & + ~(XFS_PQUOTA_ENFD | XFS_PQUOTA_CHKD | + XFS_GQUOTA_ENFD | XFS_GQUOTA_CHKD); + + if (from->sb_qflags & + (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD)) + tmp16 |= XFS_OQUOTA_ENFD; + if (from->sb_qflags & + (XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) + tmp16 |= XFS_OQUOTA_CHKD; + + *(__be16 *)(to_ptr + first) = cpu_to_be16(tmp16); } else { switch (size) { case 2: diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index c872fea..aada0a7 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -310,8 +310,10 @@ xfs_qm_mount_quotas( */ if (!XFS_IS_UQUOTA_ON(mp)) mp->m_qflags &= ~XFS_UQUOTA_CHKD; - if (!(XFS_IS_GQUOTA_ON(mp) || XFS_IS_PQUOTA_ON(mp))) - mp->m_qflags &= ~XFS_OQUOTA_CHKD; + if (!XFS_IS_GQUOTA_ON(mp)) + mp->m_qflags &= ~XFS_GQUOTA_CHKD; + if (!XFS_IS_PQUOTA_ON(mp)) + mp->m_qflags &= ~XFS_PQUOTA_CHKD; write_changes: /* @@ -1446,7 +1448,8 @@ xfs_qm_quotacheck( XFS_QMOPT_GQUOTA : XFS_QMOPT_PQUOTA); if (error) goto error_return; - flags |= XFS_OQUOTA_CHKD; + flags |= XFS_IS_GQUOTA_ON(mp) ? + XFS_GQUOTA_CHKD : XFS_PQUOTA_CHKD; } do { diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index eafbcff..18582e0 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -121,11 +121,11 @@ xfs_qm_scall_quotaoff( } if (flags & XFS_GQUOTA_ACCT) { dqtype |= XFS_QMOPT_GQUOTA; - flags |= (XFS_OQUOTA_CHKD | XFS_OQUOTA_ENFD); + flags |= (XFS_GQUOTA_CHKD | XFS_GQUOTA_ENFD); inactivate_flags |= XFS_GQUOTA_ACTIVE; } else if (flags & XFS_PQUOTA_ACCT) { dqtype |= XFS_QMOPT_PQUOTA; - flags |= (XFS_OQUOTA_CHKD | XFS_OQUOTA_ENFD); + flags |= (XFS_PQUOTA_CHKD | XFS_PQUOTA_ENFD); inactivate_flags |= XFS_PQUOTA_ACTIVE; } @@ -349,9 +349,11 @@ xfs_qm_scall_quotaon( || ((flags & XFS_PQUOTA_ACCT) == 0 && (mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT) == 0 && - (flags & XFS_GQUOTA_ACCT) == 0 && + (flags & XFS_PQUOTA_ENFD)) + || + ((flags & XFS_GQUOTA_ACCT) == 0 && (mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT) == 0 && - (flags & XFS_OQUOTA_ENFD))) { + (flags & XFS_GQUOTA_ENFD))) { xfs_debug(mp, "%s: Can't enforce without acct, flags=%x sbflags=%x\n", __func__, flags, mp->m_sb.sb_qflags); @@ -801,8 +803,8 @@ xfs_qm_export_dquot( * so return zeroes in that case. */ if ((!XFS_IS_UQUOTA_ENFORCED(mp) && src->d_flags == XFS_DQ_USER) || - (!XFS_IS_OQUOTA_ENFORCED(mp) && - (src->d_flags & (XFS_DQ_PROJ | XFS_DQ_GROUP)))) { + (!XFS_IS_PQUOTA_ENFORCED(mp) && src->d_flags == XFS_DQ_PROJ) || + (!XFS_IS_GQUOTA_ENFORCED(mp) && src->d_flags == XFS_DQ_GROUP)) { dst->d_btimer = 0; dst->d_itimer = 0; dst->d_rtbtimer = 0; @@ -810,8 +812,8 @@ xfs_qm_export_dquot( #ifdef DEBUG if (((XFS_IS_UQUOTA_ENFORCED(mp) && dst->d_flags == FS_USER_QUOTA) || - (XFS_IS_OQUOTA_ENFORCED(mp) && - (dst->d_flags & (FS_PROJ_QUOTA | FS_GROUP_QUOTA)))) && + (XFS_IS_PQUOTA_ENFORCED(mp) && dst->d_flags == FS_PROJ_QUOTA) || + (XFS_IS_GQUOTA_ENFORCED(mp) && dst->d_flags == FS_GROUP_QUOTA)) && dst->d_id != 0) { if (((int) dst->d_bcount >= (int) dst->d_blk_softlimit) && (dst->d_blk_softlimit > 0)) { @@ -860,10 +862,10 @@ xfs_qm_export_flags( uflags |= FS_QUOTA_GDQ_ACCT; if (flags & XFS_UQUOTA_ENFD) uflags |= FS_QUOTA_UDQ_ENFD; - if (flags & (XFS_OQUOTA_ENFD)) { - uflags |= (flags & XFS_GQUOTA_ACCT) ? - FS_QUOTA_GDQ_ENFD : FS_QUOTA_PDQ_ENFD; - } + if (flags & XFS_PQUOTA_ENFD) + uflags |= FS_QUOTA_PDQ_ENFD; + if (flags & XFS_GQUOTA_ENFD) + uflags |= FS_QUOTA_GDQ_ENFD; return (uflags); } diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index b50ec5b..d7205b0 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -152,19 +152,34 @@ typedef struct xfs_qoff_logformat { #define XFS_GQUOTA_ACCT 0x0040 /* group quota accounting ON */ /* + * Start differentiating group quota and project quota in-core + * using distinct flags, instead of using the combined OQUOTA flags. + * + * Conversion to and from the combined OQUOTA flag (if necessary) + * is done only in xfs_sb_{to,from}_disk() + */ +#define XFS_GQUOTA_ENFD 0x0080 /* group quota limits enforced */ +#define XFS_GQUOTA_CHKD 0x0100 /* quotacheck run on group quotas */ +#define XFS_PQUOTA_ENFD 0x0200 /* project quota limits enforced */ +#define XFS_PQUOTA_CHKD 0x0400 /* quotacheck run on project quotas */ + +/* * Quota Accounting/Enforcement flags */ #define XFS_ALL_QUOTA_ACCT \ (XFS_UQUOTA_ACCT | XFS_GQUOTA_ACCT | XFS_PQUOTA_ACCT) -#define XFS_ALL_QUOTA_ENFD (XFS_UQUOTA_ENFD | XFS_OQUOTA_ENFD) -#define XFS_ALL_QUOTA_CHKD (XFS_UQUOTA_CHKD | XFS_OQUOTA_CHKD) +#define XFS_ALL_QUOTA_ENFD \ + (XFS_UQUOTA_ENFD | XFS_GQUOTA_ENFD | XFS_PQUOTA_ENFD) +#define XFS_ALL_QUOTA_CHKD \ + (XFS_UQUOTA_CHKD | XFS_GQUOTA_CHKD | XFS_PQUOTA_CHKD) #define XFS_IS_QUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_ALL_QUOTA_ACCT) #define XFS_IS_UQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_UQUOTA_ACCT) #define XFS_IS_PQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_PQUOTA_ACCT) #define XFS_IS_GQUOTA_RUNNING(mp) ((mp)->m_qflags & XFS_GQUOTA_ACCT) #define XFS_IS_UQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_UQUOTA_ENFD) -#define XFS_IS_OQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_OQUOTA_ENFD) +#define XFS_IS_PQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_PQUOTA_ENFD) +#define XFS_IS_GQUOTA_ENFORCED(mp) ((mp)->m_qflags & XFS_GQUOTA_ENFD) /* * Incore only flags for quotaoff - these bits get cleared when quota(s) @@ -259,24 +274,23 @@ typedef struct xfs_qoff_logformat { ((XFS_IS_UQUOTA_ON(mp) && \ (mp->m_sb.sb_qflags & XFS_UQUOTA_CHKD) == 0) || \ (XFS_IS_GQUOTA_ON(mp) && \ - ((mp->m_sb.sb_qflags & XFS_OQUOTA_CHKD) == 0 || \ - (mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT))) || \ + (mp->m_sb.sb_qflags & XFS_GQUOTA_CHKD) == 0) || \ (XFS_IS_PQUOTA_ON(mp) && \ - ((mp->m_sb.sb_qflags & XFS_OQUOTA_CHKD) == 0 || \ - (mp->m_sb.sb_qflags & XFS_GQUOTA_ACCT)))) + (mp->m_sb.sb_qflags & XFS_PQUOTA_CHKD) == 0)) #define XFS_MOUNT_QUOTA_SET1 (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ XFS_UQUOTA_CHKD|XFS_PQUOTA_ACCT|\ - XFS_OQUOTA_ENFD|XFS_OQUOTA_CHKD) + XFS_PQUOTA_ENFD|XFS_PQUOTA_CHKD) #define XFS_MOUNT_QUOTA_SET2 (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ XFS_UQUOTA_CHKD|XFS_GQUOTA_ACCT|\ - XFS_OQUOTA_ENFD|XFS_OQUOTA_CHKD) + XFS_GQUOTA_ENFD|XFS_GQUOTA_CHKD) #define XFS_MOUNT_QUOTA_ALL (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ XFS_UQUOTA_CHKD|XFS_PQUOTA_ACCT|\ - XFS_OQUOTA_ENFD|XFS_OQUOTA_CHKD|\ - XFS_GQUOTA_ACCT) + XFS_PQUOTA_ENFD|XFS_PQUOTA_CHKD|\ + XFS_GQUOTA_ACCT|XFS_GQUOTA_ENFD|\ + XFS_GQUOTA_CHKD) /* diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c index 7e76f53..be5389e 100644 --- a/fs/xfs/xfs_quotaops.c +++ b/fs/xfs/xfs_quotaops.c @@ -76,8 +76,10 @@ xfs_fs_set_xstate( flags |= XFS_GQUOTA_ACCT; if (uflags & FS_QUOTA_UDQ_ENFD) flags |= XFS_UQUOTA_ENFD; - if (uflags & (FS_QUOTA_PDQ_ENFD|FS_QUOTA_GDQ_ENFD)) - flags |= XFS_OQUOTA_ENFD; + if (uflags & FS_QUOTA_PDQ_ENFD) + flags |= XFS_PQUOTA_ENFD; + if (uflags & FS_QUOTA_GDQ_ENFD) + flags |= XFS_GQUOTA_ENFD; switch (op) { case Q_XQUOTAON: diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 5e0d43f..01de9f9 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -339,17 +339,17 @@ xfs_parseargs( } else if (!strcmp(this_char, MNTOPT_PQUOTA) || !strcmp(this_char, MNTOPT_PRJQUOTA)) { mp->m_qflags |= (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE | - XFS_OQUOTA_ENFD); + XFS_PQUOTA_ENFD); } else if (!strcmp(this_char, MNTOPT_PQUOTANOENF)) { mp->m_qflags |= (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE); - mp->m_qflags &= ~XFS_OQUOTA_ENFD; + mp->m_qflags &= ~XFS_PQUOTA_ENFD; } else if (!strcmp(this_char, MNTOPT_GQUOTA) || !strcmp(this_char, MNTOPT_GRPQUOTA)) { mp->m_qflags |= (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE | - XFS_OQUOTA_ENFD); + XFS_GQUOTA_ENFD); } else if (!strcmp(this_char, MNTOPT_GQUOTANOENF)) { mp->m_qflags |= (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE); - mp->m_qflags &= ~XFS_OQUOTA_ENFD; + mp->m_qflags &= ~XFS_GQUOTA_ENFD; } else if (!strcmp(this_char, MNTOPT_DELAYLOG)) { xfs_warn(mp, "delaylog is the default now, option is deprecated."); @@ -542,12 +542,12 @@ xfs_showargs( /* Either project or group quotas can be active, not both */ if (mp->m_qflags & XFS_PQUOTA_ACCT) { - if (mp->m_qflags & XFS_OQUOTA_ENFD) + if (mp->m_qflags & XFS_PQUOTA_ENFD) seq_puts(m, "," MNTOPT_PRJQUOTA); else seq_puts(m, "," MNTOPT_PQUOTANOENF); } else if (mp->m_qflags & XFS_GQUOTA_ACCT) { - if (mp->m_qflags & XFS_OQUOTA_ENFD) + if (mp->m_qflags & XFS_GQUOTA_ENFD) seq_puts(m, "," MNTOPT_GRPQUOTA); else seq_puts(m, "," MNTOPT_GQUOTANOENF); @@ -1059,8 +1059,8 @@ xfs_fs_statfs( spin_unlock(&mp->m_sb_lock); if ((ip->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) || - ((mp->m_qflags & (XFS_PQUOTA_ACCT|XFS_OQUOTA_ENFD))) == - (XFS_PQUOTA_ACCT|XFS_OQUOTA_ENFD)) + ((mp->m_qflags & (XFS_PQUOTA_ACCT|XFS_PQUOTA_ENFD))) == + (XFS_PQUOTA_ACCT|XFS_PQUOTA_ENFD)) xfs_qm_statvfs(ip, statp); return 0; } diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index 4d00ee6..bea957d 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -640,8 +640,8 @@ xfs_trans_dqresv( if ((flags & XFS_QMOPT_FORCE_RES) == 0 && dqp->q_core.d_id && ((XFS_IS_UQUOTA_ENFORCED(dqp->q_mount) && XFS_QM_ISUDQ(dqp)) || - (XFS_IS_OQUOTA_ENFORCED(dqp->q_mount) && - (XFS_QM_ISPDQ(dqp) || XFS_QM_ISGDQ(dqp))))) { + (XFS_IS_PQUOTA_ENFORCED(dqp->q_mount) && XFS_QM_ISPDQ(dqp)) || + (XFS_IS_GQUOTA_ENFORCED(dqp->q_mount) && XFS_QM_ISGDQ(dqp)))) { if (nblks > 0) { /* * dquot is locked already. See if we'd go over the -- 1.7.1 From sekharan@us.ibm.com Tue Feb 21 10:57:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1LGvlC0198107 for ; Tue, 21 Feb 2012 10:57:47 -0600 X-ASG-Debug-ID: 1329843465-04bdf002cc270b20001-NocioJ Received: from e4.ny.us.ibm.com (e4.ny.us.ibm.com [32.97.182.144]) by cuda.sgi.com with ESMTP id EyiP4uO7HlH8ywaa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Feb 2012 08:57:45 -0800 (PST) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.144 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.144] Received: from /spool/local by e4.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 21 Feb 2012 11:57:43 -0500 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.144] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.144] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.144] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.144] Received: from d01dlp02.pok.ibm.com (9.56.224.85) by e4.ny.us.ibm.com (192.168.1.104) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 21 Feb 2012 11:54:03 -0500 Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236]) by d01dlp02.pok.ibm.com (Postfix) with ESMTP id 2E6156E8055 for ; Tue, 21 Feb 2012 11:53:53 -0500 (EST) Received: from d03av02.boulder.ibm.com (d03av02.boulder.ibm.com [9.17.195.168]) by d01relay04.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q1LGrpBg220154 for ; Tue, 21 Feb 2012 11:53:52 -0500 Received: from d03av02.boulder.ibm.com (loopback [127.0.0.1]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q1LGrlHx002842 for ; Tue, 21 Feb 2012 09:53:47 -0700 Received: from chandra-lucid.austin.ibm.com (chandra-lucid.austin.ibm.com [9.53.40.164]) by d03av02.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q1LGrgGs002579; Tue, 21 Feb 2012 09:53:42 -0700 From: Chandra Seetharaman To: xfs@oss.sgi.com Cc: Chandra Seetharaman Date: Tue, 21 Feb 2012 10:53:41 -0600 Message-Id: <20120221165341.22549.58434.sendpatchset@chandra-lucid.austin.ibm.com> Subject: [RFC v4 PATCH 0/4] xfs: Allow pquota and gquota to be used together X-Content-Scanned: Fidelis XPS MAILER X-ASG-Orig-Subj: [RFC v4 PATCH 0/4] xfs: Allow pquota and gquota to be used together x-cbid: 12022116-3534-0000-0000-000005E50372 X-Barracuda-Connect: e4.ny.us.ibm.com[32.97.182.144] X-Barracuda-Start-Time: 1329843465 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-ASG-Whitelist: Body =?UTF-8?B?aHR0cDovL21hcmNcLmluZm8vXD8=?= X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-URL-Found: marc.info (*Spam.Advertising) Hello All, This is the version 4 of the changes to allow pquota and gquota to be used together. Version 3 of the posting can be found at http://oss.sgi.com/archives/xfs/2012-01/msg00309.html Changes from version 2 to version 3: - Remove save_flags with storing the value (in to superblock) based on field type info - fix checkpatch.pl warnings and errors version 2 of the posting can be found at http://marc.info/?l=linux-xfs&m=131966420607401&w=2 Changes from version 2 to version 3: - hash table for pquota is added. - changes to apply cleanly with the latest tree version 1 of the posting can be found at http://article.gmane.org/gmane.comp.file-systems.xfs.general/41284 Changes from version 1 to version 2: - Created a new prep patch to accomodate some generic changes that ease the later patches. - Created a new patch to add a new field qs_pquota to fs_quota_stat with appropriate versioning changes - Changed the logic to allow XFS_OQUOTA.* flags to be allowed only in the older versions. - Changed couple of places where PQUOTA checking was on the else if construct so as to allow both GQUOTA and PQUOTA in those places. - Fixed comments in xfs_quota.h to reflect the current changes. - Changed the name of the macro XFS_SB_VERSION2_SEPER_PQUOTA to XFS_SB_VERSION2_NO_OQUOTA - got rid of the macros XFS_MOUNT_QUOTA_SET1 and XFS_MOUNT_QUOTA_SET2 - added a new inline function xfs_inode_dquot(ip, type) to simplify the error path in xfs_qm_dqget() - got rid of the macro XFS_IS_THIS_QUOTA_OFF - added comment to explain why sb_qflags is saved and restored in xfs_sb_to_disk() Thanks & Regards, chandra From sekharan@us.ibm.com Tue Feb 21 10:58:45 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_62 autolearn=no version=3.4.0-r929098 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 q1LGwjbK198161 for ; Tue, 21 Feb 2012 10:58:45 -0600 X-ASG-Debug-ID: 1329843524-04bdf002cc270cb0001-NocioJ Received: from e37.co.us.ibm.com (e37.co.us.ibm.com [32.97.110.158]) by cuda.sgi.com with ESMTP id TebPF0Wj8eKE1esH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Feb 2012 08:58:44 -0800 (PST) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.158 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] Received: from /spool/local by e37.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 21 Feb 2012 09:58:44 -0700 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.158] Received: from d01dlp03.pok.ibm.com (9.56.224.17) by e37.co.us.ibm.com (192.168.1.137) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 21 Feb 2012 09:58:42 -0700 Received: from d01relay07.pok.ibm.com (d01relay07.pok.ibm.com [9.56.227.147]) by d01dlp03.pok.ibm.com (Postfix) with ESMTP id 06BE7C90050 for ; Tue, 21 Feb 2012 11:58:41 -0500 (EST) Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64]) by d01relay07.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q1LGweLO3706926 for ; Tue, 21 Feb 2012 11:58:40 -0500 Received: from d01av04.pok.ibm.com (loopback [127.0.0.1]) by d01av04.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q1LGwe8Z013080 for ; Tue, 21 Feb 2012 11:58:40 -0500 Received: from chandra-lucid.austin.ibm.com (chandra-lucid.austin.ibm.com [9.53.40.164]) by d01av04.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q1LGwdAN012936; Tue, 21 Feb 2012 11:58:40 -0500 From: Chandra Seetharaman To: xfs@oss.sgi.com Cc: Chandra Seetharaman Date: Tue, 21 Feb 2012 10:58:39 -0600 Message-Id: <20120221165839.23253.45298.sendpatchset@chandra-lucid.austin.ibm.com> In-Reply-To: <20120221165833.23253.38042.sendpatchset@chandra-lucid.austin.ibm.com> References: <20120221165833.23253.38042.sendpatchset@chandra-lucid.austin.ibm.com> Subject: [PATCH 1/4] xfstests: Fix a problem where using bsize was not working as expected X-Content-Scanned: Fidelis XPS MAILER X-ASG-Orig-Subj: [PATCH 1/4] xfstests: Fix a problem where using bsize was not working as expected x-cbid: 12022116-7408-0000-0000-000002D835BA X-Barracuda-Connect: e37.co.us.ibm.com[32.97.110.158] X-Barracuda-Start-Time: 1329843524 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com >From d60824ddc4a60c7902a53fded6773b3385180cc6 Mon Sep 17 00:00:00 2001 From: Chandra Seetharaman Date: Wed, 8 Feb 2012 10:02:37 -0600 Subject: [PATCH 1/3] Fix a problem wherein the bsize argument setting to mkfs fails to be included since MKFS_OPTIONS already has bsize. Signed-off-by: Chandra Seetharaman --- common.rc | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/common.rc b/common.rc index cab0b64..61889b0 100644 --- a/common.rc +++ b/common.rc @@ -350,7 +350,10 @@ _scratch_mkfs_sized() case $FSTYP in xfs) - _scratch_mkfs_xfs -d size=$fssize -b size=$blocksize + # replace bsize= in MKFS_OPTIONS if already defined + export MKFS_OPTIONS=$(echo $MKFS_OPTIONS | \ + sed -e "s/-bsize=[0-9]*/-bsize=$blocksize/") + _scratch_mkfs_xfs "-d size=$fssize" ;; ext2|ext3|ext4|ext4dev) /sbin/mkfs.$FSTYP $MKFS_OPTIONS -b $blocksize $SCRATCH_DEV $blocks -- 1.7.1 From sekharan@us.ibm.com Tue Feb 21 10:58:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_43, J_CHICKENPOX_65 autolearn=no version=3.4.0-r929098 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 q1LGwveH198222 for ; Tue, 21 Feb 2012 10:58:57 -0600 X-ASG-Debug-ID: 1329843536-04cbb00d5927c860001-NocioJ Received: from e32.co.us.ibm.com (e32.co.us.ibm.com [32.97.110.150]) by cuda.sgi.com with ESMTP id NenRovq0msVZfQqn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Feb 2012 08:58:56 -0800 (PST) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.150 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] Received: from /spool/local by e32.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 21 Feb 2012 09:58:56 -0700 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.110.150] Received: from d01dlp03.pok.ibm.com (9.56.224.17) by e32.co.us.ibm.com (192.168.1.132) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 21 Feb 2012 09:58:55 -0700 Received: from d01relay05.pok.ibm.com (d01relay05.pok.ibm.com [9.56.227.237]) by d01dlp03.pok.ibm.com (Postfix) with ESMTP id 42B12C90054 for ; Tue, 21 Feb 2012 11:58:54 -0500 (EST) Received: from d03av01.boulder.ibm.com (d03av01.boulder.ibm.com [9.17.195.167]) by d01relay05.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q1LGwqKF159536 for ; Tue, 21 Feb 2012 11:58:53 -0500 Received: from d03av01.boulder.ibm.com (loopback [127.0.0.1]) by d03av01.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q1LGwkak000779 for ; Tue, 21 Feb 2012 09:58:46 -0700 Received: from chandra-lucid.austin.ibm.com (chandra-lucid.austin.ibm.com [9.53.40.164]) by d03av01.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q1LGwjaN000754; Tue, 21 Feb 2012 09:58:46 -0700 From: Chandra Seetharaman To: xfs@oss.sgi.com Cc: Chandra Seetharaman Date: Tue, 21 Feb 2012 10:58:45 -0600 Message-Id: <20120221165845.23253.658.sendpatchset@chandra-lucid.austin.ibm.com> In-Reply-To: <20120221165833.23253.38042.sendpatchset@chandra-lucid.austin.ibm.com> References: <20120221165833.23253.38042.sendpatchset@chandra-lucid.austin.ibm.com> Subject: [PATCH 2/4] xfstests: Add a require_seppquota function X-Content-Scanned: Fidelis XPS MAILER X-ASG-Orig-Subj: [PATCH 2/4] xfstests: Add a require_seppquota function x-cbid: 12022116-3270-0000-0000-00000434E30C X-Barracuda-Connect: e32.co.us.ibm.com[32.97.110.150] X-Barracuda-Start-Time: 1329843536 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com >From 6076480613e3034eab9758903c093a0b24048658 Mon Sep 17 00:00:00 2001 From: Chandra Seetharaman Date: Wed, 8 Feb 2012 10:04:49 -0600 Subject: [PATCH 2/3] Add a require_seppquota function in preparation for testing simultaneous use of pquota and gquota in a filesystem Signed-off-by: Chandra Seetharaman --- common.quota | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/common.quota b/common.quota index 9736306..16344ea 100644 --- a/common.quota +++ b/common.quota @@ -87,6 +87,15 @@ _require_nobody() [ $? -ne 0 ] && _notrun "group file does not contain nobody/nogroup." } +# +# checks to see if mkfs supports separate pquota +# +_require_seppquota() +{ + mkfs.xfs -o test 2>&1 | grep seppquota > /dev/null + [ $? -ne 0 ] && _notrun "mkfs does not support separate pquota." +} + # create a file as a specific user (uid) # takes filename, id, type (u/g/p), blocksize, blockcount # -- 1.7.1 From sekharan@us.ibm.com Tue Feb 21 10:58:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,J_CHICKENPOX_53, J_CHICKENPOX_63,J_CHICKENPOX_71,J_CHICKENPOX_73,J_CHICKENPOX_91, J_CHICKENPOX_93 autolearn=no version=3.4.0-r929098 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 q1LGwwJm198230 for ; Tue, 21 Feb 2012 10:58:58 -0600 X-ASG-Debug-ID: 1329843537-04cbb00d5827c860001-NocioJ Received: from e9.ny.us.ibm.com (e9.ny.us.ibm.com [32.97.182.139]) by cuda.sgi.com with ESMTP id gV6mnJNxjUI8UyUb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Feb 2012 08:58:57 -0800 (PST) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.139 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] Received: from /spool/local by e9.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 21 Feb 2012 11:58:57 -0500 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] Received: from d01dlp01.pok.ibm.com (9.56.224.56) by e9.ny.us.ibm.com (192.168.1.109) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 21 Feb 2012 11:58:54 -0500 Received: from d01relay05.pok.ibm.com (d01relay05.pok.ibm.com [9.56.227.237]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id C8E0E38C803A for ; Tue, 21 Feb 2012 11:58:53 -0500 (EST) Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by d01relay05.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q1LGwqMG161214 for ; Tue, 21 Feb 2012 11:58:53 -0500 Received: from d01av02.pok.ibm.com (loopback [127.0.0.1]) by d01av02.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q1LGwqj2011956 for ; Tue, 21 Feb 2012 14:58:52 -0200 Received: from chandra-lucid.austin.ibm.com (chandra-lucid.austin.ibm.com [9.53.40.164]) by d01av02.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q1LGwpqK011897; Tue, 21 Feb 2012 14:58:51 -0200 From: Chandra Seetharaman To: xfs@oss.sgi.com Cc: Chandra Seetharaman Date: Tue, 21 Feb 2012 10:58:51 -0600 Message-Id: <20120221165851.23253.12954.sendpatchset@chandra-lucid.austin.ibm.com> In-Reply-To: <20120221165833.23253.38042.sendpatchset@chandra-lucid.austin.ibm.com> References: <20120221165833.23253.38042.sendpatchset@chandra-lucid.austin.ibm.com> Subject: [PATCH 3/4] xfstests: Add a simple test to check separate pquota/gquota X-Content-Scanned: Fidelis XPS MAILER X-ASG-Orig-Subj: [PATCH 3/4] xfstests: Add a simple test to check separate pquota/gquota x-cbid: 12022116-7182-0000-0000-000000D90187 X-Barracuda-Connect: e9.ny.us.ibm.com[32.97.182.139] X-Barracuda-Start-Time: 1329843537 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com >From d54abe9e75f7b3750982275f04eecd9cc6b86335 Mon Sep 17 00:00:00 2001 From: Chandra Seetharaman Date: Wed, 8 Feb 2012 10:06:18 -0600 Subject: [PATCH 3/3] Add a simple test to check simultaneous use of pquota and gquota. Signed-off-by: Chandra Seetharaman --- 276 | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 276.out | 69 +++++++++++++++++++++++++++++++++++++ 2 files changed, 186 insertions(+), 0 deletions(-) create mode 100755 276 create mode 100644 276.out diff --git a/276 b/276 new file mode 100755 index 0000000..3ce95ab --- /dev/null +++ b/276 @@ -0,0 +1,117 @@ +#! /bin/bash +# FS QA Test No. 276 +# +# Simple quota accounting test for simulaneously using pquota and gquota +# A cut-down version of test # 180. +# +#----------------------------------------------------------------------- +# Copyright (c) 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 +# +#----------------------------------------------------------------------- +# +# creator +owner=sekharan@us.ibm.com + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common.rc +. ./common.filter +. ./common.quota + +# real QA test starts here +_supported_fs xfs +_supported_os Linux +_require_scratch +_require_xfs_quota +_require_seppquota + +test_files() +{ + echo; echo "### create files, setting up ownership (type=$type)" + rm -f $SCRATCH_MNT/{buffer,direct,mmap} + $XFS_IO_PROG -fc "chproj $prid" $SCRATCH_MNT/{buffer,direct,mmap} + chown $uid $SCRATCH_MNT/{buffer,direct,mmap} + chgrp $gid $SCRATCH_MNT/{buffer,direct,mmap} + for file in $SCRATCH_MNT/{buffer,direct,mmap}; do + $here/src/lstat64 $file | head -3 | _filter_scratch + $XFS_IO_PROG -c lsproj $file + done +} + +test_accounting() +{ + echo "### some controlled buffered, direct and mmapd IO (type=$type)" + echo "--- initiating parallel IO..." >>$seq.full + $XFS_IO_PROG -c 'pwrite -b 1m 0 16m' -c 'fsync' \ + $SCRATCH_MNT/buffer >>$seq.full 2>&1 & + $XFS_IO_PROG -c 'pwrite -b 1m 0 16m' -d \ + $SCRATCH_MNT/direct >>$seq.full 2>&1 & + $XFS_IO_PROG -c 't 16m' -c 'mm -rw 0 16m' -c 'mw 0 16m' -c 'ms -s' \ + $SCRATCH_MNT/mmap >>$seq.full 2>&1 & + wait + echo "--- completed parallel IO ($type)" >>$seq.full + + for file in $SCRATCH_MNT/{buffer,direct,mmap}; do + $here/src/lstat64 $file | head -3 | _filter_scratch + done + xfs_quota -c "quota -hnb -$type $id" $QARGS | _filter_scratch | _filter_spaces + xfs_quota -c "quota -hni -$type $id" $QARGS | _filter_scratch | _filter_spaces + xfs_quota -c "quota -hnr -$type $id" $QARGS | _filter_scratch | _filter_spaces +} + +export MOUNT_OPTIONS="-opquota" +_qmount +_require_prjquota $SCRATCH_DEV +_require_prjquota $SCRATCH_DEV + +# real QA test starts here +rm -f $tmp.projects $seq.full +umount $SCRATCH_DEV 2>/dev/null +export MKFS_OPTIONS="$MKFS_OPTIONS -d seppquota=1" +_scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs +cat $tmp.mkfs >>$seq.full +_scratch_mount + +uid=1 +gid=2 +prid=3 +export QARGS="-x -D /dev/null -P /dev/null $SCRATCH_MNT" +umount $SCRATCH_DEV +export MOUNT_OPTIONS="-ogquota,pquota" +_qmount + +echo; echo "### test group accounting" +type=g +id=$gid +test_files +test_accounting + +#echo; echo "### test project accounting" +type=p +id=$prid +test_files +test_accounting +umount $SCRATCH_DEV 2>/dev/null + +status=0 +exit diff --git a/276.out b/276.out new file mode 100644 index 0000000..4d2390b --- /dev/null +++ b/276.out @@ -0,0 +1,69 @@ +QA output created by 276 +meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks +data = bsize=XXX blocks=XXX, imaxpct=PCT + = sunit=XXX swidth=XXX, unwritten=X +naming =VERN bsize=XXX +log =LDEV bsize=XXX blocks=XXX +realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX + +### test group accounting + +### create files, setting up ownership (type=g) + File: "SCRATCH_MNT/buffer" + Size: 0 Filetype: Regular File + Mode: (0600/-rw-------) Uid: (1) Gid: (2) +projid = 3 + File: "SCRATCH_MNT/direct" + Size: 0 Filetype: Regular File + Mode: (0600/-rw-------) Uid: (1) Gid: (2) +projid = 3 + File: "SCRATCH_MNT/mmap" + Size: 0 Filetype: Regular File + Mode: (0600/-rw-------) Uid: (1) Gid: (2) +projid = 3 +### some controlled buffered, direct and mmapd IO (type=g) + File: "SCRATCH_MNT/buffer" + Size: 16777216 Filetype: Regular File + Mode: (0600/-rw-------) Uid: (1) Gid: (2) + File: "SCRATCH_MNT/direct" + Size: 16777216 Filetype: Regular File + Mode: (0600/-rw-------) Uid: (1) Gid: (2) + File: "SCRATCH_MNT/mmap" + Size: 16777216 Filetype: Regular File + Mode: (0600/-rw-------) Uid: (1) Gid: (2) +Disk quotas for Group #2 (2) +Filesystem Blocks Quota Limit Warn/Time Mounted on +SCRATCH_DEV 48M 0 0 00 [------] SCRATCH_MNT +Disk quotas for Group #2 (2) +Filesystem Files Quota Limit Warn/Time Mounted on +SCRATCH_DEV 3 0 0 00 [------] SCRATCH_MNT + +### create files, setting up ownership (type=p) + File: "SCRATCH_MNT/buffer" + Size: 0 Filetype: Regular File + Mode: (0600/-rw-------) Uid: (1) Gid: (2) +projid = 3 + File: "SCRATCH_MNT/direct" + Size: 0 Filetype: Regular File + Mode: (0600/-rw-------) Uid: (1) Gid: (2) +projid = 3 + File: "SCRATCH_MNT/mmap" + Size: 0 Filetype: Regular File + Mode: (0600/-rw-------) Uid: (1) Gid: (2) +projid = 3 +### some controlled buffered, direct and mmapd IO (type=p) + File: "SCRATCH_MNT/buffer" + Size: 16777216 Filetype: Regular File + Mode: (0600/-rw-------) Uid: (1) Gid: (2) + File: "SCRATCH_MNT/direct" + Size: 16777216 Filetype: Regular File + Mode: (0600/-rw-------) Uid: (1) Gid: (2) + File: "SCRATCH_MNT/mmap" + Size: 16777216 Filetype: Regular File + Mode: (0600/-rw-------) Uid: (1) Gid: (2) +Disk quotas for Project #3 (3) +Filesystem Blocks Quota Limit Warn/Time Mounted on +SCRATCH_DEV 48M 0 0 00 [------] SCRATCH_MNT +Disk quotas for Project #3 (3) +Filesystem Files Quota Limit Warn/Time Mounted on +SCRATCH_DEV 3 0 0 00 [------] SCRATCH_MNT -- 1.7.1 From sekharan@us.ibm.com Tue Feb 21 10:59:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1LGxW3l198277 for ; Tue, 21 Feb 2012 10:59:32 -0600 X-ASG-Debug-ID: 1329843571-04cbb00d5b27c920001-NocioJ Received: from e9.ny.us.ibm.com (e9.ny.us.ibm.com [32.97.182.139]) by cuda.sgi.com with ESMTP id xnpPmE2W7IZ9B8Hl (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Feb 2012 08:59:31 -0800 (PST) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.139 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] Received: from /spool/local by e9.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 21 Feb 2012 11:59:31 -0500 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.139] Received: from d01dlp01.pok.ibm.com (9.56.224.56) by e9.ny.us.ibm.com (192.168.1.109) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 21 Feb 2012 11:59:08 -0500 Received: from d01relay03.pok.ibm.com (d01relay03.pok.ibm.com [9.56.227.235]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id 124BE38C809B for ; Tue, 21 Feb 2012 11:59:07 -0500 (EST) Received: from d01av03.pok.ibm.com (d01av03.pok.ibm.com [9.56.224.217]) by d01relay03.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q1LGx2aU307184 for ; Tue, 21 Feb 2012 11:59:02 -0500 Received: from d01av03.pok.ibm.com (loopback [127.0.0.1]) by d01av03.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q1LGwwXM021532 for ; Tue, 21 Feb 2012 14:58:58 -0200 Received: from chandra-lucid.austin.ibm.com (chandra-lucid.austin.ibm.com [9.53.40.164]) by d01av03.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q1LGww98021438; Tue, 21 Feb 2012 14:58:58 -0200 From: Chandra Seetharaman To: xfs@oss.sgi.com Cc: Chandra Seetharaman Date: Tue, 21 Feb 2012 10:58:57 -0600 Message-Id: <20120221165857.23253.15762.sendpatchset@chandra-lucid.austin.ibm.com> In-Reply-To: <20120221165833.23253.38042.sendpatchset@chandra-lucid.austin.ibm.com> References: <20120221165833.23253.38042.sendpatchset@chandra-lucid.austin.ibm.com> Subject: [PATCH 4/4] xfstests: Add the new test to the group file X-Content-Scanned: Fidelis XPS MAILER X-ASG-Orig-Subj: [PATCH 4/4] xfstests: Add the new test to the group file x-cbid: 12022116-7182-0000-0000-000000D901BE X-Barracuda-Connect: e9.ny.us.ibm.com[32.97.182.139] X-Barracuda-Start-Time: 1329843571 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com >From 16e62fe191e58cd45130376866b779cad2e56683 Mon Sep 17 00:00:00 2001 From: Chandra Seetharaman Date: Tue, 21 Feb 2012 09:33:39 -0600 Subject: [PATCH 4/4] Add the new test 276 to the group file. Signed-off-by: Chandra Seetharaman --- group | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/group b/group index 08d999a..f39c303 100644 --- a/group +++ b/group @@ -389,3 +389,4 @@ deprecated 273 auto rw 274 auto rw 275 auto rw +276 quota auto quick -- 1.7.1 From sekharan@us.ibm.com Tue Feb 21 11:17:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1LHHQ08199907 for ; Tue, 21 Feb 2012 11:17:26 -0600 X-ASG-Debug-ID: 1329843809-04cb6c0faf71670001-NocioJ Received: from e5.ny.us.ibm.com (e5.ny.us.ibm.com [32.97.182.145]) by cuda.sgi.com with ESMTP id YNpZBE5EKXc6qUw1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Feb 2012 09:03:30 -0800 (PST) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.145 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.145] Received: from /spool/local by e5.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 21 Feb 2012 12:03:25 -0500 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.145] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.145] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.145] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.145] Received: from d01dlp01.pok.ibm.com (9.56.224.56) by e5.ny.us.ibm.com (192.168.1.105) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 21 Feb 2012 11:58:48 -0500 Received: from d01relay06.pok.ibm.com (d01relay06.pok.ibm.com [9.56.227.116]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id 8FCF838C8090 for ; Tue, 21 Feb 2012 11:58:34 -0500 (EST) Received: from d01av03.pok.ibm.com (d01av03.pok.ibm.com [9.56.224.217]) by d01relay06.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q1LGwY1R2879598 for ; Tue, 21 Feb 2012 11:58:34 -0500 Received: from d01av03.pok.ibm.com (loopback [127.0.0.1]) by d01av03.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q1LGwY2P019125 for ; Tue, 21 Feb 2012 14:58:34 -0200 Received: from chandra-lucid.austin.ibm.com (chandra-lucid.austin.ibm.com [9.53.40.164]) by d01av03.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q1LGwXmG019087; Tue, 21 Feb 2012 14:58:33 -0200 From: Chandra Seetharaman To: xfs@oss.sgi.com Cc: Chandra Seetharaman Date: Tue, 21 Feb 2012 10:58:33 -0600 Message-Id: <20120221165833.23253.38042.sendpatchset@chandra-lucid.austin.ibm.com> Subject: [PATCH 0/4] xfstests: Test pquota and gquota being used together X-Content-Scanned: Fidelis XPS MAILER X-ASG-Orig-Subj: [PATCH 0/4] xfstests: Test pquota and gquota being used together x-cbid: 12022116-5930-0000-0000-00000566F379 X-Barracuda-Connect: e5.ny.us.ibm.com[32.97.182.145] X-Barracuda-Start-Time: 1329843810 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com Hello All, These are the set of xfstests additions to test the pquota/gquota separation. Regards, chandra From sekharan@us.ibm.com Tue Feb 21 11:19:55 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_63, LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1LHJsFW200080 for ; Tue, 21 Feb 2012 11:19:54 -0600 X-ASG-Debug-ID: 1329843689-04bdf002cd2710b0001-NocioJ Received: from e6.ny.us.ibm.com (e6.ny.us.ibm.com [32.97.182.146]) by cuda.sgi.com with ESMTP id 2tsZ0all9diyX6Vk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Feb 2012 09:01:30 -0800 (PST) X-Barracuda-Envelope-From: sekharan@us.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.182.146 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.146] Received: from /spool/local by e6.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 21 Feb 2012 12:01:27 -0500 X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.146] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.146] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.146] X-Barracuda-IPDD: Level2 [us.ibm.com/32.97.182.146] Received: from d01dlp02.pok.ibm.com (9.56.224.85) by e6.ny.us.ibm.com (192.168.1.106) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 21 Feb 2012 11:55:26 -0500 Received: from d01relay06.pok.ibm.com (d01relay06.pok.ibm.com [9.56.227.116]) by d01dlp02.pok.ibm.com (Postfix) with ESMTP id E31546E804B for ; Tue, 21 Feb 2012 11:55:13 -0500 (EST) Received: from d01av03.pok.ibm.com (d01av03.pok.ibm.com [9.56.224.217]) by d01relay06.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q1LGtDr03166408 for ; Tue, 21 Feb 2012 11:55:13 -0500 Received: from d01av03.pok.ibm.com (loopback [127.0.0.1]) by d01av03.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q1LGtC7V023860 for ; Tue, 21 Feb 2012 14:55:12 -0200 Received: from chandra-lucid.austin.ibm.com (chandra-lucid.austin.ibm.com [9.53.40.164]) by d01av03.pok.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q1LGsOcc017682; Tue, 21 Feb 2012 14:54:24 -0200 From: Chandra Seetharaman To: xfs@oss.sgi.com Cc: Chandra Seetharaman Date: Tue, 21 Feb 2012 10:54:23 -0600 Message-Id: <20120221165423.22549.23339.sendpatchset@chandra-lucid.austin.ibm.com> In-Reply-To: <20120221165341.22549.58434.sendpatchset@chandra-lucid.austin.ibm.com> References: <20120221165341.22549.58434.sendpatchset@chandra-lucid.austin.ibm.com> Subject: [RFC v4 PATCH 3/4] xfs: Add pquotaino to on-disk super block X-Content-Scanned: Fidelis XPS MAILER X-ASG-Orig-Subj: [RFC v4 PATCH 3/4] xfs: Add pquotaino to on-disk super block x-cbid: 12022116-1976-0000-0000-00000ACA844A X-Barracuda-Connect: e6.ny.us.ibm.com[32.97.182.146] X-Barracuda-Start-Time: 1329843690 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com >From 927eae79e64eacd7fc867e1e248841d4445bd843 Mon Sep 17 00:00:00 2001 From: Chandra Seetharaman Date: Mon, 20 Feb 2012 16:56:31 -0600 Subject: [PATCH 3/4] Add a new field to the superblock to add support for seperate pquota with a specific version. No change made yet to gather both project and group quota with quotactl. Signed-off-by: Chandra Seetharaman --- fs/xfs/xfs_itable.c | 3 +- fs/xfs/xfs_mount.c | 58 ++++++++++++++++++++++++++++++++++++++++++++- fs/xfs/xfs_qm.c | 18 +++++++++---- fs/xfs/xfs_qm_syscalls.c | 30 +++++++++++++++++----- fs/xfs/xfs_quota.h | 8 ------ fs/xfs/xfs_sb.h | 20 ++++++++++++--- fs/xfs/xfs_super.c | 15 +++++++---- fs/xfs/xfs_trans_dquot.c | 4 ++- include/linux/dqblk_xfs.h | 1 + 9 files changed, 123 insertions(+), 34 deletions(-) diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 751e94f..0ea4361 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -43,7 +43,8 @@ xfs_internal_inum( { return (ino == mp->m_sb.sb_rbmino || ino == mp->m_sb.sb_rsumino || (xfs_sb_version_hasquota(&mp->m_sb) && - (ino == mp->m_sb.sb_uquotino || ino == mp->m_sb.sb_gquotino))); + (ino == mp->m_sb.sb_uquotino || ino == mp->m_sb.sb_gquotino || + ino == mp->m_sb.sb_pquotino))); } /* diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 5d5d157..706209a 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -108,6 +108,7 @@ static const struct { { offsetof(xfs_sb_t, sb_logsunit), 0 }, { offsetof(xfs_sb_t, sb_features2), 0 }, { offsetof(xfs_sb_t, sb_bad_features2), 0 }, + { offsetof(xfs_sb_t, sb_pquotino), 0 }, { sizeof(xfs_sb_t), 0 } }; @@ -618,6 +619,35 @@ xfs_sb_from_disk( to->sb_logsunit = be32_to_cpu(from->sb_logsunit); to->sb_features2 = be32_to_cpu(from->sb_features2); to->sb_bad_features2 = be32_to_cpu(from->sb_bad_features2); + + if (xfs_sb_version_has_no_oquota(to)) { + if (to->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { + xfs_notice(mp, "Super block has XFS_OQUOTA bits with " + "version NO_OQUOTA. Fixing it.\n"); + to->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); + } + to->sb_pquotino = be64_to_cpu(from->sb_pquotino); + } else { + if (to->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) { + xfs_notice(mp, "Super block has XFS_[G|P]UOTA bits in " + "older version. Fixing it.\n"); + to->sb_qflags &= ~(XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | + XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD); + } + if (to->sb_qflags & XFS_OQUOTA_ENFD) + to->sb_qflags |= (to->sb_qflags & XFS_PQUOTA_ACCT) ? + XFS_PQUOTA_ENFD : XFS_GQUOTA_ENFD; + if (to->sb_qflags & XFS_OQUOTA_CHKD) + to->sb_qflags |= (to->sb_qflags & XFS_PQUOTA_ACCT) ? + XFS_PQUOTA_CHKD : XFS_GQUOTA_CHKD; + to->sb_qflags &= ~(XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD); + + if (to->sb_qflags & XFS_PQUOTA_ACCT) { + to->sb_pquotino = to->sb_gquotino; + to->sb_gquotino = NULLFSINO; + } + } } /* @@ -637,11 +667,22 @@ xfs_sb_to_disk( int first; int size; __uint16_t tmp16; + xfs_ino_t gquotino; ASSERT(fields); if (!fields) return; + /* + * On-disk version earlier than NO_OQUOTA doesn't have sb_pquotino. + * so, we need to copy the value to gquotino field. + */ + if (!xfs_sb_version_has_no_oquota(from) && + (from->sb_qflags & (XFS_PQUOTA_ENFD | XFS_PQUOTA_CHKD))) + gquotino = from->sb_pquotino; + else + gquotino = from->sb_gquotino; + while (fields) { f = (xfs_sb_field_t)xfs_lowbit64((__uint64_t)fields); first = xfs_sb_info[f].offset; @@ -651,7 +692,8 @@ xfs_sb_to_disk( if (size == 1 || xfs_sb_info[f].type == 1) { memcpy(to_ptr + first, from_ptr + first, size); - } else if (f == XFS_SBS_QFLAGS) { + } else if ((f == XFS_SBS_QFLAGS) && + !xfs_sb_version_has_no_oquota(from)) { /* * The in-core version of sb_qflags do not have * XFS_OQUOTA_* flags, whereas the on-disk version @@ -671,6 +713,8 @@ xfs_sb_to_disk( tmp16 |= XFS_OQUOTA_CHKD; *(__be16 *)(to_ptr + first) = cpu_to_be16(tmp16); + } else if (f == XFS_SBS_GQUOTINO) { + *(__be64 *)(to_ptr + first) = cpu_to_be64(gquotino); } else { switch (size) { case 2: @@ -759,6 +803,12 @@ reread: goto reread; } + if (!xfs_sb_version_has_no_oquota(&mp->m_sb) && + XFS_IS_PQUOTA_ON(mp)) { + mp->m_sb.sb_pquotino = mp->m_sb.sb_gquotino; + mp->m_sb.sb_gquotino = NULLFSINO; + } + /* Initialize per-cpu counters */ xfs_icsb_reinit_counters(mp); @@ -1677,6 +1727,12 @@ xfs_mod_sb(xfs_trans_t *tp, __int64_t fields) first = sizeof(xfs_sb_t); last = 0; + if (!xfs_sb_version_has_no_oquota(&mp->m_sb) && + XFS_IS_PQUOTA_ON(mp)) { + fields &= (__int64_t)~XFS_SB_PQUOTINO; + fields |= (__int64_t)XFS_SB_GQUOTINO; + } + /* translate/copy */ xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, fields); diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 68c04c9..c3a2a9c 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -705,7 +705,8 @@ xfs_qm_dqattach_locked( !XFS_IS_QUOTA_ON(mp) || !XFS_NOT_DQATTACHED(mp, ip) || ip->i_ino == mp->m_sb.sb_uquotino || - ip->i_ino == mp->m_sb.sb_gquotino) + ip->i_ino == mp->m_sb.sb_gquotino || + ip->i_ino == mp->m_sb.sb_pquotino) return 0; ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); @@ -816,6 +817,7 @@ xfs_qm_dqdetach( ASSERT(ip->i_ino != ip->i_mount->m_sb.sb_uquotino); ASSERT(ip->i_ino != ip->i_mount->m_sb.sb_gquotino); + ASSERT(ip->i_ino != ip->i_mount->m_sb.sb_pquotino); if (ip->i_udquot) { xfs_qm_dqrele(ip->i_udquot); ip->i_udquot = NULL; @@ -1055,19 +1057,22 @@ xfs_qm_qino_alloc( ASSERT((sbfields & (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | XFS_SB_GQUOTINO | XFS_SB_QFLAGS)) == (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | - XFS_SB_GQUOTINO | XFS_SB_QFLAGS)); + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | XFS_SB_QFLAGS)); xfs_sb_version_addquota(&mp->m_sb); mp->m_sb.sb_uquotino = NULLFSINO; mp->m_sb.sb_gquotino = NULLFSINO; + mp->m_sb.sb_pquotino = NULLFSINO; /* qflags will get updated _after_ quotacheck */ mp->m_sb.sb_qflags = 0; } if (flags & XFS_QMOPT_UQUOTA) mp->m_sb.sb_uquotino = (*ip)->i_ino; - else + else if (flags & XFS_QMOPT_GQUOTA) mp->m_sb.sb_gquotino = (*ip)->i_ino; + else + mp->m_sb.sb_pquotino = (*ip)->i_ino; spin_unlock(&mp->m_sb_lock); xfs_mod_sb(tp, sbfields); @@ -1374,7 +1379,8 @@ xfs_qm_dqusage_adjust( * rootino must have its resources accounted for, not so with the quota * inodes. */ - if (ino == mp->m_sb.sb_uquotino || ino == mp->m_sb.sb_gquotino) { + if (ino == mp->m_sb.sb_uquotino || ino == mp->m_sb.sb_gquotino || + ino == mp->m_sb.sb_pquotino) { *res = BULKSTAT_RV_NOTHING; return XFS_ERROR(EINVAL); } @@ -1634,7 +1640,7 @@ xfs_qm_init_quotainos( } else { flags |= XFS_QMOPT_SBVERSION; sbflags |= (XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | - XFS_SB_GQUOTINO | XFS_SB_QFLAGS); + XFS_SB_GQUOTINO | XFS_SB_PQUOTINO | XFS_SB_QFLAGS); } /* @@ -1664,7 +1670,7 @@ xfs_qm_init_quotainos( } if (XFS_IS_PQUOTA_ON(mp) && pip == NULL) { error = xfs_qm_qino_alloc(mp, &pip, - sbflags | XFS_SB_GQUOTINO, + sbflags | XFS_SB_PQUOTINO, flags | XFS_QMOPT_PQUOTA); if (error) { if (uip) diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 63fafac..8c65892 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -210,8 +210,7 @@ xfs_qm_scall_quotaoff( /* * If quotas is completely disabled, close shop. */ - if (((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET1) || - ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_SET2)) { + if ((flags & XFS_MOUNT_QUOTA_ALL) == XFS_MOUNT_QUOTA_ALL) { mutex_unlock(&q->qi_quotaofflock); xfs_qm_destroy_quotainfo(mp); return (0); @@ -306,8 +305,10 @@ xfs_qm_scall_trunc_qfiles( if (flags & XFS_DQ_USER) error = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_uquotino); - if (flags & (XFS_DQ_GROUP|XFS_DQ_PROJ)) + if (flags & XFS_DQ_GROUP) error2 = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_gquotino); + if (flags & XFS_DQ_PROJ) + error2 = xfs_qm_scall_trunc_qfile(mp, mp->m_sb.sb_pquotino); return error ? error : error2; } @@ -423,17 +424,18 @@ xfs_qm_scall_getqstat( struct fs_quota_stat *out) { struct xfs_quotainfo *q = mp->m_quotainfo; - struct xfs_inode *uip, *gip; - boolean_t tempuqip, tempgqip; + struct xfs_inode *uip, *gip, *pip; + boolean_t tempuqip, tempgqip, temppqip; - uip = gip = NULL; - tempuqip = tempgqip = B_FALSE; + uip = gip = pip = NULL; + tempuqip = tempgqip = temppqip = B_FALSE; memset(out, 0, sizeof(fs_quota_stat_t)); out->qs_version = FS_QSTAT_VERSION; if (!xfs_sb_version_hasquota(&mp->m_sb)) { out->qs_uquota.qfs_ino = NULLFSINO; out->qs_gquota.qfs_ino = NULLFSINO; + out->qs_pquota.qfs_ino = NULLFSINO; return (0); } out->qs_flags = (__uint16_t) xfs_qm_export_flags(mp->m_qflags & @@ -442,10 +444,13 @@ xfs_qm_scall_getqstat( out->qs_pad = 0; out->qs_uquota.qfs_ino = mp->m_sb.sb_uquotino; out->qs_gquota.qfs_ino = mp->m_sb.sb_gquotino; + if (&out->qs_gquota != &out->qs_pquota) + out->qs_pquota.qfs_ino = mp->m_sb.sb_pquotino; if (q) { uip = q->qi_uquotaip; gip = q->qi_gquotaip; + pip = q->qi_pquotaip; } if (!uip && mp->m_sb.sb_uquotino != NULLFSINO) { if (xfs_iget(mp, NULL, mp->m_sb.sb_uquotino, @@ -457,6 +462,11 @@ xfs_qm_scall_getqstat( 0, 0, &gip) == 0) tempgqip = B_TRUE; } + if (!pip && mp->m_sb.sb_pquotino != NULLFSINO) { + if (xfs_iget(mp, NULL, mp->m_sb.sb_pquotino, + 0, 0, &pip) == 0) + temppqip = B_TRUE; + } if (uip) { out->qs_uquota.qfs_nblks = uip->i_d.di_nblocks; out->qs_uquota.qfs_nextents = uip->i_d.di_nextents; @@ -469,6 +479,12 @@ xfs_qm_scall_getqstat( if (tempgqip) IRELE(gip); } + if (pip) { + out->qs_pquota.qfs_nblks = pip->i_d.di_nblocks; + out->qs_pquota.qfs_nextents = pip->i_d.di_nextents; + if (temppqip) + IRELE(pip); + } if (q) { out->qs_incoredqs = q->qi_dquots; out->qs_btimelimit = q->qi_btimelimit; diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index 1c61c9b..6e218ba 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -278,14 +278,6 @@ typedef struct xfs_qoff_logformat { (XFS_IS_PQUOTA_ON(mp) && \ (mp->m_sb.sb_qflags & XFS_PQUOTA_CHKD) == 0)) -#define XFS_MOUNT_QUOTA_SET1 (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ - XFS_UQUOTA_CHKD|XFS_PQUOTA_ACCT|\ - XFS_PQUOTA_ENFD|XFS_PQUOTA_CHKD) - -#define XFS_MOUNT_QUOTA_SET2 (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ - XFS_UQUOTA_CHKD|XFS_GQUOTA_ACCT|\ - XFS_GQUOTA_ENFD|XFS_GQUOTA_CHKD) - #define XFS_MOUNT_QUOTA_ALL (XFS_UQUOTA_ACCT|XFS_UQUOTA_ENFD|\ XFS_UQUOTA_CHKD|XFS_PQUOTA_ACCT|\ XFS_PQUOTA_ENFD|XFS_PQUOTA_CHKD|\ diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h index 8fd7894..7373108 100644 --- a/fs/xfs/xfs_sb.h +++ b/fs/xfs/xfs_sb.h @@ -81,11 +81,15 @@ struct xfs_mount; #define XFS_SB_VERSION2_ATTR2BIT 0x00000008 /* Inline attr rework */ #define XFS_SB_VERSION2_PARENTBIT 0x00000010 /* parent pointers */ #define XFS_SB_VERSION2_PROJID32BIT 0x00000080 /* 32 bit project id */ +#define XFS_SB_VERSION2_NO_OQUOTA 0x00000100 /* No OQUOTA and * + * separate project * + * quota field */ #define XFS_SB_VERSION2_OKREALFBITS \ (XFS_SB_VERSION2_LAZYSBCOUNTBIT | \ XFS_SB_VERSION2_ATTR2BIT | \ - XFS_SB_VERSION2_PROJID32BIT) + XFS_SB_VERSION2_PROJID32BIT | \ + XFS_SB_VERSION2_NO_OQUOTA) #define XFS_SB_VERSION2_OKSASHFBITS \ (0) #define XFS_SB_VERSION2_OKREALBITS \ @@ -140,7 +144,6 @@ typedef struct xfs_sb { */ xfs_ino_t sb_uquotino; /* user quota inode */ xfs_ino_t sb_gquotino; /* group quota inode */ -#define sb_pquotino sb_gquotino __uint16_t sb_qflags; /* quota flags */ __uint8_t sb_flags; /* misc. flags */ __uint8_t sb_shared_vn; /* shared version number */ @@ -160,6 +163,7 @@ typedef struct xfs_sb { * it for anything else. */ __uint32_t sb_bad_features2; + xfs_ino_t sb_pquotino; /* project quota inode */ /* must be padded to 64 bit alignment */ } xfs_sb_t; @@ -230,6 +234,7 @@ typedef struct xfs_dsb { * it for anything else. */ __be32 sb_bad_features2; + __be64 sb_pquotino; /* project quota inode */ /* must be padded to 64 bit alignment */ } xfs_dsb_t; @@ -250,7 +255,7 @@ typedef enum { XFS_SBS_GQUOTINO, XFS_SBS_QFLAGS, XFS_SBS_FLAGS, XFS_SBS_SHARED_VN, XFS_SBS_INOALIGNMT, XFS_SBS_UNIT, XFS_SBS_WIDTH, XFS_SBS_DIRBLKLOG, XFS_SBS_LOGSECTLOG, XFS_SBS_LOGSECTSIZE, XFS_SBS_LOGSUNIT, - XFS_SBS_FEATURES2, XFS_SBS_BAD_FEATURES2, + XFS_SBS_FEATURES2, XFS_SBS_BAD_FEATURES2, XFS_SBS_PQUOTINO, XFS_SBS_FIELDCOUNT } xfs_sb_field_t; @@ -276,6 +281,7 @@ typedef enum { #define XFS_SB_FDBLOCKS XFS_SB_MVAL(FDBLOCKS) #define XFS_SB_FEATURES2 XFS_SB_MVAL(FEATURES2) #define XFS_SB_BAD_FEATURES2 XFS_SB_MVAL(BAD_FEATURES2) +#define XFS_SB_PQUOTINO XFS_SB_MVAL(PQUOTINO) #define XFS_SB_NUM_BITS ((int)XFS_SBS_FIELDCOUNT) #define XFS_SB_ALL_BITS ((1LL << XFS_SB_NUM_BITS) - 1) #define XFS_SB_MOD_BITS \ @@ -283,7 +289,7 @@ typedef enum { XFS_SB_VERSIONNUM | XFS_SB_UQUOTINO | XFS_SB_GQUOTINO | \ XFS_SB_QFLAGS | XFS_SB_SHARED_VN | XFS_SB_UNIT | XFS_SB_WIDTH | \ XFS_SB_ICOUNT | XFS_SB_IFREE | XFS_SB_FDBLOCKS | XFS_SB_FEATURES2 | \ - XFS_SB_BAD_FEATURES2) + XFS_SB_BAD_FEATURES2 | XFS_SB_PQUOTINO) /* @@ -504,6 +510,12 @@ static inline int xfs_sb_version_hasprojid32bit(xfs_sb_t *sbp) (sbp->sb_features2 & XFS_SB_VERSION2_PROJID32BIT); } +static inline int xfs_sb_version_has_no_oquota(xfs_sb_t *sbp) +{ + return xfs_sb_version_hasmorebits(sbp) && + (sbp->sb_features2 & XFS_SB_VERSION2_NO_OQUOTA); +} + /* * end of superblock version macros */ diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index b0a1266..5c3fa86 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -400,12 +400,6 @@ xfs_parseargs( } #endif - if ((mp->m_qflags & (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE)) && - (mp->m_qflags & (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE))) { - xfs_warn(mp, "cannot mount with both project and group quota"); - return EINVAL; - } - if ((dsunit && !dswidth) || (!dsunit && dswidth)) { xfs_warn(mp, "sunit and swidth must be specified together"); return EINVAL; @@ -1315,6 +1309,15 @@ xfs_fs_fill_super( if (error) goto out_destroy_counters; + if ((mp->m_qflags & (XFS_GQUOTA_ACCT | XFS_GQUOTA_ACTIVE)) && + (mp->m_qflags & (XFS_PQUOTA_ACCT | XFS_PQUOTA_ACTIVE)) && + !xfs_sb_version_has_no_oquota(&mp->m_sb)) { + xfs_warn(mp, "Super block does not support " + "project and group quota together"); + error = EINVAL; + goto out_free_sb; + } + error = xfs_finish_flags(mp); if (error) goto out_free_sb; diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index f336c76..8cc17ad 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -165,7 +165,8 @@ xfs_trans_mod_dquot_byino( if (!XFS_IS_QUOTA_RUNNING(mp) || !XFS_IS_QUOTA_ON(mp) || ip->i_ino == mp->m_sb.sb_uquotino || - ip->i_ino == mp->m_sb.sb_gquotino) + ip->i_ino == mp->m_sb.sb_gquotino || + ip->i_ino == mp->m_sb.sb_pquotino) return; if (tp->t_dqinfo == NULL) @@ -859,6 +860,7 @@ xfs_trans_reserve_quota_nblks( ASSERT(ip->i_ino != mp->m_sb.sb_uquotino); ASSERT(ip->i_ino != mp->m_sb.sb_gquotino); + ASSERT(ip->i_ino != mp->m_sb.sb_pquotino); ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); ASSERT((flags & ~(XFS_QMOPT_FORCE_RES | XFS_QMOPT_ENOSPC)) == diff --git a/include/linux/dqblk_xfs.h b/include/linux/dqblk_xfs.h index 8655280..f17e3bb 100644 --- a/include/linux/dqblk_xfs.h +++ b/include/linux/dqblk_xfs.h @@ -155,6 +155,7 @@ typedef struct fs_quota_stat { __s8 qs_pad; /* unused */ fs_qfilestat_t qs_uquota; /* user quota storage information */ fs_qfilestat_t qs_gquota; /* group quota storage information */ +#define qs_pquota qs_gquota __u32 qs_incoredqs; /* number of dquots incore */ __s32 qs_btimelimit; /* limit for blks timer */ __s32 qs_itimelimit; /* limit for inodes timer */ -- 1.7.1 From lists@nabble.com Tue Feb 21 11:22:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 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 q1LHM6ZC200216 for ; Tue, 21 Feb 2012 11:22:06 -0600 X-ASG-Debug-ID: 1329844925-04cbb00d5827ee20001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id WHHEQM9BirstVMQP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 21 Feb 2012 09:22:05 -0800 (PST) X-Barracuda-Envelope-From: lists@nabble.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1RztPh-0008U4-Av for xfs@oss.sgi.com; Tue, 21 Feb 2012 09:22:05 -0800 Message-ID: <33365485.post@talk.nabble.com> Date: Tue, 21 Feb 2012 09:22:05 -0800 (PST) From: Kamal Dasu To: xfs@oss.sgi.com Subject: Re: [PATCH 4/4] xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 In-Reply-To: <20120219224118.GA31535@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/4] xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: kdasu.kdev@gmail.com References: <33345988.post@talk.nabble.com> <33346009.post@talk.nabble.com> <33346035.post@talk.nabble.com> <33346043.post@talk.nabble.com> <33346051.post@talk.nabble.com> <20120219224118.GA31535@infradead.org> X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1329844925 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89126 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Christoph Hellwig wrote: > > I think you're better off fixing this problem like I did for the > allocation side, that is: > > - remove the xfs_ilock and xfs_trans_ijoin (or probably still > xfs_trans_iget in your version) from xfs_rtfree_extent, and > instead add asserts that the inode is locked and has an inode_item > attach to it. > - in xfs_bunmapi if we are dealing with an inode with the rt flag > bump the reference count on the inode there and attach it to the > transaction before calling into xfs_bmap_del_extent, similar to > what we do in xfs_bmap_rtalloc. > I will make the change and test and send the new version of the patch. BTW when you say reference counting the inode do you mean I should call xfs_trans_ijoin_ref(). -- View this message in context: http://old.nabble.com/-PATCH-0-4--RFC-xfs%3A-resurrect-realtime-subvolume-support-on-kernel-2.6.37-tp33345988p33365485.html Sent from the Xfs - General mailing list archive at Nabble.com. From stan@hardwarefreak.com Tue Feb 21 11:39:25 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1LHdOlO201702 for ; Tue, 21 Feb 2012 11:39:25 -0600 X-ASG-Debug-ID: 1329845963-04cb6c0fb174a40001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id jv03yYFXdtrtIFdT for ; Tue, 21 Feb 2012 09:39:23 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 28B406C132; Tue, 21 Feb 2012 11:39:23 -0600 (CST) Message-ID: <4F43D6CB.3010508@hardwarefreak.com> Date: Tue, 21 Feb 2012 11:39:23 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: kadafax@gmail.com CC: xfs@oss.sgi.com Subject: Re: XFS, empty files after a crash References: <4F4387A7.2070009@gmail.com> X-ASG-Orig-Subj: Re: XFS, empty files after a crash In-Reply-To: <4F4387A7.2070009@gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1329845963 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, COMMA_SUBJECT, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89126 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 On 2/21/2012 6:01 AM, kfx wrote: > After a crash, a lot of files on a xfs file system report an empty size > with "ls -a" but not with "du". > xfs_check and xfs_repair don't report any problem to repair (although an > internal log is used) :( > So if I understand correctly, those empty files actually use space on > the disk but are incorrectly reported as empty by the system. > Is there a way to copy back the used blocks to recover the files ? What was the nature of the crash? Kernel panic? Power failure? Other? Do you have have backups of previously existing files that are now shown as zero size? If so delete and restore, maybe just overwrite. For new files that were in the process of being created you're simply out of luck. The metadata may have hit the journal but the file data in buffer cache was lost. In memory write buffering/ordering techniques are what give modern filesystems their write throughput performance. Unfortunately this comes at a cost, when systems crash. As Peter mentioned, one way to mitigate this is coding apps to sync their writes. This obviously has a performance impact. Another is possibly to mount filesystems with the sync option, which will obviously severely impact write performance. Both will prevent or at least lessen the carnage you've seen as a result of this crash. You may not be able to live the performance of the latter, though. -- Stan From jeff.liu@oracle.com Tue Feb 21 21:05:44 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1M35iLr239873 for ; Tue, 21 Feb 2012 21:05:44 -0600 X-ASG-Debug-ID: 1329879941-04cbb00d5b2ab350001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id BrKr48FGelVoGZB7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 21 Feb 2012 19:05:42 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q1M35W2X011412 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 22 Feb 2012 03:05:33 GMT Received: from acsmt356.oracle.com (acsmt356.oracle.com [141.146.40.156]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q1M35VI2021512 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 22 Feb 2012 03:05:31 GMT Received: from abhmt111.oracle.com (abhmt111.oracle.com [141.146.116.63]) by acsmt356.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q1M35Sdb006999; Tue, 21 Feb 2012 21:05:28 -0600 Received: from [10.191.49.2] (/10.191.49.2) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 21 Feb 2012 19:05:28 -0800 Message-ID: <4F445B73.4000501@oracle.com> Date: Wed, 22 Feb 2012 11:05:23 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: Mark Tinguely CC: xfs@oss.sgi.com, Ben Myers , Christoph Hellwig , Dave Chinner , Chris Mason Subject: Re: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support V8 References: <4F3E532E.6000708@oracle.com> <4F43B081.3000300@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support V8 In-Reply-To: <4F43B081.3000300@sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-CT-RefId: str=0001.0A090201.4F445B7E.003D,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1329879942 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89165 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/21/2012 10:56 PM, Mark Tinguely wrote: > On 02/17/12 07:16, Jeff Liu wrote: >> Hello, >> >> This is the revised patch according to Dave's comments for V7. >> >> Changes to V8: >> -------------- >> 1. If there is an internal error raised at extent reading routine, just >> return it rather than ENXIO. >> 2. Add the commit message. >> 3. Remove the for(;;) loop since there is no continuous holes shown even >> if create a Petabyte sparse file with hole extent length longer than >> 32-bit. Thanks Dave for helping verify that! >> 4. In xfs_seek_data(), s/len/end/, looks 'end' is more meaningful here >> to indicate the range of extents mapped. >> 5. Remove BUG() from xfs_seek_data() since xfs_bmapi_read() have found >> any corruption during the lookup, it should not occurred at all. >> >> Any comments are appreciated! >> >> Thanks, >> -Jeff >> >> >> Signed-off-by: Jie Liu > > ... > >> +STATIC loff_t >> +xfs_seek_hole( > ... >> + >> + fsbno = XFS_B_TO_FSBT(mp, start); >> + error = xfs_bmap_first_unused(NULL, ip, 1,&fsbno, XFS_DATA_FORK); >> + if (error) >> + goto out_unlock; >> + >> + holeoff = XFS_FSB_TO_B(mp, fsbno); >> + if (holeoff<= start) >> + offset = start; >> + else >> + offset = min_t(loff_t, holeoff, isize); >> + > > ... > > Very Nice. Much more concise. > > Can xfs_bmap_first_unused() return something larger than the end of file? I think it could be happen if the file has no holes past the given offset. In this case, it will return the first block past the end of file. That is why "min_t()" is used to determine the final value. Thanks, -Jeff > > Reviewed-by: Mark Tinguely From sandeen@sandeen.net Tue Feb 21 21:18:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1M3Iw9t240365 for ; Tue, 21 Feb 2012 21:18:59 -0600 X-ASG-Debug-ID: 1329880736-04cbb00d592abf10001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id kA4Z5RQ1MwoSBD7l for ; Tue, 21 Feb 2012 19:18:56 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 046A148E8B98; Tue, 21 Feb 2012 21:18:56 -0600 (CST) Message-ID: <4F445E9F.5030003@sandeen.net> Date: Tue, 21 Feb 2012 21:18:55 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: Peter Grandi CC: Linux fs XFS Subject: Re: XFS, empty files after a crash References: <4F4387A7.2070009@gmail.com> <20291.50554.414722.399249@tree.ty.sabi.co.UK> X-ASG-Orig-Subj: Re: XFS, empty files after a crash In-Reply-To: <20291.50554.414722.399249@tree.ty.sabi.co.UK> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1329880736 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC0_SA085, COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89167 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' 0.10 BSF_SC0_SA085 Custom Rule SA085 On 2/21/12 10:25 AM, Peter Grandi wrote: >> Hi, After a crash, a lot of files on a xfs file system report >> an empty size with "ls -a" but not with "du". [ ... ] > > It is a FAQ: > > http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_see_binary_NULLS_in_some_files_after_recovery_when_I_unplugged_the_power.3F > > Usually it is a good idea to do a web search before reporting a > problem. He seems to be reporting a different problem. In the FAQ case above, one would get a file but "it has is a size but no extents " - i.e. ls -l would show 1M, but du would show 0, and no extents are allocated. In this case, he has no size, blocks are reported used, but no extents are allocated. That actually seems like a new/odd case. >> Is there a way to copy back the used blocks to recover the >> files ? > > No, because your applications told XFS that the content of those > blocks could be thrown away in case of crash. > It is your responsibility to ensure that your applications use > 'fsync' or at least 'fsyncdata' when data should be stored > permanently before a crash occurs. I'd agree that there is likely nothing to recover; there are no extents allocated. I'm not sure why du is reporting space used though. -Eric From sandeen@sandeen.net Tue Feb 21 21:26:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1M3Q7KF240604 for ; Tue, 21 Feb 2012 21:26:08 -0600 X-ASG-Debug-ID: 1329881165-04cb6c0fafa3690001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id qj5AdOK5kxTi2bVJ for ; Tue, 21 Feb 2012 19:26:05 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 35CE148E8B98; Tue, 21 Feb 2012 21:26:05 -0600 (CST) Message-ID: <4F44604C.1000201@sandeen.net> Date: Tue, 21 Feb 2012 21:26:04 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: [PATCH] repair: fix a few message formats in process_dinode_int References: <20120209181959.GA28010@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] repair: fix a few message formats in process_dinode_int In-Reply-To: <20120209181959.GA28010@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1329881165 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89167 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/9/12 12:19 PM, Christoph Hellwig wrote: > Always out�ut newline after messages, and skip corruptions warnings > if handling uncertain inodes. > > Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen > > Index: xfsprogs-dev/repair/dinode.c > =================================================================== > --- xfsprogs-dev.orig/repair/dinode.c 2012-02-05 05:59:08.441922905 -0800 > +++ xfsprogs-dev/repair/dinode.c 2012-02-06 11:56:36.689502813 -0800 > @@ -2552,16 +2552,22 @@ _("bad (negative) size %" PRId64 " on in > uint16_t flags = be16_to_cpu(dino->di_flags); > > if (flags & ~XFS_DIFLAG_ANY) { > - do_warn(_("Bad flags set in inode %" PRIu64), lino); > + if (!uncertain) { > + do_warn( > + _("Bad flags set in inode %" PRIu64 "\n"), > + lino); > + } > flags &= ~XFS_DIFLAG_ANY; > } > > if (flags & (XFS_DIFLAG_REALTIME | XFS_DIFLAG_RTINHERIT)) { > /* need an rt-dev! */ > if (!rt_name) { > - do_warn( > - _("inode %" PRIu64 " has RT flag set but there is no RT device"), > - lino); > + if (!uncertain) { > + do_warn( > + _("inode %" PRIu64 " has RT flag set but there is no RT device\n"), > + lino); > + } > flags &= ~(XFS_DIFLAG_REALTIME | > XFS_DIFLAG_RTINHERIT); > } > @@ -2569,8 +2575,11 @@ _("bad (negative) size %" PRId64 " on in > if (flags & XFS_DIFLAG_NEWRTBM) { > /* must be a rt bitmap inode */ > if (lino != mp->m_sb.sb_rbmino) { > - do_warn(_("inode %" PRIu64 " not rt bitmap"), > - lino); > + if (!uncertain) { > + do_warn( > + _("inode %" PRIu64 " not rt bitmap\n"), > + lino); > + } > flags &= ~XFS_DIFLAG_NEWRTBM; > } > } > @@ -2580,9 +2589,11 @@ _("bad (negative) size %" PRId64 " on in > XFS_DIFLAG_NOSYMLINKS)) { > /* must be a directory */ > if (di_mode && !S_ISDIR(di_mode)) { > - do_warn( > - _("directory flags set on non-directory inode %" PRIu64 ), > - lino); > + if (!uncertain) { > + do_warn( > + _("directory flags set on non-directory inode %" PRIu64 "\n" ), > + lino); > + } > flags &= ~(XFS_DIFLAG_RTINHERIT | > XFS_DIFLAG_EXTSZINHERIT | > XFS_DIFLAG_PROJINHERIT | > @@ -2592,9 +2603,11 @@ _("bad (negative) size %" PRId64 " on in > if (flags & (XFS_DIFLAG_REALTIME | XFS_XFLAG_EXTSIZE)) { > /* must be a file */ > if (di_mode && !S_ISREG(di_mode)) { > - do_warn( > - _("file flags set on non-file inode %" PRIu64), > - lino); > + if (!uncertain) { > + do_warn( > + _("file flags set on non-file inode %" PRIu64 "\n"), > + lino); > + } > flags &= ~(XFS_DIFLAG_REALTIME | > XFS_XFLAG_EXTSIZE); > } > > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From tinguely@sgi.com Wed Feb 22 08:26:48 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1MEQmXm026991 for ; Wed, 22 Feb 2012 08:26:48 -0600 Received: from [128.162.232.164] (eagdhcp-232-164.americas.sgi.com [128.162.232.164]) by relay2.corp.sgi.com (Postfix) with ESMTP id B7F70304051; Wed, 22 Feb 2012 06:26:44 -0800 (PST) Message-ID: <4F44FB25.7080608@sgi.com> Date: Wed, 22 Feb 2012 08:26:45 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: jeff.liu@oracle.com CC: xfs@oss.sgi.com, Ben Myers , Christoph Hellwig , Dave Chinner , Chris Mason Subject: Re: [PATCH] Introduce SEEK_DATA/SEEK_HOLE support V8 References: <4F3E532E.6000708@oracle.com> <4F43B081.3000300@sgi.com> <4F445B73.4000501@oracle.com> In-Reply-To: <4F445B73.4000501@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/21/12 21:05, Jeff Liu wrote: > On 02/21/2012 10:56 PM, Mark Tinguely wrote: > >> On 02/17/12 07:16, Jeff Liu wrote: >>> Hello, >>> >>> This is the revised patch according to Dave's comments for V7. >>> >>> Changes to V8: >>> -------------- >>> 1. If there is an internal error raised at extent reading routine, just >>> return it rather than ENXIO. >>> 2. Add the commit message. >>> 3. Remove the for(;;) loop since there is no continuous holes shown even >>> if create a Petabyte sparse file with hole extent length longer than >>> 32-bit. Thanks Dave for helping verify that! >>> 4. In xfs_seek_data(), s/len/end/, looks 'end' is more meaningful here >>> to indicate the range of extents mapped. >>> 5. Remove BUG() from xfs_seek_data() since xfs_bmapi_read() have found >>> any corruption during the lookup, it should not occurred at all. >>> >>> Any comments are appreciated! >>> >>> Thanks, >>> -Jeff >>> >>> >>> Signed-off-by: Jie Liu >> >> ... >> >>> +STATIC loff_t >>> +xfs_seek_hole( >> ... >>> + >>> + fsbno = XFS_B_TO_FSBT(mp, start); >>> + error = xfs_bmap_first_unused(NULL, ip, 1,&fsbno, XFS_DATA_FORK); >>> + if (error) >>> + goto out_unlock; >>> + >>> + holeoff = XFS_FSB_TO_B(mp, fsbno); >>> + if (holeoff<= start) >>> + offset = start; >>> + else >>> + offset = min_t(loff_t, holeoff, isize); >>> + >> >> ... >> >> Very Nice. Much more concise. >> >> Can xfs_bmap_first_unused() return something larger than the end of file? > > I think it could be happen if the file has no holes past the given > offset. In this case, it will return the first block past the end of > file. That is why "min_t()" is used to determine the final value. > > Thanks, > -Jeff > >> >> Reviewed-by: Mark Tinguely > > Okay. Looks good. --Mark Tinguely. From bpm@sgi.com Wed Feb 22 12:28:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1MISSAD041170 for ; Wed, 22 Feb 2012 12:28:28 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id C9EDFAC006; Wed, 22 Feb 2012 10:28:24 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 0E4F1426DA7; Wed, 22 Feb 2012 12:28:32 -0600 (CST) Message-Id: <20120222182713.040087240@sgi.com> User-Agent: quilt/0.48-1 Date: Wed, 22 Feb 2012 12:27:13 -0600 From: Ben Myers To: Christoph Hellwig Cc: Mitsuo Hayasaka , Mark Tinguely , Ben Myers , xfs@oss.sgi.com Subject: [patch 0/1] xfstests: fix test 050 Hey Christoph, Golden output for test 050 changed.Next time I'll remember to fix the test before updating oss/master... Regards, Ben From bpm@sgi.com Wed Feb 22 12:28:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_53, J_CHICKENPOX_63 autolearn=no version=3.4.0-r929098 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 q1MISSWM041167 for ; Wed, 22 Feb 2012 12:28:28 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id DA1A48F8033; Wed, 22 Feb 2012 10:28:24 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 4938E426DA8; Wed, 22 Feb 2012 12:28:32 -0600 (CST) Message-Id: <20120222182832.076759206@sgi.com> User-Agent: quilt/0.48-1 Date: Wed, 22 Feb 2012 12:27:14 -0600 From: Ben Myers To: Christoph Hellwig Cc: Mitsuo Hayasaka , Mark Tinguely , Ben Myers , xfs@oss.sgi.com Subject: [patch 1/1] xfstests: update inode softlimit output in 050 References: <20120222182713.040087240@sgi.com> Content-Disposition: inline; filename=xfstests-fix-050-after-20f12d8 With Mitsuo Hayasaka's kernel patch "xfs: change available ranges of softlimit and hardlimit in quota check", xfs quota behavior is slightly different. This needs to be reflected in test 050. The new behavior is that we only start the timer when we're above soft inode quota, and we don't start the timer when we're at or below. Signed-off-by: Ben Myers Index: xfstests/050.out =================================================================== --- xfstests.orig/050.out +++ xfstests/050.out @@ -20,7 +20,7 @@ realtime =RDEV extsz=XXX blocks=XXX, rte *** push past the soft block limit [ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------] -[NAME] 140 100 500 00 [7 days] 4 4 10 00 [7 days] 0 0 0 00 [--------] +[NAME] 140 100 500 00 [7 days] 4 4 10 00 [--------] 0 0 0 00 [--------] *** push past the hard inode limit (expect EDQUOT) [ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------] @@ -52,7 +52,7 @@ realtime =RDEV extsz=XXX blocks=XXX, rte *** push past the soft block limit [ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------] -[NAME] 140 100 500 00 [7 days] 4 4 10 00 [7 days] 0 0 0 00 [--------] +[NAME] 140 100 500 00 [7 days] 4 4 10 00 [--------] 0 0 0 00 [--------] *** push past the hard inode limit (expect EDQUOT) [ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------] @@ -148,7 +148,7 @@ realtime =RDEV extsz=XXX blocks=XXX, rte *** push past the soft block limit [ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------] -[NAME] 140 100 500 00 [7 days] 4 4 10 00 [7 days] 0 0 0 00 [--------] +[NAME] 140 100 500 00 [7 days] 4 4 10 00 [--------] 0 0 0 00 [--------] *** push past the hard inode limit (expect EDQUOT) [ROOT] 0 0 0 00 [--------] 3 0 0 00 [--------] 0 0 0 00 [--------] From wkendall@sgi.com Wed Feb 22 12:31:22 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1MIVMRg041465 for ; Wed, 22 Feb 2012 12:31:22 -0600 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 528B48F8040; Wed, 22 Feb 2012 10:31:22 -0800 (PST) Received: from [128.162.233.117] (augusta.americas.sgi.com [128.162.233.117]) by estes.americas.sgi.com (Postfix) with ESMTP id 475E870017A7; Wed, 22 Feb 2012 12:31:22 -0600 (CST) Message-ID: <4F45347A.2050204@sgi.com> Date: Wed, 22 Feb 2012 12:31:22 -0600 From: Bill Kendall User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.24) Gecko/20111108 Thunderbird/3.1.16 MIME-Version: 1.0 To: Tommy Wu Cc: xfs Subject: Re: xfsrestore will create orphanage directory when use -t References: <4F3EBDA6.7070108@sgi.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/17/2012 06:22 PM, Tommy Wu wrote: > 2012/2/18 Bill Kendall: >> On 02/14/2012 11:21 AM, Tommy Wu wrote: >>> >>> from the xfsdump man page: >>> xfsrestore also generates a directory named orphanage in the dest >>> directory. xfsrestore removes this directory after completing a simple >>> restore. However, if orphanage is not empty, it is not removed. This >>> can happen if files present on the dump media are not referenced by >>> any of the restored directories. The orphanage has an entry for each >>> such file. The entry name is the file's original inode number, a ".", >>> and the file's generation count modulo 4096 (only the lower 12 bits of >>> the generation count are used). >>> >>> and the -t option from xfsdump man page: >>> Displays the contents of the dump, but does not create or modify any >>> files or directories. It may be desirable to set the verbosity level >>> to silent when using this option. >>> >>> But when we use -t option with xfsrestore, it still create orphanage >>> directory in current directory (because no dest directory assign). >>> and if it's not empty, it is not removed. >>> >>> This is a bug or it's a feature? >> >> >> I can see code where this would happen, except that it would appear >> to require both -r and -t to be used, and xfsrestore doesn't allow >> that. >> >> If you send the command line you used I can take another look. >> >> Bill > > here is the command I used for -t: > cat var.xfsdump.gz | gzip -dqv | xfsrestore -v silent -p 300 -J -t - | > grep "^xfsrestore:" > > I also test it with only -t option, it also create orphanage folder > for such dump file (not all dump file has this issue) > cat var.xfsdump.gz | gzip -dqv | xfsrestore -t - | grep "^xfsrestore:" I found an issue which is likely the same as what you're seeing. I'll post a patch shortly, please let me know whether or not it fixes the problem. Thanks, Bill From wkendall@sgi.com Wed Feb 22 12:55:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_63 autolearn=no version=3.4.0-r929098 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 q1MItQ4W042099 for ; Wed, 22 Feb 2012 12:55:26 -0600 Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id 26B95304043; Wed, 22 Feb 2012 10:55:23 -0800 (PST) Received: from augusta (augusta.americas.sgi.com [128.162.233.117]) by estes.americas.sgi.com (Postfix) with ESMTP id 15070700071D; Wed, 22 Feb 2012 12:55:23 -0600 (CST) Received: by augusta (Postfix, from userid 2022) id B4390213A541; Wed, 22 Feb 2012 12:55:22 -0600 (CST) From: Bill Kendall To: xfs@oss.sgi.com Cc: Bill Kendall Subject: [PATCH] xfsdump: dirs being created in list-only restore Date: Wed, 22 Feb 2012 12:55:06 -0600 Message-Id: <1329936906-12470-1-git-send-email-wkendall@sgi.com> X-Mailer: git-send-email 1.7.0.4 In-Reply-To: References: When xfsrestore is run with the -t option, it lists the files contained in the dump but does not restore anything. This patch fixes code that creates an orphaned file's parent directories without checking to see if this is a list-only (table-of-contents) restore. Signed-off-by: Bill Kendall --- restore/tree.c | 14 +++++++++----- 1 files changed, 9 insertions(+), 5 deletions(-) diff --git a/restore/tree.c b/restore/tree.c index 05e0628..a61fd16 100644 --- a/restore/tree.c +++ b/restore/tree.c @@ -1867,12 +1867,16 @@ tree_cb_links( xfs_ino_t ino, return RV_NOTOK; } } else { - char *dir; - char tmp[PATH_MAX]; - strcpy(tmp, path); - dir = dirname(tmp); - mkdir_r(dir); + if ( ! tranp->t_toconlypr ) { + char *dir; + char tmp[PATH_MAX]; + + strcpy(tmp, path); + dir = dirname(tmp); + mkdir_r(dir); + } + mlog (MLOG_VERBOSE | MLOG_NOTE | MLOG_TREE, _( "ino %llu salvaging file," " placing in %s\n"), ino, path1); -- 1.7.0.4 From jack@suse.cz Wed Feb 22 16:01:42 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1MM1fvG050980 for ; Wed, 22 Feb 2012 16:01:42 -0600 X-ASG-Debug-ID: 1329948099-04cbb077370ca50001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id RbcMwJdG2hk04fEy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 22 Feb 2012 14:01:40 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id F026B90B49 for ; Wed, 22 Feb 2012 23:01:38 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id E763220578; Wed, 22 Feb 2012 23:01:37 +0100 (CET) Date: Wed, 22 Feb 2012 23:01:37 +0100 From: Jan Kara To: xfs@oss.sgi.com Subject: Warning from unlock_new_inode Message-ID: <20120222220137.GB3650@quack.suse.cz> X-ASG-Orig-Subj: Warning from unlock_new_inode MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1329948100 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89233 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, while running fsstress on XFS partition with 3.3-rc4 kernel + my freeze fixes (they do not touch anything relevant AFAICT) I've got the following warning: [ 62.699499] ------------[ cut here ]------------ [ 62.699531] WARNING: at fs/inode.c:967 unlock_new_inode+0x70/0x80() [ 62.699538] Hardware name: Bochs [ 62.699543] Modules linked in: xfs exportfs ipv6 mperf loop processor thermal_sys 8250_pnp button 8250 serial_core [ 62.699572] Pid: 2397, comm: fsstress Not tainted 3.3.0-rc4-xen+ #9 [ 62.699578] Call Trace: [ 62.699588] [] ? unlock_new_inode+0x70/0x80 [ 62.699598] [] warn_slowpath_common+0x7a/0xb0 [ 62.699606] [] warn_slowpath_null+0x15/0x20 [ 62.699613] [] unlock_new_inode+0x70/0x80 [ 62.699668] [] xfs_setup_inode+0x20f/0x2f0 [xfs] [ 62.699696] [] xfs_iget+0x884/0x8c0 [xfs] [ 62.699721] [] ? xfs_iget+0xe8/0x8c0 [xfs] [ 62.699748] [] xfs_bulkstat_one_int+0xa8/0x350 [xfs] [ 62.699775] [] ? xfs_inumbers_fmt+0x70/0x70 [xfs] [ 62.699803] [] xfs_bulkstat_one+0x1b/0x20 [xfs] [ 62.699832] [] xfs_bulkstat+0x3aa/0x810 [xfs] [ 62.699858] [] ? xfs_bulkstat_one_int+0x350/0x350 [xfs] [ 62.699899] [] xfs_ioc_bulkstat+0xe6/0x180 [xfs] [ 62.699925] [] xfs_file_ioctl+0x426/0xa30 [xfs] [ 62.699945] [] ? might_fault+0x3b/0x90 [ 62.699958] [] ? kfree_debugcheck+0x11/0x30 [ 62.699966] [] ? kmem_cache_free+0x13e/0x150 [ 62.699975] [] do_vfs_ioctl+0x9c/0x590 [ 62.699987] [] ? fd_install+0x30/0x60 [ 62.699997] [] ? sysret_check+0x22/0x5d [ 62.700005] [] sys_ioctl+0x4a/0x80 [ 62.700012] [] system_call_fastpath+0x16/0x1b [ 62.700020] ---[ end trace 0a20034268e46d92 ]--- It is the first time I've got this warning and I'm already testing for quite some time so it doesn't look easily reproducible... Honza -- Jan Kara SUSE Labs, CR From kdasu.kdev@gmail.com Wed Feb 22 18:42:35 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 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 q1N0gZKr062063 for ; Wed, 22 Feb 2012 18:42:35 -0600 X-ASG-Debug-ID: 1329957754-04bdf006fe11400001-NocioJ Received: from MMS3.broadcom.com (mms3.broadcom.com [216.31.210.19]) by cuda.sgi.com with ESMTP id 8mDdBBkfQ5RnObjt for ; Wed, 22 Feb 2012 16:42:34 -0800 (PST) X-Barracuda-Envelope-From: kdasu.kdev@gmail.com X-Barracuda-Apparent-Source-IP: 216.31.210.19 Received: from [10.9.200.133] by MMS3.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Wed, 22 Feb 2012 16:51:08 -0800 X-Server-Uuid: B55A25B1-5D7D-41F8-BC53-C57E7AD3C201 Received: from mail-irva-13.broadcom.com (10.11.16.103) by IRVEXCHHUB02.corp.ad.broadcom.com (10.9.200.133) with Microsoft SMTP Server id 8.2.247.2; Wed, 22 Feb 2012 16:41:46 -0800 Received: from kdasu-VirtualBox.and.broadcom.com ( dhcp-mhtb-6-188.and.broadcom.com [10.28.6.188]) by mail-irva-13.broadcom.com (Postfix) with ESMTP id 7AF4CBC394; Wed, 22 Feb 2012 16:42:20 -0800 (PST) From: "Kamal Dasu" To: xfs@oss.sgi.com, kdasu.kdev@gmail.com, cernekee@gmail.com Subject: [PATCH] xfs: fix deadlock in xfs_rtfree_extent with kernel v3.x Date: Wed, 22 Feb 2012 19:41:39 -0500 X-ASG-Orig-Subj: [PATCH] xfs: fix deadlock in xfs_rtfree_extent with kernel v3.x Message-ID: <1329957699-20769-1-git-send-email-kdasu.kdev@gmail.com> X-Mailer: git-send-email 1.7.5.4 In-Reply-To: References: MIME-Version: 1.0 X-WSS-ID: 635B52F650425847494-01-01 Content-Type: text/plain Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mms3.broadcom.com[216.31.210.19] X-Barracuda-Start-Time: 1329957754 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89243 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- To fix the deadlock caused by recursively calling xfs_rtfree_extent - removed xfs_ilock() and xfs_trans_ijoin() from xfs_rtfree_extent(), instead added asserts that the inode is locked and has an inode_item attached to it. - in xfs_bunmapi() when dealing with an inode with the rt flag call xfs_ilock() and xfs_trans_ijoin() so that the reference count is bumped on the inode and attached it to the transaction before calling into xfs_bmap_del_extent, similar to what we do in xfs_bmap_rtalloc. Signed-off-by: Kamal Dasu --- fs/xfs/xfs_bmap.c | 9 +++++++++ fs/xfs/xfs_rtalloc.c | 9 ++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 188ef2f..9a0aa33 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -5124,6 +5124,15 @@ xfs_bunmapi( cur->bc_private.b.flags = 0; } else cur = NULL; + + if (isrt) { + /* + * Synchronize by locking the bitmap inode. + */ + xfs_ilock(mp->m_rbmip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, mp->m_rbmip, XFS_ILOCK_EXCL); + } + extno = 0; while (bno != (xfs_fileoff_t)-1 && bno >= start && lastx >= 0 && (nexts == 0 || extno < nexts)) { diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 87323f1..ca4f315 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -183,6 +183,7 @@ error_cancel: oblocks = map.br_startoff + map.br_blockcount; } return 0; + error: return error; } @@ -2139,11 +2140,9 @@ xfs_rtfree_extent( xfs_buf_t *sumbp; /* summary file block buffer */ mp = tp->t_mountp; - /* - * Synchronize by locking the bitmap inode. - */ - xfs_ilock(mp->m_rbmip, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, mp->m_rbmip, XFS_ILOCK_EXCL); + + ASSERT(mp->m_rbmip->i_itemp != NULL); + ASSERT(xfs_isilocked(mp->m_rbmip, XFS_ILOCK_EXCL)); #if defined(__KERNEL__) && defined(DEBUG) /* -- 1.7.5.4 From wu.tommy@gmail.com Wed Feb 22 19:16:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q1N1GAFZ064122 for ; Wed, 22 Feb 2012 19:16:11 -0600 X-ASG-Debug-ID: 1329959767-04bdf006ff12350001-NocioJ Received: from mail-lpp01m010-f53.google.com (mail-lpp01m010-f53.google.com [209.85.215.53]) by cuda.sgi.com with ESMTP id c2Z2Qt0HEcu1tL1E (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 22 Feb 2012 17:16:08 -0800 (PST) X-Barracuda-Envelope-From: wu.tommy@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.215.53 Received: by lahd3 with SMTP id d3so795655lah.26 for ; Wed, 22 Feb 2012 17:16:07 -0800 (PST) Received-SPF: pass (google.com: domain of wu.tommy@gmail.com designates 10.152.108.49 as permitted sender) client-ip=10.152.108.49; Authentication-Results: mr.google.com; spf=pass (google.com: domain of wu.tommy@gmail.com designates 10.152.108.49 as permitted sender) smtp.mail=wu.tommy@gmail.com; dkim=pass header.i=wu.tommy@gmail.com Received: from mr.google.com ([10.152.108.49]) by 10.152.108.49 with SMTP id hh17mr24960319lab.0.1329959767366 (num_hops = 1); Wed, 22 Feb 2012 17:16:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=zNIJ1yCly4kGewIyOj/uq8Af5GcstluDIsuB04lj43s=; b=gB60KCfb6/ANXmRv4MlS8mdOCTH9/XzgT9KLLWtcEzzxqwaeSB9d90rkGlFDklx+8z uARdA0aAncf9gTFKV3OM5Zx9LbCtp3GXf2aofg4+e/Os87XUnP1Bf8sZY9n7y99gQurU hMFqtwk03O730gqs+R2yVgpJ1E6R6veTHNXl8= MIME-Version: 1.0 Received: by 10.152.108.49 with SMTP id hh17mr20947386lab.0.1329959767283; Wed, 22 Feb 2012 17:16:07 -0800 (PST) Received: by 10.112.114.226 with HTTP; Wed, 22 Feb 2012 17:16:07 -0800 (PST) In-Reply-To: <4F45347A.2050204@sgi.com> References: <4F3EBDA6.7070108@sgi.com> <4F45347A.2050204@sgi.com> Date: Thu, 23 Feb 2012 09:16:07 +0800 Message-ID: Subject: Re: xfsrestore will create orphanage directory when use -t From: Tommy Wu X-ASG-Orig-Subj: Re: xfsrestore will create orphanage directory when use -t To: Bill Kendall Cc: xfs Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-lpp01m010-f53.google.com[209.85.215.53] X-Barracuda-Start-Time: 1329959768 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89245 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 2012/2/23 Bill Kendall : > On 02/17/2012 06:22 PM, Tommy Wu wrote: >> >> 2012/2/18 Bill Kendall: >>> >>> On 02/14/2012 11:21 AM, Tommy Wu wrote: >>>> >>>> >>>> from the xfsdump man page: >>>> xfsrestore also generates a directory named orphanage in the dest >>>> directory. xfsrestore removes this directory after completing a simple >>>> restore. However, if orphanage is not empty, it is not removed. This >>>> can happen if files present on the dump media are not referenced by >>>> any of the restored directories. The orphanage has an entry for each >>>> such file. The entry name is the file's original inode number, a ".", >>>> and the file's generation count modulo 4096 (only the lower 12 bits of >>>> the generation count are used). >>>> >>>> and the -t option from xfsdump man page: >>>> Displays the contents of the dump, but does not create or modify any >>>> files or directories. It may be desirable to set the verbosity level >>>> to silent when using this option. >>>> >>>> But when we use -t option with xfsrestore, it still create orphanage >>>> directory in current directory (because no dest directory assign). >>>> and if it's not empty, it is not removed. >>>> >>>> This is a bug or it's a feature? >>> >>> >>> >>> I can see code where this would happen, except that it would appear >>> to require both -r and -t to be used, and xfsrestore doesn't allow >>> that. >>> >>> If you send the command line you used I can take another look. >>> >>> Bill >> >> >> here is the command I used for -t: >> cat var.xfsdump.gz | gzip -dqv | xfsrestore -v silent -p 300 -J -t - | >> grep "^xfsrestore:" >> >> I also test it with only -t option, it also create orphanage folder >> for such dump file (not all dump file has this issue) >> cat var.xfsdump.gz | gzip -dqv | xfsrestore -t - | grep "^xfsrestore:" > > > I found an issue which is likely the same as what you're seeing. I'll > post a patch shortly, please let me know whether or not it fixes the > problem. > > Thanks, > Bill yes, after apply the patch, no such directory generated during xfsdump -t. thanks. -- Tommy Wu From bpm@oss.sgi.com Wed Feb 22 22:27:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=ALL_TRUSTED,BAYES_00, J_CHICKENPOX_33 autolearn=no version=3.4.0-r929098 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 q1N4R85a074510 for ; Wed, 22 Feb 2012 22:27:08 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q1N4R6H6074421; Wed, 22 Feb 2012 22:27:06 -0600 Date: Wed, 22 Feb 2012 22:27:06 -0600 Message-Id: <201202230427.q1N4R6H6074421@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v3.2-rc1-11456-g9006fb9 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 33e0edafd78d83273c14b14501cff063fac528e5 X-Git-Newrev: 9006fb91cfdf22812923f0536c7531c429c1aeab 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 9006fb9 xfs: split and cleanup xfs_log_reserve 42ceedb xfs: share code for grant head availability checks e179840d xfs: share code for grant head wakeups 23ee3df xfs: share code for grant head waiting a79bf2d xfs: add xlog_grant_head_wake_all c303c5b xfs: add xlog_grant_head_init 2849696 xfs: add the xlog_grant_head structure 14a7235 xfs: remove log space waitqueues cfb7cdc xfs: cleanup xfs_log_space_wake 5b03ff1 xfs: remove xfs_trans_unlocked_item 3af1de7 xfs: do exact log space wakeups in xlog_ungrant_log_space 09a423a xfs: split tail_lsn assignments from log space wakeups 70b5437 xfs: cleanup quota check on disk blocks and inodes reservations from 33e0edafd78d83273c14b14501cff063fac528e5 (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 9006fb91cfdf22812923f0536c7531c429c1aeab Author: Christoph Hellwig Date: Mon Feb 20 02:31:31 2012 +0000 xfs: split and cleanup xfs_log_reserve Split the log regrant case out of xfs_log_reserve into a separate function, and merge xlog_grant_log_space and xlog_regrant_write_log_space into their respective callers. Also replace the XFS_LOG_PERM_RESERV flag, which easily got misused before the previous cleanups with a simple boolean parameter. Signed-off-by: Christoph Hellwig Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 42ceedb3caffe67c4ec0dfbb78ce410832d429b9 Author: Christoph Hellwig Date: Mon Feb 20 02:31:30 2012 +0000 xfs: share code for grant head availability checks Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit e179840d74606ab1935c83fe5ad9d93c95ddc956 Author: Christoph Hellwig Date: Mon Feb 20 02:31:29 2012 +0000 xfs: share code for grant head wakeups Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 23ee3df349b8b8fd153bd02fccf08b31aec5bce3 Author: Christoph Hellwig Date: Mon Feb 20 02:31:28 2012 +0000 xfs: share code for grant head waiting Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit a79bf2d75b8f96bcdb6714138cd53cb3c358669c Author: Christoph Hellwig Date: Mon Feb 20 02:31:27 2012 +0000 xfs: add xlog_grant_head_wake_all Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit c303c5b8c3b8eace41c4fba26205b50c0f8e4ca0 Author: Christoph Hellwig Date: Mon Feb 20 02:31:26 2012 +0000 xfs: add xlog_grant_head_init Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 28496968a6ac37c8b8c44b5156e633c581bb8378 Author: Christoph Hellwig Date: Mon Feb 20 02:31:25 2012 +0000 xfs: add the xlog_grant_head structure Add a new data structure to allow sharing code between the log grant and regrant code. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 14a7235fba4302a82d61150eda92ec90d3ae9cfb Author: Christoph Hellwig Date: Mon Feb 20 02:31:24 2012 +0000 xfs: remove log space waitqueues The tic->t_wait waitqueues can never have more than a single waiter on them, so we can easily replace them with a task_struct pointer and wake_up_process. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit cfb7cdca0aca5ee2e2ef491284bf1edc3b581885 Author: Christoph Hellwig Date: Mon Feb 20 02:31:23 2012 +0000 xfs: cleanup xfs_log_space_wake Remove the now unused opportunistic parameter, and use the the xlog_writeq_wake and xlog_reserveq_wake helpers now that we don't have to care about the opportunistic wakeups. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 5b03ff1b2444ddf7b8084b7505101e97257aff5a Author: Christoph Hellwig Date: Mon Feb 20 02:31:22 2012 +0000 xfs: remove xfs_trans_unlocked_item There is no reason to wake up log space waiters when unlocking inodes or dquots, and the commit log has no explanation for this function either. Given that we now have exact log space wakeups everywhere we can assume the reason for this function was to paper over log space races in earlier XFS versions. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 3af1de753b3caf9fa3762b4b1b85d833c121847e Author: Christoph Hellwig Date: Mon Feb 20 02:31:21 2012 +0000 xfs: do exact log space wakeups in xlog_ungrant_log_space The only reason that xfs_log_space_wake had to do opportunistic wakeups was that the old xfs_log_move_tail calling convention didn't allow for exact wakeups when not updating the log tail LSN. Since this issue has been fixed we can do exact wakeups now. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 09a423a3d6c70905f1090f01aadb8e6abff527ce Author: Christoph Hellwig Date: Mon Feb 20 02:31:20 2012 +0000 xfs: split tail_lsn assignments from log space wakeups Currently xfs_log_move_tail has a tail_lsn argument that is horribly overloaded: it may contain either an actual lsn to assign to the log tail, 0 as a special case to use the last sync LSN, or 1 to indicate that no tail LSN assignment should be performed, and we should opportunisticly wake up at one task waiting for log space even if we did not move the LSN. Remove the tail lsn assigned from xfs_log_move_tail and make the two callers use xlog_assign_tail_lsn instead of the current variant of partially using the code in xfs_log_move_tail and partially opencoding it. Note that means we grow an addition lock roundtrip on the AIL lock for each bulk update or delete, which is still far less than what we had before introducing the bulk operations. If this proves to be a problem we can still add a variant of xlog_assign_tail_lsn that expects the lock to be held already. Also rename the remainder of xfs_log_move_tail to xfs_log_space_wake as that name describes its functionality much better. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 70b5437653d9c6c8de287affd38836cce98ebde5 Author: Mitsuo Hayasaka Date: Mon Feb 6 12:51:05 2012 +0000 xfs: cleanup quota check on disk blocks and inodes reservations This patch is a cleanup of quota check on disk blocks and inodes reservations, and changes it as follows. (1) add a total_count variable to store the total number of current usages and new reservations for disk blocks and inodes, respectively. (2) make it more readable to check if the local variables softlimit and hardlimit are positive. It has been changed as follows. if (softlimit > 0ULL) -> if (softlimit) if (hardlimit > 0ULL) -> if (hardlimit) This is because they are defined as xfs_qcnt_t which is unsigned. Signed-off-by: Mitsuo Hayasaka Cc: Ben Myers Cc: Alex Elder Cc: Christoph Hellwig Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_dquot.c | 11 - fs/xfs/xfs_dquot.h | 3 +- fs/xfs/xfs_iget.c | 13 +- fs/xfs/xfs_inode.h | 4 +- fs/xfs/xfs_inode_item.c | 6 +- fs/xfs/xfs_log.c | 612 ++++++++++++++++++++-------------------------- fs/xfs/xfs_log.h | 16 +- fs/xfs/xfs_log_priv.h | 28 +- fs/xfs/xfs_log_recover.c | 4 +- fs/xfs/xfs_trace.h | 22 +- fs/xfs/xfs_trans.c | 31 ++- fs/xfs/xfs_trans_ail.c | 83 +------ fs/xfs/xfs_trans_buf.c | 25 +-- fs/xfs/xfs_trans_dquot.c | 17 +- fs/xfs/xfs_trans_priv.h | 3 - 15 files changed, 330 insertions(+), 548 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Wed Feb 22 22:26:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=ALL_TRUSTED,BAYES_00, J_CHICKENPOX_33 autolearn=no version=3.4.0-r929098 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 q1N4Quge074351 for ; Wed, 22 Feb 2012 22:26:56 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q1N4QsEP074261; Wed, 22 Feb 2012 22:26:54 -0600 Date: Wed, 22 Feb 2012 22:26:54 -0600 Message-Id: <201202230426.q1N4QsEP074261@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.2-rc1-11456-g9006fb9 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 33e0edafd78d83273c14b14501cff063fac528e5 X-Git-Newrev: 9006fb91cfdf22812923f0536c7531c429c1aeab 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-next has been updated 9006fb9 xfs: split and cleanup xfs_log_reserve 42ceedb xfs: share code for grant head availability checks e179840d xfs: share code for grant head wakeups 23ee3df xfs: share code for grant head waiting a79bf2d xfs: add xlog_grant_head_wake_all c303c5b xfs: add xlog_grant_head_init 2849696 xfs: add the xlog_grant_head structure 14a7235 xfs: remove log space waitqueues cfb7cdc xfs: cleanup xfs_log_space_wake 5b03ff1 xfs: remove xfs_trans_unlocked_item 3af1de7 xfs: do exact log space wakeups in xlog_ungrant_log_space 09a423a xfs: split tail_lsn assignments from log space wakeups 70b5437 xfs: cleanup quota check on disk blocks and inodes reservations from 33e0edafd78d83273c14b14501cff063fac528e5 (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 9006fb91cfdf22812923f0536c7531c429c1aeab Author: Christoph Hellwig Date: Mon Feb 20 02:31:31 2012 +0000 xfs: split and cleanup xfs_log_reserve Split the log regrant case out of xfs_log_reserve into a separate function, and merge xlog_grant_log_space and xlog_regrant_write_log_space into their respective callers. Also replace the XFS_LOG_PERM_RESERV flag, which easily got misused before the previous cleanups with a simple boolean parameter. Signed-off-by: Christoph Hellwig Reviewed-by: Mark Tinguely Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 42ceedb3caffe67c4ec0dfbb78ce410832d429b9 Author: Christoph Hellwig Date: Mon Feb 20 02:31:30 2012 +0000 xfs: share code for grant head availability checks Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit e179840d74606ab1935c83fe5ad9d93c95ddc956 Author: Christoph Hellwig Date: Mon Feb 20 02:31:29 2012 +0000 xfs: share code for grant head wakeups Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 23ee3df349b8b8fd153bd02fccf08b31aec5bce3 Author: Christoph Hellwig Date: Mon Feb 20 02:31:28 2012 +0000 xfs: share code for grant head waiting Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit a79bf2d75b8f96bcdb6714138cd53cb3c358669c Author: Christoph Hellwig Date: Mon Feb 20 02:31:27 2012 +0000 xfs: add xlog_grant_head_wake_all Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit c303c5b8c3b8eace41c4fba26205b50c0f8e4ca0 Author: Christoph Hellwig Date: Mon Feb 20 02:31:26 2012 +0000 xfs: add xlog_grant_head_init Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 28496968a6ac37c8b8c44b5156e633c581bb8378 Author: Christoph Hellwig Date: Mon Feb 20 02:31:25 2012 +0000 xfs: add the xlog_grant_head structure Add a new data structure to allow sharing code between the log grant and regrant code. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 14a7235fba4302a82d61150eda92ec90d3ae9cfb Author: Christoph Hellwig Date: Mon Feb 20 02:31:24 2012 +0000 xfs: remove log space waitqueues The tic->t_wait waitqueues can never have more than a single waiter on them, so we can easily replace them with a task_struct pointer and wake_up_process. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit cfb7cdca0aca5ee2e2ef491284bf1edc3b581885 Author: Christoph Hellwig Date: Mon Feb 20 02:31:23 2012 +0000 xfs: cleanup xfs_log_space_wake Remove the now unused opportunistic parameter, and use the the xlog_writeq_wake and xlog_reserveq_wake helpers now that we don't have to care about the opportunistic wakeups. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 5b03ff1b2444ddf7b8084b7505101e97257aff5a Author: Christoph Hellwig Date: Mon Feb 20 02:31:22 2012 +0000 xfs: remove xfs_trans_unlocked_item There is no reason to wake up log space waiters when unlocking inodes or dquots, and the commit log has no explanation for this function either. Given that we now have exact log space wakeups everywhere we can assume the reason for this function was to paper over log space races in earlier XFS versions. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 3af1de753b3caf9fa3762b4b1b85d833c121847e Author: Christoph Hellwig Date: Mon Feb 20 02:31:21 2012 +0000 xfs: do exact log space wakeups in xlog_ungrant_log_space The only reason that xfs_log_space_wake had to do opportunistic wakeups was that the old xfs_log_move_tail calling convention didn't allow for exact wakeups when not updating the log tail LSN. Since this issue has been fixed we can do exact wakeups now. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 09a423a3d6c70905f1090f01aadb8e6abff527ce Author: Christoph Hellwig Date: Mon Feb 20 02:31:20 2012 +0000 xfs: split tail_lsn assignments from log space wakeups Currently xfs_log_move_tail has a tail_lsn argument that is horribly overloaded: it may contain either an actual lsn to assign to the log tail, 0 as a special case to use the last sync LSN, or 1 to indicate that no tail LSN assignment should be performed, and we should opportunisticly wake up at one task waiting for log space even if we did not move the LSN. Remove the tail lsn assigned from xfs_log_move_tail and make the two callers use xlog_assign_tail_lsn instead of the current variant of partially using the code in xfs_log_move_tail and partially opencoding it. Note that means we grow an addition lock roundtrip on the AIL lock for each bulk update or delete, which is still far less than what we had before introducing the bulk operations. If this proves to be a problem we can still add a variant of xlog_assign_tail_lsn that expects the lock to be held already. Also rename the remainder of xfs_log_move_tail to xfs_log_space_wake as that name describes its functionality much better. Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 70b5437653d9c6c8de287affd38836cce98ebde5 Author: Mitsuo Hayasaka Date: Mon Feb 6 12:51:05 2012 +0000 xfs: cleanup quota check on disk blocks and inodes reservations This patch is a cleanup of quota check on disk blocks and inodes reservations, and changes it as follows. (1) add a total_count variable to store the total number of current usages and new reservations for disk blocks and inodes, respectively. (2) make it more readable to check if the local variables softlimit and hardlimit are positive. It has been changed as follows. if (softlimit > 0ULL) -> if (softlimit) if (hardlimit > 0ULL) -> if (hardlimit) This is because they are defined as xfs_qcnt_t which is unsigned. Signed-off-by: Mitsuo Hayasaka Cc: Ben Myers Cc: Alex Elder Cc: Christoph Hellwig Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_dquot.c | 11 - fs/xfs/xfs_dquot.h | 3 +- fs/xfs/xfs_iget.c | 13 +- fs/xfs/xfs_inode.h | 4 +- fs/xfs/xfs_inode_item.c | 6 +- fs/xfs/xfs_log.c | 612 ++++++++++++++++++++-------------------------- fs/xfs/xfs_log.h | 16 +- fs/xfs/xfs_log_priv.h | 28 +- fs/xfs/xfs_log_recover.c | 4 +- fs/xfs/xfs_trace.h | 22 +- fs/xfs/xfs_trans.c | 31 ++- fs/xfs/xfs_trans_ail.c | 83 +------ fs/xfs/xfs_trans_buf.c | 25 +-- fs/xfs/xfs_trans_dquot.c | 17 +- fs/xfs/xfs_trans_priv.h | 3 - 15 files changed, 330 insertions(+), 548 deletions(-) hooks/post-receive -- XFS development tree From jack@suse.cz Thu Feb 23 04:48:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1NAmw65097577 for ; Thu, 23 Feb 2012 04:48:59 -0600 X-ASG-Debug-ID: 1329994134-04bdf0070329640001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id COXd4yFkoDtkcAZj (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Feb 2012 02:48:56 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 3D425906EB for ; Thu, 23 Feb 2012 11:48:54 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 63E2020578; Thu, 23 Feb 2012 11:48:53 +0100 (CET) Date: Thu, 23 Feb 2012 11:48:53 +0100 From: Jan Kara To: xfs@oss.sgi.com Subject: xlog_space_left: head behind tail Message-ID: <20120223104853.GA24638@quack.suse.cz> X-ASG-Orig-Subj: xlog_space_left: head behind tail MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1329994135 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89283 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, when I run: while true; do ~/tests/xfstests-dev/ltp/fsstress -d /mnt -n 10000 -p 4; done and in parallel while true; do ./fsfreeze /mnt; sync; ./fsfreeze -u /mnt; sleep 3; done where fsfreeze is a small utility freezing and unfreezing filesystem. I get warnings like: [ 2029.103193] XFS (vdb1): xlog_space_left: head behind tail [ 2029.103195] tail_cycle = 10, tail_bytes = 6036480 [ 2029.103197] GH cycle = 10, GH bytes = 6035728 [ 2029.103218] XFS (vdb1): xlog_space_left: head behind tail [ 2029.103219] tail_cycle = 10, tail_bytes = 6036480 [ 2029.103220] GH cycle = 10, GH bytes = 6035728 [ 2033.269796] XFS (vdb1): xlog_space_left: head behind tail [ 2033.269800] tail_cycle = 10, tail_bytes = 6400512 [ 2033.269803] GH cycle = 10, GH bytes = 6399752 [ 2033.269830] XFS (vdb1): xlog_space_left: head behind tail [ 2033.269835] tail_cycle = 10, tail_bytes = 6400512 [ 2033.269838] GH cycle = 10, GH bytes = 6399752 [ 2033.269847] XFS (vdb1): xlog_space_left: head behind tail [ 2033.269850] tail_cycle = 10, tail_bytes = 6400512 [ 2033.269852] GH cycle = 10, GH bytes = 6399752 [ 2033.269892] XFS (vdb1): xlog_space_left: head behind tail [ 2033.269894] tail_cycle = 10, tail_bytes = 6400512 [ 2033.269896] GH cycle = 10, GH bytes = 6399752 [ 2033.269915] XFS (vdb1): xlog_space_left: head behind tail [ 2033.269918] tail_cycle = 10, tail_bytes = 6400512 [ 2033.269920] GH cycle = 10, GH bytes = 6399752 They usually start to appear like 20 minutes after starting the tests and when they start to appear they happen every couple of seconds (as you can see from the timestamps). Is it a real problem or just annoyance? Honza -- Jan Kara SUSE Labs, CR From jack@suse.cz Thu Feb 23 04:54:22 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1NAsM5P098220 for ; Thu, 23 Feb 2012 04:54:22 -0600 X-ASG-Debug-ID: 1329994459-04cbb077352c8c0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id PjTbh3RaMvQceOP9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Feb 2012 02:54:20 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id AA70490B96 for ; Thu, 23 Feb 2012 11:54:19 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id D1E7D20578; Thu, 23 Feb 2012 11:54:18 +0100 (CET) Date: Thu, 23 Feb 2012 11:54:18 +0100 From: Jan Kara To: xfs@oss.sgi.com Subject: Re: xlog_space_left: head behind tail Message-ID: <20120223105418.GB24638@quack.suse.cz> X-ASG-Orig-Subj: Re: xlog_space_left: head behind tail References: <20120223104853.GA24638@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120223104853.GA24638@quack.suse.cz> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1329994460 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89285 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu 23-02-12 11:48:53, Jan Kara wrote: > Hello, > > when I run: > while true; do ~/tests/xfstests-dev/ltp/fsstress -d /mnt -n 10000 -p 4; done > > and in parallel > > while true; do ./fsfreeze /mnt; sync; ./fsfreeze -u /mnt; sleep 3; done > > where fsfreeze is a small utility freezing and unfreezing filesystem. I get > warnings like: BTW, the first message is: [ 1626.278347] XFS (vdb1): xlog_space_left: head behind tail [ 1626.278349] tail_cycle = 7, tail_bytes = 12907008 [ 1626.278351] GH cycle = 7, GH bytes = 12907000 Honza > [ 2029.103193] XFS (vdb1): xlog_space_left: head behind tail > [ 2029.103195] tail_cycle = 10, tail_bytes = 6036480 > [ 2029.103197] GH cycle = 10, GH bytes = 6035728 > [ 2029.103218] XFS (vdb1): xlog_space_left: head behind tail > [ 2029.103219] tail_cycle = 10, tail_bytes = 6036480 > [ 2029.103220] GH cycle = 10, GH bytes = 6035728 > [ 2033.269796] XFS (vdb1): xlog_space_left: head behind tail > [ 2033.269800] tail_cycle = 10, tail_bytes = 6400512 > [ 2033.269803] GH cycle = 10, GH bytes = 6399752 > [ 2033.269830] XFS (vdb1): xlog_space_left: head behind tail > [ 2033.269835] tail_cycle = 10, tail_bytes = 6400512 > [ 2033.269838] GH cycle = 10, GH bytes = 6399752 > [ 2033.269847] XFS (vdb1): xlog_space_left: head behind tail > [ 2033.269850] tail_cycle = 10, tail_bytes = 6400512 > [ 2033.269852] GH cycle = 10, GH bytes = 6399752 > [ 2033.269892] XFS (vdb1): xlog_space_left: head behind tail > [ 2033.269894] tail_cycle = 10, tail_bytes = 6400512 > [ 2033.269896] GH cycle = 10, GH bytes = 6399752 > [ 2033.269915] XFS (vdb1): xlog_space_left: head behind tail > [ 2033.269918] tail_cycle = 10, tail_bytes = 6400512 > [ 2033.269920] GH cycle = 10, GH bytes = 6399752 > > They usually start to appear like 20 minutes after starting the tests and > when they start to appear they happen every couple of seconds (as you can > see from the timestamps). Is it a real problem or just annoyance? > > Honza > -- > Jan Kara > SUSE Labs, CR -- Jan Kara SUSE Labs, CR From lists@nabble.com Thu Feb 23 10:52:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 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 q1NGqx6m130241 for ; Thu, 23 Feb 2012 10:52:59 -0600 X-ASG-Debug-ID: 1330015978-04cb6c2c14458e0001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id 5iVBzqaCR2nWGnBn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Feb 2012 08:52:58 -0800 (PST) X-Barracuda-Envelope-From: lists@nabble.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1S0bub-0006S7-Ms for xfs@oss.sgi.com; Thu, 23 Feb 2012 08:52:57 -0800 Message-ID: <33379323.post@talk.nabble.com> Date: Thu, 23 Feb 2012 08:52:57 -0800 (PST) From: Kamal Dasu To: xfs@oss.sgi.com Subject: [PATCH 4/4] V2 xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 In-Reply-To: <33365485.post@talk.nabble.com> X-ASG-Orig-Subj: [PATCH 4/4] V2 xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: kdasu.kdev@gmail.com References: <33345988.post@talk.nabble.com> <33346009.post@talk.nabble.com> <33346035.post@talk.nabble.com> <33346043.post@talk.nabble.com> <33346051.post@talk.nabble.com> <20120219224118.GA31535@infradead.org> <33365485.post@talk.nabble.com> X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1330015978 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89309 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- To fix the deadlock caused by recursively calling xfs_rtfree_extent from xfs_bunmapi(): - removed xfs_trans_iget() from xfs_rtfree_extent(), instead added asserts that the inode is locked and has an inode_item attached to it. - in xfs_bunmapi() when dealing with an inode with the rt flag call xfs_ilock() and xfs_trans_ijoin() so that the reference count is bumped on the inode and attached it to the transaction before calling into xfs_bmap_del_extent, similar to what we do in xfs_bmap_rtalloc. Signed-off-by: Kamal Dasu --- fs/xfs/xfs_bmap.c | 10 ++++++++++ fs/xfs/xfs_rtalloc.c | 13 ++++++------- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 36c317c..103a253 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -5058,6 +5058,16 @@ xfs_bunmapi( cur->bc_private.b.flags = 0; } else cur = NULL; + + if (isrt) { + /* + * Synchronize by locking the bitmap inode. + */ + xfs_ilock(mp->m_rbmip, XFS_ILOCK_EXCL); + xfs_trans_ijoin_ref(tp, mp->m_rbmip, + XFS_ILOCK_EXCL | XFS_ILOCK_RTBITMAP); + } + extno = 0; while (bno != (xfs_fileoff_t)-1 && bno >= start && lastx >= 0 && (nexts == 0 || extno < nexts)) { diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index f592ac9..d0a48d4 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -2160,13 +2160,12 @@ xfs_rtfree_extent( xfs_buf_t *sumbp; /* summary file block buffer */ mp = tp->t_mountp; - /* - * Synchronize by locking the bitmap inode. - */ - error = xfs_trans_iget(mp, tp, mp->m_sb.sb_rbmino, 0, - XFS_ILOCK_EXCL | XFS_ILOCK_RTBITMAP, &ip); - if (error) - return error; + + ASSERT(mp->m_rbmip->i_itemp != NULL); + ASSERT(xfs_isilocked(mp->m_rbmip, XFS_ILOCK_EXCL)); + + ip = mp->m_rbmip; + #if defined(__KERNEL__) && defined(DEBUG) /* * Check to see that this whole range is currently allocated. -- 1.7.5.4 -- View this message in context: http://old.nabble.com/-PATCH-0-4--RFC-xfs%3A-resurrect-realtime-subvolume-support-on-kernel-2.6.37-tp33345988p33379323.html Sent from the Xfs - General mailing list archive at Nabble.com. From nate@houseofnate.net Thu Feb 23 13:38:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1NJcSvw142964 for ; Thu, 23 Feb 2012 13:38:29 -0600 X-ASG-Debug-ID: 1330025906-04cbb077355ace0001-NocioJ Received: from millhouse.houseofnate.net (dsl092-086-237.bos1.dsl.speakeasy.net [66.92.86.237]) by cuda.sgi.com with ESMTP id 0SDHajVAW60jAToT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Feb 2012 11:38:26 -0800 (PST) X-Barracuda-Envelope-From: nate@houseofnate.net X-Barracuda-Apparent-Source-IP: 66.92.86.237 Received: from [172.20.1.85] ([::ffff:69.84.133.248]) (AUTH: LOGIN nturner, TLS: TLSv1/SSLv3,256bits,AES256-SHA) by millhouse.houseofnate.net with esmtp; Thu, 23 Feb 2012 14:38:25 -0500 id 00000000001E859D.000000004F4695B2.00000746 Message-ID: <4F4695B1.4060202@houseofnate.net> Date: Thu, 23 Feb 2012 14:38:25 -0500 From: "Nathaniel W. Turner" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS, empty files after a crash References: <4F4387A7.2070009@gmail.com> <20291.50554.414722.399249@tree.ty.sabi.co.UK> <4F445E9F.5030003@sandeen.net> X-ASG-Orig-Subj: Re: XFS, empty files after a crash In-Reply-To: <4F445E9F.5030003@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: dsl092-086-237.bos1.dsl.speakeasy.net[66.92.86.237] X-Barracuda-Start-Time: 1330025906 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, COMMA_SUBJECT, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89319 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 On 02/21/2012 10:18 PM, Eric Sandeen wrote: > I'd agree that there is likely nothing to recover; there are no extents > allocated. I'm not sure why du is reporting space used though. I have noticed that xfs_bmap (which uses the ioctl bmap interface) will not report extents after EOF. There probably *are* extents allocated to this file, but they are not being reported by xfs_bmap. kfx, try getting the inode number of the file (via stat or ls -i) and then doing something like this: xfs_db -r $DEV -c "inode $INO" -c "bmap" This will dump the entire extent map, and I suspect you'll see at least one extent. nate From kadafax@gmail.com Thu Feb 23 14:07:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 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 q1NK7bur146089 for ; Thu, 23 Feb 2012 14:07:37 -0600 X-ASG-Debug-ID: 1330027654-04bdf006fe56c50001-NocioJ Received: from mail-ww0-f51.google.com (mail-ww0-f51.google.com [74.125.82.51]) by cuda.sgi.com with ESMTP id cC9tNKonmB7VRDMp (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 23 Feb 2012 12:07:35 -0800 (PST) X-Barracuda-Envelope-From: kadafax@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.51 Received: by wgbdy1 with SMTP id dy1so1078354wgb.32 for ; Thu, 23 Feb 2012 12:07:34 -0800 (PST) Received-SPF: pass (google.com: domain of kadafax@gmail.com designates 10.216.136.211 as permitted sender) client-ip=10.216.136.211; Authentication-Results: mr.google.com; spf=pass (google.com: domain of kadafax@gmail.com designates 10.216.136.211 as permitted sender) smtp.mail=kadafax@gmail.com; dkim=pass header.i=kadafax@gmail.com Received: from mr.google.com ([10.216.136.211]) by 10.216.136.211 with SMTP id w61mr1629439wei.18.1330027654263 (num_hops = 1); Thu, 23 Feb 2012 12:07:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=1RgitNelCVOYp1TEFSTBXt0T3hvx/jSDINbL9Q7RT1I=; b=sgRgPnmFZKvakqj+6OKCCtzIFYgsZ30c39by9nhGmSp5/QrumZYN2efk78CV9ufada TxOlV2+Cy71GHlKT+Zm9np/poNu+21GQzVQapieJz03VrD5HkEpxFYEvOdlIXE3KKxrA wZHft56K2ze8Bz5oIpAvyv6hATGAYahrhIyJ0= Received: by 10.216.136.211 with SMTP id w61mr1321522wei.18.1330027654210; Thu, 23 Feb 2012 12:07:34 -0800 (PST) Received: from MacBook-Pro-de-Manuel.local (nap13-7-78-226-240-35.fbx.proxad.net. [78.226.240.35]) by mx.google.com with ESMTPS id fl2sm11322278wib.4.2012.02.23.12.07.32 (version=SSLv3 cipher=OTHER); Thu, 23 Feb 2012 12:07:33 -0800 (PST) Message-ID: <4F469C7F.9020208@gmail.com> Date: Thu, 23 Feb 2012 21:07:27 +0100 From: kadafax@gmail.com User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS, empty files after a crash References: <4F4387A7.2070009@gmail.com> <20291.50554.414722.399249@tree.ty.sabi.co.UK> <4F445E9F.5030003@sandeen.net> <4F4695B1.4060202@houseofnate.net> X-ASG-Orig-Subj: Re: XFS, empty files after a crash In-Reply-To: <4F4695B1.4060202@houseofnate.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-ww0-f51.google.com[74.125.82.51] X-Barracuda-Start-Time: 1330027655 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=COMMA_SUBJECT, DKIM_SIGNED, DKIM_VERIFIED, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89321 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature > kfx, try getting the inode number of the file (via stat or ls -i) and > then doing something like this: > > xfs_db -r $DEV -c "inode $INO" -c "bmap" # xfs_db -r /dev/sdc1 -c "inode 114748" -c "bmap" data offset 0 startblock 1881705728 (7/2657536) count 6460 flag 0 # xfs_db -r /dev/sdc1 -c "inode 114754" -c "bmap" data offset 0 startblock 1077794560 (4/4052736) count 6582 flag 0 From nate@houseofnate.net Thu Feb 23 16:15:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1NMFRUL158634 for ; Thu, 23 Feb 2012 16:15:28 -0600 X-ASG-Debug-ID: 1330035324-04bdf006ff62a60001-NocioJ Received: from millhouse.houseofnate.net (dsl092-086-237.bos1.dsl.speakeasy.net [66.92.86.237]) by cuda.sgi.com with ESMTP id zWgvI24VKOsdfwHm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 23 Feb 2012 14:15:25 -0800 (PST) X-Barracuda-Envelope-From: nate@houseofnate.net X-Barracuda-Apparent-Source-IP: 66.92.86.237 Received: from [172.20.1.85] ([::ffff:69.84.133.248]) (AUTH: LOGIN nturner, TLS: TLSv1/SSLv3,256bits,AES256-SHA) by millhouse.houseofnate.net with esmtp; Thu, 23 Feb 2012 17:15:24 -0500 id 00000000001E859D.000000004F46BA7C.00003025 Message-ID: <4F46BA7B.70600@houseofnate.net> Date: Thu, 23 Feb 2012 17:15:23 -0500 From: "Nathaniel W. Turner" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS, empty files after a crash References: <4F4387A7.2070009@gmail.com> <20291.50554.414722.399249@tree.ty.sabi.co.UK> <4F445E9F.5030003@sandeen.net> <4F4695B1.4060202@houseofnate.net> <4F469C7F.9020208@gmail.com> X-ASG-Orig-Subj: Re: XFS, empty files after a crash In-Reply-To: <4F469C7F.9020208@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: dsl092-086-237.bos1.dsl.speakeasy.net[66.92.86.237] X-Barracuda-Start-Time: 1330035325 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, COMMA_SUBJECT, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89329 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 On 02/23/2012 03:07 PM, kadafax@gmail.com wrote: > >> kfx, try getting the inode number of the file (via stat or ls -i) and then >> doing something like this: >> >> xfs_db -r $DEV -c "inode $INO" -c "bmap" > > > # xfs_db -r /dev/sdc1 -c "inode 114748" -c "bmap" > data offset 0 startblock 1881705728 (7/2657536) count 6460 flag 0 > > # xfs_db -r /dev/sdc1 -c "inode 114754" -c "bmap" > data offset 0 startblock 1077794560 (4/4052736) count 6582 flag 0 If you want to see what's behind those data extents (which are probably partially written), you could do something along these lines: # Determine the AG size agblocks=$(xfs_db -r /dev/sdc1 -c sb -c p | grep ^agblocks | sed 's/.* = //') # Copy the extent in the first file, which consists of 6460 blocks (~26MB) # in AG 7 starting at AG-relative block 2657536: dd if=/dev/sdc1 bs=4096 skip=$(($agblocks * 7 + 2657536)) count=6460 of=./blob # examine ./blob ... From bpm@sgi.com Thu Feb 23 16:44:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1NMieGY161434 for ; Thu, 23 Feb 2012 16:44:41 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9CAD4304077; Thu, 23 Feb 2012 14:44:36 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 5F139426DA7; Thu, 23 Feb 2012 16:44:44 -0600 (CST) To: torvalds@linux-foundation.org Subject: [GIT PULL] XFS update for 3.3 Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Message-Id: <20120223224444.5F139426DA7@whiskey.americas.sgi.com> Date: Thu, 23 Feb 2012 16:44:44 -0600 (CST) From: bpm@sgi.com (Ben Myers) Hi Linus, Please pull the following three bugfixes for xfs in 3.3: A fix from Jesper Juhl removes an assignment in an ASSERT when a compare is intended. Two fixes from Mitsuo Hayasaka address off-by-ones in XFS quota enforcement. Thanks, Ben The following changes since commit 45196cee28a5bcfb6ddbe2bffa4270cbed66ae4b: Linus Torvalds (1): Merge tag 'usb-3.3-rc4' of git://git.kernel.org/.../gregkh/usb are available in the git repository at: git://oss.sgi.com/xfs/xfs for-linus Jesper Juhl (1): XFS: xfs_trans_add_item() - don't assign in ASSERT() when compare is intended Mitsuo Hayasaka (2): xfs: change available ranges of softlimit and hardlimit in quota check xfs: make inode quota check more general fs/xfs/xfs_dquot.c | 24 ++++++++++++------------ fs/xfs/xfs_log_recover.c | 6 +++--- fs/xfs/xfs_qm_syscalls.c | 4 ++-- fs/xfs/xfs_trans.c | 4 ++-- fs/xfs/xfs_trans_dquot.c | 10 ++++++---- 5 files changed, 25 insertions(+), 23 deletions(-) From santoshprasadnayak@gmail.com Fri Feb 24 01:09:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_62,J_CHICKENPOX_63,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 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 q1O79V33260028 for ; Fri, 24 Feb 2012 01:09:32 -0600 X-ASG-Debug-ID: 1330067370-04cbb07738943d0001-NocioJ Received: from mail-pw0-f53.google.com (mail-pw0-f53.google.com [209.85.160.53]) by cuda.sgi.com with ESMTP id QGvBHjwfPM9hxfGc (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO); Thu, 23 Feb 2012 23:09:30 -0800 (PST) X-Barracuda-Envelope-From: santoshprasadnayak@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.160.53 Received: by pbbrq13 with SMTP id rq13so2579734pbb.26 for ; Thu, 23 Feb 2012 23:09:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer; bh=STCnZMWzzg+55qAScYozfNOy/KtES1o2esOPsA0Zj4E=; b=aB7d569IRsKHu/Zz9KAQBXXTkqJl/9raKq+glRn9DTXxwOqAodZ3aviR5P1A+DnRR1 JQ3q5SodrlqD601csLdOiT32BuRI78OY4sbgmD6YW0I897b9xENSrK8KjQ7HHC1nmGQu cs6SCw6zSGZOvLY9pZGVbdDQLGjN2R5Y9fEmk= Received: by 10.68.223.68 with SMTP id qs4mr3089401pbc.112.1330067357114; Thu, 23 Feb 2012 23:09:17 -0800 (PST) Received: from localhost.localdomain ([64.103.156.75]) by mx.google.com with ESMTPS id f10sm3599956pbn.58.2012.02.23.23.09.14 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 23 Feb 2012 23:09:16 -0800 (PST) From: santosh nayak To: bpm@sgi.com Cc: elder@kernel.org, xfs-masters@oss.sgi.com, xfs@oss.sgi.com, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, Santosh Nayak Subject: [PATCH] xfs: Use memset to initialize structure member. Date: Fri, 24 Feb 2012 12:38:42 +0530 X-ASG-Orig-Subj: [PATCH] xfs: Use memset to initialize structure member. Message-Id: <1330067322-17011-1-git-send-email-santoshprasadnayak@gmail.com> X-Mailer: git-send-email 1.7.4.4 X-Barracuda-Connect: mail-pw0-f53.google.com[209.85.160.53] X-Barracuda-Start-Time: 1330067370 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89365 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Santosh Nayak Sparse is giving following warning: fs/xfs/xfs_bmap.c:4826:41: warning: Using plain integer as NULL pointer. To avoid this warning, use memset to initialize the structure member. Signed-off-by: Santosh Nayak --- fs/xfs/xfs_bmap.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 188ef2f..030e93f 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -4823,7 +4823,7 @@ xfs_bmapi_write( { struct xfs_mount *mp = ip->i_mount; struct xfs_ifork *ifp; - struct xfs_bmalloca bma = { 0 }; /* args for xfs_bmap_alloc */ + struct xfs_bmalloca bma; /* args for xfs_bmap_alloc */ xfs_fileoff_t end; /* end of mapped file region */ int eof; /* after the end of extents */ int error; /* error return */ @@ -4852,6 +4852,8 @@ xfs_bmapi_write( ASSERT(!(flags & XFS_BMAPI_IGSTATE)); ASSERT(tp != NULL); ASSERT(len > 0); + + memset(&bma, 0, sizeof(bma)); whichfork = (flags & XFS_BMAPI_ATTRFORK) ? XFS_ATTR_FORK : XFS_DATA_FORK; -- 1.7.4.4 From dan.carpenter@oracle.com Fri Feb 24 01:51:59 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,UNPARSEABLE_RELAY autolearn=unavailable version=3.4.0-r929098 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 q1O7pwqC003257 for ; Fri, 24 Feb 2012 01:51:58 -0600 X-ASG-Debug-ID: 1330069916-04bdf0070286410001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id Wf53jiZDXQXnYprq (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 23 Feb 2012 23:51:56 -0800 (PST) X-Barracuda-Envelope-From: dan.carpenter@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q1O7pqH2026795 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 24 Feb 2012 07:51:53 GMT Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q1O7pquj026616 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 24 Feb 2012 07:51:52 GMT Received: from abhmt116.oracle.com (abhmt116.oracle.com [141.146.116.68]) by acsmt358.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q1O7ppAN026187; Fri, 24 Feb 2012 01:51:51 -0600 Received: from mwanda (/41.139.221.94) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 23 Feb 2012 23:51:50 -0800 Date: Fri, 24 Feb 2012 10:53:54 +0300 From: Dan Carpenter To: santosh nayak Cc: bpm@sgi.com, elder@kernel.org, xfs-masters@oss.sgi.com, xfs@oss.sgi.com, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org Subject: Re: [PATCH] xfs: Use memset to initialize structure member. Message-ID: <20120224075354.GA3649@mwanda> X-ASG-Orig-Subj: Re: [PATCH] xfs: Use memset to initialize structure member. References: <1330067322-17011-1-git-send-email-santoshprasadnayak@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="8t9RHnE3ZwKMSgU+" Content-Disposition: inline In-Reply-To: <1330067322-17011-1-git-send-email-santoshprasadnayak@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-CT-RefId: str=0001.0A090209.4F47419A.0047,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1330069916 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89369 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines --8t9RHnE3ZwKMSgU+ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Feb 24, 2012 at 12:38:42PM +0530, santosh nayak wrote: > From: Santosh Nayak >=20 > Sparse is giving following warning: > fs/xfs/xfs_bmap.c:4826:41: warning: Using plain integer as NULL pointer. >=20 You could just do: struct xfs_bmalloca bma =3D {}; But honestly, I'd just leave this one as is. The xfs people are grumpy sorts and it's best to not send them these kinds of patches that don't address a real bug. regards, dan --8t9RHnE3ZwKMSgU+ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAEBAgAGBQJPR0IRAAoJEOnZkXI/YHqR/84P/j4f0CsYWMeZkm06V4vIICwt 6yDTBYrqgzegoWrWOO1R4PM3htN4+Pjl2sOhv8lykMiC4gA0Fx7ZhI4F0F4iu/NG oVWT9zgh321PwZbJMgXIkYdbJfFFToi++c5mLPV6zoEZb0cA5yxWKbXygcxACExx 975KtBZRjoLOK5jqChNL0ZMdE4xCM2n1cXchL7ym8R7WWzroFVKIlFaZxN8MjiR6 nXcqLPIICjyGl5ZmE2LRquL+es2bxlSBwTPOsgzic7fpDkanyBM3BGZBCbtfjoUN E5k08dJ8DOr4YV1TGIatoekDSuDXGSzlLdUWXGd27L0E+MOv1XM479abDq/YtWxL EqDyD5yXaebbJ36iYWyM/ydMwvHiJtnAlNYnezG04iJK0KDn1EkWKaBkWhXJ2yMO ZWASCbZDkFNDesMgaoYtLhmPsSC8CCAo49U4h9TEo4XXKIq1CiF/3/3a2vbE1FhS YJ2PsCMcAozWW4eLf6r6cIVEwxbm5N/kCLgPO0c//CC542RqkrZu7TNWvarej9Md Lq65YgjkOeCQI3cXw3NESbbbTnKg6+bnNWWLAdAGtEQMA9lxMqWtvYPJnUWXP84q TmpdODip7eVkmKfcaO9Dk1J/AUMILuakRvg5lLUaiipOdjrO3w8Kp/a6s1jBkF7D +Ci39unsMJKpfpjCY/bO =oEhI -----END PGP SIGNATURE----- --8t9RHnE3ZwKMSgU+-- From linuxmail@4lin.net Fri Feb 24 02:23:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1O8N0wk005666 for ; Fri, 24 Feb 2012 02:23:00 -0600 X-ASG-Debug-ID: 1330071779-04cbb0773799670001-NocioJ Received: from mail.4lin.net (mail.4lin.net [46.4.210.97]) by cuda.sgi.com with ESMTP id jRJEXE1h5sDEZBbs for ; Fri, 24 Feb 2012 00:22:59 -0800 (PST) X-Barracuda-Envelope-From: linuxmail@4lin.net X-Barracuda-Apparent-Source-IP: 46.4.210.97 Received: from localhost (localhost [127.0.0.1]) by mail.4lin.net (Postfix) with ESMTP id E265290C1 for ; Fri, 24 Feb 2012 09:25:37 +0100 (CET) X-Virus-Scanned: amavisd-new at mail.4lin.net Received: from mail.4lin.net ([127.0.0.1]) by localhost (mail.4lin.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yW-epQ1CGWSp for ; Fri, 24 Feb 2012 09:25:29 +0100 (CET) Received: from pcdenny.rbg.informatik.tu-darmstadt.de (pcdenny.rbg.informatik.tu-darmstadt.de [130.83.160.152]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by mail.4lin.net (Postfix) with ESMTPSA id E88DC55AA for ; Fri, 24 Feb 2012 09:25:28 +0100 (CET) From: Denny Schierz Content-Type: multipart/signed; boundary="Apple-Mail=_921E8ED2-FFCA-45B0-BE17-00511F036E05"; protocol="application/pgp-signature"; micalg=pgp-sha1 Subject: Save options for XFS over ISCSI ~ 17TB (for backup) Date: Fri, 24 Feb 2012 09:22:48 +0100 X-ASG-Orig-Subj: Save options for XFS over ISCSI ~ 17TB (for backup) Message-Id: To: xfs@oss.sgi.com Mime-Version: 1.0 (Apple Message framework v1257) X-Mailer: Apple Mail (2.1257) X-Barracuda-Connect: mail.4lin.net[46.4.210.97] X-Barracuda-Start-Time: 1330071779 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89371 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --Apple-Mail=_921E8ED2-FFCA-45B0-BE17-00511F036E05 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii hi, I want to migrate away from Solaris with ZFS to Linux with XFS (BTRFS is = to young) . At the moment, I have Solaris 10 with ISCSI initiator = running and a zpool with a size round about ~17TB. The ISCSI target is = a Linux Debian with "tgt" Daemon and connected via SAS (LSI Logic / = Symbios Logic SAS2008) to several LSI JBODS (630j).=20 Every jbod has 12 (2TB) disks and managed by mdadm as a RAID6 device and = on top LVM. I have two ISCSI target servers (one for _cold_ standby) and = all servers has power connection via UPS and a second direct one. As I sad, I want to get away from Solaris 10 and know I search for = options to use XFS with save options, in case of emergency (poweroff = etc.). We use the JBODS mostly for backups (bacula) so, = performance/realtime isn't imported, since network is the limit. Under ZFS I can make sure, with zpool scrub (file system check), that = all data are completely written and consistence. But what is the best = way under XFS? Should I remount XFS every month for a file system check = (re/mount) ? What happens in the case, of ISCSI problems? So, I need just a few suggestions :-) cu denny= --Apple-Mail=_921E8ED2-FFCA-45B0-BE17-00511F036E05 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) iEYEARECAAYFAk9HSNgACgkQKlzhkqt9P+CUJwCfRHR/C9/VDk1w0QzQH9ACyyb6 jScAnjd+wjYOgk79ucti7XC9AHf1iJpo =EbY7 -----END PGP SIGNATURE----- --Apple-Mail=_921E8ED2-FFCA-45B0-BE17-00511F036E05-- From amit.sahrawat83@gmail.com Fri Feb 24 03:44:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_93,T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q1O9iUsv014709 for ; Fri, 24 Feb 2012 03:44:30 -0600 X-ASG-Debug-ID: 1330076668-04cb6c2c147f8a0001-w1Z2WR Received: from mail-wi0-f181.google.com (mail-wi0-f181.google.com [209.85.212.181]) by cuda.sgi.com with ESMTP id jHb27w0nLh55E5KY (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 24 Feb 2012 01:44:29 -0800 (PST) X-Barracuda-Envelope-From: amit.sahrawat83@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.181 Received: by wibhi8 with SMTP id hi8so1510806wib.26 for ; Fri, 24 Feb 2012 01:44:28 -0800 (PST) Received-SPF: pass (google.com: domain of amit.sahrawat83@gmail.com designates 10.180.92.71 as permitted sender) client-ip=10.180.92.71; Authentication-Results: mr.google.com; spf=pass (google.com: domain of amit.sahrawat83@gmail.com designates 10.180.92.71 as permitted sender) smtp.mail=amit.sahrawat83@gmail.com; dkim=pass header.i=amit.sahrawat83@gmail.com Received: from mr.google.com ([10.180.92.71]) by 10.180.92.71 with SMTP id ck7mr4034851wib.3.1330076668462 (num_hops = 1); Fri, 24 Feb 2012 01:44:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=+ixdo2sztDLaTaE4J2ZCJL+Fc15XT/El0+648zIYPkA=; b=W+WHiPqd0C/cwt97zviCsUmdxHCTeha26eVgqVV0nPnsvWMw3nRgEh4elkHM4ZwEyk JhaU0wtqf9hNOl4d9Wh6oUsSaDQC8ptLrJUzD8ags5xUXHoteSSTwqOSOfx1PXpFgXqm 2DWNfM7TQORykqJRxHTwRhsx+sm0weTanc5KI= MIME-Version: 1.0 Received: by 10.180.92.71 with SMTP id ck7mr3254632wib.3.1330076668402; Fri, 24 Feb 2012 01:44:28 -0800 (PST) Received: by 10.180.98.98 with HTTP; Fri, 24 Feb 2012 01:44:28 -0800 (PST) Date: Fri, 24 Feb 2012 15:14:28 +0530 Message-ID: Subject: kernel BUG at fs/namei.c:1320! From: Amit Sahrawat X-ASG-Orig-Subj: kernel BUG at fs/namei.c:1320! To: LKML , linux-fsdevel@vger.kernel.org, linux-xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-wi0-f181.google.com[209.85.212.181] X-Barracuda-Start-Time: 1330076669 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89375 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature I have encountered a BUG_ON in VFS kernel version: 2.6.35.14 Architecture: ARM Test Case: Tried to remove a file from a corrupted filesystem. >From the trigger BUG_ON point it points that the inode which is to be removed - has not matching parent directory from which it is to be removed. Even though -it is reasonable - to verify this parent/child behaviour, but I have a doubt about the placement of BUG_ON at this place. Because this leads to 'halt' of complete system - even though it is related to particular filesystem(file). So, instead of BUG_ON -> WARN_ON could have been used to highlight the issue. Please share your opinion - also is this really related with the FS corruption thing or can be some issue with the dentry caching part? kernel BUG at fs/namei.c:1320! Unable to handle kernel NULL pointer dereference at virtual address 00000000 pgd = deb5c000 [00000000] *pgd=a577d031, *pte=00000000, *ppte=00000000 ... ... PC is at __bug+0x2c/0x38 LR is at sub_preempt_count+0x4c/0x68 pc : [] lr : [] psr: 60000013 sp : deb39ed0 ip : deb39df0 fp : deb39edc r10: 00000000 r9 : deb38000 r8 : c003b708 r7 : 00000028 r6 : 00000001 r5 : e401c9d0 r4 : e41a5220 r3 : 00000000 r2 : 40000000 r1 : c04b3ce4 r0 : 00000034 ... ... Backtrace(CPU 1): [] (__bug+0x0/0x38) from [] (may_delete+0x44/0x134) [] (may_delete+0x0/0x134) from [] (vfs_rmdir+0x24/0xdc) r7:00000028 r6:0000000c r5:e401cbb8 r4:e41a5220 [] (vfs_rmdir+0x0/0xdc) from [] (do_rmdir+0xac/0xf8) r6:0000000c r5:00000000 r4:e41a5220 r3:e41a5220 [] (do_rmdir+0x0/0xf8) from [] (sys_rmdir+0x20/0x24) r5:ffffffff r4:00994388 [] (sys_rmdir+0x0/0x24) from [] (ret_fast_syscall+0x0/0x48) Code: e59f0010 e1a01003 eb0d28f0 e3a03000 (e5833000) Thanks & Regards, Amit Sahrawat From kadafax@gmail.com Fri Feb 24 04:21:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 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 q1OALbYd021364 for ; Fri, 24 Feb 2012 04:21:38 -0600 X-ASG-Debug-ID: 1330078894-04bdf006ff8f8a0001-NocioJ Received: from mail-bk0-f53.google.com (mail-bk0-f53.google.com [209.85.214.53]) by cuda.sgi.com with ESMTP id 7g3vPUAZikFQNmvz (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 24 Feb 2012 02:21:35 -0800 (PST) X-Barracuda-Envelope-From: kadafax@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.53 Received: by bkcit16 with SMTP id it16so2006257bkc.26 for ; Fri, 24 Feb 2012 02:21:34 -0800 (PST) Received-SPF: pass (google.com: domain of kadafax@gmail.com designates 10.204.152.219 as permitted sender) client-ip=10.204.152.219; Authentication-Results: mr.google.com; spf=pass (google.com: domain of kadafax@gmail.com designates 10.204.152.219 as permitted sender) smtp.mail=kadafax@gmail.com; dkim=pass header.i=kadafax@gmail.com Received: from mr.google.com ([10.204.152.219]) by 10.204.152.219 with SMTP id h27mr810937bkw.40.1330078894278 (num_hops = 1); Fri, 24 Feb 2012 02:21:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=BMva3KRjExpzHOwMDjfoshl0I2F6GWrqvw6l3iS2Q0A=; b=UZV2ldhu+z5REH8wkbyo93XL2QlepCHqLAJ30kM5CqrKSJWh3NtkMlRxqq1IFNcfey l4tIoe6lkgr5LIytnBd5ZMcZEYecukKfBJ+nO0tzwE+LgrVHTJxkZXh3ITHscZ10wao3 EP0dZgmD9QoOiqY9UGt/PnuoAH8IbHsagVXeM= Received: by 10.204.152.219 with SMTP id h27mr671403bkw.40.1330078894185; Fri, 24 Feb 2012 02:21:34 -0800 (PST) Received: from MacBook-Pro-de-Manuel.local (nap13-7-78-226-240-35.fbx.proxad.net. [78.226.240.35]) by mx.google.com with ESMTPS id jd17sm7764184bkb.4.2012.02.24.02.21.31 (version=SSLv3 cipher=OTHER); Fri, 24 Feb 2012 02:21:32 -0800 (PST) Message-ID: <4F4764A5.5080809@gmail.com> Date: Fri, 24 Feb 2012 11:21:25 +0100 From: kadafax@gmail.com User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS, empty files after a crash References: <4F4387A7.2070009@gmail.com> <20291.50554.414722.399249@tree.ty.sabi.co.UK> <4F445E9F.5030003@sandeen.net> <4F4695B1.4060202@houseofnate.net> <4F469C7F.9020208@gmail.com> <4F46BA7B.70600@houseofnate.net> X-ASG-Orig-Subj: Re: XFS, empty files after a crash In-Reply-To: <4F46BA7B.70600@houseofnate.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mail-bk0-f53.google.com[209.85.214.53] X-Barracuda-Start-Time: 1330078895 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=COMMA_SUBJECT, DKIM_SIGNED, DKIM_VERIFIED, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89379 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Le 23/02/12 23:15, Nathaniel W. Turner a écrit : > On 02/23/2012 03:07 PM, kadafax@gmail.com wrote: >> >>> kfx, try getting the inode number of the file (via stat or ls -i) >>> and then doing something like this: >>> >>> xfs_db -r $DEV -c "inode $INO" -c "bmap" >> >> >> # xfs_db -r /dev/sdc1 -c "inode 114748" -c "bmap" >> data offset 0 startblock 1881705728 (7/2657536) count 6460 flag 0 >> >> # xfs_db -r /dev/sdc1 -c "inode 114754" -c "bmap" >> data offset 0 startblock 1077794560 (4/4052736) count 6582 flag 0 > > If you want to see what's behind those data extents (which are > probably partially written), you could do something along these lines: > > # Determine the AG size > agblocks=$(xfs_db -r /dev/sdc1 -c sb -c p | grep ^agblocks | sed 's/.* > = //') > > # Copy the extent in the first file, which consists of 6460 blocks > (~26MB) > # in AG 7 starting at AG-relative block 2657536: > dd if=/dev/sdc1 bs=4096 skip=$(($agblocks * 7 + 2657536)) count=6460 > of=./blob > # examine ./blob Awesome, it's working for each file with non-null data extents. I guess that for inode for which the command "xfs_db -r $DEV -c "inode $INO" -c "bmap"" returns a null result there is no hope ? Anyway, thanks a lot Nathaniel ! From richard.ems@cape-horn-eng.com Fri Feb 24 06:52:46 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1OCqkFR040624 for ; Fri, 24 Feb 2012 06:52:46 -0600 X-ASG-Debug-ID: 1330087961-04cbb07736af1d0001-NocioJ Received: from smtprelay04.ispgateway.de (smtprelay04.ispgateway.de [80.67.18.16]) by cuda.sgi.com with ESMTP id 5uMH3vSldmYpbQOa for ; Fri, 24 Feb 2012 04:52:41 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.18.16 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay04.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1S0udd-0007DV-0N for xfs@oss.sgi.com; Fri, 24 Feb 2012 13:52:41 +0100 Message-ID: <4F478818.4050803@cape-horn-eng.com> Date: Fri, 24 Feb 2012 13:52:40 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.2) Gecko/20120215 Thunderbird/10.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: creating a new 80 TB XFS X-Enigmail-Version: 1.3.5 X-ASG-Orig-Subj: creating a new 80 TB XFS Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay04.ispgateway.de[80.67.18.16] X-Barracuda-Start-Time: 1330087961 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89389 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi list, I am not a storage expert, so sorry in advance for probably some *naive* questions or proposals from me. 8) *INTRO* We are getting new hardware soon and I wanted to check with you my plans for creating and mounting this XFS. The storage system is from EUROstor, http://eurostor.com/en/products/raid-sas-host/es-6600-sassas-toploader.html . We are getting now 32 x 3 TB Hitachi SATA HDDs. I plan to configure them in a single RAID 6 set with one or two hot-standby discs. The raw storage space will then be 28 x 3 TB = 84 TB. On this one RAID set I will create only one volume. Any thoughts on this? This storage will be used as secondary storage for backups. We use dirvish (www.dirvish.org, which uses rsync) to run our daily backups. dirvish heavily uses hard links. It compares all files, one by one, and synchronizes all new or changed files with rsync to the current daily dir YYYY-MM-DD, and creates hard links for all not changed files from the last previous backup on YYYY-MM-(DD-1) to the current YYYY-MM-DD directory. *MKFS* We also heavily use ACLs for almost all of our files. Christoph Hellwig suggested in a previous mail to use "-i size=512" on XFS creation, so my mkfs.xfs would look something like: mkfs.xfs -i size=512 -d su=stripe_size,sw=28 -L Backup_2 /dev/sdX1 *MOUNT* On mount I will use the options mount -o noatime,nobarrier,nofail,logbufs=8,logbsize=256k,inode64 /dev/sdX1 /mount_point What about the largeio mount option? In which cases would it be useful? Do you have any other/better suggestions or comments? Many thanks, Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From eflorac@intellique.com Fri Feb 24 08:08:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1OE8Bcd050143 for ; Fri, 24 Feb 2012 08:08:11 -0600 X-ASG-Debug-ID: 1330092487-04cb6c2c1790360001-NocioJ Received: from smtp4-g21.free.fr (smtp4-g21.free.fr [212.27.42.4]) by cuda.sgi.com with ESMTP id 3pojCCaCajPzvgaR for ; Fri, 24 Feb 2012 06:08:08 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.4 Received: from harpe.intellique.com (unknown [82.225.196.72]) by smtp4-g21.free.fr (Postfix) with ESMTP id DE6B84C801D for ; Fri, 24 Feb 2012 15:08:03 +0100 (CET) Date: Fri, 24 Feb 2012 15:08:05 +0100 From: Emmanuel Florac To: xfs@oss.sgi.com Subject: Re: creating a new 80 TB XFS Message-ID: <20120224150805.243e4906@harpe.intellique.com> X-ASG-Orig-Subj: Re: creating a new 80 TB XFS In-Reply-To: <4F478818.4050803@cape-horn-eng.com> References: <4F478818.4050803@cape-horn-eng.com> Organization: Intellique X-Mailer: Claws Mail 3.7.9 (GTK+ 2.16.6; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp4-g21.free.fr[212.27.42.4] X-Barracuda-Start-Time: 1330092487 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89393 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Fri, 24 Feb 2012 13:52:40 +0100 Richard Ems =E9crivait: > Hi list, >=20 > We are getting now 32 x 3 TB Hitachi SATA HDDs. > I plan to configure them in a single RAID 6 set with one or two > hot-standby discs. The raw storage space will then be 28 x 3 TB =3D 84 > TB. On this one RAID set I will create only one volume. > Any thoughts on this? If you'd rather go for more safety you could build 2 16 drives RAID-6 arrays instead. I'd be somewhat reluctant to make a 30 drives array --though current drives are quite safe apparently. >=20 > *MKFS* > We also heavily use ACLs for almost all of our files. Christoph > Hellwig suggested in a previous mail to use "-i size=3D512" on XFS > creation, so my mkfs.xfs would look something like: >=20 > mkfs.xfs -i size=3D512 -d su=3Dstripe_size,sw=3D28 -L Backup_2 /dev/sdX1 Looks OK to me. =20 >=20 > *MOUNT* > On mount I will use the options >=20 > mount -o noatime,nobarrier,nofail,logbufs=3D8,logbsize=3D256k,inode64 > /dev/sdX1 /mount_point I think that the logbufs/logbsize option matches the default here. Use delaylog if applicable. See the xfs FAQ. =20 > What about the largeio mount option? In which cases would it be > useful? >=20 If you're mostly writing/reading large files. Like really large (several megabytes and more). --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From pg_mh@V01.sabi.co.uk Fri Feb 24 08:53:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1OEr2l0055478 for ; Fri, 24 Feb 2012 08:53:03 -0600 X-ASG-Debug-ID: 1330095177-04cb6c2c16935f0001-ps1ADW Received: from anakin.london.02.net (anakin.london.02.net [87.194.255.134]) by cuda.sgi.com with ESMTP id OzKDxqzVpSHG3sCO for ; Fri, 24 Feb 2012 06:52:59 -0800 (PST) X-Barracuda-Envelope-From: pg_mh@mh.to.sabi.co.UK X-Barracuda-Apparent-Source-IP: 87.194.255.134 Received: from ty.sabi.co.UK (87.194.99.40) by anakin.london.02.net (8.5.140) id 4EEB63D20135AF02 for xfs@OSS.SGI.com; Fri, 24 Feb 2012 14:52:57 +0000 Received: from from [127.0.0.1] (helo=tree.ty.sabi.co.UK) by ty.sabi.co.UK with esmtp(Exim 4.71 #1) id 1S0wVs-00088l-0R for ; Fri, 24 Feb 2012 14:52:48 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <20295.42047.874856.157404@tree.ty.sabi.co.UK> Date: Fri, 24 Feb 2012 14:52:47 +0000 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> Subject: Re: creating a new 80 TB XFS In-Reply-To: <4F478818.4050803@cape-horn-eng.com> X-ASG-Orig-Subj: Re: creating a new 80 TB XFS References: <4F478818.4050803@cape-horn-eng.com> X-Mailer: VM 8.2.0a under 23.1.1 (x86_64-pc-linux-gnu) From: pg_xf2@xf2.for.sabi.co.UK (Peter Grandi) X-Disclaimer: This message contains only personal opinions X-Barracuda-Connect: anakin.london.02.net[87.194.255.134] X-Barracuda-Start-Time: 1330095178 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89397 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [ ... ] > We are getting now 32 x 3 TB Hitachi SATA HDDs. I plan to > configure them in a single RAID 6 set with one or two > hot-standby discs. The raw storage space will then be 28 x 3 > TB = 84 TB. On this one RAID set I will create only one > volume. Any thoughts on this? Well, many storage experts would be impressed by and support such an audacious plan... But I think that wide RAID6 sets and large RAID6 stripes are a phenomenally bad idea, and large filetrees also strikingly bad, and the two combined seems to me almost the most terrible setup. It is also remarkably brave to use 32 identical drives in a RAID set. But all this is very popular because in the beginning "it works" and is really cheap. The proposed setup has only 7% redundancy, RMW issues with large stripe sizes, and 'fsck' time and space issues with large trees. Consider this series of blog notes: http://www.sabi.co.uk/blog/12-two.html#120218 http://www.sabi.co.uk/blog/12-two.html#120127 http://www.sabi.co.uk/blog/1104Apr.html#110401 http://groups.google.com/group/linux.debian.ports.x86-64/msg/fd2b4d46a4c294b5 > This storage will be used as secondary storage for backups. We > use dirvish (www.dirvish.org, which uses rsync) to run our > daily backups. So it will be lots and lots of metadata (mostly directory) updates. Not a very good match there. Especially considering that almost always you will be only writing to it even for data, and presumably from multiple hosts concurrently. You may benefit considerably from putting the XFS log on a separate disk, and if you use Linux MD for RAID the bitmaps on a separate disk. > *MKFS* We also heavily use ACLs for almost all of our files. That's a daring choice. > [ ... ] "-i size=512" on XFS creation, so my mkfs.xfs would look > something like: mkfs.xfs -i size=512 -d su=stripe_size,sw=28 > -L Backup_2 /dev/sdX1 As a rule I specify a sector size of 4096, and in your case perhaps an inode size of 2048 might be appropriate to raise the chance of ACLs and directories fully stored in inode tails, which seem particularly important in your case. Something like: -s size=4096 -b size=4096 -i size=2048,attr=2 > mount -o noatime,nobarrier,nofail,logbufs=8,logbsize=256k,inode64 > /dev/sdX1 /mount_point 'nobarrier' seems rather optimistic unless you are very very sure there won't be failures. There are many others details to looks into, from readhead to flusher frequency. From mw@dermichi.com Fri Feb 24 08:57:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1OEvkH5055949 for ; Fri, 24 Feb 2012 08:57:46 -0600 X-ASG-Debug-ID: 1330095463-04bdf006fea5eb0001-NocioJ Received: from firestarter.dermichi.com (firestarter.dermichi.com [194.177.153.153]) by cuda.sgi.com with ESMTP id 4WrNsM0EMyC1EDaW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 24 Feb 2012 06:57:44 -0800 (PST) X-Barracuda-Envelope-From: mw@dermichi.com X-Barracuda-Apparent-Source-IP: 194.177.153.153 Received: from noclinksys.net4you.net ([194.177.153.180] helo=[192.168.34.188]) by firestarter.dermichi.com with esmtpsa (TLSv1:CAMELLIA256-SHA:256) (Exim 4.77) (envelope-from ) id 1S0wac-00081n-U3 for xfs@oss.sgi.com; Fri, 24 Feb 2012 15:57:42 +0100 Message-ID: <4F47A564.8090204@dermichi.com> Date: Fri, 24 Feb 2012 15:57:40 +0100 From: Michael Weissenbacher User-Agent: Mozilla/5.0 (X11; Linux i686; rv:9.0) Gecko/20111229 Thunderbird/9.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: creating a new 80 TB XFS References: <4F478818.4050803@cape-horn-eng.com> X-ASG-Orig-Subj: Re: creating a new 80 TB XFS In-Reply-To: <4F478818.4050803@cape-horn-eng.com> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: firestarter.dermichi.com[194.177.153.153] X-Barracuda-Start-Time: 1330095464 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89397 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Richard! > > mkfs.xfs -i size=512 -d su=stripe_size,sw=28 -L Backup_2 /dev/sdX1 > This suggests that you plan to create partitions like /dev/sdX1 on the RAID-6. If you really do (which is not a good idea IMHO because it buys you nothing) you will have to be extra-careful to not mess up the stripe alignment. I think the better option is to create the XFS directly on /dev/sdX without partitions. cheers, Michael From sandeen@sandeen.net Fri Feb 24 09:18:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1OFI0k2057873 for ; Fri, 24 Feb 2012 09:18:00 -0600 X-ASG-Debug-ID: 1330096677-04cb6c2c17955f0001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id wHp6VFZudwUKpqHQ for ; Fri, 24 Feb 2012 07:17:57 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 60F9E4882058; Fri, 24 Feb 2012 09:17:57 -0600 (CST) Message-ID: <4F47AA24.8010209@sandeen.net> Date: Fri, 24 Feb 2012 09:17:56 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: Richard Ems CC: xfs@oss.sgi.com Subject: Re: creating a new 80 TB XFS References: <4F478818.4050803@cape-horn-eng.com> X-ASG-Orig-Subj: Re: creating a new 80 TB XFS In-Reply-To: <4F478818.4050803@cape-horn-eng.com> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1330096677 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89399 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On 2/24/12 6:52 AM, Richard Ems wrote: > Hi list, > > I am not a storage expert, so sorry in advance for probably some *naive* > questions or proposals from me. 8) > > *INTRO* > We are getting new hardware soon and I wanted to check with you my plans > for creating and mounting this XFS. > > The storage system is from EUROstor, > http://eurostor.com/en/products/raid-sas-host/es-6600-sassas-toploader.html > . > > We are getting now 32 x 3 TB Hitachi SATA HDDs. > I plan to configure them in a single RAID 6 set with one or two > hot-standby discs. The raw storage space will then be 28 x 3 TB = 84 TB. > On this one RAID set I will create only one volume. > Any thoughts on this? > > This storage will be used as secondary storage for backups. We use > dirvish (www.dirvish.org, which uses rsync) to run our daily backups. > dirvish heavily uses hard links. It compares all files, one by one, and > synchronizes all new or changed files with rsync to the current daily > dir YYYY-MM-DD, and creates hard links for all not changed files from > the last previous backup on YYYY-MM-(DD-1) to the current YYYY-MM-DD > directory. > > > *MKFS* > We also heavily use ACLs for almost all of our files. Christoph Hellwig > suggested in a previous mail to use "-i size=512" on XFS creation, so my > mkfs.xfs would look something like: > > mkfs.xfs -i size=512 -d su=stripe_size,sw=28 -L Backup_2 /dev/sdX1 Be sure the stripe geometry matches the way the raid controller is set up. You know the size of your acls, so you can probably do some testing to find out how well 512-byte inodes keep ACLs in-line. As others mentioned, if sdX1 means you've partitioned your 80T device, that's probably unnecessary. > *MOUNT* > On mount I will use the options > > mount -o noatime,nobarrier,nofail,logbufs=8,logbsize=256k,inode64 > /dev/sdX1 /mount_point Understand what nobarrier means, and convince yourself that it's safe before you turn them off. Then convince yourself again. You'll want to know if your raid controller has a write back cache, whether it disables disk write back caches, whether any active caches are battery-backed, etc. http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/writebarr.html You are restating defaults for logbufs. Your logbsize value is bigger than default. "The trade off for this increase in metadata performance is that more operations may be "missing" after recovery if the system crashes while actively making modifications. " inode64 is a good idea. also, why nofail? > What about the largeio mount option? In which cases would it be useful? probably none in your case. It changes what stat reports in st_blksize, so it depends on what (if anything) your userspace does with that. > Do you have any other/better suggestions or comments? http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_for_.3Csomething.3E -Eric > > Many thanks, > Richard > > > > > > From richard.ems@cape-horn-eng.com Fri Feb 24 09:43:32 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1OFhV8P060113 for ; Fri, 24 Feb 2012 09:43:32 -0600 X-ASG-Debug-ID: 1330098209-04bdf00702a97d0001-NocioJ Received: from smtprelay02.ispgateway.de (smtprelay02.ispgateway.de [80.67.31.36]) by cuda.sgi.com with ESMTP id rK5fvfH8cIQvzoNJ for ; Fri, 24 Feb 2012 07:43:30 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.31.36 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay02.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1S0xIv-0005aP-0d for xfs@oss.sgi.com; Fri, 24 Feb 2012 16:43:29 +0100 Message-ID: <4F47B020.4000202@cape-horn-eng.com> Date: Fri, 24 Feb 2012 16:43:28 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.2) Gecko/20120215 Thunderbird/10.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: creating a new 80 TB XFS References: <4F478818.4050803@cape-horn-eng.com> <20120224150805.243e4906@harpe.intellique.com> X-ASG-Orig-Subj: Re: creating a new 80 TB XFS In-Reply-To: <20120224150805.243e4906@harpe.intellique.com> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay02.ispgateway.de[80.67.31.36] X-Barracuda-Start-Time: 1330098209 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89399 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/24/2012 03:08 PM, Emmanuel Florac wrote: > Le Fri, 24 Feb 2012 13:52:40 +0100 > Richard Ems écrivait: > >> Hi list, >> >> We are getting now 32 x 3 TB Hitachi SATA HDDs. >> I plan to configure them in a single RAID 6 set with one or two >> hot-standby discs. The raw storage space will then be 28 x 3 TB = 84 >> TB. On this one RAID set I will create only one volume. >> Any thoughts on this? > > If you'd rather go for more safety you could build 2 16 drives RAID-6 > arrays instead. I'd be somewhat reluctant to make a 30 drives array > --though current drives are quite safe apparently. Thanks, yes, this sounds good, but it's a matter of administration simplicity doing the backups why I chose to have only one volume/partition/XFS. At some point one of both drives will become near to full and moving dirs from one partition to the other won't be that easy with out backup system ... > >> >> *MKFS* >> We also heavily use ACLs for almost all of our files. Christoph >> Hellwig suggested in a previous mail to use "-i size=512" on XFS >> creation, so my mkfs.xfs would look something like: >> >> mkfs.xfs -i size=512 -d su=stripe_size,sw=28 -L Backup_2 /dev/sdX1 > > Looks OK to me. > >> >> *MOUNT* >> On mount I will use the options >> >> mount -o noatime,nobarrier,nofail,logbufs=8,logbsize=256k,inode64 >> /dev/sdX1 /mount_point > > I think that the logbufs/logbsize option matches the default here. Use > delaylog if applicable. See the xfs FAQ. Yes, if I trust the mount manual page, it states "The default value is 8 buffers for any recent kernel." . I suppose 3.2.6 is "a recent kernel", so this could be avoided, but having it explicitly on the mkfs.xfs line does not hurt, or? And for logbsize: "The default value for any recent kernel is 32768." But then at the end of the manual page for mount it says "December 2004", so how actual is this information? Can the default mount values be shown by running mount with some verbose and dry-run parameters? > >> What about the largeio mount option? In which cases would it be >> useful? >> > > If you're mostly writing/reading large files. Like really large > (several megabytes and more). > Ok, thanks. Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From bpm@sgi.com Fri Feb 24 10:01:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.1 required=5.0 tests=BAYES_00,MISSING_SUBJECT autolearn=no version=3.4.0-r929098 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 q1OG1lht062152; Fri, 24 Feb 2012 10:01:47 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 35DB3AC00B; Fri, 24 Feb 2012 08:01:40 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C4BF6426DA7; Fri, 24 Feb 2012 10:01:47 -0600 (CST) Date: Fri, 24 Feb 2012 10:01:47 -0600 From: Ben Myers To: santosh nayak Cc: elder@kernel.org, xfs-masters@oss.sgi.com, xfs@oss.sgi.com, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, Dan Carpenter Message-ID: <20120224160147.GD28391@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.18 (2008-05-17) Bcc: Subject: Re: [PATCH] xfs: Use memset to initialize structure member. Reply-To: In-Reply-To: <20120224075354.GA3649@mwanda> On Fri, Feb 24, 2012 at 10:53:54AM +0300, Dan Carpenter wrote: > On Fri, Feb 24, 2012 at 12:38:42PM +0530, santosh nayak wrote: > > From: Santosh Nayak > > > > Sparse is giving following warning: > > fs/xfs/xfs_bmap.c:4826:41: warning: Using plain integer as NULL pointer. > > > > You could just do: > struct xfs_bmalloca bma = {}; Santosh, this aggregate initializer seems cleaner than memset. Do you mind resending the patch with Dan's suggestion? Thanks for your contribution. ;) -Ben From bpm@sgi.com Fri Feb 24 10:05:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable version=3.4.0-r929098 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 q1OG53TK062436; Fri, 24 Feb 2012 10:05:03 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 741C88F8052; Fri, 24 Feb 2012 08:04:57 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 2057B426DA7; Fri, 24 Feb 2012 10:05:05 -0600 (CST) Date: Fri, 24 Feb 2012 10:05:05 -0600 From: Ben Myers To: Dan Carpenter , santosh nayak Cc: elder@kernel.org, kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com, xfs-masters@oss.sgi.com Subject: Re: [PATCH] xfs: Use memset to initialize structure member. Message-ID: <20120224160505.GF7762@sgi.com> References: <1330067322-17011-1-git-send-email-santoshprasadnayak@gmail.com> <20120224075354.GA3649@mwanda> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120224075354.GA3649@mwanda> User-Agent: Mutt/1.5.18 (2008-05-17) Santosh, On Fri, Feb 24, 2012 at 10:53:54AM +0300, Dan Carpenter wrote: > On Fri, Feb 24, 2012 at 12:38:42PM +0530, santosh nayak wrote: > > From: Santosh Nayak > > > > Sparse is giving following warning: > > fs/xfs/xfs_bmap.c:4826:41: warning: Using plain integer as NULL pointer. > > > > You could just do: > struct xfs_bmalloca bma = {}; This aggregate initializer seems cleaner than memset. Do you mind resending the patch with Dan's suggestion? Thanks for your contribution. ;) -Ben From richard.ems@cape-horn-eng.com Fri Feb 24 10:05:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1OG5ug0062547 for ; Fri, 24 Feb 2012 10:05:57 -0600 X-ASG-Debug-ID: 1330099555-04cb6c2c1499c80001-NocioJ Received: from smtprelay05.ispgateway.de (smtprelay05.ispgateway.de [80.67.31.99]) by cuda.sgi.com with ESMTP id LJhDA0CGokiLwUp8 for ; Fri, 24 Feb 2012 08:05:55 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.31.99 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay05.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1S0xec-0000kc-Td for xfs@oss.sgi.com; Fri, 24 Feb 2012 17:05:54 +0100 Message-ID: <4F47B562.5080801@cape-horn-eng.com> Date: Fri, 24 Feb 2012 17:05:54 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.2) Gecko/20120215 Thunderbird/10.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: creating a new 80 TB XFS References: <4F478818.4050803@cape-horn-eng.com> <4F47A564.8090204@dermichi.com> X-ASG-Orig-Subj: Re: creating a new 80 TB XFS In-Reply-To: <4F47A564.8090204@dermichi.com> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay05.ispgateway.de[80.67.31.99] X-Barracuda-Start-Time: 1330099555 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89401 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/24/2012 03:57 PM, Michael Weissenbacher wrote: > Hi Richard! >> >> mkfs.xfs -i size=512 -d su=stripe_size,sw=28 -L Backup_2 /dev/sdX1 >> > This suggests that you plan to create partitions like /dev/sdX1 on the > RAID-6. If you really do (which is not a good idea IMHO because it buys > you nothing) you will have to be extra-careful to not mess up the stripe > alignment. I think the better option is to create the XFS directly on > /dev/sdX without partitions. Ok, thanks. I think I will go then to /dev/sdX , no partitions. Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From Martin@lichtvoll.de Fri Feb 24 10:20:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1OGKRve064022 for ; Fri, 24 Feb 2012 10:20:27 -0600 X-ASG-Debug-ID: 1330100425-04bdf006fead0d0001-NocioJ Received: from mail.lichtvoll.de (mondschein.lichtvoll.de [194.150.191.11]) by cuda.sgi.com with ESMTP id l24VEIH29fHHMZ1O for ; Fri, 24 Feb 2012 08:20:26 -0800 (PST) X-Barracuda-Envelope-From: Martin@lichtvoll.de X-Barracuda-Apparent-Source-IP: 194.150.191.11 Received: from merkaba.localnet (ppp-93-104-130-114.dynamic.mnet-online.de [93.104.130.114]) by mail.lichtvoll.de (Postfix) with ESMTPSA id 0ED2FB4 for ; Fri, 24 Feb 2012 17:20:24 +0100 (CET) From: Martin Steigerwald To: xfs@oss.sgi.com Subject: Re: creating a new 80 TB XFS Date: Fri, 24 Feb 2012 17:20:23 +0100 X-ASG-Orig-Subj: Re: creating a new 80 TB XFS User-Agent: KMail/1.13.7 (Linux/3.2.0-1-amd64; KDE/4.7.4; x86_64; ; ) References: <4F478818.4050803@cape-horn-eng.com> <20120224150805.243e4906@harpe.intellique.com> <4F47B020.4000202@cape-horn-eng.com> (sfid-20120224_171032_352286_A09775B9) In-Reply-To: <4F47B020.4000202@cape-horn-eng.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201202241720.23581.Martin@lichtvoll.de> X-Barracuda-Connect: mondschein.lichtvoll.de[194.150.191.11] X-Barracuda-Start-Time: 1330100425 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89403 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Am Freitag, 24. Februar 2012 schrieb Richard Ems: > >> MOUNT > >> On mount I will use the options > >> > >> mount -o noatime,nobarrier,nofail,logbufs=8,logbsize=256k,inode64 > >> /dev/sdX1 /mount_point > > > > > > > > I think that the logbufs/logbsize option matches the default here. > > Use delaylog if applicable. See the xfs FAQ. > > Yes, if I trust the mount manual page, it states "The default value is > 8 buffers for any recent kernel." . I suppose 3.2.6 is "a recent > kernel", so this could be avoided, but having it explicitly on the > mkfs.xfs line does not hurt, or? > And for logbsize: "The default value for any recent kernel is 32768." > > But then at the end of the manual page for mount it says "December > 2004", so how actual is this information? Can the default mount values > be shown by running mount with some verbose and dry-run parameters? Does cat /proc/mounts show them? /proc/mounts is more detailed than mount or mount -l. Ciao, -- Martin 'Helios' Steigerwald - http://www.Lichtvoll.de GPG: 03B0 0D6C 0040 0710 4AFA B82F 991B EAAC A599 84C7 From stan@hardwarefreak.com Fri Feb 24 10:51:45 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_28, J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1OGpiFB069047 for ; Fri, 24 Feb 2012 10:51:45 -0600 X-ASG-Debug-ID: 1330102303-04cb6c2c149cd60001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id taLvQAf1J9gLNA80 for ; Fri, 24 Feb 2012 08:51:43 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id D11EC6C132; Fri, 24 Feb 2012 10:51:42 -0600 (CST) Message-ID: <4F47C021.7010008@hardwarefreak.com> Date: Fri, 24 Feb 2012 10:51:45 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: Martin Steigerwald CC: xfs@oss.sgi.com Subject: Re: creating a new 80 TB XFS References: <4F478818.4050803@cape-horn-eng.com> <20120224150805.243e4906@harpe.intellique.com> <4F47B020.4000202@cape-horn-eng.com> (sfid-20120224_171032_352286_A09775B9) <201202241720.23581.Martin@lichtvoll.de> X-ASG-Orig-Subj: Re: creating a new 80 TB XFS In-Reply-To: <201202241720.23581.Martin@lichtvoll.de> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1330102303 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89405 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On 2/24/2012 10:20 AM, Martin Steigerwald wrote: > Am Freitag, 24. Februar 2012 schrieb Richard Ems: >>>> MOUNT >>>> On mount I will use the options >>>> >>>> mount -o noatime,nobarrier,nofail,logbufs=8,logbsize=256k,inode64 >>>> /dev/sdX1 /mount_point >>> >>> >>> >>> I think that the logbufs/logbsize option matches the default here. >>> Use delaylog if applicable. See the xfs FAQ. >> >> Yes, if I trust the mount manual page, it states "The default value is >> 8 buffers for any recent kernel." . I suppose 3.2.6 is "a recent >> kernel", so this could be avoided, but having it explicitly on the >> mkfs.xfs line does not hurt, or? >> And for logbsize: "The default value for any recent kernel is 32768." >> >> But then at the end of the manual page for mount it says "December >> 2004", so how actual is this information? Can the default mount values >> be shown by running mount with some verbose and dry-run parameters? > > Does cat /proc/mounts show them? /proc/mounts is more detailed than mount > or mount -l. Vanilla kernel.org 3.2.6: ~$ cat /proc/mounts /dev/sda7 /samba xfs rw,relatime,attr2,delaylog,noquota 0 0 It doesn't show the default logbufs and logbsize values. I asked about this specific issue over a year ago, because the documentation is inconsistent, and you can't get the default values out of a running system. If you can I don't know how. If someone stated a method, I can't recall it. :( I do recall Dave, IIRC, saying something to the effect of 'just use the defaults, as they are 8 and 256K in recent kernels anyway'. That's not a direct quote, but my recollection. -- Stan From roger@filmlight.ltd.uk Fri Feb 24 10:58:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1OGwva2069618 for ; Fri, 24 Feb 2012 10:58:57 -0600 X-ASG-Debug-ID: 1330102735-04cbb07736c92f0001-NocioJ Received: from a.mx.filmlight.ltd.uk (a.mx.filmlight.ltd.uk [77.107.81.250]) by cuda.sgi.com with SMTP id lmhFkxs22eh7Svz3 for ; Fri, 24 Feb 2012 08:58:56 -0800 (PST) X-Barracuda-Envelope-From: roger@filmlight.ltd.uk X-Barracuda-Apparent-Source-IP: 77.107.81.250 Received: (dqd 5536 invoked from network); 24 Feb 2012 16:58:54 -0000 Received: from 0x535b6569.hsnxx3.dynamic.dsl.tele.dk (HELO roger.home) (roger@83.91.101.105) by a.mx.filmlight.ltd.uk with SMTP; 24 Feb 2012 16:58:54 -0000 Subject: Re: creating a new 80 TB XFS Mime-Version: 1.0 (Apple Message framework v1084) X-ASG-Orig-Subj: Re: creating a new 80 TB XFS Content-Type: text/plain; charset=iso-8859-1 From: Roger Willcocks In-Reply-To: <4F47B020.4000202@cape-horn-eng.com> Date: Fri, 24 Feb 2012 16:58:54 +0000 Cc: xfs@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: References: <4F478818.4050803@cape-horn-eng.com> <20120224150805.243e4906@harpe.intellique.com> <4F47B020.4000202@cape-horn-eng.com> To: Richard Ems X-Mailer: Apple Mail (2.1084) X-Barracuda-Connect: a.mx.filmlight.ltd.uk[77.107.81.250] X-Barracuda-Start-Time: 1330102735 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89405 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 24 Feb 2012, at 15:43, Richard Ems wrote: >=20 >=20 > On 02/24/2012 03:08 PM, Emmanuel Florac wrote: >> Le Fri, 24 Feb 2012 13:52:40 +0100 >> Richard Ems =E9crivait: >>=20 >>> Hi list, >>>=20 >>> We are getting now 32 x 3 TB Hitachi SATA HDDs. >>> I plan to configure them in a single RAID 6 set with one or two >>> hot-standby discs. The raw storage space will then be 28 x 3 TB =3D = 84 >>> TB. On this one RAID set I will create only one volume. >>> Any thoughts on this? >>=20 >> If you'd rather go for more safety you could build 2 16 drives RAID-6 >> arrays instead. I'd be somewhat reluctant to make a 30 drives array >> --though current drives are quite safe apparently. >=20 > Thanks, yes, this sounds good, but it's a matter of administration > simplicity doing the backups why I chose to have only one > volume/partition/XFS. At some point one of both drives will become = near > to full and moving dirs from one partition to the other won't be that > easy with out backup system ... You might consider making a software raid0 from the two raid-6 arrays. -- Roger From BATV+834994246faebc341e98+3107+infradead.org+hch@bombadil.srs.infradead.org Sat Feb 25 03:40:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1P9eXKW135811 for ; Sat, 25 Feb 2012 03:40:36 -0600 X-ASG-Debug-ID: 1330162831-04cb6c2c15e7df0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id j7R1NKVBXLmeAwdU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 25 Feb 2012 01:40:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+834994246faebc341e98+3107+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S1E7C-0001mo-KA; Sat, 25 Feb 2012 09:40:30 +0000 Date: Sat, 25 Feb 2012 04:40:30 -0500 From: Christoph Hellwig To: Kamal Dasu Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/4] V2 xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 Message-ID: <20120225094030.GA3148@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/4] V2 xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 References: <33345988.post@talk.nabble.com> <33346009.post@talk.nabble.com> <33346035.post@talk.nabble.com> <33346043.post@talk.nabble.com> <33346051.post@talk.nabble.com> <20120219224118.GA31535@infradead.org> <33365485.post@talk.nabble.com> <33379323.post@talk.nabble.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <33379323.post@talk.nabble.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330162831 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89471 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Thu, Feb 23, 2012 at 08:52:57AM -0800, Kamal Dasu wrote: > > To fix the deadlock caused by recursively calling xfs_rtfree_extent > from xfs_bunmapi(): > > - removed xfs_trans_iget() from xfs_rtfree_extent(), > instead added asserts that the inode is locked and has an inode_item > attached to it. > - in xfs_bunmapi() when dealing with an inode with the rt flag > call xfs_ilock() and xfs_trans_ijoin() so that the > reference count is bumped on the inode and attached it to the > transaction before calling into xfs_bmap_del_extent, similar to > what we do in xfs_bmap_rtalloc. > > Signed-off-by: Kamal Dasu This looks good, thanks a lot! Do you have an easily reproducable testcase for this which we could put into xfstests? From Martin@lichtvoll.de Sat Feb 25 04:59:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_28, J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1PAxov0142384 for ; Sat, 25 Feb 2012 04:59:50 -0600 X-ASG-Debug-ID: 1330167588-04bdf006fe104f10001-NocioJ Received: from mail.lichtvoll.de (mondschein.lichtvoll.de [194.150.191.11]) by cuda.sgi.com with ESMTP id qZAKVUzynBHxHhgy for ; Sat, 25 Feb 2012 02:59:48 -0800 (PST) X-Barracuda-Envelope-From: Martin@lichtvoll.de X-Barracuda-Apparent-Source-IP: 194.150.191.11 Received: from merkaba.localnet (ppp-88-217-105-60.dynamic.mnet-online.de [88.217.105.60]) by mail.lichtvoll.de (Postfix) with ESMTPSA id 2617CCC; Sat, 25 Feb 2012 11:59:48 +0100 (CET) From: Martin Steigerwald To: xfs@oss.sgi.com, stan@hardwarefreak.com Subject: Re: creating a new 80 TB XFS Date: Sat, 25 Feb 2012 11:59:47 +0100 X-ASG-Orig-Subj: Re: creating a new 80 TB XFS User-Agent: KMail/1.13.7 (Linux/3.2.0-1-amd64; KDE/4.7.4; x86_64; ; ) References: <4F478818.4050803@cape-horn-eng.com> <201202241720.23581.Martin@lichtvoll.de> <4F47C021.7010008@hardwarefreak.com> (sfid-20120224_183621_521804_2AD5C893) In-Reply-To: <4F47C021.7010008@hardwarefreak.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201202251159.47771.Martin@lichtvoll.de> X-Barracuda-Connect: mondschein.lichtvoll.de[194.150.191.11] X-Barracuda-Start-Time: 1330167588 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89477 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Am Freitag, 24. Februar 2012 schrieb Stan Hoeppner: > On 2/24/2012 10:20 AM, Martin Steigerwald wrote: > > Am Freitag, 24. Februar 2012 schrieb Richard Ems: > >>>> MOUNT > >>>> On mount I will use the options > >>>> > >>>> mount -o noatime,nobarrier,nofail,logbufs=8,logbsize=256k,inode64 > >>>> /dev/sdX1 /mount_point > >>> > >>> I think that the logbufs/logbsize option matches the default here. > >>> Use delaylog if applicable. See the xfs FAQ. > >> > >> Yes, if I trust the mount manual page, it states "The default value > >> is 8 buffers for any recent kernel." . I suppose 3.2.6 is "a recent > >> kernel", so this could be avoided, but having it explicitly on the > >> mkfs.xfs line does not hurt, or? > >> And for logbsize: "The default value for any recent kernel is > >> 32768." > >> > >> But then at the end of the manual page for mount it says "December > >> 2004", so how actual is this information? Can the default mount > >> values be shown by running mount with some verbose and dry-run > >> parameters? > > > > Does cat /proc/mounts show them? /proc/mounts is more detailed than > > mount or mount -l. > > Vanilla kernel.org 3.2.6: > > ~$ cat /proc/mounts > /dev/sda7 /samba xfs rw,relatime,attr2,delaylog,noquota 0 0 > > It doesn't show the default logbufs and logbsize values. I asked about > this specific issue over a year ago, because the documentation is > inconsistent, and you can't get the default values out of a running > system. If you can I don't know how. If someone stated a method, I > can't recall it. :( > > I do recall Dave, IIRC, saying something to the effect of 'just use the > defaults, as they are 8 and 256K in recent kernels anyway'. That's not > a direct quote, but my recollection. As I wrote it I thought about that for XFS the option might not be displayed. Cause I remember having seen something similar quite some time ago. With NFS this works quite well, also with Ext4 and vfat it seems to me. I think it would be good to include default options in /proc/mounts. -- Martin 'Helios' Steigerwald - http://www.Lichtvoll.de GPG: 03B0 0D6C 0040 0710 4AFA B82F 991B EAAC A599 84C7 From BATV+834994246faebc341e98+3107+infradead.org+hch@bombadil.srs.infradead.org Sat Feb 25 06:02:23 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1PC2NRt146854 for ; Sat, 25 Feb 2012 06:02:23 -0600 X-ASG-Debug-ID: 1330171337-04bdf006ff10a690001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 8HwvKLlsJCwplqOh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 25 Feb 2012 04:02:18 -0800 (PST) X-Barracuda-Envelope-From: BATV+834994246faebc341e98+3107+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S1GKO-0005ed-Tn; Sat, 25 Feb 2012 12:02:16 +0000 Date: Sat, 25 Feb 2012 07:02:16 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: XFS status update for January 2012 Message-ID: <20120225120216.GA21721@infradead.org> X-ASG-Orig-Subj: XFS status update for January 2012 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330171337 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89481 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 January saw the release of Linux 3.2, which as usual included a large number of XFS changes, most notably an large speedup for removing files that have external attribute blocks, speedups and livelock fixes for sync while doing heavy I/O, and large internal cleanups of the inode block map handling. The diffstat for XFS in Linux 3.2 is: 54 files changed, 2414 insertions(+), 2625 deletions(-) which is slightly below the average of the last releases. In the meantime development for 3.3 went ahead full speed, including the removal of the deprecated pre-delaylog logging code, various quota cleanups, a shrink of the inode, a great simplification of the file write path as well as the usual batch of fixes and cleanups. On the userland side xfs_repair saw various major fixes and speedups, with few other fixes thrown in, while xfsdump got two commits fixing longer standing issues recently reported on the mailing list. For xfstests January was an extremely slow month, seeing only two new test cases and less than a handful of other updates. From lists@nabble.com Sat Feb 25 09:46:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 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 q1PFkhqr156126 for ; Sat, 25 Feb 2012 09:46:43 -0600 X-ASG-Debug-ID: 1330184801-04cbb07737136f40001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id MQaI9Cga7wmUXs9f (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 25 Feb 2012 07:46:41 -0800 (PST) X-Barracuda-Envelope-From: lists@nabble.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1S1JpZ-0004wD-Dn for xfs@oss.sgi.com; Sat, 25 Feb 2012 07:46:41 -0800 Message-ID: <33390983.post@talk.nabble.com> Date: Sat, 25 Feb 2012 07:46:41 -0800 (PST) From: Kamal Dasu To: xfs@oss.sgi.com Subject: Re: [PATCH 4/4] V2 xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 In-Reply-To: <20120225094030.GA3148@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/4] V2 xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: kdasu.kdev@gmail.com References: <33345988.post@talk.nabble.com> <33346009.post@talk.nabble.com> <33346035.post@talk.nabble.com> <33346043.post@talk.nabble.com> <33346051.post@talk.nabble.com> <20120219224118.GA31535@infradead.org> <33365485.post@talk.nabble.com> <33379323.post@talk.nabble.com> <20120225094030.GA3148@infradead.org> X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1330184801 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89495 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Christoph, I have not been able to create a simple test case for this yet. Currently the only way I have is to use an a time shift recording application that stored video streams on a real-time subvolume. Sometimes when such a stream is deleted I see the problem. I have not figured out how a test to consistently get allocation where the bit map span multiple extents while freeing the inode. I am still trying to come with a simple test case. If you have any ideas let me know I will be happy to try it out. Kamal Christoph Hellwig wrote: > > On Thu, Feb 23, 2012 at 08:52:57AM -0800, Kamal Dasu wrote: >> >> To fix the deadlock caused by recursively calling xfs_rtfree_extent >> from xfs_bunmapi(): >> >> - removed xfs_trans_iget() from xfs_rtfree_extent(), >> instead added asserts that the inode is locked and has an inode_item >> attached to it. >> - in xfs_bunmapi() when dealing with an inode with the rt flag >> call xfs_ilock() and xfs_trans_ijoin() so that the >> reference count is bumped on the inode and attached it to the >> transaction before calling into xfs_bmap_del_extent, similar to >> what we do in xfs_bmap_rtalloc. >> >> Signed-off-by: Kamal Dasu > > This looks good, thanks a lot! > > Do you have an easily reproducable testcase for this which we could > put into xfstests? > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > > -- View this message in context: http://old.nabble.com/-PATCH-0-4--RFC-xfs%3A-resurrect-realtime-subvolume-support-on-kernel-2.6.37-tp33345988p33390983.html Sent from the Xfs - General mailing list archive at Nabble.com. From lists@nabble.com Sat Feb 25 09:57:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 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 q1PFv4aD156650 for ; Sat, 25 Feb 2012 09:57:04 -0600 X-ASG-Debug-ID: 1330185422-04bdf00703123810001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id u7g6jJPG9Cc5sDKm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 25 Feb 2012 07:57:03 -0800 (PST) X-Barracuda-Envelope-From: lists@nabble.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1S1Jza-0005w5-Ga for xfs@oss.sgi.com; Sat, 25 Feb 2012 07:57:02 -0800 Message-ID: <33390983.post@talk.nabble.com> Date: Sat, 25 Feb 2012 07:57:02 -0800 (PST) From: Kamal Dasu To: xfs@oss.sgi.com Subject: Re: [PATCH 4/4] V2 xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [PATCH 4/4] V2 xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: kdasu.kdev@gmail.com X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1330185423 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89497 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Christoph, I have not been able to create a simple test case for this yet. Currently the only way I have is to use an a time shift recording application that stores video streams on a real-time subvolume. Sometimes when such a stream is deleted I see the problem. I have not figured out how to create a test to consistently get allocation where the bit map span multiple extents while freeing the inode. I am still trying to come with a simple test case. If you have any ideas let me know I will be happy to try it out. I have also posted a equivalent post for the 3.3 kernel branch. http://old.nabble.com/-PATCH--xfs%3A-fix-deadlock-in-xfs_rtfree_extent-with-kernel-v3.x-to33375114.html Please let me know if Kamal Christoph Hellwig wrote: > > On Thu, Feb 23, 2012 at 08:52:57AM -0800, Kamal Dasu wrote: >> >> To fix the deadlock caused by recursively calling xfs_rtfree_extent >> from xfs_bunmapi(): >> >> - removed xfs_trans_iget() from xfs_rtfree_extent(), >> instead added asserts that the inode is locked and has an inode_item >> attached to it. >> - in xfs_bunmapi() when dealing with an inode with the rt flag >> call xfs_ilock() and xfs_trans_ijoin() so that the >> reference count is bumped on the inode and attached it to the >> transaction before calling into xfs_bmap_del_extent, similar to >> what we do in xfs_bmap_rtalloc. >> >> Signed-off-by: Kamal Dasu > > This looks good, thanks a lot! > > Do you have an easily reproducable testcase for this which we could > put into xfstests? > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > > -- View this message in context: http://old.nabble.com/-PATCH-0-4--RFC-xfs%3A-resurrect-realtime-subvolume-support-on-kernel-2.6.37-tp33345988p33390983.html Sent from the Xfs - General mailing list archive at Nabble.com. From bpm@sgi.com Sat Feb 25 13:50:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1PJopvl172052 for ; Sat, 25 Feb 2012 13:50:51 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 54484304039; Sat, 25 Feb 2012 11:50:48 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 3CE60426DA7; Sat, 25 Feb 2012 13:50:56 -0600 (CST) Date: Sat, 25 Feb 2012 13:50:56 -0600 From: Ben Myers To: Alex Elder Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: only take the ILOCK in xfs_reclaim_inode() Message-ID: <20120225195056.GG7762@sgi.com> References: <1329429660.16207.19.camel@doink> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1329429660.16207.19.camel@doink> User-Agent: Mutt/1.5.18 (2008-05-17) On Thu, Feb 16, 2012 at 04:01:00PM -0600, Alex Elder wrote: > At the end of xfs_reclaim_inode(), the inode is locked in order to > we wait for a possible concurrent lookup to complete before the > inode is freed. This synchronization step was taking both the ILOCK > and the IOLOCK, but the latter was causing lockdep to produce > reports of the possibility of deadlock. > > It turns out that there's no need to acquire the IOLOCK at this > point anyway. It may have been required in some earlier version of > the code, but there should be no need to take the IOLOCK in > xfs_iget(), so there's no (longer) any need to get it here for > synchronization. Add an assertion in xfs_iget() as a reminder > of this assumption. > > Dave Chinner diagnosed this on IRC, and Christoph Hellwig suggested > no longer including the IOLOCK. I just put together the patch. > > Signed-off-by: Alex Elder Looks good. Reviewed-by: Ben Myers From pg_mh@V01.sabi.co.uk Sat Feb 25 15:57:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_53 autolearn=no version=3.4.0-r929098 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 q1PLvdFg178487 for ; Sat, 25 Feb 2012 15:57:41 -0600 X-ASG-Debug-ID: 1330207053-04bdf006ff144490001-ps1ADW Received: from woodbine.london.02.net (woodbine.london.02.net [87.194.255.145]) by cuda.sgi.com with ESMTP id L5vSshSooFkCCWQ8 for ; Sat, 25 Feb 2012 13:57:36 -0800 (PST) X-Barracuda-Envelope-From: pg_mh@mh.to.sabi.co.UK X-Barracuda-Apparent-Source-IP: 87.194.255.145 Received: from ty.sabi.co.UK (87.194.99.40) by woodbine.london.02.net (8.5.140) id 4EEB647402FEA8D6 for xfs@OSS.SGI.com; Sat, 25 Feb 2012 21:57:33 +0000 Received: from from [127.0.0.1] (helo=tree.ty.sabi.co.UK) by ty.sabi.co.UK with esmtp(Exim 4.71 #1) id 1S1Pc1-0000q5-Sx for ; Sat, 25 Feb 2012 21:57:05 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <20297.22833.759182.360340@tree.ty.sabi.co.UK> Date: Sat, 25 Feb 2012 21:57:05 +0000 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> Subject: Re: creating a new 80 TB XFS In-Reply-To: <4F47B020.4000202@cape-horn-eng.com> X-ASG-Orig-Subj: Re: creating a new 80 TB XFS References: <4F478818.4050803@cape-horn-eng.com> <20120224150805.243e4906@harpe.intellique.com> <4F47B020.4000202@cape-horn-eng.com> X-Mailer: VM 8.2.0a under 23.1.1 (x86_64-pc-linux-gnu) From: pg_xf2@xf2.for.sabi.co.UK (Peter Grandi) X-Disclaimer: This message contains only personal opinions X-Barracuda-Connect: woodbine.london.02.net[87.194.255.145] X-Barracuda-Start-Time: 1330207055 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89521 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- >>> We are getting now 32 x 3 TB Hitachi SATA HDDs. I plan to >>> configure them in a single RAID 6 set with one or two >>> hot-standby discs. The raw storage space will then be 28 x 3 >>> TB = 84 TB. On this one RAID set I will create only one >>> volume. Any thoughts on this? >> Well, many storage experts would be impressed by and support >> such an audacious plan... > Audacious? Please remember that experts reading or responding to this thread have not objected to the (very) aggressive aspects of your setup, so obviously it seems mostly fine to them. Just me pointing out the risks and the one who thinks that 16 drives per set would be preferable. > Why? Too many discs together? What would be your recommended > maximum? Links below explain. In general I am uncomfortable with storage redundancy of less then 30% and very worried when it is less than 20%. Especially for correlated chances of failure due to to strong common modes such as all disks of the same type and make in the same box. Fortunately there is a significant report that the Hitachi 3TB drive has been so far particularly reliable: http://blog.backblaze.com/2011/07/20/petabytes-on-a-budget-v2-0revealing-more-secrets/ But consider that several large scale studies report most drives have a failure rate of 3-5% per year, and in a population of 28 drives with common modes that gives a chance of 3 overlapping failures which is not comfortable to me. > We are running our actual backup (remember, this is for > backups!) on one RAID 6 set on 24 HDDs (21 data + 2 RAID6 > parity + 1 hot-spare) and as you already wrote "it works". The managers of Lehman and Fukushima also said "it works" until it did not :-). >> [ ... ] It is also remarkably brave to use 32 identical >> drives in a RAID set. But all this is very popular because in >> the beginning "it works" and is really cheap. > Yes, costs are an important factor. We could have gone with > more secure/sophisticated/professional setups, but we would > have got 1/2 ot 1/4 of the capacity for the same price. If only it were a cost-free saving... But the saving is upfront and visible and the cost is in the fat tail and invisible. However you might want to consider something like a RAID0 of 2+1 RAID5s perhaps. > But since we need that capacity for the backups we had no > other choice. As said before, our previous setup with 24 HDDs > in one RAID 6 worked flawlessly for 5 years. And it still works. Risk is not a certainty... >> The proposed setup has only 7% redundancy, RMW issues with >> large stripe sizes, and 'fsck' time and space issues with >> large trees. > 7% ? 2/28 ? fsck time? and space? Time won't be a problem, as > long as we are not talking about days. It could be weeks to months if the filetree is damaged. > Remember this is a system for storing backups. And therefore since it is based on RSYNC'ing one that does vast metadata scans, readings, and quite a few metadata updates. > How can I estimate the time needed? And what do you mean with > "space" ? Memory issues while running fsck? The time is hard to estimate beyond the time needed to check an undamaged or very lightly damaged filetree. As to space, you might need several dozen GiB (depending on metadata size) as per the link below. >> Consider this series of blog notes: >> http://www.sabi.co.uk/blog/12-two.html#120218 >> http://www.sabi.co.uk/blog/12-two.html#120127 >> http://www.sabi.co.uk/blog/1104Apr.html#110401 >> http://groups.google.com/group/linux.debian.ports.x86-64/msg/fd2b4d46a4c294b5 >> [ ... ] presumably from multiple hosts concurrently. You may >> benefit considerably from putting the XFS log on a separate >> disk, and if you use Linux MD for RAID the bitmaps on a >> separate disk. > No, not concurrently, we run the backups from multiple hosts > one after another. Then you have a peculiar situation for such a large capacity backup system. >>> *MKFS* We also heavily use ACLs for almost all of our files. >> That's a daring choice. > Is there a better way of giving different access rights per user to > files and directories? Complicated group setups? Probably yes, and they would not be that complicated. Or really simple ACLs, btu you seem to have complicated ones, and you don't seem to work for the NSA :-). >> 'nobarrier' seems rather optimistic unless you are very very >> sure there won't be failures. > There are always failures. But again, this is a backup system. Sure, but the last thing you want is for your backup system to fail. Because people often do silly things with "main" systems because they are confident in there being backups, and if they try and get those backups and they are not there, because after all the backups system was designed with the idea that it is just a backup system... > And the controller will be battery backed up, and it's > connected to an UPS that gives about 30 min power in case of a > power failure. That's good, but there also hardware failures and kernel crashes. From stan@hardwarefreak.com Sat Feb 25 20:57:04 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1Q2v47h201002 for ; Sat, 25 Feb 2012 20:57:04 -0600 X-ASG-Debug-ID: 1330225022-04cb6c2c16135c70001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id AxacyRk3Zq8FaUdG for ; Sat, 25 Feb 2012 18:57:03 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 8BD386C15C for ; Sat, 25 Feb 2012 20:57:02 -0600 (CST) Message-ID: <4F499F81.7080305@hardwarefreak.com> Date: Sat, 25 Feb 2012 20:57:05 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: creating a new 80 TB XFS References: <4F478818.4050803@cape-horn-eng.com> <20120224150805.243e4906@harpe.intellique.com> <4F47B020.4000202@cape-horn-eng.com> <20297.22833.759182.360340@tree.ty.sabi.co.UK> X-ASG-Orig-Subj: Re: creating a new 80 TB XFS In-Reply-To: <20297.22833.759182.360340@tree.ty.sabi.co.UK> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1330225022 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89541 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 On 2/25/2012 3:57 PM, Peter Grandi wrote: >> There are always failures. But again, this is a backup system. > > Sure, but the last thing you want is for your backup system to > fail. Putting an exclamation point on Peter's wisdom requires nothing more than browsing the list archive: Subject: xfs_repair of critical volume Date: Sun, 31 Oct 2010 00:54:13 -0700 To: xfs@oss.sgi.com I have a large XFS filesystem (60 TB) that is composed of 5 hardware RAID 6 volumes. One of those volumes had several drives fail in a very short time and we lost that volume. However, four of the volumes seem OK. We are in a worse state because our backup unit failed a week later when four drives simultaneously went offline. So we are in a bad very state. [...] This saga is available in these two XFS list threads: http://oss.sgi.com/archives/xfs/2010-07/msg00077.html http://oss.sgi.com/archives/xfs/2010-10/msg00373.html Lessons: 1. Don't use cheap hardware for a backup server 2. Make sure your backup system is reliable Do test restores operations regularly I suggest you get the dual active/active controller configuration and use two PCIe SAS HBAs, one connected to each controller, and use SCSI multipath. This prevents a dead HBA leaving you dead in the water until replacement. How long does it take, and at what cost to operations, if your single HBA fails during a critical restore? Get the battery backed cache option. Verify the controllers disable the drive write caches. Others have recommended stitching 2 small arrays together with mdadm and using a single XFS on the volume instead of one big array and one XFS. I suggest using two XFS, one on each small array. This ensures you can still access some of your backups in the event of a problem with one array or one filesystem. As others mentioned, an xfs_[check|repair] can take many hours or even days on a multi-terabyte huge metadata filesystem. If you need to do a restore during that period you're out of luck. With two filesystems, and if duplicating critical images/files on each, you're still in business. -- Stan From lists@nabble.com Sat Feb 25 21:15:48 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1Q3FlMx202286 for ; Sat, 25 Feb 2012 21:15:48 -0600 X-ASG-Debug-ID: 1330226146-04bdf00703158b50001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id EXY2DJHzXisCrqRy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 25 Feb 2012 19:15:46 -0800 (PST) X-Barracuda-Envelope-From: lists@nabble.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1S1UaQ-0000r3-9C for xfs@oss.sgi.com; Sat, 25 Feb 2012 19:15:46 -0800 Message-ID: <33393100.post@talk.nabble.com> Date: Sat, 25 Feb 2012 19:15:46 -0800 (PST) From: MikeJeezy To: xfs@oss.sgi.com Subject: mount: Structure needs cleaning MIME-Version: 1.0 X-ASG-Orig-Subj: mount: Structure needs cleaning Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: forums@mgaccess.net X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1330226146 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89541 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I have two 2TB xfs volumes and earlier today the /var/log/messages shows "xfs_force_shutdown" after many errors (attached) http://old.nabble.com/file/p33393100/var-log-message.txt var-log-message.txt . Are there any options to try before running "xfs_repair -L"? The volumes contain several millions files so that I my last resort. I'm a novice at best in Linux. -- View this message in context: http://old.nabble.com/mount%3A-Structure-needs-cleaning-tp33393100p33393100.html Sent from the Xfs - General mailing list archive at Nabble.com. From stan@hardwarefreak.com Sat Feb 25 22:35:29 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1Q4ZTDn208130 for ; Sat, 25 Feb 2012 22:35:29 -0600 X-ASG-Debug-ID: 1330230927-04cb6c2c171415c0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id 1pVAckEigp1jktv5 for ; Sat, 25 Feb 2012 20:35:27 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id A29A36C15C; Sat, 25 Feb 2012 22:35:27 -0600 (CST) Message-ID: <4F49B693.4080309@hardwarefreak.com> Date: Sat, 25 Feb 2012 22:35:31 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: MikeJeezy CC: xfs@oss.sgi.com Subject: Re: mount: Structure needs cleaning References: <33393100.post@talk.nabble.com> X-ASG-Orig-Subj: Re: mount: Structure needs cleaning In-Reply-To: <33393100.post@talk.nabble.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1330230927 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89547 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 1.10 BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL Custom Rule HREF_FROM_MISMATCH_TEXT_URIx1_HL On 2/25/2012 9:15 PM, MikeJeezy wrote: > > I have two 2TB xfs volumes and earlier today the /var/log/messages shows > "xfs_force_shutdown" after many errors (attached) > http://old.nabble.com/file/p33393100/var-log-message.txt var-log-message.txt > . Are there any options to try before running "xfs_repair -L"? The > volumes contain several millions files so that I my last resort. I'm a > novice at best in Linux. Googling "XFS_WANT_CORRUPTED_RETURN at line 280" turns up a whole lot of information on this. This is an Oct 2008 response to another user with this problem, from XFS developer Dave Chinner, one of the resident experts on this list: "The freespace btrees are getting out of sync for some reason. That is, when we go to allocate an extent, we have to update two free space btrees. This shutdown: > XFS internal error XFS_WANT_CORRUPTED_RETURN at line 280 of file fs/xfs/xfs_alloc.c. Caller 0xf88e0018 Indicates the extent being allocated was not found in one of the two trees. This corruption could have happened a long time ago in the past, and it may simply be coincidental that you've tripped over this at roughly the same time you upgraded the kernel. Can you run xfs_check on the filesystem to determine if a freespace tree is corrupted (post the output if it is), then run xfs_repair to rebuild them?" So, run "xfs_check /dev/sde1" and post the output here. Then await further instructions. Don't flush the log as that's probably not the problem. Doing so will delete pending metadata changes and could cause you more headaches. -- Stan From lists@nabble.com Sun Feb 26 01:22:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1Q7MVnK215891 for ; Sun, 26 Feb 2012 01:22:31 -0600 X-ASG-Debug-ID: 1330240949-04cbb0773717e0b0001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id rIjLYzb6yNyNVTKw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 25 Feb 2012 23:22:29 -0800 (PST) X-Barracuda-Envelope-From: lists@nabble.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1S1YRB-0005uz-Bn for xfs@oss.sgi.com; Sat, 25 Feb 2012 23:22:29 -0800 Message-ID: <33393429.post@talk.nabble.com> Date: Sat, 25 Feb 2012 23:22:29 -0800 (PST) From: MikeJeezy To: xfs@oss.sgi.com Subject: Re: mount: Structure needs cleaning In-Reply-To: <4F49B693.4080309@hardwarefreak.com> X-ASG-Orig-Subj: Re: mount: Structure needs cleaning MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: forums@mgaccess.net References: <33393100.post@talk.nabble.com> <4F49B693.4080309@hardwarefreak.com> X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1330240949 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89559 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/25/2012 10:35pm, Stan Hoeppner wrote: >Can you run xfs_check on the filesystem to determine if a freespace >tree is corrupted (post the output if it is), then run xfs_repair >to rebuild them?" Thank you for responding. This is a 24/7 production server and I did not anticipate getting a response this late on a Saturday, so I panicked quite frankly, and went ahead and ran "xfs_repair -L" on both volumes. I can now mount the volumes and everything looks okay as far as I can tell. There were only 2 files in the "lost+found" directory after the repair. Does that mean only two files were lost? Is there any way to tell how many files were lost? >This corruption could have happened a long time ago in the past, and >it may simply be coincidental that you've tripped over this at >roughly the same time you upgraded the kernel. It would be nice to find out why this happened. I suspect it is as you suggested, previous corruption and not a hardware issue, because I have other volumes mounted to other VM's that are attached to the same SAN controller / RAID6 Array... and they did not have any issues - only this one VM. >So, run "xfs_check /dev/sde1" and post the output here. Then await >further instructions. Can I still do this (or anything) to help uncover any causes or is it too late? I have also run yum update on the server because it was out of date. -- View this message in context: http://old.nabble.com/mount%3A-Structure-needs-cleaning-tp33393100p33393429.html Sent from the Xfs - General mailing list archive at Nabble.com. From eflorac@intellique.com Sun Feb 26 10:08:56 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1QG8uvN242753 for ; Sun, 26 Feb 2012 10:08:56 -0600 X-ASG-Debug-ID: 1330272531-04bdf006ff1968b0001-NocioJ Received: from smtp3-g21.free.fr (smtp3-g21.free.fr [212.27.42.3]) by cuda.sgi.com with ESMTP id ITHqnFDzFHknMHAP for ; Sun, 26 Feb 2012 08:08:52 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.3 Received: from galadriel.home (unknown [82.235.234.79]) by smtp3-g21.free.fr (Postfix) with ESMTP id 43014A6279; Sun, 26 Feb 2012 17:08:46 +0100 (CET) Date: Sun, 26 Feb 2012 17:08:20 +0100 From: Emmanuel Florac To: stan@hardwarefreak.com Cc: xfs@oss.sgi.com Subject: Re: creating a new 80 TB XFS Message-ID: <20120226170820.45730357@galadriel.home> X-ASG-Orig-Subj: Re: creating a new 80 TB XFS In-Reply-To: <4F499F81.7080305@hardwarefreak.com> References: <4F478818.4050803@cape-horn-eng.com> <20120224150805.243e4906@harpe.intellique.com> <4F47B020.4000202@cape-horn-eng.com> <20297.22833.759182.360340@tree.ty.sabi.co.UK> <4F499F81.7080305@hardwarefreak.com> Organization: Intellique X-Mailer: Claws Mail 3.7.8 (GTK+ 2.20.1; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp3-g21.free.fr[212.27.42.3] X-Barracuda-Start-Time: 1330272531 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89593 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Sat, 25 Feb 2012 20:57:05 -0600 vous =C3=A9criviez: > As others mentioned, an xfs_[check|repair] can take many hours or even > days on a multi-terabyte huge metadata filesystem.=20 Just nitpicking, but I never had such a problem. I've run quite a lot of xfs_repair on 40TB+ filesystems, and it rarely was longer than 10 to 20 minutes. The important part is having enough RAM if the system hits swap it makes the check much slower). --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From landman@scalableinformatics.com Sun Feb 26 10:55:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 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 q1QGtRoZ245452 for ; Sun, 26 Feb 2012 10:55:30 -0600 X-ASG-Debug-ID: 1330275324-04bdf006fe19b810001-NocioJ Received: from crunch.scalableinformatics.com (173-10-54-97-Michigan.hfc.comcastbusiness.net [173.10.54.97]) by cuda.sgi.com with ESMTP id eG46t5LaU5Sq2SFk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 26 Feb 2012 08:55:24 -0800 (PST) X-Barracuda-Envelope-From: landman@scalableinformatics.com X-Barracuda-Apparent-Source-IP: 173.10.54.97 Received: from crunch.scalableinformatics.com (localhost [127.0.0.1]) by crunch.scalableinformatics.com (Postfix) with ESMTP id 54094878754C for ; Sun, 26 Feb 2012 11:55:28 -0500 (EST) Received: from [192.168.5.46] (eng [70.88.96.213]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by crunch.scalableinformatics.com (Postfix) with ESMTPSA id 3AA77878754A for ; Sun, 26 Feb 2012 11:55:28 -0500 (EST) Message-ID: <4F4A63FB.9020408@scalableinformatics.com> Date: Sun, 26 Feb 2012 11:55:23 -0500 From: Joe Landman Reply-To: landman@scalableinformatics.com Organization: Scalable Informatics User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: creating a new 80 TB XFS References: <4F478818.4050803@cape-horn-eng.com> <20120224150805.243e4906@harpe.intellique.com> <4F47B020.4000202@cape-horn-eng.com> <20297.22833.759182.360340@tree.ty.sabi.co.UK> <4F499F81.7080305@hardwarefreak.com> <20120226170820.45730357@galadriel.home> X-ASG-Orig-Subj: Re: creating a new 80 TB XFS In-Reply-To: <20120226170820.45730357@galadriel.home> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Scanned: ClamAV using ClamSMTP X-Barracuda-Connect: 173-10-54-97-Michigan.hfc.comcastbusiness.net[173.10.54.97] X-Barracuda-Start-Time: 1330275324 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89597 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 On 02/26/2012 11:08 AM, Emmanuel Florac wrote: > Le Sat, 25 Feb 2012 20:57:05 -0600 vous écriviez: > >> As others mentioned, an xfs_[check|repair] can take many hours or even >> days on a multi-terabyte huge metadata filesystem. > > Just nitpicking, but I never had such a problem. I've run quite a lot > of xfs_repair on 40TB+ filesystems, and it rarely was longer than 10 to > 20 minutes. The important part is having enough RAM if the system hits > swap it makes the check much slower). We've found that adding the -m X and -P options seem to fix many of the longer running issues for large nearly full many TB file systems. Biggest one we've repaired has been 108TB and its taken a few hours, with ~80% utilization of the underlying file system. I don't know if the sparse file bit we reported last year (with more data reported to the list in January this year) has had much attention (hard to reproduce I would imagine). But apart from this, repair seems to work reasonably quickly. I've not seen an instance after using the -m X -P options, or "days" for repair, even on heavily fragmented file systems. Possibly Peter has seen this, and he might describe his observations in this regard. Repair time is important. There's no doubt of that. To some degree, repair performance will be related to the speed of accessing the data on the drives, so if your best case IO speeds are low, performance on repair won't be terribly good. Memory size is also important ... we've had some repairs start swapping (not good) during repair. Hence the -m X option (for suitable values of X). Joe -- Joseph Landman, Ph.D Founder and CEO Scalable Informatics Inc. email: landman@scalableinformatics.com web : http://scalableinformatics.com http://scalableinformatics.com/sicluster phone: +1 734 786 8423 x121 fax : +1 866 888 3112 cell : +1 734 612 4615 From stan@hardwarefreak.com Sun Feb 26 11:07:28 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1QH7R2P245947 for ; Sun, 26 Feb 2012 11:07:28 -0600 X-ASG-Debug-ID: 1330276046-04bdf0070219cc40001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id yUgCivqxzjmiwkmE for ; Sun, 26 Feb 2012 09:07:26 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 2DBFF6C0C9 for ; Sun, 26 Feb 2012 11:07:26 -0600 (CST) Message-ID: <4F4A66D1.40300@hardwarefreak.com> Date: Sun, 26 Feb 2012 11:07:29 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: mount: Structure needs cleaning References: <33393100.post@talk.nabble.com> <4F49B693.4080309@hardwarefreak.com> <33393429.post@talk.nabble.com> X-ASG-Orig-Subj: Re: mount: Structure needs cleaning In-Reply-To: <33393429.post@talk.nabble.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1330276046 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89597 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 On 2/26/2012 1:22 AM, MikeJeezy wrote: > > > On 02/25/2012 10:35pm, Stan Hoeppner wrote: >> Can you run xfs_check on the filesystem to determine if a freespace >> tree is corrupted (post the output if it is), then run xfs_repair >> to rebuild them?" > > Thank you for responding. This is a 24/7 production server and I did not > anticipate getting a response this late on a Saturday, so I panicked quite > frankly, and went ahead and ran "xfs_repair -L" on both volumes. I can now I wasn't sure how big a pickle you were in so I jumped in and tried to help best I could. > mount the volumes and everything looks okay as far as I can tell. There > were only 2 files in the "lost+found" directory after the repair. Does that > mean only two files were lost? Is there any way to tell how many files were > lost? I'm not sure. If this is free space btree corruption then you shouldn't have lost any user files. Others might answer this better than me. >> This corruption could have happened a long time ago in the past, and >> it may simply be coincidental that you've tripped over this at >> roughly the same time you upgraded the kernel. Note the text above is something I quoted from Dave's 2008 response to another user with the same problem. In that case he had just upgraded his kernel and suspected that as the cause. It was not. > It would be nice to find out why this happened. I suspect it is as you > suggested, previous corruption and not a hardware issue, because I have > other volumes mounted to other VM's that are attached to the same SAN > controller / RAID6 Array... and they did not have any issues - only this one > VM. Are those other VMs using XFS filesystems? Found this in the list archive: On 9/19/2011 9:27 AM, Christoph Hellwig wrote: > Given that before ~2.6.35 LVM/device mapper was not able to pass through > cache flush requests that is your most likely culprit. A repair will > rebuild the freespace btrees, and make sure to keep the write caches > down the whole stack disabled. What kernel version are you running? Are you using LVM under XFS? What fstab mount options? Does your SAN array have battery backed write cache? Are the individual drive caches in the underlying array disabled? >> So, run "xfs_check /dev/sde1" and post the output here. Then await >> further instructions. > > Can I still do this (or anything) to help uncover any causes or is it too If you already ran a repair and it fixed the damage then the check won't show anything. > late? I have also run yum update on the server because it was out of date. Answering the questions above may lead us to a possible/plausible cause. -- Stan From raghu.prabhu13@gmail.com Sun Feb 26 18:37:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_21,LOCAL_GNU_PATCH,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL, URI_OBFU_WWW autolearn=no version=3.4.0-r929098 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 q1R0bdVl008342 for ; Sun, 26 Feb 2012 18:37:40 -0600 X-ASG-Debug-ID: 1330303057-04cbb077361c9620001-NocioJ Received: from mail-pw0-f53.google.com (mail-pw0-f53.google.com [209.85.160.53]) by cuda.sgi.com with ESMTP id tlHpsB4u84NuscNH (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 26 Feb 2012 16:37:38 -0800 (PST) X-Barracuda-Envelope-From: raghu.prabhu13@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.160.53 Received: by pbbrq13 with SMTP id rq13so1149845pbb.26 for ; Sun, 26 Feb 2012 16:37:37 -0800 (PST) Received-SPF: pass (google.com: domain of raghu.prabhu13@gmail.com designates 10.68.130.233 as permitted sender) client-ip=10.68.130.233; Authentication-Results: mr.google.com; spf=pass (google.com: domain of raghu.prabhu13@gmail.com designates 10.68.130.233 as permitted sender) smtp.mail=raghu.prabhu13@gmail.com; dkim=pass header.i=raghu.prabhu13@gmail.com Received: from mr.google.com ([10.68.130.233]) by 10.68.130.233 with SMTP id oh9mr34406280pbb.92.1330303057852 (num_hops = 1); Sun, 26 Feb 2012 16:37:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=date:from:to:subject:message-id:mail-followup-to:mime-version :content-type:content-disposition:x-operating-system:x-editor :user-agent; bh=UP5dbaaYEINoOD2bGzXK1fKcLGDuYk+lnJEaMZzy1Do=; b=dEuSdr5tRGi72apYofqdnFPEaxWriWRfegQwg2Z4DRE2KNUgJU/2m+lKG1zx6SUon6 mS9tbx67R18yZfuJ/qn1LEIlOnt5+Qh+VWcawKFq+KfCnpbJU73K481vGdnkjoWNSBas 9AB+dx16PHXBfxnHqozJZMg1unpPgkI580qvI= Received: by 10.68.130.233 with SMTP id oh9mr29347911pbb.92.1330303057807; Sun, 26 Feb 2012 16:37:37 -0800 (PST) Received: from localhost ([122.172.43.249]) by mx.google.com with ESMTPS id y5sm11093000pbk.45.2012.02.26.16.37.36 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 26 Feb 2012 16:37:37 -0800 (PST) Date: Mon, 27 Feb 2012 06:07:33 +0530 From: Raghavendra D Prabhu To: xfs@oss.sgi.com Subject: [PATCH] Printk for ENOSPC due to lack of inodes Message-ID: <20120227003733.GA28162@Xye> X-ASG-Orig-Subj: [PATCH] Printk for ENOSPC due to lack of inodes Mail-Followup-To: xfs@oss.sgi.com MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="gKMricLos+KVdGMg" Content-Disposition: inline X-Operating-System: Arch linux x86_64 3.2.0-rc7-VYX X-Editor: VIM - Vi IMproved 7.3 User-Agent: Mutt/1.5.21 (2010-12-30) X-Barracuda-Connect: mail-pw0-f53.google.com[209.85.160.53] X-Barracuda-Start-Time: 1330303058 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89627 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature --gKMricLos+KVdGMg Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, While diagnosing a MySQL crash (on a Centos 5.7 box), I noticed=20 that it had failed with ENOSPC earlier; it was rebooted after=20 that; now after reboot, even though space was there, ENOSPC was=20 showing up, I also did df -i and it showed inodes available. At=20 this point, mounting with inode64 option was tried, which fixed=20 it.=20 http://oss.sgi.com/archives/xfs/2011-03/msg00299.html helped me=20 here. So, I have attached a patch here. =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=3D=3D=3D=3D=3D=3D=3D=3D=3D When a ENOSPC is encountered and it is due to lack of inodes (particularly without inode64), it is not possible to detect this (df -i doesn't help her= e), so adding a printk which can aid in detecting this. Signed-off-by: Raghavendra D Prabhu --- fs/xfs/xfs_qm.c | 3 +++ fs/xfs/xfs_vnodeops.c | 10 ++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index c872fea..fbefa87 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -987,6 +987,9 @@ xfs_qm_qino_alloc( =20 error =3D xfs_dir_ialloc(&tp, NULL, S_IFREG, 1, 0, 0, 1, ip, &committed); if (error) { + if (error =3D=3D ENOSPC) + xfs_err(mp, "Out of inodes: Required %d, Current %llu, Maximum %llu", + XFS_IALLOC_INODES(mp), mp->m_sb.sb_icount, mp->m_maxicount); xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); return error; diff --git a/fs/xfs/xfs_vnodeops.c b/fs/xfs/xfs_vnodeops.c index ebdb888..7542c36 100644 --- a/fs/xfs/xfs_vnodeops.c +++ b/fs/xfs/xfs_vnodeops.c @@ -946,8 +946,11 @@ xfs_create( error =3D xfs_dir_ialloc(&tp, dp, mode, is_dir ? 2 : 1, rdev, prid, resblks > 0, &ip, &committed); if (error) { - if (error =3D=3D ENOSPC) + if (error =3D=3D ENOSPC) { + xfs_err(mp, "Out of inodes: Required %d, Current %llu, Maximum %llu", + XFS_IALLOC_INODES(mp), mp->m_sb.sb_icount, mp->m_maxicount); goto out_trans_cancel; + } goto out_trans_abort; } =20 @@ -1610,8 +1613,11 @@ xfs_symlink( error =3D xfs_dir_ialloc(&tp, dp, S_IFLNK | (mode & ~S_IFMT), 1, 0, prid, resblks > 0, &ip, NULL); if (error) { - if (error =3D=3D ENOSPC) + if (error =3D=3D ENOSPC) { + xfs_err(mp, "Out of inodes: Required %d, Current %llu, Maximum %llu", + XFS_IALLOC_INODES(mp), mp->m_sb.sb_icount, mp->m_maxicount); goto error_return; + } goto error1; } =20 --=20 1.7.9.2 Regards, --=20 Raghavendra Prabhu GPG Id : 0xD72BE977 Fingerprint: B93F EBCB 8E05 7039 CD3C A4B8 A616 DCA1 D72B E977 www: wnohang.net --gKMricLos+KVdGMg Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iQEcBAEBAgAGBQJPStBNAAoJEKYW3KHXK+l3hpIIAMErmcgcTqglLhRXFRWsraBZ /ZQC+g5BeaJr9u534ap/v/5KElSW1t3dtwdZeBKm6FJLQNjKjER+LWchlzhhdWCA Qs5ytamXqCbfVDKZmz8OSk35D6nW3Z2B3ezqG/KnCOawXo5iIVT5HvMcd/5ooOlK c/0Q9o3yoDoXqpUZP5Y2goNeyNg/sjKnzlZzCbeJYPHBXrj6cMaQcD5ZaNtQrwbh bOSs7rFbfexu31dY7lZGhC41DoYD6LRrOL3O8KyWVt8YiUj1fWowKsKlBrBRdxDv csP/04spDJnM8qWx7osf0U5hLCnbXnruG7/D+F+XNkTYtDDIXNG4WJ9hq1PgMHQ= =jbDx -----END PGP SIGNATURE----- --gKMricLos+KVdGMg-- From david@fromorbit.com Sun Feb 26 18:49:07 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1R0n7S9009047 for ; Sun, 26 Feb 2012 18:49:07 -0600 X-ASG-Debug-ID: 1330303744-04cbb077361ca1d0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id qIRL5RVDqWqQanmU for ; Sun, 26 Feb 2012 16:49:05 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAMjQSk95LabD/2dsb2JhbABCsyOBCIFzAQEEATocIwULCAMYLhQlAyETiAEEtwoTiXGDCggHExsCCgEGCwIGBxUBCgkChQIPMw4Vg0EElTyTA4FC Received: from ppp121-45-166-195.lns20.syd6.internode.on.net (HELO dastard) ([121.45.166.195]) by ipmail06.adl2.internode.on.net with ESMTP; 27 Feb 2012 11:19:04 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1S1oly-00039H-C5; Mon, 27 Feb 2012 11:49:02 +1100 Date: Mon, 27 Feb 2012 11:49:02 +1100 From: Dave Chinner To: MikeJeezy Cc: xfs@oss.sgi.com Subject: Re: mount: Structure needs cleaning Message-ID: <20120227004902.GQ3592@dastard> X-ASG-Orig-Subj: Re: mount: Structure needs cleaning References: <33393100.post@talk.nabble.com> <4F49B693.4080309@hardwarefreak.com> <33393429.post@talk.nabble.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <33393429.post@talk.nabble.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1330303744 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89629 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Feb 25, 2012 at 11:22:29PM -0800, MikeJeezy wrote: > > > On 02/25/2012 10:35pm, Stan Hoeppner wrote: > >Can you run xfs_check on the filesystem to determine if a freespace > >tree is corrupted (post the output if it is), then run xfs_repair > >to rebuild them?" > > Thank you for responding. This is a 24/7 production server and I did not > anticipate getting a response this late on a Saturday, so I panicked quite > frankly, and went ahead and ran "xfs_repair -L" on both volumes. The only reason for running xfs-repair -L is if you cannot mount the filesystem to replay the log. i.e. on a shutdown like this, the usual process is: umount mount umount xfs_repair The only reason for needing to run "xfs-repair -L " is if the mount after the shutdown fails to run log recovery. > I can now > mount the volumes and everything looks okay as far as I can tell. There > were only 2 files in the "lost+found" directory after the repair. Does that > mean only two files were lost? Is there any way to tell how many files were > lost? YOu can only find out by looking at what the output of xfs_repair told you about trashing inodes/directories. > >This corruption could have happened a long time ago in the past, and > >it may simply be coincidental that you've tripped over this at > >roughly the same time you upgraded the kernel. > > It would be nice to find out why this happened. I suspect it is as you > suggested, previous corruption and not a hardware issue, because I have > other volumes mounted to other VM's that are attached to the same SAN > controller / RAID6 Array... and they did not have any issues - only this one > VM. > > >So, run "xfs_check /dev/sde1" and post the output here. Then await > >further instructions. > > Can I still do this (or anything) to help uncover any causes or is it too > late? I have also run yum update on the server because it was out of date. Too late. As it is, xfs-check is deprecated. use "xfs_repair -n " to check a filesystem for errors without modifying/fixing anything. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Feb 26 19:04:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,J_CHICKENPOX_44, J_CHICKENPOX_45,J_CHICKENPOX_47 autolearn=no version=3.4.0-r929098 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 q1R1461w010332 for ; Sun, 26 Feb 2012 19:04:06 -0600 X-ASG-Debug-ID: 1330304643-04cbb077381cb350001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id aQtyCzkr2cJsQVvi for ; Sun, 26 Feb 2012 17:04:04 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAB3USk95LabD/2dsb2JhbABCszWBCIFzAQEFOhwjEAgDGC4UJQMhE4gFtm0TjRECCwIGEgIKAQYLAgYHCQwBCgYDAoUCDzMOFYNBBJU8kwM Received: from ppp121-45-166-195.lns20.syd6.internode.on.net (HELO dastard) ([121.45.166.195]) by ipmail06.adl2.internode.on.net with ESMTP; 27 Feb 2012 11:34:03 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1S1p0U-0003B8-7Q; Mon, 27 Feb 2012 12:04:02 +1100 Date: Mon, 27 Feb 2012 12:04:02 +1100 From: Dave Chinner To: kfx Cc: xfs@oss.sgi.com Subject: Re: XFS, empty files after a crash Message-ID: <20120227010402.GR3592@dastard> X-ASG-Orig-Subj: Re: XFS, empty files after a crash References: <4F4387A7.2070009@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F4387A7.2070009@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1330304643 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89629 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' On Tue, Feb 21, 2012 at 01:01:43PM +0100, kfx wrote: > Hi, > > After a crash, a lot of files on a xfs file system report an empty > size with "ls -a" but not with "du". > xfs_check and xfs_repair don't report any problem to repair > (although an internal log is used) :( > So if I understand correctly, those empty files actually use space > on the disk but are incorrectly reported as empty by the system. > Is there a way to copy back the used blocks to recover the files ? > > Example for a previously not empty file: > # ls -l myfile > -rw-r--r-- 1 me me 0 2012-01-24 15:29 myfile > > # du myfile > 27460 myfile > > # du --apparent-size myfile > 0 myfile > > # xfs_bmap myfile > myfile: no extents That doesn't seem right: $ ls -l foobar -rw------- 1 root root 0 Feb 27 11:54 foobar $ du foobar 1024 foobar $ du --apparent-size foobar 0 foobar $ xfs_bmap foobar foobar: 0: [0..2047]: 255169872..255171919 So xfs_bmap can and does report extents beyond EOF. du uses the fstat(2) syscall to get the block count from the inode, so it's seeing an inode with a block count but no extents. Can you dump the inode via xfs_db like so: $ ls -i foobar 604424233 foobar $ sudo xfs_db -r -c "inode 604424233" -c p /dev/md0 core.magic = 0x494e core.mode = 0100600 core.version = 2 ..... And post the output? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Feb 26 19:28:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1R1SWi1011480 for ; Sun, 26 Feb 2012 19:28:33 -0600 X-ASG-Debug-ID: 1330306110-04bdf006ff1ba9e0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id iHuMt2nGzPasTzPt for ; Sun, 26 Feb 2012 17:28:31 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAETbSk95LabD/2dsb2JhbABDs0GBCIFzAQEEATocIwULCAMOCi4UJQMhE4gBBLZzE40ABQMjDQIKAQYLAgYHCQwBCgkChQIPMw4Vg0EElTyJO4lI Received: from ppp121-45-166-195.lns20.syd6.internode.on.net (HELO dastard) ([121.45.166.195]) by ipmail06.adl2.internode.on.net with ESMTP; 27 Feb 2012 11:58:30 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1S1pO9-0003Dr-8X; Mon, 27 Feb 2012 12:28:29 +1100 Date: Mon, 27 Feb 2012 12:28:29 +1100 From: Dave Chinner To: Jan Kara Cc: xfs@oss.sgi.com Subject: Re: xlog_space_left: head behind tail Message-ID: <20120227012829.GS3592@dastard> X-ASG-Orig-Subj: Re: xlog_space_left: head behind tail References: <20120223104853.GA24638@quack.suse.cz> <20120223105418.GB24638@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120223105418.GB24638@quack.suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1330306111 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89631 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Feb 23, 2012 at 11:54:18AM +0100, Jan Kara wrote: > On Thu 23-02-12 11:48:53, Jan Kara wrote: > > Hello, > > > > when I run: > > while true; do ~/tests/xfstests-dev/ltp/fsstress -d /mnt -n 10000 -p 4; done > > > > and in parallel > > > > while true; do ./fsfreeze /mnt; sync; ./fsfreeze -u /mnt; sleep 3; done > > > > where fsfreeze is a small utility freezing and unfreezing filesystem. Ah, the world has been reinvented again: $ xfs_io -x -c "help freeze" -c "help thaw" freeze -- freeze filesystem of current file thaw -- unfreeze filesystem of current file > > I get > > warnings like: > BTW, the first message is: > [ 1626.278347] XFS (vdb1): xlog_space_left: head behind tail > [ 1626.278349] tail_cycle = 7, tail_bytes = 12907008 > [ 1626.278351] GH cycle = 7, GH bytes = 12907000 So out by 8 bytes. This is indicative of a transaction reservation accounting error or a race condition in updating the grant heads during transaction reservation/completion. > > [ 2029.103193] XFS (vdb1): xlog_space_left: head behind tail > > [ 2029.103195] tail_cycle = 10, tail_bytes = 6036480 > > [ 2029.103197] GH cycle = 10, GH bytes = 6035728 and 400s later is it out by 752 bytes > > [ 2029.103218] XFS (vdb1): xlog_space_left: head behind tail > > [ 2029.103219] tail_cycle = 10, tail_bytes = 6036480 > > [ 2029.103220] GH cycle = 10, GH bytes = 6035728 > > [ 2033.269796] XFS (vdb1): xlog_space_left: head behind tail > > [ 2033.269800] tail_cycle = 10, tail_bytes = 6400512 > > [ 2033.269803] GH cycle = 10, GH bytes = 6399752 And 4s later (a single freeze) it is out by 760 bytes. Ok, so that looks like a 8 byte accounting leak rather than a race that is occurring. Given that it has been roughly 400s since the first report, and you're running a freeze roughly every 4s, that's 100 freezes, and that's roughly 800 bytes which is in the ballpark for 8 bytes a freeze being leaked. I'll look into it further. > Is it a real problem or just annoyance? Real problem, but something rather unlikely to be tripped over in the real world.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Sun Feb 26 19:57:06 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1R1v6jO012698 for ; Sun, 26 Feb 2012 19:57:06 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 354F9304032; Sun, 26 Feb 2012 17:57:03 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 5433F426DA7; Sun, 26 Feb 2012 19:57:11 -0600 (CST) Date: Sun, 26 Feb 2012 19:57:11 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 7/9] xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota Message-ID: <20120227015711.GH7762@sgi.com> References: <20120215022926.577682146@bombadil.infradead.org> <20120215023148.024760659@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120215023148.024760659@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) Hi Christoph, On Tue, Feb 14, 2012 at 09:29:33PM -0500, Christoph Hellwig wrote: > The is no good reason to have these two separate, and for the next change > I'd need the full struct xfs_dquot in xfs_qm_export_dquot, so better just > fold the code now instead of changing it around. > > Signed-off-by: Christoph Hellwig ... > -int > -xfs_qm_scall_getquota( ... > - /* > - * Convert the disk dquot to the exportable format > - */ > - xfs_qm_export_dquot(mp, &dqp->q_core, out); > - xfs_qm_dqput(dqp); > - return (error ? XFS_ERROR(EFAULT) : 0); > -} Note that we used to map all errors to EFAULT. ... > +int > +xfs_qm_scall_getquota( ... > +out_put: > + xfs_qm_dqput(dqp); > + return error; And, now we don't. The rest of the patch looks great to me. If you intend to change the error code, please mention so in the commit message. Was it wrong before, or will it be wrong if we pull this in? Regards, Ben From bpm@sgi.com Sun Feb 26 19:59:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1R1xbni012796 for ; Sun, 26 Feb 2012 19:59:37 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1AAACAC002; Sun, 26 Feb 2012 17:59:33 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C266E426DA7; Sun, 26 Feb 2012 19:59:41 -0600 (CST) Date: Sun, 26 Feb 2012 19:59:41 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/8] xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota Message-ID: <20120227015941.GI7762@sgi.com> References: <20120220022815.018921977@bombadil.infradead.org> <20120220022903.488870885@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120220022903.488870885@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) Hi Christoph, On Sun, Feb 19, 2012 at 09:28:16PM -0500, Christoph Hellwig wrote: > The is no good reason to have these two separate, and for the next change > we would need the full struct xfs_dquot in xfs_qm_export_dquot, so better > just fold the code now instead of changing it spuriously. > > Reviewed-by: Dave Chinner > Signed-off-by: Christoph Hellwig I should have replied to this patch, not the older rev. I have a question about the error code, now we're not mapping errors to EFAULT and we used do... which is correct? Thanks, Ben From lists@nabble.com Sun Feb 26 21:12:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1R3C0sJ016200 for ; Sun, 26 Feb 2012 21:12:00 -0600 X-ASG-Debug-ID: 1330312318-04cb6c2c17195ef0001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id bCfjbrewYHnMo2Ea (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 26 Feb 2012 19:11:59 -0800 (PST) X-Barracuda-Envelope-From: lists@nabble.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1S1r0I-0004sr-J7 for xfs@oss.sgi.com; Sun, 26 Feb 2012 19:11:58 -0800 Message-ID: <33397518.post@talk.nabble.com> Date: Sun, 26 Feb 2012 19:11:58 -0800 (PST) From: MikeJeezy To: xfs@oss.sgi.com Subject: Re: mount: Structure needs cleaning In-Reply-To: <20120227004902.GQ3592@dastard> X-ASG-Orig-Subj: Re: mount: Structure needs cleaning MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: forums@mgaccess.net References: <33393100.post@talk.nabble.com> <4F49B693.4080309@hardwarefreak.com> <33393429.post@talk.nabble.com> <20120227004902.GQ3592@dastard> X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1330312319 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89637 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- >The only reason for running xfs-repair -L is if you cannot mount the >filesystem to replay the log. i.e. on a shutdown like this, the >usual process is: Right, when I tried to mount the volume it said "Structure needs cleaning" >You can only find out by looking at what the output of xfs_repair >told you about trashing inodes/directories. Is this only output to the screen or to a log somewhere? > On 02/26/2012 11:07am, Stan Hoeppner wrote: >Are those other VMs using XFS filesystems? What kernel version are you running? 2.6.18-274.18.1.el5 >Are you using LVM under XFS? No >What fstab mount options? /dev/sdd1 /mnt/ob1 xfs defaults 0 0 /dev/sde1 /mnt/ob2 xfs defaults 0 0 >Does your SAN array have battery backed write cache? This one does not currently, but I have ordered BBWC for it. >Are the individual drive caches in the underlying array disabled? Write cache: enabled Read ahead: enabled -- View this message in context: http://old.nabble.com/mount%3A-Structure-needs-cleaning-tp33393100p33397518.html Sent from the Xfs - General mailing list archive at Nabble.com. From stan@hardwarefreak.com Mon Feb 27 00:28:15 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1R6SFIE027486 for ; Mon, 27 Feb 2012 00:28:15 -0600 X-ASG-Debug-ID: 1330324093-04cb6c2c161a2620001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id 11B31SkzrNpi7Ekf for ; Sun, 26 Feb 2012 22:28:13 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 5101B6C0C5 for ; Mon, 27 Feb 2012 00:28:13 -0600 (CST) Message-ID: <4F4B2281.1070200@hardwarefreak.com> Date: Mon, 27 Feb 2012 00:28:17 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: mount: Structure needs cleaning References: <33393100.post@talk.nabble.com> <4F49B693.4080309@hardwarefreak.com> <33393429.post@talk.nabble.com> <20120227004902.GQ3592@dastard> <33397518.post@talk.nabble.com> X-ASG-Orig-Subj: Re: mount: Structure needs cleaning In-Reply-To: <33397518.post@talk.nabble.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1330324093 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89651 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 On 2/26/2012 9:11 PM, MikeJeezy wrote: >> On 02/26/2012 11:07am, Stan Hoeppner wrote: >> Are those other VMs using XFS filesystems? > > What kernel version are you running? > > 2.6.18-274.18.1.el5 I'm not familiar enough with Red Hat kernel revs to know if all relevant patches are included in this kernel. There are a few Red Hat devs here who should have more insight on this. >> Are you using LVM under XFS? > > No > >> What fstab mount options? > > /dev/sdd1 /mnt/ob1 xfs defaults 0 0 > /dev/sde1 /mnt/ob2 xfs defaults 0 0 > >> Does your SAN array have battery backed write cache? > > This one does not currently, but I have ordered BBWC for it. Good. I suggest disabling the SAN controller's write caching until the BBWC is installed and verified to be functioning correctly. >> Are the individual drive caches in the underlying array disabled? > > Write cache: enabled > Read ahead: enabled In the case of a SAN array or PCIe RAID controller, this dmesg output is telling you about the state of the controller's cache, not the individual drive caches. Enable/disable of the drive caches should be an option in the controller firmware interface. You want the individual drive write caches disabled. Leaving their read caches enabled is fine. The reason is that a power drop, kernel panic, or hardware lockup (thermal etc) clears the drive write caches before the blocks are written to the platters. It is suspected that many/most of these free space btree corruptions, such as yours here, are caused by data in caches not being flushed to the platters. SAN/RAID controllers with BBWC usually guarantee data in the write cache gets properly flushed to the platters when the system comes back up. So, way back when, you may have had a system (VM) crash of one kind or another, or an improper shutdown (VM power-off), then rebooted, and everything seemed fine. Months later, you discover you have a corrupted free space btree, which was caused by the crash long ago, that everyone forgot about, never documented, etc. -- Stan From bernhard.schrader@innogames.de Mon Feb 27 02:23:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_26, J_CHICKENPOX_27,TO_NO_BRKTS_PCNT autolearn=no version=3.4.0-r929098 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 q1R8NEr6035222 for ; Mon, 27 Feb 2012 02:23:14 -0600 X-ASG-Debug-ID: 1330330992-04cbb077351eb080001-NocioJ Received: from extern.innogames.de (extern.innogames.de [80.252.99.240]) by cuda.sgi.com with ESMTP id bxgt030t9b0ZSEGV for ; Mon, 27 Feb 2012 00:23:12 -0800 (PST) X-Barracuda-Envelope-From: bernhard.schrader@innogames.de X-Barracuda-Apparent-Source-IP: 80.252.99.240 Received: from localhost (localhost.localdomain [127.0.0.1]) by extern.innogames.de (Postfix) with ESMTP id 8C98428E196 for ; Mon, 27 Feb 2012 09:23:11 +0100 (CET) Received: from extern.innogames.de ([127.0.0.1]) by localhost (extern.innogames.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IXzAoDBqX6d6 for ; Mon, 27 Feb 2012 09:23:11 +0100 (CET) Received: from [172.16.5.29] (unknown [212.48.107.10]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by extern.innogames.de (Postfix) with ESMTPSA id 7910428E195 for ; Mon, 27 Feb 2012 09:23:11 +0100 (CET) Message-ID: <4F4B3D6F.1050300@innogames.de> Date: Mon, 27 Feb 2012 09:23:11 +0100 From: Bernhard Schrader User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: Problems with filesizes on different Kernels References: <4F3E3F5A.9000202@innogames.de> <20120217123335.GA9671@citd.de> <4F420726.6060000@innogames.de> <20120220110614.GA17526@citd.de> <4F42375E.7000309@innogames.de> X-ASG-Orig-Subj: Re: Problems with filesizes on different Kernels In-Reply-To: <4F42375E.7000309@innogames.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: extern.innogames.de[80.252.99.240] X-Barracuda-Start-Time: 1330330992 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89659 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/20/2012 01:06 PM, Bernhard Schrader wrote: > On 02/20/2012 12:06 PM, Matthias Schniedermeyer wrote: >> On 20.02.2012 09:41, Bernhard Schrader wrote: >>> On 02/17/2012 01:33 PM, Matthias Schniedermeyer wrote: >>>> On 17.02.2012 12:51, Bernhard Schrader wrote: >>>>> Hi all, >>>>> >>>>> we just discovered a problem, which I think is related to XFS. Well, >>>>> I will try to explain. >>>>> >>>>> The environment i am working with are around 300 Postgres databases >>>>> in separated VM's. All are running with XFS. Differences are just in >>>>> kernel versions. >>>>> - 2.6.18 >>>>> - 2.6.39 >>>>> - 3.1.4 >>>>> >>>>> Some days ago i discovered that the file nodes of my postgresql >>>>> tables have strange sizes. They are located in >>>>> /var/lib/postgresql/9.0/main/base/[databaseid]/ >>>>> If I execute the following commands i get results like this: >>>>> >>>>> Command: du -sh | tr "\n" " "; du --apparent-size -h >>>>> Result: 6.6G . 5.7G . >>>> >>>> Since a few kernel-version XFS does speculative preallocations, >>>> which is >>>> primarily a measure to prevent fragmentation. >>>> >>>> The preallocations should go away when you drop the caches. >>>> >>>> sync >>>> echo 3> /proc/sys/vm/drop_caches >>>> >>>> XFS can be prevented to do that with the mount-option "allocsize". >>>> Personally i use "allocsize=64k", since i first encountered that >>>> behaviour, my workload primarily consists of single-thread writing >>>> which >>>> doesn't benefit from this preallocation. >>>> Your workload OTOH may benefit as it should prevent/lower the >>>> fragmentation of the database files. >>> >>> Hi Matthias, >>> thanks for the reply, as far as i can say the "echo 3> >>> /proc/sys/vm/drop_caches" didn't work. the sizes didnt shrink. >> >> You did "sync" before? >> drop caches only drops "clean" pages, everything that is dirty isn't >> dropped. Hence the need to "sync" before. >> >> Also i persume that you didn't stop Postgres? >> I don't know if the process works for files that are currently opened. >> >> When i tested the behaviour i tested it with files copied by "cp", so >> they weren't open by any program when i droped the caches. >> >>> Today >>> i had the chance to test the allocsize=64k. Well, first i thought it >>> worked, i added the mountoption, restarted the server, everything >>> shrink to normal sizes. but right now its more or less "flapping". I >>> have 5.7GB real data and the sizes flap between 6.9GB to 5.7GB. >>> But I am wondering a little about the mount output: >>> >>> # mount >>> /dev/xvda1 on / type xfs >>> (rw,noatime,nodiratime,logbufs=8,nobarrier,allocsize=64k) >>> tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) >>> proc on /proc type proc (rw,noexec,nosuid,nodev) >>> sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) >>> tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) >>> devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) >>> >>> >>> # cat /proc/mounts >>> rootfs / rootfs rw 0 0 >>> /dev/root / xfs >>> rw,noatime,nodiratime,attr2,delaylog,nobarrier,noquota 0 0 >>> tmpfs /lib/init/rw tmpfs rw,nosuid,relatime,mode=755 0 0 >>> proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 >>> sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 >>> tmpfs /dev/shm tmpfs rw,nosuid,nodev,relatime 0 0 >>> devpts /dev/pts devpts >>> rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 >>> >>> >>> In normal mount output i see the allocsize, but not in cat >>> /proc/mounts?!? >>> >>> Is there a way to completly disable speculative prealocations? or >>> the behavior how it works right now? >> >> In /proc/mounts on my computer allocsize is there: >> /dev/mapper/x1 /x1 xfs >> rw,nosuid,nodev,noatime,attr2,delaylog,allocsize=64k,noquota 0 0 >> >> I tracked down the patch. It went into 2.6.38 >> >> - snip - >> commit 055388a3188f56676c21e92962fc366ac8b5cb72 >> Author: Dave Chinner >> Date: Tue Jan 4 11:35:03 2011 +1100 >> >> xfs: dynamic speculative EOF preallocation >> >> Currently the size of the speculative preallocation during delayed >> allocation is fixed by either the allocsize mount option of a >> default size. We are seeing a lot of cases where we need to >> recommend using the allocsize mount option to prevent fragmentation >> when buffered writes land in the same AG. >> >> Rather than using a fixed preallocation size by default (up to 64k), >> make it dynamic by basing it on the current inode size. That way the >> EOF preallocation will increase as the file size increases. Hence >> for streaming writes we are much more likely to get large >> preallocations exactly when we need it to reduce fragementation. >> >> For default settings, the size of the initial extents is determined >> by the number of parallel writers and the amount of memory in the >> machine. For 4GB RAM and 4 concurrent 32GB file writes: >> >> EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL >> 0: [0..1048575]: 1048672..2097247 0 (1048672..2097247) 1048576 >> 1: [1048576..2097151]: 5242976..6291551 0 (5242976..6291551) 1048576 >> 2: [2097152..4194303]: 12583008..14680159 0 (12583008..14680159) 2097152 >> 3: [4194304..8388607]: 25165920..29360223 0 (25165920..29360223) 4194304 >> 4: [8388608..16777215]: 58720352..67108959 0 (58720352..67108959) 8388608 >> 5: [16777216..33554423]: 117440584..134217791 0 (117440584..134217791) >> 16777208 >> 6: [33554424..50331511]: 184549056..201326143 0 (184549056..201326143) >> 16777088 >> 7: [50331512..67108599]: 251657408..268434495 0 (251657408..268434495) >> 16777088 >> >> and for 16 concurrent 16GB file writes: >> >> EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL >> 0: [0..262143]: 2490472..2752615 0 (2490472..2752615) 262144 >> 1: [262144..524287]: 6291560..6553703 0 (6291560..6553703) 262144 >> 2: [524288..1048575]: 13631592..14155879 0 (13631592..14155879) 524288 >> 3: [1048576..2097151]: 30408808..31457383 0 (30408808..31457383) 1048576 >> 4: [2097152..4194303]: 52428904..54526055 0 (52428904..54526055) 2097152 >> 5: [4194304..8388607]: 104857704..109052007 0 (104857704..109052007) >> 4194304 >> 6: [8388608..16777215]: 209715304..218103911 0 (209715304..218103911) >> 8388608 >> 7: [16777216..33554423]: 452984848..469762055 0 (452984848..469762055) >> 16777208 >> >> Because it is hard to take back specualtive preallocation, cases >> where there are large slow growing log files on a nearly full >> filesystem may cause premature ENOSPC. Hence as the filesystem nears >> full, the maximum dynamic prealloc size ?s reduced according to this >> table (based on 4k block size): >> >> freespace max prealloc size >> >5% full extent (8GB) >> 4-5% 2GB (8GB>> 2) >> 3-4% 1GB (8GB>> 3) >> 2-3% 512MB (8GB>> 4) >> 1-2% 256MB (8GB>> 5) >> <1% 128MB (8GB>> 6) >> >> This should reduce the amount of space held in speculative >> preallocation for such cases. >> >> The allocsize mount option turns off the dynamic behaviour and fixes >> the prealloc size to whatever the mount option specifies. i.e. the >> behaviour is unchanged. >> >> Signed-off-by: Dave Chinner >> - snip - >> >> >> >> >> >> Bis denn >> > > Yes, I did the sync, and you are right, I didn't restarted the postgres > process. > Well, but today i restarted the whole server. And regarding the last > paragraph you wrote, the allocsize=64K should stop the dynamic > preallocation... but right now it doesnt seem so, the sizes always get > back to the 5.7GB, but in between it raises up. > Could it be possible, because of the different mount outputs, that it > didnt get loaded well? > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs Just to give you the solution. Well, the allocsize setting itself was correct, but the mountpoint for this option was / so the flag isn't remountable on this point, i had to add "rootflags=allocsize=64k" to the extra kernel line in my *.sxp files of each VM, this way it recognized the option and worked as expected. thanks all for help. regards Bernhard From kadafax@gmail.com Mon Feb 27 02:43:52 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_23,J_CHICKENPOX_43,J_CHICKENPOX_44,J_CHICKENPOX_45, J_CHICKENPOX_46,J_CHICKENPOX_47,J_CHICKENPOX_48,T_DKIM_INVALID, T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 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 q1R8hqAO036616 for ; Mon, 27 Feb 2012 02:43:52 -0600 X-ASG-Debug-ID: 1330332229-04bdf007021d9ef0001-NocioJ Received: from mail-bk0-f53.google.com (mail-bk0-f53.google.com [209.85.214.53]) by cuda.sgi.com with ESMTP id SXC3cZRV0UCE5B58 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 27 Feb 2012 00:43:50 -0800 (PST) X-Barracuda-Envelope-From: kadafax@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.53 Received: by bkwj10 with SMTP id j10so1123982bkw.26 for ; Mon, 27 Feb 2012 00:43:49 -0800 (PST) Received-SPF: pass (google.com: domain of kadafax@gmail.com designates 10.204.143.131 as permitted sender) client-ip=10.204.143.131; Authentication-Results: mr.google.com; spf=pass (google.com: domain of kadafax@gmail.com designates 10.204.143.131 as permitted sender) smtp.mail=kadafax@gmail.com; dkim=pass header.i=kadafax@gmail.com Received: from mr.google.com ([10.204.143.131]) by 10.204.143.131 with SMTP id v3mr6115597bku.44.1330332229267 (num_hops = 1); Mon, 27 Feb 2012 00:43:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=+DGj07k7laujURTKbFXKHRDF9ekiR3vr6Ms4relGsR4=; b=nKjERfkgfxTdFlDZRCM3eFUtzuGdW7jTr7QTiTIBteVRNrWrv1k700LsXiulucUMuc uQKGjLTJWj3MtfwOs7+RBDglwrcuK5t9lLUAqeSgFrjR1u4+TK7ZwdjZyJZsj8NYCuta PsnoP9JZCRgCJTyzz4i6CEo3ZXt5dQEdRKlK8= Received: by 10.204.143.131 with SMTP id v3mr4957803bku.44.1330332229156; Mon, 27 Feb 2012 00:43:49 -0800 (PST) Received: from MacBook-Pro-de-Manuel.local (nap13-7-78-226-240-35.fbx.proxad.net. [78.226.240.35]) by mx.google.com with ESMTPS id x20sm23203168bka.9.2012.02.27.00.43.46 (version=SSLv3 cipher=OTHER); Mon, 27 Feb 2012 00:43:47 -0800 (PST) Message-ID: <4F4B423E.2000409@gmail.com> Date: Mon, 27 Feb 2012 09:43:42 +0100 From: kadafax@gmail.com User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS, empty files after a crash References: <4F4387A7.2070009@gmail.com> <20120227010402.GR3592@dastard> X-ASG-Orig-Subj: Re: XFS, empty files after a crash In-Reply-To: <20120227010402.GR3592@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mail-bk0-f53.google.com[209.85.214.53] X-Barracuda-Start-Time: 1330332230 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=COMMA_SUBJECT, DKIM_SIGNED, DKIM_VERIFIED, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89659 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Le 27/02/12 02:04, Dave Chinner a écrit : > On Tue, Feb 21, 2012 at 01:01:43PM +0100, kfx wrote: >> # du myfile >> 27460 myfile >> >> # du --apparent-size myfile >> 0 myfile >> >> # xfs_bmap myfile >> myfile: no extents > That doesn't seem right: > > $ ls -l foobar > -rw------- 1 root root 0 Feb 27 11:54 foobar > $ du foobar > 1024 foobar > $ du --apparent-size foobar > 0 foobar > $ xfs_bmap foobar > foobar: > 0: [0..2047]: 255169872..255171919 > > So xfs_bmap can and does report extents beyond EOF. > > du uses the fstat(2) syscall to get the block count from the inode, > so it's seeing an inode with a block count but no extents. Can you > dump the inode via xfs_db like so: > > $ ls -i foobar > 604424233 foobar > $ sudo xfs_db -r -c "inode 604424233" -c p /dev/md0 > core.magic = 0x494e > core.mode = 0100600 > core.version = 2 > ..... > > And post the output? [root@server 1_out]# du foobar 25840 foobar [root@server 1_out]# du --apparent-size foobar 0 foobar [root@server 1_out]# xfs_bmap foobar foobar: no extents [root@server 1_out]# ls -i foobar 114748 foobar [root@server 1_out]# xfs_db -r -c "inode 114748" -c p /dev/sdc1 core.magic = 0x494e core.mode = 0100644 core.version = 2 core.format = 2 (extents) core.nlinkv2 = 1 core.onlink = 0 core.projid = 0 core.uid = 12488 core.gid = 12488 core.flushiter = 0 core.atime.sec = Tue Jan 24 14:50:52 2012 core.atime.nsec = 609667096 core.mtime.sec = Tue Jan 24 14:50:53 2012 core.mtime.nsec = 579672930 core.ctime.sec = Tue Jan 24 14:50:53 2012 core.ctime.nsec = 579672930 core.size = 0 core.nblocks = 6460 core.extsize = 0 core.nextents = 1 core.naextents = 0 core.forkoff = 0 core.aformat = 2 (extents) core.dmevmask = 0 core.dmstate = 0 core.newrtbm = 0 core.prealloc = 0 core.realtime = 0 core.immutable = 0 core.append = 0 core.sync = 0 core.noatime = 0 core.nodump = 0 core.rtinherit = 0 core.projinherit = 0 core.nosymlinks = 0 core.extsz = 0 core.extszinherit = 0 core.nodefrag = 0 core.filestream = 0 core.gen = 1924597489 next_unlinked = null u.bmx[0] = [startoff,startblock,blockcount,extentflag] 0:[0,1881705728,6460,0] After using the Nathaniel's advices and dd'ing the file: [root@server recover]# ls -alh foobar -rw-r--r-- 1 root root 26M Feb 24 10:39 /recover/foobar From richard.ems@cape-horn-eng.com Mon Feb 27 04:36:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1RAaciY046515 for ; Mon, 27 Feb 2012 04:36:39 -0600 X-ASG-Debug-ID: 1330338996-04cbb077381f68d0001-NocioJ Received: from smtprelay04.ispgateway.de (smtprelay04.ispgateway.de [80.67.29.8]) by cuda.sgi.com with ESMTP id nOjNOzMXrUmocISP for ; Mon, 27 Feb 2012 02:36:37 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.29.8 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay04.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1S1xwa-000193-F5 for xfs@oss.sgi.com; Mon, 27 Feb 2012 11:36:36 +0100 Message-ID: <4F4B5CB3.8090107@cape-horn-eng.com> Date: Mon, 27 Feb 2012 11:36:35 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.2) Gecko/20120215 Thunderbird/10.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS status update for January 2012 References: <20120225120216.GA21721@infradead.org> X-ASG-Orig-Subj: Re: XFS status update for January 2012 In-Reply-To: <20120225120216.GA21721@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay04.ispgateway.de[80.67.29.8] X-Barracuda-Start-Time: 1330338996 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89667 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/25/2012 01:02 PM, Christoph Hellwig wrote: > January saw the release of Linux 3.2, which as usual included a large > number of XFS changes, most notably an large speedup for removing files > that have external attribute blocks, speedups and livelock fixes for > sync while doing heavy I/O, and large internal cleanups of the inode > block map handling. The diffstat for XFS in Linux 3.2 is: > > 54 files changed, 2414 insertions(+), 2625 deletions(-) > > which is slightly below the average of the last releases. > > In the meantime development for 3.3 went ahead full speed, including > the removal of the deprecated pre-delaylog logging code, various > quota cleanups, a shrink of the inode, a great simplification of the file > write path as well as the usual batch of fixes and cleanups. > > On the userland side xfs_repair saw various major fixes and speedups, > with few other fixes thrown in, while xfsdump got two commits fixing > longer standing issues recently reported on the mailing list. For > xfstests January was an extremely slow month, seeing only two new test cases > and less than a handful of other updates. Many thanks to all of your for the good work and support on the mailing list ! cheers, Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From michael.monnerie@is.it-management.at Mon Feb 27 05:57:03 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_URIBL_SEM_FRESH, T_URIBL_SEM_FRESH_10,T_URIBL_SEM_FRESH_15 autolearn=ham version=3.4.0-r929098 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 q1RBv39s053254 for ; Mon, 27 Feb 2012 05:57:03 -0600 X-ASG-Debug-ID: 1330343818-04cbb077351fcf90001-NocioJ Received: from mailsrv14.zmi.at (mailsrv14.zmi.at [212.69.164.54]) by cuda.sgi.com with ESMTP id trYID5XrJ2g1PeEQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Feb 2012 03:57:00 -0800 (PST) X-Barracuda-Envelope-From: michael.monnerie@is.it-management.at X-Barracuda-Apparent-Source-IP: 212.69.164.54 Received: from mailsrv.i.zmi.at (h081217106014.dyn.cm.kabsi.at [81.217.106.14]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mailsrv2.i.zmi.at", Issuer "power4u.zmi.at" (not verified)) by mailsrv14.zmi.at (Postfix) with ESMTPSA id 829621822433; Mon, 27 Feb 2012 12:56:58 +0100 (CET) Received: from saturn.localnet (saturn.i.zmi.at [10.72.27.2]) by mailsrv.i.zmi.at (Postfix) with ESMTP id 1148ECD7C8C; Mon, 27 Feb 2012 12:57:11 +0100 (CET) From: Michael Monnerie To: xfs@oss.sgi.com Cc: Richard Ems Subject: Re: creating a new 80 TB XFS Date: Mon, 27 Feb 2012 12:56:57 +0100 X-ASG-Orig-Subj: Re: creating a new 80 TB XFS Message-ID: <2897177.rcH5T34bLh@saturn> Organization: it-management http://it-management.at User-Agent: KMail/4.7.2 (Linux/3.1.9-1.4-desktop; KDE/4.7.2; x86_64; ; ) In-Reply-To: <4F478818.4050803@cape-horn-eng.com> References: <4F478818.4050803@cape-horn-eng.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart5630910.kUIWtkkh4g"; micalg="pgp-sha1"; protocol="application/pgp-signature" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mailsrv14.zmi.at[212.69.164.54] X-Barracuda-Start-Time: 1330343820 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89673 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --nextPart5630910.kUIWtkkh4g Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Am Freitag, 24. Februar 2012, 13:52:40 schrieb Richard Ems: > The raw storage space will then be 28 x 3 TB =3D 84 TB. Please remember that it will be 2,79 TiB per drive, that's 78 TiB=20 overall. So it's missing 6 TB in reality, depending on how you=20 calculated the source space you have and backup space you need. In=20 Multi-TB environments people still are surprised by the big "rounding=20= error" from harddisk TB to real TiB. And I've had customers who couldn'= t=20 even do their first backup, as the backup system was full already. They= =20 calculated backup space only for one backup, and without the TB->TiB=20= conversion. https://en.wikipedia.org/wiki/Byte --=20 mit freundlichen Gr=C3=BCssen, Michael Monnerie, Ing. BSc it-management Internet Services: Prot=C3=A9ger http://proteger.at [gesprochen: Prot-e-schee] Tel: +43 660 / 415 6531 --nextPart5630910.kUIWtkkh4g Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAk9Lb4kACgkQzhSR9xwSCbT3XQCdGs+7lqZcIm7kiTARX+8njT3V RoIAoKwEC+nlkItlbnXIyQhk53Q1wLmQ =NV2l -----END PGP SIGNATURE----- --nextPart5630910.kUIWtkkh4g-- From lgroups@waagmeester.co.za Mon Feb 27 06:16:20 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_00,MISSING_HEADERS autolearn=no version=3.4.0-r929098 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 q1RCGIvj054701 for ; Mon, 27 Feb 2012 06:16:20 -0600 X-ASG-Debug-ID: 1330344971-04cbb077361fedc0001-NocioJ Received: from mail.bushveldgrain.co.za (mail.bushveldgrain.co.za [196.25.181.10]) by cuda.sgi.com with ESMTP id L3otADLXBq877fAP for ; Mon, 27 Feb 2012 04:16:12 -0800 (PST) X-Barracuda-Envelope-From: lgroups@waagmeester.co.za X-Barracuda-Apparent-Source-IP: 196.25.181.10 Received: from localhost (mail.bushveldgrain.co.za [127.0.0.1]) by mail.bushveldgrain.co.za (Postfix) with ESMTP id 5FB2C660BE for ; Mon, 27 Feb 2012 14:16:10 +0200 (SAST) X-Virus-Scanned: amavisd-new at example.com Received: from mail.bushveldgrain.co.za ([127.0.0.1]) by localhost (mail.bushveldgrain.co.za [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EZTKE1Y4mkjW for ; Mon, 27 Feb 2012 14:16:09 +0200 (SAST) Received: from [196.1.1.163] (unknown [196.1.1.163]) by mail.bushveldgrain.co.za (Postfix) with ESMTP id D10F16608D for ; Mon, 27 Feb 2012 14:16:08 +0200 (SAST) Message-ID: <4F4B7408.8020706@waagmeester.co.za> Date: Mon, 27 Feb 2012 14:16:08 +0200 From: Coert Waagmeester User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:9.0) Gecko/20120118 Thunderbird/9.0 MIME-Version: 1.0 CC: xfs@oss.sgi.com Subject: Re: XFS status update for January 2012 References: <20120225120216.GA21721@infradead.org> <4F4B5CB3.8090107@cape-horn-eng.com> X-ASG-Orig-Subj: Re: XFS status update for January 2012 In-Reply-To: <4F4B5CB3.8090107@cape-horn-eng.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail.bushveldgrain.co.za[196.25.181.10] X-Barracuda-Start-Time: 1330344971 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.21 X-Barracuda-Spam-Status: No, SCORE=1.21 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=MISSING_HEADERS X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89673 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header On 02/27/2012 12:36 PM, Richard Ems wrote: > On 02/25/2012 01:02 PM, Christoph Hellwig wrote: >> January saw the release of Linux 3.2, which as usual included a large >> number of XFS changes, most notably an large speedup for removing files >> that have external attribute blocks, speedups and livelock fixes for >> sync while doing heavy I/O, and large internal cleanups of the inode >> block map handling. The diffstat for XFS in Linux 3.2 is: >> >> 54 files changed, 2414 insertions(+), 2625 deletions(-) >> >> which is slightly below the average of the last releases. >> >> In the meantime development for 3.3 went ahead full speed, including >> the removal of the deprecated pre-delaylog logging code, various >> quota cleanups, a shrink of the inode, a great simplification of the file >> write path as well as the usual batch of fixes and cleanups. >> >> On the userland side xfs_repair saw various major fixes and speedups, >> with few other fixes thrown in, while xfsdump got two commits fixing >> longer standing issues recently reported on the mailing list. For >> xfstests January was an extremely slow month, seeing only two new test cases >> and less than a handful of other updates. > > Many thanks to all of your for the good work and support on the mailing > list ! > > cheers, > Richard > > Hello Richard, Here I am running gentoo with kernel 3.2 In the 2.6 era I always mounted my xfs file systems with the delaylog option, is this still necessary? Is delaylog now default? Kind regards, Coert Waagmeester From richard.ems@cape-horn-eng.com Mon Feb 27 06:20:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1RCK5rc055005 for ; Mon, 27 Feb 2012 06:20:05 -0600 X-ASG-Debug-ID: 1330345201-04bdf007021edbd0001-NocioJ Received: from smtprelay01.ispgateway.de (smtprelay01.ispgateway.de [80.67.18.13]) by cuda.sgi.com with ESMTP id 85szdn3RSBzHCKxn for ; Mon, 27 Feb 2012 04:20:02 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.18.13 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay01.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1S1zYe-0007Op-T4 for xfs@oss.sgi.com; Mon, 27 Feb 2012 13:20:00 +0100 Message-ID: <4F4B74F0.3040801@cape-horn-eng.com> Date: Mon, 27 Feb 2012 13:20:00 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.2) Gecko/20120215 Thunderbird/10.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: creating a new 80 TB XFS References: <4F478818.4050803@cape-horn-eng.com> <2897177.rcH5T34bLh@saturn> X-ASG-Orig-Subj: Re: creating a new 80 TB XFS In-Reply-To: <2897177.rcH5T34bLh@saturn> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay01.ispgateway.de[80.67.18.13] X-Barracuda-Start-Time: 1330345201 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89675 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/27/2012 12:56 PM, Michael Monnerie wrote: > Am Freitag, 24. Februar 2012, 13:52:40 schrieb Richard Ems: >> The raw storage space will then be 28 x 3 TB = 84 TB. > > Please remember that it will be 2,79 TiB per drive, that's 78 TiB > overall. So it's missing 6 TB in reality, depending on how you > calculated the source space you have and backup space you need. In > Multi-TB environments people still are surprised by the big "rounding > error" from harddisk TB to real TiB. And I've had customers who couldn't > even do their first backup, as the backup system was full already. They > calculated backup space only for one backup, and without the TB->TiB > conversion. Thanks Michael, I have alrady taken this into account. We have now about 40 TB to backup and about 60 TB max. And there is space for 32 more HDDs in the backup system, which we will add later as needed. Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From richard.ems@cape-horn-eng.com Mon Feb 27 06:53:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1RCrB3l058161 for ; Mon, 27 Feb 2012 06:53:11 -0600 X-ASG-Debug-ID: 1330347189-04bdf007031f1dc0001-NocioJ Received: from smtprelay05.ispgateway.de (smtprelay05.ispgateway.de [80.67.31.97]) by cuda.sgi.com with ESMTP id obcM93SGOLe3y6VW for ; Mon, 27 Feb 2012 04:53:09 -0800 (PST) X-Barracuda-Envelope-From: richard.ems@cape-horn-eng.com X-Barracuda-Apparent-Source-IP: 80.67.31.97 Received: from [62.43.225.238] (helo=[192.168.30.191]) by smtprelay05.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1S204f-0007lE-P7 for xfs@oss.sgi.com; Mon, 27 Feb 2012 13:53:05 +0100 Message-ID: <4F4B7CB1.50102@cape-horn-eng.com> Date: Mon, 27 Feb 2012 13:53:05 +0100 From: Richard Ems User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.2) Gecko/20120215 Thunderbird/10.0.2 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS status update for January 2012 References: <20120225120216.GA21721@infradead.org> <4F4B5CB3.8090107@cape-horn-eng.com> <4F4B7408.8020706@waagmeester.co.za> X-ASG-Orig-Subj: Re: XFS status update for January 2012 In-Reply-To: <4F4B7408.8020706@waagmeester.co.za> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Df-Sender: cmljaGFyZC5lbXNAY2FwZS1ob3JuLWVuZy5jb20= X-Barracuda-Connect: smtprelay05.ispgateway.de[80.67.31.97] X-Barracuda-Start-Time: 1330347189 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89677 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/27/2012 01:16 PM, Coert Waagmeester wrote: > Hello Richard, > > Here I am running gentoo with kernel 3.2 > In the 2.6 era I always mounted my xfs file systems with the delaylog > option, is this still necessary? Is delaylog now default? Hi Coert, I am running now 3.2.7 and the output of " grep xfs /proc/mounts " shows delaylog as being in use. I didn't put this option in /etc/fstab, so I think it must be default now. But surely a developer can give a much better answer to your question. Richard -- Richard Ems mail: Richard.Ems@Cape-Horn-Eng.com Cape Horn Engineering S.L. C/ Dr. J.J. Dómine 1, 5º piso 46011 Valencia Tel : +34 96 3242923 / Fax 924 http://www.cape-horn-eng.com From gsaraber@gmail.com Mon Feb 27 08:38:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q1REc8w8067189 for ; Mon, 27 Feb 2012 08:38:08 -0600 X-ASG-Debug-ID: 1330353485-04cbb0773720cc40001-NocioJ Received: from mail-ww0-f51.google.com (mail-ww0-f51.google.com [74.125.82.51]) by cuda.sgi.com with ESMTP id VluwhvmnfD9hAJTP (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 27 Feb 2012 06:38:06 -0800 (PST) X-Barracuda-Envelope-From: gsaraber@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.51 Received: by wgbed3 with SMTP id ed3so1017213wgb.32 for ; Mon, 27 Feb 2012 06:38:05 -0800 (PST) Received-SPF: pass (google.com: domain of gsaraber@gmail.com designates 10.180.80.40 as permitted sender) client-ip=10.180.80.40; Authentication-Results: mr.google.com; spf=pass (google.com: domain of gsaraber@gmail.com designates 10.180.80.40 as permitted sender) smtp.mail=gsaraber@gmail.com; dkim=pass header.i=gsaraber@gmail.com Received: from mr.google.com ([10.180.80.40]) by 10.180.80.40 with SMTP id o8mr28065229wix.10.1330353485451 (num_hops = 1); Mon, 27 Feb 2012 06:38:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=AlZTLvJpMsgmJiJh+Lzl8Xy5OEYHB9LahY3v15mCYGE=; b=gvgKuCwu1vv3jfgc4qT9ckwTfn4hdhB0sP6Q/D2VK+tEdn4hp9vXm160Naymk8BV0F xCVgSx1lVyXGeVSPm62ZjQy4OoUgTpWt+0gSZqJRxoeclHLlMAGj1ZGziHaYeT6A3ZA7 /ugSe9qYlPDBua/Uy/G0WM0rr7VEp+BcnKH/U= MIME-Version: 1.0 Received: by 10.180.80.40 with SMTP id o8mr22205400wix.10.1330353485366; Mon, 27 Feb 2012 06:38:05 -0800 (PST) Received: by 10.180.90.229 with HTTP; Mon, 27 Feb 2012 06:38:05 -0800 (PST) In-Reply-To: <20120207165452.GA1043@quack.suse.cz> References: <20120206225122.GF24840@quack.suse.cz> <20120207165452.GA1043@quack.suse.cz> Date: Mon, 27 Feb 2012 08:38:05 -0600 Message-ID: Subject: Re: Soft lockup problem From: Gerard Saraber X-ASG-Orig-Subj: Re: Soft lockup problem To: Jan Kara Cc: linux-kernel@vger.kernel.org, xfs@oss.sgi.com Content-Type: multipart/mixed; boundary=f46d04428b8eebc3d104b9f30ee8 X-Barracuda-Connect: mail-ww0-f51.google.com[74.125.82.51] X-Barracuda-Start-Time: 1330353486 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89683 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature --f46d04428b8eebc3d104b9f30ee8 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi everyone, It finally did it again, it took longer then I expected, it also locked itself up so bad that I couldn't get into it to hit ctrl+alt+sysrq+w .. I had turned on the debugging feature that automatically logs the hung tasks, and I've attached the log below, I hope it's helpful. I was running 3.2.4 from kernel.org on a 4 core Xeon machine: model name : Intel(R) Xeon(R) CPU 5140 @ 2.33GHz 6GB Ram 2x Intel 80003ES2LAN Gigabit Ethernet Controllers bonded together 2 LSI SAS controllers: 08:00.0 SCSI storage controller: LSI Logic / Symbios Logic SAS1068E PCI-Express Fusion-MPT SAS (rev 08) 0a:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2008 [Falcon] (rev 03) 16 drives in a mix of 2 and 3TB, in 3 raid5 arrays and combined together with LVM /dev/mapper/pool-main 23T 12T 11T 52% for a 23TB volume formatted with XFS. The root partition is ext4 on an older SATA drive, the reason I bring this up is that when I hit (on a whim) ctrl+sysrq+J that is supposed to unfreeze frozen filesystems, the console started dumping lots of messages about attempting to unfreeze /dev/sda3 [my root partition] so maybe there's a problem with my sda drive. But I get no i/o or other errors in my logs at all. I monitor all drives with smartd to head off any drive failures before they happen and it seems to think sda is fine. Hopefully my attached log helps. I appreciate any input, also please call me an idiot if I'm missing something obvious. -Gerard Saraber On Tue, Feb 7, 2012 at 10:54 AM, Jan Kara wrote: > On Tue 07-02-12 10:35:37, Gerard Saraber wrote: >> On Mon, Feb 6, 2012 at 4:51 PM, Jan Kara wrote: >> > On Mon 06-02-12 09:40:45, Gerard Saraber wrote: >> >> Greetings everyone, >> >> I've been having a bit of a problem since upgrading to the linux 3.x >> >> series, I have a machine that we're using as a NAS that runs various >> >> rsync processes (mostly at night), lately after a day or two, I will >> >> come in in the morning to a load average of 49, but the machine not >> >> really doing anything, when trying to run 'dstat' the command just >> >> hung with no output at all. there were no errors in the logs, or even >> >> anything that would vaguely point at anything I could work with. >> >> So needing to get the machine back to work I attempted to reboot it >> >> "shutdown -r now" on console... it gives a nice message saying it's >> >> going to reboot, but nothing ever happens.. the only way to reboot it >> >> is by using ctrl + alt + sysrq + b. after which the machine reboots >> >> and the raid array comes back clean. >> >> >> >> I'm not sure how to troubleshoot this, any pointers would be apprecia= ted. >> >> >> >> I'm compiling 3.2.4 at the moment and found a bunch of possibly usefu= l >> >> options in the kernel debugging section: >> >> detect hard/soft lockups and detect hung tasks, maybe it'll give me >> >> something more to go on. >> >> >> >> Some details about the machine: >> >> Linux xenbox 3.2.2 #1 SMP Sun Jan 29 10:28:22 CST 2012 x86_64 Intel(R= ) >> >> Xeon(R) CPU 5140 @ 2.33GHz GenuineIntel GNU/Linux >> >> It has 3 software raid arrays (2 x 5 drives and 1 x 4 drives) LVM'ed >> >> together into a 23TB XFS filesystem. >> >> 6GB memory and a pair of Intel Gigabit ethernet controllers bonded to= gether. >> > =A0Hmm, might be some deadlock in the filesystem. Adding XFS guys to C= C. >> > Can you run 'echo w >/proc/sysrq-trigger' and post output of dmesg her= e? >> > >> > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Honza >> > -- >> > Jan Kara >> > SUSE Labs, CR >> >> Thanks for the quick reply, >> the machine is running good at the moment so I'm not sure if the >> output helps, but here it is: >> [I'll also be sure to grab this log the next time it locks] > =A0Yeah. Sorry, I was not clear but I meant you should grab the traces wh= en > the machine locks up again... > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Honza > > -- > Jan Kara > SUSE Labs, CR --f46d04428b8eebc3d104b9f30ee8 Content-Type: text/plain; charset=US-ASCII; name="hlog.txt" Content-Disposition: attachment; filename="hlog.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gz5m3pb20 RmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTAzOF0gSU5GTzogdGFzayBrc3dh cGQwOjU5MCBibG9ja2VkIGZvciBtb3JlIHRoYW4gMTIwIHNlY29uZHMuCkZlYiAyNiAwOTo0MTox OSBba2VybmVsXSBbMTcyNjkyMC43MDkwNDJdICJlY2hvIDAgPiAvcHJvYy9zeXMva2VybmVsL2h1 bmdfdGFza190aW1lb3V0X3NlY3MiIGRpc2FibGVzIHRoaXMgbWVzc2FnZS4KRmViIDI2IDA5OjQx OjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTA0NV0ga3N3YXBkMCAgICAgICAgIEQgMDAwMDAwMDAw MDAwMDAwMCAgMTgwMCAgIDU5MCAgICAgIDIgMHgwMDAwMDAwMApGZWIgMjYgMDk6NDE6MTkgW2tl cm5lbF0gWzE3MjY5MjAuNzA5MDUyXSAgZmZmZjg4MDFiNjI2YjliMCAwMDAwMDAwMDAwMDAwMDQ2 IDAwMDAwMDAwMDAxZDMzMDAgMDAwMDAwMDAwMDAwMDAwMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5l bF0gWzE3MjY5MjAuNzA5MDU4XSAgZmZmZjg4MDFiNjI2Yjk0MCAwMDAwMDAwMDAwMWQyODgwIGZm ZmY4ODAxYjYyNjI2ODAgMDAwMDAwMDAwMDFkMjg4MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0g WzE3MjY5MjAuNzA5MDY0XSAgZmZmZjg4MDFiNjI2YmZkOCBmZmZmODgwMWI2MjZhMDAwIDAwMDAw MDAwMDAxZDI4ODAgMDAwMDAwMDAwMDFkMjg4MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3 MjY5MjAuNzA5MDY5XSBDYWxsIFRyYWNlOgpGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5 MjAuNzA5MDc5XSAgWzxmZmZmZmZmZjgxODk5MDk1Pl0gPyBtdXRleF9sb2NrX25lc3RlZCsweDIw NS8weDMzMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5MDgzXSAgWzxmZmZm ZmZmZjgxODk4NDFhPl0gc2NoZWR1bGUrMHgzYS8weDUwCkZlYiAyNiAwOTo0MToxOSBba2VybmVs XSBbMTcyNjkyMC43MDkwODddICBbPGZmZmZmZmZmODE4OThmZWQ+XSBtdXRleF9sb2NrX25lc3Rl ZCsweDE1ZC8weDMzMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5MDkyXSAg WzxmZmZmZmZmZjgxMzUzMDhlPl0gPyB4ZnNfcmVjbGFpbV9pbm9kZXNfYWcrMHgyZWUvMHgzYTAK RmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTA5Nl0gIFs8ZmZmZmZmZmY4MTM1 MzA4ZT5dID8geGZzX3JlY2xhaW1faW5vZGVzX2FnKzB4MmVlLzB4M2EwCkZlYiAyNiAwOTo0MTox OSBba2VybmVsXSBbMTcyNjkyMC43MDkxMDBdICBbPGZmZmZmZmZmODEzNTMwOGU+XSB4ZnNfcmVj bGFpbV9pbm9kZXNfYWcrMHgyZWUvMHgzYTAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2 OTIwLjcwOTEwNl0gIFs8ZmZmZmZmZmY4MTBjODFlZD5dID8gbG9ja19yZWxlYXNlX2hvbGR0aW1l KzB4M2QvMHgxYTAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTExMV0gIFs8 ZmZmZmZmZmY4MTBiYjRiOD5dID8gc2NoZWRfY2xvY2tfY3B1KzB4YTgvMHgxMjAKRmViIDI2IDA5 OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTExNV0gIFs8ZmZmZmZmZmY4MTBjN2IzZD5dID8g dHJhY2VfaGFyZGlycXNfb2ZmKzB4ZC8weDEwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcy NjkyMC43MDkxMTldICBbPGZmZmZmZmZmODEwYmI1N2Y+XSA/IGxvY2FsX2Nsb2NrKzB4NGYvMHg2 MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5MTIyXSAgWzxmZmZmZmZmZjgx MGM4MWVkPl0gPyBsb2NrX3JlbGVhc2VfaG9sZHRpbWUrMHgzZC8weDFhMApGZWIgMjYgMDk6NDE6 MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5MTI3XSAgWzxmZmZmZmZmZjgxMzliZTMwPl0gPyB4ZnNf YWlsX3B1c2hfYWxsKzB4ODAvMHg5MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAu NzA5MTMyXSAgWzxmZmZmZmZmZjgxODliNmU2Pl0gPyBfcmF3X3NwaW5fdW5sb2NrKzB4MjYvMHgz MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5MTM2XSAgWzxmZmZmZmZmZjgx MzUzMmNlPl0geGZzX3JlY2xhaW1faW5vZGVzX25yKzB4MmUvMHg0MApGZWIgMjYgMDk6NDE6MTkg W2tlcm5lbF0gWzE3MjY5MjAuNzA5MTM5XSAgWzxmZmZmZmZmZjgxMzRmODQwPl0geGZzX2ZzX2Zy ZWVfY2FjaGVkX29iamVjdHMrMHgxMC8weDIwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcy NjkyMC43MDkxNDRdICBbPGZmZmZmZmZmODExODgxZjE+XSBwcnVuZV9zdXBlcisweDEwMS8weDFi MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5MTQ5XSAgWzxmZmZmZmZmZjgx MTNlYjQ1Pl0gc2hyaW5rX3NsYWIrMHgxNjUvMHgyZDAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxd IFsxNzI2OTIwLjcwOTE1M10gIFs8ZmZmZmZmZmY4MTE0MWZkYT5dIGtzd2FwZCsweDcwYS8weGE2 MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5MTU4XSAgWzxmZmZmZmZmZjgx MGI0ZTMwPl0gPyB3YWtlX3VwX2JpdCsweDQwLzB4NDAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxd IFsxNzI2OTIwLjcwOTE2MV0gIFs8ZmZmZmZmZmY4MTE0MThkMD5dID8gdHJ5X3RvX2ZyZWVfcGFn ZXMrMHgxMTAvMHgxMTAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTE2NV0g IFs8ZmZmZmZmZmY4MTBiNDhjNj5dIGt0aHJlYWQrMHhhNi8weGIwCkZlYiAyNiAwOTo0MToxOSBb a2VybmVsXSBbMTcyNjkyMC43MDkxNzNdICBbPGZmZmZmZmZmODE4OWI4ZGQ+XSA/IHJldGludF9y ZXN0b3JlX2FyZ3MrMHhlLzB4ZQpGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5 MTc3XSAgWzxmZmZmZmZmZjgxMGI0ODIwPl0gPyBfX2luaXRfa3RocmVhZF93b3JrZXIrMHg3MC8w eDcwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDkxODBdICBbPGZmZmZmZmZm ODE4OWUxYjA+XSA/IGdzX2NoYW5nZSsweGIvMHhiCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBb MTcyNjkyMC43MDkxODNdIDMgbG9ja3MgaGVsZCBieSBrc3dhcGQwLzU5MDoKRmViIDI2IDA5OjQx OjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTE4NV0gICMwOiAgKHNocmlua2VyX3J3c2VtKXsrKysr Li59LCBhdDogWzxmZmZmZmZmZjgxMTNlYTE0Pl0gc2hyaW5rX3NsYWIrMHgzNC8weDJkMApGZWIg MjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5MTkyXSAgIzE6ICAoJnR5cGUtPnNfdW1v dW50X2tleSMzMSl7LisuKy4rfSwgYXQ6IFs8ZmZmZmZmZmY4MTE4ODA3Zj5dIGdyYWJfc3VwZXJf cGFzc2l2ZSsweDRmLzB4YzAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTE5 OV0gICMyOiAgKCZwYWctPnBhZ19pY2lfcmVjbGFpbV9sb2NrKXsrLisuLS59LCBhdDogWzxmZmZm ZmZmZjgxMzUzMDhlPl0geGZzX3JlY2xhaW1faW5vZGVzX2FnKzB4MmVlLzB4M2EwCkZlYiAyNiAw OTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDkyMTFdIElORk86IHRhc2sgZ2tyZWxsbWQ6MjM0 MSBibG9ja2VkIGZvciBtb3JlIHRoYW4gMTIwIHNlY29uZHMuCkZlYiAyNiAwOTo0MToxOSBba2Vy bmVsXSBbMTcyNjkyMC43MDkyMTRdICJlY2hvIDAgPiAvcHJvYy9zeXMva2VybmVsL2h1bmdfdGFz a190aW1lb3V0X3NlY3MiIGRpc2FibGVzIHRoaXMgbWVzc2FnZS4KRmViIDI2IDA5OjQxOjE5IFtr ZXJuZWxdIFsxNzI2OTIwLjcwOTIxNl0gZ2tyZWxsbWQgICAgICAgIEQgMDAwMDAwMDAwMDAwMDAw MCAgMTU1MiAgMjM0MSAgICAgIDEgMHgwMDAwMDAwMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0g WzE3MjY5MjAuNzA5MjIxXSAgZmZmZjg4MDFiNGI1ZDZmOCAwMDAwMDAwMDAwMDAwMDQ2IGZmZmZm ZmZmODE4OTgxM2EgMDAwMDAwMDAwMDAwMDAwMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3 MjY5MjAuNzA5MjI2XSAgZmZmZjg4MDEwMDAwMDAwMCAwMDAwMDAwMDAwMWQyODgwIGZmZmY4ODAx YjVhYzkzNDAgMDAwMDAwMDAwMDFkMjg4MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5 MjAuNzA5MjMyXSAgZmZmZjg4MDFiNGI1ZGZkOCBmZmZmODgwMWI0YjVjMDAwIDAwMDAwMDAwMDAx ZDI4ODAgMDAwMDAwMDAwMDFkMjg4MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAu NzA5MjM3XSBDYWxsIFRyYWNlOgpGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5 MjQwXSAgWzxmZmZmZmZmZjgxODk4MTNhPl0gPyBfX3NjaGVkdWxlKzB4NzBhLzB4OTIwCkZlYiAy NiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDkyNDRdICBbPGZmZmZmZmZmODE4OTkwOTU+ XSA/IG11dGV4X2xvY2tfbmVzdGVkKzB4MjA1LzB4MzMwCkZlYiAyNiAwOTo0MToxOSBba2VybmVs XSBbMTcyNjkyMC43MDkyNDddICBbPGZmZmZmZmZmODE4OTg0MWE+XSBzY2hlZHVsZSsweDNhLzB4 NTAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTI1MV0gIFs8ZmZmZmZmZmY4 MTg5OGZlZD5dIG11dGV4X2xvY2tfbmVzdGVkKzB4MTVkLzB4MzMwCkZlYiAyNiAwOTo0MToxOSBb a2VybmVsXSBbMTcyNjkyMC43MDkyNTRdICBbPGZmZmZmZmZmODEzNTMwOGU+XSA/IHhmc19yZWNs YWltX2lub2Rlc19hZysweDJlZS8weDNhMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5 MjAuNzA5MjU4XSAgWzxmZmZmZmZmZjgxMzUzMDhlPl0gPyB4ZnNfcmVjbGFpbV9pbm9kZXNfYWcr MHgyZWUvMHgzYTAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTI2Ml0gIFs8 ZmZmZmZmZmY4MTM1MzA4ZT5dIHhmc19yZWNsYWltX2lub2Rlc19hZysweDJlZS8weDNhMApGZWIg MjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5MjY1XSAgWzxmZmZmZmZmZjgxMGM4MWVk Pl0gPyBsb2NrX3JlbGVhc2VfaG9sZHRpbWUrMHgzZC8weDFhMApGZWIgMjYgMDk6NDE6MTkgW2tl cm5lbF0gWzE3MjY5MjAuNzA5MjY5XSAgWzxmZmZmZmZmZjgxMGJiNGI4Pl0gPyBzY2hlZF9jbG9j a19jcHUrMHhhOC8weDEyMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5Mjcz XSAgWzxmZmZmZmZmZjgxMGM3YjNkPl0gPyB0cmFjZV9oYXJkaXJxc19vZmYrMHhkLzB4MTAKRmVi IDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTMwNF0gIFs8ZmZmZmZmZmY4MTBiYjU3 Zj5dID8gbG9jYWxfY2xvY2srMHg0Zi8weDYwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcy NjkyMC43MDkzMTJdICBbPGZmZmZmZmZmODEzOWJlMzA+XSA/IHhmc19haWxfcHVzaF9hbGwrMHg4 MC8weDkwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDkzMTZdICBbPGZmZmZm ZmZmODE4OWI2ZTY+XSA/IF9yYXdfc3Bpbl91bmxvY2srMHgyNi8weDMwCkZlYiAyNiAwOTo0MTox OSBba2VybmVsXSBbMTcyNjkyMC43MDkzMTldICBbPGZmZmZmZmZmODEzNTMyY2U+XSB4ZnNfcmVj bGFpbV9pbm9kZXNfbnIrMHgyZS8weDQwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjky MC43MDkzMjNdICBbPGZmZmZmZmZmODEzNGY4NDA+XSB4ZnNfZnNfZnJlZV9jYWNoZWRfb2JqZWN0 cysweDEwLzB4MjAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTMyN10gIFs8 ZmZmZmZmZmY4MTE4ODFmMT5dIHBydW5lX3N1cGVyKzB4MTAxLzB4MWIwCkZlYiAyNiAwOTo0MTox OSBba2VybmVsXSBbMTcyNjkyMC43MDkzMzBdICBbPGZmZmZmZmZmODExM2ViNDU+XSBzaHJpbmtf c2xhYisweDE2NS8weDJkMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5MzM0 XSAgWzxmZmZmZmZmZjgxMTQxNGU3Pl0gZG9fdHJ5X3RvX2ZyZWVfcGFnZXMrMHgyNjcvMHg0NjAK RmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTMzN10gIFs8ZmZmZmZmZmY4MTE0 MTg1Nj5dIHRyeV90b19mcmVlX3BhZ2VzKzB4OTYvMHgxMTAKRmViIDI2IDA5OjQxOjE5IFtrZXJu ZWxdIFsxNzI2OTIwLjcwOTM0Ml0gIFs8ZmZmZmZmZmY4MTEzNGVjZD5dIF9fYWxsb2NfcGFnZXNf bm9kZW1hc2srMHg0Y2QvMHg4MjAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcw OTM0N10gIFs8ZmZmZmZmZmY4MTBiYjRiOD5dID8gc2NoZWRfY2xvY2tfY3B1KzB4YTgvMHgxMjAK RmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTM1Ml0gIFs8ZmZmZmZmZmY4MTE2 YjE0MT5dIGFsbG9jX3BhZ2VzX2N1cnJlbnQrMHhhMS8weDExMApGZWIgMjYgMDk6NDE6MTkgW2tl cm5lbF0gWzE3MjY5MjAuNzA5MzU2XSAgWzxmZmZmZmZmZjgxMTc0MzM1Pl0gbmV3X3NsYWIrMHgy NjUvMHgzMDAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTM1OV0gIFs8ZmZm ZmZmZmY4MTg5OTExYz5dID8gbXV0ZXhfbG9ja19uZXN0ZWQrMHgyOGMvMHgzMzAKRmViIDI2IDA5 OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTM2M10gIFs8ZmZmZmZmZmY4MTE3NmI1YT5dIF9f c2xhYl9hbGxvYysweDJjYS8weDU0MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAu NzA5MzY3XSAgWzxmZmZmZmZmZjgxMThmYjQ2Pl0gPyBnZXRuYW1lX2ZsYWdzKzB4MzYvMHgyNzAK RmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTM3MV0gIFs8ZmZmZmZmZmY4MTBi YjU3Zj5dID8gbG9jYWxfY2xvY2srMHg0Zi8weDYwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBb MTcyNjkyMC43MDkzNzRdICBbPGZmZmZmZmZmODExOGZiNDY+XSA/IGdldG5hbWVfZmxhZ3MrMHgz Ni8weDI3MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5Mzc4XSAgWzxmZmZm ZmZmZjgxMTc4OTFiPl0ga21lbV9jYWNoZV9hbGxvYysweGRiLzB4MTIwCkZlYiAyNiAwOTo0MTox OSBba2VybmVsXSBbMTcyNjkyMC43MDkzODFdICBbPGZmZmZmZmZmODExOGZiNDY+XSBnZXRuYW1l X2ZsYWdzKzB4MzYvMHgyNzAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTM4 NF0gIFs8ZmZmZmZmZmY4MTE4ZmQ4ZD5dIGdldG5hbWUrMHhkLzB4MTAKRmViIDI2IDA5OjQxOjE5 IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTM4OF0gIFs8ZmZmZmZmZmY4MTE4M2ZhOD5dIGRvX3N5c19v cGVuKzB4YzgvMHgxZDAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTM5MV0g IFs8ZmZmZmZmZmY4MTE4NDBjYj5dIHN5c19vcGVuKzB4MWIvMHgyMApGZWIgMjYgMDk6NDE6MTkg W2tlcm5lbF0gWzE3MjY5MjAuNzA5Mzk1XSAgWzxmZmZmZmZmZjgxODliZmZiPl0gc3lzdGVtX2Nh bGxfZmFzdHBhdGgrMHgxNi8weDFiCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43 MDkzOTddIDMgbG9ja3MgaGVsZCBieSBna3JlbGxtZC8yMzQxOgpGZWIgMjYgMDk6NDE6MTkgW2tl cm5lbF0gWzE3MjY5MjAuNzA5Mzk5XSAgIzA6ICAoc2hyaW5rZXJfcndzZW0peysrKysuLn0sIGF0 OiBbPGZmZmZmZmZmODExM2VhMTQ+XSBzaHJpbmtfc2xhYisweDM0LzB4MmQwCkZlYiAyNiAwOTo0 MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk0MDVdICAjMTogICgmdHlwZS0+c191bW91bnRfa2V5 IzMxKXsuKy4rLit9LCBhdDogWzxmZmZmZmZmZjgxMTg4MDdmPl0gZ3JhYl9zdXBlcl9wYXNzaXZl KzB4NGYvMHhjMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5NDEyXSAgIzI6 ICAoJnBhZy0+cGFnX2ljaV9yZWNsYWltX2xvY2speysuKy4tLn0sIGF0OiBbPGZmZmZmZmZmODEz NTMwOGU+XSB4ZnNfcmVjbGFpbV9pbm9kZXNfYWcrMHgyZWUvMHgzYTAKRmViIDI2IDA5OjQxOjE5 IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTQyM10gSU5GTzogdGFzayBuZnNkOjI4MjEgYmxvY2tlZCBm b3IgbW9yZSB0aGFuIDEyMCBzZWNvbmRzLgpGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5 MjAuNzA5NDI1XSAiZWNobyAwID4gL3Byb2Mvc3lzL2tlcm5lbC9odW5nX3Rhc2tfdGltZW91dF9z ZWNzIiBkaXNhYmxlcyB0aGlzIG1lc3NhZ2UuCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcy NjkyMC43MDk0MjhdIG5mc2QgICAgICAgICAgICBEIDAwMDAwMDAwMDAwMDAwMDAgIDExNjAgIDI4 MjEgICAgICAyIDB4MDAwMDAwMDAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcw OTQzMl0gIGZmZmY4ODAxYWU5NTc3YTAgMDAwMDAwMDAwMDAwMDA0NiBmZmZmZmZmZjgxODk4MTNh IDAwMDAwMDAwMDAwMDAwMDAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTQz OF0gIGZmZmY4ODAxMDAwMDAwMDAgMDAwMDAwMDAwMDFkMjg4MCBmZmZmODgwMWI3YWU0ZDAwIDAw MDAwMDAwMDAxZDI4ODAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTQ0M10g IGZmZmY4ODAxYWU5NTdmZDggZmZmZjg4MDFhZTk1NjAwMCAwMDAwMDAwMDAwMWQyODgwIDAwMDAw MDAwMDAxZDI4ODAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTQ0OF0gQ2Fs bCBUcmFjZToKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTQ1Ml0gIFs8ZmZm ZmZmZmY4MTg5ODEzYT5dID8gX19zY2hlZHVsZSsweDcwYS8weDkyMApGZWIgMjYgMDk6NDE6MTkg W2tlcm5lbF0gWzE3MjY5MjAuNzA5NDU1XSAgWzxmZmZmZmZmZjgxODk5MDk1Pl0gPyBtdXRleF9s b2NrX25lc3RlZCsweDIwNS8weDMzMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAu NzA5NDU5XSAgWzxmZmZmZmZmZjgxODk4NDFhPl0gc2NoZWR1bGUrMHgzYS8weDUwCkZlYiAyNiAw OTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk0NjJdICBbPGZmZmZmZmZmODE4OThmZWQ+XSBt dXRleF9sb2NrX25lc3RlZCsweDE1ZC8weDMzMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3 MjY5MjAuNzA5NDY2XSAgWzxmZmZmZmZmZjgxMzUzMDhlPl0gPyB4ZnNfcmVjbGFpbV9pbm9kZXNf YWcrMHgyZWUvMHgzYTAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTQ2OV0g IFs8ZmZmZmZmZmY4MTM1MzA4ZT5dID8geGZzX3JlY2xhaW1faW5vZGVzX2FnKzB4MmVlLzB4M2Ew CkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk0NzNdICBbPGZmZmZmZmZmODEz NTMwOGU+XSB4ZnNfcmVjbGFpbV9pbm9kZXNfYWcrMHgyZWUvMHgzYTAKRmViIDI2IDA5OjQxOjE5 IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTQ3N10gIFs8ZmZmZmZmZmY4MTBjODFlZD5dID8gbG9ja19y ZWxlYXNlX2hvbGR0aW1lKzB4M2QvMHgxYTAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2 OTIwLjcwOTQ4MV0gIFs8ZmZmZmZmZmY4MTBiYjRiOD5dID8gc2NoZWRfY2xvY2tfY3B1KzB4YTgv MHgxMjAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTQ4NF0gIFs8ZmZmZmZm ZmY4MTBjN2IzZD5dID8gdHJhY2VfaGFyZGlycXNfb2ZmKzB4ZC8weDEwCkZlYiAyNiAwOTo0MTox OSBba2VybmVsXSBbMTcyNjkyMC43MDk0ODhdICBbPGZmZmZmZmZmODEwYmI1N2Y+XSA/IGxvY2Fs X2Nsb2NrKzB4NGYvMHg2MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5NDkx XSAgWzxmZmZmZmZmZjgxMGM4MWVkPl0gPyBsb2NrX3JlbGVhc2VfaG9sZHRpbWUrMHgzZC8weDFh MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5NDk1XSAgWzxmZmZmZmZmZjgx MzliZTMwPl0gPyB4ZnNfYWlsX3B1c2hfYWxsKzB4ODAvMHg5MApGZWIgMjYgMDk6NDE6MTkgW2tl cm5lbF0gWzE3MjY5MjAuNzA5NDk5XSAgWzxmZmZmZmZmZjgxODliNmU2Pl0gPyBfcmF3X3NwaW5f dW5sb2NrKzB4MjYvMHgzMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5NTAy XSAgWzxmZmZmZmZmZjgxMzUzMmNlPl0geGZzX3JlY2xhaW1faW5vZGVzX25yKzB4MmUvMHg0MApG ZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5NTA2XSAgWzxmZmZmZmZmZjgxMzRm ODQwPl0geGZzX2ZzX2ZyZWVfY2FjaGVkX29iamVjdHMrMHgxMC8weDIwCkZlYiAyNiAwOTo0MTox OSBba2VybmVsXSBbMTcyNjkyMC43MDk1MDldICBbPGZmZmZmZmZmODExODgxZjE+XSBwcnVuZV9z dXBlcisweDEwMS8weDFiMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5NTEz XSAgWzxmZmZmZmZmZjgxMTNlYjQ1Pl0gc2hyaW5rX3NsYWIrMHgxNjUvMHgyZDAKRmViIDI2IDA5 OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTUxN10gIFs8ZmZmZmZmZmY4MTE0MTRlNz5dIGRv X3RyeV90b19mcmVlX3BhZ2VzKzB4MjY3LzB4NDYwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBb MTcyNjkyMC43MDk1MjBdICBbPGZmZmZmZmZmODExNDE4NTY+XSB0cnlfdG9fZnJlZV9wYWdlcysw eDk2LzB4MTEwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk1MjRdICBbPGZm ZmZmZmZmODExMzRlY2Q+XSBfX2FsbG9jX3BhZ2VzX25vZGVtYXNrKzB4NGNkLzB4ODIwCkZlYiAy NiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk1MzRdICBbPGZmZmZmZmZmODE4NGIwN2M+ XSBzdmNfcmVjdisweGVjLzB4OTAwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43 MDk1MzldICBbPGZmZmZmZmZmODEwODg1NjA+XSA/IHRyeV90b193YWtlX3VwKzB4MmQwLzB4MmQw CkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk1NDNdICBbPGZmZmZmZmZmODEy ZDhjZDA+XSA/IG5mc2Rfc2h1dGRvd24rMHgzMC8weDMwCkZlYiAyNiAwOTo0MToxOSBba2VybmVs XSBbMTcyNjkyMC43MDk1NDddICBbPGZmZmZmZmZmODEyZDhkNmQ+XSBuZnNkKzB4OWQvMHgxNTAK RmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTU1MF0gIFs8ZmZmZmZmZmY4MTJk OGNkMD5dID8gbmZzZF9zaHV0ZG93bisweDMwLzB4MzAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxd IFsxNzI2OTIwLjcwOTU1M10gIFs8ZmZmZmZmZmY4MTBiNDhjNj5dIGt0aHJlYWQrMHhhNi8weGIw CkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk1NTddICBbPGZmZmZmZmZmODE4 OWUxYjQ+XSBrZXJuZWxfdGhyZWFkX2hlbHBlcisweDQvMHgxMApGZWIgMjYgMDk6NDE6MTkgW2tl cm5lbF0gWzE3MjY5MjAuNzA5NTYxXSAgWzxmZmZmZmZmZjgxODliOGRkPl0gPyByZXRpbnRfcmVz dG9yZV9hcmdzKzB4ZS8weGUKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTU2 NV0gIFs8ZmZmZmZmZmY4MTBiNDgyMD5dID8gX19pbml0X2t0aHJlYWRfd29ya2VyKzB4NzAvMHg3 MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5NTY4XSAgWzxmZmZmZmZmZjgx ODllMWIwPl0gPyBnc19jaGFuZ2UrMHhiLzB4YgpGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3 MjY5MjAuNzA5NTcwXSAzIGxvY2tzIGhlbGQgYnkgbmZzZC8yODIxOgpGZWIgMjYgMDk6NDE6MTkg W2tlcm5lbF0gWzE3MjY5MjAuNzA5NTcyXSAgIzA6ICAoc2hyaW5rZXJfcndzZW0peysrKysuLn0s IGF0OiBbPGZmZmZmZmZmODExM2VhMTQ+XSBzaHJpbmtfc2xhYisweDM0LzB4MmQwCkZlYiAyNiAw OTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk1NzhdICAjMTogICgmdHlwZS0+c191bW91bnRf a2V5IzMxKXsuKy4rLit9LCBhdDogWzxmZmZmZmZmZjgxMTg4MDdmPl0gZ3JhYl9zdXBlcl9wYXNz aXZlKzB4NGYvMHhjMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5NTg1XSAg IzI6ICAoJnBhZy0+cGFnX2ljaV9yZWNsYWltX2xvY2speysuKy4tLn0sIGF0OiBbPGZmZmZmZmZm ODEzNTMwOGU+XSB4ZnNfcmVjbGFpbV9pbm9kZXNfYWcrMHgyZWUvMHgzYTAKRmViIDI2IDA5OjQx OjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTU5Ml0gSU5GTzogdGFzayBuZnNkOjI4MjIgYmxvY2tl ZCBmb3IgbW9yZSB0aGFuIDEyMCBzZWNvbmRzLgpGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3 MjY5MjAuNzA5NTk0XSAiZWNobyAwID4gL3Byb2Mvc3lzL2tlcm5lbC9odW5nX3Rhc2tfdGltZW91 dF9zZWNzIiBkaXNhYmxlcyB0aGlzIG1lc3NhZ2UuCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBb MTcyNjkyMC43MDk1OTZdIG5mc2QgICAgICAgICAgICBEIDAwMDAwMDAwMDAwMDAwMDAgIDEyMjQg IDI4MjIgICAgICAyIDB4MDAwMDAwMDAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIw LjcwOTYwMV0gIGZmZmY4ODAxYWVhNTE3YTAgMDAwMDAwMDAwMDAwMDA0NiAwMDAwMDAwMDAwMWQz MzAwIDAwMDAwMDAwMDAwMDAwMDIKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcw OTYwN10gIGZmZmY4ODAxYWVhNTE3MzAgMDAwMDAwMDAwMDFkMjg4MCBmZmZmODgwMWI1YWNiOWMw IDAwMDAwMDAwMDAxZDI4ODAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTYx Ml0gIGZmZmY4ODAxYWVhNTFmZDggZmZmZjg4MDFhZWE1MDAwMCAwMDAwMDAwMDAwMWQyODgwIDAw MDAwMDAwMDAxZDI4ODAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTYxN10g Q2FsbCBUcmFjZToKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTYyMV0gIFs8 ZmZmZmZmZmY4MTg5OTA5NT5dID8gbXV0ZXhfbG9ja19uZXN0ZWQrMHgyMDUvMHgzMzAKRmViIDI2 IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTYyNF0gIFs8ZmZmZmZmZmY4MTg5ODQxYT5d IHNjaGVkdWxlKzB4M2EvMHg1MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5 NjI3XSAgWzxmZmZmZmZmZjgxODk4ZmVkPl0gbXV0ZXhfbG9ja19uZXN0ZWQrMHgxNWQvMHgzMzAK RmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTYzMV0gIFs8ZmZmZmZmZmY4MTM1 MzA4ZT5dID8geGZzX3JlY2xhaW1faW5vZGVzX2FnKzB4MmVlLzB4M2EwCkZlYiAyNiAwOTo0MTox OSBba2VybmVsXSBbMTcyNjkyMC43MDk2MzRdICBbPGZmZmZmZmZmODEzNTMwOGU+XSA/IHhmc19y ZWNsYWltX2lub2Rlc19hZysweDJlZS8weDNhMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3 MjY5MjAuNzA5NjM4XSAgWzxmZmZmZmZmZjgxMzUzMDhlPl0geGZzX3JlY2xhaW1faW5vZGVzX2Fn KzB4MmVlLzB4M2EwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk2NDJdICBb PGZmZmZmZmZmODEwYzgxZWQ+XSA/IGxvY2tfcmVsZWFzZV9ob2xkdGltZSsweDNkLzB4MWEwCkZl YiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk2NDZdICBbPGZmZmZmZmZmODEwYmI0 Yjg+XSA/IHNjaGVkX2Nsb2NrX2NwdSsweGE4LzB4MTIwCkZlYiAyNiAwOTo0MToxOSBba2VybmVs XSBbMTcyNjkyMC43MDk2NDldICBbPGZmZmZmZmZmODEwYzdiM2Q+XSA/IHRyYWNlX2hhcmRpcnFz X29mZisweGQvMHgxMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5NjUzXSAg WzxmZmZmZmZmZjgxMGJiNTdmPl0gPyBsb2NhbF9jbG9jaysweDRmLzB4NjAKRmViIDI2IDA5OjQx OjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTY1Nl0gIFs8ZmZmZmZmZmY4MTBjODFlZD5dID8gbG9j a19yZWxlYXNlX2hvbGR0aW1lKzB4M2QvMHgxYTAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsx NzI2OTIwLjcwOTY2MF0gIFs8ZmZmZmZmZmY4MTM5YmUzMD5dID8geGZzX2FpbF9wdXNoX2FsbCsw eDgwLzB4OTAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTY2NF0gIFs8ZmZm ZmZmZmY4MTg5YjZlNj5dID8gX3Jhd19zcGluX3VubG9jaysweDI2LzB4MzAKRmViIDI2IDA5OjQx OjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTY2N10gIFs8ZmZmZmZmZmY4MTM1MzJjZT5dIHhmc19y ZWNsYWltX2lub2Rlc19ucisweDJlLzB4NDAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2 OTIwLjcwOTY3MV0gIFs8ZmZmZmZmZmY4MTM0Zjg0MD5dIHhmc19mc19mcmVlX2NhY2hlZF9vYmpl Y3RzKzB4MTAvMHgyMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5Njc0XSAg WzxmZmZmZmZmZjgxMTg4MWYxPl0gcHJ1bmVfc3VwZXIrMHgxMDEvMHgxYjAKRmViIDI2IDA5OjQx OjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTY3N10gIFs8ZmZmZmZmZmY4MTEzZWI0NT5dIHNocmlu a19zbGFiKzB4MTY1LzB4MmQwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk2 ODFdICBbPGZmZmZmZmZmODExNDE0ZTc+XSBkb190cnlfdG9fZnJlZV9wYWdlcysweDI2Ny8weDQ2 MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5Njg1XSAgWzxmZmZmZmZmZjgx MTQxODU2Pl0gdHJ5X3RvX2ZyZWVfcGFnZXMrMHg5Ni8weDExMApGZWIgMjYgMDk6NDE6MTkgW2tl cm5lbF0gWzE3MjY5MjAuNzA5Njg5XSAgWzxmZmZmZmZmZjgxMTM0ZWNkPl0gX19hbGxvY19wYWdl c19ub2RlbWFzaysweDRjZC8weDgyMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAu NzA5Njk0XSAgWzxmZmZmZmZmZjgxODNlMzZkPl0gPyBzdmNfdGNwX3JlY3Zmcm9tKzB4NTBkLzB4 NzYwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk2OThdICBbPGZmZmZmZmZm ODExNmIxNDE+XSBhbGxvY19wYWdlc19jdXJyZW50KzB4YTEvMHgxMTAKRmViIDI2IDA5OjQxOjE5 IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTcwMl0gIFs8ZmZmZmZmZmY4MTg0YjA3Yz5dIHN2Y19yZWN2 KzB4ZWMvMHg5MDAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTcwNV0gIFs8 ZmZmZmZmZmY4MTA4ODU2MD5dID8gdHJ5X3RvX3dha2VfdXArMHgyZDAvMHgyZDAKRmViIDI2IDA5 OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTcwOF0gIFs8ZmZmZmZmZmY4MTJkOGNkMD5dID8g bmZzZF9zaHV0ZG93bisweDMwLzB4MzAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIw LjcwOTcxMl0gIFs8ZmZmZmZmZmY4MTJkOGQ2ZD5dIG5mc2QrMHg5ZC8weDE1MApGZWIgMjYgMDk6 NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5NzE1XSAgWzxmZmZmZmZmZjgxMmQ4Y2QwPl0gPyBu ZnNkX3NodXRkb3duKzB4MzAvMHgzMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAu NzA5NzE4XSAgWzxmZmZmZmZmZjgxMGI0OGM2Pl0ga3RocmVhZCsweGE2LzB4YjAKRmViIDI2IDA5 OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTcyMl0gIFs8ZmZmZmZmZmY4MTg5ZTFiND5dIGtl cm5lbF90aHJlYWRfaGVscGVyKzB4NC8weDEwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcy NjkyMC43MDk3MjZdICBbPGZmZmZmZmZmODE4OWI4ZGQ+XSA/IHJldGludF9yZXN0b3JlX2FyZ3Mr MHhlLzB4ZQpGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5NzI5XSAgWzxmZmZm ZmZmZjgxMGI0ODIwPl0gPyBfX2luaXRfa3RocmVhZF93b3JrZXIrMHg3MC8weDcwCkZlYiAyNiAw OTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk3MzJdICBbPGZmZmZmZmZmODE4OWUxYjA+XSA/ IGdzX2NoYW5nZSsweGIvMHhiCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk3 MzVdIDMgbG9ja3MgaGVsZCBieSBuZnNkLzI4MjI6CkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBb MTcyNjkyMC43MDk3MzddICAjMDogIChzaHJpbmtlcl9yd3NlbSl7KysrKy4ufSwgYXQ6IFs8ZmZm ZmZmZmY4MTEzZWExND5dIHNocmlua19zbGFiKzB4MzQvMHgyZDAKRmViIDI2IDA5OjQxOjE5IFtr ZXJuZWxdIFsxNzI2OTIwLjcwOTc1N10gSU5GTzogdGFzayBuZnNkOjI4MjQgYmxvY2tlZCBmb3Ig bW9yZSB0aGFuIDEyMCBzZWNvbmRzLgpGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAu NzA5NzU5XSAiZWNobyAwID4gL3Byb2Mvc3lzL2tlcm5lbC9odW5nX3Rhc2tfdGltZW91dF9zZWNz IiBkaXNhYmxlcyB0aGlzIG1lc3NhZ2UuCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjky MC43MDk3NjFdIG5mc2QgICAgICAgICAgICBEIDAwMDAwMDAwMDAwMDAwMDAgIDEyMDggIDI4MjQg ICAgICAyIDB4MDAwMDAwMDAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTc2 Nl0gIGZmZmY4ODAxYWUwNjVkNjAgMDAwMDAwMDAwMDAwMDA0NiAwMDAwMDAwMDAwMWQzMzAwIDAw MDAwMDAwMDAwMDAwMDAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTc3MV0g IGZmZmY4ODAxYWUwNjVjZjAgMDAwMDAwMDAwMDFkMjg4MCBmZmZmODgwMWI1NGFhNjgwIDAwMDAw MDAwMDAxZDI4ODAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTc3N10gIGZm ZmY4ODAxYWUwNjVmZDggZmZmZjg4MDFhZTA2NDAwMCAwMDAwMDAwMDAwMWQyODgwIDAwMDAwMDAw MDAxZDI4ODAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTc4Ml0gQ2FsbCBU cmFjZToKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTc4NV0gIFs8ZmZmZmZm ZmY4MTg5OTA5NT5dID8gbXV0ZXhfbG9ja19uZXN0ZWQrMHgyMDUvMHgzMzAKRmViIDI2IDA5OjQx OjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTc4OV0gIFs8ZmZmZmZmZmY4MTg5ODQxYT5dIHNjaGVk dWxlKzB4M2EvMHg1MApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5NzkyXSAg WzxmZmZmZmZmZjgxODk4ZmVkPl0gbXV0ZXhfbG9ja19uZXN0ZWQrMHgxNWQvMHgzMzAKRmViIDI2 IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTc5Nl0gIFs8ZmZmZmZmZmY4MTg0YWQ3OT5d ID8gc3ZjX3NlbmQrMHg1OS8weGYwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43 MDk3OTldICBbPGZmZmZmZmZmODE4NGFkNzk+XSA/IHN2Y19zZW5kKzB4NTkvMHhmMApGZWIgMjYg MDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5ODAzXSAgWzxmZmZmZmZmZjgxMmQ4Y2QwPl0g PyBuZnNkX3NodXRkb3duKzB4MzAvMHgzMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5 MjAuNzA5ODA2XSAgWzxmZmZmZmZmZjgxODRhZDc5Pl0gc3ZjX3NlbmQrMHg1OS8weGYwCkZlYiAy NiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk4MDldICBbPGZmZmZmZmZmODEwODg1NjA+ XSA/IHRyeV90b193YWtlX3VwKzB4MmQwLzB4MmQwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBb MTcyNjkyMC43MDk4MTNdICBbPGZmZmZmZmZmODEyZDhjZDA+XSA/IG5mc2Rfc2h1dGRvd24rMHgz MC8weDMwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk4MTZdICBbPGZmZmZm ZmZmODE4M2NjZTA+XSBzdmNfcHJvY2VzcysweDEyMC8weDE1MApGZWIgMjYgMDk6NDE6MTkgW2tl cm5lbF0gWzE3MjY5MjAuNzA5ODE5XSAgWzxmZmZmZmZmZjgxMmQ4ZDg1Pl0gbmZzZCsweGI1LzB4 MTUwCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43MDk4MjNdICBbPGZmZmZmZmZm ODEyZDhjZDA+XSA/IG5mc2Rfc2h1dGRvd24rMHgzMC8weDMwCkZlYiAyNiAwOTo0MToxOSBba2Vy bmVsXSBbMTcyNjkyMC43MDk4MjZdICBbPGZmZmZmZmZmODEwYjQ4YzY+XSBrdGhyZWFkKzB4YTYv MHhiMApGZWIgMjYgMDk6NDE6MTkgW2tlcm5lbF0gWzE3MjY5MjAuNzA5ODMwXSAgWzxmZmZmZmZm ZjgxODllMWI0Pl0ga2VybmVsX3RocmVhZF9oZWxwZXIrMHg0LzB4MTAKRmViIDI2IDA5OjQxOjE5 IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTgzM10gIFs8ZmZmZmZmZmY4MTg5YjhkZD5dID8gcmV0aW50 X3Jlc3RvcmVfYXJncysweGUvMHhlCkZlYiAyNiAwOTo0MToxOSBba2VybmVsXSBbMTcyNjkyMC43 MDk4MzddICBbPGZmZmZmZmZmODEwYjQ4MjA+XSA/IF9faW5pdF9rdGhyZWFkX3dvcmtlcisweDcw LzB4NzAKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxdIFsxNzI2OTIwLjcwOTg0MV0gIFs8ZmZmZmZm ZmY4MTg5ZTFiMD5dID8gZ3NfY2hhbmdlKzB4Yi8weGIKRmViIDI2IDA5OjQxOjE5IFtrZXJuZWxd IFsxNzI2OTIwLjcwOTg0M10gMSBsb2NrIGhlbGQgYnkgbmZzZC8yODI0OgoK --f46d04428b8eebc3d104b9f30ee8-- From BATV+8831deacaa4ff49c19a4+3109+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 27 11:17:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1RHHbp2107684 for ; Mon, 27 Feb 2012 11:17:41 -0600 X-ASG-Debug-ID: 1330363048-04bdf00703211a00001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id Ap2dPXCjCkW5hIZz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 27 Feb 2012 09:17:28 -0800 (PST) X-Barracuda-Envelope-From: BATV+8831deacaa4ff49c19a4+3109+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S24CV-0006tC-5D; Mon, 27 Feb 2012 17:17:27 +0000 Date: Mon, 27 Feb 2012 12:17:27 -0500 From: Christoph Hellwig To: Ben Myers Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 1/8] xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota Message-ID: <20120227171727.GA22046@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/8] xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota References: <20120220022815.018921977@bombadil.infradead.org> <20120220022903.488870885@bombadil.infradead.org> <20120227015941.GI7762@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120227015941.GI7762@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330363048 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89693 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS > I should have replied to this patch, not the older rev. > > I have a question about the error code, now we're not mapping errors to > EFAULT and we used do... which is correct? The old one looks finshy, but we even if we changed it it should be in a separate patch with a good description. I'll resend with this bit fixed. From bpm@sgi.com Mon Feb 27 11:23:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1RHN57S107943 for ; Mon, 27 Feb 2012 11:23:05 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3F74830408F; Mon, 27 Feb 2012 09:23:02 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 85380426DA7; Mon, 27 Feb 2012 11:23:10 -0600 (CST) Date: Mon, 27 Feb 2012 11:23:10 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/8] xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota Message-ID: <20120227172310.GH28391@sgi.com> References: <20120220022815.018921977@bombadil.infradead.org> <20120220022903.488870885@bombadil.infradead.org> <20120227015941.GI7762@sgi.com> <20120227171727.GA22046@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120227171727.GA22046@infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) On Mon, Feb 27, 2012 at 12:17:27PM -0500, Christoph Hellwig wrote: > > I should have replied to this patch, not the older rev. > > > > I have a question about the error code, now we're not mapping errors to > > EFAULT and we used do... which is correct? > > The old one looks finshy, but we even if we changed it it should be > in a separate patch with a good description. I'll resend with this bit > fixed. Sounds great. ;) -Ben From imfun234@gmail.com Mon Feb 27 11:50:43 2012 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 q1RHofak109373 for ; Mon, 27 Feb 2012 11:50:42 -0600 X-ASG-Debug-ID: 1330365040-04bdf006ff215890001-NocioJ Received: from nm23.access.bullet.mail.sp2.yahoo.com (nm23.access.bullet.mail.sp2.yahoo.com [98.139.44.150]) by cuda.sgi.com with SMTP id HAKz4lsuWQD7DBKI for ; Mon, 27 Feb 2012 09:50:40 -0800 (PST) X-Barracuda-Envelope-From: imfun234@gmail.com X-Barracuda-Apparent-Source-IP: 98.139.44.150 Received: from [98.139.44.102] by nm23.access.bullet.mail.sp2.yahoo.com with NNFMP; 27 Feb 2012 17:50:40 -0000 Received: from [98.139.44.66] by tm7.access.bullet.mail.sp2.yahoo.com with NNFMP; 27 Feb 2012 17:50:39 -0000 Received: from [127.0.0.1] by omp1003.access.mail.sp2.yahoo.com with NNFMP; 27 Feb 2012 17:50:39 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 418574.59707.bm@omp1003.access.mail.sp2.yahoo.com Received: (qmail 42642 invoked by uid 60001); 27 Feb 2012 17:50:38 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1330365038; bh=1FhkmvBO/OTDSWEa3v2cB9W4UH8CsP3SGZ+vKB7lD+8=; h=X-YMail-OSG:Received:X-RocketYMMF:X-Mailer:Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type; b=M6NSD1zZ3kQ6uNgdp+y3Gu1+hSq5n7HzYlgsW78kYm5Gelu5eoLXaFmp2VuXWlJ0Zc2RzhH0mwAEgLlwpCeIOSfa+0xF+JGomq8HGH4QPLNQvdJ373aUMAYFfhPDbKDDtPm3HxEH30g1e8QWQs/l0M/9HBf5N1tYtuna+chPBVc= X-YMail-OSG: 1TryFs8VM1n2fzNfYSSGECnhW79SSnJoj4.yTr3.5ivShv1 lRC7FyGSwMYi2NpYQ0j0T7xrekQvAlYuk4pb8DeqHJFCyxZJvPbkgY_Pnfqk vDuY8g9zH37owrANxwnOzryR.ONeKM0qUGD8iulZzztwm7Cs6xZa_04RQLYA TJi6s1ecqPsoo4fslw4S9y13k3O5IQuHeAd7bYaeyQsp.I3_pGwmeZ1j54Bo E1.aXyhO4xOO3I6xwFNXt93k1An7PUEIFffrL365JNbaZstPCg5MN4w0Vxyy 2XYe7Q5UkFzi2dO5hBzjkE_UGwTj4ZXsXTOPvnZdBJmql6O9uOf5_R9SmiRA xqO9Y.qINcAmBC75EXDBdHCu0.q73jqzOisO2XKjgTbY3QUQk5lBO01SSt4N L.XJDbQaiBZuOxw342p4NVSuhXN24V0l_a1eo3Yw6ujLJ7jXezubusw18XoU - Received: from [196.215.185.242] by web1103.biz.mail.sk1.yahoo.com via HTTP; Mon, 27 Feb 2012 09:50:37 PST X-RocketYMMF: webpoma22 X-Mailer: YahooMailClassic/15.0.4 YahooMailWebService/0.8.116.338427 Message-ID: <1330365037.41783.YahooMailClassic@web1103.biz.mail.sk1.yahoo.com> Date: Mon, 27 Feb 2012 09:50:37 -0800 (PST) From: UN Reply-To: mr.omarjoseph02@gala.net Subject: =?iso-8859-1?Q?ATTACHED_REGARD_YOUR_PAYMENT_OF_=A32=2C500=2C000=2E00?= To: undisclosed recipients: ; X-ASG-Orig-Subj: =?iso-8859-1?Q?ATTACHED_REGARD_YOUR_PAYMENT_OF_=A32=2C500=2C000=2E00?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="-1442445200-160688203-1330365037=:41783" X-Barracuda-Connect: nm23.access.bullet.mail.sp2.yahoo.com[98.139.44.150] X-Barracuda-Start-Time: 1330365040 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 ---1442445200-160688203-1330365037=:41783 Content-Type: text/plain; charset=us-ascii ---1442445200-160688203-1330365037=:41783 Content-Type: application/msword; name=UNKNOWN_PARAMETER_VALUE Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?utf-8?B?QVRUQUNIRUQgUkVHQVJEIFlPVVIgUEFZTUVOVCBPRiAgwqMyLDUwMCwwMDAu?= =?utf-8?B?MDAuZG9j?=" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAJ AAAANQQAAAAAAAAAEAAANwQAAAEAAAD+////AAAAACwEAAAtBAAALgQAAC8E AAAwBAAAMQQAADIEAAAzBAAANAQAAP////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// ///////////////////////spcEAW4AJBAAA+BK/AAAAAAAAEAAAAAAACAAA LxIAAA4AYmpiaqz6rPoAAAAAAAAAAAAAAAAAAAAAAAAJBBYAdgIIAM6QAQDO kAEALwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAAAAAA AAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAALcAAAAAAKYGAAAA AAAApgYAAOkTAAAAAAAA6RMAAAAAAADpEwAAAAAAAOkTAAAAAAAA6RMAABQA AAAAAAAAAAAAAP////8AAAAA/RMAAAAAAAD9EwAAAAAAAP0TAAAAAAAA/RMA AEwAAABJFAAAFAAAAP0TAAAAAAAAWx8AAGgBAABdFAAAFgAAAHMUAAAAAAAA cxQAAAAAAABzFAAAAAAAAHMUAAAAAAAAEBoAAAAAAAAQGgAAAAAAABAaAAAA AAAA2h4AAAIAAADcHgAAAAAAANweAAAAAAAA3B4AAAAAAADcHgAAAAAAANwe AAAAAAAA3B4AACQAAADDIAAAogIAAGUjAABwAAAAAB8AABUAAAAAAAAAAAAA AAAAAAAAAAAA6RMAAAAAAAAkHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2GQAA mgAAABAaAAAAAAAAJBwAAAAAAAAkHAAAAAAAAAAfAAAAAAAAAAAAAAAAAADp EwAAAAAAAOkTAAAAAAAAcxQAAAAAAAAAAAAAAAAAAHMUAAADBQAAFR8AABYA AABKHQAAAAAAAEodAAAAAAAASh0AAAAAAAAkHAAANAAAAOkTAAAAAAAAcxQA AAAAAADpEwAAAAAAAHMUAAAAAAAA2h4AAAAAAAAAAAAAAAAAAEodAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAJBwAAAAAAADaHgAAAAAAAAAAAAAAAAAASh0AAAAAAAAAAAAAAAAAAEod AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASh0AAAAAAABzFAAA AAAAAP////8AAAAAgFF4OUPtzAEAAAAAAAAAAP0TAAAAAAAAWBwAAAAAAABK HQAAAAAAAAAAAAAAAAAAxh4AABQAAAArHwAAMAAAAFsfAAAAAAAASh0AAAAA AADVIwAAAAAAAFgcAADEAAAA1SMAAAAAAABKHQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAANUjAAAAAAAAAAAAAAAAAADpEwAAAAAAAEodAAB8 AQAAEBoAAEwAAABcGgAANgAAAEodAAAAAAAAkhoAACwAAAC+GgAAZgEAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBoAAAAAAAAQGgAAAAAA ABAaAAAAAAAAAB8AAAAAAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAHB0AAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAABAaAAAAAAAAEBoAAAAAAAAQGgAAAAAAAFsfAAAAAAAAJBwAAAAA AAAkHAAAAAAAACQcAAAAAAAAJBwAAAAAAAAAAAAAAAAAAP////8AAAAA//// /wAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAD/////AAAAAP////8AAAAA /////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8A AAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAANUj AAAAAAAAEBoAAAAAAAAQGgAAAAAAABAaAAAAAAAAEBoAAAAAAAAQGgAAAAAA ABAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAQGgAAAAAAABAaAAAAAAAAEBoAAAAAAACm BgAACQwAAK8SAAA6AQAABQASAQAACQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAigDSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0NDQ1FQ09OT01JQyBB TkQgU09DSUFMIENPVU5DSUwNSU5URVJOQVRJT05BTCBFTlZJUk9OTUVOVEFM IFBST1RFQ1RJT04gTU9WRU1FTlQNMTc3NSBLIFNUIE5XICMgNDAwLCBORVcg WU9SSyAyMDAwNi0xNTAwLA1VTklURUQgU1RBVEVTDQ1EZWFyIEVtYWlsIE93 bmVyL0Z1bmQgQmVuZWZpY2lhcnksDQ0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSVJSRVZPQ0FCTEUgUEFZTUVOVCBP UkRFUiANIA0IV2UgaGF2ZSBhY3R1YWxseSBiZWVuIGF1dGhvcml6ZWQgYnkg dGhlIG5ld2x5IGFwcG9pbnRlZCBVbml0ZWQgTmF0aW9uIHNlY3JldGFyeSBn ZW5lcmFsLCBhbmQgdGhlIGdvdmVybmluZyBib2R5IG9mIHRoZSBVTklURUQg TkFUSU9OUyBNb25ldGFyeSBVbml0LCB0byBpbnZlc3RpZ2F0ZSB0aGUgdW5u ZWNlc3NhcnkgZGVsYXkgb24geW91ciBwYXltZW50LCByZWNvbW1lbmRlZCBh bmQgYXBwcm92ZWQgaW4geW91ciBmYXZvci4gRHVyaW5nIHRoZSBjb3Vyc2Ug b2Ygb3VyIGludmVzdGlnYXRpb24sIHdlIGRpc2NvdmVyZWQgd2l0aCBkaXNt YXkgdGhhdCB5b3VyIHBheW1lbnQgb2YgozIsNTAwLDAwMC4wMCAoVHdvIE1p bGxpb24sIEZpdmUgSHVuZHJlZCBUaG91c2FuZCBCcml0aXNoIFBvdW5kcyks IGhhcyBiZWVuIHVubmVjZXNzYXJpbHkgRGVsYXllZCBieSBjb3JydXB0IG9m ZmljaWFscyBvZiB0aGUgQmFuayB3aG8gYXJlIFRyeWluZyB0byBkaXZlcnQg eW91ciBmdW5kcyBpbnRvIHRoZWlyIHByaXZhdGUgYWNjb3VudHMuDSANVG8g Zm9yZXN0YWxsIHRoaXMsIHNlY3VyaXR5IGZvciB5b3VyIGZ1bmRzIHdhcyBv cmdhbml6ZWQgaW4gdGhlIGZvcm0gb2YgeW91ciBwZXJzb25hbCBJZGVudGlm aWNhdGlvbiBhbmQgdGhpcyB3aWxsIGVuYWJsZSBvbmx5IHlvdSB0byBoYXZl IGRpcmVjdCBDb250cm9sIG92ZXIgeW91ciBmdW5kcyBpbiB5b3VyIGJhbmsg YWNjb3VudC4gV2Ugd2lsbCBtb25pdG9yIHRoaXMgcGF5bWVudCBvdXJzZWx2 ZXMgdG8gYXZvaWQgdGhlIGhvcGVsZXNzIHNpdHVhdGlvbiBjcmVhdGVkIGJ5 IG9mZmljaWFscyBvZiB0aGUgYmFuay4NIA1BbiBpcnJldm9jYWJsZSBwYXlt ZW50IGd1YXJhbnRlZSBoYXMgYmVlbiBpc3N1ZWQgYnkgdGhlIFdvcmxkIEJh bmsgR3JvdXAgYW5kIHRoZSBJbnRlcm5hdGlvbmFsIE1vbmV0YXJ5IEZ1bmQg KElNRikgb24geW91ciBQYXltZW50LiBIb3dldmVyLCB3ZSBhcmUgaGFwcHkg dG8gaW5mb3JtIHlvdSB0aGF0IGJhc2VkIG9uIG91ciByZWNvbW1lbmRhdGlv bi9JbnN0cnVjdGlvbnMsIHlvdXIgY29tcGxldGUgV2lubmluZy9Jbmhlcml0 YW5jZSBmdW5kcyBoYXZlIGJlZW4gY3JlZGl0ZWQgaW4geW91ciBmYXZvciB0 aHJvdWdoIG9uZSBvZiBvdXIgY3JlZGl0ZWQgYmFuayBpbiBBZnJpY2EuDQ1Z b3UgYXJlIHRoZXJlZm9yZSBhZHZpY2UgdG8gY29udGFjdDogDSANQ09OVEFD VCBQRVJTT046IE1SLiBKT1NFUEggT01BUiANUEhPTkU6ICsyNyA3MzAxNjk3 ODkgDUZBWDogKzI3IDg2NzE5NzU3OQ1FLW1haWw6IBMgSFlQRVJMSU5LICJt YWlsdG86bXIub21hcmpvc2VwaDAyQGdhbGEubmV0IiABFG1yLm9tYXJqb3Nl cGgwMkBnYWxhLm5ldBUgIA1QQVlPVVQgQU1PVU5UOiCjMiw1MDAsMDAwLjAw DUlOIFdPUkRTOiAoVHdvIE1pbGxpb24sIEZpdmUgSHVuZHJlZCBUaG91c2Fu ZCBCcml0aXNoIFBvdW5kcykNDUNvbnRhY3QgaGltIG5vdyBmb3IgdGhlIHBy b2Nlc3Npbmcgb2YgeW91ciBwYXltZW50LiBBcyBzb29uIGFzIHlvdSBlc3Rh Ymxpc2ggYSBjb250YWN0IHdpdGggaGltLCBhbiBwYXltZW50IHdpbGwgYmUg cHJvY2VzcyBhbmQgdHJhbnNmZXIgdG8geW91IGltbWVkaWF0ZWx5LiBTbyBp ZiB5b3UgbGlrZSB0byByZWNlaXZlIHlvdXIgZnVuZHMgeW91J3JlIGFkdmlz ZWQgdG8gY29udGFjdCAoTVIuIEpPU0VQSCBPTUFSKSB3aXRoIHRoZSBmb2xs b3dpbmcgaW5mb3JtYXRpb24gYXMgc3RhdGVkIGJlbG93Og0gDTEuIFlvdXIg RnVsbCBOYW1lOg0IMi4gQWRkcmVzcyANMy4gWW91ciBBZ2U6DTQuIE9jY3Vw YXRpb246DTUuIFRlbGVwaG9uZSBOdW1iZXJzOg02LiBGYXg6DTcuIENvdW50 cnk6DQ0ITk9URTogWW91IGFyZSBhZHZpc2VkIHRvIGZ1cm5pc2ggTVIuIEpP U0VQSCBPTUFSIHdpdGggeW91ciBjb3JyZWN0IGFuZCB2YWxpZCBkZXRhaWxz LiBBbHNvIGJlIGluZm9ybWVkIHRoYXQgdGhlIGFtb3VudCB0byBiZSBwYWlk IHRvIHlvdSBub3cgaXMgozIsNTAwLDAwMC4wMCAoVHdvIE1pbGxpb24sIEZp dmUgSHVuZHJlZCBUaG91c2FuZCBCcml0aXNoIFBvdW5kcykuIFdlIGV4cGVj dCB5b3VyIHVyZ2VudCByZXNwb25zZSB0byB0aGlzIGVtYWlsIHRvIGVuYWJs ZSB1cyBtb25pdG9yIHRoaXMgcGF5bWVudCBlZmZlY3RpdmVseSB0aGVyZWJ5 IG1ha2luZyBjb250YWN0IHdpdGggTVIuIEpPU0VQSCBPTUFSIGFzIGRpcmVj dGVkIHRvIGF2b2lkIGZ1cnRoZXIgZGVsYXkuDQggDUNvbmdyYXR1bGF0aW9u cy4NDURSLiBFRFdBUkQgRk9YLg1VTklURUQgTkFUSU9OUy4NDQAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAIAAABCAAAAwgAAFUIAABwCAAAcQgAAI0IAACXCAAAoQgAALMI AAC0CAAAtQgAAL0IAADECAAAyQgAAMoIAADYCAAA2QgAAN4IAADqCAAA+wgA APwIAAD9CAAA8t3ZysOyoLKYk46TmIaBmG9eUF5CXgAAAAAAAAAAAAAAAAAA AAAAABoWaLhSEwBDShoAT0oDAFFKAwBeSgIAYUoaAAAaFmi/UzUAQ0oaAE9K AwBRSgMAXkoCAGFKGgAAIBVouFITABZouFITAENKGgBPSgMAUUoDAF5KAgBh ShoAACMVaLpttgAWaLpttgA1CIFDShoAT0oDAFFKAwBeSgIAYUoaAAkWaBxp YgA1CIEPFWhqbIkAFmhLKEsANQiBCRZo5mFnADUIgQkWaEsoSwA1CIEPFWhq bIkAFmjmYWcANQiBIxVoamyJABZo5mFnADUIgUIqAUNKFgBcCIFhShYAcGgA AAAAIBVoamyJABZo5mFnADUIgUIqAUNKFgBhShYAcGgAAAAAAAwVaOZhZwAW aOZhZwAAHBVoamyJABZo5mFnADUIgUIqBkNKJABwaP8AAAAABhZo5mFnAAAp FmjmYWcANQiBQioBQ0oUAE9KAgBRSgIAXAiBXkoCAGFKFABwaAAAAAAaA2oA AAAAFmjmYWcAVQgBbUgABG5IAAR1CAEWAAgAAAMIAABSCAAAUwgAAFQIAABV CAAAcQgAAKEIAADKCAAA2AgAANkIAAD8CAAA/QgAAEYJAABICQAAVwsAAFkL AACCDAAAhAwAANANAADRDQAA9w0AAPkNAAAaDgAA9wAAAAAAAAAAAAAAAPIA AAAAAAAAAAAAAADyAAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAAPIAAAAAAAAA AAAAAADyAAAAAAAAAAAAAAAA6gAAAAAAAAAAAAAAAPIAAAAAAAAAAAAAAADy AAAAAAAAAAAAAAAA4gAAAAAAAAAAAAAAANoAAAAAAAAAAAAAAADaAAAAAAAA AAAAAAAA1QAAAAAAAAAAAAAAANoAAAAAAAAAAAAAAADaAAAAAAAAAAAAAAAA 2gAAAAAAAAAAAAAAANoAAAAAAAAAAAAAAADaAAAAAAAAAAAAAAAA2gAAAAAA AAAAAAAAANoAAAAAAAAAAAAAAADaAAAAAAAAAAAAAAAA2gAAAAAAAAAAAAAA AM0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAyQDYSQDZ2QhGLIA AAQAAGdk8X8lAAAHAAADJANhJANnZIIVpwAABwAAAyQDYSQDZ2S6bbYAAAcS AAMkAGEkAGdk5mFnAAAEAABnZOZhZwAABwAAEmQgAQAAZ2TmYWcAABf9CAAA KwkAAEYJAABICQAASQkAAIEJAACPCQAAzwkAANwJAACQCgAAkwoAAJQKAACV CgAAoAoAAKEKAACiCgAApQoAANQKAADWCgAABgwAABcMAABrDAAAbAwAAC4N AABODQAAaQ0AAOnRwKfAlsCFwHdvamJeYmpid8B3wFDAQsAAAAAaFmi6bbYA Q0oaAE9KAwBRSgMAXkoCAGFKGgAAGhZofh0uAENKGgBPSgMAUUoDAF5KAgBh ShoAAAYWaEsoSwAADxVoIQ8XABZoSyhLADUIgQkWaCEYsgA1CIEPFWikGcAA FmhLKEsANQiBGhZoG0k5AENKGgBPSgMAUUoDAF5KAgBhShoAACAVaA1oRwAW aLpttgBDShoAT0oDAFFKAwBeSgIAYUoaAAAgFWgNaEcAFmhFa0QAQ0oaAE9K AwBRSgMAXkoCAGFKGgAAMQNqAAAAABZoDUisADUIgUNKHABPSgMAUUoDAFUI AV5KAgBhShwAbUgABG5IAAR1CAEgFWgNaEcAFmjSMDAAQ0oaAE9KAwBRSgMA XkoCAGFKGgAALxVoDWhHABZo0jAwADUIgT4qAUIqAkNKHABPSgMAUUoDAF5K AgBhShwAcGgAAP8ALBVo8X8lABZo8X8lADUIgUIqAkNKHABPSgMAUUoDAF5K AgBhShwAcGgAAP8AGWkNAAB8DQAAgg0AAIMNAACHDQAAjQ0AAKwNAAC3DQAA vw0AAMgNAADODQAA9Q0AAPYNAAD5DQAASw4AAEwOAABfDgAAdw4AAHkOAADt 28q8q8qdjJ1+ynDKXko7XjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdFmgh GLIANQiBQ0oaAE9KBABRSgQAXkoCAGFKGgAmA2oAAAAAFmghGLIANQiBQ0oa AE9KBABRSgQAVQgBXkoCAGFKGgAAIxVoIRiyABZoIRiyADUIgUNKGgBPSgQA UUoEAF5KAgBhShoAGhZoREIgAENKGgBPSgMAUUoDAF5KAgBhShoAABoWaOh2 fwBDShoAT0oDAFFKAwBeSgIAYUoaAAAgFWgNaEcAFmgbSTkAQ0oaAE9KAwBR SgMAXkoCAGFKGgAAGhZoG0k5AENKGgBPSgMAUUoDAF5KAgBhShoAACAVaA1o RwAWaIIVpwBDShoAT0oDAFFKAwBeSgIAYUoaAAAaFmi6bbYAQ0oaAE9KAwBR SgMAXkoCAGFKGgAAIBVoDWhHABZo0jAwAENKGgBPSgMAUUoDAF5KAgBhShoA ACMVaLFK3wAWaNIwMAA1CIFDShoAT0oDAFFKAwBeSgIAYUoaACMVaLFK3wAW aIIVpwA1CIFDShoAT0oDAFFKAwBeSgIAYUoaAAASGg4AADAOAABDDgAAlw4A ALQOAADyDgAA8w4AABEQAAATEAAAJhAAADMQAABAEAAATxAAAGUQAABtEAAA eRAAAHoQAAD5EQAA/BEAAA0SAAAOEgAAHhIAAC4SAAAvEgAA9wAAAAAAAAAA AAAAAPcAAAAAAAAAAAAAAAD3AAAAAAAAAAAAAAAA9wAAAAAAAAAAAAAAAPcA AAAAAAAAAAAAAAD3AAAAAAAAAAAAAAAA7wAAAAAAAAAAAAAAAO8AAAAAAAAA AAAAAADvAAAAAAAAAAAAAAAA5wAAAAAAAAAAAAAAAO8AAAAAAAAAAAAAAADv AAAAAAAAAAAAAAAA7wAAAAAAAAAAAAAAAO8AAAAAAAAAAAAAAADvAAAAAAAA AAAAAAAA7wAAAAAAAAAAAAAAAO8AAAAAAAAAAAAAAADvAAAAAAAAAAAAAAAA 7wAAAAAAAAAAAAAAAO8AAAAAAAAAAAAAAADvAAAAAAAAAAAAAAAA7wAAAAAA AAAAAAAAAO8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcA AAMkA2EkA2dkAUT1AAAHAAADJANhJANnZIIVpwAABwAAAyQDYSQDZ2QhGLIA ABd5DgAAeg4AAHsOAACTDgAAlA4AAJUOAACmDgAApw4AAKgOAACzDgAAvw4A AMIOAADwDgAA8Q4AAPIOAADzDgAA/g4AAAsPAAAVDwAAGQ8AAB4PAAAlDwAA 5tK+0q+dkYiRnYiRnXmda1pMWj5MAAAAAAAAAAAAAAAAAAAAGhZo6klMAENK GgBPSgMAUUoDAF5KAgBhShoAABoWaIkxkABDShoAT0oDAFFKAwBeSgIAYUoa AAAgFWgNaEcAFmjSMDAAQ0oaAE9KAwBRSgMAXkoCAGFKGgAAGhZo7XVxAENK GgBPSgMAUUoDAF5KAgBhShoAAB0WaNIwMAA1CIFDShoAT0oEAFFKBABeSgIA YUoaABEWaCEYsgA1CIFDSiAAYUogABcVaCEYsgAWaCEYsgA1CIFDSiAAYUog ACMVaCEYsgAWaCEYsgA1CIFDShoAT0oEAFFKBABeSgIAYUoaAB0WaCEYsgA1 CIFDShoAT0oEAFFKBABeSgIAYUoaACcVaOlQMAAWaCEYsgAwShEANQiBQ0oa AE9KBABRSgQAXkoCAGFKGgAmA2oAAAAAFmghGLIANQiBQ0oaAE9KBABRSgQA VQgBXkoCAGFKGgAAMgIIgQNqAAAAAAYIARVo6VAwABZoIRiyADUIgUNKGgBP SgQAUUoEAFUIAV5KAgBhShoAFSUPAAAyDwAAUg8AAFcPAABeDwAAZw8AAG4P AAB7DwAAzw8AANAPAADfDwAA4A8AAOEPAAATEAAAFhAAACUQAAAmEAAA7+HQ wtDCtNClk4Fw0F5PPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAIxVoKQqfABZo0jAwADUIgUNKGgBPSgMAUUoDAF5KAgBhShoAHRZo TheiADUIgUNKGgBPSgMAUUoDAF5KAgBhShoAIxVoKQqfABZoTheiADUIgUNK GgBPSgMAUUoDAF5KAgBhShoAIBVoDWhHABZoYgMfAENKGgBPSgMAUUoDAF5K AgBhShoAACMVaERCIAAWaGIDHwA1CIFDShoAT0oDAFFKAwBeSgIAYUoaACMV aCEYsgAWaCEYsgA1CIFDShoAT0oEAFFKBABeSgIAYUoaAB0WaO11cQA1CIFD ShoAT0oDAFFKAwBeSgIAYUoaABoWaAFE9QBDShoAT0oDAFFKAwBeSgIAYUoa AAAaFmiJMZAAQ0oaAE9KAwBRSgMAXkoCAGFKGgAAIBVoDWhHABZo0jAwAENK GgBPSgMAUUoDAF5KAgBhShoAABoWaO11cQBDShoAT0oDAFFKAwBeSgIAYUoa AAAgFWgNaEcAFmiCFacAQ0oaAE9KAwBRSgMAXkoCAGFKGgAQJhAAACcQAAAy EAAAMxAAAD8QAABDEAAATRAAAE4QAABPEAAAYxAAAGUQAAB4EAAAeRAAAHoQ AAB7EAAAfxAAAObUwrOk1KTClYZ3ZVRGLwAAAAAAAAAAAAAAAAAAACwVaIAS DwAWaNIwMAA1CIFCKgZDShoAT0oDAFFKAwBeSgIAYUoaAHBo/wAAAAAaA2oA AAAAFmihKMYAVQgBbUgABG5IAAR1CAEAIBVoDWhHABZoTheiAENKGgBPSgMA UUoDAF5KAgBhShoAACMVaJRPBAAWaAFE9QA1CIFDShoAT0oDAFFKAwBeSgIA YUoaAB0WaAFE9QA1CIFDShoAT0oDAFFKAwBeSgIAYUoaAB0WaA4BXAA1CIFD ShoAT0oDAFFKAwBeSgIAYUoaAB0WaJ84QAA1CIFDShoAT0oDAFFKAwBeSgIA YUoaAB0WaE4XogA1CIFDShoAT0oDAFFKAwBeSgIAYUoaAB0WaMpUNgA1CIFD ShoAT0oDAFFKAwBeSgIAYUoaACMVaCkKnwAWaNIwMAA1CIFDShoAT0oDAFFK AwBeSgIAYUoaACMVaCkKnwAWaE4XogA1CIFDShoAT0oDAFFKAwBeSgIAYUoa ADEDagAAAAAWaA1IrAA1CIFDShoAT0oDAFFKAwBVCAFeSgIAYUoaAG1IAARu SAAEdQgBAA9/EAAAgBAAAIEQAACNEAAAnBAAAKwQAADnEAAA/RAAAAQRAAAH EQAACxEAAAwRAAANEQAAGBEAABkRAAAaEQAAHREAAEsRAABMEQAAThEAAOnY yryq2JyOgJx0a3RZUUxROtgAAAAAAAAAAAAAAAAAAAAAACMVaAF8JwAWaBtJ OQA1CIFDShoAT0oDAFFKAwBeSgIAYUoaAAkWaCEYsgA1CIEPFWghDxcAFmgh GLIANQiBIxVoAXwnABZoIRiyADUIgUNKGgBPSgMAUUoDAF5KAgBhShoAERZo IRiyADUIgUNKHABhShwAFxVoIRiyABZoIRiyADUIgUNKHABhShwAGhZoREIg AENKGgBPSgMAUUoDAF5KAgBhShoAABoWaLpttgBDShoAT0oDAFFKAwBeSgIA YUoaAAAaFmjJX2gAQ0oaAE9KAwBRSgMAXkoCAGFKGgAAIxVoIRiyABZoIRiy ADUIgUNKGgBPSgQAUUoEAF5KAgBhShoAGhZo4DKIAENKGgBPSgMAUUoDAF5K AgBhShoAABoWaMpUNgBDShoAT0oDAFFKAwBeSgIAYUoaAAAgFWgNaEcAFmhi Ax8AQ0oaAE9KAwBRSgMAXkoCAGFKGgAALBVogBIPABZoYgMfADUIgUIqBkNK GgBPSgMAUUoDAF5KAgBhShoAcGj/AAAAE04RAACpEQAAthEAAMURAADVEQAA +REAAPoRAAD8EQAADBIAAA0SAAAOEgAAEBIAABESAAASEgAAGBIAABwSAAAd EgAAHhIAACsSAAAsEgAALRIAAO/h08HvqO+X75eFc4VkVUaFczRzIxVoDWhH ABZohUNAADUIgUNKGgBPSgMAUUoDAF5KAgBhShoAHRZok2RCADUIgUNKGgBP SgMAUUoDAF5KAgBhShoAHRZomgObADUIgUNKGgBPSgMAUUoDAF5KAgBhShoA HRZotTGxADUIgUNKGgBPSgMAUUoDAF5KAgBhShoAIxVoDWhHABZoYgMfADUI gUNKGgBPSgMAUUoDAF5KAgBhShoAIxVoDWhHABZo0jAwADUIgUNKGgBPSgMA UUoDAF5KAgBhShoAIBVoDWhHABZoYgMfAENKGgBPSgMAUUoDAF5KAgBhShoA ADEDagAAAAAWaLFlOQA1CIFDShoAT0oDAFFKAwBVCAFeSgIAYUoaAG1IAARu SAAEdQgBIxVoIRiyABZoIRiyADUIgUNKGgBPSgQAUUoEAF5KAgBhShoAGhZo 7XVxAENKGgBPSgMAUUoDAF5KAgBhShoAABoWaMpUNgBDShoAT0oDAFFKAwBe SgIAYUoaAAAgFWgNaEcAFmjSMDAAQ0oaAE9KAwBRSgMAXkoCAGFKGgAULRIA AC4SAAAvEgAA7dsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIxVoDWhHABZohls1ADUI gUNKGgBPSgMAUUoDAF5KAgBhShoAIxVoDWhHABZo0jAwADUIgUNKGgBPSgMA UUoDAF5KAgBhShoAAAIyADGQaAE6cGIDHwAfsNAvILDgPSGw0AIisBwCI5DQ AiSQAAAlsAAAF7DQAhiw0AIMkNACAG4e8DfdBgAbCUQMDw0KT7TY3QDlcDjR /4lQTkcNChoKAAAADUlIRFIAAAalAAACVQgCAAAA2PFo/gAAAAFzUkdCAK7O HOkAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+1SURBVHhe7P1pvxw3luYJ3n3j 5b7vlCiR1B5LZlZWVnXWzFR3db3qftdfJ77NTP9+8767a6qqK7MyNsWmUGjf qH0lRUnc78Y7f/Pn8ggBM5gbzM3czd3hwXDZNYcBBw8ODnAeOwBmHz16NJM+ CYGEQDsIzM7O5jPe3d2NLa0wHzKJzSo2H9JTBFZCBfHn3NycZcJNfbijT8ie hMqNxSGlTwgkBBICCYGEQEIgIRCa/3RtvhGSM3SfWdZYN25o3hg7X40FQe2u Sanmq3YnNqtW09s82RS1XM6u6XNonh+rt13rv7H9sVz+vB7u7OxIr9SgridV qG+x7W7yePlbuV4pse0V2ymsG9qDXo2UoLZZiMUnVv4JSz/eg8qENUaqzsQj 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 0JiKKbKPC50EjSbPPNqFrSPW7+OPP3777bffffdddqgkym8+239yjgu0l29Y PCg8dJjAPrLSWnV9COjj89JLLxDEygflJ+6PxOh8SdB0aIxvih9MjZ4QmCQE 1JXyXlaov0xS3VNd2kMgZIdtFuT6iubnSx6X9SuP62lP/pTzeCGgeZqnPzWq 0E2OoEZFWnpEIOf5Pt03T4cEJYt5Sal1TkYtGd8nsb373AnxfZp8yqrIjJSX G8qnhJeMQjJWf2Lnq7HzWMvf6x0l5Xp8n4C1nmUKYHOGKHwssSlMvcftKU+M knGnsKDY9qohravbIyf7YvWtRn2n8xHpc4rvm87W/6s9aGwU5IL9+OD4iOlj wz54EDbs04pI+qECoPROTBv2ZdePss3+CJW6ePESJ3K8+OJLEB/79x9YXVvR cRz61rpdHc6Rt6QZKRPaqnU2cHDvlLabX20b/MxSD2GE6CD2oXkGUXiajbmv czMOem6edbicJwM3zTdsNeqdxextZgd3iOPTtxZx8D5YUzGtB6E4+gXL2x88 uA97qF0vIRMphe90XkcHNSSJNI4IGHU+8pnoOKKXZA4hUOJXyCF3E7hOuOeX pvW8SceqIOBqlKtatfmRKoVObRpDOH+ROb0syuj1cY/Hd+HyhhtjbTw6yaN1 8oCzNMSaOKQDXrmttlqsdxCbPtbeeg3kYlWSVV4q3XF7k2fDW0W1JPOKfF+s HYhNX6VduuBCNqVvo2rujpeb+L6ON1Bb4tm4JXZfL6D4huD7U+/Dtn0E+kGA QOexClJDI9cwIIxhREvxIb5vdXX98OHDcHyE9T3zzDNPPvnk4cOHoDw2NrMN 0SAK4UDIW7QLNAvfGmj1MRs9P7tL/F/+X4rvK9eAisNJW2rU+XzFwWkkQ2+1 JjfbSvKxR8c1CgxhrQS3737HwdGPdnfm5mfRYZadb2w85IjeO3fui7yW3trG Lnfu3IbsY207PxEMqKA/MeOF2MSOZ7HpO98gScCEQAQCbpxFR2bwEdKnpF1F IGRXH7/dyXTNTL2u3arYn4nv62oLd0sub57WV7iQfqb5QF/o5GIoWSExZGSf 5mkuzWHX+X7NTwrWU7YVGwIvSa6TzRjlZ5Ws/61SQUtTKHyJbBXFdvOPkieU OFafy6tQ2KzyJV1CNrayjdRUmajRTQP7dv/QkqDYKtRI73aW6ordIFZuVrHy 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 t6l8xkUxaV8L8s0W7fa2A+Bkj43Nh0T5sbCXpb6c3QHCe+HD87Pzc9nCXli/ 3rkfczyxvr7/4MFsM1D3A5Il+yq2hLNmLYiR3jeOiwYmORMCCYGEQDkCbc83 xgV/b9wULDb/4VebsGleFOsftjQujwu8XZCzkJcpXyfhkX2up1ZYo8H9OG8S bvOucgA9MqgG2vX0szrfFytSPXliSxk8fb6ByiWvXa+KTVw7/8Gh6GAOstUS zHTV7WJye2vY845UNvF9DTeERnoy1eI7Ivs4gZc1vET26TxNOD78c8g+UrLl 1uZWtviXo3iffvrpp5566vz585zGe/LkSZRuZbl3dPfuzPwCe3X1VgfHx/c1 XL2Jy26M+D6zQW4jaIppxr2ilc83ozsS1xuV3Rcj1dVk8HKrl9XllHBj2Aok NG6OC87hnl+Yh+/77rvv+BNGz/b/nu0d24Mxge8j+u8h+4BmK4KXDh0+oG1D TTGEsA1jHghNjffuzNXVRrGT8oVsHO1yQyTZEgIJgYRAQqAQgabmG12DNzQ+ Vhk3zUt0x1zN1uQI1PAPmxqXu4bzuMjjTqpN5jxZE+ojum/8b6jW7qzJHilM HNKHwvi+KiDX9hQGmcVV1+pYv6B6zlXAaS+NB7s7VS6sckiSkF1yddVMkDv9 bmn+3x5izeYc0itzUjy+z7Td87LHRd889BLf16w67bHCiuAjlI/VuzB9bNvH BTSfluNpQy4F7Gxv7xLJxwJeVvJeunTpzJkzcH/4+cwRlhbZj39mZ/vRXLY+ eG8fwJL1vA3XZDqy8/ptxRF9+NiYnfKMeOy42JTkWqsu9DTfdT2BpkppL58q 8/j2Ss/nTPwuNgFGjw/Y6m1BZiJWlzEj8H2wgTpbDcxJsLOzzUp/8X18s66X Y3w3N7eOHz/KWwQ+8jHcKIOoeWRs3fPDoXRDMvedncQWl9InBBICCYGEwPAR iPJLhy/ecErMx3lpjGPUtrdrxgNyP8X3DaddmirFJWLM53fn3qGCbKpT5f33 4HyfR0/0ZfFcCnIQzqLes9Wfqp7SbZ2mWn/wfEIzXtcOmIbEVrbKjNrThK75 O4MjXC+HEqjNjVU356PGyq95jzXm9URt46niTdzbKGlK8kRp5K7D7n3xxRcs 4yW+79tvv+UO7B7UHmv0tBUXdziilz/Zq+vUqVN8Hz9+nOC+gwcPKPovI/t2 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 FhYXCPTjHYPeFujNIVaI+D60l3A/rknGXgEE+mX7/c3/uBl845OJvtqSEiQE EgIJgYRACIH8KOZO/xJuJQg0OxUZMtRunJc3EXXrNWSpxre4rvF9wXmds+W0 K7Ndm2I0awea6iyx/lpT6ZuSf5ga7nVkm36XtGzjU/Qa+NtW6WAlUY2mGCZ6 5ZR3rD7Eph9+TVstMfF9e/CG+AI50jYb05+iG3ReB/42y3g/+eSTP//5z3/5 y1++vXlT3YPeQtAN0Td8Z/zE/CLBfVeuXPnpz356/sIFIvuOnzhx9OjBhbm9 7f8eM+iP9+0LNHtsv21VexrMfIT1UtCy8EcMzbpGaNoaRLW9rJptL8stn603 OsbOfpqVsz08QzlvPNyA4JROKmQPFu/06dP37t/77LPPOL6DmxgifuUFA2q8 tJTFAGJzuMkdTu3A7PDrvn1rskv2Pfy6pBITAgmBhEBCII+AjVMt+fnThvm4 jPv2almzULf1800m72PamjKqviF8YnGrmN4mVCH/sVz4knmv0RzNztkq1qsv 5rH5tJ2+r8BDTuCZcSMNXH6/xJdpttFL6l7eLgqtsLWMQ8bQLS5Wf0KiNpXP CKEYpOgfgz4GyWWCn/XOgVZ3teW39AT+ZIUdwX0fffQRkX38yU1cbu2ohXqx ndaDBw/Ih0Ab4vs4muPs2bMQf6dOnejttp8tELagWY3mFFKol/UGlQlunUaq JjLF+zSSc8qkNgJqDnfSk48n1xTZ3WCidnGdfZAAYcZbmDt9WJnLpp8XL17k m2tMDdVnOz+sDb+SGFtEXeD4oPzefvvt3/zmN5waJLtkn2RGOtvcSbCEQEJg ahFwJyFTC0JUxeUz5z9RmYwwsc1zvKbPcwFp1B5hM7VUdGGbulNf97olGVK2 LSHgcnZ5d77jxBOK55J9uh6hCSp00kcoT0s603a2ewc7tl3M+OYvwk4Mt5bU URcC+nSHdXb426+++ip+Ncd0ZLzeziLJCK7ZZM++2ezEzH3711m9e+XqxatX r166cPHw4cMnjh1bX8vO8ejxhnt7YeYg6hYVG9u1Om7ORq6QaI7ZUBTGzCtK AeerM5qFeW8FayZvLxVBXpjd7GxornuLyjPOWCn1KgbkYxtr5GgMX4AQRF3T W2tNkZsSm++Xf/Pb//Sf/hMxxdIEfuKCff2wNjqvgzBA7p84cQKz8x//43+8 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 YFN310nRzVA+RvZZhIcbTFNFwjbShGwUFTGCso1ypy1P1wqp7p5dmv/FL35R CEpfvew4lDJtnjJlxMruFpvSQ6Lc+eHOH37/h1//+rfvvff+nbsPvrn1ww+3 762s7mM1JNuynTp19sknnz514vTlS+ePHzl08tiR/WtrM4+2ZnY2Vxbnlxc6 tH9f+Xhf0o4Vm1hGUCzA5mZGloqo4jZ8Qo95yz6ePlggnv2qtjCqzhguKCo+ tmbQdFQXlm2hHZQtM+6GPO2Ox3DFDnUh0y/5+YYH0YfgvldeeeXW7R+W9q1u zTza2NmeWZz/4f7d2cUFLjZ2Zo6cOHHm/Lkr166eOnV8fX1pfd/yyvL88vzc 4tzM3MyjOY7meNwrEX5laXlrM4s/XV5antne2Xz48O4Pt996883f//4VgL9z +wFLe5eWWJu5ev/+xsONzeeevfazn/30Jz958fiJY8srC4tLM4tLs8sr87uP iPEDvb0ASehEpObohVgcYru5NzJZI7Zdbj053afK+1Eof08DlQnqUegtDwcE CWAdTX9KMHF8ogI5oQiOj9BRROUCUg82kN0MuFasH8Gq/EnfJIYUTpDHSSk+ sTufkBFDfpsVSQnN/nRHeLN1rtWSeMNRleFDEbKrk1rf4SNcXqLXX9wAZ68J ZDe6Jv+o5Kk4WRqVeFNb7qjsSUgfQvKE5sM6C6v6JzQ0xMozKnubnx+WjHeu kC7xVMLLxNarBHmaRh/l6c6jotqr1b7p+Tsmp/kprqgGdXX5tQTEnU+2Wh3L 3Hw6T+aS0vNkhylD/ifyUePaGKc6elMyAyokj6bEHp6aeRaiHZJfOeQpSAVw uE9Jzryfq2fzwpj2FhYdmg+UT0FDtSsZJTUDF7x8mz001ZL86m49qmGTZHgr pMQN0T5srlTKp7C+sUZgOCo9hFJko8z1E1zuZ5Lnc3lLR/1RHSgrdqP/4x// +Oabb7KSl4gqLcPUKQeAxepdLXlTZJa2vtIZlzpdYQgtN8IiXANhGIrmo+46 FlYWx/aby0urB937+Tv5X61oKzdvNO0pN8PyzBsEUwsbKU7UCZrDsQZ8c0cH a8hqg4/2R4MrYUk4O6ahVNpcr3xpJKjqeN+Nx3FVxA+yk5pi+rQnINmixoih A0BQUa3NFHruZGj4hs9eK5kYQ2uaBlt58Ky8WncBBGksH3SSgFA+2gsS/ZFm ag6BfqJsKBhaTXwf6k14qcyjDbqD49N2DrH2p215SvIfiR0bYX1T0QmBhEBC oBEESjzMRvJvKpPQeOQyEYWsRFMCpHyiEBiXdhkX/Y8CfwiJzTMKEXkVZ+xy 91yBXbIvqiJ60OW/mHVr63ZFw8jxNE4wNvOQShfeD2UuMfK8ZLkwhemFsNXX vFexfjgmXMgTmXjKJaopB0k8+dSVaxBBSmcdfP311y+//PJrr70GmQLfp2Mo IU1IwDdkH0edspIXPoUFmBy20DuWF74vo/ymQflc0NQhZXG4//iNV2Z3Sqir QqYpNOnxiiscw1y7ELLFQ6C3xOWhJ2J+YUMg4wiS4hpFwkAjA99iRUmmQ1Gv Xr3KqlsUqS/fZzZdh8Zg74jDIoSQItBSMteOfgwDCMCefZCJLBPW8kyPjjE0 hgCL2SCLqK03LA1iyzr1rKfDI5fNuioNxBpeCGgOeOFC+qZphEg99FZUPvqG evNqhIW9spDDVKQBETP8lY/354CZN/h4yE42WETKKiGQEEgITCQChXPFDo5T oalv27zSuOAzKuVsG/9R1SuVW46AzXiNZSO9F4QbcjPbwFbv2snZAta45o5t eOVOvz2GcRB5YvW/Rvp8CKpXF6uONYp4Bltj1EF7PgjmI3w2yPfFtusI61BS tOvmqUaokeL73nvvva+++greROqoro5XTPwUoVg6kxc+BZeY4JcezZftW6fe 2GB/axu32HZ0u5Y7V1D4mDg+HdepPhmS32yl8T6u9VQpobK471o9/Wkfr/N7 Rnk48xspAIqECsH3sfEZf+pYXomHwijmTtwK52mgVNooLQuTnA32O5GJFuVH 5pB9X375JbZPiy41DPAhLIucz58/b3yfxfG69tTgGs7o5cb3uU3ftp6PKv+Q vnWNYNJxN9oxE83k6KEnn3ySVxpcewdDgyR6C/FH80E382oE9eOgXhHQo8I5 tlzrC6b2MiOx+Qwt/XC659CqkwpKCEwSArHzqEmqe6rL4AgUuqyaUUd9Bpck 5eAiEAV+B/2+4fg7k6cz6o/GsqmCIgHkmbrzsSG0u+QREaHiXLdXUrm8WGyL NKjn5tZ5F4VFFK47Vu34lkti5wHKHqoh8Ha1YK580p7G5ShN6K7/E1WNksQ2 0KovsTaNreiJmSKyT6rGhzS6IAHsnpZMcoE/TOSUiBvrcmI0mhKva/kUmjbw WVrKwsfUDxVgTD9URGThJ+++uo63dXj3wq5Dc6MSpm9o3rI0ARxAgAWPsCHE QOlAAx1Fwq8go/NewAe+jyhRVlDqNBivvnnoSCPecGV1laAqyL4PPviAO9rI QG97KEUHgBDcp2N5yVxbUUgAl+OzAaxrmjZV8tiwNKpa24sKBfGhlpcvX+a0 aChjzF3GQfeURwqmP5GZ1yEK8UPPRWqPy8c1+4PMk4ZQX9d2Dc2ODaFeqYiE QEIgIZAQcBEwJznBkhBICIwQAc/V9f40Ak68QbmcLutUr0aa+FEQvqQCapiB M1F3+QeVMl5TRI+PM3DkXyiKRYEsRu3xE3/ibvBN9fnUgzQ9VUAvTDwopnDi 6fBgickiXAUuBk3SxpDqY6JRjh07xjc6x7e28OuFtmXHU9ANRVcXElKTgWSh 5bIXDrJ9BgIUQWytXUIqb7lUkGt5C/nHUBPsvZQp+k+snKH0NgygM3DHKJKW 2Sr0SXv2aVEkKoSCaZc0RUeCG999N0FTEB/0IYp6/fp1tpi0Vxz8pAN8ic8i sg++j0DU3uZr/ispj0RQdYagt24YpslQ2IhNtcho8wmpnKRSb1J/Ge17Ai0/ 1/59ukB5rl27BuuHCtnOpIrs46P3HygbW/jB9xFnih6OUTuaJTF75RmW0aqN lR56t9ER8ZIYCYGEQEIgITA4AjYHcIekwbMtz6F8ftJ26d3Pv8RlKPypazXy +BT7s2tydk0el8IzRo8Wz+NZPm93aUE9O4if5foL8qQ0M3fPFamHZIN2wNw6 96JED81r8GTQhNw1hiRw4xK0W70FytSreHrKRWBi1/N6hk9axefmzZsE94lD oSOZT45Wwe7BobCtFTFT7LZGcJ+Iv8dRU3veu5RyXNQodjyw7ucB2DuNd4+u ctb21o9z9BxdMwrmqLuSu2ibVdXNIb/uAASFGfPhFQQfLvRGgm9xeWJMuA/T R/yUXlBoLOGbn7Y5wzfwEcj8iKK6ZB88tTKhIHKAlYavUfwpBI5Bkc/VcB4C 2UfpGqXMso9LN2lcTq/fGeXXeEEVM0QexeRqW0mIPGJOMXfsLMk3pk8RqaiT zu5QjL120IDvQxVZ1ct1xeK6kCxv+rogVUiGIduxLkORZEsIdA2B2HlU1+Sf VHnGpV1MTm+CHfLDx6Ve465XDfIg4w7FVMkvvs9ll+Sded6lEVJ9wfEe7Js+ n0ACuJwXaSSn3edaItXIv/CRWP2PTS/h3W+XJbTwAjttUtSKPBHIPrWIiJrC T7KTUZowNrxVVK3UK/LMEf3k/fffZ43kZ599RnCWDlgQgw61xz5o2hANGqVH +R1bWVnoaSd2Idu8T58xIvtiQTPcDDrd4ZsISBFbFiIEdIpEK/mYAXXJphDx 5DWZss2bUbvjeshD85a1D5qqIE5ERXNhNKg4LxKgWsT36YSNXojonkEvsdei 80jPOkoWnhN8quN6xfcpW745+oMNATmcVwwjTdTLPBjBNxyyT7IZ5RdqwRpq OY6PFFJ+o6qIwubFJiOYglKh/FjSe+nSJehj8YBSJ53+rA9KThCrTu3AZo5K /nrluk1QL4chPDUSOzaEeqUiEgIJgYRAqwiMl783FuNRq+01LpnX4DVGUrXx 0v+RQFRYqLxauUWuR1mIZ19+bfB+rYAAc6AkmFxsOypTOlmP72tKn4288y6q tKz7iHxh3A2dbGm+s5pDC5lxnKk+n75L4qqUntJk/t0vfvGLQiCa0o9RoTy7 O7MJnbezgzJts/Pj5tbDBw/eevOtX/33f/oCsu/2nfsPNh9u7cwvrazsPzi/ uHr4xNGzF85feebapScunDl76tCRg4sLc4u9jfv2DlfIWL/+kX2xuIXSu/ZI hqkepRXKX/Yl/9FyPzdE67Hp2SGsGCu0ucm2/XBSWYgxfVMpf4yB7BkpoxXy ksOxqp+b5TJz5qmKZLOcC2k+y9+eFW75T1OEl7XC1sbmB+++9+brb3x/89at GzcxzxBwG5yevpWxKmvr+3aIBHy0c+TQoRMnjp04cRzajrqwCSkrJnvLfrM4 QaFNkCCPKG4ZqoVfOSfhrbff/t0f/vDNzRsPNjd252Y3tiDzOKR89dChI08+ eZmwrCtXrpw9fWZtDYIGEoeDaBBhN0s0x9XeG5Wmaj1IL/Y00GupLkhYpXY1 +qMqrt5Em+qjskxLrQO2jYOYeitFr84ULU8sM8vDP/zww8c9PduJEoVUesg+ FvwiJ8w1KVdWOLyIXTshuNE69uCgv6N7XXxvZOB7BHSV5h5aGjNrbr/QZGho MgyzoNjxcZiyjWNZofHOG8Hd+YP3iDRwUvWtqTZNetsUks3m07V20d7WNrv2 KmtDknW3UD8N1cvtyJpINNt/a8xzChs0dh4eSp8H0PWD9JTrxYSiMSrmX1s5 rUFdkWyxjmtdXflrF2cPlutJqGkQUm6awhcUrBAlTEhPosajkhJDKHn6782l LXjWOqAFjqksdUAvE7upBDZFt7rY5DlfurxXHjFH2KuUp6KhcdbNxB4hK20M 5emPlLyviXAThKA2NCxDA6ok/3xumkJo3bE+SuPecSuCneRPW62cB1Ycq6hA gzffj7pm/6M6UYOJrb9YxyzsQV300xpBgdrqEANGAykfi9Fu3LjBNzrE+jUC +iBcbt++rQMruUO0lD4ET/EsOXAMQyPCdDCT2H7iTlCsM3uDXJVqikTQUkHb l7Rk0lMlz2GmQXiZYJQHXeLUFyLvpC0oEjfRJRLo7Bd0DF1CPNJw5/GwkYXj GZ+iCFOeAg2dFk1Kdu5DV+H+yEGI2YkccDQ6PJrgLMVkjcvHqA33YoyER9R8 FerJb7a42clfDWFQIa3hxQDqSCwy4U8dUoQ2om8oNgQ0Cslefra3rk0LahSa HkkIJARGhYBnc0ZugkaFQyo3IdA4AiEfO3a+XUWwtjmsKjKMNo0ckC5YsMK2 MPFclGwOOSroPFX06KThSNU4CCX9yy2rSrmFlJzLKbvXsXAVCkCJagUxsGIt yTlEXscWWpJeZYketSl9IQLlhUp+45FF/5XIr58MyRolNgjC9GQ1sXxf9mql dwSMmBeoE9bwctQpyyR12ikECj4t3xxVyepdVvKyjBcmBRoFd5cfY994SGma sgttq2Ds/MMoOQuWsf7svo7oO/pqsSpkn3sId0lvj5WzKdzKy5WJNAONFol6 4w5qQ+1g7qDqiMI7c+YMF7KnmDgplR4XFFygh9mmfr2ziviTVZNvvfUWO6YR WsV9bkK46ORyvikIShp2RseqNlXftvMZl34RwqEp+U2vpC02xLaNfyh/dA9K Wnv5SZ9JCQOoF2voJGqG8YTa5sgOdj7lBQm6/TgmVxsdMMyPSvyxL3dU9m3s gUsVGAwBT/EGyyw9nRBICGQIuNyT+1avJXQ6S/nFjmv10ruAd4H1y7dy14iM QrJvCLySkMnPohvsF3kVcjOvwvS56T11amr+74b7uZN/6Yn4MosZHIJfbGRf LD5ewwkuj+8rkV+OsMhNz2w2qBIpKw+BSeb76D2Kroco+frrr9977z027yNE hQ9eKzfxcmH6Lly4wA5W8H0sarNwqh41w9EKGWNY+AlpUtvpm9LgGuOrinaX JVp/tlpX7Lriv8yk2nW5yW6q7oPkI4sGD4KoCowSMyLumGsSwI+QAO6YJbeQ yNBzkCZi93qBjdlJvvoYDgKQZNyEkobvg14heJClvvyJuqLJSiCyD9XVAuFB 6jLMZ71xbsDRZZiSW1kms3tRWxL1nZFPB1FdvfPgoF6CRtFnqSXfaJf2ztAB NcT3vf322+ziJ+PpehpTyPfF2vnaepIeTAjUQKCifrqvH2qUkh5JCCQEXATU obxVcjYrbmp++9eDb9bXp7MVbPqU90Q8A9g2Pq4H5Da3N3v0krUtVSh/V0vd 1ZftyVM4eW5cb72uR3UKiygpNz8tNyYuigcIIRlSANchcpW5vRZRzm58n8lQ wytxn3URC8kv11WlW39pu7Ip/7HhC2KbCnpF5DHKB2kCe/Lxxx9DnaCXOLHc IUoFnRNlg7urZby9006z5ZO9AxCyf+njjlhc2/BQYjRLeCjZBRKIN9Q7AVpq XHA2e63ltxAfqgIfY0JF/3GHSD3dl1Jh2RQbJYMoYyesRKDwFBcchMoHVoWU oqe1zhcyGvYQYpqd1OD7egcYTeYmX+OiDIPIqe7T+IwnViTNkLCBnEsOPQ3l h7pKsfWaUSYUzcRm8r5EVlTss8qqMTmIFTKlTwgkBBpBoCMOZyN1SZkkBLqG QCHZ14aQLkHQRv5jkadNokY+j6oIl1qtO+tyJux9j8fW5dWjSq9xSeTG38rb +OtJYrSX6xd3R0/6qrcxd8YP2J2+z6YEQ0NgYvk+naeL8qF2xKTgpt66dUvL IbUVmhZdivgjDTfF/WVr2RayZ4nD2tra9vpn3+ly/g2e7gytRdsrSHVXdTxr 5cJSXl/RB6LAbOcIyzCP9qjwLClX+4yiNhxaevPmTTEjfOuCqkHMwY/w06uv vgo5go5pv0KW5fItDGkmYzllGUVDQ0yzkpflk/wqkoUMKY4EaCYhqFB+xPfx U48xbK+1G87ZBk7vouFi2szOFNu9iC3QJnyhgT82wwHTSwxUCxL5mWee4cyZ 7ICj3t6aCu7jW2vV0UBUmmM9+EaTe8/tvRGZCPMWB2TsuBDKfVT2La62KfWk IGDrdxRaPi5+8qTAn+ox4Qh4W1FbbZsaL/ITb4roYC+OrW9T6WPzaUodPcew kEdzZWuq3Nh8+jqwsRlWTF84eW7QL84PZ4Uuaqy0pG9QSHXVkt4qssy2zCqR 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 X1QvjSGCbN6X8VK9d0Mhb2QEMPtZnyjVCbidJB2q1zc8nB3L7ytNrUtxMfL4 mGQyk2Q/M8IfbHP2m9/8Jhm5Oc5EWLl6bW316tU7773n5K23Lh5mk7Sjd9x1 19LRpcXFhfUZ/odaJTdwjTVnqNbGQY3zOmnh9rGPMT6Z1WrBWtq1LVa3QFqz W36iIDlP0Gm9RiAjSAmr2NBmuLZI/0JiZEv5aOBdzB00ku1+gOjg0Yl6R6Ay gNpNL9vtjmKZ9nHFqMu+0JfEM/AKeUspYMw/bvj8dm2dJblXHeyDD1laTqRv /9V9tLowf+DSpStzswtz8wc5auPk6bNf//o377z9rmPHjh05vFQtbATG7Gef fPzuH37P9n4njh8/cujQ8qVLi3Pz11ZWZtauEoE/sEAI+yqrJNdW186cPsPe HkuHllbWVg8skiTFMslrZE9xfu/yCizPJ8HR+aeZF3uz+QF1+dWIKzgbpckO cSPrau8bc53K3AAfqZLaa/rXrA3LGoQ1uqsrq9fS9gjou4UDiwfe//CjN373 uyuXr8zum1tZWT10YGllhdNsFmb3zy7MHri6vnb6zKlbT508dvwo8rqyuoYU UZ3lwJnoSUMOyLcaR8UZkVldE7jUJXvRyD+b0b3TuttPgb72bvsxHLbFzD8Z FvhNCE36SmvxzEvD6rEdoWqLf94Ln5j3IUsaF8R0B9UXn7HzC3uVNvHR9Pih 5cUOtm7ohb5sxY9YbjRzIeruvTouOHaA4w12yq+ijmrxh41zrNidwn1Ltvvt pbftz+MQRMpbuLJplHH26JR6UdLzmizIQ4izBqZyjVUy/el2xedxWiFU+atA nnxIPRHzVEkqhPl4niYbWn7d1/8x2CzgO9RoluSoPsnKWlRHTMMSPnbSMvkq 0SE6ddGxV6pN5AcNq+bp9cvi7yrtqLb4Cb38QPerI8BsJlI3MVGgrHZi7+LD +iiUe53WRDJz2pg8Jdbm/6Zz1HVicljR7K1u2g7We92XP2+28o0cu3kibEHa 2+aRaoJQrXmcSRuZzcywXZQynsifSqsgq68iyDbpJKhplcnk3Kq2L3YlsWyE U1KOfRudlp+YAra4ceAELTMh7XrQ5V0s3VwjKLcCHAJ8HMhLkilLesWH3oMD F5C3sCjnRD/88MP33XffyZO38LZyCNbJirrrrjuefvppMv64ZzkkGXz8RVdS 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 7I1V2vV1dwYYG3Cp06dUpfHzUam/cVwiubQst4pBsGUegba00RghDP5yT2QZ NmMVLbl1LKd99dVXP/7gAx6uX1tfWV1bPLC0snb18wuX5w8cOnv7HY8/8eST X37qzrvuPHJ0af9cSoRamJ9fmF2fS/l6V4mE8I8VjWxitn92ft/+ayvXVucW 54+dOL5/Yfb377792YXzcwfmr67Aqvuvrq1X/64dXjrCqQfw2aVLF/fP7Hv/ vfc/OXdufnbh4OLSwcVD6wQSZ2YXFhavJbD7EZHVtbRemAjhxtkJ16OB8Vtc ppr7Dkr34d62ktm4N0pBo2D6YUmxNrLZtvWr1FCmH+wGFYUFFkEVppjzNf7N rKMH4ZF9M/tniCzTChpMUTwufVZx06ZAamVmffEAp0jvT2xJrf1zqFz48L13 We/+4aXLl4FDLPzS5Ytox5XVK4gB+pkEwNtuu42kV/b6A/KVK8uEYeuo8qRl FHrRvKTEso9AxoF2kXfydqEGD6u82uS7t7jmvfCZFt5bFCjZkb69iH6/5ahF pQzF/yU8s3717c6eK6+vZaBtLWclg7DzYVgTGOSdrXL56d051FPph7H2Ua5U VJh7jlCNflddCnaqX33jIHZuNXxFs7jRw1hefXT8oqXLMcYRHXVja3MzloUc 74iMN5baY+1+CcIE08i66pDbzF+n/OjJ2M7WsVIV09D9atFj2cwICI0zGuFT 6m827ircHo+LKJkm0huq6zmjFIt5iRsrigyfsePoSYoJJZrTrgmuJ2qlrx1x Rzyl1RPPi9Wui8VQTmSM+hBk/Gw+V5cFxwzjhx6y2K76FZsQtZVcJmgq4CEw U2UKxC1mXB0lOr5qkZeIoVVH7FHEITJDpIx9b/OeEFbCeMtlIC4j3xVvFp5R XIKfuqeMvtb7vgQfQprBtKWVElwWF0dbdcdRiIYvErauVMcqtK0u0Fcuthqf sfCzoR9bvr3Aboz3NWJ87eq1edY8zswQf+HABFZW4p8lfbReJZvs23/rqTO3 njpNsbn5hbvuuptMq0NLB+fnZpnQEnDZz9R23/p+Yn6FeF/kg0wXZNxsPRjV n2W+rx11W1mv2/VLdyYYy98lBDbJWC12eosgZ3alYytKR5IG1HkCUlJoOyDA YwT7WMPLxTm5ZNilQFoVCiRUQsSNY3ePHDl6x513PvnEE+zZd/fdd5HZd+jQ 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 D2E5bbHK9xjF77TrnL5SyBfRxgs8IdhHSJq/llbz+VAUr3s5guwYnxuqO0ZR R5XwKdFhKPwNx6pDT+qOncR/8HanAHcVBWwUJCnCbRumKJmfkP3cVSSaIrMN FBjKfxsQVaMUp7tDwY+uez360N1sCY50taNXwjxOv0tma/PdyexIi11rH+Ko iOzKZtaq7u66+6V2W/wTUyyjIVX0HdHN6etd41Vqd/SRvPYfw8xGJyITCZWN qce6ZeCin78VmlzMFhlYP3td6oh6Ub/pzpZ9x8WsFS1O7FH23NYwPtdkvPHK MPdUawL+7E6EscxgNuiiB6L24N7JH5YLDZmLeQQjSzeyxAT+ZEc6D0KrKZCJ KbBn4n2JWdFWVT6IQhvVQQojXc9Dxft4xaySYBkBQc0tRRrdVIeeNmsu7ScV r44GspH01ozWOH1HiLXJ7733nnoKboLTF8guLD+sXohWwSnrcALrdl966aUf /vCHrOQl5KflvTyHktrnkXuIA3lvvfVWYmcPPvjgQw89ROocwT4OFdWnQhKf qyhzmlZVaF/l1Ny+V9/+luwi+JCHKH5gMS8JieRPeW0yrfhIJn34qkKWKcJi tqli3/070LfD0/I3OgVKbp/UlPbE5O/Ro0dhVG2U6bQ+OJZ7ttREuekbhnZj cNrdUMTL5M5gM61uD7KvnNp5ijdDIZ9M1Ub+QkxItHKI2MYJ2IAITEHtTgpY h2+PMu87T9udRJti1ZcCE+jDvk0MUl6+mWatG25b26Rmgn5ljrckIk6245OW TtWbzgp3meRPQLToJE9srXr1N6PYZmYualdRNiGvy+u6eKjdbPTtsK++yiZ9 /jmaMG6AU9OOCsYeNXoaY4eyL559xz2jm0nXF47Ku7/xplGUJoPfUitzb5zY 4cCrv+DWSdoFmaxWlypdykygZ7qAdZkYWFAYRFKgWV598Yf1JBCcH6MQ4faM Y6/eTQtvEQUGi/dtEX4GC1MqlY8bIh1MJplGwtxE/XRWKfc6zkIxESaWcD+F CXGIodsxbPxus5lOVU1fD6/0lStCVIglQSiWl7KvHEGoYed1jbOFsVTaDEFs OUqk6KV3lN9nA+9gH09gEk7jZQ0ve/YR9SP2p7GQO8jlU25hobNnzxLjI+pH rh8xsmrH07QsgL/kJ+n7YZXcN3kyhdkv3pQoGc2PG5UG12m8cDX3RFJgCel3 0WED1XTjozy8UrKLCGx+cKcQbhIK1BUFMuVJF1yKZJGIqlRZ+FbeOcTRkl5W 1hPyIxG7ivfB2zP7kU7+bHyP2TwZM4bPZDD7qtny3bsdky1VmAqe2sBJY0vR 0a4NljTb5ik2hbCHKLA9wT4RZLJ51B4i5hTVvUsBCYKjM/KCtk46DLlR8481 B9HFjTSPYMcC6TVYjesfFRprvPrOUxrnOCXIvTB34Yxo+hlDFdlS5cZQWqnp 7vl9QJDZbZm/xFbaXW7P5uo3k1GpXqvnfKq5W0MhMxmcbDYU/R9PbTQ5Eh+6 fJfmMi0x7Px6M3IUOb/UkRjvsw4UTSIRrExURljZY+zIyV2IOS2zJygw+53v fGdXIdqorNPDKlqT9u9bWLhw8cK5T879/u23Pz53jlMKeMOWfceOH7905fLS 4YPzC2RkXX388UeJ5DB/ZJo5vzB3dWbf1fWZtfV9aWlmuNycMk2sOKw7nCKu SpIf/qqktUwmonXpioIX+4iIZuIHKICvrK7Qo/vuv+/M2TP7Z/ffcuIE02HO HlP6TN0W9nVxbLcyavRlhlK7Ja9FzxtVUmYgR1qMCNe1q0QLUOoEDFY4f239 2v652bn9mPxVPmzMzu1bXrm0vHzh6rXl1bXLb7z6+k9+9ONnf/zjd995h5jp Bx9+QOQ3hYP3zV1ZXr0GDwBlZnZuYfH4iVuPHj/x7//9v33ggXvPnD117Njh g4cOzM3DZTDbPqXy8Rf/kTAEwYjZ/VD++nqByA/qUexXXFnQ+AGqROcq8FHt OZnSUfUv/fSiSFC5vHzlk88+++lzP//swudLi/P7rl0FydXlFbhyfv4AeK5e WTlz2x1nb7vj5K2nDh48BIjl1WUFO8209YHoO/S7qjzdqa/mkG3bVXgOhYzl S1Jjcd660E+jZnZ3YMtZ9rvk40pa/z5z9drVQ0uHXnr55ffe+/DC52yoenl+ boFzOmY5+mbftdmZ9ZW11bvvvvP48WMECqmBWJPkx+dGsrgbvZCWcbROLunY Ri/QDy2eIqPUrz8ja69Pnkf/8row1ohSGt+SPiz1K7M71+n8RT1zo7L3UGJy w8Bp5OHt7J0Nx7CNEv2PrO7ATamVKHCSymSmq30D7D9k3tewCO9RaI6PyH3N 9Em9U0U/vOeLuGNDdJOisxRBlvRk5m9b7+kjrjLE7YM16md1PPN7DadFD8cA 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 cW9/buVpRVoqb342VhsjQmeVSvOF5L5KxEcZfxWS6W31MNWLHNg+j4oYmoU0 q9FYlxhjApntUqUkF13kLsIvwenrOo9VCFmnsjmb+Kel45P1K9byLKWvHcwq KsZthGNHugxcxzJ9x3cz9LfQVUCufy+01Fc6tlkvlcalL/4lsvQddyvY+k1j EyU8y8+vq5egWPAlkhrQP91vTIpHycW11OOivh2Lp3WR9I8vV6RAX3taKl8a ly7jm2nXYBNHUN2RKES6j6EHy9qGbm/QtdioRjqMVSlRsQuCJkH6KqyPavpI rLcOfnUU5LEEbNdLY+lcNz22jHolCLZZbi4TkDodnDQQ431ujvJfvL9uBN0i g9hXvtr5MEIT/v7cG7tDfyUajgqZY6K8xPsIR4VFEPUxA64n2XM/Kclv5E8X LtnZseOetSJUjedY5hRlooZX3SizpkNULO511lZj96Ncm2iZHjAXjcU5FjBv 1/m5EY7HN+IfUYpiGAc3YxiLkstr9iH6x+lD1s1evasXLlGpL59kwzQZ8TfZ lxugejGuHNVoHBtxSTb53EFCoJqJdHAprYzPvCSJkDsmO8fecN4YTgd3EAFk tS9ZfsQEdfYNvRu7b1Rkr2js6/cxmUKSI3KVSCQIljEVHvz7kmAq/xEMtSmG bYNwEOYphFcdx8GhEO+8886rr7763HPPkdb385///Fe/+hWpkZCRYjo4gr8q r5W/1sJpMj8/f+LECZaafvWrX/3jP/7jP/qjP/ryl79MWh+jo+Y2duvDQ0q0 sYWLzFZSCjvIb1vdNKRTzJrMvt/+9rdiUT1k+JQYpRt4m5RJSEp+H/FTEZC4 dlp8HXzy7qZ0q7vWC74YMspXr+pZ4bqcTgyt7lhMAKrF2FshCKxcGcmsE5ml Vdwpm/YYJO2FlfSbdVfmlFhR9ILpwqDttL70iaVK9JOq8Rd1usM9KmWyJuq1 RDQRUHmR1ntqWp0Vj7XQrV3b++1YOJGZY9Nd+hvFOeLjRtvxdzejzu/S7naW 6UhnF2u3pwPKe2NDmZBOYKdK/e1L83a6iUMkv2b7umqdAP++eA41Xu39lZ+z sVfaaIXXIKgONV4lZLLp2dj5TF98ouDUTZj5OXLCIJZOvJd9X4mLBDNRGmSw NgMk63Vd4URaRdUq3lP1GJVgKPWpyWOKUGJ/lI5nVOsqpYXVVSu2DjRxPg+5 YbNsNnT2obQOiIzVn+2kG4ol6q3YzxGrWGtpHqcnnkypsClWN3CiuRdDmPi2 vEZAqXBxSiuwdXncpCNd5/Mo475Xx9268Cwh4+fUis6bKGaXI/JY3371LW8K ZzclvnI8oaPMqqfCStPq2NO6yEQid1E1ghaRMYZZ0KO93bHd2SQ7qXrsbztA hRSsnRQKsKYStua9lnjF2H51LFBSbh2rT4tNRoHx8T6reDVgzRjZKyszGSqT 1SJbhMmkMvswn/qodfjwYUX6iAOKscTfhEU0q+R4U0JUUhz81ZkS3a8WSxzn dV1EOpLOWmxAebPpEgXUX8X7Gi/oSRQP+pDWR7DvxRdfJMzHDYUVLYVWFCAg RZlE8/V9+neNRKG5+dmFA/zbP79w7/33P/r441/jSI5vfvOpp5++6557Fg8d ojJoKEq4uMgBHcqxJzGTgyev77EtmqQjDcrrprsP1s6W7Gsv6bviraznJTCt VdWQC2aGsYGmI6fpFOFUzjhmPS+H85phoBhqvMoD2tvrecUDGYtOMJS28fWb CaC5isW27/hmTl7LcQtRM2huoPN5I9oSELs+m9HDJvhmyFKvC1jtBMoNwT4F pqVD4pGaFGDdOsf+KBRIGVYAE6bT9wlA9MXK0wb5/ZqJAdwcFRX1ZHTLmDMD 2KhdM5aunCxym6tkyi/88wGa19+mLMmU5Tdyy1psUJdXfem5V8qX+t4X/xKc +iStUdOObW6r8YycJmRoUSxaZ9Sx2G5dgQnoUK8i9NAV1aYio39oD/5tHeaD Q+7iLkYDVNIwjYiRRqZTd7Ozd/28dFZvpaCCjurfbeNpPpQVs0WO933taX90 OtWwRYhuQyZTeuVQlKwwT+ozozhpci197irRoYRl5sb4J6ZN7r1mQ9hZPEbl 81pBRYbpRIUOhVr0ZONQtoN0kMj9inENybi6U6KD4FdjMdrWZgON9LweBfPw eX6kMe3Q9U5FevnhLlxXBSW5UExTOMe+1IXOLG3g8aa9M/XWO3W+QyENaJ1L S1UVnzUnqO+ZHEXFEhVmB3SuzzjMSLHvEUJjK2ObEP7AdDza+I+t26VAiU8s RxvSMZIjqSYJlF7Vea9Lu33LTGD3+zYxLV+nwOx/+A//oaSXG59ba2TyYLnN BKzFHvQajzojChOzKd+y0rLH6kqndlxa5ogqglfaga5Km9939drqLSeOkgV1 +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 15+MAs4ajzNNEuCmrIKkUmqoF45wIwFd5IK/JxUqNuBD7+q4LAAxcIAIDB85 9GA44gMmrFENaaQv/nK5x4sKPPWRdiAjlYkqnXokznQxFLYUk3ABcBgsMT63 sSNgJoHyiMrmhFKZAUIELa1ZR9xQh9fqps7xCPiZ7hkdvIMpNCeMWNL7treh d1Rz72N9au9YfTzaTnNmIsgAky4gCEMwVgg0Q59+89qDHd2ia4hfY05NA4jq VDcaM9PkI41GpgNMuJLAI8O+wAQN1bDH+1bT4r59bDGwMZhSaVX5GlkvafWL cvOmxfskaJ+fMrWH1pI+c21nQ7iyPvX2aopy/nLj5zFTmC6On6jZnYttvMTv OHqP0yuM3KkttkJe1duHHn3kvU8+icm7culy7d793vcRuxfQ+PF9Iuob4d7b 13m1Xto4bTgpKuv3PlDvVdActnliPVEb7hFT5lYXvbMpvz7PsT+/z5/1GYlV Kl8fMp8T6TJdFduhy+tiquexfjn301YVUt90zpZkfZ1916x8cLWBgL1y5GHJ z14SmPrIyiorUhaLJAP09QvGC35VBt/4zvItp48z7ZH76WdYKIEyNOHcVuN9 0CfxvvIexneUMLsw97d+67cIEGuvL14ap1GMrY4kIyMaYFEfatjx/D56dIbu BkuxccLgPg6KHOxKZ1vr515QM8WZsWaJzkssdvKL7Okt8bde6Qx/hUvcLPev WA3PeEr4ilDFLNjjEj7bhXN9mLuOK556iDbToE7VzqYDinr42wXYCW8jPWWj fuF+Eu2tKOxa8pqr26H5c9ZvM5j7cv4z9cqgmKa9KRkjcbSSAoj3/emf/ilm td4AP//M4UOlLFwEEN/y8KP/6T/9pw996MMcVXqRFzKrS14orv1+snht68HM xAWNdSIvyaeStl7/Oli2kbP2q6J1VV3qcYup3C45s4Y3Cv8DiuubXi10FpOu NRtxU1u71q+XHGRQS/z6eaP/Ep7r+q5OBX+Vsiv4Qchy3XWW+DizruuqlAFu 16BrzhczOEt81A8JcWKIXMMf3P4swV8aBfiv222QcXXXuSYO0s2/stWrs7jT vM8dMf5dU2YIu+haj/ftn4P6W+q9135i6ISlYzzTx9kkGzS62d+o7JHYMGjm N0oNL5B33WhejOtG1owzyKFkZ7qTKTUNGAm2Az90de8ka3VtLF9ZWdSqNhzh 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 8n6Mz/B+9v98lmgv86u560CgWvm7w1bqc/i+lEf8vOWWM5wAQkIfhwSzk5cT gjneGHbzneUEB2ErJJns+94xCHubI4Acv8Sxx1Kv21PJ0unTxzgbbLRjiZi7 2uVrwpnpbybv2U2mhIw34wqbYtDHfLOzPGSGyBi7eZkNxC76hLGlcp+H1oV5 V7mNfetgl/gSeZgp2nY+qu/6Z+q7sb5M29eEtvH94ZDbydeZIcATusN4Yk45 /pIb/FFtrN/FwxS+853v4vtFd911dxml9v21btO6Menl1yEPS3TumG8xU735 9bG4t1rq6Ebp4xL8aw7wxg5tuxK9/r6uCSHjnYm68jMTe5UrathpdaP4soTw dcuzAGPrduX7rH43ldek7c2ocKPkcwsdMkXGtlzHOuF14hlf5UbRcAmfJb+x 64UOraqaqVYnCvQMyW2R/2hWdCp+18wZ0P7PyB5vp0vyljlRPG3llO0aPoWx Oeu9d7JHDHrDaxr5xDv6ZM29Kwi77v0ax496cr+KO0x5iPZuHS6y1kZJnTiU 4NcYZGDvwaeVccaMxVmewpHgVucOCXZQqdYXWRbNDB3pQeku0JQKlznENMBq oDqCMof29i32+pztxkOXVN2h6nQQ4ShdyNVNdN5rhnQ+9TMFIXKajCDpwGtF SUct/nrsBrmMHfNdFArMIvQbI1Qeeymrsvt/SeXjJG7ce/7ykpKMP85e5ydB NyqYD/joI4/df98Dd9x+5y2nb73tzO133nEXf0+f4qu75O7d9fDDb6HkwnnO GqtPQfK39lUcqiPm+ceZelR75ZVXKTx2+CrRPsbAzlyeEZYD1zpMnOUGp+Zx /togE4tYKlD+4isvX7p88bXXzrLRG+eOQZ879xoqSwlfmCSz79nnnvnZMz99 7dzZn7L199mffe1rX2eBQ1CSJa15gnLEWKcrHSOeSlRXYalt3M3sGf1JxWMQ eTo035/RaIGELyu+7wmw/IoKCzAc1PioHQmpdeXiPuvcfeqxCtjNoEXXouYi IA5djxq0imN2RYg6dxmO7q90bd8pk0KTLLOLEUv5YCJ5dUVmBClirvROlYzN HDKwL1Lp2LNxrY90KNd8A431w8EVG6c+xD3dzWzd+rgmzNb+C5ClCrPyLfX7 o47AASH/k6r2psX7ItlKc0JvYVh3fCmkwoyXsjnvEKJFGpqmAHsnRyjJWjF1 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 DeTKtDSDHy0NqJkvpUHp9mvL+nyLPMRgORaxgudC3m8fp2OM7XedVubnw5c6 EWNMtPDEvDxAMTMR42PLNnsM//EHP3juuedffZVQIBl852iIgHC8BnyHlfXJ pIomk1R/GD6OUxpLCHlZ9+STT3JUHzfIA3MkUWblrTOiBnt12m/iwDP8oJ0p ZzXeIn+A5EYLvn5lzgj1vFmKa2wEssSUAF9vtS6HAkl5R8zm4WPM6Do1QiIH 7mQTyVwa1HZzlPk+EcMt410CdR1NDm4kt9A5QDbqNU8dXadMdDwcmRmEbjFM O43G2daS3ioCgDrEYmh2tMljy0MtdSKH42Usp9KcR/tQN/Km/W6dVtoIJvUf e+xX3vOeJ3m/rZXmT5eKmXjvRNJU7gZkNq5ZnQwtOFwf319n8y3D7Pplta5N Yf01CXV947om2H+u8HNFgZsnhz9Xw7yByFzHVLhT77vCj3bPelmCs1S+Duf6 LMCWfvUhu5/WrWtmkPg5s1nPn+uTTqzczNClPJBzsw4qYGMhZ6huH1dw7hPc Et8B1aktZOOJ8Weo4NSJb5tpupNutkTv7mJm516/z3GzeWHwpf6FQU4iC4Sd 9u93N0BkRkSv1lY8cn00AE77HKlg6IybMa4pP4imfR1nACqzWLzf8C7hCemz KKXj3PPO6KnmOH+wD20FxyFPPmpkj6o29K/4VJNN/g/lJlhRc6ZQNHIIcmfl FE2fDU13EgdXhygbq0uiaSTukf1Hxh+f+OPi/i2PPMLHQe69j+MA77v7nntu v+MOzn/nZMCHHn74gQcfJG0QnFnHggcf7r10+YJJhdCeQm5IfyWgRR2X0lKb TrOylnE+4q8f/zVOLfHx3PyumiexcMOKifgjW335ybFX7Idj4cxPtgCzlCZS CUAiwmMhXOcyK+r+tfdEKqMF0oRljV2zvMb3G+gTu4TvhbJoG0dGuipjse0f H4+mvL+ZnHR9iT5GX+RRsxtdkDafFxT4XVq6GMSwZOyWzOyMshkgM2jrZkqZ HKmvEzGVsZyj3fudqUMeLU0iG9RnhdvMRHQBDpL9ZklPdy3fCPwNKFyXnzeg 0zemiybnIxjcpTaSgUhFZ0QrzXbCconffT5zHlIx8v11f6qZXHlXpgqZ1TLe CdQxCn6znIWlr54Gqvs+5Ul9bJZHGGA1CPBx+b1IXqqYpkfURguIafND6cBk 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 rsPFVwym5JEh6gVBsxnRyj1t4y/2XqLsYqUYoKrPPfcsSspO3srRHa6hkI8f OWG8793vebfxPiLpsHN4wpOFiVHqxm028CyEZlK3xLLoS4YmQH1Q0XM2UVD1 myPP0mGdfZbYalcRWuDjRrOxF+zeqZdoX2fobCwHBBhQ12c6umXrPR5cj7bj eUA4VptRY2PJrDuFJG6G7Jbvmxm2oKcHpPZ6tS63Bxzsdfd1HQ1nytIV5zqg /bI2WWccJXFfM1NobGO3lc9IWqbO+BJLxmddMgNkZjZTc1271+fZzp2lKSk2 PJLgEKJrM9yW7EPqx+uQSvFFDygqN1tJfVfkrJF9CZlwZxZGYzIjhT8zXzsl zQzO+mA73cKpcVN14wbMRIuf03S82qEpZFc06bevocQ53WXtI1/2VhNjHZHu 4trN2NcGsg9s2OTA85N7uxaH4EkFaW7wKN1ZjZ+k/c1IHfRWyjjFg5Rkfc50 FxwEslowgdiUxxeaxD6Lw8xc96dKr3V6ILUXeugNNRPvy3pKUOQt0LW+CtUS PQzFwhedGRInCIxmn4wco5x8GqOlbllj8csKiAXynXfdgXvG4ojsBzbbEvsj W4UNGSycuXErsUG96dytE8dJFwQqffBBEkByluCly3XCleNyzziouvm6Dq6C ZazFLl957exroOfPi+cvgQ0hw9fOnmU199yzz7HSf/onT3M6//e+993vfOfb vEh++eWXaM9ij845Q2vE+2q7MXu24OF4wXyR7EKUpxJ7ODJq2nNXywawquH6 OcXVkrS+srJaeXWRGxKyW7zPtUmXsbB+i6VSuWLTYifD9JlMzkD1LmaGrgt/ gCjq/CzBGHkt7sJeacQWTCer0nu5Ru2DPY55kYDCv1FO9cFQ2FxrpsivB9Sb 2HaK920Uo74+lOiRg9x09dhpGEvxvrEELftlPrlTDiV85McYPwrP1t0vfvGL /OW8PNRZW+lrKKZYRJa3EzSJJeIn9sv3DPWFhiscS3Hy0UffyrlRfHiXGB85 fe9857swZ5i22lY2vjzlRl3jNY5dZOiLbL+Ll8bXeFfTCf9TTi/EmOiXlGSi kDTxpINalI4XF6+dLQyBfeeddxFwBCynsGoU6hVD9TJNMS4TIuuK/pD7PaXW NMVABE9LxM1zfDO1CBNU+3u/WKXBzb31apg74Ex5DfFKnSf4OzMl4qeLIGSl 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 HTMTiepaeMapwdnX6uzmyVyEq4oYiD7n/Pk4SJGpy93fZxO2XhnAT2JP20Nz yTxVJ3BjZRftdmAX5O6ewfacO3sOFsX6I1zj+O38vOPee+7jH9EwbO8lDpB9 vhiKzPz5d/8DD1B5O/il7//T6+3aMyGB7SaR/pDI+3QiYT910ft/m5vvtts8 6fjy5bY+ypSUGTd/sUkJ8eN2zVde+RmTUKJM8DwwCSUYECPWOSnPEGzbSM+G 581jf6e/m5lNsDfRaE9/n6XCdRuW3v53To7gfxD8edkbTqmUlTeGeVZqXtPb a01HdgZ5vGFQ/6VgxcCx3//9/2v9Lb/2py1BDKqku/mX4/uiMQf8RgCq7uuV bO1sZckayBZN58U6yvCdd96FduCFzV/INloDgUT8Hn/icQ6BYt7IDQxczEG0 CNoBHcHhUOiFrhB7Z/zXTodlHOXEzXYCKC+k9ZOn2j223cWmg6/12xc5ey45 daHjAEL7ANairvAidncJ5Un52c9+ijbBO9kvAucSdVweOLCu3/JeuyKHT2zp 5bSCPp6102GPd/+Uw4CjpipVX4lUyLpilQ2LRC/njIwqSNFBUQ3pAjhwqOia tO0vVpJbR4o62yj0W9nDN7HLxtlnHJ/qWO0sIXRhoG3RpzgFvvzlL//FX/wF Pj727eL7u3jxXZBAQB84By3dTXAFny0cQTcNCaQ4VVkz40WL5mtrRW3vAFGf Tz319KOPPvbc88+/8CIxfS8++8lnn3jyyTs5pA+mOX2amD5eOBsCnqE4DkK6 wBBz8JjEoyiHZX+fem2ufIN2X/KzytFiq0PB5BkU4kDBKmVpsZK71hPeNlGQ wnW+RyrT0GJtQxfCokO1/pS7FPPgYXgRn3W027Dc6H8xXXkcBCHpYd3FOofu r5FjpsFaxgEbRydr7W9HyOjk0pXmPtbKOYGWpgftxKfcBx08L5YNgTxkx4V3 RKPX0OKO04o581RZ1gyyfspyBjP3aBPW5wUdrK/yqV9TPu2zQHL111Pq7Olz 991/PzfnsIDTjkluF72d4L44jgewX5UolQ0qdVRKizw2x0x0+CJ9w+dVQlP/ YpFKl7lU7ijyYT6FcMOLvSMxRjkYgJSibi5lg3KovL2b/4PG+Uukm5eqW8Ik h7ZydMzMEZ6eBjOVQHO8CW04bd50VTiH0nfAxtE7MuQ8tKEbrvnmFlxjgzUF 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 OnmqedBC/eBz0JO1++lsKhT/i5yWFsngRi671u29yZIXh5Pp9d6t2FH8ZC7G Xwwt3xm/jGyQWCKEJ/LuT1EExd57v4135MwsxswiTTvTaDi7fPVqm09JqTnd zRM+6fVM9pj4F3gB03AlnWmanzTawxl+taG18ULPZliiotpgNz4pqvI/1Ylh ao58kYep5iJd0m6lLDmZF1u8vbuB1kiCVv1kG/OfRNt985vfpJvYuj/96U+Z sRKbAsk4m+8//cmffec73yH8xZ5SJ5JLhWfuOMNPwKYXbVtbv9IXa/nUmdNU S7pnAlIJZfsG4bOU4icTYY+uIt6Q2fFd9z7CO1URFoMN0y8e4Tjs9zi9vrc4 dTov195r/OBplc0tcH3iRrbEtRtBy6G6oppzxEL0Sjsx8+t7KtErQ8qTv75H +bXvtY8De9x0ANbq/3X3d+jIsd///d+vSZG3up5QhdAllKCMT1IuGFQs1QjR DlEustTi+CcYUXCTeG/yq9SiF/JSIRlUWPo1ZN5By6oB8z6MASleMwuGMibk GSDtMkfMCZ7dz5BAKIwzfP4i+Q4PTU1cR58yXW8X7rD97Y5zdyLprECcPKH9 N42ytkXLfU2jjS7Bm8jsNk3zF3h7Bu0Yl+eJpDyJ5sP/yGT+r//6r4ng4woO pvQoMu7cJJE8LEGo/voo0hpyQsitRHStK+VmPHH4YJ8css5xO4MMShTdw4kJ /AVBpLz08ueff/GFTz///Euff/mFz7x4/4MPcJgCp6Wap8UBUvTUSX/iQuTo 06bkuXW0X8FBd1X7NaapErqivRJa224+riQyXFMpzLxYf6i8yEKV/W5AjKuM yDO2kgF4zurJM29uDYC19IzNk920Mf72rUdVIORVb2TcrV/tZrL5006tjTc3 S29W2KJYBs22g69CrIwfg7ZJv8Iz9gjFgAzSRf6262u6/aqqtIaqHJT0stI/ sURXL1tXbFRub3S7n0uWzvE3lSihjnIRvWQ6FWq6bWrolve16+fPX2hbEs6f //rXv44BxEoAXdDDAvwUVCfYC352K+o6+kF2oE7qxs337CcI5H2uhSy3Hfpo D28Oan8DTxWxjqVfrx2wKNGh3fxr5Z+Bl4LnFBe9lc/DPxsFvlbfmL4GZ2U/ 5cgUbfd8HcR5kKaG567GebqSn2zKbpS3oS3cqE15A0TZAcwikEfJPwzQwW3F ebX7g1NFMiSo5K7zk1R4KPL/UTIsss6+/Lwv5DdLD+/b7s3KP4wvc9kcsLpv u4OgrQlgdEX8DrFA1MPVnMvwlFJz0ld5D43qoFy1kwy/9ix2Ofa5HczQmf4O L3vhYV8k30D+ajLZ8XnKEavdIXdzjVHxUGVn0M82TQYdRlVT+bNOnQZzpVIk lF00aSp4lgp4u+W64mpTapl92lFLG9u1AoY1YoFFO1N/RM1A0H+fcTC72RbC xIjfUA7c4G31PGvPsxsoa0r9u2l6MrrmgrYmMlXWHDvSwZDg4NRsWl2WoDEC LRXtNFBqhmuAb3wiw9ioPdq0dWDRunP7wvaaSEHqDxNmI12Aty1yxglL5mYg bjg2OsEiAWlAnbitXyu2rVNm0DFnTqNeK/8IDzl2iO0S6ae+BtpNW5OH3eV2 D5rHZCXQj6A/nHEf+9jHnnnmGeL7+IqfjlLvXjhPSN7lq1eAjQnsbbcfO33m DCDrycVb55or8OP1Y56fqZbxOv5lRu4sgDgbYmuwsYmtYep9+7GT7J/jTkum xbz0BfAWNtgCFJvfQF8lc4cGNpNsXLsOGhtkttijZsxvNpSPLD2Lwg5RjqgG byxb1YeVMW6stqOXksrReIfqvbWaB/iPDsCQ82bVc0QAmr8vTVZpj78vGmfz dVtzhdWvWV8CrXGTi1yFX+FUNSyCOPj7Io3V31elN2PDTBVu5dkWD+Xjiofd 6Cv69AA2ege3G4hUmj7tPp2DK4f0CPk/d+6UUcfe5sMLoJJy5er1vmyCZ5CA i9tPnznFpZa4/VjHCL9ubETQ3jz9Lvn0kWNayOoak59tBcPzBbKO4SCBTnnl lVe4ZpdVCzboMY3/0Y9+yKoFkKBxeKjw4sW2dsEhgwy7fQ2nAUBxnIAoqKvX WIdslO3R0ATlnSXP6dNnLl54l0TvNuIvgTwE9HHT7m/+5m995jOfQWly2S6R Pi50ENXYVHZfxvEKY7vWFNnmovoofRmpr/T0/xx81lJSYUYLc6IxZYzq7yNP v/Fj+8wVxFq7oU7AW+TM6J2qf/Mu59RPVU9FlHZANcdDrXzO3spdHVnl2zU5 Xau/wlw7nkFuDoZV2dyheJ6P3Lv7taYWBuaJnG64a+Qr5UXw0nde4qervQje BmboyKTIFDptLJiazbgJvV0aOv5EbF1QDWbsbxnRt6D2UtvzdGzO2uQfn9hh eTdD2u06pJ2BYrsCAxh9r8FF1AWrAqgLFgP4ZEjs4O/jJ0VakOAt3MfdVH27 PLvZ7Lexh/czL372iSeeVN615dp7u2K7ORmHZ8OH+/n71ui+xj/zdg/lq8Ui Gb8GelVtEC4K/ndzaf26Bmf6FZJt+OTAODuwffRMpA996FJQZ10Pi2mvnd+2 N7r0gn1xaz+yHNiPX6Wj0uUo74P+qd2vn4I69U+yBfOOC8mWDJHrQzXSGkX+ YdLXOGdfft4X2n318L71/7rzV0EIDisnDIi9WXpj3i/ZVfNDFrWtuU0SmKsy H+CsTL4oFJEOXzLeHb2/dYgc0DJUPujA2vdBfm86udfkInZIFfngfAC4pg8Q 7pC7Pt/eRsOFqYYaoqgHHNporb+O18Lvk2y81wg4K7QGB+Jwl3rP8X0R5zv4 vCrPIjLTa7jCF6YG0bEHGbvlryBldmb9MUGnUu9vN9pr7Pt32N8q0hx8a7+2 FOz+jkpfPy0yMHVoCyX/fICYU7NWGDwHnkpEErvbZ3sIHWUdcQxks/IwUpXT g+zELOjApoGoiHUh3Z7sMbd1C1knRYSxKhjOujrmt9apLiqAT/wKBp2JwtzP gJ5KDTgJn4eZg+3KaWEVikti2T7IkX+803L+rPFzP/l/0rfWYN9Rw3ZV+ZIh IQouP/4yA8fxx647uRR/H/Nx1rxjopPOtB3PIFN13rXtycBk2ak3kTCWpWYM rTbT7zsPmGWTDhqZkmNmk5l0puGvv/E2gTg8/vSsMApyr4gAa6hvQnneu3jp QscPXWgTFmOJ2rlbG393lMbEKhuurQwfDlxE6U1JrHIarhuE96Y0tLuSRSVw lHb3BbX28R+xv8vxfXQY5oxmiRLpMjw5R5NYNZpFdis+80TXDIiQHaMCIq7k XxTdYZipCisKQmms2nNO0TX6RfLTerSAGiGjwmYcPXDORTTURh9tQ596AMXx +Pvw63PyvdLb5I0bxDnms0XLtzk8CCO+rymRfu/PRpki7Qbx3UbcXkfsFCtk l8l55XLzF6jREkjIO7tuma5zJB+hfEzdvSych7UFwgz1Phhp6H3h+OzQTe4a oDhfjet5/wMO6mpDFPN5AOAvjsvbjx3nTi0C9x559LEnnnySi88/8tGPvfTy y1/80m888ugj3IJ0+sxp3INMGFmfaH7CkydZpWiuvaamGnPw3u8svmYUyfCv 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 PUpj4tPTgOGwUQBkA+vUd0qdw8060dC4D7UFe+uon+epVlOVcNhC4U/7U/WU DXVCu7DKBnsnq/dIljk39Ld7tfToQt9eUlKzmAzyw8wNvVB/Gvn2cPaUXQfM ghlSdkkNidiCcda/TCqcs/GK77fStQdmLllSQVqH4umjTwY+8RM5v+eTFAvT biVNyzJYRACVfUO4ffx3oOacRXsxH+TLNY6t9bpBINi5CIe/LSW84KoL3uEJ Mzn3+c9/nox7EvOx5pASvwKPgpJtY7FKIKidkNr5onprLCdKiLOHYTN914nY n5/PMbAiv89CSvVAbJ4bsun1jlK60DvLqIGaYiHI00hJC8Sl+m4idwF/Hf+M PcgdnbKAl3vmdWGd+PewLV+pWB3TqiPOnplMLw/hGBx63PrHHnvs0cceYQQO A7FjEUzm9EWN1Rcbx9cOfAg5UxxNJrjvcunMJap/HN6hxu9RwZNF7yZWXMhz pd314i2uBFXERrY1FetUrUMamw5uQ5Qe/wIW18ThHA/FMzl9buAloEhX7VlO mbbHGT85SfOaaw4jgTTFh3v21tzgoPJsYiU/+GoArPHJdK5C8CYS1D6pv+dI VXDPXT1TRT9G+FN+gDbABLfR+3MBSJw0+kWc20rv5URTD3D600ZFRaoaxCdU G7o5PJ8bDHFi5Xnb88A6lR1gVn7lW+tJZ/u2eCgOB2McTpiTskdC6g9NxdUG tKRTiVD0dGlyt2XafwnAwpRG1vTXSa1rgyWnc+sKMG0pX21Uf/rMqeef/9nX vvY1tgl78TfMQdVFze4NbFCMoA7jYSrX1+Qtoy8M1c033/LBD34QhXPrrbd6 HKTxL8IIAkANASk8PFehPVpyz4dE+pwOEZlWWHqvZh+nqRe5dOpvSz1GozL0 xdCSRY9SJXrShsY1XBRytKUewHb275vktzCIwgM2stBuv+12QkWM+T2+nE94 TtdeevFFVtU999yz1N9ONipy6PLqXhDlu+7a68HJzTe/B61iPmYWVzVqLudp G/mcbJ+usGL4MDIYNEYSG1evnnyIkEYwB/EZRCa6YsafNTUar0tDQGFzG8GM /g3ZYfQCTUsSX2pQk5hGgYR1Yj5FbOv5VvhThl7LhNQPNQl8ELSFRX/8ox95 ICnfup6ajpRV3UWU5EQzFhXwuvrqa26//XYOVn7sscehoMsl+IS/zdki2WEK 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 R8VtgmSyh4m1tcTP6lHFrVqX/bZ6XEPvqZ6WsV2YKZE3Ptie5KZtsT+tuLfk Ig7o/RQ1mxDbGvLbZbBvqr8WDdQUTtvVZoKqyseOTEpiQbL6GSpHRfQWxIos z7GXU3CzGXBANa2vTRph1mt6W28NzJSr08rM/4EGVaWVO+ppDkBZEx5WGm3b MQA5IgrMzAFRYBjDY99rh9B2/syZtjjGaX4AoBIX+CcHAhFAUSAjbFGNw3P3 Pfe6KSetwAnUIBi90x54miCsNhzF03++/uQxMJ3PKzf30Op8e/Vab519zXO9 Omyb09GeR8YlyzoaryHcmfJp4EXGSDAf+rfFoWs/yKhamtYDaLAts6bjSMVW 9WLpV83TnY74adqtnCcEr0Xil6uVA3bzvZZ5Z+ly326PnxRODRqGS+IneLaJ HskOTYPzHp7u4WqeMkKhZRLbfl6H8S7ifRJiYaiwEDVEx34wCmXWEeo0o13H cvGdeUM426zaIybrcYrtCldsCWgO9i9sM5jDZbhw64vgLfX4RGtNq22SZJmz PVQ78Oqs0aUzF2xYRj734QJj86+XT9ZJ9Dq6Dy5siN4TupeyTW0v3vWdjeEZ AJvjJ+yUV3N5F9XCLBfNuVQem7FZvKIti6eC2B7tPW84L5bmonZCl557W7Fp 9RkWDjea8SQz1SSmHT1y1OPJ4JPs1geoe/bWVBVjKsdj+jFND5T1ZY6LoA+h B5YztIN3byXfhFYSFU1+H95S01E7a7cpFsqdr9gfDMkqCdwvvVUEihscyxZt QLjK6wXgluRRzhYszL4qQCUk3BjMojkYnNiHWYeVZlgzkDXlS7yP8TBwMuL7 8Ic/QqoX8T4WeLowh+vQIY7QrZRGgMHw/+ynPyYKQ/102cCBDRHv4wZ/jogG +ha/tgbbbf97RhvETb71zW/yOdsglh5oqXZ19hZpCy3Kw24i1LafrXyuuZ6h Bh6DTkBFpipOVwOYBCl4lRCGy0nazPO0hSsuS9uIZ9qEjrpFyGLYU1PExu/M RKBmKPvzn/8Mj9ecGhMl3CTL/fK5jKNxA0rb6tFyuYwYm6dDiBYSE+Lg/xgd zirRvwcP6jq+0tMFHuwXQ/rPfe5zJOcJGxUZ9SumaieoGPGEOoy48JxISmKU RWoEBeggYyoiNR7QiVv269/UBuTu2W+IU9K4PxH1hDNFLOaOFVj4ZBAd0uOH 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 YlGCABRft9TrfXWngPfbcVFQVNF2vAZugOQq44SK3zoWKRhHm9u04ohi9WHC MMr2qtZr/kDZEhZZXhaotlpqGYxyIacwAGAQp9io2uptfS54VQCtQXE1pmty icPu3Xf+3n3n7dqzZ0ekue65cP9F51944Y6du0j4Jg545RWEa2+M9Q033XLt NdddcfmVnkvjeVzmCWqOajpyAVJv6AKeJvSIU+xykUHDFN00EoXV4zWspa2K KdpeL8MRJcAlD39d7SHJtfaq8b4B3yUtdoM1GOuqsx3NngW6XlfHfwoR10LS 9nHa82XwUKT4duRtEWQ1NFH+1MOi24mAtUMvwqeJ+qKTCvYtX77kZENCnXyY hoqSM22PlvLviCrKBFoGsT+PVz/F+J4TGD/v+s8JmF/+wrF/34DCWuoZYHO8 5ECmtFKjpFiRYEug0l/xj5iC6HFlKn3apGtkMR4R6tl8+4gxpSevBcCm57GB Bsf8rFnNnlbwIHqHLOzZ4zznRL0zOHhpxZ9hj79I95s5RlXuZs0N+3fg8rnB vNJNcTySzrHjQQjXlNlEuZixiYgOWX+Z7jf8l4k83WWnlCCFDR82qBjmW5U4 E7clgPxkGfr2lUK/dJXrCfxHz1I9sExywR24ODKSqAGfxM5feSY9QU06n2vu IsGQ40dRhzffcitzYfjJOr20k/kmHjrWbdk2ruDHQR3HQ3FIK5e978lmeG6M I9UK/fqWjusZim2IRFSXc9jK67bFGjIeqvLZxdF4H8QFftgWzfw+LMUTuQSV qfMN6zdecuml5NF0c+aV6xKuZDdS7fDZ2Yk8VXgY0Ek91/Io4hmjouEUq1ga VwmtX1295qa1GwYE3MIsBWrf1HmUwuYr/fN2dHouWMkO+mRamdznKY2g15Wn MrVP1HyQngxeXM+f4dWvXrl5U2xERTgDW+3OO+8i3soULhsQdQOX7Nb7OaPD 7FvZZY8KThFVo1MM60P+zCDyqIIyvFqyqTpryBq8ZaZwb23bXEiRPobYsnbr fVESv4tMrgxnxHlqopdf/BbyFH7wgx+8+OKLiDIeKscIhWK26u/JAhRGhLJb E+4KyzwhWNCVNUfoDbgaXhtNDIbw7EPkihSv555+hhPxHnv8cbbLQSRy/CXF kAkkZFOP2y8wpprLCHBEjYThtLlr03IJVWQdErElSfbARReTTMcNJrt5KynH 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 F8UHFv7rXCZ/4fyDKvZpqbg2NNT+kKXB/Rf0972LZaE07sX+cGDQ+Hpem3PU 6uI9bhX70kUpEhOTeU+gD9CM0quWdsV2BboShxARpSiFXX51YLTN0I84j0na GE0jItZS6db1Fpy+19r73SOID7oNw3EXHXPouI5R5jhURaFHz5yeIrIYGWtp S16+bm20FcwS1ly6bEepu1b+PXc8MAv5u6BxXe+DqLuJb1FFW3S19FDtsQuS H6sfTjtaGXddf0n+s6WfSY1tVqneBPDk5y0mXU9hxZ6k9X5xJR8m4r/SPyQb cSKnB4meftEFzhExPCRd2DsRdl0PGiU8wdHj3r+FAOqj9Z4s1VsJo8jX6mR9 sPKY7aaa+YaRSzWZKZ7SIDlYI0DQtx628qKWazKqE32X5/fpQfVFti8mtOZx MyJAIYloS8Hl79WYCsc+XUEZkDvRyndB2JDRk5h/Rji6TmWZ7x/G7Ag4TtHN avBR70YbCOCA3M32JKOamW4MFUY+6o9vAc16Fa/PlVerfcfek6aBedTYKaoS TSCSrH4BmFjXwrNPb7zL+dw4lep9VoxOvxuRyxQexjZz+T8X/qbab/OuWZw8 8Z3vfKfzQNLmjhKkW/ZHdljRG65hzyBpsDvdhU03dulrg6qWfcqp2vMaeHGC Zf3gbe3wq+9V8E8d6t/Vq1e0pa8sfqBLpRztznZc38+wd1b/+G4i0Hkt8Dx7 RhtuyXlrja3qIPc/8IC+oau45W966J2VdubSgJ9D1/VTk/g0uY8PcfKSR4+o JQfPqmpwY6jH4T4ID0PxSwstF/O6uTiU54Zh9vFbyy/Ua2RfaNSjA3NGFhEM nNnZFIMcbtnFgm9wDwRgYBSWz12hsFuHRTE+RX/NezBLzV5bekVfukIKAhw7 0CR/JixGlBagGtuqlk/lVkdBY8gGXnzpRRVxLutzq8P8voLMsIZa5xcuaBe2 28N3U8qHU8uC4eG7MUPv+rMrkiUWTTTdGNvYMC6SBhDKcOYGAwaYOdpLy35B uuC9uxd9rxn4yI4io45Tx09o3fovfvlLvZiV2K5dv8b2c488UuaiorGa/KhK lmbzqYz1xS98TTP79KmTM2c1Va1sDanP2xQ1peC6PKxX1KnRlliqMAeSBrZY ikZZeXgcGzF8R/SWUg1PLaaUeuKAmKzkXt/a1TReTevTPEd9sPjHP/6x9ux7 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 r73yiip82tbyymXV+0o9T4uWr1+9ee7MOS12P3XilKp+J46d0AdsL5y7oHme olE79OmjHF/60pe+/OUv62vF2uJQF9W1/moFNHM/sS/tJx69SjpPgms5Absj W4RPWnJv+dtWe7r2KNFK1dJnw4muDK3o638LsTv0ekdksyga9WAd/5D6tceb qw/7jf8sJnQabxDPvr+lo7101wpGo/3upaNN8fYowBkN5RtEjAgYY0pIOXr9 7FEfoglHn7kpubfgOMhG/wwys/SzxZpWnWWDImvZCxSRhJNmKKyTz6cEjJak sruS9gnfN+unH30yo1BivodjQfFiTI8UIR2ySh1UQ8hbODwkSZIll3DLiGGU e8KckA0bjRUXBYq5V+QA4OOllzR24czoJfjeR8ijBhPYyhNscbSEruQf/Gx9 nSvU++CVIUTGmv8A1wGGMNCPUO+LhxUvjlMCkMUrfxJRsxeAkZZIfqTC8vUj kbetfCyqXIJs7kGylbDD/0RyC3gCZYXUSeeRSBcMB5O6UytA39ziXXMvQTNu LVDJJPv4G8hKfrbgmLR0ktob/nQOmJlzH9m2P/ocaNb76nF+Xw9a4/+Jeh85 NWqla8CpHWL0mPawnHTsalSK9uk4ZWpAti5IsG8t/S5LM+W6/qdC0T3DOoJh +V90Lg6ERskYUmfRT7htHAqcRgrC+lZCix0l56P+McJJMMkb9Cg+f+ngsquF XeRz0UuaJw54rtZRuTNFyUk53nCdOghExXofTJAohlsRQ+qku97QWvqtIBGx dWDWxZs3ypaFOq5du6pURtvzaRe/P/7xpUuXL6mHITUsj+pvUYxjeu9U6kRU i9RSa3t1XfRq2WbURsuoE4+tD1FXnWlN1GcnEOj8LhUdU/So0pEPPD52lKLw cnc+2QXGobe7BdLQ4w7Icm/YypBcUD/5zJYYhryAbwUAef+02VrToCjxp2W/ tiPTpSvmj0HposSqqXY6NK3v9ddf/9WvVOX7yc9+9rPnn3/+9T++rItDYe6U 1ndrah5VXX2Hg88No9t8plzXr926rQ0NP/vZzz7zzLP6+9RTT+nTHMN3iktp mGL6sGfzPcOXA4veJnOo/bBtB+Q7/somFr3H3Cg1LvWlMUbIQsbZWOrF+oNT sv63/FKU6RSEV/JhCpADaDOXrhZKLTgT+YBMkcVGqN4UXRtBJqr9HgGu5POo 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 MKQ+4I+AkIGj+UqcovlAFxoFE4ibcQAifKKd8gjQYJT1EAgt+XIrtbcywygd AgKHL168CD4e4Bhz84TYJG6gGy0+2AXRxh0hJpTHahCRBKDJh/mmF92zcsIN xxG+s1wfxjMyHxFHmzWf1d4tIz4tVkNsfbT8TMvuTKY75aTVPjVzd+hqtCZa IutonlbFCMpwLMTUEYLrwEmscH3DKFnEkUAjg0WY8ERIrc+8h7A/sTq14k6H n9yKrgk9RwndC9prfYh0jWrC9uJ+cGCufU3E4cR3vvOdiU2TGUx8Ck2KnoVz 25XTiOjoa3uL9BsTndhuaxcwEUOb5ahm11RjGO4Xj0wziB31F3ZSyR34Z3ww 0lJfH6XLdm7W6cqA5E6eAVi3pAGHQ4sfj1ILSCK7xZh2IDnHAx7shOpRfYB7 Ji2SYzztWwmNkVJ6HC7u2nEjONa87gDfalZHPewGocV7uUGBFy/fdH61zF9T olByBU3R0oJWRtHirEORrqgXlYpUHtLUMJ3oETlulQKHXduK5712rdQuSR3E D4FENK14qR59K6niqJ4k+a60mjo4RU2O2su5cE6muhTBIs0FAaM6rF1dqCjp pnrkfWbLfkfty2mcn0rNEjRnt57ERx1ZxTtMW3/J/CSst95666UXX/r973// 85///Ne//rUqvMOXNMq8vCuXLvMFXi3cKLXg28fOamnu6TPXbtwjYvTv/gce +NTTTz/z7LMq8X70iSc+/tQnHnzwQRUBJXfoHU6Oq4Ree4ZyZYm3yYmaX7PI kduZYhKxf452N8tnpsbJU/X53+nIKhrbRKWK11umitXQ0gAlzdZ4po9PcCM7 sWwvvIpauhE4HWNZBoJdVRI7TLtBLCI63hb/I89TJorhxKCfgLTkuK9MOGDg 0b8dcNd3XHctfWg5k9EUCxtHpX0eT2q2xHwjZkQdfEaBdOLUqCzm9tux61Hz 3KN9xegQfVRLHPH6LN3rplgjkPZIlyGiPzg9QqRO6mJBDBwxgFp8fb0lXjgx c+MY2ribNNaBJj7uZMkXR1VxlP8eZ6WIE8csMbds1bns0mMxKyq/aXRASXHc P83/yB/uxuhTcyYpfM2NCAHzd6f+Pka8GHniQGb8R/lpqcXAZzkmkxl1QRGB yAEAEj2NfK1IyRKNRrRc2qA2kYqEc1TyWcbbd60rQUVz6DeuW8Y6XSQ5xoWW 441oR/8TezEcgKAMVv4W5MT8Dn+S3/CDySgsGvJV5kNAO3MRVjJ5JWPhQLS4 +qcJSWjvsfft4ys5sE8MP/Fv/+2/TR4kuenkwtbGI5ku8yYYpdui7I9qxxSx Sh5zIv4rDQAXmeJB7Df6AmwPEiK2CfPaUyQ+jCLvi8YnhudRQlJ+oDbLQp4L Ybs2+vX7Q798sziipwNbh14qt7vj9I5bxDs4O+m43egQzRC7nuSL9ZN3aPCc cSkQortcsmjXvHrCp45hK7RdcRT0eJVhPXT7tp7vzGuzmIoOHCtz06Q+wz5v V1QG5cXp8RP6ku+wK9ug6lq/yXXN/tNBya9s33b2rNCg9OrXhs5RkhbF6KJl xdw1FdyNPIyCiBwzD5PmR52kxpqiAjabVJdmQoTuDNMJoi+6NidM8QNRbWjv eb51L6OiSXaXrLhWxZi2qrHTLE8gFfP1Lprv8L7wwgv/+A//qG37VPKT1HTd VXIJ88TJE1JNVeY03+/qtWsn9fnm48evXi2lJVF6//33a58+fZdDC3g1s+9D H/nQvfdS7DuuorAmFw7i1m6erXrfzgp3W1ZbORecN/NtaFFnkuH0HWO62/JX UZdimxbwlXDqftfDMzqKwQ80p+a14OspZ5mg3c//5uI5q/3cxui2TdK2LBLi CEfN7ANndZHsLvjbcT73VXdW10eqsemyYo8Oro4UzkcBmZY+tPxDijsptM3y bHW+gVFMZAuYT29vsHvsN9qy3Xv0chPxH22W0oPaq3f8+V76XfnspvxGyi1x 5naGqRfuImVCKnh2/D9tgOlnddHJZ6K0rz8gFj1JP6/rhDCLMtJLeztt3erM V4U5kS6FjFh/MXOIs2amabd5GghcTUyIyVvHP7i7qKUx2AFZfZHELgcI2bXE x1fqYRwvWBOSYkAUNJpkm23tN8wEnXi9WuQeRdtR3EaHQu4Cko3JqLIlDFdy wIRMbBnFBKv9dyWEGFWtq/VFC6JDS+o3JUWjMG0aCH0U2zpOmT+1n6/Ri1hF p+G+aODBr9BgZLSSdamBbVAnDF6QAqqVvFbEc5a85mK1bd/iwBoinsLMg5jf N2remJD1zGpnFwnBqCnxI/pla6FDr3WUk7lxMdlt9M6R9VH7/QiIOZzUfDc+ tRRbQajGp0+XOzXAZQmjPBftGTjULMzSiEbEP9LIZKNhT7G48iW/Jdj9yLgS 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 8803X331VU03U2VKF++994JWCutk+J4vUtvZ/44yboxqtlz1zvs9vzejWRR9 Q4V2LNesUzFLdS6bAFzFYNspyDxfh8IENSiPjxpRVA+Ka2pGOju0L+pANVZM 47pOXn7pJX2L4/vf/76+y/GDH/xAu/WJyQMFZUW2gGg5tlrqRG8gh/fP5a0D S611i+qqUPrkJz/17LPPfuMb3/jKV76iyX2a4qey4DDJt/ixpM8w3DKKttDx D9H8IxPjI7bf6GZbHItAPIyx2vTl1MGz44TnyX6stTUhnUQlqW/tvd/9hpCE axJafrLF/7l49vXN1ofG6i97U6bitYM+HsBvFFpJ5BSFTIRsit65/FlpBbX1 RRuMqtgCVfsBXenXHTZLxR0BzQ6Tk7n8OZr6s6+cF8n7V/Jr8XPu9fU4UIdC DC1F0o7QOyWSUZSYl8CcNQJ6HWpTUG6FKhLF9Lj1eTSuGfIymVlzSwRUwtmg wKa8faW/MtpOAgGYQgAjHcKEhUJLOuVkZXeRpalHUk1DmBhTWkKpw02kNEVh W5Y7pcHB+CVrdUzaV/q3ZCBp3pzZUucbQE7+1syxMsPA2jCnG3j0VxFaFLGh GYHU46hdJ8RqExtFcoqq9J1Ah/Z+XrcXNvYZbrtLnLzT4+kUYU1Xxbu+5Ynv fOc7LZbV9pacvo1T12PyaidY+0cUOllL1HJvrO5Zx/jTqKZRKq34bVPvOEQj 0xFzfJyM0wWyNJh3WHKGyrM80rKrlv233Gi/fU1IK58AyYiqsR3VB0Ja7TE7 73kS8FZEQVJxpcNu9djZuyTqm/tNSYyY7UEpCEQlNEpEMuvtaCTgYoS/DG3l OsigDANpuZKIeqg8py/2ai6YzlXCYxn4oBKLJQy6osqRSki6rlqSpvudPnVS 1UDt9HblyuWrVy6/9dab7777zjtvv6fFdZq3Vmb+vfuuJvqdP3f+hIpQp1Wc Kh8GFgpKSoWOcq1hv7zChuGjImUDx2HPwfKP7zeAf9Tktglk/g8atajv81Tk aswndnN1ti+NamCGS55U2vV34DlLvHWpXIHeYd2xFiEWoYhdQviMFiDfvLX4 CPKrr/7+d7/7/ve+q0rfd7/7XW3bp+tCjmpskeTtY5plqS35tP5XQHQuOKdK GfbswMCTZSu+02ceeuhh/fvrv/7rL3/5y/o0x6OPPio5BnNbeDlbjXlVMwLj 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 ffvWiePHpP3nzmiG35kbKuNd175+Zb86fUFWu/i99uqrL7386h+GQ7U/gWJS m86xGss38GfXtn3w3Ayv9Yr5jLTRybAzYHlZbaY5jUBeLf+70XofqVhB1gbI +3PxUOU8+Knluqr0/X//t/+omX1/fPElsevalavlQ73azfDGDX2DN66Y1rNi naCdOnVWKsc+fZK1tl5UeVZTMzU585lnntHndz/3uc9pip8mAWoVtqqEJ8pn DAoyaiwZ6p9+a3228/toIHAyWnSLXbUgWn4guZ1RgNF+E2TPj/Z1K/yok5mO cN9dzPJg9ipj+jk+b3QunnPxaXFpbr8xbkYc2nY0b4oH6lEfLXop7VnZcGh8 Q1yPeKyFY8GfexiGLvGI40vqaC5/5rafK8e57SNnYAgQmF/s0Sl80NGpeybL tUedi9Jd2R77Mredts0l9qjpz1z8W+07/ifdipzce+9z/dJm+W9oPiG0pV46 8a4zXmgxBxPGreHx5Nzm+n/P7wOU0bajGPWT7sUOvB+daxK8sCNyCSBWDG7F RG40zsZhGgyHCpMDBNygg0VqQKrJxTh0askltgdh8vyN62HyxlHT7IV0kuK1 Wbd3ywJCiy4YC8PjkLzjHyzQKGik5jgVf0Z/azRada6omX3MV3ImaSNoRAOJ ENw4nUQZmagIOQLpOKWWfbX4sJK6WQ1q/zbr8U5jWGrnYzJbdmeHk042hc+m 4HREuaku7iY4ZZQ7So/9S4oKLf7GEkB0HLZb94LbwnFzkQWJOLIWc2s/2/cy AmhoFAUcjUa7aNm5/Uh6iviti57+UNZtntSXFkopBBp96Apf83QvPknjJbVx Pc4z3fDv/FRdaRR/+FP3q6IGId9xwtyI6JlMJzcRW8iM0zcIGEJMhRWeNVh2 naPYZKnFfD2y2t7E4yVnFZCp/dCYM4KiDvvflU3uuKvGniKnW6qvgZjaR7kI wvBB2xJIXEQWQD3LhnpoOziQTyDHxIQBn0X9OklB0GIeQ19Ahj9wG6yE5Isv /vFXv/rVP//zP2vGmep0asC4+vjNMqdMPzXR789//vMTTzzB/n3XrhZUxVud q702jNN1lZz+/H75q/ZaLKzy04c//GEmrOniRz7yERUWNSVNi4iFthYUQyZU DItPS42S9lpqrG4vXrw6XD5+8WJZXCyOilxx4tq1UguLCYS+DgInrTmcXrx4 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 K/EczUvsXKIvq3kePVqCg5iInciOqVL65sFojExhkmcHBSjNdUJ4oEdg1uRH yDEYd0RpmNYHThLfDDnF6Y74rGmA0oMeblEFA0OzelSskaKoUYnSWk/IhKIU WsICVMsLCPe6L13hc7oqS2nlrIpf2m+Ov9o6j23mII3gR6GN1EfnTEQlj7zB AtRjmgZ5XDzSX13SQlmdXJPCqLHm+l2/cenKlfIR3CsqGhZ8qP0Jsjoi2xM0 wWd2EjGVOXpMS2Qqn871lwgNVsiFap3Al+sDZOCQmwLZLwDQZNpTmrzn9rGL 71+6fu3GlctXj92j3fRunT51RkoqqnRRhcprV0WHJK4C5bXTp86xsaB6UQ4t Bn7yk5/U5zi+9rWvqdinyX0q9rGWGf1X2mAjgqXR41l2o9etY24WZd2X+8qo kDR/Zfs9Nuio6B4h392Pt/g20e9FZZvFqLny6uM5GgdH8Znb7yyi1mg8F5+J 7WMsSJHLP+Ow3Gn93PfJo/hMRHINdm0fuUM5cFgq4eQknaRsJwW72nzmsr3T 7xp+ae/4tPL8WXiqMWW+2qXYb8SUwxlm7IXkuaMPqTEtndJDiMlx2p8yHKfQ ZJhAcHI+GrZGWVFnxSs1OfInJVTmm6+3/GdMn1b22FfOCCoR3umdW+Yq2WZ9 +HpMGNZD2PynFw+LOtRNt4v1UJpr9XV76V4cjZquiE+kwgwfVYCaitquaTM3 jo9aRFSARNpm+TldjnuXyBbCHcSBMlbHxdiJ+5zokgwmRaaVaqoGhBDD1xX1 6HWUVLhWmlOrLl6j53jmWyl0zRJPK66bM8RaH533VKP96kGKMnbHxNFYD8VN pBFjgka/gkYCwapJlU60wRoMhy1Eaw4H7AhcS2nBxyhBmslEW7jCSXJtQGsp hvFMisT1iIn97Kgczefk2gzB1FFpivkNCpnCYS2dqP8rGyMyINM1jIpATLK5 N9bpri0RgamD+pegqXymGXOa7Ma0vtdff1ULe7XgV1/20Iluad6c/uoRJptQ 5lNH4HPqZPmrB7lITRAnAEu9Xx5vaG/cLEs2eOGsp5jTx+PM42PtrdDTOXf5 uq6uCyDLeHkW5WSVsZ7VjEXm98X21PXKd2+XlVmdiATV6fgSyD3HCz6iseB2 o3x7V71o1qEWPuuuaGFRsC4KGT14+VLZ61AXVR7VJ3d1aEKf6qQqkurg87so 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 NN/cdV+CaGDEJLU3c1g9WustaPf5FgvZVDOtimZp5I81xHdb+k/eBhVABp+W fzlxokztdBGbd7C6EsfhkQP6xEs0Q4SScr4o0xvXiWFCo7w0NmLAj6YBaVeu XgIalSk8gw5V5dyRfjIfUFdU+FPljlXMeop1u3pK0tFfTQN86aWXVO/TtzV0 6EHN3dODuqtzyYgyn6by2U6HOXplZS7lb+WjUUvtRrRrX/JX3KLeh5nHk1Y9 OtY9o4rG+l1kVEt7odqezSfog82cYl/K4y0vmHAooWiuf2vhuRJO7YgsrGh6 Lfhzr+83M1v0YsW2L590XMEoqtFOa2uNvdfm3PGi7svwk4tr+Td6jF49YrVB bseOBrteDGI32MUUUCv1OQFJ+umfc+FMwW3b5u7jQMo67jj9aen5Sr+d4vVc yR61uOmhk7MXTpyycq6/TrMj60aTz8gTEjPevzpbG3Iwx4HFiaMqv0lF/IhG GzFO+Zw4ldDgqeT/+/W+lXlCCihejEwvo+oUU4iV8XQ036i1qwVnpd7OVdTU noQ89gLVnfF1DOu1jCbic9TsZaWeJLqibqQsaJQDfX7W+cwHLV7P9dsT1Sxm laOPHJYezsX/Dm2/WERWWwhFCl13uNC5naCdZjrp+M3kZz1QdwhJ45NRe452 WIoWuz3jFBmARop5uhLjcYRTD8XXs3z8OOGT3n1ABT/VjBKJJjSN1vta9uAq VbSoGCcS2vSYOOaL3Ip/XU9UG/pSA+tDoki3NlXviziYdusMHGOMSmHI9T64 B0W6GMeHNStqZavzDJ6K+U1tNbUGtup9LTmqmhorPOoT3vbrfabUio2+RRsB W5X4uEha6WaWKSx1LY95qTAT2sEce0FdY26ku5TGxEDOwZx1qZrKp2+DaPaf tt7TJD6V/1ggzAdABJ/9AZliaWYaAZ1oM+tkRHiSU6fKPpiQ47xZV1QnBE5U JMtxur+CD3Qd3U4rb7A/8VNGw8YSoY3CGTXSKV5u721q59CH2dLnDhw/Uj8b /Qmya/G51W/r+t4504fQoneD9b6oNlZFq7d9Y6140RA68hrVzxbVo433g/kr nfZ+SzZyb42+WuJYA9T2kQ8OB2zOkJxSoKPPh5Y/XOm3/eDcSJQYdcAsamHb qveJD5TbnK253geLogLQbJQi4MR6H0mUynTECCfwAFEvvEDVT6dwQ7OFmjnP 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 odYqGbfk/qKVzM/Nba3IknrBfxNjI3HP4KEVk+iKgLwjJT6qKDMhvGUQdGAD F7irQgjPwo8+62CxymdFaXrUU3vL5SZO2GZ/eaZ3fjnPl+c3rGnE9cntuYc2 FISqv2ELffdS3/vXhxW2UI9VgMmYnHViYUuKM5IXJdShxISLt/0nxztv9oEt Ey4GqQYO2JzkqH1Vqd+6rxJzSxrUviI52eqYfKh/5epogJ7STi7biOKOasTB 0DUyJXaWgA+vzDoiuECeaxoqzUkkHVvgOWrun/jrT9o7RpeDVOTqYT2FoUvI YYgQKPbliryUmEgn3kgZFSBXSwutM4tVufEZyR4zaXpS3I0OwVQiySSxkDh+ YHOUwjLv8nNXz9/jDYPoAMo4l8Mb85QdvtQ+OrOgHgG3wyfigY3ZB9bly7/D pIl0edxeAcfsXPMwZ6CshQIW2VOZWpubgEdbeg9Q1RsXBm51m0MaeqxHb5zv eekMFopl0ws1JEU771+X8b37yp/dX3GHgp6ISNIEsofU/qCFMdIe2pD/5M4C o8ufQ9yrDnwqs87In5/oJtwxQOU9w5OoQv1W6DaW156RCGT3dCAPw7bFV8/3 j0xMB20hbpbekUmWgVzy4Lp81gmrxXdhoKXc7rNIX5Ee1h6LYXlFGaLevtQP KUHQ7656gbt0EjIoOMffvTbCnV/uQ0Kk87m9ZbKRc3Z+4cStEYjSlIcGL6bE RHzjYMnu2hwOFOldhrLFZOkfnWKVB9Dj0RUvtY28dXloxu2XEipihAgzfWZ3 SXFWQt8ofKHMgWgP6gr82fFRBsh5g560UCfhQXnpdG8TvocldLJIOWZ0lWdG //6DNVsrMrPhjl+9o08162O22dMt43L9+q2joa4exhYNDcNt+5DNF2DgW5s4 EhdcENKV5yT4EtiwZYLq/tWZ3l6z4gwk7iEz+gfHqhyLCwOSI9/ttxgYn6or SGZtBBjGyen5l093oIbmpMZJxTC9YKTBY9k5PCkHo3nWjCsCCq71xamyAQZf 0IXWEaXaNTUL2GgR6pq7rJTeJSGcnJknSmjQuhyOiUhsKUvdXpkRFekxtbcP TJ5oGpv1OHI9YgNhyTcPlWLPUN4DuVj++LM21A90SH+TRP0I6msXhKtDmga0 xAM1ac/vK2N9cEevL0zjBjIx7fkeBrrmfishsCXZfsOCqXPUOgvz38vnB6YX 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 q9Ie25r7/O78F/cVkqtYWWFKbMRTO/K+sqfg6R15D23OJiOiILF2aZhM2b/G piN+dLz7p190wDIegGEeLZRUrQOWZYYB+oXycv+mArCvMGI9tbOoKH2ZZpdI S5JVSCQavg+vkCPgu0erD9SmY+DxZ4Nhct+/1Kd/RnDc16FSLvmib/ROaq7J vLQEqInYtFhdvzzde6NLnX4LwpRvH4Zk3ON71GwAJ+HopMerrCxAmJB9xXj6 ME9ChO1k4zCgeFWLsTUf3ZQLc5D0c9VJyHL57n3lRK+qZOxK+8hr502WWUFS hN/vG4cqlP4ZqSroot65MiiZp5hF/KoPbPaL7dYcx9fPdsn7OqzZj23LR18K Sd/7y49IzM7J4BZjp3NneerTu0vk+4DIYZSFyY7grElJ1Ck5Mb0wYJ4uTI/z va6QnoGQqIudFuuM09e2ZHQu1ObF4zuB5GJvbfaOykxMuKU5KYWZSeR3VnLM YHAHmAp/ZGV+ChH0EElsKEndXp6RnRw1brWLtAqqGDGDkUOseWBy0Gwrykrw 9Y62mibgzO6BjXMJhsEhwxZA7JU8s8TyQd9MIIJMOQV9BqHovsmY5LlA/SM8 f3FxvnOEs0vbkYhmuL8uRz+hK/nnO0emyCssKiTOyrW4sSxTNftYTeCzajKR GMjAHapr2IY9AmIxuRjvpifGlGUnEDgq77CqOyGECO9cNnFpVFXOcoQmGNel /r3Dt2SYQghLLuqoL2ANA8WB+myZukIWQrclxvgHD1VWF4AdXT5+0U4wT792 AfYCoQxQrC4/bl+9mqCJn0PQQlyzhAzBg7qnMq2+JARdtGvQ8uFNoBXu90kI VZJ0bEuhfrOqGy8+eLLV6rkduVxVuXFfO1CmMuGyesi6DHV3+yC5NT2Z30kw BE2LJIfS4sNV+ukNE9GGwzYGQOiu0sS4LcYGtKNDdWm/93AtNORINdhivoKW JRcjiEEZWZ+REIn7RzKBCoBEdCQSgvGwpiCVg2tvTdbc3Ayf4eoi38mlIHqy 0N3omsC0wBqSrgZM342usV+e6RNJv5cw6DiAXthb5EvfmpoYQ5Q6GUQkDdNN /2GDWeqVM10vn+q8f1O+rzpD29YVp8/MznaPqW2t8tIsy47jpNW5poHXdQ9Z BQjZ3VqWJUZ4fqh6PS8jkekD40I74XG91WddXFgozU6UdVcmDpWyriDpSgdy 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 EscLt8Poc4EByYH2tXsQRjeTgcYbyU/bfm0/wMKKK6PVUckx8CDS6bZuQRqk 0WmWBcURPLz78r3HJu3qbCmoIC6uIMAvIS2BCAhGgGdCwQqgeCJAEtIGiIBg BEhCwQqgeCJAEtIGiIBgBEhCwQqgeCJAEtIGiIBgBEhCwQqgeCJAEtIGiIBg BEhCwQqgeCJAEtIGiIBgBEhCwQqgeCJAEtIGiIBgBEhCwQqgeCJAEtIGiIBg BEhCwQqgeCJAEtIGiIBgBEhCwQqgeCJAEtIGiIBgBEhCwQqgeCJAEtIGiIBg BEhCwQqgeCJAEtIGiIBgBEhCwQqgeCJAEtIGiIBgBEhCwQqgeCJAEtIGiIBg BEhCwQqgeCJAEtIGiIBgBL4Dtufgwm6pxOcAAAAASUVORK5CYIIAbh7wxiQA AInaracFBtAvq2hxNjc3koT/iVBORw0KGgoAAAANSUhEUgAAASwAAABPCAMA AABmtAgHAAADAFBMVEUEXMwHBwf///80etaioqLKysqRuerO5vlom+Dm5ubi 9fyvzfD+/vn5//7x8vPa7Prt+P329vb5/vX9/P3u7+7a4/fo7vv5+fvV1dXD 2vTf39/q6+uGhoY3NzdkZGS7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADn AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQyep5+brOEYyCAKoAS6kLAgAAABcA AAAZAAAAbQByAC4AbwBtAGEAcgBqAG8AcwBlAHAAaAAwADIAQABnAGEAbABh AC4AbgBlAHQAAADgyep5+brOEYyCAKoAS6kLQAAAAG0AYQBpAGwAdABvADoA bQByAC4AbwBtAGEAcgBqAG8AcwBlAHAAaAAwADIAQABnAGEAbABhAC4AbgBl AHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA XgQUABIAAQALAQ8ABwAAAAAAAAAAAAQACAAAAAgAAAAOAAAADgAAAA4AAAAO AAAADgAAAA4AAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAMgYAABgAAADAAwAA0AMAAOADAADwAwAAAAQA ABAEAAAgBAAAMAQAAEAEAABQBAAAYAQAAHAEAACABAAAkAQAAMADAADQAwAA 4AMAAPADAAAABAAAEAQAADIGAAAoAgAA2AEAAOgBAAAgBAAAMAQAAEAEAABQ BAAAYAQAAHAEAACABAAAkAQAAMADAADQAwAA4AMAAPADAAAABAAAEAQAACAE AAAwBAAAQAQAAFAEAABgBAAAcAQAAIAEAACQBAAAwAMAANADAADgAwAA8AMA AAAEAAAQBAAAIAQAADAEAABABAAAUAQAAGAEAABwBAAAgAQAAJAEAADAAwAA 0AMAAOADAADwAwAAAAQAABAEAAAgBAAAMAQAAEAEAABQBAAAYAQAAHAEAACA BAAAkAQAAMADAADQAwAA4AMAAPADAAAABAAAEAQAACAEAAAwBAAAQAQAAFAE AABgBAAAcAQAAIAEAACQBAAAwAMAANADAADgAwAA8AMAAAAEAAAQBAAAIAQA ADAEAABABAAAUAQAAGAEAABwBAAAgAQAAJAEAAA4AQAAWAEAAPgBAAAIAgAA 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 LQAUAAYACAAAACEADdGQn7YAAAAbAQAAJwAAAAAAAAAAAAAAAACbCQAAdGhl bWUvdGhlbWUvX3JlbHMvdGhlbWVNYW5hZ2VyLnhtbC5yZWxzUEsFBgAAAAAF AAUAXQEAAJYKAAAAADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVU Ri04IiBzdGFuZGFsb25lPSJ5ZXMiPz4NCjxhOmNsck1hcCB4bWxuczphPSJo dHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvZHJhd2luZ21sLzIw MDYvbWFpbiIgYmcxPSJsdDEiIHR4MT0iZGsxIiBiZzI9Imx0MiIgdHgyPSJk azIiIGFjY2VudDE9ImFjY2VudDEiIGFjY2VudDI9ImFjY2VudDIiIGFjY2Vu dDM9ImFjY2VudDMiIGFjY2VudDQ9ImFjY2VudDQiIGFjY2VudDU9ImFjY2Vu dDUiIGFjY2VudDY9ImFjY2VudDYiIGhsaW5rPSJobGluayIgZm9sSGxpbms9 ImZvbEhsaW5rIi8+AAAAAC8KAAAMAAAqAAAAAP////8ACAAA/QgAAGkNAAB5 DgAAJQ8AACYQAAB/EAAAThEAAC0SAAAvEgAACgAAAAwAAAANAAAADwAAABAA AAARAAAAEgAAABMAAAAUAAAAAAgAABoOAAAvEgAACwAAAA4AAABLBgAAegYA AJMGAAAvCgAAE1gU/xWADwAA8BwBAAAAAAbwGAAAAAIIAAACAAAADQAAAAEA AAABAAAADgAAAF8AAfDcAAAAYgAH8CQAAAAGBoMjUwOLdJ8mKgRkcpY/Z1P/ ADbBAQAAAAAA/////wAAAABiAAfwJAAAAAYGGwlEDA8NCk+02N0A5XA40f8A P90GAAEAAAA0KgAAAAAAAGIAB/AkAAAABgbFGHo+nhr8tj1TwIAAXfha/wA1 1gAAAgAAAHMHBwAAAAAAYgAH8CQAAAAGBonaracFBtAvq2hxNjc3koT/AM4k AAABAAAAqN0HAAAAAABiAAfwJAAAAAYG9W5/f6Y8mG4xX2Md4Ytqfv8AmfUA AAAAAAD/////AAAAAEAAHvEQAAAA//8AAAAA/wCAgIAA9wAAEAAPAALw1gMA ABAACPAIAAAABgAAAA0EAAAPAAPwdAMAAA8ABPAoAAAAAQAJ8BAAAAAAAAAA AAAAAAAAAAAAAAAAAgAK8AgAAAAABAAABQAAAA8ABPB2AAAAsgQK8AgAAAAD BAAAAAoAAIMAC/AyAAAABEECAAAABcECAAAABgECAAAACAF4eAEACQH26P// PwEGAAYA/wEAAAgAvwMgACAAAAAjACLxDAAAAL8BAABgAD8FAAABAAAAEPAE AAAAAwAAAAAAEfAEAAAAAQAAAA8ABPBiAAAAwgUK8AgAAAAGBAAAAAoAAFMA C/AeAAAARwEBAgAAgQH/AAAAvwEQABAAwAH/AAAA/wEIAAgAIwAi8QwAAAC/ AQAAYAA/BQAAAQAAABDwBAAAAAQAAAAAABHwBAAAAAEAAAAPAATwcAAAALIE CvAIAAAACAQAAAAKAABzAAvwLAAAAARBAwAAAAXBAgAAAAYBAgAAAAgBe5QA AAkBj0IAAP8BAAAIAL8DIAAgAAAAIwAi8QwAAAC/AQAAYAA/BQAAAQAAABDw BAAAAAEAAAAAABHwBAAAAAEAAAAPAATwcAAAALIECvAIAAAACQQAAAAKAABz AAvwLAAAAARBAwAAAAXBAgAAAAYBAgAAAAgBH4UAAAkBAEAAAP8BAAAIAL8D IAAgAAAAIwAi8QwAAAC/AQAAYAA/BQAAAQAAABDwBAAAAAIAAAAAABHwBAAA AAEAAAAPAATwZAEAALIECvAIAAAADQQAAAAKAABjAAvwIAEAAARBBAAAAAXB ggAAAAYBCgAAAP8BAAAIAIHDegAAAL8DIAAgAGgAdAB0AHAAOgAvAC8AdwB3 AHcALgB1AG4AcwB5AHMAdABlAG0ALgBvAHIAZwAvAH4AQwBSAEUAUwAvAGkA bQBhAGcAZQBzAC8AdQBuAC4AbABvAGMAYQB0AG8AcgAuAGUAbgAuAHMAbQBh AGwAbAAuADMAMAAwAC4AZwBpAGYAAABPAGYAZgBpAGMAaQBhAGwAIABXAEUA QgAgAFMAaQB0AGUAIABMAG8AYwBhAHQAbwByACAAZgBvAHIAIAB0AGgAZQAg AFUATgAgAFMAeQBzAHQAZQBtACAAbwBmACAATwByAGcAYQBuAGkAegBhAHQA aQBvAG4AcwAAACMAIvEMAAAAvwEAAGAAPwUAAAEAAAAQ8AQAAAAAAAAAAAAR 8AQAAAABAAAADwAE8EIAAAASAArwCAAAAAEEAAAADgAAUwAL8B4AAAC/AQAA EADLAQAAAAD/AQAACAAEAwkAAAA/AwEAAQAAABHwBAAAAAEAAAAAAAAASAEA ACYIAAB6CAAA+QkAAC8KAAANBAAATP///wMAAADgEAAADAYAAHRAAAAAAAgE AAAsCAAAWgEAAHwhAAByFgAAdEAAAAAACQQAAOQJAACyAAAANCMAAMoVAAB0 QAAAAAADBAAAEAEAAGwGAACACQAADAwAAHRAAAAAAAYEAADaEwAAKAAAAJYb AAAsBgAAdAAAAAAA//8FAAAABgBi/ToAEQABALwaIgAGAGP9OgAIAAEATNce AAYAZP06ABEAAQDsmR4ABgBl/ToAEQABAJwRIgAGAGb9OgAQAAEAvK0eAKEA AAChAAAAtQAAAL4AAADIBQAAMQoAAAAAAAACAAIAAAACAAEAAAACAAMAAAAC AAQAAAABALMAAAC9AAAAyAAAAMgAAADOBQAAMQoAAAAAAQACAAEAAQAAAAMA AAAEAAAABQAAAD4AAAACAAAAKoB1cm46c2NoZW1hcy1taWNyb3NvZnQtY29t Om9mZmljZTpzbWFydHRhZ3MKgFBvc3RhbENvZGUAgDoAAAAFAAAAKoB1cm46 c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzbWFydHRhZ3MGgFN0cmVl dACAOAAAAAMAAAAqgHVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNl OnNtYXJ0dGFncwSAQ2l0eQCAOwAAAAQAAAAqgHVybjpzY2hlbWFzLW1pY3Jv c29mdC1jb206b2ZmaWNlOnNtYXJ0dGFncweAYWRkcmVzcwCAOQAAAAEAAAAq gHVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOnNtYXJ0dGFncwWA cGxhY2UAgAwAAAEIph4AAAAAAAUAAAAAAAQAAAAAAAMAAAAAAAIAAAAAAAEA AAAAAAAAAABDBgAASwYAAJQGAAD5CQAA+gkAAB4KAAAeCgAAMQoAAAcAAwAE AAcABAAHAAQABwAAAAAAAwAAAFIAAABVAAAAcQAAAMoAAADYAAAA2QAAAP0A AAArAQAASAEAAPkFAAANBgAAGgYAAEsGAACUBgAA1AcAABAIAAAyCAAAMwgA AGQIAABlCAAAoAgAANAIAADJCQAA+AkAAPkJAAD6CQAA/AkAAA4KAAAeCgAA HgoAADEKAAAHAAUABwAFAAcABQADAAcAAwAFAAcABQADAAcABAAHAAMABwAD AAcAAwAHAAMABwADAAcABAAHAAUABwAEAAcAAAAAAEsGAACUBgAA+QkAAPoJ AAAeCgAAHgoAADEKAAAHAAQABwAEAAcABAAHAFkAAAAEAAAACAAAAOUAAAAA AAAAWAAAACpdAQCUTwQATUgJAAMdCwCAEg8AxSIQALhSEwCsXxQAxwEaANtm GwCMax4AYgMfAERCIADxfyUAAXwnAKFcKAC/USwAfh0uANIwMADMezMAzi81 AL9TNQARWjUAhls1AMpUNgAbSTkAsWU5AIwtPAD/PT0ABi8/AJ84QACFQ0AA k2RCAEVrRAANaEcAC25KAEsoSwDqSUwARwFWAIomWAAOAVwAmGRgABxpYgDN CGQA5mFnAMlfaADObmoAsRNrAO8HcADuL3EA7XVxAH8scgC8aXkAITp6AOh2 fwDgMogAyE+IAIkxkABkHZMAmgObACkKnwCOHKAATheiAIIVpwANSKwAPCiv ADE1rwA3AbEATAexALUxsQAhGLIAum22ACI3twBWGrkAvnvEAKEoxgAlUcgA YA/NAJw1zwCoOtgAcVvZALFK3wDwG+cAVXPtABAc8wABRPUAXCH7APdV/QC8 Hv4AAAAAAC8KAAAxCgAAAAAAAAEAAAD/QAEBAQD5CQAA+gkAAAAYxAIBAAEA +QkAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAC8KAABgAAAQAEAAAP//AQAAAAcA VQBuAGsAbgBvAHcAbgD//wEACAAAAAAAAAAAAAAA//8BAAAAAAD//wAAAgD/ /wAAAAD//wAAAgD//wAAAAAGAAAARx6QAQAAAgIGAwUEBQIDBIcqACAAAACA CAAAAAAAAAD/AQAAAAAAAFQAaQBtAGUAcwAgAE4AZQB3ACAAUgBvAG0AYQBu AAAANR6QAQIABQUBAgEHBgIFBwAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAFMA eQBtAGIAbwBsAAAAMy6QAQAAAgsGBAICAgICBIcqACAAAACACAAAAAAAAAD/ AQAAAAAAAEEAcgBpAGEAbAAAADcekAEAAAEKBQIFAwYDAwOHBgAEAAAAAAAA AAAAAAAAnwAAAAAAAABTAHkAbABmAGEAZQBuAAAANy6QAQAAAgsGBAMFBAQC BIcCACAAAAAAAAAAAAAAAACfAQAAAAAAAFYAZQByAGQAYQBuAGEAAABBHpAB AAACBAUDBQQGAwIE7wIAoOsgAEIAAAAAAAAAAJ8AAAAAAAAAQwBhAG0AYgBy AGkAYQAgAE0AYQB0AGgAAAAiAAQAMQiIGADw0AIAAGgBAAAAAEqKAqdKigKn ABz0BgIAAAAAAIUBAACqCAAAAgAFAAAABAADEBIAAACFAQAAqggAAAIABQAA ABIAAAAAAAAAIQMA8BAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA0ALQArQAtACBgTI0AAAAAAAAAAAAAAAAAAAqCgAAKgoA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAIMoNxAPAQAAgA/P0BAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAACEtQAAAAAAnw/w8BCAE/AADkBAAAAAAAAP// /3////9/////f////3////9/////f9IwMAAABAAAMgAAAAAAAAAAAAAAAAAA AAAAAAAAACEEAAAAAAAAAAAAAAAAAAAAAAAAEBwAAAUAAAAAAAAAAAB4AAAA eAAAAAAAAAAAAAAAoAUAAP//EgAAAAAAAAAbAFUATgBJAFQARQBEACAATgBB AFQASQBPAE4AUwAgAE8AUgBHAEEATgBJAFMAQQBUAEkATwBOAAAAAAAAAAQA dQBzAGUAcgAEAHAAYwAxADcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAUBAgAA AAAAAAAAAAAAAAAAAAAAAQAAAOCFn/L5T2gQq5EIACsns9kwAAAAgAEAABEA AAABAAAAkAAAAAIAAACYAAAAAwAAALwAAAAEAAAAyAAAAAUAAADYAAAABwAA AOQAAAAIAAAA9AAAAAkAAAAEAQAAEgAAABABAAAKAAAAMAEAAAsAAAA8AQAA DAAAAEgBAAANAAAAVAEAAA4AAABgAQAADwAAAGgBAAAQAAAAcAEAABMAAAB4 AQAAAgAAAOQEAAAeAAAAHAAAAFVOSVRFRCBOQVRJT05TIE9SR0FOSVNBVElP TgAeAAAABAAAAAAAAAAeAAAACAAAAHVzZXIAAAAAHgAAAAQAAAAAAAAAHgAA AAgAAABOb3JtYWwAAB4AAAAIAAAAcGMxNwAAAAAeAAAABAAAADIAAAAeAAAA GAAAAE1pY3Jvc29mdCBPZmZpY2UgV29yZAAAAEAAAAAAAAAAAAAAAEAAAAAA cPNrB/LLAUAAAAAAVGUpQ+3MAUAAAAAAVGUpQ+3MAQMAAAACAAAAAwAAAIUB AAADAAAAqggAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAAFAQIA AAAAAAAAAAAAAAAAAAAAAAIAAAAC1c3VnC4bEJOXCAArLPmuRAAAAAXVzdWc LhsQk5cIACss+a5MAQAACAEAAAwAAAABAAAAaAAAAA8AAABwAAAABQAAAIAA AAAGAAAAiAAAABEAAACQAAAAFwAAAJgAAAALAAAAoAAAABAAAACoAAAAEwAA ALAAAAAWAAAAuAAAAA0AAADAAAAADAAAAOgAAAACAAAA5AQAAB4AAAAIAAAA U0FCQwAAAAADAAAAEgAAAAMAAAAFAAAAAwAAACoKAAADAAAAAAAMAAsAAAAA AAAACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAAHhAAAAEAAAAcAAAAVU5JVEVE IE5BVElPTlMgT1JHQU5JU0FUSU9OAAwQAAACAAAAHgAAAAYAAABUaXRsZQAD AAAAAQAAAAAAeAEAAAMAAAAAAAAAIAAAAAEAAAA4AAAAAgAAAEAAAAABAAAA AgAAAAwAAABfUElEX0hMSU5LUwACAAAA5AQAAEEAAAAwAQAADAAAAAMAAABB AC4AAwAAAAAAAAADAAAAAAAAAAMAAAAFAAAAHwAAACAAAABtAGEAaQBsAHQA bwA6AG0AcgAuAG8AbQBhAHIAagBvAHMAZQBwAGgAMAAyAEAAZwBhAGwAYQAu AG4AZQB0AAAAHwAAAAEAAAAAAAkFAwAAAB8AHgADAAAA/////wMAAAANBAAA AwAAAAEAAAAfAAAAQQAAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB1AG4AcwB5 AHMAdABlAG0ALgBvAHIAZwAvAH4AQwBSAEUAUwAvAGkAbQBhAGcAZQBzAC8A dQBuAC4AbABvAGMAYQB0AG8AcgAuAGUAbgAuAHMAbQBhAGwAbAAuADMAMAAw AC4AZwBpAGYAAAAAAB8AAAABAAAAAAAJBQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAA AAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAA DgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZ AAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQA AAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAA ADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAA OwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABG AAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEA AABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAA AF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAA aAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABz AAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4A AAB/AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAA AIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAA lQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAACg AAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsA AACsAAAArQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAA ALcAAAC4AAAAuQAAALoAAAC7AAAAvAAAAL0AAAC+AAAAvwAAAMAAAADBAAAA wgAAAMMAAADEAAAAxQAAAMYAAADHAAAAyAAAAMkAAADKAAAAywAAAMwAAADN AAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA1wAAANgA AADZAAAA2gAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAA AOQAAADlAAAA5gAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA 7wAAAPAAAADxAAAA8gAAAPMAAAD0AAAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6 AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAAAQEAAAIBAAADAQAABAEAAAUB AAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAAPAQAAEAEA ABEBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAA HAEAAB0BAAAeAQAAHwEAACABAAAhAQAAIgEAACMBAAAkAQAAJQEAACYBAAAn AQAAKAEAACkBAAAqAQAAKwEAACwBAAAtAQAALgEAAC8BAAAwAQAAMQEAADIB AAAzAQAANAEAADUBAAA2AQAANwEAADgBAAA5AQAAOgEAADsBAAA8AQAAPQEA AD4BAAA/AQAAQAEAAEEBAABCAQAAQwEAAEQBAABFAQAARgEAAEcBAABIAQAA SQEAAEoBAABLAQAATAEAAE0BAABOAQAATwEAAFABAABRAQAAUgEAAFMBAABU AQAAVQEAAFYBAABXAQAAWAEAAFkBAABaAQAAWwEAAFwBAABdAQAAXgEAAF8B AABgAQAAYQEAAGIBAABjAQAAZAEAAGUBAABmAQAAZwEAAGgBAABpAQAAagEA AGsBAABsAQAAbQEAAG4BAABvAQAAcAEAAHEBAAByAQAAcwEAAHQBAAB1AQAA dgEAAHcBAAB4AQAAeQEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAfwEAAIABAACB AQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwB AACNAQAAjgEAAI8BAACQAQAAkQEAAJIBAACTAQAAlAEAAJUBAACWAQAAlwEA AJgBAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAACfAQAAoAEAAKEBAACiAQAA owEAAKQBAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAArAEAAK0BAACu AQAArwEAALABAACxAQAAsgEAALMBAAC0AQAAtQEAALYBAAC3AQAAuAEAALkB AAC6AQAAuwEAALwBAAC9AQAAvgEAAL8BAADAAQAAwQEAAMIBAADDAQAAxAEA AMUBAADGAQAAxwEAAMgBAADJAQAAygEAAMsBAADMAQAAzQEAAM4BAADPAQAA 0AEAANEBAADSAQAA0wEAANQBAADVAQAA1gEAANcBAADYAQAA2QEAANoBAADb AQAA3AEAAN0BAADeAQAA3wEAAOABAADhAQAA4gEAAOMBAADkAQAA5QEAAOYB AADnAQAA6AEAAOkBAADqAQAA6wEAAOwBAADtAQAA7gEAAO8BAADwAQAA8QEA APIBAADzAQAA9AEAAPUBAAD2AQAA9wEAAPgBAAD5AQAA+gEAAPsBAAD8AQAA /QEAAP4BAAD/AQAAAAIAAAECAAACAgAAAwIAAAQCAAAFAgAABgIAAAcCAAAI AgAACQIAAAoCAAALAgAADAIAAA0CAAAOAgAADwIAABACAAARAgAAEgIAABMC AAAUAgAAFQIAABYCAAAXAgAAGAIAABkCAAAaAgAAGwIAABwCAAAdAgAAHgIA AB8CAAAgAgAAIQIAACICAAAjAgAAJAIAACUCAAAmAgAAJwIAACgCAAApAgAA KgIAACsCAAAsAgAALQIAAC4CAAAvAgAAMAIAADECAAAyAgAAMwIAADQCAAA1 AgAANgIAADcCAAA4AgAAOQIAADoCAAA7AgAAPAIAAD0CAAA+AgAAPwIAAEAC AABBAgAAQgIAAEMCAABEAgAARQIAAEYCAABHAgAASAIAAEkCAABKAgAASwIA AEwCAABNAgAATgIAAE8CAABQAgAAUQIAAFICAABTAgAAVAIAAFUCAABWAgAA VwIAAFgCAABZAgAAWgIAAFsCAABcAgAAXQIAAF4CAABfAgAAYAIAAGECAABi AgAAYwIAAGQCAABlAgAAZgIAAGcCAABoAgAAaQIAAGoCAABrAgAAbAIAAG0C AABuAgAAbwIAAHACAABxAgAAcgIAAHMCAAB0AgAAdQIAAHYCAAB3AgAAeAIA AHkCAAB6AgAAewIAAHwCAAB9AgAAfgIAAH8CAACAAgAAgQIAAIICAACDAgAA hAIAAIUCAACGAgAAhwIAAIgCAACJAgAAigIAAIsCAACMAgAAjQIAAI4CAACP AgAAkAIAAJECAACSAgAAkwIAAJQCAACVAgAAlgIAAJcCAACYAgAAmQIAAJoC AACbAgAAnAIAAJ0CAACeAgAAnwIAAKACAAChAgAAogIAAKMCAACkAgAApQIA AKYCAACnAgAAqAIAAKkCAACqAgAAqwIAAKwCAACtAgAArgIAAK8CAACwAgAA sQIAALICAACzAgAAtAIAALUCAAC2AgAAtwIAALgCAAC5AgAAugIAALsCAAC8 AgAAvQIAAL4CAAC/AgAAwAIAAMECAADCAgAAwwIAAMQCAADFAgAAxgIAAMcC AADIAgAAyQIAAMoCAADLAgAAzAIAAM0CAADOAgAAzwIAANACAADRAgAA0gIA ANMCAADUAgAA1QIAANYCAADXAgAA2AIAANkCAADaAgAA2wIAANwCAADdAgAA 3gIAAN8CAADgAgAA4QIAAOICAADjAgAA5AIAAOUCAADmAgAA5wIAAOgCAADp AgAA6gIAAOsCAADsAgAA7QIAAO4CAADvAgAA8AIAAPECAADyAgAA8wIAAPQC AAD1AgAA9gIAAPcCAAD4AgAA+QIAAPoCAAD7AgAA/AIAAP0CAAD+AgAA/wIA AAADAAABAwAAAgMAAAMDAAAEAwAABQMAAAYDAAAHAwAACAMAAAkDAAAKAwAA CwMAAAwDAAANAwAADgMAAA8DAAAQAwAAEQMAABIDAAATAwAAFAMAABUDAAAW AwAAFwMAABgDAAAZAwAAGgMAABsDAAAcAwAAHQMAAB4DAAAfAwAAIAMAACED AAAiAwAAIwMAACQDAAAlAwAAJgMAACcDAAAoAwAAKQMAACoDAAArAwAALAMA AC0DAAAuAwAALwMAADADAAAxAwAAMgMAADMDAAA0AwAANQMAADYDAAA3AwAA OAMAADkDAAA6AwAAOwMAADwDAAA9AwAAPgMAAD8DAABAAwAAQQMAAEIDAABD AwAARAMAAEUDAABGAwAARwMAAEgDAABJAwAASgMAAEsDAABMAwAATQMAAE4D AABPAwAAUAMAAFEDAABSAwAAUwMAAFQDAABVAwAAVgMAAFcDAABYAwAAWQMA AFoDAABbAwAAXAMAAF0DAABeAwAAXwMAAGADAABhAwAAYgMAAGMDAABkAwAA ZQMAAGYDAABnAwAAaAMAAGkDAABqAwAAawMAAGwDAABtAwAAbgMAAG8DAABw AwAAcQMAAHIDAABzAwAAdAMAAHUDAAB2AwAAdwMAAHgDAAB5AwAAegMAAHsD AAB8AwAAfQMAAH4DAAB/AwAAgAMAAIEDAACCAwAAgwMAAIQDAACFAwAAhgMA AIcDAACIAwAAiQMAAIoDAACLAwAAjAMAAI0DAACOAwAAjwMAAJADAACRAwAA kgMAAJMDAACUAwAAlQMAAJYDAACXAwAAmAMAAJkDAACaAwAAmwMAAJwDAACd AwAAngMAAJ8DAACgAwAAoQMAAKIDAACjAwAApAMAAKUDAACmAwAApwMAAKgD AACpAwAAqgMAAKsDAACsAwAArQMAAK4DAACvAwAAsAMAALEDAACyAwAAswMA ALQDAAC1AwAAtgMAALcDAAC4AwAAuQMAALoDAAC7AwAAvAMAAL0DAAC+AwAA vwMAAMADAADBAwAAwgMAAMMDAADEAwAAxQMAAMYDAADHAwAAyAMAAMkDAADK AwAAywMAAMwDAADNAwAAzgMAAM8DAADQAwAA0QMAANIDAADTAwAA1AMAANUD AADWAwAA1wMAANgDAADZAwAA2gMAANsDAADcAwAA3QMAAN4DAADfAwAA4AMA AOEDAADiAwAA4wMAAOQDAADlAwAA5gMAAOcDAADoAwAA6QMAAOoDAADrAwAA 7AMAAO0DAADuAwAA7wMAAPADAADxAwAA8gMAAPMDAAD0AwAA9QMAAPYDAAD3 AwAA+AMAAPkDAAD6AwAA+wMAAPwDAAD9AwAA/gMAAP8DAAAABAAAAQQAAP7/ //8DBAAABAQAAAUEAAAGBAAABwQAAAgEAAAJBAAA/v///wsEAAAMBAAADQQA AA4EAAAPBAAAEAQAABEEAAASBAAAEwQAABQEAAAVBAAAFgQAABcEAAAYBAAA GQQAABoEAAAbBAAA/v///x0EAAAeBAAAHwQAACAEAAAhBAAAIgQAACMEAAD+ ////JQQAACYEAAAnBAAAKAQAACkEAAAqBAAAKwQAAP7////9/////f////3/ ///9/////f////3////9/////f////3///82BAAA/v////7////+//////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////9SAG8AbwB0ACAARQBuAHQAcgB5AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAFAf//////////AwAA AAYJAgAAAAAAwAAAAAAAAEYAAAAAAAAAAAAAAAAAz6w5Q+3MATgEAACAAAAA AAAAAEQAYQB0AGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAIB////////////////AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAQAAAAAAAAMQBU AGEAYgBsAGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAA4AAgEBAAAABgAAAP////8AAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBAAA1SMAAAAAAABXAG8AcgBkAEQA bwBjAHUAbQBlAG4AdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAGgACAQIAAAAFAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAB2AggAAAAAAAUAUwB1AG0AbQBhAHIAeQBJ AG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAoAAIB////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAHAQAAAAQAAAAAAAABQBEAG8AYwB1AG0AZQBuAHQAUwB1AG0A bQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAADgAAgEE AAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAkBAAAABAAAAAAAAABAEMAbwBtAHAATwBiAGoAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgACAP////////// /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AQAAAP7///////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// //////////////////////8BAP7/AwoAAP////8GCQIAAAAAAMAAAAAAAABG JwAAAE1pY3Jvc29mdCBPZmZpY2UgV29yZCA5Ny0yMDAzIERvY3VtZW50AAoA AABNU1dvcmREb2MAEAAAAFdvcmQuRG9jdW1lbnQuOAD0ObJxAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== ---1442445200-160688203-1330365037=:41783-- From lists@nabble.com Mon Feb 27 12:32:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1RIWwQC111737 for ; Mon, 27 Feb 2012 12:32:58 -0600 X-ASG-Debug-ID: 1330367575-04bdf0070321a580001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id EqVIzls0MeXnoZc5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Feb 2012 10:32:56 -0800 (PST) X-Barracuda-Envelope-From: lists@nabble.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from isper.nabble.com ([192.168.236.156]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1S25NX-0005My-Do for xfs@oss.sgi.com; Mon, 27 Feb 2012 10:32:55 -0800 Message-ID: <33401743.post@talk.nabble.com> Date: Mon, 27 Feb 2012 10:32:55 -0800 (PST) From: MikeJeezy To: xfs@oss.sgi.com Subject: Re: mount: Structure needs cleaning In-Reply-To: <4F4B2281.1070200@hardwarefreak.com> X-ASG-Orig-Subj: Re: mount: Structure needs cleaning MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: forums@mgaccess.net References: <33393100.post@talk.nabble.com> <4F49B693.4080309@hardwarefreak.com> <33393429.post@talk.nabble.com> <20120227004902.GQ3592@dastard> <33397518.post@talk.nabble.com> <4F4B2281.1070200@hardwarefreak.com> X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1330367575 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89699 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- > You want the individual drive write caches disabled. Leaving their read caches enabled is fine. > >The reason is that a power drop, kernel panic, or hardware lockup >(thermal etc) clears the drive write caches before the blocks are >written to the platters. It is suspected that many/most of these free >space btree corruptions, such as yours here, are caused by data in >caches not being flushed to the platters. SAN/RAID controllers with >BBWC usually guarantee data in the write cache gets properly flushed to >the platters when the system comes back up. Makes total sense. Thanks so much. -- View this message in context: http://old.nabble.com/mount%3A-Structure-needs-cleaning-tp33393100p33401743.html Sent from the Xfs - General mailing list archive at Nabble.com. From david@fromorbit.com Mon Feb 27 19:39:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00,J_CHICKENPOX_44, J_CHICKENPOX_45,J_CHICKENPOX_46,J_CHICKENPOX_47,J_CHICKENPOX_48 autolearn=no version=3.4.0-r929098 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 q1S1dTfa140988 for ; Mon, 27 Feb 2012 19:39:30 -0600 X-ASG-Debug-ID: 1330393167-04cb6c2c171ff1f0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id m1HDj2ReDz8ffgIT for ; Mon, 27 Feb 2012 17:39:27 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAA0tTE95LabD/2dsb2JhbABDs3CBCIFzAQEFMgEjIxAIAxguFA0YAzSIBbkJE4h8dYMFCw0ECQIKAQIECwICBAcJDAEKBgMChQIPKwgOFSODHgSVPIsYh2uBQg Received: from ppp121-45-166-195.lns20.syd6.internode.on.net (HELO dastard) ([121.45.166.195]) by ipmail04.adl6.internode.on.net with ESMTP; 28 Feb 2012 12:09:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1S2C2H-0006Cr-1Q; Tue, 28 Feb 2012 12:39:25 +1100 Date: Tue, 28 Feb 2012 12:39:25 +1100 From: Dave Chinner To: kadafax@gmail.com Cc: xfs@oss.sgi.com Subject: Re: XFS, empty files after a crash Message-ID: <20120228013924.GT3592@dastard> X-ASG-Orig-Subj: Re: XFS, empty files after a crash References: <4F4387A7.2070009@gmail.com> <20120227010402.GR3592@dastard> <4F4B423E.2000409@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <4F4B423E.2000409@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1330393167 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89727 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' On Mon, Feb 27, 2012 at 09:43:42AM +0100, kadafax@gmail.com wrote: > Le 27/02/12 02:04, Dave Chinner a écrit : > >On Tue, Feb 21, 2012 at 01:01:43PM +0100, kfx wrote: > >># du myfile > >>27460 myfile > >> > >># du --apparent-size myfile > >>0 myfile > >> > >># xfs_bmap myfile > >>myfile: no extents > >That doesn't seem right: > > > >$ ls -l foobar > >-rw------- 1 root root 0 Feb 27 11:54 foobar > >$ du foobar > >1024 foobar > >$ du --apparent-size foobar > >0 foobar > >$ xfs_bmap foobar > >foobar: > > 0: [0..2047]: 255169872..255171919 > > > >So xfs_bmap can and does report extents beyond EOF. > > > >du uses the fstat(2) syscall to get the block count from the inode, > >so it's seeing an inode with a block count but no extents. Can you > >dump the inode via xfs_db like so: ..... > [root@server 1_out]# xfs_db -r -c "inode 114748" -c p /dev/sdc1 > core.magic = 0x494e > core.mode = 0100644 > core.version = 2 > core.format = 2 (extents) ..... > core.size = 0 > core.nblocks = 6460 > core.extsize = 0 > core.nextents = 1 ..... > core.prealloc = 0 .... > core.extsz = 0 > core.extszinherit = 0 .... > u.bmx[0] = [startoff,startblock,blockcount,extentflag] > 0:[0,1881705728,6460,0] Ok, so there's an extent there, but xfs_bmap is not showing it because it isn't a preallocation but rather a normal extent. What this indicates is that the inode size was not updated on disk after the data write had occurred. Given you are running 2.6.38 (the unbuntu kernel), this is likely caused by a known bug introduced in 2.6.37 by VFS changes outside XFS to prevent sync livelocks. That has been fixed in current 3.0.x stable kernels and more recent 3.2+ kernels. I'd suggest upgrading your kernel. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Feb 27 19:48:34 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1S1mYM8141674 for ; Mon, 27 Feb 2012 19:48:34 -0600 X-ASG-Debug-ID: 1330393695-04cbb07735249a20001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id y5ub9xn5ZoDPhZeb for ; Mon, 27 Feb 2012 17:48:15 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAKIwTE95LabD/2dsb2JhbAApGrQDgQiBcwEBBAE6HCMQCAMYLhQlAyETiAEEDCm4DxONABsCCgEGCwIGBwkMAQoGAwKFAg8zDhWDQQSVPJMD Received: from ppp121-45-166-195.lns20.syd6.internode.on.net (HELO dastard) ([121.45.166.195]) by ipmail04.adl6.internode.on.net with ESMTP; 28 Feb 2012 12:18:15 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1S2CAn-0006De-Ui; Tue, 28 Feb 2012 12:48:13 +1100 Date: Tue, 28 Feb 2012 12:48:13 +1100 From: Dave Chinner To: MikeJeezy Cc: xfs@oss.sgi.com Subject: Re: mount: Structure needs cleaning Message-ID: <20120228014813.GU3592@dastard> X-ASG-Orig-Subj: Re: mount: Structure needs cleaning References: <33393100.post@talk.nabble.com> <4F49B693.4080309@hardwarefreak.com> <33393429.post@talk.nabble.com> <20120227004902.GQ3592@dastard> <33397518.post@talk.nabble.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <33397518.post@talk.nabble.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1330393695 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89729 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Sun, Feb 26, 2012 at 07:11:58PM -0800, MikeJeezy wrote: > > > > >The only reason for running xfs-repair -L is if you cannot mount the > >filesystem to replay the log. i.e. on a shutdown like this, the > >usual process is: > > Right, when I tried to mount the volume it said "Structure needs cleaning" OK, so you've done the right thing. I always like to check first ;) > >You can only find out by looking at what the output of xfs_repair > >told you about trashing inodes/directories. > > Is this only output to the screen or to a log somewhere? Only to stdout. > > On 02/26/2012 11:07am, Stan Hoeppner wrote: > >Are those other VMs using XFS filesystems? > > What kernel version are you running? > > 2.6.18-274.18.1.el5 If you are running RHEL, you should really report problems through the support channel. > >Does your SAN array have battery backed write cache? > > This one does not currently, but I have ordered BBWC for it. > > >Are the individual drive caches in the underlying array disabled? > > Write cache: enabled There's your problem. You should read all the relevant sections on write caches in the XFS FAQ. e.g: http://xfs.org/index.php/XFS_FAQ#Q._Which_settings_does_my_RAID_controller_need_.3F Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 27 21:27:51 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1S3RnUY149973 for ; Mon, 27 Feb 2012 21:27:51 -0600 X-ASG-Debug-ID: 1330399661-04bdf006fe241b40001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id OtAyrJSQwoxkUl2W (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 27 Feb 2012 19:27:42 -0800 (PST) X-Barracuda-Envelope-From: BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2Dj2-0005i6-Bw; Tue, 28 Feb 2012 03:27:40 +0000 Date: Mon, 27 Feb 2012 22:27:40 -0500 From: Christoph Hellwig To: Ben Myers Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 1/8] xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota Message-ID: <20120228032740.GA18306@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/8] xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota References: <20120220022815.018921977@bombadil.infradead.org> <20120220022903.488870885@bombadil.infradead.org> <20120227015941.GI7762@sgi.com> <20120227171727.GA22046@infradead.org> <20120227172310.GH28391@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120227172310.GH28391@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330399661 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89735 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Feb 27, 2012 at 11:23:10AM -0600, Ben Myers wrote: > On Mon, Feb 27, 2012 at 12:17:27PM -0500, Christoph Hellwig wrote: > > > I should have replied to this patch, not the older rev. > > > > > > I have a question about the error code, now we're not mapping errors to > > > EFAULT and we used do... which is correct? > > > > The old one looks finshy, but we even if we changed it it should be > > in a separate patch with a good description. I'll resend with this bit > > fixed. > > Sounds great. ;) Actually the patch is fine as-is. If you look at the old xfs_qm_scall_getquota we'd return any error we get from xfs_qm_dqget as-is, and return ENOENT if XFS_IS_DQUOT_UNINITIALIZED is true. The place where any other error is converted to EFAULT is never actually reached. From BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org Mon Feb 27 21:31:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_57 autolearn=no version=3.4.0-r929098 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 q1S3VoC2150327 for ; Mon, 27 Feb 2012 21:31:50 -0600 X-ASG-Debug-ID: 1330399908-04cbb0773824fa30001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id lkmK2Rx45NT5ljj0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Feb 2012 19:31:48 -0800 (PST) X-Barracuda-Envelope-From: BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2Dn2-0006hB-C9 for xfs@oss.sgi.com; Tue, 28 Feb 2012 03:31:48 +0000 Date: Mon, 27 Feb 2012 22:31:48 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 7/8 v2] xfs: remove the per-filesystem list of dquots Message-ID: <20120228033148.GA25681@infradead.org> X-ASG-Orig-Subj: [PATCH 7/8 v2] xfs: remove the per-filesystem list of dquots References: <20120220022815.018921977@bombadil.infradead.org> <20120220022904.615605871@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120220022904.615605871@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330399908 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89735 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Instead of keeping a separate per-filesystem list of dquots we can walk the radix tree for the two places where we need to iterate all quota structures. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dquot.c | 37 ++---- fs/xfs/xfs_dquot.h | 3 fs/xfs/xfs_qm.c | 283 +++++++++++++++++++++++------------------------------ fs/xfs/xfs_qm.h | 4 4 files changed, 142 insertions(+), 185 deletions(-) V2: remove the useless flags/type argument to the iterator callbacks Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2012-02-28 04:21:15.727983430 +0100 +++ xfs/fs/xfs/xfs_dquot.c 2012-02-28 04:21:16.223983419 +0100 @@ -44,10 +44,9 @@ * * ip->i_lock * qi->qi_tree_lock - * qi->qi_dqlist_lock - * dquot->q_qlock (xfs_dqlock() and friends) - * dquot->q_flush (xfs_dqflock() and friends) - * qi->qi_lru_lock + * dquot->q_qlock (xfs_dqlock() and friends) + * dquot->q_flush (xfs_dqflock() and friends) + * qi->qi_lru_lock * * If two dquots need to be locked the order is user before group/project, * otherwise by the lowest id first, see xfs_dqlock2. @@ -729,20 +728,12 @@ restart: } /* - * Attach this dquot to this filesystem's list of all dquots, - * kept inside the mount structure in m_quotainfo field - */ - mutex_lock(&qi->qi_dqlist_lock); - - /* * We return a locked dquot to the caller, with a reference taken */ xfs_dqlock(dqp); dqp->q_nrefs = 1; - list_add(&dqp->q_mplist, &qi->qi_dqlist); qi->qi_dquots++; - mutex_unlock(&qi->qi_dqlist_lock); mutex_unlock(&qi->qi_tree_lock); dqret: @@ -1018,85 +1009,6 @@ xfs_dqlock2( } /* - * Take a dquot out of the mount's dqlist as well as the hashlist. This is - * called via unmount as well as quotaoff, and the purge will always succeed. - */ -void -xfs_qm_dqpurge( - struct xfs_dquot *dqp) -{ - struct xfs_mount *mp = dqp->q_mount; - struct xfs_quotainfo *qi = mp->m_quotainfo; - - xfs_dqlock(dqp); - - /* - * If we're turning off quotas, we have to make sure that, for - * example, we don't delete quota disk blocks while dquots are - * in the process of getting written to those disk blocks. - * This dquot might well be on AIL, and we can't leave it there - * if we're turning off quotas. Basically, we need this flush - * lock, and are willing to block on it. - */ - if (!xfs_dqflock_nowait(dqp)) { - /* - * Block on the flush lock after nudging dquot buffer, - * if it is incore. - */ - xfs_dqflock_pushbuf_wait(dqp); - } - - /* - * If we are turning this type of quotas off, we don't care - * about the dirty metadata sitting in this dquot. OTOH, if - * we're unmounting, we do care, so we flush it and wait. - */ - if (XFS_DQ_IS_DIRTY(dqp)) { - int error; - - /* - * We don't care about getting disk errors here. We need - * to purge this dquot anyway, so we go ahead regardless. - */ - error = xfs_qm_dqflush(dqp, SYNC_WAIT); - if (error) - xfs_warn(mp, "%s: dquot %p flush failed", - __func__, dqp); - xfs_dqflock(dqp); - } - - ASSERT(atomic_read(&dqp->q_pincount) == 0); - ASSERT(XFS_FORCED_SHUTDOWN(mp) || - !(dqp->q_logitem.qli_item.li_flags & XFS_LI_IN_AIL)); - - xfs_dqfunlock(dqp); - xfs_dqunlock(dqp); - - mutex_lock(&qi->qi_tree_lock); - radix_tree_delete(XFS_DQUOT_TREE(qi, dqp->q_core.d_flags), - be32_to_cpu(dqp->q_core.d_id)); - mutex_unlock(&qi->qi_tree_lock); - - mutex_lock(&qi->qi_dqlist_lock); - list_del_init(&dqp->q_mplist); - qi->qi_dqreclaims++; - qi->qi_dquots--; - mutex_unlock(&qi->qi_dqlist_lock); - - /* - * We move dquots to the freelist as soon as their reference count - * hits zero, so it really should be on the freelist here. - */ - mutex_lock(&qi->qi_lru_lock); - ASSERT(!list_empty(&dqp->q_lru)); - list_del_init(&dqp->q_lru); - qi->qi_lru_count--; - mutex_unlock(&qi->qi_lru_lock); - - xfs_qm_dqdestroy(dqp); -} - -/* * Give the buffer a little push if it is incore and * wait on the flush lock. */ Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2012-02-28 04:21:15.723983432 +0100 +++ xfs/fs/xfs/xfs_qm.c 2012-02-28 04:21:25.783983164 +0100 @@ -169,6 +169,195 @@ xfs_qm_rele_quotafs_ref( } /* + * We use the batch lookup interface to iterate over the dquots as it + * currently is the only interface into the radix tree code that allows + * fuzzy lookups instead of exact matches. Holding the lock over multiple + * operations is fine as all callers are used either during mount/umount + * or quotaoff. + */ +#define XFS_DQ_LOOKUP_BATCH 32 + +STATIC int +xfs_qm_dquot_walk( + struct xfs_mount *mp, + int type, + int (*execute)(struct xfs_dquot *dqp)) +{ + struct xfs_quotainfo *qi = mp->m_quotainfo; + struct radix_tree_root *tree = XFS_DQUOT_TREE(qi, type); + uint32_t next_index; + int last_error = 0; + int skipped; + int nr_found; + +restart: + skipped = 0; + next_index = 0; + nr_found = 0; + + while (1) { + struct xfs_dquot *batch[XFS_DQ_LOOKUP_BATCH]; + int error = 0; + int i; + + mutex_lock(&qi->qi_tree_lock); + nr_found = radix_tree_gang_lookup(tree, (void **)batch, + next_index, XFS_DQ_LOOKUP_BATCH); + if (!nr_found) { + mutex_unlock(&qi->qi_tree_lock); + break; + } + + for (i = 0; i < nr_found; i++) { + struct xfs_dquot *dqp = batch[i]; + + next_index = be32_to_cpu(dqp->q_core.d_id) + 1; + + error = execute(batch[i]); + if (error == EAGAIN) { + skipped++; + continue; + } + if (error && last_error != EFSCORRUPTED) + last_error = error; + } + + mutex_unlock(&qi->qi_tree_lock); + + /* bail out if the filesystem is corrupted. */ + if (error == EFSCORRUPTED) { + skipped = 0; + break; + } + } + + if (skipped) { + delay(1); + goto restart; + } + + return last_error; +} + + +/* + * Purge a dquot from all tracking data structures and free it. + */ +STATIC int +xfs_qm_dqpurge( + struct xfs_dquot *dqp) +{ + struct xfs_mount *mp = dqp->q_mount; + struct xfs_quotainfo *qi = mp->m_quotainfo; + struct xfs_dquot *gdqp = NULL; + + xfs_dqlock(dqp); + if ((dqp->dq_flags & XFS_DQ_FREEING) || dqp->q_nrefs != 0) { + xfs_dqunlock(dqp); + return EAGAIN; + } + + /* + * If this quota has a group hint attached, prepare for releasing it + * now. + */ + gdqp = dqp->q_gdquot; + if (gdqp) { + xfs_dqlock(gdqp); + dqp->q_gdquot = NULL; + } + + dqp->dq_flags |= XFS_DQ_FREEING; + + /* + * If we're turning off quotas, we have to make sure that, for + * example, we don't delete quota disk blocks while dquots are + * in the process of getting written to those disk blocks. + * This dquot might well be on AIL, and we can't leave it there + * if we're turning off quotas. Basically, we need this flush + * lock, and are willing to block on it. + */ + if (!xfs_dqflock_nowait(dqp)) { + /* + * Block on the flush lock after nudging dquot buffer, + * if it is incore. + */ + xfs_dqflock_pushbuf_wait(dqp); + } + + /* + * If we are turning this type of quotas off, we don't care + * about the dirty metadata sitting in this dquot. OTOH, if + * we're unmounting, we do care, so we flush it and wait. + */ + if (XFS_DQ_IS_DIRTY(dqp)) { + int error; + + /* + * We don't care about getting disk errors here. We need + * to purge this dquot anyway, so we go ahead regardless. + */ + error = xfs_qm_dqflush(dqp, SYNC_WAIT); + if (error) + xfs_warn(mp, "%s: dquot %p flush failed", + __func__, dqp); + xfs_dqflock(dqp); + } + + ASSERT(atomic_read(&dqp->q_pincount) == 0); + ASSERT(XFS_FORCED_SHUTDOWN(mp) || + !(dqp->q_logitem.qli_item.li_flags & XFS_LI_IN_AIL)); + + xfs_dqfunlock(dqp); + xfs_dqunlock(dqp); + + radix_tree_delete(XFS_DQUOT_TREE(qi, dqp->q_core.d_flags), + be32_to_cpu(dqp->q_core.d_id)); + qi->qi_dquots--; + + /* + * We move dquots to the freelist as soon as their reference count + * hits zero, so it really should be on the freelist here. + */ + mutex_lock(&qi->qi_lru_lock); + ASSERT(!list_empty(&dqp->q_lru)); + list_del_init(&dqp->q_lru); + qi->qi_lru_count--; + mutex_unlock(&qi->qi_lru_lock); + + xfs_qm_dqdestroy(dqp); + + if (gdqp) + xfs_qm_dqput(gdqp); + return 0; +} + +/* + * Purge the dquot cache. + */ +int +xfs_qm_dqpurge_all( + struct xfs_mount *mp, + uint flags) +{ + int error = 0, error2; + + if (flags & XFS_QMOPT_UQUOTA) + error = xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge); + if (flags & XFS_QMOPT_GQUOTA) { + error2 = xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_dqpurge); + if (!error) + error = error2; + } + if (flags & XFS_QMOPT_PQUOTA) { + error2 = xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_dqpurge); + if (!error) + error = error2; + } + return error; +} + +/* * Just destroy the quotainfo structure. */ void @@ -306,175 +495,6 @@ xfs_qm_unmount_quotas( } } -/* - * Flush all dquots of the given file system to disk. The dquots are - * _not_ purged from memory here, just their data written to disk. - */ -STATIC int -xfs_qm_dqflush_all( - struct xfs_mount *mp) -{ - struct xfs_quotainfo *q = mp->m_quotainfo; - int recl; - struct xfs_dquot *dqp; - int error; - - if (!q) - return 0; -again: - mutex_lock(&q->qi_dqlist_lock); - list_for_each_entry(dqp, &q->qi_dqlist, q_mplist) { - xfs_dqlock(dqp); - if ((dqp->dq_flags & XFS_DQ_FREEING) || - !XFS_DQ_IS_DIRTY(dqp)) { - xfs_dqunlock(dqp); - continue; - } - - /* XXX a sentinel would be better */ - recl = q->qi_dqreclaims; - if (!xfs_dqflock_nowait(dqp)) { - /* - * If we can't grab the flush lock then check - * to see if the dquot has been flushed delayed - * write. If so, grab its buffer and send it - * out immediately. We'll be able to acquire - * the flush lock when the I/O completes. - */ - xfs_dqflock_pushbuf_wait(dqp); - } - /* - * Let go of the mplist lock. We don't want to hold it - * across a disk write. - */ - mutex_unlock(&q->qi_dqlist_lock); - error = xfs_qm_dqflush(dqp, 0); - xfs_dqunlock(dqp); - if (error) - return error; - - mutex_lock(&q->qi_dqlist_lock); - if (recl != q->qi_dqreclaims) { - mutex_unlock(&q->qi_dqlist_lock); - /* XXX restart limit */ - goto again; - } - } - - mutex_unlock(&q->qi_dqlist_lock); - /* return ! busy */ - return 0; -} - -/* - * Release the group dquot pointers the user dquots may be - * carrying around as a hint. mplist is locked on entry and exit. - */ -STATIC void -xfs_qm_detach_gdquots( - struct xfs_mount *mp) -{ - struct xfs_quotainfo *q = mp->m_quotainfo; - struct xfs_dquot *dqp, *gdqp; - - again: - ASSERT(mutex_is_locked(&q->qi_dqlist_lock)); - list_for_each_entry(dqp, &q->qi_dqlist, q_mplist) { - xfs_dqlock(dqp); - if (dqp->dq_flags & XFS_DQ_FREEING) { - xfs_dqunlock(dqp); - mutex_unlock(&q->qi_dqlist_lock); - delay(1); - mutex_lock(&q->qi_dqlist_lock); - goto again; - } - - gdqp = dqp->q_gdquot; - if (gdqp) - dqp->q_gdquot = NULL; - xfs_dqunlock(dqp); - - if (gdqp) - xfs_qm_dqrele(gdqp); - } -} - -/* - * Go through all the incore dquots of this file system and take them - * off the mplist and hashlist, if the dquot type matches the dqtype - * parameter. This is used when turning off quota accounting for - * users and/or groups, as well as when the filesystem is unmounting. - */ -STATIC int -xfs_qm_dqpurge_int( - struct xfs_mount *mp, - uint flags) -{ - struct xfs_quotainfo *q = mp->m_quotainfo; - struct xfs_dquot *dqp, *n; - uint dqtype; - int nmisses = 0; - LIST_HEAD (dispose_list); - - if (!q) - return 0; - - dqtype = (flags & XFS_QMOPT_UQUOTA) ? XFS_DQ_USER : 0; - dqtype |= (flags & XFS_QMOPT_PQUOTA) ? XFS_DQ_PROJ : 0; - dqtype |= (flags & XFS_QMOPT_GQUOTA) ? XFS_DQ_GROUP : 0; - - mutex_lock(&q->qi_dqlist_lock); - - /* - * In the first pass through all incore dquots of this filesystem, - * we release the group dquot pointers the user dquots may be - * carrying around as a hint. We need to do this irrespective of - * what's being turned off. - */ - xfs_qm_detach_gdquots(mp); - - /* - * Try to get rid of all of the unwanted dquots. - */ - list_for_each_entry_safe(dqp, n, &q->qi_dqlist, q_mplist) { - xfs_dqlock(dqp); - if ((dqp->dq_flags & dqtype) != 0 && - !(dqp->dq_flags & XFS_DQ_FREEING)) { - if (dqp->q_nrefs == 0) { - dqp->dq_flags |= XFS_DQ_FREEING; - list_move_tail(&dqp->q_mplist, &dispose_list); - } else - nmisses++; - } - xfs_dqunlock(dqp); - } - mutex_unlock(&q->qi_dqlist_lock); - - list_for_each_entry_safe(dqp, n, &dispose_list, q_mplist) - xfs_qm_dqpurge(dqp); - - return nmisses; -} - -int -xfs_qm_dqpurge_all( - xfs_mount_t *mp, - uint flags) -{ - int ndquots; - - /* - * Purge the dquot cache. - * None of the dquots should really be busy at this point. - */ - if (mp->m_quotainfo) { - while ((ndquots = xfs_qm_dqpurge_int(mp, flags))) { - delay(ndquots * 10); - } - } - return 0; -} - STATIC int xfs_qm_dqattach_one( xfs_inode_t *ip, @@ -749,15 +769,10 @@ xfs_qm_init_quotainfo( INIT_RADIX_TREE(&qinf->qi_gquota_tree, GFP_NOFS); mutex_init(&qinf->qi_tree_lock); - INIT_LIST_HEAD(&qinf->qi_dqlist); - mutex_init(&qinf->qi_dqlist_lock); - INIT_LIST_HEAD(&qinf->qi_lru_list); qinf->qi_lru_count = 0; mutex_init(&qinf->qi_lru_lock); - qinf->qi_dqreclaims = 0; - /* mutex used to serialize quotaoffs */ mutex_init(&qinf->qi_quotaofflock); @@ -854,9 +869,6 @@ xfs_qm_destroy_quotainfo( */ xfs_qm_rele_quotafs_ref(mp); - ASSERT(list_empty(&qi->qi_dqlist)); - mutex_destroy(&qi->qi_dqlist_lock); - if (qi->qi_uquotaip) { IRELE(qi->qi_uquotaip); qi->qi_uquotaip = NULL; /* paranoia */ @@ -1307,6 +1319,28 @@ error0: return error; } +STATIC int +xfs_qm_flush_one( + struct xfs_dquot *dqp) +{ + int error = 0; + + xfs_dqlock(dqp); + if (dqp->dq_flags & XFS_DQ_FREEING) + goto out_unlock; + if (!XFS_DQ_IS_DIRTY(dqp)) + goto out_unlock; + + if (!xfs_dqflock_nowait(dqp)) + xfs_dqflock_pushbuf_wait(dqp); + + error = xfs_qm_dqflush(dqp, 0); + +out_unlock: + xfs_dqunlock(dqp); + return error; +} + /* * Walk thru all the filesystem inodes and construct a consistent view * of the disk quota world. If the quotacheck fails, disable quotas. @@ -1315,7 +1349,7 @@ int xfs_qm_quotacheck( xfs_mount_t *mp) { - int done, count, error; + int done, count, error, error2; xfs_ino_t lastino; size_t structsz; xfs_inode_t *uip, *gip; @@ -1329,12 +1363,6 @@ xfs_qm_quotacheck( ASSERT(mp->m_quotainfo->qi_uquotaip || mp->m_quotainfo->qi_gquotaip); ASSERT(XFS_IS_QUOTA_RUNNING(mp)); - /* - * There should be no cached dquots. The (simplistic) quotacheck - * algorithm doesn't like that. - */ - ASSERT(list_empty(&mp->m_quotainfo->qi_dqlist)); - xfs_notice(mp, "Quotacheck needed: Please wait."); /* @@ -1373,12 +1401,21 @@ xfs_qm_quotacheck( } while (!done); /* - * We've made all the changes that we need to make incore. - * Flush them down to disk buffers if everything was updated - * successfully. + * We've made all the changes that we need to make incore. Flush them + * down to disk buffers if everything was updated successfully. */ - if (!error) - error = xfs_qm_dqflush_all(mp); + if (XFS_IS_UQUOTA_ON(mp)) + error = xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_flush_one); + if (XFS_IS_GQUOTA_ON(mp)) { + error2 = xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_flush_one); + if (!error) + error = error2; + } + if (XFS_IS_PQUOTA_ON(mp)) { + error2 = xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_flush_one); + if (!error) + error = error2; + } /* * We can get this error if we couldn't do a dquot allocation inside @@ -1517,13 +1554,9 @@ xfs_qm_dqfree_one( mutex_lock(&qi->qi_tree_lock); radix_tree_delete(XFS_DQUOT_TREE(qi, dqp->q_core.d_flags), be32_to_cpu(dqp->q_core.d_id)); - mutex_unlock(&qi->qi_tree_lock); - mutex_lock(&qi->qi_dqlist_lock); - list_del_init(&dqp->q_mplist); qi->qi_dquots--; - qi->qi_dqreclaims++; - mutex_unlock(&qi->qi_dqlist_lock); + mutex_unlock(&qi->qi_tree_lock); xfs_qm_dqdestroy(dqp); } @@ -1556,8 +1589,6 @@ xfs_qm_dqreclaim_one( return; } - ASSERT(!list_empty(&dqp->q_mplist)); - /* * Try to grab the flush lock. If this dquot is in the process of * getting flushed to disk, we don't want to reclaim it. Index: xfs/fs/xfs/xfs_qm.h =================================================================== --- xfs.orig/fs/xfs/xfs_qm.h 2012-02-28 04:21:15.727983430 +0100 +++ xfs/fs/xfs/xfs_qm.h 2012-02-28 04:21:16.223983419 +0100 @@ -63,11 +63,7 @@ typedef struct xfs_quotainfo { struct list_head qi_lru_list; struct mutex qi_lru_lock; int qi_lru_count; - struct list_head qi_dqlist; /* all dquots in filesys */ - struct mutex qi_dqlist_lock; int qi_dquots; - int qi_dqreclaims; /* a change here indicates - a removal in the dqlist */ time_t qi_btimelimit; /* limit for blks timer */ time_t qi_itimelimit; /* limit for inodes timer */ time_t qi_rtbtimelimit;/* limit for rt blks timer */ Index: xfs/fs/xfs/xfs_dquot.h =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.h 2012-02-28 04:21:15.727983430 +0100 +++ xfs/fs/xfs/xfs_dquot.h 2012-02-28 04:21:16.227983419 +0100 @@ -38,7 +38,6 @@ struct xfs_trans; typedef struct xfs_dquot { uint dq_flags; /* various flags (XFS_DQ_*) */ struct list_head q_lru; /* global free list of dquots */ - struct list_head q_mplist; /* mount's list of dquots */ struct xfs_mount*q_mount; /* filesystem this relates to */ struct xfs_trans*q_transp; /* trans this belongs to currently */ uint q_nrefs; /* # active refs from inodes */ @@ -143,7 +142,6 @@ extern int xfs_qm_dqread(struct xfs_mou uint, struct xfs_dquot **); extern void xfs_qm_dqdestroy(xfs_dquot_t *); extern int xfs_qm_dqflush(xfs_dquot_t *, uint); -extern void xfs_qm_dqpurge(xfs_dquot_t *); extern void xfs_qm_dqunpin_wait(xfs_dquot_t *); extern void xfs_qm_adjust_dqtimers(xfs_mount_t *, xfs_disk_dquot_t *); From sprenafeta@vtr.net Tue Feb 28 00:31:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.3 required=5.0 tests=BAYES_99,FREEMAIL_FROM, MIME_8BIT_HEADER,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 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 q1S6VImR164469 for ; Tue, 28 Feb 2012 00:31:19 -0600 X-ASG-Debug-ID: 1330410666-04cbb0773625c4e0001-w1Z2WR Received: from iron1.vtr.com (iron1.vtr.com [190.160.0.171]) by cuda.sgi.com with ESMTP id Qcc76gD5ICRQa83C for ; Mon, 27 Feb 2012 22:31:07 -0800 (PST) X-Barracuda-Envelope-From: sprenafeta@vtr.net X-Barracuda-Apparent-Source-IP: 190.160.0.171 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AisQAKJzTE++oACNVmdsb2JhbABChTmbKI5Rg2aBBQEhAiQngVlEDwF7AhkNAhIzJoVPgjwEn1mODYo9gS+ISoMsVgMDAwKFBwECBAEDATKCTYEWBJsajSuBPAc Received: from adxvtrfe1.vtr.com (HELO vtr.net) ([190.160.0.141]) by iron1.vtr.com with ESMTP; 28 Feb 2012 03:31:05 -0300 Received: by f1.vtr.net (CommuniGate Pro PIPE 5.3.15) with PIPE id 47052376; Tue, 28 Feb 2012 03:31:44 -0300 X-Special-Processing: Adexus Processed Received: from [41.206.12.5] (account sprenafeta@vtr.net) by b5.vtr.net (CommuniGate Pro WEBUSER 5.3.15) with HTTP id 2434183; Tue, 28 Feb 2012 03:30:26 -0300 From: Account Upgrade Subject: Cuenta de correo =?utf-8?Q?electr=C3=B3nico?= de =?utf-8?Q?verificaci=C3=B3n?= Update! ! ! X-Mailer: CommuniGate Pro WebUser v5.3.15 X-ASG-Orig-Subj: Cuenta de correo =?utf-8?Q?electr=C3=B3nico?= de =?utf-8?Q?verificaci=C3=B3n?= Update! ! ! Date: Tue, 28 Feb 2012 03:30:26 -0300 Message-ID: MIME-Version: 1.0 Content-Type: text/plain;charset=utf-8; format="flowed" Content-Transfer-Encoding: 8bit X-Barracuda-Connect: iron1.vtr.com[190.160.0.171] X-Barracuda-Start-Time: 1330410666 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.21 X-Barracuda-Spam-Status: No, SCORE=1.21 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=MISSING_HEADERS, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89747 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; Estimado usuario de correo electrónico, Equipo E-mail Política de Seguridad requiere que nombre de usuario y contraseña se verifican con regularidad. Para los servicios de usuario final, incluyendo las páginas de correo electrónico Intranet, WTS Cluster y personal y los servicios de Unix como Socratesand Platón, el nombre de usuario y contraseña debe ser verificado aquí en nuestra base de datos. Si su nombre de usuario y la contraseña no ha sido verificado dentro de los próximos siete días, se restablece automáticamente y se desactivará a partir de nuestra base de datos. proporcionar los siguientes datos a El Sr. Carter Fish E-mail: _________ Nombre de usuario: _________ contraseña: _________ Confirmar contraseña: _________ Nota: Este mensaje sólo se aplica a la mail.ru e-mail y no los ID de usuario que usted puede poseer. Ayuda Desk.Important: Sr. Fish Cuenta de correo electrónico de verificación Update! ! ! From debbugs@busoni.debian.org Tue Feb 28 01:51:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_41,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1S7p9oF167928 for ; Tue, 28 Feb 2012 01:51:09 -0600 X-ASG-Debug-ID: 1330415466-04cbb077352634c0001-NocioJ Received: from busoni.debian.org (busoni.debian.org [140.211.15.34]) by cuda.sgi.com with ESMTP id xXKEvIOpRfOQqRNS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 27 Feb 2012 23:51:07 -0800 (PST) X-Barracuda-Envelope-From: debbugs@busoni.debian.org X-Barracuda-Apparent-Source-IP: 140.211.15.34 Received: from debbugs by busoni.debian.org with local (Exim 4.72) (envelope-from ) id 1S2Hpw-0002MO-Oa; Tue, 28 Feb 2012 07:51:05 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#661580: mkfs.xfs fails to detect correct sector size Reply-To: Goswin von Brederlow , 661580@bugs.debian.org X-ASG-Orig-Subj: Bug#661580: mkfs.xfs fails to detect correct sector size Resent-From: Goswin von Brederlow Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 28 Feb 2012 07:51:01 +0000 Resent-Message-ID: X-Debian-PR-Message: report 661580 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.13304153657588 (code B ref -1); Tue, 28 Feb 2012 07:51:01 +0000 Received: (at submit) by bugs.debian.org; 28 Feb 2012 07:49:25 +0000 Received: from fmmailgate07.web.de ([217.72.192.248]) by busoni.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1S2HoK-0001y1-Pt for submit@bugs.debian.org; Tue, 28 Feb 2012 07:49:25 +0000 Received: from moweb002.kundenserver.de (moweb002.kundenserver.de [172.19.20.108]) by fmmailgate07.web.de (Postfix) with ESMTP id 7CEC0CE598A for ; Tue, 28 Feb 2012 08:49:17 +0100 (CET) Received: from frosties.localnet ([95.208.118.96]) by smtp.web.de (mrweb002) with ESMTPA (Nemesis) id 0M2dxF-1SIzHN47W9-00seZ0; Tue, 28 Feb 2012 08:49:17 +0100 Received: from mrvn by frosties.localnet with local (Exim 4.77) (envelope-from ) id 1S2HoA-00004w-SF; Tue, 28 Feb 2012 08:49:14 +0100 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Goswin von Brederlow To: Debian Bug Tracking System Message-ID: <20120228074914.31280.78231.reportbug@frosties.localnet> X-Mailer: reportbug 6.3 Date: Tue, 28 Feb 2012 08:49:14 +0100 X-Provags-ID: V02:K0:DVNwZ3v9RjC6wAi4mizIHcs6DaI6mHOGjqd64i1/kQ1 dVnV0/zZmPsEHwwpUBgbktCezbiWn7EHpPXAoGWQ/nHu3ldMYb tiNhM39xuAzrfP/JJvT1ODsgJAJRP7VtrfmyjmjTSsgL/akmUV uGYOzVbNWYccQ1wJZ+okXlSQT5k14NDBnBUmzbHcZXTci8f76h 88KkP8nPlyDQzSf5hY5iw== Delivered-To: submit@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: busoni.debian.org[140.211.15.34] X-Barracuda-Start-Time: 1330415467 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89753 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Package: xfsprogs Version: 3.1.7 Severity: important File: /sbin/mkfs.xfs Hi, since I recently bought a harddisk with 4K sector size I've been checking for correct alignment and blocksizes in various things. One of them being xfs. When I partition the disk in parted it shows correctly to have a logical blocksize of 512 byte and physical blocksize of 4096 byte. But mkfs.xfs does not detect that the physical blocksize is 4096 byte and creates a filesystem with: meta-data=/dev/sde1 isize=256 agcount=32, agsize=22892696 blks = sectsz=512 attr=2 data = bsize=4096 blocks=732566272, imaxpct=5 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=357698, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 This often results in access to the disk that is not aligned to the blocksize with the resulting degradation in performance. Further, manually selecting the right sector size of 4096 still causes lots of unaligned access while formating and while mounting the filesystem. It does seem to fix the problem for actual use though. MfG Goswin -- System Information: Debian Release: wheezy/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 3.1.0-1-amd64 (SMP w/4 CPU cores) Locale: LANG=C, LC_CTYPE=de_DE (charmap=ISO-8859-1) Shell: /bin/sh linked to /bin/dash Versions of packages xfsprogs depends on: ii libblkid1 2.20.1-1 ii libc6 2.13-21 ii libreadline5 5.2-11 ii libuuid1 2.19.1-5 xfsprogs recommends no packages. Versions of packages xfsprogs suggests: pn acl 2.2.51-4 pn attr 1:2.4.46-3 pn quota pn xfsdump -- no debconf information From BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 28 02:33:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1S8XDm6169671 for ; Tue, 28 Feb 2012 02:33:14 -0600 X-ASG-Debug-ID: 1330417988-04cb6c2c15219a30001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 38DuGpedB509BEOy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 00:33:09 -0800 (PST) X-Barracuda-Envelope-From: BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2IUe-0005zF-59; Tue, 28 Feb 2012 08:33:08 +0000 Date: Tue, 28 Feb 2012 03:33:08 -0500 From: Christoph Hellwig To: Richard Ems Cc: xfs@oss.sgi.com Subject: Re: XFS status update for January 2012 Message-ID: <20120228083308.GA22995@infradead.org> X-ASG-Orig-Subj: Re: XFS status update for January 2012 References: <20120225120216.GA21721@infradead.org> <4F4B5CB3.8090107@cape-horn-eng.com> <4F4B7408.8020706@waagmeester.co.za> <4F4B7CB1.50102@cape-horn-eng.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F4B7CB1.50102@cape-horn-eng.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330417989 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89755 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Mon, Feb 27, 2012 at 01:53:05PM +0100, Richard Ems wrote: > On 02/27/2012 01:16 PM, Coert Waagmeester wrote: > > > Hello Richard, > > > > Here I am running gentoo with kernel 3.2 > > In the 2.6 era I always mounted my xfs file systems with the delaylog > > option, is this still necessary? Is delaylog now default? > > Hi Coert, > > I am running now 3.2.7 and the output of " grep xfs /proc/mounts " shows > delaylog as being in use. I didn't put this option in /etc/fstab, so I > think it must be default now. > > But surely a developer can give a much better answer to your question. Delaylog has been the default since Linux 2.6.39. From BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 28 02:34:46 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1S8Ykqk169726 for ; Tue, 28 Feb 2012 02:34:46 -0600 X-ASG-Debug-ID: 1330418085-04cbb077372673d0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id W8XULG0a7B3E2UPB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 00:34:46 -0800 (PST) X-Barracuda-Envelope-From: BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2IWC-0005zh-Fd; Tue, 28 Feb 2012 08:34:44 +0000 Date: Tue, 28 Feb 2012 03:34:44 -0500 From: Christoph Hellwig To: Jan Kara Cc: xfs@oss.sgi.com Subject: Re: Warning from unlock_new_inode Message-ID: <20120228083444.GB22995@infradead.org> X-ASG-Orig-Subj: Re: Warning from unlock_new_inode References: <20120222220137.GB3650@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120222220137.GB3650@quack.suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330418085 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89755 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Wed, Feb 22, 2012 at 11:01:37PM +0100, Jan Kara wrote: > Hello, > > while running fsstress on XFS partition with 3.3-rc4 kernel + my freeze > fixes (they do not touch anything relevant AFAICT) I've got the following > warning: That's stressing including freezes or without? Do you have a better description of te workload? Either way it's an odd one, I can't see any obvious way how this would happen. From BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 28 02:36:40 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1S8aepU169821 for ; Tue, 28 Feb 2012 02:36:40 -0600 X-ASG-Debug-ID: 1330418198-04bdf0070325bd30001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id wa3INatMVb5wLbDs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 00:36:39 -0800 (PST) X-Barracuda-Envelope-From: BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2IY2-0006xy-3C; Tue, 28 Feb 2012 08:36:38 +0000 Date: Tue, 28 Feb 2012 03:36:38 -0500 From: Christoph Hellwig To: Kamal Dasu Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/4] V2 xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 Message-ID: <20120228083638.GC22995@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/4] V2 xfs: fix deadlock in xfs_rtfree_extent with kernel v2.6.37 References: <33390983.post@talk.nabble.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <33390983.post@talk.nabble.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330418199 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89755 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Sat, Feb 25, 2012 at 07:57:02AM -0800, Kamal Dasu wrote: > > Christoph, > > I have not been able to create a simple test case for this yet. > > Currently the only way I have is to use an a time shift recording > application > that stores video streams on a real-time subvolume. Sometimes when such > a stream is deleted I see the problem. I have not figured out how to create > a > test to consistently get allocation where the bit map span multiple extents > while > freeing the inode. > > I am still trying to come with a simple test case. > If you have any ideas let me know I will be happy to try it out. > > I have also posted a equivalent post for the 3.3 kernel branch. > http://old.nabble.com/-PATCH--xfs%3A-fix-deadlock-in-xfs_rtfree_extent-with-kernel-v3.x-to33375114.html That's the mail I replied to :) Either way - I'd love to get a good test case for it eventually, but for now let's put in the obvious fix even if we don't have a good reproducer. Alex, I'd suggest this is a 3.3-rc issue as it's a regression, even if an old one. From b.candler@pobox.com Tue Feb 28 03:14:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q1S9ElqU171413 for ; Tue, 28 Feb 2012 03:14:47 -0600 X-ASG-Debug-ID: 1330420485-04cbb0773626cf00001-NocioJ Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by cuda.sgi.com with ESMTP id tYqFEc9Td8qIAfiT for ; Tue, 28 Feb 2012 01:14:46 -0800 (PST) X-Barracuda-Envelope-From: b.candler@pobox.com X-Barracuda-Apparent-Source-IP: 208.72.237.35 Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 064C24A76 for ; Tue, 28 Feb 2012 04:14:45 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=date:from:to :subject:message-id:references:mime-version:content-type :in-reply-to; s=sasl; bh=eKJ9tmC+PpkJpJTJG4QjqMLI5ao=; b=SukmT+W WlVxPokBL7lNMzbKzsdyIhPAMV/ksxQ8o79NVcUpuc6BcJ94lv1F6glnlNwQqZTE uU1Hhh9APB95Ifc+zxOFeZpC72GtHAZpl6WzbyXFhn8KtaWO0WntMGL8SUTZY+AS dt50L02Au6hcKazxTmS1XIoLH0HrWbEXNc50= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=date:from:to :subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=sasl; b=M32UHkVVvFEkKJ7aVL8x39jxZTEtYeneg WKK020n6FN5Yb/NlWr7wQlhmWSY0iS9wSCMQ9iy1s9ZZQeSH5fogAO2eDo8ti0Iv /xhUOfnMpuqr7LPv+31bwOh1dy/sce4FzE8Sx5xUp1yXJDxuW9iKG17iH+V4jfU4 zVZ+6aWr28= Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id EDAE54A72 for ; Tue, 28 Feb 2012 04:14:43 -0500 (EST) Received: from device-12dac2 (unknown [92.40.254.207]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 5141C4A6D for ; Tue, 28 Feb 2012 04:14:43 -0500 (EST) Received: from brian by device-12dac2 with local (Exim 4.77) (envelope-from ) id M03J0H-000182-8O for xfs@oss.sgi.com; Tue, 28 Feb 2012 09:14:41 +0000 Date: Tue, 28 Feb 2012 09:14:41 +0000 From: Brian Candler To: xfs@oss.sgi.com Subject: Re: mount: Structure needs cleaning Message-ID: <20120228091441.GA1562@nsrc.org> X-ASG-Orig-Subj: Re: mount: Structure needs cleaning References: <33393100.post@talk.nabble.com> <4F49B693.4080309@hardwarefreak.com> <33393429.post@talk.nabble.com> <20120227004902.GQ3592@dastard> <33397518.post@talk.nabble.com> <20120228014813.GU3592@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120228014813.GU3592@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Pobox-Relay-ID: A69EA2DC-61EC-11E1-96AF-9DB42E706CDE-28021239!b-pb-sasl-quonix.pobox.com X-Barracuda-Connect: b-pb-sasl-quonix.pobox.com[208.72.237.35] X-Barracuda-Start-Time: 1330420486 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC0_SA085, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89757 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.10 BSF_SC0_SA085 Custom Rule SA085 On Tue, Feb 28, 2012 at 12:48:13PM +1100, Dave Chinner wrote: > > Write cache: enabled > > There's your problem. You should read all the relevant sections on > write caches in the XFS FAQ. e.g: > > http://xfs.org/index.php/XFS_FAQ#Q._Which_settings_does_my_RAID_controller_need_.3F As a side question to this: if I am using Linux's md software RAID with an HBA, and XFS is using write barriers (as I believe it does by default), is it still necessary to disable write caching on the drives? My reading of the FAQ suggests that the write barrier by itself should be sufficient - but this requires that the md RAID driver implements write barriers correctly. I seem to remember reading a long time ago that LVM and/or dmraid didn't, although that may be different now. Incidentally I'm using 'mdadm ... -b internal' to ensure that the RAID array marks dirty areas, so that if a write part-completes (e.g. a block is written to only one half of a RAID1) then at next power-up this should be made consistent again. Regards, Brian. From debbugs@busoni.debian.org Tue Feb 28 04:09:17 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_41, J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1SA9GSZ173679 for ; Tue, 28 Feb 2012 04:09:17 -0600 X-ASG-Debug-ID: 1330423751-04cbb07737273270001-NocioJ Received: from busoni.debian.org (busoni.debian.org [140.211.15.34]) by cuda.sgi.com with ESMTP id i8CVW3Nj3yhdNt0d (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 02:09:12 -0800 (PST) X-Barracuda-Envelope-From: debbugs@busoni.debian.org X-Barracuda-Apparent-Source-IP: 140.211.15.34 Received: from debbugs by busoni.debian.org with local (Exim 4.72) (envelope-from ) id 1S2JzT-0007nk-Ug; Tue, 28 Feb 2012 10:09:06 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#661580: mkfs.xfs fails to detect correct sector size Reply-To: Christoph Hellwig , 661580@bugs.debian.org X-ASG-Orig-Subj: Bug#661580: mkfs.xfs fails to detect correct sector size Resent-From: Christoph Hellwig Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 28 Feb 2012 10:09:02 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 661580 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.133042353328757 (code B ref -1); Tue, 28 Feb 2012 10:09:02 +0000 Received: (at submit) by bugs.debian.org; 28 Feb 2012 10:05:33 +0000 Received: from 173-166-109-252-newengland.hfc.comcastbusiness.net ([173.166.109.252] helo=bombadil.infradead.org ident=exim) by busoni.debian.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1S2Jvz-0007Qi-K1; Tue, 28 Feb 2012 10:05:29 +0000 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2J67-0006iN-FM; Tue, 28 Feb 2012 09:11:51 +0000 Date: Tue, 28 Feb 2012 04:11:51 -0500 From: Christoph Hellwig To: Goswin von Brederlow , 661580@bugs.debian.org Cc: Debian Bug Tracking System , Carlos Maiolino Message-ID: <20120228091151.GA24717@infradead.org> References: <20120228074914.31280.78231.reportbug@frosties.localnet> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120228074914.31280.78231.reportbug@frosties.localnet> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Greylist: delayed 3211 seconds by postgrey-1.32 at busoni; Tue, 28 Feb 2012 10:05:27 UTC Delivered-To: submit@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: busoni.debian.org[140.211.15.34] X-Barracuda-Start-Time: 1330423751 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89761 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Carlos, didn't you plan to look into this issue? Goswin, how do you determin that mkfs is still doing unaligned I/O when forcing the large sevtor size? Once we set the sector size XFS can't do I/O smaller than it. On Tue, Feb 28, 2012 at 08:49:14AM +0100, Goswin von Brederlow wrote: > Package: xfsprogs > Version: 3.1.7 > Severity: important > File: /sbin/mkfs.xfs > > Hi, > > since I recently bought a harddisk with 4K sector size I've been > checking for correct alignment and blocksizes in various things. One > of them being xfs. > > When I partition the disk in parted it shows correctly to have a > logical blocksize of 512 byte and physical blocksize of 4096 byte. > But mkfs.xfs does not detect that the physical blocksize is 4096 byte > and creates a filesystem with: > > meta-data=/dev/sde1 isize=256 agcount=32, agsize=22892696 blks > = sectsz=512 attr=2 > data = bsize=4096 blocks=732566272, imaxpct=5 > = sunit=0 swidth=0 blks > naming =version 2 bsize=4096 ascii-ci=0 > log =internal bsize=4096 blocks=357698, version=2 > = sectsz=512 sunit=0 blks, lazy-count=1 > realtime =none extsz=4096 blocks=0, rtextents=0 > > > This often results in access to the disk that is not aligned to the > blocksize with the resulting degradation in performance. > > Further, manually selecting the right sector size of 4096 still causes > lots of unaligned access while formating and while mounting the > filesystem. It does seem to fix the problem for actual use though. > > MfG > Goswin > > -- System Information: > Debian Release: wheezy/sid > APT prefers unstable > APT policy: (500, 'unstable') > Architecture: amd64 (x86_64) > > Kernel: Linux 3.1.0-1-amd64 (SMP w/4 CPU cores) > Locale: LANG=C, LC_CTYPE=de_DE (charmap=ISO-8859-1) > Shell: /bin/sh linked to /bin/dash > > Versions of packages xfsprogs depends on: > ii libblkid1 2.20.1-1 > ii libc6 2.13-21 > ii libreadline5 5.2-11 > ii libuuid1 2.19.1-5 > > xfsprogs recommends no packages. > > Versions of packages xfsprogs suggests: > pn acl 2.2.51-4 > pn attr 1:2.4.46-3 > pn quota > pn xfsdump > > -- no debconf information > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs ---end quoted text--- From debbugs@busoni.debian.org Tue Feb 28 04:09:47 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_41, J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1SA9l5s173712 for ; Tue, 28 Feb 2012 04:09:47 -0600 X-ASG-Debug-ID: 1330423785-04cbb07735273340001-NocioJ Received: from busoni.debian.org (busoni.debian.org [140.211.15.34]) by cuda.sgi.com with ESMTP id LAKn8ykX4jCr7mWe (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 02:09:46 -0800 (PST) X-Barracuda-Envelope-From: debbugs@busoni.debian.org X-Barracuda-Apparent-Source-IP: 140.211.15.34 Received: from debbugs by busoni.debian.org with local (Exim 4.72) (envelope-from ) id 1S2K01-0007qG-T2; Tue, 28 Feb 2012 10:09:41 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#661580: mkfs.xfs fails to detect correct sector size Reply-To: Christoph Hellwig , 661580@bugs.debian.org X-ASG-Orig-Subj: Bug#661580: mkfs.xfs fails to detect correct sector size Resent-From: Christoph Hellwig Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 28 Feb 2012 10:09:36 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 661580 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 661580-submit@bugs.debian.org id=B661580.133042353328773 (code B ref 661580); Tue, 28 Feb 2012 10:09:36 +0000 Received: (at 661580) by bugs.debian.org; 28 Feb 2012 10:05:33 +0000 Received: from 173-166-109-252-newengland.hfc.comcastbusiness.net ([173.166.109.252] helo=bombadil.infradead.org ident=exim) by busoni.debian.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1S2Jvz-0007Qi-K1; Tue, 28 Feb 2012 10:05:29 +0000 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2J67-0006iN-FM; Tue, 28 Feb 2012 09:11:51 +0000 Date: Tue, 28 Feb 2012 04:11:51 -0500 From: Christoph Hellwig To: Goswin von Brederlow , 661580@bugs.debian.org Cc: Debian Bug Tracking System , Carlos Maiolino Message-ID: <20120228091151.GA24717@infradead.org> References: <20120228074914.31280.78231.reportbug@frosties.localnet> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120228074914.31280.78231.reportbug@frosties.localnet> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Greylist: delayed 3211 seconds by postgrey-1.32 at busoni; Tue, 28 Feb 2012 10:05:27 UTC X-CrossAssassin-Score: 2 Resent-Sender: Debian BTS X-Barracuda-Connect: busoni.debian.org[140.211.15.34] X-Barracuda-Start-Time: 1330423786 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89761 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Carlos, didn't you plan to look into this issue? Goswin, how do you determin that mkfs is still doing unaligned I/O when forcing the large sevtor size? Once we set the sector size XFS can't do I/O smaller than it. On Tue, Feb 28, 2012 at 08:49:14AM +0100, Goswin von Brederlow wrote: > Package: xfsprogs > Version: 3.1.7 > Severity: important > File: /sbin/mkfs.xfs > > Hi, > > since I recently bought a harddisk with 4K sector size I've been > checking for correct alignment and blocksizes in various things. One > of them being xfs. > > When I partition the disk in parted it shows correctly to have a > logical blocksize of 512 byte and physical blocksize of 4096 byte. > But mkfs.xfs does not detect that the physical blocksize is 4096 byte > and creates a filesystem with: > > meta-data=/dev/sde1 isize=256 agcount=32, agsize=22892696 blks > = sectsz=512 attr=2 > data = bsize=4096 blocks=732566272, imaxpct=5 > = sunit=0 swidth=0 blks > naming =version 2 bsize=4096 ascii-ci=0 > log =internal bsize=4096 blocks=357698, version=2 > = sectsz=512 sunit=0 blks, lazy-count=1 > realtime =none extsz=4096 blocks=0, rtextents=0 > > > This often results in access to the disk that is not aligned to the > blocksize with the resulting degradation in performance. > > Further, manually selecting the right sector size of 4096 still causes > lots of unaligned access while formating and while mounting the > filesystem. It does seem to fix the problem for actual use though. > > MfG > Goswin > > -- System Information: > Debian Release: wheezy/sid > APT prefers unstable > APT policy: (500, 'unstable') > Architecture: amd64 (x86_64) > > Kernel: Linux 3.1.0-1-amd64 (SMP w/4 CPU cores) > Locale: LANG=C, LC_CTYPE=de_DE (charmap=ISO-8859-1) > Shell: /bin/sh linked to /bin/dash > > Versions of packages xfsprogs depends on: > ii libblkid1 2.20.1-1 > ii libc6 2.13-21 > ii libreadline5 5.2-11 > ii libuuid1 2.19.1-5 > > xfsprogs recommends no packages. > > Versions of packages xfsprogs suggests: > pn acl 2.2.51-4 > pn attr 1:2.4.46-3 > pn quota > pn xfsdump > > -- no debconf information > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs ---end quoted text--- From jack@suse.cz Tue Feb 28 04:11:09 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1SAB9SR173794 for ; Tue, 28 Feb 2012 04:11:09 -0600 X-ASG-Debug-ID: 1330423866-04cb6c2c17224600001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id xfRhEu440hM4fgAD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 02:11:07 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 5780C94FC9; Tue, 28 Feb 2012 11:11:06 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 4724E20577; Tue, 28 Feb 2012 11:11:05 +0100 (CET) Date: Tue, 28 Feb 2012 11:11:05 +0100 From: Jan Kara To: Christoph Hellwig Cc: Jan Kara , xfs@oss.sgi.com Subject: Re: Warning from unlock_new_inode Message-ID: <20120228101105.GA4125@quack.suse.cz> X-ASG-Orig-Subj: Re: Warning from unlock_new_inode References: <20120222220137.GB3650@quack.suse.cz> <20120228083444.GB22995@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120228083444.GB22995@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1330423867 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89761 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue 28-02-12 03:34:44, Christoph Hellwig wrote: > On Wed, Feb 22, 2012 at 11:01:37PM +0100, Jan Kara wrote: > > Hello, > > > > while running fsstress on XFS partition with 3.3-rc4 kernel + my freeze > > fixes (they do not touch anything relevant AFAICT) I've got the following > > warning: > > That's stressing including freezes or without? Do you have a better > description of te workload? It was: ~/tests/xfstests-dev/ltp/fsstress -d /mnt -n 10000 -p 4 while doing in parallel while true; do freeze; sync; unfreeze; sleep 4; done > Either way it's an odd one, I can't see any obvious way how this would > happen. Yeah, and I never seen it again although I was stressing the filesystem for quite a long time. So I think we can put this off for now. Honza -- Jan Kara SUSE Labs, CR From BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 28 05:01:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1SB1gbE177528 for ; Tue, 28 Feb 2012 05:01:43 -0600 X-ASG-Debug-ID: 1330426901-04cbb077372796f0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 2o8TAvUTCisyzkvZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 03:01:41 -0800 (PST) X-Barracuda-Envelope-From: BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2KoO-0005gY-T3 for xfs@oss.sgi.com; Tue, 28 Feb 2012 11:01:40 +0000 Date: Tue, 28 Feb 2012 06:01:40 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH] xfs: trace xfs_name strings correctly Message-ID: <20120228110140.GA20760@infradead.org> X-ASG-Orig-Subj: [PATCH] xfs: trace xfs_name strings correctly MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330426901 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89765 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Strings store in an xfs_name structure are often not NUL terminated, print them using the correct printf specifiers that make use of the string length store in the xfs_name structure. Reported-by: Brian Candler Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_trace.h =================================================================== --- xfs.orig/fs/xfs/xfs_trace.h 2012-02-02 13:11:38.355063111 +0100 +++ xfs/fs/xfs/xfs_trace.h 2012-02-02 14:58:45.800242652 +0100 @@ -627,16 +627,19 @@ DECLARE_EVENT_CLASS(xfs_namespace_class, TP_STRUCT__entry( __field(dev_t, dev) __field(xfs_ino_t, dp_ino) + __field(int, namelen) __dynamic_array(char, name, name->len) ), TP_fast_assign( __entry->dev = VFS_I(dp)->i_sb->s_dev; __entry->dp_ino = dp->i_ino; + __entry->namelen = name->len; memcpy(__get_str(name), name->name, name->len); ), - TP_printk("dev %d:%d dp ino 0x%llx name %s", + TP_printk("dev %d:%d dp ino 0x%llx name %.*s", MAJOR(__entry->dev), MINOR(__entry->dev), __entry->dp_ino, + __entry->namelen, __get_str(name)) ) @@ -658,6 +661,8 @@ TRACE_EVENT(xfs_rename, __field(dev_t, dev) __field(xfs_ino_t, src_dp_ino) __field(xfs_ino_t, target_dp_ino) + __field(int, src_namelen) + __field(int, target_namelen) __dynamic_array(char, src_name, src_name->len) __dynamic_array(char, target_name, target_name->len) ), @@ -665,15 +670,20 @@ TRACE_EVENT(xfs_rename, __entry->dev = VFS_I(src_dp)->i_sb->s_dev; __entry->src_dp_ino = src_dp->i_ino; __entry->target_dp_ino = target_dp->i_ino; + __entry->src_namelen = src_name->len; + __entry->target_namelen = target_name->len; memcpy(__get_str(src_name), src_name->name, src_name->len); - memcpy(__get_str(target_name), target_name->name, target_name->len); + memcpy(__get_str(target_name), target_name->name, + target_name->len); ), TP_printk("dev %d:%d src dp ino 0x%llx target dp ino 0x%llx" - " src name %s target name %s", + " src name %.*s target name %.*s", MAJOR(__entry->dev), MINOR(__entry->dev), __entry->src_dp_ino, __entry->target_dp_ino, + __entry->src_namelen, __get_str(src_name), + __entry->target_namelen, __get_str(target_name)) ) From BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 28 05:07:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1SB7GHP177940 for ; Tue, 28 Feb 2012 05:07:16 -0600 X-ASG-Debug-ID: 1330427235-04cbb0773527a5f0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id hM06RyBBSphK1WO9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 03:07:15 -0800 (PST) X-Barracuda-Envelope-From: BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2Ktl-0007Ct-A7; Tue, 28 Feb 2012 11:07:13 +0000 Date: Tue, 28 Feb 2012 06:07:13 -0500 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 4/8] xfs: log file size updates at I/O completion time Message-ID: <20120228110713.GA21870@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/8] xfs: log file size updates at I/O completion time References: <20120221003824.415885674@bombadil.infradead.org> <20120221003906.670163670@bombadil.infradead.org> <20120221050526.GK3592@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120221050526.GK3592@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330427235 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89765 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Feb 21, 2012 at 04:05:26PM +1100, Dave Chinner wrote: > Hmmm, I missed something here first time through: do we need to > restore the PF_FSTRANS flag here before cancelling the transaction? > I don't think we do (clearing a flag that is aready cleared is not a > problem), but we should be consistent with the IO completion > handling of this transaction. I don't think we'll need it either, but I'll fix it up anyway. From BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 28 05:09:00 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1SB90vo178075 for ; Tue, 28 Feb 2012 05:09:00 -0600 X-ASG-Debug-ID: 1330427338-04cb6c2c1722b390001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 3bA6fNz90IvTN0xK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 03:08:58 -0800 (PST) X-Barracuda-Envelope-From: BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2KvS-0007Dl-Ck; Tue, 28 Feb 2012 11:08:58 +0000 Date: Tue, 28 Feb 2012 06:08:58 -0500 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 6/8] xfs: make xfs_inode_item_size idempotent Message-ID: <20120228110858.GB21870@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 6/8] xfs: make xfs_inode_item_size idempotent References: <20120221003824.415885674@bombadil.infradead.org> <20120221003907.081625923@bombadil.infradead.org> <20120221051404.GM3592@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120221051404.GM3592@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330427338 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89765 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Tue, Feb 21, 2012 at 04:14:04PM +1100, Dave Chinner wrote: > One minor cleanup: > > > case XFS_DINODE_FMT_LOCAL: > > - ASSERT(!(iip->ili_format.ilf_fields & > > - (XFS_ILOG_ABROOT | XFS_ILOG_AEXT))); > > - if (iip->ili_format.ilf_fields & XFS_ILOG_ADATA) { > > + iip->ili_format.ilf_fields &= > > + ~(XFS_ILOG_AEXT | XFS_ILOG_ABROOT); > > + > > + if ((iip->ili_format.ilf_fields & XFS_ILOG_ADATA) && > > + ip->i_afp->if_bytes > 0) { > > ASSERT(ip->i_afp->if_bytes > 0); > > That assert can go - it's checked in the if statement now. Fixed. From euromillions.e-loterie4@orange.fr Tue Feb 28 06:11:57 2012 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 q1SCBuTJ183169 for ; Tue, 28 Feb 2012 06:11:57 -0600 X-ASG-Debug-ID: 1330431113-04cb6c2c162317c0001-w1Z2WR Received: from out.smtpout.orange.fr (out03.smtpout.orange.fr [193.252.22.212]) by cuda.sgi.com with ESMTP id THr8a7s2hDiHIDef for ; Tue, 28 Feb 2012 04:11:54 -0800 (PST) X-Barracuda-Envelope-From: euromillions.e-loterie4@orange.fr X-Barracuda-Apparent-Source-IP: 193.252.22.212 Received: from wwinf1m28 ([10.223.70.102]) by mwinf5d64 with ME id fQBq1i00P2CQ4dW03QBq8h; Tue, 28 Feb 2012 13:11:52 +0100 Date: Tue, 28 Feb 2012 13:11:50 +0100 (CET) From: EUROMILLIONS E-LOTERIE Reply-To: EUROMILLIONS E-LOTERIE To: ALERTE SERVICE Cc: microsoft@microsoft.net Message-ID: <44213668.41912.1330431110905.JavaMail.www@wwinf1m28> Subject: =?UTF-8?Q?FW:_FW:_FW:_Fwd:_FW:_tr:?= =?UTF-8?Q?re:_CONFIRMA?= =?UTF-8?Q?TION=E2=80=8F=E2=80=8F?= =?UTF-8?Q?=E2=80=8F=E2=80=8F=E2=80=8F=E2=80=8F=E2=80=8F=E2=80=8F?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?UTF-8?Q?FW:_FW:_FW:_Fwd:_FW:_tr:?= =?UTF-8?Q?re:_CONFIRMA?= =?UTF-8?Q?TION=E2=80=8F=E2=80=8F?= =?UTF-8?Q?=E2=80=8F=E2=80=8F=E2=80=8F=E2=80=8F=E2=80=8F=E2=80=8F?= Content-Type: multipart/mixed; boundary="----=_Part_41910_1541024491.1330431110785" X-Originating-IP: [209.73.137.79] X-WUM-FROM: |~| X-WUM-TO: |~| X-WUM-CC: |~| X-WUM-CCI: |~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~| X-WUM-REPLYTO: |~| X-Barracuda-Connect: out03.smtpout.orange.fr[193.252.22.212] X-Barracuda-Start-Time: 1330431113 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 ------=_Part_41910_1541024491.1330431110785 Content-Type: multipart/alternative; boundary="----=_Part_41911_1345837417.1330431110785" ------=_Part_41911_1345837417.1330431110785 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Madame / Monsieur, Veillez prendre acte de l=E2=80=99avis =C3=A9manant de la Campagne de la lo= terie EuroMillions ainsi que de la pi=C3=A8ce jointe, Cordialement. M. JOSEPH=C2=A0 W. ADAIR PRESIDENT DU CONSEIL EXECUTIF EUROMILLIONS UK CAMPAGNE EUROPE ASIE LONDRES LOTERIE ------=_Part_41911_1345837417.1330431110785 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

<= strong style=3D"line-height: 17px; font-weight: bold">

Madame / Monsieur,

Veillez prendre acte de l&r= squo;avis émanant de la Campagne de la loterie EuroMillions ainsi qu= e de la pièce jointe,


Cordialement.

M= . JOSEPH  W. ADAIR
<= strong style=3D"line-height: 13px; font-weight: bold">PRESIDENT DU CONSEIL = EXECUTIF

EUROMILLIONS UK CAMPAGNE
EUROPE ASIE LONDRES LOTERIE<= /p> ------=_Part_41911_1345837417.1330431110785-- ------=_Part_41910_1541024491.1330431110785 Content-Type: image/jpeg; name=NotificationByEuromillions.jpg content-transfer-encoding: base64 Content-Disposition: attachment; size=691928; size=692102; filename=NotificationByEuromillions.jpg /9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDABsSFBcUERsXFhceHBsgKEIrKCUlKFE6PTBCYFVlZF9V XVtqeJmBanGQc1tdhbWGkJ6jq62rZ4C8ybqmx5moq6T/2wBDARweHigjKE4rK06kbl1upKSkpKSk pKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKT/wAARCA20CbEDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDpKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo pM0ZoAWim5prSon3nUfU0ASUVD9oi7OD9OaPPT1P/fJoAmoqHz09T/3yaPPT1P8A3yaAJqKh89PU /wDfJo89PU/98mgCaiofPT1P/fJo89PU/wDfJoAmoqHz09T/AN8mjz09T/3yaAJqKh89PU/98mjz 09T/AN8mgCaiofPT1P8A3yaPPT1P/fJoAmoqHz09T/3yaPPT1P8A3yaAJqKh89PU/wDfJo89PU/9 8mgCaiofPT1P/fJo89PU/wDfJoAmoqHz09T/AN8mjz09T/3yaAJqKh89PU/98mjz09T/AN8mgCai ofPT1P8A3yaPPT1P/fJoAmoqHz09T/3yaPPT1P8A3yaAJqKh89PU/wDfJo89PU/98mgCaiofPT1P /fJo89PU/wDfJoAmoqHz09T/AN8mjz09T/3yaAJqKh89PU/98mjz09T/AN8mgCaiofPT1P8A3yaP PT1P/fJoAmoqHz09T/3yaPPT1P8A3yaAJqKh89PU/wDfJo89PU/98mgCaiofPT1P/fJo89PU/wDf JoAmoqHz09T/AN8mjz09T/3yaAJqKh89PU/98mjz09T/AN8mgCaiofPT1P8A3yaPPT1P/fJoAmoq Hz09T/3yaPPT1P8A3yaAJqKh89PU/wDfJo89PU/98mgCaiofPT1P/fJo+0RDq4H1oAmoqNZomOFk Un0Bp+aAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopM0AFITSE1G74HQn2 AoAkLVHvZjhELe+RilEG/mXDDOQuOlTABRgAAUAReSzHLSMB6KakESDtn680+igBMUtFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSUtJQAtFJS0AFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFJS0UANKKTkqM+tRt CScpI6n8x+tTUUAQlnQgMhI6bgR+tPBBGQcinGojEMlkCo56kDrQBJRTFf5trAhvpxT6ACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiikNAATTC1DGonb05oAVnyQq4LHtmpYognJ5Y9TSQptXc33m6+ 1S0ALRSUtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RSUALSUVUvr+OzQliM00rgW6K5xtUvLknyVIXsRSfbNRg+ZwSPpVezYrnSUVlWGsJcHY/DVqAjr2 qWmguOopNw9aM0hi0UlFAC0UlFAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFJRQAUUUUAMkQOpBz+B5pocq2yTAJOF96lpGXIwfz9KACio42ONrZ3KOT6+9SUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAlNJpxqJjQA12ogQO29gflPGR3qJyW+Ud+KuooVQBQAtLRRQAUUUlAC0l FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRmgAoopaAEooooAKKKKACiiigAooooAbI2yNm9 BXKvv1LUiCcqD0rqLj/UP9K5rRGCai4bua1hs2SzQuZls4/LhQAr1NVLfV8ybJlBU0/VjiR+3FY2 OKuMbozbszX1KwG0XVtx34qKPVLyWMRRqcjjNTaHeFswSAstW5riG2LCBFB7k1N+hd7Iprbaq43e fj2pov76xcCcFl9ain1OUHKO2R+VaVnMNQ09vOQEjvQ/ME7l2xvo7xMqee4q3XK6SxttQdFPBNdS ORWckk9CkLRRmipGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFAEcqkYdeq+2eO9OFOqJMIxT3JH0/yaAJKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiuf8QXE8N6ixTSIpjB wrEDqazPt13/AM/U/wD38NaKndXM3Us7HZ0Vxn267/5+p/8Av4aPt13/AM/U/wD38NP2TF7RHZ0V xn267/5+p/8Av4aPt13/AM/U/wD38NHs2HtEdnRXGfbrv/n6n/7+Gk+3Xf8Az9T/APfw0ezY/aI7 SiuL+3Xf/P1P/wB/DR9uu/8An6n/AO/ho9mw9odpRXF/brv/AJ+p/wDv4aPt13/z9T/9/DS9mw9o dpRXF/brv/n6n/7+Gj7dd/8AP1P/AN/DR7Nh7Q7SiuL+33f/AD9T/wDfw0fb7v8A5+p/+/ho9mw9 odpRXF/b7v8A5+p/+/ho+33f/P1P/wB/DR7Nh7Q7SiuL+33f/P1P/wB/DR9vu/8An6n/AO/ho9mw 9odpRXF/b7v/AJ+p/wDv4aPt13/z9T/9/DR7Nh7Q7SiuL+3Xf/P1P/38NH267/5+p/8Av4aPZsPa HaUVxf267/5+p/8Av4aPt13/AM/U/wD38NHs2HtDtKK4v7dd/wDP1P8A9/DR9uu/+fqf/v4aPZsP aHaUVxf267/5+p/+/ho+3Xf/AD9T/wDfw0ezYe0O0ori/t13/wA/U/8A38NH2+7/AOfqf/v4aPZs PaHaUVxf2+7/AOfqf/v4aPt93/z9T/8Afw0ezYe0O0ori/t93/z9T/8Afw0fb7v/AJ+p/wDv4aPZ sPaHaUVxf2+7/wCfqf8A7+Gj7fd/8/U//fw0ezYe0O0ori/t13/z9T/9/DR9uu/+fqf/AL+Gj2bD 2h2lFcX9uu/+fqf/AL+Gj7dd/wDP1P8A9/DR7Nh7Q7SiuL+3Xf8Az9T/APfw0fbrv/n6n/7+Gj2b D2h2lFcX9uu/+fqf/v4aPt13/wA/U/8A38NHs2HtDtKK4v7dd/8AP1P/AN/DR9uu/wDn6n/7+Gj2 bD2h2lFcX9vu/wDn6n/7+Gj7fd/8/U//AH8NHs2HtDtKK4v7fd/8/U//AH8NH2+7/wCfqf8A7+Gj 2bD2h2lFcX9vu/8An6n/AO/ho+33f/P1P/38NHs2HtDtKK4v7fd/8/U//fw0fbrv/n6n/wC/ho9m w9odpRXF/brv/n6n/wC/ho+3Xf8Az9T/APfw0ezYe0O0ori/t93/AM/U/wD38NH2+7/5+p/+/ho9 mw9odpRXF/b7v/n6n/7+Gj7fd/8AP1P/AN/DR7Nh7Q7SiuL+3Xf/AD9T/wDfw0fbrv8A5+p/+/ho 9mw9odpRXF/brv8A5+p/+/ho+3Xf/P1P/wB/DR7Nh7Q7SiuL+3Xf/P1P/wB/DR9uu/8An6n/AO/h o9mw9odpRXF/brv/AJ+p/wDv4aPt13/z9T/9/DR7Nh7Q7SiuL+3Xf/P1P/38NH267/5+p/8Av4aP ZsPaHaUVxf267/5+p/8Av4aPt13/AM/U/wD38NHs2HtDtKK4z7dd/wDP1P8A9/DR9uu/+fqf/v4a fs/MPaI7OiuM+3Xf/P1P/wB/DR9uu/8An6n/AO/ho9mxe0R2dFcZ9uu/+fqf/v4aPt13/wA/U/8A 38NHsmHtEdnRWN4dnmm+0ebK8mNuNzE461s1m1Z2NE7q4UUUUhhRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSUtIaAGsahkNSuarS GgB1sC0+c8AHNXKr2YGwv6nFWKAFopKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA D0pAQehzUdy2IHPQ4rB0vVysximbjOAapRbE2dHS0xWDAMDnPSnZqRhRRRQAUUUUAFFFFABRRRQA jLuUg965W4Bs9XHYE11dYfiC1LJ5sa5Yc5q4PWwmM1pN8SSpzmsWNGmkWNOSTW3p8gvdOMHWQCmW tl9gVjJje3StLtaGbXUVIks4cKecfMazLmcyvgdKlvrne+xT/vVTHFVFWIk+gjdh610NigtdKZn4 JFZGmWxu7oAj5Qc1f1y5A22kf3qUvelYuK0IdEjNxeySHoK6gVnaNa/Z7YFhhyOa0aym9TRBRRRU DCiiigAoopD0NABkZxS1zk2qNBqOC3yZwa34JUmjDocg1Ti0K5JRSZx1oBB6EVIxaKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKjcfOjD3BqSmTAtC4HXFACilpoNOoAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oA5vxJ/x/wAf/XIfzNZNa3iT/j/j/wCuQ/maya6Y/CjmnuFJRSZqhC0lT21pLcnC/KMZyRxWtBp8 ULbvvHII6jH61z1MRGnp1NYUnIyIrWab7i5HTORU66XOerIPxra20Yrili5vY6FQitzLXSh/Ex/A /wD1qeNKh7vJ+Y/wrRxRisnXqPqWqUOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxS9tU7h7OHYzv7Kg /vyfmP8ACj+yoP78n5j/AArRxRij29TuP2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D2cOx nf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D2c Oxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D 2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep 3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7 ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4ox R7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4 oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4V o4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf 4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/ Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/f k/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB /fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2 VB/fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4U f2VB/fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf4Uf2VB/fk/Mf4Vo4oxR7ep3D2cOxnf2VB/fk/Mf 4Uf2VB/fk/Mf4Vo4oxR7ep3F7OHYzDpSdnb8/wD61RNpUnOx19sn/wCtWxijFUsRUXUTpQfQwn0+ 5Q/cB+jCqxBU4PBrpsVFPbJOpDj8a3hjHf3kZyoLoc9RV67014zvi+ZScBQDkVRIKsVIwQcGu6FS M1eJzyg47i0UlFaEG94Y/wCXn/gH9a3awvDH/Lz/AMA/rW7XPP4jeHwhRRRUFhRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSGlppo Ajc1WkNWJKqyGgC3ZDEA+pqeo7YfuFqSgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiqtzfR233zWVca+ORGufeqUWxNpGnqcmy1f3Fcd/ET71butRnuQVZvlqrXRCPKtTKUjX0vVvJXZ M3HarU3iCNThFzXO0Y7DrTdNPUFN7Gu+t3EzhYVIJ9K29PSYQgzsWY81naJpwRRNIMk8itzpWE7b I0QUUUhYDrxWZQtFVpr+CH7ziqza1bD+IfnVcrFc0qKzRrVqf4hVmG+gl+64o5WFyzWbrN0sFswP UjFX2kAQt2FczeO1/qIReUB6U4K7uJsn0KBoke5fgHmk1G5wCSfvdBV2crBCsS9F6isG5l82Y+g6 Vold3IkyLqcnk0mCzBF5JoPA960tMthEpuJByOgNaSdiIq7NC1g/s6wL7fnIzWZp0YvL5pZnHHTN a9pP9qieNiCTVCPRmDtmTZnmsY21uam+jpgKrrx6Gn1zc2n3NsPMhkZ8e9W9L1QyP5M3DjipceqH c2aWkzS5qCgooo60AQy3MUX33AqlcazbIpCtk1LeabHcg5JBNYV9o8lsC6/MorSCi9yWUZ382d5P U5qe11Ke2QojHFVf50h/Wumya1Mbs0Fv726kEau3NdBp9s0EYMjFmI5rH8PyxLMUcDd6muk6jiua pozaIUtJS1mUFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUh+6aWg9DQBHH9xfoKfUc f3B9BT6AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigDmvEv/H/AB/9ch/M1k1reJf+P+P/AK5D+ZrJrpj8Jzy+ISrFjCJ7pEYf Kc5/Kq5rU0VQWB77j/Ks6snGDaKpq8kaUECQRhFAGKkxUuKMV5L1d2d60IsUbalxRilYCLFGKlxR iiwEWKMVLijFFgIsUYqXFGKLARYoxUuKMUWAixRipcUYosBFijFS4oxRYCLFGKlxRiiwEWKMVLij FFgIsUYqXFGKLARYoxUuKMUWAixRipcUYosBFijFS4oxRYCLFGKlxRiiwEWKMVLijFFgIsUYqXFG KLARYoxUuKMUWAixRipcUYosBFijFS4oxRYCLFGKlxRiiwEWKMVLijFFgIsUYqXFGKLARYoxUuKM UWAixRipcUYosBFijFS4oxRYCLFGKlxRiiwEWKMVLijFFgIsUYqXFGKLARYoxUuKMUWAixRipcUY osBFijFS4oxRYCLFGKlxRiiwEWKMVLijFFgI8UmKlxRiiwEWKMVLijFFgIiue1ZGr2qoVeNQpO4s R36VuYqvfIDaTE9o2/lWtKThJNETSlE5ilpopwr1zgZveF/+Xn/gH9a3awvC/wDy8/8AAP61u1hP 4jaHwhRRRUFhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABTTTqa1AEMlVJKtSVVkoA0Lb/AFCfSpKjtv8AUJ9KkoAKKKKACiiigAoo ooAKKKpXl+tqyhhwTihagXaKbHIsiBlOQaXPFAC0UUUAFFFFABRRRQBFLBHMuJEDD3rOutDt5eYx 5Z9q1qKak0Jq5yF7pU1oNxIK1SFddqyb7Rh6VyKgk4Xk5rppy5lqZTiHek9x1rb0zR/NXzJ889BV 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 ZHR2KbLZB7VMzBVyTgCuYg1a4gAHVRSXmqTXI2g7V9qHSbYlUVjTudXXz1ig+Yk4JrTiLGMFutcl YLm8jPvXYL0FTUjy6FRlcWiikJxzWZZn3uoi1nCN0NXopFkQMpyDXL67IJLwgGrGjakYiIZTx0Fa un7tyObWx0VLTQ6kZ3DH1qNrqCP70iistS7k1FVU1C2d9iSBmPYVZFAC0UUUAFFFRySrEhdzgUAS UUyORZUDIcg0/NABRRRQAUUUUAFFFFABRRRQAUHoaKD0NAEUf3R9BTxTI/uj6CnigBaKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oA5rxL/x/wAf/XIfzNZNa3iX/j/j/wCuQ/maya6I/Cc8t2Ia2NAHT/fP8qxzW14e7f75/lUVfhZV P4jcxRinYoxXBY67jcUYp2KMUWC43FY2rX2o6aqSYtpY2O3dsIIPpjdW3isXxYP+JbH/ANdh/Jqc VqJsq2Gs6lf3HkwxWobBYlgwAH51NealqWmujXVvbyRN3i3Dn0yeh/CqPhP/AJCUn/XE/wA1rZ8R op0aYkAlSpBI6HcB/WraXNawr6CaZrMGoN5W0xTYzsJyD9D3rSxXDaTv/tS18vdu8xc7euM8/hjN d3ipnFJ6AmVry6hsrdpp2wo6DuT6D3rH0ifUb7UTcuXW0wflP3cc4A45IPf2p11c6ddajkpdX7Rj iOJdyLzyccZ/UHNaWm6jaXqbLY7Sg/1RGCo6dOmPp7U7WWwXH39ytlZyXDKWCDoO5JwP51z8Oqah dRXVybpII4FB2rGDkngAZ9SOtWfFN3A8AtVkzMkgZlweBtPfp3FUdCubGGK7ivmASUKMFSc4z6fh TjGyuDept6JqbalFJ5iBZIyN23oQc4x+VaWKgsbC3sIylumM43MeS31qzioaV9BpjcUYqhqGs2lh MIpN7vjJEYB2/Xmr0EsdxCssLh0YZBFLlC4uKjlWUj90yA+jKTn9amxRiiw7mD/bFx/ci/I/41oD +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 kRmdTZ34uz8inb61dqC2gS3jCIAOKnrme+hogooooGFFFFABRRRQAUHoaKD0NAEUf3R9BTxTI/uj 6CnigBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooA5rxL/x/wAf/XIfzNZNa3iX/j/j/wCuQ/mayTXRH4Tnl8Qhrb8Pdv8AfP8A KsQ1ueHen/Az/wCg1FX4Sobm9ijFLRXHY6BMUYpaKLAJisTxb/yDI/8ArsP/AEFq3KxPF3/IMj/6 7D/0FqcVqDMPQrmW0uZpooPP2wsWG8LhQQSadqOrvqjxwyhbe3DgnA3Edsn1xz0xU/hH/kJyf9cT /wChLUXiDTDY3RljU+RKcg4wFP8Ad4/T/wCtWmlxG9pGjW1jidX8+Rl4k4wAe6/hUPii8a3slgTI ackEj+6Ov8x+Gag8MapvAsJ2YuM+Ux54A+7+HP8AnFHjCNjFayAfIrMpPucY/kam3vah0G+F5rS3 s5mlniileTB3uASABjg/U1n3dzFaeImubdg0QkDEoQ2QQN2PzNXPCsdtcLPDPBBIykMpdAWweD17 cD863JLLTokLy21qiDqzRqAKezAz/Fv/ACDI/wDrsP8A0FqreDv+Xv8A4B/7NVrxd/yDI/8ArsP/ AEFqq+Dv+Xz/AIB/7NS+yHU6TFGKiurqCzh824kEaZxk9z9KLW6gvIfNt5BImcZHY/SosMxtZ0CW 9vDc28qAuBvWQkYIGOMCtawtFsrOO2Vi4QfePck5P86bealZ2LKtzMEZhkDBJx+FWlZXUMhDKwyC DkEU3ewBijFLRSsBx1bOo/2l5B3eX5eDv8rPT3zz+VY1djTZvN2sUtI/5B0X4/zNXMVDGkdlakMw WNCTk9gTnH60llM1zB5zABWY7Mdducc+9Kxk9bsitv8AkI3v/bP+VYmoW32W7ZB9w/Mv0rctf+Ql e/8AbP8AlUGuWwe3E4wGjOD7g/8A1/60y4u0h9ter/ZnntkmMbWyTyw9/fj86UQNBpMivzIY2Zz3 JIPX1rN0iN55hHz5SOJT7EdPz/pW3e/8eU//AFzb+VFhS0djmrP/AI/IP+ui/wA66rFcrZf8fsH/ AF0X+ddXQx1dxMVyt5/x+T/9dG/nXV1yl7/x+z/9dG/nQgpbnSWf/HnB/wBc1/lUrEKpZiAAMknt Udl/x5Qf9c1/lTriMy28ka4BZCoz7ilYze4z7Xbf8/EX/fYp8ciSrujdXGcZU5rF/sO5/vxfmf8A CtLTrZrK2dZmT7xbIPAGB/hTsU0ktGZ95pV1JNLMrI+5iQN3OM8daoT2k9tjzoyoPfqPzrooL62u JPLilDNjOMEZ/Op5I0ljaORQysMEGgpTa0ZnaPetcKYZTl0GQe5HvWiwypAJBPcdqydGg23tw6HM S5RW9ef8B+taUd3byyGOOZGcdgev09aLEy30MTUNPuY3aZmMwPJYDkfUdhRpN28VykTOfKc7cHnB 7Y9Oa6BlDKVYAgjBB71z1naltW8tCdsUhJJ9Af8A9VBcZcyaZ0OKoatceXB5Ccyy/KFHJx/nirV1 OltA0rkcDgZ6n0rNtLu1EhubqcNOw4G04Qeg4/z/ADLERXUs6XYG0jLyYMr9f9kelXsVQl1OF9sV tITJIwUNs4XJHPNaFKwpX3ZWvpxbWkkmcNjC/XtVTQodls8pzmQ8fQf/AF81HrjtJLBaoCSx3Y45 J4H9a1LeEQQJEMYVQMgYz707D2j6mNrzN9pjTPyhMge5J/wFO0ixguLd5JkLHftHJGOB6fWjX4iJ YpucFdp46Y5/r+lWdB/48n/66H+Qo6F39zQzUmn0y7aMMWVTypPDD19jjFdEpDKGUggjII71zmr/ APISl/D+QrcWWOzs4RcOIyEAIPJyAPzoaFPVJkeo2kt1Htjm2juhHB/HrWA6TWsuGDxSDoeh/Cuq RlkUMjBlPQg5FZmvxL5Mc2PnDbfqME/0oQQlrYtabcG6tFdiC4JVsDHP/wCrFWsVS0eBobFS3WQ7 8egPSr1KxEt9BMUYpaKLEiYoxS0UWATFGKWiiwCYoxS0UWATFGKWiiwCYoxS0UWATFGKWiiwCYox S0UWAbioL/8A48Ln/rk38jVmq+of8g+5/wCuTfyNNLUHscWKUUgpRXoI5Gb/AIX/AOXn/gH9a3aw vC//AC8/8A/rW7WE/iNofCFFFFQWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFNanU1qAIJKqyVakqrJQBoW3+oT6VJUdt/qE+lSU AFFFFABRRRQAUUUUAFFFFABRRUNzOIIS57UATUVWtLxLmIOpHvUyyKxwGBp2YD6Q0uaKQFe8E2z9 y2GrnrybUlyJWbb7V1NMkiSRcOoIq4ySE1c4lmdj8zMfxo9q3tV0yFIWmQYIrBFdMGmtDnkmheaO KKKogKWiimIKKWloEJRS0UCCilooAStfTrhZ4jbzc+lZNORjGwZTgiplHmRUZWYX1o9rMcj5CeKr 9a3YbmG8i8q4Az2NULvTJICWi+dKzTcdGatKWqKOKs2d9NaN8jfL3BqucqcMCD70dquyZN2jpLbW YZVxJwath7WYZwh/CuPqRJnToxrJ0l0LVQ6eS1supVT9KjZ7SEfu41z7isH7bIB1qN7maTjJP0o5 LdSua5pXl8u0jgew4qhZ2j31wMD5B1qaz0ua5IeU7U96vzXMNhF5VuAW6Zov0QaLVi6hcLbWwtou wxWNjuepp7u0jl3OSabW0I8qMJz5mJiilpKogSkp1JQMSkp1JQMSlRDI20HmigZBBHHvSGiaSxuI xkpkU22lktJ1fBHPNX9P1QoRHOAw9TWw1ra3S7toIPpWLlbRm0UiW2nW4iDqeoqcVVtLRLXIRuD2 qzuHTNYNK5qhaKKBSGIR61z3iSNV8sqoGT2FdFVO8sUu3Qv0Wqi7MTVznLLTJbznlV7VLLo1zA+6 Ik45rp4okiUKgwBT8VbqsSiUtNmkkhxMuGXirtIFA6ClrNu7KCiiikAUUUUAFFFFABQehooPQ0AR R/dH0FPFMj+6PoKeKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigDmvEv/AB/x/wDXIfzNZJrW8S/8f8f/AFyH8zWTXRH4Tnlu Ia3PDvT/AIGf/QawzW74cVim4KcBzzjjoKmp8JUNzeopaK5DcSilooASsXV9P1LU1SPNtFEp3bd7 MSfXO2tuimgOc0vRdS02586NrV8rtYMzdMg8cdeK3Lm2W8tGguFwHUbgrdD14P1qeigDkl8MagjB kngVlOQQ7Ag/lXQyWhvrIwahHHuPeNicHH3hkcHr6/jVyii7A486DqlldLJaYcqcrIjAfmD/AC5H Natpp19dskmsyh0jO5IBjGfVscH9ev1B26KLsDJ1ywvNSjWCLyEiVt25nO4nHpjjqfWoNH0vUNLa XAtpVkAyPMYEEe+33NbtFF+gGN4j0yfUIYmt8M8RPyE43A47/hR4c0yfT4ZWuMK8pHyA52gZ7/jW zRRfSwHM69ol5c6g1zbKJVkAyMgFSAB3Nbel2jWOnxWzsGZAckdMkk/1q3RRcBKjn8/b/o4jLerk 4H5VLRSGYH9h3P8Az0h/M/4VoqNTCgE2pIHU7uavUUFObe5j3VhqN1xLPCVByFBIA/StC2ga1s0i QBnUd2wM9+cVYooE5NqxnQwX8d3JOxt2EgG5QSOg4xxV5k8yIpIBhlwwB/Pmn0UA3cp6dY/Yo3BY MzNyR6dv8+9OvEuZY3ihWEKwwWdjnBHpirVFAX1uYKaNdxurrJCGU5Byev5VtReaUHnBA/8AsEkG pKKAcnLcjmMwX9yqE4PLsRj8hzWK+jXcjs7SQlmOScnr+Vb1FAKTWxVs0uYo0imWEqowGRjnAHpi rNLRQJu4lI6LIjIwyrDBHtTqKBGHLococ+TKhT/byCKtwWd75eye9bbnonX/AL6PNaNFBbm2MijS KNY41CqowAKw59IuYpc2/wA65ypDAMK36KBRk0UYW1B4dkkSRPgDzC2fxAHf8amtLVLWMgEs7HLu erGrFFANmRfadeXc5cyxbAcIuTwPy61X/sO5/wCekP5n/Ct+igpVGjHstJmgu45ZWiZVJOASe3Ha telooJcm9zNj06U6mbqZ0ZdxKjqfQfl/StGlooE3ciuLeO5iMcoyp/MH1FUbC3uLB5EKGaNuVKMB g/QkVp0UDUrKxmxWDy37XdwAvzZRAeeOmfyFSanYm9jTYwV0Jxnoc9avUUBzO9zEsIdRsmOIN8Z6 oXA59etX3tJLmZXuivlocrEpyCfUnv8Al/WrlFA3K+olFLRQQJRS0UAJRS0UAJRS0UAJRS0UAJRS 0UAJRS0UAJRS0UAJRS0UAJUGof8AIPuf+uTfyNWKr6h/yD7n/rk38jTW4PY4oUopBS13HKzf8L/8 vP8AwD+tbtYXhf8A5ef+Af1rdrCfxG0PhCiiioLCiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACmtTqa1AEElVZKtSVVkoA0Lb/AFCf SpKjtv8AUJ9KkoAKKKKACiiigAooooAKKKKAGSlwhKDLdhXO6pfXhUxywhF9Qa6U1Q1S2a5j2IOf Wrg0nqJo5aG5lgG2KQqD1rp9KtwsAkMvmM3JNRW2iwrb7ZFBb1q5Z2v2VSoOR2qpyT2FFMs98UtZ OrS3Nq3nRnKelQ22vIeJgfwqFBtaD5rG5R25qpFqFvIuRIB7VnalrAGY4Dk+tCi27CckifWbuJbd ot2WPaucFLI7SPuckmkrqhHlRzzldi0UUtWQFFFLQSFFFLQAlLRS0CCilopiACiiikADg5BxVy31 GWL5WAdap0tJxTKUmjTLafd/fBRz3qJ9GhbmG6B9qo4pVdl5BIrN030NFV7k50S5P3HQ/jQNDuf4 nQD600XU4/5aGg3U56yGjkl3K9pHsWE0WFeZroDHapQdOsx8oMjjvWczu3Viab3oVPuyXV7Fy41K aYbUAjWqXU5JyaWitFFLYzlNvcbiilopiuNopaKAEpMUtFAxtFLiigBtFLSUDEq3aalPartX5h71 VpKTSZSbRdfV7qRsJwT2rW0uC5YCW4kPPQYrEsZI47lTKMrmushdXjVk6dq56mmiN4O425uI7dQ0 hwDxUiOrqGU5BrD8RTfL5Q69aZo2p7cQyn6Gp5Ha5XNqdDSUAgjIPFGR61nqWKKKaXVerClBz0oA WiiigAooooAKKKKACiiigAoPQ0UHoaAIo/uj6CnimR/dH0FPFAC0UUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBzXiX/AI/4/wDr kP5msmtbxL/x/wAf/XIfzNZNdEdjnluNNdN4Y/5B8n/XU/yFcya6bwx/yD5P+up/kKipsVDc16KK K5zcKKKKACiisefxJa28zQzW9ykiHBUqv+NAGxRVHTdWtdS3iEsrr1RwAcev0q6xKqSFLEDO0Yyf bmgBaKzJtcjhuRbPZXfnEZCKisSPbB5rQWX9z5kqmEAEsHI+UD1IJH60APorJGr3MyvNZ6a89upI WTzApfHUhcZ/z+FX7K8hvrdZ4Gyp6g9VPofegCeiikZlRSzsFVRkknAAoAWislNae6YjTrCW5VSQ zswjXjHQn69ODSPrwtnEeoWc1sxbAIw6445z369s0Aa9FU9K1FdSgkmSMxqshQAnJIwDn261coAK Kzda1dNMiUKFknf7qE9B/ePtn6ZqzptzJd2ENxLH5buuSv8AX6Hr+NAFmiiigAoqK7uY7O2e4mJ2 IMnAyT6CszSvEEeoXP2d4TC7DKfNuDY6jpxQBsUUUUAFFFFABRRRQAUUVRvNWgtmKKDLIDggcAfU 0DSb2L1FZltrcUsgSWMxZOA27I/H0rToBxa3Ciiqkmp2yvsjLTPn7sQ3ds/SgEm9i3RUVvJNIpM0 AhOeBv3ZqWgQUUVHczrbQNM4JVcZA69cUASUVm/25a/885vyH+NSW2qwXM6wokgZs4JAx0z60Fck uxeoqC7u4rOMPKTycBR1NN8+6MXmLag56I0mGx7jGB+dArMs0VTstTgu22AFJMZ2t39cVcoBprcK KjnuIbdd00gQds9T+FV0vnnI+y2zyJnBdzsX6j1oCzLlFFZ8us28UrxskpKMVOAO340Ak3saFFZv 9uWv/POb8h/jVw3H7lJUhkkVl3YXGQMZ6Z/lQDi1uTUVm/25a/8APOb8h/jUq6kGUMtpdkEZBEfX 9aB8rLtFZz6zBGxV4Z1YdQVAP86uibdCkqRu4cAgDGQCPc0CcWtySis1tbt1Yq0UwIOCCo4/WpI9 VjlXdHbXLjOMqmf60D5GXqKow6vZyYy5jJOMOP6jirysGUMpBBGQR3oE01uFFFUTqX/Ew+yRwh/m xuD+3P5c/lQCTexeopHdY1LOwVR1JOBVKLVIZ7tIIVLBs5c8DpmgEmy9RRUN1dw2ibpmxnoByTQK 1yaisj+3l34+znZnru5x9MVp21xHcwiWI5U/mD6Ggpxa3JKKKKCQooooAKg1D/jwuf8Ark38jU9Q X/8Ax4XP/XJv5GmtxM4k9aWg9aK60c7N7wv/AMvP/AP61vVg+F/+Xn/gH9a3qxn8RtD4QoooqCgo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAprU6mtQBBJVWSrUlVZKANC2/1CfSpKjtv9Qn0qSgAooooAKKKKACiikZgoyTigBaKQHIy OaWgANJilooAKSlpKAIrmETQspGcjiuQurc287IRiusvLtLWIsxGewrlby5a6nLkYrejcynYiBI6 HFHWjtRW5g2xaKSlpkhS05F3uF9a0l0SVlB3jmpcktylFvYzKK1f7Dk7yCj+w5P+egpe0iHIzLpa 1P7Ef/noKP7Ff/noKPaRD2cjLFLV670420W8sDVKP52Cg9apST2JcWhKK000d3UEvwakGjer1PtI j9nIyaK05tJ8tCwbOKzAeTz0OKaknsTKDW4tFXbKw+1JuzirP9i/7dDmkNU21cyaK1v7G/26z7yJ baQLuyaFNMTpyRDiirFpbfaX25rSXRo/4mNKU0twjTcjFpOK3xo9vjkn86P7HtvU/nU+1iX7GRgU VvNo9vjgn86ry6MR/q3/ADpqpFi9lIyaTFWJ7SWA/MuR61BWiaZDTQlGM0uKdFE8rbY1J+lDdgSv sR0ma1YdGdgDI2B6VaGkWy9SSfrWbqJGipswM0ldEdLtqjfRrcj5WwaPaor2bMGkrQudKliBZDuH oKoMpU4YEH0qlJMlxaG0UtJVEiGtbSNR8o+XK3HuayaKmUVIuMrFzWJ1nuiyHK47VSBIIYcEUUnU 0JWVht3NCPWZ0jCDnFRSapcv/ER+NVKv6RZrdTbmP3e1S0o6lRbbsW9Kgubk+bMzBe2a31GFAFIi hFCqMAU6uaUrs3SsFFFFSMKKTNLQAUUUUAFFFFABQehooPQ0ARR/dH0FPFMj+6PoKeKAFooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo 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 zSXLQxthQccVCVy/M6ESRk4DinY/KuRTzlwwlbI9a6HSLhp4CJDlhVShYlSTLvt2qjqNis0RkQYY VePpSjBOD0NSm0U9TkOQSrdRSVZ1aPyb9yOjVXrqi7o55qzEpKWiqJE4pBycClNaWi28M0nz8sKm Tsioq5mtG69VNPtLlrWdXBIAPIrrntIHXBjFUbjQ7eQZTKn61kqqe5soWL9rOtxCrjuKmrM0+zms 327tyVp1g1qaIKa7qgyxxTqiuIFnXaxIHsaQzJ1LVBHKnlPkA81PHrCSFVQZY1j6hYlbvZCGbJ71 YsLC4s51Yxhge/pWzjGxOp0MbFlBIwafSIdyg0tYlAKKKKACg9DRQehoAij+6PoKeKZH90fQU8UA LRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFAHNeJf+P+P/rkP5msmtbxL/x/x/8AXIfzNZNdEfhRzy3Y0103hj/kHyf9dT/IVzJr pvDH/IPk/wCup/kKir8JVPc16KKK5jcKKKKACs2//wCQ3pf/AG2/9BFaVYN/ezNq1pNDYXUkVvuy wiYbtwwcAjt/n1oQG9XH+INHezla5hGbd2yQB/qye309Py+vWwzLMpZA4AOPnRlP5ECieGO4haGZ A8bjBU007Acd4emkfVbOFnJjjMhRT/DlTn+VdpXL2mmtpnia2jBLROGZGI7bTwfcf4V1FDAKKKKQ BUF1dJbNAHHE0ojz6Eg4/UY/Gp6x/FEMlxZQQwoXkecAKP8AdahAa0kccyFJUV0PVWGQa5vWvD0c UD3NllQg3PGzZGAOoJ/Pn/61XbXWzboItWikt5hkeYUO18emO/04pmoaxHeW7Wmmo11NMpU4UgIp 4JOfr9PX3auBn+EJHF9NED8jRbiPcEY/maxYGVJ42dnVVYEmM4YDPb3rsNA0k6dC0k2DcSAZA/gH pn+f/wBasfxBo80FxJdwhpYZGLtgZKHqc+3v/ku+ojZk0KOZCkt/fuh6q02Qf0qfTNKg0zzPIeRv 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 uXaNsc1G7F2yxyaHR0bDjBpK60kcsmxaKKKokWlFJSigkcn+sX611af6hPpXKJ/rF+tdVH/x7p9K wqm9IUUetHao7pZHt2WLh6yNSbcfUUbj/eFYq2WpHrJTvsOof89aBlfxAx+0Dniqi8gGrtxpdw48 yV84qkPTPSt6b0Oer3Oksf8Aj0Sp6q6Y4a0UZ5FWh0rB7m0dkKfuN9K5D/l8l+prrz90j1rCm0ef 7SzoMqxqqbSeoqivEuaL/qzWnVTT7ZreLDdat1MndjgrIB1rmtc5vEx610pYAZJwBXJahJ5+otjk KacPiHPSLLulf8fS10Jrn9LH+lLXQHrVVdzOjrESopLeKU7nQEipajaWNW2s2D6VkbDkVUHyqAKX 1pT0pKBGfqGqQ2iEcmT0rnGeS6nM0nrwPSuh1HTEufnX71ZL20kB2umB61tTSMqsmlobelH/AET8 at4rI0i5CExNwDWtUSVmVDVBjIIrk7lSuoSgjq1dZVK802O5beDtaiLs7jkrowe1a+hodjN2pE0c 5+ZhitKGJLdNiVpOdzKELO449aUfeFJTJZFgiZ2PQZrI2Rz2usDe7R1FVaS5m+1XjSDpmnV0QVkY 1HdiUlLSVoZCVY0+c21yGzwetV6KTVyk7G7d6x86RQck9TWtblmhUt1NchajN3Hn1rsY8BBg9q5q kUtjpg7jqWiisiwpDS0UAR+Sm7dtGafgUtFABRTJVLoQDg1i3/2m2cATcGmlcVzdozWdDFNHCZHl zlc4qnpeoymYrOcKTwaaiFzdoPQ1i6lqDrOqQ9jya1Ld/MgD+opNNILix/dH0FPFMj+6PoKeKQxa KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooA5rxL/AMf8f/XIfzNZNa3iX/j/AI/+uQ/maya6I/CjnluNNdN4Y/5B8n/XU/yFcya6 bwz/AMg+T/rqf5Coq/CVT3NeiiiuU3CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKgv/wDjxuP+ uTfyNT1Bff8AHjcf9cm/kaa3BnFv96kFK/3qSu1HMze8L/8ALz/wD+tb1YPhf/l5/wCAf1rerGfx G0PhCiiioKCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACmtTqa1AEElVZKtSVVkoA0Lb/UJ9KkqO2/1CfSn0ALRSUtABRRRQAUmBRS 0bAFJS0UAFRvNFH/AKyRV+pp9Vryyju4yHXn1oXmDJPtVv8A89o/++hTTdWx6yx/99CuYvtNltGJ 2kp61UwK3VNPZmTm0aGsypJdfuyCPaqNIMClrdKysYydxaKKKCBaWkpaYDk/1i/Wuqi/490+lcoD gg+lXTq9wiBUHSsqkW9jSnJI38H0o59K57+2rv0FH9s3foKy5GbcyOi5o5rnf7YvPaj+17v2o5GH MjfuATbP24rlIPvsD61cfVbtlKnGCKpwowYs3U1pTTTMqkk0aFjdm2k+b7prdilSVQyMOe2a5mhS 6HMblfoac6d9URTq20Z1PPpS5PT+lc2mpXcQxu3fWn/23eD+EflWTps3U4s6HmgkKMk4HvXOtrN4 wxgCqk013cZDysB6A0ezYOcTU1bV40BhgO5jxkVkW0R5duWNOit1TnGT71OBitoU7HPVq3VkW9MH +kit41zUcrRNlOtI2oXm44bipqQbehdGaS1Ol5rD8QM0boynBzVQ6hef3zVad7i5YeaxOKhU3fU1 9pE17LVQqhJ89OtasciSjcjA/Q5rmAvygGhTJGcxuy/Q1bpdjKNbozqaxddvo1/coQzH0qq+o3fl bAe2M1RjhJYu+ST61MabTNJVI2JomYDd3rWtNUXhJjt96y8YFIwB61tKCaOeM2mdQjpIMowb6Glw fQ1yq+ZH/q3K/Q1It9dx9JCfxrB02dCqJnTYPoaMHuK5s6peY+9UEl3eSf8ALVgPrS5GPmR0dzdw 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 PanAMe1S6fta7QMMqfWulFtAAMQp+VOVSxMadzlxG/ZaXy37qa6jyYR/yyUfhS+TEesa/lU+1K9k crjHGKKk1E+XfugAC1HW0XdGMo2YtLSUdqZAuKdsY9FpEPzr3Ga6SCKIwqfLXp6VE58pcIcxz4ik /u0vkyf3TXSCNP7i/lS7F/ur+VZ+2NfYHMMrKcMMUACrmv8A7uVCgAGKoqcqDWsJcyMKkHEdxS0l AqzIWnrG7DhaYa29M2vD90ZFROXKrl04c7sZQt5T/AaPss39w10WB2Ao/AVj7ZnT9XOaeF4+WXFR 9a2NbB+yZUc1iQuXTNbU58xjUp8o+kpfbrV2z055juk+Vfam5KO5EYuT0KQUscAZqVLSZhwhrdit IIh8qZ9zU4wOBxWLrdjoVD+Y58abOe1I2nTjtXQ5pM0vayK9jE5l7WZOqHFQkEcEYrq2AbqAarz2 NvMvKbT6imqvcTo9jm6Srl7YSWpyvzJVMn0rZNMxcWgVSSAOpqb7FcH+A1HCcTJ9a6tD+7U+1Zzn ymlOFzl/sNx/cNI9nOq5KHFdTupG+YYYZBqPas09kjj++KQ1r6ppm3MsA9yKyPY9a2jJMzlFoKnS ynkXcqEioO4rp9NP+hLipnLlKhHmMJLK7QkorDPpT/Iv+pZ66PccUoJNZe0bNeWxyLz3CSbWkbIN dVDMsVmjyN/D1NcnqBI1CT/e6VJNdz3YWEE4xjAqnHmQJ2NS913BKw9azzNf3bZXdzWhp2jRhBJc ZLelaqKkQxGirU8yjoh7nPppF3Ny7Gn/ANgzd3P51v5PrR81LnYWRgHQpwOHP51E2nXsP3Wauk59 TRkjvRzsVkcyt3f2h+bOPer9prwYhZhitSSOOUfvI1YVk6npVusRlRth9O1O8ZD2NuGdJlDI2RUp 6GuN025uI7hUhYkZ5HYV10ZYxAv1xUSjyspO4kf3R9BTxTI/uj6CnioGLRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHNeJf+P+ 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 qslAF+3/ANQn0rO8Qt/oLCtG3/1CfSsrxGf9GIqobiexR8Oj9/n2roKw/Do+YmtytJ/ESgo7UVWu 7xbWRFbo1QBZFRy28UzBpEBI6U9SHUOpyDS0bABwMADAAooHNZ97qIimSFDkk4NJAaFFA+6PpRTA gvxmyeuRXh2+tdhdjNo9cf8A8tG+taUxSOq0n/jzFW6qaR/x5CrlQ9xrYKzPEH/HqK06zdf/AOPQ UluMwrP78dddF/qU+lchZ/6xK6+L/Up9K0qdDOA6lHUUlKKyNDm/EH/Hyv1qqOlW/EA/0hfrVNa6 Kb0MKu44UtJ+FLg+lamFg9K6TTf+PQVzfpXR6Z/x6Csq2xrR3LdFJSiuY6jJ8Qj/AEasaD/Vitvx Bza1iQA+WOK3pGFdXRJRRg+lLtb0NdFzkswrX0To1Y5BHBrY0Po9Z1fhNaPxGrRQaSuQ7SrqP/Ho /wBK5mw/1q/71dNqP/Ho/wBK5a0ba270ataZlV2OxT7i49KWobOTzLdWqas2jSOqCuX1sH7eua6i sbXbJpGE6DOKcdwlsZYxRSAkABhg0oVpDhQSTXZc4bO5raHn5s+laoqtp1v5EAyOcVZrkludkVZB VHWv+PBs1f7VkeIZwtr5WfmJzUrcow7c8r9a622P+jLXIwDGz611tr/x7LW1TZGUN2S0UUdVP0rE 1EyD90g0tc3FqD2uoSKxJTd610EMqTR71OQadhXH+3ajgDAFFFACUo60lKOtJjOQ1L/kIP8AWmRS tDIHTqKk1Ti/f61BXTFXRm9GdLY6pDcqEkba49TV8YIyCGHtXHx28rp5kan6ipIr25tzgMeOxrNw 10KTOsP5Uda5+LX5BxIuauw63bvgNwahxaGadFMhmjnXdGwIp9IAyfwqhqenx3MLOq4cVf60cYPp ijYDltMuXtLwITgE4NdcjB49wPBFcbqGF1RgtdXp5Jskz6VVTa40Sx/dH0FPFMj+6PoKeKyKFooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigDmvEv/H+n/XIfzNZJrW8S/8AH/H/ANch/M1kGuiOyOeXxCGuh8O/8eL/APXU/wAhXPGu g8Pf8eL/APXQ/wAhWVf4DSl8RrZozTc0ZrhudQ7NGabmjNFwHZozTc0ZouA7NGabmjNFwHZozTc0 ZouA7NGabmjNFwHZozTc0ZouA7NGabmjNFwHZozTc0ZouA7NGabmjNFwHZozTc0ZouA7NGabmjNF wHZozTc0ZouA7NGabmjNFwHZozTc0ZouA7NGabmjNFwHZozTc0ZouA7NGabmjNFwHZozTc0ZouA7 NGabmjNFwHZozTc0ZouA7NGabmjNFwHZozTc0ZouA7NGabmjNFwHZozTc0ZouA7NGabmjNFwHZoz Tc0ZouA7NGabmjNFwHZozTc0ZouA7NGabmjNFwHZozTc0ZouA7NGabmjNFwHZozTc0ZouA7NGabm jNFwHZozTc0ZouA7NGabmjNFwHVDef8AHpN/1zb+VSZqK7P+iTf9c2/lTW4nscpN98fSmU+b74+l Mr00cTN7wv8A8vP/AAD+tb1YPhf/AJef+Af1rerGfxGsPhCiiioLCiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACmtTqa1AEElVZKtS VVkoAv2/+oT6Vj+Iz+6IrYt/9Qn0rF8SH5aun8QpDfDg+QmtnvWR4cH7o1r96qe5KCsTxMfljz17 Vt1heJjzHSWrANE1HAEErewrex6HiuOt7eaX5oVOR3FWfK1QDAkkx/vVcoq4kzZ1O/SzhKg/Oa52 2d5r9ZHOSWp8tleud0wZsdzTLUbbuMHruFOMVYGzsP4R9KKX+EfSk7VkMjuebZ/pXHt/rX/3q7Gc H7O/0rjn/wBc4/2q0pikdRo3/HkKuCqWjf8AHlV6oluNbBWbr/8Ax6Vpdqzte/49KS3GYFp/rErr of8AUp9K5C0++ldhCD5CfStKmxnHcdS0YNGKyNCKW1gmOZEBNJ9itf8AnkKmxRijUViH7Hbf88hS PaQBGIjGcVYpGHyN9Kd2HKjkHf8A0llxgA102mf8ei1zNyMX7V02l/8AHotaT+EiKSkWqWij8qxN RksKTDbIuRTBZwKOIxU35UU7sVk9yL7ND/cFKLeH+4Kkozj0ouw5Uczqp8q82gYFaOhdHrP18Yul PvV/QTw9avWBi0lNGuetFJ3paxNytqH/AB6P9K5S26MPeurv8fZX+lcpb/xfWtqRlW+E2dKvRGxj kPHatoHI46VyR65HUVoWeqvEAkvzL605w6oinPSzN2kPIweQaghvIJh8j8nsanyD3FYao30IGs7d jkxjNOjtoYzlEAqbFJ0p3CyCjvSFlAyWAqlc6rb24Pzbm9KLdgLU0qwxmR+ABXJahdG9utw+6OKf f6jcX77QSsX90VDHGEFawgZzkug9RgqPQ11VpzarXKjh1x611FkR9mXkdKqqtCabJ6UdDSduooyM HJHSsDY426/4/pfrVmyvZLNxg5Q9RVe6/wCP6T60ldMUmjFuzOstrhLmMPGfrUtcpaXctpICh+Xu K6S1vIrqMMpAasZQaNFJMnoHWkyv94UoK5+8PzqRnJar/wAf7fWmWsDXUyovTNP1bBv2PvS2d5LZ MGCAj1IreOxLWp09tbpbQCNVHvUctlbzffjGT6VWt9at5iPM+U/WrsdxBJ92QGsdUytChJoVu5JD lagbw8meHOK2uPUGj8RRd9QKun2CWKEBiSfWrRPP1o47kVG9xDF99wKWoySq99cpawMW6kcVTu9b hhBWIbm9c1iyPd6pPjJIPbtTSuAlmj3t+G68812cMflwhB2FZ+kaWlmm9vvnrWoehpSd9Boij+6P oKeKZH90fQU8VAxaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooA5rxL/AMf6f9ch/M1k1reJf+P+P/rkP5msmumPwo55bsQ1veH/ APjyf/rof5CsE1q6LcpF+5YgFmJ5+n/1qxrpuGhdJ2kbmaM01WDDKkEexozXnnWOzRmm5ozQA7NG abmjNADs0ZpuaM0AOzRmm5ozQA7NGabmjNADs0ZpuaM0AOzRmm5ozQA7NGabmjNADs0ZpuaM0AOz Rmm5ozQA7NGabmjNADs0ZpuaM0AOzRmm5ozQA7NGabmjNADs0ZpuaM0AOzRmm5ozQA7NGabmjNAD s0ZpuaM0AOzRmm5ozQA7NGabmjNADs0ZpuaM0AOzRmm5ozQA7NGabmjNADs0ZpuaM0AOzRmm5ozQ A7NGabmjNADs0ZpuaM0AOzRmm5ozQA7NGabmjNADs0ZpuaM0AOzRmm5ozQA7NGabmjNADs0ZpuaM 0AOzRmm59qM0AOzRmm5ozQA7NRXR/wBFm/3G/lT81V1C4jit3VmAZ0YAevFVG7aSFLRHOzffH0pl KTuOTRXqI4Wbvhf/AJef+Af1rerB8L/8vP8AwD+tb1Yz+I2h8IUUUVBYUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU1qdTWoAgkqr JVqSqslAGhbf6hPpWH4iBJ4Fbdv/AKhPpSyQxyD51B+tVF2dxM5Ow1FrJMbCat/8JCe8JrabTrZ/ 4BUZ0i1P8NW5RYrGQfELdoTVDUL6S/K5QjFdONJtR/DUqafbr0jFLmSCxl+GkxE24fnW3tX+6KSO JI+EUL9KfUSld3GkQ3CjyH47Vxrb47kuFPDZrtyARURtICcmNaqM7Cauc5/bsy8eVS/8JBL/AM8a 3m0+2b/lmKT+zbb+4KfNELHPSa5cSKVEfBrPCu7Fip5OeldmthbL/wAs1/Kn/ZYB/wAs1/KhTSE4 3OYt9SntYtipkVINenHWKuiazgP/ACzX8qiksbcIT5Yp80WwSsjCOvT9oxVa71Oe6TYygCm3oUXT hRgVFxWqgnqZudghJQgjqKvf2xcooVQMD3qlRVuCe5Ck0Xf7avP7opP7avPQVUoqfZoftGXP7ZvP QUf2xeegqpS8UezQvaMtf2xeego/te8IwQKq8UUezQe1Yz55JjI3U1dTULiGMJHjiq1FVyKxHO73 LH9qXvtR/al76ioKWp9mivasm/tO99RR/aV56ioaKfs0L2rJf7RvP7w/Oj+0Lz+8KipaPZoPasjm aa4cNIc4qzDcy26ny+9RUZp8qtYlzbdycareD0oOq3p9KgoqfZor2shZb27mXazcVDChQc9aloql BImVRvQKKCaSqID5lOUYqaet3dR/dkJ+tMzRUuKZoptFj+1rwDt+dNbVrxvT86gpKXs0X7VhJcXU p+aQgVEIiTl2JNS0lCgkS6jYKoWlpKSrICpDdXCqAjkAVHSVLSZSdiT7bd4/1hppu7pv+WhplFTy IvnYwKdxZjkmn0lHU4AyTV7C1YYLEKATmrMdpeoMxgjNaekaWQBNMMH0rbCgDAArCdTU2jA5L7Nq fq1H2bU/7zV12B6CjA9BUc/kXynGnTb1m3MpJz1rfttPjltVWZAGx1xWngegopObHymDc+HgeYnx VKTSb2E/I5NdZSYBo531FY5HytTTu1G7U+mGrrto9BSbF/uinzphY5HZqb/3qcmlX85+diK63ao7 CjA9KXOOxgWvhwAhpnya2Layht1ARR9asUVLk2OwYoPQ0UHoaQEUf3R9BTxTI/uj6CnigBaKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooA5vxJ/x/p/1yH8zWRWv4k/4/wCP/rkP5msmumPwo5pfExKASpyCQfUUtJTsIu22qTW6hCod QO5OavxaxC5IcbPxJ/pWHRisZUIS6GkaskdGNRtCOJf/AB0/4U77dbf89P8Ax01zOKMVH1aPcv2z Om+3W3/PT/x00fbrb/np/wCOmuZxRil9Wj3D2zOm+3W3/PT/AMdNH262/wCen/jprmcUYo+rR7h7 ZnTfbrb/AJ6f+Omj7dbf89P/AB01zOKMUfVo9w9szpvt1t/z0/8AHTR9utv+en/jprmcUYo+rR7h 7ZnTfbrb/np/46aPt1t/z0/8dNczijFH1aPcPbM6b7fbf89P/HTR9vtv+en/AI6a5nFGKPq0e4e2 Z03262/56f8Ajpo+3W3/AD0/8dNczijFH1aPcPbM6b7dbf8APT/x00fbrb/np/46a5nFGKPq0e4e 2Z032+2/56f+Omj7fbf89P8Ax01zOKMUfVo9w9szpvt9t/z0/wDHTR9vtv8Anp/46a5nFGKPq0e4 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 AB9v8av0Ucz7hyrsUP7G0/8A59//AB9v8aP7G0//AJ9//H2/xq/RRzPuHKuxQ/sbT/8An3/8fb/G j+xtP/59/wDx9v8AGr9FHM+4cq7FD+xtP/59/wDx9v8AGj+xtP8A+ff/AMfb/Gr9FHM+4cq7EFrZ 29pu8iPZuxnknOPrU9FFIYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFNanU1qAIJKqyVakqrJQBoW3+oT6VJUdt/qE+lSUA FFFFABRRRQAUUUUAJTZY1lQowyDT6rXtwLeFm744oW4mcvqlsltclUPBPSqdWpI7m8mMmwnJqVtI uViMn6V1ppKxk0yj9Ks2ovSf3DMPeq+CsgBGD6V2NjEi20ZCgHFKpKyHBFTT4L4ENcTHHpWpiilr mbuaI5zUrGS4v+F+UnrWzZWUdpEFQc9zVjaM5xzTqbk7WC2o0gEcgGsjVNJWQGWHhvStg+1ZV9qF xbsQsYIHtRC/QUlc510eNtsi7TSVYu7s3T7mQKfYVXFda21OeSFopM0VRA6ikooAWlpKKBC0tNoz QA6ikooELS02igB1FNooAdRmm0UAOzSUlFAC0ZpKKAFopKSgYtFJRQAUUUlAwoopKACiiigY6KPz ZAucA10enQ2tonDqWPU1zOeaUF3O1SSTWco3NIysdn9ph/56L+dSK4cZUgiuesNJlkIeZ2A9BW/D EsKBVGAK5pJI3TuPKg9QDVW8lkt48xRhvardIQCOcGpuM5e91e6lUxtHsB4rM6HcOvrXVataxNau 5QZArnrKwlu24yq+tdNNqxlJMZbRvdzrG0jY+tdbZWqWsIRFx6n1rBbSLm2cSRN0rdsZZJYR5q4Y VnUd9i4ruWqBRRWRQUUUUAFFFFABRRRQAUHoaKD0NAEUf3R9BTxTI/uj6CnigBaKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKa1OprUAQSVVkq1JVWSgDQtv8AUJ9KkqO2/wBQn0qSgAooooAKKKKACiiigAxTJYUmGJBkU+ig BiQxxjCqBTtoIwelLRQBk6npCTkSRfK4PQVo2yGOBFbqBipaKbbYrBRiiikMKKKKACmPEkgw6g0+ igDJvdFily0RKt6VgXUD2sxjcgkV2hrk9ab/AImDGt6UnfUynFFOipbW1luZNsaHHrWm+gP5eVk+ f0rVzSM+RmOOaM1Zm0+5hPKZA9KrHIOCpFUnclpoWikzS0xC0UmaKBC0UlFAC0tNpaBC0UlFAC0U lFABRRSUALRSUUDFopKKACikzRSAXNBpM0c545JpjSDNGCRnBx61qafo7XGJJeF9KdrPlWyiCNRz 3rPnTdjTk0MikzU9vZz3JARDj1Na0WgAxfvHy/tTc0gUGYR6Vu6DBBIpYrlh61nXel3NsT8u9fap 9BuPJuGjOQWPQ1M3daFRjZnTgADApaQUtctjYKKKKAI5oRMhRjwaSC2jgUKgqWigAxnrSBQOlLRQ AUUUUAFFFFABRRRQAUUUUAFB6Gig9DQBFH90fQU8UyP7o+gp4oAWiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACmtTqa1AE ElVZKtSVVkoA0Lb/AFCfSpKjtv8AUJ9KkoAKKKKACiiigAooooAKKKKACiiigAooooAKBUZlQPsL Dd6VIKACiiigAooooAR+hxWFJpb3N+ZHHy1vUlNOwnqQ21tHbptQVPSUtJu4xrKrDBANVLnTreYH KgVZmLhDsGTWDfTalyCjKnqKqCb6kshvtOSAkrIuPSs3pQ7yFvnLZ96QdK64qyMJDs0UlFUQLRSV IIJSm8ISPUUth2uNoppyOqn8qCcUXCzHUU3IpcimKwtFJRmgLC0UlFAC0lFCqXYKgyaHoCVwoJrR t9GnlALZUGp59FEEBYtkis+dF8jMekoJwxB7UlWKwpOK19H04SETPyPSsc+/Fami33lSiNjkGpne 2hcVqdKqhVwvFUptOS4uBLJzirwOQCKWuS7RuRxQpEMIuKkoopPUBGQMCCMiqMmmRGZZUG0ir9FO 7ARQQKWiikAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFB6Gig9DQBFH90fQU8UyP7o+gp4o AWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACmtTqa1AEElVZKtSVVkoA0Lb/UJ9KkqK1ObdfyqWgAooooAKKKKACiiigAo oooAKKKKAA0maZOXEZKDLdq5++u9RjYg8D2qoxuJjNZuWj1ANGx461p2WqxSQAyHBFcxJI8rFpDl qbkgcE10ezutTLm1OtOr25bapyauxP5iBjxmsLQrCF185jub0rfAx06VzySWiNU7i0UUVIwNFFFA DJW2RlvSqFlqazTtE5wR0qxqMgS0kOecVx6Suk3mqcHNawhdEuVmdzQQD1GayLPWYvJHnH5gKWXX rdR8vNRyNMOZMvT2ME4+eMH8K53WLNLWQGNcL6Vs2GoS3b8JhPWq/iKPdbq3fNXBu9mJpNHPZwM1 Yt7Ke4XdGuRT9MsXvJQSDsHWurggSCMIgwK0nUtsRGF9zkZLG4j6oansLqa0cK6nYexFdUUVuqio 3tYXGDGKzdS61L5LDIhDcRhtikH2pradbOOYxU8USxLhBgVJWd30KsigdGsz/wAshUU2iWzIRGm0 +1alBpqUg5UcjdabPbE4BKiqZ68jBruHVWGGUEVyutJHFd4jGM1tCd9DKULFClpKUo4GSpx61tdI zsOjQyOEHU10mmaWluodxl65lJDFIrqeQc11+nXH2i2Vs845rGrfoaQRax7VW1Af6K/0q1UVzH5s RQd6wW9zY4tUaSUogySa39L0hYx5ky5b3q1ZaZFbEsRljV8VpKpfQhRKE+k2s2SY+T3rOm0Eod8T kEdBXQ0VCmyuVFPTvPWEJMPu8A1bHvRS1IBRSVmS6oIb8wP0ppXBs1KKarBhuB4NOpWGFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUHoaKD90/SgCKP7o+gp4pkf3F+gp4oAWiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACmmnU00AQyVVkq3JVWQUAWrAn7P/wI1YqlYPyye2RV2gAooooAKKKKACiiigAooooAKKKK ACo5URo23KDx6VJSEZUihaAcbdws16Y4lzk1eTw/I8G5pcORwtbUVjFHMZMZY1arV1HbQnlRzthb 3umzYYB0Y9j0roVO4A0uAeopazk7jSCiiikMjnkaOMsq7iO1YN1rd2hK/ZgvvmuhIz16VDNbRTKQ 6A1UWluJnIzX9zPkPJwe1VzWxq+mR26iSPv2rHzxXVFq10YyvcX2xVvTbE3swycIDzVbyZNu4Ice tT6fdtaXAPO09RRJ6aDidbbwR28YWNcU27tVuo9jHFSQyrLGHU5BFSVx63NiC1tktowidqnooo3A KKKKADFFFFABQaKKAEboa5HVC898VjUsc4rriM/Sq0dlFHIZNoLGrhLlE1cydP0M8SXBwf7orYay t2j2NGMVOB+FUNWujawhx60XcmKyRUuvD8b5MUhT2xSaVDc2MpjkG5T0NX9NvVu4Qc/NVzAocnsw VgpaKKgoKKKKACiiigAprukYy7AD3pxqK4gE6FW70ICCfUraJfv7vpXLahOLi7aVMitS90IqC8Tk 455rFZSjFW6iuinFGUmzQttcnt4RH5avjuTU9re3+oTALiNR1IrGwcA4OK6LQbmJ4vLwAwonFJDi 2zYiUqgDNuPrT6KK5zQKKKKACiiigAooooAKKKKACiiigAooooAKKKKACmyELGxPYU6o58GMof4u KAEQYUD0p9NWn0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIaWkNAETiq0gq24qvIKAIIX8qcN+FalZEg61fs5vNjwe q8UAWKKM0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAZeugG2rK0vSnnIklG F966WSJJMbhnFOVQowowKtTaVkKxEtpCsYTaCKrXGk28vQba0KKnmYWKllaNars3ZFWxRRSGFFFF ABRRRQAUUUUAFFFFABTJJEiXc7BR6mn0ySJJV2uuQaAKcuq2sYP71SfQGsPVtQW8wqZwDV++0GJs vCMGsKaIwyGNuoropxi9TOTZLZXj2b7l6Grza/OSAqZJrJ71f0UQtc4lGT2q5RW5MWzc06S6nw8y 7R2rRpAAFAHSlrlZsFFFFIAooooAKKKKAGTf6puO1czDpktzeEshVM9a6kjNIFAGBxVKTQmrlJdN t1iCFAfeoU0hIZhJE2D6VqUUczCwi5A5pRRRUjCiiigAooooAKKKKACiiigAoopaAEopaKACiiko AKhckygdgD+dSSOEQse1RRjGcnJJJzQBIKdSCloAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKSlooAYwqFxVg1GwoApS LTYZTDKG7dxU8i1XdaANRGDqGU5UjINOrNtbkwttbJQ4A9q0gQRkdKACiiigAooooAKKWigBKKWi gBKKWigBKKWigBKKWigBKKWigApKWigBKWiigBKKWigBKKWigApKWigBKKWigBKKWigBKWiigBKK WigCOTiNvpXKzWkt3fHYpA6ZrrSARg9DTEhjjOVUA+tXGXKJq5mQaJAsO11y3rVabQ2ikEkBORW/ RS52HKiCzMnkKJPvAc1PRRUjQUUtFACUUtFACUUtFACUUtFACUUtFACUUtFACUUtFACUUtFACUUt FACUtFFABRRRQAUUUUAFIaKgmlOdide59KAEd/MbA+4Ohz1NPUUyNcKB6CpQKAFpaKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigBKQinUlAELrVeRKuEVE60AUWWpLa5MBw3MeKe6VCyUAaiSK67lORTs1kRyPE2UY j2zwauQ3ysAJcIfXPFAFyimqysMqwI9jTqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEopaKAEpaKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKTp1oAKM1DJdRqSqsGb0BquzvMBu49gaAJZZy+Vi PHIJpI0A7UItSqKAFUU4UAUtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACEU0in0mKAIWSoXjq2R TCtAFJo6jKVdZKjMdAFUF0+4xX6VNHeTL947h9KUx03y6AJf7Qb/AJ4n8DThqA7xP+n+NQeXR5dA Fj+0E/55Sfp/jR/aC/8APKT9P8ar+XR5dAFj+0F/55Sfp/jR/aC/88pP0/xqv5dHl0AWP7QX/nlJ +n+NH9oL/wA8pP0/xqv5dHl0AWP7QX/nlJ+n+NH9oL/zyk/T/Gq/l0eXQBY/tBf+eUn6f40f2gv/ ADyk/T/Gq/l0eXQBY/tBf+eUn6f40f2gv/PKT9P8ar+XR5dAFj+0F/55Sfp/jR/aC/8APKT9P8ar +XR5dAFj+0F/55Sfp/jR/aC/88pP0/xqv5dHl0AWP7QX/nlJ+n+NH9oL/wA8pP0/xqv5dHl0AWP7 QX/nlJ+n+NH9oL/zyk/T/Gq/l0eXQBY/tBf+eUn6f40f2gv/ADyk/T/Gq/l0eXQBY/tBf+eUn6f4 0f2gv/PKT9P8ar+XR5dAFj+0F/55Sfp/jR/aC/8APKT9P8ar+XR5dAFj+0F/55Sfp/jR/aC/88pP 0/xqv5dHl0AWP7QX/nlJ+n+NH9oL/wA8pP0/xqv5dHl0AWP7QX/nlJ+n+NH9oL/zyk/T/Gq/l0eX QBY/tBf+eUn6f40f2gv/ADyk/T/Gq/l0eXQBY/tBf+eUn6f40f2gv/PKT9P8ar+XR5dAFj+0F/55 Sfp/jR/aC/8APKT9P8ar+XR5dAFj+0F/55Sfp/jR/aC/88pP0/xqv5dHl0AWP7QX/nlJ+n+NH9oL /wA8pP0/xqv5dHl0AWP7QX/nlJ+n+NH9oL/zyk/T/Gq/l0eXQBY/tBf+eUn6f40f2gv/ADyk/T/G q/l0eXQBY/tBf+eUn6f40f2gv/PKT9P8ar+XR5dAFj+0F/55Sfp/jR/aC/8APKT9P8ar+XR5dAFj +0F/55Sfp/jR/aC/88pP0/xqv5dHl0AT/wBoL2if9P8AGk+3ntC35iofL9qcI6AHtdysPlAT8M1G TK5+eRm9jiniOpFjoAjWOplSnBKeBQAgWngUAUtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAJQRS0UAMK00rUtJigCIpSbKmxSYoAh2UbKmxRigCHZRsqbFGKAIdlGypsUYoAh2UbKmxR igCHZRsqbFGKAIdlGypsUYoAh2UbKmxRigCHZRsqbFGKAIdlGypsUYoAh2UbKmxRigCHZRsqbFGK AIdlGypsUYoAh2UbKmxRigCHZRsqbFGKAIdlGypsUYoAh2UbKmxRigCHZRsqbFGKAIdlGypsUYoA h2UbKmxRigCHZRsqbFGKAIdlGypsUYoAh2UbKmxRigCHZRsqbFGKAIdlGypsUYoAh2UbKmxRigCH ZRsqbFGKAIdlGypsUYoAh2UoSpcUYoAYFpwWnYooAQClpaKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiisrVNZ/s64 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 RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVy3in/kIx/8AXEfz NdTXLeKf+QjH/wBcR/M1dP4iZbGPRRRXQZnUeHdQ+0QfZZD+8iHy8dU4H6f4Vs1wdrcSWlwk8WN6 HIyMiu4t50uYEmjOVcZHt7VhONnc0i7mF4s/5df+B/8Astc/XQeLP+XX/gf/ALLXP1pD4SJbhXoN efV6DUVehUBGZUUsxCqBkknAArjtW1STUJcDKQKfkT+p9/5Vq+J7zZClop5k+Z/90dP1/lXN06ce oSfQKKK0dN0ae/XzNwihzjcRkn6DvWjaW5G5nUVuT+GZUjLQ3CyMP4Su3P45NY00UkErRSqUdTgg 0KSew2mghlkglWWJijqcgiuu0fU11CHDlVnX7ygY47EVx1WdOu2sryOcZ2g4cDuvf/PrUyjdAnY3 /FP/ACDo/wDrsP5GuXrr9ftJ7yySO3TewkDEZA4wfX61gf2HqX/Pt/4+v+NKDSQ5LUz6K0P7D1L/ AJ9v/H1/xqjJG0UjRuMMhKkehFWmnsTYbRRU1raT3khjt03sBuIyBx+P1pgQ0Vof2HqX/Pt/4+v+ NH9h6l/z7f8Aj6/40uZdx2Z1Onf8g61/64p/IVx2o/8AIRuv+uz/AMzXZ2UbRWUEbjDJGqkehArj NR/5CN1/12f+ZrKnuypbFetjwt/yEZP+uJ/mKx62PC3/ACEZP+uJ/mK0n8LJW51Ncdr/APyGJ/8A gP8A6CK7GuO1/wD5DE//AAH/ANBFZU9y5bGfRRUlvF59xFDu2+Y4XOM4ycVuZkdFdB/wi/8A0+f+ Qv8A69H/AAi//T5/5C/+vUc8R8rOfrqPC3/IOk/67H+Qqv8A8Iv/ANPn/kL/AOvWrpdh/Z1u0Pm+ ZuctnbjsB/SpnJNaFRTTKXin/kHR/wDXYfyNcvXUeKf+QdH/ANdh/I1y9On8IpbhXc6d/wAg61/6 4p/IVw1dzp3/ACDrX/rin8hSqbDiWK57X9WdJPstrJt2/wCsdDzn+7n/AD6etbOoXP2OylnxkoOB 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 BZoWyp6juD6GuErZ8M3bR3ZtTkpKMj2YD/D+lRON1ccWdRXHa/8A8hif/gP/AKCK7GuO1/8A5DE/ /Af/AEEVFPcqWxn0UUVuZnZaLfm+swzkGZDtftn0OPf+eav1xOl3psLxZsEoRtcDqR/nB/Cu1Vld QykMpGQQcgiuecbM0i7nL+Kf+QjH/wBcR/M1j1seKf8AkIx/9cR/M1j1tD4UQ9zQ0D/kMQf8C/8A QTXY1x2gf8hiD/gX/oJrsayqblx2MXxHqLW8QtYsb5VO8nsvT9ea5irmsS+dqlw23GH24z6cf0qn WsVZEN3YUVq+HbW3urtxOA5RdyoQcHnr+Hp710Umm2MiFGtIQD/dUKfzHNKU0nYajc4iirOo2jWV 5JAc7QcoT3Xt/n1qtVbknWeH79ry1Mcu5pIcAsf4gc4/lWrXI+HJWj1VFAGJFZTn0xn+lddWE1Zm kXdBRRRUFBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFct4p/5CMf8A1xH8zXU1y3in/kIx/wDXEfzNXT+I mWxj0UU6ONpGKoMkAt+AGT+groMxtbPhu/MNx9kcgRynK+zfX3x+eKxqKTV1YadjoPFn/Lr/AMD/ APZa5+tLVL8X9paMf9am5XHHJ+Xn8f8AGs2lBWVge4V6DXn1eg1nV6FQOO16fz9Ulw25Y8IOMYx1 H55rPqxqP/IRuv8Ars/8zVetVsSyzptuLq/hhOCrNlgTjIHJ/QV3Fcr4XVW1JyQCViJGR0ORXVVj UepcdgrA8VWy+XDdDhgfLPuOSP6/nW/Wfr//ACB5/wDgP/oQqYuzG9jjqKKK6TI7XR5fO0u3bbjC bcZ9OP6VcrP0D/kDwf8AAv8A0I1oVyy3ZqtgrhtR/wCQjdf9dn/ma7muG1H/AJCN1/12f+ZrSnuT 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 aO5rlvFP/IRj/wCuI/ma6muW8U/8hGP/AK4j+ZrCn8RpLYx6KKK6DM9BooorkNgooooAxvFP/IOj /wCuw/ka5euo8U/8g6P/AK7D+Rrl63p/CZy3Cux0D/kDwf8AAv8A0I1x1djoH/IHg/4F/wChGips EdzQooorA0CiiigDz6iiiusxNjwt/wAhGT/rif5iunkkWKNpHOFQFifQCuY8Lf8AIRk/64n+Yrod R/5B11/1xf8Akawn8RpHY4iSRpZGkc5ZyWJ9SabRRW5mbPhe3El5JOcERLgc85P/ANbNdRWL4WVR YStgbjKQTjkjA/xNbVc83eRrHYK5DxDbLb6mxTpKPMx6Ek5/UZ/GuvrnvFn/AC6/8D/9lopvUUtj n6kt5fIuIptu7y3DYzjODmo6K6DM9Brjtf8A+QxP/wAB/wDQRXY1x2v/APIYn/4D/wCgisKe5pLY z6KKcsbOrsoyEG5vYZA/mRW5mNrovDN+ChspOq5aM8cjuP5n8/Sudp8MskEqyxMUdTkEVMldWGnY 1fFP/IRj/wCuI/max60Nau0vp4J0GMwgFc52nceKz6I7A9zQ0D/kMQf8C/8AQTXY1x2gf8hiD/gX /oJrsayqblx2OL1mBoNUnByQ7bwSMZB5/wDrfhVKuu1vSzfxCSLAnjBwP7w9M/yrlJopIJWilUo6 nBBrSErohqw1WZGDKSrA5BBwQa0YNev4cAyLKAMASL+uRg1m0VTSe4rnQJrlhcyZvLFQeAGID4Hv kZ/nWpbw6ZcrughtZBgE7UXIz6jtXF0+GWSCVZYmKOpyCKhw7FKXc76isrRNV+3oYpRidBkkDhh6 +3+fw1axas7M0TuFFFFIAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACuW8U/wDIRj/64j+Zrqa5bxT/AMhG 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 tzXUoOMfKdo/IUz7fef8/c//AH8P+NP2b7i5kbNz4ZXGbWcg4+7IOp+o/wAKyrrSr21yZIGKjPzJ 8wwO/HT8a3vDl29zaSJLK0kkb/xckKenPfnNa9LncXZj5Uzz6itvxRbxRTQyxqFaQNuwAASCOfrz WJWyd1chqxNZ3LWl1HOnJQ5x6juPyru68+r0GsqvQqIUUUVkWFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA Vy3in/kIx/8AXEfzNdTXLeKf+QjH/wBcR/M1dP4iZbGPWhoH/IYg/wCBf+gms+tDQP8AkMQf8C/9 BNby2ZC3OxrnvEun/wDL9EPQS8/QA/0/L3roabJGssbRuMq4KkeoNc0XZ3NGrnAUVa1Kyawu2hPK /eQ5zle1Va6U7mQV6DXn1eg1lV6FwM7XbJr2xPlgeZEd68ZJGOQPr/QVx9eg1h61ohuGNxaKPNJ+ dM4De49/8/UhK2jCS6nNU+KaWFt0UjxsRjKsQcUkkbxOUkRkYdVYYIptbEFmXUbyZdslzKV27cbs Aj39fxqtRRSAK1NAsGurtZm3LFCQ24d2HQf5/rTNM0ie9lUyI8UGAxcjG4e3rXVWlrFZwLDCuFHU 9yfU1E520RUUTUUUVgaBXDaj/wAhG6/67P8AzNdzXDaj/wAhG6/67P8AzNa09yJFetjwt/yEZP8A rif5isetjwt/yEZP+uJ/mK0n8LJW51NFFFcxqFcNqP8AyEbr/rs/8zXc1w2o/wDIRuv+uz/zNa09 yJFetjwt/wAhGT/rif5isetjwt/yEZP+uJ/mK0n8LJW51Ncdr/8AyGJ/+A/+giuxrjtf/wCQxP8A 8B/9BFZU9y5bGfVjTv8AkI2v/XZP5iq9WNO/5CNr/wBdk/mK2exmjuaKKK5TYKKKKAMbxT/yDo/+ uw/ka5euo8U/8g6P/rsP5GuXren8JnLcK7nTv+Qda/8AXFP5CuGrudO/5B1r/wBcU/kKVTYcSaSN ZY2jcZVwVI9Qa4e9tZLK5eGQHg/KSMbh2Nd1VLVNNj1GJVZyjocqwGcZ68VEJWY5K5xdKrMjBlJV gcgg4INTXlnPZSmOdCvOA3ZvoagroMyz/aN7tC/a5sA5++c/nVaiikAVoaHZfbL5dy5ij+d8jg+g /H+War2VjcX0hSBM4xuYnAX611+nWEWnweXHyx5dz1Y/57VM5WVioq5LdTrbW0s7Ywik4Jxk9h+N cIzM7FmJZickk5JNdN4ouDHZxwDIMrZPHGB/9fFcxSprS4SeoVatdNu7yMyW8W9QdpO4Dn8T71Vr ttJga202CJs7guSCMEE84/DNOcuVCSucz/Yepf8APt/4+v8AjR/Yepf8+3/j6/412NFZ+0ZfKjz6 irerQLbalPEuNobIAGAAecfhmqlbLUzOh8K3A2zWxxkHzF45PY/0/OugritIufsuowyE4Una3zYG Dxz9Ov4V2tY1FZmkXoZ+v/8AIHn/AOA/+hCuOrsdf/5A8/8AwH/0IVx1XT2JluFdR4W/5B0n/XY/ yFcvXUeFv+QdJ/12P8hRU+EI7mzRRRWBoV9R/wCQddf9cX/ka4au51H/AJB11/1xf+Rrhq2p7ESC uo8Lf8g6T/rsf5CuXrqPC3/IOk/67H+Qp1PhFHc2a5LX7BrW7aZdzRTEtuPZj1H+f6V1tQ3drFeQ NDMuVPQ9wfUVlGXKy2rnCUVf1LSZ7Bs8yw4z5gXgfX0qhXQnfYyLMWo3kK7Y7mULt243ZAHt6fhU Ms0szbpZHkYDGWYk4plFFgCinRxvK4SNGdj0VRkmuj0XRDbsLi7UeaD8iZyF9z7/AOfopSSGlcta FYGytN0n+tlwzDkYHYfz/OtKiiudu7uarQ8+ooorqMToPCf/AC9f8A/9mroGVXUqwDKRggjIIrn/ AAn/AMvX/AP/AGauhrnn8RpHY4vV7FrG8ZApETHMZ7Y9Pw6VSrtNXsVvrNkCgyqMxnvn0/HpXGMr IxVgVYHBBGCDWsJXRMlYStjwt/yEZP8Arif5isetjwt/yEZP+uJ/mKc/hYludTRRRXMahRRRQBn6 /wD8gef/AID/AOhCuOrsdf8A+QPP/wAB/wDQhXHVvT2M5bhU0d3cxIEjuJkUdFVyAKhorQksfb7z /n7n/wC/h/xo+33n/P3P/wB/D/jVeilZAWPt95/z9z/9/D/jXR+G5pZrB2lkeRhKRlmJOMCuUrqP C3/IOk/67H+QqKi0Kjuad5bLd2skD8BxjPoex/OuGkjaKRo3GGQlSPQiu/rI1vSPtoE1uqicfeyc bxj+fSohK2jKkrnK06OR4nDxuyMOjKcEUSRvE5SRGRh1Vhgim1uZk7Xt26lWupmUjBBkJBFQUUUA FXtGs2vL6MbcxoQ0hIyMeh+vSoLOznvZRHAhbnBbsv1Ndhp1hFp8Hlx8seXc9WP+e1ROVkVFXLVY 3in/AJB0f/XYfyNbNY3in/kHR/8AXYfyNYw+JFvY5eiiiukyOx0D/kDwf8C/9CNGuWX2yxbauZY/ nTA5PqPx/nijQP8AkDwf8C/9CNaFczdpXNVsefUVoa5ZfY75tq4ik+dMDgeo/D+WKz66E7q5kanh 68+zXwiY/JPhT/vdv8Pxrra8+rtdJvPt1ikpPzj5X/3h/j1/Gsqi6lxfQ5jWLA2F2VH+qf5kPPA9 Pw/wqjXc31lFfweTNuAyGBU4INcnf6Xc2LMXQvEDxIo4x7+nXvVQnfRiasUqsjUb0AgXc3IwcuTV airJHyzSzNulkeRgMZZiTimUU+KGWZtsUbyMBnCqScUwGqrOwVQWYnAAGSTXa6XZCws1hyC5O5yO hP8AnA/CqejaMtmFnnGbjqMHhOMY9+ta9YTlfRGkVYr6j/yDrr/ri/8AI1w1dzqP/IOuv+uL/wAj XDVVPYUgr0BlV1KsAykYIIyCK8/r0GlV6BA4CSNopGjcYZCVI9CKbWhr0HkapLhdqyYcc5znqfzz WfWqd1chmp4bi8zVFbdjy0ZsY69v61u6/wD8gef/AID/AOhCqHhSDEc85C8kID3GOT/MflV/X/8A kDz/APAf/QhWMn75ovhOOrQ0D/kMQf8AAv8A0E1n1oaB/wAhiD/gX/oJraWzIW52Ncdr/wDyGJ/+ A/8AoIrsa47X/wDkMT/8B/8AQRWNPcuWxn1Y07/kI2v/AF2T+YqvVjTv+Qja/wDXZP5itnsZo7mu W8U/8hGP/riP5muprlvFP/IRj/64j+ZrCn8RpLYx6KKK6DMKKKKACtDQP+QxB/wL/wBBNZ9aGgf8 hiD/AIF/6CaUtmNbmx4p/wCQdH/12H8jXL11Hin/AJB0f/XYfyNcvUU/hHLcKKKK0JCiiigAr0Gv Pq9BrGr0LgefUUUVsQbHhb/kIyf9cT/MV1Nct4W/5CMn/XE/zFdTXPU+I0jsc74nsm3LeoBtwEcA c57E/wAvyrAr0BlV1KsAykYIIyCK5fVdClgkMlojSQnnaOWX29TVwn0YpLqY9TQXdxbY8meRADuw G4J+nQ1DRWpBNPd3Fznzp5HBO7BbgH6dBUNFKqs7BVBZicAAZJNACV0nhqwaJGvJNymQbUU914Of 8/1qtpOgtMPNvVeNM/LH0LfX0H610qqqKFUBVAwABgAVlOXRFxXUWuO1/wD5DE//AAH/ANBFdjXH a/8A8hif/gP/AKCKmnuOWxn1seFv+QjJ/wBcT/MVj1seFv8AkIyf9cT/ADFaz+FkLc6muV8R2Atr kXEYPlzElu+G7/n/AI11VRXVvHd27wS52OMHBwawjKzNGrnB0VJcQPbTvDIMMhwff3qOukyNDQP+ QxB/wL/0E12NcdoH/IYg/wCBf+gmuxrCpuaR2OI1O1NnfSxbdq5ynX7p6dfy/CqtdjrOmnUYEEbK sqHKls4weo/l+VclPBLbSGOaNkYdiOv+NaRldENWHWl1LZzrNC2GHUdiPQ1sR+J3CASWqs3cq+B+ WDWDRTcU9wTaLF9ey38/nTbQcBQFGABVeip7OznvZRHAhbnBbsv1NPRC3JtHtTd6jGmAUQ73yMjA 7Y9+B+NdpVPSrBdPtRH8pkPMjDuf/rVcrCcrs1irBRRRUDCiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKil tbeZt0sEUjAYyyAnFS0UAV/sFn/z6Qf9+x/hTo7S2icPHbwow6MqAEVNRTuwCiiikBHNbwz486GO Tb03qDj86j+wWf8Az6Qf9+x/hViincCv9gs/+fSD/v2P8KsUUUgCiiigBksMUy7ZY0kUHOGUEZql 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 Wah/4R6w87ftk2/889/y/wCP61q0U+Z9xWRRj0bT43DrbKSP7xLD8icVdVVRQqgKoGAAMACloobb GFFFFIAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiuZ1TW7yx1qSNWDwIV/dkDkFRnnGe9AHTUVHB NHcQrNC4eNxkMKq63cS2ulzTQNskXbg4BxlgO9AF6iqOiXEt1pcM07b5G3ZOAM4YjtV6gAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKw9U1C6t9ds7 aKXbDJs3LtBzliDzj0rcoAKKKKACiiigAooooAKKKgvpHhsbiWM4dImZT6EA0AT0VleHLy4vbF5b mTe4lKg4A4wPT61q0AFFFFABRWZY/wBqf2ncfav+PT5vK+7/AHuOnPT1rToAKKKiuvN+yy+R/rth 2dPvY46+9AEtFUdI+3/ZW/tL/Xbzj7v3cD+775q9QAUUUUAFFFFABRRWH4Z1C6vvtP2mXzNm3b8o GM5z0HtQBuUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUVmf8TT+2/wDqH/8A Af7v5/eoA06KKKACiisTXtUuba5hs7IATSgHcQD1OABnjsetAG3RWdp0Oqxzsb+5ili24CoOc5HP 3R71o0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFYf9oXX/AAlP2Lzf9H/u bR/cz1xnrW5QAUUUUAFFFFABRRWZpGrf2pLcbYvLji27cnJOc8n8hxQBp0Vmaz/an7n+zP8Aa8z7 vtj7341p0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUVmPq3/ABO001Iv99yf9ktgD8ufrWnQAUUUUAFFFQX0jw2NxLGcOkTMp9CAaAJ6KyvD l5cXti8tzJvcSlQcAcYHp9a1aACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKw59Xubu9NnpCxvtU75XPA5AyPYZ98+nqj Q+I4hvFzBNtIPlgAbvb7o/nQBu0VmaPq39oeZFLF5NxF95M9fUgdRz27cVp0AFFFFABRRWJf3l7N rMen2EwiAXMreXu29+cj0x+JoA26KRQVUAsWIGNxxk+/FLQAUUVFdeb9ll8j/XbDs6fexx196AJa Ko6R9v8Asrf2l/rt5x937uB/d981eoAKKKo63cS2ulzTQNskXbg4BxlgO9AF6iqOiXEt1pcM07b5 G3ZOAM4YjtV6gAooooAKKKw/7Quv+Ep+xeb/AKP/AHNo/uZ64z1oA3KKKKACiiigAooqC+keGxuJ Yzh0iZlPoQDQBPRWV4cvLi9sXluZN7iUqDgDjA9PrWrQAUUUUAFFFFABSMwRSxzgDPAJP5ClooAz 5Nc0+Fyks7I46q0Tgj9KWHWbCdisMryMBnCQuTj8BWB4u/5Ccf8A1xH/AKE1aPhBVGnSsFG4ykE4 5IAGP5mgDdooooAKKKKACiiqOr6imm2Zk+UytxGhP3j/AID/AD1oAvUVj+GJpLiynmmcvI85JY/7 q1sUAFFFFABRRRQAVlf8JDp/2z7PvbG7b5uBsz9c9Pf+latcx/wikn2z/Xr9l3df48enTGff8fag Dp6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK5W5gjuvF0kEoyjrg+ 37rr9a6qua/5nb/P/POgBdIuZNJv20u7LmN2xCxHHJ4P0P6H8a0fEf8AyBLj/gP/AKEKZ4h0wX1o ZYlH2iIZBwSWH93j9P8A69Zr6mL7wzcRSsPtEQQEZJLDcvzc/r/9egDU8PMqaFAzsFVQ5JJwANxq mmpapqzkabGtvCrYMsmD6/8A1uADj1qNWZPBWVYqcEZB7GTBrQ8NKq6LAQoBYsSQOp3Ef0FAFOW8 1rSv3t4sd3BxlkwNp59AMduoNXdRvz/YbXto+0lVKnAOMsAR3Geoqxqqq+l3YZQw8pjgjuBkVztq zN4QuwWJCygAE9BlD/U0Ab+iXEt1pcM07b5G3ZOAM4YjtVHxNqF1Y/Zvs0vl79275Qc4xjqPerPh z/kCW/8AwL/0I1m+Mv8Alz/4H/7LQBsavfjTrFpwAzkhUU5wSf8AJP4VmW48Q3cQnW5hhR/mVWA6 HkY4PH15rT1ewGo2LQAhXBDIxzgEf5I/GsZTr+lKIxGLmFRtUAbx69sNx054/SgC/o2p3NxcS2V9 FsuIlySBjI4HPvznjg5rXrK0nXIdSdomTyZuqqWzuHsfX2rVoAKRmVFLOwVVGSScAClpsvl+U/m7 fL2ndu6Y759qAMGLUdV1d5P7PWO3gRuJJByfbuM9+Bx6+sV1fa1pEqPeNHcQvxwoAz6ZAGDipo9c jRnj0vS3liU5YxrtGfXAB9O9U9fuNQuLJXubVLe3MilFLZfO09f17DtQBr61dzx6SLyxmCjKtuK9 VPsR7irmn3IvLGG4BGXUFsAgA9x+eajsY0m0e3ikGUe3VWHqCorL8LSGCW70+QrvjcsMZ5x8rc+n A/OgCbWr+7jvbaxsDsml+YsVzwTgevHBJ47VPrGrf2f5cUUXnXEv3Uz09CR1PPbvzVLRkGoa1d6k RlEbbEQpAPGM/XaOn+1UT/vPGirJ86rjaG5AxHnj8eaAJ/K8SOjS/aIYyckRYXI9uhH61Y0vV5Li 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 KMRj2HOSf8+o26bHHHCgSJFRB0VRgCnUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUVFDcwXGfImjl29djBs flQBLRRRQAUUUUAFFRJcwSStFHNG8i53IrAkY9RUtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFQSXt pC5SW6hRx1VpACKAJ6KKKACioZru2gYLNcRRsRnDuAcfjU1ABRRRQAUU2OSOZA8Tq6HoynINOoAK KjmmigUNNKkak4y7ADP40QzRTqWhlSRQcZRgRn8KAJKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAbJHHMhSVFd D1VhkGo4bS2gYtDbxRsRjKIAcfhU1FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAEc0MU6hZo kkUHOHUEZ/GkhtoLfPkQxxbuuxQufyqWigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK 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 I68daAN6ist9dtTBG9uHuJZQdsMYy4IHcdv84zUNp4hSW8FrdWsltIzBVB55PrwCO350AbVFVtSu /sNjJc7PM2Y+XOM5IHX8azn8QowjW1tZLmYorukfITI5GQOo47UAbVFZFl4gtpvNW6X7JJFklXOc gde3X2qGXxG0RWQ6dOtsxGJX+XIPoMY9e9AG7RUNpcx3lslxCTscZGRgj1FUtT1qGxlECRtPcNjE ads9AT6+1AGnRWGviIxSqt9YTWqN0Y5Pp2IHH0rbVldQyMGVhkEHIIoAWisc+IbeOS6WeMp5EmxQ rbmk5IyBxjpULeJJIHQXemzQI2eSeT9AQM9u9AG6zKilnYKqjJJOABUFlewX0byW7FkVtu4jGTgH +tVNZuyNHaWCJp0nQjK5G1Sp+Y8dKyPDd9PBELeOykljkm+aVc4TOBzx269aAOqooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArmvGX/Ln/AMD/APZa6Wua8Zf8uf8AwP8A 9loAreGdPtb77T9pi8zZt2/MRjOc9D7Vbg0j+zNetHiZngfcAWHKnYeCen0/H0png1lDXalhuIQg Z5IGc/zFdDPJBCFe4eNAG+VnIGDg9M98ZoAlrmvGX/Ln/wAD/wDZacNUTVdctbdF/wBFjcuM8FmC kg+w9vz9AnjJWK2jBTtBcE44BOMfyNAFjwj/AMgyT/rsf/QVrE8R/wDIbuP+A/8AoIra8IMp06VQ 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 ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gArPk0PT5nLywM7nqzSuSf1rQooAzP8AhH9L/wCfX/yI3+NH/CP6X/z6/wDkRv8AGtOigCnZ6XZW UpltodjldpO4nj8T7VNdWsF5D5VxGJEznB7H61NRQBix+GNPRwzNNIB/CzDB/IA1Zl0KwmuHmliL FgoC7iqqAMcAY9K0aKAK0On2tvAYYIvKVupRirHnP3gc/rVX/hH9L/59f/Ijf41p0UAQ21tFarti 3hcAANIzAAemScVNRRQBnS6JatN5sDS2jkYJt32ZHHb8O1OtdHtbeYztvuJic+ZO25h0x/Lr1q/R QBFcW8dzEYpdxQ9Qrlc+xwentVWHRrCBi0MTxsRjKTODj8DV+igBGVXUq6hlYYIIyCKZBDHbwrDC gSNBgKKkooApXOlWd0264jeQ5JG6V8DPXAzxUP8Awj+l/wDPr/5Eb/GtOigCpcada3MKRTo8iISQ GlY8+5zz+NRR6Hp8Lh4oGRx0ZZXBH61oUUAUJ9F0+4maaaAvI5yWMjf41Jbada2istujxq4IIErY 579eD79at0UAZn/CP6X/AM+v/kRv8asNp1q9p9lZHaHIOwyt26Dr09ulW6KAM5dB01GDJblWU5BE jgg/nV/y08rymG5Nu0hvmyPfPWnUUAZjaHbCVnt5ri13/eWCTaCef8amstKtbNjIiGSYkkyyHc5P Pft17VdooAgu7OG8TZcKzJ/dDsoP1weelVV0HTUYMluVZTkESOCD+daNFAFO70u0vX33MbSEdMyN gfQZwOlJa6TZWc3m28JjfGMh25H0zV2igDLXQLGNR5IlilAwJkkIf3Ppz9O9PttEtYLn7S7S3E2Q Q8z7iCP89/StGigAooooAz5dD02aV5ZLbLuxZjvbkn8aZ/wj+l/8+v8A5Eb/ABrTooAo22j2FrOs 0EGyRc4O9jjIx3NXWVXUq6hlYYIIyCKWigCiNLii8wW001skn3kiIxn1GQcH6Y6Cp7SztrJNltCs YPXHU/U9T1qeigCOaJZlCuXABz8jsp/MEVSbQdNdiz25ZmOSTI5JP51o0UAUYdIsrfPkJJFu67Jn XP5Gpb3T7W+2faYvM2Z2/MRjPXofarNFAGZ/wj+l/wDPr/5Eb/Gj/hH9L/59f/Ijf41p0UANijSG JIoxhEUKo9AKdRRQBBd2dtepsuYVkA6Z6j6HqOlUbjS7Gz0+7e3t1V/Jf5iSxHynpnp1rVpssaTR PFIMo6lWHqDQBi+Ef+QZJ/12P/oK1p3mn2l7j7TArkdG6H6ZHOOelOs7O3sojFbR7ELbiMk8/j9K noApwaXY28UkcVuqrIpVjkkkHqM9cVPbW8VrAsMC7I1zgZJxk571LRQBWstPtbHf9mi8vfjd8xOc dOp96s0UUANkjjmQpKiuh6qwyDWd/wAI/pf/AD6/+RG/xrTooAbHHHCgSJFRB0VRgCnUUUAQXdnb XqbLmFZAOmeo+h6jpVeHRdNhYslohJGPnJYfkc1fooAKp3el2N4++4t1Z/7wJUn6469KuUUAU7TS 7Gzffb26q/8AeJLEfTPTrVieGO4haGZA8bjBU1JRQBTs9LsrKUy20Oxyu0ncTx+J9quUUUARzwx3 ELQzIHjcYKmq9npdlZSmW2h2OV2k7iePxPtVyigCteafaXuPtMCuR0bofpkc456VHbaTYWrborVA 2QQWyxBHpnOKu0UANljSaJ4pBlHUqw9Qais7O3sojFbR7ELbiMk8/j9KnooArXun2t9s+0xeZszt +YjGevQ+1WaKKAM+TQ9Mlcu1qoJ/usVH5A4qd9PtHMBMCjyG3RhflCnOeg9xVmigAooooApXWk2N 5N509uGkIwWDEZ/I1bijSGJIoxhEUKo9AKdRQBnyaHpkrl2tVBP91io/IHFW7e3htYhFBGsaDso6 +59T71LRQA2SOOZCkqK6HqrDINUY9D0yJw62qkj+8xYfkTitCigCBLO3S8e7WPE7rtZsnkcdunYU l5Y218qrcxCQKcjkgj8RViigCCzs7eyiMVtHsQtuIyTz+P0qeiigCt/Z9r9u+2+V/pH9/cfTHTOO lWaKKAK15p9pe4+0wK5HRuh+mRzjnpUdtpNhatuitUDZBBbLEEemc4q7RQAVSudJsLpt0tqhbJJK 5Ukn1xjNXaKAK9rY2tmP9HgSM4xuA+Yjr161Oyq6lXUMrDBBGQRS0UAZzaDpjsWNqMk54dgPyBq7 DDFApWGJI1JzhFAGfwqSigCtPp9rcXUdzLFumjxtbcRjByOM+tTyxpNE8UgyjqVYeoNOooAgs7O3 sojFbR7ELbiMk8/j9Kbe6fa32z7TF5mzO35iMZ69D7VZooAiubeK6gaGdd8bYyMkZwc9qLa3itYF hgXZGucDJOMnPepaKAK39n2v277b5X+kf39x9MdM46VPLGk0TxSDKOpVh6g06igCCzs7eyiMVtHs QtuIyTz+P0ou7O2vU2XMKyAdM9R9D1HSp6KAKEOi6bCxZLRCSMfOSw/I5q/RRQBWg0+1t7qS5ii2 zSZ3NuJzk5PGfWpLm3iuoGhnXfG2MjJGcHPapaKAIra3itYFhgXZGucDJOMnPeqq6LpyTidLYLIr bwQzAA5z0zir9FAFa90+1vtn2mLzNmdvzEYz16H2qzRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFACMwRSxzgDPAJP5Cq9lqFrfb/ALNL5mzG75SMZ6dR7VZrmbBRpXiWS1GVhmGEySBzyOvX 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 V97+9x046+tAF64uIbWIyzyLGg7sevsPU+1VrbWLC6nWGCffI2cDYwzgZ7isLxVfQ3DRQQyljEzi RcEAHgD69607e90KCMTQCJBEQm8QncCQcc4z0BoAtXGsafbSmKW5UOOoUFsexwOvtVm2uIrqBZoG 3xtnBwRnBx3rkdDuNPSW4l1Pa7tjaZEL565PQ89Oa6p7i0sTBbnbD5rbY0VOCc+w45NAFmiqS6tY Pci3S6RpGOBjJBP16frU13eW1km+5mWMHpnqfoOp60AT0VRt9Y0+5lEUVypc9AwK59hkdfar1ABR VG41jT7aUxS3Khx1Cgtj2OB19qls9QtL3P2adXI6r0P1wecc9aALNFFFABRVa81C0ssfaZ1QnovU /XA5xx1pkGqWNxFJJFcKyxqWYYIIA6nHXFAFyiora4iuoFmgbfG2cHBGcHHeobrUrKzOJ7hFYHBU csO/Qc0AW6Ko2+safcyiKK5UuegYFc+wyOvtV6gAoqjcaxp9tKYpblQ46hQWx7HA6+1OfVLGO1W5 a4UwswUMoJ5xnBA6HFAFyiorm4itYGmnbZGuMnBOMnHaoJ9UsbeKOSW4VVkUMowSSD0OOuKALlFV rPULS9z9mnVyOq9D9cHnHPWrDMqKWdgqqMkk4AFAC0Vnya5pkTlGulJH91Sw/MDFWbS8tr1N9tMs gHXHUfUdR0oAnoqC4vLe2lhimk2vM22MYJyePT6ioLjWNPtpTFLcqHHUKC2PY4HX2oAvUjMqDLMF GQMk9zwKjt7iG6iEsEiyIe6np7H0PtXM61fQvr9qwlJit2UPwcKQ/wA3H4DpQB1dFQWd5b3sRltp N6BtpOCOfx+tVpNc0yJyjXSkj+6pYfmBigDQoqC0vLa9TfbTLIB1x1H1HUdKnoAKKKrWWoWt9v8A s0vmbMbvlIxnp1HtQBZooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigArB8VQuiW99DxJA+CQufcEn0BH61vVDeW63VpLA2MSKVyR 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 nvQBY8YMyNZMjFWUuQQcEH5a1LfRbCG1ELW8chK4Z2XknGCQeo/Csrxl/wAuf/A//Za6WgDmfDgN vrV7aox8pQw5xk7WwD+pputQxDxJZqIkCyFC42jDEuc59afon/IzX/8A20/9DFGt/wDIzWH/AGz/ APQzQBqatD5GjXS2cSR5UkhFAGP4v0zWRoMujC2WO5SIXJJDGZcg9SCCeBx9OldDe3UdlavcShii YyFHPJx/WqB0rS9TtknjhEYkUFWiwpHtgcZ7GgBbbR4YdSW/tJtkTKSYlGVbI7HPTocVq1ycaPou vxW1tceYkzKHUjoCcAH3A5zx1rrKACq1lp9rY7/s0Xl78bvmJzjp1PvVmigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AxLvw7Hdai10ZgsbMGaIJ16Z5z3559626KKAI54Y7iFoZkDxuMFTWO3h0xSs1jfzWqN1UZPr3BHH 1rcooAyrDQba1lE8zNc3G7dvfoDzzj1+uatalYR6jaGCQledysP4T6+9W6KAMvSdJl06Q5vXmi2l REQQoJOc9T7/AJ0ujaR/Zfnfv/N8zb/BtxjPufWtOigBGVXUq6hlYYIIyCKxG8OmKVmsb+a1Ruqj J9e4I4+tblFAGTYaBb2s63Msj3E4JO5+mc9cev41rUUUAIyq6lXUMrDBBGQRWG3hsRzmSyvZbYEY wASevTII46flW7RQBjxeHbfLSXU0tzM6lS7n14yAc8gepNWtI07+zLVofN83c5fO3b2A9far1FAG PdeHoHmE1nM9nLnqnTvnAyMdexx7VEfDSSQy+fdPNcuRiZgflA9s8+nJrdooArfZP+JZ9i3/APLH yt+P9nGcVFpGnf2ZatD5vm7nL527ewHr7VeooAjnhjuIWhmQPG4wVNYw8PSwlltNUngiJzsGev4E fyrdooAzNM0S105/NUtJNtxufHHrgds1Jqmk2+pqDJlJVGFkXr9D6ir9FAGE3h+5lGyfVp5YiRuQ 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 iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACo5po oFDTSpGpOMuwAz+NSVyWux3+oamVjtZzFGfLjyhAPqc9OT39MUAbi69pjsFF0Mk45RgPzIrQVldQ yMGVhkEHIIrmr/w1FBYPNDO5liXc2/G1gBzj0/X+tHhG8kMktmxLRhd6ZP3eeR+Of85oA6amyyJD E8shwiKWY+gFOrl/FOpiRvsMLAqpzIwJ6/3fw/n9KANyz1SyvZTFbTb3C7iNpHH4j3q5XI+Ef+Qn J/1xP/oS111ABRRWdr961lpjsmRJIfLUjsT3/IH8cUASXOrWFq22W6QNkghcsQR64zipbW+tbwf6 POkhxnaD8wHTp1rlNB0iPUvOedpEjTAGwYyT7n0/rUF5DJo2r4hZj5bB42YY3D8Oo6g/jQB3VUrn VrC1bbLdIGyQQuWII9cZxUepXcp0fzrOKV5J1GwKpJUMM5OOnH64rC0fw+935j3qzQIvCjG0sfx7 fh39qAOls9QtL3P2adXI6r0P1wecc9as1w2o2smi6mogmOQN8bdwORg/kfr+ldpazfaLWKbbt8xA +M5xkZoAlooooAKpQ6tY3FyLeG4DykkABTg4684x2rF1XxL5iPDYhlzwZjwcew7fX9Kz/Dn/ACG7 f/gX/oJoA7eobm6t7Vd1xMkYwSNx5OOuB3qauFkaXWtZ2h2PmuQm7HyJ16ewoA6qPXNMlcIt0oJ/ vKVH5kYq+rK6hkYMrDIIOQRXNX/hqKCweaGdzLEu5t+NrADnHp+v9aPCN5IZJbNiWjC70yfu88j8 c/5zQB01FFFAENzdW9qu64mSMYJG48nHXA71Vj1zTJXCLdKCf7ylR+ZGK5WRpda1naHY+a5CbsfI nXp7CtS/8NRQWDzQzuZYl3NvxtYAc49P1/rQB0qsrqGRgysMgg5BFLXM+EbyQyS2bEtGF3pk/d55 H45/zmpPFeoyQhLKIlfMXdIR3HQDP4HP/wCugDTm1rTYWCvdoSRn5AWH5jNWre4huohLBIsiHup6 ex9D7VzmleG0ubRZ7uR18wBkWMjgep4PX/PtFpWnahZ6xuihcxRybHdhtDJnGcE8+vftQB1tFFFA BVCbWtNhYK92hJGfkBYfmM1T8VXrW9isCZDTkgkf3R1/PI/DNZuh6FFqFo09w8qDdtQLgZA75I59 PwoA6e2ure6XdbzJIMAnaeRnpkdqWa5gt8efNHFu6b2C5/OuKt5ZNG1k53EROUfjG9fpn05H4V0e v6VPqfkeQ8a+XuzvJHXHoPagC9/aNj/z+2//AH9X/Gj+0bH/AJ/bf/v6v+Nc1/wit9/z1t/++m/w rK+yyNefZYCs7ltoMZyCfYnt70AegxyRzIHidXQ9GU5Bp1VNLtGsdPhtnYMyA5I6ZJJ/rVugBrus aM7nCqCSfamW9xFcoXhfcoOM4I5/GsrUHv7bzy7I9vLkDJHAPAA6HOKr2LX8tuIbTYiAkMwIB57n v+IrNz1tY7I4ZOHNzL9Doqjnmjt4WmmcJGgyWNMurpLO0a4n4VBlgvPPoPxrktZ1yTUR5MamK3B5 XPL+mf8ACtDjOrstQtb7f9ml8zZjd8pGM9Oo9qs1zXg3/l8/4B/7NXQzyrBBJM4JWNSxA64AzQBH dX1rZj/SJ0jOM7SfmI6dOtRW2rWF022K6QtkABsqST6ZxmuSs4ZNZ1fEzMPMYvIyjO0fj0HQD8Kn 17SI9N8l4GkeN8g7xnBHuPX+lAHZ1Bc3cFrt899m7OOCc/lWfpd1PqOifu323C/uy7HrjHOeT0PX 1qhfXF15sSXaxs8R3YODnPrjjtUSlynTQoKq9X/mdNTZJI4ULyuqIOrMcAVQsDqEk/m3JXyip2gM Mc85GOvTv61h+K71pb1bQZCQgEj1YjP8sfmapO5jOHI7Xubv9uaZ5vl/al3btudpxn64xj3q9HJH MgeJ1dD0ZTkGua/4RuP+yvP3zfavK37NvGcZ24657f5xUPhS9aK9a0OSkwJA9GAz/LP5CmQdbWfJ rmmROUa6Ukf3VLD8wMVQ8XXMkVtDboQEmJL8cnbjA/X9KpaR4fjvrD7RNMyl8+WE7YyMn157f5AB 09vcQ3UQlgkWRD3U9PY+h9qlridIkk07XFiOGJkMD46HJx/PB/Cun1AXySrNbOvlqvzKSB7knPbg d6Tdi4R53a9ixFdwSzvDG+ZEzuGDxg4qeuZs7i6e4mNssfnTHdnjI5ycZrfslnW2UXJBkySTnPXn /wCtUxlzG1eh7Lr/AJk9FFFWcwUUUUAFFFFABRRWZo1nfWnnfbbnz923Z87NjGc9fwoA06KKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKqapdtY6fNcooZkAwD0ySB/WgC3RVLR7m S802K4mI3uWJwMAfMcCrtABRRRQAUUUUAFFFFABRRRQAUUVj+KZpYNOjaGV42MoGUYg4wfSgDYoq vpzM+nWzOxZmiQkk5JOBVigAooooAKKKKACiiigAooooAKKralDPcWMkVtL5UzY2vuK45GeR7VFb +fp+kFrl/PmhR3Y7id2Mkcn2oAvUVmaDfTahaSTT7QwlKgKMADA/+vWnQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFUdXtru6tVSzn8mQOCW3lcjB44/CgC9RUVqkkdrEkrb5FQBmznJA5NS 0AFFFFABRRRQAUVz+sXM8fiGyijmkSNvL3IrEA5c9RXQUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUVz+j3M8niG9ikmkeNfM2ozEgYcdBQB0FFFFABRRRQAUUU UAFFFFABRRRQAUVz+j3M8niG9ikmkeNfM2ozEgYcdBXQUAFFFFABRRUVzPHa28k8pwiLk+/t9aAJ aK5y2XU9c3XP2trO33ERqmc9vTGR75654plxcapoMy+ZKby2c8NJnr3GeoPHuKAOmopsUiTRJLGc o6hlPqDWXrlrfMFurC4lV4hzErcMBzkDufbv/MA1qKitpTPbxytG0bMuSjAgqe45qWgAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKyNC1SbU5bppFVETbsVe2d3U9z0/KtegAorH1v7dPd2trZ meJWO6SVBhQPr7c8fStSCIQwrGHd9oxudizH3JoAkooooAKKKKACiiigAooqK6SSS1lSJtkjIQrZ xgkcGgCWiqOkW13a2rJeT+dIXJDby2Bgcc/jV6gAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi 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 IP8AIVPpGpzvdy6ff4+0xk4fGA4+nH1HqP1j+y+Iv+f+3/75H/xNNstI1BNYS/u5oZCM7ipOT8uB xgD0oAXWNQupNQTS9PYJIw+d+hGRnHtxzkc0Lpur2qiaHUTPKB80UmSp7kAk/h2+oqvon/IzX/8A 20/9DFdLQBheGryW9nvpJHcqWVlRmLBAS3Apt5qF9f6jLp2mskYjB3yng8cH6cnHAz3zT9A/5Cer /wDXb/2ZqreDf+Xz/gH/ALNQBPJpOrW48221WSaRc/JJnB49yRn61b0LVDqdu5kVVmjbDBc4weh/ n+Vadc1on/IzX/8A20/9DFAFc3uoSand2NtO++WdlVmfhFG7IGen4c8Vp29vqNjpl99ruvNPlM0b BySp2nPJGfSqmif8jNf/APbT/wBDFbmp/wDIMu/+uL/+gmgDO8M3MkmmSy3MzPtlOXkbOAFHc9qq x3Goa9cv9mle0s0P3h1J/DqeemcD+aaJ/wAizf8A/bT/ANAFQ6Lbaq1jvsLyCOJmJKnkg9OflPoK ALFyup6HtuftbXlvuAkV857+ucD3z1xxW9bTx3VvHPEco65Ht7fWsS503XbqBoZ723eNsZGMZwc9 lrU0m1kstOit5SpdM5Knjkk/1oAuUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVyviDRJvtTXNnC0iSfM6 qckMTzgdcHPv3rqqKAOLm1/ULuAWuEy42EonzPkYx+PsK1vDmjva/wCl3IxKy4RCOUB7n0P+fpvU UAFV9RVn065VFLM0TgADJJwasUUAcv4WtLmDUZGmt5Y1MRGXQgZyPWuooooAKpavYDUbFoAQrghk Y5wCP8kfjV2igDibefUNAmdWhC+YACJFypx3BB7Z9e9Lb2d5reoCeWNhHI2XkC7VCjjAPr2/ya7W igClqWnR31gbYALtGYscBSBx+HauWt59Q0CZ1aEL5gAIkXKnHcEHtn17121FAHFRw3/iC9Ej8KPl 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 iuImiMbkKGUqSOuefcmtWigDk9N/tHRLieP+z5LhWwCUBwcdCDg8c1r67pb3yJNbtsuoeUI43e2e x9P8mtWigDAXWNVih8qTSpZJlBUyAHaT64A/kafpWm3balLqOoqqynhEB6cYzwemOK3KKAMLWNPu o9QTVNPUPIo+dOpOBjPvxxgc0LqWr3SiGHTjBKR80smQo7EgEfj3+hpNTm1DTtW+1xrNcWjJlowT tXAwfXHQHOPX3pJvEqTRmKwtp3uHBC5UccHnAznHpQBD4N/5fP8AgH/s1TXmn31hqMuo6aqSCQHf EeTzyfryM8HPbFW9A0xtOtG83HnSkF8HoOw/n+dalAGDJq2rXA8q20qSGRs/PJnA49wBn61b0LSz plu4kZWmkbLFc4wOg/n+dadFAHP6PbTx+Ib2WSGRI28za7KQDlx0NbGoqz6dcqilmaJwABkk4NWK KAMXwzbSR6ZLFcwsm6U5SRcZBUdj2qrHb6hoNy/2aJ7uzc/dHUH8Oh464wf5dJRQBzd5Nq2sRm2j sDbQkrvMnB6+pxx06DPFbtjapZWcVuhyEXGfU9z+dT0UAZmjXl9d+d9ttvI27dnyMuc5z1/CtOii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACikYFlIDFSRjcMZHvzWHoGo3c95c2t85aWMZHyqAuDgjj6igDdoorM1+/NhYFon2 TuwEfAPuTg9sfzFAGnRVfT/PNjCbly0zKGYldpBPOMe3T8KsUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFQX0jw2NxLGcOkTMp9CAaAJ6KyvDl5cXti8tzJvcSlQcAcYHp9a1aACiiigAooooAKKK KACiiigAooooAKKKKACiiigAoorD0y7vtS1CeVbjZZRPhQsY+cdhkj05P17dgDcoqC+keGxuJYzh 0iZlPoQDVHw5eXF7YvLcyb3EpUHAHGB6fWgDVooooAKKKKACiiqWragumWgnMZkJYKFBxz9fwNAF 2iobOVp7OCZwA0kasQOmSM1NQAUUUUAFFFFABRRRQAUVR1f7f9lX+zf9dvGfu/dwf73virNr5v2W Lz/9dsG/p97HPT3oAlooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACimyyJDE8shwiKWY +gFY+gz6hfbru5nxBuISIIAD+OM4H17e3IBtUVHPKsEEkzglY1LEDrgDNVNG1BtTtpJzGIwJNoUH PGB3/E0AX6KKwxd319rktta3HlWsHDsIwTkdRyOucj8O/cA3KKKKACiiszW9W/suKPbF5kkuduTg DHc/mOKANOiorrzfssvkf67YdnT72OOvvVbSPt/2Vv7S/wBdvOPu/dwP7vvmgC9RRRQAUVQ1u9aw 055Y2CykhUyM8n/62T+FO0pbwWiyX0xklkAbbsC7B6dBz60AXaKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKzLTVvterzWSRbUhVssTyxBA/Adf06Vp0AFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRWH4m1C6sfs32aXy9+7d8oOcYx1HvW5QAUUUUAFFYl/eXs2sx6fYTCIBcy t5e7b35yPTH4mtpQVUAsWIGNxxk+/FAC0UUUAFFFFABRWGLu+vtcltrW48q1g4dhGCcjqOR1zkfh 377lABRXOzajqV9q0tnp7pEsRYFmUdsAk5z36Y9atTR65HpwCTJLdebncgXGzHTkAdaANiiorXzf ssXn/wCu2Df0+9jnp71LQAUUVmX39qf2nb/Zf+PT5fN+7/e5689PSgDTooooAKKKKACiiigAoooo AKKKw/DOoXV99p+0y+Zs27flAxnOeg9qANyisPS9QurjXby2ll3Qx79q7QMYYAc49K3KACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKzNb1b +y4o9sXmSS525OAMdz+Y4oA06KKKACiio55VggkmcErGpYgdcAZoAkoqho2oNqdtJOYxGBJtCg54 wO/4mr9ABRRRQAUVh+GdQur77T9pl8zZt2/KBjOc9B7VuUAFFFFABRRRQAUUUUAFFYf9oXX/AAlP 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 6uNdvLaWXdDHv2rtAxhgBzj0rcoAKKKKACiiigAorM0b+1P339p/7Pl/d98/d/Ci01b7Xq81kkW1 IVbLE8sQQPwHX9OlAGnRRRQAUVyN1r1/b6nKnnboY5iNm1RlQ3TOPSutVldQyMGVhkEHIIoAWio5 5VggkmcErGpYgdcAZrm9H1m+vNXiimlHlOWJQIABwSBnrQB1FFZms/2p+5/sz/a8z7vtj7341W8T ahdWP2b7NL5e/du+UHOMY6j3oA3KKo63cS2ulzTQNskXbg4BxlgO9GiXEt1pcM07b5G3ZOAM4Yjt QBeooooAKKKKACisrxHeXFlYpLbSbHMoUnAPGD6/Ss2KTxNNEksZyjqGU/u+QaAOnormv+Ko/wA+ VWvpH2/7K39pf67ecfd+7gf3ffNAF6iiigAooooAKKKKACiiigAooooAKKybq+msNZjW4lH2KdcL kABGGO/X8+Pm9q1qACiiigAooooAKKKKACiiigAorH1u+uo7u1srBws0pyx25wOg7Hjrn6VqQI8c KrLKZXA+ZyAMn6CgCSiiigAorD8M6hdX32n7TL5mzbt+UDGc56D2qz/xNP7b/wCof/wH+7+f3qAN OiszUNW+yahbWSRbnmZcsTwoLY/E9f061p0AFFV9QuRZ2M1wSMopK5BIJ7D88VT0Jr6e2Fze3BYS D5I9gXA9Tx3/AJfoAalFFFABRRRQAUVh+GdQur77T9pl8zZt2/KBjOc9B7VuUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUVS1bUF0y0E5jM hLBQoOOfr+BoAu0VDZytPZwTOAGkjViB0yRmpqACiiigAooooAKKKKACiiigAoorMvv7U/tO3+y/ 8eny+b93+9z156elAGnRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFUdX+3/ZV/ s3/Xbxn7v3cH+974qza+b9li8/8A12wb+n3sc9PegCWiiigAooooAKKKKACisfW766ju7WysHCzS nLHbnA6DseOufpWpAjxwqssplcD5nIAyfoKAJKKKKACiiigAooooAKKKKACiiigAoorD0vULq412 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 yQFLBz8oBDZz26Cp49cjRnj0vS3liU5YxrtGfXAB9O9AEN1fa1pEqPeNHcQvxwoAz6ZAGDity6uP +JZLcwN/yxMiNj/ZyDg1zuv3GoXFkr3NqlvbmRSilsvnaev69h2rY/5ln/tz/wDZKAMi31XWL+JI rIb5EXMsm1Rzk4HPGMY7Z4NdFp5uTZRm9ULcYw4GPXrxx0rK8IKo06Vgo3GUgnHJAAx/M1u0AFc1 on/IzX//AG0/9DFdLXNaJ/yM1/8A9tP/AEMUAXtV1ea3vIrKxhWa4bkg8ge3B69+egqvPD4jhhaQ XcUm0Z2ooLH6fLVjU9RsrG8Gy1We+bGNijcM8AFuucdqYmpatdfLb6X5JDDc07HAH04P5ZoAn0LV Dqdu5kVVmjbDBc4weh/n+Vadc14N/wCXz/gH/s1dLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFcpf3BubuSTOVzhfoOldXRUSjzHRQrKi27XOattVmtoRFFFCFHsck+p5rV0m+lvf N81UGzGNoPfP+FaFFEYtdR1K0Jp2hZ97hXMaN/yE4f8AgX/oJrp6Kco3aZNKt7OMo23IL2D7TayQ 5wWHB9+orn7S6m0y4dXjznh0PH05rp6ZJFHKu2RFcZzhhmlKN3dDo11CLhJXTObu7qbU7hFSPGOE Qc/XmtxI2stLZFb5442OevOCf51Yjhiiz5UaJnrtUDNPojG2rHVrqSUYqyRj6PfXNzdMk0m5QhON oHOR6UmvWkjstygLALtYAdOpz9K2aKOXSzD29qnPFW8jnJdWllsRblcNgK0m45I/z/WtHRLVre3Z 5AVeQ/dPGAP8n9KuLaWysGW3iBByCEHFTUoxd7sdWvFw5IKyZga1bSxXX2pCSrYOVB+QjA61Hean LfQpAItpJG7aSdx9Mf8A6+1dEyhlKsAQRgg96jS2gjYMkEasOhCAGhwd9GXDExUVzRu1sQaTbG2s lVsh3O9ge2e35YrIv4prHUDcLkgvvVsHHJPB/X8K6OmuiyKVdQynqGGRTcLqxnTxDjNyavfc5y+v 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 iigAooooAKKKKACiiigAoorMfVv+J2mmpF/vuT/slsAflz9aANOiiigAooooAKKKKACiisfW766j u7WysHCzSnLHbnA6DseOufpQBsUVHAjxwqssplcD5nIAyfoKkoAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAorM/4mn9t/9Q//AID/AHfz+9WnQAUUVh/2hdf8JT9i83/R/wC5tH9zPXGe tAG5RRRQAUUUUAFFFFABRRRQAUUVma3q39lxR7YvMklztycAY7n8xxQBp0UUUAFFFFABRRWZrP8A an7n+zP9rzPu+2PvfjQBp0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUVS1bUF0y0E5jMhLBQoOOf r+BoAu0VDZytPZwTOAGkjViB0yRmpqACiis7W9QaxtgsOTczHbEAueeMn9fzxQBo0VBGz21kHu5d 7RpukfHoMnoOn4VjR32ras7vp5jt7dGIDPgknjg9ee/A/E0AdBRWBDrF5Y3iWeqoh3EYmUgcEkZP bH5YFbssiQxPLIcIilmPoBQA6iudt7zWNXLz2TxWsKkKFbDZPfnB9fap9J1S5N6dO1FALgAkOCOe M4wOOmeaANuioL66Sys5bhxkIucep7D86xIptd1CFry1lihiYny4jgkge5H88fgKAOiorJ0XVJLu SS0ukC3MAwxB+9g4J9B2/On65cXVnBFdW7fu43HnJgfMpI7np6cevtQBp0VHBNHcQrNC4eNxkMKk oAKKKKACiiigAooooAKKKKACiiigAooooAKKKzLH+1P7TuPtX/Hp83lfd/vcdOenrQBp0UUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWBd6nf3epvY6XsXyj 80hAzxwevYE9hnit+ufvtIv4NQlvtMkVS/JTPJJ69eCO/P8ASgBtxc63pQWe6eK6hzhgo+7+IAx6 Z5H6Vo6neumiNeWzFGZUZSQCQCR26dDWYuv31kwj1KyPXbvA2k46n0b8MCr2uzR3Hh6aaFw8bhSG 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 KbonbsccBvTjk89uKn8O6dJawyXN0D9onOTu5YD375J5P4VsUUAc1on/ACM1/wD9tP8A0MVvX1ql 7Zy27nAdcZ9D2P51PRQBzNjqM+hA2WoQOYlJ8p0HXucZxkc59R/JbrUr3WGSHTIZoY9/M2SvboSO AOenOeK6WigDK19PL8PzJuZ9qoNzHJOGHJ96d4c/5Alv/wAC/wDQjWnRQBzX/M7f5/551uan/wAg y7/64v8A+gmrNFAGH4R/5Bkn/XY/+grVbRP+Rmv/APtp/wChiulooA5y/t7rSdUbUrSPzYZMmVAC cd2z6DjOe385ZPE0co2WVpNLO2dqsPbrwST9K3qKAMvQLe7itGkvZZWkkIIWRy20duvQ/wD1qztE /wCRmv8A/tp/6GK6WigCpqkVxNp80do5SYgFSG2ngg4zWRaeI1toFg1CCcXEYCnjkjHBOTnNdFRQ BzMKXGt6zFfCIw20JUqzD7wDE49znPTp/PpqKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAoorD/tC6/4Sn7F5v+j/ANzaP7meuM9aANyiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAqKa2guMefDHLt6b1DY/OpaKAI4YYoFKwxJGpOcIo Az+FSUUUAFFFFABRRRQAUUUUAFFRzyrBBJM4JWNSxA64AzVTRtQbU7aScxiMCTaFBzxgd/xNAF+i iigAooooAKKKKACisPwzqF1ffaftMvmbNu35QMZznoPatygAooooAKKKKACiiigAooooAKKKzLTV vterzWSRbUhVssTyxBA/Adf06UAadFZmt6t/ZcUe2LzJJc7cnAGO5/McVp0AFFFFABRRRQAUUUUA FFFFABRRUc8qwQSTOCVjUsQOuAM0ASUVQ0bUG1O2knMYjAk2hQc8YHf8TV+gAorEv7y9m1mPT7CY RALmVvL3be/OR6Y/E1tKCqgFixAxuOMn34oAWiiigAooooAKKKKACiiqOr/b/sq/2b/rt4z937uD /e98UAXqKitfN+yxef8A67YN/T72OenvUtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFdrCzdiz2kDMxySYwST+VWKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApGVXUq6hl YYIIyCKWigBscccKBIkVEHRVGAKdRRQAUUUUAFFFFABRRRQAU1o42dHZFLpnaxHK5649KdRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFcjqVzJaeKZJoo/MkGAq+pKAD+dddXNf8AM7f5/wCedAD7 p/EFrD9reWJkB3NEig7R6HjoOnB/xrV0i/Go2KzkBXBKuozgEf5B/GpNT/5Bl3/1xf8A9BNZnhH/ AJBkn/XY/wDoK0AJe6tdXF+dP0tRvU4eVh90g8/gOmfy7ZZPPrmmL9ouXhuYB98DA28j2Bz+dZ2g nVIYppbC2jlR2CsXI4I/EetaU8viCeCSF7GALIpUkMM4Ix/eoA0nvVm0eW8tmI/dMykjkEA9vYiq /hy8uL2xeW5k3uJSoOAOMD0+tVtPs7iy8PX0VzHscrIwGQeNg9PpTvCP/IMk/wCux/8AQVoAn8R3 lxZWKS20mxzKFJwDxg+v0qf7RL/YX2nd+++zeZuwPvbc5x9ao+Lv+QZH/wBdh/6C1Wf+ZZ/7c/8A 2SgDIt9V1i/iSKyG+RFzLJtUc5OBzxjGO2eDWu+oS6fpCXGop/pH3di4+ZucdOBwM/5xVXwgqjTp WCjcZSCcckADH8zUPi2N5pbGKMZd2ZVHqTtoAfbt4gv4hcxzQ26P91GXt6jgnB9zVjS9Vne7On6j GEugOCvRuM844zjn0+lR/avEX/Phb/8AfQ/+Kqq9nq95q1rdXVoiCJkB2OMABs56n1oAteJtQurH 7N9ml8vfu3fKDnGMdR71uVzXjL/lz/4H/wCy10tAGH/aF1/wlP2Lzf8AR/7m0f3M9cZ60ut3l9pt zFcxuHtGIVozjrzxnGenPfn8qq/8zt/n/nnXQXMcMtvIlwFMJX593Ax6+31oAr3Wp29vp321WEkZ HyAHG4+n+Ppg1Bocl9cwtdXkhCyH93FsAAHr6/TP65rmbIRT6hb2U8zSWiysEOCM56e4BIH513VA BWXrWqtp4jigjEtzKflU84H0HPPQf/WrUrmn/eeNFWT51XG0NyBiPPH480ATxr4kRBM0kMhH/LFt uT26gAe/WnaVqtxfazNE26OFYsiJlGUYbQeevXNblYVkqp4tvQqhR5WcAdzsJoAm1XV5re8isrGF ZrhuSDyB7cHr356Cq88PiOGFpBdxSbRnaigsfp8tWNT1GysbwbLVZ75sY2KNwzwAW65x2pialq11 8tvpfkkMNzTscAfTg/lmgCfQtUOp27mRVWaNsMFzjB6H+f5VV1LVbyS+aw0uMNIo+d+Dg+2eB6c9 +Kr+Df8Al8/4B/7NR4Q/eS3kr/NIdvznk85zz+FAFnzta0799eeXd245kMYG5B6jgevv07VP4cvL i9sXluZN7iUqDgDjA9PrWoyq6lXUMrDBBGQRWJ4R/wCQZJ/12P8A6CtAFdNZvvt93aRKJ5jKVgVg AqgFs56Z4A/z1LyfXtMVbiaaKeLOGCqMD0zwDSaJ/wAjNf8A/bT/ANDFaXiP/kCXH/Af/QhQBcsb pL2ziuEGA65x6HuPzrIfVL/UL2W10tY1jj4M7c4weueRg9uD6/S34c/5Alv/AMC/9CNVDrFrb3Dw 6Xp3nsPvmFQoOO4wDkc9f8aAIbyfXtMVbiaaKeLOGCqMD0zwDWsb7z9Fe9gO1jCzjvtYA+vXBFZG rXepXWmStJZLbWpUbt7ZcncOnTHbqKs6f/yKL/8AXGX+bUAV7HU9U1K3WG02CVB++nkAGCSSMD6D HQ/h1oOp6npd8kWpMksMhH7wLwB3IIHbPII7e9WPCP8AyDJP+ux/9BWq3jL/AJc/+B/+y0Aauurc tpkv2aRUwpMm7um05A461i+G4tRaIPbXEaWom/eIw5PTOOPT3rodT/5Bl3/1xf8A9BNZnhH/AJBk n/XY/wDoK0AMu9Tv7vU3sdL2L5R+aQgZ44PXsCewzxTLi51vSgs908V1DnDBR938QBj0zyP0p19p F/BqEt9pkiqX5KZ5JPXrwR35/pUa6/fWTCPUrI9du8DaTjqfRvwwKAOgglWeCOZAQsihgD1wRmpK jgmjuIVmhcPG4yGFSUAYuravNFdLYafH5l03BJH3cjjHv3z0H8mKfEFqonl8q6XHzQjAYDqegHPb jPXoar6P+88UXrSfOy+ZtLckYYDj8OK6WgDmvBv/AC+f8A/9mq3q2rzRXS2Gnx+ZdNwSR93I4x79 89B/Jnh5VTUdVVFCqsoAAGABlqz7T7emtX82nwJKyyOrByAACxPqPSgC9N/wkFlGbh54LhEBLIAO mDz0H6GtTTb+PUbQTxgrztZT/CfT3rO+1eIv+fC3/wC+h/8AFUeGdPurH7T9pi8vft2/MDnGc9D7 0AblUNZ1JdMtPMADSudqKT39T7D/AAq/XNa9+88Q2ET/ADRnZ8h5HLnPH4UATxr4iuh5vmw2obGI 2UcDH0J/M1No+qzzXL2N/GI7lBwem7HXj178cYrYqL7NB5/n+TH53/PTaN3THX6UAZWravNFdLYa fH5l03BJH3cjjHv3z0H8opv+EgsozcPPBcIgJZAB0weeg/Q1RtPt6a1fzafAkrLI6sHIAALE+o9K 0ftXiL/nwt/++h/8VQBetL7+09Nea1PlylSoDfwPj9RyK5rTotRbWLpLa4jS6G/zHYcH5hnHHr7V r+GdPurH7T9pi8vft2/MDnGc9D71W0T/AJGa/wD+2n/oYoAq+JY71HtzdzJIpXChR0IC7j0HU10O mRajH5n9oXEc2cbNgxjrnsPasjxl/wAuf/A//Za3NT/5Bl3/ANcX/wDQTQBkNqt/ql40Gk7Y4k5M zr16+ucA9hjPH1okvtW0l0fUDHcW7sAWTAIPPA6c9+R+IqporaxBY/6FaRSQyMWDOwznof4h6VYv Rr97avby2MIR8ZKsM8HP972oA6GKRJokljOUdQyn1Bp1UdEt5bXS4YZ12SLuyMg4yxPar1AGRqur zW95FZWMKzXDckHkD24PXvz0FV2TxHDD55nik2gMYQoLH1HA/kfpUOj/ALzxRetJ87L5m0tyRhgO Pw4rpaAM/SdUj1CyaZ9sbx8SjPA46+w+voaz4tR1XV3k/s9Y7eBG4kkHJ9u4z34HHr67ItrS3ik2 wwxRsv7zChQR7+3WsePXI0Z49L0t5YlOWMa7Rn1wAfTvQBDdX2taRKj3jR3EL8cKAM+mQBg4rS1l prjR2ls5VVGQuxYfej2nIHHXpWPr9xqFxZK9zapb25kUopbL52nr+vYdq2P+ZZ/7c/8A2SgDI8Nx ai0Qe2uI0tRN+8RhyemccenvWrrWrmwKQW8fm3UmCqkEgDOO3Unpj/Jg8I/8gyT/AK7H/wBBWqN2 t3/wlU0llEss0ahtrHAxsA9R60AXPK8SIiy/aIZCMExYXJ9ugH61e0bVE1O3Lbdk0eBIo6c9x7cV T+1eIv8Anwt/++h/8VTNDsL6HVp7q7gEYlVjwwIyWBxwT70AO1LVbyS+aw0uMNIo+d+Dg+2eB6c9 +KXzta0799eeXd245kMYG5B6jgevv07VW8IfvJbyV/mkO35zyec55/CukZVdSrqGVhggjIIoAy/D l5cXti8tzJvcSlQcAcYHp9arS6tfX91Ja6TEoWNsNOxBGM9R2x19ciodBZk8N3zIxVlMhBBwQdgq fwgqjTpWCjcZSCcckADH8zQA2WXXtOHnztFdwqMuqgDaOOegP861tOvY9Qs0uIxtzwy5yVPpVhlV 1KuoZWGCCMgiuc8GsxW7UsdoKEDPAJzn+QoAr2ms6rdxC2tv3tyWLF9ijavGMdvXqO4q1e3urWej JJcMIrnz9u4BTuXaT7jr/Ko/BqqWu2KjcAgBxyAc5/kKteLv+QZH/wBdh/6C1AGna3H/ABLIrmdv +WIkdsf7OScCsaK/1XV5pDp+y2t4zgM4+97Hg89+OmfpU2of8iin/XGL+a1W019ct7CGO3s4Xh27 kZmGSDz/AHvegCYanf6XcpFq2ySGQnEyAZHTsOwz6Z+tb9czqMOu6jAsM1lEqq27KMAc4I7t71v2 Mbw2NvFIMOkSqw9CAKAJ6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigArmv8Amdv8/wDPOulooAran/yDLv8A64v/AOgmszwj/wAgyT/rsf8A0Fa3KKAO ZKXHh2/klSIyWEpy20Z2jPAz2Iz36/ykuvELXcLwabazvKynLY5QeoC59fbHFdFRQBnWVjcDR3t7 ud2mmVgzM2/ZkYwPp/PNY2mX0ugh7a/tZFRm3qygHJwM98EdOnSuqooA5PWby51W1aaKFo7GHDbn GC7E7ePpk9Px7Ctn/mWf+3P/ANkrTooAw/CP/IMk/wCux/8AQVqxr+mNqNovlY86Ikpk9R3H8vyr UooA5+38SiCIRajbzLcLw21AM+hIJGDRZyajquqR3LLNa2iKG2hyA/cf72T7dK6CigDE8T6fPeQQ yW6l2iLZQdSCOv6dPemR+Jo9gjltJvtf3TGo4LdMdcj8vzreooA5SxW6/wCEmtpr1Qss6tJtAxtG 1gBjt0/yaua/eyz3KaTZsRJIcSnB6Htn0xyfb8a36KAMe80KJ9HW1hUCWIblYAAu2Oc59fr6elL4 e1F7qBra43faYOG3nlhn88jofw9a16KACsLXrG4S7h1KxjLSxkB1Uct6HA5PofbFbtYutX93p17b TKc2bfK6hc85559cdOe1AEcfieOZAsVlM9weka8g/j16e1VvD7zSeILtrjiYo28Zzg7hx9B0rRbx Jpoh3iR2bAPlhDu+np+tV/DlpM00+p3C7GuM7FHcE5Jx6dMUAUpDJouuTXdxbGSKVm2uOg3HPB9c ZGOPyq7Jr8t4hj0uzmeQ8F2UYQnoe49euK3qKAOa8MLJaaleWUqfOFBJ/wB04/I7s0lwtxoGpy3U MBks5RkqDgL7HAwMHpx0NdNWA2sT6frE8GoMWt2OYyqfdBPHpkYznryKAEutfe7tZU0+1mJCHfI3 AjGOvB64B7j8ak8I/wDIMk/67H/0Fabqmu2s1m9vZlp5plKABDgZ4745wTjFXtCsX0/T1ik/1jMX cZyAT2/ICgDK0T/kZr//ALaf+hitLxH/AMgS4/4D/wChCtOigDH0iJp/DCwoQGkjkUE9MksKy9K1 AaH5tte2kiOzbt4AyewHuODzmusooA5rUL281m3aGytJEttpdpHX74XnA98joM/hzUukzeZ4VuU2 48pJUznrxn+tdBRQBh+Ef+QZJ/12P/oK1W8Zf8uf/A//AGWulooAgvo3msbiKMZd4mVR6kg1znh3 U47LNhPFIJJJgAQOhOBgg9MYrqqKAOde+u9H1O4a9SWW0mYlGBLBepAGePYj2/OPUdXOr2/2Kwtp XaQjeWA4AI9D645NdNRQBU0u0ax0+G2dgzIDkjpkkn+tW6KKAMDULO6sdWGpWMBlRh+9jU8k9DwP Xg9+eTSjxKLgJFZ2kj3T8BWI2g49e4H4celb1FAHO+FFkSfUFmz5oZQ+Tk5y2eaS/t7rSdUbUrSP zYZMmVACcd2z6DjOe38+jooAwZPE0co2WVpNLO2dqsPbrwST9KtaBb3cVo0l7LK0khBCyOW2jt16 H/61alFABWL4j06a6SO5tf8AXQZOFGGYdeD6j0962qKAMGPxNHENl7aTRTrjcqj268kEfSk0u3u7 3WH1K7ieBUBWNGyD0xjB7YJ9OT9a36KAOcv7e60nVG1K0j82GTJlQAnHds+g4znt/OWTxNHKNlla TSztnarD268Ek/St6igDL0C3u4rRpL2WVpJCCFkcttHbr0P/ANasZLo6P4hupbmF9spfGMZwWyCP Xp/nFdbRQBzXikPdWVndxIxh2liT/DuC4zWpp+o2+swTRiJ1AULIrdPmB4BH0PpWjRQBzFrNc+HJ 3guYmls3bKyIvfH8+OQfT833mtXGpRm30u2nySu6UcFefbp06k+tdJRQBBYwyW9nFFLK0sir8zs2 4k9+fSp6KKAOd1C1u9P1gajZwmaOQ/PHGDnpzkD1659f1k/4SaOaLZbWkz3TL8qYyM9+hyQPp+Vb 1FAHN2uj3R0S735+1XRVtrtzgHPPuef06c1HpWtRaXbfY7q0ljkQ5JVRlieeQcY4xXUUUAcpq9xf atbNIlq8VpCBICw5fsCPwOeOBzz0rWsme88NBY0+drdo1XPUgFf1xWrRQByvh3U47LNhPFIJJJgA QOhOBgg9MYq5rVjdQX6apYJvkXAdACxPbOO4xxx9fpvUUAYP/CUwMiiK1medsAJxgn0z1/SptBiv 3kmu755V8wkJCzHC85J2np6D8a2KKAOZuFuNA1OW6hgMlnKMlQcBfY4GBg9OOhqa6197u1lTT7WY kId8jcCMY68HrgHuPxpW1ifT9Yng1Bi1uxzGVT7oJ49MjGc9eRS6prtrNZvb2ZaeaZSgAQ4GeO+O cE4xQAvhNVfSZldQytKwIIyCNq1WgN14dnmDwPNYu2Q4bO0Z6+gODjnGSOta2hWL6fp6xSf6xmLu M5AJ7fkBWhQBz8+vvfIbbTLWZppFI3HjZnjPB9+uRjir+hacdPsQsgAmkO6TGDj0Gfb+ea0aKAOa 8G/8vn/AP/Zqs+Lv+QZH/wBdh/6C1blFAGfDape6BDbucB7dBn0OBg/nWTY6jPoQNlqEDmJSfKdB 17nGcZHOfUfy6aigDmrrUr3WGSHTIZoY9/M2SvboSOAOenOeK3pX+x2LvlpfJiJ+ZuWwO59eKnoo Ao6RqP8Aadq03leVtcpjdu7A+nvV6iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigCuthZowZLSBWU5BEYBB/KrFFFABRRRQAU2SOOZCkqK6HqrDINOooAhhtLaBi0NvFGxGMogBx +FTUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADZI45kKSoroeqsMg1HDaW0DFobeK NiMZRADj8KmooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACuV1vWL+11SaGCfZGu3A2KcZUHuK6quI8R/8AIbuP+A/+gigA/wCEg1T/ AJ+v/Ia/4VJb+JNQilDSusyd1ZQPyIHWuq0z/kGWn/XFP/QRWN4uht1topgiC4aTG4cMwxz9e1AG vpt/HqNoJ4wV52sp/hPp71brm/BrMVu1LHaChAzwCc5/kKn1bxEtpM9vbRiSVDhnY/KDx6de47YN AG7RXI/8JVff88rf/vlv8a39I1SPVIWZUMciHDoTnGehz+FAF+isPUvEX2G+ktvsvmbMfN5mM5AP THvVS98Uyi4ZbOOMwjgNIDlvfqMCgDe1C+h0+386fcVLBQFGST/nNQ6NqDanbSTmMRgSbQoOeMDv +JrnfEGpz3Li1kiWNF2SYIO4EpnB/wC+j2puharPayxWcaRmOWYbiwORnA45oA1/E2oXVj9m+zS+ Xv3bvlBzjGOo96vaJcS3WlwzTtvkbdk4AzhiO1Vtf1WfTPI8hI28zdneCemPQ+9W9JupL3ToriUK HfOQo44JH9KALlFZWra5DprrEqedN1ZQ2No9z6+1Y3/CVX3/ADyt/wDvlv8AGgDrq5XW9Yv7XVJo YJ9ka7cDYpxlQe4ra0nV4dTRto8uZfvRk549Qe4rM1bX7uy1GW3ijhKJjBZTnkA+vvQB0dFVtSu/ sNjJc7PM2Y+XOM5IHX8axl8VxmF2a1IkBARA+d3qc44x/WgDoqK5OPxXdhwZYIWTuFyp/PJ/lXS2 V3DfW6zwNlT1B6qfQ+9AE9FZ2r6xFpgVShllcZCAgYHv6d+3asL/AISq+/55W/8A3y3+NAHXVW1C +h0+386fcVLBQFGST/nNZuja+L+YW88YjmIJUrna3fHtxWb4o1CWS6ksSqeVEysCAd2dv19zQBva NqDanbSTmMRgSbQoOeMDv+JrL8R6pe2V8kVtNsQxBiNoPOT6j2rP0LVZ7WWKzjSMxyzDcWByM4HH Na2u61c6deJDCkTK0YbLgk5yR2PtQBrWMjzWNvLIcu8Ssx9SQKnqGzlaezgmcANJGrEDpkjNZeq+ IYbJ3ggTzpl4Jz8qn+pHHH60AbVFckviq8DDfDAVzyACCR9c1v6VqkOpxM0asjpjerds+h7jr+VA F6iszWdX/svyf3Hm+Zu/j24xj2PrVCXxVGLZTFbkzsDlSflTrjnv2P49aAOiorlbfxXOJR9pgjaP v5eQR78k5+ldRFIk0SSxnKOoZT6g0AOooqpqOoRadAs0yuys23CAE5wT3PtQBboqpp2oRajA00Ku qq23DgA5wD2PvVugAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK4jxH/AMhu4/4D/wCg iu3riPEf/IbuP+A/+gigBkX9s+Unlfb/AC9o27d+Mdse1Eel6ne3HzwTb2xukmBHHTknrXY6Z/yD LT/rin/oIqzQBS0iwGnWKwEhnJLOwzgk/wCQPwqpfWuh2s/nXaosrtvwWZiSTnO0duvbFbFcFaPH eaqj6jKSkjZkYnGeOB7DoPYelAGzqniK0ntJreKF5d4K7nAC+zDv1wegqt4QZhqMqhjtMRJGeCQR j+ZrZ1eW007S5owiRecrKiRqBuJGM4/LmsXwj/yE5P8Arif/AEJaAK3iP/kN3H/Af/QRXU22kWUF vHE1tDIyrgu0YJY9zzXLeI/+Q3cf8B/9BFdvQBh+Lv8AkGR/9dh/6C1HhH/kGSf9dj/6CtHi7/kG R/8AXYf+gtVbwvqFrb2ptpZds0k3yrtJzkADnHrQAeMv+XP/AIH/AOy1peHP+QJb/wDAv/QjWb4y /wCXP/gf/staXhz/AJAlv/wL/wBCNAHM2CjVdbT7XlhKzMwBPYE4+nGPpXZz2sU9o1syARMu3AA4 HbH07VxcZfRdaG8bvJfB46qR169cHNdXPrFjHaNOlzFIQu5UD/Mx7DHUflxQBHp+h2un3HnwyTM2 0rhmGP0AzXN+I/8AkN3H/Af/AEEVpaBq2oXl+IZWWWPaWYlQCoHpjHcj1rN8R/8AIbuP+A/+gigD pPEf/IEuP+A/+hCsXwpZxz3cs8gDeQBtUjuc8/hj9fatrxH/AMgS4/4D/wChCsDw1qMdldvHOQsc wA3HsR0z6Dk/pQB0Ov2cd1pkrOAHiUujY5GOSPxxj/8AVWL4PlYXk8IA2vHuJ75BwP8A0I1o65q9 qmnyRQTRzSTKUAQhgAepODxxVHwfbsZ57k5CqvljjgknJ59sD86ANjVLPTJP9J1BVG1doZnI45OA AeT1qkfEGmWUKw2kbuqL8oRcLn0JPP44PWsjxPNJJq8kbuSkQARewyATXSWSabY2C3MHliEJzMR8 zD3PXOe3rxigDk7GbdrcMsS+UHuAQqn7oLdPpg4roPF3/IMj/wCuw/8AQWrAglWfX45kBCyXQYA9 cF81v+Lv+QZH/wBdh/6C1AB4R/5Bkn/XY/8AoK1m+Lv+QnH/ANcR/wChNVnwvqFrb2ptpZds0k3y rtJzkADnHrVbxd/yE4/+uI/9CagDoLWb7PoUU23d5dsHxnGcLmuY8P2qX+q5uD5gVTIwbnecjr+J zXUWcSz6LBC5IWS2VSR1wVxXK6Pdf2Vqp+0DavMUvGSvPt7gUAdjNa288AglhRogMBccDjHHp+Fc fpjNp/iBIgxcCUwnB27gTtz/ACOPaunm1rT4oBN9pRwRkKhyx4zjHb8cVzWjQyajrYuGQ7VkM0hX gKc5HX3oAv8AjL/lz/4H/wCy1b8L2kMWnJcquZpc7mPYAkYHtxVTxl/y5/8AA/8A2WtLw5/yBLf/ AIF/6EaAMrxhDGk1vMqASSBg7D+LGMfzrV8Of8gS3/4F/wChGs3xl/y5/wDA/wD2WtLw5/yBLf8A 4F/6EaANOqmo6fFqMCwzM6qrbsoQDnBHce9W6qajqEWnQLNMrsrNtwgBOcE9z7UAGnafFp0DQws7 KzbsuQTnAHYe1W6qadqEWowNNCrqqttw4AOcA9j71boAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACsq90C0vbp7iWSYO+MhWGOBj09qvX0bzWNxFGMu8TKo9SQa4/8A4R/VP+fX/wAiL/jQ B2cESwQRwoSVjUKCeuAMVJXEf8I/qn/Pr/5EX/Gj/hH9U/59f/Ii/wCNAHb1j6l4et72YzRyGCRj lsLlT749awP+Ef1T/n1/8iL/AI0f8I/qn/Pr/wCRF/xoA3LHw1a25LXDG4JBABG1QD7evXnNWNP0 S30+486CWYsVKkMVII/L6Vzf/CP6p/z6/wDkRf8AGj/hH9U/59f/ACIv+NAHRXugWl7dPcSyTB3x kKwxwMentWrXEf8ACP6p/wA+v/kRf8aP+Ef1T/n1/wDIi/40Adjd20d5bPbzA7HGDg4I9DWOvhS0 3uWnmKHG0DAI9cnHP5Csb/hH9U/59f8AyIv+NH/CP6p/z6/+RF/xoA6nU9Kg1Py/PeRfLzjYQOuP Ue1T2VrHZWqW8RYomcFjzyc/1rj/APhH9U/59f8AyIv+NH/CP6p/z6/+RF/xoA6nUtJtdS2GYMrr 0dCAcen0rJXwkoYb70lc8gR4JH1zWZ/wj+qf8+v/AJEX/Gj/AIR/VP8An1/8iL/jQB1mn6db6dCY 4AfmOWZuWb61VvdAtL26e4lkmDvjIVhjgY9Paud/4R/VP+fX/wAiL/jR/wAI/qn/AD6/+RF/xoA6 TxH/AMgS4/4D/wChCsPw7p1vqMN3HOD8pQqy8Mv3ulV/+Ef1T/n1/wDIi/40f8I/qn/Pr/5EX/Gg DUj8JxhwZbxmTuFTafzyf5VvwQx28KwwoEjQYCiuM/4R/VP+fX/yIv8AjR/wj+qf8+v/AJEX/GgD qNU0m31NQZMpKowsi9fofUVnW/hSFJQ09y0qD+FV25+pyeKyP+Ef1T/n1/8AIi/40f8ACP6p/wA+ v/kRf8aAOhbw9Z/a/tMTSwsGDqEI2qR6Ag1oXdtHeWz28wOxxg4OCPQ1x3/CP6p/z6/+RF/xo/4R /VP+fX/yIv8AjQBsr4UtN7lp5ihxtAwCPXJxz+Qq7qOi22ozrNM8qsq7cIQBjJPce9cz/wAI/qn/ AD6/+RF/xo/4R/VP+fX/AMiL/jQB2cESwQRwoSVjUKCeuAMVS1LRbXUCZGBjmI/1i9/TI7/z461z P/CP6p/z6/8AkRf8aP8AhH9U/wCfX/yIv+NAGmvhJQw33pK55AjwSPrmtyysbexhEdvGF4wWx8ze 5PeuQ/4R/VP+fX/yIv8AjR/wj+qf8+v/AJEX/GgDqdT0qDU/L895F8vONhA649R7VPZWsdlapbxF iiZwWPPJz/WuP/4R/VP+fX/yIv8AjR/wj+qf8+v/AJEX/GgDqdT0qDU/L895F8vONhA649R7VPZW sdlapbxFiiZwWPPJz/WuP/4R/VP+fX/yIv8AjR/wj+qf8+v/AJEX/GgDt6qajp8WowLDMzqqtuyh AOcEdx71yf8Awj+qf8+v/kRf8aP+Ef1T/n1/8iL/AI0AdZp2nxadA0MLOys27LkE5wB2HtVuuOsd D1KG+t5ZLbCJKrMd68AEe9djQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFc1/Y+uf9BL/yO/8A hXS0UAcZ5eq/2p/Z32+Tzv73nNt+7u/lV7+x9c/6CX/kd/8ACj/mdv8AP/POuloAKKyNc1Sa0lht LNVa4m6bv4c8DHbOf5VB/Y2qOjO+ryCY5O1S23P1yMD8KAN6isTS9TuhqL6bqGwyqDtdR949e3HT nt09ai+0z/8ACX+R50nk/wDPPcdv+rz0+tAHQUUVz/hO5nuPtXnzSS7dmN7Fsfe9aAOgorm7i5vt V1iWytLk28UJ5I4PBwTkcnk9MgdKdcWer6aFuLa9lvMHDxsCePpk5/DmgDoqKjgdpYI5HQxs6hih 6qSOlSUAFc/9pn/4S/yPOk8n/nnuO3/V56fWugrmv+Z2/wA/886AOlorK13VHsUSG3XfdTcIBzt9 8dz6f5FVV0fVZYfNk1WWOZgWMYJ2g+mQf5CgDforH0jU53u5dPv8faYycPjAcfTj6j1H619WvLy5 1ZdLspvJ+X5m6ZON3Uc4xjp70AdBRXP3GmatZxGe21Ka4dOfLbPI9gSQT7VsafPLcWUcs8JhlYfM hBGCDjv+dAFiiiigAorC8S3ktlPYyRu4UMzMisVDgFeDTRpurXcbXMuovBJINywpuCrxwDyMenQ/ jQBv0VhaPqF1HqD6XqDB5FHyP1JwM49+Ocnml1XUrttSi07TmVZTy7kdOM45HTHNAG5RWBPoupJC zQ6vPJIBkIWZd3tndVjw5qUuoW8i3B3SxMMtgDIPT8eD+lAGvRXL6lqF7BrtxBbSOWkCJGpb5VJ2 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 PTOB/MA2dMnluLGN7iN45gNrh1KnI79B161brnLldT0Pbc/a2vLfcBIr5z39c4Hvnrjit62njure OeI5R1yPb2+tAEtFcnpFzqd/E1pDcMuGLyTuSxCnA2j0PU/4U67l1DQb2F3u5LuJ1ORITg88jGTg 9Off60AdVRWG9nq2oxee941mTkxwLkYHbcRg5/PH6Unh7UbmWeexvCWliHBOMjBwQT37frzQBu0V i61qlxFcJYaeu66fBJGDt9sevfnoP0j/ALG1REV01eQzDB2sW25+uTkfhQBvUVlaFqj3yPDcLsuo eHB43e+Ox9f8itWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOa/5nb/P/ ADzrpa5/7NP/AMJf5/kyeT/z02nb/q8dfrXQUAc1/wAzt/n/AJ510tZGuaXNdyw3dmyrcQ9N38WO RjtnP86g/tnVERkfSJDMMjcobbn6YOR+NAEGt/8AIzWH/bP/ANDNH/M7f5/551a0vTLo6i+pahsE rA7UU/dPTtx0479fWo9W069i1MapYASMACyHk8DB49MAe/NAG/XNeDf+Xz/gH/s1Tyahq1+ht7bT 5LVm6yuSNo74yBz+tL4as5bKe+jkRwoZVV2UqHALcigBdR0GSa8e8srnyJm5242jPQnI6ZHt/Oqr X2t6UP8AS4hPCCBvPPA4+8Omc9WqR4tQ0jU7i4gtzdW9wxZlQc5OSPUjHPPT+jb241TWIxaR6e9s jEF2kzgjI7kD68c0Ab1pcx3lslxCTscZGRgj1FTVX0+0Wxso7ZWLhB949yTk/wA6sUAFc1/zO3+f +eddLXP/AGaf/hL/AD/Jk8n/AJ6bTt/1eOv1oAh16OSXxDaJDIkcvlqUZzwCGYirX2XxF/z/ANv/ AN8j/wCJqfXdLe+RJrdtl1DyhHG72z2Pp/k1VXWNVih8qTSpZJlBUyAHaT64A/kaAFstI1BNYS/u 5oZCM7ipOT8uBxgD0qfVtE+3XC3UE3kTqvp94jocjkH357elRaVpt22pS6jqKqsp4RAenGM8Hpji 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 j/tnVHRUTSJBMcDcwbbn6YGB+NAD9H0m7s9RmurqWJzKrA7Cckkg56D0rbrH0HTJ7aSa8vcfaZie Aegzk9OOT/KtigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5/xZbT3H2XyIZJdu/OxS2Pu+ldBR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBz+sW08niGyljhkeNfL3OqkgYc9TXQUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQBQ1W8ltVRY7B7xZAwYLnAHHXg9c1R8PW93FPPI0BtbSQZSFiSQc4zzz0HPTPH4btFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAZPiBL7yYZ 7B5Q0TfMkf8AED3I74x0wetV/wDhKYFRhLazJOuQU4wD6Z6/pW9RQBhaRY3E+oy6reRmNmJEcbDD Dtk9Og4569a3aKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAyNa1qTTJVjW2370yshbAz6Yxzjjv3qPw3Zzxi4vLtCs07dGXDY6k+2SentW3R QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA 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 dj/6CtXPLk/4R7ytjeZ9k27Mc52dMetV/C0MsGnSLNE8bGUnDqQcYHrQBH4u/wCQZH/12H/oLUah /wAiin/XGL+a1J4phln06NYYnkYSg4RSTjB9KfcWk1z4bS2RcTeTH8rccjBx9eKAHeHP+QJb/wDA v/QjWDoNvqMkUz6fdQxZYB1fk8dD0PHJrS8P3N5CsNjNYSpGC370qVAHJ5yPWmT2N7pF+13p8Zmt 5DmSFR056YH14I6fzAJJbHxBNE8Ul9blHUqwx1B/4DV3QtPl06zeGZkZmkLZQkjGAO49qzrq+1bU IXtrfTHgDqQ5k7j2JwK1dIsBp1isBIZySzsM4JP+QPwoAu0VlNqN2uvJZNCot3ztcqcthMnBzg81 q0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAV9RVn065VFLM0TgADJJwaz/C0MsGnSLNE8bGUnDqQcYHr WxRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWDqc2oadq32u NZri0ZMtGCdq4GD646A5x6+9b1FAGBN4lSaMxWFtO9w4IXKjjg84Gc49Kt6BpjadaN5uPOlIL4PQ dh/P861KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAx/FMMs+nRrDE8jCUHCKScYPpWhpysmnWyup VliQEEYIOBViigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigCl9ieTVReSyArEpWGMZ4yOWPPXqPpirtFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUVzV3fXsXiG4trZ2ZpFWONWJKxkhTux7c0AdLRXOXun6ta27Xi6n JJIn7x4wSFHc45wQPTA4/KtPQr59Q09ZZP8AWKxRzjAJHf8AIigDQornBeahrd1LDYzLb2sbcyDI YjPB9c8E449DT57LVtNQ3UGotcrGpZ0lz0HPQk+/ofSgDoKKyodRN9oE9yvySrE4baSNrAdv0NM8 LTSz6dI00ryMJSMuxJxgetAGxRWP4pmlg06NoZXjYygZRiDjB9KnN61r4fju2y7iBDk85YgAZ/E8 0AaNFc1YWep6pALuTVJIlk+6EJ7Eg8AgDp2q1pzapaaj9iut9zbsDtnIJx1PJ/TB9vxANuiiqmqJ LJp06wO6ShdylM7sjnAx64x+NAFuisvw7fG805RJIXmiO1yxGT6H8u/sag8SXk8Yt7O0crNO3VWw 2OgHtknr7UAbdFZOq6i+j2ECAia4IChnzzgcsf0796rx6Tq1wPNudVkhkbHyR5wOPYgZ+lAG9RWB Z6hfWGoxadqTJIJANko5PPA+vIxyM980msXM8fiGyijmkSNvL3IrEA5c9RQB0FFFc/o9zPJ4hvYp JpHjXzNqMxIGHHQUAdBRXP6teXlzqy6XZTeT8vzN0ycbuo5xjHT3ouNM1aziM9tqU1w6c+W2eR7A kgn2oA6Ciq+nzy3FlHLPCYZWHzIQRgg47/nVigAorH17U57aSGzssfaZiOSOgzgdeOT/ACqH+xtU dGd9XkExydqltufrkYH4UAb1FY+g6nPcyTWd7j7TCTyB1GcHpxwf51UF5qGt3UsNjMtvaxtzIMhi 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 IWZ9ixrgIOO+M/8A6qv2mqalaQLby6TLIYgEDIGAwBj0OfqKq6pYavexG6uo/mRgqwR84HcgAnvj 1P4CgDZ8R/8AIEuP+A/+hCq2n/8AIov/ANcZf5tU+qie68PN+6YzuiExqpyDkEjHWk0y1lbw39mZ DHK8ci4cEYJLYz+dAEPhH/kGSf8AXY/+grW5XM6HLf6c32OTTpWR5RmTBAXOATnBBHFdNQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVk+IEvvJhnsHlDRN8yR/xA9yO +MdMHrWtRQBg/wDCUwKjCW1mSdcgpxgH0z1/Sl0ixuJ9Rl1W8jMbMSI42GGHbJ6dBxz161u0UAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUARzyCGCSU4wiluc44HtmuW1K6PiG7t4LKFxsDEs+BjO Mk4zgDH611tFABRRRQAUUUUAFFFFABWfr8ck2jzpEjO524VRkn5hWhRQBn6BHJDo8CSoyON2VYYI +Y1oUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBz/hO2nt/tXnwyRbtmN6lc/e9a 6CiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiisHU9Ru7q//s3TOGHEkoPT157AZ69c/qAOEV7fa5KXkuoLOLgAEoHx2GOo Jyc+npxW5WBNpeq2sZnt9UlmdATscE5GD0GTk+2Kuadf/wBr6bJtbyZ9pRip+6SOGHfH+FAEdjqk 13rdxalVSGFXAA6khgMk/n+da9cZp1jPPrF1bx3skUke/dKucvhgOee/XrXQajf/ANkabHubzp9o RSx+8QOWPfH+NADfED3n2eKGxWbzJH5aMdAPU9uSPyNXrK3NrbrE00kzdWeRiST+PQe1Y1vpmrXk QnudSmt3fny1zwPcAgA+1P07ULq01AaZqTB2IHly+vHTJxn0z1z60AbtFFFAGQ+qTHxEmnqqrEPv HqW+Qn8B0/KteuM+wz/8JF9k+2yed/z8c7vuZ9fTjrW5qST2Ph2RftUkkyY/fZIY5ce/ocUAa9Fc pa/2vrEQeC6MMUQCcyEFiFGTkDJ9efWrl9qF/wDa7bTLSRPtW1fOkwMbsZPUYxjmgDforAn0XUkh ZodXnkkAyELMu72zuqx4c1KXULeRbg7pYmGWwBkHp+PB/SgCS+s76bU7eeC58u3Tbvj3sN2GyeBw eKj8Q6pNp0USwKu+Xd8zc7cY6D15/Sq2sXM8fiGyijmkSNvL3IrEA5c9RVPxbBJHdRzNOzpLnbGe iYCg4570AdZVfUJZIbGaSFHeUKQgRdxyeAcVUtYJNJt7ie7vpLlAoPz9sZ4GT1ORWdbDVNcZrj7S 9nbAnywmefyxnp1Pfp7AGhoVrcxWwmvJp3mkH3JHJCD6Z6//AKvWtSuckn1DQZ4zczteWkjEEnO4 HA7nofQZ5weldErK6hkYMrDIIOQRQAtFFUNZ1JdMtPMADSudqKT39T7D/CgC/RXP2+mateRCe51K a3d+fLXPA9wCAD7U/TtQurTUBpmpMHYgeXL68dMnGfTPXPrQBN4h1SbToolgVd8u75m524x0Hrz+ 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 UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFc/rFtPJ4hspY4ZHjXy9zqpIGHPU10FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAVk+IEvvJhnsHlDRN8yR/wAQPcjvjHTB61rUUAYP/CUwKjCW1mSdcgpx gH0z1/Sl0ixuJ9Rl1W8jMbMSI42GGHbJ6dBxz161u0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFUtWv2060E4gMw3BSAcYB75wfYfjV2igDmtLFzq+srqNxFtgjX93leO4 AB7kHJz6jtxXS0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA Vh61dTSNLaHSJLmMYKyfNjOM54Hvjg1uUUAZ+hQXdtp6xXh+dWO0ZyVXsM/nWhRRQAUUUUAFFFFA BRRRQAUUUUAY/imGWfTo1hieRhKDhFJOMH0rQ05WTTrZXUqyxICCMEHAqxRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUVz+j3M8niG9ikmkeNfM2o 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 gC5pn/IMtP8Arin/AKCKs1kaFd3bolpcWMkIiiwJGBAbGABgjrj37Vr0AVtT/wCQZd/9cX/9BNZn hH/kGSf9dj/6Ctamoqz6dcqilmaJwABkk4NZ/haGWDTpFmieNjKTh1IOMD1oA2K5rwb/AMvn/AP/ AGaulrmYbXUNBu5HgtzdW0hxtTlu+3OBkH8Mc0AafiP/AJAlx/wH/wBCFJ4eVX0KBXUMrBwQRkEb jWfenVNYgcG2e0t41ZihyWkYDIGOCe3bH14FX9KtZG8PLayhondHQ7l5XJPb8aAKDaBfWTGTTb09 d2wnaTjoPRvxwKWHWr+xuEh1eHCHjzAvP144IGe1JZXGqaPGbSTT3uUUko0ecAZPcA/Xnmkktb/X ryN7mBrS1jyMN97tnGeST64xx+YBq6tq8OmIu4eZM33YwccepPYVTjuPEM4A+y28AdeHb+Hj0yTn 8KTXtPunvINQtFErQgZj7/KSwPv9OtC6vqsqiOPSHWYj775CZ79QP50AUbRJ4/FqLcyiWYD5nAwC fLqb/mdv8/8APOoorHUrXWbS7mRp3lYGRgNwTPBBx6A/T8q0te0ye5khvLLH2mEjgnqM5HXjg/zo A2Kw7T/kbr3/AK4j+SU2PVtXlQRrpLCc/wAbAqn5H296q+HRIuv3YmYNKFcOw6E7xk0ANu4bmbxV MLSaOKdVBUv3+QAgcHJwTV77L4i/5/7f/vkf/E07WtLuJbhL/T223SYBAwN3vn17c9R+sf8AbOqO iomkSCY4G5g23P0wMD8aAH6PpN3Z6jNdXUsTmVWB2E5JJBz0HpW3WPoOmT20k15e4+0zE8A9BnJ6 ccn+VbFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABWfr8ck2jzpEjO524VRkn5hWhRQBn6BHJDo8CSoyON2VYYI+Y1oUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBz/ANmn/wCEv8/yZPJ/56bTt/1eOv1r oKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8WW09 x9l8iGSXbvzsUtj7vpXQUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFc1b6heaNPNFqCXE8BfCTHnsemeueOM8c10tFAHNXuoy66gstPt5AjMvmSPgADk4PXA4 Bzntit6xtUsrOK3Q5CLjPqe5/Op6KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACsXWv7Qgvba7tPOljHyvCmSDz3HuCRnHGK2qKAMH/hKYGRRFazPO2AE4wT 6Z6/pUnh/TpoDLfXfFxPzgjBUE5OfcnHHbFbVFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRWBdR3+qas9uTPbWSAgnaVDjoeehz29v1AN+iubv/DkVraPc2k8qywj zPnI6DnjA4NaHh28kvNMDTEs8bFCxOS3Qg/rj8KAM7RP+Rmv/wDtp/6GK6WuRtbW6utdv0tp2txv ffIoOQN3AHuSPUdDVu78OfZojcafcTLNGpIBPLewIxg4z9aAOjorDtNRfUfD940u3zo4nVsHr8vB x2z/AENHhH/kGSf9dj/6CtAG5RWH4u/5Bkf/AF2H/oLVO909n4ajnjHzrboF9iQBn8M5oA1aK5fS tFi1S2+2XV3LJI5wQrDKkcck5zxirunWF/puo+SjmXT2B5Zh8nUjj1z6cHP5AFjWdI/tTyf3/leX u/g3Zzj3HpTPE11La6YDC5RnkC7gSCByeCPpVDxl/wAuf/A//ZaTxVp8Ua/bgz+bLIqkEjbjafb2 FAE+leH7YQ2l40splwsuAQFz1Axit+sjQtKgtYoryN5DJLCNwYjAzg8cVr0AFFYviPUZrVI7a1/1 0+RlTllHTgep9faoofDC7TJNeSm6J3b0PAb155PPfigCH/mdv8/8866WuUs4Li38VxR3MhlfBxIR jeNhAP6fmDWj4g1GaAxWNpxcT8ZBwVBOBj3Jzz2xQBtUVgL4XieHdPcytcsCWcEFdx+oyfz59qdp F9cQajLpV5IZGUkxyMcse+D16jnnp0oA3aKKztd1E6fYloyBNIdsecHHqce388UAaNFc7a+Hmu4U n1K6neVlGFzyg9CWz6+2OadZw3ukaqlsnnXFjJ0IUsEyTj2BB6+3NAHQUVg61fXU9+ml2D7JGwXc EqR3xnsMc8fT6n/CLQKimK6mSdcEPxgH1x1/WgDeorF8P6jNOZbG75uIOMk5LAHBz7g4575raoAK KzPEf/IEuP8AgP8A6EKzNO0t9YtIp72Z1ijXy4Y48DgYGe/oe36UAdNRXLzRXHhu7ikjmeWzkY7l I6f0zjoeOnpVvxYyvpMLIwZWlUgg5BG1qAN2iuYttHu9VVdQnvGhkdiyDaSVGcjGTwPT8KsaheXV 9qw02xnMSKP3sijkHqeR6cDtzwaAN+isH/hFoFRTFdTJOuCH4wD646/rTtDv7kXk2nX77po/uMRg sB1+vGCOPWgDcormbhrjX9TltYZzHZxDBYDIb3ODg5PTnoKstosmmqbjTLmXeg3NE/zCXHbAx7/n 2oA3aKw/CP8AyDJP+ux/9BWslEubrWL2xt3MazTsZHGeFBbrjtz09cUAdlRWPaWMuh2N00Uj3TMA UjWM8N06Z9xn2FVLPRZtSg8/Vbi43sxKR5wU554I4z6CgDo6K5K+gk8O30MttM7QyHJQtgtjqDxg 9eD71teI/wDkCXH/AAH/ANCFAGnRXNadp0usWUUl5cSLAqhIoo8AYUY3d+evb9KrWxv9N1abTLJ1 bzGwu/kLxkN9QOv8jxQB11Fc5qOgeVaveR3kz3US72eRuu0du4PHHJ/rV/w7eSXmmBpiWeNihYnJ boQf1x+FAGpRXJWq3U+s39nbTGASys0ki/eUKxxjkdyP85pdX0saKILuymkDB9pLEEg44xx04OaA OsorCi06fWYFudSndFcBo4YThVGOpznk5/z0FbR3uNO1ttLeUyxEEAZ4HG4EDt9PfvigDpqKxfEG ozQGKxtOLifjIOCoJwMe5Oee2KiXwvE8O6e5la5YEs4IK7j9Rk/nz7UAb9FYWkX1xBqMulXkhkZS THIxyx74PXqOeenSt2gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAK59tVv9UvGg0nbHEnJmdevX1zgHsMZ4+tdBXNx6ZqmkXLtpuyeGQ8qxGcDpnOPU 9D2oAlurDU3sppb7USRHG58uEYDDb3PH5Y/nT/CP/IMk/wCux/8AQVpr2Wr6ptS/eO2t9w3xxnls c57/AM+2cVN4dsrywW4huVAj3AoQQQTyCfXsOtAEWgso1bVlLDcZcgZ5IDNn+YrcZlRSzsFVRkkn AArnF0nUUvL68t2MM3mFoeVIkUk5B/Tr/wDXEssWvaiPInWK0hYYdlIO4ccdSf5UAUdBVhpOrMVO 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 CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAo63by3WlzQwLvkbbg ZAzhge9GiW8trpcMM67JF3ZGQcZYntV6igAooooAKKKKACiiigDnZrfUNL1S4u7OA3FvMdzLnJ5O TwOc5zg4OAfrRc3eq6pGbSHT3tlcYd5CRxkd8D8RzkV0VFAFbTrKPT7NLeM7scs2MFj61ZoooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAK4zW5JofEU0tuWEibWBXqMIM/hjNdnXMsqv40KuoZWGCCMgjyqAN3T r2PULNLiMbc8MuclT6VV8R/8gS4/4D/6EKytz+HdYK8GzuCD0PyjPr6rn8R9eNTxCyvoU7IwZWCE EHII3CgBfDn/ACBLf/gX/oRrTrI0WeO18ORTynCIrk+/zHj61QsrO619Tc31y6W4YhY0GAevI7cZ xnk9RQB01Q3krQWc8yAFo42YA9MgZrBvNJn0iF7vTbqUBAC6MM5HPPTBxnuOOTmrN00Ws+HjO7EN GpkIUjh1U8Hrx/TFAEvhu6nvLKWW4kMj+aRk9htXtWtXK+G9KguoheSPIJIpvlCkYOMHnirmtX11 Pfppdg+yRsF3BKkd8Z7DHPH0+oBvUVg/8ItAqKYrqZJ1wQ/GAfXHX9ak8P6jNOZbG75uIOMk5LAH Bz7g4575oA2qKx5/DdnPPJM8s4aRixAYYyTn0rF1bS7a3uYrOxaWa5c/MpYHaO3b8evAFAHZUVW0 21+xWENvnJReTnueT+GTVmgAorlZt+ta7NaTXDRQxMQsYOc7Tg49zyc81YuNAmsgs+kzy+cp5VmA 3D9B+B60AX/Ef/IEuP8AgP8A6EKj0WH7R4aSHdt8xJEzjOMlhWh5b3Nj5VyNjyxbZAvYkc461DeR LBos8KElY7ZlBPXAXFAFWPTv7M0K9h83zdySPnbt/hx6+1ReEf8AkGSf9dj/AOgrVbRP+RZv/wDt p/6AKs+Ef+QZJ/12P/oK0AblFFc/4kD2l7Z6kgY7G2NhsdDkD8RuoA6CimxSJNEksZyjqGU+oNc9 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 Z7dBagsSxYFl6nHB9fbvS/2fdf8ACU/bfK/0f+/uH9zHTOetAFbW/wDkZrD/ALZ/+hmulrD1TT7q 412zuYot0Mezc24DGGJPGfStygAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAw/DOn3Vj9p+0xeXv27fmBzjOeh963KKKACiiigAooooA KKKKACiiigAooooAKw/DOn3Vj9p+0xeXv27fmBzjOeh963KKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK52a31DS9UuL uzgNxbzHcy5yeTk8DnOc4ODgH610VFAHO3N3quqRm0h097ZXGHeQkcZHfA/Ec5FbOnWUen2aW8Z3 Y5ZsYLH1qzRQAUUUUARzxLPBJC5IWRSpI64IxXPWUmraKht3sWuYdzFTGScdPTOB7EDrXS0UAc5J BqGvTxi5gaztI2JIOdxOB2PU+hxxk9a6JVVFCooVVGAAMAClooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArD/s+6/wCE p+2+V/o/9/cP7mOmc9a3KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACsHU7O/ttW/tLT4/N3J86k+gxjHGRjHHPIreooAwJtU1W 6jMFvpcsLuCN7kjAwehwMH3zWho2mrplp5ZIaVzudgO/oPYf41fooAKKKKACiiigAooooAKKKKAC iiigAooooAKyvEdncXtikVtHvcShiMgcYPr9a1aKAILGN4bG3ikGHSJVYehAFT0UUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFc5f3F1q2qNptpJ5UMeRK4JGezZ9RzjHf+QB0dFY E3hpIYzLYXM6XCAlcsOeDxkYxn1q3oGptqNo3m486IgPgdR2P8/yoA1KK5K1W6n1m/s7aYwCWVmk kX7yhWOMcjuR/nNS6roi6ZbfbLK4lVoz825ucHjggD1oA6iiqekXT3mmwTyD52XDe5Bxn8cZq5QB zXjL/lz/AOB/+y0f8Il/0/f+Qv8A69HjL/lz/wCB/wDstWf+Eqsf+eVx/wB8r/jQBW/4RL/p+/8A IX/163NNtPsNjHbb/M2Z+bGM5JPT8azP+Eqsf+eVx/3yv+NX7yVZ9FnmQELJbMwB64K5oAu0Vh+E f+QZJ/12P/oK0eLv+QZH/wBdh/6C1AG5RWZ/zLP/AG5/+yVgaXYXOsW4iM5htrcYHBIZiSemcZ5P P0oA7KiubvJrq0Fro1lcF5iMPJjkA9B3IwPyAFTf8ItAyMZbqZ52yS/GCfXHX9aAN6isDT7y6sdW Om305lRh+6kYck9RyfXkd+eBTPFcrQT6fMgBaNmYA9MgqaAOiorAHhv7VG017cym6kG4kYwpx0x3 x7EUzS7i403VTpd3KXiYfumb6cYz27Y556UAdFRWDrV9dT36aXYPskbBdwSpHfGewxzx9Pqf8ItA qKYrqZJ1wQ/GAfXHX9aAN6isXw/qM05lsbvm4g4yTksAcHPuDjnvmtqgAooooA4yPTv7T129h83y tryPnbu/ix6+9Xv+ES/6fv8AyF/9eoNPvLey8Q30tzJsQtIoOCed49PpWz/wkGl/8/X/AJDb/CgD Hjku/D1/DBPOXtHPbO3GT7cEZyQK6uuT1K4/t/UoLa0VvLTOXK9ATy3XpgD0rY1+4u4rRY7KKVpJ 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 hirOqnUbvUorO1M1vAOXmCkAnGeo6jHbjmgDcorAn8K2xhbyJpRLj5d5BXPvgU/wtfTXVvNFO7SN EwIdjkkHPH6H86AK2if8jNf/APbT/wBDFdLXNaJ/yM1//wBtP/QxU+tX11Pfppdg+yRsF3BKkd8Z 7DHPH0+oBvUVg/8ACLQKimK6mSdcEPxgH1x1/WpPD+ozTmWxu+biDjJOSwBwc+4OOe+aANqszxH/ AMgS4/4D/wChCtOszxH/AMgS4/4D/wChCgA8Of8AIEt/+Bf+hGtOuZ0vRZL7T4WvLmVYMExwrxjk /Mc/U9uhHNR3EV14buI5YJWmtZGOUbIH0PbOMYPseKAOqorK126ulskXT0kkab/lpEpbC46gjoTk YP1quvhmKVQ95dTyXBHzsGGCfxGaAN2iuZ0d7jTtbbS3lMsRBAGeBxuBA7fT374qTxXK0E+nzIAW jZmAPTIKmgDoqKwf+EeN3F5t/dzNdMue2EJ5xj0Bz0IqPw1c3CXlxp07mQRA7TuyF2naQPbp+VAH RUVz+pXV1f6umnWM7RInMkiZ4Pfkdh0xxzSt4XiSHdBcyrcqAVckBdw+gyPz496AN+isnRbu7NhI L2CfzIBkExkNIMcAZ6nj+VUbTTrvWDLNqks8Ue75YRlcH1APGMHH5/iAdJUV1D9otZYd23zEKZxn GRiuY1XTX0TyruxuZFBbYcnnPXtwRx0Nb11N9o0KWbbt8y2L4znGVzQAaRp39mWrQ+b5u5y+du3s B6+1Xqw/CP8AyDJP+ux/9BWsXSLa51JTYpKYrdSZJGAJBJxgEdD04/GgDtqKxTnw7ozgzee2/wDd BgQAT278cE1VstEfUoRealcSs8o3IFYcKefQ+vQdP5AHSUVzRebw7fRRNM0tjN2f+DnnHuMg9Oc1 0tABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFclaWb3mtX6xXr2sqyORsByw3HPII9q62s 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 PH4c10tY+qaPLNepfWEwhuQRuLE4OBjPf6Y6H+cO7xFPF5DRQw7lwZtwyPfgnk+w79qANA6vY+Rc TJN5i2+N+1T1JwMeuTWXb3Ot6qGntXitYc4UMPvfiQc+meB+tW7bQo4tIlsnk/eTYLyKOhGCAPUD H8+map2kOv6an2eGGGeJfukkYHc45B796AK+v2V1DZLPd3zzu8ijYBhFO05wPw64Hf1rY/5ln/tz /wDZKzrvR9T1CN57yZDKq5hhU4CknJB7dOPy54rRt7e6/wCEeNtMv+keS8YXI9woyOOmKAK3hH/k GSf9dj/6CtVvBv8Ay+f8A/8AZq0PDlncWVi8VzHscylgMg8YHp9Kg8M6fdWP2n7TF5e/bt+YHOM5 6H3oAPF3/IMj/wCuw/8AQWpkGi3TwRtDrU/lFQUwGAxjjjdWzd20d5bPbzA7HGDg4I9DWHb22t6U GgtUiuoc5Usfu/gSMeuOR+tADL3Q/ufbdb9dnnfrjLfSulrAi0q/v7yK51WRBGhJEIwcc9MdMfmc fpral9q+wyfYv+PjjZ09Rnrx0zQBZoqtpv2r7DH9t/4+Od/T1OOnHTFWaACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArD8TafdX32b7 NF5mzdu+YDGcY6n2rcooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACsPS9PurfXby5li2wyb9rbgc5YEcZ9K3KKACiiigAooooA KKKKACiiigAooooAhu4Dc2zwCQxiQbWYAE47j8RkUttBHa28cEQwiLge/v8AWpaKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK AMPS9PurfXby5li2wyb9rbgc5YEcZ9K3KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAK5XW9Yv7XVJoYJ9ka7cDYpxlQe4rqq4jxH/yG7j/g P/oIoAP+Eg1T/n6/8hr/AIVLbeJb+Jv3pSdSRkMoBA9iP/r11Omf8gy0/wCuKf8AoIqj4h0yG5sp bhUVZ41L7xxuAHIPrwOKAL9hexX9ss8OdpJGDjII9cVYrkPClyYtRaAk7ZlIwAOo5B/LP510Oq6p DpkStIrO752KvfHqew6fnQBm+INWure9itbJ8Pty20BiSTwMY6/41s2UdxFbqt1P503VmCgAewwO lco3iGU3JnSytBJnhzGS4HT72fTit7Stct9RbytphmxnYxyD9D3oAvXdzHZ2z3ExOxBk4GSfQVS0 jVv7UluNsXlxxbduTknOeT+Q4rO8VahLG32EKnlSxqxJB3Z3H39hWPpmqz6Z5nkJG3mYzvBPTPof egDvKKpapqUWmQCSQF2Y4VARknH8vf3rn28VXhY7IYAueAQSQPrmgDrao63cS2ulzTQNskXbg4Bx lgO9ZuleJDc3CQXcSo0jYV0zjJ6Aj+tamrXUllp0txEFLpjAYcckD+tAGf4Z1C6vvtP2mXzNm3b8 oGM5z0HtUHiPVL2yvkitptiGIMRtB5yfUe1XNA1WfU/P89I18vbjYCOufU+1ZHi7/kJx/wDXEf8A oTUAdPYyPNY28shy7xKzH1JAqeq2mf8AIMtP+uKf+girNACMCykBipIxuGMj35rmp9Q1TTNTijvZ w9uW+/5Ywy9zwM5Hp/OtnVNSi0yASSAuzHCoCMk4/l7+9c3ceJJ7jKyWlq8e7KrIhbH69aAOxorn dI8RCaaO1uIUj3EKjRAhR0AGP6/SuioAKxPEGsyaey29uo8113F2GQo5AwPXj/8AXW3Xn+o6hLqM 6zTKisq7cICBjJPc+9AGrp+o61cXNuSZXt3kUMwhG3GcHnH1rq65nQtauZrq2sWSIRBduQDuwqnH f2rS1XXLfTm8raZpsZ2KcAfU9qANSiuR/wCEqvv+eVv/AN8t/jW3pOtQ6mWjEbRzKu4qeRjPY/l+ dAGnRVPVrqSy06W4iCl0xgMOOSB/WqmgarPqfn+eka+XtxsBHXPqfagDXoqnq11JZadLcRBS6YwG HHJA/rVTQNVn1Pz/AD0jXy9uNgI659T7UAa9FYMviZIb57eS2wiSlGk8zoAcZxj9Kqt4ouXu9sFs jRFgFQg72H4Hqfp+dAHUUVkavrn9mXSw/ZvN3IHzv29yPT2qndeKkESi1g3SFQWLn5VPHHqe47UA dHUF9I8NjcSxnDpEzKfQgGsCy8UuZgt7CgjJxvjz8vuRzn/PWugvJWgs55kALRxswB6ZAzQBheHN Uvb2+eK5m3oIiwG0DnI9B710dYWha1c6jePDMkSqsZbKAg5yB3PvVrWdX/svyf3Hm+Zu/j24xj2P rQBp0VzVz4qPkRG2gUStkuHJIXk4HbJ71raLfS6hY+fNEI23FeM4Yeoz+X4UAX6KKw9S8RfYb6S2 +y+Zsx83mYzkA9Me9AG5RXM3vilxMVsoUMYON8mfm9wOMf56Va0jxCl5KILlFilb7rA/Kx9PY/zo A3KKRmVFLOwVVGSScACucvvFIVttlCGAP35M4P0A/D/CgDpKK5W38VziUfaYI2j7+XkEe/JOfpXS WlzHeWyXEJOxxkZGCPUUATUVzmra/d2Woy28UcJRMYLKc8gH1966OgAornNW1+7stRlt4o4SiYwW U55APr71tald/YbGS52eZsx8ucZyQOv40AWaK5z/AIStDbyt9m2TDAjUtuBznk8DgfrmrGg6xc6l PLHNCgVV3b0BABz0Oc9f6GgDbrK8R3lxZWKS20mxzKFJwDxg+v0rVrD8Xf8AIMj/AOuw/wDQWoAn 8OXlxe2Ly3Mm9xKVBwBxgen1rVrD8I/8gyT/AK7H/wBBWrOra1DphWMxtJMy7go4GM9z+f5UAadF ckviq8DDfDAVzyACCR9c1vaXq1vqakR5SVRlo26/UeooAv0UVna7qEunWaTQqjM0gXDgkYwT2PtQ BBb6/HeanFaW0ZMbE5kbjOATwPwHX8q2K88srqSyukuIgpdM4DDjkY/rXZ2WoSTaL9vlRS4R3Krw DtJ+vpQBoUVzsXiuNhIZLUptXKgPncfTpx9fanaNr13f3628sEewqSWQEbcdzyeO340AdBRWFq3i JbSZ7e2jEkqHDOx+UHj069x2wazv+Eqvv+eVv/3y3+NAHXVyut6xf2uqTQwT7I124GxTjKg9xW3p GqR6pCzKhjkQ4dCc4z0OfwrL1bX7uy1GW3ijhKJjBZTnkA+vvQB0dY9vr8d5qcVpbRkxsTmRuM4B PA/AdfyqfXdQl06zSaFUZmkC4cEjGCex9q42yupLK6S4iCl0zgMOORj+tAHodFUdOvjcaSt7cbU+ VmfaDgAE/wBBWNd+K5N+LSBQg7y8k/gDx37mgDp6K5ux8Uhm23sIUE/fjzgfUH8f8K6NWV1DIwZW GQQcgigBaK52HxXG8gE1qY0wSWD7j04GMd+lVZPFd2XJighVOwbLH88j+VAHWUVg/wDCU232PzPJ bz92PKzxj13Y6f596ox+K7sODLBCydwuVP55P8qAOsoqG0uY7y2S4hJ2OMjIwR6is3V9fjsJGt4o zJOAM54Vcjj69vz60AbFFcnH4ruw4MsELJ3C5U/nk/yrodP1G31GEyQE/KcMrcMv1oAt0Vh6l4i+ w30lt9l8zZj5vMxnIB6Y96r33ikK22yhDAH78mcH6Afh/hQB0lNlkSGJ5ZDhEUsx9AKwdK8SG5uE gu4lRpGwrpnGT0BH9al8T6hLZwJDGqFbhXViwOQMAcc+9AEum62upX7QRRFIljLbmPzE5Hbt1PrW tXn+nahLp07TQqjMy7cOCRjIPY+1d1ZytPZwTOAGkjViB0yRmgCaiis/VtXh0xF3DzJm+7GDjj1J 7CgDQrldb1i/tdUmhgn2RrtwNinGVB7imx+K7sODLBCydwuVP55P8qzdWuo73UZbiIMEfGAw54AH 9KAO+opssiQxPLIcIilmPoBXNXfiuTfi0gUIO8vJP4A8d+5oA6eiubsfFIZtt7CFBP3484H1B/H/ AAro1ZXUMjBlYZBByCKAFoorndX1u/06+aARwMhAZGKnJB/4F9R+FAHRUVHBKs8EcyAhZFDAHrgj NYmta9NY332e3WJwqgtvU5BPbqO2KAN+iq0VyY9PS5vWWM7A0nylQue2Dk57Vg3fiuTfi0gUIO8v JP4A8d+5oA6eiuYtPFcm/F3ApQ94uCPwJ57dxW/PchdOkuoSGAiMiZBweMigDP1fX47CRreKMyTg DOeFXI4+vb8+tbFeeXt1Je3T3EoUO+MhRxwMf0rrNA1WfU/P89I18vbjYCOufU+1AGvRXOw+K43k AmtTGmCSwfcenAxjv0plj4ju7rUIofs8ZjkfGFB3Aeufbr07dqAOlorM1bWodMKxmNpJmXcFHAxn ufz/ACrFXxVeBhvhgK55ABBI+uaAOtoqhperW+pqRHlJVGWjbr9R6ir9ABRRWPq+vx2EjW8UZknA Gc8KuRx9e359aANiiuVt/Fc4lH2mCNo+/l5BHvyTn6Vci8TJNfJbx22UeUIsnmdQTjOMfpQBvUVX v72KwtmnmztBAwMZJPpmubk8V3ZcmKCFU7BssfzyP5UAdZVHW7iW10uaaBtki7cHAOMsB3rHsvFL mYLewoIycb48/L7kc5/z1ra1a6kstOluIgpdMYDDjkgf1oAz/DOoXV99p+0y+Zs27flAxnOeg9q3 KyNA1WfU/P8APSNfL242Ajrn1PtUWpeIvsN9JbfZfM2Y+bzMZyAemPegDcorm77xSFbbZQhgD9+T OD9APw/wqTSvEhubhILuJUaRsK6Zxk9AR/WgDoKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAriP Ef8AyG7j/gP/AKCK7euI8R/8hu4/4D/6CKAOu0z/AJBlp/1xT/0EUan/AMgy7/64v/6CaxrPxJZw WcELxTlo41UkKMZAx61T1vXhfQC3tkZIm5cuBk88D6f5+oBW8Of8hu3/AOBf+gmjxFcfaNXmw25Y 8RrxjGOo/PNanhKxdFe+fgOuyMZ6jPJP4j+dZviW3eHVpX8vZHLhkIHDcDP45oA0rfXtKt7UW8dt N5e3DAxr8/GMnnkmsKC5jt9UW4hDpCku4KD82zPTr6cda6W1utDntPPeG0hIHzRui7gR6DHP4VSt NTs7m8S3TR4G8yTaGCDIXPUjB6Drz2oA1fEf/IEuP+A/+hCs3wb/AMvn/AP/AGatLxH/AMgS4/4D /wChCsTwzqFrY/aftMvl79u35Sc4znoPegDotRs7G5RXvlXZHnDM5UDOPce1Z0et6Pp8KxWiuyEk kRoeD7lsZ/8ArVR8XzSG8ig3nyhGH29s5Iz+lamgwafHpsVzEIy6rmSVsZVsfMM9gP5fWgDlb27+ 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 ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIzKilnYKqjJJOABWFe2OjXt09xLqKh3x kLMmOBj+lbF5E09nPChAaSNlBPTJGK5f/hFb7/nrb/8AfTf4UAWf7H0P/oJf+R0/wqa203QYG3Nd RTHII8ydcDHsMZ/GqH/CK33/AD1t/wDvpv8ACj/hFb7/AJ62/wD303+FAHS/2jY/8/tv/wB/V/xq rfNpGoRBLi5t2xnawlAKn25rE/4RW+/562//AH03+FH/AAit9/z1t/8Avpv8KAFbRNPLHZrMAXPA JUkD67q1dLi0nTFJjvYHlYYaRpVz9B6Csn/hFb7/AJ62/wD303+FH/CK33/PW3/76b/CgDopb3Tp onikvLco6lWHmjkH8axP7G0bzc/2ovl7fu+amc+ufT2xUH/CK33/AD1t/wDvpv8ACj/hFb7/AJ62 /wD303+FAGvcxaPdWUVrLeQlYlCo4mXcMDHX8Kyo9E00ODLrELJ3ClVP55P8qb/wit9/z1t/++m/ wo/4RW+/562//fTf4UAXrjTNBmcMt5HDhQNscy447855q/dzadeWTWs2oRFWABYSoGOCDn07elYX /CK33/PW3/76b/Cj/hFb7/nrb/8AfTf4UAa+mR6VpnmeRfxt5mM75lPTPp9aj1G20jUZ1mm1BFZV 24SZAMZJ7/Wsz/hFb7/nrb/99N/hR/wit9/z1t/++m/woA6GC80+CCOFL2ArGoUEyrnAGKk/tGx/ 5/bf/v6v+Nc1/wAIrff89bf/AL6b/Cj/AIRW+/562/8A303+FAG1qB0nUYRHPdwfKcqyyqGX6Vjx 6JpocGXWIWTuFKqfzyf5U3/hFb7/AJ62/wD303+FH/CK33/PW3/76b/CgC9caZoMzhlvI4cKBtjm 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 KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKgvpHhsbiWM4dImZT6EA1PVbU/+QZd/9cX/APQTQBi2R1+9tUuIr6EI+cBl GeDj+77VP9l8Rf8AP/b/APfI/wDias+HP+QJb/8AAv8A0I1p0AYf2XxF/wA/9v8A98j/AOJo+y+I v+f+3/75H/xNblFAGH9l8Rf8/wDb/wDfI/8AiaPsviL/AJ/7f/vkf/E1uUUAYf2XxF/z/wBv/wB8 j/4mj7L4i/5/7f8A75H/AMTW5RQBh/ZfEX/P/b/98j/4mj7L4i/5/wC3/wC+R/8AE1uUUAYf2XxF /wA/9v8A98j/AOJo+y+Iv+f+3/75H/xNblFAGH9l8Rf8/wDb/wDfI/8AiaPsviL/AJ/7f/vkf/E1 uVFczx2tvJPKcIi5Pv7fWgDI+y+Iv+f+3/75H/xNH2XxF/z/ANv/AN8j/wCJrVsrqO9tUuIgwR84 DDng4/pU9AGH9l8Rf8/9v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A4mj7 L4i/5/7f/vkf/E1uUUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/AG// AHyP/iaPsviL/n/t/wDvkf8AxNW9P1u01CYwxb0kxkLIAN30wa0aAMP7L4i/5/7f/vkf/E0fZfEX /P8A2/8A3yP/AImr2p6rBpnl+ekjeZnGwA9Mep96vUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/ ++R/8TW5RQBh/ZfEX/P/AG//AHyP/iaPsviL/n/t/wDvkf8AxNblFAGH9l8Rf8/9v/3yP/iaPsvi L/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A4mj7L4i/5/7f/vkf/E1uUUAYf2XxF/z/ANv/ AN8j/wCJo+y+Iv8An/t/++R/8TW5WRceJNPglKKZJsdWjUEZ/EjNAEX2XxF/z/2//fI/+Jo+y+Iv +f8At/8Avkf/ABNadjf22oRF7d92MblIwVPvVmgDD+y+Iv8An/t/++R/8TR9l8Rf8/8Ab/8AfI/+ JrcrO1HWrbTp1hmSVmZd2UAIxkjufagCp9l8Rf8AP/b/APfI/wDiaPsviL/n/t/++R/8TR/wlVj/ AM8rj/vlf8antPEOn3L7C7Qnt5oAB/HOPzoAg+y+Iv8An/t/++R/8TR9l8Rf8/8Ab/8AfI/+Jrco oAw/sviL/n/t/wDvkf8AxNH2XxF/z/2//fI/+JrcqtqF9Dp9v50+4qWCgKMkn/OaAMz7L4i/5/7f /vkf/E0fZfEX/P8A2/8A3yP/AImtWyuReW6zrFJGrfdEgAJHrwelT0AYf2XxF/z/ANv/AN8j/wCJ o+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/AG//AHyP/iaPsviL/n/t/wDvkf8AxNblFAGH9l8Rf8/9 v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A4mj7L4i/5/7f/vkf/E1uUUAY f2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/AG//AHyP/iaPsviL/n/t/wDv kf8AxNaI1CJtRaxRXaVV3OQBtUfn7jp61boAw/sviL/n/t/++R/8TR9l8Rf8/wDb/wDfI/8Aia3K KAMP7L4i/wCf+3/75H/xNH2XxF/z/wBv/wB8j/4mtGw1CK/WQxq6NG21kkADA/TP+cGrdAGH9l8R f8/9v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A4mj7L4i/5/7f/vkf/E1u UUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/AG//AHyP/iaPsviL/n/t /wDvkf8AxNblFAGH9l8Rf8/9v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A 4mj7L4i/5/7f/vkf/E1uUUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/ AG//AHyP/iaPsviL/n/t/wDvkf8AxNblFAGH9l8Rf8/9v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQ Bh/ZfEX/AD/2/wD3yP8A4mj7L4i/5/7f/vkf/E1uUUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/ ++R/8TW5RQBh/ZfEX/P/AG//AHyP/iaPsviL/n/t/wDvkf8AxNblFAGH9l8Rf8/9v/3yP/iaPsvi L/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A4mj7L4i/5/7f/vkf/E1uUUAYf2XxF/z/ANv/ AN8j/wCJo+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/AG//AHyP/iaPsviL/n/t/wDvkf8AxNblFAGH 9l8Rf8/9v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A4mj7L4i/5/7f/vkf /E1uUUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/AG//AHyP/iaPsviL /n/t/wDvkf8AxNblFAGH9l8Rf8/9v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3 yP8A4mj7L4i/5/7f/vkf/E1uUUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/++R/8TW5RQBh/ZfE X/P/AG//AHyP/iaPsviL/n/t/wDvkf8AxNblFAGH9l8Rf8/9v/3yP/iaPsviL/n/ALf/AL5H/wAT W5RQBh/ZfEX/AD/2/wD3yP8A4mj7L4i/5/7f/vkf/E1uUUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8A n/t/++R/8TW5RQBh/ZfEX/P/AG//AHyP/iaPsviL/n/t/wDvkf8AxNblFAGH9l8Rf8/9v/3yP/ia PsviL/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A4mj7L4i/5/7f/vkf/E1uUUAYf2XxF/z/ ANv/AN8j/wCJo+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/AG//AHyP/iaPsviL/n/t/wDvkf8AxNbl FAGH9l8Rf8/9v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A4mj7L4i/5/7f /vkf/E1uUUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/AG//AHyP/iaP sviL/n/t/wDvkf8AxNblFAGH9l8Rf8/9v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2 /wD3yP8A4mj7L4i/5/7f/vkf/E1uUUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/++R/8TW5RQBh /ZfEX/P/AG//AHyP/iaPsviL/n/t/wDvkf8AxNblFAGH9l8Rf8/9v/3yP/iaPsviL/n/ALf/AL5H /wATW5RQBh/ZfEX/AD/2/wD3yP8A4mj7L4i/5/7f/vkf/E1uUUAYf2XxF/z/ANv/AN8j/wCJo+y+ Iv8An/t/++R/8TW5RQBh/ZfEX/P/AG//AHyP/iaPsviL/n/t/wDvkf8AxNblFAGH9l8Rf8/9v/3y P/iaPsviL/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A4mj7L4i/5/7f/vkf/E1uUUAYf2Xx F/z/ANv/AN8j/wCJo+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/AG//AHyP/iaPsviL/n/t/wDvkf8A xNblFAGH9l8Rf8/9v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A4mj7L4i/ 5/7f/vkf/E1uUUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/AG//AHyP /iaPsviL/n/t/wDvkf8AxNblFAGH9l8Rf8/9v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQBh/ZfEX/ AD/2/wD3yP8A4mj7L4i/5/7f/vkf/E1uUUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/++R/8TW5 RQBh/ZfEX/P/AG//AHyP/iaPsviL/n/t/wDvkf8AxNblFAGH9l8Rf8/9v/3yP/iaPsviL/n/ALf/ AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A4mj7L4i/5/7f/vkf/E1uUUAYf2XxF/z/ANv/AN8j/wCJ o+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/AG//AHyP/iaPsviL/n/t/wDvkf8AxNblFAGH9l8Rf8/9 v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A4mj7L4i/5/7f/vkf/E1uUUAY f2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/AG//AHyP/iaPsviL/n/t/wDv kf8AxNblFAGH9l8Rf8/9v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A4mj7 L4i/5/7f/vkf/E1uUUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/AG// AHyP/iaPsviL/n/t/wDvkf8AxNblFAGH9l8Rf8/9v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQBh/Z fEX/AD/2/wD3yP8A4mj7L4i/5/7f/vkf/E1uUUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/++R/ 8TW5RQBh/ZfEX/P/AG//AHyP/iaPsviL/n/t/wDvkf8AxNblFAGH9l8Rf8/9v/3yP/iaPsviL/n/ ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A4mj7L4i/5/7f/vkf/E1uUUAYf2XxF/z/ANv/AN8j /wCJo+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/AG//AHyP/iaPsviL/n/t/wDvkf8AxNblFAGH9l8R f8/9v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A4mj7L4i/5/7f/vkf/E1u UUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/AG//AHyP/iaPsviL/n/t /wDvkf8AxNblFAGH9l8Rf8/9v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQBh/ZfEX/AD/2/wD3yP8A 4mj7L4i/5/7f/vkf/E1uUUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/++R/8TW5RQBh/ZfEX/P/ AG//AHyP/iaPsviL/n/t/wDvkf8AxNblFAGH9l8Rf8/9v/3yP/iaPsviL/n/ALf/AL5H/wATW5RQ Bh/ZfEX/AD/2/wD3yP8A4mj7L4i/5/7f/vkf/E1uUUAYf2XxF/z/ANv/AN8j/wCJo+y+Iv8An/t/ ++R/8TW5RQBh/ZfEX/P/AG//AHyP/iagvTr9lavcS30JRMZCqM8nH933ro6zPEf/ACBLj/gP/oQo AuWMjzWNvLIcu8Ssx9SQKnqtpn/IMtP+uKf+girNABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVW1P/ AJBl3/1xf/0E1Zqtqf8AyDLv/ri//oJoAq+HP+QJb/8AAv8A0I1p1meHP+QJb/8AAv8A0I1p0AFF FFABRRRQAUUUUAFFFFABRRRQBFdTfZ7WWbbu8tC+M4zgZrl9UXU760mvLtTb28ZBjhI5ySF6dfxP 4da62szxH/yBLj/gP/oQoAPDn/IEt/8AgX/oRrTrM8Of8gS3/wCBf+hGpbnWLC1naGefZIuMjYxx kZ7CgC9RVG21iwup1hgn3yNnA2MM4Ge4q9QAUUUUAFFFFAHA2UNyIpb21Zg9syk7RyAc5P04/Wu1 069j1CzS4jG3PDLnJU+lYXg9Vdb1XUMrBAQRkEfNUfzeHda9bSf64Vc/qV/Hg+9AEvjL/lz/AOB/ +y10jMqKWdgqqMkk4AFc14wZXWyZGDKwcgg5BHy1Y8XXTxWcVuo4mYlj7Ljj8yPyoAnuPEmnwSlF Mk2OrRqCM/iRmrNhq9nf4WGTbJ/zzfhu/wCfTtUun2MNhbrFEihgoDuBgufU/rWL4ntY7byL+3Cx TLLglV+8eoJ98g/XNAGxqOoRadAs0yuys23CAE5wT3PtVa91+xs5jExeV1OGEYztPuTiqfiWb7Ro VrNt2+Y6PjOcZUmtHRLWK30yAxoA0kaszYGWJ55PtmgBbXV7O5s3ulk2JH98PwV9OPftVVfE2nmb YfNVckeYU+X6+v6Vk6VYW03iC5hdMxQM5VCcjhsAH1HNbHieGOTSJJHQF4iCjdxkgGgDVVldQyMG VhkEHIIpazvDzM+i2xZixwwyT2DECtGgChrqyNo9yIs7tuTg44BGf0zWZ4dudPj0qVZCiOoJn3j7 wzx9RzjHr9edTVtTj0y3WRk8x2bCpuxn1P0/+tXL3WlXcNv/AGjNDEsbNuaEZG0E9Mdh0GAc80Aa HhdGbUbqaBHS0IIUE8ZyCo9yBn/JrpqyrbU7KDRY7pE8uFfk8pSCQ2enXk9/XHNaMEyXEKyxElHG VJUjI+hoAkrmdeVX8SWKuoZWEYIIyCN5rpq5XxK8keu2rxLvkVEKrjOSGOBQB0P9nWP/AD5W/wD3 6X/CsnxHpdqmntcwxJFJGV+4uAwzjGBx36+1Q/2xrn/QN/8AID/40yWHWdbMcdxCLe3Dc5Tbgjvg 8ng/SgDX0u9ZtCju58sUjYsRySFyO/fiopPEVjHbxSkS5lGQgX5sZIz1x1B71YuoI7XRJ4IhhEt3 A9/lPP1rH8LafbzwTXE8aSndsVXXIGACT+o/L3oA37a7hubNbpGxEylstxjHXP0xWDqmraTevGkp upI4m3YjACv9c8+3bqad4rf7NZ29rAqxwuzEqgwOMccdsnNWbLVdFsbdYILjCjqTG2WPqeOtAGjY 39tqERe3fdjG5SMFT70281CKznt4ZFctcNtUqBgHIHPPvXO/araPxHby6Yw8qUqjqFKrycEY49j9 aseMv+XP/gf/ALLQBeuPEmnwSlFMk2OrRqCM/iRmr1jf22oRF7d92MblIwVPvTrezgt7UW8ca+Xt wwKj5+MZPqTWB4fUQ6/fQR5WJQ4C5OOHAFAG/d3ltZJvuZljB6Z6n6DqetZa+KLBmAKTqCcbiowP fg1UjVdW8USi4UGO3BAQjIIU4/mc/pXRNDE8PktEjRYA2FRtwOnFACW9xDdRCWCRZEPdT09j6H2q s+rWsd5PbSFkMCb3dgNuOOnfPI7VkaZ/xLfEs9jHzDL0H93jcPyGRUVzBHc+MfKlGULKSPXCA4+n FAGh/wAJPp/m7Ns23djftGMevXOPwq5favZ2KK0km8uu5Fj5LD19MVX8SQx/2JIAgAiKlAOAvIH8 iaj8L2kMWnJcquZpc7mPYAkYHtxQBa0/WrPUH8uJmSTnCOMEj27f/qqXU71bCxknONwGEB7sen+f TNYeqRpb+KLNoR5ZkZGfbxkliD+YqXxjKwgtoQBtdmYnvkDA/wDQjQBb8NWpisDcyFjNctvYtnOO cfXuc+9WtQ1W104Dz3JcjIRRliP8+vpVmCJYII4UJKxqFBPXAGK5nWj9k8Qpc3cXn27KNqkZGMYI 54yDzj3HrQBoR+J9PdwrLNGD/EyjA/Ik1sqyuoZGDKwyCDkEVkNqWk6vbGCaUR5GcSfKVPqD0z+P 9a0bK1jsrVLeIsUTOCx55Of60AY1650rxDFOh2W93gSgsApPQn8Mg59zzXQVg+L40NjDKR86y7Qf Yg5/kK2LOVp7OCZwA0kasQOmSM0ATVRutVgtb6GzkSQyS7dpUDAycc81eqJ7aCSVZZIY3kXG12UE jHoaAJaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigArM8R/8AIEuP+A/+hCtOszxH/wAgS4/4D/6EKALWmf8AIMtP+uKf+girNVtM/wCQZaf9 cU/9BFWaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqtqf/ACDLv/ri/wD6Cas1W1P/AJBl3/1xf/0E 0AVfDn/IEt/+Bf8AoRrTrM8Of8gS3/4F/wChGtOgAooooAKKKKACiiigAooooAKKKKACszxH/wAg S4/4D/6EK06gvbWO9tXt5SwR8ZKnng5/pQBT8Of8gS3/AOBf+hGpbnR7C6naaeDfI2MnewzgY7Gp 7K1jsrVLeIsUTOCx55Of61PQBRttHsLWdZoINki5wd7HGRjuavUUUAFFFFABRRRQBzXg3/l8/wCA f+zVs6rYpqFk8LcMPmQ5xhscfhTdM0qDTPM8h5G8zGd5B6Z9B71eoA4G9muRFFZXSsHtmYDceQDj A+nH610Hi61eWziuFPELEMPZsc/mB+dXdQ0S01CYTS70kxgtGQN31yK0GVXUq6hlYYIIyCKAK+n3 0N/brLE6lioLoDkofQ/rWL4nuo7nyLC3KyzNLkhW+6egB98k/TFXLjw3p88pdRJDnqsbADP4g4qz YaRZ2GGhj3Sf89H5bv8Al17UAZviWH7PoVrDu3eW6JnGM4UitfTP+QZaf9cU/wDQRTdR0+LUYFhm Z1VW3ZQgHOCO496ngiWCCOFCSsahQT1wBigDntE/5Ga//wC2n/oYrS8R/wDIEuP+A/8AoQqW10qC 1vpryN5DJLu3BiMDJzxxU97ax3tq9vKWCPjJU88HP9KAKfhz/kCW/wDwL/0I1p1BZWsdlapbxFii ZwWPPJz/AFqegDmPEwEWsWdxMm6DauRwd2GyRj6EfnXS/u5ov4ZI3X6hgf5ior20hvrdoJ1yp6Ed VPqPeslfD0qDyl1SdbbJHlDP3T1HXH6fhQBzd2kMN5JBDcNJbBx8wGc++OhIyRnv+Nd3ZtA9pEbZ g0O0BCD2HFV7XSLO2s3tVj3pJ98vyW9OfbtT9NsI9OtvIiJYFixY9Tnp+mB+FAFuua1v/kZrD/tn /wChmulqjdaVBdX0N5I8gki27QpGDg554oAvUUUUAVtT/wCQZd/9cX/9BNZnhH/kGSf9dj/6CtbE 8SzwSQuSFkUqSOuCMVBp2nxadA0MLOys27LkE5wB2HtQBmeK45AlrdKiukDncrDI5xjPtxj8avWU Ol31us8FpblT1BiXKn0PvV9lV1KuoZWGCCMgisaTwxp7uWVpowf4VYYH5gmgBn2zTxq0NpZ2FtMS QfNTaNh6nHHOAM8Gq/jL/lz/AOB/+y1s2OmWmn5NvFhyoVnJyT/h+FN1PSoNT8vz3kXy842EDrj1 HtQBermtE/5Ga/8A+2n/AKGK6WqNrpUFrfTXkbyGSXduDEYGTnjigDHjZdJ8USm4YCO4BIcnAAY5 /mMfrXRNNEkPnNKixYB3lhtwenNMu7O2vU2XMKyAdM9R9D1HSstfC9grAl52AOdpYYPtwKAKumf8 TLxLPfR8QxdD/e42j8xk0f8AM7f5/wCeddBb28NrEIoI1jQdlHX3Pqfeq39lQf2p/aO+Tzv7uRt+ 7t9PSgCLxH/yBLj/AID/AOhCjw5/yBLf/gX/AKEauXtrHe2r28pYI+MlTzwc/wBKLK1jsrVLeIsU TOCx55Of60AYOt/8jNYf9s//AEM0/wAYxMYLaYEbUZlI75IyP/QTWpdaVBdX0N5I8gki27QpGDg5 54pdYszfadLCoBkxuTIHUfyz0z70AW4pEmiSWM5R1DKfUGs5tVhbVpNMnjVVKgBmbIckD5cY9z/k 0nh25M2nLFISJrc+W6sACMdOPpx+BqfUNKtdRA89CHAwHU4YD/Pr60AZ+uaVpkVnLcFBBIB8uw4D NjgY6fkKm8LyTSaUPOLEK5WMt/dAHT1Gc0yPwxp6OGZppAP4WYYP5AGtlVVFCooVVGAAMACgDC8X yILGGIn52l3AewBz/MVr2Mbw2NvFIMOkSqw9CAKxtQQ6l4kgtcZitlDuGUEdifqD8oroKAConuYI 5VikmjSRsbUZgCc+gqWqN1pUF1fQ3kjyCSLbtCkYODnnigC9RRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFZniP/AJAlx/wH/wBCFadZniP/ AJAlx/wH/wBCFAFrTP8AkGWn/XFP/QRVmq2mf8gy0/64p/6CKs0AFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABVbU/8AkGXf/XF//QTVmq2p/wDIMu/+uL/+gmgDB0nVbu206KGLS5p0XOJFzg8k/wB01b/t y+/6Alx/49/8TVnw5/yBLf8A4F/6Ea06AMP+3L7/AKAlx/49/wDE0f25ff8AQEuP/Hv/AImtyigD D/ty+/6Alx/49/8AE0f25ff9AS4/8e/+JrcooAw/7cvv+gJcf+Pf/E0f25ff9AS4/wDHv/ia3KKA MP8Aty+/6Alx/wCPf/E0f25ff9AS4/8AHv8A4mtyigDD/ty+/wCgJcf+Pf8AxNH9uX3/AEBLj/x7 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 FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVmeI/+QJcf8B/9CFadZniP/kCXH/Af/QhQ Ba0z/kGWn/XFP/QRVmq2mf8AIMtP+uKf+girNABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVW1P/kGX f/XF/wD0E1Zqtqf/ACDLv/ri/wD6CaAKvhz/AJAlv/wL/wBCNadZnhz/AJAlv/wL/wBCNadABRRR QAUUUUAFFFFABRRRQAUUUUAQXt3DY27TzthR0A6sfQe9YUFlda5dreX6mK0AzHGD1Hp/ie/b2ua9 pl5qTRLDJEsKDOGYglvwGOn8zVFdE1tFCpqAVVGABM4AH5UAdKqqihUUKqjAAGABWJqXh37dfSXP 2ry9+Pl8vOMADrn2qO10rWY7qJ5dQ3xq4LL5znIB5HSugoAw9N8O/Yb6O5+1eZsz8vl4zkEdc+9b lFFABRRRQAUUUUAcr4TtoLj7V58Mcu3ZjeobH3vWuh/s6x/58rf/AL9L/hVHQNKn0zz/AD3jbzNu NhJ6Z9R71r0AFYOrajdy6iul2H7uQ8PITjqM8egA5z19PferH1XRHubn7ZZzmC5xg8kA9s5HI4oA YNAlkDJd6pczREfcBI5/EmqXh1Y01+7WHHlBXCYORjeMc1bbTNZu1MV3qSLER/yzXk+xwBx1p1po b2OrpcW0oFsFwyknceMfQ84P/wCqgC5rlmL3TJUAJdBvTAJOR2x78j8awZdQafw1Barl5nk8nG3k hcEYx9VH511tcrYWQl8SSpGd9tbStJgAqqt6AeoIH1C0AbkSW+maQkdztEUaBZOCwJPX8CTVCXw5 YXcKy2jvCHUFSMspB5zg89Pete7to7y2e3mB2OMHBwR6GsaHS9ZslMNnfxeSDld68+/GDj86AK9t Le6Nq8NlNP8AaIZdqqCx+VScAjPQ+3SunrH0/RGjuze38ouLknI4+VT6+/bHAx+VbFAGfr8by6Nc qgyQob8AQT+gqLwzIj6NEqnJRmVvY5J/kRWrWE+hXFpMZdJuzDuPMchyvf6569x+NAFjxNIiaNKr HBdlVfc5B/kDUN8rP4SUKpY+REcAdhtJqC40G+vIZHvLwSXOR5QBwijjPb+Q7Vt2sHl2MVvKFfbE EYdQcDB/CgDA0zQtPv7GOcTT7iMOAy8MOvb/ACMU+80HSbKIS3NzcIhbaDkHn8F9qlOiXllcPJpN 2sSSdUk5wO3Y570LoV1dzrNqt55u1v8AVpnBGB34x05wKANizEa2cAhYtEI1CMepGODU1FFAHNaJ /wAjNf8A/bT/ANDFaniFWfRbkKpY4U4A7BgTUOnaVPa6xdXkjxmOXftCk5GWB54rWZVdSrqGVhgg jIIoA5rTNC0+/sY5xNPuIw4DLww69v8AIxT7zQdJsohLc3NwiFtoOQefwX2qU6JeWVw8mk3axJJ1 STnA7djnvQuhXV3Os2q3nm7W/wBWmcEYHfjHTnAoAvTS6fBpEK3D7rR0VFLKTuGOOg64GapXXha1 lObeV4CT0PzKB/P9a0tSsI9RtDBISvO5WH8J9fesyPT9dt0EMF/D5ScJuHOO3VT/ADoAi0m7vbTW G0y7l8/dzuLE7Tt3cE9sdv8AJb4y/wCXP/gf/staGk6Kli7XE8nn3Tclz/Dnrj1PXn/69N1/Sp9T 8jyHjXy92d5I649B7UAUfEP7jXbG5k+WEbct1+62Tx9CK6Wq2oWMOoW/kz7goYMCpwQf85rJGl61 bxtBbaihhxgF8hgMY44OPwNAC3EiP4wtVU5KRFW9jtY/yIqv4hiik1y1F0XS3eMKXXAwcnueOMjP tVq00GS01aG6SfzEVSZC5+ZmIIJHHTkd60NT06HUrfypeGHKOByp/wAPagDP/wCEVsf+etx/30v+ FNsrDSrLWEjiuZjdpnEbdOV9dvofWkXTdchh+zw6hF5KgqueGx9dpI/PirmlaOmnyyzPM088nBcj HHU9zznvQBm63/yM1h/2z/8AQzXS1kajpU91rFreRvGI4tm4MTk4YnjitegDmvBv/L5/wD/2ajwn +4ur22k+WYYyvX7pIPP1Iq9oGlT6Z5/nvG3mbcbCT0z6j3pNR0IT3Ju7Oc20+CTtzhj65HT3/wA5 ANaWRIYnlkOERSzH0ArF1C9j1Tw9dS28cmFYAhhzwVJPGeMU2TStXvUMN7qEYhPOEXOT78Dite2t IbazW1RcxKpXDc5z1z9c0AYGmaFp9/YxziafcRhwGXhh17f5GKfeaDpNlEJbm5uEQttByDz+C+1S nRLyyuHk0m7WJJOqSc4Hbsc96F0K6u51m1W883a3+rTOCMDvxjpzgUAbFmI1s4BCxaIRqEY9SMcG pqKKACisy+s76bU7eeC58u3Tbvj3sN2GyeBweK06ACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigArM8R/8gS4/wCA/wDoQrTrM8R/8gS4/wCA/wDo QoAtaZ/yDLT/AK4p/wCgirNVtM/5Blp/1xT/ANBFWaACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqtq f/IMu/8Ari//AKCas1W1P/kGXf8A1xf/ANBNAGRomsWFrpcMM8+yRd2RsY4yxPYVd/4SDS/+fr/y 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 8dMdfw4NY9o+p66ZZFuzaWythRH1z6ZGD0P/ANb0AOkrP1+SSHR53idkcbcMpwR8wrHv11TRGjuF vnuImO0+YSRnrjBJ9Oo9+laWuSrP4dkmQELIqMAeuCymgCbQJJJtHgeV2dzuyzHJPzGmaNZ31p53 2258/dt2fOzYxnPX8KPDn/IEt/8AgX/oRql4TuZ7j7V580ku3ZjexbH3vWgCy+qTHxEmnqqrEPvH qW+Qn8B0/KteuM+wz/8ACRfZPtsnnf8APxzu+5n19OOtbt3dtomlIskpubgkqrOeWOScnnOB/hQA viB7z7PFDYrN5kj8tGOgHqe3JH5Gr1lbm1t1iaaSZurPIxJJ/HoPasa30zVryIT3OpTW7vz5a54H uAQAfan6dqF1aagNM1Jg7EDy5fXjpk4z6Z659aAN2iiigAorMsbO+h1O4nnufMt33bI97Hblsjg8 DitOgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKzPEf/IEuP+A/+hCtOszxH/yB Lj/gP/oQoAtaZ/yDLT/rin/oIqzVbTP+QZaf9cU/9BFWaACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA qtqf/IMu/wDri/8A6Cas1W1P/kGXf/XF/wD0E0AVfDn/ACBLf/gX/oRrTrM8Of8AIEt/+Bf+hGtO gAooooAKKKKACiiigAooooAKKKKAI5JoomRZJURnOFDMAWPt602a0tp2DTW8UjAYy6AnH41R1/TG 1G0XysedESUyeo7j+X5VTj8SiCHy7y1mW6RQCCANxx1PTGfpQBUeAaP4kt0tmPlzFflOeAxwR7+o /Cr+pf299uk+xf8AHvxs/wBX6DPXnrmoLGzu9S1c6jewtDHGw2RvkHI6Aew657n8cdHQBh6b/b32 6P7b/wAe/O//AFfocdOeuK3KKKACiiigAooooA5rwb/y+f8AAP8A2apvElg4ZNTtQfNiILgKDwOQ 34fjx9KTwnbT2/2rz4ZIt2zG9Sufvetb7KrqVdQysMEEZBFAHH67fJqFlYzLww3q4xjDYXP4V0up 6jDptv5svLHhEB5Y/wCHvXMavok9teH7LBJJA/KbAWK+oP8An+tbfiPTJ9Qhia3wzxE/ITjcDjv+ FAEUF/rl0FkhsoFhkOVZz0Hqec/pWddx3cevWAvZ1mmLRnKrgAbzx0Gf/r1oR6zqjIEOkSGY8BsM q57cEdPxqhfWWrCeHUZojLP5mfKQbhGAcqOO3Xp+eTQBo+Lv+QZH/wBdh/6C1aemf8gy0/64p/6C Kp+JLSa803bAu9o3DlR1IAI49+aboV3duiWlxYyQiKLAkYEBsYAGCOuPftQBR0T/AJGa/wD+2n/o Yo8G/wDL5/wD/wBmqXR7aePxDeyyQyJG3mbXZSAcuOhpbzT76w1GXUdNVJBIDviPJ55P15GeDnti gDfrmtE/5Ga//wC2n/oYqeTVtWuB5VtpUkMjZ+eTOBx7gDP1q3oWlnTLdxIytNI2WK5xgdB/P86A M3RP+Rmv/wDtp/6GK0vEf/IEuP8AgP8A6EKpaPbTx+Ib2WSGRI28za7KQDlx0NaGvxyTaPOkSM7n bhVGSfmFAEOhTR2/h6GaZwkaBiWP+8arR6xqd+ztptijQocZkPJP5gdMcc1JaWEtx4XWzYGGVgeH UjBDkjIqrYXmp6XALSTS5JVj+6UB7kk8gEHr2oAh19NTNkst/LEEaRdsMY+6dp6n/wCuetX9Q/5F FP8ArjF/NaqajbavqkDzTQ+VHGu+OBTktk9x6gf/AFhyatTJczeExG0DiYKq+WEO7CsAOOvQZoAt eHP+QJb/APAv/QjWb4N/5fP+Af8As1augRyQ6PAkqMjjdlWGCPmNZ/hO2nt/tXnwyRbtmN6lc/e9 aAIv+Z2/z/zzp3i1PMlsU3Km5mG5jgDO3k+1N1OC9tPEA1CC2adGwQEBP8O0g46Gr93aNrelI0kR trgEsquOVOSMHjOD/hQBD9l8Rf8AP/b/APfI/wDiah/sbVJtRt7q7uIJDEynjIOAc44Ue9Ot9T1a ziEFzps1w6ceYueR7kAgn3os7C/v9Ujv9SjWJY1BRBxnuOM5GDzz9PoAdBRRRQAUVmWN5fTancQT 23l26btkmxhuw2ByeDxWnQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFZniP/kC XH/Af/QhWnWZ4j/5Alx/wH/0IUAWtM/5Blp/1xT/ANBFWaraZ/yDLT/rin/oIqzQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFVtT/5Bl3/ANcX/wDQTVmq2p/8gy7/AOuL/wDoJoAq+HP+QJb/APAv/QjW nXMaToFpe6dFcSyTB3zkKwxwSPT2q3/witj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z 1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+etx/30v+FH/C K2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vpf8KANyisP/hFbH/nrcf9 9L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+ etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vpf8KANyis P/hFbH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgD corD/wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/witj/AM9b j/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/8 9bj/AL6X/CgDcorD/wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8A hR/witj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9 L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx /wCetx/30v8AhR/witj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+ EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAK ANyisP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z1uP+ +l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+etx/30v+FH/CK2P/ AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/h R/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+etx/ 30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vpf8KANyisP/hF bH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD /wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vp f8KANyisP/hFbH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/ AL6X/CgDcorD/wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/w itj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR /wAIrY/89bj/AL6X/CgDcorD/wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCe tx/30v8AhR/witj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf +etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAKANyi sP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z1uP++l/w oA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+etx/30v+FH/CK2P/AD1u P++l/wAKANyisP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/hR/wi tj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+etx/30v+ FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vpf8KANyisP/hFbH/n rcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD/wCE Vsf+etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vpf8KA NyisP/hFbH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X /CgDcorD/wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/witj/ AM9bj/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAI rY/89bj/AL6X/CgDcorD/wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/3 0v8AhR/witj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx /wB9L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A 4RWx/wCetx/30v8AhR/witj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z1uP++l/woA3K Kw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+etx/30v+FH/CK2P/AD1uP++l /wAKANyisP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z 1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+etx/30v+FH/C K2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vpf8KANyisP/hFbH/nrcf9 9L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+ etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vpf8KANyis P/hFbH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgD corD/wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/witj/AM9b j/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/8 9bj/AL6X/CgDcorD/wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8A hR/witj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9 L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx /wCetx/30v8AhR/witj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+ EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAK ANyisP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z1uP+ +l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+etx/30v+FH/CK2P/ AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/h R/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD/wCEVsf+etx/ 30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vpf8KANyisP/hF bH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/AL6X/CgDcorD /wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/witj/AM9bj/vp f8KANyisP/hFbH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR/wAIrY/89bj/ AL6X/CgDcorD/wCEVsf+etx/30v+FH/CK2P/AD1uP++l/wAKANyisP8A4RWx/wCetx/30v8AhR/w itj/AM9bj/vpf8KANyisP/hFbH/nrcf99L/hR/witj/z1uP++l/woA3KKw/+EVsf+etx/wB9L/hR /wAIrY/89bj/AL6X/CgDcrM8R/8AIEuP+A/+hCq3/CK2P/PW4/76X/CqmraBaWWnS3EUkxdMYDMM ckD096AN7TP+QZaf9cU/9BFWaraZ/wAgy0/64p/6CKs0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABV bU/+QZd/9cX/APQTVmq2p/8AIMu/+uL/APoJoAq+HP8AkCW//Av/AEI1p1meHP8AkCW//Av/AEI1 p0AFFFFABRRRQAUUUUAFFFFABRRRQAVXv7yOxtHnlI+UfKpONx7CrFczdMNae8uTk2lpE/k8Fdz4 6+/TP5cdaANXQtQl1GzeaZUVlkK4QEDGAe5960aw/CP/ACDJP+ux/wDQVrcoAKKKKACiiigAoooo AjnlWCCSZwSsaliB1wBmsXRtcuL29WC6jjjWRC0ZVWG4g/Xpw35U7xZdeTYLbgZM7cnHQLg/nnH6 1T1rTnsLKxuIABJbAK7Lk4Ocg89t2fzFAHUUVFbTx3VvHPEco65Ht7fWqmravDpiLuHmTN92MHHH qT2FAGhWRp2qz3WsXVnIkYji37SoOThgOeagj1LXAgnl0xWi7qoKv6dMk/pVXw7Ks+v3cyAhZFdg D1wXBoA6iisfVNZfTtRSFlQwmIucg7ifmwM+5A7UzTNV1C7vUWaxKW0gJVwjDAxkc9D+nWgDborD uNcmmvDa6VAtw68l2Py8dcdOOnOf6Ui6zfWcyrqtmIonIAkj5C9evJz9Ov1oA3aKb5kflebvXy9u 7fnjHrn0rBTWtSvpW/s2xVolyN0nf8cgZ5HFAHQUViWmtXCXy2Wp2whlcjaydOenr785q7q2px6Z brIyeY7NhU3Yz6n6f/WoAvUVgLf+IGh80afFtwTgqQ3HtuzWhpGqR6pCzKhjkQ4dCc4z0OfwoAv0 VlatrSWLrbwR+fdNwEH8OemfU9OP/rVWk1LW7UebdadGYRnd5Z5HHXgnA98UAb1FQWV3DfW6zwNl T1B6qfQ+9T0AFFUNX1SPS4VZkMkjnCIDjOOpz+NUP7Q150aZNOjWPkhWB3AfTIJP4c0Ab1FUNI1S PVIWZUMciHDoTnGehz+FVLzXJDdPZ6dbNPOrbWJHyqcgfl2zxQBtUVgvq2q2RD6hYKID1aL+Hkc9 SPwOM1sWlzHeWyXEJOxxkZGCPUUATUVztp4hubmDZHaia7ZiAkYIVVwMMfxP/wCqnDXbyzvUh1W3 jiRlzmPkgZ69TxwaAOgorEl1XULhWm0yxElupI8yTq+O4XIPr6/0qfRNYXU1dXQRzRgEgHhh6jv1 /mOaANSisjUtZOn6pFDIF+zmLexAJbPzYA59QKrtqWumMzJpqCPPClSXAzjpnP6UAb9ZH9qz/wDC Rf2dsj8n+9g7vubvX1qxpGqR6pCzKhjkQ4dCc4z0OfwrJ/5nb/P/ADzoA6OXzPKfytvmbTt3dM9s +1ZmkanPdXE9pexLFcRc7VB5H6+3fnNS6tq8OmIu4eZM33YwccepPYVmm51kMl3LpMDlQPmC/vAD 2HJI6+lAHRVRvdUhtLuC1Ks80zKAB0AJxkn8/wAqdpmow6lb+bFww4dCeVP+HvXOaxJenX4S8KCV WUQLnhxvO0nnv+FAHX0VRtLq5jspJ9VSO3KMfunjbge55zms6PWNTv2dtNsUaFDjMh5J/MDpjjmg DforIsNZka6FnqMH2a4P3T0Vzk9P6cnNa9ABRRWZ9svv7b+y/Zv9E/567G/u569OvFAGnRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFZniP /kCXH/Af/QhWnWZ4j/5Alx/wH/0IUAWtM/5Blp/1xT/0EVZqtpn/ACDLT/rin/oIqzQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU 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 gAooqj/asH9qf2dsk87+9gbfu7vX0oAvUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWZ4j/AOQJcf8AAf8A0IVp1meI/wDkCXH/AAH/ANCF AFrTP+QZaf8AXFP/AEEVZqtpn/IMtP8Arin/AKCKs0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABVbU /wDkGXf/AFxf/wBBNWaran/yDLv/AK4v/wCgmgCr4c/5Alv/AMC/9CNadcxpMGtPp0TWl3DHAc7V YDI5Of4T3zVv7L4i/wCf+3/75H/xNAG5RWH9l8Rf8/8Ab/8AfI/+Jo+y+Iv+f+3/AO+R/wDE0Abl FYf2XxF/z/2//fI/+Jo+y+Iv+f8At/8Avkf/ABNAG5RWH9l8Rf8AP/b/APfI/wDiaPsviL/n/t/+ +R/8TQBuUVh/ZfEX/P8A2/8A3yP/AImj7L4i/wCf+3/75H/xNAG5RWH9l8Rf8/8Ab/8AfI/+Jo+y +Iv+f+3/AO+R/wDE0AblIyq6lXUMrDBBGQRWJ9l8Rf8AP/b/APfI/wDiaPsviL/n/t/++R/8TQBs QwxQKVhiSNSc4RQBn8KkrD+y+Iv+f+3/AO+R/wDE0fZfEX/P/b/98j/4mgDcorD+y+Iv+f8At/8A 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 KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKzPEf/IEuP+A/+hCtOszxH/yBLj/gP/oQoAtaZ/yDLT/rin/oIqzVbTP+QZaf9cU/ 9BFWaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAqtqf/IMu/wDri/8A6Cas1W1P/kGXf/XF/wD0E0AV fDn/ACBLf/gX/oRrTrM8Of8AIEt/+Bf+hGtOgAooooAKKKKACiiigAooooAKKKKAMzXbCfUbWOGA xrh95LsR2I7A+tRQ+GrBICkgeSQj/WbiCDjsBx+eadr+p3OmrC0EaMrkhi6kgHjHQ/X8q1IpEmiS WM5R1DKfUGgDmrRpdD1wWO9ntZ2G0HBPPAPsc8H1x06Vs3OsWFrO0M8+yRcZGxjjIz2FZF9/p3iq 3SD5vs+3e3YbTuPT64+ta9zo9hdTtNPBvkbGTvYZwMdjQAW2sWF1OsME++Rs4GxhnAz3FXqo22j2 FrOs0EGyRc4O9jjIx3NXqACiiigAooooA5nwequt6rqGVggIIyCPmqP5vDutetpP9cKuf1K/jwfe pfBv/L5/wD/2atnVbFNQsnhbhh8yHOMNjj8KAMXxgyutkyMGVg5BByCPlrpq4G9muRFFZXSsHtmY DceQDjA+nH6131ABRRRQBW1P/kGXf/XF/wD0E1meEf8AkGSf9dj/AOgrWnqf/IMu/wDri/8A6Caz PCP/ACDJP+ux/wDQVoA3K47SbyybUJr7U5MS7g0YILAHn69OMV2Ncroa2tveTadqEEJl3/Izxg5P pk9jwR9fcUAW9W1LSL6xljMwaUKTGfLOQeuASOM4FJpU8k/he6Ehz5SSIp7425/riruoJpdhbtLL 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 s7bVXnuL+Xz52b/VlsHHHzcc45x6VPrg02w06S0t0jWd8LheWAyG+Y9cfX2oA0vDzM+i2xZixwwy T2DECsu6R/D+qLdRbms52O+NRjHt6d8j6EVo+GmVtFgAYEqWBAPQ7if6is2Z28R6mIYndLKEZY4+ 8fX6ntnsCfUUATaFaPfXD6teqrM7fugOgxxnHtjA+n0NdBXO6PcyaZfNpN0DtZiYZCcZ9O/Q+3f9 OioAKi+zQef5/kx+d/z02jd0x1+lS1F9pg8/yPOj87/nnuG7pnp9KAJaKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigArM8R/8gS4/4D/6EK06zPEf/IEuP+A/+hCgC1pn /IMtP+uKf+girNVtM/5Blp/1xT/0EVZoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACq2p/8gy7/AOuL /wDoJqzVbU/+QZd/9cX/APQTQBV8Of8AIEt/+Bf+hGtOuY0nVbu206KGLS5p0XOJFzg8k/3TVv8A ty+/6Alx/wCPf/E0AblFYf8Abl9/0BLj/wAe/wDiaP7cvv8AoCXH/j3/AMTQBuUVh/25ff8AQEuP /Hv/AImj+3L7/oCXH/j3/wATQBuUVh/25ff9AS4/8e/+Jo/ty+/6Alx/49/8TQBuUVh/25ff9AS4 /wDHv/iaP7cvv+gJcf8Aj3/xNAG5RWH/AG5ff9AS4/8AHv8A4mj+3L7/AKAlx/49/wDE0Aa9zbxX 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 AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACq2p/8gy7/AOuL/wDoJqzVbU/+QZd/9cX/APQT QBV8Of8AIEt/+Bf+hGtOszw5/wAgS3/4F/6Ea06ACiiigAooooAKKKKACiiigAooooAKhmu7aBgs 1xFGxGcO4Bx+NVddvn0/T2lj/wBYzBEOMgE9/wAgao6Z4fha387UFaaeX5yGZhtz698+uf8A9YBu qyuoZGDKwyCDkEUtYNhaXWl6yLaESPYyruLMCQpwepxgHI/Iit6gAooooAKKKKACiiigCt/aNj/z +2//AH9X/Gj+0bH/AJ/bf/v6v+NcroGlQan5/nvIvl7cbCB1z6j2rX/4RWx/563H/fS/4UAbasrq GRgysMgg5BFLXK2Qm0PXI7N5GkgmwB2B3cBsZ4ORj6V00k0UTIskqIznChmALH29aAJKKi+0wef5 HnR+d/zz3Dd0z0+lSMyopZ2CqoySTgAUALRUEd7aTOEiuoXc9FWQEmpZJI4ULyuqIOrMcAUAMmuY LfHnzRxbum9gufzpYZop1LQypIoOMowIz+FcpALS/wDEF09/MhhBYqS4VWwQFGfp/KunsbW2tYNt ooWJzv4YsDkdcn8KALFFV2v7NGKvdwKynBBkAIP51YoAKKRmVFLOwVVGSScACoFv7N2CpdwMzHAA kBJP50AWKKKhmu7aBgs1xFGxGcO4Bx+NAE1RzTRQKGmlSNScZdgBn8aIZop1LQypIoOMowIz+FVd XtrS6tVS8n8mMOCG3hcnB45/GgC6rK6hkYMrDIIOQRS1FapHHaxJE2+NUAVs5yAODSTXdtAwWa4i jYjOHcA4/GgCaimxyRzIHidXQ9GU5Bps00UChppUjUnGXYAZ/GgCSioprmC3x580cW7pvYLn86fH JHMgeJ1dD0ZTkGgB1FFFABRUSXMEkrRRzRvIudyKwJGPUVLQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFZniP/AJAlx/wH/wBCFadZniP/AJAlx/wH/wBCFAFrTP8AkGWn/XFP/QRV mq2mf8gy0/64p/6CKs0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABVbU/8AkGXf/XF//QTVmq2p/wDI Mu/+uL/+gmgCr4c/5Alv/wAC/wDQjWnWZ4c/5Alv/wAC/wDQjWnQAUUUUAFFFFABRRRQAUUUUAFF FFAHN+MmYLaKGO0lyRngkYx/M1YWXW9RiWe2MNnE33VflmHHPQ8enSofGMTGC2mBG1GZSO+SMj/0 E10EXl+UnlbfL2jbt6Y7Y9qAMfSdXmlumsNQj8u6XgED72Bzn3756H+e1XM6sqv4psxEoZsxlwo5 yGzz+GPwq1qXh37dfSXP2ry9+Pl8vOMADrn2oA3KKw9N8O/Yb6O5+1eZsz8vl4zkEdc+9blABRRR QAUUUUAcZoGqwaZ5/npI3mbcbAD0z6n3rX/4Sqx/55XH/fK/41R8J20Fx9q8+GOXbsxvUNj73rXQ /wBnWP8Az5W//fpf8KAMCyE+uayl88Zjt4CuOehHIAOOeefofpUvi2R4ZbGWM4dGZlPoRtro65rx l/y5/wDA/wD2WgCxp/huGEW880kv2hCrlQRtBHOOn9aqor+ItUnDTSLZRfdCnr2Bwe55Oce1dPXN eE/3F1e20nyzDGV6/dJB5+pFAF648N6fLEViRoX7MrE/mCelVtFmN9Fc6XqW6V42yQzEkgHkZHof fv7V0Fc14e/f67fXMfzQndhun3myOPoDQBW0vT7W4128tpYt0Me/au4jGGAHOfSr2vzyRm10i0Pl iVVUk/3SdoGeuODn/wDXUWif8jNf/wDbT/0MUniGKKTXLUXRdLd4wpdcDBye544yM+1AF+Pw3p62 4jdGeTbgy7iDn1xnH+e9VNImk0/WJdJdy8OSYu5Xjd1+nX3qb/hFbH/nrcf99L/hTbKw0qy1hI4r mY3aZxG3TlfXb6H1oAg8UyFr60gnLJacMzDPrg/Ugfz96tDQdKubRhasCwG0TJJuwffnH4e/arl+ unXdzFZXah5iC6Lhgcc9x9D37VmTeGGiYS6fePHIo43nBz3+YdOPagC/YQ3un6RKkrrPNGrGILlu AOF7E81iaFa6de+Y9/LvuGfAR5Nu7OMH1JznvWl4e1WS4sp/tbZ+zKCZDySuD19xj8aG0TS9SgFx aFog+4hkzgnP909gR0GKAFGhvaanDc6dKIosgSRsT07gdc59+/6J4u/5Bkf/AF2H/oLVnzfbfDlx Di48+3bIEZJAI4zx2OT1H/1q0PF3/IMj/wCuw/8AQWoAZqGoNZeHrRImKzTRIqkdQAoyf6fj7VJZ eHbbyRJfB5riQbn3OeD36Hn65PSs7Xo3Oj6VKB8ixBSfcquP5GuqikSaJJYzlHUMp9QaAOa1G1fQ LiG7snk8h3xJGW49ce4xnscYqz4qkSbR4JYzlHlVlPqCpo8XyILGGIn52l3AewBz/MVF4gjeHw9Z RSDDoyKw9CENAE+n6Nb3dut3f7riedQ7EuQBnpjGO2Py4qnpaNpniZ7KJy0Tgg7vTbuH4jpn61v6 Z/yDLT/rin/oIrD/AOZ2/wA/886AOlooooAo2ulQWt9NeRvIZJd24MRgZOeOKvUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWZ4j/wCQJcf8B/8AQhWnWZ4j/wCQJcf8B/8AQhQB a0z/AJBlp/1xT/0EVZqtpn/IMtP+uKf+girNABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVW1P/AJBl 3/1xf/0E1Zqtqf8AyDLv/ri//oJoAq+HP+QJb/8AAv8A0I1p1z+iaxYWulwwzz7JF3ZGxjjLE9hV 3/hINL/5+v8AyG3+FAGnRWZ/wkGl/wDP1/5Db/Cj/hINL/5+v/Ibf4UAadFZn/CQaX/z9f8AkNv8 KP8AhINL/wCfr/yG3+FAGnRWZ/wkGl/8/X/kNv8ACj/hINL/AOfr/wAht/hQBp0Vmf8ACQaX/wA/ X/kNv8KP+Eg0v/n6/wDIbf4UAadFZn/CQaX/AM/X/kNv8KP+Eg0v/n6/8ht/hQBdu7aO8tnt5gdj jBwcEehrGii17Th5ECxXcKjCMxA2jnjqD/Orn/CQaX/z9f8AkNv8KP8AhINL/wCfr/yG3+FAEGk6 RNFdNf6hJ5l03IAP3cjnPv2x0H8tqsz/AISDS/8An6/8ht/hR/wkGl/8/X/kNv8ACgDTorM/4SDS /wDn6/8AIbf4Uf8ACQaX/wA/X/kNv8KANOisz/hINL/5+v8AyG3+FH/CQaX/AM/X/kNv8KANOisz /hINL/5+v/Ibf4Uf8JBpf/P1/wCQ2/woAj0DSp9M8/z3jbzNuNhJ6Z9R71r1mf8ACQaX/wA/X/kN v8KP+Eg0v/n6/wDIbf4UAadZGv6VPqfkeQ8a+XuzvJHXHoPapP8AhINL/wCfr/yG3+FH/CQaX/z9 f+Q2/wAKANOsnUtEF1cG7tp3t7rH3gTg8Y+o7D+lP/4SDS/+fr/yG3+FH/CQaX/z9f8AkNv8KAKk mm63dDyrrUYxCc7vLHJ46cAZHtmtXT7GHT7fyYNxUsWJY5JP+cVV/wCEg0v/AJ+v/Ibf4Uf8JBpf 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 qf8AyDLv/ri//oJoAztAsrSbR4HltYXc7ss0YJPzGtH+zrH/AJ8rf/v0v+FVfDn/ACBLf/gX/oRr ToArf2dY/wDPlb/9+l/wo/s6x/58rf8A79L/AIVZooArf2dY/wDPlb/9+l/wo/s6x/58rf8A79L/ AIVZooArf2dY/wDPlb/9+l/wo/s6x/58rf8A79L/AIVZooArf2dY/wDPlb/9+l/wo/s6x/58rf8A 79L/AIVZooArf2dY/wDPlb/9+l/wo/s6x/58rf8A79L/AIVZooArf2dY/wDPlb/9+l/wo/s6x/58 rf8A79L/AIVV1n+1P3P9mf7Xmfd9sfe/Gs3/AIqj/PlUAbn9nWP/AD5W/wD36X/Cj+zrH/nyt/8A v0v+Fc9ZahrMmqx2kku8q481VVCAoPOSB/n611VAFb+zrH/nyt/+/S/4Uf2dY/8APlb/APfpf8Ks 0UAVv7Osf+fK3/79L/hR/Z1j/wA+Vv8A9+l/wqzRQBW/s6x/58rf/v0v+FH9nWP/AD5W/wD36X/C rNFAFb+zrH/nyt/+/S/4Uf2dY/8APlb/APfpf8KXULkWdjNcEjKKSuQSCew/PFc3ol/cQ6hbi7uJ JY7lCFDSM207iBx65XH40AdH/Z1j/wA+Vv8A9+l/wo/s6x/58rf/AL9L/hVmigCt/Z1j/wA+Vv8A 9+l/wo/s6x/58rf/AL9L/hVmuf0e5nk8Q3sUk0jxr5m1GYkDDjoKANf+zrH/AJ8rf/v0v+FH9nWP /Plb/wDfpf8ACrNFAFb+zrH/AJ8rf/v0v+FH9nWP/Plb/wDfpf8ACrNFAFb+zrH/AJ8rf/v0v+FH 9nWP/Plb/wDfpf8ACrNFAFb+zrH/AJ8rf/v0v+FH9nWP/Plb/wDfpf8ACrNFAFb+zrH/AJ8rf/v0 v+FH9nWP/Plb/wDfpf8ACrNFAFb+zrH/AJ8rf/v0v+FH9nWP/Plb/wDfpf8ACrNFAFb+zrH/AJ8r f/v0v+FH9nWP/Plb/wDfpf8ACrNFAFb+zrH/AJ8rf/v0v+FH9nWP/Plb/wDfpf8ACsjxZcz2/wBl 8iaSLdvzsYrn7vpUX9j65/0Ev/I7/wCFAG5/Z1j/AM+Vv/36X/Cj+zrH/nyt/wDv0v8AhWH/AGPr n/QS/wDI7/4VuabDPb2McVzL5sy53PuLZ5OOT7UAH9nWP/Plb/8Afpf8KP7Osf8Anyt/+/S/4VZo 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 ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACs zxH/AMgS4/4D/wChCtOszxH/AMgS4/4D/wChCgC1pn/IMtP+uKf+girNVtM/5Blp/wBcU/8AQRVm gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKran/AMgy7/64v/6Cas1W1P8A5Bl3/wBcX/8AQTQBV8Of 8gS3/wCBf+hGtOszw5/yBLf/AIF/6Ea06ACiiigAooooAKKKKACiiigAooooAK5/w5bTm+vLy6hk hkfoGUqDuJJxn6CugooAKKKKACiiigAooooAKo608q6XOsMbSSSLsCqhbrwentmr1FAGZ4etHs9L RZFZJJGLsrds8D9AK06KKAOd1m3ubbWYNQtIHlyPnCKWJI4OeDjIIH51a1nTZb1oL2yIW4iGQHBB IHI4PQ57Ed+elbFFAGD/AGtq+3yf7Jbz923fg7M5/l7596j0Syu7XXLlrpSxaMkyhTsYkqeDgV0V FAHP6xbTyeIbKWOGR418vc6qSBhz1Nb7KrqVdQysMEEZBFLRQBzcdvqGg3L/AGaJ7uzc/dHUH8Oh 464wf5F5Nq2sRm2jsDbQkrvMnB6+pxx06DPFdJRQBTjsEi0o2CNgGIpux3I5OM+pziseyuNU0eM2 kmnvcopJRo84Aye4B+vPNdJRQBzUlrf69eRvcwNaWseRhvvds4zySfXGOPzv6/YXN0LeezI863bc qnHOcc88cY71rUUAYP8AbepeVj+x5vM2/ew2M+uMdPbNSaFpdxbTS3t42LiXIKDHGTkk475Hb/8A VtUUAYOp6dd2t/8A2lpnLHmSIDr68dwcdOuf0JNW1a4HlW2lSQyNn55M4HHuAM/Wt6igDL0DTG06 0bzcedKQXweg7D+f51qUUUAc/wCLLae4+y+RDJLt352KWx930qL+2Nc/6Bv/AJAf/GulooA5r+2N c/6Bv/kB/wDGtzTZp7ixjluYvKmbO5NpXHJxwfarNFABWfr8ck2jzpEjO524VRkn5hWhRQBn6BHJ Do8CSoyON2VYYI+Y1n/Zp/8AhL/P8mTyf+em07f9Xjr9a6CigCvqKs+nXKopZmicAAZJODWVoFnK dFubaZHhaVnX51IIBUDODW7RQBzFg+p6Jvtm09riMsXDR5OTwM5GeOOmM1Jdpq+sxFWt/stvtLBC fmcjoDnHf2A788V0dFAGV4bE6aWIriJojG5ChlKkjrnn3Jqp4Ttp7f7V58MkW7ZjepXP3vWugooA 5/wnbT2/2rz4ZIt2zG9SufvetdBRRQBFdPJHayvEu+RUJVcZyQOBVbSLm7urVnvIPJkDkBdhXIwO efxq9RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABWZ4j/AOQJcf8AAf8A0IVp1meI/wDkCXH/AAH/ANCFAFrTP+QZ af8AXFP/AEEVZqtpn/IMtP8Arin/AKCKs0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR 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 /wCetx/30v8AhW5RQBh/8IrY/wDPW4/76X/Cj/hFbH/nrcf99L/hW5RQBh/8IrY/89bj/vpf8KP+ EVsf+etx/wB9L/hW5RQBh/8ACK2P/PW4/wC+l/wo/wCEVsf+etx/30v+FblFAGH/AMIrY/8APW4/ 76X/AAo/4RWx/wCetx/30v8AhW5RQBh/8IrY/wDPW4/76X/Cj/hFbH/nrcf99L/hW5RQBHBEsEEc KElY1CgnrgDFSUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFcv4pu7mDUY1huJY1MQOEcgZyfSuork fF3/ACE4/wDriP8A0JqAKccmszIHie/dD0ZS5BpJLrVrVkaaa7jOcr5hbBx7HrXUeHP+QJb/APAv /QjUmutAuk3AuGADLhQT1bqv6igCp4f1iTUN8NwF85FBBUY3DoSffOPz6U7xTNLBp0bQyvGxlAyj EHGD6VgeHP8AkN2//Av/AEE1t+Lv+QZH/wBdh/6C1AHPw3Oq3GfImvJdvXYzNj8ql/4nn/UR/wDH 60vBv/L5/wAA/wDZq6WgDirPXNQsZSkrtMobDJNkkHvz1B4/+tXZxSJNEksZyjqGU+oNcb4mmt59 TD27o48sBmToTz378YrodE/0XQYXn+RVRpCeuFJJzx7UAM1nXI9OPkxqJbgjlc8J6Z/wrnP7S1a+ YKk07soJxCMHHvtqBfN1TUxvJ8yeTkgE7Qfb0A/QV3NlaQ2NusEC4UdSerH1PvQBxv27V7Fg0ktz GWBA84Eg/QNW7pHiFLyUQXKLFK33WB+Vj6ex/nW1JHHMhSVFdD1VhkGuF1W1OnapJHEWRVYPGRkY B5GD7dM+1AHeVka3raafiGELJcHkg9EHv7+3+TctL1JtMS8dgF8vc5AOAR97jrwQa42BZNW1ZRJk tPJl8HoO+M+g6fSgCT7dq98xaOW5kKgA+SCAPqFoj1XVLGYq80u4EFkmyfw55H4YrtYIY7eFYYUC RoMBRVPW9N/tKzCJtEyNlGbp7g8dMfyFADtJ1OPU7dpFTy3VsMm7OPQ/T/69Zviy5nt/svkTSRbt +djFc/d9Kt6Pov8AZcsj/aWl3rjbt2j6nk5P/wBes/xl/wAuf/A//ZaAMmGbV51LQy3sig4yjORn 8Kk/4nn/AFEf/H61fC13bQadIs1xFGxlJw7gHGB61s/2jY/8/tv/AN/V/wAaAOe0T+1f7Uh+0/bP J+bd5m7b904zn3rS8UzSwadG0MrxsZQMoxBxg+laUN3bTsVhuIpGAzhHBOPwrJ8Xf8gyP/rsP/QW oA5+G51W4z5E15Lt67GZsflTpJNZhQvK9+iDqzFwBWr4N/5fP+Af+zV0tAHN6L4hklnS2vcMXO1J FXByT0IH5cf/AF66SuG1+yWy1N1TAjkHmKB2B7fmD+GK67S7k3mnQTkksy4YkAZI4J/MGgDkdRv7 xNRuVS7nVVlcACQgAZPvTv8Aief9RH/x+qup/wDITu/+uz/+hGu4/tGx/wCf23/7+r/jQByP/E8/ 6iP/AI/XReHPtf2F/tnneZ5px52c4wPXt1q5/aNj/wA/tv8A9/V/xqeOSOZA8Tq6HoynINAHIa/e 3cOsTpFdTIg24VZCAPlFV1bW3UMjagysMgguQRTvEf8AyG7j/gP/AKCK67TP+QZaf9cU/wDQRQBx 0kmswoXle/RB1Zi4Ara0DXJru4FrdlWYqSjgYJI5wccdPp0rau5reCBmunRYiCDv6Hjpjv8ASuH0 iN5dVtVQZIlVvwByf0FAHfUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVy Pi7/AJCcf/XEf+hNXXVyPi7/AJCcf/XEf+hNQBRtv7V8hfs32zyedvl7tvXnGPenNZ6veuiSw3Uh Gdvm5wPxbgdK6fw5/wAgS3/4F/6Ea06AMjQdH/s9DNMc3DrggHhB6e5/z9YvF3/IMj/67D/0Fq3K w/F3/IMj/wCuw/8AQWoA5qy0+6vt/wBmi8zZjd8wGM9Op9qjuLea1lMU8bRuOzDr7j1HvXQeDf8A l8/4B/7NWrrenDUbIqv+ujy0ZwOTjp9D/hQBhaHottfL50tyJApGYo8gjoeSfxHH4Gui1FVTSblU UKqwOAAMADaa4zT72bS73zVT5hlHRhjIzyPY8V3StHcwBhh4pVzyOGBHoaAOM8Of8hu3/wCBf+gm u3rz+aOTS9TKnDPBIGXPRscg/jxXZ6bqdvqMIaNgsmPmiJ+Zf8R70AXa5Hxd/wAhOP8A64j/ANCa umvb63sYTJcSBeMhc/M3sB3rh7ueTU9RaQRgSTMFVAfoAM/lQB0mn/8AIov/ANcZf5tWJ4c/5Ddv /wAC/wDQTXYW1rHBZR2uFZFTYflwG454964llk0jVsHJaCQHg43D+mR/OgDvaKr2V9b30Ikt5A3G SufmX2I7Vj+J9Th+ymyidXkdhvxztAPT65HT60AdBXNeMv8Alz/4H/7LS+E3u5WlLyu1sihArEkA 9sfQfzFJ4y/5c/8Agf8A7LQBl6dotzqMDTQvEqq23Dkg5wD2HvVv/hFb7/nrb/8AfTf4Vc8LXdtB p0izXEUbGUnDuAcYHrWz/aNj/wA/tv8A9/V/xoAy9C0W5068eaZ4mVoyuEJJzkHuPal8Xf8AIMj/ AOuw/wDQWrUW/s3YKl3AzMcACQEk/nWX4u/5Bkf/AF2H/oLUAVvBv/L5/wAA/wDZq6WuV8J3MFv9 q8+aOLdsxvYLn73rW9JqunxIXa8hIH91wx/Ic0Ac74u/5Ccf/XEf+hNW34c/5Alv/wAC/wDQjXLa jcvquqF4lb94wSNGPTsPpk8/jXbWdutraRQLjEahcgYye5x79aAOE1P/AJCd3/12f/0I1p/8Irff 89bf/vpv8KzNT/5Cd3/12f8A9CNdx/aNj/z+2/8A39X/ABoA5r/hFb7/AJ62/wD303+FdFpNrJZa dFbylS6ZyVPHJJ/rT/7Rsf8An9t/+/q/41JDcwXGfImjl29djBsflQBxviP/AJDdx/wH/wBBFRf2 PqBt1nW2Zo2UMCpBJB6cA5qXxH/yG7j/AID/AOgiuu0z/kGWn/XFP/QRQBwEah3CtIsYP8TZwPyB NdnpGi2tjidZPPkZflk4wAe6j6d6yfFGmGKb7bCpMch/eAAYU+v4/wA/rUvhbU23DT5cbcExHHOe pH8zQB01FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFYWu6Lc6jeJNC8Sqs YXDkg5yT2HvWtfSPDY3EsZw6RMyn0IBrj/8AhINU/wCfr/yGv+FAHV6TayWWnRW8pUumclTxySf6 1criP+Eg1T/n6/8AIa/4Uf8ACQap/wA/X/kNf8KAO3rO13T5dRs0hhZFZZA2XJAxgjsPeuZ/4SDV P+fr/wAhr/hR/wAJBqn/AD9f+Q1/woA6DQNKn0zz/PeNvM242Enpn1HvWvXEf8JBqn/P1/5DX/Cj /hINU/5+v/Ia/wCFAGxrPh57y78+0aKPcP3itkZPrxnr/nrVvQ7K80+FoLh4nizuQqxJU+mCOnf/ APXXOf8ACQap/wA/X/kNf8KP+Eg1T/n6/wDIa/4UAdRqmk2+pqDJlJVGFkXr9D6iucufDV/E37oJ OpJwVYAge4P/ANeov+Eg1T/n6/8AIa/4Uf8ACQap/wA/X/kNf8KAHw+G9SkYh40iGM7ncY+nGa6D StDt9ObzdxmmxjewwB9B2rnP+Eg1T/n6/wDIa/4Uf8JBqn/P1/5DX/CgDt6z9W0iHU0XcfLmX7sg GePQjuK5j/hINU/5+v8AyGv+FH/CQap/z9f+Q1/woAfN4b1KNgEjSUYzuRxj6c4qW18MXspzOyQL nBydzfXA4/Wq/wDwkGqf8/X/AJDX/Cj/AISDVP8An6/8hr/hQB2FlaQ2NusEC4UdSerH1PvWfr+l T6n5HkPGvl7s7yR1x6D2rn/+Eg1T/n6/8hr/AIUf8JBqn/P1/wCQ1/woAs/8Irff89bf/vpv8KP+ EVvv+etv/wB9N/hVb/hINU/5+v8AyGv+FH/CQap/z9f+Q1/woAv2fhu8gvIJnlgKxyKxAY5wDn0r X13T5dRs0hhZFZZA2XJAxgjsPeuZ/wCEg1T/AJ+v/Ia/4Uf8JBqn/P1/5DX/AAoAs/8ACK33/PW3 /wC+m/wpV8K3hYb5oAueSCSQPpiqv/CQap/z9f8AkNf8KP8AhINU/wCfr/yGv+FAHR6Vodvpzebu M02Mb2GAPoO1alcR/wAJBqn/AD9f+Q1/wo/4SDVP+fr/AMhr/hQBfvPDd5PeTzJLAFkkZgCxzgnP pUP/AAit9/z1t/8Avpv8Krf8JBqn/P1/5DX/AAo/4SDVP+fr/wAhr/hQBZ/4RW+/562//fTf4Vr6 BpU+mef57xt5m3Gwk9M+o965/wD4SDVP+fr/AMhr/hR/wkGqf8/X/kNf8KANTVtAu73UZbiKSEI+ MBmOeAB6e1btnE0FnBC5BaONVJHTIGK47/hINU/5+v8AyGv+FH/CQap/z9f+Q1/woA7OeGO4haGZ A8bjBU1y/wDwi99HLuiuIRtbKtuYH2PTg1U/4SDVP+fr/wAhr/hR/wAJBqn/AD9f+Q1/woA7ODzT CvnhBLj5thJXPtmpKyvDl5cXti8tzJvcSlQcAcYHp9a1aACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKyv7ch+0bPLPlZx5mf1xWrSUk9jSdOdO3MrXCiiimZhRRRQAUU UUAFFIWAIBIBJwPeloAKKKKACiiigAooooAKKKKACiikLAEAkAk4HvQAtFNd1jRnc4VQST7VnW2t Rz3IiMRRWOFbOcntkUnJLc0jTnNNxWxp0UUUzMKKKKACiiigAooooAKKKKACiis6XWYIZGjkhmV1 OCCo/wAaTaW5cKcp6RVzRopkUgliSRcgOoYZ96fTIasFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRSBgwypBGccUALRRRQAUUUUAFFUJdVi3tHbRyXDgZ+QcdfWnfarwcvp5CjrtlBOPYd6nmR r7GfXT7kXaKrwXsM7bATHKOscg2t+VWKpO5nKLi7MKKp3eox2cgSWKXkZDADB/WpbO7jvIjJGGAD bfmH+fWldXsU6clHmtoT0UUUyAooooAKKKKACikVgyhlIIIyCO9LQAUUUUAFFFFABRRRQAUUVU1C +SxjUspd2Pyr0z680m7asqMXN8sdy3RVTT75L6NiqlHU/MvXHpzUMuswQyNHJDMrqcEFR/jS5la5 aozcnG2qNGimRSCWJJFyA6hhn3p9UZNWCimSyJDG0kjBUUZJNZy6w0pkMFozpGu5mLgYFJyS3NIU pzV4o1KKgtLyK8jLxE8HBU9RU9NO5EouLswooooEFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABXK6k99ceIpLO2u5It2No8xlUfICeldVXK3NxFa+L2mnbZGuMnBOMx47UAS/wBj65/0 Ev8AyO/+FWdN03Vbe+jlub7zYVzuTzWbPBxwR61Z/wCEg0v/AJ+v/Ibf4VastQtb7f8AZpfM2Y3f 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 vJBeSFx8sjFlI6EE1oi6vdRtHSG3EeVwXJ4b1A4pc120xukowjKPzbM/Rv8AkJw/8C/9BNXfEf8A y7/8C/pVHTfMiv1Kwu7pnKAc5xjn05NX9dSSeSJIoZX2A5IQkc47/hUr4GbVP95i/L/Mm8P/APHk /wD10P8AIVl6z/yE5v8AgP8A6CK09D3wwtDLFKjF9wLIQDx6/hWfqMM9xeyyx28xQkYJjPOBinL4 ERS0xEm9jdsv+PK3/wCua/yqeqds8jacEjSRJki2gOmPmxgdeO1Ymm/aP7STZv37v3meuM85zWnN axyxoc/M72saniD/AI8k/wCug/kag8Of8vH/AAH+tTa5vmhWGKKV2D7iVQkDj1/GoNF32rSiaCZQ 4GD5THpn296l/GbR/wB1a6/8Evaz/wAgyb/gP/oQrM8P/wDH6/8A1zP8xWjq7FrN4Ujkd3xjahIH Oev4Vn6Qktrdl5reYKyFc+WTjof6US+NBR/3eSN+ikUhlBGcEZ5GKWtTzwooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOf8As0//AAl/ n+TJ5P8Az02nb/q8dfrXQUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc1b6heaNPNFqCXE 8BfCTHnsemeueOM8c0Xuoy66gstPt5AjMvmSPgADk4PXA4BzntiulooAgsbVLKzit0OQi4z6nufz qeiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAK9/O1tZyTIAWXGA3TqBWP/bt 1/zzh/I/410FFTJN7M3p1IQVpRuc/wD27df884fyP+NH9u3X/POH8j/jXQUVPLLuae3pf8+/xOf/ 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 k2P/ADw/8fb/ABotPuHPhf5X/XzKX9v/APTr/wCRP/rUf2//ANOv/kT/AOtV3+ybH/nh/wCPt/jR /ZNj/wA8P/H2/wAaLT7hz4X+V/18yl/b/wD06/8AkT/61a8EnmwRyYxvUNj0yKq/2TY/88P/AB9v 8atoixoqIMKoAA9qqKl1Ma0qLS9mrf16jqKKKs5wooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArn9S1u+t 9Uks7aCOXbjaNjMx+UE9DXQVzX/M7f5/550AH9sa5/0Df/ID/wCNS2fiOQXAt9Rt/JcsBuA27c4x kHoO+c/hXQVz/jDyvstvn/Xbzt6/dxz+u2gDoKKpJciz0eK4uy+UiUvkEsTgcfXNZyatqt6S+n2C mAdGl/i5PPUD8BnFAG9RWLZ65ILpLPUbZoJ2bapA+Vjkj8u2eafr+qz6Z5HkJG3mbs7wT0x6H3oA 16KKyP7Vn/4SL+ztkfk/3sHd9zd6+tAGvRWXrGqPp09oAE8qViJGYEkAEcjH1NVLPW9QuruIrp5+ yyMF3BWOB0J3dOD7UAb9VtQvodPt/On3FSwUBRkk/wCc1ZrnPFzXPlRp5a/ZdwO/vv8Am469Me1A G9azfaLWKbbt8xA+M5xkZqWsjQpdRaKJLm3jS1EI8t1PJ6Yzz6e1MvNckN09np1s086ttYkfKpyB +XbPFAG1RWC+rarZEPqFgogPVov4eRz1I/A4zWkb5JdKe+t+QImdQw7gHg/iKALlFZ2hahLqNm80 yorLIVwgIGMA9z70a7qEunWaTQqjM0gXDgkYwT2PtQBflkSGJ5ZDhEUsx9AKq6ZqEepQvNEjIivs G7qeAf61V1G4updAWaGNGaWLMo6BVKEkjn/Gsvw3LqKxBLa3je1M37x2PI6Zxz6e1AHVUUVT1a6k stOluIgpdMYDDjkgf1oAuUVzbeIb2faLGzExVVMjBGYZIHGB05yO/StW81SOysI7idCskigrDn5s 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 M7gO/wD+qrVYvhz/AJeP+A/1qXWNRaD/AEeE4kIyzA/dHp9alS927Np0L1nTgXpbu3hYI8o3kgbR y2T7DmnQTGZdxhkjHbzAAT+GaoaXHbworzSxNcykNyw3DI4HPfn9a1KabepnUjGD5V95Su9UgtJv KcOzYyduDj9ah/t21/55zfkP8agD6dPcStdshkaQhSCwG0cDnp2zVyCw08sJYEVirZDLITgj8am8 nszdwpQXvxdy9RRVTVbg21i7KcO3yr9T/wDWzVt2VzkhFykorqON7GZzBErSyKCWCY+X8SR6061u 4btN0LZx1B4IrM8Of8vH/Af61UW4NtrMkmcL5rBvoTzWfPomzseGTlKC3R0U00cCF5XCL6k1Q/tu 037cSYzjdt4+vXNXjChnEzZLqu1cnhfXHuazPECIyQ4XM7NhcDkj0/Miqk2ldGNCNOUlGSepqRSJ NGskbBkYZBFPqho1vJb2eJRtZ23Y7gYHX8qv1Sd0ZVIqMmk7oKKKKZAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFcjqUM9x4pkitpfKmbG19xXHyDPI9q66 ua/5nb/P/POgA/sfXP8AoJf+R3/wqey8On7QtzqNx9ofqUOSCe2Seox2xW9RQBznjGRxFaxA/IzM xHuMY/ma6GKNIYkijGERQqj0ArL8R6e17Yh4lLTQncoHUg9R/X8PeorLxFbeSI74vDcRja+5Dye/ QcfTA60AM8XxobGGUj51l2g+xBz/ACFUfEkjzWOlyyHLvEWY+pIWpdRun1+4htLJJPIR8ySFePTP sMZ7jOal8U2L/Y7U28ZMVuCpUAkqMDB+g29aAOirmv8Amdv8/wDPOr0fiTT2txI7skm3Ji2knPpn GP8APasqwlmuPE8F1NF5XnqXRf8AZ2kD+VAE/jL/AJc/+B/+y10cUaQxJFGMIihVHoBXOeMv+XP/ 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 0b/kGQ/8C/8AQjV2qOisDpsQBBIJB9uTV6nHZGdb+JL1ZT1K6W3iVPMEbSkrvIPyjueO/wDjVK+v LI6a9vbOOgCqFI7g+lX72xivdnms42ZxtI7/AP6qzr/SYLazkmR5Cy4wGIx1A9KmXNqdFD2Xupt3 uR6FcRQvIkj7WkKhRgnJ5/xqnqDs9/OWOTvI/AcCrWiWkdxK0jlgYWVlwevXr+VJrNm0Ny0yITE/ zEgcKe+f896zs+Q7FKCxDXVou6zZQLZGWONI2jIPyrjIJxijQriSW2kiJyY8bWbnAPQfhipNTnjm 0dpFYYkC7cn3HH16/lUNlFLp2mzXBjJlYAhD2Hv+ZNXtK6ORXlQ5Zb30/Aik0GQL+7nVjnoy4/xq rEbjSrxfMDBN3zYztce3r1q9ba6pIW4i2+rp0/KpZzFqrwpEheJHy8uMY4+6M88+3tStF6x3NVUq xfLWWhp1meIP+PJP+ug/ka06gvYPtNrJDnBYcH36itJK6scNGShUUmZnhz/l4/4D/Wsy9/4/bj/r o3861NCUwz3MEoKyYB2n2z/iKhsbY3eqPcLnyVlL7umecgfyrG14pHoqahVnN7WRvMAykHOCMcHF Yup6UQr3MUjPgZZXOTj2PsKsXmqm0vPJaAlAB82eTnHI/WrC6jatCJFkBJHEY++T6Y9a1fLLRnHT ValaaWjKGg3Uju9u7FlC7lyfu44x/n0rarM0Wye2jaWUAPIBgEcqP/r+ntWnRC/LqTiXF1XyhRRR VnOFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABUX2aDz/ AD/Jj87/AJ6bRu6Y6/SpaKACiiigAqGa0tp2DTW8UjAYy6AnH41NRQA2OOOFAkSKiDoqjAFOoooA g+xWnm+b9lh8zdu3+WM59c+tPMMTTLMYkMqjAcqNwH1/E1JRQBFNbQXGPPhjl29N6hsfnUtFFABS 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 +dS0UARwwxQKVhiSNSc4RQBn8KkoooAKie2gklWWSGN5FxtdlBIx6GpaKACiiigCpeWrPNHdQ/6+ LsTw47j26nmrEMqzIGUEeqsMFT6EU+ilYtyukn0GuiyKVdQynqGGRQiLGoVFCqOgAwKdRTJu7WCm uiyKVdQynqGGRTqKBDI4Yos+VGiZ67VAzT6KKBtt7kclvDK26SGNzjGWUGlJSGPsqKMAAfkAKfRQ F3sylBbtNdfbZgVbGIkPVR7+/J47Zq7RRSSsOUnJ6hTJIo5V2yIrjOcMM0+imSnYKKKKAIzbwtJ5 jQxl853FRn86koooG23uFMkijlXbIiuM5wwzT6KBJ2IPsdr/AM+0P/fAqSOGKLPlRomeu1QM0+il ZFOUnuyJ7aCRizwRsx6lkBNN+x2v/PtD/wB8Cp6KLIOeXcbsXZs2jZjG3HGPSovsdr/z7Q/98Cp6 KdhKTWzIktoI2DJBGrDoQgBqWiigG29wprosilXUMp6hhkU6igQyOGKLPlRomeu1QM0+iigbbe5E ltBGwZII1YdCEANS0UUA23uQtaWzMWa3iJJySUHNTUUUA23uFFFFAhkkMUuPNjR8dNyg4pyqFUKo AAGAB2paKB3ewySGKXHmxo+Om5QcURwxRZ8qNEz12qBmn0UBd2sFFFFAgooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK 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 ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqlrP/ACDJ v+A/+hCrtUtZ/wCQZN/wH/0IVMtma0f4kfVHM0UUVynvhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV02jf8gyH/AIF/6Ea5mum0b/kGQ/8AAv8A0I1p S3OLHfw16/5l2iiiug8gKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACqWs/8AIMm/4D/6EKu1S1n/AJBk3/Af/QhUy2ZrR/iR9UczRRRXKe+FFFKjvGwZGKsOhU4NACUV 1fnSf2V5+7955G/OO+3NctJLJK26R2c4xljmqlHlOejWdW+lrDaKKKk6AooooAKKCpABIIBGR70U AFFFFABRRRQAUUKpZgqgkk4AHetK7sPselo0gHnPIMkdhg8U0rkSqKLSe7M2iiikWFFFFABRRRQA UUUUAFFG07S2DgHBNFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFdHoMjyWJDsW 2OVXPYYHFVGPM7GNar7KPNa5zlFXdIuIba88yfhdpAbGcH/OfzqLUJY572WSEYRjxxjPHJpW0uXz vn5badyvRRRSLCiiigAoooKkAEggEZHvQAUUUUAFFbvh6aSRJkdyypt2gnOOv+FZF9/x/XH/AF0b +dU42VzGFVyqODWxDRRRUmwUUVv3yLplhEIRj51EhX5S45J56iqUbmVSryNK2rMCiruq3cF5MskM RQ4+Zm4LVSqWrMuDcoptWCirOmyPFfQlGK7nCn3BPIrR8Sf8u/8AwL+lUo6XM5VbVFC25i0UUbTt DYOCcA1JsFFatxe2r6Mlug/egKNu3oR1P8/zqXw/axuj3DqGYNtXI+7jnP8An0qlG7sjnlX5YOcl axi0VpHUo5dOeG4jeWZiSGJ4z2Ptj0H9afq17a3NrCkA+ZTnG3GwY6fy6elFlbcaqT5knEyqKKKk 3CiiigAoqxY2cl7NsThR95j0UU7VY0hv5I41CooUAD/dFO2lyPaLn5OpVorVt721TRnt3H70hht2 9Seh/l+VZVDVghNyburWCiiikWFFFFABRRRQAUUUUAFFFFABRRRQAUU+GaSBw8TlG9Qa3vEP/Hin /XQfyNUo3TZjOq4TjG25z1FFFSbBRRRQAUUUUAFFFFABRRRQAUVYsbOS9m2Jwo+8x6KKdqsaQ38k cahUUKAB/uinbS5HtFz8nUq0UUUiwooooAKK2vD9rG6PcOoZg21cj7uOc/59KrnUo5dOeG4jeWZi SGJ4z2Ptj0H9arl0uzD2zc3GKvaxm0UUVJuFFFFABRRRQAUUUUAFFFFABRRWhok0i38cQciNs5XP B4/+sKaV3YipJxi5LoZ9FafiH/j+T/rmP5msyhqzsFOfPBS7hRRRSLCiiigAooooAKKu6ZYPeTBi MQqfmJ7+wqC6T/Tpo41/5aMFVR79AKdna5CqRcnFdCGitK7sPselo0gHnPIMkdhg8Vm0NW3CE1NX iFFFFIsKKKKACiiigArptG/5BkP/AAL/ANCNczXTaN/yDIf+Bf8AoRrSlucWO/hr1/zLtFFFdB5A UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFUtZ/5Bk3/Af/QhV2qW s/8AIMm/4D/6EKmWzNaP8SPqjmaKKK5T3wooooA6f/mB/wDbt/7LXMV1Ox/7H8vad/2fG3HOdvTF cuiPIwVFLMegUZNa1Ohw4Nr3vUWKMyypGuAXYKM+9bt7YzwwxRacpUDO9lYKzemT36mqc8babb2g ZAXMnmvzzlcYGfxrS1G3GpWSvbsrEHch9fUZ7f8A1qIx0a6iq1W5Rl9nX0K+o2Qkht55htkyizsC BweCT261Lf2t2gh/s9iqRjHlqcfjz1/H+tZQ0545IluWCF3VQgYFsE9fp159asRXt7p0wtZU80Dh V7kdsH/PpRddUS4SsuSSdunQqajcPcSxmVGSVIwrhhjnnn9aq1r+InjaaJVIMig7sdQOMZ/WsuBU eeNZG2ozAMc4wM1El71jroyTpJ2sal3PCbeGHTJZPMU4KxgqWGOScDk8CptTt0k0tbmVMXCqpZsY JJwDmpNTtJVtUjsgI4hnzFDBcjHUnv70+8ic6IIkHmMEQDZznBHStbb3OBTXuOL6/P5kHh2R2jmj ZiUQgqPTOc1DYzSLrkkQciNpJMrng9f8BTvDbDdcLkZIUgfnSW1tNHrxkeMqhdyGPQ5Bxg96SvaJ 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 FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABVLWf+QZN/wAB/wDQhV2qWs/8gyb/AID/AOhCplszWj/Ej6o5miiiuU98KVHeNgyMVYdC pwaSigCb7Zdf8/M3/fw0fbLr/n5m/wC/hqGii7J5I9h0kskrbpHZzjGWOaWKaWHPlSumeu1iM0yi gdlaw4yyNJ5jOxfOdxPP506O4miXbHNIgznCsRUdFAWWwMxZizEkk5JPeiiigZIbiZo/LaaQpjG0 scflSedL5Xlea/l/3Nxx+VMoouLlXYVHeNgyMVYdCpwaebiYyCQzSFwMBtxyPxqOigLJhT/Ol8ry vNfy/wC5uOPyplFA2kwqV7m4kUq88jKeoZyRUVFAmk9wqSS4mlXbJNI4znDMTUdFA7Jiu7yMWdiz HqWOTUi3dyqhVuJQAMABzxUVFFxOKejQ6SWSVt0js5xjLHNKk0qNuSV1bGMhiDj0plFAWWw6SWSV t0js5xjLHNNoooGlYVHeNgyMVYdCpwafJcTSrtkmkcZzhmJqOigVle4VJJcTSrtkmkcZzhmJqOig dkxXd5GLOxZj1LHJpKKKABWKsGUkEHII7VJJcTSrtkmkcZzhmJqOigVluFStd3LKVa4lIIwQXPNR UUA0nuKjvGwZGKsOhU4NSNd3LKVa4lIIwQXPNRUUXBxT3RN9suv+fmb/AL+GkW5uEzsnkXccnDkZ PrUVFF2Lkj2LVtNLNfW3myu+JFxuYnHIrT8QtJGbaSMspUsNy8Yzjv8AnWJHLJE26N2Q4xlTintd 3LKVa4lIIwQXPNUpaWMZUW6iktkMklklbdI7OcYyxzT1u7lVCrcSgAYADnioqKm5vyraxKLu5BJF xKCTk/OeabLNLNjzZXfHTcxOKZRRcFFLWxJHcTRLtjmkQZzhWIqNmLMWYkknJJ70UUBZbj4ppYc+ VK6Z67WIzSGWRpPMZ2L5zuJ5/Om0UBZbkkdxNEu2OaRBnOFYio2YsxZiSScknvRRQFluFPimlhz5 UrpnrtYjNMooG0nuPaaVt+6Vzvxuyx+bHTPrTKKKASS2JftNxs8vz5NmMbd5xj0xUVFFAkkthUd4 2DIxVh0KnBqX7Zdf8/M3/fw1DRRcHFPdDo5ZIm3RuyHGMqcUvnS+b5vmv5n9/cc/nTKKAsiQXEwk MgmkDkYLbjk/jSvc3EilXnkZT1DOSKioouHKuxIlxMjMyTSKWOWIYjP1pplkaTzGdi+c7iefzptF AWRN9suv+fmb/v4aRbu5VQq3EoAGAA54qKii7FyR7EhuJjIJDNIXAwG3HI/Gla7uWUq1xKQRggue aiooux8sew6OWSJt0bshxjKnFEkskrbpHZzjGWOabRQFle5JHcTRLtjmkQZzhWIpIppYc+VK6Z67 WIzTKKLhyrsCsVYMpIIOQR2p0kskrbpHZzjGWOabRQOy3Jvtl1/z8zf9/DUW99/mbjvzndnnPrmk oouJRS2RK9zcSKVeeRlPUM5IpkcskTbo3ZDjGVOKbRRcOVWtYlN3csMNcSkZzy5pftl1/wA/M3/f w1DRRdi5I9gooooKJWu7llKtcSkEYILnmoqKKBJJbEguJlj8tZpAmMbQxx+VMLuyqpYlV+6CeB9K SigLIKKKKBkr3NxIpV55GU9Qzkio3d5GLOxZj1LHJpKKBJJbCo7xsGRirDoVODTpZpZsebK746bm JxTKKAsr3CiiigZK9zcSKVeeRlPUM5IqKiigSSWxKt3cqoVbiUADAAc8VErFWDKSCDkEdqKKLgkl sTfbLr/n5m/7+GkW7uVUKtxKABgAOeKioouxckew4yyNJ5jOxfOdxPP50SSyStukdnOMZY5ptFA7 Im+2XX/PzN/38NRO7yMWdizHqWOTSUUXBRS2Q6OWSJt0bshxjKnFEkskrbpHZzjGWOabRQFle5Kt 3cqoVbiUADAAc8UySWSVt0js5xjLHNNoouCilqkSSXE0q7ZJpHGc4ZiaRppXQRvK7IvRSxIH4Uyi i4cq7FrTTIl0sipOyKfn8kZPsD7ZFT6zGUaFzNK5kUtslPKfh2/+tVGKaWHPlSumeu1iM013eRiz sWY9Sxyaq+ljN026nOLHLJE26N2Q4xlTillmlmx5srvjpuYnFMoqTSyvckjuJol2xzSIM5wrEUv2 u53BvtEuQMA7zUVFF2HLHsSvc3EilXnkZT1DOSKioooBJLYVHeNgyMVYdCpwakNzcMysZ5Cy/dJc 5H0qKii4NJ7hUkdxNEu2OaRBnOFYio6KBtJ7gzFmLMSSTkk96KKKAFR3jYMjFWHQqcGnSzSzY82V 3x03MTimUUCsr3FR3jYMjFWHQqcGnSzSzY82V3x03MTimUUBZXuKjvGwZGKsOhU4NDu8jFnYsx6l jk0lFA7K9x/nS+V5Xmv5f9zccflTKKKASSJXubiRSrzyMp6hnJFRUUUCSS2CiiigYUUUUAFdNo3/ ACDIf+Bf+hGuZrptG/5BkP8AwL/0I1pS3OLHfw16/wCZdoooroPICiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAqlrP8AyDJv+A/+hCrtUtZ/5Bk3/Af/AEIVMtma0f4k fVHM0UUVynvhRRTovL8xfNDFM/NtOD+FAMbRW1d6RaW6LI07om4Bixzx6AAdajudJh+xm5tJmdQu 7Bwcj9MY5q+RnOsTTdvMyaKt2FiboPK7bII+XbBzjrx/nvT7e3tLuR4YjLHIQfLLsCGx64HHFTys 0dWKb8tyjU01s8NvDM5x52SFx0Axz+Oans4Y4dTEN2hbDbQAOC2eM57d60te+z7I/O8zfhvL2Yxn jrn8KpR0bMp1rVIxS3KemaZHe20kjyMpDbVx246n161nwRPPMkSDLMcCtbS7GG5tGdZbiMk7JFVw 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 srW9VldpFlXkgMMEeo4qCa2jj1IW3lybdwXG8bjnoQcY7jijldrk+1jzOPVFeCPzp44s43sFz6ZN XNWsI7FovLdmDg8N2x/+umLFaNqIgUymItsDBhknPXp0/wA+1T6zZ+S8G2SaZ5Mj523HjGAPzqre 6zN1P3kVe1+hmUVo3lhDYRR+eZJZHJ4QhQMYz1B9amTT7JtPF5/pO3GSqkEjnB7UuR7FOvCyl0Zk UVp6VYW19G+8yq6EZwRg56dvao7a0tpNQe0k83IdgrKw7eox7UcrG60U2uxQoq5qtpHZXKxxliCg b5j7n/Cn3FiljDG1zveST+BGAC465ODnqP1pcrKVWLSa67FCirt/Yi3jjuIiWglAI3Y3AkZwatJp trLprXaNMDsZgrMOoz7e1PlexLrwSUu5kUVp6ZY2t8j585HTGcMMHP4exqO1tLeTUpLSQyY3MqMp HbPXj2o5WHtoptdihRWrPp1pDfxQNNIFkAwMZOeR17dvX8Kqanax2d15UblxtB56j2P+e9Di0OFa M2kupVoooqTUKKKKACum0b/kGQ/8C/8AQjXM102jf8gyH/gX/oRrSlucWO/hr1/zLtFFFdB5AUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFUtZ/5Bk3/AAH/ANCFXapa z/yDJv8AgP8A6EKmWzNaP8SPqjmaKKK5T3woop0RRZFMiF0B5UHGfxoBm/4h/wCPFP8AroP5Giz/ AOReb/rnJ/WqN7qyXluYntiOcqRJ0P5UR6rHHZm1W3bYVK5MnPOfb3rbmXNc81UanslG2qd+hbsC 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 fyqKrmpagb9o/wB2IwgOBnPX/wDVVOk7X0NKbk4pzWoUUUUiwrptG/5BkP8AwL/0I1zNdNo3/IMh /wCBf+hGtKW5xY7+GvX/ADLtFFFdB5AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFUtZ/wCQZN/wH/0IVdqlrP8AyDJv+A/+hCplszWj/Ej6o5miiiuU98KKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACpbaVIZ0ldC+whgA2OQfoaiooE1dWZoX+pR3yKHtirLnawk6fpWfRRTbb3JhC MFaOwUUUUiwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApUdo3V0OG Ugg+9JRQBbuLuG6bzJrciU/eaOTAb04INJHefZ1dbWPyy4wXY7nH0PGPyqrRTuyPZxtboFFFFIsK KKKACiiigAooooAKKKKACiiigAooooAK6bRv+QZD/wAC/wDQjXM102jf8gyH/gX/AKEa0pbnFjv4 a9f8y7RRRXQeQFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABUVzAt zA0LkhWxkjr1zUtFA02ndGZ/YVr/AM9JvzH+FH9hWv8Az0m/Mf4Vp0VPJHsbfWKv8xmf2Fa/89Jv zH+FH9hWv/PSb8x/hWnRRyR7B9Yq/wAxmf2Fa/8APSb8x/hR/YVr/wA9JvzH+FadFHJHsH1ir/MZ n9hWv/PSb8x/hR/YVr/z0m/Mf4Vp0UckewfWKv8AMZn9hWv/AD0m/Mf4Uf2Fa/8APSb8x/hWnRRy R7B9Yq/zGZ/YVr/z0m/Mf4Uf2Fa/89JvzH+FadFHJHsH1ir/ADGZ/YVr/wA9JvzH+FH9hWv/AD0m /Mf4Vp0UckewfWKv8xmf2Fa/89JvzH+FH9hWv/PSb8x/hWnRRyR7B9Yq/wAxmf2Fa/8APSb8x/hR /YVr/wA9JvzH+FadFHJHsH1ir/MZn9hWv/PSb8x/hR/YVr/z0m/Mf4Vp0UckewfWKv8AMZn9hWv/ AD0m/Mf4Uf2Fa/8APSb8x/hWnRRyR7B9Yq/zGZ/YVr/z0m/Mf4Uf2Fa/89JvzH+FadFHJHsH1ir/ ADGZ/YVr/wA9JvzH+FH9hWv/AD0m/Mf4Vp0UckewfWKv8xmf2Fa/89JvzH+FH9hWv/PSb8x/hWnR RyR7B9Yq/wAxmf2Fa/8APSb8x/hR/YVr/wA9JvzH+FadFHJHsH1ir/MZn9hWv/PSb8x/hR/YVr/z 0m/Mf4Vp0UckewfWKv8AMZn9hWv/AD0m/Mf4Uf2Fa/8APSb8x/hWnRRyR7B9Yq/zGZ/YVr/z0m/M f4Uf2Fa/89JvzH+FadFHJHsH1ir/ADGZ/YVr/wA9JvzH+FH9hWv/AD0m/Mf4Vp0UckewfWKv8xmf 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 iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigApQKSlFABijFLRQAmKMUtFACYoxS0UAJijFLRQAmKMUtFACYo xS0UAJijFFFABijFFFABijFFFABijFFFABijFGR600svqKVwHYpKTevqKZLMEXrzUuaSux2Y9mVe pA+tMEyE43j86pPEJSWkcn2zTYY4WfEb81nGqpaIvlNMEHoaXFQJGyjg81KjbvrW1yGh2KQ0tBpi EooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAClFJSigBaKKKA CiiigAooooAKKKKACikzRQAtJRmjNABVe4uViO1SC/oTUzHg1yk0xkvJHbk7uMmlcqKudEks0ndR VgOQBu61jW9w8aqzMMGrRugflZuam5coWLxmRf4qjN0P4QTTY7dSoY8k1MsSqOBS94jQhMsrfdXF G2ZurYqwFFLRysVyt9nc9ZDSfZT/AHjVukzRyBcqm2P941SklHmlC3StYuo4LCuV1AGK/fORmsql K6NYas07jeyfJyPamacjGbcVK1ShuJI8bWOPQ1o2t8pOHAUnvWcbxVjSVNmsDgVGx2ygjoaaHBXg 8VG8hx9K1VQx5S5mg1DBL5i89alNbp3IasFFFFMRBfXSWVnLcOMhFzj1PYfnVayW9ubWO5lu9jyK HWONBsAI4ByMn35HWrGoWi31lJbMxQOPvDsQcj+Vc5a6he6DJ9kvIS9uDhCBjvklT369D7dKANyw nu3vruG72YiCbCikBgd3PP5fhV+q9rNbXg+1W7h8jYWGR+BH+Pr71l3lxd2+uQW73kiWtx90iNcg nI2g4Oecfn+NAG5RWJr897YmO4huykDsEZPLVip9Rkc9D1P/ANa/qLSQae7xzSLIi/KyqCXboARj uSOgoAuUVn3F3LY2dvHI6zXkzCNSxABY9ScAfKPYelJfi9tbR7qG5Mrxjc0bouwjvjoRjr1PTvQB o0VmSauhsLaaEKZrpgkaMeAx4Oe+AfT+tOvxe2to91DcmV4xuaN0XYR3x0Ix16np3oA0aKzpbyW4 0c3tpIkf7pnIZCxBA6A5HQg9jVbTn1TUNOil+1xw5z84jDM3JHI4AHT16UAbVFY+k6jcm+l07UCh njGVZcDf3/kQRx0zmp7W4l1Ca6UXBgEEpjCRhSxA7ncD15xgDv1oA0aihnjnaURnPlPsY9s4B/ri q9slxNZSQXMsqyqzIZlAUsM5DL1HQj9e9ZnhSJ2sXdbiRFExyihcHheuRn9aAOgorOknuZ9WaziZ 4IY4w7SCMEsT0AJyMfh/CaYl5Nba0lhLKZklj3oxUBlPPBxgY+U9u9AEDXF7H4itrWW5DxOpfaib B91hjqSemetbdYd3/wAjdZf9cT/J6shri+uC9neSRWythm8tCHIx9zIzjrye/TNAGnRVG9uzYwRR h/OuJnEcZkIGST1OAOB7D0pl+L21tHuobkyvGNzRui7CO+OhGOvU9O9AGjRWXPqw/s61uoti/aJF Qs+dsec5J6Zxg+lTSJdW88DrcTTxF9sqFEzgjAPAHAOM/wD1qAL1Q3MUsq/url4GAOCqqQT7gj/C pqKAMTw/PeahA1xcXjkLJtCKiAHABOTj39q26w/CP/IMk/67H/0FaW7vb+DXoLWNkljkXd5eAgx8 3UnJ4xnj06UAbdIzKilnYKqjJJOABWJqNxqGlvDczXiz27S7XjEQXAPPH4Z7+nWpvE8ZfSJH8x1C EHapGG5A5oA0oJVngjmQELIoYA9cEZqSsyyYWekRXU1xI0a26nYQoA4HA4Bz2GTUkAu7y0W4N0bd pF3IsaqyqDyM7hkn1xj+tAF+iszTNRnvIJ0eKMXcD7HTcQvX1wfQ+vT3qrZ32qXs15bqYI5ITs3B TtU/MOOc5Jx7YB47EA3aK53ULzV7LSYZZpUjmMm1sKGY9TnPQduAPx7Vcvxqn2R7uO5S2KR7jAED 4xyfmPf8MfzoA1qKp2V79p0tLzy2JKElEHJI6gD6jiq9h9tvrFbmS6eCSUEqiRrtUdB1BJz1696A NSoknje4kgU5eNVLe2c4H14/UVU0e+fU9PMrfu5AxRig4B7EZz2I61maFbv9u1JEupk2SgFhtJbl uTkHmgDakhuW1CKZbjbbqhDRY+8fX/Pp7mrNYuo32oW2pWkOYUgnmAXZksVyAQc8c57fnV3VL42U KCNBJcTMEiQkDJPc+3/1qALtFUmtr0RlkviZs5AMaiM89MYzjHHXNM0nUv7Tsmddsc6/Kw6gHHBx nOP/AK/1oA0KKwtPvNSury/tvNTEbFRLtGI+SOF759zxjv3ltrq8tdZFheXAuFlj3RuECkHnrj6H 17UAbFFZ97cXJ1C3srfdGsil5JtmdoHpnjPbkdxUVzdTafqFpE87Tw3LFDvRdynoMEY4yR27UAV/ E0t7bQCaK7KROwTy0XBHBOd3Xt7Vu1h+Lv8AkGR/9dh/6C1blADZFLoVWRoyf4lxkfmCKxdJlvbu 6vYZ76T/AEdwgKIgzyR3U+lblc/o1zBb6nqvnzRxbpuN7Bc/M3rQBNe3t9pDxvO63Vo74LbQsi+g 44PTPT16cVsRSJNEksZyjqGU+oNYWtu2reVZWKGYCQM04/1anB4z06HNSavdXekWUS2yxCFQIldi Wf7vBxgAdD60AbdFZbtqi30UztEtnhjIuQvljnG4884x04yPTmlsprnU0NysrW1uWYRqiqWYcckn PcHjH50AadFZUd/La6qun3brIsi7opcBT1PDds8Y49vXifU742ht4o9vnXEoRdwJAGRk+/UcZHWg C9RWHrF1f6T5c0c/2iF/kImRflbqPu47Z/Kr15LfW1lJKn2eV0UuWIZAABnpk5PXuO1AF6isGO51 m+0tLi1aNXLHjaMt8zdM8ADjrzwfxttcXdxqhs13W8ccQeR1Tdlj2BIxj3xn5TQBp0VlpeTW2tJY SymZJY96MVAZTzwcYGPlPbvUOtXt9Z3tmtu6skr48oKAW5Xgsc9c+2KANqisfVpNTtLc3qXMQVCu 6ER8YJ/vHk9QO34U9Tql/arcQzx2e5dyR7A5IIGNzHp+A70AatFZ+hXz6hp6yyf6xWKOcYBI7/kR WhQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUopKUUALRRRQAUUUUAFFFFABSUtJQBHNKsKFmzj2qk2s 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 9tlt5rmcqDlipUF/TPHanW1kba28iO6nKgAKW2koPbj+eaAM7wj/AMgyT/rsf/QVraSSOTd5bq+1 irbTnBHY+9UtP0qPTifIuJyhOSjFSpP5fy9Kfp+m22neb9nDDzGydxzgdgPbk0AXKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAoopCQOtAC0VDLOkYOTj8Kzp9TjjxgOW9l4/Wlcai3sa9F cndXss0pZcKM5HHNQGWZm3Fhn1xU86N1hptXOzorlYdSvI+AylfdRWhBrPCiXj1+WmpImVCcehtU VHHMkqhkOQfapKoxCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKUUlKKAFooooASiiigAopGYKC WOAKpDVbZ5vKjJkb/ZGcUgL1FN3jbnoPeoHlLtheg71LkNIo67NiNYwfvGsdQxb5Rk1Y1Gbzro46 LwKk0wR+YWlIH1qG7noQXJTGeZeEYBKituwVhAC5JPvVZ5LNAd0v4A1ZjmjMZSMnhc80kctSXN0M bVpvNuiB0Tip9Gi3NvrOmJaVyeuav2OoRW0QVlO4elO6udEov2aUSxrsoWNY+5qjpke+cHHSmXMz 3txlQTnoK1NOs/IXzH6kZNG7I+CnZ7lbXJMskY7DNZ8cbOGIP3RUl7K01y7YJAOKuaXb7omLdD60 jSMlCBln35rctEAsy8eOn61kvbSB2CLkA9a09ILIjROCPTNCFVacU0ZMylZnU9jzWlo2FDMSOKiv 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 ALP60usQ31zfWssFkzJbPuy0ijfyOnPA4/XpW5RQBlaxpb6ikM0LeRdR4KluPwJGeR2x7+uaZaNr szLFcpFbxgDdMMFzj0GSMn6YrYooAo6hHdxWGzSwolDD73Jx3PPU57n371ci8zyk83b5m0btvTPf HtTqKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACimlgBzUEt2kbhSevtQBZpjyogyTn6VnahqKwomCSzdsVj S3tzznYmfQUnJI0hSlI6V7uJF3MyjjPLDNZdzrWC6xxuy5xuyAKxXdnOWOT9KFkKqVHQ9ahzOlYW 2rLEuo3Mv/LRh+NOhjnnTzHctGpG4HNQW9u87YQA/jWzPpytsiQlV7gnr/nFJJsdRwhojElCrM4X 7oPGKkjtnnP7pDj1wa6GLSrdUXKHIH941dWNVTbjinydyHibaRMWPRsTRncAMAsCDzWimnW4B/dL uxjPNXKKtJI55TlLdkaQogwqgfQYqSimSyrFGXc4UDJOKZA+kJA61QuNVgihEgYsG4GFNRw3T3Gn l4+DuxyKVyuV2uX5J1jYK3Ge/aqF1qqQsyht2DjCsKw5JlndDJ2Bzx/nvTIFd5tsWMk4GfrUuXY6 I0NLyNu0u5LiAgFw27qTmsJ5pX5eR2PuxrorC0eGRi7Ekj2x29qw7xVSWQAYwxx+dKV7DouKk1Yg jQyyBB1JxUjebZzkBsOB1FNt38uZG/2h/OruronmLJH0OB/OpSurnROVpKL2ZRjkZZlk3EsGzmuu spPNtYmzklAT+VcbXTaG6G1QD7+3n8DinBmWJgrJo0zXNavEI5GwAc85/GulrD8QBtq46YIP5itJ bHLSdpooabJ5Nwu0/M4A4+orqxzXGLIwniY4+Ur0/CuwhIaMEZI96mDNcQrNMfRRRVnMFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFAoooAq6lN5NqxzyRgVg2cXnSknoBmret3AeQQqfu8mpNHh/dF8daxlqzsh7 lO5kkfOR6GpoITLJ1OwcnNPktnM7AcAnrVgp5dsdowq9/U1Js6itYozlWlO0fKK0NGh3HzCO9Zm1 j0BroNOj8q0z7U0TWlaFjO1mYvc7B0Wk0mLzJSSOBVeaOWaV32k5Nammp5FozEYOKOpMpJU0kVNY mD3AQdFFJpSDzd7YwPWoXt5pZGY4+anCymx9/b9KVyly8nLc6D7RCMDeM1n61OBCqA/eqGwtEEpJ LM49elOu7b7ROSQcLwKpyOeKjGVzLh2iVS3QGtpdUt4owoOT6Cqq6aP7jfnT004owKxc+9Sm0a1Z wkXJrzdZtJtIyO9c8Pmb1ya6W4t2kgCKB7iq66d0O1RiqabIp1IxuLDEq2BB6EVhTptbj5h2xXVC MCHYwBHeua1zyrJtkL5kbnHpT5WTCrytshbUHjhMJbC1BBOrOBsaT2FVrS1mvp9i5PPJ9K6/TtOg s4wFUM/djSk1EXtOxWfzbmw8qKBo/rVO1s5Y513joa6TFNaMHnaM0a7kxqNaENwgWAnbkAcisT7G JWLJuXPYiug8zHBpu5B2FJ2HGcomeYXSyEaoTzziqv2AMThHFbayAnAqReR0p8txKo1qY0Olg8nP 41o21osPOBn2qzS1cY2FKo5BSUtBqzMSiiigAooqC9keO3YRHEz/ACR9/mPQ/QdT7A0AT0Vh+Fr/ AM+zNrI2ZIfu5PJX/wCt0/KttlDqVOcEY4JB/MUAJ5kfm+VvXzNu7ZnnHrj0oeSOPb5jqm5gq7jj JPYe9YOl28Vr4nu4YF2RrDwMk4zsPem6zaww6zp00akSTT5dixOcMuOv1oA6KiiigApNyhgpYbiC QM8kDr/MUtV3soHvo7xlPnRqVU54wfb8T+f0oAsUUUUAFJuUsVDDcACRnkA9P5GkkjEqFGLAH+6x U/mOaw/DcaQ32qRRjCJKFUegBagDeooqlNqMaalBYoQ0rklx/dG0n8+n4fhQBdooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigBGZUGWYKMgZJ7ngUtc/rdvHFrGmSru3yTfMWct0ZcAZ PA5PAroKACiiqWsW7XWnPAucyMi5Azgbxk49utAF2isu80yxt9LuPKtYgUicqxXLA4J6nmodAsrS bR4HltYXc7ss0YJPzGgDaoqhpNmLFbqFQRH55ZMg9Cq/njpn2q/QAUUUUAFFFFABRRRQAUUUUAFF FFABRRWT4nuGg0llXOZWEeQcYHU/yx+NAGgt3bPN5K3ETS5I2BxuyOvFTVTuNMtbiW3lKbHt2BQp gcDov0q5QAUVhWkkep63dx3WXWA4igblOCQWI6E/X19qsajYiIW81uzRRxTI0kauRHt3DJ29Bjr2 7mgDVooooAKKKKACiiigBGZUUs7BVUZJJwAKWobu2jvLZ7eYHY4wcHBHoakijSGJIoxhEUKo9AKA HUUUUAFFFFABRRRQAUUUUAFFYs9/Lf6p/Z1m7RImfPlAG7A4IXPTnjPr9Ob66ZYqObWJySSWddzE nnknk0AW6Kwr2xms7yzktp5TamWNGhZiypyADznj+Rxj23aACiimyxpNE8UgyjqVYeoNACqyuoZG DKwyCDkEUtQ2ltHZ2yW8IOxBgZOSfU1NQAjMqDLMFGQMk9zwKWuf1u3ji1jTJV3b5JvmLOW6MuAM ngcngV0FABSMyopZ2CqoySTgAUtY/ie1hk02S4dSZYgAh3HAywzx0oA11ZXUMjBlYZBByCKFZXGV YMMkZB7jg1X0z/kGWn/XFP8A0EUtjZQWEJit1KqWLHJzyf8AIH4UAWKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoprOFXd1HtUTXcQ cL5sfP8AtCgCYkDqaaZUGPmBz6VU1C+jghzuBYg7cEelYKX1zJIoVpCB0VaTdjSFNy1OoaZQjPuX CjnmqN5dypD5kSCQHPuBWKb64bfHuYbjyKdM92kMYaVgjcAClzFqi09SOXULiQ8SMg9FYgU5Zogw mdmeQdAW/wDrUk9jIlx5SfMMZBwasw6LKxXzHAB9FJqFzG79kloU3mM87MVySRjvjtWk2nCeUl5O 3RVwKu22kwQ/eVXOOpGP61cigEYwTn8KtLuYTqr7Jif2JicL5jbT32Vdg0iKJhn5vfArSwPSlp8q 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 1yCCOvtXU4+Tjg4rmbFYmVA5IYE5x6Y/+vXSxHdGDzjHeiOxVd3kc1q6bLt1C8ls7h34/wDr1RYv v+cktW3r8QWNJF67jn8qyk2y3C7Mkkc/rUSWpvSl7hfv4WliibernGeOcDisl+HYYxg4rctbhRYS heSqnt7ViuC0hbj5mP8AOiSCg7Npm14fkGzaSc5I69uDW3XM6KzpemNcAlT1/Cumq47HPWVpmVr0 Qa23DqMt09qqeGj++cf7JP8AKtHWRmzb/db+VUPDYy7sBxgj+VD3HF/u2jeoooqjAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKUUlKKAFooooAZIodCh6MMVhRWz2TvgEjdW/UckSyDBFAFWG7QoSTjHbNZN3cfa Jy2cAcYrQudPba3lnGayzp1wCRUTvY3pNLcVIt3IcVat7dlbeT0ostKlBDSNWn9n2jjpWLiy51Uy tlv7xo3N/eNTmE+lJ5R9KXKzK6IMn1owTVjyT6U4QmjkYXRWC+1O2GrIhp4ipqmLmKmyl8sntVwR gdqUIB2q1SFzFVbdj3xUq24HU5qfFFUoIlyZC1upHHFUZ9MMkm7d+lalFPkiOM2jJTSOeW/SrcNh HEc9at0U1FIbqSYgGBxS0UVRAUtJS0AFFFFABSGlpDQAlFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUVHK5XHyk/SgCG7uFRSA6jHJ+asGW7NzJtEZZB0wCcmp dUkknlaKBWJBy20ZOMe31ptlNGkfl+UPNGe3NSzWCSVyezt4hG44ErfdU4z0pbfR2aRnlBGTkLgH vT9Lt387zZWyQeM1tCiwObT0ZDDbpD9wbR6AVNRUbzpG6qxwT05qjIkoqpc30UCklvpgiqdlqpmm EJBJbJDMQBSuNRb1Nc9Ko3t/FAMGQBvTmrvUfWsDVkKXaO65Tf8An0oY4Lmdh0uoG4mEYChMZLE1 Tv52klUiVtrDnDHAplzJgPGqbWJBzjGBxVmyt4ri0csmXXo3pwKm99DpUYx94qQhFILSFctzz1Fa ek3JUtbbgwGWBPJ7cVnOirMU8rIUdifap9KZRdo68DkEH6UloOaUk2V75P8ATWRc/eP8zTzKsDwb SNysCx/I1NqWyG+STZkEZ+vP/wBes+dw8zOOATnHpSejLguZI09ajUxrKrbskc/mKz7gR7YvKIJK /MPetS5C3GmKVXnPX8TWKDg5okFDVW7G1p6+bZGNiRtXgfXNZAjIYhgQB1rS0uXZLtc7wyA49Dx/ jUeoRCBnyo5x/n9KbV0RCXLUa7kOmO0d0jfwlsE5/wA+tW9WlK42YKvkEke1Urd442jckkKclema nvZ4bgRBDgZyQcfL+tC2HNXqJ2KJBRtuenvXRhBNYtlt2U7c4JFYAtzJcGJGBPY/hXQacNkLoeTw P0ogLEO6RgXAEaBRIchiCuenJp1iwiuEdhxyMH6U7UYsajKMYBbPT2H+NNkUb0AO3jr+dLqaJpwt 3JtYjC3UZU/eXn655/nVaXKxopH0rT1SJWEUhwQo3Fh3yRWdtM8vDDavTPtRJak05Xik+h0unukt tuRtwLHPtWRrVn5LmRG4YZI4Hf8A+vU+gTOIwhVtpYnPbpVzVrbz7ctkDYM8/XP9KvdHMvcmYih0 s1AJ/edvz/xqOGJ5Lza2S2M8/SpTOVUAJuCgr7f54p9oCBvb5mP8XQ1Jvdq7N6zmWWPK4/CsTV4G e7O1CBu+965xV7QyWhJ7ZHX6U7WRiHeqDIySe/SreqMIvkmYsO6JTK474B9f881vaVK8kGXzzj19 K51nk+zqWyU3cfWr+mX/AJULq74x0yR6VEXY2qQbVzU1dN1qfmx1/Hg1zkIaGQOnJHatiG7+3vLG 7gqBlelZdvJFCWM6mQjgDOPT/wCvTeoqV4posNMsNvJFgAvzgcc1nE/vMhu+fpU9vFNcyhSGIc4y RnGavJoMxfLSx7fxzU6s0Uo099yTS7QpfNKjlk2kKxHU8f8A163agtrZYFwOnap60Sscc5czuVNS GbVsddpx+VZPhpj57r22k4/75q9q9z5SBVBYk847DFVPDkTLIznoVI/UUnuXHSDN6iiiqMgooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigApQaSigBc0ZpKKAFyKSiigAODRgelFFAAKKKKADijiiigA4ooooAXNGaSi gBc0ZpKKAFzRmkooAXNGaSigBc0ZpKKAFzRmkooAXNGaSigBc0ZpKKAFzSE0UUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVVvrpLfaGbG4HtmrVYviFC7Q4z wrf0oY0rsq3sUko8+2G7JySeOPxp+n2yNF9olznJG4Gs23nCqYX4Ufz/AMmrVrcOttIBGNhbO4+v HFTc35WlY6K3iWNRtqeqem/6k/hVyqOdkc7+XEW9K5m6uri5mkLONiMVAwOma6lgGXBrl72LyLpg 67QzFgfbNTI2o25tSrNIHVEA+71NSSA290BFkkDjP41PHCk8sewH5SCSBwelRTK9xeNxhscAVFjp Uk9DqIHLpkjHp9Kp6rC86YU/d+b9KXSCfsw3deB+GKs3kXnQlfY/yrQ4vhkco0u/cZeWIwKvaI5H mID16fkao+T96NQS45A/Kp9MPl3KH+Fjgn04/wDr1mtztmk6bsMunkW9mOQCDUEMhRww7VqazFEs SuhyzN1P0rI69KUtGVRalE2dXjaW2jm4wF4x6cVmzR/6NG/4f5/KtOPbNpb5bLbcAfgKyZQvCr1H BqpGdG/w9jR0p2eBog2OSen0rMkQo5B9at6Qyi7AfG0qetNuEP2xtq55Pyn8aT1iXF8lRkdjIYrl SvUkD9RV/Wo3LoTg5A6fjWeMm4AC8gj5R2roZ7JbiBd7Ffmz6+tOKurGdVqM1I5uYFX2nGV4OKIW C7iRninXAdpnYoVBY4yPetLRW2PIjLjKjr3/AM5qUtTaU7U7mbbnEmcZ4q7pEv8Ap424Cu2SPzqB 4zHdsmWBA7ccYploUSYSbtu0jA9aa0ZErTT9DU1WMCdZCxBOc4/DFY6guS5GQOtbWoxCbT0lGQcb s+uBWZHGqWDSscEtgD8qclqZ0pWiXbfy5tNImYggbQB9BiooUjgilkwwIBA569f8Kk0yRcSRBT82 O3PeotQkMYKRk4JKt2p9Lk68ziP0aXy5FXGSyn/P6VuXQD2z56FefpXMQSNHMoYfKucZ/GuqhYSR A4GMU47E1o2lc5nyHM7qrbUByPpUU1w/2j5CBgY6Vb12Ix3AkBbDE8dhwKys1EnZnTSXOrs6DRHZ QY3xndxj6VpXkYlgdT0wf5VkeH3bdJuB5I5/Ot1hkVotjjqq02cW2OEQ5XrSiBywCjOfeukOlwyT GVxknjBAxVqO2jQDaqrj+6AKnkN/rNloYemWEqSb5AApAxg+9aX9kWwcuAxJ7FuKv4FLVJWMJVJS dyOOFI/ujH41JTS6LwWAPpmoZryKEHe6rj1NMzLFQ3FykETOxPy+1ZlxraqR5Shj9Tj+VUpJorwA 3E3lnPRen4ik2aKm92Oe+aa4kddu1jtwQeh//VWno9uYYSxP3ieM/T/Csb7OkkkcdsxkIPzEDtxz XR2UIgt1QepNJalVLJWRPRRRVGIUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVVvYBMASAcA1apDntQBxUkYW+lRuB vIH51YmSS0IV8tE3IA6Z/wAir+vxNuV1HR89fas65vmuIViPZtx4qHodULysdJprq0OVI5xx+FXK ydHEaxjZnPH8q1qpHPJWYVzevsXukC5wAR075rpKxNcjCvHKo5T5jn6iiWxVJ2mihHKbaBNp+duP TFQpKyy71J8zp+lEu5gJWxgnjFWZoY1uA7ZCFc8euSKzOrRavqaFldxxMsbdWA7jitTIkiyD1HBr lIW/0gSsfnBBH5109m5e3Qt1xmrTuc1WHKzmb4mG9LRNj5Rg0WylolKNtYNj+VWNWhWKbnptA/Go gn2eIyMu1mGV5z/nrU9ToTvBFnU1Jsbfq2w/McdeKzECtuAQknpgZq490XstoyT0PAx3qpaTm3mE g54xSk0VSjJRaNPRmDwyIw3Y4x+FZ92VivJAqAbX6Yq/oUUhZ5FAxn19jVfV4GW9c9dxz19hTd+U iLXtWivZ8TbucAU6LzZJjKCxw2emc1GqyCI4xt710mmW8YtUIyMgHr7CiKuVVmo6oz7LTZJLgzuQ FJDYIOetbFxlIBt5OamAxSnmrSsccpOT1OQuC7hZGYZPAH5f41dsUa3khkkORKMDP1FVNRVRdgqM ZGT+ZoklzHFt6pyajqdbTcEkWdSRo3eYsN7AAgD3/wDrVQEWYi4bBB6etaGqpH5IZdxYEEk9O4qs uydFKgjyx1P+fah7hTbUTXth5unBZASPLA5HtWbdjbCIVT5c5BA4q/pd2ssBgPJTjp1yTWdeCRJ2 hbAUgNj/AD9Kp7GMPjsLprGG5XzMgsOO3Y024zLeyKSdgbJBqrGZJHjUYyOFq1Fa3MkjZCnsSTUL VHRJJPmbIZwRclEbcMcYHtXV24IiAOOg6Vm2ekJC258lhn+LitZV2ririrHNVmpWSKWpWgukA4yD kZHtVSHRoi4LYIx6H/GtminZGanJKyZBb2sUC4RFX3AqekJAGTTXlVF3HOPamTuPpCQBkkD61UuL 1IlyQ3PQAVkS6rKwKqMIRzkDP86TaRcYSlsb7TxoRudVB6EnANVrq8CriLLt/sHNc5PcCZhuPAHp UKMU+deGHAqXI3jh21dl+fULksp+ZcZxkD/Cqz3LyZaTe5PqeKYPOmYY5P4Cr9tp11IEVyiqOQM8 9am7Zo4wgtTOeUM4IUAAdKmtbSa4baqEZP3iDgVt2ujwINzhy3+9WjHEsYwox+NNQ7kSxCWkUUtN 08WoJbazkckCtCiitDlbbd2FFFFAgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAzNXtvNt8DOQ27j6GuaKoG2 KfxNddqCO0I8skHdzj0xXKXMbLdMgHIx0HtUTOnDvWxq6PO8Uhg4wT69eD/hW+pyoPtXLaRzdqzP yDxn6GuoQ5QfSnHYisrSHVma3HutmI6hen41p1Wv4hLbSZbb8p5qmZRdmmc0wia1U7tsi9V/Op1K Pp6PIeVbH4ZP+NUZDsmYZ3AHH1rVs4kubBkCrktxx05BrNdjsnpFMxxwa6PQ51a3CHG4DH6mufXb tYMvIzzV7RZvLuCpbAIH86UXZl11zQuXfECfuiQh4IYt+mKxJp3mK7z0GBXV38IuLYoADuI5/HNc h0605kYZpqzLFqJJCY4+d3B5rYtNEjUZlYk+hArK0yQJdLkcMQP1FdavIoik0TiJSjKyGxxrGuAA B6AVjeIE2+VIpOQxyPw/+tW5VDWIfNtGwoyAWz9Aat7HPB2kmc/G7TRmEcAndmt3Rpd8LKRtIbHX 2rDhxDbGc4JJ2gZ5+v6Ve0S4YyFcE5IqIs6a0bptHQUUUVocZz+plhexEqqAZAOOuDUYWWWT5UU7 uvHAH51oatBvljkIBVMcY9+aqw+ajymONjkYXrxU9TdS90nuYUlsiiEMCwyRzWFHvKMqBjnsATXR 6bZyR222Zw+WJ7mpINNggPyopB9qHG4Qq8l1uZ+kQyIwcIygpg5GO4/+vWvNbpKPmVW9iAaesar9 1QB6U+mlYylLmdytDZwx9Iowc9lFTqgXOO9OpjyKqk9celMkfQTjrVd7uIHasiMfQMM1lz6nMVkM aOuB3pXKUW9ja3D1qjeanFbvt3KfUd6yk1Wb5S5Yjtg4qteXS3AyYwr8fNmk5GsaLb1Lk2tyFWWN Fw3diTiqEt1JO3zOwHoCcVAoLEAAn6VoQ2TyIhjibOPmLIcVF2zpcKdMoM7t1Yn6mnIJGyqAnPHF bUGiAYMpVvYZrRgsLeH7sUf/AHzT5H1IliIrRIwoNMuJwnmK6L2JFaVvo8Kja4Y98kD/AArUCgDA AwKWqUUjnlWlIhjtoo1wqKPcKAalCgUtFUZBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ Ahzg461y2sxPDeBiclkGT+f+FdVWPrkIaHdnLgjj2pNaGlKVpFDTkjjJnYEbOcj6Gt+yuFniBBJ4 zyKyIrrNm0jQxhVXGAOvFWNHuhJvARQfbsMmkiqibu2a9QXiF7dlHpU9RXKeZbyIO6kVRicfONtx Ivo5/nVnSphFOQ3RlI6fT/CoLuMx3MiHsahrC9mepyqcLE92Ua7kMedpY4z9TSjMRiI74J/SmwwO zruUhSeuKV2KTEIdwQ8Zp+Ynb4TqoT5ttjIBz2+tctcwn7S4TkElhz2ya3tFuhNbgMQGBIxVDV4Y 43JDc7ePzq5ao5KTcJ2Mtcxyqe6kGuvsyDAMHOCa5URb4NwXkck469a39Efda5ySSTnJ6UoF4j3k maVQ3SB4SCcAcn6YqakYblIPcVochxUgZDsbtVy0cQTQhWwXYbuKtz6VNcXTOVKKR2INW7bSIoSr /eIOfmUVmou52SqxcLGjCd0SnOeKfSKoVQAAAPSlrQ4xkkaydc/hQkYQYGfxp9JketAABgYFLVaS +hjzukRfqcVTutWWMZiwxHQZODRcai3sajMFGTVO51CKFchgD7qayZdamkGxo1HrtJFUp2hbJVmJ 9zn+lS5I2jQlfU2J9WUhRCcvjnK8ZrMubmaRWMjryeABVZFQ7svz/CMdakSynlYeXG7A99tRds3j ThF6jIpXhfKHBI54qR724kAVnBwMDgVetdDZjmYso7jArTg0u3gbcAWP+0Af6U1FinVpp6K5h2tp cSsGCpg9yavJohJBlYED+63P8q2lRVGABj0p1UoowlWk9inBp8MDAoDjvk1aVAvSnUVRk23uFFFF AgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqpfxq8RJTcTgVbprgsuB1o A5Hznhhlt2GQ3A7YrQ0L75+XHA+b15qrq9u0NwGJBDAnr71Lp8rxxRkkbcgYxz1rNfEdkrOnddTp aD0psZ3LkU6tDjOa1iFY7t3bHzHj8hWe67UAx15rV135pVXH8eP0rPnVhL5Q5wKye53Um+RG3PBj TmZFRSEJBC+wxWJFHuWUsMkA8/nXRWj/AGmy+cDAULx64rGvh5RaKP8AiY5/X/GqaMacmrofocip Jgnk5IAPNT69GvD5GSvA/GoLPTpSVmVcIM87h9K3pLaKVFVlyFGBzTW1hTklPmRyih/KXYzHPUc1 uaMrAcjYMk7avx20cX3AQPTNS7RnPfGKFGwp1efQWiiiqMRMAdqWojOgJGeR7VGbyPdtyc4z0oAs ZFQS3ccbbWOD6kgCsfUr66jkJTYIycA45rKknklOXbP4CpcrG9Og56m9c6zGiYUOWI6qRVNtXynH mBj1+as1EZ9pGMA4oMTmQjqc+tRzM3VCC3Y7zDK48yRj6ktSMxK5Dk4PAq3baTPMedoH+9Wra6PB H8zbywPduP0oSbHKpCOxhQWs05YqMcZJYHFXLTRpJhkugH410KQIgwBx6Zp6qFGAKpQRhLESe2hn W2kwRhWKKT15FXkhSP7qhfpxUlFXYwcm9wooooEFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHOa7CVkRgzNwc+3NVbJwcx4+bHHPet3VoUe1ckch SQcZrnYnWIuWDA4+U4rOW9zrpPmhynVWbM0I8zAfnjNWKxNGu3kISTcX5wx71t1a1OaS5XYytYTh WCbyGzj8Ky7PT5rmQl98fHXFdM8SOcsoP1GaFiRfuoB9Bihq5cajirIradbfZoNhYvznJGO1WGhV mzgflUmMUUzO4gGKWm+YobaSM4zVe6u1hQnOSOwwaBFkkDqQKY88afecD6nFYlzrLNgLAwwepbGf 0qlNfvMxZi4GMbc1LkjWNGTNmfVrdY2AlXd22kn+VVo9UEgcM6pgcNkgmsdpEK4CYOeTSLljwpPs KnnN1QVtS5MFZDuumfPTLZquhYOAjnGOeafBY3E5AGR9Qa17TRVjw0rhyD0wRx+dFmwcoU1a9zEd ZnOAGYH6mp4NLuZGwYmX64H866JLGBM4iUH6VYCgdhT5O5DxDtaJlW+lZULKz4X+Ejg1fitYo1AW NVx3CgGp6Kqxg5N7iYGc45paKKZIUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUANdA4welczrUZiu8lcITxz7CuoqreW0cy/vO nPak1cuEuV3MeadYbWKeI5cNtHH1rUtb3zI1LcZHp7VjasS6+btCYIXbVW3VgPndlY42DPWlexpy qUbnWRzpISFzxR9oiC7t3H0NczeT+WyIkxVlX5vmzzgen41X/tCfZ94Y+p/xo5iVSb2Oou76K2XL tjjPQmsybW45cooyOx2//XrGmvZZjlj+ppEeRgQsRbJyeM0ubsaRpJfEXrq9eWQJvIUf7Iqsl3Mv zBxx6gVPHplzdSbjGY09cf0zWlF4fjC/NKxPX7oFKzZXPTirGHJcySH5sdc8CrVra3M6BEQbSck5 FdBBp0EKABRn1wKthQO1NR7kSr9Iow4NGEkjGY9+gb/61adrYQWw/dpg4xncTVqiqsjKU5S3YmBj FLRRTICiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAprqGXBp1NZgooAp3OnxTthowR1PJ5NUf7Kk8qXcU MpPyNz8orUaXPSopHagabMRtCnLFnmRi3rmpP+Eedz/ro0X2BNam4nrSByKVkVzyK9v4ft4yPNIl /Aj+taEVhawn5IUH4ZqNZmH/AOqpVn9aZLbe5OFVRgKAKWmCVSKcGBoELRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAjMAOTVeY5pZmO4CgrlRQBEik9qkaMsOlTJGAOlOwKAKwtzQ0OO 1WqTGaAKWw+lBU1c2D0FNaIGgCoM0oLCrHlAdKjZD6UDBZGFPE3rUewikK0CLKyKe9ODA96qDPal BYetAFuioFkNO82gCWimCQGnAg0ALRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFNc4FOqOU8UAQkbjUkS+tNUVMvSgB 1ITilpklADgwNLVfkGpk6UAOopjPilD5oAdSYpaKAEKg0wxg1JRQBEI8UhU1NRQBXCGkZcVYxTWT NAEFODU8x0mw0AIHIp4kpmw0YoAlDg07NQYpQSKAJqKiDGnB6AH0Um4UZoAWiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqKTrUtREZNAAgqQdKag p9ABUclSUxqAI8VKOFplOzxigBp5oUc0uKcooAGOBTMmntzTcUAOU5p1Io4paACiimk80AOopoNO oAKKKKAExSbRTqKAGFaTbUlFAEZFJipMUYoAZigZp2KMUAJmnA0mKMUALmlpuKKAHUUlLQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIaTFKaKAEUU6iigAphFPpMUA NxRinYoxQAmKUUYpaAGmjFLiloABRRRQAU3FOooAQCloooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z ------=_Part_41910_1541024491.1330431110785-- From debbugs@busoni.debian.org Tue Feb 28 07:33:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1SDXFFe189629 for ; Tue, 28 Feb 2012 07:33:16 -0600 X-ASG-Debug-ID: 1330435994-04bdf00702280670001-NocioJ Received: from busoni.debian.org (busoni.debian.org [140.211.15.34]) by cuda.sgi.com with ESMTP id nupgMQEV0WwkKHaO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 05:33:14 -0800 (PST) X-Barracuda-Envelope-From: debbugs@busoni.debian.org X-Barracuda-Apparent-Source-IP: 140.211.15.34 Received: from debbugs by busoni.debian.org with local (Exim 4.72) (envelope-from ) id 1S2NAu-00034j-RU; Tue, 28 Feb 2012 13:33:05 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#661580: mkfs.xfs fails to detect correct sector size Reply-To: Carlos Maiolino , 661580@bugs.debian.org X-ASG-Orig-Subj: Bug#661580: mkfs.xfs fails to detect correct sector size Resent-From: Carlos Maiolino Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 28 Feb 2012 13:33:02 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 661580 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.13304357449730 (code B ref -1); Tue, 28 Feb 2012 13:33:02 +0000 Received: (at submit) by bugs.debian.org; 28 Feb 2012 13:29:04 +0000 Received: from mx1.redhat.com ([209.132.183.28]) by busoni.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1S2N6x-0002WX-Ed; Tue, 28 Feb 2012 13:29:02 +0000 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q1SDSt5G003665 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 28 Feb 2012 08:28:56 -0500 Received: from dhcp-32-204.gru.redhat.com (ovpn-113-109.phx2.redhat.com [10.3.113.109]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q1SDSpxm001233 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Tue, 28 Feb 2012 08:28:54 -0500 Date: Tue, 28 Feb 2012 10:28:50 -0300 From: Carlos Maiolino To: Christoph Hellwig Cc: Goswin von Brederlow , 661580@bugs.debian.org, Debian Bug Tracking System Message-ID: <20120228132850.GB6739@dhcp-32-204.gru.redhat.com> References: <20120228074914.31280.78231.reportbug@frosties.localnet> <20120228091151.GA24717@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120228091151.GA24717@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 Delivered-To: submit@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: busoni.debian.org[140.211.15.34] X-Barracuda-Start-Time: 1330435994 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89775 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 28, 2012 at 04:11:51AM -0500, Christoph Hellwig wrote: > Carlos, didn't you plan to look into this issue? > > Goswin, how do you determin that mkfs is still doing unaligned I/O > when forcing the large sevtor size? Once we set the sector size XFS > can't do I/O smaller than it. > > On Tue, Feb 28, 2012 at 08:49:14AM +0100, Goswin von Brederlow wrote: Yes, I was looking to it some time ago, but iirc it was already implemented and I was just fixins some issues on the code already implemented. I just got a new box and I'm recovering my backup (including code trees). I'll take a look on this later today and let you know on which steps this is. -- --Carlos From debbugs@busoni.debian.org Tue Feb 28 07:33:39 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1SDXc26189742 for ; Tue, 28 Feb 2012 07:33:39 -0600 X-ASG-Debug-ID: 1330436017-04cbb0773828ca50001-NocioJ Received: from busoni.debian.org (busoni.debian.org [140.211.15.34]) by cuda.sgi.com with ESMTP id ZfXj92PafPjKFBHY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 05:33:37 -0800 (PST) X-Barracuda-Envelope-From: debbugs@busoni.debian.org X-Barracuda-Apparent-Source-IP: 140.211.15.34 Received: from debbugs by busoni.debian.org with local (Exim 4.72) (envelope-from ) id 1S2NBG-00036w-Ds; Tue, 28 Feb 2012 13:33:29 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#661580: mkfs.xfs fails to detect correct sector size Reply-To: Carlos Maiolino , 661580@bugs.debian.org X-ASG-Orig-Subj: Bug#661580: mkfs.xfs fails to detect correct sector size Resent-From: Carlos Maiolino Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 28 Feb 2012 13:33:24 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 661580 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 661580-submit@bugs.debian.org id=B661580.13304357499749 (code B ref 661580); Tue, 28 Feb 2012 13:33:24 +0000 Received: (at 661580) by bugs.debian.org; 28 Feb 2012 13:29:09 +0000 Received: from mx1.redhat.com ([209.132.183.28]) by busoni.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1S2N6x-0002WX-Ed; Tue, 28 Feb 2012 13:29:02 +0000 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q1SDSt5G003665 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 28 Feb 2012 08:28:56 -0500 Received: from dhcp-32-204.gru.redhat.com (ovpn-113-109.phx2.redhat.com [10.3.113.109]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q1SDSpxm001233 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Tue, 28 Feb 2012 08:28:54 -0500 Date: Tue, 28 Feb 2012 10:28:50 -0300 From: Carlos Maiolino To: Christoph Hellwig Cc: Goswin von Brederlow , 661580@bugs.debian.org, Debian Bug Tracking System Message-ID: <20120228132850.GB6739@dhcp-32-204.gru.redhat.com> References: <20120228074914.31280.78231.reportbug@frosties.localnet> <20120228091151.GA24717@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120228091151.GA24717@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-CrossAssassin-Score: 2 Resent-Sender: Debian BTS X-Barracuda-Connect: busoni.debian.org[140.211.15.34] X-Barracuda-Start-Time: 1330436017 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89775 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 28, 2012 at 04:11:51AM -0500, Christoph Hellwig wrote: > Carlos, didn't you plan to look into this issue? > > Goswin, how do you determin that mkfs is still doing unaligned I/O > when forcing the large sevtor size? Once we set the sector size XFS > can't do I/O smaller than it. > > On Tue, Feb 28, 2012 at 08:49:14AM +0100, Goswin von Brederlow wrote: Yes, I was looking to it some time ago, but iirc it was already implemented and I was just fixins some issues on the code already implemented. I just got a new box and I'm recovering my backup (including code trees). I'll take a look on this later today and let you know on which steps this is. -- --Carlos From lczerner@redhat.com Tue Feb 28 08:30:16 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1SEUFsu193548 for ; Tue, 28 Feb 2012 08:30:16 -0600 X-ASG-Debug-ID: 1330439414-04bdf006fe287b10001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id exxXzHCEBaeYhkQO for ; Tue, 28 Feb 2012 06:30:14 -0800 (PST) X-Barracuda-Envelope-From: lczerner@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q1SEUDIe002244 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 28 Feb 2012 09:30:13 -0500 Received: from dhcp-27-109.brq.redhat.com (dhcp-1-248.brq.redhat.com [10.34.1.248]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id q1SEUCOM026533; Tue, 28 Feb 2012 09:30:12 -0500 From: Lukas Czerner To: xfs@oss.sgi.com Cc: aelder@sgi.com, Lukas Czerner Subject: [PATCH] 251: Make fstrim call a bit more random Date: Tue, 28 Feb 2012 15:30:00 +0100 X-ASG-Orig-Subj: [PATCH] 251: Make fstrim call a bit more random Message-Id: <1330439400-26390-1-git-send-email-lczerner@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1330439414 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89779 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- To cover cases when fstrim arguments are not block/block group/file system size aligned, we can be a bit more random. This commit changes fstrim argument computing to use $RANDOM bash variable in order to have different minlen, start, len argument settings and change the full fs fstrim to be called randomly as well. Also make kill and wait not complain about non existent process, since it may have already finished before we attempt to kill it and wait for it. No reason to fail the test. Signed-off-by: Lukas Czerner --- 251 | 23 +++++++++++++---------- 1 files changed, 13 insertions(+), 10 deletions(-) diff --git a/251 b/251 index fa3d74a..0b68898 100755 --- a/251 +++ b/251 @@ -54,21 +54,21 @@ _cleanup() _destroy() { - kill $pids $fstrim_pid - wait $pids $fstrim_pid + kill $pids $fstrim_pid 2> /dev/null + wait $pids $fstrim_pid 2> /dev/null rm -rf $tmp } _destroy_fstrim() { - kill $fpid - wait $fpid + kill $fpid 2> /dev/null + wait $fpid 2> /dev/null } _fail() { echo "$1" - kill $mypid + kill $mypid 2> /dev/null } _check_fstrim_support() @@ -87,13 +87,16 @@ fstrim_loop() fsize=$(df | grep $SCRATCH_MNT | grep $SCRATCH_DEV | awk '{print $2}') while true ; do - step=1048576 + step=$((RANDOM*$RANDOM)) + minlen=$((RANDOM*($RANDOM%2+1))) start=0 - $here/src/fstrim $SCRATCH_MNT & - fpid=$! - wait $fpid + if [ $((RANDOM%10)) -gt 7 ]; then + $here/src/fstrim $SCRATCH_MNT & + fpid=$! + wait $fpid + fi while [ $start -lt $fsize ] ; do - $here/src/fstrim -s ${start}k -l ${step}k $SCRATCH_MNT & + $here/src/fstrim -m ${minlen}k -s ${start}k -l ${step}k $SCRATCH_MNT & fpid=$! wait $fpid start=$(( $start + $step )) -- 1.7.4.4 From BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 28 10:01:54 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1SG1rno200526 for ; Tue, 28 Feb 2012 10:01:54 -0600 X-ASG-Debug-ID: 1330444906-04cb6c2c1424c230001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id Gy0Z2mYnzN0jJcEq (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 08:01:46 -0800 (PST) X-Barracuda-Envelope-From: BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2PUn-0004us-EZ; Tue, 28 Feb 2012 16:01:45 +0000 Date: Tue, 28 Feb 2012 11:01:45 -0500 From: Christoph Hellwig To: Arkadiusz Mi??kiewicz Cc: xfs@oss.sgi.com Subject: Re: xfs_repair: phase7.c:148: phase7: Assertion `no_modify || nrefs > 0' failed. Message-ID: <20120228160145.GA18894@infradead.org> X-ASG-Orig-Subj: Re: xfs_repair: phase7.c:148: phase7: Assertion `no_modify || nrefs > 0' failed. References: <201202201600.19086.arekm@maven.pl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="OgqxwSJOaUobr8KG" Content-Disposition: inline In-Reply-To: <201202201600.19086.arekm@maven.pl> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330444906 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89785 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS --OgqxwSJOaUobr8KG Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Feb 20, 2012 at 04:00:18PM +0100, Arkadiusz Mi??kiewicz wrote: > > xfs_repair from xfsprogs-dev git.kernel.org repository > > on http://routing.com.pl/xfs-metadump-2012-02-20.bz2 fails with: The patch below fixes it: --OgqxwSJOaUobr8KG Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=repair-fix-nlink-counting From: Christoph Hellwig Subject: repair: fix the variable-width nlink array It looks like we currently never grow the variable-width nlink array if only the on-disk nlink size overflows 8 bits. This leads to a major mess in nlink counting, and eventually an assert in phase7. Replace the indirect all mess with a union that allows doing proper array arithmetics while we're at it. Signed-off-by: Christoph Hellwig diff --git a/repair/incore.h b/repair/incore.h index fdb7742..8a578b5 100644 --- a/repair/incore.h +++ b/repair/incore.h @@ -268,11 +268,17 @@ typedef struct parent_list { #endif } parent_list_t; +union ino_nlink { + __uint8_t *un8; + __uint16_t *un16; + __uint32_t *un32; +}; + typedef struct ino_ex_data { __uint64_t ino_reached; /* bit == 1 if reached */ __uint64_t ino_processed; /* reference checked bit mask */ parent_list_t *parents; - __uint8_t *counted_nlinks;/* counted nlinks in P6 */ + union ino_nlink counted_nlinks;/* counted nlinks in P6 */ } ino_ex_data_t; typedef struct ino_tree_node { @@ -281,8 +287,8 @@ typedef struct ino_tree_node { xfs_inofree_t ir_free; /* inode free bit mask */ __uint64_t ino_confirmed; /* confirmed bitmask */ __uint64_t ino_isa_dir; /* bit == 1 if a directory */ - struct nlink_ops *nlinkops; /* pointer to current nlink ops */ - __uint8_t *disk_nlinks; /* on-disk nlinks, set in P3 */ + __uint8_t nlink_size; + union ino_nlink disk_nlinks; /* on-disk nlinks, set in P3 */ union { ino_ex_data_t *ex_data; /* phases 6,7 */ parent_list_t *plist; /* phases 2-5 */ @@ -292,16 +298,6 @@ typedef struct ino_tree_node { #define INOS_PER_IREC (sizeof(__uint64_t) * NBBY) #define IREC_MASK(i) ((__uint64_t)1 << (i)) -typedef struct nlink_ops { - const int nlink_size; - void (*disk_nlink_set)(ino_tree_node_t *, int, __uint32_t); - __uint32_t (*disk_nlink_get)(ino_tree_node_t *, int); - __uint32_t (*counted_nlink_get)(ino_tree_node_t *, int); - __uint32_t (*counted_nlink_inc)(ino_tree_node_t *, int); - __uint32_t (*counted_nlink_dec)(ino_tree_node_t *, int); -} nlink_ops_t; - - void add_ino_ex_data(xfs_mount_t *mp); /* @@ -460,29 +456,12 @@ static inline int is_inode_free(struct ino_tree_node *irec, int offset) * detected and drop_inode_ref() is called every time a link to * an inode that we've counted is removed. */ +void add_inode_ref(struct ino_tree_node *irec, int offset); +void drop_inode_ref(struct ino_tree_node *irec, int offset); +__uint32_t num_inode_references(struct ino_tree_node *irec, int offset); -static inline void add_inode_ref(struct ino_tree_node *irec, int offset) -{ - ASSERT(irec->ino_un.ex_data != NULL); - - irec->nlinkops->counted_nlink_inc(irec, offset); -} - -static inline void drop_inode_ref(struct ino_tree_node *irec, int offset) -{ - ASSERT(irec->ino_un.ex_data != NULL); - - if (irec->nlinkops->counted_nlink_dec(irec, offset) == 0) - irec->ino_un.ex_data->ino_reached &= ~IREC_MASK(offset); -} - -static inline __uint32_t num_inode_references(struct ino_tree_node *irec, - int offset) -{ - ASSERT(irec->ino_un.ex_data != NULL); - - return irec->nlinkops->counted_nlink_get(irec, offset); -} +void set_inode_disk_nlinks(struct ino_tree_node *irec, int offset, __uint32_t nlinks); +__uint32_t get_inode_disk_nlinks(struct ino_tree_node *irec, int offset); static inline int is_inode_reached(struct ino_tree_node *irec, int offset) { @@ -496,18 +475,6 @@ static inline void add_inode_reached(struct ino_tree_node *irec, int offset) irec->ino_un.ex_data->ino_reached |= IREC_MASK(offset); } -static inline void set_inode_disk_nlinks(struct ino_tree_node *irec, int offset, - __uint32_t nlinks) -{ - irec->nlinkops->disk_nlink_set(irec, offset, nlinks); -} - -static inline __uint32_t get_inode_disk_nlinks(struct ino_tree_node *irec, - int offset) -{ - return irec->nlinkops->disk_nlink_get(irec, offset); -} - /* * set/get inode number of parent -- works for directory inodes only */ diff --git a/repair/incore_ino.c b/repair/incore_ino.c index b933765..2a40727 100644 --- a/repair/incore_ino.c +++ b/repair/incore_ino.c @@ -37,189 +37,176 @@ static avltree_desc_t **inode_uncertain_tree_ptrs; /* memory optimised nlink counting for all inodes */ -static void nlink_grow_8_to_16(ino_tree_node_t *irec); -static void nlink_grow_16_to_32(ino_tree_node_t *irec); - -static void -disk_nlink_32_set(ino_tree_node_t *irec, int ino_offset, __uint32_t nlinks) +static void * +alloc_nlink_array(__uint8_t nlink_size) { - ((__uint32_t*)irec->disk_nlinks)[ino_offset] = nlinks; -} + void *ptr; -static __uint32_t -disk_nlink_32_get(ino_tree_node_t *irec, int ino_offset) -{ - return ((__uint32_t*)irec->disk_nlinks)[ino_offset]; + ptr = calloc(XFS_INODES_PER_CHUNK, nlink_size); + if (!ptr) + do_error(_("could not allocate nlink array\n")); + return ptr; } -static __uint32_t -counted_nlink_32_get(ino_tree_node_t *irec, int ino_offset) +static void +nlink_grow_8_to_16(ino_tree_node_t *irec) { - return ((__uint32_t*)irec->ino_un.ex_data->counted_nlinks)[ino_offset]; -} + __uint16_t *new_nlinks; + int i; -static __uint32_t -counted_nlink_32_inc(ino_tree_node_t *irec, int ino_offset) -{ - return ++(((__uint32_t*)irec->ino_un.ex_data->counted_nlinks)[ino_offset]); -} + irec->nlink_size = sizeof(__uint16_t); -static __uint32_t -counted_nlink_32_dec(ino_tree_node_t *irec, int ino_offset) -{ - __uint32_t *nlinks = (__uint32_t*)irec->ino_un.ex_data->counted_nlinks; + new_nlinks = alloc_nlink_array(irec->nlink_size); + for (i = 0; i < XFS_INODES_PER_CHUNK; i++) + new_nlinks[i] = irec->disk_nlinks.un8[i]; + free(irec->disk_nlinks.un8); + irec->disk_nlinks.un16 = new_nlinks; - ASSERT(nlinks[ino_offset] > 0); - return --(nlinks[ino_offset]); + if (full_ino_ex_data) { + new_nlinks = alloc_nlink_array(irec->nlink_size); + for (i = 0; i < XFS_INODES_PER_CHUNK; i++) { + new_nlinks[i] = + irec->ino_un.ex_data->counted_nlinks.un8[i]; + } + free(irec->ino_un.ex_data->counted_nlinks.un8); + irec->ino_un.ex_data->counted_nlinks.un16 = new_nlinks; + } } - static void -disk_nlink_16_set(ino_tree_node_t *irec, int ino_offset, __uint32_t nlinks) +nlink_grow_16_to_32(ino_tree_node_t *irec) { - if (nlinks >= 0x10000) { - nlink_grow_16_to_32(irec); - disk_nlink_32_set(irec, ino_offset, nlinks); - } else - ((__uint16_t*)irec->disk_nlinks)[ino_offset] = nlinks; -} + __uint32_t *new_nlinks; + int i; -static __uint32_t -disk_nlink_16_get(ino_tree_node_t *irec, int ino_offset) -{ - return ((__uint16_t*)irec->disk_nlinks)[ino_offset]; -} + irec->nlink_size = sizeof(__uint32_t); -static __uint32_t -counted_nlink_16_get(ino_tree_node_t *irec, int ino_offset) -{ - return ((__uint16_t*)irec->ino_un.ex_data->counted_nlinks)[ino_offset]; -} + new_nlinks = alloc_nlink_array(irec->nlink_size); + for (i = 0; i < XFS_INODES_PER_CHUNK; i++) + new_nlinks[i] = irec->disk_nlinks.un16[i]; + free(irec->disk_nlinks.un16); + irec->disk_nlinks.un32 = new_nlinks; -static __uint32_t -counted_nlink_16_inc(ino_tree_node_t *irec, int ino_offset) -{ - __uint16_t *nlinks = (__uint16_t*)irec->ino_un.ex_data->counted_nlinks; + if (full_ino_ex_data) { + new_nlinks = alloc_nlink_array(irec->nlink_size); - if (nlinks[ino_offset] == 0xffff) { - nlink_grow_16_to_32(irec); - return counted_nlink_32_inc(irec, ino_offset); + for (i = 0; i < XFS_INODES_PER_CHUNK; i++) { + new_nlinks[i] = + irec->ino_un.ex_data->counted_nlinks.un16[i]; + } + free(irec->ino_un.ex_data->counted_nlinks.un16); + irec->ino_un.ex_data->counted_nlinks.un32 = new_nlinks; } - return ++(nlinks[ino_offset]); } -static __uint32_t -counted_nlink_16_dec(ino_tree_node_t *irec, int ino_offset) +void add_inode_ref(struct ino_tree_node *irec, int ino_offset) { - __uint16_t *nlinks = (__uint16_t*)irec->ino_un.ex_data->counted_nlinks; - - ASSERT(nlinks[ino_offset] > 0); - return --(nlinks[ino_offset]); -} - + ASSERT(irec->ino_un.ex_data != NULL); -static void -disk_nlink_8_set(ino_tree_node_t *irec, int ino_offset, __uint32_t nlinks) -{ - if (nlinks >= 0x100) { + switch (irec->nlink_size) { + case sizeof(__uint8_t): + if (irec->ino_un.ex_data->counted_nlinks.un8[ino_offset] < 0xff) { + irec->ino_un.ex_data->counted_nlinks.un8[ino_offset]++; + break; + } nlink_grow_8_to_16(irec); - disk_nlink_16_set(irec, ino_offset, nlinks); - } else - irec->disk_nlinks[ino_offset] = nlinks; + /*FALLTHRU*/ + case sizeof(__uint16_t): + if (irec->ino_un.ex_data->counted_nlinks.un16[ino_offset] < 0xffff) { + irec->ino_un.ex_data->counted_nlinks.un16[ino_offset]++; + break; + } + nlink_grow_16_to_32(irec); + /*FALLTHRU*/ + case sizeof(__uint32_t): + irec->ino_un.ex_data->counted_nlinks.un32[ino_offset]++; + break; + default: + ASSERT(0); + } } -static __uint32_t -disk_nlink_8_get(ino_tree_node_t *irec, int ino_offset) +void drop_inode_ref(struct ino_tree_node *irec, int ino_offset) { - return irec->disk_nlinks[ino_offset]; -} + __uint32_t refs = 0; -static __uint32_t -counted_nlink_8_get(ino_tree_node_t *irec, int ino_offset) -{ - return irec->ino_un.ex_data->counted_nlinks[ino_offset]; -} + ASSERT(irec->ino_un.ex_data != NULL); -static __uint32_t -counted_nlink_8_inc(ino_tree_node_t *irec, int ino_offset) -{ - if (irec->ino_un.ex_data->counted_nlinks[ino_offset] == 0xff) { - nlink_grow_8_to_16(irec); - return counted_nlink_16_inc(irec, ino_offset); + switch (irec->nlink_size) { + case sizeof(__uint8_t): + ASSERT(irec->ino_un.ex_data->counted_nlinks.un8[ino_offset] > 0); + refs = --irec->ino_un.ex_data->counted_nlinks.un8[ino_offset]; + break; + case sizeof(__uint16_t): + ASSERT(irec->ino_un.ex_data->counted_nlinks.un16[ino_offset] > 0); + refs = --irec->ino_un.ex_data->counted_nlinks.un16[ino_offset]; + break; + case sizeof(__uint32_t): + ASSERT(irec->ino_un.ex_data->counted_nlinks.un32[ino_offset] > 0); + refs = --irec->ino_un.ex_data->counted_nlinks.un32[ino_offset]; + break; + default: + ASSERT(0); } - return ++(irec->ino_un.ex_data->counted_nlinks[ino_offset]); -} -static __uint32_t -counted_nlink_8_dec(ino_tree_node_t *irec, int ino_offset) -{ - ASSERT(irec->ino_un.ex_data->counted_nlinks[ino_offset] > 0); - return --(irec->ino_un.ex_data->counted_nlinks[ino_offset]); + if (refs == 0) + irec->ino_un.ex_data->ino_reached &= ~IREC_MASK(ino_offset); } - -static nlink_ops_t nlinkops[] = { - {sizeof(__uint8_t) * XFS_INODES_PER_CHUNK, - disk_nlink_8_set, disk_nlink_8_get, - counted_nlink_8_get, counted_nlink_8_inc, counted_nlink_8_dec}, - {sizeof(__uint16_t) * XFS_INODES_PER_CHUNK, - disk_nlink_16_set, disk_nlink_16_get, - counted_nlink_16_get, counted_nlink_16_inc, counted_nlink_16_dec}, - {sizeof(__uint32_t) * XFS_INODES_PER_CHUNK, - disk_nlink_32_set, disk_nlink_32_get, - counted_nlink_32_get, counted_nlink_32_inc, counted_nlink_32_dec}, -}; - -static void -nlink_grow_8_to_16(ino_tree_node_t *irec) +__uint32_t num_inode_references(struct ino_tree_node *irec, int ino_offset) { - __uint16_t *new_nlinks; - int i; + ASSERT(irec->ino_un.ex_data != NULL); - new_nlinks = malloc(sizeof(__uint16_t) * XFS_INODES_PER_CHUNK); - if (new_nlinks == NULL) - do_error(_("could not allocate expanded nlink array\n")); - for (i = 0; i < XFS_INODES_PER_CHUNK; i++) - new_nlinks[i] = irec->disk_nlinks[i]; - free(irec->disk_nlinks); - irec->disk_nlinks = (__uint8_t*)new_nlinks; - - if (full_ino_ex_data) { - new_nlinks = malloc(sizeof(__uint16_t) * XFS_INODES_PER_CHUNK); - if (new_nlinks == NULL) - do_error(_("could not allocate expanded nlink array\n")); - for (i = 0; i < XFS_INODES_PER_CHUNK; i++) - new_nlinks[i] = irec->ino_un.ex_data->counted_nlinks[i]; - free(irec->ino_un.ex_data->counted_nlinks); - irec->ino_un.ex_data->counted_nlinks = (__uint8_t*)new_nlinks; + switch (irec->nlink_size) { + case sizeof(__uint8_t): + return irec->ino_un.ex_data->counted_nlinks.un8[ino_offset]; + case sizeof(__uint16_t): + return irec->ino_un.ex_data->counted_nlinks.un16[ino_offset]; + case sizeof(__uint32_t): + return irec->ino_un.ex_data->counted_nlinks.un32[ino_offset]; + default: + ASSERT(0); } - irec->nlinkops = &nlinkops[1]; } -static void -nlink_grow_16_to_32(ino_tree_node_t *irec) +void set_inode_disk_nlinks(struct ino_tree_node *irec, int ino_offset, + __uint32_t nlinks) { - __uint32_t *new_nlinks; - int i; - - new_nlinks = malloc(sizeof(__uint32_t) * XFS_INODES_PER_CHUNK); - if (new_nlinks == NULL) - do_error(_("could not allocate expanded nlink array\n")); - for (i = 0; i < XFS_INODES_PER_CHUNK; i++) - new_nlinks[i] = ((__int16_t*)&irec->disk_nlinks)[i]; - free(irec->disk_nlinks); - irec->disk_nlinks = (__uint8_t*)new_nlinks; + switch (irec->nlink_size) { + case sizeof(__uint8_t): + if (nlinks < 0xff) { + irec->disk_nlinks.un8[ino_offset] = nlinks; + break; + } + nlink_grow_8_to_16(irec); + /*FALLTHRU*/ + case sizeof(__uint16_t): + if (nlinks < 0xffff) { + irec->disk_nlinks.un16[ino_offset] = nlinks; + break; + } + nlink_grow_16_to_32(irec); + /*FALLTHRU*/ + case sizeof(__uint32_t): + irec->disk_nlinks.un32[ino_offset] = nlinks; + break; + default: + ASSERT(0); + } +} - if (full_ino_ex_data) { - new_nlinks = malloc(sizeof(__uint32_t) * XFS_INODES_PER_CHUNK); - if (new_nlinks == NULL) - do_error(_("could not allocate expanded nlink array\n")); - for (i = 0; i < XFS_INODES_PER_CHUNK; i++) - new_nlinks[i] = ((__int16_t*)&irec->ino_un.ex_data->counted_nlinks)[i]; - free(irec->ino_un.ex_data->counted_nlinks); - irec->ino_un.ex_data->counted_nlinks = (__uint8_t*)new_nlinks; +__uint32_t get_inode_disk_nlinks(struct ino_tree_node *irec, int ino_offset) +{ + switch (irec->nlink_size) { + case sizeof(__uint8_t): + return irec->disk_nlinks.un8[ino_offset]; + case sizeof(__uint16_t): + return irec->disk_nlinks.un16[ino_offset]; + case sizeof(__uint32_t): + return irec->disk_nlinks.un32[ino_offset]; + default: + ASSERT(0); } - irec->nlinkops = &nlinkops[2]; } /* @@ -254,14 +241,30 @@ alloc_ino_node( irec->ino_isa_dir = 0; irec->ir_free = (xfs_inofree_t) - 1; irec->ino_un.ex_data = NULL; - irec->nlinkops = &nlinkops[0]; - irec->disk_nlinks = calloc(1, nlinkops[0].nlink_size); - if (!irec->disk_nlinks) - do_error(_("could not allocate nlink array\n")); + irec->nlink_size = sizeof(__uint8_t); + irec->disk_nlinks.un8 = alloc_nlink_array(irec->nlink_size); return irec; } static void +free_nlink_array(union ino_nlink nlinks, __uint8_t nlink_size) +{ + switch (nlink_size) { + case sizeof(__uint8_t): + free(nlinks.un8); + break; + case sizeof(__uint16_t): + free(nlinks.un16); + break; + case sizeof(__uint32_t): + free(nlinks.un32); + break; + default: + ASSERT(0); + } +} + +static void free_ino_tree_node( struct ino_tree_node *irec) { @@ -269,11 +272,12 @@ free_ino_tree_node( irec->avl_node.avl_forw = NULL; irec->avl_node.avl_back = NULL; - free(irec->disk_nlinks); + free_nlink_array(irec->disk_nlinks, irec->nlink_size); if (irec->ino_un.ex_data != NULL) { if (full_ino_ex_data) { free(irec->ino_un.ex_data->parents); - free(irec->ino_un.ex_data->counted_nlinks); + free_nlink_array(irec->ino_un.ex_data->counted_nlinks, + irec->nlink_size); } free(irec->ino_un.ex_data); @@ -707,10 +711,23 @@ alloc_ex_data(ino_tree_node_t *irec) do_error(_("could not malloc inode extra data\n")); irec->ino_un.ex_data->parents = ptbl; - irec->ino_un.ex_data->counted_nlinks = calloc(1, irec->nlinkops->nlink_size); - if (irec->ino_un.ex_data->counted_nlinks == NULL) - do_error(_("could not malloc inode extra data\n")); + switch (irec->nlink_size) { + case sizeof(__uint8_t): + irec->ino_un.ex_data->counted_nlinks.un8 = + alloc_nlink_array(irec->nlink_size); + break; + case sizeof(__uint16_t): + irec->ino_un.ex_data->counted_nlinks.un16 = + alloc_nlink_array(irec->nlink_size); + break; + case sizeof(__uint32_t): + irec->ino_un.ex_data->counted_nlinks.un32 = + alloc_nlink_array(irec->nlink_size); + break; + default: + ASSERT(0); + } } void --OgqxwSJOaUobr8KG-- From kdasu.kdev@gmail.com Tue Feb 28 10:03:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=ham version=3.4.0-r929098 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 q1SG3ZQn200623 for ; Tue, 28 Feb 2012 10:03:36 -0600 X-ASG-Debug-ID: 1330445011-04cbb077372a1c70001-NocioJ Received: from mail-iy0-f181.google.com (mail-iy0-f181.google.com [209.85.210.181]) by cuda.sgi.com with ESMTP id 0sZW7NyMUbLagqke (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 28 Feb 2012 08:03:32 -0800 (PST) X-Barracuda-Envelope-From: kdasu.kdev@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.210.181 Received: by iaoo28 with SMTP id o28so4862791iao.26 for ; Tue, 28 Feb 2012 08:03:31 -0800 (PST) Received-SPF: pass (google.com: domain of kdasu.kdev@gmail.com designates 10.42.152.134 as permitted sender) client-ip=10.42.152.134; Authentication-Results: mr.google.com; spf=pass (google.com: domain of kdasu.kdev@gmail.com designates 10.42.152.134 as permitted sender) smtp.mail=kdasu.kdev@gmail.com; dkim=pass header.i=kdasu.kdev@gmail.com Received: from mr.google.com ([10.42.152.134]) by 10.42.152.134 with SMTP id i6mr18208784icw.27.1330445011758 (num_hops = 1); Tue, 28 Feb 2012 08:03:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=xz6VqyHLYeDvwTK+NNJP5blm0U/WeDs/JwPu7eOcy+s=; b=fo8/DQbkY2R3DRjKMnt9ItmbsPFQTTBJq6IXQxPfFh04vnaptwbtV5HgEYbNaj30XY 4baGqPHHreGbcvAvlHEYV6nxnYXGbB6k8CxYzqROgF7T//HIUXpIe+fjnRwAVzzuACbt 4hMcytfreSwr7k7bRS6fSQXIHZLt5B6FnuVYU= MIME-Version: 1.0 Received: by 10.42.152.134 with SMTP id i6mr14740893icw.27.1330445011696; Tue, 28 Feb 2012 08:03:31 -0800 (PST) Received: by 10.50.83.69 with HTTP; Tue, 28 Feb 2012 08:03:31 -0800 (PST) In-Reply-To: <1329957699-20769-1-git-send-email-kdasu.kdev@gmail.com> References: <1329957699-20769-1-git-send-email-kdasu.kdev@gmail.com> Date: Tue, 28 Feb 2012 11:03:31 -0500 Message-ID: Subject: Re: [PATCH] xfs: fix deadlock in xfs_rtfree_extent with kernel v3.x From: Kamal Dasu X-ASG-Orig-Subj: Re: [PATCH] xfs: fix deadlock in xfs_rtfree_extent with kernel v3.x To: xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-iy0-f181.google.com[209.85.210.181] X-Barracuda-Start-Time: 1330445012 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89785 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Adding reference to the related thread for an older kernel : http://old.nabble.com/forum/ViewPost.jtp?post=33405297&framed=y Kamal From tinguely@sgi.com Tue Feb 28 10:13:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1SGDJBh201280 for ; Tue, 28 Feb 2012 10:13:19 -0600 Received: from [128.162.232.164] (eagdhcp-232-164.americas.sgi.com [128.162.232.164]) by relay2.corp.sgi.com (Postfix) with ESMTP id D3064304098; Tue, 28 Feb 2012 08:13:15 -0800 (PST) Message-ID: <4F4CFD1D.1010408@sgi.com> Date: Tue, 28 Feb 2012 10:13:17 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: [PATCH 1/8] xfs: use per-filesystem I/O completion workqueues References: <20120221003824.415885674@bombadil.infradead.org> <20120221003906.124899527@bombadil.infradead.org> In-Reply-To: <20120221003906.124899527@bombadil.infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/20/12 18:38, Christoph Hellwig wrote: > The new concurrency managed workqueues are cheap enough that we can create > per-filesystem instead of global workqueues. This allows us to remove the > trylock or defer scheme on the ilock, which is not helpful once we have > outstanding log reservations until finishing a size update. > > Also allow the default concurrency on this workqueues so that I/O completions > blocking on the ilock for one inode do not block process for another inode. > > Signed-off-by: Christoph Hellwig Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Tue Feb 28 10:14:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1SGEQg0201378 for ; Tue, 28 Feb 2012 10:14:26 -0600 Received: from [128.162.232.164] (eagdhcp-232-164.americas.sgi.com [128.162.232.164]) by relay2.corp.sgi.com (Postfix) with ESMTP id D44F93040BA; Tue, 28 Feb 2012 08:14:25 -0800 (PST) Message-ID: <4F4CFD63.8010506@sgi.com> Date: Tue, 28 Feb 2012 10:14:27 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: [PATCH 2/8] xfs: do not require an ioend for new EOF calculation References: <20120221003824.415885674@bombadil.infradead.org> <20120221003906.313004161@bombadil.infradead.org> In-Reply-To: <20120221003906.313004161@bombadil.infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/20/12 18:38, Christoph Hellwig wrote: > Replace xfs_ioend_new_eof with a new inline xfs_new_eof helper that > doesn't require and ioend, and is available also outside of xfs_aops.c. > > Also make the code a bit more clear by using a normal if statement > instead of a slightly misleading MIN(). > > Reviewed-by: Dave Chinner > Signed-off-by: Christoph Hellwig Looks good. Reviewed-by: Mark Tinguely From BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 28 11:42:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1SHgTXb208082 for ; Tue, 28 Feb 2012 11:42:31 -0600 X-ASG-Debug-ID: 1330450944-04cbb077382adec0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id S1bDAju5h26qyESr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 09:42:25 -0800 (PST) X-Barracuda-Envelope-From: BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2R4C-0001bQ-2B; Tue, 28 Feb 2012 17:42:24 +0000 Date: Tue, 28 Feb 2012 12:42:24 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 1/2] repair: fix the variable-width nlink array Message-ID: <20120228174223.GA6148@infradead.org> X-ASG-Orig-Subj: [PATCH 1/2] repair: fix the variable-width nlink array MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330450945 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89791 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 It looks like we currently never grow the variable-width nlink array if only the on-disk nlink size overflows 8 bits. This leads to a major mess in nlink counting, and eventually an assert in phase7. Replace the indirect all mess with a union that allows doing proper array arithmetics while we're at it. Signed-off-by: Christoph Hellwig diff --git a/repair/incore.h b/repair/incore.h index fdb7742..8a578b5 100644 --- a/repair/incore.h +++ b/repair/incore.h @@ -268,11 +268,17 @@ typedef struct parent_list { #endif } parent_list_t; +union ino_nlink { + __uint8_t *un8; + __uint16_t *un16; + __uint32_t *un32; +}; + typedef struct ino_ex_data { __uint64_t ino_reached; /* bit == 1 if reached */ __uint64_t ino_processed; /* reference checked bit mask */ parent_list_t *parents; - __uint8_t *counted_nlinks;/* counted nlinks in P6 */ + union ino_nlink counted_nlinks;/* counted nlinks in P6 */ } ino_ex_data_t; typedef struct ino_tree_node { @@ -281,8 +287,8 @@ typedef struct ino_tree_node { xfs_inofree_t ir_free; /* inode free bit mask */ __uint64_t ino_confirmed; /* confirmed bitmask */ __uint64_t ino_isa_dir; /* bit == 1 if a directory */ - struct nlink_ops *nlinkops; /* pointer to current nlink ops */ - __uint8_t *disk_nlinks; /* on-disk nlinks, set in P3 */ + __uint8_t nlink_size; + union ino_nlink disk_nlinks; /* on-disk nlinks, set in P3 */ union { ino_ex_data_t *ex_data; /* phases 6,7 */ parent_list_t *plist; /* phases 2-5 */ @@ -292,16 +298,6 @@ typedef struct ino_tree_node { #define INOS_PER_IREC (sizeof(__uint64_t) * NBBY) #define IREC_MASK(i) ((__uint64_t)1 << (i)) -typedef struct nlink_ops { - const int nlink_size; - void (*disk_nlink_set)(ino_tree_node_t *, int, __uint32_t); - __uint32_t (*disk_nlink_get)(ino_tree_node_t *, int); - __uint32_t (*counted_nlink_get)(ino_tree_node_t *, int); - __uint32_t (*counted_nlink_inc)(ino_tree_node_t *, int); - __uint32_t (*counted_nlink_dec)(ino_tree_node_t *, int); -} nlink_ops_t; - - void add_ino_ex_data(xfs_mount_t *mp); /* @@ -460,29 +456,12 @@ static inline int is_inode_free(struct ino_tree_node *irec, int offset) * detected and drop_inode_ref() is called every time a link to * an inode that we've counted is removed. */ +void add_inode_ref(struct ino_tree_node *irec, int offset); +void drop_inode_ref(struct ino_tree_node *irec, int offset); +__uint32_t num_inode_references(struct ino_tree_node *irec, int offset); -static inline void add_inode_ref(struct ino_tree_node *irec, int offset) -{ - ASSERT(irec->ino_un.ex_data != NULL); - - irec->nlinkops->counted_nlink_inc(irec, offset); -} - -static inline void drop_inode_ref(struct ino_tree_node *irec, int offset) -{ - ASSERT(irec->ino_un.ex_data != NULL); - - if (irec->nlinkops->counted_nlink_dec(irec, offset) == 0) - irec->ino_un.ex_data->ino_reached &= ~IREC_MASK(offset); -} - -static inline __uint32_t num_inode_references(struct ino_tree_node *irec, - int offset) -{ - ASSERT(irec->ino_un.ex_data != NULL); - - return irec->nlinkops->counted_nlink_get(irec, offset); -} +void set_inode_disk_nlinks(struct ino_tree_node *irec, int offset, __uint32_t nlinks); +__uint32_t get_inode_disk_nlinks(struct ino_tree_node *irec, int offset); static inline int is_inode_reached(struct ino_tree_node *irec, int offset) { @@ -496,18 +475,6 @@ static inline void add_inode_reached(struct ino_tree_node *irec, int offset) irec->ino_un.ex_data->ino_reached |= IREC_MASK(offset); } -static inline void set_inode_disk_nlinks(struct ino_tree_node *irec, int offset, - __uint32_t nlinks) -{ - irec->nlinkops->disk_nlink_set(irec, offset, nlinks); -} - -static inline __uint32_t get_inode_disk_nlinks(struct ino_tree_node *irec, - int offset) -{ - return irec->nlinkops->disk_nlink_get(irec, offset); -} - /* * set/get inode number of parent -- works for directory inodes only */ diff --git a/repair/incore_ino.c b/repair/incore_ino.c index b933765..2a40727 100644 --- a/repair/incore_ino.c +++ b/repair/incore_ino.c @@ -37,189 +37,176 @@ static avltree_desc_t **inode_uncertain_tree_ptrs; /* memory optimised nlink counting for all inodes */ -static void nlink_grow_8_to_16(ino_tree_node_t *irec); -static void nlink_grow_16_to_32(ino_tree_node_t *irec); - -static void -disk_nlink_32_set(ino_tree_node_t *irec, int ino_offset, __uint32_t nlinks) +static void * +alloc_nlink_array(__uint8_t nlink_size) { - ((__uint32_t*)irec->disk_nlinks)[ino_offset] = nlinks; -} + void *ptr; -static __uint32_t -disk_nlink_32_get(ino_tree_node_t *irec, int ino_offset) -{ - return ((__uint32_t*)irec->disk_nlinks)[ino_offset]; + ptr = calloc(XFS_INODES_PER_CHUNK, nlink_size); + if (!ptr) + do_error(_("could not allocate nlink array\n")); + return ptr; } -static __uint32_t -counted_nlink_32_get(ino_tree_node_t *irec, int ino_offset) +static void +nlink_grow_8_to_16(ino_tree_node_t *irec) { - return ((__uint32_t*)irec->ino_un.ex_data->counted_nlinks)[ino_offset]; -} + __uint16_t *new_nlinks; + int i; -static __uint32_t -counted_nlink_32_inc(ino_tree_node_t *irec, int ino_offset) -{ - return ++(((__uint32_t*)irec->ino_un.ex_data->counted_nlinks)[ino_offset]); -} + irec->nlink_size = sizeof(__uint16_t); -static __uint32_t -counted_nlink_32_dec(ino_tree_node_t *irec, int ino_offset) -{ - __uint32_t *nlinks = (__uint32_t*)irec->ino_un.ex_data->counted_nlinks; + new_nlinks = alloc_nlink_array(irec->nlink_size); + for (i = 0; i < XFS_INODES_PER_CHUNK; i++) + new_nlinks[i] = irec->disk_nlinks.un8[i]; + free(irec->disk_nlinks.un8); + irec->disk_nlinks.un16 = new_nlinks; - ASSERT(nlinks[ino_offset] > 0); - return --(nlinks[ino_offset]); + if (full_ino_ex_data) { + new_nlinks = alloc_nlink_array(irec->nlink_size); + for (i = 0; i < XFS_INODES_PER_CHUNK; i++) { + new_nlinks[i] = + irec->ino_un.ex_data->counted_nlinks.un8[i]; + } + free(irec->ino_un.ex_data->counted_nlinks.un8); + irec->ino_un.ex_data->counted_nlinks.un16 = new_nlinks; + } } - static void -disk_nlink_16_set(ino_tree_node_t *irec, int ino_offset, __uint32_t nlinks) +nlink_grow_16_to_32(ino_tree_node_t *irec) { - if (nlinks >= 0x10000) { - nlink_grow_16_to_32(irec); - disk_nlink_32_set(irec, ino_offset, nlinks); - } else - ((__uint16_t*)irec->disk_nlinks)[ino_offset] = nlinks; -} + __uint32_t *new_nlinks; + int i; -static __uint32_t -disk_nlink_16_get(ino_tree_node_t *irec, int ino_offset) -{ - return ((__uint16_t*)irec->disk_nlinks)[ino_offset]; -} + irec->nlink_size = sizeof(__uint32_t); -static __uint32_t -counted_nlink_16_get(ino_tree_node_t *irec, int ino_offset) -{ - return ((__uint16_t*)irec->ino_un.ex_data->counted_nlinks)[ino_offset]; -} + new_nlinks = alloc_nlink_array(irec->nlink_size); + for (i = 0; i < XFS_INODES_PER_CHUNK; i++) + new_nlinks[i] = irec->disk_nlinks.un16[i]; + free(irec->disk_nlinks.un16); + irec->disk_nlinks.un32 = new_nlinks; -static __uint32_t -counted_nlink_16_inc(ino_tree_node_t *irec, int ino_offset) -{ - __uint16_t *nlinks = (__uint16_t*)irec->ino_un.ex_data->counted_nlinks; + if (full_ino_ex_data) { + new_nlinks = alloc_nlink_array(irec->nlink_size); - if (nlinks[ino_offset] == 0xffff) { - nlink_grow_16_to_32(irec); - return counted_nlink_32_inc(irec, ino_offset); + for (i = 0; i < XFS_INODES_PER_CHUNK; i++) { + new_nlinks[i] = + irec->ino_un.ex_data->counted_nlinks.un16[i]; + } + free(irec->ino_un.ex_data->counted_nlinks.un16); + irec->ino_un.ex_data->counted_nlinks.un32 = new_nlinks; } - return ++(nlinks[ino_offset]); } -static __uint32_t -counted_nlink_16_dec(ino_tree_node_t *irec, int ino_offset) +void add_inode_ref(struct ino_tree_node *irec, int ino_offset) { - __uint16_t *nlinks = (__uint16_t*)irec->ino_un.ex_data->counted_nlinks; - - ASSERT(nlinks[ino_offset] > 0); - return --(nlinks[ino_offset]); -} - + ASSERT(irec->ino_un.ex_data != NULL); -static void -disk_nlink_8_set(ino_tree_node_t *irec, int ino_offset, __uint32_t nlinks) -{ - if (nlinks >= 0x100) { + switch (irec->nlink_size) { + case sizeof(__uint8_t): + if (irec->ino_un.ex_data->counted_nlinks.un8[ino_offset] < 0xff) { + irec->ino_un.ex_data->counted_nlinks.un8[ino_offset]++; + break; + } nlink_grow_8_to_16(irec); - disk_nlink_16_set(irec, ino_offset, nlinks); - } else - irec->disk_nlinks[ino_offset] = nlinks; + /*FALLTHRU*/ + case sizeof(__uint16_t): + if (irec->ino_un.ex_data->counted_nlinks.un16[ino_offset] < 0xffff) { + irec->ino_un.ex_data->counted_nlinks.un16[ino_offset]++; + break; + } + nlink_grow_16_to_32(irec); + /*FALLTHRU*/ + case sizeof(__uint32_t): + irec->ino_un.ex_data->counted_nlinks.un32[ino_offset]++; + break; + default: + ASSERT(0); + } } -static __uint32_t -disk_nlink_8_get(ino_tree_node_t *irec, int ino_offset) +void drop_inode_ref(struct ino_tree_node *irec, int ino_offset) { - return irec->disk_nlinks[ino_offset]; -} + __uint32_t refs = 0; -static __uint32_t -counted_nlink_8_get(ino_tree_node_t *irec, int ino_offset) -{ - return irec->ino_un.ex_data->counted_nlinks[ino_offset]; -} + ASSERT(irec->ino_un.ex_data != NULL); -static __uint32_t -counted_nlink_8_inc(ino_tree_node_t *irec, int ino_offset) -{ - if (irec->ino_un.ex_data->counted_nlinks[ino_offset] == 0xff) { - nlink_grow_8_to_16(irec); - return counted_nlink_16_inc(irec, ino_offset); + switch (irec->nlink_size) { + case sizeof(__uint8_t): + ASSERT(irec->ino_un.ex_data->counted_nlinks.un8[ino_offset] > 0); + refs = --irec->ino_un.ex_data->counted_nlinks.un8[ino_offset]; + break; + case sizeof(__uint16_t): + ASSERT(irec->ino_un.ex_data->counted_nlinks.un16[ino_offset] > 0); + refs = --irec->ino_un.ex_data->counted_nlinks.un16[ino_offset]; + break; + case sizeof(__uint32_t): + ASSERT(irec->ino_un.ex_data->counted_nlinks.un32[ino_offset] > 0); + refs = --irec->ino_un.ex_data->counted_nlinks.un32[ino_offset]; + break; + default: + ASSERT(0); } - return ++(irec->ino_un.ex_data->counted_nlinks[ino_offset]); -} -static __uint32_t -counted_nlink_8_dec(ino_tree_node_t *irec, int ino_offset) -{ - ASSERT(irec->ino_un.ex_data->counted_nlinks[ino_offset] > 0); - return --(irec->ino_un.ex_data->counted_nlinks[ino_offset]); + if (refs == 0) + irec->ino_un.ex_data->ino_reached &= ~IREC_MASK(ino_offset); } - -static nlink_ops_t nlinkops[] = { - {sizeof(__uint8_t) * XFS_INODES_PER_CHUNK, - disk_nlink_8_set, disk_nlink_8_get, - counted_nlink_8_get, counted_nlink_8_inc, counted_nlink_8_dec}, - {sizeof(__uint16_t) * XFS_INODES_PER_CHUNK, - disk_nlink_16_set, disk_nlink_16_get, - counted_nlink_16_get, counted_nlink_16_inc, counted_nlink_16_dec}, - {sizeof(__uint32_t) * XFS_INODES_PER_CHUNK, - disk_nlink_32_set, disk_nlink_32_get, - counted_nlink_32_get, counted_nlink_32_inc, counted_nlink_32_dec}, -}; - -static void -nlink_grow_8_to_16(ino_tree_node_t *irec) +__uint32_t num_inode_references(struct ino_tree_node *irec, int ino_offset) { - __uint16_t *new_nlinks; - int i; + ASSERT(irec->ino_un.ex_data != NULL); - new_nlinks = malloc(sizeof(__uint16_t) * XFS_INODES_PER_CHUNK); - if (new_nlinks == NULL) - do_error(_("could not allocate expanded nlink array\n")); - for (i = 0; i < XFS_INODES_PER_CHUNK; i++) - new_nlinks[i] = irec->disk_nlinks[i]; - free(irec->disk_nlinks); - irec->disk_nlinks = (__uint8_t*)new_nlinks; - - if (full_ino_ex_data) { - new_nlinks = malloc(sizeof(__uint16_t) * XFS_INODES_PER_CHUNK); - if (new_nlinks == NULL) - do_error(_("could not allocate expanded nlink array\n")); - for (i = 0; i < XFS_INODES_PER_CHUNK; i++) - new_nlinks[i] = irec->ino_un.ex_data->counted_nlinks[i]; - free(irec->ino_un.ex_data->counted_nlinks); - irec->ino_un.ex_data->counted_nlinks = (__uint8_t*)new_nlinks; + switch (irec->nlink_size) { + case sizeof(__uint8_t): + return irec->ino_un.ex_data->counted_nlinks.un8[ino_offset]; + case sizeof(__uint16_t): + return irec->ino_un.ex_data->counted_nlinks.un16[ino_offset]; + case sizeof(__uint32_t): + return irec->ino_un.ex_data->counted_nlinks.un32[ino_offset]; + default: + ASSERT(0); } - irec->nlinkops = &nlinkops[1]; } -static void -nlink_grow_16_to_32(ino_tree_node_t *irec) +void set_inode_disk_nlinks(struct ino_tree_node *irec, int ino_offset, + __uint32_t nlinks) { - __uint32_t *new_nlinks; - int i; - - new_nlinks = malloc(sizeof(__uint32_t) * XFS_INODES_PER_CHUNK); - if (new_nlinks == NULL) - do_error(_("could not allocate expanded nlink array\n")); - for (i = 0; i < XFS_INODES_PER_CHUNK; i++) - new_nlinks[i] = ((__int16_t*)&irec->disk_nlinks)[i]; - free(irec->disk_nlinks); - irec->disk_nlinks = (__uint8_t*)new_nlinks; + switch (irec->nlink_size) { + case sizeof(__uint8_t): + if (nlinks < 0xff) { + irec->disk_nlinks.un8[ino_offset] = nlinks; + break; + } + nlink_grow_8_to_16(irec); + /*FALLTHRU*/ + case sizeof(__uint16_t): + if (nlinks < 0xffff) { + irec->disk_nlinks.un16[ino_offset] = nlinks; + break; + } + nlink_grow_16_to_32(irec); + /*FALLTHRU*/ + case sizeof(__uint32_t): + irec->disk_nlinks.un32[ino_offset] = nlinks; + break; + default: + ASSERT(0); + } +} - if (full_ino_ex_data) { - new_nlinks = malloc(sizeof(__uint32_t) * XFS_INODES_PER_CHUNK); - if (new_nlinks == NULL) - do_error(_("could not allocate expanded nlink array\n")); - for (i = 0; i < XFS_INODES_PER_CHUNK; i++) - new_nlinks[i] = ((__int16_t*)&irec->ino_un.ex_data->counted_nlinks)[i]; - free(irec->ino_un.ex_data->counted_nlinks); - irec->ino_un.ex_data->counted_nlinks = (__uint8_t*)new_nlinks; +__uint32_t get_inode_disk_nlinks(struct ino_tree_node *irec, int ino_offset) +{ + switch (irec->nlink_size) { + case sizeof(__uint8_t): + return irec->disk_nlinks.un8[ino_offset]; + case sizeof(__uint16_t): + return irec->disk_nlinks.un16[ino_offset]; + case sizeof(__uint32_t): + return irec->disk_nlinks.un32[ino_offset]; + default: + ASSERT(0); } - irec->nlinkops = &nlinkops[2]; } /* @@ -254,14 +241,30 @@ alloc_ino_node( irec->ino_isa_dir = 0; irec->ir_free = (xfs_inofree_t) - 1; irec->ino_un.ex_data = NULL; - irec->nlinkops = &nlinkops[0]; - irec->disk_nlinks = calloc(1, nlinkops[0].nlink_size); - if (!irec->disk_nlinks) - do_error(_("could not allocate nlink array\n")); + irec->nlink_size = sizeof(__uint8_t); + irec->disk_nlinks.un8 = alloc_nlink_array(irec->nlink_size); return irec; } static void +free_nlink_array(union ino_nlink nlinks, __uint8_t nlink_size) +{ + switch (nlink_size) { + case sizeof(__uint8_t): + free(nlinks.un8); + break; + case sizeof(__uint16_t): + free(nlinks.un16); + break; + case sizeof(__uint32_t): + free(nlinks.un32); + break; + default: + ASSERT(0); + } +} + +static void free_ino_tree_node( struct ino_tree_node *irec) { @@ -269,11 +272,12 @@ free_ino_tree_node( irec->avl_node.avl_forw = NULL; irec->avl_node.avl_back = NULL; - free(irec->disk_nlinks); + free_nlink_array(irec->disk_nlinks, irec->nlink_size); if (irec->ino_un.ex_data != NULL) { if (full_ino_ex_data) { free(irec->ino_un.ex_data->parents); - free(irec->ino_un.ex_data->counted_nlinks); + free_nlink_array(irec->ino_un.ex_data->counted_nlinks, + irec->nlink_size); } free(irec->ino_un.ex_data); @@ -707,10 +711,23 @@ alloc_ex_data(ino_tree_node_t *irec) do_error(_("could not malloc inode extra data\n")); irec->ino_un.ex_data->parents = ptbl; - irec->ino_un.ex_data->counted_nlinks = calloc(1, irec->nlinkops->nlink_size); - if (irec->ino_un.ex_data->counted_nlinks == NULL) - do_error(_("could not malloc inode extra data\n")); + switch (irec->nlink_size) { + case sizeof(__uint8_t): + irec->ino_un.ex_data->counted_nlinks.un8 = + alloc_nlink_array(irec->nlink_size); + break; + case sizeof(__uint16_t): + irec->ino_un.ex_data->counted_nlinks.un16 = + alloc_nlink_array(irec->nlink_size); + break; + case sizeof(__uint32_t): + irec->ino_un.ex_data->counted_nlinks.un32 = + alloc_nlink_array(irec->nlink_size); + break; + default: + ASSERT(0); + } } void From BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org Tue Feb 28 11:42:53 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1SHgqtr208317 for ; Tue, 28 Feb 2012 11:42:53 -0600 X-ASG-Debug-ID: 1330450971-04cb6c2c16256840001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 7FjIN9wtwelZiQJQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 09:42:51 -0800 (PST) X-Barracuda-Envelope-From: BATV+18630adc5d3832caec79+3110+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2R4d-0001bm-78 for xfs@oss.sgi.com; Tue, 28 Feb 2012 17:42:51 +0000 Date: Tue, 28 Feb 2012 12:42:51 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 2/2] repair: fix messages from set_nlinks Message-ID: <20120228174251.GB6148@infradead.org> X-ASG-Orig-Subj: [PATCH 2/2] repair: fix messages from set_nlinks References: <20120228174223.GA6148@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120228174223.GA6148@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330450971 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89791 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Link counts are unsigned and need to be printed as such. Also only print the varning about upgrading the inode version if the inode was version 1 before. Signed-off-by: Christoph Hellwig Index: xfsprogs-dev/repair/phase7.c =================================================================== --- xfsprogs-dev.orig/repair/phase7.c 2012-02-28 12:45:52.627849317 +0100 +++ xfsprogs-dev/repair/phase7.c 2012-02-28 14:03:20.475986024 +0100 @@ -40,19 +40,20 @@ set_nlinks( if (!no_modify) { *dirty = 1; - do_warn(_("resetting inode %" PRIu64 " nlinks from %d to %d\n"), + do_warn(_("resetting inode %" PRIu64 " nlinks from %u to %u\n"), ino, dinoc->di_nlink, nrefs); - if (nrefs > XFS_MAXLINK_1) { + if (dinoc->di_version == 1 && nrefs > XFS_MAXLINK_1) { ASSERT(fs_inode_nlink); do_warn( -_("nlinks %d will overflow v1 ino, ino %" PRIu64 " will be converted to version 2\n"), +_("nlinks %u will overflow v1 ino, ino %" PRIu64 " will be converted to version 2\n"), nrefs, ino); } dinoc->di_nlink = nrefs; } else { - do_warn(_("would have reset inode %" PRIu64 " nlinks from %d to %d\n"), + do_warn( +_("would have reset inode %" PRIu64 " nlinks from %u to %u\n"), ino, dinoc->di_nlink, nrefs); } } From debbugs@busoni.debian.org Tue Feb 28 13:54:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1SJs7jU214976 for ; Tue, 28 Feb 2012 13:54:08 -0600 X-ASG-Debug-ID: 1330458844-04cbb077372bbd50001-NocioJ Received: from busoni.debian.org (busoni.debian.org [140.211.15.34]) by cuda.sgi.com with ESMTP id JoxURn723bURRIbv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 11:54:06 -0800 (PST) X-Barracuda-Envelope-From: debbugs@busoni.debian.org X-Barracuda-Apparent-Source-IP: 140.211.15.34 Received: from debbugs by busoni.debian.org with local (Exim 4.72) (envelope-from ) id 1S2T7b-0003Ts-PQ; Tue, 28 Feb 2012 19:54:03 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#661580: mkfs.xfs fails to detect correct sector size Reply-To: Goswin von Brederlow , 661580@bugs.debian.org X-ASG-Orig-Subj: Bug#661580: mkfs.xfs fails to detect correct sector size Resent-From: Goswin von Brederlow Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 28 Feb 2012 19:54:02 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 661580 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.133045862012203 (code B ref -1); Tue, 28 Feb 2012 19:54:02 +0000 Received: (at submit) by bugs.debian.org; 28 Feb 2012 19:50:20 +0000 Received: from fmmailgate05.web.de ([217.72.192.243]) by busoni.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1S2T40-00033d-J9; Tue, 28 Feb 2012 19:50:20 +0000 Received: from moweb002.kundenserver.de (moweb002.kundenserver.de [172.19.20.108]) by fmmailgate05.web.de (Postfix) with ESMTP id 21F266A9A5BB; Tue, 28 Feb 2012 20:19:57 +0100 (CET) Received: from frosties.localnet ([95.208.118.96]) by smtp.web.de (mrweb002) with ESMTPA (Nemesis) id 0MGiPJ-1SFMtO1q1h-00DoWo; Tue, 28 Feb 2012 20:19:55 +0100 Received: from mrvn by frosties.localnet with local (Exim 4.77) (envelope-from ) id 1S2SaY-0002JS-Ej; Tue, 28 Feb 2012 20:19:54 +0100 From: Goswin von Brederlow To: Christoph Hellwig Cc: Goswin von Brederlow , 661580@bugs.debian.org, Debian Bug Tracking System , Carlos Maiolino References: <20120228074914.31280.78231.reportbug@frosties.localnet> <20120228091151.GA24717@infradead.org> Date: Tue, 28 Feb 2012 20:19:54 +0100 In-Reply-To: <20120228091151.GA24717@infradead.org> (Christoph Hellwig's message of "Tue, 28 Feb 2012 04:11:51 -0500") Message-ID: <87399ug3z9.fsf@frosties.localnet> User-Agent: Gnus/5.110009 (No Gnus v0.9) XEmacs/21.4.22 (linux, no MULE) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Provags-ID: V02:K0:2oE8u0tiO7zZf+UL826sO41eZyVVcKITBY0DhbZpeYp On4H0rAGUiOOoCemTNvIAf9jnEP0GnJ0pv4GFh6NX/67eDvgbH 7q8xx2mtx/BRWqtWg0uzoByi0PVZ7T+li7MLhSJV/ybdLUIP24 EXL7dgx2OXU9mVB1gDn+F1dIgmhIgSns0DfAu8GzwfoIHfOi+L gYrdZmSzaPKvpuRBnfz9w== Delivered-To: submit@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: busoni.debian.org[140.211.15.34] X-Barracuda-Start-Time: 1330458845 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89801 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Christoph Hellwig writes: > Carlos, didn't you plan to look into this issue? > > Goswin, how do you determin that mkfs is still doing unaligned I/O > when forcing the large sevtor size? Once we set the sector size XFS > can't do I/O smaller than it. I'm writing a nbd-server that uses async IO via libaio (the linux kernel AIO interface). This has some alignment requirements so I set nbd to use a 4k blocksize and added asserts that all requests are page aligned (both offset and size of the request). That worked fine for dd and mkfs.ext4 but fails on mount in general or mkfs.xfs. So next I added a printf("WARNING: unaligned read/write") and handled unaligned access in the server to see how extensive the problem is. With ext4 I get ONE single read request of 512 Byte on mount and everything else properly 4k aligned. With xfs I get a ton of them. If you want I can add a log of the read/write requests a mkfs.xfs and mount generates. MfG Goswin From debbugs@busoni.debian.org Tue Feb 28 13:54:08 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1SJs7lG214977 for ; Tue, 28 Feb 2012 13:54:08 -0600 X-ASG-Debug-ID: 1330458846-04cb6c2c15263350001-NocioJ Received: from busoni.debian.org (busoni.debian.org [140.211.15.34]) by cuda.sgi.com with ESMTP id FRE7u04hry8uMja5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 11:54:06 -0800 (PST) X-Barracuda-Envelope-From: debbugs@busoni.debian.org X-Barracuda-Apparent-Source-IP: 140.211.15.34 Received: from debbugs by busoni.debian.org with local (Exim 4.72) (envelope-from ) id 1S2T7d-0003U5-Qn; Tue, 28 Feb 2012 19:54:05 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#661580: mkfs.xfs fails to detect correct sector size Reply-To: Goswin von Brederlow , 661580@bugs.debian.org X-ASG-Orig-Subj: Bug#661580: mkfs.xfs fails to detect correct sector size Resent-From: Goswin von Brederlow Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 28 Feb 2012 19:54:04 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 661580 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 661580-submit@bugs.debian.org id=B661580.133045862012212 (code B ref 661580); Tue, 28 Feb 2012 19:54:04 +0000 Received: (at 661580) by bugs.debian.org; 28 Feb 2012 19:50:20 +0000 Received: from fmmailgate05.web.de ([217.72.192.243]) by busoni.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1S2T40-00033d-J9; Tue, 28 Feb 2012 19:50:20 +0000 Received: from moweb002.kundenserver.de (moweb002.kundenserver.de [172.19.20.108]) by fmmailgate05.web.de (Postfix) with ESMTP id 21F266A9A5BB; Tue, 28 Feb 2012 20:19:57 +0100 (CET) Received: from frosties.localnet ([95.208.118.96]) by smtp.web.de (mrweb002) with ESMTPA (Nemesis) id 0MGiPJ-1SFMtO1q1h-00DoWo; Tue, 28 Feb 2012 20:19:55 +0100 Received: from mrvn by frosties.localnet with local (Exim 4.77) (envelope-from ) id 1S2SaY-0002JS-Ej; Tue, 28 Feb 2012 20:19:54 +0100 From: Goswin von Brederlow To: Christoph Hellwig Cc: Goswin von Brederlow , 661580@bugs.debian.org, Debian Bug Tracking System , Carlos Maiolino References: <20120228074914.31280.78231.reportbug@frosties.localnet> <20120228091151.GA24717@infradead.org> Date: Tue, 28 Feb 2012 20:19:54 +0100 In-Reply-To: <20120228091151.GA24717@infradead.org> (Christoph Hellwig's message of "Tue, 28 Feb 2012 04:11:51 -0500") Message-ID: <87399ug3z9.fsf@frosties.localnet> User-Agent: Gnus/5.110009 (No Gnus v0.9) XEmacs/21.4.22 (linux, no MULE) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Provags-ID: V02:K0:2oE8u0tiO7zZf+UL826sO41eZyVVcKITBY0DhbZpeYp On4H0rAGUiOOoCemTNvIAf9jnEP0GnJ0pv4GFh6NX/67eDvgbH 7q8xx2mtx/BRWqtWg0uzoByi0PVZ7T+li7MLhSJV/ybdLUIP24 EXL7dgx2OXU9mVB1gDn+F1dIgmhIgSns0DfAu8GzwfoIHfOi+L gYrdZmSzaPKvpuRBnfz9w== X-CrossAssassin-Score: 2 Resent-Sender: Debian BTS X-Barracuda-Connect: busoni.debian.org[140.211.15.34] X-Barracuda-Start-Time: 1330458846 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89801 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Christoph Hellwig writes: > Carlos, didn't you plan to look into this issue? > > Goswin, how do you determin that mkfs is still doing unaligned I/O > when forcing the large sevtor size? Once we set the sector size XFS > can't do I/O smaller than it. I'm writing a nbd-server that uses async IO via libaio (the linux kernel AIO interface). This has some alignment requirements so I set nbd to use a 4k blocksize and added asserts that all requests are page aligned (both offset and size of the request). That worked fine for dd and mkfs.ext4 but fails on mount in general or mkfs.xfs. So next I added a printf("WARNING: unaligned read/write") and handled unaligned access in the server to see how extensive the problem is. With ext4 I get ONE single read request of 512 Byte on mount and everything else properly 4k aligned. With xfs I get a ton of them. If you want I can add a log of the read/write requests a mkfs.xfs and mount generates. MfG Goswin From lyz27@yahoo.com Tue Feb 28 16:56:26 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_43,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.4.0-r929098 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 q1SMuQ4o223453 for ; Tue, 28 Feb 2012 16:56:26 -0600 X-ASG-Debug-ID: 1330469784-04bdf007022bb530001-NocioJ Received: from nm6-vm4.bullet.mail.ne1.yahoo.com (nm6-vm4.bullet.mail.ne1.yahoo.com [98.138.91.166]) by cuda.sgi.com with SMTP id MZBCK2RqEpT68roi for ; Tue, 28 Feb 2012 14:56:25 -0800 (PST) X-Barracuda-Envelope-From: lyz27@yahoo.com X-Barracuda-Apparent-Source-IP: 98.138.91.166 X-Barracuda-IPDD: Level1 [yahoo.com/98.138.91.166] Received: from [98.138.90.49] by nm6.bullet.mail.ne1.yahoo.com with NNFMP; 28 Feb 2012 22:56:24 -0000 X-Barracuda-IPDD: Level1 [yahoo.com/98.138.91.166] Received: from [98.138.84.47] by tm2.bullet.mail.ne1.yahoo.com with NNFMP; 28 Feb 2012 22:56:24 -0000 Received: from [127.0.0.1] by smtp115.mail.ne1.yahoo.com with NNFMP; 28 Feb 2012 22:56:24 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1330469784; bh=jaPkEWRqY38K6PeibdbSsqnvybucuuipMtxqZ4m4/vE=; h=X-Yahoo-Newman-Id:X-Yahoo-Newman-Property:X-YMail-OSG:X-Yahoo-SMTP:Received:Message-ID:Subject:From:To:Date:Content-Type:X-Mailer:Mime-Version; b=KdS6Tsach2QJZs7ufqhTpfwzuu0Krrl1qIvxzgBJ0Avk6IiydP7sZwQ30Q8Bl+eiNHIZ/aT9ULy0Rp0DzuaVTWbvT7kHyiKmOnl1SSZ1IMat7TMGqwfu6wtGucfPiiklahOOugW6qJaggo7wZsJN53wIDg3Q5GydaOvT6dB6yXo= X-Yahoo-Newman-Id: 748519.93423.bm@smtp115.mail.ne1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: UxnNVucVM1mSoKm_IXrOWXC9OJ1yHwKl6RP8dWt37p.tRJf E.MpbCIhJRNEA7m_KUFVwK3inc8jlnC.GUDjbbF8ZXqsU3wOUShcin6lGoK7 BPGzJeoiKxTy6J09o60AKlabFDiGBbIXv8Gnd40rkdwnaZk6QlZM8zGzopmM MbgsAYUAKDYh6kszsIc96XJzSQGWV3LKd_cbWg8eqmVdIt0esd8MmnDxdPlu BsuH3WRkh4Kcg2TDHeFGWQX5Aiwsa1EX1X_pCZYxoL6TE.qWj0FsMw.z3aCL rXt7AHBuuQ8EA5aclE62dnL1OmT0dmjZbLbiP0mW2eybHMcSOTNm.7oosk_8 LJmczMyzcYJxudkem9skYTdaoJasS9NgizUYaiR9gJK6F.BiRyucsZDkVw74 4ptAIADQ63vm8kvQdzfGj X-Yahoo-SMTP: G4is5BWswBB9uN1dJVVyGQou Received: from [192.168.5.101] (lyz27@99.181.142.89 with plain) by smtp115.mail.ne1.yahoo.com with SMTP; 28 Feb 2012 14:56:24 -0800 PST Message-ID: <1330469778.9688.7.camel@core24> Subject: Poor performance using discard From: Thomas Lynema X-ASG-Orig-Subj: Poor performance using discard To: xfs@oss.sgi.com Date: Tue, 28 Feb 2012 17:56:18 -0500 Content-Type: multipart/signed; micalg="pgp-sha1"; protocol="application/pgp-signature"; boundary="=-u7ZEuJjPAnxQUM3IY6KY" X-Mailer: Evolution 3.2.3 Mime-Version: 1.0 X-Barracuda-Connect: nm6-vm4.bullet.mail.ne1.yahoo.com[98.138.91.166] X-Barracuda-Start-Time: 1330469785 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89813 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature --=-u7ZEuJjPAnxQUM3IY6KY Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Please reply to my personal email as well as I am not subscribed to the list. I have a PP120GS25SSDR it does support trim=20 cat /sys/block/sdc/queue/discard_max_bytes=20 2147450880 The entire drive is one partition that is totally used by LVM. I made a test vg and formatted it with mkfs.xfs. Then mounted it with discard and got the following result when deleting a kernel source: /dev/mapper/ssdvg0-testLV on /media/temp type xfs (rw,noatime,nodiratime,discard) time rm -rf linux-3.2.6-gentoo/ real 5m7.139s user 0m0.080s sys 0m1.580s=20 There where lockups where the system would pause for about a minute during the process. ext4 handles this scenerio fine: /dev/mapper/ssdvg0-testLV on /media/temp type ext4 (rw,noatime,nodiratime,discard) time rm -rf linux-3.2.6-gentoo/ real 0m0.943s user 0m0.050s sys 0m0.830s=20 xfs mounted without discard seems to handle this fine: /dev/mapper/ssdvg0-testLV on /media/temp type xfs (rw,noatime,nodiratime) time rm -rf linux-3.2.6-gentoo/ real 0m1.634s user 0m0.040s sys 0m1.420s uname -a Linux core24 3.2.5-gentoo #11 SMP PREEMPT Sat Feb 11 15:46:22 EST 2012 x86_64 Intel(R) Core(TM)2 Quad CPU Q6700 @ 2.66GHz GenuineIntel GNU/Linux Any suggestions? --=-u7ZEuJjPAnxQUM3IY6KY Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAk9NW5cACgkQ1SP4uQI29eGyVwCfQfMzvh+nxhqUHdYvqhxvf6Kp f/kAnR2JrhN4KDs5mdqGevyT8sZQTPYi =1ANH -----END PGP SIGNATURE----- --=-u7ZEuJjPAnxQUM3IY6KY-- From pg_mh@V01.sabi.co.uk Tue Feb 28 17:58:48 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1SNwk3D227819 for ; Tue, 28 Feb 2012 17:58:47 -0600 X-ASG-Debug-ID: 1330473522-04bdf007022befa0001-ps1ADW Received: from anakin.london.02.net (anakin.london.02.net [87.194.255.134]) by cuda.sgi.com with ESMTP id byrqktEOw1ztRw0d for ; Tue, 28 Feb 2012 15:58:45 -0800 (PST) X-Barracuda-Envelope-From: pg_mh@mh.to.sabi.co.UK X-Barracuda-Apparent-Source-IP: 87.194.255.134 Received: from ty.sabi.co.UK (87.194.99.40) by anakin.london.02.net (8.5.140) id 4EEB63D20149217F for xfs@OSS.SGI.com; Tue, 28 Feb 2012 23:58:42 +0000 Received: from from [127.0.0.1] (helo=tree.ty.sabi.co.UK) by ty.sabi.co.UK with esmtp(Exim 4.71 #1) id 1S2WwH-0008PZ-Sj for ; Tue, 28 Feb 2012 23:58:37 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <20301.27181.727405.287963@tree.ty.sabi.co.UK> Date: Tue, 28 Feb 2012 23:58:37 +0000 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> Subject: Re: Poor performance using discard In-Reply-To: <1330469778.9688.7.camel@core24> X-ASG-Orig-Subj: Re: Poor performance using discard References: <1330469778.9688.7.camel@core24> X-Mailer: VM 8.2.0a under 23.1.1 (x86_64-pc-linux-gnu) From: pg_xf2@xf2.for.sabi.co.UK (Peter Grandi) X-Disclaimer: This message contains only personal opinions X-Barracuda-Connect: anakin.london.02.net[87.194.255.134] X-Barracuda-Start-Time: 1330473524 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89817 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [ ... ] > /dev/mapper/ssdvg0-testLV on /media/temp type xfs > (rw,noatime,nodiratime,discard) [ ... ] real 5m7.139s [ ... ] > There where lockups where the system would pause for about a > minute during the process. > ext4 handles this scenerio fine: > /dev/mapper/ssdvg0-testLV on /media/temp type ext4 > (rw,noatime,nodiratime,discard) [ ... ] real 0m0.943s [ ... ] > xfs mounted without discard seems to handle this fine: > /dev/mapper/ssdvg0-testLV on /media/temp type xfs > (rw,noatime,nodiratime) [ ... ] real 0m1.634s [ ... ] [ ... ] > Any suggestions? * Look at 'vmstat 1' while 'rm' is running. * Learn how TRIM is specified, and thus why many people prefer running periodically 'fstrim' which uses FITRIM to mounting with 'discard'. * Compare with my Crucial M4 flash SSD with XFS: # time sh -c 'sysctl vm/drop_caches=3; rm -r linux-2.6.32; sync' vm.drop_caches = 3 real 0m59.604s user 0m0.060s sys 0m3.944s That's pretty good for ~32k files and ~390MiB. Probably the TRIM implementation on the M4 is rather faster than that on the Patriot. From david@fromorbit.com Tue Feb 28 18:53:57 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1T0ru8n231157 for ; Tue, 28 Feb 2012 18:53:56 -0600 X-ASG-Debug-ID: 1330476834-04bdf007032c22e0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 9JBAyIUNgcdjS96k for ; Tue, 28 Feb 2012 16:53:54 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAL1zTU95LabD/2dsb2JhbABDs1OBCIF3AQEFOhwjEAgDDgouFCUDIROIB7kPE4xpAQMTBCECCgEGCwIGBxUBCgYDAoUCDzMOFYNBBJU+iTyJSQ Received: from ppp121-45-166-195.lns20.syd6.internode.on.net (HELO dastard) ([121.45.166.195]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Feb 2012 11:23:52 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1S2Xnj-0000T7-R5; Wed, 29 Feb 2012 11:53:51 +1100 Date: Wed, 29 Feb 2012 11:53:51 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Jan Kara , xfs@oss.sgi.com Subject: Re: Warning from unlock_new_inode Message-ID: <20120229005351.GV3592@dastard> X-ASG-Orig-Subj: Re: Warning from unlock_new_inode References: <20120222220137.GB3650@quack.suse.cz> <20120228083444.GB22995@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120228083444.GB22995@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1330476834 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89821 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 28, 2012 at 03:34:44AM -0500, Christoph Hellwig wrote: > On Wed, Feb 22, 2012 at 11:01:37PM +0100, Jan Kara wrote: > > Hello, > > > > while running fsstress on XFS partition with 3.3-rc4 kernel + my freeze > > fixes (they do not touch anything relevant AFAICT) I've got the following > > warning: > > That's stressing including freezes or without? Do you have a better > description of te workload? > > Either way it's an odd one, I can't see any obvious way how this would > happen. FWIW, I'm trying to track down exactly the same warning on a RHEL6.2 kernel being triggered by NFS filehandle lookup. The problem is being being reproduced reliably by a well known NFS benchmark, but this gives more a bit more information on where a race condition in the inode lookup may exist. That is, the only common element here in these two lookup paths is that they are the only two calls to xfs_iget() with XFS_IGET_UNTRUSTED set in the flags. I doubt this is a coincidence. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Feb 28 19:23:18 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1T1NIL5232904 for ; Tue, 28 Feb 2012 19:23:18 -0600 X-ASG-Debug-ID: 1330478596-04cb6c2c14276d20001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id ijIjOEUm0lVAFhFj for ; Tue, 28 Feb 2012 17:23:17 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EANp6TU95LabD/2dsb2JhbABDs1OBCIF3AQEEATocIwULCAMOCi4UJQMhE4gDBLkLE4xvBAEDBAUDAggEFAIKAQYLAgYHCQwBCgkChQIPMw4Vg0EElT6TBYFI Received: from ppp121-45-166-195.lns20.syd6.internode.on.net (HELO dastard) ([121.45.166.195]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Feb 2012 11:53:16 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1S2YFv-0000WF-Vl; Wed, 29 Feb 2012 12:23:00 +1100 Date: Wed, 29 Feb 2012 12:22:59 +1100 From: Dave Chinner To: Thomas Lynema Cc: xfs@oss.sgi.com Subject: Re: Poor performance using discard Message-ID: <20120229012259.GW3592@dastard> X-ASG-Orig-Subj: Re: Poor performance using discard References: <1330469778.9688.7.camel@core24> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1330469778.9688.7.camel@core24> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1330478596 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89823 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 28, 2012 at 05:56:18PM -0500, Thomas Lynema wrote: > Please reply to my personal email as well as I am not subscribed to the > list. > > I have a PP120GS25SSDR it does support trim > > cat /sys/block/sdc/queue/discard_max_bytes > 2147450880 > > The entire drive is one partition that is totally used by LVM. > > I made a test vg and formatted it with mkfs.xfs. Then mounted it with > discard and got the following result when deleting a kernel source: > > /dev/mapper/ssdvg0-testLV on /media/temp type xfs > (rw,noatime,nodiratime,discard) > > time rm -rf linux-3.2.6-gentoo/ > real 5m7.139s > user 0m0.080s > sys 0m1.580s > I'd say your problem is that trim is extremely slow on your hardware. You've told XFS to execute a discard command for every single extent that is freed, and that can be very slow if you are freeing lots of small extents (like a kernel tree contains) and you have a device that is slow at executing discards. > There where lockups where the system would pause for about a minute > during the process. Yup, that's because it runs as part of the journal commit completion, and if your SSD is extremely slow the journal will stall waiting for all the discards to complete. Basically, online discard is not really a smart thing to use for consumer SSDs. Indeed, it's just not a smart thign to run for most workloads and use cases precisely because discard is a very slow and non-queuable operation on most hardware that supports it. If you really need to run discard, just run a background discard (fstrim) from a cronjob that runs when the system is mostly idle. You won't have any runtime overhead on every unlink but you'll still get the benefit of discarding unused blocks regularly. > ext4 handles this scenerio fine: > > /dev/mapper/ssdvg0-testLV on /media/temp type ext4 > (rw,noatime,nodiratime,discard) > > time rm -rf linux-3.2.6-gentoo/ > > real 0m0.943s > user 0m0.050s > sys 0m0.830s I very much doubt that a single discard IO was issued during that workload - ext4 uses the same fine-grained discard method XFS does, and it does it at journal checkpoint completion just like XFS. So I'd say that ext4 didn't commit the journal during this workload, and no discards were issued, unlike XFS. So, now time how long it takes to run sync to get the discards issued and completed on ext4. Do the same with XFS and see what happens. i.e.: $ time (rm -rf linux-3.2.6-gentoo/ ; sync) is the only real way to compare performance.... > xfs mounted without discard seems to handle this fine: > > /dev/mapper/ssdvg0-testLV on /media/temp type xfs > (rw,noatime,nodiratime) > > time rm -rf linux-3.2.6-gentoo/ > real 0m1.634s > user 0m0.040s > sys 0m1.420s Right, that's how long XFS takes with normal journal checkpoint IO latency. Add to that the time it takes for all the discards to be run, and you've got the above number. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Feb 28 19:49:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1T1nAeP234704 for ; Tue, 28 Feb 2012 19:49:10 -0600 X-ASG-Debug-ID: 1330480148-04cbb077362d3fe0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id vQaBD8rRCcN2rbyA for ; Tue, 28 Feb 2012 17:49:08 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EANiBTU95LabD/2dsb2JhbABEs2eBCIF3AQEFJxMcIxAIAw4HAy4UJQMhE4gHuBMTjGkBFgQhAgoBBgsCBgcJDAEKC4UCDzMOFYNBBJU+iTyJSQ Received: from ppp121-45-166-195.lns20.syd6.internode.on.net (HELO dastard) ([121.45.166.195]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Feb 2012 12:19:08 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1S2YfC-0000Z7-8h; Wed, 29 Feb 2012 12:49:06 +1100 Date: Wed, 29 Feb 2012 12:49:06 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Jan Kara , xfs@oss.sgi.com Subject: Re: Warning from unlock_new_inode Message-ID: <20120229014906.GX3592@dastard> X-ASG-Orig-Subj: Re: Warning from unlock_new_inode References: <20120222220137.GB3650@quack.suse.cz> <20120228083444.GB22995@infradead.org> <20120229005351.GV3592@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120229005351.GV3592@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1330480148 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89825 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Feb 29, 2012 at 11:53:51AM +1100, Dave Chinner wrote: > On Tue, Feb 28, 2012 at 03:34:44AM -0500, Christoph Hellwig wrote: > > On Wed, Feb 22, 2012 at 11:01:37PM +0100, Jan Kara wrote: > > > Hello, > > > > > > while running fsstress on XFS partition with 3.3-rc4 kernel + my freeze > > > fixes (they do not touch anything relevant AFAICT) I've got the following > > > warning: > > > > That's stressing including freezes or without? Do you have a better > > description of te workload? > > > > Either way it's an odd one, I can't see any obvious way how this would > > happen. > > FWIW, I'm trying to track down exactly the same warning on a RHEL6.2 > kernel being triggered by NFS filehandle lookup. The problem is > being being reproduced reliably by a well known NFS benchmark, but > this gives more a bit more information on where a race condition in > the inode lookup may exist. > > That is, the only common element here in these two lookup paths is > that they are the only two calls to xfs_iget() with > XFS_IGET_UNTRUSTED set in the flags. I doubt this is a coincidence. And it isn't. Jan, can you try the (untested) patch below? Cheers, Dave. -- Dave Chinner david@fromorbit.com xfs: fix inode lookup race From: Dave Chinner When we get concurrent lookups of the same inode that is not in the per-AG inode cache, there is a race condition that triggers warnings in unlock_new_inode() indicating that we are initialising an inode that isn't in a the correct state for a new inode. When we do an inode lookup via a file handle or a bulkstat, we don't serialise lookups at a higher level through the dentry cache (i.e. pathless lookup), and so we can get concurrent lookups of the same inode. The race condition is between the insertion of the inode into the cache in the case of a cache miss and a concurrently lookup: Thread 1 Thread 2 xfs_iget() xfs_iget_cache_miss() xfs_iread() lock radix tree radix_tree_insert() rcu_read_lock radix_tree_lookup lock inode flags XFS_INEW not set igrab() unlock inode flags rcu_read_unlock use uninitialised inode ..... lock inode flags set XFS_INEW unlock inode flags unlock radix tree xfs_setup_inode() inode flags = I_NEW unlock_new_inode() WARNING as inode flags != I_NEW This can lead to inode corruption, inode list corruption, etc, and is generally a bad thing to occur. Fix this by setting XFS_INEW before inserting the inode into the radix tree. This will ensure any concurrent lookup will find the new inode with XFS_INEW set and that forces the lookup to wait until the XFS_INEW flag is removed before allowing the lookup to succeed. Signed-off-by: Dave Chinner --- fs/xfs/xfs_iget.c | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_iget.c b/fs/xfs/xfs_iget.c index 05bed2b..2467ab7 100644 --- a/fs/xfs/xfs_iget.c +++ b/fs/xfs/xfs_iget.c @@ -350,9 +350,19 @@ xfs_iget_cache_miss( BUG(); } - spin_lock(&pag->pag_ici_lock); + /* These values _must_ be set before inserting the inode into the radix + * tree as the moment it is inserted a concurrent lookup (allowed by the + * RCU locking mechanism) can find it and that lookup must see that this + * is an inode currently under construction (i.e. that XFS_INEW is set). + * The ip->i_flags_lock that protects the XFS_INEW flag forms the + * memory barrier that ensures this detection works correctly at lookup + * time. + */ + xfs_iflags_set(ip, XFS_INEW); + ip->i_udquot = ip->i_gdquot = NULL; /* insert the new inode */ + spin_lock(&pag->pag_ici_lock); error = radix_tree_insert(&pag->pag_ici_root, agino, ip); if (unlikely(error)) { WARN_ON(error != -EEXIST); @@ -360,11 +370,6 @@ xfs_iget_cache_miss( error = EAGAIN; goto out_preload_end; } - - /* These values _must_ be set before releasing the radix tree lock! */ - ip->i_udquot = ip->i_gdquot = NULL; - xfs_iflags_set(ip, XFS_INEW); - spin_unlock(&pag->pag_ici_lock); radix_tree_preload_end(); From lyz27@yahoo.com Tue Feb 28 20:00:31 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_43,T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q1T20UjD235334 for ; Tue, 28 Feb 2012 20:00:30 -0600 X-ASG-Debug-ID: 1330480828-04bdf007032c7700001-NocioJ Received: from nm39-vm7.bullet.mail.ne1.yahoo.com (nm39-vm7.bullet.mail.ne1.yahoo.com [98.138.229.167]) by cuda.sgi.com with SMTP id 6lg4rUHJceuuDISL for ; Tue, 28 Feb 2012 18:00:28 -0800 (PST) X-Barracuda-Envelope-From: lyz27@yahoo.com X-Barracuda-Apparent-Source-IP: 98.138.229.167 X-Barracuda-IPDD: Level1 [yahoo.com/98.138.229.167] Received: from [98.138.90.56] by nm39.bullet.mail.ne1.yahoo.com with NNFMP; 29 Feb 2012 02:00:28 -0000 X-Barracuda-IPDD: Level1 [yahoo.com/98.138.229.167] Received: from [98.138.226.59] by tm9.bullet.mail.ne1.yahoo.com with NNFMP; 29 Feb 2012 02:00:28 -0000 Received: from [127.0.0.1] by smtp210.mail.ne1.yahoo.com with NNFMP; 29 Feb 2012 02:00:28 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1330480827; bh=vlIdntu4CRzgYsgHy3a9PPS4Si8Ui8GTrwBYvYpHN7I=; h=X-Yahoo-Newman-Id:X-Yahoo-Newman-Property:X-YMail-OSG:X-Yahoo-SMTP:Received:Message-ID:Subject:From:To:Cc:Date:In-Reply-To:References:Content-Type:X-Mailer:Mime-Version; b=n1t67Zzn8BNa60X3U+vNveI8Lh4u0zHsQy0uB21UI4drndriHgOIbnIc1yNt29bTP6Eqlsyn0aXW+hO9fB10A5bACPAHuithb1aWy28rrjkCUPQqLilOfzj+4nWpPHesG6Aj/yYJ4Zu84cPGUaMVfg+N/eloUs+ARmTjKH/m+nI= X-Yahoo-Newman-Id: 996643.66767.bm@smtp210.mail.ne1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: Dz8ZA9cVM1kRaBojqghNM6D2hJlYR4CLN.7YAKMYVDRy7bS Tj9JpsYoj6ZfiSnOlUq_7_wBtsmQvnVgBTmveNlkm21GIPuPzT7QWNL9h.oF 0pVQYf_rt4Ky3dAm79xVkU9Rk07sG7YjNijJfidZz9kjc1.xAfrB.fzDRCwV wqBYt138wiyTSrBog2y3wdNVMmBaNe47K6a8hLmS4vtnzylIUD1fVVB4Ut4y ftw2KtV53oNGSYinahPi174AkXbVdKYUi4vGTy_5X01cI36xVgaGBP1uS_Bj pzuI0_UrS7_Jcpha89XC6lk_DTiOUGaXGzSFIQBB8G3RImJRH3anUQGwBwa8 b0gitJXi526NG5eZW7YZNJ.xTXFz4gXNk0wO2DbwBLTFrRPvmb3Jl1uNMwt1 JF.WQKfQlKsLwf1F6wpcI X-Yahoo-SMTP: G4is5BWswBB9uN1dJVVyGQou Received: from [192.168.5.101] (lyz27@99.181.142.89 with plain) by smtp210.mail.ne1.yahoo.com with SMTP; 28 Feb 2012 18:00:27 -0800 PST Message-ID: <1330480826.9688.23.camel@core24> Subject: Re: Poor performance using discard From: Thomas Lynema X-ASG-Orig-Subj: Re: Poor performance using discard To: Dave Chinner Cc: xfs@oss.sgi.com Date: Tue, 28 Feb 2012 21:00:26 -0500 In-Reply-To: <20120229012259.GW3592@dastard> References: <1330469778.9688.7.camel@core24> <20120229012259.GW3592@dastard> Content-Type: multipart/signed; micalg="pgp-sha1"; protocol="application/pgp-signature"; boundary="=-Yq7EFps2zeoZy+qiLG9T" X-Mailer: Evolution 3.2.3 Mime-Version: 1.0 X-Barracuda-Connect: nm39-vm7.bullet.mail.ne1.yahoo.com[98.138.229.167] X-Barracuda-Start-Time: 1330480828 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89825 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature --=-Yq7EFps2zeoZy+qiLG9T Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, 2012-02-29 at 12:22 +1100, Dave Chinner wrote: > On Tue, Feb 28, 2012 at 05:56:18PM -0500, Thomas Lynema wrote: > > Please reply to my personal email as well as I am not subscribed to the > > list. > >=20 > > I have a PP120GS25SSDR it does support trim=20 > >=20 > > cat /sys/block/sdc/queue/discard_max_bytes=20 > > 2147450880 > >=20 > > The entire drive is one partition that is totally used by LVM. > >=20 > > I made a test vg and formatted it with mkfs.xfs. Then mounted it with > > discard and got the following result when deleting a kernel source: > >=20 > > /dev/mapper/ssdvg0-testLV on /media/temp type xfs > > (rw,noatime,nodiratime,discard) > >=20 > > time rm -rf linux-3.2.6-gentoo/ > > real 5m7.139s > > user 0m0.080s > > sys 0m1.580s=20 > >=20 >=20 > I'd say your problem is that trim is extremely slow on your > hardware. You've told XFS to execute a discard command for every > single extent that is freed, and that can be very slow if you are > freeing lots of small extents (like a kernel tree contains) and you > have a device that is slow at executing discards. >=20 > > There where lockups where the system would pause for about a minute > > during the process. >=20 > Yup, that's because it runs as part of the journal commit > completion, and if your SSD is extremely slow the journal will stall > waiting for all the discards to complete. >=20 > Basically, online discard is not really a smart thing to use for > consumer SSDs. Indeed, it's just not a smart thign to run for most > workloads and use cases precisely because discard is a very slow > and non-queuable operation on most hardware that supports it. >=20 > If you really need to run discard, just run a background discard > (fstrim) from a cronjob that runs when the system is mostly idle. > You won't have any runtime overhead on every unlink but you'll still > get the benefit of discarding unused blocks regularly. >=20 > > ext4 handles this scenerio fine: > >=20 > > /dev/mapper/ssdvg0-testLV on /media/temp type ext4 > > (rw,noatime,nodiratime,discard) > >=20 > > time rm -rf linux-3.2.6-gentoo/ > >=20 > > real 0m0.943s > > user 0m0.050s > > sys 0m0.830s=20 >=20 > I very much doubt that a single discard IO was issued during that > workload - ext4 uses the same fine-grained discard method XFS does, > and it does it at journal checkpoint completion just like XFS. So > I'd say that ext4 didn't commit the journal during this workload, > and no discards were issued, unlike XFS. >=20 > So, now time how long it takes to run sync to get the discards > issued and completed on ext4. Do the same with XFS and see what > happens. i.e.: >=20 > $ time (rm -rf linux-3.2.6-gentoo/ ; sync) >=20 > is the only real way to compare performance.... >=20 > > xfs mounted without discard seems to handle this fine: > >=20 > > /dev/mapper/ssdvg0-testLV on /media/temp type xfs > > (rw,noatime,nodiratime) > >=20 > > time rm -rf linux-3.2.6-gentoo/ > > real 0m1.634s > > user 0m0.040s > > sys 0m1.420s >=20 > Right, that's how long XFS takes with normal journal checkpoint > IO latency. Add to that the time it takes for all the discards to be > run, and you've got the above number. >=20 > Cheers, >=20 > Dave. Dave and Peter, Thank you both for the replies. Dave, it is actually your article on lwn and presentation that you did recently that lead me to use xfs on my home computer. Let's try this with the sync as Dave suggested and the command that Peter used: mount /dev/ssdvg0/testLV -t xfs -o noatime,nodiratime,discard /media/temp/ time sh -c 'sysctl vm/drop_caches=3D3; rm -r linux-3.2.6-gentoo; sync' vm.drop_caches =3D 3 real 6m35.768s user 0m0.110s sys 0m2.090s vmstat samples. Not putting 6 minutes worth in the email unless it is necessary. procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- 0 1 3552 6604412 0 151108 0 0 6675 5982 3109 3477 3 24 55 18 0 1 3552 6594756 0 161032 0 0 9948 0 1655 2006 1 1 74 24 0 1 3552 6587068 0 168672 0 0 7572 8 2799 3130 1 1 74 24 1 0 3552 6580744 0 174852 0 0 6288 0 2880 3215 6 2 74 19 ----i/o wait here---- 1 0 3552 6580496 0 174972 0 0 0 0 782 1110 22 4 74 0 1 0 3552 6580744 0 174972 0 0 0 0 830 1194 22 4 74 0 1 0 3552 6580744 0 174972 0 0 0 0 771 1117 23 3 74 0 1 0 3552 6580744 0 174972 0 0 0 4 1538 2637 30 5 66 0 1 0 3552 6580744 0 174972 0 0 0 0 1168 1946 26 3 72 0 1 0 3552 6580744 0 174976 0 0 0 0 762 1169 23 4 73 0 1 0 3552 6580528 0 175052 0 0 0 0 785 1138 25 2 73 0 2 0 3552 6580528 0 175052 0 0 0 0 868 1350 24 7 69 0 1 0 3552 6580528 0 175052 0 0 0 0 866 1259 24 5 72 0 1 0 3552 6580528 0 175052 0 0 0 8 901 1364 26 5 69 0 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 2 0 3552 6586348 0 175540 0 0 728 1069 1187 2057 26 7 66 1 2 0 3552 6583344 0 176068 0 0 1812 4 1427 2350 24 8 65 2 1 0 3552 6580920 0 177116 0 0 1964 0 1220 1961 25 8 67 1 1 0 3552 6566616 0 190232 0 0 13376 0 1291 1938 24 7 62 8 1 1 3552 6561780 0 193380 0 0 3344 12 1081 1953 22 4 58 15 1 1 3552 6532148 0 200548 0 0 7236 0 10488 3630 35 11 42 13 1 0 3552 6518508 0 200748 0 0 200 0 1929 4038 35 11 52 1 2 0 3552 6516516 0 200828 0 0 57 0 1308 2019 24 6 69 0 EXT4 sample mkfs.ext4 /dev/ssdvg0/testLV mount /dev/ssdvg0/testLV -t ext4 -o discard,noatime,nodiratime /media/temp/ time sh -c 'sysctl vm/drop_caches=3D3; rm -r linux-3.2.6-gentoo; sync' vm.drop_caches =3D 3 real 0m2.711s user 0m0.030s sys 0m1.330s #because I didn't believe it, I ran the command a second time. time sync real 0m0.157s user 0m0.000s sys 0m0.000s 0m1.420s vmstat 1 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 1 0 3548 5474268 19736 1191868 0 0 0 0 1274 2097 25 3 72 0 1 0 3548 5474268 19736 1191872 0 0 0 0 1027 1614 26 3 71 0 2 1 3548 6649292 4688 154264 0 0 9512 8 2256 3267 11 18 58 12 2 2 3548 6633188 15920 161592 0 0 18788 7732 5137 6274 5 17 49 29 0 1 3548 6623044 19624 167936 0 0 9948 10081 3233 4810 4 7 54 35 0 1 3548 6621556 19624 170068 0 0 2112 2642 1294 2135 4 1 72 23 0 2 3548 6611140 19624 179420 0 0 10260 50 1677 2930 7 2 64 27 0 1 3548 6606660 19624 183828 0 0 4181 32 2192 2707 6 2 67 26 1 0 3548 6604700 19624 185864 0 0 2080 0 961 1451 7 2 74 17 1 0 3548 6604700 19624 185864 0 0 0 0 966 1715 24 3 73 0 2 0 3548 6604700 19624 185864 0 0 8 196 1025 1582 24 4 72 0 1 0 3548 6604700 19624 185864 0 0 0 0 1133 1901 24 3 73 0 This time, I ran a sync. That should mean all of the discard operations were completed...right? If it makes a difference, when I get the i/o hang during the xfs deletes, my entire system seems to hang. It doesn't just hang that particular mounted volumes' i/o. Please let me know if there anything obvious that I'm missing from this equation. ~tom --=-Yq7EFps2zeoZy+qiLG9T Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) iEYEABECAAYFAk9NhroACgkQ1SP4uQI29eFNOQCdFqf25AmHTHxW3czhA30T8TtA N1EAoJjY3Q5kDWOj/seifvdf7OFNQudR =ERwW -----END PGP SIGNATURE----- --=-Yq7EFps2zeoZy+qiLG9T-- From david@fromorbit.com Tue Feb 28 21:50:49 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1T3on98242953 for ; Tue, 28 Feb 2012 21:50:49 -0600 X-ASG-Debug-ID: 1330487446-04cb6c2c16280530001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id RFH68MEl02iymmKc for ; Tue, 28 Feb 2012 19:50:46 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAO+dTU95LabD/2dsb2JhbAApGrNXgQiBdwEBBAE6HCMFCwgDDgouFCUDIROIAwQMKbhlE40AJQIKAQYLAgYHFQEKBgMChQIPMw4Vg0EElT6TBQ Received: from ppp121-45-166-195.lns20.syd6.internode.on.net (HELO dastard) ([121.45.166.195]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Feb 2012 14:20:46 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1S2aYu-0000mX-Gw; Wed, 29 Feb 2012 14:50:44 +1100 Date: Wed, 29 Feb 2012 14:50:44 +1100 From: Dave Chinner To: Brian Candler Cc: xfs@oss.sgi.com Subject: Re: mount: Structure needs cleaning Message-ID: <20120229035044.GY3592@dastard> X-ASG-Orig-Subj: Re: mount: Structure needs cleaning References: <33393100.post@talk.nabble.com> <4F49B693.4080309@hardwarefreak.com> <33393429.post@talk.nabble.com> <20120227004902.GQ3592@dastard> <33397518.post@talk.nabble.com> <20120228014813.GU3592@dastard> <20120228091441.GA1562@nsrc.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120228091441.GA1562@nsrc.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1330487446 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89833 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Tue, Feb 28, 2012 at 09:14:41AM +0000, Brian Candler wrote: > On Tue, Feb 28, 2012 at 12:48:13PM +1100, Dave Chinner wrote: > > > Write cache: enabled > > > > There's your problem. You should read all the relevant sections on > > write caches in the XFS FAQ. e.g: > > > > http://xfs.org/index.php/XFS_FAQ#Q._Which_settings_does_my_RAID_controller_need_.3F > > As a side question to this: if I am using Linux's md software RAID with an > HBA, and XFS is using write barriers (as I believe it does by default), is > it still necessary to disable write caching on the drives? No. The MD layers pass the correct flushes to the drives now. > My reading of the FAQ suggests that the write barrier by itself should be > sufficient - but this requires that the md RAID driver implements write > barriers correctly. I seem to remember reading a long time ago that LVM > and/or dmraid didn't, although that may be different now. It has since about 2.6.35. > Incidentally I'm using 'mdadm ... -b internal' to ensure that the RAID array > marks dirty areas, so that if a write part-completes (e.g. a block is > written to only one half of a RAID1) then at next power-up this should be > made consistent again. Assuming that the dirty area tracking uses write cache flushes correctly. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Feb 28 22:08:24 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1T48OYZ243841 for ; Tue, 28 Feb 2012 22:08:24 -0600 X-ASG-Debug-ID: 1330488501-04cbb077382df880001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id fzcW8CtKCowt4BCY for ; Tue, 28 Feb 2012 20:08:22 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAImhTU95LabD/2dsb2JhbABDs2mBCIF3AQEEATocIwULCAMOCi4UJQMhE4gDBLgUE4xtAhEFAQEDGwIKAQYLAgYHFQEKhQ0PMw4Vg0EElT6TBYFI Received: from ppp121-45-166-195.lns20.syd6.internode.on.net (HELO dastard) ([121.45.166.195]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Feb 2012 14:38:21 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1S2apv-0000oL-Mz; Wed, 29 Feb 2012 15:08:19 +1100 Date: Wed, 29 Feb 2012 15:08:19 +1100 From: Dave Chinner To: Thomas Lynema Cc: xfs@oss.sgi.com Subject: Re: Poor performance using discard Message-ID: <20120229040819.GZ3592@dastard> X-ASG-Orig-Subj: Re: Poor performance using discard References: <1330469778.9688.7.camel@core24> <20120229012259.GW3592@dastard> <1330480826.9688.23.camel@core24> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1330480826.9688.23.camel@core24> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1330488501 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89833 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Feb 28, 2012 at 09:00:26PM -0500, Thomas Lynema wrote: > > On Wed, 2012-02-29 at 12:22 +1100, Dave Chinner wrote: > > On Tue, Feb 28, 2012 at 05:56:18PM -0500, Thomas Lynema wrote: > > > /dev/mapper/ssdvg0-testLV on /media/temp type ext4 > > > (rw,noatime,nodiratime,discard) > > > > > > time rm -rf linux-3.2.6-gentoo/ > > > > > > real 0m0.943s > > > user 0m0.050s > > > sys 0m0.830s > > > > I very much doubt that a single discard IO was issued during that > > workload - ext4 uses the same fine-grained discard method XFS does, > > and it does it at journal checkpoint completion just like XFS. So > > I'd say that ext4 didn't commit the journal during this workload, > > and no discards were issued, unlike XFS. > > > > So, now time how long it takes to run sync to get the discards > > issued and completed on ext4. Do the same with XFS and see what > > happens. i.e.: > > > > $ time (rm -rf linux-3.2.6-gentoo/ ; sync) > > > > is the only real way to compare performance.... > > > > > xfs mounted without discard seems to handle this fine: > > > > > > /dev/mapper/ssdvg0-testLV on /media/temp type xfs > > > (rw,noatime,nodiratime) > > > > > > time rm -rf linux-3.2.6-gentoo/ > > > real 0m1.634s > > > user 0m0.040s > > > sys 0m1.420s > > > > Right, that's how long XFS takes with normal journal checkpoint > > IO latency. Add to that the time it takes for all the discards to be > > run, and you've got the above number. > > > > Cheers, > > > > Dave. > > > Dave and Peter, > > Thank you both for the replies. Dave, it is actually your article on > lwn and presentation that you did recently that lead me to use xfs on my > home computer. > > Let's try this with the sync as Dave suggested and the command that > Peter used: > > mount /dev/ssdvg0/testLV -t xfs -o > noatime,nodiratime,discard /media/temp/ > > time sh -c 'sysctl vm/drop_caches=3; rm -r linux-3.2.6-gentoo; sync' > vm.drop_caches = 3 > > real 6m35.768s > user 0m0.110s > sys 0m2.090s > > vmstat samples. Not putting 6 minutes worth in the email unless it is > necessary. > > procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- > 0 1 3552 6604412 0 151108 0 0 6675 5982 3109 3477 3 24 55 18 > 0 1 3552 6594756 0 161032 0 0 9948 0 1655 2006 1 1 74 24 > 0 1 3552 6587068 0 168672 0 0 7572 8 2799 3130 1 1 74 24 > 1 0 3552 6580744 0 174852 0 0 6288 0 2880 3215 6 2 74 19 > ----i/o wait here---- > 1 0 3552 6580496 0 174972 0 0 0 0 782 1110 22 4 74 0 > 1 0 3552 6580744 0 174972 0 0 0 0 830 1194 22 4 74 0 > 1 0 3552 6580744 0 174972 0 0 0 0 771 1117 23 3 74 0 > 1 0 3552 6580744 0 174972 0 0 0 4 1538 2637 30 5 66 0 > 1 0 3552 6580744 0 174972 0 0 0 0 1168 1946 26 3 72 0 > 1 0 3552 6580744 0 174976 0 0 0 0 762 1169 23 4 73 0 There's no IO wait time here - it's apparently burning a CPU in userspace and doing no IO at all. running discards all happens in kernel threads, so there should be no user time at all if it was stuck doing discards. What is consuming that CPU time? .... > EXT4 sample > > mkfs.ext4 /dev/ssdvg0/testLV > mount /dev/ssdvg0/testLV -t ext4 -o > discard,noatime,nodiratime /media/temp/ > > > time sh -c 'sysctl vm/drop_caches=3; rm -r linux-3.2.6-gentoo; sync' > vm.drop_caches = 3 > > real 0m2.711s > user 0m0.030s > sys 0m1.330s > > #because I didn't believe it, I ran the command a second time. > > time sync > > real 0m0.157s > user 0m0.000s > sys 0m0.000s > 0m1.420s > > vmstat 1 > > procs -----------memory---------- ---swap-- -----io---- -system-- > ----cpu---- > r b swpd free buff cache si so bi bo in cs us sy id wa > 1 0 3548 5474268 19736 1191868 0 0 0 0 1274 2097 25 3 72 0 > 1 0 3548 5474268 19736 1191872 0 0 0 0 1027 1614 26 3 71 0 > 2 1 3548 6649292 4688 154264 0 0 9512 8 2256 3267 11 18 58 12 > 2 2 3548 6633188 15920 161592 0 0 18788 7732 5137 6274 5 17 49 29 > 0 1 3548 6623044 19624 167936 0 0 9948 10081 3233 4810 4 7 54 35 > 0 1 3548 6621556 19624 170068 0 0 2112 2642 1294 2135 4 1 72 23 > 0 2 3548 6611140 19624 179420 0 0 10260 50 1677 2930 7 2 64 27 > 0 1 3548 6606660 19624 183828 0 0 4181 32 2192 2707 6 2 67 26 > 1 0 3548 6604700 19624 185864 0 0 2080 0 961 1451 7 2 74 17 > 1 0 3548 6604700 19624 185864 0 0 0 0 966 1715 24 3 73 0 > 2 0 3548 6604700 19624 185864 0 0 8 196 1025 1582 24 4 72 0 > 1 0 3548 6604700 19624 185864 0 0 0 0 1133 1901 24 3 73 0 Same again - aparently when you system goes idle, it burns a CPU in user time, but stops doing that when IO is in progress. > This time, I ran a sync. That should mean all of the discard operations > were completed...right? Well, it certainly is the case for XFS. I'm not sure what is happening with ext4 though. > If it makes a difference, when I get the i/o hang during the xfs > deletes, my entire system seems to hang. It doesn't just hang that > particular mounted volumes' i/o. Any errors in dmesg? Also, I think you need to provide a block trace (output of blktrace/blkparse for the rm -rf workloads) for both the XFS and ext4 cases so we can see what discards are actually being issued and how long they take to complete.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From jeff.liu@oracle.com Tue Feb 28 22:49:20 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_00,DATE_IN_PAST_03_06 autolearn=no version=3.4.0-r929098 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 q1T4nKV7246213 for ; Tue, 28 Feb 2012 22:49:20 -0600 X-ASG-Debug-ID: 1330490957-04bdf006fe2d31b0001-NocioJ Received: from rcsinet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by cuda.sgi.com with ESMTP id 8Q0wauCejoD208py (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 28 Feb 2012 20:49:17 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 148.87.113.117 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q1T4nGgR021777 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 29 Feb 2012 04:49:16 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q1T4nFbi003484 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 04:49:15 GMT Received: from abhmt118.oracle.com (abhmt118.oracle.com [141.146.116.70]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q1T4nEgf004798 for ; Tue, 28 Feb 2012 22:49:14 -0600 Received: from [10.191.51.9] (/10.191.51.9) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 28 Feb 2012 20:49:14 -0800 Message-ID: <4F4D8413.4050709@oracle.com> Date: Wed, 29 Feb 2012 09:49:07 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Question about project quota with container Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: Question about project quota with container Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-CT-RefId: str=0001.0A090204.4F4DAE4D.0018,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: rcsinet15.oracle.com[148.87.113.117] X-Barracuda-Start-Time: 1330490957 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.09 X-Barracuda-Spam-Status: No, SCORE=1.09 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DATE_IN_PAST_03_06, DATE_IN_PAST_03_06_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89835 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 DATE_IN_PAST_03_06 Date: is 3 to 6 hours before Received: date 1.08 DATE_IN_PAST_03_06_2 DATE_IN_PAST_03_06_2 Hello, Recently, I myself working on a RFC/PATCH regarding supply quota supports to Linux container. Per my investigation, looks the project quota feature in XFS is a great start point, so that all the tasks/processes running at a particular container(most likely in a virtual guest environment) would have constrained by project quota. Project quota is pretty cool, thank you guys for working it out! Now I have two rough ideas related to combine container with XFS: The first choice is, mount XFS with PQUOTA option, place the virtual guest on XFS disk, and setup project quota on the desired directory in the first place, then assign the project_id to container via cgroup control files. The limits value(i.e, inode quota/block quota are setup based on cgroup control files too). In this case, there is no need to specify those limits via xfs_quota(1). However, to implement that, the projects directory path and project id are still need to configured at /etc/projects && /etc/projid firstly if they are not setup through command line directly. Or even they are configured via command line, but those two files will still be take into account if they are presented. I was wondering if other file system will also implement project quota based on these two configuration files in the future? In other words, is it a standard? Alternatively, maybe the project path and ID can be setup at cgroup control files too, the following things could be implemented like "xfsprogs/quota/edit.c", but I would put aside this idea for now. Would you guys please give any suggestions? Thanks in advance! -Jeff From b.candler@pobox.com Wed Feb 29 01:40:43 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=ham version=3.4.0-r929098 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 q1T7ehWb257712 for ; Wed, 29 Feb 2012 01:40:43 -0600 X-ASG-Debug-ID: 1330501240-04cbb077382f6220001-NocioJ Received: from smtp.pobox.com (b-pb-sasl-quonix.pobox.com [208.72.237.35]) by cuda.sgi.com with ESMTP id xT4Aeyj0Zh11iHlJ for ; Tue, 28 Feb 2012 23:40:40 -0800 (PST) X-Barracuda-Envelope-From: b.candler@pobox.com X-Barracuda-Apparent-Source-IP: 208.72.237.35 Received: from smtp.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id C3B673EDC; Wed, 29 Feb 2012 02:40:39 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=date:from:to :cc:subject:message-id:references:mime-version:content-type :in-reply-to; s=sasl; bh=k20mNlE0Mu9kqr4D3gZXYk+iH18=; b=AvTyD0m bzG8HWlq5FXU0JdqgCDkjkrdFZWdYTSJmAkSEicOoQJdWEZJrWO/c78EcrdtOiaF KEGozu7UJ8RbXTk1pbsN74rUXkzlk4vt0mhrOxSFnalH1O11Axwwy8odOQwSEwzK pzoeTUhOyJfn8XCxdnRS00EuYEOd4/0sgr2U= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=date:from:to:cc :subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=sasl; b=OQ1567vOjFvGx/Gs2QJ0zwEVwF6Q6CoNd AhO620jSkKzuIPMr68/xQ3GTCTyXTaGp8lGX7FpiNC8uFNGYo7HlYajiSr7DUEFX oZTIZt51aL6wibof1LLjRGysZLxN8/+dsfcD0ColQb3yXFEyFvp0bDcJVcnbMY0d wQRa91vYT0= Received: from b-pb-sasl-quonix.pobox.com (unknown [127.0.0.1]) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id BBA7D3EDB; Wed, 29 Feb 2012 02:40:39 -0500 (EST) Received: from Brians-MacBook-Air.local (unknown [217.149.107.203]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id 39C963ED0; Wed, 29 Feb 2012 02:40:39 -0500 (EST) Received: from brian by Brians-MacBook-Air.local with local (Exim 4.77) (envelope-from ) id M059BS-00038T-2J; Wed, 29 Feb 2012 07:40:40 +0000 Date: Wed, 29 Feb 2012 07:40:40 +0000 From: Brian Candler To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: mount: Structure needs cleaning Message-ID: <20120229074040.GA4192@nsrc.org> X-ASG-Orig-Subj: Re: mount: Structure needs cleaning References: <33393100.post@talk.nabble.com> <4F49B693.4080309@hardwarefreak.com> <33393429.post@talk.nabble.com> <20120227004902.GQ3592@dastard> <33397518.post@talk.nabble.com> <20120228014813.GU3592@dastard> <20120228091441.GA1562@nsrc.org> <20120229035044.GY3592@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120229035044.GY3592@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Pobox-Relay-ID: ACE3E708-62A8-11E1-BFA1-9DB42E706CDE-28021239!b-pb-sasl-quonix.pobox.com X-Barracuda-Connect: b-pb-sasl-quonix.pobox.com[208.72.237.35] X-Barracuda-Start-Time: 1330501240 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC0_SA085, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89847 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.10 BSF_SC0_SA085 Custom Rule SA085 On Wed, Feb 29, 2012 at 02:50:44PM +1100, Dave Chinner wrote: > > > http://xfs.org/index.php/XFS_FAQ#Q._Which_settings_does_my_RAID_controller_need_.3F > > > > As a side question to this: if I am using Linux's md software RAID with an > > HBA, and XFS is using write barriers (as I believe it does by default), is > > it still necessary to disable write caching on the drives? > > No. The MD layers pass the correct flushes to the drives now. Thank you: that's very clear and very helpful. Regards, Brian. From BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 29 02:36:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1T8aZb4260309 for ; Wed, 29 Feb 2012 02:36:37 -0600 X-ASG-Debug-ID: 1330504593-04cb6c2c1729de80001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id uSsFOgn5lgCMzBXE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 00:36:34 -0800 (PST) X-Barracuda-Envelope-From: BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2f1V-0004uU-Gt; Wed, 29 Feb 2012 08:36:33 +0000 Date: Wed, 29 Feb 2012 03:36:33 -0500 From: Christoph Hellwig To: Jeff Liu Cc: xfs@oss.sgi.com Subject: Re: Question about project quota with container Message-ID: <20120229083633.GA14241@infradead.org> X-ASG-Orig-Subj: Re: Question about project quota with container References: <4F4D8413.4050709@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F4D8413.4050709@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330504594 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89851 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS > I was wondering if other file system will also implement project quota > based on these two configuration files in the future? In other words, is > it a standard? The have been a few attempts at roughly similar quotas for ext4, but they were incompatible enough to not reuse any infrastructure like this. > > Alternatively, maybe the project path and ID can be setup at cgroup > control files too, the following things could be implemented like > "xfsprogs/quota/edit.c", but I would put aside this idea for now. Assigning the project IDs in the cgroups code sounds fine to me. To make peoples life's easier it might be good idea to keep the /etc/projects and /etc/projid files uptodate even from that code. From BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 29 03:03:41 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1T93fXo261870 for ; Wed, 29 Feb 2012 03:03:41 -0600 X-ASG-Debug-ID: 1330506213-04cb6c2c162a0910001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id lqTZQRS9A39Sy56P (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 01:03:33 -0800 (PST) X-Barracuda-Envelope-From: BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2fRY-0001Y4-HK; Wed, 29 Feb 2012 09:03:28 +0000 Date: Wed, 29 Feb 2012 04:03:28 -0500 From: Christoph Hellwig To: Dave Chinner Cc: Jan Kara , xfs@oss.sgi.com Subject: Re: Warning from unlock_new_inode Message-ID: <20120229090328.GA5903@infradead.org> X-ASG-Orig-Subj: Re: Warning from unlock_new_inode References: <20120222220137.GB3650@quack.suse.cz> <20120228083444.GB22995@infradead.org> <20120229005351.GV3592@dastard> <20120229014906.GX3592@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120229014906.GX3592@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330506213 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89853 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS Looks good, except that I'd drop the _must_ shouting in the comment. Reviewed-by: Christoph Hellwig From BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 29 03:55:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_65 autolearn=no version=3.4.0-r929098 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 q1T9tAKH002205 for ; Wed, 29 Feb 2012 03:55:11 -0600 X-ASG-Debug-ID: 1330509309-04cb6c2c152a5960001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id XhgG4GA2qHN6iGt8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 01:55:09 -0800 (PST) X-Barracuda-Envelope-From: BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2gFZ-0006Bg-7N for xfs@oss.sgi.com; Wed, 29 Feb 2012 09:55:09 +0000 Message-Id: <20120229095509.185485494@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 29 Feb 2012 04:53:53 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 6/8] xfs: make xfs_inode_item_size idempotent References: <20120229095347.009884687@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 6/8] xfs: make xfs_inode_item_size idempotent Content-Disposition: inline; filename=xfs-idempotent-inode_item_size X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330509309 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89857 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Move all code messing with the inode log item flags into xfs_inode_item_format to make sure xfs_inode_item_size really only calculates the the number of vectors, but doesn't modify any state of the inode item. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_inode_item.c | 215 ++++++++++++++++++------------------------------ 1 file changed, 83 insertions(+), 132 deletions(-) Index: xfs/fs/xfs/xfs_inode_item.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.c 2012-02-28 12:01:00.067921209 +0100 +++ xfs/fs/xfs/xfs_inode_item.c 2012-02-28 12:02:00.899919585 +0100 @@ -57,77 +57,28 @@ xfs_inode_item_size( struct xfs_inode *ip = iip->ili_inode; uint nvecs = 2; - /* - * Only log the data/extents/b-tree root if there is something - * left to log. - */ - iip->ili_format.ilf_fields |= XFS_ILOG_CORE; - switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | - XFS_ILOG_DEV | XFS_ILOG_UUID); if ((iip->ili_format.ilf_fields & XFS_ILOG_DEXT) && - (ip->i_d.di_nextents > 0) && - (ip->i_df.if_bytes > 0)) { - ASSERT(ip->i_df.if_u1.if_extents != NULL); + ip->i_d.di_nextents > 0 && + ip->i_df.if_bytes > 0) nvecs++; - } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_DEXT; - } break; case XFS_DINODE_FMT_BTREE: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_DDATA | XFS_ILOG_DEXT | - XFS_ILOG_DEV | XFS_ILOG_UUID); if ((iip->ili_format.ilf_fields & XFS_ILOG_DBROOT) && - (ip->i_df.if_broot_bytes > 0)) { - ASSERT(ip->i_df.if_broot != NULL); + ip->i_df.if_broot_bytes > 0) nvecs++; - } else { - ASSERT(!(iip->ili_format.ilf_fields & - XFS_ILOG_DBROOT)); -#ifdef XFS_TRANS_DEBUG - if (iip->ili_root_size > 0) { - ASSERT(iip->ili_root_size == - ip->i_df.if_broot_bytes); - ASSERT(memcmp(iip->ili_orig_root, - ip->i_df.if_broot, - iip->ili_root_size) == 0); - } else { - ASSERT(ip->i_df.if_broot_bytes == 0); - } -#endif - iip->ili_format.ilf_fields &= ~XFS_ILOG_DBROOT; - } break; case XFS_DINODE_FMT_LOCAL: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_DEXT | XFS_ILOG_DBROOT | - XFS_ILOG_DEV | XFS_ILOG_UUID); if ((iip->ili_format.ilf_fields & XFS_ILOG_DDATA) && - (ip->i_df.if_bytes > 0)) { - ASSERT(ip->i_df.if_u1.if_data != NULL); - ASSERT(ip->i_d.di_size > 0); + ip->i_df.if_bytes > 0) nvecs++; - } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_DDATA; - } break; case XFS_DINODE_FMT_DEV: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | - XFS_ILOG_DEXT | XFS_ILOG_UUID); - break; - case XFS_DINODE_FMT_UUID: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | - XFS_ILOG_DEXT | XFS_ILOG_DEV); break; default: @@ -135,56 +86,31 @@ xfs_inode_item_size( break; } - /* - * If there are no attributes associated with this file, - * then there cannot be anything more to log. - * Clear all attribute-related log flags. - */ - if (!XFS_IFORK_Q(ip)) { - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT | XFS_ILOG_AEXT); + if (!XFS_IFORK_Q(ip)) return nvecs; - } + /* * Log any necessary attribute data. */ switch (ip->i_d.di_aformat) { case XFS_DINODE_FMT_EXTENTS: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT); if ((iip->ili_format.ilf_fields & XFS_ILOG_AEXT) && - (ip->i_d.di_anextents > 0) && - (ip->i_afp->if_bytes > 0)) { - ASSERT(ip->i_afp->if_u1.if_extents != NULL); + ip->i_d.di_anextents > 0 && + ip->i_afp->if_bytes > 0) nvecs++; - } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_AEXT; - } break; case XFS_DINODE_FMT_BTREE: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_ADATA | XFS_ILOG_AEXT); if ((iip->ili_format.ilf_fields & XFS_ILOG_ABROOT) && - (ip->i_afp->if_broot_bytes > 0)) { - ASSERT(ip->i_afp->if_broot != NULL); + ip->i_afp->if_broot_bytes > 0) nvecs++; - } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_ABROOT; - } break; case XFS_DINODE_FMT_LOCAL: - iip->ili_format.ilf_fields &= - ~(XFS_ILOG_AEXT | XFS_ILOG_ABROOT); if ((iip->ili_format.ilf_fields & XFS_ILOG_ADATA) && - (ip->i_afp->if_bytes > 0)) { - ASSERT(ip->i_afp->if_u1.if_data != NULL); + ip->i_afp->if_bytes > 0) nvecs++; - } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_ADATA; - } break; default: @@ -292,16 +218,17 @@ xfs_inode_item_format( switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_DDATA | XFS_ILOG_DBROOT | - XFS_ILOG_DEV | XFS_ILOG_UUID))); - if (iip->ili_format.ilf_fields & XFS_ILOG_DEXT) { - ASSERT(ip->i_df.if_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | + XFS_ILOG_DEV | XFS_ILOG_UUID); + + if ((iip->ili_format.ilf_fields & XFS_ILOG_DEXT) && + ip->i_d.di_nextents > 0 && + ip->i_df.if_bytes > 0) { ASSERT(ip->i_df.if_u1.if_extents != NULL); - ASSERT(ip->i_d.di_nextents > 0); + ASSERT(ip->i_df.if_bytes / sizeof(xfs_bmbt_rec_t) > 0); ASSERT(iip->ili_extents_buf == NULL); - ASSERT((ip->i_df.if_bytes / - (uint)sizeof(xfs_bmbt_rec_t)) > 0); + #ifdef XFS_NATIVE_HOST if (ip->i_d.di_nextents == ip->i_df.if_bytes / (uint)sizeof(xfs_bmbt_rec_t)) { @@ -323,15 +250,18 @@ xfs_inode_item_format( iip->ili_format.ilf_dsize = vecp->i_len; vecp++; nvecs++; + } else { + iip->ili_format.ilf_fields &= ~XFS_ILOG_DEXT; } break; case XFS_DINODE_FMT_BTREE: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_DDATA | XFS_ILOG_DEXT | - XFS_ILOG_DEV | XFS_ILOG_UUID))); - if (iip->ili_format.ilf_fields & XFS_ILOG_DBROOT) { - ASSERT(ip->i_df.if_broot_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_DDATA | XFS_ILOG_DEXT | + XFS_ILOG_DEV | XFS_ILOG_UUID); + + if ((iip->ili_format.ilf_fields & XFS_ILOG_DBROOT) && + ip->i_df.if_broot_bytes > 0) { ASSERT(ip->i_df.if_broot != NULL); vecp->i_addr = ip->i_df.if_broot; vecp->i_len = ip->i_df.if_broot_bytes; @@ -339,15 +269,30 @@ xfs_inode_item_format( vecp++; nvecs++; iip->ili_format.ilf_dsize = ip->i_df.if_broot_bytes; + } else { + ASSERT(!(iip->ili_format.ilf_fields & + XFS_ILOG_DBROOT)); +#ifdef XFS_TRANS_DEBUG + if (iip->ili_root_size > 0) { + ASSERT(iip->ili_root_size == + ip->i_df.if_broot_bytes); + ASSERT(memcmp(iip->ili_orig_root, + ip->i_df.if_broot, + iip->ili_root_size) == 0); + } else { + ASSERT(ip->i_df.if_broot_bytes == 0); + } +#endif + iip->ili_format.ilf_fields &= ~XFS_ILOG_DBROOT; } break; case XFS_DINODE_FMT_LOCAL: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_DBROOT | XFS_ILOG_DEXT | - XFS_ILOG_DEV | XFS_ILOG_UUID))); - if (iip->ili_format.ilf_fields & XFS_ILOG_DDATA) { - ASSERT(ip->i_df.if_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_DEXT | XFS_ILOG_DBROOT | + XFS_ILOG_DEV | XFS_ILOG_UUID); + if ((iip->ili_format.ilf_fields & XFS_ILOG_DDATA) && + ip->i_df.if_bytes > 0) { ASSERT(ip->i_df.if_u1.if_data != NULL); ASSERT(ip->i_d.di_size > 0); @@ -365,13 +310,15 @@ xfs_inode_item_format( vecp++; nvecs++; iip->ili_format.ilf_dsize = (unsigned)data_bytes; + } else { + iip->ili_format.ilf_fields &= ~XFS_ILOG_DDATA; } break; case XFS_DINODE_FMT_DEV: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_DBROOT | XFS_ILOG_DEXT | - XFS_ILOG_DDATA | XFS_ILOG_UUID))); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | + XFS_ILOG_DEXT | XFS_ILOG_UUID); if (iip->ili_format.ilf_fields & XFS_ILOG_DEV) { iip->ili_format.ilf_u.ilfu_rdev = ip->i_df.if_u2.if_rdev; @@ -379,9 +326,9 @@ xfs_inode_item_format( break; case XFS_DINODE_FMT_UUID: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_DBROOT | XFS_ILOG_DEXT | - XFS_ILOG_DDATA | XFS_ILOG_DEV))); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | + XFS_ILOG_DEXT | XFS_ILOG_DEV); if (iip->ili_format.ilf_fields & XFS_ILOG_UUID) { iip->ili_format.ilf_u.ilfu_uuid = ip->i_df.if_u2.if_uuid; @@ -394,31 +341,26 @@ xfs_inode_item_format( } /* - * If there are no attributes associated with the file, - * then we're done. - * Assert that no attribute-related log flags are set. + * If there are no attributes associated with the file, then we're done. */ if (!XFS_IFORK_Q(ip)) { iip->ili_format.ilf_size = nvecs; - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_ADATA | XFS_ILOG_ABROOT | XFS_ILOG_AEXT))); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT | XFS_ILOG_AEXT); return; } switch (ip->i_d.di_aformat) { case XFS_DINODE_FMT_EXTENTS: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_ADATA | XFS_ILOG_ABROOT))); - if (iip->ili_format.ilf_fields & XFS_ILOG_AEXT) { -#ifdef DEBUG - int nrecs = ip->i_afp->if_bytes / - (uint)sizeof(xfs_bmbt_rec_t); - ASSERT(nrecs > 0); - ASSERT(nrecs == ip->i_d.di_anextents); - ASSERT(ip->i_afp->if_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT); + + if ((iip->ili_format.ilf_fields & XFS_ILOG_AEXT) && + ip->i_d.di_anextents > 0 && + ip->i_afp->if_bytes > 0) { + ASSERT(ip->i_afp->if_bytes / sizeof(xfs_bmbt_rec_t) == + ip->i_d.di_anextents); ASSERT(ip->i_afp->if_u1.if_extents != NULL); - ASSERT(ip->i_d.di_anextents > 0); -#endif #ifdef XFS_NATIVE_HOST /* * There are not delayed allocation extents @@ -435,29 +377,36 @@ xfs_inode_item_format( iip->ili_format.ilf_asize = vecp->i_len; vecp++; nvecs++; + } else { + iip->ili_format.ilf_fields &= ~XFS_ILOG_AEXT; } break; case XFS_DINODE_FMT_BTREE: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_ADATA | XFS_ILOG_AEXT))); - if (iip->ili_format.ilf_fields & XFS_ILOG_ABROOT) { - ASSERT(ip->i_afp->if_broot_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_ADATA | XFS_ILOG_AEXT); + + if ((iip->ili_format.ilf_fields & XFS_ILOG_ABROOT) && + ip->i_afp->if_broot_bytes > 0) { ASSERT(ip->i_afp->if_broot != NULL); + vecp->i_addr = ip->i_afp->if_broot; vecp->i_len = ip->i_afp->if_broot_bytes; vecp->i_type = XLOG_REG_TYPE_IATTR_BROOT; vecp++; nvecs++; iip->ili_format.ilf_asize = ip->i_afp->if_broot_bytes; + } else { + iip->ili_format.ilf_fields &= ~XFS_ILOG_ABROOT; } break; case XFS_DINODE_FMT_LOCAL: - ASSERT(!(iip->ili_format.ilf_fields & - (XFS_ILOG_ABROOT | XFS_ILOG_AEXT))); - if (iip->ili_format.ilf_fields & XFS_ILOG_ADATA) { - ASSERT(ip->i_afp->if_bytes > 0); + iip->ili_format.ilf_fields &= + ~(XFS_ILOG_AEXT | XFS_ILOG_ABROOT); + + if ((iip->ili_format.ilf_fields & XFS_ILOG_ADATA) && + ip->i_afp->if_bytes > 0) { ASSERT(ip->i_afp->if_u1.if_data != NULL); vecp->i_addr = ip->i_afp->if_u1.if_data; @@ -474,6 +423,8 @@ xfs_inode_item_format( vecp++; nvecs++; iip->ili_format.ilf_asize = (unsigned)data_bytes; + } else { + iip->ili_format.ilf_fields &= ~XFS_ILOG_ADATA; } break; From BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 29 03:55:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_74, LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1T9tAaL002206 for ; Wed, 29 Feb 2012 03:55:11 -0600 X-ASG-Debug-ID: 1330509308-04cb6c2c142a5950001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id LFUklsuNaYXPNFMU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 01:55:08 -0800 (PST) X-Barracuda-Envelope-From: BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2gFY-000695-99 for xfs@oss.sgi.com; Wed, 29 Feb 2012 09:55:08 +0000 Message-Id: <20120229095508.235216264@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 29 Feb 2012 04:53:48 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 1/8] xfs: use per-filesystem I/O completion workqueues References: <20120229095347.009884687@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 1/8] xfs: use per-filesystem I/O completion workqueues Content-Disposition: inline; filename=xfs-split-workqueues X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330509308 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89857 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 The new concurrency managed workqueues are cheap enough that we can create per-filesystem instead of global workqueues. This allows us to remove the trylock or defer scheme on the ilock, which is not helpful once we have outstanding log reservations until finishing a size update. Also allow the default concurrency on this workqueues so that I/O completions blocking on the ilock for one inode do not block process for another inode. Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_aops.c | 39 ++++++++++----------------------------- fs/xfs/xfs_aops.h | 2 -- fs/xfs/xfs_buf.c | 17 ----------------- fs/xfs/xfs_mount.h | 3 +++ fs/xfs/xfs_super.c | 39 ++++++++++++++++++++++++++++++++++++++- 5 files changed, 51 insertions(+), 49 deletions(-) Index: xfs/fs/xfs/xfs_aops.c =================================================================== --- xfs.orig/fs/xfs/xfs_aops.c 2012-02-13 15:59:57.997159607 -0800 +++ xfs/fs/xfs/xfs_aops.c 2012-02-19 13:21:45.653291774 -0800 @@ -126,21 +126,15 @@ static inline bool xfs_ioend_is_append(s /* * Update on-disk file size now that data has been written to disk. - * - * This function does not block as blocking on the inode lock in IO completion - * can lead to IO completion order dependency deadlocks.. If it can't get the - * inode ilock it will return EAGAIN. Callers must handle this. */ -STATIC int +STATIC void xfs_setfilesize( - xfs_ioend_t *ioend) + struct xfs_ioend *ioend) { - xfs_inode_t *ip = XFS_I(ioend->io_inode); + struct xfs_inode *ip = XFS_I(ioend->io_inode); xfs_fsize_t isize; - if (!xfs_ilock_nowait(ip, XFS_ILOCK_EXCL)) - return EAGAIN; - + xfs_ilock(ip, XFS_ILOCK_EXCL); isize = xfs_ioend_new_eof(ioend); if (isize) { trace_xfs_setfilesize(ip, ioend->io_offset, ioend->io_size); @@ -149,7 +143,6 @@ xfs_setfilesize( } xfs_iunlock(ip, XFS_ILOCK_EXCL); - return 0; } /* @@ -163,10 +156,12 @@ xfs_finish_ioend( struct xfs_ioend *ioend) { if (atomic_dec_and_test(&ioend->io_remaining)) { + struct xfs_mount *mp = XFS_I(ioend->io_inode)->i_mount; + if (ioend->io_type == IO_UNWRITTEN) - queue_work(xfsconvertd_workqueue, &ioend->io_work); + queue_work(mp->m_unwritten_workqueue, &ioend->io_work); else if (xfs_ioend_is_append(ioend)) - queue_work(xfsdatad_workqueue, &ioend->io_work); + queue_work(mp->m_data_workqueue, &ioend->io_work); else xfs_destroy_ioend(ioend); } @@ -207,23 +202,9 @@ xfs_end_io( * We might have to update the on-disk file size after extending * writes. */ - error = xfs_setfilesize(ioend); - ASSERT(!error || error == EAGAIN); - + xfs_setfilesize(ioend); done: - /* - * If we didn't complete processing of the ioend, requeue it to the - * tail of the workqueue for another attempt later. Otherwise destroy - * it. - */ - if (error == EAGAIN) { - atomic_inc(&ioend->io_remaining); - xfs_finish_ioend(ioend); - /* ensure we don't spin on blocked ioends */ - delay(1); - } else { - xfs_destroy_ioend(ioend); - } + xfs_destroy_ioend(ioend); } /* Index: xfs/fs/xfs/xfs_aops.h =================================================================== --- xfs.orig/fs/xfs/xfs_aops.h 2012-02-13 13:48:02.390346163 -0800 +++ xfs/fs/xfs/xfs_aops.h 2012-02-19 13:21:45.653291774 -0800 @@ -18,8 +18,6 @@ #ifndef __XFS_AOPS_H__ #define __XFS_AOPS_H__ -extern struct workqueue_struct *xfsdatad_workqueue; -extern struct workqueue_struct *xfsconvertd_workqueue; extern mempool_t *xfs_ioend_pool; /* Index: xfs/fs/xfs/xfs_buf.c =================================================================== --- xfs.orig/fs/xfs/xfs_buf.c 2012-02-13 13:48:02.393679497 -0800 +++ xfs/fs/xfs/xfs_buf.c 2012-02-19 13:21:45.653291774 -0800 @@ -45,8 +45,6 @@ static kmem_zone_t *xfs_buf_zone; STATIC int xfsbufd(void *); static struct workqueue_struct *xfslogd_workqueue; -struct workqueue_struct *xfsdatad_workqueue; -struct workqueue_struct *xfsconvertd_workqueue; #ifdef XFS_BUF_LOCK_TRACKING # define XB_SET_OWNER(bp) ((bp)->b_last_holder = current->pid) @@ -1793,21 +1791,8 @@ xfs_buf_init(void) if (!xfslogd_workqueue) goto out_free_buf_zone; - xfsdatad_workqueue = alloc_workqueue("xfsdatad", WQ_MEM_RECLAIM, 1); - if (!xfsdatad_workqueue) - goto out_destroy_xfslogd_workqueue; - - xfsconvertd_workqueue = alloc_workqueue("xfsconvertd", - WQ_MEM_RECLAIM, 1); - if (!xfsconvertd_workqueue) - goto out_destroy_xfsdatad_workqueue; - return 0; - out_destroy_xfsdatad_workqueue: - destroy_workqueue(xfsdatad_workqueue); - out_destroy_xfslogd_workqueue: - destroy_workqueue(xfslogd_workqueue); out_free_buf_zone: kmem_zone_destroy(xfs_buf_zone); out: @@ -1817,8 +1802,6 @@ xfs_buf_init(void) void xfs_buf_terminate(void) { - destroy_workqueue(xfsconvertd_workqueue); - destroy_workqueue(xfsdatad_workqueue); destroy_workqueue(xfslogd_workqueue); kmem_zone_destroy(xfs_buf_zone); } Index: xfs/fs/xfs/xfs_super.c =================================================================== --- xfs.orig/fs/xfs/xfs_super.c 2012-02-19 12:58:45.823295509 -0800 +++ xfs/fs/xfs/xfs_super.c 2012-02-19 13:23:48.836624774 -0800 @@ -759,6 +759,36 @@ xfs_setup_devices( return 0; } +STATIC int +xfs_init_mount_workqueues( + struct xfs_mount *mp) +{ + mp->m_data_workqueue = alloc_workqueue("xfs-data/%s", + WQ_MEM_RECLAIM, 0, mp->m_fsname); + if (!mp->m_data_workqueue) + goto out; + + mp->m_unwritten_workqueue = alloc_workqueue("xfs-conv/%s", + WQ_MEM_RECLAIM, 0, mp->m_fsname); + if (!mp->m_unwritten_workqueue) + goto out_destroy_data_iodone_queue; + + return 0; + +out_destroy_data_iodone_queue: + destroy_workqueue(mp->m_data_workqueue); +out: + return -ENOMEM; +} + +STATIC void +xfs_destroy_mount_workqueues( + struct xfs_mount *mp) +{ + destroy_workqueue(mp->m_data_workqueue); + destroy_workqueue(mp->m_unwritten_workqueue); +} + /* Catch misguided souls that try to use this interface on XFS */ STATIC struct inode * xfs_fs_alloc_inode( @@ -982,6 +1012,7 @@ xfs_fs_put_super( xfs_unmountfs(mp); xfs_freesb(mp); xfs_icsb_destroy_counters(mp); + xfs_destroy_mount_workqueues(mp); xfs_close_devices(mp); xfs_free_fsname(mp); kfree(mp); @@ -1308,10 +1339,14 @@ xfs_fs_fill_super( if (error) goto out_free_fsname; - error = xfs_icsb_init_counters(mp); + error = xfs_init_mount_workqueues(mp); if (error) goto out_close_devices; + error = xfs_icsb_init_counters(mp); + if (error) + goto out_destroy_workqueues; + error = xfs_readsb(mp, flags); if (error) goto out_destroy_counters; @@ -1374,6 +1409,8 @@ xfs_fs_fill_super( xfs_freesb(mp); out_destroy_counters: xfs_icsb_destroy_counters(mp); +out_destroy_workqueues: + xfs_destroy_mount_workqueues(mp); out_close_devices: xfs_close_devices(mp); out_free_fsname: Index: xfs/fs/xfs/xfs_mount.h =================================================================== --- xfs.orig/fs/xfs/xfs_mount.h 2012-02-13 13:48:02.410346163 -0800 +++ xfs/fs/xfs/xfs_mount.h 2012-02-19 13:21:45.656625108 -0800 @@ -211,6 +211,9 @@ typedef struct xfs_mount { struct shrinker m_inode_shrink; /* inode reclaim shrinker */ int64_t m_low_space[XFS_LOWSP_MAX]; /* low free space thresholds */ + + struct workqueue_struct *m_data_workqueue; + struct workqueue_struct *m_unwritten_workqueue; } xfs_mount_t; /* From BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 29 03:55:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1T9t9fl002203 for ; Wed, 29 Feb 2012 03:55:11 -0600 X-ASG-Debug-ID: 1330509308-04cbb07737304fe0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id 0cMbku09ChLNG7XB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 01:55:08 -0800 (PST) X-Barracuda-Envelope-From: BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2gFY-00068V-3Z for xfs@oss.sgi.com; Wed, 29 Feb 2012 09:55:08 +0000 Message-Id: <20120229095347.009884687@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 29 Feb 2012 04:53:47 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 0/8] log all inode updates V3 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 0/8] log all inode updates V3 X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330509308 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89857 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Changes since V2: - address more review feedback Changes since V1: - address all review feedback - reimplement an optimized fdatasync From BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 29 03:55:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1T9tAr7002207 for ; Wed, 29 Feb 2012 03:55:11 -0600 X-ASG-Debug-ID: 1330509309-04bdf007032f4400001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id AIkBAIwsOoBZk3gJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 01:55:09 -0800 (PST) X-Barracuda-Envelope-From: BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2gFY-0006Ad-RC for xfs@oss.sgi.com; Wed, 29 Feb 2012 09:55:08 +0000 Message-Id: <20120229095508.812609910@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 29 Feb 2012 04:53:51 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 4/8] xfs: log file size updates at I/O completion time References: <20120229095347.009884687@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 4/8] xfs: log file size updates at I/O completion time Content-Disposition: inline; filename=xfs-log-file-size-updates X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330509309 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89857 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Do not use unlogged metadata updates and the VFS dirty bit for updating the file size after writeback. In addition to causing various problems with updates getting delayed for far too long this also drags in the unscalable VFS dirty tracking, and is one of the few remaining unlogged metadata updates. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_aops.c | 124 ++++++++++++++++++++++++++++++++++++++++-------------- fs/xfs/xfs_aops.h | 2 2 files changed, 95 insertions(+), 31 deletions(-) Index: xfs/fs/xfs/xfs_aops.c =================================================================== --- xfs.orig/fs/xfs/xfs_aops.c 2012-02-28 11:55:53.035929407 +0100 +++ xfs/fs/xfs/xfs_aops.c 2012-02-28 12:00:26.051922117 +0100 @@ -26,6 +26,7 @@ #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_error.h" #include "xfs_rw.h" @@ -107,25 +108,65 @@ static inline bool xfs_ioend_is_append(s XFS_I(ioend->io_inode)->i_d.di_size; } +STATIC int +xfs_setfilesize_trans_alloc( + struct xfs_ioend *ioend) +{ + struct xfs_mount *mp = XFS_I(ioend->io_inode)->i_mount; + struct xfs_trans *tp; + int error; + + tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); + + error = xfs_trans_reserve(tp, 0, XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); + if (error) { + xfs_trans_cancel(tp, 0); + return error; + } + + ioend->io_append_trans = tp; + + /* + * We hand off the transaction to the completion thread now, so + * clear the flag here. + */ + current_restore_flags_nested(&tp->t_pflags, PF_FSTRANS); + return 0; +} + /* * Update on-disk file size now that data has been written to disk. */ -STATIC void +STATIC int xfs_setfilesize( struct xfs_ioend *ioend) { struct xfs_inode *ip = XFS_I(ioend->io_inode); + struct xfs_trans *tp = ioend->io_append_trans; xfs_fsize_t isize; + /* + * The transaction was allocated in the I/O submission thread, + * thus we need to mark ourselves as beeing in a transaction + * manually. + */ + current_set_flags_nested(&tp->t_pflags, PF_FSTRANS); + xfs_ilock(ip, XFS_ILOCK_EXCL); isize = xfs_new_eof(ip, ioend->io_offset + ioend->io_size); - if (isize) { - trace_xfs_setfilesize(ip, ioend->io_offset, ioend->io_size); - ip->i_d.di_size = isize; - xfs_mark_inode_dirty(ip); + if (!isize) { + xfs_iunlock(ip, XFS_ILOCK_EXCL); + xfs_trans_cancel(tp, 0); + return 0; } - xfs_iunlock(ip, XFS_ILOCK_EXCL); + trace_xfs_setfilesize(ip, ioend->io_offset, ioend->io_size); + + ip->i_d.di_size = isize; + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + + return xfs_trans_commit(tp, 0); } /* @@ -143,7 +184,7 @@ xfs_finish_ioend( if (ioend->io_type == IO_UNWRITTEN) queue_work(mp->m_unwritten_workqueue, &ioend->io_work); - else if (xfs_ioend_is_append(ioend)) + else if (ioend->io_append_trans) queue_work(mp->m_data_workqueue, &ioend->io_work); else xfs_destroy_ioend(ioend); @@ -173,18 +214,32 @@ xfs_end_io( * range to normal written extens after the data I/O has finished. */ if (ioend->io_type == IO_UNWRITTEN) { + /* + * For buffered I/O we never preallocate a transaction when + * doing the unwritten extent conversion, but for direct I/O + * we do not know if we are converting and unwritten extent + * or not at the point where we preallocate the transaction. + */ + if (ioend->io_append_trans) { + ASSERT(ioend->io_isdirect); + + current_set_flags_nested( + &ioend->io_append_trans->t_pflags, PF_FSTRANS); + xfs_trans_cancel(ioend->io_append_trans, 0); + } + error = xfs_iomap_write_unwritten(ip, ioend->io_offset, ioend->io_size); if (error) { ioend->io_error = -error; goto done; } + } else if (ioend->io_append_trans) { + error = xfs_setfilesize(ioend); + if (error) + ioend->io_error = -error; } else { - /* - * We might have to update the on-disk file size after - * extending writes. - */ - xfs_setfilesize(ioend); + ASSERT(!xfs_ioend_is_append(ioend)); } done: @@ -224,6 +279,7 @@ xfs_alloc_ioend( */ atomic_set(&ioend->io_remaining, 1); ioend->io_isasync = 0; + ioend->io_isdirect = 0; ioend->io_error = 0; ioend->io_list = NULL; ioend->io_type = type; @@ -234,6 +290,7 @@ xfs_alloc_ioend( ioend->io_size = 0; ioend->io_iocb = NULL; ioend->io_result = 0; + ioend->io_append_trans = NULL; INIT_WORK(&ioend->io_work, xfs_end_io); return ioend; @@ -341,18 +398,9 @@ xfs_submit_ioend_bio( xfs_ioend_t *ioend, struct bio *bio) { - struct xfs_inode *ip = XFS_I(ioend->io_inode); atomic_inc(&ioend->io_remaining); bio->bi_private = ioend; bio->bi_end_io = xfs_end_bio; - - /* - * If the I/O is beyond EOF we mark the inode dirty immediately - * but don't update the inode size until I/O completion. - */ - if (xfs_new_eof(ip, ioend->io_offset + ioend->io_size)) - xfs_mark_inode_dirty(ip); - submit_bio(wbc->sync_mode == WB_SYNC_ALL ? WRITE_SYNC : WRITE, bio); } @@ -999,8 +1047,20 @@ xfs_vm_writepage( wbc, end_index); } - if (iohead) + if (iohead) { + /* + * Reserve log space if we might write beyond the on-disk + * inode size. + */ + if (ioend->io_type != IO_UNWRITTEN && + xfs_ioend_is_append(ioend)) { + err = xfs_setfilesize_trans_alloc(ioend); + if (err) + goto error; + } + xfs_submit_ioend(wbc, iohead); + } return 0; @@ -1280,17 +1340,33 @@ xfs_vm_direct_IO( { struct inode *inode = iocb->ki_filp->f_mapping->host; struct block_device *bdev = xfs_find_bdev_for_inode(inode); + struct xfs_ioend *ioend = NULL; ssize_t ret; if (rw & WRITE) { - iocb->private = xfs_alloc_ioend(inode, IO_DIRECT); + size_t size = iov_length(iov, nr_segs); + + /* + * Direct I/O code may have to convert unwritten extents from + * the AIO and I/O handler in interrupt context. To make this + * possible we have to preallocate an ioend that allows defering + * it here. For the case where we did not find an unwritten + * extent we'll free it again later. + */ + iocb->private = ioend = xfs_alloc_ioend(inode, IO_DIRECT); + if (offset + size > XFS_I(inode)->i_d.di_size) { + ret = xfs_setfilesize_trans_alloc(ioend); + if (ret) + goto out_destroy_ioend; + ioend->io_isdirect = 1; + } ret = __blockdev_direct_IO(rw, iocb, inode, bdev, iov, offset, nr_segs, xfs_get_blocks_direct, xfs_end_io_direct_write, NULL, 0); if (ret != -EIOCBQUEUED && iocb->private) - xfs_destroy_ioend(iocb->private); + goto out_trans_cancel; } else { ret = __blockdev_direct_IO(rw, iocb, inode, bdev, iov, offset, nr_segs, @@ -1299,6 +1375,16 @@ xfs_vm_direct_IO( } return ret; + +out_trans_cancel: + if (ioend->io_append_trans) { + current_set_flags_nested(&ioend->io_append_trans->t_pflags, + PF_FSTRANS); + xfs_trans_cancel(ioend->io_append_trans, 0); + } +out_destroy_ioend: + xfs_destroy_ioend(ioend); + return ret; } STATIC void Index: xfs/fs/xfs/xfs_aops.h =================================================================== --- xfs.orig/fs/xfs/xfs_aops.h 2012-02-28 11:55:30.187930017 +0100 +++ xfs/fs/xfs/xfs_aops.h 2012-02-28 11:55:53.595929390 +0100 @@ -46,12 +46,14 @@ typedef struct xfs_ioend { int io_error; /* I/O error code */ atomic_t io_remaining; /* hold count */ unsigned int io_isasync : 1; /* needs aio_complete */ + unsigned int io_isdirect : 1;/* direct I/O */ struct inode *io_inode; /* file being written to */ struct buffer_head *io_buffer_head;/* buffer linked list head */ struct buffer_head *io_buffer_tail;/* buffer linked list tail */ size_t io_size; /* size of the extent */ xfs_off_t io_offset; /* offset in the file */ struct work_struct io_work; /* xfsdatad work queue */ + struct xfs_trans *io_append_trans;/* xact. for size update */ struct kiocb *io_iocb; int io_result; } xfs_ioend_t; From BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 29 03:55:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1T9t93g002204 for ; Wed, 29 Feb 2012 03:55:11 -0600 X-ASG-Debug-ID: 1330509308-04cbb07735304fe0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id ddUKIlHjp7zk3PzX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 01:55:09 -0800 (PST) X-Barracuda-Envelope-From: BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2gFY-0006A7-L5 for xfs@oss.sgi.com; Wed, 29 Feb 2012 09:55:08 +0000 Message-Id: <20120229095508.605259220@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 29 Feb 2012 04:53:50 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 3/8] xfs: log file size updates as part of unwritten extent conversion References: <20120229095347.009884687@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 3/8] xfs: log file size updates as part of unwritten extent conversion Content-Disposition: inline; filename=xfs-piggy-back-unwritten-size-updates X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330509309 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89857 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 If we convert and unwritten extent past the current i_size log the size update as part of the extent manipulation transactions instead of doing an unlogged metadata update later. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_aops.c | 11 ++++++----- fs/xfs/xfs_iomap.c | 19 ++++++++++++++++++- 2 files changed, 24 insertions(+), 6 deletions(-) Index: xfs/fs/xfs/xfs_iomap.c =================================================================== --- xfs.orig/fs/xfs/xfs_iomap.c 2011-11-30 12:54:05.691356185 +0100 +++ xfs/fs/xfs/xfs_iomap.c 2011-11-30 12:54:05.748022545 +0100 @@ -31,6 +31,7 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_inode_item.h" #include "xfs_btree.h" #include "xfs_bmap.h" #include "xfs_rtalloc.h" @@ -645,6 +646,7 @@ xfs_iomap_write_unwritten( xfs_trans_t *tp; xfs_bmbt_irec_t imap; xfs_bmap_free_t free_list; + xfs_fsize_t i_size; uint resblks; int committed; int error; @@ -705,7 +707,22 @@ xfs_iomap_write_unwritten( if (error) goto error_on_bmapi_transaction; - error = xfs_bmap_finish(&(tp), &(free_list), &committed); + /* + * Log the updated inode size as we go. We have to be careful + * to only log it up to the actual write offset if it is + * halfway into a block. + */ + i_size = XFS_FSB_TO_B(mp, offset_fsb + count_fsb); + if (i_size > offset + count) + i_size = offset + count; + + i_size = xfs_new_eof(ip, i_size); + if (i_size) { + ip->i_d.di_size = i_size; + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + } + + error = xfs_bmap_finish(&tp, &free_list, &committed); if (error) goto error_on_bmapi_transaction; Index: xfs/fs/xfs/xfs_aops.c =================================================================== --- xfs.orig/fs/xfs/xfs_aops.c 2011-11-30 12:54:05.731355969 +0100 +++ xfs/fs/xfs/xfs_aops.c 2011-11-30 12:56:40.490517567 +0100 @@ -179,13 +179,14 @@ xfs_end_io( ioend->io_error = -error; goto done; } + } else { + /* + * We might have to update the on-disk file size after + * extending writes. + */ + xfs_setfilesize(ioend); } - /* - * We might have to update the on-disk file size after extending - * writes. - */ - xfs_setfilesize(ioend); done: xfs_destroy_ioend(ioend); } From BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 29 03:55:12 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1T9tB7k002228 for ; Wed, 29 Feb 2012 03:55:11 -0600 X-ASG-Debug-ID: 1330509309-04bdf006fe2f4400001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id fCJLUldA9bb3aS42 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 01:55:10 -0800 (PST) X-Barracuda-Envelope-From: BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2gFZ-0006Ci-Jh for xfs@oss.sgi.com; Wed, 29 Feb 2012 09:55:09 +0000 Message-Id: <20120229095509.559250501@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 29 Feb 2012 04:53:55 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 8/8] xfs: reimplement fdatasync support References: <20120229095347.009884687@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 8/8] xfs: reimplement fdatasync support Content-Disposition: inline; filename=xfs-implement-fdatasync X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330509310 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89857 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Add an in-memory only flag to say we logged timestamps only, and use it to check if fdatasync can optimize away the log force. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_file.c | 7 +++++-- fs/xfs/xfs_inode_item.c | 3 ++- fs/xfs/xfs_inode_item.h | 11 ++++++++++- fs/xfs/xfs_super.c | 2 +- 4 files changed, 18 insertions(+), 5 deletions(-) Index: xfs/fs/xfs/xfs_inode_item.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.c 2012-02-28 12:02:29.643918816 +0100 +++ xfs/fs/xfs/xfs_inode_item.c 2012-02-28 12:02:53.871918171 +0100 @@ -438,7 +438,8 @@ out: * games in recovery easier, which isn't a big deal as just about any * transaction would dirty it anyway. */ - iip->ili_format.ilf_fields = XFS_ILOG_CORE | iip->ili_fields; + iip->ili_format.ilf_fields = XFS_ILOG_CORE | + (iip->ili_fields & ~XFS_ILOG_TIMESTAMP); iip->ili_format.ilf_size = nvecs; } Index: xfs/fs/xfs/xfs_inode_item.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.h 2012-02-28 12:02:29.643918816 +0100 +++ xfs/fs/xfs/xfs_inode_item.h 2012-02-28 12:04:47.539915134 +0100 @@ -86,6 +86,15 @@ typedef struct xfs_inode_log_format_64 { #define XFS_ILOG_AEXT 0x080 /* log i_af.if_extents */ #define XFS_ILOG_ABROOT 0x100 /* log i_af.i_broot */ + +/* + * The timestamps are dirty, but not necessarily anything else in the inode + * core. Unlike the other fields above this one must never make it to disk + * in the ilf_fields of the inode_log_format, but is purely store in-memory in + * ili_fields in the inode_log_item. + */ +#define XFS_ILOG_TIMESTAMP 0x4000 + #define XFS_ILOG_NONCORE (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ XFS_ILOG_DBROOT | XFS_ILOG_DEV | \ XFS_ILOG_UUID | XFS_ILOG_ADATA | \ @@ -101,7 +110,7 @@ typedef struct xfs_inode_log_format_64 { XFS_ILOG_DEXT | XFS_ILOG_DBROOT | \ XFS_ILOG_DEV | XFS_ILOG_UUID | \ XFS_ILOG_ADATA | XFS_ILOG_AEXT | \ - XFS_ILOG_ABROOT) + XFS_ILOG_ABROOT | XFS_ILOG_TIMESTAMP) static inline int xfs_ilog_fbroot(int w) { Index: xfs/fs/xfs/xfs_file.c =================================================================== --- xfs.orig/fs/xfs/xfs_file.c 2012-02-28 12:01:00.063921211 +0100 +++ xfs/fs/xfs/xfs_file.c 2012-02-28 12:02:53.875918171 +0100 @@ -197,8 +197,11 @@ xfs_file_fsync( * to flush the log up to the latest LSN that touched the inode. */ xfs_ilock(ip, XFS_ILOCK_SHARED); - if (xfs_ipincount(ip)) - lsn = ip->i_itemp->ili_last_lsn; + if (xfs_ipincount(ip)) { + if (!datasync || + (ip->i_itemp->ili_fields & ~XFS_ILOG_TIMESTAMP)) + lsn = ip->i_itemp->ili_last_lsn; + } xfs_iunlock(ip, XFS_ILOCK_SHARED); if (lsn) Index: xfs/fs/xfs/xfs_super.c =================================================================== --- xfs.orig/fs/xfs/xfs_super.c 2012-02-28 12:01:00.071921207 +0100 +++ xfs/fs/xfs/xfs_super.c 2012-02-28 12:02:53.875918171 +0100 @@ -907,7 +907,7 @@ xfs_fs_dirty_inode( ip->i_d.di_mtime.t_nsec = (__int32_t)inode->i_mtime.tv_nsec; xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + xfs_trans_log_inode(tp, ip, XFS_ILOG_TIMESTAMP); error = xfs_trans_commit(tp, 0); if (error) goto trouble; From BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 29 03:55:12 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1T9tBwc002231 for ; Wed, 29 Feb 2012 03:55:12 -0600 X-ASG-Debug-ID: 1330509308-04bdf007022f43f0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id kEMDXPtloLwHiwzR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 01:55:09 -0800 (PST) X-Barracuda-Envelope-From: BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2gFY-00069b-FE for xfs@oss.sgi.com; Wed, 29 Feb 2012 09:55:08 +0000 Message-Id: <20120229095508.434845082@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 29 Feb 2012 04:53:49 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 2/8] xfs: do not require an ioend for new EOF calculation References: <20120229095347.009884687@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 2/8] xfs: do not require an ioend for new EOF calculation Content-Disposition: inline; filename=xfs-simplify-eof-calculation X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330509309 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89857 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Replace xfs_ioend_new_eof with a new inline xfs_new_eof helper that doesn't require and ioend, and is available also outside of xfs_aops.c. Also make the code a bit more clear by using a normal if statement instead of a slightly misleading MIN(). Reviewed-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_aops.c | 24 ++++-------------------- fs/xfs/xfs_inode.h | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 20 deletions(-) Index: xfs/fs/xfs/xfs_aops.c =================================================================== --- xfs.orig/fs/xfs/xfs_aops.c 2011-11-30 11:05:19.260046232 +0100 +++ xfs/fs/xfs/xfs_aops.c 2011-11-30 11:06:07.983115611 +0100 @@ -99,23 +99,6 @@ xfs_destroy_ioend( } /* - * If the end of the current ioend is beyond the current EOF, - * return the new EOF value, otherwise zero. - */ -STATIC xfs_fsize_t -xfs_ioend_new_eof( - xfs_ioend_t *ioend) -{ - xfs_inode_t *ip = XFS_I(ioend->io_inode); - xfs_fsize_t isize; - xfs_fsize_t bsize; - - bsize = ioend->io_offset + ioend->io_size; - isize = MIN(i_size_read(VFS_I(ip)), bsize); - return isize > ip->i_d.di_size ? isize : 0; -} - -/* * Fast and loose check if this write could update the on-disk inode size. */ static inline bool xfs_ioend_is_append(struct xfs_ioend *ioend) @@ -135,7 +118,7 @@ xfs_setfilesize( xfs_fsize_t isize; xfs_ilock(ip, XFS_ILOCK_EXCL); - isize = xfs_ioend_new_eof(ioend); + isize = xfs_new_eof(ip, ioend->io_offset + ioend->io_size); if (isize) { trace_xfs_setfilesize(ip, ioend->io_offset, ioend->io_size); ip->i_d.di_size = isize; @@ -357,6 +340,7 @@ xfs_submit_ioend_bio( xfs_ioend_t *ioend, struct bio *bio) { + struct xfs_inode *ip = XFS_I(ioend->io_inode); atomic_inc(&ioend->io_remaining); bio->bi_private = ioend; bio->bi_end_io = xfs_end_bio; @@ -365,8 +349,8 @@ xfs_submit_ioend_bio( * If the I/O is beyond EOF we mark the inode dirty immediately * but don't update the inode size until I/O completion. */ - if (xfs_ioend_new_eof(ioend)) - xfs_mark_inode_dirty(XFS_I(ioend->io_inode)); + if (xfs_new_eof(ip, ioend->io_offset + ioend->io_size)) + xfs_mark_inode_dirty(ip); submit_bio(wbc->sync_mode == WB_SYNC_ALL ? WRITE_SYNC : WRITE, bio); } Index: xfs/fs/xfs/xfs_inode.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode.h 2011-11-30 11:05:16.670060264 +0100 +++ xfs/fs/xfs/xfs_inode.h 2011-11-30 11:06:03.769805103 +0100 @@ -275,6 +275,20 @@ static inline xfs_fsize_t XFS_ISIZE(stru } /* + * If this I/O goes past the on-disk inode size update it unless it would + * be past the current in-core inode size. + */ +static inline xfs_fsize_t +xfs_new_eof(struct xfs_inode *ip, xfs_fsize_t new_size) +{ + xfs_fsize_t i_size = i_size_read(VFS_I(ip)); + + if (new_size > i_size) + new_size = i_size; + return new_size > ip->i_d.di_size ? new_size : 0; +} + +/* * i_flags helper functions */ static inline void From BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 29 03:55:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_62, J_CHICKENPOX_66,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1T9tBT2002226 for ; Wed, 29 Feb 2012 03:55:11 -0600 X-ASG-Debug-ID: 1330509309-04bdf007022f4400001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id CBEjVKquGrXrAXtr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 01:55:10 -0800 (PST) X-Barracuda-Envelope-From: BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2gFZ-0006B9-17 for xfs@oss.sgi.com; Wed, 29 Feb 2012 09:55:09 +0000 Message-Id: <20120229095508.983470279@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 29 Feb 2012 04:53:52 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 5/8] xfs: log timestamp updates References: <20120229095347.009884687@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 5/8] xfs: log timestamp updates Content-Disposition: inline; filename=xfs-log-timestamp-updates X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330509309 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89857 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Timestamps on regular files are the last metadata that XFS does not update transactionally. Now that we use the delaylog mode exclusively and made the log scode scale extremly well there is no need to bypass that code for timestamp updates. Logging all updates allows to drop a lot of code, and will allow for further performance improvements later on. Note that this patch drops optimized handling of fdatasync - it will be added back in a separate commit. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_file.c | 83 +++++----------------------------- fs/xfs/xfs_iget.c | 1 fs/xfs/xfs_inode.c | 25 ---------- fs/xfs/xfs_inode.h | 5 -- fs/xfs/xfs_inode_item.c | 36 --------------- fs/xfs/xfs_inode_item.h | 5 -- fs/xfs/xfs_iops.c | 58 ------------------------ fs/xfs/xfs_itable.c | 21 ++------ fs/xfs/xfs_super.c | 112 ++++++++++++++++------------------------------- fs/xfs/xfs_sync.c | 36 --------------- fs/xfs/xfs_sync.h | 2 fs/xfs/xfs_trace.h | 2 fs/xfs/xfs_trans_inode.c | 4 + 13 files changed, 67 insertions(+), 323 deletions(-) Index: xfs/fs/xfs/xfs_file.c =================================================================== --- xfs.orig/fs/xfs/xfs_file.c 2012-02-13 15:59:58.013826274 -0800 +++ xfs/fs/xfs/xfs_file.c 2012-02-19 13:37:57.819955809 -0800 @@ -163,7 +163,6 @@ xfs_file_fsync( struct inode *inode = file->f_mapping->host; struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; - struct xfs_trans *tp; int error = 0; int log_flushed = 0; xfs_lsn_t lsn = 0; @@ -194,75 +193,15 @@ xfs_file_fsync( } /* - * We always need to make sure that the required inode state is safe on - * disk. The inode might be clean but we still might need to force the - * log because of committed transactions that haven't hit the disk yet. - * Likewise, there could be unflushed non-transactional changes to the - * inode core that have to go to disk and this requires us to issue - * a synchronous transaction to capture these changes correctly. - * - * This code relies on the assumption that if the i_update_core field - * of the inode is clear and the inode is unpinned then it is clean - * and no action is required. + * All metadata updates are logged, which means that we just have + * to flush the log up to the latest LSN that touched the inode. */ xfs_ilock(ip, XFS_ILOCK_SHARED); - - /* - * First check if the VFS inode is marked dirty. All the dirtying - * of non-transactional updates do not go through mark_inode_dirty*, - * which allows us to distinguish between pure timestamp updates - * and i_size updates which need to be caught for fdatasync. - * After that also check for the dirty state in the XFS inode, which - * might gets cleared when the inode gets written out via the AIL - * or xfs_iflush_cluster. - */ - if (((inode->i_state & I_DIRTY_DATASYNC) || - ((inode->i_state & I_DIRTY_SYNC) && !datasync)) && - ip->i_update_core) { - /* - * Kick off a transaction to log the inode core to get the - * updates. The sync transaction will also force the log. - */ - xfs_iunlock(ip, XFS_ILOCK_SHARED); - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); - error = xfs_trans_reserve(tp, 0, - XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); - if (error) { - xfs_trans_cancel(tp, 0); - return -error; - } - xfs_ilock(ip, XFS_ILOCK_EXCL); - - /* - * Note - it's possible that we might have pushed ourselves out - * of the way during trans_reserve which would flush the inode. - * But there's no guarantee that the inode buffer has actually - * gone out yet (it's delwri). Plus the buffer could be pinned - * anyway if it's part of an inode in another recent - * transaction. So we play it safe and fire off the - * transaction anyway. - */ - xfs_trans_ijoin(tp, ip, 0); - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - error = xfs_trans_commit(tp, 0); - + if (xfs_ipincount(ip)) lsn = ip->i_itemp->ili_last_lsn; - xfs_iunlock(ip, XFS_ILOCK_EXCL); - } else { - /* - * Timestamps/size haven't changed since last inode flush or - * inode transaction commit. That means either nothing got - * written or a transaction committed which caught the updates. - * If the latter happened and the transaction hasn't hit the - * disk yet, the inode will be still be pinned. If it is, - * force the log. - */ - if (xfs_ipincount(ip)) - lsn = ip->i_itemp->ili_last_lsn; - xfs_iunlock(ip, XFS_ILOCK_SHARED); - } + xfs_iunlock(ip, XFS_ILOCK_SHARED); - if (!error && lsn) + if (lsn) error = _xfs_log_force_lsn(mp, lsn, XFS_LOG_SYNC, &log_flushed); /* @@ -659,9 +598,6 @@ restart: return error; } - if (likely(!(file->f_mode & FMODE_NOCMTIME))) - file_update_time(file); - /* * If the offset is beyond the size of the file, we need to zero any * blocks that fall between the existing EOF and the start of this @@ -685,6 +621,15 @@ restart: return error; /* + * Updating the timestamps will grab the ilock again from + * xfs_fs_dirty_inode, so we have to call it after dropping the + * lock above. Eventually we should look into a way to avoid + * the pointless lock roundtrip. + */ + if (likely(!(file->f_mode & FMODE_NOCMTIME))) + file_update_time(file); + + /* * If we're writing the file then make sure to clear the setuid and * setgid bits if the process is not being run by root. This keeps * people from modifying setuid and setgid binaries. Index: xfs/fs/xfs/xfs_iget.c =================================================================== --- xfs.orig/fs/xfs/xfs_iget.c 2012-02-19 13:02:44.699961529 -0800 +++ xfs/fs/xfs/xfs_iget.c 2012-02-19 13:37:57.823289142 -0800 @@ -91,7 +91,6 @@ xfs_inode_alloc( ip->i_afp = NULL; memset(&ip->i_df, 0, sizeof(xfs_ifork_t)); ip->i_flags = 0; - ip->i_update_core = 0; ip->i_delayed_blks = 0; memset(&ip->i_d, 0, sizeof(xfs_icdinode_t)); Index: xfs/fs/xfs/xfs_inode.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode.c 2012-02-13 13:48:02.087012824 -0800 +++ xfs/fs/xfs/xfs_inode.c 2012-02-19 13:37:57.823289142 -0800 @@ -1656,7 +1656,6 @@ retry: iip = ip->i_itemp; if (!iip || xfs_inode_clean(ip)) { ASSERT(ip != free_ip); - ip->i_update_core = 0; xfs_ifunlock(ip); xfs_iunlock(ip, XFS_ILOCK_EXCL); continue; @@ -2451,7 +2450,6 @@ xfs_iflush( * to disk, because the log record didn't make it to disk! */ if (XFS_FORCED_SHUTDOWN(mp)) { - ip->i_update_core = 0; if (iip) iip->ili_format.ilf_fields = 0; xfs_ifunlock(ip); @@ -2533,26 +2531,6 @@ xfs_iflush_int( /* set *dip = inode's place in the buffer */ dip = (xfs_dinode_t *)xfs_buf_offset(bp, ip->i_imap.im_boffset); - /* - * Clear i_update_core before copying out the data. - * This is for coordination with our timestamp updates - * that don't hold the inode lock. They will always - * update the timestamps BEFORE setting i_update_core, - * so if we clear i_update_core after they set it we - * are guaranteed to see their updates to the timestamps. - * I believe that this depends on strongly ordered memory - * semantics, but we have that. We use the SYNCHRONIZE - * macro to make sure that the compiler does not reorder - * the i_update_core access below the data copy below. - */ - ip->i_update_core = 0; - SYNCHRONIZE(); - - /* - * Make sure to get the latest timestamps from the Linux inode. - */ - xfs_synchronize_times(ip); - if (XFS_TEST_ERROR(dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC), mp, XFS_ERRTAG_IFLUSH_1, XFS_RANDOM_IFLUSH_1)) { xfs_alert_tag(mp, XFS_PTAG_IFLUSH, @@ -2711,8 +2689,7 @@ xfs_iflush_int( } else { /* * We're flushing an inode which is not in the AIL and has - * not been logged but has i_update_core set. For this - * case we can use a B_DELWRI flush and immediately drop + * not been logged. For this case we can immediately drop * the inode flush lock because we can avoid the whole * AIL state thing. It's OK to drop the flush lock now, * because we've already locked the buffer and to do anything Index: xfs/fs/xfs/xfs_inode.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode.h 2012-02-19 13:25:17.866624533 -0800 +++ xfs/fs/xfs/xfs_inode.h 2012-02-19 13:37:57.823289142 -0800 @@ -241,7 +241,6 @@ typedef struct xfs_inode { spinlock_t i_flags_lock; /* inode i_flags lock */ /* Miscellaneous state. */ unsigned long i_flags; /* see defined flags below */ - unsigned char i_update_core; /* timestamps/size is dirty */ unsigned int i_delayed_blks; /* count of delay alloc blks */ xfs_icdinode_t i_d; /* most of ondisk inode */ @@ -534,10 +533,6 @@ void xfs_promote_inode(struct xfs_inode void xfs_lock_inodes(xfs_inode_t **, int, uint); void xfs_lock_two_inodes(xfs_inode_t *, xfs_inode_t *, uint); -void xfs_synchronize_times(xfs_inode_t *); -void xfs_mark_inode_dirty(xfs_inode_t *); -void xfs_mark_inode_dirty_sync(xfs_inode_t *); - #define IHOLD(ip) \ do { \ ASSERT(atomic_read(&VFS_I(ip)->i_count) > 0) ; \ Index: xfs/fs/xfs/xfs_inode_item.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.c 2012-02-19 13:02:44.699961529 -0800 +++ xfs/fs/xfs/xfs_inode_item.c 2012-02-19 13:37:57.826622475 -0800 @@ -254,42 +254,6 @@ xfs_inode_item_format( vecp++; nvecs = 1; - /* - * 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. - * - * This is the same logic as xfs_iflush() but this code can't - * run at the same time as xfs_iflush because we're in commit - * processing here and so we have the inode lock held in - * exclusive mode. Although it doesn't really matter - * for the timestamps if both routines were to grab the - * timestamps or not. That would be ok. - * - * We clear i_update_core before copying out the data. - * This is for coordination with our timestamp updates - * that don't hold the inode lock. They will always - * update the timestamps BEFORE setting i_update_core, - * so if we clear i_update_core after they set it we - * are guaranteed to see their updates to the timestamps - * either here. Likewise, if they set it after we clear it - * here, we'll see it either on the next commit of this - * inode or the next time the inode gets flushed via - * xfs_iflush(). This depends on strongly ordered memory - * semantics, but we have that. We use the SYNCHRONIZE - * macro to make sure that the compiler does not reorder - * the i_update_core access below the data copy below. - */ - if (ip->i_update_core) { - ip->i_update_core = 0; - SYNCHRONIZE(); - } - - /* - * Make sure to get the latest timestamps from the Linux inode. - */ - xfs_synchronize_times(ip); - vecp->i_addr = &ip->i_d; vecp->i_len = sizeof(struct xfs_icdinode); vecp->i_type = XLOG_REG_TYPE_ICORE; Index: xfs/fs/xfs/xfs_iops.c =================================================================== --- xfs.orig/fs/xfs/xfs_iops.c 2012-02-13 13:48:02.110346158 -0800 +++ xfs/fs/xfs/xfs_iops.c 2012-02-19 13:37:57.826622475 -0800 @@ -50,59 +50,6 @@ #include #include -/* - * Bring the timestamps in the XFS inode uptodate. - * - * Used before writing the inode to disk. - */ -void -xfs_synchronize_times( - xfs_inode_t *ip) -{ - struct inode *inode = VFS_I(ip); - - ip->i_d.di_atime.t_sec = (__int32_t)inode->i_atime.tv_sec; - ip->i_d.di_atime.t_nsec = (__int32_t)inode->i_atime.tv_nsec; - ip->i_d.di_ctime.t_sec = (__int32_t)inode->i_ctime.tv_sec; - ip->i_d.di_ctime.t_nsec = (__int32_t)inode->i_ctime.tv_nsec; - ip->i_d.di_mtime.t_sec = (__int32_t)inode->i_mtime.tv_sec; - ip->i_d.di_mtime.t_nsec = (__int32_t)inode->i_mtime.tv_nsec; -} - -/* - * If the linux inode is valid, mark it dirty, else mark the dirty state - * in the XFS inode to make sure we pick it up when reclaiming the inode. - */ -void -xfs_mark_inode_dirty_sync( - xfs_inode_t *ip) -{ - struct inode *inode = VFS_I(ip); - - if (!(inode->i_state & (I_WILL_FREE|I_FREEING))) - mark_inode_dirty_sync(inode); - else { - barrier(); - ip->i_update_core = 1; - } -} - -void -xfs_mark_inode_dirty( - xfs_inode_t *ip) -{ - struct inode *inode = VFS_I(ip); - - if (!(inode->i_state & (I_WILL_FREE|I_FREEING))) - mark_inode_dirty(inode); - else { - barrier(); - ip->i_update_core = 1; - } - -} - - int xfs_initxattrs(struct inode *inode, const struct xattr *xattr_array, void *fs_info) { @@ -678,19 +625,16 @@ xfs_setattr_nonsize( inode->i_atime = iattr->ia_atime; ip->i_d.di_atime.t_sec = iattr->ia_atime.tv_sec; ip->i_d.di_atime.t_nsec = iattr->ia_atime.tv_nsec; - ip->i_update_core = 1; } if (mask & ATTR_CTIME) { inode->i_ctime = iattr->ia_ctime; ip->i_d.di_ctime.t_sec = iattr->ia_ctime.tv_sec; ip->i_d.di_ctime.t_nsec = iattr->ia_ctime.tv_nsec; - ip->i_update_core = 1; } if (mask & ATTR_MTIME) { inode->i_mtime = iattr->ia_mtime; ip->i_d.di_mtime.t_sec = iattr->ia_mtime.tv_sec; ip->i_d.di_mtime.t_nsec = iattr->ia_mtime.tv_nsec; - ip->i_update_core = 1; } xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); @@ -918,13 +862,11 @@ xfs_setattr_size( inode->i_ctime = iattr->ia_ctime; ip->i_d.di_ctime.t_sec = iattr->ia_ctime.tv_sec; ip->i_d.di_ctime.t_nsec = iattr->ia_ctime.tv_nsec; - ip->i_update_core = 1; } if (mask & ATTR_MTIME) { inode->i_mtime = iattr->ia_mtime; ip->i_d.di_mtime.t_sec = iattr->ia_mtime.tv_sec; ip->i_d.di_mtime.t_nsec = iattr->ia_mtime.tv_nsec; - ip->i_update_core = 1; } xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); Index: xfs/fs/xfs/xfs_itable.c =================================================================== --- xfs.orig/fs/xfs/xfs_itable.c 2012-02-13 13:48:02.120346158 -0800 +++ xfs/fs/xfs/xfs_itable.c 2012-02-19 13:37:57.826622475 -0800 @@ -62,7 +62,6 @@ xfs_bulkstat_one_int( { struct xfs_icdinode *dic; /* dinode core info pointer */ struct xfs_inode *ip; /* incore inode pointer */ - struct inode *inode; struct xfs_bstat *buf; /* return buffer */ int error = 0; /* error value */ @@ -86,7 +85,6 @@ xfs_bulkstat_one_int( ASSERT(ip->i_imap.im_blkno != 0); dic = &ip->i_d; - inode = VFS_I(ip); /* xfs_iget returns the following without needing * further change. @@ -99,19 +97,12 @@ xfs_bulkstat_one_int( buf->bs_uid = dic->di_uid; buf->bs_gid = dic->di_gid; buf->bs_size = dic->di_size; - - /* - * We need to read the timestamps from the Linux inode because - * the VFS keeps writing directly into the inode structure instead - * of telling us about the updates. - */ - buf->bs_atime.tv_sec = inode->i_atime.tv_sec; - buf->bs_atime.tv_nsec = inode->i_atime.tv_nsec; - buf->bs_mtime.tv_sec = inode->i_mtime.tv_sec; - buf->bs_mtime.tv_nsec = inode->i_mtime.tv_nsec; - buf->bs_ctime.tv_sec = inode->i_ctime.tv_sec; - buf->bs_ctime.tv_nsec = inode->i_ctime.tv_nsec; - + buf->bs_atime.tv_sec = dic->di_atime.t_sec; + buf->bs_atime.tv_nsec = dic->di_atime.t_nsec; + buf->bs_mtime.tv_sec = dic->di_mtime.t_sec; + buf->bs_mtime.tv_nsec = dic->di_mtime.t_nsec; + buf->bs_ctime.tv_sec = dic->di_ctime.t_sec; + buf->bs_ctime.tv_nsec = dic->di_ctime.t_nsec; buf->bs_xflags = xfs_ip2xflags(ip); buf->bs_extsize = dic->di_extsize << mp->m_sb.sb_blocklog; buf->bs_extents = dic->di_nextents; Index: xfs/fs/xfs/xfs_trans_inode.c =================================================================== --- xfs.orig/fs/xfs/xfs_trans_inode.c 2012-02-13 13:48:02.127012825 -0800 +++ xfs/fs/xfs/xfs_trans_inode.c 2012-02-19 13:37:57.829955809 -0800 @@ -95,10 +95,14 @@ xfs_trans_ichgtime( if ((flags & XFS_ICHGTIME_MOD) && !timespec_equal(&inode->i_mtime, &tv)) { inode->i_mtime = tv; + ip->i_d.di_mtime.t_sec = tv.tv_sec; + ip->i_d.di_mtime.t_nsec = tv.tv_nsec; } if ((flags & XFS_ICHGTIME_CHG) && !timespec_equal(&inode->i_ctime, &tv)) { inode->i_ctime = tv; + ip->i_d.di_ctime.t_sec = tv.tv_sec; + ip->i_d.di_ctime.t_nsec = tv.tv_nsec; } } Index: xfs/fs/xfs/xfs_trace.h =================================================================== --- xfs.orig/fs/xfs/xfs_trace.h 2012-02-19 13:21:44.029958445 -0800 +++ xfs/fs/xfs/xfs_trace.h 2012-02-19 13:37:57.829955809 -0800 @@ -580,7 +580,7 @@ DEFINE_INODE_EVENT(xfs_ioctl_setattr); DEFINE_INODE_EVENT(xfs_dir_fsync); DEFINE_INODE_EVENT(xfs_file_fsync); DEFINE_INODE_EVENT(xfs_destroy_inode); -DEFINE_INODE_EVENT(xfs_write_inode); +DEFINE_INODE_EVENT(xfs_dirty_inode); DEFINE_INODE_EVENT(xfs_evict_inode); DEFINE_INODE_EVENT(xfs_dquot_dqalloc); Index: xfs/fs/xfs/xfs_super.c =================================================================== --- xfs.orig/fs/xfs/xfs_super.c 2012-02-19 13:23:48.836624774 -0800 +++ xfs/fs/xfs/xfs_super.c 2012-02-19 13:37:57.829955809 -0800 @@ -863,91 +863,58 @@ 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. + * This is called by the VFS when dirtying inode metadata. This can happen + * for a few reasons, but we only care about timestamp updates, given that + * we handled the rest ourselves. In theory no other calls should happen, + * but for example generic_write_end() keeps dirtying the inode after + * updating i_size. Thus we check that the flags are exactly I_DIRTY_SYNC, + * and skip this call otherwise. * - * 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. + * We'll hopefull get a different method just for updating timestamps soon, + * at which point this hack can go away, and maybe we'll also get real + * error handling here. */ STATIC void xfs_fs_dirty_inode( - struct inode *inode, - int flags) -{ - barrier(); - XFS_I(inode)->i_update_core = 1; -} - -STATIC int -xfs_fs_write_inode( struct inode *inode, - struct writeback_control *wbc) + int flags) { struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; - int error = EAGAIN; - - trace_xfs_write_inode(ip); - - if (XFS_FORCED_SHUTDOWN(mp)) - return -XFS_ERROR(EIO); - - if (wbc->sync_mode == WB_SYNC_ALL || wbc->for_kupdate) { - /* - * Make sure the inode has made it it into the log. Instead - * of forcing it all the way to stable storage using a - * synchronous transaction we let the log force inside the - * ->sync_fs call do that for thus, which reduces the number - * of synchronous log forces dramatically. - */ - error = xfs_log_dirty_inode(ip, NULL, 0); - if (error) - goto out; - return 0; - } else { - if (!ip->i_update_core) - return 0; - - /* - * We make this non-blocking if the inode is contended, return - * EAGAIN to indicate to the caller that they did not succeed. - * This prevents the flush path from blocking on inodes inside - * another operation right now, they get caught later by - * xfs_sync. - */ - if (!xfs_ilock_nowait(ip, XFS_ILOCK_SHARED)) - goto out; + struct xfs_trans *tp; + int error; - if (xfs_ipincount(ip) || !xfs_iflock_nowait(ip)) - goto out_unlock; + if (flags != I_DIRTY_SYNC) + return; - /* - * Now we have the flush lock and the inode is not pinned, we - * can check if the inode is really clean as we know that - * there are no pending transaction completions, it is not - * waiting on the delayed write queue and there is no IO in - * progress. - */ - if (xfs_inode_clean(ip)) { - xfs_ifunlock(ip); - error = 0; - goto out_unlock; - } - error = xfs_iflush(ip, SYNC_TRYLOCK); - } + trace_xfs_dirty_inode(ip); - out_unlock: - xfs_iunlock(ip, XFS_ILOCK_SHARED); - out: + tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); + error = xfs_trans_reserve(tp, 0, XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); + if (error) { + xfs_trans_cancel(tp, 0); + goto trouble; + } + xfs_ilock(ip, XFS_ILOCK_EXCL); /* - * if we failed to write out the inode then mark - * it dirty again so we'll try again later. - */ + * Grab all the latest timestamps from the Linux inode. + */ + ip->i_d.di_atime.t_sec = (__int32_t)inode->i_atime.tv_sec; + ip->i_d.di_atime.t_nsec = (__int32_t)inode->i_atime.tv_nsec; + ip->i_d.di_ctime.t_sec = (__int32_t)inode->i_ctime.tv_sec; + ip->i_d.di_ctime.t_nsec = (__int32_t)inode->i_ctime.tv_nsec; + ip->i_d.di_mtime.t_sec = (__int32_t)inode->i_mtime.tv_sec; + ip->i_d.di_mtime.t_nsec = (__int32_t)inode->i_mtime.tv_nsec; + + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + error = xfs_trans_commit(tp, 0); if (error) - xfs_mark_inode_dirty_sync(ip); - return -error; + goto trouble; + return; + +trouble: + xfs_warn(mp, "failed to update timestamps for inode 0x%llx", ip->i_ino); } STATIC void @@ -1466,7 +1433,6 @@ static const struct super_operations xfs .alloc_inode = xfs_fs_alloc_inode, .destroy_inode = xfs_fs_destroy_inode, .dirty_inode = xfs_fs_dirty_inode, - .write_inode = xfs_fs_write_inode, .evict_inode = xfs_fs_evict_inode, .put_super = xfs_fs_put_super, .sync_fs = xfs_fs_sync_fs, Index: xfs/fs/xfs/xfs_inode_item.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.h 2012-02-13 13:48:02.143679492 -0800 +++ xfs/fs/xfs/xfs_inode_item.h 2012-02-19 13:37:57.829955809 -0800 @@ -148,9 +148,8 @@ typedef struct xfs_inode_log_item { static inline int xfs_inode_clean(xfs_inode_t *ip) { - return (!ip->i_itemp || - !(ip->i_itemp->ili_format.ilf_fields & XFS_ILOG_ALL)) && - !ip->i_update_core; + return !ip->i_itemp || + !(ip->i_itemp->ili_format.ilf_fields & XFS_ILOG_ALL); } extern void xfs_inode_item_init(struct xfs_inode *, struct xfs_mount *); Index: xfs/fs/xfs/xfs_sync.c =================================================================== --- xfs.orig/fs/xfs/xfs_sync.c 2012-02-13 13:48:02.153679492 -0800 +++ xfs/fs/xfs/xfs_sync.c 2012-02-19 13:37:57.829955809 -0800 @@ -336,32 +336,6 @@ xfs_sync_fsdata( return error; } -int -xfs_log_dirty_inode( - struct xfs_inode *ip, - struct xfs_perag *pag, - int flags) -{ - struct xfs_mount *mp = ip->i_mount; - struct xfs_trans *tp; - int error; - - if (!ip->i_update_core) - return 0; - - tp = xfs_trans_alloc(mp, XFS_TRANS_FSYNC_TS); - error = xfs_trans_reserve(tp, 0, XFS_FSYNC_TS_LOG_RES(mp), 0, 0, 0); - if (error) { - xfs_trans_cancel(tp, 0); - return error; - } - - xfs_ilock(ip, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - return xfs_trans_commit(tp, 0); -} - /* * When remounting a filesystem read-only or freezing the filesystem, we have * two phases to execute. This first phase is syncing the data before we @@ -385,16 +359,6 @@ xfs_quiesce_data( { int error, error2 = 0; - /* - * Log all pending size and timestamp updates. The vfs writeback - * code is supposed to do this, but due to its overagressive - * livelock detection it will skip inodes where appending writes - * were written out in the first non-blocking sync phase if their - * completion took long enough that it happened after taking the - * timestamp for the cut-off in the blocking phase. - */ - xfs_inode_ag_iterator(mp, xfs_log_dirty_inode, 0); - /* force out the log */ xfs_log_force(mp, XFS_LOG_SYNC); Index: xfs/fs/xfs/xfs_sync.h =================================================================== --- xfs.orig/fs/xfs/xfs_sync.h 2012-02-13 13:48:02.167012826 -0800 +++ xfs/fs/xfs/xfs_sync.h 2012-02-19 13:37:57.829955809 -0800 @@ -34,8 +34,6 @@ void xfs_quiesce_attr(struct xfs_mount * void xfs_flush_inodes(struct xfs_inode *ip); -int xfs_log_dirty_inode(struct xfs_inode *ip, struct xfs_perag *pag, int flags); - int xfs_reclaim_inodes(struct xfs_mount *mp, int mode); int xfs_reclaim_inodes_count(struct xfs_mount *mp); void xfs_reclaim_inodes_nr(struct xfs_mount *mp, int nr_to_scan); From BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 29 03:55:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,LOCAL_GNU_PATCH autolearn=ham version=3.4.0-r929098 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 q1T9tC1I002257 for ; Wed, 29 Feb 2012 03:55:12 -0600 X-ASG-Debug-ID: 1330509309-04cbb07735304ff0001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id DnhTtTlpvhzCRhRv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 01:55:09 -0800 (PST) X-Barracuda-Envelope-From: BATV+fc63061019e45c76749c+3111+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2gFZ-0006CC-Dr for xfs@oss.sgi.com; Wed, 29 Feb 2012 09:55:09 +0000 Message-Id: <20120229095509.376594756@bombadil.infradead.org> User-Agent: quilt/0.48-1 Date: Wed, 29 Feb 2012 04:53:54 -0500 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 7/8] xfs: split in-core and on-disk inode log item fields References: <20120229095347.009884687@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 7/8] xfs: split in-core and on-disk inode log item fields Content-Disposition: inline; filename=xfs-ilf_fields-cleanup X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330509309 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=BSF_SC5_MJ1963, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89857 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Add a new ili_fields member to the inode log item to isolate the in-memory flags from the ones that actually go to the log. This will allow tracking timestamp-only updates for fdatasync and O_DSYNC in the next patch and prepares for divorcing the on-disk log format from the in-memory log item a little further down the road. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_dfrag.c | 24 ++++++------- fs/xfs/xfs_inode.c | 71 +++++++++++++++++++--------------------- fs/xfs/xfs_inode_item.c | 83 ++++++++++++++++++++++++----------------------- fs/xfs/xfs_inode_item.h | 4 +- fs/xfs/xfs_trans_inode.c | 4 +- 5 files changed, 93 insertions(+), 93 deletions(-) Index: xfs/fs/xfs/xfs_dfrag.c =================================================================== --- xfs.orig/fs/xfs/xfs_dfrag.c 2012-02-28 11:54:03.011932343 +0100 +++ xfs/fs/xfs/xfs_dfrag.c 2012-02-28 12:02:29.639918817 +0100 @@ -215,7 +215,7 @@ xfs_swap_extents( xfs_trans_t *tp; xfs_bstat_t *sbp = &sxp->sx_stat; xfs_ifork_t *tempifp, *ifp, *tifp; - int ilf_fields, tilf_fields; + int src_log_flags, target_log_flags; int error = 0; int aforkblks = 0; int taforkblks = 0; @@ -385,9 +385,8 @@ xfs_swap_extents( tip->i_delayed_blks = ip->i_delayed_blks; ip->i_delayed_blks = 0; - ilf_fields = XFS_ILOG_CORE; - - switch(ip->i_d.di_format) { + src_log_flags = XFS_ILOG_CORE; + switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: /* If the extents fit in the inode, fix the * pointer. Otherwise it's already NULL or @@ -397,16 +396,15 @@ xfs_swap_extents( ifp->if_u1.if_extents = ifp->if_u2.if_inline_ext; } - ilf_fields |= XFS_ILOG_DEXT; + src_log_flags |= XFS_ILOG_DEXT; break; case XFS_DINODE_FMT_BTREE: - ilf_fields |= XFS_ILOG_DBROOT; + src_log_flags |= XFS_ILOG_DBROOT; break; } - tilf_fields = XFS_ILOG_CORE; - - switch(tip->i_d.di_format) { + target_log_flags = XFS_ILOG_CORE; + switch (tip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: /* If the extents fit in the inode, fix the * pointer. Otherwise it's already NULL or @@ -416,10 +414,10 @@ xfs_swap_extents( tifp->if_u1.if_extents = tifp->if_u2.if_inline_ext; } - tilf_fields |= XFS_ILOG_DEXT; + target_log_flags |= XFS_ILOG_DEXT; break; case XFS_DINODE_FMT_BTREE: - tilf_fields |= XFS_ILOG_DBROOT; + target_log_flags |= XFS_ILOG_DBROOT; break; } @@ -427,8 +425,8 @@ xfs_swap_extents( xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); xfs_trans_ijoin(tp, tip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL); - xfs_trans_log_inode(tp, ip, ilf_fields); - xfs_trans_log_inode(tp, tip, tilf_fields); + xfs_trans_log_inode(tp, ip, src_log_flags); + xfs_trans_log_inode(tp, tip, target_log_flags); /* * If this is a synchronous mount, make sure that the Index: xfs/fs/xfs/xfs_inode.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode.c 2012-02-28 12:01:00.063921211 +0100 +++ xfs/fs/xfs/xfs_inode.c 2012-02-28 12:02:29.643918816 +0100 @@ -1661,8 +1661,8 @@ retry: continue; } - iip->ili_last_fields = iip->ili_format.ilf_fields; - iip->ili_format.ilf_fields = 0; + iip->ili_last_fields = iip->ili_fields; + iip->ili_fields = 0; iip->ili_logged = 1; xfs_trans_ail_copy_lsn(mp->m_ail, &iip->ili_flush_lsn, &iip->ili_item.li_lsn); @@ -2176,7 +2176,7 @@ xfs_iflush_fork( mp = ip->i_mount; switch (XFS_IFORK_FORMAT(ip, whichfork)) { case XFS_DINODE_FMT_LOCAL: - if ((iip->ili_format.ilf_fields & dataflag[whichfork]) && + if ((iip->ili_fields & dataflag[whichfork]) && (ifp->if_bytes > 0)) { ASSERT(ifp->if_u1.if_data != NULL); ASSERT(ifp->if_bytes <= XFS_IFORK_SIZE(ip, whichfork)); @@ -2186,8 +2186,8 @@ xfs_iflush_fork( case XFS_DINODE_FMT_EXTENTS: ASSERT((ifp->if_flags & XFS_IFEXTENTS) || - !(iip->ili_format.ilf_fields & extflag[whichfork])); - if ((iip->ili_format.ilf_fields & extflag[whichfork]) && + !(iip->ili_fields & extflag[whichfork])); + if ((iip->ili_fields & extflag[whichfork]) && (ifp->if_bytes > 0)) { ASSERT(xfs_iext_get_ext(ifp, 0)); ASSERT(XFS_IFORK_NEXTENTS(ip, whichfork) > 0); @@ -2197,7 +2197,7 @@ xfs_iflush_fork( break; case XFS_DINODE_FMT_BTREE: - if ((iip->ili_format.ilf_fields & brootflag[whichfork]) && + if ((iip->ili_fields & brootflag[whichfork]) && (ifp->if_broot_bytes > 0)) { ASSERT(ifp->if_broot != NULL); ASSERT(ifp->if_broot_bytes <= @@ -2210,14 +2210,14 @@ xfs_iflush_fork( break; case XFS_DINODE_FMT_DEV: - if (iip->ili_format.ilf_fields & XFS_ILOG_DEV) { + if (iip->ili_fields & XFS_ILOG_DEV) { ASSERT(whichfork == XFS_DATA_FORK); xfs_dinode_put_rdev(dip, ip->i_df.if_u2.if_rdev); } break; case XFS_DINODE_FMT_UUID: - if (iip->ili_format.ilf_fields & XFS_ILOG_UUID) { + if (iip->ili_fields & XFS_ILOG_UUID) { ASSERT(whichfork == XFS_DATA_FORK); memcpy(XFS_DFORK_DPTR(dip), &ip->i_df.if_u2.if_uuid, @@ -2451,7 +2451,7 @@ xfs_iflush( */ if (XFS_FORCED_SHUTDOWN(mp)) { if (iip) - iip->ili_format.ilf_fields = 0; + iip->ili_fields = 0; xfs_ifunlock(ip); return XFS_ERROR(EIO); } @@ -2641,36 +2641,33 @@ xfs_iflush_int( xfs_inobp_check(mp, bp); /* - * We've recorded everything logged in the inode, so we'd - * like to clear the ilf_fields bits so we don't log and - * flush things unnecessarily. However, we can't stop - * logging all this information until the data we've copied - * into the disk buffer is written to disk. If we did we might - * overwrite the copy of the inode in the log with all the - * data after re-logging only part of it, and in the face of - * a crash we wouldn't have all the data we need to recover. + * We've recorded everything logged in the inode, so we'd like to clear + * the ili_fields bits so we don't log and flush things unnecessarily. + * However, we can't stop logging all this information until the data + * we've copied into the disk buffer is written to disk. If we did we + * might overwrite the copy of the inode in the log with all the data + * after re-logging only part of it, and in the face of a crash we + * wouldn't have all the data we need to recover. * - * What we do is move the bits to the ili_last_fields field. - * When logging the inode, these bits are moved back to the - * ilf_fields field. In the xfs_iflush_done() routine we - * clear ili_last_fields, since we know that the information - * those bits represent is permanently on disk. As long as - * the flush completes before the inode is logged again, then - * both ilf_fields and ili_last_fields will be cleared. + * What we do is move the bits to the ili_last_fields field. When + * logging the inode, these bits are moved back to the ili_fields field. + * In the xfs_iflush_done() routine we clear ili_last_fields, since we + * know that the information those bits represent is permanently on + * disk. As long as the flush completes before the inode is logged + * again, then both ili_fields and ili_last_fields will be cleared. * - * We can play with the ilf_fields bits here, because the inode - * lock must be held exclusively in order to set bits there - * and the flush lock protects the ili_last_fields bits. - * Set ili_logged so the flush done - * routine can tell whether or not to look in the AIL. - * Also, store the current LSN of the inode so that we can tell - * whether the item has moved in the AIL from xfs_iflush_done(). - * In order to read the lsn we need the AIL lock, because - * it is a 64 bit value that cannot be read atomically. - */ - if (iip != NULL && iip->ili_format.ilf_fields != 0) { - iip->ili_last_fields = iip->ili_format.ilf_fields; - iip->ili_format.ilf_fields = 0; + * We can play with the ili_fields bits here, because the inode lock + * must be held exclusively in order to set bits there and the flush + * lock protects the ili_last_fields bits. Set ili_logged so the flush + * done routine can tell whether or not to look in the AIL. Also, store + * the current LSN of the inode so that we can tell whether the item has + * moved in the AIL from xfs_iflush_done(). In order to read the lsn we + * need the AIL lock, because it is a 64 bit value that cannot be read + * atomically. + */ + if (iip != NULL && iip->ili_fields != 0) { + iip->ili_last_fields = iip->ili_fields; + iip->ili_fields = 0; iip->ili_logged = 1; xfs_trans_ail_copy_lsn(mp->m_ail, &iip->ili_flush_lsn, Index: xfs/fs/xfs/xfs_inode_item.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.c 2012-02-28 12:02:00.899919585 +0100 +++ xfs/fs/xfs/xfs_inode_item.c 2012-02-28 12:02:29.643918816 +0100 @@ -59,20 +59,20 @@ xfs_inode_item_size( switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: - if ((iip->ili_format.ilf_fields & XFS_ILOG_DEXT) && + if ((iip->ili_fields & XFS_ILOG_DEXT) && ip->i_d.di_nextents > 0 && ip->i_df.if_bytes > 0) nvecs++; break; case XFS_DINODE_FMT_BTREE: - if ((iip->ili_format.ilf_fields & XFS_ILOG_DBROOT) && + if ((iip->ili_fields & XFS_ILOG_DBROOT) && ip->i_df.if_broot_bytes > 0) nvecs++; break; case XFS_DINODE_FMT_LOCAL: - if ((iip->ili_format.ilf_fields & XFS_ILOG_DDATA) && + if ((iip->ili_fields & XFS_ILOG_DDATA) && ip->i_df.if_bytes > 0) nvecs++; break; @@ -95,20 +95,20 @@ xfs_inode_item_size( */ switch (ip->i_d.di_aformat) { case XFS_DINODE_FMT_EXTENTS: - if ((iip->ili_format.ilf_fields & XFS_ILOG_AEXT) && + if ((iip->ili_fields & XFS_ILOG_AEXT) && ip->i_d.di_anextents > 0 && ip->i_afp->if_bytes > 0) nvecs++; break; case XFS_DINODE_FMT_BTREE: - if ((iip->ili_format.ilf_fields & XFS_ILOG_ABROOT) && + if ((iip->ili_fields & XFS_ILOG_ABROOT) && ip->i_afp->if_broot_bytes > 0) nvecs++; break; case XFS_DINODE_FMT_LOCAL: - if ((iip->ili_format.ilf_fields & XFS_ILOG_ADATA) && + if ((iip->ili_fields & XFS_ILOG_ADATA) && ip->i_afp->if_bytes > 0) nvecs++; break; @@ -185,7 +185,6 @@ xfs_inode_item_format( vecp->i_type = XLOG_REG_TYPE_ICORE; vecp++; nvecs++; - iip->ili_format.ilf_fields |= XFS_ILOG_CORE; /* * If this is really an old format inode, then we need to @@ -218,11 +217,11 @@ xfs_inode_item_format( switch (ip->i_d.di_format) { case XFS_DINODE_FMT_EXTENTS: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | XFS_ILOG_DEV | XFS_ILOG_UUID); - if ((iip->ili_format.ilf_fields & XFS_ILOG_DEXT) && + if ((iip->ili_fields & XFS_ILOG_DEXT) && ip->i_d.di_nextents > 0 && ip->i_df.if_bytes > 0) { ASSERT(ip->i_df.if_u1.if_extents != NULL); @@ -251,16 +250,16 @@ xfs_inode_item_format( vecp++; nvecs++; } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_DEXT; + iip->ili_fields &= ~XFS_ILOG_DEXT; } break; case XFS_DINODE_FMT_BTREE: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_DDATA | XFS_ILOG_DEXT | XFS_ILOG_DEV | XFS_ILOG_UUID); - if ((iip->ili_format.ilf_fields & XFS_ILOG_DBROOT) && + if ((iip->ili_fields & XFS_ILOG_DBROOT) && ip->i_df.if_broot_bytes > 0) { ASSERT(ip->i_df.if_broot != NULL); vecp->i_addr = ip->i_df.if_broot; @@ -270,7 +269,7 @@ xfs_inode_item_format( nvecs++; iip->ili_format.ilf_dsize = ip->i_df.if_broot_bytes; } else { - ASSERT(!(iip->ili_format.ilf_fields & + ASSERT(!(iip->ili_fields & XFS_ILOG_DBROOT)); #ifdef XFS_TRANS_DEBUG if (iip->ili_root_size > 0) { @@ -283,15 +282,15 @@ xfs_inode_item_format( ASSERT(ip->i_df.if_broot_bytes == 0); } #endif - iip->ili_format.ilf_fields &= ~XFS_ILOG_DBROOT; + iip->ili_fields &= ~XFS_ILOG_DBROOT; } break; case XFS_DINODE_FMT_LOCAL: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_DEXT | XFS_ILOG_DBROOT | XFS_ILOG_DEV | XFS_ILOG_UUID); - if ((iip->ili_format.ilf_fields & XFS_ILOG_DDATA) && + if ((iip->ili_fields & XFS_ILOG_DDATA) && ip->i_df.if_bytes > 0) { ASSERT(ip->i_df.if_u1.if_data != NULL); ASSERT(ip->i_d.di_size > 0); @@ -311,25 +310,25 @@ xfs_inode_item_format( nvecs++; iip->ili_format.ilf_dsize = (unsigned)data_bytes; } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_DDATA; + iip->ili_fields &= ~XFS_ILOG_DDATA; } break; case XFS_DINODE_FMT_DEV: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | XFS_ILOG_DEXT | XFS_ILOG_UUID); - if (iip->ili_format.ilf_fields & XFS_ILOG_DEV) { + if (iip->ili_fields & XFS_ILOG_DEV) { iip->ili_format.ilf_u.ilfu_rdev = ip->i_df.if_u2.if_rdev; } break; case XFS_DINODE_FMT_UUID: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | XFS_ILOG_DEXT | XFS_ILOG_DEV); - if (iip->ili_format.ilf_fields & XFS_ILOG_UUID) { + if (iip->ili_fields & XFS_ILOG_UUID) { iip->ili_format.ilf_u.ilfu_uuid = ip->i_df.if_u2.if_uuid; } @@ -344,18 +343,17 @@ xfs_inode_item_format( * If there are no attributes associated with the file, then we're done. */ if (!XFS_IFORK_Q(ip)) { - iip->ili_format.ilf_size = nvecs; - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT | XFS_ILOG_AEXT); - return; + goto out; } switch (ip->i_d.di_aformat) { case XFS_DINODE_FMT_EXTENTS: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT); - if ((iip->ili_format.ilf_fields & XFS_ILOG_AEXT) && + if ((iip->ili_fields & XFS_ILOG_AEXT) && ip->i_d.di_anextents > 0 && ip->i_afp->if_bytes > 0) { ASSERT(ip->i_afp->if_bytes / sizeof(xfs_bmbt_rec_t) == @@ -378,15 +376,15 @@ xfs_inode_item_format( vecp++; nvecs++; } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_AEXT; + iip->ili_fields &= ~XFS_ILOG_AEXT; } break; case XFS_DINODE_FMT_BTREE: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_ADATA | XFS_ILOG_AEXT); - if ((iip->ili_format.ilf_fields & XFS_ILOG_ABROOT) && + if ((iip->ili_fields & XFS_ILOG_ABROOT) && ip->i_afp->if_broot_bytes > 0) { ASSERT(ip->i_afp->if_broot != NULL); @@ -397,15 +395,15 @@ xfs_inode_item_format( nvecs++; iip->ili_format.ilf_asize = ip->i_afp->if_broot_bytes; } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_ABROOT; + iip->ili_fields &= ~XFS_ILOG_ABROOT; } break; case XFS_DINODE_FMT_LOCAL: - iip->ili_format.ilf_fields &= + iip->ili_fields &= ~(XFS_ILOG_AEXT | XFS_ILOG_ABROOT); - if ((iip->ili_format.ilf_fields & XFS_ILOG_ADATA) && + if ((iip->ili_fields & XFS_ILOG_ADATA) && ip->i_afp->if_bytes > 0) { ASSERT(ip->i_afp->if_u1.if_data != NULL); @@ -424,7 +422,7 @@ xfs_inode_item_format( nvecs++; iip->ili_format.ilf_asize = (unsigned)data_bytes; } else { - iip->ili_format.ilf_fields &= ~XFS_ILOG_ADATA; + iip->ili_fields &= ~XFS_ILOG_ADATA; } break; @@ -433,6 +431,14 @@ xfs_inode_item_format( break; } +out: + /* + * Now update the log format that goes out to disk from the in-core + * values. We always write the inode core to make the arithmetic + * games in recovery easier, which isn't a big deal as just about any + * transaction would dirty it anyway. + */ + iip->ili_format.ilf_fields = XFS_ILOG_CORE | iip->ili_fields; iip->ili_format.ilf_size = nvecs; } @@ -517,7 +523,7 @@ xfs_inode_item_trylock( #ifdef DEBUG if (!XFS_FORCED_SHUTDOWN(ip->i_mount)) { - ASSERT(iip->ili_format.ilf_fields != 0); + ASSERT(iip->ili_fields != 0); ASSERT(iip->ili_logged == 0); ASSERT(lip->li_flags & XFS_LI_IN_AIL); } @@ -549,7 +555,7 @@ xfs_inode_item_unlock( if (iip->ili_extents_buf != NULL) { ASSERT(ip->i_d.di_format == XFS_DINODE_FMT_EXTENTS); ASSERT(ip->i_d.di_nextents > 0); - ASSERT(iip->ili_format.ilf_fields & XFS_ILOG_DEXT); + ASSERT(iip->ili_fields & XFS_ILOG_DEXT); ASSERT(ip->i_df.if_bytes > 0); kmem_free(iip->ili_extents_buf); iip->ili_extents_buf = NULL; @@ -557,7 +563,7 @@ xfs_inode_item_unlock( if (iip->ili_aextents_buf != NULL) { ASSERT(ip->i_d.di_aformat == XFS_DINODE_FMT_EXTENTS); ASSERT(ip->i_d.di_anextents > 0); - ASSERT(iip->ili_format.ilf_fields & XFS_ILOG_AEXT); + ASSERT(iip->ili_fields & XFS_ILOG_AEXT); ASSERT(ip->i_afp->if_bytes > 0); kmem_free(iip->ili_aextents_buf); iip->ili_aextents_buf = NULL; @@ -672,8 +678,7 @@ xfs_inode_item_push( * lock without sleeping, then there must not have been * anyone in the process of flushing the inode. */ - ASSERT(XFS_FORCED_SHUTDOWN(ip->i_mount) || - iip->ili_format.ilf_fields != 0); + ASSERT(XFS_FORCED_SHUTDOWN(ip->i_mount) || iip->ili_fields != 0); /* * Push the inode to it's backing buffer. This will not remove the @@ -896,7 +901,7 @@ xfs_iflush_abort( * Clear the inode logging fields so no more flushes are * attempted. */ - iip->ili_format.ilf_fields = 0; + iip->ili_fields = 0; } /* * Release the inode's flush lock since we're done with it. Index: xfs/fs/xfs/xfs_inode_item.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode_item.h 2012-02-28 12:01:00.071921207 +0100 +++ xfs/fs/xfs/xfs_inode_item.h 2012-02-28 12:02:29.643918816 +0100 @@ -134,6 +134,7 @@ typedef struct xfs_inode_log_item { unsigned short ili_lock_flags; /* lock flags */ unsigned short ili_logged; /* flushed logged data */ unsigned int ili_last_fields; /* fields when flushed */ + unsigned int ili_fields; /* fields to be logged */ struct xfs_bmbt_rec *ili_extents_buf; /* array of logged data exts */ struct xfs_bmbt_rec *ili_aextents_buf; /* array of logged @@ -148,8 +149,7 @@ typedef struct xfs_inode_log_item { static inline int xfs_inode_clean(xfs_inode_t *ip) { - return !ip->i_itemp || - !(ip->i_itemp->ili_format.ilf_fields & XFS_ILOG_ALL); + return !ip->i_itemp || !(ip->i_itemp->ili_fields & XFS_ILOG_ALL); } extern void xfs_inode_item_init(struct xfs_inode *, struct xfs_mount *); Index: xfs/fs/xfs/xfs_trans_inode.c =================================================================== --- xfs.orig/fs/xfs/xfs_trans_inode.c 2012-02-28 12:01:00.071921207 +0100 +++ xfs/fs/xfs/xfs_trans_inode.c 2012-02-28 12:02:29.643918816 +0100 @@ -130,12 +130,12 @@ xfs_trans_log_inode( /* * Always OR in the bits from the ili_last_fields field. * This is to coordinate with the xfs_iflush() and xfs_iflush_done() - * routines in the eventual clearing of the ilf_fields bits. + * routines in the eventual clearing of the ili_fields bits. * See the big comment in xfs_iflush() for an explanation of * this coordination mechanism. */ flags |= ip->i_itemp->ili_last_fields; - ip->i_itemp->ili_format.ilf_fields |= flags; + ip->i_itemp->ili_fields |= flags; } #ifdef XFS_TRANS_DEBUG From jeff.liu@oracle.com Wed Feb 29 04:22:58 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_00,DATE_IN_PAST_03_06 autolearn=no version=3.4.0-r929098 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 q1TAMwEh004663 for ; Wed, 29 Feb 2012 04:22:58 -0600 X-ASG-Debug-ID: 1330510977-04cbb07736307910001-NocioJ Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by cuda.sgi.com with ESMTP id 2ANgcDrjo4pbxEKo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 02:22:57 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.227 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by acsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q1TAMlUE023902 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 29 Feb 2012 10:22:47 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q1TAMk82019185 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 29 Feb 2012 10:22:46 GMT Received: from abhmt119.oracle.com (abhmt119.oracle.com [141.146.116.71]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q1TALkxE009667; Wed, 29 Feb 2012 04:21:46 -0600 Received: from [10.191.51.9] (/10.191.51.9) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 29 Feb 2012 02:21:46 -0800 Message-ID: <4F4DD203.5090705@oracle.com> Date: Wed, 29 Feb 2012 15:21:39 +0800 From: Jeff Liu Reply-To: jeff.liu@oracle.com Organization: Oracle User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110617 Thunderbird/3.1.11 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: Question about project quota with container References: <4F4D8413.4050709@oracle.com> <20120229083633.GA14241@infradead.org> X-ASG-Orig-Subj: Re: Question about project quota with container In-Reply-To: <20120229083633.GA14241@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090209.4F4DFC78.0013,ss=1,re=0.000,fgs=0 X-Barracuda-Connect: acsinet15.oracle.com[141.146.126.227] X-Barracuda-Start-Time: 1330510977 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.09 X-Barracuda-Spam-Status: No, SCORE=1.09 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DATE_IN_PAST_03_06, DATE_IN_PAST_03_06_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89859 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 DATE_IN_PAST_03_06 Date: is 3 to 6 hours before Received: date 1.08 DATE_IN_PAST_03_06_2 DATE_IN_PAST_03_06_2 Hi Christoph, Thanks for you prompt response! On 02/29/2012 04:36 PM, Christoph Hellwig wrote: >> I was wondering if other file system will also implement project quota >> based on these two configuration files in the future? In other words, is >> it a standard? > > The have been a few attempts at roughly similar quotas for ext4, but > they were incompatible enough to not reuse any infrastructure like this. > >> >> Alternatively, maybe the project path and ID can be setup at cgroup >> control files too, the following things could be implemented like >> "xfsprogs/quota/edit.c", but I would put aside this idea for now. > > Assigning the project IDs in the cgroups code sounds fine to me. Ok, I'll try it first. > To make peoples life's easier it might be good idea to keep the > /etc/projects and /etc/projid files uptodate even from that code. To update these two files at cgroup is also fine to me. Thanks, -Jeff > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From jack@suse.cz Wed Feb 29 04:24:49 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1TAOnCc004779 for ; Wed, 29 Feb 2012 04:24:49 -0600 X-ASG-Debug-ID: 1330511086-04cb6c2c162a8050001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id miLq1icyyQ2NnUqV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 02:24:47 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 6369A8BB22; Wed, 29 Feb 2012 11:24:46 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id A631F2058E; Wed, 29 Feb 2012 11:24:44 +0100 (CET) Date: Wed, 29 Feb 2012 11:24:44 +0100 From: Jan Kara To: Dave Chinner Cc: Christoph Hellwig , Jan Kara , xfs@oss.sgi.com Subject: Re: Warning from unlock_new_inode Message-ID: <20120229102444.GB18846@quack.suse.cz> X-ASG-Orig-Subj: Re: Warning from unlock_new_inode References: <20120222220137.GB3650@quack.suse.cz> <20120228083444.GB22995@infradead.org> <20120229005351.GV3592@dastard> <20120229014906.GX3592@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120229014906.GX3592@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1330511087 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89859 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed 29-02-12 12:49:06, Dave Chinner wrote: > On Wed, Feb 29, 2012 at 11:53:51AM +1100, Dave Chinner wrote: > > On Tue, Feb 28, 2012 at 03:34:44AM -0500, Christoph Hellwig wrote: > > > On Wed, Feb 22, 2012 at 11:01:37PM +0100, Jan Kara wrote: > > > > Hello, > > > > > > > > while running fsstress on XFS partition with 3.3-rc4 kernel + my freeze > > > > fixes (they do not touch anything relevant AFAICT) I've got the following > > > > warning: > > > > > > That's stressing including freezes or without? Do you have a better > > > description of te workload? > > > > > > Either way it's an odd one, I can't see any obvious way how this would > > > happen. > > > > FWIW, I'm trying to track down exactly the same warning on a RHEL6.2 > > kernel being triggered by NFS filehandle lookup. The problem is > > being being reproduced reliably by a well known NFS benchmark, but > > this gives more a bit more information on where a race condition in > > the inode lookup may exist. > > > > That is, the only common element here in these two lookup paths is > > that they are the only two calls to xfs_iget() with > > XFS_IGET_UNTRUSTED set in the flags. I doubt this is a coincidence. > > And it isn't. > > Jan, can you try the (untested) patch below? Sure, I can include it in my testing. Just I've seen the warning just once in a week of testing so reliability of my confirmation is rather low. Honza > -- > Dave Chinner > david@fromorbit.com > > xfs: fix inode lookup race > > From: Dave Chinner > > When we get concurrent lookups of the same inode that is not in the > per-AG inode cache, there is a race condition that triggers warnings > in unlock_new_inode() indicating that we are initialising an inode > that isn't in a the correct state for a new inode. > > When we do an inode lookup via a file handle or a bulkstat, we don't > serialise lookups at a higher level through the dentry cache (i.e. > pathless lookup), and so we can get concurrent lookups of the same > inode. > > The race condition is between the insertion of the inode into the > cache in the case of a cache miss and a concurrently lookup: > > Thread 1 Thread 2 > xfs_iget() > xfs_iget_cache_miss() > xfs_iread() > lock radix tree > radix_tree_insert() > rcu_read_lock > radix_tree_lookup > lock inode flags > XFS_INEW not set > igrab() > unlock inode flags > rcu_read_unlock > use uninitialised inode > ..... > lock inode flags > set XFS_INEW > unlock inode flags > unlock radix tree > xfs_setup_inode() > inode flags = I_NEW > unlock_new_inode() > WARNING as inode flags != I_NEW > > This can lead to inode corruption, inode list corruption, etc, and > is generally a bad thing to occur. > > Fix this by setting XFS_INEW before inserting the inode into the > radix tree. This will ensure any concurrent lookup will find the new > inode with XFS_INEW set and that forces the lookup to wait until the > XFS_INEW flag is removed before allowing the lookup to succeed. > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_iget.c | 17 +++++++++++------ > 1 files changed, 11 insertions(+), 6 deletions(-) > > diff --git a/fs/xfs/xfs_iget.c b/fs/xfs/xfs_iget.c > index 05bed2b..2467ab7 100644 > --- a/fs/xfs/xfs_iget.c > +++ b/fs/xfs/xfs_iget.c > @@ -350,9 +350,19 @@ xfs_iget_cache_miss( > BUG(); > } > > - spin_lock(&pag->pag_ici_lock); > + /* These values _must_ be set before inserting the inode into the radix > + * tree as the moment it is inserted a concurrent lookup (allowed by the > + * RCU locking mechanism) can find it and that lookup must see that this > + * is an inode currently under construction (i.e. that XFS_INEW is set). > + * The ip->i_flags_lock that protects the XFS_INEW flag forms the > + * memory barrier that ensures this detection works correctly at lookup > + * time. > + */ > + xfs_iflags_set(ip, XFS_INEW); > + ip->i_udquot = ip->i_gdquot = NULL; > > /* insert the new inode */ > + spin_lock(&pag->pag_ici_lock); > error = radix_tree_insert(&pag->pag_ici_root, agino, ip); > if (unlikely(error)) { > WARN_ON(error != -EEXIST); > @@ -360,11 +370,6 @@ xfs_iget_cache_miss( > error = EAGAIN; > goto out_preload_end; > } > - > - /* These values _must_ be set before releasing the radix tree lock! */ > - ip->i_udquot = ip->i_gdquot = NULL; > - xfs_iflags_set(ip, XFS_INEW); > - > spin_unlock(&pag->pag_ici_lock); > radix_tree_preload_end(); > -- Jan Kara SUSE Labs, CR From pg_mh@V01.sabi.co.uk Wed Feb 29 04:38:19 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1TAcIIe005647 for ; Wed, 29 Feb 2012 04:38:19 -0600 X-ASG-Debug-ID: 1330511894-04cb6c2c172a96a0001-ps1ADW Received: from anakin.london.02.net (anakin.london.02.net [87.194.255.134]) by cuda.sgi.com with ESMTP id 5guv320QkljLmE4U for ; Wed, 29 Feb 2012 02:38:14 -0800 (PST) X-Barracuda-Envelope-From: pg_mh@mh.to.sabi.co.UK X-Barracuda-Apparent-Source-IP: 87.194.255.134 Received: from ty.sabi.co.UK (87.194.99.40) by anakin.london.02.net (8.5.140) id 4EEB63D2014AE552 for xfs@OSS.SGI.com; Wed, 29 Feb 2012 10:38:14 +0000 Received: from from [127.0.0.1] (helo=tree.ty.sabi.co.UK) by ty.sabi.co.UK with esmtp(Exim 4.71 #1) id 1S2gv7-0000ae-IO for ; Wed, 29 Feb 2012 10:38:05 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Message-ID: <20302.11.782743.768635@tree.ty.sabi.co.UK> Date: Wed, 29 Feb 2012 10:38:03 +0000 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> Subject: Re: Poor performance using discard In-Reply-To: <20120229040819.GZ3592@dastard> X-ASG-Orig-Subj: Re: Poor performance using discard References: <1330469778.9688.7.camel@core24> <20120229012259.GW3592@dastard> <1330480826.9688.23.camel@core24> <20120229040819.GZ3592@dastard> X-Mailer: VM 8.2.0a under 23.1.1 (x86_64-pc-linux-gnu) From: pg_xf2@xf2.for.sabi.co.UK (Peter Grandi) X-Disclaimer: This message contains only personal opinions X-Barracuda-Connect: anakin.london.02.net[87.194.255.134] X-Barracuda-Start-Time: 1330511894 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89859 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [ ... ] > Same again - aparently when you system goes idle, it burns a CPU in > user time, but stops doing that when IO is in progress. >> This time, I ran a sync. That should mean all of the discard >> operations were completed...right=3F > Well, it certainly is the case for XFS. I'm not sure what is > happening with ext4 though. >> If it makes a difference, when I get the i/o hang during the >> xfs deletes, my entire system seems to hang. It doesn't just >> hang that particular mounted volumes' i/o. > Any errors in dmesg=3F I had hoped that the OP would take my suggestions and runs some web search, because I was obviously suggesting that there the behaviour he saw is expected and correct for XFS: >>> * Learn how TRIM is specified, and thus why many people prefer >>> running periodically 'fstrim' which uses FITRIM to mounting >>> with 'discard'. So let's cut it short: the TRIM command is specified to be synchronous. Therefore a sequence if TRIM operations will lock up the disk, and usually as a result the host too. In addition to this, in some implementations TRIM is faster and in some it is slower, but again the main problem is that it is synchronous. Therefore using 'discard' which uses TRIM is subject to exactly the behaviour reported. But 'ext4' batches TRIMs, issuing them out of the journal, while XFS probably issues them with every deletion operation, so 'ext4' should be hit less, but the difference should not be as large as reported. I suspect then that recent 'ext4' ignores 'discard' precisely because of the many reports of freezes they may have received. An early discussion of the issue with TRIM: http://www.spinics.net/lists/linux-fsdevel/msg23064.html >From this report it seems that 'ext4' used to be "slow" on 'discard' too: https://patrick-nagel.net/blog/archives/337 "I did it three times with and three times without the =E2=80=9Cdiscar= d=E2=80=9D option, and then took the average of those three tries: Without =E2=80=9Cdiscard=E2=80=9D option: Unpack: 1.21s Sync: 1.66s (=3D 172 MB/s) Delete: 0.47s Sync: 0.17s With =E2=80=9Cdiscard=E2=80=9D option: Unpack: 1.18s Sync: 1.62s (=3D 176 MB/s) Delete: 0.48s Sync: 40.41s So, with =E2=80=9Cdiscard=E2=80=9D on, deleting a big bunch of small = files is 64 times slower on my SSD. For those ~40 seconds any I/O is really slow, so that=E2=80=99s pretty much the time when you get a fresh cup= of coffee, or waste time watching the mass storage activity LED." Also the 'man' page for 'fstrim': http://www.vdmeulen.net/cgi-bin/man/man2html=3Ffstrim+8 "-m, --minimum minimum-free-extent Minimum contiguous free range to discard, in bytes. (This value is internally rounded up to a multiple of the filesystem block size). Free ranges smaller than this will be ignored. By increasing this value, the fstrim operation will complete more quickly for filesystems with badly fragmented freespace, although not all blocks will be discarded. Default value is zero, discard every free block." Note the "By increasing this value, the fstrim operation will complete more quickly for filesystems with badly fragmented freespace", which implies that FITRIM is also synchronous or slow or both. From tinguely@sgi.com Wed Feb 29 08:54:36 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1TEsa71023975 for ; Wed, 29 Feb 2012 08:54:36 -0600 Received: from [128.162.232.164] (eagdhcp-232-164.americas.sgi.com [128.162.232.164]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1721F3040B2; Wed, 29 Feb 2012 06:54:33 -0800 (PST) Message-ID: <4F4E3C2A.8010500@sgi.com> Date: Wed, 29 Feb 2012 08:54:34 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: [PATCH 3/8] xfs: log file size updates as part of unwritten extent conversion References: <20120229095347.009884687@bombadil.infradead.org> <20120229095508.605259220@bombadil.infradead.org> In-Reply-To: <20120229095508.605259220@bombadil.infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/29/12 03:53, Christoph Hellwig wrote: > If we convert and unwritten extent past the current i_size log the size update > as part of the extent manipulation transactions instead of doing an unlogged > metadata update later. > > Reviewed-by: Dave Chinner > Signed-off-by: Christoph Hellwig Looks good. Reviewed-by: Mark Tinguely From bpm@sgi.com Wed Feb 29 11:40:17 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1THeGWJ035736 for ; Wed, 29 Feb 2012 11:40:16 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id CC580AC001; Wed, 29 Feb 2012 09:40:11 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id DF1B6426DA7; Wed, 29 Feb 2012 11:40:19 -0600 (CST) Date: Wed, 29 Feb 2012 11:40:19 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/8] xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota Message-ID: <20120229174019.GJ7762@sgi.com> References: <20120220022815.018921977@bombadil.infradead.org> <20120220022903.488870885@bombadil.infradead.org> <20120227015941.GI7762@sgi.com> <20120227171727.GA22046@infradead.org> <20120227172310.GH28391@sgi.com> <20120228032740.GA18306@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120228032740.GA18306@infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) On Mon, Feb 27, 2012 at 10:27:40PM -0500, Christoph Hellwig wrote: > On Mon, Feb 27, 2012 at 11:23:10AM -0600, Ben Myers wrote: > > On Mon, Feb 27, 2012 at 12:17:27PM -0500, Christoph Hellwig wrote: > > > > I should have replied to this patch, not the older rev. > > > > > > > > I have a question about the error code, now we're not mapping errors to > > > > EFAULT and we used do... which is correct? > > > > > > The old one looks finshy, but we even if we changed it it should be > > > in a separate patch with a good description. I'll resend with this bit > > > fixed. > > > > Sounds great. ;) > > Actually the patch is fine as-is. If you look at the old > xfs_qm_scall_getquota we'd return any error we get from xfs_qm_dqget > as-is, and return ENOENT if XFS_IS_DQUOT_UNINITIALIZED is true. The > place where any other error is converted to EFAULT is never actually > reached. Apologies.. I see it now. Reviewed-by: Ben Myers From kupson@kupson.net Wed Feb 29 12:20:30 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,J_CHICKENPOX_27, MIME_8BIT_HEADER,T_DKIM_INVALID autolearn=no version=3.4.0-r929098 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 q1TIKTUe037715 for ; Wed, 29 Feb 2012 12:20:30 -0600 X-ASG-Debug-ID: 1330539626-04cb6c77b6084e0001-NocioJ Received: from mx0.pronet.com.pl (mx0.pronet.com.pl [193.108.35.26]) by cuda.sgi.com with ESMTP id ZciSN8TvNY2gf5og for ; Wed, 29 Feb 2012 10:20:27 -0800 (PST) X-Barracuda-Envelope-From: kupson@kupson.net X-Barracuda-Apparent-Source-IP: 193.108.35.26 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kupson.net; s=pn10; h=Content-Transfer-Encoding:Mime-Version:Message-ID:Date:Content-Type:To:From:Subject; bh=ywj82Dd2wY7zP1DTt8zSAzansS13CYtmj5jY3C3MeNM=; b=lHbzf6By1IcuhpY9MqtfnaJpBK96bpE1C/89JUp7wnyVBEPCtAs/pozjORuTisU3+j3Wu5z+06VmNCRWopQhtzg01bubZl9YHJkYvsG6uKmBl2NtXX9LPpYtLmCOOPrMZkNNi7VmIknTBCMwRukE8GfIYiC+KNAeQNJfQLhpnVM=; Received: from user115-194.centrum.gliwice.pl ([188.123.194.115]:48964 helo=[10.53.14.101]) by smtp.pronet.com.pl with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim) (envelope-from ) id 1S2o8X-00088y-Fi for xfs@oss.sgi.com; Wed, 29 Feb 2012 19:20:25 +0100 Subject: XFS: Assertion failed: bp->b_bn != XFS_BUF_DADDR_NULL, file: fs/xfs/xfs_buf.c, line: 598 From: =?UTF-8?Q?Rafa=C5=82?= Kupka X-ASG-Orig-Subj: XFS: Assertion failed: bp->b_bn != XFS_BUF_DADDR_NULL, file: fs/xfs/xfs_buf.c, line: 598 To: xfs@oss.sgi.com Content-Type: text/plain; charset="ISO-8859-2" Date: Wed, 29 Feb 2012 19:20:26 +0100 Message-ID: <1330539626.7615.73.camel@utemp.mieszkanie> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit X-Authenticated-Sender: kupson@kupson.net X-Barracuda-Connect: mx0.pronet.com.pl[193.108.35.26] X-Barracuda-Start-Time: 1330539627 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89890 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hello, Spotted on two different machines (one is a KVM guest) during xfs_dump and some filesystem load. I can reproduce it by doing while : ; do xfsdump -f /dev/null -l0 -p1 -J -L "test" -M "test" /; done simultaneously with some postmark benchmarks (any read/write load would trigger it). Bad kernels: deb 3.2.4-1~bpo60+1 Debian/squeeze with backports linus git tree - 164974a8f2a482f1abcb027c6d1a89dd79b14297 (post v3.3-rc5) Good kernel: 2.6.32 (deb ver 2.6.32-41) Debian/squeeze (both amd64/i686) linus git tree - v2.6.38 Backtrace (from kernel 164974a8f2a482f1abcb027c6d1a89dd79b14297): Feb 29 17:01:37 goscie kernel: [ 265.409709] XFS: Assertion failed: bp->b_bn != XFS_BUF_DADDR_NULL, file: fs/xfs/xfs_buf.c, line: 598 Feb 29 17:01:37 goscie kernel: [ 265.410412] ------------[ cut here ]------------ Feb 29 17:01:37 goscie kernel: [ 265.410749] kernel BUG at fs/xfs/xfs_message.c:101! Feb 29 17:01:37 goscie kernel: [ 265.411124] invalid opcode: 0000 [#1] SMP Feb 29 17:01:37 goscie kernel: [ 265.411535] CPU 0 Feb 29 17:01:37 goscie kernel: [ 265.411625] Modules linked in: loop processor i2c_piix4 button i2c_core psmouse serio_raw tpm_tis tpm tpm_bios evdev pcspkr thermal_sys xfs sg ata_generic ata_piix libata scsi_mod virtio_net [last unloaded: scsi_wait_scan] Feb 29 17:01:37 goscie kernel: [ 265.412034] Feb 29 17:01:37 goscie kernel: [ 265.412034] Pid: 1465, comm: xfsdump Not tainted 3.3.0-rc5xfsdump1+ #1 Bochs Bochs Feb 29 17:01:37 goscie kernel: [ 265.412034] RIP: 0010:[] [] assfail+0x1d/0x23 [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] RSP: 0018:ffff880009ee5938 EFLAGS: 00010296 Feb 29 17:01:37 goscie kernel: [ 265.412034] RAX: 000000000000006e RBX: ffff8800063ec980 RCX: 00000000099b099b Feb 29 17:01:37 goscie kernel: [ 265.412034] RDX: 0000000000000000 RSI: 0000000000000046 RDI: 0000000000000246 Feb 29 17:01:37 goscie kernel: [ 265.412034] RBP: 0000000000028001 R08: 0000000000000000 R09: ffff88001780d000 Feb 29 17:01:37 goscie kernel: [ 265.412034] R10: 0000000000000000 R11: ffff88001780d000 R12: 0000000000000000 Feb 29 17:01:37 goscie kernel: [ 265.412034] R13: ffffffffa00dff34 R14: ffff880009ee5a10 R15: ffff88001202b980 Feb 29 17:01:37 goscie kernel: [ 265.412034] FS: 0000000000000000(0000) GS:ffff880017c00000(0063) knlGS:00000000f7639700 Feb 29 17:01:37 goscie kernel: [ 265.412034] CS: 0010 DS: 002b ES: 002b CR0: 000000008005003b Feb 29 17:01:37 goscie kernel: [ 265.412034] CR2: 00000000f73a5000 CR3: 0000000014724000 CR4: 00000000000006f0 Feb 29 17:01:37 goscie kernel: [ 265.412034] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 Feb 29 17:01:37 goscie kernel: [ 265.412034] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Feb 29 17:01:37 goscie kernel: [ 265.412034] Process xfsdump (pid: 1465, threadinfo ffff880009ee4000, task ffff88000329f120) Feb 29 17:01:37 goscie kernel: [ 265.412034] Stack: Feb 29 17:01:37 goscie kernel: [ 265.412034] 0000000000028001 ffffffffa0085a82 0000000000008000 ffff8800063ec980 Feb 29 17:01:37 goscie kernel: [ 265.412034] 0000000000028001 ffffffffa00860d6 0000025c00000000 0000000000000000 Feb 29 17:01:37 goscie kernel: [ 265.412034] ffff880012084800 0000000000000000 0000000000008000 ffffffffa00dff34 Feb 29 17:01:37 goscie kernel: [ 265.412034] Call Trace: Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? _xfs_buf_read+0x4b/0x86 [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? xfs_buf_read+0x8a/0xc0 [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? xfs_trans_read_buf+0x4b/0x537 [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? xfs_imap_to_bp+0x47/0x209 [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? xfs_iread+0x59/0x194 [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? xfs_iget+0x408/0x5ea [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? kmem_zone_zalloc+0x13/0x2e [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? xfs_bulkstat_one_int+0x9a/0x319 [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? xfs_bstime_store_compat+0x4d/0x4d [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? xfs_bulkstat_one_compat+0x17/0x1c [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? xfs_bulkstat+0x58c/0x73d [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? xfs_compat_fssetdm_by_handle+0xc7/0xc7 [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? xfs_compat_ioc_bulkstat+0x162/0x1cf [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? xfs_file_compat_ioctl+0x3ac/0x486 [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? xfs_bmapi_read+0x1ad/0x31a [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? xfs_file_aio_read+0x24c/0x263 [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? xfs_iunlock+0xea/0x146 [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? xfs_free_eofblocks+0xa5/0x217 [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? compat_sys_ioctl+0x1a5/0xe28 Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? timekeeping_get_ns+0xd/0x2a Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? getnstimeofday+0x4d/0x80 Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? do_gettimeofday+0x10/0x2f Feb 29 17:01:37 goscie kernel: [ 265.412034] [] ? cstar_dispatch+0x7/0x21 Feb 29 17:01:37 goscie kernel: [ 265.412034] Code: 89 64 24 28 e8 86 fc ff ff 48 83 c4 68 c3 48 89 f1 41 89 d0 48 83 ec 08 48 89 fa 48 c7 c6 8d 7e 0f a0 31 ff 31 c0 e8 8d ff ff ff <0f> 0b eb fe 90 90 45 31 c0 31 c0 48 83 7f 38 00 75 67 e9 bd 00 Feb 29 17:01:37 goscie kernel: [ 265.412034] RIP [] assfail+0x1d/0x23 [xfs] Feb 29 17:01:37 goscie kernel: [ 265.412034] RSP Feb 29 17:01:37 goscie kernel: [ 265.445134] ---[ end trace 1e67152b46e37c22 ]--- I'm trying to bisect but it would take a while. root@goscie:~# xfs_info / meta-data=/dev/disk/by-uuid/07910403-cd4b-4388-bab2-df7372aa7227 isize=256 agcount=9, agsize=114816 blks = sectsz=512 attr=2 data = bsize=4096 blocks=983552, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 root@goscie:~# grep xfs /proc/mounts /dev/disk/by-uuid/07910403-cd4b-4388-bab2-df7372aa7227 / xfs rw,noatime,attr2,noquota 0 0 Regards, Kupson PS: Please do CC: me. I'm not subscribed. From jack@suse.cz Wed Feb 29 13:14:55 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1TJEtZE040028 for ; Wed, 29 Feb 2012 13:14:55 -0600 X-ASG-Debug-ID: 1330542887-04cbb059e30d610001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id rDF9Vl86Pj98iIwZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 11:14:48 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.suse.de (Postfix) with ESMTP id 4EE739043F; Wed, 29 Feb 2012 20:14:47 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 49DBD2058E; Wed, 29 Feb 2012 20:14:45 +0100 (CET) Date: Wed, 29 Feb 2012 20:14:45 +0100 From: Jan Kara To: Gerard Saraber Cc: linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: Soft lockup problem Message-ID: <20120229191445.GB20922@quack.suse.cz> X-ASG-Orig-Subj: Re: Soft lockup problem References: <20120206225122.GF24840@quack.suse.cz> <20120207165452.GA1043@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1330542888 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=FUZZY_VPILL X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89893 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 FUZZY_VPILL BODY: Attempt to obfuscate words in spam Hi, On Wed 29-02-12 12:20:10, Gerard Saraber wrote: > I have another update, after rebooting two days ago, > it's now running : > Linux xenbox 3.2.5 #1 SMP Tue Feb 7 13:51:06 CST 2012 x86_64 Intel(R) > Xeon(R) CPU 5140 @ 2.33GHz GenuineIntel GNU/Linux > > I noticed high load on the machine, and another dump in the logs about > stuck processes, so I ran ctrl+alt+sysrq + w and got this log > [attached below] > > I hope finally getting the right log will be helpful! Thanks for the traces. I was looking at them and I don't see the immediate problem. There is a task (kswapd0) reclaiming XFS inodes and waiting for IO to complete. Quite some other tasks are waiting in xfs_reclaim_inodes_ag() for reclaim mutex. Since some of them are called from NFS code (e.g. nfs4_process_open1()), that seems to be a reason why other tasks are blocked in nfs4_lock_state(). So all in all it seems like some problem in how mm does reclaim or we are inefficient doing inode reclaim in XFS or for some reason the IO is too slow. As a result we are low on memory and things go bad. Do you know with which kernel version the problem started to appear? Honza > On Mon, Feb 27, 2012 at 8:38 AM, Gerard Saraber wrote: > > Hi everyone, > > It finally did it again, it took longer then I expected, it also > > locked itself up so bad that I couldn't get into it to hit > > ctrl+alt+sysrq+w .. > > I had turned on the debugging feature that automatically logs the hung > > tasks, and I've attached the log below, I hope it's helpful. > > > > I was running 3.2.4 from kernel.org on a 4 core Xeon machine: > > model name      : Intel(R) Xeon(R) CPU            5140  @ 2.33GHz > > > > 6GB Ram > > > > 2x Intel 80003ES2LAN Gigabit Ethernet Controllers bonded together > > 2 LSI SAS controllers: > > 08:00.0 SCSI storage controller: LSI Logic / Symbios Logic SAS1068E > > PCI-Express Fusion-MPT SAS (rev 08) > > 0a:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS > > 2008 [Falcon] (rev 03) > > > > 16  drives in a mix of 2 and 3TB, in 3 raid5 arrays and combined > > together with LVM > > /dev/mapper/pool-main   23T   12T   11T  52% > > for a 23TB volume formatted with XFS. > > > > The root partition is ext4 on an older SATA drive, the reason I bring > > this up is that when I hit (on a whim) ctrl+sysrq+J that is supposed > > to unfreeze frozen filesystems, the console started dumping lots of > > messages about attempting to unfreeze /dev/sda3 [my root partition] so > > maybe there's a problem with my sda drive. > > But I get no i/o or other errors in my logs at all. I monitor all > > drives with smartd to head off any drive failures before they happen > > and it seems to think sda is fine. > > > > Hopefully my attached log helps. > > I appreciate any input, also please call me an idiot if I'm missing > > something obvious. > > > > -Gerard Saraber > > > > > > On Tue, Feb 7, 2012 at 10:54 AM, Jan Kara wrote: > >> On Tue 07-02-12 10:35:37, Gerard Saraber wrote: > >>> On Mon, Feb 6, 2012 at 4:51 PM, Jan Kara wrote: > >>> > On Mon 06-02-12 09:40:45, Gerard Saraber wrote: > >>> >> Greetings everyone, > >>> >> I've been having a bit of a problem since upgrading to the linux 3.x > >>> >> series, I have a machine that we're using as a NAS that runs various > >>> >> rsync processes (mostly at night), lately after a day or two, I will > >>> >> come in in the morning to a load average of 49, but the machine not > >>> >> really doing anything, when trying to run 'dstat' the command just > >>> >> hung with no output at all. there were no errors in the logs, or even > >>> >> anything that would vaguely point at anything I could work with. > >>> >> So needing to get the machine back to work I attempted to reboot it > >>> >> "shutdown -r now" on console... it gives a nice message saying it's > >>> >> going to reboot, but nothing ever happens.. the only way to reboot it > >>> >> is by using ctrl + alt + sysrq + b. after which the machine reboots > >>> >> and the raid array comes back clean. > >>> >> > >>> >> I'm not sure how to troubleshoot this, any pointers would be appreciated. > >>> >> > >>> >> I'm compiling 3.2.4 at the moment and found a bunch of possibly useful > >>> >> options in the kernel debugging section: > >>> >> detect hard/soft lockups and detect hung tasks, maybe it'll give me > >>> >> something more to go on. > >>> >> > >>> >> Some details about the machine: > >>> >> Linux xenbox 3.2.2 #1 SMP Sun Jan 29 10:28:22 CST 2012 x86_64 Intel(R) > >>> >> Xeon(R) CPU 5140 @ 2.33GHz GenuineIntel GNU/Linux > >>> >> It has 3 software raid arrays (2 x 5 drives and 1 x 4 drives) LVM'ed > >>> >> together into a 23TB XFS filesystem. > >>> >> 6GB memory and a pair of Intel Gigabit ethernet controllers bonded together. > >>> >  Hmm, might be some deadlock in the filesystem. Adding XFS guys to CC. > >>> > Can you run 'echo w >/proc/sysrq-trigger' and post output of dmesg here? > >>> > > >>> >                                                                Honza > >>> > -- > >>> > Jan Kara > >>> > SUSE Labs, CR > >>> > >>> Thanks for the quick reply, > >>> the machine is running good at the moment so I'm not sure if the > >>> output helps, but here it is: > >>> [I'll also be sure to grab this log the next time it locks] > >>  Yeah. Sorry, I was not clear but I meant you should grab the traces when > >> the machine locks up again... > >>                                                                Honza > >> > >> -- > >> Jan Kara > >> SUSE Labs, CR > Feb 29 12:05:38 [kernel] [186732.828746] SysRq : Show Blocked State > Feb 29 12:05:38 [kernel] [186732.828829] task PC stack pid father > Feb 29 12:05:38 [kernel] [186732.828833] kthreadd D 0000000000000000 2560 2 0 0x00000000 > Feb 29 12:05:38 [kernel] [186732.828839] ffff8801b78836c0 0000000000000046 ffffffff8189813a 0000000000000001 > Feb 29 12:05:38 [kernel] [186732.828845] ffff880100000000 00000000001d2880 ffff8801b7879340 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.828850] ffff8801b7883fd8 ffff8801b7882000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.828856] Call Trace: > Feb 29 12:05:38 [kernel] [186732.828865] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.828869] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.828873] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.828876] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.828881] [] ? xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.828885] [] ? xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.828888] [] xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.828894] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.828900] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.828904] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.828907] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.828911] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.828916] [] ? xfs_ail_push_all+0x42/0x90 > Feb 29 12:05:38 [kernel] [186732.828920] [] ? _raw_spin_unlock+0x26/0x30 > Feb 29 12:05:38 [kernel] [186732.828924] [] xfs_reclaim_inodes_nr+0x2e/0x40 > Feb 29 12:05:38 [kernel] [186732.828928] [] xfs_fs_free_cached_objects+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.828933] [] prune_super+0x101/0x1b0 > Feb 29 12:05:38 [kernel] [186732.828937] [] shrink_slab+0x165/0x2d0 > Feb 29 12:05:38 [kernel] [186732.828941] [] do_try_to_free_pages+0x267/0x460 > Feb 29 12:05:38 [kernel] [186732.828945] [] try_to_free_pages+0x96/0x110 > Feb 29 12:05:38 [kernel] [186732.828949] [] __alloc_pages_nodemask+0x4cd/0x820 > Feb 29 12:05:38 [kernel] [186732.828959] [] do_fork+0x59/0x350 > Feb 29 12:05:38 [kernel] [186732.828963] [] ? trace_hardirqs_on_caller+0x105/0x190 > Feb 29 12:05:38 [kernel] [186732.828967] [] ? trace_hardirqs_on+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.828971] [] ? finish_task_switch+0x80/0x110 > Feb 29 12:05:38 [kernel] [186732.828974] [] ? sched_clock_local+0x25/0x90 > Feb 29 12:05:38 [kernel] [186732.828979] [] kernel_thread+0x6c/0x70 > Feb 29 12:05:38 [kernel] [186732.828984] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.828988] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.828991] [] kthreadd+0x122/0x160 > Feb 29 12:05:38 [kernel] [186732.828995] [] ? trace_hardirqs_on_caller+0x105/0x190 > Feb 29 12:05:38 [kernel] [186732.828998] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829002] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829006] [] ? tsk_fork_get_node+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829009] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829015] kswapd0 D 0000000000000000 2248 590 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829020] ffff8801b70872c0 0000000000000046 ffffffff8189813a 0000000000000006 > Feb 29 12:05:38 [kernel] [186732.829025] 0000000000000000 00000000001d2880 ffff8801b7a1b9c0 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829030] ffff8801b7087fd8 ffff8801b7086000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829035] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829039] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829042] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829048] [] md_flush_request+0x7d/0x140 > Feb 29 12:05:38 [kernel] [186732.829052] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829056] [] make_request+0x428/0x430 > Feb 29 12:05:38 [kernel] [186732.829059] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829063] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829066] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829070] [] ? md_make_request+0x13f/0x2b0 > Feb 29 12:05:38 [kernel] [186732.829074] [] ? dm_request+0x13b/0x230 > Feb 29 12:05:38 [kernel] [186732.829080] [] ? md_make_request+0x68/0x2b0 > Feb 29 12:05:38 [kernel] [186732.829084] [] ? up_read+0x1e/0x40 > Feb 29 12:05:38 [kernel] [186732.829087] [] ? dm_request+0x13b/0x230 > Feb 29 12:05:38 [kernel] [186732.829091] [] ? dm_request+0x2e/0x230 > Feb 29 12:05:38 [kernel] [186732.829095] [] generic_make_request+0xc2/0x100 > Feb 29 12:05:38 [kernel] [186732.829099] [] submit_bio+0x75/0xf0 > Feb 29 12:05:38 [kernel] [186732.829104] [] _xfs_buf_ioapply+0x162/0x1d0 > Feb 29 12:05:38 [kernel] [186732.829108] [] ? xlog_bdstrat+0x21/0x60 > Feb 29 12:05:38 [kernel] [186732.829111] [] xfs_buf_iorequest+0x4a/0xa0 > Feb 29 12:05:38 [kernel] [186732.829115] [] xlog_bdstrat+0x21/0x60 > Feb 29 12:05:38 [kernel] [186732.829118] [] xlog_sync+0x23e/0x3d0 > Feb 29 12:05:38 [kernel] [186732.829122] [] xlog_state_release_iclog+0xe3/0xf0 > Feb 29 12:05:38 [kernel] [186732.829125] [] xlog_write+0x618/0x780 > Feb 29 12:05:38 [kernel] [186732.829129] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829132] [] ? xlog_cil_push+0x1c0/0x3b0 > Feb 29 12:05:38 [kernel] [186732.829136] [] xlog_cil_push+0x239/0x3b0 > Feb 29 12:05:38 [kernel] [186732.829139] [] xlog_cil_force_lsn+0x114/0x120 > Feb 29 12:05:38 [kernel] [186732.829143] [] _xfs_log_force_lsn+0x51/0x2f0 > Feb 29 12:05:38 [kernel] [186732.829147] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829151] [] ? xfs_iunpin_wait+0x45/0xd0 > Feb 29 12:05:38 [kernel] [186732.829155] [] xfs_log_force_lsn+0x13/0x40 > Feb 29 12:05:38 [kernel] [186732.829158] [] ? _raw_spin_unlock_irqrestore+0x3b/0x70 > Feb 29 12:05:38 [kernel] [186732.829162] [] xfs_iunpin_nowait+0x35/0x70 > Feb 29 12:05:38 [kernel] [186732.829165] [] xfs_iunpin_wait+0x45/0xd0 > Feb 29 12:05:38 [kernel] [186732.829170] [] ? try_wait_for_completion+0x46/0x60 > Feb 29 12:05:38 [kernel] [186732.829173] [] xfs_reclaim_inode+0xb4/0x2c0 > Feb 29 12:05:38 [kernel] [186732.829177] [] xfs_reclaim_inodes_ag+0x23f/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829180] [] ? xfs_reclaim_inodes_ag+0xd8/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829188] [] xfs_fs_free_cached_objects+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.829192] [] prune_super+0x101/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829195] [] shrink_slab+0x165/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829199] [] kswapd+0x70a/0xa60 > Feb 29 12:05:38 [kernel] [186732.829203] [] ? wake_up_bit+0x40/0x40 > Feb 29 12:05:38 [kernel] [186732.829206] [] ? try_to_free_pages+0x110/0x110 > Feb 29 12:05:38 [kernel] [186732.829210] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829214] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829217] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829221] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829224] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829232] exim D 0000000000000000 2816 2718 1 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829237] ffff8801afb837c0 0000000000000046 ffffffff8189813a 0000000000000001 > Feb 29 12:05:38 [kernel] [186732.829242] ffff880100000000 00000000001d2880 ffff8801af161340 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829248] ffff8801afb83fd8 ffff8801afb82000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829253] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829256] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829259] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829263] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829266] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829270] [] ? xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829273] [] ? xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829277] [] xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829280] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829284] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829288] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829291] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829295] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829302] [] ? _raw_spin_unlock+0x26/0x30 > Feb 29 12:05:38 [kernel] [186732.829313] [] prune_super+0x101/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829316] [] shrink_slab+0x165/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829320] [] do_try_to_free_pages+0x267/0x460 > Feb 29 12:05:38 [kernel] [186732.829324] [] try_to_free_pages+0x96/0x110 > Feb 29 12:05:38 [kernel] [186732.829328] [] __alloc_pages_nodemask+0x4cd/0x820 > Feb 29 12:05:38 [kernel] [186732.829332] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829336] [] copy_process+0x122/0x1470 > Feb 29 12:05:38 [kernel] [186732.829339] [] ? _raw_spin_unlock_irqrestore+0x3b/0x70 > Feb 29 12:05:38 [kernel] [186732.829343] [] ? trace_hardirqs_on+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829347] [] do_fork+0x59/0x350 > Feb 29 12:05:38 [kernel] [186732.829350] [] ? do_wait+0x12c/0x250 > Feb 29 12:05:38 [kernel] [186732.829354] [] ? sysret_check+0x27/0x62 > Feb 29 12:05:38 [kernel] [186732.829358] [] sys_clone+0x23/0x30 > Feb 29 12:05:38 [kernel] [186732.829361] [] stub_clone+0x13/0x20 > Feb 29 12:05:38 [kernel] [186732.829365] [] ? system_call_fastpath+0x16/0x1b > Feb 29 12:05:38 [kernel] [186732.829368] gkrellmd D 0000000000000000 1872 2732 1 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829373] ffff8801afafd7c0 0000000000000046 ffffffff8189813a 0000000000000000 > Feb 29 12:05:38 [kernel] [186732.829378] ffff880100000000 00000000001d2880 ffff8801b1996040 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829383] ffff8801afafdfd8 ffff8801afafc000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829388] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829391] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829395] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829398] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829402] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829405] [] ? xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829412] [] xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829416] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829420] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829423] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829427] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829430] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829434] [] ? xfs_ail_push_all+0x42/0x90 > Feb 29 12:05:38 [kernel] [186732.829438] [] ? _raw_spin_unlock+0x26/0x30 > Feb 29 12:05:38 [kernel] [186732.829441] [] xfs_reclaim_inodes_nr+0x2e/0x40 > Feb 29 12:05:38 [kernel] [186732.829445] [] xfs_fs_free_cached_objects+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.829448] [] prune_super+0x101/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829452] [] shrink_slab+0x165/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829455] [] do_try_to_free_pages+0x267/0x460 > Feb 29 12:05:38 [kernel] [186732.829459] [] try_to_free_pages+0x96/0x110 > Feb 29 12:05:38 [kernel] [186732.829463] [] __alloc_pages_nodemask+0x4cd/0x820 > Feb 29 12:05:38 [kernel] [186732.829467] [] ? might_fault+0x3b/0x90 > Feb 29 12:05:38 [kernel] [186732.829471] [] copy_process+0x122/0x1470 > Feb 29 12:05:38 [kernel] [186732.829476] [] ? dput+0x145/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829479] [] ? might_fault+0x84/0x90 > Feb 29 12:05:38 [kernel] [186732.829482] [] ? might_fault+0x3b/0x90 > Feb 29 12:05:38 [kernel] [186732.829486] [] do_fork+0x59/0x350 > Feb 29 12:05:38 [kernel] [186732.829490] [] ? sysret_check+0x27/0x62 > Feb 29 12:05:38 [kernel] [186732.829493] [] sys_clone+0x23/0x30 > Feb 29 12:05:38 [kernel] [186732.829497] [] stub_clone+0x13/0x20 > Feb 29 12:05:38 [kernel] [186732.829500] [] ? system_call_fastpath+0x16/0x1b > Feb 29 12:05:38 [kernel] [186732.829503] smbd D 0000000000000000 2792 2878 1 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829508] ffff8801b57037c0 0000000000000046 ffffffff8189813a 0000000000000001 > Feb 29 12:05:38 [kernel] [186732.829513] ffff880100000000 00000000001d2880 ffff8801b7a6cd00 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829524] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829527] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829531] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829534] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829548] [] xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829552] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829555] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829559] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829563] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_ail_push_all+0x42/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? _raw_spin_unlock+0x26/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_nr+0x2e/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_fs_free_cached_objects+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] prune_super+0x101/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] shrink_slab+0x165/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] do_try_to_free_pages+0x267/0x460 > Feb 29 12:05:38 [kernel] [186732.829564] [] try_to_free_pages+0x96/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] __alloc_pages_nodemask+0x4cd/0x820 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] copy_process+0x122/0x1470 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? up_read+0x1e/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] do_fork+0x59/0x350 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? might_fault+0x3b/0x90 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_swapgs+0xe/0x13 > Feb 29 12:05:38 [kernel] [186732.829564] [] sys_clone+0x23/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] stub_clone+0x13/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? system_call_fastpath+0x16/0x1b > Feb 29 12:05:38 [kernel] [186732.829564] sshd D 0000000000000000 2920 2919 1 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801afbb57c0 0000000000000046 ffffffff8189813a 0000000000000002 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff8801b7946040 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801afbb5fd8 ffff8801afbb4000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_reclaim_inodes_ag+0x2ee/0x3a0 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_ail_push_all+0x42/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? _raw_spin_unlock+0x26/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_nr+0x2e/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_fs_free_cached_objects+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] prune_super+0x101/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] shrink_slab+0x165/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] do_try_to_free_pages+0x267/0x460 > Feb 29 12:05:38 [kernel] [186732.829564] [] __alloc_pages_nodemask+0x4cd/0x820 > Feb 29 12:05:38 [kernel] [186732.829564] [] copy_process+0x122/0x1470 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] do_fork+0x59/0x350 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? might_fault+0x3b/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] sys_clone+0x23/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] stub_clone+0x13/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? system_call_fastpath+0x16/0x1b > Feb 29 12:05:38 [kernel] [186732.829564] cron D 0000000000000000 2504 2952 1 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801afaf77c0 0000000000000046 ffffffff8189813a 0000000000000001 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff8801b7ab8000 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801afaf7fd8 ffff8801afaf6000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_reclaim_inodes_ag+0x2ee/0x3a0 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_ail_push_all+0x42/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_nr+0x2e/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_fs_free_cached_objects+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] prune_super+0x101/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] shrink_slab+0x165/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] do_try_to_free_pages+0x267/0x460 > Feb 29 12:05:38 [kernel] [186732.829564] [] try_to_free_pages+0x96/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] __alloc_pages_nodemask+0x4cd/0x820 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? might_fault+0x3b/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] copy_process+0x122/0x1470 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? dput+0x145/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? might_fault+0x84/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? might_fault+0x3b/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] do_fork+0x59/0x350 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sysret_check+0x27/0x62 > Feb 29 12:05:38 [kernel] [186732.829564] [] sys_clone+0x23/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] stub_clone+0x13/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? system_call_fastpath+0x16/0x1b > Feb 29 12:05:38 [kernel] [186732.829564] xfsaild/dm-0 D 0000000000000000 3800 3130 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880185593b40 0000000000000046 ffffffff8189813a ffffffff810c7b3d > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff8801b1b34d00 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880185593fd8 ffff880185592000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] xlog_wait+0x6c/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? _raw_spin_lock+0x5d/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] xlog_cil_force_lsn+0x114/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_local+0x25/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_del_timer_sync+0xe0/0xe0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] _xfs_log_force+0x66/0x2a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfsaild+0x110/0x700 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_log_force+0x13/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfsaild+0x13d/0x700 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] nfsd D 0000000000000000 1656 3221 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801b0b81c40 0000000000000046 ffffffff8189813a 0000000000000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff8801b7a6b9c0 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801b0b81fd8 ffff8801b0b80000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_open+0xb7/0x400 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_proc_compound+0x1ae/0x5d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process_common+0x345/0x690 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process+0x101/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd+0xb5/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] nfsd D 0000000000000000 1480 3222 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801b0afbc40 0000000000000046 ffffffff8189813a 0000000000000003 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff880164900000 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801b0afbfd8 ffff8801b0afa000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_open+0xb7/0x400 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_proc_compound+0x1ae/0x5d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd_dispatch+0xe3/0x220 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process_common+0x345/0x690 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process+0x101/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd+0xb5/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801648a5c40 0000000000000046 ffffffff8189813a 0000000000000001 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff880164901340 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801648a5fd8 ffff8801648a4000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_open+0xb7/0x400 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_proc_compound+0x1ae/0x5d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd_dispatch+0xe3/0x220 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process_common+0x345/0x690 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process+0x101/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd+0xb5/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] nfsd D 0000000000000000 1544 3224 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff88018579f4a0 0000000000000046 ffffffff8189813a 0000000000000001 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff880164902680 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff88018579ffd8 ffff88018579e000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_reclaim_inodes_ag+0x2ee/0x3a0 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_ail_push_all+0x42/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? _raw_spin_unlock+0x26/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_nr+0x2e/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_fs_free_cached_objects+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] prune_super+0x101/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] shrink_slab+0x165/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] do_try_to_free_pages+0x267/0x460 > Feb 29 12:05:38 [kernel] [186732.829564] [] try_to_free_pages+0x96/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] __alloc_pages_nodemask+0x4cd/0x820 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mark_held_locks+0x81/0x160 > Feb 29 12:05:38 [kernel] [186732.829564] [] alloc_pages_current+0xa1/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] new_slab+0x265/0x300 > Feb 29 12:05:38 [kernel] [186732.829564] [] __slab_alloc+0x2ca/0x540 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? idr_pre_get+0x68/0x90 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] kmem_cache_alloc+0xdb/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] idr_pre_get+0x68/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfs4_alloc_stid+0x1a/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_process_open1+0x176/0x3d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_open+0xca/0x400 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_proc_compound+0x1ae/0x5d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd_dispatch+0xe3/0x220 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process_common+0x345/0x690 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process+0x101/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd+0xb5/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] nfsd D 0000000000000000 1400 3225 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880164699c40 0000000000000046 ffffffff8189813a 0000000000000002 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff8801649039c0 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_open+0xb7/0x400 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_proc_compound+0x1ae/0x5d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd_dispatch+0xe3/0x220 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process_common+0x345/0x690 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process+0x101/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd+0xb5/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] nfsd D 0000000000000000 2120 3226 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801647b17a0 0000000000000046 ffffffff8189813a 0000000000000002 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff880164904d00 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801647b1fd8 ffff8801647b0000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_reclaim_inodes_ag+0x2ee/0x3a0 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_ail_push_all+0x42/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? _raw_spin_unlock+0x26/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_nr+0x2e/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_fs_free_cached_objects+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] prune_super+0x101/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] shrink_slab+0x165/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] do_try_to_free_pages+0x267/0x460 > Feb 29 12:05:38 [kernel] [186732.829564] [] try_to_free_pages+0x96/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] __alloc_pages_nodemask+0x4cd/0x820 > Feb 29 12:05:38 [kernel] [186732.829564] [] alloc_pages_current+0xa1/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_recv+0xec/0x900 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd+0x9d/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] nfsd D 0000000000000000 1880 3227 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880164cb37a0 0000000000000046 ffffffff8189813a 0000000000000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff880164906040 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880164cb3fd8 ffff880164cb2000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_reclaim_inodes_ag+0x2ee/0x3a0 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_ail_push_all+0x42/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? _raw_spin_unlock+0x26/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_nr+0x2e/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_fs_free_cached_objects+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] prune_super+0x101/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] shrink_slab+0x165/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] do_try_to_free_pages+0x267/0x460 > Feb 29 12:05:38 [kernel] [186732.829564] [] try_to_free_pages+0x96/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] __alloc_pages_nodemask+0x4cd/0x820 > Feb 29 12:05:38 [kernel] [186732.829564] [] alloc_pages_current+0xa1/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] nfsd D 0000000000000000 1768 3228 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880164dadc40 0000000000000046 ffffffff8189813a 0000000000000002 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff880164db0000 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880164dadfd8 ffff880164dac000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_open+0xb7/0x400 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_proc_compound+0x1ae/0x5d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd_dispatch+0xe3/0x220 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process_common+0x345/0x690 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process+0x101/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] nfsd D 0000000000000000 1928 3229 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880164ecf940 0000000000000046 ffffffff8189813a ffffffff810c7b3d > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff880164db1340 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880164ecffd8 ffff880164ece000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] __lock_sock+0x6d/0xa0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? wake_up_bit+0x40/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? _raw_spin_lock_bh+0x62/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] lock_sock_nested+0x39/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] tcp_recvmsg+0x30/0xb00 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sock_update_classid+0x5f/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] inet_recvmsg+0xc8/0xf0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sock_update_classid+0xa0/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] sock_recvmsg+0xf8/0x130 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_del_timer_sync+0x85/0xe0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_recvmsg+0x3f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_tcp_recvfrom+0x36e/0x760 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? svc_recv+0x2e6/0x900 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd+0x9d/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] nfsd D 0000000000000000 1480 3230 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880164fc9c40 0000000000000046 ffffffff8189813a 0000000000000003 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff880164db2680 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880164fc9fd8 ffff880164fc8000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_open+0xb7/0x400 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd_dispatch+0xe3/0x220 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process_common+0x345/0x690 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process+0x101/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd+0xb5/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] nfsd D 0000000000000000 1704 3231 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801650cb2d0 0000000000000046 00000000001d3300 0000000000000001 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801650cb260 00000000001d2880 ffff880164db39c0 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801650cbfd8 ffff8801650ca000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_reclaim_inodes_ag+0x2ee/0x3a0 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_ail_push_all+0x42/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_nr+0x2e/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_fs_free_cached_objects+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] prune_super+0x101/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] shrink_slab+0x165/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] do_try_to_free_pages+0x267/0x460 > Feb 29 12:05:38 [kernel] [186732.829564] [] __alloc_pages_nodemask+0x4cd/0x820 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mark_held_locks+0x81/0x160 > Feb 29 12:05:38 [kernel] [186732.829564] [] alloc_pages_current+0xa1/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] new_slab+0x265/0x300 > Feb 29 12:05:38 [kernel] [186732.829564] [] __slab_alloc+0x2ca/0x540 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sk_stream_alloc_skb+0x3c/0x130 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mark_held_locks+0x81/0x160 > Feb 29 12:05:38 [kernel] [186732.829564] [] __kmalloc_node_track_caller+0x83/0x190 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? kmem_cache_alloc_node+0x2f/0x130 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sk_stream_alloc_skb+0x3c/0x130 > Feb 29 12:05:38 [kernel] [186732.829564] [] __alloc_skb+0x75/0x170 > Feb 29 12:05:38 [kernel] [186732.829564] [] sk_stream_alloc_skb+0x3c/0x130 > Feb 29 12:05:38 [kernel] [186732.829564] [] tcp_sendpage+0x3f2/0x740 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sock_update_classid+0x5f/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] inet_sendpage+0xce/0x130 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? inet_sendmsg+0xf0/0xf0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sock_update_classid+0xa0/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_sendpage+0x53/0x80 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_send_common+0x62/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_sendto+0x5e/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mark_held_locks+0x81/0x160 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_on_caller+0x105/0x190 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x278/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? svc_send+0x59/0xf0 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_tcp_sendto+0x34/0xa0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_send+0xab/0xf0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process+0x120/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd+0xb5/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] nfsd D 0000000000000000 1848 3232 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801651c57a0 0000000000000046 ffffffff8189813a 0000000000000003 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff880164db4d00 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801651c5fd8 ffff8801651c4000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_reclaim_inodes_ag+0x2ee/0x3a0 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_ail_push_all+0x42/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? _raw_spin_unlock+0x26/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_fs_free_cached_objects+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] prune_super+0x101/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] shrink_slab+0x165/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] do_try_to_free_pages+0x267/0x460 > Feb 29 12:05:38 [kernel] [186732.829564] [] try_to_free_pages+0x96/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] __alloc_pages_nodemask+0x4cd/0x820 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? svc_tcp_recvfrom+0x50d/0x760 > Feb 29 12:05:38 [kernel] [186732.829564] [] alloc_pages_current+0xa1/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_recv+0xec/0x900 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd+0x9d/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] nfsd D 0000000000000000 1304 3233 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801652e5c40 0000000000000046 ffffffff8189813a 0000000000000003 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801652e5fd8 ffff8801652e4000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_open+0xb7/0x400 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_proc_compound+0x1ae/0x5d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd_dispatch+0xe3/0x220 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process_common+0x345/0x690 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process+0x101/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd+0xb5/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] nfsd D 0000000000000000 1848 3234 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801653dfc40 0000000000000046 ffffffff8189813a 0000000000000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff8801653e0000 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801653dffd8 ffff8801653de000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_open+0xb7/0x400 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_proc_compound+0x1ae/0x5d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process_common+0x345/0x690 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process+0x101/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd+0xb5/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] nfsd D 0000000000000000 2024 3235 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801654e9c40 0000000000000046 ffffffff8189813a 0000000000000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff8801653e1340 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801654e9fd8 ffff8801654e8000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_open+0xb7/0x400 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd4_proc_compound+0x1ae/0x5d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd_dispatch+0xe3/0x220 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process_common+0x345/0x690 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process+0x101/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd+0xb5/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] nfsd D 0000000000000000 1304 3236 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8801656032d0 0000000000000046 ffffffff8189813a 0000000000000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880100000000 00000000001d2880 ffff8801653e2680 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880165603fd8 ffff880165602000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_ail_push_all+0x42/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? _raw_spin_unlock+0x26/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_nr+0x2e/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_fs_free_cached_objects+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] prune_super+0x101/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] do_try_to_free_pages+0x267/0x460 > Feb 29 12:05:38 [kernel] [186732.829564] [] try_to_free_pages+0x96/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] __alloc_pages_nodemask+0x4cd/0x820 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mark_held_locks+0x81/0x160 > Feb 29 12:05:38 [kernel] [186732.829564] [] alloc_pages_current+0xa1/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] new_slab+0x265/0x300 > Feb 29 12:05:38 [kernel] [186732.829564] [] __slab_alloc+0x2ca/0x540 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sk_stream_alloc_skb+0x3c/0x130 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mark_held_locks+0x81/0x160 > Feb 29 12:05:38 [kernel] [186732.829564] [] __kmalloc_node_track_caller+0x83/0x190 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? kmem_cache_alloc_node+0x2f/0x130 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sk_stream_alloc_skb+0x3c/0x130 > Feb 29 12:05:38 [kernel] [186732.829564] [] __alloc_skb+0x75/0x170 > Feb 29 12:05:38 [kernel] [186732.829564] [] sk_stream_alloc_skb+0x3c/0x130 > Feb 29 12:05:38 [kernel] [186732.829564] [] tcp_sendpage+0x3f2/0x740 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] inet_sendpage+0xce/0x130 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? inet_sendmsg+0xf0/0xf0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sock_update_classid+0xa0/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_sendpage+0x53/0x80 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_send_common+0x62/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_sendto+0x5e/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mark_held_locks+0x81/0x160 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x28c/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_on_caller+0x105/0x190 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x278/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? svc_send+0x59/0xf0 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_tcp_sendto+0x34/0xa0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_send+0xab/0xf0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] svc_process+0x120/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] nfsd+0xb5/0x150 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd_shutdown+0x30/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] kworker/u:4 D 0000000000000000 4520 23447 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8800471c3af0 0000000000000046 ffff8800471c3a70 ffffffff810bb325 > Feb 29 12:05:38 [kernel] [186732.829564] 00000000001d3300 00000000001d2880 ffff8801b5af2680 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_local+0x25/0x90 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule_timeout+0x1f5/0x2e0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? _raw_spin_unlock_irq+0x2b/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_on_caller+0x105/0x190 > Feb 29 12:05:38 [kernel] [186732.829564] [] wait_for_common+0xc0/0x160 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] wait_for_completion+0x18/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? wait_for_common+0x26/0x160 > Feb 29 12:05:38 [kernel] [186732.829564] [] create_worker+0xbb/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] manage_workers.clone.20+0x11d/0x240 > Feb 29 12:05:38 [kernel] [186732.829564] [] worker_thread+0x288/0x340 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? manage_workers.clone.20+0x240/0x240 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] kworker/u:2 D 0000000000000000 4520 25347 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8800a9a05c50 0000000000000046 ffffffff8189813a 0000000000000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff8800a9a05fd8 ffff8800a9a04000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfs4_lock_state+0x12/0x20 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] nfs4_lock_state+0x12/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] laundromat_main+0x25/0x410 > Feb 29 12:05:38 [kernel] [186732.829564] [] process_one_work+0x1a9/0x4f0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? process_one_work+0x13a/0x4f0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? nfsd4_exchange_id+0x440/0x440 > Feb 29 12:05:38 [kernel] [186732.829564] [] worker_thread+0x162/0x340 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? manage_workers.clone.20+0x240/0x240 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] kworker/3:3 D 0000000000000000 4264 27581 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff88000ec6d640 0000000000000046 ffffffff8189813a 0000000000000006 > Feb 29 12:05:38 [kernel] [186732.829564] 0000000000000001 00000000001d2880 ffff8801b26ab9c0 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff88000ec6dfd8 ffff88000ec6c000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] md_flush_request+0x7d/0x140 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? try_to_wake_up+0x2d0/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? md_make_request+0x13f/0x2b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? dm_request+0x13b/0x230 > Feb 29 12:05:38 [kernel] [186732.829564] [] md_make_request+0x174/0x2b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? md_make_request+0x68/0x2b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? up_read+0x1e/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? dm_request+0x13b/0x230 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? dm_request+0x2e/0x230 > Feb 29 12:05:38 [kernel] [186732.829564] [] generic_make_request+0xc2/0x100 > Feb 29 12:05:38 [kernel] [186732.829564] [] submit_bio+0x75/0xf0 > Feb 29 12:05:38 [kernel] [186732.829564] [] _xfs_buf_ioapply+0x162/0x1d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xlog_bdstrat+0x21/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_buf_iorequest+0x4a/0xa0 > Feb 29 12:05:38 [kernel] [186732.829564] [] xlog_bdstrat+0x21/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] xlog_sync+0x23e/0x3d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] xlog_write+0x618/0x780 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xlog_cil_push+0x1c0/0x3b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] xlog_cil_push+0x239/0x3b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] xlog_cil_force_lsn+0x114/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mark_held_locks+0x81/0x160 > Feb 29 12:05:38 [kernel] [186732.829564] [] _xfs_log_force_lsn+0x51/0x2f0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_on+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_trans_commit+0x28b/0x2a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_fs_log_dummy+0x5d/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_sync_worker+0x84/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? process_one_work+0x13a/0x4f0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_sync_inode_attr+0xf0/0xf0 > Feb 29 12:05:38 [kernel] [186732.829564] [] worker_thread+0x162/0x340 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? manage_workers.clone.20+0x240/0x240 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] kworker/0:1 D 0000000000000000 1928 27768 2 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff88005ee6d460 0000000000000046 ffffffff8189813a 0000000000000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880000000000 00000000001d2880 ffff8801653e6040 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff88005ee6dfd8 ffff88005ee6c000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_reclaim_inodes_ag+0x2ee/0x3a0 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_ail_push_all+0x42/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? _raw_spin_unlock+0x26/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_nr+0x2e/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] prune_super+0x101/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] shrink_slab+0x165/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] do_try_to_free_pages+0x267/0x460 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __module_text_address+0xd/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] try_to_free_pages+0x96/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] __alloc_pages_nodemask+0x4cd/0x820 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mark_held_locks+0x81/0x160 > Feb 29 12:05:38 [kernel] [186732.829564] [] alloc_pages_current+0xa1/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] new_slab+0x265/0x300 > Feb 29 12:05:38 [kernel] [186732.829564] [] __slab_alloc+0x2ca/0x540 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mempool_alloc_slab+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mark_held_locks+0x81/0x160 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_on+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mempool_alloc_slab+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] kmem_cache_alloc+0xdb/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __delayacct_blkio_end+0x32/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] mempool_alloc_slab+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? wake_up_bit+0x40/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] bio_alloc_bioset+0x39/0xf0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? submit_flushes+0xd9/0x1f0 > Feb 29 12:05:38 [kernel] [186732.829564] [] bio_alloc_mddev+0x35/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] submit_flushes+0x10e/0x1f0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? submit_flushes+0xd9/0x1f0 > Feb 29 12:05:38 [kernel] [186732.829564] [] process_one_work+0x1a9/0x4f0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? process_one_work+0x13a/0x4f0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? md_do_sync+0xcd0/0xcd0 > Feb 29 12:05:38 [kernel] [186732.829564] [] worker_thread+0x162/0x340 > Feb 29 12:05:38 [kernel] [186732.829564] [] kthread+0xa6/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] kernel_thread_helper+0x4/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? retint_restore_args+0xe/0xe > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __init_kthread_worker+0x70/0x70 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? gs_change+0xb/0xb > Feb 29 12:05:38 [kernel] [186732.829564] rsync D 0000000000000000 1976 28091 28084 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff88000bcc7478 0000000000000046 ffffffff8189813a 0000000000000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880000000001 00000000001d2880 ffff880165682680 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff88000bcc7fd8 ffff88000bcc6000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? mutex_lock_nested+0x205/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_reclaim_inodes_ag+0x2ee/0x3a0 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_ail_push_all+0x42/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? _raw_spin_unlock+0x26/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_nr+0x2e/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_fs_free_cached_objects+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] prune_super+0x101/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] shrink_slab+0x165/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] try_to_free_pages+0x96/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] __alloc_pages_nodemask+0x4cd/0x820 > Feb 29 12:05:38 [kernel] [186732.829564] [] alloc_pages_current+0xa1/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] __page_cache_alloc+0x87/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] __do_page_cache_readahead+0x13a/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __do_page_cache_readahead+0xbe/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ra_submit+0x1c/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] ondemand_readahead+0x10e/0x2b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? ondemand_readahead+0x140/0x2b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] page_cache_sync_readahead+0x2f/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] generic_file_aio_read+0x444/0x740 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_file_aio_read+0x179/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] do_sync_read+0xda/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? fsnotify+0x1d8/0x320 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? fsnotify+0x85/0x320 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? security_file_permission+0x96/0xb0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x3ec/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] sys_read+0x4f/0xa0 > Feb 29 12:05:38 [kernel] [186732.829564] [] system_call_fastpath+0x16/0x1b > Feb 29 12:05:38 [kernel] [186732.829564] run-crons D 0000000000000000 2904 28235 28234 0x00000000 > Feb 29 12:05:38 [kernel] [186732.829564] ffff88005199b7c0 0000000000000046 ffffffff8189813a 0000000000000001 > Feb 29 12:05:38 [kernel] [186732.829564] ffff880000000000 00000000001d2880 ffff880165680000 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] ffff88005199bfd8 ffff88005199a000 00000000001d2880 00000000001d2880 > Feb 29 12:05:38 [kernel] [186732.829564] Call Trace: > Feb 29 12:05:38 [kernel] [186732.829564] [] ? __schedule+0x70a/0x920 > Feb 29 12:05:38 [kernel] [186732.829564] [] schedule+0x3a/0x50 > Feb 29 12:05:38 [kernel] [186732.829564] [] mutex_lock_nested+0x15d/0x330 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_reclaim_inodes_ag+0x2ee/0x3a0 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_ag+0x2ee/0x3a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? local_clock+0x4f/0x60 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? xfs_ail_push_all+0x42/0x90 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? _raw_spin_unlock+0x26/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_reclaim_inodes_nr+0x2e/0x40 > Feb 29 12:05:38 [kernel] [186732.829564] [] xfs_fs_free_cached_objects+0x10/0x20 > Feb 29 12:05:38 [kernel] [186732.829564] [] prune_super+0x101/0x1b0 > Feb 29 12:05:38 [kernel] [186732.829564] [] shrink_slab+0x165/0x2d0 > Feb 29 12:05:38 [kernel] [186732.829564] [] do_try_to_free_pages+0x267/0x460 > Feb 29 12:05:38 [kernel] [186732.829564] [] try_to_free_pages+0x96/0x110 > Feb 29 12:05:38 [kernel] [186732.829564] [] __alloc_pages_nodemask+0x4cd/0x820 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sched_clock_cpu+0xa8/0x120 > Feb 29 12:05:38 [kernel] [186732.829564] [] copy_process+0x122/0x1470 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_holdtime+0x3d/0x1a0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? lock_release_non_nested+0x37f/0x3c0 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? trace_hardirqs_off+0xd/0x10 > Feb 29 12:05:38 [kernel] [186732.829564] [] do_fork+0x59/0x350 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? might_fault+0x3b/0x90 > - Last output repeated twice - > Feb 29 12:05:38 [kernel] [186732.829564] [] ? sysret_check+0x27/0x62 > Feb 29 12:05:38 [kernel] [186732.829564] [] sys_clone+0x23/0x30 > Feb 29 12:05:38 [kernel] [186732.829564] [] ? system_call_fastpath+0x16/0x1b > Feb 29 12:05:38 [kernel] [186732.829564] Sched Debug Version: v0.10, 3.2.5 #1 > Feb 29 12:05:38 [kernel] [186732.829564] ktime : 186732833.030196 > Feb 29 12:05:38 [kernel] [186732.829564] sched_clk : 186363810.286830 > Feb 29 12:05:38 [kernel] [186732.829564] cpu_clk : 186732829.564698 > Feb 29 12:05:38 [kernel] [186732.829564] jiffies : 4481400126 > Feb 29 12:05:38 [kernel] [186732.829564] sched_clock_stable : 0 > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] sysctl_sched > Feb 29 12:05:38 [kernel] [186732.829564] .sysctl_sched_latency : 18.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .sysctl_sched_min_granularity : 2.250000 > Feb 29 12:05:38 [kernel] [186732.829564] .sysctl_sched_wakeup_granularity : 3.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .sysctl_sched_child_runs_first : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .sysctl_sched_features : 24119 > Feb 29 12:05:38 [kernel] [186732.829564] .sysctl_sched_tunable_scaling : 1 (logaritmic) > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] cpu#0, 2333.084 MHz > Feb 29 12:05:38 [kernel] [186732.829564] .nr_running : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .load : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_switches : 127626917 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_load_updates : 64695581 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_uninterruptible : -5185 > Feb 29 12:05:38 [kernel] [186732.829564] .clock : 186732809.005246 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[0] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[1] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[2] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[3] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[4] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .yld_count : 2 > Feb 29 12:05:38 [kernel] [186732.829564] .sched_switch : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .sched_goidle : 59908314 > Feb 29 12:05:38 [kernel] [186732.829564] .avg_idle : 1000000 > Feb 29 12:05:38 [kernel] [186732.829564] .ttwu_count : 70228802 > Feb 29 12:05:38 [kernel] [186732.829564] .ttwu_local : 49835264 > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] cfs_rq[0]:/ > Feb 29 12:05:38 [kernel] [186732.829564] .exec_clock : 12099620.925352 > Feb 29 12:05:38 [kernel] [186732.829564] .MIN_vruntime : 0.000001 > Feb 29 12:05:38 [kernel] [186732.829564] .min_vruntime : 10865130.739847 > Feb 29 12:05:38 [kernel] [186732.829564] .max_vruntime : 0.000001 > Feb 29 12:05:38 [kernel] [186732.829564] .spread : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .spread0 : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_spread_over : 633 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_running : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .load : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .load_avg : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .load_period : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .load_contrib : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .load_tg : 0 > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] rt_rq[0]: > Feb 29 12:05:38 [kernel] [186732.829564] .rt_nr_running : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .rt_throttled : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .rt_time : 0.010808 > Feb 29 12:05:38 [kernel] [186732.829564] .rt_runtime : 950.000000 > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] runnable tasks: > Feb 29 12:05:38 [kernel] [186732.829564] task PID tree-key switches prio exec-runtime sum-exec sum-sleep > Feb 29 12:05:38 [kernel] [186732.829564] ---------------------------------------------------------------------------------------------------------- > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] cpu#1, 2333.084 MHz > Feb 29 12:05:38 [kernel] [186732.829564] .nr_running : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .load : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_switches : 128426315 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_load_updates : 65499669 > Feb 29 12:05:38 [kernel] [186732.829564] .next_balance : 4481.400004 > Feb 29 12:05:38 [kernel] [186732.829564] .curr->pid : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .clock : 186732704.045991 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[0] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[1] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[2] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[3] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[4] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .yld_count : 3 > Feb 29 12:05:38 [kernel] [186732.829564] .sched_switch : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .sched_count : 128816327 > Feb 29 12:05:38 [kernel] [186732.829564] .sched_goidle : 60378764 > Feb 29 12:05:38 [kernel] [186732.829564] .avg_idle : 1000000 > Feb 29 12:05:38 [kernel] [186732.829564] .ttwu_count : 70202501 > Feb 29 12:05:38 [kernel] [186732.829564] .ttwu_local : 50152935 > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] cfs_rq[1]:/ > Feb 29 12:05:38 [kernel] [186732.829564] .exec_clock : 11942938.971418 > Feb 29 12:05:38 [kernel] [186732.829564] .MIN_vruntime : 0.000001 > Feb 29 12:05:38 [kernel] [186732.829564] .min_vruntime : 10965585.421468 > Feb 29 12:05:38 [kernel] [186732.829564] .max_vruntime : 0.000001 > Feb 29 12:05:38 [kernel] [186732.829564] .spread : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .spread0 : 100454.681621 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_spread_over : 637 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_running : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .load : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .load_avg : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .load_contrib : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .load_tg : 0 > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] rt_rq[1]: > Feb 29 12:05:38 [kernel] [186732.829564] .rt_nr_running : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .rt_throttled : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .rt_time : 0.011839 > Feb 29 12:05:38 [kernel] [186732.829564] .rt_runtime : 950.000000 > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] runnable tasks: > Feb 29 12:05:38 [kernel] [186732.829564] task PID tree-key switches prio exec-runtime sum-exec sum-sleep > Feb 29 12:05:38 [kernel] [186732.829564] ---------------------------------------------------------------------------------------------------------- > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] cpu#2, 2333.084 MHz > Feb 29 12:05:38 [kernel] [186732.829564] .nr_running : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .load : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_switches : 124877810 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_load_updates : 63257405 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_uninterruptible : 4945 > Feb 29 12:05:38 [kernel] [186732.829564] .next_balance : 4481.400130 > Feb 29 12:05:38 [kernel] [186732.829564] .curr->pid : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .clock : 186732830.026053 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[0] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[1] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[2] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[3] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[4] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .yld_count : 1 > Feb 29 12:05:38 [kernel] [186732.829564] .sched_switch : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .sched_count : 125239550 > Feb 29 12:05:38 [kernel] [186732.829564] .sched_goidle : 59393188 > Feb 29 12:05:38 [kernel] [186732.829564] .avg_idle : 1000000 > Feb 29 12:05:38 [kernel] [186732.829564] .ttwu_count : 60314669 > Feb 29 12:05:38 [kernel] [186732.829564] .ttwu_local : 44799719 > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] cfs_rq[2]:/autogroup-41 > Feb 29 12:05:38 [kernel] [186732.829564] .exec_clock : 1550.967553 > Feb 29 12:05:38 [kernel] [186732.829564] .MIN_vruntime : 0.000001 > Feb 29 12:05:38 [kernel] [186732.829564] .min_vruntime : 1549.918977 > Feb 29 12:05:38 [kernel] [186732.829564] .max_vruntime : 0.000001 > Feb 29 12:05:38 [kernel] [186732.829564] .spread : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .spread0 : -10863580.820870 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_running : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .load : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .load_avg : 5119.999488 > Feb 29 12:05:38 [kernel] [186732.829564] .load_period : 6.468593 > Feb 29 12:05:38 [kernel] [186732.829564] .load_contrib : 791 > Feb 29 12:05:38 [kernel] [186732.829564] .load_tg : 791 > Feb 29 12:05:38 [kernel] [186732.829564] .se->exec_start : 186732828.548911 > Feb 29 12:05:38 [kernel] [186732.829564] .se->vruntime : 8360658.005921 > Feb 29 12:05:38 [kernel] [186732.829564] .se->sum_exec_runtime : 1552.122095 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.wait_start : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.sleep_start : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.block_start : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.sleep_max : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.block_max : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.exec_max : 3.133477 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.slice_max : 1.465148 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.wait_max : 3.850534 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.wait_sum : 133.221461 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.wait_count : 16329 > Feb 29 12:05:38 [kernel] [186732.829564] .se->load.weight : 2 > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] cfs_rq[2]:/ > Feb 29 12:05:38 [kernel] [186732.829564] .exec_clock : 9867308.118613 > Feb 29 12:05:38 [kernel] [186732.829564] .MIN_vruntime : 0.000001 > Feb 29 12:05:38 [kernel] [186732.829564] .min_vruntime : 8360666.433800 > Feb 29 12:05:38 [kernel] [186732.829564] .max_vruntime : 0.000001 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_spread_over : 745 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_running : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .load : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .load_avg : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .load_period : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .load_contrib : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .load_tg : 0 > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] rt_rq[2]: > Feb 29 12:05:38 [kernel] [186732.829564] .rt_nr_running : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .rt_throttled : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .rt_time : 0.007240 > Feb 29 12:05:38 [kernel] [186732.829564] .rt_runtime : 950.000000 > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] runnable tasks: > Feb 29 12:05:38 [kernel] [186732.829564] task PID tree-key switches prio exec-runtime sum-exec sum-sleep > Feb 29 12:05:38 [kernel] [186732.829564] ---------------------------------------------------------------------------------------------------------- > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] cpu#3, 2333.084 MHz > Feb 29 12:05:38 [kernel] [186732.829564] .nr_running : 2 > Feb 29 12:05:38 [kernel] [186732.829564] .load : 2048 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_switches : 124026375 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_load_updates : 62682931 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_uninterruptible : 3772 > Feb 29 12:05:38 [kernel] [186732.829564] .next_balance : 4481.400098 > Feb 29 12:05:38 [kernel] [186732.829564] .curr->pid : 2991 > Feb 29 12:05:38 [kernel] [186732.829564] .clock : 186732828.596971 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[0] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[1] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[2] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[3] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .cpu_load[4] : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .yld_count : 4 > Feb 29 12:05:38 [kernel] [186732.829564] .sched_switch : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .sched_count : 124393065 > Feb 29 12:05:38 [kernel] [186732.829564] .sched_goidle : 58899951 > Feb 29 12:05:38 [kernel] [186732.829564] .avg_idle : 1000000 > Feb 29 12:05:38 [kernel] [186732.829564] .ttwu_count : 59877024 > Feb 29 12:05:38 [kernel] [186732.829564] .ttwu_local : 44537104 > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] cfs_rq[3]:/autogroup-42 > Feb 29 12:05:38 [kernel] [186732.829564] .MIN_vruntime : 0.000001 > Feb 29 12:05:38 [kernel] [186732.829564] .min_vruntime : 626168.958817 > Feb 29 12:05:38 [kernel] [186732.829564] .max_vruntime : 0.000001 > Feb 29 12:05:38 [kernel] [186732.829564] .spread : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .spread0 : -10238961.781030 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_spread_over : 23016 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_running : 1 > Feb 29 12:05:38 [kernel] [186732.829564] .load : 1024 > Feb 29 12:05:38 [kernel] [186732.829564] .load_avg : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .load_period : 9.999999 > Feb 29 12:05:38 [kernel] [186732.829564] .load_contrib : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .load_tg : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .se->exec_start : 186732828.596971 > Feb 29 12:05:38 [kernel] [186732.829564] .se->vruntime : 8279374.470424 > Feb 29 12:05:38 [kernel] [186732.829564] .se->sum_exec_runtime : 263285.952949 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.wait_start : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.sleep_start : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.block_start : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.sleep_max : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.block_max : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.exec_max : 13.400424 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.slice_max : 46.505344 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.wait_max : 16.575587 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.wait_sum : 2448.726587 > Feb 29 12:05:38 [kernel] [186732.829564] .se->statistics.wait_count : 242426 > Feb 29 12:05:38 [kernel] [186732.829564] .se->load.weight : 1024 > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] .exec_clock : 9783020.902642 > Feb 29 12:05:38 [kernel] [186732.829564] .MIN_vruntime : 8279372.216698 > Feb 29 12:05:38 [kernel] [186732.829564] .min_vruntime : 8279380.963316 > Feb 29 12:05:38 [kernel] [186732.829564] .max_vruntime : 8279372.216698 > Feb 29 12:05:38 [kernel] [186732.829564] .spread : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .spread0 : -2585749.776531 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_spread_over : 1511 > Feb 29 12:05:38 [kernel] [186732.829564] .nr_running : 2 > Feb 29 12:05:38 [kernel] [186732.829564] .load : 2048 > Feb 29 12:05:38 [kernel] [186732.829564] .load_avg : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .load_period : 0.000000 > Feb 29 12:05:38 [kernel] [186732.829564] .load_contrib : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .load_tg : 0 > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] rt_rq[3]: > Feb 29 12:05:38 [kernel] [186732.829564] .rt_nr_running : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .rt_throttled : 0 > Feb 29 12:05:38 [kernel] [186732.829564] .rt_time : 0.109158 > Feb 29 12:05:38 [kernel] [186732.829564] .rt_runtime : 950.000000 > Feb 29 12:05:38 [kernel] [186732.829564] > Feb 29 12:05:38 [kernel] [186732.829564] runnable tasks: > Feb 29 12:05:38 [kernel] [186732.829564] task PID tree-key switches prio exec-runtime sum-exec sum-sleep > Feb 29 12:05:38 [kernel] [186732.829564] ---------------------------------------------------------------------------------------------------------- > Feb 29 12:05:38 [kernel] [186732.829564] R bash 2991 626164.399889 1092 120 626164.399889 164.832603 186663838.488864 /autogroup-42 > Feb 29 12:05:38 [kernel] [186732.829564] kworker/3:1 27652 8279372.216698 31913 120 8279372.216698 2529.050613 7144046.892045 / > Feb 29 12:05:38 [kernel] [186732.829564] > -- Jan Kara SUSE Labs, CR From bpm@sgi.com Wed Feb 29 13:37:52 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1TJbqnN041134 for ; Wed, 29 Feb 2012 13:37:52 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2B49D304048; Wed, 29 Feb 2012 11:37:49 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C126E426DA7; Wed, 29 Feb 2012 13:37:57 -0600 (CST) Date: Wed, 29 Feb 2012 13:37:57 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/8] xfs: include reservations in quota reporting Message-ID: <20120229193757.GK7762@sgi.com> References: <20120220022815.018921977@bombadil.infradead.org> <20120220022903.684527645@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120220022903.684527645@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) On Sun, Feb 19, 2012 at 09:28:17PM -0500, Christoph Hellwig wrote: > Report all quota usage including the currently pending reservations. This > avoids the need to flush delalloc space before gathering quota information, > and matches quota enforcement, which already takes the reservations into > account. > > This fixes xfstests 270. > > Reviewed-by: Dave Chinner > Signed-off-by: Christoph Hellwig I'm a little concerned about large speculative delay block reservations with this code, but that remains to be seen. Looks good. Reviewed-by: Ben Myers From sandeen@sandeen.net Wed Feb 29 13:46:38 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_35 autolearn=no version=3.4.0-r929098 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 q1TJkcIQ041803 for ; Wed, 29 Feb 2012 13:46:38 -0600 X-ASG-Debug-ID: 1330544795-04bdf0710411d90001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id lO64cFGZxm6uJfhx for ; Wed, 29 Feb 2012 11:46:36 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 46C1F494355B; Wed, 29 Feb 2012 13:46:34 -0600 (CST) Message-ID: <4F4E809A.40308@sandeen.net> Date: Wed, 29 Feb 2012 13:46:34 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: Dave Chinner CC: Thomas Lynema , xfs@oss.sgi.com Subject: Re: Poor performance using discard References: <1330469778.9688.7.camel@core24> <20120229012259.GW3592@dastard> <1330480826.9688.23.camel@core24> <20120229040819.GZ3592@dastard> X-ASG-Orig-Subj: Re: Poor performance using discard In-Reply-To: <20120229040819.GZ3592@dastard> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1330544795 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89894 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/28/12 10:08 PM, Dave Chinner wrote: > Also, I think you need to provide a block trace (output of > blktrace/blkparse for the rm -rf workloads) for both the XFS and > ext4 cases so we can see what discards are actually being issued and > how long they take to complete.... > I ran a quick test on a loopback device on 3.3.0-rc4. Loopback supports discards. I made 1G filesystems on loopback on ext4 & xfs, mounted with -o discard, cloned a git tree to them, and ran rm -rf; sync under blktrace. XFS took about 11 seconds, ext4 took about 1.7. (without trim, times were roughly the same - but discard/trim is probably quite fast on the looback file) Both files were reduced in disk usage about the same amount, so online discard was working for both: # du -h ext4_fsfile xfs_fsfile 497M ext4_fsfile 491M xfs_fsfile XFS issued many more discards than ext4: # blkparse xfs.trace | grep -w D | wc -l 40205 # blkparse ext4.trace | grep -w D | wc -l 123 XFS issued many small discards (4k/8 sectors) and a few larger ones: [sectors | # discards] 8 20079 16 6762 24 3627 32 2798 40 1439 ... 1840 1 7256 1 26720 1 ext4 issued far fewer discards, but in much larger chunks: 8 29 16 9 24 4 32 6 ... 35152 1 35248 1 53744 1 192320 1 261624 1 262144 1 So that could certainly explain the relative speed. -Eric From bpm@sgi.com Wed Feb 29 14:00:37 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1TK0bWs042689 for ; Wed, 29 Feb 2012 14:00:37 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4728D8F81F2; Wed, 29 Feb 2012 12:00:34 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id CA2FA426DA7; Wed, 29 Feb 2012 14:00:42 -0600 (CST) Date: Wed, 29 Feb 2012 14:00:42 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/8] quota: make Q_XQUOTASYNC a noop Message-ID: <20120229200042.GL7762@sgi.com> References: <20120220022815.018921977@bombadil.infradead.org> <20120220022903.853258996@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120220022903.853258996@bombadil.infradead.org> User-Agent: Mutt/1.5.18 (2008-05-17) On Sun, Feb 19, 2012 at 09:28:18PM -0500, Christoph Hellwig wrote: > Now that XFS takes quota reservations into account there is no need to flush > anything before reporting quotas - in addition to beeing fully transactional > all quota information is also 100% coherent with the rest of the filesystem > now. > > Reviewed-by: Dave Chinner > Signed-off-by: Christoph Hellwig Looks good. IIRC there were also some userspace bits related to this awhile ago. Reviewed-by: Ben Myers From debbugs@busoni.debian.org Wed Feb 29 14:24:12 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_210, J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1TKOAB3043868 for ; Wed, 29 Feb 2012 14:24:12 -0600 X-ASG-Debug-ID: 1330547047-04bdf0710514af0001-NocioJ Received: from busoni.debian.org (busoni.debian.org [140.211.15.34]) by cuda.sgi.com with ESMTP id Ak48k7s5E0BxkjmZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 12:24:09 -0800 (PST) X-Barracuda-Envelope-From: debbugs@busoni.debian.org X-Barracuda-Apparent-Source-IP: 140.211.15.34 Received: from debbugs by busoni.debian.org with local (Exim 4.72) (envelope-from ) id 1S2q4F-0003na-4s; Wed, 29 Feb 2012 20:24:07 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#661580: mkfs.xfs fails to detect correct sector size Reply-To: Eric Sandeen , 661580@bugs.debian.org X-ASG-Orig-Subj: Bug#661580: mkfs.xfs fails to detect correct sector size Resent-From: Eric Sandeen Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Wed, 29 Feb 2012 20:24:05 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 661580 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.133054691614219 (code B ref -1); Wed, 29 Feb 2012 20:24:05 +0000 Received: (at submit) by bugs.debian.org; 29 Feb 2012 20:21:56 +0000 Received: from sandeen.net ([63.231.237.45] helo=mail.sandeen.net) by busoni.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1S2q27-0003gl-Pj; Wed, 29 Feb 2012 20:21:55 +0000 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 EFB2F494355D; Wed, 29 Feb 2012 13:56:22 -0600 (CST) Message-ID: <4F4E82E6.3040505@sandeen.net> Date: Wed, 29 Feb 2012 13:56:22 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: Christoph Hellwig , 661580@bugs.debian.org CC: Goswin von Brederlow , Debian Bug Tracking System , Carlos Maiolino References: <20120228074914.31280.78231.reportbug@frosties.localnet> <20120228091151.GA24717@infradead.org> In-Reply-To: <20120228091151.GA24717@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Greylist: delayed 1524 seconds by postgrey-1.32 at busoni; Wed, 29 Feb 2012 20:21:55 UTC Delivered-To: submit@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: busoni.debian.org[140.211.15.34] X-Barracuda-Start-Time: 1330547049 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89898 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/28/12 3:11 AM, Christoph Hellwig wrote: > Carlos, didn't you plan to look into this issue? > > Goswin, how do you determin that mkfs is still doing unaligned I/O > when forcing the large sevtor size? Once we set the sector size XFS > can't do I/O smaller than it. I did think this was supposed to be working already: get_topology(&xi, &ft); if (ft.sectoralign) { /* * Older Linux software RAID versions want the sector size * to match the block size to avoid switching I/O sizes. * For the legacy libdisk case we thus set the sector size to * match the block size. For systems using libblkid we assume * that the kernel is recent enough to not require this and * ft.sectoralign will never be set. */ sectorsize = blocksize; } else if (!ssflag) { /* * Unless specified manually on the command line use the * advertised sector size of the device. */ sectorsize = ft.sectorsize ? ft.sectorsize : XFS_MIN_SECTORSIZE; } but it may depend on whether or not it is being built with libblkid support or not...? I'll try to test it when I have some time, unless Carlos beats me to it. -Eric From debbugs@busoni.debian.org Wed Feb 29 14:24:14 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,J_CHICKENPOX_210, J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q1TKOE3Y043877 for ; Wed, 29 Feb 2012 14:24:14 -0600 X-ASG-Debug-ID: 1330547053-04bdf0710714b30001-NocioJ Received: from busoni.debian.org (busoni.debian.org [140.211.15.34]) by cuda.sgi.com with ESMTP id y8u2nnHn75XIY4qp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 12:24:13 -0800 (PST) X-Barracuda-Envelope-From: debbugs@busoni.debian.org X-Barracuda-Apparent-Source-IP: 140.211.15.34 Received: from debbugs by busoni.debian.org with local (Exim 4.72) (envelope-from ) id 1S2q4L-0003ok-Ak; Wed, 29 Feb 2012 20:24:13 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#661580: mkfs.xfs fails to detect correct sector size Reply-To: Eric Sandeen , 661580@bugs.debian.org X-ASG-Orig-Subj: Bug#661580: mkfs.xfs fails to detect correct sector size Resent-From: Eric Sandeen Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Wed, 29 Feb 2012 20:24:11 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 661580 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 661580-submit@bugs.debian.org id=B661580.133054691614228 (code B ref 661580); Wed, 29 Feb 2012 20:24:11 +0000 Received: (at 661580) by bugs.debian.org; 29 Feb 2012 20:21:56 +0000 Received: from sandeen.net ([63.231.237.45] helo=mail.sandeen.net) by busoni.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1S2q27-0003gl-Pj; Wed, 29 Feb 2012 20:21:55 +0000 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 EFB2F494355D; Wed, 29 Feb 2012 13:56:22 -0600 (CST) Message-ID: <4F4E82E6.3040505@sandeen.net> Date: Wed, 29 Feb 2012 13:56:22 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: Christoph Hellwig , 661580@bugs.debian.org CC: Goswin von Brederlow , Debian Bug Tracking System , Carlos Maiolino References: <20120228074914.31280.78231.reportbug@frosties.localnet> <20120228091151.GA24717@infradead.org> In-Reply-To: <20120228091151.GA24717@infradead.org> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Greylist: delayed 1524 seconds by postgrey-1.32 at busoni; Wed, 29 Feb 2012 20:21:55 UTC Resent-Sender: Debian BTS X-Barracuda-Connect: busoni.debian.org[140.211.15.34] X-Barracuda-Start-Time: 1330547053 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89898 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/28/12 3:11 AM, Christoph Hellwig wrote: > Carlos, didn't you plan to look into this issue? > > Goswin, how do you determin that mkfs is still doing unaligned I/O > when forcing the large sevtor size? Once we set the sector size XFS > can't do I/O smaller than it. I did think this was supposed to be working already: get_topology(&xi, &ft); if (ft.sectoralign) { /* * Older Linux software RAID versions want the sector size * to match the block size to avoid switching I/O sizes. * For the legacy libdisk case we thus set the sector size to * match the block size. For systems using libblkid we assume * that the kernel is recent enough to not require this and * ft.sectoralign will never be set. */ sectorsize = blocksize; } else if (!ssflag) { /* * Unless specified manually on the command line use the * advertised sector size of the device. */ sectorsize = ft.sectorsize ? ft.sectorsize : XFS_MIN_SECTORSIZE; } but it may depend on whether or not it is being built with libblkid support or not...? I'll try to test it when I have some time, unless Carlos beats me to it. -Eric From tinguely@sgi.com Wed Feb 29 15:21:11 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q1TLLBap046189 for ; Wed, 29 Feb 2012 15:21:11 -0600 Received: from [128.162.232.164] (eagdhcp-232-164.americas.sgi.com [128.162.232.164]) by relay1.corp.sgi.com (Postfix) with ESMTP id A89B18F81DC; Wed, 29 Feb 2012 13:21:08 -0800 (PST) Message-ID: <4F4E96C5.8030003@sgi.com> Date: Wed, 29 Feb 2012 15:21:09 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: [PATCH 4/8] xfs: log file size updates at I/O completion time References: <20120229095347.009884687@bombadil.infradead.org> <20120229095508.812609910@bombadil.infradead.org> In-Reply-To: <20120229095508.812609910@bombadil.infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 02/29/12 03:53, Christoph Hellwig wrote: > Do not use unlogged metadata updates and the VFS dirty bit for updating > the file size after writeback. In addition to causing various problems > with updates getting delayed for far too long this also drags in the > unscalable VFS dirty tracking, and is one of the few remaining unlogged > metadata updates. > > Reviewed-by: Dave Chinner > Signed-off-by: Christoph Hellwig Looks good. It took me a while to figure out the PF_FSTRANS clearing in the xfs_setfilesize_trans_alloc() routine. Reviewed-by: Mark Tinguely From bpm@oss.sgi.com Wed Feb 29 18:41:27 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 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 q210fRwW059136 for ; Wed, 29 Feb 2012 18:41:27 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q210fLgw059085; Wed, 29 Feb 2012 18:41:21 -0600 Date: Wed, 29 Feb 2012 18:41:21 -0600 Message-Id: <201203010041.q210fLgw059085@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v3.2-rc1-11460-g4b217ed X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 9006fb91cfdf22812923f0536c7531c429c1aeab X-Git-Newrev: 4b217ed9e30f94b6e8e5e262020ef0ceab6113af 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 8960501 xfs: include reservations in quota reporting 18535a7 xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota ad637a1 xfs: only take the ILOCK in xfs_reclaim_inode() from 9006fb91cfdf22812923f0536c7531c429c1aeab (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 89605011915aec5c6194e53a9f02631d68aea6bc Author: Christoph Hellwig Date: Mon Feb 20 02:28:17 2012 +0000 xfs: include reservations in quota reporting Report all quota usage including the currently pending reservations. This avoids the need to flush delalloc space before gathering quota information, and matches quota enforcement, which already takes the reservations into account. This fixes xfstests 270. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Signed-off-by: Ben Myers commit 18535a7e019e6fb9cdcefd43007bc72a67bf99ee Author: Christoph Hellwig Date: Mon Feb 20 02:28:16 2012 +0000 xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota The is no good reason to have these two separate, and for the next change we would need the full struct xfs_dquot in xfs_qm_export_dquot, so better just fold the code now instead of changing it spuriously. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Signed-off-by: Ben Myers commit ad637a10f444fc66b1f6d4a28fe30d4c61ed0161 Author: Alex Elder Date: Thu Feb 16 22:01:00 2012 +0000 xfs: only take the ILOCK in xfs_reclaim_inode() At the end of xfs_reclaim_inode(), the inode is locked in order to we wait for a possible concurrent lookup to complete before the inode is freed. This synchronization step was taking both the ILOCK and the IOLOCK, but the latter was causing lockdep to produce reports of the possibility of deadlock. It turns out that there's no need to acquire the IOLOCK at this point anyway. It may have been required in some earlier version of the code, but there should be no need to take the IOLOCK in xfs_iget(), so there's no (longer) any need to get it here for synchronization. Add an assertion in xfs_iget() as a reminder of this assumption. Dave Chinner diagnosed this on IRC, and Christoph Hellwig suggested no longer including the IOLOCK. I just put together the patch. Signed-off-by: Alex Elder Reviewed-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_iget.c | 9 ++++ fs/xfs/xfs_qm_bhv.c | 24 +++++----- fs/xfs/xfs_qm_syscalls.c | 118 +++++++++++++++++++--------------------------- fs/xfs/xfs_sync.c | 10 ++-- 4 files changed, 74 insertions(+), 87 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Wed Feb 29 18:41:49 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 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 q210fnnD059241 for ; Wed, 29 Feb 2012 18:41:49 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q210flNH059203; Wed, 29 Feb 2012 18:41:47 -0600 Date: Wed, 29 Feb 2012 18:41:47 -0600 Message-Id: <201203010041.q210flNH059203@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.2-rc1-11460-g4b217ed X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 9006fb91cfdf22812923f0536c7531c429c1aeab X-Git-Newrev: 4b217ed9e30f94b6e8e5e262020ef0ceab6113af 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-next has been updated 8960501 xfs: include reservations in quota reporting 18535a7 xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota ad637a1 xfs: only take the ILOCK in xfs_reclaim_inode() from 9006fb91cfdf22812923f0536c7531c429c1aeab (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 89605011915aec5c6194e53a9f02631d68aea6bc Author: Christoph Hellwig Date: Mon Feb 20 02:28:17 2012 +0000 xfs: include reservations in quota reporting Report all quota usage including the currently pending reservations. This avoids the need to flush delalloc space before gathering quota information, and matches quota enforcement, which already takes the reservations into account. This fixes xfstests 270. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Signed-off-by: Ben Myers commit 18535a7e019e6fb9cdcefd43007bc72a67bf99ee Author: Christoph Hellwig Date: Mon Feb 20 02:28:16 2012 +0000 xfs: merge xfs_qm_export_dquot into xfs_qm_scall_getquota The is no good reason to have these two separate, and for the next change we would need the full struct xfs_dquot in xfs_qm_export_dquot, so better just fold the code now instead of changing it spuriously. Reviewed-by: Dave Chinner Signed-off-by: Christoph Hellwig Signed-off-by: Ben Myers commit ad637a10f444fc66b1f6d4a28fe30d4c61ed0161 Author: Alex Elder Date: Thu Feb 16 22:01:00 2012 +0000 xfs: only take the ILOCK in xfs_reclaim_inode() At the end of xfs_reclaim_inode(), the inode is locked in order to we wait for a possible concurrent lookup to complete before the inode is freed. This synchronization step was taking both the ILOCK and the IOLOCK, but the latter was causing lockdep to produce reports of the possibility of deadlock. It turns out that there's no need to acquire the IOLOCK at this point anyway. It may have been required in some earlier version of the code, but there should be no need to take the IOLOCK in xfs_iget(), so there's no (longer) any need to get it here for synchronization. Add an assertion in xfs_iget() as a reminder of this assumption. Dave Chinner diagnosed this on IRC, and Christoph Hellwig suggested no longer including the IOLOCK. I just put together the patch. Signed-off-by: Alex Elder Reviewed-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_iget.c | 9 ++++ fs/xfs/xfs_qm_bhv.c | 24 +++++----- fs/xfs/xfs_qm_syscalls.c | 118 +++++++++++++++++++--------------------------- fs/xfs/xfs_sync.c | 10 ++-- 4 files changed, 74 insertions(+), 87 deletions(-) hooks/post-receive -- XFS development tree From bpm@sgi.com Wed Feb 29 21:03:20 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q2133Ki7069454 for ; Wed, 29 Feb 2012 21:03:20 -0600 Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id A14928F830E; Wed, 29 Feb 2012 19:03:16 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id EA5CF426DA7; Wed, 29 Feb 2012 21:03:24 -0600 (CST) Date: Wed, 29 Feb 2012 21:03:24 -0600 From: Ben Myers To: Dave Chinner Cc: Christoph Hellwig , Jan Kara , xfs@oss.sgi.com Subject: Re: Warning from unlock_new_inode Message-ID: <20120301030324.GX28391@sgi.com> References: <20120222220137.GB3650@quack.suse.cz> <20120228083444.GB22995@infradead.org> <20120229005351.GV3592@dastard> <20120229014906.GX3592@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120229014906.GX3592@dastard> User-Agent: Mutt/1.5.18 (2008-05-17) Hi Dave, Eric mentioned a really excellent bugfix earlier. This must be it. On Wed, Feb 29, 2012 at 12:49:06PM +1100, Dave Chinner wrote: > xfs: fix inode lookup race > > From: Dave Chinner > > When we get concurrent lookups of the same inode that is not in the > per-AG inode cache, there is a race condition that triggers warnings > in unlock_new_inode() indicating that we are initialising an inode > that isn't in a the correct state for a new inode. > > When we do an inode lookup via a file handle or a bulkstat, we don't > serialise lookups at a higher level through the dentry cache (i.e. > pathless lookup), and so we can get concurrent lookups of the same > inode. > > The race condition is between the insertion of the inode into the > cache in the case of a cache miss and a concurrently lookup: > > Thread 1 Thread 2 > xfs_iget() > xfs_iget_cache_miss() > xfs_iread() > lock radix tree > radix_tree_insert() > rcu_read_lock > radix_tree_lookup > lock inode flags > XFS_INEW not set > igrab() > unlock inode flags > rcu_read_unlock > use uninitialised inode > ..... > lock inode flags > set XFS_INEW > unlock inode flags > unlock radix tree > xfs_setup_inode() > inode flags = I_NEW > unlock_new_inode() > WARNING as inode flags != I_NEW > > This can lead to inode corruption, inode list corruption, etc, and > is generally a bad thing to occur. > > Fix this by setting XFS_INEW before inserting the inode into the > radix tree. This will ensure any concurrent lookup will find the new > inode with XFS_INEW set and that forces the lookup to wait until the > XFS_INEW flag is removed before allowing the lookup to succeed. > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_iget.c | 17 +++++++++++------ > 1 files changed, 11 insertions(+), 6 deletions(-) > > diff --git a/fs/xfs/xfs_iget.c b/fs/xfs/xfs_iget.c > index 05bed2b..2467ab7 100644 > --- a/fs/xfs/xfs_iget.c > +++ b/fs/xfs/xfs_iget.c > @@ -350,9 +350,19 @@ xfs_iget_cache_miss( > BUG(); > } > > - spin_lock(&pag->pag_ici_lock); > + /* These values _must_ be set before inserting the inode into the radix > + * tree as the moment it is inserted a concurrent lookup (allowed by the > + * RCU locking mechanism) can find it and that lookup must see that this > + * is an inode currently under construction (i.e. that XFS_INEW is set). > + * The ip->i_flags_lock that protects the XFS_INEW flag forms the > + * memory barrier that ensures this detection works correctly at lookup > + * time. > + */ > + xfs_iflags_set(ip, XFS_INEW); > + ip->i_udquot = ip->i_gdquot = NULL; > > /* insert the new inode */ > + spin_lock(&pag->pag_ici_lock); > error = radix_tree_insert(&pag->pag_ici_root, agino, ip); > if (unlikely(error)) { > WARN_ON(error != -EEXIST); > @@ -360,11 +370,6 @@ xfs_iget_cache_miss( > error = EAGAIN; > goto out_preload_end; > } > - > - /* These values _must_ be set before releasing the radix tree lock! */ ^^^ So, in this comment 'radix tree lock' refers to pag->pag_ici_lock? And, pag_ici_lock lock provides no exclusion with radix_tree_lookup. I believe I understand. That isn't to say that I couldn't use a brush-up on RCU. Awesome. ;) Reviewed-by: Ben Myers From bpm@oss.sgi.com Wed Feb 29 21:29:55 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 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 q213Tt9L071956 for ; Wed, 29 Feb 2012 21:29:55 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q213TqvI071928; Wed, 29 Feb 2012 21:29:52 -0600 Date: Wed, 29 Feb 2012 21:29:52 -0600 Message-Id: <201203010329.q213TqvI071928@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.2-rc1-11461-gcd21cea X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 4b217ed9e30f94b6e8e5e262020ef0ceab6113af X-Git-Newrev: cd21cea3aa527024797ba2089b3c37e94c385606 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-next has been updated cd21cea xfs: fix inode lookup race from 4b217ed9e30f94b6e8e5e262020ef0ceab6113af (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 cd21cea3aa527024797ba2089b3c37e94c385606 Author: Dave Chinner Date: Wed Feb 29 21:22:40 2012 -0600 xfs: fix inode lookup race When we get concurrent lookups of the same inode that is not in the per-AG inode cache, there is a race condition that triggers warnings in unlock_new_inode() indicating that we are initialising an inode that isn't in a the correct state for a new inode. When we do an inode lookup via a file handle or a bulkstat, we don't serialise lookups at a higher level through the dentry cache (i.e. pathless lookup), and so we can get concurrent lookups of the same inode. The race condition is between the insertion of the inode into the cache in the case of a cache miss and a concurrently lookup: Thread 1 Thread 2 xfs_iget() xfs_iget_cache_miss() xfs_iread() lock radix tree radix_tree_insert() rcu_read_lock radix_tree_lookup lock inode flags XFS_INEW not set igrab() unlock inode flags rcu_read_unlock use uninitialised inode ..... lock inode flags set XFS_INEW unlock inode flags unlock radix tree xfs_setup_inode() inode flags = I_NEW unlock_new_inode() WARNING as inode flags != I_NEW This can lead to inode corruption, inode list corruption, etc, and is generally a bad thing to occur. Fix this by setting XFS_INEW before inserting the inode into the radix tree. This will ensure any concurrent lookup will find the new inode with XFS_INEW set and that forces the lookup to wait until the XFS_INEW flag is removed before allowing the lookup to succeed. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers (cherry picked from commit 5cfc459ec18d1f0bbf6971966d35cdb8e66cfbbc) ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_iget.c | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Wed Feb 29 21:30:54 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.4.0-r929098 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 q213Ur5D072264 for ; Wed, 29 Feb 2012 21:30:53 -0600 Received: (from bpm@localhost) by oss.sgi.com (8.14.3/8.14.3/Submit) id q213Uq5P072238; Wed, 29 Feb 2012 21:30:52 -0600 Date: Wed, 29 Feb 2012 21:30:52 -0600 Message-Id: <201203010330.q213Uq5P072238@oss.sgi.com> From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-linus, updated. v3.2-rc1-11438-g5cfc459 X-Git-Refname: refs/heads/for-linus X-Git-Reftype: branch X-Git-Oldrev: c922bbc819324558e61402a7a76c10c550ca61bc X-Git-Newrev: 5cfc459ec18d1f0bbf6971966d35cdb8e66cfbbc 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 5cfc459 xfs: fix inode lookup race from c922bbc819324558e61402a7a76c10c550ca61bc (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 5cfc459ec18d1f0bbf6971966d35cdb8e66cfbbc Author: Dave Chinner Date: Wed Feb 29 21:22:40 2012 -0600 xfs: fix inode lookup race When we get concurrent lookups of the same inode that is not in the per-AG inode cache, there is a race condition that triggers warnings in unlock_new_inode() indicating that we are initialising an inode that isn't in a the correct state for a new inode. When we do an inode lookup via a file handle or a bulkstat, we don't serialise lookups at a higher level through the dentry cache (i.e. pathless lookup), and so we can get concurrent lookups of the same inode. The race condition is between the insertion of the inode into the cache in the case of a cache miss and a concurrently lookup: Thread 1 Thread 2 xfs_iget() xfs_iget_cache_miss() xfs_iread() lock radix tree radix_tree_insert() rcu_read_lock radix_tree_lookup lock inode flags XFS_INEW not set igrab() unlock inode flags rcu_read_unlock use uninitialised inode ..... lock inode flags set XFS_INEW unlock inode flags unlock radix tree xfs_setup_inode() inode flags = I_NEW unlock_new_inode() WARNING as inode flags != I_NEW This can lead to inode corruption, inode list corruption, etc, and is generally a bad thing to occur. Fix this by setting XFS_INEW before inserting the inode into the radix tree. This will ensure any concurrent lookup will find the new inode with XFS_INEW set and that forces the lookup to wait until the XFS_INEW flag is removed before allowing the lookup to succeed. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_iget.c | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-) hooks/post-receive -- XFS development tree From david@fromorbit.com Wed Feb 29 21:58:33 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q213wWcN074424 for ; Wed, 29 Feb 2012 21:58:33 -0600 X-ASG-Debug-ID: 1330574310-04bdf0710533ff0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id w2xjytu4A8ibM9wo for ; Wed, 29 Feb 2012 19:58:31 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAAzzTk95LabD/2dsb2JhbABEs3WBCIF6AQEEAScTHCMFCwgDDgouFCUDIROIBAS5YROMaQMDBwkBAgEBBgIYAgoBBgsCBgcVAQoLhQIPMw4Vgl5jBJU+iT2JSYFCEg Received: from ppp121-45-166-195.lns20.syd6.internode.on.net (HELO dastard) ([121.45.166.195]) by ipmail06.adl2.internode.on.net with ESMTP; 01 Mar 2012 14:28:29 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1S2x9g-0003S9-Um; Thu, 01 Mar 2012 14:58:12 +1100 Date: Thu, 1 Mar 2012 14:58:12 +1100 From: Dave Chinner To: Ben Myers Cc: Christoph Hellwig , Jan Kara , xfs@oss.sgi.com Subject: Re: Warning from unlock_new_inode Message-ID: <20120301035812.GA5091@dastard> X-ASG-Orig-Subj: Re: Warning from unlock_new_inode References: <20120222220137.GB3650@quack.suse.cz> <20120228083444.GB22995@infradead.org> <20120229005351.GV3592@dastard> <20120229014906.GX3592@dastard> <20120301030324.GX28391@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120301030324.GX28391@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1330574310 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89929 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Feb 29, 2012 at 09:03:24PM -0600, Ben Myers wrote: > > The race condition is between the insertion of the inode into the > > cache in the case of a cache miss and a concurrently lookup: > > > > Thread 1 Thread 2 > > xfs_iget() > > xfs_iget_cache_miss() > > xfs_iread() > > lock radix tree > > radix_tree_insert() > > rcu_read_lock > > radix_tree_lookup > > lock inode flags > > XFS_INEW not set > > igrab() > > unlock inode flags > > rcu_read_unlock > > use uninitialised inode > > ..... > > lock inode flags > > set XFS_INEW > > unlock inode flags > > unlock radix tree > > xfs_setup_inode() > > inode flags = I_NEW > > unlock_new_inode() > > WARNING as inode flags != I_NEW ..... > > - spin_lock(&pag->pag_ici_lock); > > + /* These values _must_ be set before inserting the inode into the radix > > + * tree as the moment it is inserted a concurrent lookup (allowed by the > > + * RCU locking mechanism) can find it and that lookup must see that this > > + * is an inode currently under construction (i.e. that XFS_INEW is set). > > + * The ip->i_flags_lock that protects the XFS_INEW flag forms the > > + * memory barrier that ensures this detection works correctly at lookup > > + * time. > > + */ > > + xfs_iflags_set(ip, XFS_INEW); > > + ip->i_udquot = ip->i_gdquot = NULL; > > > > /* insert the new inode */ > > + spin_lock(&pag->pag_ici_lock); > > error = radix_tree_insert(&pag->pag_ici_root, agino, ip); > > if (unlikely(error)) { > > WARN_ON(error != -EEXIST); > > @@ -360,11 +370,6 @@ xfs_iget_cache_miss( > > error = EAGAIN; > > goto out_preload_end; > > } > > - > > - /* These values _must_ be set before releasing the radix tree lock! */ > ^^^ > So, in this comment 'radix tree lock' refers to pag->pag_ici_lock? Right. "ici" is short for "in-core inode". So pag_ici_lock reads as "per-ag in-core inode lock". The lock is used to protect modifications to the in-core inode cache which is radix tree indexed and the root is at pag_ici_root... > And, pag_ici_lock lock provides no exclusion with radix_tree_lookup. Right, but rcu based radix tree traversal is safe as long as the objects being indexed are RCU freed and have some external method of validating their freed/in use state independent of the radix tree lookup. IOWs, tree lookups are not synchronised with inserts, deletes or tag modifications - the are synchronised with RCU freeing of the objects the tree points to. Hence we only need to validate the objects against races with RCU freeing after the tree lookup - we don't need to care about the state of the tree at all.... > I believe I understand. That isn't to say that I couldn't use a > brush-up on RCU. Awesome. ;) RCU is tricky. It took me a long time to convince myself that we could use RCU lookups here because it relies on memory barriers rather than locking to ensure coherency across all CPUs. I firmly beleive that when a concept is difficult to understand, it shouldn't be made harder to understand by optimising it with a smart and/or tricky implementation. Spin locks provide memory barriers and they are something simple that everyone understands, therefore all we need to concentrate on is the order in which operations occur.... FWIW, once I had decided on the memory barrier implementation (ip->i_flags_lock), there were three basic principles I followed to prove to myself that the inode cache lookup is RCU safe: 1. that the state of inodes in the process of removal from the tree is detectable during lookup (i.e. via the XFS_IRECLAIM flag). 2. that inodes in the process of being freed (regardless of removal state) in the RCU grace period can be detected (i.e. by clearing ip->i_ino before calling rcu_free) 3. that the state of new inodes is detectable during lookup so we can avoid them until they are fully initialised. i.e. the XFS_INEW flag. That's why xfs_iget_cache_hit() takes the i_flags_lock, then checks ip->i_ino and against the XFS_INEW | XFS_IRECLAIM flags, and xfs_inode_free() ensures that ip->i_ino = 0 and XFS_IRECLAIM is set before calling rcu_free() on the inode. The problem was that I hadn't got the ordering of operations for #3 correct, and that's what the bug fix is for.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From debbugs@busoni.debian.org Wed Feb 29 22:03:13 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q2143Dd5074885 for ; Wed, 29 Feb 2012 22:03:13 -0600 X-ASG-Debug-ID: 1330574585-04cb6c77b52bf10001-NocioJ Received: from busoni.debian.org (busoni.debian.org [140.211.15.34]) by cuda.sgi.com with ESMTP id cYRpkQALCv6q4et6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 20:03:05 -0800 (PST) X-Barracuda-Envelope-From: debbugs@busoni.debian.org X-Barracuda-Apparent-Source-IP: 140.211.15.34 Received: from debbugs by busoni.debian.org with local (Exim 4.72) (envelope-from ) id 1S2xEN-0007Ms-DL; Thu, 01 Mar 2012 04:03:03 +0000 Date: Thu, 01 Mar 2012 04:03:03 +0000 X-Loop: owner@bugs.debian.org From: owner@bugs.debian.org (Debian Bug Tracking System) To: Goswin von Brederlow Cc: XFS Development Team (xfsprogs for {661580}) Subject: Processed: found 661580 in In-Reply-To: <1330574317-494-bts-goswin-v-b@web.de> X-ASG-Orig-Subj: Processed: found 661580 in References: <1330574317-494-bts-goswin-v-b@web.de> Message-ID: Precedence: bulk X-Debian-PR-Package: X-Debian-PR-Message: transcript Sender: Debian BTS X-Barracuda-Connect: busoni.debian.org[140.211.15.34] X-Barracuda-Start-Time: 1330574585 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89929 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Processing commands for control@bugs.debian.org: > found 661580 Bug #661580 [xfsprogs] mkfs.xfs fails to detect correct sector size Ignoring request to alter fixed versions of bug #661580 to the same values previously set > thanks Stopping processing here. Please contact me if you need assistance. -- 661580: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=661580 Debian Bug Tracking System Contact owner@bugs.debian.org with problems From debbugs@busoni.debian.org Wed Feb 29 22:30:07 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q214U7ul076216 for ; Wed, 29 Feb 2012 22:30:07 -0600 X-ASG-Debug-ID: 1330576205-04cb6c77b72d7d0001-NocioJ Received: from busoni.debian.org (busoni.debian.org [140.211.15.34]) by cuda.sgi.com with ESMTP id oPgE3QKDkNWhCPmQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 20:30:06 -0800 (PST) X-Barracuda-Envelope-From: debbugs@busoni.debian.org X-Barracuda-Apparent-Source-IP: 140.211.15.34 Received: from debbugs by busoni.debian.org with local (Exim 4.72) (envelope-from ) id 1S2xeV-00017h-Qf; Thu, 01 Mar 2012 04:30:03 +0000 Date: Thu, 01 Mar 2012 04:30:03 +0000 X-Loop: owner@bugs.debian.org From: owner@bugs.debian.org (Debian Bug Tracking System) To: Goswin von Brederlow Cc: XFS Development Team (xfsprogs for {661580}) Subject: Processed: notfound 661580 in 3.1.7 In-Reply-To: <1330576031-2771-bts-goswin-v-b@web.de> X-ASG-Orig-Subj: Processed: notfound 661580 in 3.1.7 References: <1330576031-2771-bts-goswin-v-b@web.de> Message-ID: Precedence: bulk X-Debian-PR-Package: X-Debian-PR-Message: transcript Sender: Debian BTS X-Barracuda-Connect: busoni.debian.org[140.211.15.34] X-Barracuda-Start-Time: 1330576205 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89931 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Processing commands for control@bugs.debian.org: > notfound 661580 3.1.7 Bug #661580 [xfsprogs] mkfs.xfs fails to detect correct sector size Bug No longer marked as found in versions xfsprogs/3.1.7. > thanks Stopping processing here. Please contact me if you need assistance. -- 661580: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=661580 Debian Bug Tracking System Contact owner@bugs.debian.org with problems From debbugs@busoni.debian.org Wed Feb 29 22:33:05 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_210,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q214X4RS076450 for ; Wed, 29 Feb 2012 22:33:05 -0600 X-ASG-Debug-ID: 1330576383-04bdf07106362b0001-NocioJ Received: from busoni.debian.org (busoni.debian.org [140.211.15.34]) by cuda.sgi.com with ESMTP id VS7OpVvLgH3NRqwy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 20:33:03 -0800 (PST) X-Barracuda-Envelope-From: debbugs@busoni.debian.org X-Barracuda-Apparent-Source-IP: 140.211.15.34 Received: from debbugs by busoni.debian.org with local (Exim 4.72) (envelope-from ) id 1S2xhP-0001XW-5Q; Thu, 01 Mar 2012 04:33:03 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#661580: mkfs.xfs fails to detect correct sector size Reply-To: Goswin von Brederlow , 661580@bugs.debian.org X-ASG-Orig-Subj: Bug#661580: mkfs.xfs fails to detect correct sector size Resent-From: Goswin von Brederlow Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Thu, 01 Mar 2012 04:33:01 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 661580 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.13305761474124 (code B ref -1); Thu, 01 Mar 2012 04:33:01 +0000 Received: (at submit) by bugs.debian.org; 1 Mar 2012 04:29:07 +0000 Received: from fmmailgate06.web.de ([217.72.192.247]) by busoni.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1S2xdb-000147-AQ; Thu, 01 Mar 2012 04:29:07 +0000 Received: from moweb001.kundenserver.de (moweb001.kundenserver.de [172.19.20.114]) by fmmailgate06.web.de (Postfix) with ESMTP id 38E8BD5376E; Thu, 1 Mar 2012 05:29:01 +0100 (CET) Received: from frosties.localnet ([95.208.118.96]) by smtp.web.de (mrweb001) with ESMTPA (Nemesis) id 0MUEoU-1RtVTF1GwU-00RCEn; Thu, 01 Mar 2012 05:29:00 +0100 Received: from mrvn by frosties.localnet with local (Exim 4.77) (envelope-from ) id 1S2x5A-000297-HX; Thu, 01 Mar 2012 04:53:32 +0100 From: Goswin von Brederlow To: Eric Sandeen Cc: Christoph Hellwig , 661580@bugs.debian.org, Goswin von Brederlow , Debian Bug Tracking System , Carlos Maiolino References: <20120228074914.31280.78231.reportbug@frosties.localnet> <20120228091151.GA24717@infradead.org> <4F4E82E6.3040505@sandeen.net> Date: Thu, 01 Mar 2012 04:53:32 +0100 In-Reply-To: <4F4E82E6.3040505@sandeen.net> (Eric Sandeen's message of "Wed, 29 Feb 2012 13:56:22 -0600") Message-ID: <87399tkmdf.fsf@frosties.localnet> User-Agent: Gnus/5.110009 (No Gnus v0.9) XEmacs/21.4.22 (linux, no MULE) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Provags-ID: V02:K0:iG6TLCW1dj54wRmmFCOftM8KB9ZQFb0HfoW3jw7PilJ WlVzQBRBpa6mMnD+fmAsFoUD01UotdICOJQTps9nlMNRdx6m+R bw49ZgJuRJLp7RyWoNlShKIveFXhYiwoaFIr8bGodyccT5Wn1V 7aKB0ocE1epkxp04gVkc2Et2y1kIArCzWG7AThfV2SLxSxHFKO ExkgACxxWsRHtg+p2c5Lg== Delivered-To: submit@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: busoni.debian.org[140.211.15.34] X-Barracuda-Start-Time: 1330576383 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89931 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Eric Sandeen writes: > On 2/28/12 3:11 AM, Christoph Hellwig wrote: >> Carlos, didn't you plan to look into this issue? >> >> Goswin, how do you determin that mkfs is still doing unaligned I/O >> when forcing the large sevtor size? Once we set the sector size XFS >> can't do I/O smaller than it. > > I did think this was supposed to be working already: > > get_topology(&xi, &ft); > > if (ft.sectoralign) { > /* > * Older Linux software RAID versions want the sector size > * to match the block size to avoid switching I/O sizes. > * For the legacy libdisk case we thus set the sector size to > * match the block size. For systems using libblkid we assume > * that the kernel is recent enough to not require this and > * ft.sectoralign will never be set. > */ > sectorsize = blocksize; > } else if (!ssflag) { > /* > * Unless specified manually on the command line use the > * advertised sector size of the device. > */ > sectorsize = ft.sectorsize ? ft.sectorsize : XFS_MIN_SECTORSIZE; > } > > but it may depend on whether or not it is being built with libblkid support or not...? > > I'll try to test it when I have some time, unless Carlos beats me to it. > > -Eric I'm asuming libblkid is used, otherwise a sectorsize of 512 would make no sense. It might be that NBD advertises the geometry wrong, as in ft.sectorsize isn't set correctly. That would make that part at least a kernel bug. MfG Goswin From debbugs@busoni.debian.org Wed Feb 29 22:33:07 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM, J_CHICKENPOX_210,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q214X7Tu076457 for ; Wed, 29 Feb 2012 22:33:07 -0600 X-ASG-Debug-ID: 1330576385-04cbb059e4379e0001-NocioJ Received: from busoni.debian.org (busoni.debian.org [140.211.15.34]) by cuda.sgi.com with ESMTP id Y7fmb19ikk0vn8CE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 20:33:06 -0800 (PST) X-Barracuda-Envelope-From: debbugs@busoni.debian.org X-Barracuda-Apparent-Source-IP: 140.211.15.34 Received: from debbugs by busoni.debian.org with local (Exim 4.72) (envelope-from ) id 1S2xhR-0001Xm-78; Thu, 01 Mar 2012 04:33:05 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#661580: mkfs.xfs fails to detect correct sector size Reply-To: Goswin von Brederlow , 661580@bugs.debian.org X-ASG-Orig-Subj: Bug#661580: mkfs.xfs fails to detect correct sector size Resent-From: Goswin von Brederlow Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Thu, 01 Mar 2012 04:33:03 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 661580 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: X-Debian-PR-Source: xfsprogs Received: via spool by 661580-submit@bugs.debian.org id=B661580.13305761474133 (code B ref 661580); Thu, 01 Mar 2012 04:33:03 +0000 Received: (at 661580) by bugs.debian.org; 1 Mar 2012 04:29:07 +0000 Received: from fmmailgate06.web.de ([217.72.192.247]) by busoni.debian.org with esmtp (Exim 4.72) (envelope-from ) id 1S2xdb-000147-AQ; Thu, 01 Mar 2012 04:29:07 +0000 Received: from moweb001.kundenserver.de (moweb001.kundenserver.de [172.19.20.114]) by fmmailgate06.web.de (Postfix) with ESMTP id 38E8BD5376E; Thu, 1 Mar 2012 05:29:01 +0100 (CET) Received: from frosties.localnet ([95.208.118.96]) by smtp.web.de (mrweb001) with ESMTPA (Nemesis) id 0MUEoU-1RtVTF1GwU-00RCEn; Thu, 01 Mar 2012 05:29:00 +0100 Received: from mrvn by frosties.localnet with local (Exim 4.77) (envelope-from ) id 1S2x5A-000297-HX; Thu, 01 Mar 2012 04:53:32 +0100 From: Goswin von Brederlow To: Eric Sandeen Cc: Christoph Hellwig , 661580@bugs.debian.org, Goswin von Brederlow , Debian Bug Tracking System , Carlos Maiolino References: <20120228074914.31280.78231.reportbug@frosties.localnet> <20120228091151.GA24717@infradead.org> <4F4E82E6.3040505@sandeen.net> Date: Thu, 01 Mar 2012 04:53:32 +0100 In-Reply-To: <4F4E82E6.3040505@sandeen.net> (Eric Sandeen's message of "Wed, 29 Feb 2012 13:56:22 -0600") Message-ID: <87399tkmdf.fsf@frosties.localnet> User-Agent: Gnus/5.110009 (No Gnus v0.9) XEmacs/21.4.22 (linux, no MULE) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Provags-ID: V02:K0:iG6TLCW1dj54wRmmFCOftM8KB9ZQFb0HfoW3jw7PilJ WlVzQBRBpa6mMnD+fmAsFoUD01UotdICOJQTps9nlMNRdx6m+R bw49ZgJuRJLp7RyWoNlShKIveFXhYiwoaFIr8bGodyccT5Wn1V 7aKB0ocE1epkxp04gVkc2Et2y1kIArCzWG7AThfV2SLxSxHFKO ExkgACxxWsRHtg+p2c5Lg== Resent-Sender: Debian BTS X-Barracuda-Connect: busoni.debian.org[140.211.15.34] X-Barracuda-Start-Time: 1330576385 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89931 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Eric Sandeen writes: > On 2/28/12 3:11 AM, Christoph Hellwig wrote: >> Carlos, didn't you plan to look into this issue? >> >> Goswin, how do you determin that mkfs is still doing unaligned I/O >> when forcing the large sevtor size? Once we set the sector size XFS >> can't do I/O smaller than it. > > I did think this was supposed to be working already: > > get_topology(&xi, &ft); > > if (ft.sectoralign) { > /* > * Older Linux software RAID versions want the sector size > * to match the block size to avoid switching I/O sizes. > * For the legacy libdisk case we thus set the sector size to > * match the block size. For systems using libblkid we assume > * that the kernel is recent enough to not require this and > * ft.sectoralign will never be set. > */ > sectorsize = blocksize; > } else if (!ssflag) { > /* > * Unless specified manually on the command line use the > * advertised sector size of the device. > */ > sectorsize = ft.sectorsize ? ft.sectorsize : XFS_MIN_SECTORSIZE; > } > > but it may depend on whether or not it is being built with libblkid support or not...? > > I'll try to test it when I have some time, unless Carlos beats me to it. > > -Eric I'm asuming libblkid is used, otherwise a sectorsize of 512 would make no sense. It might be that NBD advertises the geometry wrong, as in ft.sectorsize isn't set correctly. That would make that part at least a kernel bug. MfG Goswin From debbugs@busoni.debian.org Wed Feb 29 22:33:10 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,J_CHICKENPOX_43 autolearn=no version=3.4.0-r929098 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 q214XAaA076478 for ; Wed, 29 Feb 2012 22:33:10 -0600 X-ASG-Debug-ID: 1330576388-04cb6c77b82da40001-NocioJ Received: from busoni.debian.org (busoni.debian.org [140.211.15.34]) by cuda.sgi.com with ESMTP id oYg5BCaNKynieqBa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 20:33:09 -0800 (PST) X-Barracuda-Envelope-From: debbugs@busoni.debian.org X-Barracuda-Apparent-Source-IP: 140.211.15.34 Received: from debbugs by busoni.debian.org with local (Exim 4.72) (envelope-from ) id 1S2xhT-0001Xx-MC; Thu, 01 Mar 2012 04:33:07 +0000 Date: Thu, 01 Mar 2012 04:33:07 +0000 X-Loop: owner@bugs.debian.org From: owner@bugs.debian.org (Debian Bug Tracking System) To: Goswin von Brederlow Cc: XFS Development Team (xfsprogs for {661580}) Subject: Processed: found 661580 in 3.1.4 In-Reply-To: <1330574323-403-bts-goswin-v-b@web.de> X-ASG-Orig-Subj: Processed: found 661580 in 3.1.4 References: <1330574323-403-bts-goswin-v-b@web.de> Message-ID: Precedence: bulk X-Debian-PR-Package: X-Debian-PR-Message: transcript Sender: Debian BTS X-Barracuda-Connect: busoni.debian.org[140.211.15.34] X-Barracuda-Start-Time: 1330576389 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89931 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Processing commands for control@bugs.debian.org: > found 661580 3.1.4 Bug #661580 [xfsprogs] mkfs.xfs fails to detect correct sector size Bug Marked as found in versions xfsprogs/3.1.4. > thanks Stopping processing here. Please contact me if you need assistance. -- 661580: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=661580 Debian Bug Tracking System Contact owner@bugs.debian.org with problems From sandeen@sandeen.net Wed Feb 29 23:10:02 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q215A2v6078715 for ; Wed, 29 Feb 2012 23:10:02 -0600 X-ASG-Debug-ID: 1330578599-04cb6c77b72fb50001-NocioJ Received: from mail.sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id ZsFZM2RsLtWMcGZg for ; Wed, 29 Feb 2012 21:10:01 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 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 83C5348820F5; Wed, 29 Feb 2012 23:09:59 -0600 (CST) Message-ID: <4F4F04A7.4030500@sandeen.net> Date: Wed, 29 Feb 2012 23:09:59 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 MIME-Version: 1.0 To: Dave Chinner CC: Christoph Hellwig , Jan Kara , xfs@oss.sgi.com Subject: Re: Warning from unlock_new_inode References: <20120222220137.GB3650@quack.suse.cz> <20120228083444.GB22995@infradead.org> <20120229005351.GV3592@dastard> <20120229014906.GX3592@dastard> X-ASG-Orig-Subj: Re: Warning from unlock_new_inode In-Reply-To: <20120229014906.GX3592@dastard> X-Enigmail-Version: 1.3.5 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1330578599 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89933 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2/28/12 7:49 PM, Dave Chinner wrote: ... > Jan, can you try the (untested) patch below? > > Cheers, > > Dave. Just for the list's benefit - we tested this with the in-house NFS benchmark reproducer, and the tester also reported success. Thanks Dave! -Eric From BATV+c43791b1943af153f85b+3112+infradead.org+hch@bombadil.srs.infradead.org Wed Feb 29 23:59:50 2012 X-Spam-Checker-Version: SpamAssassin 3.4.0-r929098 (2010-03-30) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.4.0-r929098 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 q215xn5V082096 for ; Wed, 29 Feb 2012 23:59:50 -0600 X-ASG-Debug-ID: 1330581587-04bdf071053c100001-NocioJ Received: from bombadil.infradead.org (173-166-109-252-newengland.hfc.comcastbusiness.net [173.166.109.252]) by cuda.sgi.com with ESMTP id PQoBMaOHhFN5Ga6G (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 29 Feb 2012 21:59:48 -0800 (PST) X-Barracuda-Envelope-From: BATV+c43791b1943af153f85b+3112+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 173.166.109.252 Received: from hch by bombadil.infradead.org with local (Exim 4.76 #1 (Red Hat Linux)) id 1S2z3H-0006Jl-OH; Thu, 01 Mar 2012 05:59:43 +0000 Date: Thu, 1 Mar 2012 00:59:43 -0500 From: Christoph Hellwig To: Eric Sandeen Cc: Dave Chinner , Thomas Lynema , xfs@oss.sgi.com Subject: Re: Poor performance using discard Message-ID: <20120301055943.GA23051@infradead.org> X-ASG-Orig-Subj: Re: Poor performance using discard References: <1330469778.9688.7.camel@core24> <20120229012259.GW3592@dastard> <1330480826.9688.23.camel@core24> <20120229040819.GZ3592@dastard> <4F4E809A.40308@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4F4E809A.40308@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: 173-166-109-252-newengland.hfc.comcastbusiness.net[173.166.109.252] X-Barracuda-Start-Time: 1330581588 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1.3 tests=RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.89937 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS On Wed, Feb 29, 2012 at 01:46:34PM -0600, Eric Sandeen wrote: > On 2/28/12 10:08 PM, Dave Chinner wrote: > > > Also, I think you need to provide a block trace (output of > > blktrace/blkparse for the rm -rf workloads) for both the XFS and > > ext4 cases so we can see what discards are actually being issued and > > how long they take to complete.... > > > > I ran a quick test on a loopback device on 3.3.0-rc4. Loopback supports > discards. I made 1G filesystems on loopback on ext4 & xfs, mounted with > -o discard, cloned a git tree to them, and ran rm -rf; sync under blktrace. > > XFS took about 11 seconds, ext4 took about 1.7. > > (without trim, times were roughly the same - but discard/trim is probably > quite fast on the looback file) > > Both files were reduced in disk usage about the same amount, so online > discard was working for both: > > # du -h ext4_fsfile xfs_fsfile > 497M ext4_fsfile > 491M xfs_fsfile > > XFS issued many more discards than ext4: XFS frees inode blocks, directory blocks and btree blocks. ext4 only ever frees data blocks and the occasional indirect block on files. So a proper discard implementation on XFS without either a reall fast non-blocking and/or vectored trim (like actually supported in hardware) XFS will be fairly slow. Unfortunately all the required bits are missing in the Linux block layer, thus you really should use fstrim for now.