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

至少输入手机号码前7位

1888258归属地信息

 

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

1888258号段

最近查询

13037028258
山西 忻州中国联通 GSM 网络
山西忻州山西联通GSM卡
山西忻州中国联通GSM
山西省忻州市山西联通GSM卡

13083018258
安徽 蚌埠中国联通 GSM 网络
安徽蚌埠安徽联通GSM卡
安徽蚌埠中国联通GSM
安徽省蚌埠市安徽联通GSM卡

13116578258
浙江 台州中国联通 GSM 网络
浙江台州浙江联通GSM卡
浙江台州中国联通GSM
浙江省台州市浙江联通GSM卡

14588288258

15506358258
山东 聊城中国联通 GSM 网络
山东聊城山东联通GSM卡
山东聊城中国联通GSM

15523728258
重庆 重庆中国联通 GSM 网络
重庆重庆联通GSM卡
重庆重庆中国联通GSM

15553628258
山东 潍坊中国联通 GSM 网络
山东潍坊山东联通GSM卡
山东潍坊中国联通GSM
山东省潍坊市山东联通GSM卡

13438008258
四川 成都中国移动 GSM 网络
四川成都四川移动大众卡
四川成都中国移动GSM
四川省成都市四川移动大众卡

13611128258
北京 北京中国移动 GSM 网络
北京北京移动神州行卡
北京北京中国移动GSM
北京市北京移动神州行卡

13723168258
河南 焦作中国移动 GSM 网络
河南焦作河南移动全球通卡
河南焦作中国移动GSM
河南省焦作市河南移动全球通卡

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

13796188258
黑龙江 哈尔滨中国移动 GSM 网络
黑龙江哈尔滨黑龙江移动全球通卡
黑龙江哈尔滨中国移动GSM
黑龙江省哈尔滨市黑龙江移动全球通卡

14708078258
四川 成都中国移动 TD-SCDMA 网络
四川成都中国移动GSM

15012098258
云南 临沧中国移动 GSM 网络
云南临沧云南移动全球通卡
云南临沧中国移动GSM
云南省临沧市云南移动全球通卡

15044398258
吉林 长春中国移动 GSM 网络
吉林长春吉林移动全球通卡
吉林长春中国移动GSM
吉林省长春市吉林移动全球通卡

15882308258
四川 成都中国移动 GSM 网络
四川成都四川移动全球通卡
四川成都中国移动GSM
四川省成都市四川移动全球通卡

15976418258
广东 江门中国移动 GSM 网络
广东江门广东移动全球通卡
广东江门中国移动GSM
广东省江门市广东移动全球通卡

18218118258
广东 肇庆中国移动 TD-SCDMA 网络
广东肇庆中国移动GSM
广东 肇庆广东移动全球通卡

18233648258
河北 廊坊中国移动 TD-SCDMA 网络
河北廊坊中国移动GSM
河北 廊坊河北移动全球通卡

18010348258

