本站首页 | 关于本站 | 南京小吃 | 蚌埠小南山  | 防骗查询  | 南京找活网 | 固定电话归属地 | 免费代理服务器 | 金山联盟排行榜md5解密

至少输入手机号码前7位

1888258归属地信息

 

参考信息
 
 中国移动GSM/3G
 

1888258号段

最近查询

13141278258
北京 北京中国联通 GSM 网络
北京北京联通GSM卡
北京北京中国联通GSM
北京市北京联通GSM卡

13284588258
黑龙江 伊春中国联通 GSM 网络
黑龙江伊春黑龙江联通GSM卡
黑龙江伊春中国联通GSM
黑龙江省伊春市黑龙江联通GSM卡

14598238258

18601028258
北京 北京中国联通 WCDMA 网络
北京北京联通GSM卡
北京北京中国联通GSM/3G
北京市北京联通GSM卡

18681178258

13428358258
广东 佛山中国移动 GSM 网络
广东佛山广东移动大众卡
广东佛山中国移动GSM
广东省佛山市广东移动大众卡

13484918258
陕西 西安中国移动 GSM 网络
陕西西安陕西移动大众卡
陕西西安中国移动GSM
陕西省西安市陕西移动大众卡

13506018258
福建 泉州中国移动 GSM 网络
福建泉州福建移动八闽通卡
福建泉州中国移动GSM
福建省泉州市福建移动八闽通卡

13573938258
山东 临沂中国移动 GSM 网络
山东临沂山东移动全球通卡
山东临沂中国移动GSM
山东省临沂市山东移动全球通卡

13676418258
浙江 温州中国移动 GSM 网络
浙江温州浙江移动神州行卡
浙江温州中国移动GSM
浙江省温州市浙江移动神州行卡

13761558258
上海 上海中国移动 GSM 网络
上海上海移动全球通卡
上海上海中国移动GSM
上海市上海移动全球通卡

13905428258
山东 青岛中国移动 GSM 网络
山东青岛山东移动全球通卡
山东青岛中国移动GSM
山东省青岛市山东移动全球通卡

13907198258
湖北 武汉中国移动 GSM 网络
湖北武汉湖北移动全球通卡
湖北武汉中国移动GSM
湖北省武汉市湖北移动全球通卡

13930738258
河北 沧州中国移动 GSM 网络
河北沧州河北移动全球通卡
河北沧州中国移动GSM
河北省沧州市河北移动全球通卡

15251838258
江苏 南京中国移动 GSM 网络
江苏南京江苏移动全球通卡
江苏南京中国移动GSM
江苏省南京市江苏移动全球通卡

15755578258

15880088258
福建 福州中国移动 GSM 网络
福建福州福建移动全球通卡
福建福州中国移动GSM
福建省福州市福建移动全球通卡

15903508258
山西 忻州中国移动 GSM 网络
山西忻州山西移动全球通卡
山西忻州中国移动GSM
山西省忻州市山西移动全球通卡

18273928258
湖南 邵阳中国移动 TD-SCDMA 网络
湖南邵阳中国移动GSM
湖南 邵阳湖南移动全球通卡

18963988258
湖北 武汉中国电信 CDMA2000 网络
湖北武汉中国电信天翼