回到顶部
18882582140188825868271888258488818882587540188825880761888258334718882583010188825824111888258843318882582345188825875921888258861018882583823188825886471888258944518882587291188825821161888258038618882581750188825816111888258476818882587727188825808481888258283818882584008188825813041888258145618882583248188825889171888258234618882583320188825804051888258316318882583741188825821651888258301918882585717188825801201888258522218882585842188825837291888258572618882588399188825899471888258056318882584778188825889341888258712318882587216188825856821888258923318882580894188825880421888258417618882582083188825855001888258358918882589683188825813521888258679718882584073188825886641888258501818882580240188825844991888258158618882582670188825890741888258775318882584914188825877951888258071918882580884188825892901888258544018882582303188825801771888258595918882586915188825860521888258256418882581235188825810791888258407818882589001188825836811888258144818882588590188825844321888258659718882584065188825865791888258634518882584592188825882151888258911018882580904188825827961888258910318882581109188825815881888258139818882588018188825853011888258535718882582155188825832081888258422018882580029188825817321888258680518882587408188825883871888258576318882582276188825812361888258376118882581400188825823121888258980718882588427188825812531888258187518882585302188825828491888258282218882587358188825850971888258327718882580956188825838881888258556918882580937188825842111888258292218882587201188825811391888258795118882584231188825863231888258781718882588357188825896601888258620918882583622188825881101888258068518882581183188825887761888258743318882581202188825864991888258359218882584798188825894111888258894518882588683188825858631888258666318882586110188825844131888258328718882587881188825815021888258212318882587428188825826011888258957018882588225188825812401888258325518882583297188825848451888258486718882589029188825888801888258375518882589887188825827691888258918518882587818188825872561888258064718882581388188825816241888258026518882588228188825821081888258584418882583631188825823781888258179918882581941188825827231888258767818882583364188825896421888258634418882588997188825838851888258617218882581864188825848191888258599018882583378188825832361888258113118882587391188825877021888258194218882582751188825854521888258663418882582296188825863161888258459718882587020188825860781888258660318882587230188825844481888258665318882580099188825814741888258258318882585563188825801131888258882618882585155188825864481888258259418882582520188825893451888258415218882582559188825830531888258645318882589263188825812491888258537118882587516188825857561888258028718882588287188825823271888258952418882580495188825875361888258519518882589662188825859111888258821118882587541188825878071888258842518882589755188825828211888258800618882581689188825808191888258738318882582451188825897721888258939418882584092188825885251888258728718882588732188825899141888258767618882586011188825819001888258687618882582221188825862591888258610018882584905188825835551888258293118882585057188825837941888258401218882580506188825873231888258830218882586946188825844241888258409118882583863188825887931888258972018882581196188825888741888258185618882584807188825855331888258545118882588894188825837561888258941818882588988188825843601888258338418882588714188825839001888258976018882588956188825883011888258631418882586811188825873111888258397718882584909188825846421888258263518882589691188825814051888258710318882586958188825828861888258372618882587959188825897811888258532918882588115188825814711888258183618882582799188825865301888258840518882580164188825834661888258790218882583716188825862711888258563418882587097188825890721888258709318882588022188825861851888258026218882587007188825843551888258314018882583345188825898061888258102718882587113188825887671888258667818882586233188825815401888258878618882589042188825844341888258975818882583914188825834331888258218118882583617188825829561888258831818882581029188825832211888258599818882588371188825844611888258639418882585324188825894971888258552818882580373188825814881888258878218882588105188825881311888258511618882581444188825880291888258283118882582785188825864861888258630418882589402188825834401888258164318882580773188825830061888258868118882584522188825870551888258176418882586481188825800631888258619618882586687188825851111888258086518882585777188825816581888258954718882586334188825835401888258854518882582023188825866291888258184018882589759188825807601888258975418882580712188825829051888258942318882586845188825887881888258826018882584776188825858061888258955618882589448188825859421888258466518882580947188825850671888258429618882582457188825889421888258192418882585297188825842521888258506118882588587188825876911888258845418882582914188825808711888258582918882584847188825809631888258881318882587137188825848371888258171818882580561188825870611888258948918882580086188825813811888258136318882587797188825881561888258355718882586781188825810721888258780118882587438188825812921888258887518882587717188825814221888258480018882589821188825841451888258564318882583641188825816801888258708718882583662188825861571888258933218882588010188825878541888258791318882584352188825801961888258819218882585009188825874811888258993518882585069188825846111888258719218882583048188825889241888258564218882583700188825818591888258035618882580066188825844551888258284718882581030188825886801888258880418882584802188825821861888258613518882582803188825807781888258196818882585204188825838041888258405118882581748188825878351888258022018882584361188825837381888258745918882587354188825849671888258075618882582139188825875211888258000118882582513188825888221888258651118882581605188825815761888258524518882583301188825825821888258078318882586681188825881671888258328218882581124188825892931888258505018882587025188825865321888258839818882589696188825865981888258104618882581790188825807311888258595818882586246188825832001888258231018882581575188825874291888258082918882580513188825838801888258970618882580052188825804491888258711418882585697188825874651888258030018882580369188825891481888258750018882586618188825850211888258252618882580269188825872851888258357818882585856188825812821888258237618882584144188825852091888258608818882580074188825891621888258274518882582673188825830921888258079618882580946188825870001888258674318882587879188825803971888258012518882583751188825892371888258925318882580530188825814421888258378218882580986188825881981888258278018882589439188825869241888258670618882589511188825812711888258218718882580632188825802521888258977618882589481188825885401888258856718882581532188825860431888258424218882589686188825869521888258471018882588061188825816471888258377518882581635188825803061888258259318882580041188825841381888258879518882581593188825887011888258413618882584328188825807861888258763018882586575188825813161888258437418882586694188825837281888258704918882588745188825890041888258908518882587418188825802671888258483818882587378188825890601888258217218882589272188825892311888258101318882588021188825859241888258050118882587476188825889791888258194918882583550188825846431888258463518882587915188825835631888258972418882584774188825879821888258726118882583031188825823021888258933618882581479188825875061888258401118882589340188825872361888258168418882581618188825803241888258789418882583898188825871421888258573918882584389188825848651888258962018882587219188825804281888258690818882587890188825869251888258226418882587751188825845501888258839418882580409188825806791888258276418882584784188825875831888258496018882581234188825810501888258919218882585492188825824401888258337618882585585188825876861888258215918882588127188825807821888258136218882583035188825810101888258681218882586995188825860261888258281918882585584188825822151888258597118882582203188825812291888258248018882582814188825813441888258693018882584676188825820891888258706918882583686188825841561888258522818882587635188825854251888258823118882581273188825869661888258221218882580139188825862501888258298918882582606188825870211888258610318882589761188825828931888258880018882584565188825816221888258074618882588828188825896241888258873818882586900188825823171888258565518882585506188825888641888258300118882589563188825878331888258953918882580754188825836031888258658318882583537188825876361888258864018882582282188825808361888258888618882586654188825817451888258493618882580995188825860811888258299818882583379188825853621888258574818882589067188825891801888258462818882582067188825847131888258713618882588342188825896731888258084618882580154188825864271888258525318882584559188825879251888258650718882588991188825870131888258493218882584260188825867871888258091618882589536188825874731888258678318882588298188825800681888258418718882582280188825852311888258450918882588449188825893001888258346918882589668188825808991888258406218882582018188825800491888258346018882582528188825840431888258524218882589826188825867761888258586718882589213188825821701888258918618882587106188825800181888258971618882580473188825818791888258370918882581102188825835651888258296118882584020188825894751888258620418882582848188825855801888258539818882587362188825831751888258061018882584139188825826091888258617818882584192188825806931888258378318882580669188825881611888258774018882580156188825819601888258820218882580700188825803471888258324318882588406188825861291888258831418882587452188825849391888258926918882587024188825890821888258627818882580152188825869231888258765618882582133188825885481888258854718882587914188825891121888258713418882589677188825878421888258597318882589911188825836001888258503418882585471188825860571888258471618882584147188825848581888258093418882582982188825819941888258606418882583568188825830991888258811418882589782188825866041888258025618882582531188825858311888258760718882581241188825842821888258787618882589275188825894921888258359518882580431188825818081888258508618882580493188825859831888258322918882587202188825828331888258890418882587233188825892521888258208418882587310188825838111888258792318882585282188825882711888258304318882586445188825854551888258598718882581233188825820911888258874818882589137188825805351888258236518882588817188825819931888258327518882582828188825868621888258382718882589405188825857331888258801318882582242188825817591888258103118882586591188825887251888258046018882587392188825880551888258310618882585029188825855431888258994618882584769188825850031888258115818882587944188825805581888258391518882584385188825873851888258496818882585099188825862561888258057318882589645188825857571888258554618882586387188825892491888258620818882582712188825812811888258387918882584072188825831191888258484118882585993188825806901888258893518882582112188825810521888258588818882581431188825881201888258729318882588263188825810391888258542818882583324188825829281888258346218882586979188825897361888258034618882582501188825850821888258693818882581164188825817161888258896818882587280188825859311888258657618882584058188825804741888258868518882588238188825881761888258905718882580843188825878281888258099218882583665188825878581888258577018882583288188825824441888258557618882588129188825828751888258655218882588158188825899431888258207718882583773188825889161888258920818882582892188825850541888258718918882588201188825819881888258016218882586695188825898731888258165318882587934188825849641888258075118882580972188825824771888258715218882587528188825864691888258148318882586324188825864571888258091018882583249188825803621888258806018882589574188825845561888258862518882587674188825818051888258809818882589560188825810161888258351118882584583188825808231888258701818882584315188825860371888258864818882588970188825871741888258599618882584719188825887171888258642218882589017188825887351888258738118882589235188825887111888258725218882580831188825869621888258328018882589565188825806991888258170618882582917188825878461888258090618882581115188825896881888258433418882587269188825860391888258482318882586160188825892501888258504518882584257188825847011888258827418882583826188825825541888258658818882589242188825826791888258979518882588403188825824691888258628618882587994188825831011888258851718882586718188825896511888258881518882584854188825828561888258047218882587939188825824941888258377018882585058188825839741888258101918882585148188825835151888258036418882585932188825813671888258009318882586977188825845511888258378518882588307188825829801888258732818882582450188825870811888258398918882581167188825831141888258884818882589629188825858741888258897818882580663188825884481888258156318882588510188825884941888258822318882585071188825869751888258558918882584893188825839461888258238818882580278188825886271888258221918882584815188825804821888258914918882587208188825835121888258611318882581212188825874201888258850518882585093188825811861888258217918882580033188825824331888258732018882584899188825868491888258764418882580304188825863301888258878118882584536188825855291888258068418882589107188825886511888258277618882588693188825891681888258560218882587118188825868071888258009518882581099188825818541888258024818882585410188825844641888258159718882582802188825824781888258936418882581096188825894571888258713918882588784188825849241888258249618882588325188825826501888258272718882588872188825805601888258557818882586379188825864381888258268518882588577188825884851888258151518882585868188825800481888258287918882581062188825860891888258592118882586044188825853191888258823618882581465188825886651888258149418882580263188825863701888258043218882585400188825864091888258196218882587266188825838911888258144018882581669188825858721888258524818882589490188825872951888258797818882588352188825868361888258064918882588023188825858241888258838318882589657188825899941888258934418882583244188825875141888258970718882585153188825853371888258241618882585037188825850621888258629818882584755188825879801888258117318882581914188825871431888258765018882582262188825893301888258359118882581606188825837301888258391218882589204188825814471888258695118882585838188825875101888258892518882588526188825863081888258782418882580195188825859221888258914718882581595188825824901888258339918882587010188825805321888258682818882580329188825863121888258909518882580161188825821751888258142118882583241188825803651888258884218882582231188825837141888258395818882580044188825834861888258863118882581766188825872281888258198518882586163188825802111888258598918882583253188825864631888258713018882580019188825844221888258053718882589816188825898601888258076618882589656188825815071888258076418882582839188825885411888258760318882582341188825813931888258640818882583954188825849731888258205518882583984188825862631888258840818882584817188825870731888258322518882586265188825821101888258064018882588024188825866621888258950018882585281188825820011888258120618882587430188825898761888258285118882587079188825823851888258478718882582371188825869171888258669318882589768188825808471888258621918882582442188825887831888258543818882582908188825841071888258426218882582790188825879461888258579718882588295188825864261888258920118882587064188825871331888258023818882582729188825817441888258974418882582810188825863831888258157118882581738188825831201888258531718882586000188825896281888258091918882580289188825806681888258768418882588290188825887541888258769818882588111188825895401888258272818882586391188825863651888258300318882580275188825864031888258602118882581385188825801581888258975318882586673188825835261888258945818882588434188825883771888258286818882581944188825838701888258466918882581743188825824791888258469418882584180188825830271888258752218882581511188825817571888258082718882586073188825830601888258417518882588329188825892871888258877718882587370188825867441888258465118882580197188825842321888258589218882589909188825818421888258421018882583982188825864401888258316818882580400188825880471888258945918882582326188825808071888258080418882580218188825887501888258596418882584791188825834291888258285918882586544188825844181888258312318882584459188825854951888258219718882581644188825826871888258279818882588134188825865571888258682418882589226188825880091888258779118882583501188825870271888258574518882582895188825833671888258460818882581430188825803331888258637718882587244188825854201888258169518882588653188825830661888258059518882581932188825840971888258874718882580316188825891411888258254218882582182188825896801888258419718882585145188825858361888258978018882587017188825887031888258964018882586165188825879171888258724018882580258188825831551888258873118882582880188825824591888258201118882585502188825828251888258086718882583657188825861451888258903118882585244188825890701888258202718882588073188825840241888258638218882587222188825878781888258632718882588265188825873321888258778618882580600188825860401888258261518882588832188825868961888258462118882581509188825829531888258946418882589462188825866411888258995318882584704188825823131888258296618882580711188825807371888258176918882586535188825840571888258462018882580420188825838871888258792118882582864188825871191888258028318882582735188825887191888258602418882588358188825801981888258454118882588950188825882031888258248318882588356188825820931888258548418882588499188825826321888258656918882586788188825865941888258042518882588415188825886391888258035718882580891188825808631888258700618882589358188825899361888258630018882580276188825851081888258670318882583815188825821041888258245818882586906188825822071888258273618882585651188825889131888258951918882588090188825840041888258063318882580081188825859251888258269318882586336188825824011888258069418882585389188825883511888258320118882589043188825888581888258717118882588166188825860981888258508718882582580188825827161888258638418882582972188825893921888258675818882580993188825815681888258267718882582766188825847941888258540918882580742188825811881888258818818882587162188825837791888258549318882582420188825846161888258581418882582294188825815121888258709118882581733188825856251888258601618882581414188825836301888258570818882581521188825802791888258953818882589895188825816481888258486818882584345188825867521888258534818882589960188825808801888258852218882584920188825818961888258729418882584113188825815421888258015918882587309188825896321888258185318882589903188825859191888258421718882584289188825813471888258727518882587186188825834931888258349918882588663188825839901888258178818882589101188825860151888258473218882585494188825830071888258671518882587432188825893591888258225118882584348188825861941888258013118882587101188825808721888258339018882589702188825898241888258085618882580069188825812761888258477718882585920188825814181888258437518882581768188825819161888258750418882582499188825860381888258226918882582777188825850261888258559818882589011188825817951888258540318882582217188825822701888258860318882588938188825830331888258089818882588096188825870231888258126618882587305188825896121888258004218882584317188825835331888258355418882589762188825842051888258153918882587614188825889281888258551918882589648188825833101888258593418882586329188825838531888258850918882583997188825892831888258626818882581763188825895211888258999618882583405188825898471888258076918882584898188825801211888258426718882586746188825852521888258257818882584302188825811631888258690318882582475188825857281888258026118882586540188825864911888258563818882583981188825888251888258374018882586142188825832021888258893318882587758188825888431888258024218882585845188825887901888258503018882587427188825823601888258381418882586447188825801291888258083018882584297188825810771888258559918882586711188825801461888258511818882589883188825860591888258779318882585969188825812251888258452118882586420188825812001888258842918882584822188825876341888258453818882586717188825802371888258133218882586180188825885951888258555418882581693188825838381888258814118882588407188825806311888258084218882582913188825879741888258747118882583605188825849801888258449218882587063188825860281888258671918882584781188825859061888258002718882582040188825824561888258121618882588803188825858571888258657018882587643188825887731888258651218882581528188825845231888258724918882585557188825806451888258409318882588483188825818931888258785318882587760188825884631888258610818882587722188825861141888258072818882584896188825801001888258990218882588797188825874671888258135118882580641188825861581888258882718882586806188825862221888258977118882580931188825867071888258566618882588081188825861831888258275718882587916188825833831888258593518882588964188825849011888258968918882580752188825857311888258658018882580370188825847261888258100018882584235188825857341888258507418882584647188825851341888258839218882584294188825876151888258267418882588279188825805561888258090918882586287188825878801888258372318882587176188825859461888258147218882581049188825836261888258106118882589420188825867781888258080118882580017188825803881888258649518882588710188825812011888258981118882585356188825863601888258917018882583933188825816811888258701118882582118188825859441888258866118882585972188825846721888258771218882585412188825846151888258728418882583653188825814491888258670518882586489188825886731888258585018882586858188825861181888258862418882580571188825879061888258763918882583752188825891331888258031818882582357188825883131888258766618882583976188825870991888258679918882582664188825881701888258650118882588530188825892401888258070918882589041188825821071888258261018882586048188825840281888258449618882581455188825885351888258378618882583788188825899171888258143218882585540188825880911888258060118882580799188825843001888258758118882584386188825883081888258756118882583545188825854881888258482018882589348188825871381888258330218882587778188825891821888258803218882587393188825844171888258384018882587335188825813941888258343018882585460188825800881888258273118882584613188825888511888258487718882583239188825819041888258783118882583906188825863501888258737518882581751188825828151888258513818882581231188825855381888258681418882587911188825800131888258469318882583312188825832831888258101518882585249188825882211888258591018882583368188825885441888258132618882586069188825895441888258142718882586804188825805931888258576618882589062188825815451888258561518882587763188825849461888258293918882581938188825875501888258877818882583434188825867291888258343518882589193188825897641888258279118882586869188825826941888258749518882589913188825874641888258923918882588687188825804231888258623018882586539188825854041888258627018882582682188825818311888258551218882580509188825886331888258727418882581120188825834271888258599218882580451188825885181888258469918882588108188825876491888258995018882585177188825812691888258940018882581382188825861251888258727118882582734188825867551888258693918882589672188825883631888258608718882581592188825857851888258951318882583938188825881031888258461018882586504188825864331888258436618882588821188825882101888258781918882586483188825892271888258831518882586777188825831661888258353018882588401188825879701888258152918882584926188825878141888258447618882584884188825837201888258881618882584117188825864441888258943718882580414188825843191888258527818882586993188825815061888258673918882584264188825850221888258079118882583498188825889611888258243018882580176188825866441888258341918882581755188825893411888258182018882585287188825803231888258774618882585616188825811281888258828018882589818188825811461888258151918882588005188825852671888258157818882581132188825870411888258299918882580334188825898221888258753118882586105188825875701888258418418882583396188825863031888258639918882588234188825871051888258011118882585723188825866121888258316718882584743188825805341888258397018882587412188825821111888258360418882584246188825832701888258721018882582631188825852951888258283518882585211188825882491888258232318882580338188825846401888258938618882582509188825887611888258844618882587989188825801931888258158418882586587188825833621888258815218882580330188825861951888258994518882587663188825883471888258787318882581372188825812141888258247118882580293188825861911888258074818882589692188825880541888258198418882586978188825817351888258884918882584350188825893731888258614118882581986188825821801888258645118882584629188825843041888258807518882583599188825899331888258921818882589417188825850941888258102618882584707188825854641888258992318882582707188825876511888258863618882587571188825870381888258835418882580966188825885861888258649718882582384188825832811888258494418882589886188825899701888258866918882589280188825869651888258321118882582779188825826551888258581618882583153188825871691888258910218882587098188825890591888258851418882580039188825858411888258034918882586241188825820051888258895118882589982188825813021888258784318882581747188825832061888258806918882582461188825863981888258825218882582661188825811161888258661718882589058188825891551888258825418882585767188825853281888258315618882586104188825858171888258488718882589929188825889091888258725918882587601188825874151888258808818882584908188825845131888258853118882582672188825862361888258801918882582938188825844201888258486118882587920188825824381888258765718882586708188825832331888258880118882580639188825870501888258369718882584670188825842731888258452018882583306188825887661888258643118882583546188825835291888258445018882582150188825836851888258154718882588910188825819501888258959918882589597188825882471888258181918882585199188825818501888258024618882589602188825891441888258747718882587178188825849491888258426518882585128188825850901888258295818882583969188825842541888258642518882588332188825850021888258061818882582706188825824851888258688218882587624188825854351888258816318882582298188825842021888258949518882585289188825843231888258752418882583645188825849471888258766218882582924188825876771888258625518882589649188825850831888258847818882588008188825800781888258612218882580952188825890681888258399118882580883188825853031888258448018882586363188825840761888258358018882581082188825823671888258084918882588050188825825761888258517818882588250188825832101888258995818882584208188825812911888258007218882583094188825850151888258502718882586702188825845141888258268618882586756188825833371888258715618882585011188825825751888258428018882585962188825890631888258718718882581244188825870571888258557918882584994188825819951888258207518882580806188825811681888258272118882589594188825844651888258547618882586650188825845811888258513918882583432188825842551888258590918882584433188825850251888258842018882589788188825844461888258355818882583089188825898231888258428418882585689188825886411888258511418882583841188825837621888258337218882589714188825803211888258787118882589995188825894781888258596618882584962188825831641888258376918882586471188825804431888258733018882586772188825832171888258940618882585882188825894821888258736818882580578188825814011888258861518882584085188825847891888258266718882586025188825828441888258957618882583845188825882671888258936918882584976188825825671888258194818882584737188825899571888258081218882585377188825829321888258389518882585221188825891261888258531318882584116188825868531888258617918882580999188825881591888258964418882585812188825886911888258229918882581257188825837011888258262318882587111188825840341888258719018882580043188825899911888258619918882580305188825822591888258577318882584040188825817231888258858018882581259188825834021888258432018882582352188825891811888258470018882588370188825861491888258405518882581112188825825401888258181218882583344188825856581888258234418882580084188825867101888258150318882586647188825849411888258849318882589376188825837641888258670918882581982188825816541888258257918882583151188825849311888258595618882589295188825894861888258729618882589003188825864391888258804018882582382188825885071888258209218882586956188825857991888258134618882583553188825871081888258002518882588705188825834851888258423818882587301188825825521888258421418882580929188825816041888258420618882580682188825805271888258648518882584400188825807341888258436518882587577188825882861888258796818882584596188825816161888258455418882588619188825810781888258155518882584783188825876801888258015118882582719188825811531888258173618882588914188825871701888258098318882581093188825862171888258651318882589301188825854441888258292518882585130188825838481888258767918882580785188825845391888258689718882582549188825890441888258415818882587034188825854021888258607018882582857188825841011888258177818882584803188825895611888258391918882580984188825886041888258827018882588390188825867951888258410518882581043188825806121888258371118882584956188825850011888258148418882581315188825829411888258056818882580896188825847091888258408318882588718188825853391888258707518882582265188825810341888258024418882581365188825882841888258366818882581058188825850331888258949118882586405188825840071888258797218882588473188825823391888258369018882582423188825827921888258969018882581870188825884181888258989818882580927188825841901888258884518882589409188825843091888258242918882583446188825847721888258262718882587620188825809111888258946618882587122188825848141888258578218882589140188825826001888258874418882582994188825820331888258486418882580363188825898191888258356218882582432188825805621888258538818882583038188825809551888258803318882581376188825854701888258773018882589071188825883781888258518018882587768188825857541888258400518882585657188825869611888258718218882584904188825800911888258499918882581064188825814681888258545718882584376188825887341888258604918882584343188825842661888258935718882589922188825866581888258356418882587527188825816961888258419918882585532188825841431888258626618882582765188825854111888258635818882583913188825818221888258895718882583810188825851021888258635418882584014188825897841888258841418882588597188825813751888258408018882584474188825881381888258364818882588178188825827611888258493818882581806188825809421888258546818882584981188825866091888258028018882585085188825835241888258727318882589104188825803871888258105518882580037188825824311888258553618882581666188825884891888258881118882581237188825850121888258440818882583917188825868831888258359318882589631188825868001888258232418882582648188825841411888258433518882584718188825851691888258005418882583602188825885531888258322418882585386188825882061888258850418882589367188825863431888258828318882581918188825891311888258655018882587864188825840091888258464818882587556188825853471888258716018882583796188825842721888258952818882588035188825898721888258222618882580835188825881501888258336318882587042188825807801888258795018882586502188825835351888258525618882588574188825887991888258994218882586305188825810601888258448118882588579188825854581888258068318882587282188825873761888258740118882586415188825854891888258281818882583273188825818891888258337518882584391188825859131888258244518882585897188825880701888258505218882586968188825843121888258777018882587107188825843131888258812818882589658188825837321888258050518882589187188825821921888258072518882586017188825889221888258997618882589583188825878871888258989418882586159188825834481888258651018882589105188825878851888258495918882583790188825816171888258339118882588563188825854621888258411918882584163188825841851888258183218882584824188825864651888258894918882581858188825817011888258881218882582620188825897901888258338118882584425188825803961888258863718882587410188825847621888258307018882580441188825807131888258533418882587825188825863761888258652718882580630188825845531888258140418882588792188825800571888258843518882582247188825863861888258438218882580968188825811361888258435718882587983188825831881888258463718882588549188825833181888258462318882589450188825895571888258189818882581761188825863621888258066018882589682188825870881888258367718882586983188825806041888258547718882583386188825875091888258910918882586780188825818041888258169718882585765188825812931888258010518882586764188825860951888258192318882580358188825830811888258963618882589992188825860631888258896018882588839188825874401888258794918882583353188825839361888258795718882587551188825843031888258149918882580958188825813061888258116018882580611188825846321888258054718882581674188825813431888258423618882587681188825820781888258236418882586782188825846891888258957918882589381188825833091888258307818882588752188825866771888258965018882582697188825846061888258397218882582901188825826461888258349018882580795188825805911888258274318882587380188825803511888258752618882585746188825818741888258704718882589255188825800671888258988418882581089188825805251888258292918882588555188825891391888258659218882587439188825824861888258795418882588756188825804341888258448518882589397188825846881888258399318882587664188825885891888258767218882588779188825897281888258332618882586322188825883341888258459418882589286188825805961888258862218882583612188825865461888258251918882588125188825885281888258428118882584111188825824731888258543218882582962188825809361888258207418882589852188825896161888258064418882584061188825836951888258401018882585156188825828631888258827718882581852188825864341888258485018882586784188825882321888258212218882582616188825895801888258703318882584370188825874481888258352718882580403188825883351888258915718882580254188825873331888258155418882583689188825803941888258460718882589198188825886141888258439018882580002188825826401888258297318882587609188825833281888258507618882580959188825855901888258774318882584081188825822101888258490018882583437188825803101888258757318882586410188825840181888258310518882588079188825898811888258263818882583096188825804611888258249718882586112188825843441888258291618882588447188825895751888258763218882589603188825849741888258640118882583850188825851851888258054118882588049188825823751888258914618882580192188825882191888258192018882586519188825822231888258637518882587446188825873671888258364718882581040188825809211888258276018882587048188825873821888258889018882586075188825833291888258850018882586757188825843621888258931218882581927188825888351888258919518882585835188825842231888258424718882586815188825813711888258901318882589751188825884231888258934218882583877188825810381888258929118882582737188825896781888258205118882587241188825809051888258521218882580623188825871151888258172718882582238188825806511888258935618882585526188825800901888258205718882580345188825890471888258281618882587935188825848161888258719318882587045188825889811888258200218882585168188825832571888258538518882587501188825848831888258687018882580319188825874141888258468318882589506188825815231888258622518882586514188825834911888258698518882581872188825827331888258969818882588028188825860941888258284218882586685188825820531888258161018882582614188825891661888258123018882581360188825877451888258667018882589732188825857921888258839118882589456188825868441888258531418882587945188825873181888258224418882580590188825825621888258858818882580424188825886591888258478818882582515188825891111888258816218882585353188825875761888258950518882588388188825884611888258513118882583569188825812671888258259918882589512188825860581888258660218882581550188825814531888258000818882580480188825808411888258952918882586036188825808531888258106718882587694188825801671888258082518882581262188825891941888258347318882581530188825893881888258945218882586615188825895201888258348218882585008188825833521888258817918882587065188825814361888258045418882584528188825805991888258257318882582106188825835171888258465518882581104188825876331888258928418882585372188825860681888258069218882588412188825893291888258804318882580014188825871001888258556118882581608188825886301888258567118882589641188825873061888258933318882588151188825805191888258366618882587767188825865051888258342818882581103188825832521888258753218882587405188825869311888258180118882586573188825864751888258887318882587568188825885641888258889518882586406188825843671888258866218882583934188825893511888258918818882586567188825859471888258032618882586033188825854361888258055918882582574188825857581888258624018882585883188825801481888258291118882581342188825836091888258062918882587422188825859861888258897218882585467188825849031888258983618882582495188825809151888258416118882587775188825881961888258928518882582984188825843301888258048918882583923188825848251888258880618882585039188825807681888258679018882588143188825854861888258962118882582888188825890941888258469018882582304188825892471888258803818882582969188825892341888258573818882588484188825899591888258044818882581961188825826441888258375718882589493188825861901888258850218882581379188825817371888258529218882583929188825853921888258412718882589874188825890211888258646418882587602188825817601888258024318882586086188825899831888258358818882587711188825826621888258463418882581074188825812511888258059818882589537188825855371888258653418882581565188825890751888258849118882584106188825862541888258860918882583650188825898681888258414818882585016188825838281888258888418882586164188825808701888258333418882589598188825811801888258832618882584179188825847711888258127218882587095188825883861888258737718882588862188825815481888258149518882581011188825813251888258403918882580452188825872151888258264318882585273188825812891888258883318882581561188825826041888258814718882588037188825822921888258641818882583172188825833491888258554118882582176188825893781888258000718882586713188825856201888258844518882583238188825862141888258071418882586856188825826421888258365418882588155188825857811888258231518882585613188825831271888258822218882580544188825862991888258505918882586008188825811141888258031718882580182188825885841888258454318882585865188825810071888258542618882583093188825822891888258585918882585843188825863391888258828918882583842188825856281888258819418882589034188825871961888258209718882587547188825834511888258872318882584537188825850171888258483518882582467188825892591888258146018882588841188825889411888258044618882585276188825874921888258310318882587776188825877891888258536618882584383188825861871888258225018882580301188825829491888258826418882589176188825811191888258169118882584745188825826191888258055018882586753188825801171888258602218882587926188825865081888258747218882585558188825844541888258115018882587529188825854791888258756218882580790188825851291888258178918882580962188825805161888258561418882585617188825847491888258998018882588720188825838831888258919618882581921188825811231888258197118882581151188825881171888258868818882582927188825809971888258139918882587965188825811771888258625718882581590188825880201888258421918882585213188825802361888258106618882580140188825851761888258657118882580987188825851591888258275918882587237188825812651888258711018882589050188825856531888258648718882589864188825891631888258702618882582957188825817261888258394018882588571188825897331888258333818882583576188825879521888258371218882581211188825854971888258506818882586162188825825971888258922318882582277188825826761888258473118882583968188825853221888258658518882586421188825810981888258106818882582742188825866391888258296418882582669188825866691888258258718882585583188825839451888258734118882583807188825812561888258747918882586121188825848041888258691618882584023188825840671888258335018882585954188825840791888258829118882586913188825888551888258718818882582498188825835311888258165518882584201188825841651888258749618882587545188825800751888258038418882587212188825851831888258216218882585234188825839631888258058618882586247188825823321888258387418882587523188825840641888258023218882585680188825808931888258796718882585503188825850441888258130918882583571188825895181888258886918882581862188825842681888258318218882581383188825856701888258377118882583497188825865151888258598218882586126188825897211888258009218882588670188825821361888258694518882581570188825892221888258691018882582395188825813611888258107318882582322188825840951888258165718882587272188825889211888258364018882582109188825841031888258848118882589203188825847601888258890818882582903188825871651888258496618882584221188825817031888258985618882583488188825849371888258560018882589033188825845721888258171318882588031188825828071888258270818882588940188825898281888258322618882587268188825843801888258190218882588721188825817311888258179618882587371188825825041888258765918882583023188825803481888258449718882580227188825886161888258642818882585908188825805021888258472418882584993188825854181888258020418882581821188825887911888258885618882583867188825816301888258834518882586536188825872261888258159918882581337188825881801888258040618882587035188825837361888258289918882588292188825817761888258217418882584766188825886181888258644318882588251188825872641888258208518882586698188825853431888258808318882589401188825812201888258323718882583036188825828451888258685018882587102188825832121888258175818882585707188825818281888258533018882581203188825859611888258101818882584253188825885131888258575918882580733188825875911888258638918882588235188825831361888258270118882583071188825895881888258638018882583921188825865231888258532718882587444188825842391888258758918882583370188825846851888258335818882581848188825858551888258799618882588293188825891891888258059418882581091188825800101888258169818882589365188825893991888258774218882583464188825868951888258519618882588360188825813901888258225418882589324188825865961888258022218882587872188825881191888258535018882587856188825802351888258662418882588109188825895341888258561118882588882188825862201888258066718882583864188825888981888258371318882582651188825871411888258330718882588667188825866201888258047118882584401188825897051888258236818882587815188825803931888258654718882584839188825834311888258859318882587319188825825371888258261118882581746188825887291888258601818882589221188825878221888258458218882588181188825811791888258442618882583825188825879301888258362118882580412188825822871888258490218882582860188825892921888258507718882589474188825822411888258316518882581377188825820441888258393518882589750188825805181888258591818882584619188825839261888258009618882580142188825816861888258557318882585005188825877901888258937118882587998188825859781888258305818882588966188825867361888258840418882589426188825857471888258065518882585702188825809811888258956818882586529188825855141888258020018882582443188825893601888258153818882583673188825809671888258073518882587984188825823961888258192818882581964188825892511888258894418882586852188825862371888258620718882589467188825832031888258411218882588316188825897151888258279718882582837188825831221888258954518882589200188825896231888258523018882588184188825860651888258264918882582514188825826251888258075818882584812188825828821888258909018882582666188825871581888258583718882587557188825831691888258086218882584406188825863611888258762118882589674188825898331888258471218882587992188825806091888258808718882582436188825815801888258216118882583797188825820981888258371918882589158188825853311888258240318882581905188825873511888258843618882588666188825852851888258751518882588395188825898091888258496918882584167188825845611888258996318882580282188825827091888258803918882581312188825819731888258378918882585574188825814391888258420418882586169188825899371888258899418882582348188825821201888258157218882581328188825894071888258879818882582681188825836141888258361618882583489188825866721888258850618882580638188825800501888258280018882587062188825878951888258587918882587726188825828981888258074318882584340188825828741888258053918882580864188825886981888258282918882586174188825881541888258042918882586774188825857501888258235118882582782188825874751888258524318882584697188825869881888258980118882580022188825883691888258137018882587912188825858901888258352018882583975188825805461888258619818882587612188825889951888258002618882580206188825857521888258403018882587329188825813351888258358118882582418188825856221888258786318882582041188825830251888258240718882587886188825885781888258740218882584891188825830641888258722418882584805188825831971888258119818882581823188825827441888258114818882582003188825820241888258973418882585175188825838191888258939118882585604188825825301888258008518882583496188825853811888258367618882586942188825888851888258262918882585571188825897031888258403518882587251188825854691888258468118882588689188825809891888258388218882583082188825891901888258045918882580051188825852231888258417318882588466188825849151888258445118882588227188825899641888258130118882582589188825814371888258990418882580413188825830791888258796018882586494188825876381888258061718882585036188825892091888258336618882582710188825883121888258715118882580779188825885201888258197218882586518188825830541888258810018882585559188825834041888258337718882586826188825862521888258393718882584767188825832781888258436818882582032188825860091888258240618882587848188825878491888258661618882588432188825873141888258712118882585038188825806271888258199118882589912188825870671888258830018882585513188825813841888258517118882582787188825837471888258412918882583953188825878321888258049118882589374188825891001888258372218882585560188825896331888258465718882584890188825881821888258534218882583076188825899971888258750718882581469188825889001888258660718882589288188825899061888258277018882582300188825851891888258056718882582702188825869731888258172518882588256188825875671888258252918882585548188825856491888258370518882585544188825892701888258277818882586721188825840271888258481018882585311188825818441888258683318882589435188825894681888258463918882580499188825877841888258369218882582502188825817771888258309718882584875188825855661888258908918882582965188825812551888258511518882585367188825823211888258492318882588173188825855301888258175318882580935188825895311888258846018882581420188825890731888258712918882582007188825811261888258022618882582267188825861891888258754218882581690188825886551888258968518882580602188825802851888258646018882588780188825878771888258782618882588007188825838011888258944718882581534188825803761888258406818882589410188825820351888258603118882582997188825880621888258889718882580726188825835841888258647718882588775188825872461888258980218882580119188825805821888258524618882580375188825855101888258186718882584580188825812611888258104118882583892188825838221888258655318882583590188825864171888258345018882587597188825807741888258767118882586060188825852391888258254118882582227188825893891888258993218882582881188825844141888258647418882587423188825818841888258336118882588755188825839521888258369318882587485188825864801888258405018882589465188825845861888258782018882581441188825848851888258918318882580355188825886421888258911818882584395188825878111888258304118882587857188825876451888258389418882589839188825881421888258358318882589030188825875341888258539618882586170188825811521888258215718882583907188825809391888258656218882587352188825800711888258632118882586436188825877101888258695418882580166188825898051888258913418882585711188825859941888258119318882582801188825893171888258163218882589849188825865371888258962518882580314188825820311888258369618882582543188825841861888258301118882588372188825808551888258897418882588101188825897371888258087418882586987188825895411888258824018882585260188825822781888258255818882586549188825802881888258168718882583005188825859651888258979118882583844188825854061888258345918882583439188825876951888258938018882583065188825820481888258955218882586745188825836741888258474218882586628188825821011888258083718882586934188825808511888258925618882589372188825875841888258786818882582424188825875951888258200418882586692188825890811888258836418882583251188825834711888258798718882583594188825886901888258550118882583743188825881911888258106918882589056188825823911888258699118882589230188825821851888258744218882582536188825835051888258126018882589451188825870781888258691918882588678188825893351888258383018882589123188825815571888258283018882583084188825848861888258397818882584664188825840001888258475218882589093188825866651888258003118882583856188825860961888258927318882582722188825843871888258533818882585768188825880141888258808918882580328188825845871888258969518882581527188825877771888258140318882585975188825822001888258944018882581008188825874451888258515018882583215188825817921888258231118882589323188825842921888258666118882589742188825893901888258582718882582069188825811431888258496118882589026188825843881888258264518882581544188825873371888258592918882583016188825831811888258687118882583012188825812871888258078418882580879188825836291888258740918882588976188825899811888258735518882588551188825881221888258188618882585106188825860841888258241918882589671188825810121888258075318882583760188825843471888258392818882587859188825805921888258084018882588920188825829341888258814918882583112188825898131888258958518882580845188825821481888258206618882588144188825843711888258784418882587762188825856051888258532118882585640188825891771888258011018882583896188825807221888258712518882581678188825824741888258108118882581243188825856781888258728318882583109188825865631888258512618882583268188825836631888258294818882580104188825822831888258229318882584291188825884671888258221618882580607188825829601888258069618882589718188825837811888258011218882584195188825861281888258287118882583348188825822341888258983218882587457188825804381888258954918882589743188825856361888258654118882581707188825873241888258328518882584738188825895731888258682118882580661188825892411888258646118882580079188825847901888258097318882584739188825834581888258366018882584714188825887161888258493518882581712188825808541888258882418882587922188825863641888258818318882589785188825867681888258451818882587782188825800461888258730818882582126188825825901888258113818882581907188825890081888258294218882583063188825847751888258104218882586860188825874371888258025518882588367188825809501888258156718882587331188825878381888258703118882587267188825815491888258996718882580061188825864291888258036818882584001188825810281888258284318882589366188825876551888258196918882586637188825850041888258415518882582720188825886201888258239818882586228188825812051888258206018882585704188825885211888258211418882583223188825891911888258623418882585308188825855531888258963918882585900188825872381888258521018882586886188825805881888258454818882586918188825856521888258052018882589773188825824651888258029218882586555188825834771888258676718882586689188825808131888258218318882585023188825811291888258115518882585898188825821251888258226818882588987188825827261888258067618882589888188825886921888258791018882589225188825817141888258170818882585881188825867421888258887818882584056188825867221888258696718882585332188825830981888258469518882583484188825805971888258268318882583799188825894421888258427818882581035188825803981888258928118882586030188825850321888258399818882581603188825877831888258595718882585166188825835221888258693518882582275188825807931888258931418882581037188825810751888258311718882583265188825860821888258869618882587772188825898501888258524018882586720188825855051888258377718882588097188825827831888258104718882584763188825821681888258790018882584228188825818901888258870818882585296188825803111888258085918882588337188825836511888258274718882587379188825874891888258835918882588030188825824021888258185118882587089188825802121888258615318882580184188825868131888258167018882583385188825882781888258632818882582749188825823491888258061918882580576188825881361888258028118882580320188825813541888258727718882583956188825888201888258130518882585121188825834231888258822418882589018188825836151888258350918882582523188825857551888258220418882585251188825849101888258637818882580860188825814581888258580218882580136188825806421888258669018882580923188825897081888258126318882585912188825895711888258889118882587315188825871091888258440318882580286188825857061888258290418882587175188825887331888258450618882586889188825805331888258048118882588266188825832191888258740618882589825188825831591888258348118882588930188825876691888258082118882584194188825893631888258779818882583613188825847411888258838018882585370188825856991888258393918882589396188825859851888258897518882587940188825814171888258861318882583116188825846961888258943418882585914188825823071888258508818882588888188825885831888258873918882584171188825874821888258678618882586151188825836071888258657818882585917188825805871888258335518882581224188825853071888258366118882582740188825815141888258329918882584132188825882141888258794218882583083188825831391888258490718882582331188825838181888258824418882585310188825817851888258048418882581980188825828611888258997818882582366188825862971888258931818882588148188825866261888258304018882584995188825811741888258860618882585049188825881451888258664318882580366188825833801888258600218882581607188825810571888258635118882589427188825807571888258891218882583833188825860131888258204618882589054188825846981888258371018882589990188825844051888258921118882585635188825872431888258122218882584044188825827721888258894818882584585188825876261888258271518882582689188825841281888258467718882585417188825899891888258233818882587460188825813691888258990118882589383188825857881888258031218882584870188825879581888258731718882584952188825885921888258029818882586723188825814161888258557518882585355188825839611888258350218882585828188825842871888258433818882587082188825819101888258396418882588402188825879041888258057418882582355188825842691888258220518882582049188825821241888258016318882585674188825893261888258413518882587830188825884131888258649018882588635188825807941888258074118882588818188825857241888258229518882589438188825828661888258453118882584019188825809261888258734618882580378188825831941888258651718882586984188825805121888258091218882585701188825863691888258746118882587604188825820711888258744118882580877188825802231888258468418882589228188825843961888258782718882585725188825870711888258343818882583319188825870531888258424418882582637188825803071888258195218882588965188825836641888258669618882580817188825818411888258270018882580674188825801871888258984318882589869188825811811888258312618882583638188825811851888258754618882583628188825813591888258070718882586414188825896791888258145718882587443188825887941888258815718882584104188825806881888258762818882582306188825804871888258731318882585690188825813451888258543418882584830188825801441888258166318882582512188825819391888258865218882581987188825897861888258576918882586825188825800121888258475718882581161188825889021888258085018882586267188825821661888258689118882581226188825867631888258483118882582746188825865901888258020218882580887188825829831888258518718882585784188825887651888258808018882580173188825823341888258684118882582678188825880591888258813918882583955188825888871888258495318882588339188825801151888258302618882587398188825819261888258994018882580920188825829741888258992418882588865188825834411888258351318882586621188825818711888258379518882581070188825811891888258357718882586733188825879331888258802518882583032188825824631888258873018882586012188825837021888258479618882581963188825838061888258626918882585815188825812101888258769318882583276188825877161888258394218882589870188825866231888258452918882587080188825803601888258824118882589258188825860501888258068618882580221188825859021888258167118882585597188825882621888258205818882588508188825818331888258376718882586809188825869111888258927918882584216188825800231888258261218882589387188825875941888258827518882584248188825893221888258216318882588838188825880821888258052318882582967188825857101888258176218882588124188825899101888258797518882585401188825863881888258509118882584649188825897671888258778518882583323188825832541888258260518882583893188825854831888258426118882582316188825866671888258137318882584468188825853631888258900918882585186188825848661888258835018882586392188825814801888258108318882583813188825862491888258923618882581329188825898291888258081618882589014188825844601888258912118882580277188825870011888258310418882588248188825874681888258771418882583410188825873651888258604118882582907188825829151888258561018882583085188825834531888258837418882582671188825844671888258340718882586645188825829121888258523218882582029188825825001888258821318882589803188825842581888258252218882583467188825886121888258314318882584427188825882171888258191918882589875188825821321888258721818882588220188825884371888258848018882589783188825849301888258734518882580183188825804171888258409418882588441188825830721888258156618882584033188825826911888258041618882584331188825862061888258335418882585202188825851611888258237918882584501188825891301888258208618882581232188825817401888258280418882587403188825880411888258949418882584290188825885591888258760618882584337188825875651888258454018882580479188825890231888258896318882588668188825811271888258038518882581157188825870961888258402118882582194188825897261888258397118882586210188825834111888258083318882580295188825832891888258243718882584437188825822601888258885418882586920188825885991888258911918882580951188825851191888258476118882589443188825838811888258995518882587588188825830951888258689918882587543188825863471888258143418882589395188825864111888258329418882588611188825812191888258333518882585478188825889771888258550818882586400188825858261888258103618882586754188825832791888258723918882585448188825802281888258506418882581826188825884501888258124818882588552188825844091888258079218882585623188825881371888258170918882587146188825860831888258245218882586449188825882811888258664918882585475188825868081888258053118882583230188825847971888258488218882584298188825847031888258683418882587707188825819581888258622618882589793188825803151888258602718882583839188825844951888258745118882588071188825872351888258628318882587903188825876251888258898218882584486188825899711888258907918882584754188825875371888258462218882589930188825864501888258251818882585948188825841701888258009718882586832188825867661888258276218882585127188825812151888258165218882586538188825889861888258911718882580132188825834011888258779618882589035188825899861888258410218882585089188825850841888258104518882589299188825849971888258127718882584984188825823531888258665618882586731188825815561888258304218882582435188825898571888258368818882582595188825820801888258929718882581117188825826361888258911518882586890188825823891888258722118882587149188825841831888258202518882586971188825899881888258157318882583074188825848271888258008918882585393188825805751888258786518882585122188825856921888258080218882583699188825868461888258265618882584654188825866351888258703218882584428188825866191888258474818882582095188825805151888258025018882581888188825879861888258695918882583884188825853091888258980818882585970188825833461888258188118882581492188825833271888258427618882582738188825894611888258903818882581869188825879071888258322018882583465188825843721888258517218882580538188825899081888258367818882589919188825891061888258729218882587578188825875661888258835318882582063188825879181888258484218882580723188825834491888258197518882589022188825859551888258762218882588809188825865211888258738818882585552188825808751888258997718882587153188825880001888258240418882585811188825871641888258416618882585383188825870151888258323518882582717188825835281888258997518882589076188825857861888258222518882585668188825896751888258526118882582884188825851791888258843918882581965188825833421888258020918882589877188825816731888258641318882584934188825815041888258681918882587582188825885821888258081418882583618188825868391888258514018882580938188825841741888258506018882587683188825827811888258105918882585325188825838091888258819518882588566188825840451888258694718882587927188825809251888258818918882584332188825853971888258167918882588474188825895101888258017018882588237188825855391888258987818882589684188825832471888258526618882581071188825896691888258837318882580083188825864841888258140218882587342188825864121888258439418882586492188825829931888258519418882585013188825816091888258841718882585136188825818351888258926018882580171188825858011888258297618882586006188825816151888258438118882580422188825889061888258576018882589778188825806201888258823018882589710188825864561888258988518882589212188825814901888258412418882586902188825841251888258362518882584656188825878361888258867918882582070188825883041888258523618882587901188825863731888258753818882583422188825895721888258971318882586123188825811011888258855018882586586188825805241888258390818882588459188825832281888258510318882585712188825803911888258498218882586352188825847821888258283618882589099188825832671888258380318882586317188825826021888258931318882581628188825853521888258035318882585414188825842771888258692618882588385188825848591888258303018882588001188825854081888258609718882584154188825857091888258278818882584307188825820261888258595218882585923188825870051888258954218882582158188825886261888258152418882584545188825837651888258067018882586423188825860671888258687918882589951188825817171888258108418882584989188825866751888258494218882583371188825816921888258497918882582464188825868431888258093218882585630188825853821888258247218882585472188825861611888258310718882581765188825858231888258566518882587646188825831451888258799118882587336188825856061888258316118882583452188825832601888258444918882581682188825884551888258128018882581676188825861341888258985418882587733188825863311888258256918882588955188825847081888258484618882584016188825887061888258961718882588199188825837271888258071818882582405188825870121888258035218882580747188825842791888258195918882582369188825890831888258581018882584285188825817801888258936818882583187188825884641888258660118882589320188825899481888258072018882581742188825814621888258177518882587734188825800561888258132018882587029188825846781888258526418882580468188825825381888258153118882580367188825816671888258351818882583987188825839731888258685718882589509188825836821888258119718882586466188825811051888258178318882583624188825806431888258388918882586144188825888991888258026018882584557188825840491888258677318882580458188825852411888258746318882586770188825832321888258215318882589900188825801021888258936118882588870188825869041888258331418882588676188825855681888258029418882580122188825831831888258677118882586479188825828891888258046518882586338188825853641888258934318882583649188825891611888258239218882584488188825841221888258445318882587829188825844431888258202118882584470188825883661888258314718882589543188825859431888258956418882588479188825814281888258206818882583037188825821021888258896918882589661188825807151888258029618882582137188825815331888258997318882580637188825855491888258038018882583100188825848331888258854218882586976188825840701888258535818882586291188825816311888258775418882587869188825832041888258616818882589846188825837531888258437718882587750188825897891888258750818882585359188825895911888258627318882582115188825812271888258937518882587919188825815081888258579518882582820188825857271888258885018882585208188825897011888258077018882581199188825880741888258958118882584483188825864961888258986618882587360188825851921888258516518882588737188825833931888258359818882589584188825890151888258049618882583639188825832631888258416918882582228188825850431888258544518882583227188825857051888258973818882586929188825874541888258375418882589248188825869331888258405318882584046188825824391888258329818882584054188825813341888258679218882584706188825841151888258181018882581577188825876531888258135818882583118188825814511888258452518882582061188825814191888258888318882588468188825847531888258509518882581452188825822911888258609018882580251188825810021888258506318882585465188825864411888258955018882580761188825857611888258797918882588498188825851171888258297818882588269188825831461888258443918882580455188825872051888258401718882586227188825894871888258003218882580564188825833591888258243418882586556188825830391888258247618882582724188825812071888258979618882583102188825805531888258514218882588132188825847291888258166518882580494188825892961888258065018882583924188825825981888258198318882584336188825882681888258471718882580426188825836551888258876418882588174188825877351888258698918882588876188825880841888258032218882585774188825819401888258927718882581187188825891351888258065718882581957188825899251888258672418882583495188825830021888258313318882587043188825823811888258484018882587973188825873841888258070518882583086188825839301888258663818882587611188825878161888258977918882585518188825806131888258810718882586235188825834571888258915618882584316188825846121888258233018882589554188825889071888258609918882584876188825843061888258245518882587250188825887581888258062518882587009188825823721888258280818882586173188825814131888258601018882586310188825815511888258618618882582462188825899991888258641918882587513188825823331888258772318882580580188825898971888258664618882583296188825876101888258765218882582342188825877481888258077518882583414188825805401888258182918882588095188825865721888258011818882589092188825858751888258096418882581317188825816851888258575318882585691188825878021888258557218882580064188825811821888258817118882584516188825892061888258630618882587421188825831731888258162018882585206188825809611888258096918882584663188825848321888258164618882584852188825888531888258034018882581720188825840521888258021618882589414188825823901888258421218882586593188825897451888258594518882580185188825856561888258475818882588927188825814541888258047518882581977188825897291888258345618882581861188825849171888258222418882586835188825805481888258204718882585258188825893391888258890118882581313188825831481888258718018882580124188825869401888258167218882581931188825839791888258086818882582553188825809281888258180318882589309188825800471888258864318882584305188825841091888258718418882582963188825898931888258134918882589558188825812131888258439218882580179188825813411888258073918882584744188825884651888258854318882585775188825878231888258845818882588011188825898891888258457518882580808188825864621888258611118882586066188825856811888258088518882583551188825897991888258190318882586367188825813501888258950418882585772188825817341888258887118882582935188825892541888258953018882583672188825814091888258336018882589535188825873001888258278618882586854188825839951888258302418882587637188825809981888258480818882588242188825817561888258568318882588490188825814981888258116218882584990188825878511888258827318882586765188825833411888258563318882585141188825828531888258067218882585042188825852831888258606218882582521188825855871888258245418882587199188825820621888258097718882585793188825800821888258301318882589851188825804641888258527418882587054188825853601888258025918882586455188825832311888258105618882584003188825811001888258313718882588362188825847991888258049218882584986188825865771888258753918882581021188825892661888258575118882583242188825819541888258820518882581485188825808181888258199018882584015188825892651888258567918882587599188825851461888258114718882585040188825806211888258979818882585269188825805451888258214218882583983188825804111888258235918882582658188825861761888258472118882582946188825839851888258762718882588482188825838521888258058418882586820188825884211888258764818882581562188825835471888258534518882582386188825865741888258639718882584555188825895891888258669118882585098188825880991888258769018882580000188825812941888258686718882588919188825813331888258730718882583733188825858181888258070218882581092188825878091888258013518882588348188825899071888258843118882585556188825806621888258432918882581894188825852911888258333918882582870188825885381888258718318882584059188825884721888258737418882584493188825864541888258682318882586072188825863011888258846218882584445188825821641888258648218882581118188825885241888258889218882580569188825894211888258731218882584172188825836441888258974618882583902188825836801888258149618882580996188825851701888258884618882581866188825849581888258661118882582524188825886211888258046318882580500188825886541888258492918882584662188825816371888258629018882588867188825833431888258818518882586847188825805521888258466018882583444188825825501888258051718882589261188825802731888258613918882585742188825829201888258912418882580141188825853051888258774718882583015188825855221888258832818882584066188825866831888258115418882586894188825820061888258726518882580727188825801781888258447918882584722188825871471888258777418882581020188825871771888258419118882584164188825810881888258845318882589516188825862211888258354418882581466188825856291888258849218882584489188825833221888258599518882589626188825851571888258924318882584286188825867611888258002818882584412188825888231888258183718882584686188825877411888258280918882581683188825837211888258906618882588424188825830691888258259618882587181188825836271888258734018882584971188825887531888258340318882585967188825877291888258834918882584047188825835251888258439818882582503188825829231888258279418882583494188825865891888258140618882584430188825859741888258501418882589939188825830181888258473318882582918188825830901888258065618882583552188825829361888258569818882584346188825882941888258849518882581106188825852651888258213018882581090188825896591888258758618882584181188825867511888258981018882589858188825879561888258306218882581395188825853361888258015018882589416188825892681888258297118882580284188825823701888258750218882584096188825856481888258015518882589926188825854911888258603518882581142188825874341888258420718882582446188825800161888258335118882582468188825831911888258037918882585361188825825811888258256018882583834188825802191888258624518882582926188825850411888258621318882583472188825823801888258915418882587997188825824821888258764018882586435188825877801888258727918882580410188825800801888258224618882581838188825872171888258325618882588487188825863021888258313418882586791188825834211888258061418882587140188825815361888258947018882582630188825809131888258810618882587862188825857871888258267518882587204188825804191888258623818882580059188825888811888258856118882582873188825857031888258282318882589315188825849121888258762318882585335188825865251888258695718882589354188825891141888258289618882582533188825852011888258716118882584590188825869921888258062618882588457188825826071888258146718882585173188825832341888258793818882582789188825831081888258867218882580309188825835431888258707618882583125188825849921888258079718882587713188825866481888258394918882582704188825852381888258313018882582171188825839621888258755818882581006188825875051888258370318882581274188825837181888258529418882585547188825820901888258900518882589840188825823971888258761918882588200188825824911888258596318882585915188825835721888258494818882589145188825875981888258681818882583240188825887601888258734718882588707188825805361888258128318882589048188825811701888258605418882581705188825861471888258060818882586990188825869861888258833318882589694188825879811888258883718882585664188825805221888258633218882580565188825896431888258534418882581022188825827521888258188218882585268188825863721888258298718882586085188825890001888258772118882585203188825831151888258580418882581650188825824411888258766118882588861188825833171888258403818882585415188825895961888258546118882589007188825802911888258985918882586239188825851231888258454418882580994188825859991888258776518882586478188825889731888258880218882589471188825899981888258396518882588515188825808881888258899318882585280188825898991888258067718882588877188825866571888258559418882587563188825868721888258447118882585051188825869631888258504818882587214188825890391888258162918882584535188825852701888258987918882584895188825897771888258655118882583321188825846091888258302818882589774188825805291888258739618882584675188825860451888258380518882585125188825867471888258841918882581564188825805101888258725418882581130188825853231888258307318882585930188825821901888258130818882583436188825886461888258758718882582517188825861551888258816918882581797188825815821888258590118882580798188825844841888258712818882589704188825806801888258098518882580982188825860771888258516218882582877188825835791888258039918882584880188825889711888258972318882586046188825871911888258725518882581774188825825071888258984818882589419188825809241888258920218882582134188825807241888258733418882581911188825810031888258363518882589304188825825681888258382118882589670188825838001888258804618882582362188825870021888258251118882584785188825845491888258315818882588575188825853941888258527918882585110188825889591888258577118882586838188825839011888258687818882587705188825823081888258020118882587821188825802241888258629518882580965188825801011888258864418882587860188825867301888258911318882582698188825807711888258573018882585205188825841531888258754818882585940188825861201888258574418882588048188825866791888258110818882586102188825858661888258933118882584200188825897001888258160118882581397188825846011888258209418882580483188825862741888258012318882581296188825890401888258739918882586272188825837151888258450818882589065188825840981888258945518882586680188825898621888258464418882588197188825814861888258600118882587752188825849781888258088118882587116188825884281888258993418882585416188825828171888258264118882586136188825809171888258495418882581979188825875601888258927118882585326188825816411888258406918882583548188825878471888258625818882581297188825888301888258485618882587892188825847151888258441618882585288188825880671888258682218882586927188825839601888258308018882582256188825876291888258871218882582634188825859381888258190918882588989188825892891888258174118882586476188825833051888258419818882588331188825889291888258855618882584473188825822611888258613018882581410188825827391888258252718882580444188825866051888258179118882581278188825884381888258565018882580065188825829021888258733918882584006188825880861888258266818882588946188825891741888258177018882580169188825845471888258829718882588094188825854211888258152518882582608188825832911888258670118882582154188825830771888258622318882583620188825883751888258801618882580740188825858691888258648818882582834188825888401888258394418882588554188825827561888258329518882587725188825801491888258715518882580902188825899521888258043318882580897188825826471888258584718882586074188825879311888258947318882582009188825804571888258796418882580003188825852591888258211718882583416188825828941888258181518882583057188825846331888258883418882582556188825859391888258519718882580653188825842881888258993118882581967188825883061888258317418882580908188825800051888258106518882581314188825815531888258102518882583724188825840841888258763118882588807188825820151888258193718882584851188825833331888258237718882587302188825803611888258501918882583897188825872291888258740718882587533188825819121888258943318882582591188825854531888258586018882586218188825810631888258521818882582119188825863711888258522518882589637188825881461888258424118882588344188825883811888258902518882589586188825883461888258826118882586348188825890371888258771518882584140188825831851888258665118882589838188825874531888258860718882583817188825874261888258927818882582585188825876851888258441018882580646188825841181888258147718882586803188825876601888258201918882580990188825801911888258257718882582173188825806161888258707718882583417188825864931888258870018882589739188825890841888258139118882587248188825894131888258556418882586998188825825511888258077618882582149188825812391888258051118882585663188825877571888258587618882587353188825879761888258203918882586294188825858391888258190618882586281188825856541888258641618882584667188825855961888258094418882585480188825809301888258714818882584740188825861971888258768718882587899188825882461888258205918882588529188825873871888258131818882587966188825833321888258615018882581475188825827301888258960118882583855188825835061888258951418882580134188825800151888258018818882582343188825816231888258867118882585496188825860611888258705218882589731188825807451888258159118882586712188825898271888258433918882587008188825847301888258276818882580744188825876891888258266018882582038188825883361888258744918882584873188825893021888258611518882586533188825869011888258350718882589483188825889541888258528418882580128188825886491888258244818882582258188825819921888258534018882583110188825878131888258942518882589028188825843181888258425918882581579188825816771888258746918882588469188825856181888258580318882582064188825879951888258117818882581389188825852571888258077218882587670188825850781888258598118882589775188825813561888258962218882582850188825847921888258934718882584031188825860801888258749318882586716188825858941888258920718882581310188825871731888258265218882584108188825814761888258298818882581288188825849831888258155218882584646188825806781888258576418882580408188825857161888258018118882581724188825844231888258714518882585055188825823051888258351018882586154188825893491888258567218882583479188825870561888258839318882585870188825854301888258332518882583683188825841621888258111318882586636188825828321888258991818882581443188825836061888258432518882582750188825842561888258192218882587936188825856621888258130018882588282188825877081888258729718882580231188825858871888258350418882584821188825879531888258151618882585507188825845951888258904918882589019188825821981888258127518882582222188825840371888258133618882584653188825852171888258745618882588939188825856941888258738618882588915188825841421888258560118882580624188825890121888258203018882588836188825880931888258876218882585637188825824101888258321418882589880188825863351888258510918882589173188825816681888258240818882584578188825896641888258518418882586969188825845911888258584818882582121188825855501888258655818882586909188825837351888258982018882580762188825890021888258194518882583587188825814611888258605118882584301188825894991888258997218882581558188825836561888258311118882588068188825870721888258468718882582714188825886171888258786618882584270188825889801888258408918882589842188825848691888258610118882586353188825822571888258182418882585020188825896081888258766718882586682188825842331888258033918882582950188825872421888258091418882588340188825827551888258395918882587608188825834741888258436918882588650188825824471888258849618882584671188825855231888258817718882583017188825849571888258688018882585072188825800451888258991618882589987188825813401888258907718882586974188825854291888258749118882581614188825837501888258497018882586524188825847591888258361918882587937188825805431888258638518882586697188825863551888258103318882583179188825808341888258402518882580703188825816621888258057018882580716188825850561888258493318882588503188825807811888258582018882586584188825844361888258302018882581217188825853841888258168818882584099188825882431888258916718882581357188825886011888258957818882589665188825844781888258130318882588570188825891271888258554518882589830188825824871888258631118882588713188825885691888258373918882582767188825835751888258948518882586261188825848341888258729018882582813188825874581888258620518882581338188825842631888258319818882582711188825873661888258687318882588044188825875751888258516718882582944188825861461888258847118882582909188825812461888258909818882586404188825806711888258251018882589276188825807061888258357318882589794188825836711888258591618882587709188825834631888258662518882584452188825889901888258113318882583021188825858081888258151718882588952188825808201888258579018882581715188825861401888258519118882587494188825800361888258492218882587094188825889671888258057718882585737188825877011888258716718882586138188825883431888258853418882587852188825877041888258021018882586500188825835601888258198918882589748188825814381888258287218882587231188825867371888258501018882582930188825895931888258188018882588911188825846921888258613118882589892188825843591888258355618882584363188825896061888258708518882580615188825868311888258788418882582952188825812901888258454618882584036188825891721888258228418882587544188825809911888258820818882586357188825898651888258192518882585101188825839181888258496518882583144188825823371888258938218882582985188825803321888258773918882582586188825831491888258300818882587455188825837631888258177118882588763188825849161888258556518882583392188825861771888258789718882589125188825858461888258892318882588562188825863661888258910818882580207188825812641888258201718882589441188825893461888258158918882580628188825801601888258201318882589592188825804011888258961318882584602188825861521888258902018882581242188825845731888258613318882583483188825883381888258829918882582626188825811251888258033518882585626188825821281888258963418882587909188825872471888258825318882588285188825886381888258660018882580430188825836111888258181418882586884188825839031888258867518882584860188825880571888258154118882585092188825873431888258158718882580542188825850701888258153518882580107188825808611888258192918882585718188825843141888258994118882580857188825833311888258219118882581664188825820141888258399418882585853188825872061888258699418882584806188825896991888258704618882589484188825820341888258868218882587359188825880511888258337418882587299188825845691888258564518882589120188825804371888258422718882586955188825817191888258388618882582947188825895231888258098818882584146188825890511888258847518882585551188825888571888258215118882584353188825810531888258637418882587316188825876921888258618818882582557188825838711888258227418882588947188825856191888258255518882585096188825872761888258414918882589607188825804501888258609218882580344188825840261888258420918882589325188825861821888258930318882587051188825859791888258340618882586559188825812041888258827218882583154188825881931888258568818882580189188825847801888258627718882583931188825814291888258564718882587120188825834251888258953218882585805188825836871888258685518882585459188825810851888258382018882589577188825848361888258525018882585904188825832581888258020518882589282188825804971888258479518882581299188825834201888258419318882583835188825829771888258706618882586837188825836701888258336518882580634188825842301888258542718882587338188825813221888258717218882586320188825803501888258261318882588814188825891361888258367518882586007188825834151888258158518882585065188825836011888258277318882588477188825892941888258451518882580605188825896101888258044518882584571188825844421888258856818882583717188825881021888258689818882585390188825892641888258844418882585713188825892171888258097618882584579188825832861888258422218882588476188825845001888258752518882582099188825809481888258728818882586282188825822351888258258818882585729188825822431888258862818882584086188825835001888258046718882581145188825896661888258569318882589352188825858091888258552118882583996188825871681888258719518882581951188825811401888258522418882587883188825856671888258978718882584071188825843211888258356718882580354188825833041888258621118882584720188825805571888258923818882588726188825816511888258624818882583128188825829541888258265318882582266188825812861888258254618882580175188825885571888258615618882585840188825820541888258605318882581981188825899151888258297918882586467188825801681888258884418882589841188825895031888258938418882589229188825831501888258275818882586244188825857411888258643718882581258188825833951888258623218882583610188825808661888258167518882580108188825821001888258545418882583922188825818601888258132118882587874188825838751888258436418882589032188825830511888258508118882581634188825837581888258941518882580331188825853991888258058518882585819188825861921888258496318882589527188825850071888258235618882588727188825852071888258253918882584576188825876991888258633318882589831188825837451888258024118882584150188825838321888258937718882587948188825845881888258082818882586864188825892101888258687518882581107188825813071888258594118882589618188825896151888258679618882583196188825819551888258948018882582618188825879621888258739718882587413188825832131888258169918882583793188825808001888258737318882586116188825872341888258751918882589308188825872321888258685118882584746188825852631888258963818882581543188825857801888258015318882580940188825853061888258684018882588903188825802141888258012718882585627188825805811888258589318882581396188825828121888258046918882585722188825880721888258242218882581936188825853001888258117518882588470188825838611888258000418882580673188825851541888258197818882589855188825832161888258712418882583000188825806061888258976518882580933188825818021888258511318882586741188825811411888258728118882588998188825885911888258541318882589488188825833131888258683018882588868188825883241888258859818882581252188825820881888258839718882581176188825868421888258636818882585684188825846041888258874218882582505188825888051888258262118882589153188825820761888258929818882583022188825818471888258809218882585504188825848971888258456018882588327188825893111888258832118882586264188825885121888258719718882580844188825888631888258172118882584563188825800771888258292118882582753188825831701888258224918882584440188825893161888258389018882587022188825886291888258634918882583837188825877441888258023018882585832188825852161888258464518882583798188825836421888258081518882583634188825833081888258435418882581435188825878891888258298618882588442188825887851888258968118882586516188825818181888258776418882580675188825898961888258853218882589740188825851371888258740418882585262188825831991888258758018882586143188825880121888258618118882589627188825820431888258158118882583846188825882181888258033618882584189188825822081888258560318882581374188825836671888258146318882586326188825867281888258831018882588172188825858641888258352318882584658188825823291888258090018882588831188825808221888258973518882589763188825868771888258822618882581407188825884221888258370418882587799188825872231888258188518882589757188825874251888258930518882582484188825828261888258630918882584157188825828051888258470518882587060188825865661888258086918882586430188825828901888258975218882582633188825843731888258151318882586735188825804781888258171118882584505188825862021888258404218882581522188825845701888258340818882581827188825833821888258759618882583950188825865601888258461818882587211188825861241888258940318882581612188825848921888258403218882588004188825878551888258369118882585120188825838121888258632518882582045188825836981888258391018882588931188825822401888258207318882589587188825829961888258164018882580636188825875171888258119418882583623188825898151888258463818882582991188825845581888258996118882584614188825856211888258123818882583808188825855881888258427418882580343188825865651888258465018882585198188825830881888258011618882589006188825888661888258146418882581845188825821471888258709018882580435188825848631888258805218882580447188825848551888258799318882584399188825806351888258114418882584215188825862311888258679418882589687188825899621888258909618882584818188825885461888258688718882589867188825894771888258349218882584552188825882161888258083918882586520188825805831888258010618882582230188825883221888258515218882583791188825878671888258857218882581491188825839161888258423718882580689188825801861888258227118882582218188825850351888258544218882586785188825898711888258521518882589454188825852141888258048618882583409188825829511888258943618882582663188825859271888258838418882589027188825843081888258707018882582841188825863411888258811218882585163188825823091888258396718882589164188825808051888258374418882581974188825887591888258305018882584736188825833361888258279518882580229188825857911888258495018882588118188825855241888258227318882580274188825807501888258494318882585926188825819351888258162718882583055188825858211888258589618882588560188825856081888258404818882585395188825815011888258943018882580225188825817021888258234718882580697188825891691888258305918882580257188825845241888258845118882585789188825834181888258027018882588757188825844911888258908618882585277188825822851888258676918882589709188825828831888258406318882583679188825853511888258021518882581857188825885851888258998418882582547188825851901888258776918882587132188825883191888258449018882587262188825804421888258927418882585542188825824271888258111118882585237188825831131888258690718882588015188825853871888258221418882586005188825819561888258739018882582718188825876411888258551618882583862188825818301888258510418882584074188825873041888258305618882584342188825834001888258568618882583293188825878751888258708418882583851188825817281888258601418882588078188825803081888258732218882582195188825818001888258573218882588674188825854471888258344518882582824188825833001888258231418882589566188825868741888258908718882580415188825878121888258253218882582056188825877591888258392018882585391188825810541888258354118882586631188825874741888258617118882588596188825843261888258142518882586727188825853751888258654318882589667188825855171888258933818882582297188825818951888258215618882581135188825809451888258446318882589567188825814731888258845618882583315188825864071888258005518882586664188825847111888258673218882589522188825868171888258161918882589546188825887871888258316018882584764188825823941888258701618882582933188825851491888258792818882582169188825887281888258363618882582237188825811661888258095418882585762188825846821888258754918882585423188825812091888258313118882587083188825847251888258170418882581386188825863071888258597618882585133188825830291888258124718882589749188825806641888258319518882584226188825818391888258533318882587185188825807671888258587118882584310188825880341888258853918882582692188825845681888258922018882581489188825803411888258348718882589078188825864461888258458418882581433188825857191888258652818882583829188825898371888258329218882584747188825867041888258237318882586167188825823281888258694418882585980188825851581888258107618882587590188825828871888258083818882589968188825816251888258348018882581660188825812081888258424318882581095188825851821888258201218882587040188825830141888258073218882586193188825857401888258851118882583250188825872271888258980418882580922188825867261888258439318882583566188825801901888258531518882585891188825889851888258228118882580239188825879771888258126818882585509188825861371888258041818882587400188825894041888258417818882582239188825822021888258217718882581285188825881901888258543718882587535188825829551888258668418882583734188825823361888258960418882581408188825893621888258869418882587258188825858511888258950818882589595188825856731888258674918882581017188825829001888258184918882589080188825862961888258823918882584421188825851811888258655418882582010188825809571888258832018882584928188825890361888258609118882586953188825838161888258062218882586203188825896301888258500618882582131188825823401888258994918882584770188825842291888258018018882588523188825887241888258278418882584919188825801651888258481318882588527188825846411888258112118882589853188825824211888258424018882585219188825852991888258725318882589502188825890531888258915218882589353188825807551888258148718882583836188825840881888258823318882585349188825855921888258634618882587736188825815181888258977018882585632188825865811888258187818882589129188825885361888258375918882583707188825854501888258222918882585124188825820501888258536818882585235188825817491888258735618882580918188825896551888258971118882588852188825816611888258492118882581497188825898141888258675918882581897188825894491888258409018882584160188825821131888258319318882580325188825876961888258614818882589927188825825161888258326918882581537188825868611888258341218882585135188825881751888258030318882586293188825886861888258378018882581899188825883681888258459918882580549188825833871888258876818882586452188825878961888258087818882582680188825860291888258377818882580901188825838491888258270318882585341188825822201888258996518882582891188825898351888258395118882588168188825847021888258699618882583121188825894081888258385718882584828188825894961888258001118882587499188825813551888258094118882589215188825824001888258841018882582320188825837871888258187618882589150188825817861888258218818882581080188825838781888258909118882585830188825891791888258567618882581254188825830451888258017218882585286188825850661888258925718882583152188825866331888258275418882583860188825856691888258306718882587416188825861071888258730318882585482188825874471888258696418882588488188825852471888258200818882588045188825843561888258626218882589551188825835961888258142318882584311188825845931888258932818882585525188825843241888258634218882582639188825821431888258680218882583142188825876651888258097018882588063188825848111888258840018882584131188825890641888258703918882580342188825835611888258220918882588936188825822551888258089518882584121188825875181888258076318882584857188825846241888258739518882582016188825892671888258027118882589319188825885731888258218918882589460188825878981888258286218882585854188825834681888258286718882581412188825839481888258287818882580907188825838021888258860218882584848188825837661888258131118882581319188825808581888258313818882588501188825876821888258290618882581767188825828521888258586218882587150188825805721888258429918882586503188825884861888258964618882588497188825892161888258444718882588430188825844581888258795518882588426188825805071888258014718882584517188825844871888258003818882585498188825896051888258291918882586613188825811901888258160018882589501188825868101888258484918882589797188825887491888258228818882581569188825806521888258872218882580890188825872031888258827618882587424188825877881888258609318882584945188825800061888258396618882587837188825839251888258447518882580109188825874881888258889618882585582188825873571888258236118882581323188825864021888258284018882585220188825891991888258377218882582571188825839321888258240918882583646188825887021888258191318882587321188825819341888258790518882582193188825824891888258781018882582135188825889371888258456418882587988188825877561888258492518882583538188825830091888258013318882587086188825842751888258096018882588026188825845981888258320518882589800188825826591888258778718882581368188825874351888258326218882580498188825848291888258726018882589582188825851471888258796318882589469188825800581888258540718882583259188825826541888258635918882588165188825844661888258476518882584809188825849721888258726318882589479188825887741888258997918882586284188825804561888258974718882583943188825862291888258374918882584542188825808731888258261718882584534188825865311888258822918882587845188825824171888258510718882582566188825853801888258594918882587600188825836331888258673818882589985188825833691888258805318882586055188825856591888258593318882587613188825814261888258716318882586289188825823501888258277518882586760188825879711888258537618882581137188825800091888258289718882582945188825852551888258413018882588829188825852981888258560718882587738188825835321888258175418882587794188825860201888258026618882587270188825841201888258629218882588741188825899741888258424918882587361188825813301888258766818882584404188825881261888258295918882585991188825856441888258799018882582488188825867891888258334018882587369188825884161888258856518882589938188825839921888258974118882583868188825885581888258611718882589232188825805281888258190818882582570188825851601888258570018882582052188825888081888258572018882585193188825829681888258180718882584727188825870361888258249318882583582188825835161888258748418882584668188825837371888258700318882583394188825802451888258444118882586816188825832711888258406018882584283188825823831888258805818882589553188825875641888258399918882584843188825891781888258179418882588632188825854991888258040718882583927188825804701888258457418882589010188825887461888258353418882583652188825875721888258844018882580485188825812791888258350318882582572188825852331888258563118882580383188825825441888258089218882584661188825800601888258347518882584075188825880561888258706818882582213188825848781888258368418882581392188825847231888258504718882584502188825846301888258800318882581044188825843331888258224518882583768188825831781888258631518882584955188825865991888258472818882586561188825821961888258269918882584756188825844071888258249218882586109188825805891888258068118882585100188825893371888258319018882583397188825808241888258015718882587344188825899931888258009418882589138188825834701888258029918882585779188825859841888258115918882584636188825875301888258529018882581594188825871121888258441918882582036188825818131888258650918882580208188825873721888258383118882581817188825891711888258745018882586216188825817101888258104818882583044188825847791888258395718882580062188825816021888258906918882588537188825887151888258622418882587882188825811491888258719818882584605188825830521888258042118882580876188825883091888258531818882586659188825887691888258939318882589956188825871441888258638118882589122188825843491888258806418882586424188825831841888258568718882589143188825829921888258318918882581834188825802681888258163618882584666188825806591888258759318882587800188825832901888258686818882589590188825893791888258350818882583869188825829811888258649818882582146188825839861888258346118882585577188825863371888258280618882587104188825874971888258116918882582387188825805791888258019418882582508188825840291888258273218882581559188825859601888258840918882582827188825856611888258616618882580729188825810041888258835518882583373188825898631888258956918882585813188825817301888258780618882583049188825853741888258645918882580658188825872891888258765818882581642188825847341888258992818882580978188825887041888258895318882586280188825809531888258689218882583135188825875591888258030218882582253188825821051888258467318882586642188825861841888258689318882587616188825863931888258121818882581779188825827741888258990518882581353188825823991888258692818882587647188825878611888258256518882580721188825806661888258966318882581583188825835361888258777918882587326188825831571888258223218882586614188825808861888258547318882584477188825844621888258477318882586640188825878911888258866018882585696188825893851888258363218882584889188825804271888258037718882587131188825825631888258339818882584378188825869491888258722018882586568188825880171888258600318882585968188825831241888258038218882585567188825807171888258227918882585639188825821451888258530418882580704188825867251888258545618882584998188825809491888258204218882585046188825899691888258544918882583266188825866551888258676218882585873188825827631888258450718882589055188825867141888258784018882589653188825806031888258491118882585641188825804041888258241418882587014188825888471888258748718882585885188825849511888258432718882588772188825846171888258579618882589693188825891841888258013818882589921188825896091888258306818882589476188825894321888258390518882582263188825808031888258497518882585595188825838651888258613218882582940188825845101888258019918882582506188825875691888258047618882583859188825811341888258391118882583171188825860561888258033718882588984188825853651888258468018882585677188825868661888258711718882586019188825868481888258441518882588123188825853731888258994418882587893188825890611888258589518882587808188825826651888258832318882585953188825804361888258590518882589160188825876181888258645818882585531188825895171888258404118882583586188825846591888258069518882584625188825818111888258748018882586542188825886451888258002018882582713188825868811888258148218882587870188825802331888258874318882588634188825800871888258297018882586564188825818631888258976918882582428188825862531888258179818882588452188825831761888258695018882589834188825819531888258502818882583357188825879691888258285818882582206188825870921888258216018882587486188825838431888258177218882587552188825838471888258667118882581739188825892451888258014518882585794188825820791888258724518882580736188825841511888258462718882580439188825829901888258308718882583866188825860471888258917518882581930188825881041888258300418882582178188825811561888258088218882580701188825837481888258326118882580389188825889831888258904518882584134188825858331888258462618882586548188825849851888258620118882581933188825850751888258698018882582628188825802971888258116518882581546188825856241888258599718882581865188825819431888258700418882587286188825888191888258930718882582129188825814811888258647218882586686188825803131888258382418882589555188825853201888258316218882584435188825866601888258085218882589428188825846311888258899618882588305188825883891888258951518882585834188825810861888258374618882584245188825887711888258952618882588085188825896471888258219918882589463188825851741888258736318882580503188825845301888258117218882582657188825834241888258408218882580665188825879431888258776618882582318188825860341888258203718882580943188825883111888258534618882589334188825824811888258732718882581051188825815961888258141118882580053188825894121888258513218882581500188825880771888258760518882583947188825886571888258064818882586212188825869701888258111018882589246188825819991888258953318882585441188825874781888258191718882585749188825897561888258685918882585822188825858581888258584918882587159188825831771888258088918882585936188825898911888258546318882585419188825877001888258634018882586674188825867001888258857618882589712188825868881888258169418882588695188825891591888258498818882585660188825807771888258366918882582695188825894461888258611918882584213188825890971888258467918882581014188825878341888258269018882584977188825812281888258218418882584589188825805211888258246018882588303188825879241888258100518882586943188825888791888258899918882586905188825874701888258691218882585886188825830471888258979218882581324188825829751888258108718882586740188825876751888258896218882581445188825832091888258127018882581996188825852271888258662718882580508188825803901888258071018882588932188825854851888258965218882589654188825813661888258825718882581195188825800401888258141518882582096188825810241888258443818882587719188825845771888258007318882587348188825837921888258451118882589327188825853121888258448218882587718188825886771888258720718882583858188825814931888258485318882585937188825896111888258412618882588160188825874981888258413318882582748188825802641888258984518882586865188825883411888258825918882586215188825836081888258568518882584379188825803741888258955918882589429188825860421888258773118882580030188825828461888258588418882589444188825838731888258720918882582363188825897271888258070818882580730188825870371888258253518882589262188825854311888258725718882582811188825851431888258117118882582325188825806541888258475018882582584188825818431888258324518882584913188825888591888258359718882582319188825847861888258320718882581855188825827711888258825818882587961188825841771888258597718882586522188825816381888258014318882587462188825807381888258161318882584562188825864731888258029018882586106188825804881888258450418882585715188825890461888258811318882581510188825869721888258227218882588958188825826031888258408718882580392188825804661888258202218882584250188825831921888258790818882582290188825814461888258254818882585852188825883821888258090318882587850188825829101888258357418882581327188825877811888258600418882585105188825803951888258074918882585714188825842181888258963518882585861188825818681888258438418882587520188825885941888258214418882582072188825854741888258661018882583443188825819661888258175218882585379188825857781888258239318882581649188825897221888258549018882586676188825865451888258447218882586921188825855701888258741118882585272188825887511888258552718882588027188825892191888258235818882587058188825897661888258262218882589398188825854661888258313218882584894188825879991888258351918882584874188825874361888258555518882588736188825837421888258780518882586276188825843411888258080918882581023188825891421888258098018882586442188825816561888258620018882581891188825866301888258892618882583180188825809741888258152018882589132188825848261888258224818882588889188825894311888258686318882589016188825800211888258056618882587364188825855351888258370818882587154188825824701888258881018882587019188825852711888258460018882589244188825839801888258751118882584182188825845661888258443118882586688188825881301888258567518882587431188825834551888258556218882588697188825802471888258750318882584801188825893061888258674818882586318188825816591888258390418882586285188825802131888258307518882584322188825801371888258663218882584225188825872131888258129518882586526188825850801888258886018882583091188825869361888258587718882588204188825887091888258469118882580114188825881871888258321818882587512188825839091888258037218882580759188825879411888258767318882582854188825800351888258145018882580832188825897301888258007618882585903188825800981888258237418882585354188825871661888258214118882581887188825834471888258761718882582995188825843511888258770318882581191188825881161888258052618882581478188825820651888258429318882582855188825867751888258544618882582167188825873891888258793218882586243188825820281888258755418882581378188825844111888258187718882587194188825805511888258241218882580234188825834781888258373118882584013188825883961888258860018882589424188825818091888258573518882587200188825892241888258607118882585736188825881331888258954818882588361188825806911888258890518882587028188825854331888258537818882580381188825848811888258713518882585695188825836941888258387218882588992188825869821888258659518882588209188825857431888258460318882584652188825841101888258660818882582876188825822331888258210318882589205188825814701888258988218882581284188825869141888258746618882589817188825813391888258479318882583539188825866681888258055518882587792188825842241888258119218882583274188825862511888258626018882586829188825807881888258124518882582000188825835701888258163918882587555188825817821888258188318882584519188825832221888258076518882581009188825879471888258411418882589954188825854221888258559318882582684188825818921888258423418882584251188825853161888258245318882588943188825845331888258755318882584503188825860231888258548118882585031188825848441888258680118882589197188825840221888258179318882589350188825830461888258815318882581122188825835211888258486218882586242188825874191888258253418882589614188825805041888258354218882589717188825880361888258617518882581787188825849061888258078718882584498188825844561888258812118882582081188825890881888258118418882588296188825854431888258082618882585024188825894721888258097918882583246188825882551888258915118882583303188825844941888258572118882582335188825877491888258693718882588623188825898441888258208218882586997188825892141888258314118882585405188825869221888258045318882582286188825824251888258500018882586960188825834131888258986118882580359188825832841888258561218882589498188825817841888258122318882581459188825896001888258377418882589890188825809711888258639618882588443188825833561888258097518882584871188825816331888258722518882588605188825815981888258230118882582696188825831291888258451218882585112188825849871888258868418882581348188825866221888258013018882587720188825805141888258150518882584402188825880651888258184618882587127188825876971888258865618882587059188825846741888258729818882585439188825835851888258172918882583426188825859511888258003418882584940188825859281888258816418882587483188825872781888258783918882585520188825837761888258806618882588581188825833161888258612718882588330188825833301888258213818882589370188825869811888258037118882582885188825800701888258303418882581364188825816261888258109418882585586188825820201888258735018882581700188825882071888258002418882581574188825871791888258837618882580327188825819701888258351418882589507188825866661888258046218882581947188825802531888258981218882584002188825886991888258607918882581773188825865061888258693218882587074188825815261888258818618882581946188825855151888258935518882583476188825899201888258354918882587349188825801261888258103218882581380188825812501888258522618882584879188825805541888258505318882583061188825875851888258643218882580477188825877061888258129818882583659188825822361888258220118882588918188825844571888258499618882588519188825851441888258577618882588608188825882451888258162118882585825188825858991888258378418882582525188825859881888258865818882585581188825862791888258069818882580174188825818251888258274118882588411188825825921888258967618882585151188825866061888258548718882588893188825845261888258757418882586999188825804021888258911618882589024188825897191888258669918882584168188825827931888258235418882587642188825833111888258972518882584927188825867501888258952518882587985188825854241888258446918882587771188825815601888258905218882582869188825832721888258580018882584203188825860761888258208718882587737188825819011888258413718882588288188825878041888258049018882582426188825848721888258694818882584358188825863561888258932118882582449188825827251888258639518882580203188825867791888258133118882585073188825802171888258387618882585254188825849181888258813518882583264188825885161888258704418882583725188825863131888258418818882587803188825893101888258394118882583658188825858801888258294318882583388188825879291888258837918882587490188825819151888258364318882582937188825822521888258580718882585079188825849911888258658218882587325188825896971888258516418882585609188825819971888258627518882581097188825894221888258221118882582865188825857981888258688518882580249188825841591888258344218882581001188825802721888258784118882584444188825857831888258603218882584751188825845671888258956218882587732188825877551888258715718882589128188825876541888258518818882581424188825817221888258772418882588796188825845271888258246618882584077188825881401888258363718882585229188825826241888258164518882583454188825891651888258389918882585511188825864701888258439718882581816188825896191888258122118882586390188825869411888258673418882582415188825885331888258010318882581976188825877281888258595018882587394188825825451888258712618882585275188825847351888258631918882588770188825899661888258553418882581998188825817811888258338918882587688188825878881888258270518882589453188825837061888258679818882583186188825853691888258268818882584429188825839881888258836518882586652188825804401888258081018882584100188825845321888258520018882588789188825821271888258777318882580811188825864681888258590718882580789188825867931888258703018882582152188825842711888258385418882580687188825882121888258419618882585878188825862881888258831718882584123188825887401888258138718882584295188825877611888258355918882587579188825825611888258588918882585591188825852931888258241318882587417188825880021888258564618882581873