回到顶部
18882586793188825835931888258697318882589947188825867991888258147318882589528188825872731888258418218882583079188825875981888258610618882587647188825823121888258950918882588726188825826731888258413318882583762188825812691888258033818882582032188825892851888258981518882588298188825852921888258582018882585626188825830011888258426118882588900188825848401888258273118882580073188825858281888258589518882580268188825801271888258792718882585636188825884171888258115418882587995188825887301888258117118882585261188825873131888258630518882589490188825897991888258233218882588845188825832141888258670018882580390188825848131888258172218882586193188825809391888258987418882580468188825892511888258841518882585695188825866961888258820318882586795188825806731888258787718882581461188825861511888258191018882586052188825896351888258582118882586420188825845951888258174318882583233188825855621888258781718882588273188825898631888258292618882581505188825826391888258492018882584855188825892271888258523718882580969188825866461888258023618882584406188825871961888258786818882589498188825834571888258326218882587204188825868641888258435118882584357188825856291888258648618882582542188825815971888258658418882584098188825800201888258173718882589911188825842501888258518518882581684188825866911888258736918882585440188825841171888258534918882586523188825806411888258107518882586119188825844641888258946618882584934188825860041888258747718882582396188825841661888258859318882582416188825863851888258092718882587229188825855581888258903718882580365188825804901888258851918882584056188825860781888258802918882583821188825882601888258204218882582232188825814321888258426918882580879188825884651888258539118882587023188825816131888258643718882585638188825880961888258039118882587293188825898111888258358818882588585188825848501888258311418882584424188825873051888258388018882589101188825898221888258319218882588489188825844501888258156018882588609188825852261888258888218882582296188825880051888258273618882582144188825880081888258361218882587192188825856551888258192518882580544188825877471888258199118882581660188825896901888258327718882586515188825850631888258263318882580179188825885061888258831718882580601188825868691888258135918882587723188825852691888258240918882585654188825801001888258816118882589724188825893971888258206018882588967188825881471888258934318882582911188825870801888258434218882583153188825846451888258907718882581127188825855201888258564618882587893188825848731888258990218882589424188825821011888258201518882585373188825826271888258070418882581438188825846481888258456918882585344188825811501888258610818882580474188825869551888258305218882580934188825853301888258893418882589475188825805181888258977418882580824188825810151888258083918882585408188825871951888258704318882587160188825810101888258199918882580141188825881801888258913018882588912188825842341888258253318882581384188825826261888258715118882584169188825817791888258603618882582256188825830951888258317818882581947188825849531888258465518882589989188825831461888258187618882581904188825835171888258919118882587569188825897351888258299118882586256188825896211888258945918882583400188825855871888258322018882583877188825822361888258926118882586176188825845621888258384718882580046188825879311888258325018882586894188825861741888258580718882588047188825888111888258205718882583964188825895891888258179718882589481188825880141888258092418882582018188825838391888258144818882589868188825803731888258907618882585984188825829491888258232018882583864188825816341888258587118882583601188825830651888258979518882581335188825845081888258248718882589749188825854281888258863818882588053188825803581888258664318882585102188825826561888258154118882583890188825827961888258540218882587670188825800851888258698818882580713188825899311888258315818882581413188825874481888258332818882589176188825866731888258110918882588962188825872691888258267118882584322188825868161888258218618882585302188825877671888258288918882581300188825858551888258464418882580992188825856011888258200218882582664188825814171888258357718882585806188825809931888258015218882589776188825814781888258404318882586226188825838331888258435018882580164188825855651888258895718882582583188825888361888258537618882580753188825832561888258061918882582289188825866381888258468318882589588188825872871888258682918882580511188825829611888258366318882581323188825819851888258709218882584715188825870411888258420418882583636188825888421888258125318882589979188825877741888258370618882588596188825896871888258854118882589157188825866251888258671118882587308188825867861888258908418882587696188825861701888258556318882584550188825854671888258410718882589501188825878901888258549018882586049188825853901888258795418882587051188825834491888258628518882586403188825850951888258070218882581380188825811001888258574718882582586188825820371888258946118882583852188825839701888258679618882583244188825834381888258150018882583945188825861261888258009018882587909188825858001888258917318882586042188825807681888258603818882580145188825818421888258994818882587986188825874681888258300918882586840188825892701888258424918882583090188825816031888258319418882582275188825863151888258883118882580022188825830161888258386518882589929188825865951888258028818882581632188825859791888258484518882583845188825899931888258722718882580822188825871431888258058918882587709188825878411888258074418882580881188825872401888258249918882582126188825807351888258331418882581126188825812421888258938018882588035188825875911888258810518882581221188825826691888258721618882586070188825811791888258314518882584072188825826831888258778218882588362188825817941888258144918882587193188825831701888258328118882583442188825811981888258363918882582011188825851781888258072518882589837188825888791888258949718882582917188825885601888258764218882587901188825850891888258752318882586855188825850791888258041518882583070188825807221888258689318882588484188825880641888258877918882582783188825807211888258002918882584817188825883561888258571118882587875188825864501888258404418882584171188825839981888258459418882585174188825872181888258528118882586655188825847441888258176418882581374188825891361888258355418882585878188825885971888258494818882584565188825843131888258919218882589210188825864121888258461118882580060188825823301888258414618882584584188825837141888258854218882581886188825843001888258754618882580116188825815501888258724718882587163188825801261888258755518882589013188825881981888258861518882583664188825890491888258789818882582735188825827541888258551018882581598188825874611888258536418882587501188825867921888258796618882581705188825899411888258507318882583627188825832961888258813118882581224188825888891888258881418882589825188825845261888258390918882588746188825834911888258293818882581411188825886081888258192118882583077188825849591888258197618882581799188825843901888258502818882586489188825891021888258830218882586972188825823231888258938918882581168188825867681888258700518882585463188825826101888258471018882584196188825898701888258910518882581822188825886931888258849818882586751188825816211888258069618882580451188825884141888258170218882584446188825808861888258942918882586330188825865011888258693218882583888188825896341888258145518882589342188825884791888258051918882588899188825860691888258310418882588883188825822701888258079118882584788188825802241888258608718882586736188825818101888258459218882586463188825815701888258956718882588867188825883781888258925018882587378188825883661888258826318882581619188825804751888258142118882584008188825825541888258284518882589839188825892761888258204318882588210188825836461888258962318882583932188825827921888258488018882585767188825887641888258765218882580018188825851691888258574318882584960188825896051888258518818882586659188825859671888258514418882580540188825812031888258137518882589360188825891481888258467818882581567188825875371888258709118882586634188825893301888258605418882588926188825833571888258306918882589610188825814651888258792218882580505188825865691888258155618882584095188825891491888258459118882589062188825879731888258216818882584821188825871821888258877018882589240188825891891888258583918882589209188825839331888258048518882580746188825863601888258901718882588364188825865381888258060718882584671188825897041888258854818882586593188825802081888258891918882581333188825856241888258148718882586852188825877791888258355218882580210188825895861888258090318882587692188825823951888258470618882585377188825871641888258475918882588034188825858081888258767618882581630188825824421888258513518882583304188825835671888258880018882581002188825800071888258226618882582447188825894761888258030118882583525188825899371888258545118882586967188825887851888258109818882589721188825877701888258428518882582815188825837211888258858618882585986188825812981888258294718882584799188825863571888258729618882583703188825865201888258590218882588896188825808591888258980618882580171188825843961888258752718882582110188825892671888258263518882586325188825867371888258203918882581827188825814031888258361118882586896188825814101888258059918882586081188825846741888258768518882587842188825800281888258272018882582794188825825951888258521418882589699188825896651888258025718882587506188825816411888258532618882589959188825813061888258944918882588270188825875731888258897818882587618188825856521888258003018882582000188825881411888258213218882582282188825816671888258261518882589820188825827651888258644418882581637188825887941888258855218882583266188825807801888258423118882589862188825875451888258619918882584467188825825531888258474618882584993188825860231888258514718882582439188825877691888258795118882585845188825886741888258204618882581189188825858111888258371718882586481188825847001888258473718882584964188825815031888258498518882589439188825805761888258680618882584395188825853691888258741918882587677188825844581888258042718882589560188825832791888258881018882586776188825801291888258879618882581903188825883311888258507618882586490188825843091888258555418882580121188825852901888258531018882586789188825884311888258160218882589527188825838011888258843718882587660188825890111888258791318882586057188825890681888258405218882587121188825805031888258126418882589729188825823491888258643418882580437188825833451888258498918882580837188825832551888258887318882588491188825874361888258609918882587350188825801081888258986118882581510188825818741888258985118882589467188825843441888258444518882580405188825853161888258518118882581546188825814311888258505918882581735188825830211888258741718882588307188825879581888258366018882585370188825840891888258928418882586167188825846101888258104918882587827188825884511888258225018882587730188825855781888258263618882585663188825865481888258365318882587714188825836841888258330318882588185188825881691888258279718882580420188825845171888258229718882588540188825809291888258888818882584000188825862661888258519118882584064188825823011888258277018882582463188825879251888258189718882588191188825852411888258937318882584027188825844321888258851318882584010188825814301888258571618882589738188825835011888258829018882584651188825836151888258995118882583386188825852891888258439718882582751188825855991888258540118882587101188825806561888258346918882582218188825803351888258247218882583529188825891241888258461418882580525188825874301888258654918882589122188825897631888258575518882582762188825811591888258247418882588172188825876401888258648518882582582188825819181888258338318882585087188825852861888258247718882585400188825824521888258024318882589048188825875621888258257518882589793188825808251888258071018882584844188825825521888258314918882585759188825812401888258553218882584050188825820971888258269418882584778188825882371888258577018882581303188825899071888258922618882584572188825867391888258626418882589473188825881381888258230618882584451188825885951888258041418882586871188825859371888258298818882580691188825881841888258232718882580065188825887321888258788818882582974188825848581888258663218882584184188825867421888258026418882587425188825874701888258362118882584878188825895361888258851418882588930188825830501888258806318882581087188825812181888258919018882582401188825853741888258353818882587329188825865081888258945318882581994188825858881888258423018882588091188825864041888258403918882583884188825859241888258057818882585927188825808761888258252718882580299188825824951888258526818882580259188825843731888258630018882584212188825888371888258729018882585235188825893881888258512218882587691188825875251888258242318882584289188825801141888258365118882587220188825878731888258137218882584609188825819811888258814818882580613188825826061888258717618882584479188825827341888258520918882584721188825877681888258022818882582518188825862941888258974818882585437188825869741888258589218882581457188825891421888258514918882585680188825870021888258129318882589767188825826471888258651618882588847188825861831888258067218882580516188825852361888258159918882582184188825828421888258061418882587822188825864411888258403818882580097188825841721888258323518882583134188825839591888258463318882584798188825861421888258456118882584028188825892551888258671918882587588188825828441888258138918882584815188825813091888258944018882585405188825808071888258224118882582176188825886331888258411018882582740188825859691888258720718882586657188825863241888258644218882585790188825896141888258853418882587027188825879841888258441518882587785188825805121888258340118882587814188825826921888258078818882582475188825848161888258134018882580506188825886791888258493518882586358188825803041888258902718882585162188825818701888258703318882584708188825849561888258073818882586909188825809541888258930118882588425188825805901888258374918882586467188825866791888258144518882588765188825888751888258885118882581262188825862591888258083618882581793188825814431888258558218882589286188825805521888258965318882585128188825874291888258008218882588802188825843281888258420318882588142188825821131888258233818882584106188825897151888258996618882582672188825830611888258872518882587682188825875761888258501118882583701188825831611888258204018882580155188825887761888258304018882580481188825848371888258323618882581549188825816251888258712618882588931188825814621888258533118882589248188825822541888258156818882583307188825853351888258149118882586141188825863961888258367318882580686188825864951888258596518882588012188825883291888258450518882586428188825802121888258492118882587704188825832721888258902018882584949188825865281888258522318882582836188825852791888258853718882581283188825851561888258271018882584438188825863561888258485318882583295188825800481888258343918882587540188825873251888258588718882587358188825823771888258560918882581373188825830331888258935818882588982188825878991888258055618882582201188825882051888258784018882580197188825826341888258715718882582953188825811311888258792318882585763188825868071888258262418882588428188825894851888258205518882583725188825882721888258755918882589351188825839111888258107618882582954188825866111888258404918882589906188825887621888258979618882589958188825815851888258153518882586301188825806701888258667818882587530188825867081888258449718882581772188825837421888258033218882582668188825885811888258078218882588135188825866171888258320218882580333188825851481888258438218882581172188825882791888258090018882580770188825831631888258525718882587478188825870491888258289818882582216188825837431888258903118882584176188825866621888258324618882580772188825851641888258069318882586244188825854491888258322818882588370188825847181888258434518882586188188825873141888258749018882580173188825846231888258399018882580864188825871281888258610718882581771188825884541888258988418882585333188825842401888258690118882588948188825880311888258666318882588780188825836251888258384918882585890188825832311888258373918882585564188825820211888258161218882581043188825866931888258981918882580227188825870981888258808718882583528188825886871888258662318882587135188825883891888258683818882584346188825841871888258299018882589840188825892061888258657718882581252188825817111888258085618882586814188825850061888258308018882585379188825881651888258682418882588715188825827771888258805918882583252188825842621888258518418882588144188825800951888258442918882581412188825805341888258549718882582492188825871981888258198918882582560188825840711888258410118882586803188825853941888258446118882580845188825807861888258232518882582598188825869711888258466018882584208188825862731888258095118882589487188825807341888258599918882587906188825845351888258262018882586269188825896511888258558118882582841188825800641888258196618882589362188825833741888258330518882581850188825834861888258243618882586066188825828731888258771218882588044188825837041888258552218882582158188825818821888258929518882580729188825860081888258072818882586948188825800881888258787618882587056188825850261888258352018882588616188825802821888258298918882588924188825837581888258569718882587097188825866741888258226718882580634188825898461888258962818882588510188825808751888258612818882584825188825820841888258290218882581803188825895431888258031418882586624188825883221888258209318882580359188825801811888258684118882589287188825891041888258536318882581146188825885231888258498218882580120188825878111888258587718882580452188825803981888258427818882586466188825872421888258803218882586246188825863471888258661518882587154188825890471888258297018882580860188825856301888258979818882589828188825893391888258037618882588130188825868431888258377118882583265188825875941888258257018882581397188825810461888258431218882582208188825894351888258658718882580536188825815901888258771318882588566188825878391888258083818882583071188825823111888258704618882582384188825820281888258484718882582048188825845181888258194518882585300188825887491888258124418882589734188825848641888258983518882582688188825813311888258780518882581723188825868751888258193718882588801188825885441888258811618882580942188825815641888258668318882587778188825899241888258714418882588795188825880411888258056818882588733188825862791888258383418882586286188825804911888258065118882589945188825837161888258682718882583500188825879901888258971718882581838188825845441888258177718882586231188825822451888258882518882582597188825883991888258839818882581755188825847571888258920418882583542188825865861888258526418882585313188825858701888258043818882580397188825861381888258627618882586369188825843171888258890418882583682188825828111888258743118882589984188825814251888258936118882584356188825840351888258589618882589107188825858231888258112418882583882188825874161888258226518882583372188825818351888258677918882581254188825839521888258483618882583507188825801321888258986018882589023188825808941888258246218882587310188825825571888258461918882583906188825869571888258630618882583995188825873701888258454318882583450188825882091888258697518882583205188825827861888258084218882581134188825887531888258724318882582269188825837811888258544618882580530188825864021888258743418882588771188825866541888258925618882584220188825876301888258795918882588644188825887751888258216718882584743188825840621888258888618882583195188825878101888258805118882587485188825830891888258153118882586943188825882301888258839118882584649188825885871888258306818882586341188825866561888258606518882584405188825828571888258810418882581012188825874641888258621818882583078188825897831888258411818882583348188825817291888258352718882583826188825858051888258565118882588808188825881111888258645318882584115188825847731888258342418882583492188825870821888258044618882585254188825811081888258502318882586993188825834071888258302318882584392188825818471888258686118882581141188825853811888258970118882585346188825845021888258726218882582290188825849181888258495518882582944188825877581888258761618882589986188825853881888258557718882586735188825849721888258151218882589194188825880881888258055518882581955188825863221888258159518882581495188825883901888258413418882581317188825840601888258802318882586282188825886041888258917818882587306188825846431888258695218882584782188825886261888258246518882588002188825871061888258866218882587862188825885731888258956818882586961188825830241888258040418882583782188825880211888258449318882580781188825879711888258995018882580582188825818931888258581518882586889188825818461888258427718882581314188825873611888258612118882583668188825862021888258304518882585062188825810851888258679818882584307188825883271888258408618882585104188825890891888258878318882585801188825878741888258460118882587638188825801961888258483818882585065188825866131888258165218882588528188825882571888258195218882581289188825867241888258425118882589126188825803471888258691718882585045188825815751888258154218882583576188825809251888258194218882582100188825877881888258742418882583154188825872981888258541718882586268188825889521888258425318882582693188825852051888258374818882587066188825831891888258733718882583136188825840451888258490518882589132188825814681888258768818882586825188825878971888258634218882582984188825838991888258066118882582284188825896221888258824218882587526188825858941888258394418882585854188825864681888258271618882583109188825876131888258093118882581207188825842451888258114018882588571188825852601888258453818882585208188825871021888258235518882583280188825877571888258377818882589844188825879651888258625818882588223188825894781888258368118882589419188825820681888258091518882588702188825869911888258812318882582512188825883711888258963218882583752188825839681888258867218882583428188825812121888258297218882583225188825886641888258058518882587542188825896581888258850918882585492188825835721888258493018882588485188825822401888258182818882583814188825822921888258136118882587871188825849771888258419018882580787188825866921888258725818882588582188825897881888258881818882580549188825895631888258776618882581223188825851171888258192218882587234188825858651888258897718882587007188825806291888258127318882588929188825885431888258889518882583610188825859561888258974218882585173188825841621888258463518882585913188825863121888258441118882580932188825822791888258994318882587473188825803071888258252518882583816188825836071888258931718882587690188825884231888258385518882588052188825876861888258452418882585966188825838431888258942618882585332188825846201888258493118882580603188825890981888258129618882588634188825829461888258124818882584961188825822911888258351018882588246188825893321888258166118882587815188825862421888258454718882582074188825897401888258602518882587538188825846041888258329918882586365188825807031888258606318882585133188825879931888258869418882581292188825818731888258008618882581582188825838171888258537518882580050188825813081888258384118882588315188825854381888258088318882581714188825803001888258091918882589252188825887981888258900618882583878188825807551888258436718882585640188825870541888258165618882581932188825800791888258671418882587837188825871551888258181118882581077188825853281888258302718882585588188825815551888258846718882589591188825855801888258048318882580003188825857611888258430418882585190188825835411888258126618882584021188825806821888258489418882582454188825830031888258436218882580009188825820611888258358018882585738188825823601888258014218882589520188825849831888258457718882584914188825832711888258536118882581679188825800401888258145918882582896188825861971888258194618882582063188825843541888258501818882584348188825863271888258717318882589814188825811441888258993318882584066188825894861888258471918882584665188825877241888258527018882589352188825869421888258217418882587612188825837741888258843018882582136188825811581888258146418882582652188825858761888258218018882582417188825862321888258372418882582721188825806841888258781318882589857188825877871888258338018882589344188825864931888258553318882580277188825823871888258304918882589995188825842111888258799418882588127188825881241888258040818882589682188825897391888258731718882582343188825846251888258374118882586382188825893411888258348018882589066188825855671888258257418882580328188825842711888258800618882581683188825836741888258175718882586916188825817871888258884318882589219188825884991888258896518882587624188825837791888258621518882585659188825871791888258360618882586535188825853241888258487518882581231188825816141888258331318882581129188825854701888258037218882583388188825879551888258815018882585682188825864331888258370218882588448188825876271888258152618882585461188825854601888258239418882589908188825803401888258612918882582780188825873571888258843218882584484188825882071888258066318882587799188825862211888258237018882589165188825897081888258269918882586862188825826491888258974318882589755188825864551888258726418882580715188825818871888258218818882581440188825827491888258433618882588056188825827611888258395318882588860188825823651888258801018882588565188825814071888258789418882588490188825891661888258590518882583524188825894231888258173118882583645188825880721888258312718882589768188825875121888258596218882588988188825804531888258125918882582137188825839251888258311618882587590188825813831888258240718882589890188825858021888258441618882582923188825839191888258115518882585368188825846931888258260518882582827188825851421888258120918882589981188825837701888258136618882588146188825887011888258618118882586391188825804711888258007118882580083188825863991888258859918882585548188825897051888258696618882582260188825852581888258595718882585889188825861561888258083118882585785188825833871888258886418882587776188825843181888258305818882585263188825809851888258482318882583208188825890731888258997418882587073188825885071888258658918882581065188825847771888258910918882587107188825837671888258740318882584063188825887591888258300218882586664188825858831888258772918882583456188825834521888258610918882589899188825844761888258654118882582509188825811131888258721418882585544188825860551888258010718882587539188825819391888258033718882585568188825815271888258288718882584622188825826661888258780618882584516188825844881888258353918882582139188825864581888258288418882585613188825825931888258944618882581958188825879381888258503418882587123188825887391888258792018882580006188825819431888258036818882588439188825855411888258320018882582147188825867621888258934018882588555188825858621888258166818882585320188825833581888258416418882587804188825840901888258124618882586750188825859181888258376418882581453188825887211888258816418882580076188825877551888258015118882582344188825832151888258746918882584929188825829321888258629818882589532188825821381888258784718882580767188825854061888258570718882589723188825835031888258401718882586562188825884921888258623418882586891188825833781888258127518882585931188825825711888258112118882583396188825859331888258101318882586323188825876281888258232418882587654188825832921888258627218882582392188825849191888258078918882585080188825808341888258501618882588594188825890291888258455718882587323188825893551888258020918882588699188825826591888258451218882580389188825869921888258545618882588405188825866701888258705718882583986188825849041888258929318882585009188825864911888258908618882585291188825867721888258843518882587006188825834581888258904518882584087188825885221888258940618882582789188825859881888258429718882585766188825886241888258393018882588869188825856601888258902418882588870188825802351888258609218882580269188825877201888258990418882585656188825884871888258390718882581120188825818071888258888118882588353188825878611888258785218882581670188825837351888258497118882587891188825883141888258430518882580820188825810881888258056018882582350188825883941888258160918882580146188825834551888258960918882583822188825804161888258870418882580496188825844021888258354818882581990188825865041888258927818882584459188825860441888258223818882585842188825818721888258906318882587801188825896981888258331818882580863188825859461888258847418882584388188825826281888258358218882585357188825822311888258097618882583862188825881061888258744118882589437188825805081888258584718882581629188825872091888258250618882581469188825886731888258203318882587948188825844081888258545418882585160188825899871888258142718882586749188825855351888258286118882580049188825825451888258844018882585293188825857641888258381818882586397188825889931888258598918882585347188825859301888258757218882588885188825841681888258204118882583851188825860501888258500818882587693188825815651888258188318882585466188825886471888258758118882589611188825850141888258463818882587885188825868661888258371918882585479188825872811888258720618882585493188825891231888258689018882585473188825840291888258309818882587599188825894831888258208918882584482188825863451888258949418882582304188825804481888258118718882583750188825861431888258491118882583648188825849661888258701618882589491188825835581888258691318882580110188825807321888258636718882582700188825878451888258667618882581607188825825491888258390818882583979188825880801888258492218882588114188825802421888258702018882587235188825829201888258152518882586041188825818641888258544418882588809188825839771888258932518882584751188825842481888258652418882587455188825888721888258243418882585524188825897131888258600118882582592188825865671888258874518882589141188825867541888258530918882584170188825837881888258808218882580609188825831351888258280118882587003188825869791888258652118882580244188825888241888258257718882586614188825844391888258445718882587561188825817261888258109418882589666188825857301888258250518882581696188825861401888258182018882588222188825837361888258581318882588215188825850191888258889018882585903188825803061888258740618882580339188825819981888258632918882588994188825891161888258864318882583568188825814041888258957918882583679188825885621888258105718882583356188825819161888258161018882586905188825846181888258243318882584486188825828211888258721318882589864188825870881888258838618882589672188825838501888258817418882586313188825892601888258100618882584174188825824131888258845318882582722188825835041888258237318882586745188825833011888258511518882587075188825828701888258713818882582170188825836371888258558318882585410188825835441888258614818882582450188825816461888258186018882583224188825862381888258517018882580774188825822051888258679118882580011188825857091888258953118882580057188825835831888258368918882588619188825849571888258929618882587914188825846131888258076318882582798188825840051888258205018882583148188825802741888258204418882586922188825822091888258409318882587700188825893151888258232218882588605188825832781888258265118882587259188825807711888258312018882587338188825827271888258769818882580653188825855941888258011318882581664188825871321888258438018882582445188825853971888258186518882589455188825869021888258694518882584713188825882161888258083518882588550188825846411888258601118882587217188825878091888258135618882589752188825860141888258219918882588622188825846171888258886318882585787188825896831888258668018882581352188825817861888258177818882585987188825844091888258960418882581496188825831761888258735918882582504188825882311888258668918882584103188825824691888258181918882580138188825832701888258681718882588195188825825191888258071418882585204188825837631888258737118882585107188825814281888258070918882585131188825813681888258235718882585879188825899821888258391518882586574188825808711888258409918882581036188825835741888258955818882581502188825869701888258736618882589495188825812301888258149018882589968188825808091888258712418882588657188825801871888258559618882582366188825862871888258490818882588299188825842541888258900518882585667188825801391888258449518882583157188825863721888258428318882585195188825889811888258190718882584075188825862081888258379518882580462188825846971888258584618882580378188825819021888258488918882586978188825881571888258062818882587443188825857581888258988718882581651188825846731888258913118882587623188825849321888258469918882587673188825841391888258307218882583175188825863481888258404718882587452188825828481888258084418882581250188825869301888258264518882580745188825881861888258458218882582410188825850771888258049518882582707188825802331888258529718882588583188825811931888258853118882589847188825820031888258379318882585955188825890021888258725418882582490188825843061888258706118882584491188825890561888258750918882587355188825877271888258170918882589242188825805101888258108418882581896188825886001888258463418882587646188825826411888258290918882588420188825816741888258197418882582648188825855511888258641418882580205188825874621888258860118882585838188825831561888258007018882580355188825862991888258581718882582185188825819311888258174218882582390188825870581888258645218882588062188825891331888258555618882584866188825816351888258691918882585220188825823531888258556018882583097188825878701888258550118882586418188825831131888258427018882582202188825875411888258849718882584435188825815721888258303018882585001188825811371888258647318882587397188825869761888258339718882586997188825883101888258670718882589880188825824041888258342318882583093188825813201888258303918882580597188825892691888258352218882582513188825811121888258449418882585742188825868421888258122518882585780188825830671888258269118882588862188825823621888258449018882580543188825864921888258135518882586969188825867171888258847818882588830188825806061888258394318882585783188825880861888258816718882589008188825884441888258913418882585217188825852481888258600718882587261188825867091888258813918882584347188825802971888258531718882581559188825808551888258302618882583309188825872211888258264418882582119188825840681888258324918882585189188825842051888258163618882587302188825823141888258402018882589969188825849801888258637918882584219188825801681888258200418882583744188825871911888258072618882585585188825830991888258659018882582249188825819971888258707818882581324188825880891888258039418882584631188825866721888258759318882582127188825840181888258157818882581969188825895421888258595318882588898188825859141888258976018882587130188825826381888258036718882583286188825843031888258509318882583592188825890601888258869218882585960188825811861888258000118882584260188825868511888258460318882585002188825837691888258221018882581996188825888521888258448318882585048188825801621888258005618882584128188825844191888258414418882582524188825896021888258081618882587648188825818081888258486218882581917188825864961888258209118882581884188825806461888258641918882588061188825858031888258938618882589462188825832731888258647118882586706188825866271888258986718882588256188825821041888258512918882585078188825877751888258314218882587838188825849761888258242118882585360188825810891888258817018882589778188825826701888258178818882587011188825849701888258742218882584928188825843521888258464718882582919188825824731888258505618882587548188825895241888258725718882587291188825844891888258953318882589436188825825171888258995618882585923188825860181888258173918882586546188825812201888258434318882584265188825835611888258454118882580884188825899901888258368018882583999188825881331888258606018882589830188825823411888258423318882587304188825865091888258770718882586131188825891181888258774618882580342188825820261888258903418882581766188825830621888258566618882583812188825814371888258615518882584696188825804981888258825518882581474188825839171888258911718882588549188825838591888258931618882581707188825882191888258231518882589671188825844521888258607718882584871188825823401888258283518882589702188825828661888258373018882582839188825855861888258217518882580688188825874021888258351318882584668188825821791888258525518882589506188825804211888258164718882589791188825854231888258042218882585778188825848741888258966218882580541188825804771888258429018882583403188825838661888258731818882580039188825808001888258348918882589913188825830741888258109718882584321188825821721888258595418882583921188825825691888258198318882587823188825819491888258937618882589205188825878511888258107018882581237188825850131888258409218882582551188825899051888258319318882589535188825811101888258412218882580501188825861651888258363818882589094188825848771888258744218882586761188825865451888258091218882583444188825893051888258586818882582156188825872441888258062718882584025188825858741888258025318882586532188825892301888258229418882589631188825819651888258168918882582295188825880451888258927318882587034188825829661888258173018882587277188825828001888258567118882588757188825852951888258981318882589292188825881181888258632618882583809188825887661888258953018882586743188825859681888258824418882584540188825857251888258009318882588909188825818711888258267518882586029188825844011888258844118882583683188825871691888258369818882584827188825894501888258724918882580542188825800541888258444818882582729188825874601888258905718882587634188825820711888258743718882582996188825883871888258978218882580044188825866071888258975318882584195188825873641888258094818882587410188825837991888258462918882588652188825890211888258133018882580135188825886131888258376118882582607188825870371888258115618882587592188825860061888258513218882582237188825890281888258513618882588232188825856281888258305718882588125188825829791888258757018882580250188825817631888258400118882581557188825809051888258874318882582277188825894561888258745418882589775188825841601888258945418882586525188825899121888258806618882582888188825862161888258318218882589824188825845341888258921818882588501188825871391888258861718882580717188825875781888258886118882582612188825864061888258840618882589938188825837731888258594818882581017188825862201888258335118882588048188825889701888258976918882587828188825800421888258929818882582498188825811811888258168618882582983188825885001888258145818882581034188825836881888258517618882580500188825855741888258372218882580547188825865261888258471118882586774188825896031888258174418882587048188825838231888258283218882585052188825810721888258111518882587626188825833671888258469418882588347188825809451888258229318882586235188825829561888258930818882580231188825871081888258300418882585645188825887501888258572418882584383188825894151888258938718882580321188825878071888258356218882581853188825889721888258926318882587180188825828931888258420218882589964188825823331888258115218882583031188825850701888258923718882587294188825890391888258144418882585692188825867281888258099918882585159188825823591888258534518882587077188825887911888258960818882581623188825868881888258835818882589679188825879821888258114318882586217188825853011888258009218882582714188825806381888258584118882587933188825838131888258674818882582194188825856961888258080218882584881188825859091888258398818882584418188825877181888258705318882586194188825827591888258066818882580858188825859391888258989618882584325188825832941888258934618882586308188825865881888258548518882581060188825825651888258855618882583041188825814821888258601518882581170188825875581888258457418882588517188825888071888258637118882586271188825849471888258543118882588468188825882531888258760118882587211188825846271888258123818882588947188825853831888258794018882589630188825876351888258369618882585812188825882921888258103518882580123188825885631888258109318882589572188825818881888258245818882580078188825825991888258421518882580436188825866851888258553118882586720188825898861888258322218882582268188825833651888258676418882586934188825866351888258514018882588689188825873741888258987318882582077188825891641888258264618882582233188825887171888258585618882589139188825886111888258377718882589854188825803241888258610118882587035188825848921888258750318882585837188825834961888258571218882584575188825845801888258481418882580998188825865781888258388118882587405188825815301888258427518882584805188825864301888258595118882580803188825877841888258134618882584337188825852191888258399118882586904188825885541888258841218882580379188825874821888258812818882583546188825803311888258334218882586157188825845711888258950718882588017188825866651888258367618882581249188825857911888258676318882585321188825839561888258624718882585602188825892801888258575418882585880188825874801888258114818882585734188825806901888258099018882582755188825850921888258898718882587341188825851991888258948218882580971188825876971888258056318882581681188825871091888258945118882584551188825893131888258214518882586746188825825841888258674118882582843188825807971888258557618882583083188825821891888258662918882587887188825843691888258739018882586815188825897861888258834618882589328188825852511888258217818882583059188825842981888258974618882585453188825888031888258708918882586005188825896011888258088518882586366188825853421888258601618882587111188825816201888258180218882583046188825834461888258626218882586498188825846581888258207518882581251188825835191888258864918882587583188825830531888258510018882589930188825814181888258736518882588495188825828371888258887118882585727188825887811888258830518882582307188825842231888258020318882587466188825854411888258242818882580867188825868811888258513718882583230188825844281888258708118882580213188825830001888258332218882584685188825890001888258383218882586236188825873421888258560418882586873188825874761888258230018882580658188825868681888258607918882587136188825896801888258370718882586019188825877901888258535418882585648188825839271888258804618882580559188825854471888258422818882581558188825896071888258809418882580733188825877151888258005918882587656188825838371888258825418882587399188825887281888258298718882587125188825837151888258223518882587706188825893701888258426418882586667188825873541888258736818882585207188825807581888258309418882580352188825866991888258346718882585853188825848831888258208318882583297188825808321888258551118882588110188825897031888258641318882583382188825841451888258432018882581234188825832471888258874218882588221188825889321888258274118882583860188825829641888258362218882580674188825826231888258041118882588747188825805171888258360818882583894188825806521888258196818882585017188825801831888258195018882588636188825893951888258301118882580983188825838831888258132218882586800188825844171888258933818882582187188825867471888258280518882589510188825896541888258701418882582934188825899961888258666118882584053188825865141888258212218882586499188825877031888258647818882581655188825820471888258047318882586946188825861171888258796718882583903188825837801888258019818882585004188825827931888258151718882589901188825844921888258170118882581879188825894841888258400618882589212188825817471888258734818882580964188825858361888258092318882582062188825873191888258730718882587657188825827991888258926818882584812188825816481888258770118882589411188825810951888258791218882587376188825898021888258453318882585881188825855791888258724118882586856188825862481888258932318882587970188825865941888258868018882589925188825851131888258206718882589562188825868771888258090218882586213188825836701888258374018882589314188825863521888258402318882586432188825859261888258723918882581064188825866021888258002318882584148188825853031888258372818882589353188825860401888258267718882588336188825833291888258210618882582767188825811571888258430118882584057188825819591888258167518882588989188825868451888258301218882584469188825820651888258603418882584910188825850031888258521518882587465188825847621888258442218882587445188825815441888258916918882584869188825854161888258243518882587884188825840841888258334318882580577188825864831888258655718882582316188825852431888258312918882582056188825802491888258561218882586940188825842821888258816318882582264188825861631888258539518882580776188825820081888258825118882581416188825875651888258994918882589915188825803491888258857518882580654188825830811888258476518882584178188825859801888258343318882581164188825883371888258992618882583020188825884091888258111618882580322188825834271888258924118882581800188825876211888258929718882588460188825814991888258808118882589593188825846121888258987518882586981188825820051888258549918882588411188825859581888258123318882584598188825815791888258899818882580808188825853361888258416718882586713188825895501888258196218882586251188825887881888258828318882585729188825883931888258955118882582426188825871771888258282818882581316188825846661888258524518882582425188825813211888258927118882588969188825840301888258763318882588288188825880571888258504918882582625188825854911888258869018882580362188825844311888258379118882580296188825837271888258783118882581161188825855071888258661818882585105188825855181888258609118882580293188825884081888258380618882580675188825855491888258828118882586650188825871971888258020418882582098188825856111888258222518882582109188825863201888258846618882588630188825881191888258114218882588026188825870241888258210518882588241188825831811888258959418882586370188825860201888258476118882589246188825860851888258767418882582516188825874561888258225118882586895188825852321888258276318882586790188825880221888258747518882589664188825840591888258748118882582243188825862831888258544318882582924188825866201888258921518882583108188825836131888258094418882587947188825890961888258414118882581671188825851461888258210318882586376188825868721888258182118882583315188825859641888258385618882583579188825816951888258113518882588729188825809821888258281918882586187188825838911888258559818882587326188825872001888258951618882586132188825864461888258208618882587896188825884131888258243718882581281188825865061888258404118882588224188825855211888258730318882585824188825894771888258165818882586476188825885291888258021418882582742188825855421888258071918882585500188825818671888258961818882583471188825881371888258047818882585126188825829711888258362918882587309188825822301888258151518882584831188825866771888258783018882585271188825887061888258384018882584747188825856471888258031018882586281188825860861888258342618882581454188825850271888258687018882586910188825879571888258350618882589781188825831111888258867718882585311188825856841888258346518882585358188825835111888258074718882588504188825842261888258984318882585627188825874181888258699818882583746188825802901888258238318882589238188825871891888258787818882584879188825891981888258503118882580778188825819771888258318518882586302188825841581888258137118882583948188825846281888258939218882585929188825839261888258379718882589785188825830441888258214118882586388188825887971888258622318882585211188825826981888258996118882582211188825801941888258752418882586135188825825341888258927518882589583188825802651888258090618882585420188825816441888258850818882589784188825835911888258120218882581385188825856421888258944118882580392188825890691888258089118882581669188825881211888258550518882582036188825808731888258759718882584280188825842631888258591918882586830188825898011888258630318882586250188825832211888258496818882585124188825803151888258675718882584903188825863391888258228318882584549188825874721888258853318882582181188825875131888258195718882586592188825829631888258970618882581938188825877961888258781618882587549188825829291888258654718882583115188825805381888258079518882584608188825851711888258623718882583854188825856681888258733318882589757188825836781888258231318882587763188825876551888258790318882586171188825867551888258371818882582207188825840781888258768418882584962188825861581888258335518882582585188825886351888258921118882585064188825868841888258431118882589327188825824821888258917518882586938188825853531888258325418882581191188825862571888258692318882587012188825831501888258137018882588344188825824641888258725118882582398188825882971888258917718882585750188825881321888258365718882583251188825872311888258533918882585282188825887551888258616618882582863188825857481888258050418882585130188825838251888258923918882581964188825890071888258737718882582009188825895741888258131318882587866188825801281888258069218882581973188825824141888258228718882580593188825868081888258252918882587991188825853501888258660918882583354188825808501888258943218882583226188825838861888258908718882589641188825898811888258222718882585020188825844411888258409118882584998188825843081888258840418882589213188825821331888258045018882587055188825882861888258205818882587932188825877361888258144618882588921188825880361888258718618882582502188825857041888258969218882587834188825894201888258757118882582864188825848851888258539318882580815188825899341888258183918882589377188825896971888258396118882587668188825809181888258219118882583107188825888531888258425918882582768188825864151888258942218882580617188825898591888258026018882587084188825816311888258068318882586605188825889791888258519218882585074188825855381888258221318882588880188825873471888258043018882580705188825873941888258977018882584969188825819541888258202318882586965188825818511888258196318882582334188825870521888258111818882583405188825821661888258364018882585981188825820251888258139918882589496188825818331888258611118882587133188825896241888258779118882582530188825857221888258524718882586448188825824831888258821318882584689188825867601888258594518882587387188825804941888258010418882587719188825838891888258151918882580851188825883261888258261118882586192188825886811888258014318882582257188825849261888258019518882583838188825845701888258100718882582399188825886391888258693318882586907188825807401888258356418882587351188825861961888258509018882583048188825850601888258238118882580660188825886201888258105418882583047188825890261888258774218882583375188825895251888258586318882585713188825841291888258624018882586929188825874921888258185918882588122188825862961888258140018882585963188825806951888258736718882588330188825855021888258567818882583967188825851821888258014718882581720188825854071888258812618882581336188825875331888258209418882580531188825841731888258027018882584460188825808981888258568618882585523188825825551888258879318882586000188825807691888258145218882580463188825862971888258613718882584372188825887371888258203018882588019188825806621888258321118882585054188825822631888258208218882581290188825864841888258031218882589737188825891201888258244118882581837188825805791888258604518882589534188825850051888258792418882587274188825834311888258726818882586669188825839761888258340618882580697188825869471888258024018882585197188825832841888258854618882584842188825854741888258732218882581138188825881931888258835718882587532188825800151888258680118882587905188825872021888258930418882583700188825808461888258828018882588983188825829971888258228118882588858188825874631888258712718882588720188825836621888258338918882583187188825819861888258188518882583807188825844851888258247918882585035188825857351888258791618882585024188825839351888258356018882586579188825839491888258852118882588385188825855451888258998318882587900188825874041888258242918882585860188825873881888258022018882582846188825827131888258371218882580640188825843661888258168818882589254188825839821888258209218882588090188825876111888258226218882588459188825848021888258670418882586474188825833331888258460218882582999188825830171888258593818882586994188825867531888258001218882586207188825856191888258645718882586530188825862841888258909718882585940188825822211888258700118882584791188825874121888258714218882584227188825880161888258541318882589457188825833811888258423618882588446188825888561888258776218882582937188825845211888258032018882585471188825883331888258454518882580649188825812711888258403718882587183188825893841888258880418882582738188825882291888258127018882582922188825837291888258865018882584756188825883731888258636818882582219188825844261888258832418882583240188825804801888258098918882586214188825875891888258253818882582579188825865271888258355018882586337188825856991888258870018882580514188825883421888258756318882588464188825826081888258958018882588166188825845011888258576818882586626188825803301888258588418882585069188825858091888258271518882582918188825836671888258584918882582430188825818901888258411118882586556188825834781888258616918882583685188825899631888258029418882585036188825846161888258339318882581640188825865751888258205918882580711188825801531888258280918882586280188825865641888258882318882580785188825885641888258466918882584749188825890381888258558418882583459188825880431888258784918882584588188825886841888258972618882584767188825841831888258551318882589444188825845661888258859118882581617188825822281888258324518882586084188825809351888258847718882585098188825852061888258405118882585068188825839631888258424318882584276188825822421888258279118882588009188825845681888258281318882584375188825867251888258683218882587292188825825961888258761418882581825188825801801888258759618882588218188825802171888258510918882588458188825802751888258557118882586090188825872521888258023018882586603188825806441888258149718882584583188825838441888258950318882587500188825858521888258244018882589872188825874111888258095618882581611188825850331888258103218882581390188825815941888258828418882588438188825876651888258475418882585906188825892531888258929118882581059188825861951888258802018882589357188825884031888258147718882583526188825883671888258158418882584567188825831411888258907518882584096188825814931888258912918882585779188825831691888258890318882584736188825802221888258738318882583409188825811821888258360318882588834188825829861888258280618882580021188825869511888258303718882587985188825848061888258174118882587203188825823671888258272318882586812188825837861888258384218882583556188825804761888258165918882580736188825877481888258799818882584242188825880271888258296518882587396188825883001888258387918882588348188825809331888258588218882588120188825864821888258791818882584621188825830661888258101118882588494188825803171888258598218882583871188825872781888258700918882588806188825869961888258556618882582197188825828381888258271118882583363188825859211888258104518882585127188825808871888258725518882583954188825827851888258040718882580852188825846671888258658218882585512188825866581888258429118882581009188825833381888258276618882586336188825823051888258359718882587728188825801371888258609718882587904188825815511888258972018882586937188825837231888258150618882588493188825870711888258964718882585547188825854361888258616418882586046188825854111888258301318882581972188825847311888258365018882583939188825853431888258260018882581536188825824761888258104118882586989188825865581888258218218882587710188825838241888258349718882589787188825893851888258273918882587734188825838681888258776018882585864188825808771888258640718882589898188825892891888258871218882584916188825870361888258715218882584296188825853121888258474118882589514188825824191888258247018882581569188825860331888258296718882583798188825893001888258062418882587880188825810911888258437418882585657188825886911888258053518882582215188825886031888258301018882586411188825836281888258486318882588659188825824111888258313818882586153188825876041888258479318882588773188825832591888258760018882582286188825890441888258597218882584473188825827321888258560618882585155188825853651888258511218882581206188825899771888258071218882583863188825835231888258468718882582496188825849971888258201918882585477188825842561888258761018882588778188825882431888258179618882583330188825810301888258234718882584274188825876951888258379618882585936188825851791888258173618882583531188825857751888258608818882587062188825811601888258228818882589245188825852621888258622218882581014188825867011888258637718882589144188825843841888258908218882589916188825813961888258471718882587859188825869211888258355118882584470188825891461888258907118882586718188825837841888258347718882582073188825819951888258067918882589489188825818401888258097518882580287188825899401888258934818882582952188825882111888258096718882587502188825883011888258202018882580188188825818991888258300618882584886188825886211888258621918882581175188825850301888258904118882586265188825809071888258029518882586161188825852731888258939418882582816188825873241888258015718882584764188825839291888258426818882588097188825856641888258633318882582904188825833491888258480918882584012188825880041888258897418882587379188825898071888258949918882585071188825888871888258830618882586080188825824381888258589318882588661188825824931888258448118882586968188825835901888258365818882581654188825831331888258408818882580958188825826091888258155418882589366188825865311888258413018882585525188825839871888258394118882583360188825850321888258807418882580952188825841141888258632818882584218188825893691888258130518882582354188825865701888258970018882584781188825805571888258821418882580830188825883281888258527718882584688188825807011888258052718882586533188825812941888258336618882582535188825850071888258669818882586291188825815381888258956618882584895188825888351888258092618882587848188825818521888258274318882586681188825886511888258182918882581367188825827021888258809918882586892188825870931888258376518882587521188825889281888258123618882585082188825821531888258455418882582298188825875171888258609618882583007188825823581888258349018882581434188825873011888258427218882588197188825824221888258057418882583337188825820991888258514318882580920188825841981888258433818882582840188825865831888258733918882580386188825863741888258272418882582544188825836611888258428818882581843188825859171888258214918882589229188825896571888258282918882587228188825895461888258875818882586797188825892341888258318618882583720188825864011888258032618882580600188825869001888258810818882580811188825872831888258822818882586987188825889661888258785018882581177188825830341888258418018882583635188825892941888258086518882582152188825838951888258691418882588792188825895761888258290618882585717188825839131888258738618882588815188825880111888258362418882582877188825831391888258261318882588777188825850121888258954518882584404188825899781888258080618882581048188825882261888258773818882583912188825827641888258234218882583334188825814921888258751018882582556188825865591888258387018882585498188825836561888258135718882586784188825890041888258909318882585869188825810961888258695418882581018188825804311888258337118882589059188825885771888258467518882583602188825884261888258964618882581381188825895851888258174618882588844188825874261888258785318882580313188825807831888258390218882588660188825886541888258706018882582528188825860021888258612518882589733188825851031888258106918882580461188825839801888258066918882589299188825861031888258901918882587095188825851571888258973218882586344188825864231888258100118882584642188825871291888258791918882580470188825892071888258638718882582660188825858311888258414018882584738188825808991888258922118882582973188825844491888258975918882585442188825829351888258550818882589637188825886881888258117418882588240188825807271888258918518882587733188825889371888258979418882584225188825895471888258321218882584507188825893031888258619818882587246188825831221888258518718882580961188825867381888258567418882589381188825817761888258780218882589128188825868221888258152318882589892188825855751888258572818882587219188825859441888258602618882585371188825810631888258034618882580019188825836191888258966718882589383188825850661888258792118882580908188825825011888258108218882585683188825810671888258587218882583928188825830051888258859218882584876188825858401888258958718882589596188825879521888258252318882584992188825801751888258323218882589167188825817611888258677318882585351188825899101888258902218882584273188825802921888258681918882586949188825841911888258258118882584364188825838201888258144218882581205188825870261888258892718882588911188825844361888258705918882582259188825846621888258429918882582076188825806161888258467018882589324188825834351888258380318882588375188825893641888258562218882583694188825810861888258847318882589470188825878291888258148618882581351188825824051888258693918882588419188825869441888258532318882583408188825898951888258488818882585703188825815401888258519318882580364188825801851888258406918882585051188825858291888258646518882580874188825825591888258184118882580201188825877931888258728218882580334188825875201888258744918882588039188825866391888258976218882586203188825802071888258826418882589676188825831661888258036318882587639188825846611888258128518882585141188825838461888258136318882581133188825807391888258282018882581488188825888781888258024518882580754188825806761888258684718882581325188825853251888258899118882587495188825883091888258191318882583101188825806851888258848218882581295188825883811888258249418882586853188825880851888258397118882586488188825870081888258082118882585398188825840321888258568518882584015188825851231888258579318882582589188825870691888258354518882581566188825849121888258081418882589329188825867401888258737318882589247188825847601888258332318882588722188825818171888258003118882580261188825824531888258581018882587622188825852801888258722218882583168188825892741888258925918882586731188825813931888258441318882588073188825860981888258441018882583960188825810281888258131818882587398188825882361888258047918882584984188825825881888258826918882583533188825834431888258296018882586982188825844141888258799718882588171188825860621888258978918882587311188825880301888258063618882582587188825879741888258327518882583317188825820701888258777718882580004188825826971888258040918882583110188825812221888258711318882580843188825832981888258865618882580805188825814601888258742318882582252188825802261888258457818882589829188825894681888258267618882582212188825883591888258090418882587644188825889461888258923618882582910188825848301888258898518882587451188825833311888258493818882587188188825861501888258148418882581302188825862491888258959218882585366188825800381888258184818882586061188825865001888258124118882580117188825842091888258185418882581914188825887521888258036118882581781188825801491888258722518882580026188825847421888258659818882589015188825851681888258950518882587753188825867591888258088918882589792188825838351888258016918882586160188825815201888258225518882588192188825852161888258965218882580610188825800611888258552718882586783188825838051888258281018882589391188825863071888258839218882586752188825856501888258644318882585673188825874131888258797618882583605188825898091888258136918882587631188825806471888258818218882589991188825855161888258232818882589412188825819511888258191918882580761188825870171888258518318882581589188825868631888258743818882589537188825897071888258369118882581547188825860121888258400718882580271188825813911888258666018882581436188825889201888258378318882585670188825829981888258387218882581401188825895561888258076518882589606188825828341888258358518882580412188825827901888258926618882589318188825848341888258776418882583325188825895611888258917018882588817188825862111888258315118882585359188825882121888258465918882584909188825845061888258601018882589660188825832571888258669718882589016188825824611888258311718882583125188825837851888258273718882589553188825866121888258004518882582689188825863381888258364118882581105188825847531888258654318882587334188825888571888258334418882580229188825841861888258843618882584189188825804541888258579818882585061188825872701888258125718882580868188825810901888258914518882581334188825824851888258438518882589967188825802731888258089518882582706188825801671888258490618882587362188825882781888258467718882583341188825897281888258607418882587846188825818951888258099618882583451188825817521888258375118882583165188825848601888258967718882581216188825865221888258285918882580458188825852721888258774318882582142188825809571888258831918882583509188825865651888258010618882585796188825806021888258697718882589714188825845141888258995718882585125188825891861888258981818882588735188825849911888258732018882586999188825802891888258264018882588976188825819601888258065018882587773188825889491888258470918882589258188825840791888258433918882582130188825844001888258330818882582129188825818011888258867018882581545188825875041888258920318882581710188825808661888258387618882589418188825807991888258942118882582704188825899181888258472818882586172188825814791888258411318882582001188825877511888258120418882587786188825880841888258246618882580374188825821641888258635418882586512188825882391888258893918882580487188825881531888258030918882586027188825856441888258740018882583776188825819341888258947918882582456188825858321888258526518882588003188825885181888258568918882580620188825893961888258514518882582925188825868861888258129118882587363188825813501888258452918882582802188825851651888258975618882582883188825874531888258856818882586349188825853401888258075618882585515188825876781888258760718882589288188825877221888258489118882580622188825857951888258946518882585424188825818981888258397218882580548188825835361888258100818882583875188825842141888258478618882589410188825866821888258202718882589836188825857811888258605318882589032188825881071888258105518882588000188825826541888258232118882582880188825875851888258748918882584707188825858181888258690318882581419188825869311888258391818882586461188825849011888258423518882587210188825825391888258882018882582088188825865171888258246018882588421188825802371888258660418882583269188825899211888258523818882583599188825841491888258847018882587675188825894521888258356918882580612188825840651888258505518882580329188825833061888258626318882583361188825819201888258682018882585591188825899991888258778118882587315188825859711888258126718882582758188825886821888258895918882580608188825854221888258064818882588865188825865631888258134218882587297188825889681888258944218882580234188825840331888258349418882587150188825868981888258683918882580266188825828861888258643818882582769188825836971888258543518882585600188825889131888258153218882586935188825821951888258818918882580221188825879561888258971118882580401188825840241888258646918882585253188825810811888258070018882589040188825812191888258086918882584978188825872561888258699518882589539188825880921888258796018882585329188825834471888258610218882581906188825831231888258305618882583924188825845091888258686518882585910188825881591888258003518882581795188825857941888258410418882585950188825811031888258783318882589155188825804881888258584418882585814188825862241888258546818882583073188825872261888258351818882589331188825873321888258075118882584181188825887511888258959918882582107188825839691888258460518882587184188825840041888258363118882584412188825841371888258108318882581915188825863901888258471618882581153188825808491888258061818882583112188825853041888258641018882580380188825879531888258354918882581961188825826611888258797818882582781188825822471888258885518882580425188825865521888258549518882581727188825834981888258963618882589174188825802151888258746718882582561188825825111888258876818882587312188825807661888258098718882586879188825890811888258994218882585959188825827451888258909918882589181188825866681888258009618882584725188825890141888258041718882584936188825823681888258016318882580484188825847451888258641618882585557188825807501888258330018882588469188825844721888258707218882587543188825801781888258638418882588318188825843241888258274718882587284188825894601888258992718882585067188825827951888258940518882582478188825886481888258530518882588718188825858671888258982718882589193188825898821888258786918882589195188825809861888258401618882581344188825854871888258234818882585634188825825721888258708518882582010188825822721888258192818882585096188825819261888258010518882589311188825804261888258143518882587917188825826031888258436818882585150188825828141888258475518882582448188825855261888258140218882585284188825847711888258350518882585789188825890121888258159318882587158188825818061888258293118882587662188825836431888258030218882588859188825868491888258034818882581832188825836931888258150718882586964188825844801888258394218882586154188825840361888258592018882588143188825827171888258341218882583370188825832881888258831218882587167188825856351888258757418882588407188825841321888258457618882584801188825836711888258430218882587740188825888411888258062518882586105188825805721888258548018882584990188825889841888258536718882587248188825887561888258044718882586857188825894801888258132718882582522188825882251888258559218882589140188825855091888258943418882582364188825821151888258701318882586858188825832821888258046418882580276188825821711888258193018882587263188825876291888258118518882587962188825811221888258355918882580115188825812871888258157618882584944188825857231888258420718882585306188825816621888258120818882581909188825860511888258306018882581791188825803031888258714118882587149188825824021888258682118882581053188825898341888258111718882584732188825827711888258567518882587620188825863831888258158718882588627188825892651888258604818882581993188825893631888258829318882586573188825893671888258731618882589891188825865131888258181318882587987188825801191888258659618882589393188825863111888258412018882584607188825884021888258903318882589523188825880501888258750518882581657188825840031888258037018882584109188825831471888258121518882588136188825876491888258607318882584310188825846561888258173318882583914188825805651888258944318882582280188825848971888258331218882586597188825847391888258805518882581666188825872081888258674418882586936188825806811888258498118882585835188825822851888258479218882582788188825868831888258856718882585418188825823611888258971818882581392188825884831888258838418882589306188825803991888258709418882589919188825888281888258916318882585421188825898791888258658118882587737188825881901888258348218882582446188825881341888258059618882585773188825818441888258467918882580192188825830631888258477018882583950188825879021888258838818882585848188825840461888258975418882584153188825864241888258739518882585639188825893681888258505718882589428188825801341888258164218882581774188825866221888258570618882586316188825887411888258035418882582900188825829761888258890818882587471188825899881888258997518882586233188825868481888258663018882583336188825844211888258593518882589448188825817041888258073118882581627188825848411888258642518882584597188825834611888258900918882583432188825804241888258992018882588822188825851341888258252618882589922188825800771888258359518882588539188825894141888258370518882585976188825874871888258307618882587479188825829121888258447418882588450188825805211888258971918882589228188825883521888258656118882582540188825833791888258650218882588675188825811731888258305118882581299188825811801888258163818882581190188825832381888258749318882589521188825834401888258974718882586267188825823391888258474018882580633188825802621888258684618882584979188825859491888258736018882587643188825888921888258570818882585907188825886101888258419918882581831188825895021888258221718882584724188825846241888258638918882586608188825887271888258433218882582942188825822731888258620018882585720188825854341888258110718882581029188825856611888258829618882587744188825820451888258905318882583398188825832421888258504318882587708188825822441888258463618882581518188825840971888258893618882589848188825882591888258481118882582234188825833201888258766418882582069188825848991888258425518882587498188825836421888258800118882586986188825847141888258621018882585452188825820851888258812918882589025188825891141888258974118882582079188825803051888258645918882587908188825880541888258458718882587275188825859731888258058418882588894188825862091888258019918882580279188825801661888258487018882580284188825896701888258723818882581003188825874441888258538618882589281188825861301888258862518882582590188825896741888258011118882588686188825888461888258889318882584257188825816771888258706818882582876188825818911888258207218882588511188825836921888258624518882580387188825810271888258607218882581792188825877501888258267418882589345188825857651888258454618882582351188825839841888258626018882582757188825896401888258206418882582543188825842221888258478718882589001188825899721888258412518882589168188825813881888258958118882583130188825853561888258469818882587380188825836521888258267818882580176188825851011888258103718882587606188825846761888258738518882584637188825812791888258179018882586645188825861131888258308518882584216188825802161888258758018882583792188825841361888258363418882580667188825819561888258574418882584359188825863811888258896018882581601188825808181888258171318882582031188825895781888258508618882581649188825899141888258655318882580318188825876671888258947118882585472188825873281888258169418882585250188825805881888258913518882586436188825804281888258261718882588905188825879431888258219018882584442188825871181888258211818882587289188825827721888258559018882580841188825861341888258739118882588445188825803851888258542718882584680188825813371888258983118882588382188825875141888258550618882581728188825889951888258977218882587224188825894331888258807818882589668188825803161888258386118882588782188825892641888258029118882580074188825812391888258786418882583105188825895151888258321918882587832188825842471888258809818882586400188825878831888258953818882580897188825811111888258654218882589137188825818561888258117818882589696188825874081888258142018882585690188825879771888258723618882588486188825829081888258976418882583587188825803571888258045518882588653188825890101888258547518882583470188825827521888258475018882584058188825805661888258577718882588839188825855291888258400218882585731188825818771888258588518882588266188825878571888258247118882586394188825806041888258964518882582945188825885511888258271918882586511188825859521888258980018882589257188825833921888258341618882588723188825882271888258082718882589217188825860641888258219618882585625188825875161888258167318882581785188825810401888258366918882584772188825803451888258254618882589095188825896441888258539918882582087188825834661888258445618882584334188825830911888258351518882588069188825817211888258753618882585819188825879721888258001718882582601188825893711888258398318882587981188825817671888258213518882588724188825882611888258291318882584684188825836901888258069818882581130188825866941888258135818882588999188825813491888258220318882588252188825889401888258037718882580946188825841941888258137718882580947188825896811888258521318882582568188825883961888258233618882582725188825876191888258582218882581857188825874351888258799218882585934188825825411888258017018882582226188825894641888258235218882586058188825840111888258774518882585875188825828941888258362018882581834188825867581888258711218882587030188825894071888258319018882589771188825851061888258451018882589855188825870281888258597818882586833188825887671888258592818882581214188825826501888258227418882584465188825837261888258571418882588598188825829011888258630918882582363188825801861888258112318882583119188825840611888258290518882583384188825828501888258983318882586941188825884751888258163318882585439188825867561888258528718882585294188825876371888258979018882580052188825820351888258498618882583672188825835081888258569418882583321188825866871888258714718882586182188825877211888258272818882585210188825860241888258941318882584995188825865191888258681818882582915188825863641888258678218882585152188825851541888258783618882588579188825801481888258034318882586350188825852661888258440318882580752188825831641888258532218882586093188825803531888258993618882584887188825889221888258450418882584902188825889511888258297518882586647188825892231888258631718882588025188825820901888258854718882581229188825845731888258121718882583923188825820381888258502918882588379188825835861888258168518882587375188825871721888258211218882585908188825814671888258282318882581717188825812131888258969318882585942188825868231888258296818882581537188825850881888258076418882587000188825874881888258496318882586186188825895701888258435318882585784188825841431888258254818882583022188825813821888258911518882583359188825866521888258706518882586427188825836861888258417518882586146188825898171888258025518882586445188825826211888258920118882587087188825897221888258174518882589337188825849131888258996218882588580188825898691888258749718882580615188825804061888258317318882581814188825827751888258277318882589359188825889381888258788118882589379188825838041888258298118882580639188825897971888258636318882583938188825865911888258712218882585911188825898161888258834918882586380188825849461888258811318882581650188825864561888258075718882588848188825890921888258377218882587372188825857011888258452718882580403188825883211888258312618882588578188825836441888258858918882585517188825891581888258353418882583521188825836041888258058618882584789188825849411888258039518882583420188825864541888258126118882585597188825847521888258541218882585677188825861441888258442718882583904188825810511888258853818882586177188825809881888258111418882581409188825861491888258095518882580375188825825941888258380818882586159188825820061888258317718882588401188825856761888258560718882589655188825813761888258957518882586082188825847681888258171218882582787188825897251888258556118882580991188825890301888258511618882589400188825846811888258006318882582163188825847901888258178318882588910188825810381888258918318882584105188825811631888258766118882580635188825832131888258329118882584537188825827821888258829518882588282188825896481888258357518882583738188825833101888258486818882589427188825818041888258726518882588369188825899541888258997018882585075188825870421888258688518882585267188825820121888258758218882589883188825830361888258687418882582992188825834851888258494318882584293188825830871888258043318882587340188825843791888258172418882580748188825898771888258475818882587632188825806211888258151318882586765188825826841888258198818882588262188825823741888258082818882588028188825868311888258399718882589398188825800661888258599818882587765188825880241888258717418882581941188825857261888258040018882584530188825853481888258573918882585740188825852491888258095018882583993188825820531888258282518882583260188825892441888258867118882586568188825857461888258796818882581165188825838741888258257618882583869188825889711888258679418882585047188825893071888258489318882589744188825819781888258842718882586206188825893491888258038118882589083188825898491888258010118882584810188825877801888258899718882585186188825875841888258311818882584917188825837531888258024818882584682188825854261888258871418882589985188825843651888258856118882582847188825859011888258186818882581911188825884471888258431518882581360188825870991888258459618882589669188825875561888258570018882580281188825839751888258411218882583974188825867211888258864518882580094188825882911888258407318882582881188825802381888258542518882589595188825869841888258106818882586179188825819671888258909118882589335188825809401888258025118882584657188825884611888258540318882586837188825852981888258285118882586013188825829031888258055118882581596188825834171888258437018882587603188825898891888258647718882584067188825843311888258833418882585776188825893471888258826718882589070188825886281888258879918882582619188825852591888258891418882585341188825891001888258840018882581971188825891611888258238218882587803188825808291888258240618882582310188825871681888258663718882583319188825879441888258667518882589402188825861901888258672218882586470188825854451888258728618882586834188825814081888258527618882582467188825817651888258116918882584026188825844371888258185518882580645188825833851888258562318882588152188825865801888258830318882587153188825891081888258940418882582933188825861681888258780018882588206188825876871888258663618882587140188825857561888258074918882586959188825868261888258405518882581687188825885761888258917918882584124188825879341888258451518882586510188825833951888258105818882583419188825826581888258399618882581483188825896751888258635118882589695188825875601888258127418882588341188825829801888258750718882586551188825892201888258691518882585912188825801841888258868518882583900188825897301888258245118882584433188825847761888258597718882588658188825848321888258728518882589408188825831061888258074218882584281188825819441888258761518882589309188825879411888258955918882587659188825881761888258126518882580558188825887611888258298218882581022188825806431888258707018882588790188825820221888258211718882583711188825885261888258052318882583713188825821111888258719918882583747188825861121888258173418882581511188825864471888258116718882588570188825866711888258105618882583695188825870391888258959818882588918188825897801888258482418882588245188825868051888258870918882583171188825878251888258896418882584975188825843301888258738118882581600188825872991888258462618882580580188825872501888258326818882585489188825875311888258852718882580569188825854691888258706718882580112188825869201888258692618882583216188825839941888258249118882580298188825880681888258504618882589557188825892081888258890718882586255188825854941888258320618882583340188825895901888258434918882589649188825810241888258003218882581365188825889151888258502518882587450188825849401888258986518882587205188825804591888258586618882580144188825842061888258294018882588557188825829301888258255818882584763188825803191888258638618882585786188825810311888258898618882589894188825829281888258211418882588325188825854291888258237618882589946188825884561888258597418882582329188825850831888258968418882580949188825837451888258450018882585559188825870901888258358918882582939188825830251888258838318882580384188825870471888258262218882583516188825863321888258756618882582183188825824031888258545718882582108188825845591888258485618882587104188825818631888258154318882583757188825820161888258922518882587663188825813861888258134518882580283188825891821888258401918882588268188825826311888258887418882587749188825825661888258334618882586039188825842411888258072018882583350188825813391888258870818882581194188825800751888258522818882580605188825823801888258745718882583327188825833621888258724518882582746188825875191888258063218882584854188825809211888258603718882584720188825867701888258011818882587345188825889251888258006718882580741188825875871888258573218882582637188825827011888258977918882584179188825821651888258126818882586133188825805911888258510818882582532188825846921888258791118882582872188825805831888258079818882586640188825875221888258997118882587963188825895441888258156318882585943188825848031888258077318882580051188825866311888258233718882581754188825891501888258098018882582830188825858971888258053918882588160188825854881888258158018882583596188825836171888258333518882586118188825871141888258842418882585665188825836751888258270818882586601188825846531888258520018882587950188825887361888258964218882587879188825859161888258949218882585898188825857601888258109918882581362188825896851888258807918882580443188825811831888258041318882589540188825890541888258188018882585718188825849501888258809318882589710188825804561888258345418882581424188825865501888258811218882589512188825898451888258114718882582432188825894301888258937518882587609188825823721888258972718882584552188825845551888258686718882588958188825809221888258523118882586729188825814941888258798018882586035188825807181888258058118882585409188825865371888258451318882580522188825852881888258139818882589613188825839401888258001618882585382188825825671888258830818882583573188825853151888258443418882584942188825895521888258533718882588553188825831031888258856918882581645188825877161888258695818882582096188825806991888258077918882582573188825806301888258169818882583594188825849071888258955518882583128188825835981888258135418882581387188825892431888258137918882580267188825818181888258479418882582849188825861801888258525618882586651188825894311888258452318882581697188825881781888258975118882584239188825871101888258155318882586205188825870861888258006918882589504188825865441888258327618882580445188825804691888258131518882587474188825817481888258988518882587552188825811251888258833218882589526188825849881888258320318882587120188825897311888258202418882580737188825849741888258503918882583677188825850381888258884018882586897188825856201888258002718882581489188825871561888258054618882584378188825862251888258905118882588433188825805451888258631818882584358188825875281888258775418882589119188825834151888258373118882589856188825846321888258122618882581184188825864091888258640518882584590188825846641888258928218882585465188825843891888258703818882587187188825854301888258608318882587103188825847261888258886618882582051188825824181888258570218882587783188825852341888258062318882585715188825846461888258413118882588607188825857371888258940318882582515188825804401888258882718882582444188825842241888258175318882586494188825867691888258027818882589549188825876801888258836318882580960188825896941888258961918882588676188825899031888258231818882588992188825822761888258483318882585099188825817081888258059218882584142188825812011888258773118882585372188825879361888258791018882580562188825800721888258387318882584123188825836091888258512018882581481188825877971888258085318882588816188825872371888258912118882585922188825834601888258268018882587771188825823031888258930218882589659188825854551888258057118882584258188825809621888258050918882581691188825864601888258688018882587792188825848291888258194818882581451188825841261888258415118882586451188825826531888258530818882584284188825801561888258646418882582685188825830961888258379418882583191188825875671888258116218882587586188825884801888258844318882582246188825809101888258451118882588372188825825781888258220418882581328188825897731888258890618882584952188825875351888258070718882585519188825827121888258148018882586572188825821771888258814018882586576188825816061888258478518882582682188825899231888258325318882582642188825887601888258668418882584341188825853621888258818818882580043188825821921888258607518882582317188825864801888258215418882580567188825841161888258062618882580936188825871901888258484318882586983188825882171888258053718882586732188825877611888258057318882587812188825839101888258212118882581539188825888761888258391618882589529188825860681888258787218882586710188825898411888258318318882589893188825854961888258347518882583937188825891111888258237518882581534188825886461888258470118882583553188825817181888258048918882584323188825802541888258673318882587756188825812601888258386718882586241188825839551888258388518882585997188825849991888258175018882585975188825854141888258176218882589233188825850501888258662118882587515188825855431888258375518882581106188825824121888258213418882585478188825857881888258571918882584229188825899001888258147018882581552188825843761888258861418882582879188825815221888258511918882587808188825894881888258867818882582143188825800241888258741518882587820188825887891888258036618882582958188825899171888258866518882588772188825864351888258314318882581628188825890901888258931218882584246188825878671888258658518882584266188825826871888258823518882582489188825865181888258286518882581699188825829071888258128018882586189188825856881888258022318882587223188825821621888258444718882587076188825848821888258056118882580862188825800801888258428618882584217188825812561888258299518882586555188825852441888258220618882585736188825878551888258997618882583920188825817841888258403418882587694188825807931888258873418882588208188825895001888258509418882581061188825868501888258354018882583649188825801501888258516118882588380188825885151888258482018882584155188825845281888258671618882581297188825855531888258389718882580792188825808231888258528318882583655188825891521888258609518882582415188825889451888258099418882580410188825861271888258531818882586440188825805321888258443018882588179188825853191888258672618882586292188825882871888258180918882580344188825876691888258171918882586022188825828691888258689918882589463188825805071888258474818882589997188825850581888258692818882587119188825886961888258563118882585121188825820131888258592518882583600188825818891888258561718882588109188825848981888258894118882585641188825831991888258559318882584937188825859701888258000018882580091188825822531888258481918882589554188825832041888258237118882582161188825880151888258339118882585774188825897771888258382818882581304188825820071888258719418882587672188825815281888258012518882580311188825827181888258495118882589973188825832071888258170618882588418188825807081888258519618882585614188825848651888258373218882583144188825853071888258915118882582459188825805981888258695018882586963188825843631888258483518882588697188825844871888258907918882584615188825897661888258048218882587096188825873891888258680418882583155188825892021888258751118882583258188825849671888258962618882589036188825899551888258383618882581471188825824801888258935618882584703188825882761888258971618882580081188825834951888258423718882582125188825874281888258789518882587458188825829501888258289518882584933188825855361888258222018882581682188825839571888258158118882587321188825879281888258085418882585022188825867851888258508518882586703188825830431888258871118882584294188825847951888258179818882589321188825846391888258522718882580493188825859941888258963818882584377188825826961888258449618882585021188825890501888258545818882589277188825832641888258158618882589627188825823971888258407418882589018188825886311888258114918882583815188825863781888258375618882587702188825824201888258631018882583665188825814471888258015818882584630188825823691888258671518882589850188825841771888258870518882589629188825874331888258016118882587115188825843601888258735318882583887188825800361888258087018882589162188825879991888258008918882588784188825849941888258400918882588731188825841931888258397318882585534188825840541888258097718882589663188825886121888258717518882581521188825884521888258628918882583418188825815331888258483918882583162188825805701888258308618882580893188825883401888258954818882586507188825883511888258012418882580784188825891131888258301818882588365188825855721888258080418882580037188825880671888258014018882583008188825882001888258504118882581908188825846721888258363318882580892188825862281888258198718882581456188825899281888258096618882581760188825894091888258885418882586882188825825071888258496518882584232188825886401888258375918882585242188825847341888258899618882582222188825841631888258564918882580666188825851721888258058718882589513188825883041888258282418882581414188825810201888258660018882581653188825875951888258599318882581025188825878601888258613918882583659188825893191888258793918882580497188825826621888258492318882581211188825871621888258101618882586702188825892161888258057518882587759188825815611888258865518882585081188825889331888258408318882589224188825818301888258944718882584399188825879491888258159218882580611188825806311888258792918882588049188825855521888258866718882586392188825831741888258036918882583029188825874841888258368718882583922188825826951888258414718882589980188825871481888258147618882581591188825826901888258415618882583100188825873521888258378718882584013188825815481888258207818882586705188825838021888258734618882581862188825807591888258328518882583092188825885591888258987818882589691188825833761888258390518882584900188825873351888258480718882588787188825834931888258376818882589187188825870831888258447518882588558188825896391888258356318882580371188825873271888258846218882581716188825855461888258598518882582962188825848611888258913818882584077188825885841888258734418882588397188825868441888258653918882586734188825878561888258428718882587356188825853801888258876318882581044188825887161888258466318882588588188825891991888258036018882580916188825851981888258853518882586003188825869241888258178918882588117188825870251888258068918882582943188825871611888258611618882589821188825886371888258017718882580810188825824311888258727218882582261188825876661888258248618882580432188825863351888258027218882587486188825817591888258801818882584319188825866661888258019318882589519188825831961888258935018882585904188825861841888258820418882581104188825851941888258817318882582862188825872711888258398918882585961188825831791888258076018882588975188825868591888258306418882584804188825818361888258926218882582223188825812431888258459318882580550188825831801888258340218882587854188825889431888258348318882581929188825833731888258533418882586695188825848181888258099518882580034188825865711888258952218882584200188825852301888258410818882583241188825847841888258465218882586032188825847231888258980418882588590188825825911888258059518882585084188825816781888258915318882581197188825810261888258816818882588275188825859471888258835418882588698188825835781888258691218882584355188825866861888258660618882583088188825890521888258134718882582155188825809631888258044918882589689188825893781888258006218882587983188825843161888258214018882589235188825850151888258091718882582547188825894581888258065518882589650188825812821888258344818882588202188825817801888258237818882581450188825821571888258527418882580308188825812721888258251018882585278188825809371888258993918882580901188825827091888258908518882580388188825882471888258126318882586319188825885121888258923118882581228188825819231888258111918882580263188825843261888258262918882585610188825868281888258791518882581074188825891711888258804018882585514188825897651888258088818882582774188825834361888258033618882587699188825843931888258664918882587886188825805151888258287418882582521188825824811888258473018882581970188825897611888258161818882586610188825809681888258602818882588738188825830751888258593218882589838188825891881888258005318882588769188825839921888258565318882587178188825827501888258615218882580554188825835121888258749418882582120188825882711888258389318882589088188825853851888258648718882586599188825896331888258582618882583124188825838101888258415718882589953188825893331888258999418882580098188825838001888258699018882585900188825832741888258056418882582858188825811511888258895618882587979188825866481888258771718882587137188825869111888258371018882583616188825868111888258289718882588829188825856721888258484918882580665188825834881888258522518882581676188825875751888258413818882586293188825839581888258437118882587865188825826791888258052818882586449188825830541888258213118882587821188825833691888258299318882582017188825808471888258824818882584022188825835351888258010318882580817188825862391888258891618882586560188825852391888258219318882588145188825875081888258442318882581092188825838921888258898018882588294188825869531888258128418882583857188825814231888258815618882586925188825871591888258822018882587671188825858251888258253118882583267188825865291888258584318882588175188825832171888258583318882587499188825827841888258100418882587496188825886661888258627518882586314188825870791888258363018882580794188825813291888258548618882582356188825844541888258555018882581665188825854841888258280718882588502188825878181888258134118882585710188825889531888258786318882585246188825836471888258332418882580013188825806801888258043518882584846188825800051888258438718882583290188825811881888258899018882582655188825855401888258912718882586723188825870181888258545018882588524188825806941888258755718882589058188825817321888258625218882581472188825828041888258341118882582052188825804671888258077718882584556188825852521888258297718882582899188825837541888258067718882589474188825815621888258907218882584520188825806371888258424418882582703188825845321888258713118882580323188825868101888258634618882586505188825857921888258939918882581312188825812861888258754718882582852188825880421888258234518882582643188825891591888258382718882586421188825816631888258150418882582309188825868871888258220018882581869188825801221888258092818882583188188825818231888258473318882585745188825823881888258949318882580790188825824431888258102318882587414188825852121888258452218882580033188825890351888258187518882585221188825802111888258193518882587170188825848671888258446818882582331188825841271888258342118882587964188825804411888258678818882581277188825873431888258696018882584851188825861041888258810318882587040188825849731888258861818882585355188825820291888258589918882585167188825874071888258678118882582657188825834761888258691818882588623188825867301888258401418882586145188825848571888258074318882581052188825891121888258369918882585314188825867121888258889718882588819188825851101888258124518882587553188825865031888258113618882588187188825816931888258295518882582730188825801901888258331118882587824188825825201888258394618882588574188825827261888258544818882582916188825890551888258188118882583283188825851111888258182618882585753188825844441888258503718882589374188825855031888258160818882580526188825809781888258733118882580109188825880951888258482818882586906188825854761888258150818882588377188825836261888258639818882588101188825879881888258853218882587233188825856791888258023918882583581188825883761888258611418882580055188825862701888258067118882585528188825838301888258768918882583441188825814151888258454218882583014188825804181888258161618882582514188825819401888258263018882583332188825872881888258185818882583858188825802801888258439118882586628188825808721888258231918882588323188825836661888258606718882582878188825835371888258211618882589354188825832871888258244918882581738188825820951888258242418882583159188825804291888258100018882582936188825805021888258726018882587772188825879691888258342518882580775188825882651888258988818882586253188825860171888258820118882582080188825871001888258599618882585040188825854641888258013018882583966188825899521888258906518882588472188825837371888258119618882580025188825873841888258167218882581429188825802251888258874018882582536188825839651888258132618882583848188825870211888258852518882585203188825833261888258225818882587653188825890611888258774118882582214188825858591888258164318882585886188825810781888258808318882588710188825899441888258248418882587889188825884761888258518018882588361188825874321888258944518882581751188825877321888258509118882587439188825875291888258578218882581626188825874911888258370918882589998188825863951888258798918882583353188825892901888258718118882586120188825851751888258479718882582400188825860301888258561618882585618188825808261888258469118882586162188825889011888258105018882586860188825866331888258857218882582102188825831671888258020618882588183188825858341888258004118882582081188825842011888258110118882584589188825891961888258094118882580813188825861101888258028618882589673188825837341888258803318882588070188825889551888258522218882580930188825883501888258130118882583654188825881991888258177018882581353188825847741888258347918882588395188825828031888258623018882580165188825861241888258981218882589803188825863931888258125818882580160188825837891888258574118882580657188825873301888258238518882589736188825832231888258698518882582822188825871651888258983218882583934188825892221888258015418882588944188825823081888258343718882587215188825818661888258197918882586173188825882581888258959718882589758188825812321888258866818882580383188825877111888258261418882584443188825884421888258539218882583368188825884551888258412118882584333188825872661888258499618882589310188825878351888258097918882586094188825844201888258389618882585662188825894011888258933618882581463188825810471888258951118882585327188825815731888258705018882585891188825842381888258246818882586076188825848961888258823818882586185188825810801888258993218882581276188825880071888258119518882588100188825835841888258841018882589074188825836321888258342918882586056188825804341888258318418882583464188825842131888258020018882589584188825851141888258846318882584478188825896161888258632118882584599188825888121888258833818882583210188825888911888258382918882588277188825849251888258205418882589067188825821591888258444018882581769188825840851888258896118882585000188825869801888258320918882589823188825826021888258522418882582994188825855951888258811518882580730188825824081888258932018882582150188825889021888258864218882587004188825813941888258895018882584525188825839471888258398118882581782188825804861888258277618882586641188825860471888258710518882584503188825857971888258613618882585772188825847691888258958218882587022188825862881888258604318882586147188825822711888258319818882582427188825876251888258253718882589438188825841851888258753418882588748188825897091888258649718882584987188825827531888258347318882581210188825841881888258968818882584722188825821461888258025218882580974188825877951888258103318882581749188825878191888258755018882587420188825808801888258403118882582855188825837331888258370818882580664188825853961888258345318882584070188825864291888258170318882589564188825837751888258882118882583035188825837901888258765118882589080188825855691888258204918882583243188825837601888258343018882588313188825883201888258907818882582562188825834131888258696218882583532188825845811888258624318882580325188825899651888258744018882580256188825856931888258807718882581756188825830381888258266318882581975188825871171888258910318882581176188825830551888258733618882585621188825858571888258181618882587739188825840401888258455318882583463188825857711888258492418882582124188825881581888258796118882580723188825832181888258239118882587937188825800681888258563218882588503188825876361888258984218882585432188825889231888258505318882582686188825808011888258407618882581775188825846901888258634018882589197188825870291888258182418882589469188825897501888258742118882588786188825813431888258676618882586115188825814061888258495818882585589188825819271888258316018882585915188825886021888258157718882582978188825830821888258788218882586777188825827561888258814918882580981188825809131888258527518882586908188825854041888258683518882584531188825892791888258274818882583571188825899351888258295918882580659188825826811888258912518882581815188825805291888258866918882581805188825888681888258250018882581588188825829481888258553918882582875188825853891888258032718882588935188825895181888258184918882582885188825832611888258470218882587645188825823861888258629518882584102188825809651888258151618882589003188825829211888258413518882583032188825880581888258216018882580460188825800101888258085718882586191188825802181888258971218882586178188825879351888258678018882585229188825831521888258880518882587705188825860711888258256418882586373188825844631888258087818882587641188825835551888258142618882584796188825843271888258728018882586616188825859911888258409418882589612188825825801888258985218882581307188825835021888258904318882584154188825800141888258151418882588416188825809531888258480018882587230188825867781888258633418882589571188825813381888258161518882581692188825879961888258091118882588719188825828561888258849618882583399188825874471888258760518882583197188825846501888258342218882589508188825806781888258961718882588311188825864261888258967818882587554188825850101888258834318882585990188825811921888258344518882587752188825896611888258545918882584735188825898261888258261618882580706188825822481888258515818882581690188825853381888258469518882580896188825802021888258280818882584197188825872121888258398518882584361188825862741888258354318882584872188825807621888258142218882584455188825898661888258383118882584915188825875511888258021918882589390188825830281888258569818882582853188825840421888258234618882586775188825883391888258622718882580465188825807961888258515318882581894188825860211888258230218882588154188825891721888258094318882580444188825888261888258553018882582128188825804191888258853018882586927188825888841888258334718882583623188825869561888258453918882583853188825844621888258833518882583364188825854191888258504418882585462188825863311888258756818882589686188825879261888258411918882582860188825830841888258941618882581364188825877351888258035018882584766188825876791888258843418882586362188825898761888258088218882585201188825833161888258193618882588181188825891471888258250318882585573188825804921888258842218882583302188825872791888258847118882586854188825843981888258778918882583462188825876021888258485918882589897188825815011888258472918882585873188825859831888258005818882581288188825877981888258313218882587577188825811661888258124718882588345188825864171888258355718882588838188825826181888258868318882583472188825822781888258260418882589365188825858511888258996018882580687188825834041888258620418882582941188825855701888258612218882580131188825814331888258492718882584686188825846001888258760818882586343188825831211888258665318882581892188825886631888258416518882587116188825889421888258381118882584295188825853841888258034118882589565188825835301888258585818882589154188825887071888258245518882586123188825871851888258727618882580084188825828181888258415018882581199188825848841888258627718882586767188825877941888258148518882580959188825844661888258390118882582497188825842211888258918418882580356188825828311888258357018882583481188825876581888258186118882583936188825864081888258427918882583414188825830421888258152918882584640188825860591888258438118882583137188825883601888258740918882587349188825838981888258656618882584808188825858271888258333918882587064188825879451888258024718882584192188825821481888258139518882585633188825863591888258465418882581715188825890421888258125518882587074188825805241888258337718882582760188825882741888258647918882586644188825815091888258720118882586472188825852851888258447718882580848188825825501888258757918882583237188825872531888258739318882583102188825828821888258581618882588368188825880761888258529918882586254188825839311888258683618882583410188825841521888258854518882587401188825843291888258175818882586422188825856371888258678718882588813188825801741888258574918882582733188825856431888258274418882586431188825871451888258482618882580189188825801361888258438618882581583188825842671888258434018882580520188825821231888258415918882588013188825828541888258933418882587843188825855551888258938218882586809188825809841888258824918882584519188825871661888258548118882581042188825861001888258408118882583015188825898531888258806518882587483188825862611888258981018882580442188825881771888258543318882589992188825810661888258215118882580182188825820661888258885018882584394188825801721888258687618882589541188825896001888258458618882581139188825896151888258339018882582778188825834871888258980518882581405188825876171888258024118882585603188825851181888258920018882581039188825870631888258768318882581605188825803961888258713418882583293188825894721888258860618882582892188825853871888258190018882581982188825844531888258874418882582299188825896201888258835518882581200188825879751888258842918882582326188825813781888258548318882580833188825854151888258250818882589871188825845791888258768118882581524188825890641888258668818882580553188825879421888258053318882588162188825804021888258410018882586727188825809141888258093818882582779188825893261888258565818882580393188825811021888258045718882589577188825885201888258661918882582957188825814981888258560518882582985188825801911888258084018882584471188825887741888258516318882580997188825809731888258112818882586175188825820341888258756418882586089188825814411888258915618882583172188825839621888258123518882584939188825823931888258825018882585218188825804661888258223918882583499188825866421888258704418882581019188825896561888258131118882584780188825881961888258107918882585352188825834841888258782618882584048188825844991888258862918882583239188825800871888258059418882588102188825829271888258717118882587946188825879301888258157418882582667188825894251888258193318882586031188825817251888258990918882584890188825824881888258669018882585752188825859411888258146618882580232188825891431888258472718882582951188825813101888258870318882588917188825808121888258442518882588060188825848481888258687818882583131188825801591888258471218882585615188825852961888258823418882589372188825863611888258772518882588151188825811451888258897318882586554188825888771888258627818882585240188825855371888258653418882586475188825870191888258785818882585762188825837661888258049918882584292188825808611888258570518882587295188825849451888258470418882582173188825872671888258460618882586229188825859951888258869518882580513188825812271888258523318882588516188825816041888258201418882582705188825813191888258335218882589517188825885361888258828918882588449188825807161888258326318882587382188825814751888258291418882584560188825867711888258568718882581005188825851381888258745918882580099188825857211888258127818882585691188825857331888258478318882583474188825817681888258941718882583229188825858301888258028518882588457188825829691888258256318882584852188825810731888258784418882585042188825810711888258904618882580351188825828331888258449818882587031188825835651888258163918882588038188825809091888258923218882586201188825842101888258980818882586304188825822241888258397818882585177188825802461888258575118882589160188825845851888258287118882587544188825836181888258190118882584536188825896431888258000218882588632188825847051888258807118882584563188825831401888258910618882582868188825888331888258266518882582229188825818451888258653618882589272188825897451888258199218882585850188825811321888258198418882588075188825858611888258550418882582890188825816221888258097018882580972188825830191888258381918882581905188825857571888258495418882581773188825840821888258157118882588832188825817001888258416118882586462188825806421888258701018882585992188825828121888258195318882584558188825834341888258864118882580008188825876501888258513918882586353188825852021888258425218882584548188825819241888258848818882587032188825889541888258714618882588754188825801331888258168018882583394188825828171888258238918882587300188825823791888258106218882587045188825804721888258772618882585072188825814391888258928318882583201188825845641888258568118882583514188825835471888258245718882580890188825818121888258328918882585669188825874271888258286718882581348188825881941888258884918882585482188825853781888258723218882589214188825860091888258043918882581332188825802581888258191218882583248188825819801888258896318882588374188825818781888258680218882583614188825896251888258102118882583234188825826321888258174018882589110188825851511888258431418882580423188825843351888258918018882583951188825858041888258282618882581624188825862121888258932218882586813188825879071888258576918882588481188825880371888258823318882582891188825848221888258010218882582169188825847751888258219818882585799188825803821888258701518882589249188825840801888258744618882587392188825887131888258081918882585097188825864391888258850518882586375188825823351888258957318882583468188825847791888258828518882583566188825883161888258985818882587518188825856081888258322718882588155188825807241888258004718882587892188825863551888258440718882585166188825865401888258629018882589569