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

至少输入手机号码前7位

1877214归属地信息

 

参考信息
 
湖北恩施 中国移动GSM/3G
湖北 恩施 移动187卡

1877214号段

最近查询

13049297214
广东 揭阳中国联通 GSM 网络
广东揭阳广东联通如意通卡
广东揭阳中国联通GSM
广东省揭阳市广东联通如意通卡

13295177214
江苏 苏州中国联通 GSM 网络
江苏苏州江苏联通GSM卡
江苏苏州中国联通GSM
江苏省苏州市江苏联通GSM卡

15657307214
浙江 嘉兴中国联通 GSM 网络
浙江嘉兴浙江联通GSM卡
浙江嘉兴中国联通GSM
浙江省嘉兴市浙江联通GSM卡

18630747214

18682947214
陕西 西安中国联通 WCDMA 网络
陕西西安中国联通GSM/3G

13594487214
重庆 重庆中国移动 GSM 网络
重庆万州重庆移动全球通卡
重庆万州中国移动GSM
重庆市万州重庆移动全球通卡

13625597214
安徽 六安中国移动 GSM 网络
安徽六安安徽移动神州行卡
安徽六安中国移动GSM
安徽省六安市安徽移动神州行卡

13685827214
浙江 宁波中国移动 GSM 网络
浙江宁波浙江移动神州行卡
浙江宁波中国移动GSM
浙江省宁波市浙江移动神州行卡

13694047214
吉林 辽源中国移动 GSM 网络
吉林辽源吉林移动神州行卡
吉林辽源中国移动GSM
吉林省辽源市吉林移动神州行卡

13796597214
黑龙江 大庆中国移动 GSM 网络
黑龙江大庆黑龙江移动全球通卡
黑龙江大庆中国移动GSM
黑龙江省大庆市黑龙江移动全球通卡

14764277214

15074597214
湖南 怀化中国移动 GSM 网络
湖南怀化湖南移动动感地带卡
湖南怀化中国移动GSM
湖南省怀化市湖南移动全球通卡

15094937214
山东 潍坊中国移动 GSM 网络
山东潍坊山东移动全球通卡
山东潍坊中国移动GSM
山东省潍坊市山东移动全球通卡

15911127214
北京 北京中国移动 GSM 网络
北京北京移动全球通卡
北京北京中国移动GSM
北京市北京移动全球通卡

18730307214
河北 张家口中国移动 TD-SCDMA 网络
河北张家口河北移动全球通卡
河北张家口中国移动GSM/3G
河北 张家口移动187卡

18779387214
江西 上饶中国移动 TD-SCDMA 网络
江西上饶江西移动全球通卡
江西上饶中国移动GSM/3G
江西 上饶移动187卡

18811647214
北京 北京中国移动 TD-SCDMA 网络
北京北京移动全球通卡
北京北京中国移动GSM/3G
北京 北京北京移动全球通卡

18914307214
江苏 常州中国电信 CDMA2000 网络
江苏常州江苏电信CDMA卡
江苏常州中国电信天翼
江苏省常州市江苏电信CDMA卡

18916287214
上海 上海中国电信 CDMA2000 网络
上海上海电信CDMA卡
上海上海中国电信天翼
上海市上海电信CDMA卡

18023687214
广东 韶关中国电信 CDMA2000 网络
广东韶关中国电信天翼

回到顶部
18772140669187721492031877214723318772141658187721471261877214214018772145836187721484361877214981018772149574187721431251877214627718772144547187721474731877214319618772141356187721454791877214921218772144087187721452941877214694618772148094187721425531877214044818772141657187721477621877214816018772145079187721409341877214468718772146152187721481351877214747018772148340187721427271877214549918772145661187721403541877214510018772141611187721430281877214151218772141046187721492111877214389318772146153187721483691877214019918772142598187721404881877214739618772148444187721443901877214807218772148910187721486371877214899218772143869187721471371877214133518772145709187721417521877214678418772142149187721429261877214725018772147236187721455051877214114218772143508187721446061877214499018772149397187721470421877214719718772140085187721452931877214540418772140994187721480081877214027518772141068187721447941877214026118772146369187721469271877214813018772147404187721483011877214394018772142083187721493441877214968318772143355187721437641877214086918772140582187721450331877214726518772148306187721493161877214940718772140226187721435901877214843418772146372187721421731877214092618772141394187721476731877214079718772147784187721489301877214493418772145436187721468431877214904118772147345187721444351877214585818772143851187721430721877214187518772144672187721463711877214193318772148952187721493361877214910318772146961187721434101877214694118772144160187721499221877214810718772143122187721456121877214146218772143740187721471681877214991718772144512187721450531877214404518772147622187721486361877214327118772140326187721433291877214925918772143747187721483441877214378518772148024187721418291877214443318772146215187721422511877214112018772145019187721422581877214477418772143396187721403141877214225218772143079187721471481877214107718772141454187721407421877214396718772147153187721432871877214255818772148083187721419011877214308818772144013187721491121877214634418772144969187721438201877214848618772142799187721458521877214961218772147845187721444531877214901518772143673187721441571877214783418772140764187721430191877214417218772148753187721400151877214874818772146657187721416091877214224118772143017187721464481877214059018772145305187721477081877214045518772144479187721418591877214026318772149317187721415031877214581218772143699187721416201877214108818772143013187721431441877214222018772141592187721415431877214526018772148001187721459171877214190618772145705187721461941877214858518772143100187721415851877214480818772146592187721472471877214553618772140753187721468531877214578618772149691187721479131877214000118772144713187721449621877214397618772144302187721454251877214662518772149213187721412301877214435018772143175187721439801877214547818772144860187721458201877214793218772146778187721476461877214307418772146627187721487881877214195418772140782187721499421877214963918772140595187721494501877214742818772145674187721434091877214857218772142821187721435691877214027218772148414187721411081877214843318772149694187721413811877214167918772144813187721446811877214916318772144028187721481821877214382718772146201187721476471877214153218772146145187721462881877214001918772145988187721422551877214289418772140880187721426261877214793418772142369187721431171877214271718772140948187721423291877214513818772149971187721426411877214279518772142632187721448591877214322818772140649187721438681877214381418772148400187721490701877214963418772143367187721418721877214773818772146058187721463741877214247218772148822187721492831877214289018772148038187721419071877214659618772149594187721424161877214426018772141092187721403351877214706718772144704187721466941877214384118772148810187721479051877214884418772140716187721413991877214032418772144919187721410581877214868718772140747187721465361877214239418772142041187721419941877214352818772142637187721470571877214197918772143430187721426111877214762818772145980187721409751877214704818772146973187721480001877214614418772143150187721492431877214357218772142351187721478081877214349918772148490187721400281877214765118772145287187721400411877214315818772141896187721449311877214846018772143899187721459991877214285118772144659187721481481877214979818772140151187721448481877214667118772144239187721419581877214625318772148921187721470651877214410018772144180187721426071877214596318772146037187721467701877214333818772140941187721452451877214156518772140736187721477541877214302918772147459187721459281877214414718772148496187721491241877214434418772146279187721464901877214445518772143965187721445161877214183218772146117187721410421877214606218772145474187721484631877214057718772148909187721400051877214099318772141439187721453371877214679818772147675187721446271877214019218772146045187721486821877214712318772140211187721497661877214367818772149650187721443271877214153418772143217187721408041877214986318772147972187721422351877214591918772144279187721460871877214276518772140078187721490621877214969618772145833187721424351877214732518772144389187721404941877214884218772141198187721428181877214801218772142154187721469191877214055818772146256187721477311877214187718772143193187721488891877214326518772140555187721460571877214245318772144847187721406941877214289818772142490187721417001877214962318772144473187721411741877214252418772142133187721420641877214185318772149557187721470341877214734718772149188187721494201877214936118772141855187721472001877214697818772145453187721498021877214910418772147317187721473881877214293118772141434187721411051877214793618772144441187721402671877214220018772140847187721491481877214647218772144572187721458621877214890318772145902187721487061877214922618772144468187721423241877214918218772147501187721428371877214763418772149046187721406481877214964218772147579187721476031877214486418772140671187721459381877214052018772149287187721453671877214805718772141753187721415171877214325518772142130187721441061877214983618772145330187721449711877214918418772142076187721479151877214861718772145137187721416081877214468818772142774187721464751877214400718772147858187721430951877214678218772145700187721467141877214020718772146263187721402231877214702318772141340187721496511877214746618772140176187721432861877214455618772141229187721477591877214676218772140600187721464361877214637318772149589187721473781877214858918772142712187721444671877214925618772149839187721446071877214229818772141175187721497171877214776818772142900187721403801877214751918772141222187721427401877214719818772147402187721403911877214514818772149592187721430671877214878618772141004187721416881877214175818772143582187721486261877214082518772146033187721479791877214058618772143037187721456961877214044918772140036187721401451877214038818772142880187721470861877214660518772142604187721458051877214162318772146844187721449061877214708418772147264187721439261877214265018772149896187721491621877214329918772142788187721450121877214325018772143562187721442061877214994318772140822187721432161877214458618772140146187721488561877214885218772146278187721458671877214404918772141493187721416061877214809518772145391187721457921877214645818772149294187721498601877214463418772148246187721447401877214988418772147730187721426451877214814218772142888187721415981877214246818772143864187721416671877214145618772145647187721421161877214081218772141510187721458951877214820818772141322187721450651877214770918772140367187721486341877214079918772143086187721421571877214495718772145509187721457121877214447418772140684187721479501877214615118772149370187721448531877214916918772145925187721453871877214664418772145198187721482751877214845318772146935187721400461877214282518772141716187721433171877214702618772142901187721443741877214080718772147927187721412981877214549418772146100187721467811877214907718772142882187721491011877214302218772142452187721409401877214346618772147750187721443451877214193218772143544187721414801877214389718772145097187721441221877214231818772147955187721424881877214225418772149342187721489971877214791918772147055187721492461877214151418772145934187721423391877214849918772143832187721404171877214291218772143311187721455931877214433118772143830187721418641877214614318772148729187721475521877214372418772142807187721490851877214830918772148715187721488481877214304518772142489187721437021877214618318772140018187721447461877214962418772143656187721406621877214941318772147663187721447251877214088118772141299187721493451877214041218772145181187721468731877214779418772146588187721465271877214865118772144775187721485091877214060618772148141187721458351877214369318772143055187721469341877214533518772146980187721454591877214695118772140311187721459151877214142818772145738187721490311877214276718772149027187721400621877214631318772147386187721414501877214950018772149191187721495081877214503118772145818187721427631877214596918772149593187721407061877214212218772144127187721440951877214292718772144719187721462321877214652418772145054187721476081877214828618772145968187721478831877214465518772142961187721422751877214557618772141619187721408681877214237318772141833187721456621877214475118772142213187721439701877214580918772145491187721410831877214772318772145388187721412721877214876418772149690187721432591877214447518772145399187721470731877214270518772141999187721426601877214166418772146775187721494581877214877718772148522187721433421877214789718772147310187721473791877214105718772143041187721488391877214289618772143365187721443211877214330118772143959187721482811877214932518772142243187721436771877214055018772142222187721435001877214468918772148917187721478741877214891118772144691187721444321877214699718772148359187721406971877214675318772145196187721477851877214932918772148531187721414381877214125318772143792187721447671877214221718772146826187721407981877214497318772142178187721433641877214877218772140771187721439301877214498818772140911187721490801877214284518772144254187721400681877214941218772147654187721407401877214483218772140298187721491451877214260318772141937187721484871877214252618772141185187721450021877214127518772143177187721407171877214158818772145900187721473461877214605418772147253187721450151877214905418772143203187721405511877214340018772147534187721432941877214449218772146317187721431021877214487818772143278187721402211877214270918772147749187721466201877214563618772144589187721415391877214135018772144938187721420811877214374318772140787187721476651877214838418772142485187721407451877214148118772144337187721452731877214612918772140823187721444191877214494618772147522187721447981877214896418772147167187721416811877214988018772143454187721497881877214959918772146892187721482841877214644318772144531187721467201877214444718772145047187721499471877214301418772143477187721495581877214089218772146182187721465781877214971618772140109187721414121877214072218772148403187721491861877214805918772140739187721453831877214384618772146914187721476911877214862318772142550187721404701877214200018772141459187721426621877214616918772140882187721435051877214681918772140912187721402541877214413018772143249187721442571877214067218772146769187721465051877214857918772144807187721409211877214224418772143106187721493941877214209618772143220187721419671877214366918772149602187721477171877214898018772146081187721487821877214468418772148961187721466581877214865718772143290187721499051877214706918772142848187721420941877214318318772146300187721436761877214528418772143933187721495951877214779918772146532187721489571877214703918772146367187721455781877214009118772148216187721468211877214798918772143226187721459121877214709718772144307187721436031877214135718772142841187721400291877214205218772144744187721474891877214223818772146124187721491901877214432018772145311187721414741877214875418772146607187721421911877214648318772145911187721494401877214336118772143919187721479401877214578118772146440187721441971877214386518772140506187721465581877214950218772148608187721433081877214836718772142850187721419531877214575518772149147187721427031877214802218772148666187721467401877214677618772140457187721403831877214256018772146739187721476481877214326418772140840187721424221877214675718772145043187721413411877214187018772148282187721418861877214295118772141324187721452491877214799718772147957187721466361877214285218772141518187721466921877214483718772140045187721428931877214945718772149098187721430431877214091818772147374187721484021877214453918772143606187721412541877214232618772145326187721499981877214033918772149034187721433911877214599418772144892187721419911877214741818772149392187721408951877214995518772145863187721455871877214127618772149848187721406101877214198418772141072187721457221877214423618772144835187721432211877214676618772141678187721436641877214128318772143451187721484741877214371218772148293187721486211877214067618772145178187721468741877214137618772143431187721499361877214394718772147637187721429331877214670718772149419187721430091877214641218772147368187721496151877214061518772145128187721417141877214181118772140652187721438101877214142318772145630187721421211877214274518772147544187721450911877214958218772144945187721446901877214844918772143948187721481091877214098818772149555187721466811877214954218772147020187721462611877214998318772149068187721419251877214909118772145481187721407431877214288718772141689187721430971877214184518772147131187721497831877214015018772143518187721477611877214715418772140688187721489291877214559018772147969187721461921877214687518772146347187721472801877214791218772144519187721416661877214842218772146291187721481561877214261918772141885187721491231877214286718772148743187721458811877214752718772146903187721477551877214937918772140751187721417501877214023918772149318187721492651877214565518772142675187721497191877214859518772140458187721423621877214132018772142631187721435421877214038918772149628187721437511877214109718772147976187721424131877214710418772144207187721481921877214895118772149631187721484321877214934718772141904187721474901877214407718772142671187721440161877214097318772140701187721468481877214653018772144369187721423781877214798718772142063187721483771877214048218772149180187721499651877214297118772149465187721456241877214539218772144548187721475981877214380518772145475187721480431877214231418772144277187721491051877214876018772148551187721473621877214594218772143066187721474131877214678618772148690187721441621877214116918772147180187721455821877214647118772148223187721418171877214242718772147783187721402061877214771118772141894187721476011877214966118772145094187721483461877214740718772142582187721434841877214953218772142020187721495481877214932118772142944187721481861877214542118772147276187721456131877214937118772143462187721471591877214638318772147800187721479211877214101618772141076187721411381877214638618772145954187721425441877214512418772140766187721491371877214004418772148018187721473381877214322318772145439187721429381877214974718772147529187721435791877214953618772143741187721419201877214678918772148397187721493111877214281618772149136187721402481877214201818772145276187721460611877214769318772149368187721426821877214621818772146351187721455591877214548018772142939187721407611877214478518772143694187721462331877214507718772140567187721472391877214486718772144913187721497091877214875018772145819187721412031877214150918772142991187721435671877214894318772144594187721463911877214517418772144169187721496351877214914618772144836187721459481877214137018772147475187721401011877214583118772146745187721417591877214989518772142164187721489311877214366318772144909187721462451877214869118772149775187721484411877214675018772149529187721466681877214158218772148518187721406831877214430918772149375187721421341877214719318772148456187721405321877214523518772148554187721460121877214416718772147314187721484391877214999018772146928187721476841877214104518772145591187721482781877214461618772142722187721435971877214206218772148257187721483121877214456318772149367187721498031877214746318772141070187721471641877214180218772142897187721402621877214054718772142917187721402501877214753318772148212187721408541877214484218772145514187721411501877214350118772144561187721460001877214733918772146735187721437821877214985318772140055187721494481877214055618772141763187721429601877214586618772147664187721443321877214317318772144099187721479741877214758318772140529187721400231877214338618772146684187721483381877214212518772147344187721457521877214897818772140637187721406081877214072018772147375187721421371877214761018772146857187721437931877214713618772147630187721402801877214172318772146529187721493641877214020018772149596187721471431877214839318772148791187721421751877214541818772147432187721498301877214683318772140639187721464271877214225918772145531187721426921877214463218772149562187721485301877214814518772147525187721481531877214072318772148609187721401351877214177218772148194187721496621877214428918772146424187721455441877214900318772145191187721493191877214285418772147290187721499101877214583418772140833187721415541877214675518772146802187721435091877214167518772147358187721407301877214994118772144575187721457311877214144618772147773187721458891877214482118772141935187721471151877214766118772145518187721496081877214130618772145050187721415351877214902018772140646187721417891877214464318772141533187721472261877214885118772145013187721470581877214066618772141303187721494791877214435118772147735187721478161877214125718772145034187721490691877214725218772144849187721445281877214288318772144262187721402081877214546018772145185187721424831877214204618772149268187721473971877214301618772144621187721406991877214022218772145765187721414421877214937418772146361187721497451877214300118772148605187721420471877214834318772144149187721451401877214874718772146123187721497821877214979618772141952187721481701877214362418772141948187721416211877214585718772149560187721439151877214092218772145150187721456041877214149618772148031187721474711877214751618772149010187721469251877214756018772141032187721402601877214903518772144682187721424651877214688718772148573187721420741877214565418772149496187721409711877214626618772141583187721452701877214146318772149489187721491351877214712518772146363187721489691877214917818772149759187721485281877214087418772142830187721405731877214898818772143006187721427691877214532218772143829187721405911877214846818772147456187721488401877214097018772145269187721458481877214120518772143843187721465811877214691118772149252187721439621877214585618772146285187721413821877214268318772149569187721452581877214646518772140514187721404501877214774718772147424187721449151877214978018772144979187721401741877214949918772146969187721446661877214556918772144926187721441831877214997318772144661187721453201877214677418772147573187721494181877214963718772141704187721412241877214266318772147134187721429741877214755718772148375187721405531877214743418772144314187721498421877214240618772144873187721486031877214178518772149177187721464041877214526518772147796187721413381877214095018772142864187721437631877214436818772145055187721497721877214890618772147342187721429201877214341918772141156187721496061877214638018772143227187721472451877214236618772148820187721473611877214567518772141661187721439951877214068918772140673187721479911877214100718772144125187721498131877214838518772148368187721491151877214166818772144041187721471621877214163318772140960187721404991877214164718772143490187721459371877214541718772147024187721447651877214278518772149738187721467791877214700218772142698187721438281877214997918772147373187721410061877214440218772141458187721436381877214795118772148292187721409971877214977618772147351187721461391877214780218772147856187721495631877214809718772141780187721415711877214227118772143730187721472881877214923918772143421187721481581877214734918772140478187721485231877214106418772142487187721418951877214640218772143734187721462341877214917118772149633187721494781877214538418772148121187721415871877214672818772148299187721468061877214484018772142186187721495031877214794318772141457187721426441877214069118772143891187721479611877214916018772142649187721422991877214401118772147685187721474911877214467818772149951187721461311877214059318772143642187721473411877214613818772149673187721402021877214521118772146382187721474141877214387118772144950187721453961877214643718772143322187721440061877214294918772143861187721464491877214054518772148361187721490081877214829418772142636187721419101877214774518772143000187721475721877214948318772146662187721440891877214557218772141985187721426171877214964618772143282187721478131877214401718772140323187721450591877214665618772149722187721454981877214185818772146209187721417171877214049518772148376187721427211877214797718772149632187721424331877214719018772143143187721476891877214113218772147109187721485161877214807718772149224187721459661877214722318772143659187721444801877214564318772141523187721411481877214059818772149009187721418611877214798318772143048187721409631877214485118772148723187721438701877214353018772145807187721417351877214091518772147767187721447341877214375818772142073187721434081877214268718772140800187721424001877214345318772142170187721421661877214813118772146593187721448311877214359118772142102187721405101877214820718772147184187721487131877214091418772147028187721430381877214030418772145800187721408701877214599018772141163187721489991877214238118772141393187721487561877214313118772142136187721480911877214875518772140042187721477951877214533318772146246187721402891877214410218772140264187721406791877214651818772144529187721441541877214561418772144515187721424301877214358818772149045187721490751877214600918772143222187721470991877214120618772146572187721493321877214762418772142077187721493101877214190818772141926187721405361877214506018772149208187721403561877214925518772144380187721496651877214785518772140345187721468671877214090618772145526187721460771877214991318772149584187721437751877214878318772146168187721423221877214987918772149488187721471581877214966318772147054187721409031877214258818772148867187721478731877214749218772149179187721409491877214479018772149767187721439061877214975818772143446187721459401877214888718772149298187721476261877214228518772143594187721483181877214216018772146501187721404351877214707518772147051187721426251877214384418772140744187721457831877214208418772142079187721418181877214235718772149000187721407351877214594718772144177187721426421877214200818772142925187721425061877214132618772148800187721437841877214546918772145166187721462691877214406218772143448187721461661877214606618772148314187721412461877214517118772147256187721446031877214691618772141331187721403771877214767218772142486187721427281877214110018772141536187721498161877214269518772148809187721409171877214949818772143376187721471071877214825318772144121187721474431877214591018772147157187721430751877214101218772148853187721402951877214186918772144330187721492971877214677118772149005187721433331877214682018772147938187721463041877214273018772145403187721481751877214132118772144190187721446381877214665018772145103187721433931877214993118772142711187721409671877214531218772143108187721412931877214039018772147006187721487351877214911918772144904187721457791877214079018772142119187721478171877214423018772143204187721420011877214600418772140817187721422261877214927418772145884187721424711877214811918772146652187721443791877214677218772146932187721467961877214736718772145803187721471471877214230118772140274187721410671877214783918772148373187721462571877214168218772141164187721462411877214981118772143667187721439181877214747718772146320187721493551877214856518772146902187721415261877214729618772140166187721488021877214171918772142736187721489231877214985618772142107187721451871877214119318772146417187721488241877214606018772143957187721499951877214060918772141618187721453061877214172718772142410187721495211877214626818772142223187721403651877214553418772140369187721466001877214983518772141794187721443761877214510618772142677187721429561877214282918772144224187721449471877214537518772149417187721474741877214513218772147487187721447551877214717618772148082187721481221877214678518772142678187721447961877214570418772145373187721420591877214949518772147405187721432331877214253518772145767187721407631877214481218772147174187721495191877214365718772143406187721411511877214360918772143894187721446001877214660118772149587187721488061877214404218772149581187721409741877214773618772149042187721409591877214045618772140352187721492491877214600618772149801187721446481877214948018772146338187721422811877214550118772141796187721410081877214152018772147037187721403481877214032818772140629187721412281877214609718772145697187721416241877214953318772147438187721426271877214183518772145240187721472051877214730218772146310187721487591877214570218772144037187721481791877214068118772148507187721432791877214345918772149012187721433101877214560118772146349187721436401877214515618772146190187721452171877214138018772146977187721424641877214297618772148569187721465731877214944618772149915187721487001877214670518772144793187721448461877214307318772141278187721466281877214254218772147507187721400241877214269618772144465187721401151877214579518772146590187721471061877214062018772141247187721468361877214832618772141579187721479041877214723718772143236187721445321877214397518772144219187721474331877214031518772147854187721482501877214551318772148430187721475321877214358518772146696187721494081877214373318772141102187721426891877214645218772149838187721408241877214136218772142984187721424181877214172218772143812187721480781877214422018772140695187721440301877214990418772145557187721408321877214904418772146697187721489251877214732818772146956187721492271877214492718772147308187721471941877214914018772144876187721496401877214297018772143898187721445231877214207018772145989187721417761877214340518772146906187721473771877214689818772142610187721491551877214224818772147751187721472781877214668918772149360187721465411877214727118772145080187721437651877214442118772146756187721407881877214996118772148151187721438161877214040418772144811187721478031877214479118772149436187721438531877214106918772141279187721494391877214801018772143070187721422601877214841118772142768187721457111877214412618772140972187721402821877214675818772141578187721443411877214686018772146105187721420151877214851018772142390187721415551877214310718772144251187721482911877214506618772148656187721408711877214509218772142263187721437441877214882518772141671187721408391877214501818772142350187721434041877214228618772148890187721456221877214213518772140025187721427711877214310118772146106187721403001877214685018772144431187721463451877214775218772149551187721426131877214396918772149940187721409791877214011018772141973187721433391877214147218772142051187721406021877214783318772141648187721464731877214306418772141546187721458861877214719218772140154187721426431877214011418772146341187721437071877214250818772141259187721455841877214537918772145682187721474691877214512318772144195187721437091877214101118772142466187721434871877214383918772141086187721439021877214956718772146972187721404101877214664118772140122187721466671877214855618772147798187721414091877214270218772149056187721481241877214617918772143077187721472771877214962118772140093187721478651877214474118772143284187721472541877214080318772140781187721468461877214622518772146085187721496691877214318718772144357187721406141877214658318772143381187721433561877214674218772149509187721463751877214835018772144264187721400481877214507118772148405187721466991877214388618772145429187721409681877214037618772144080187721428601877214884918772148162187721413741877214689418772148296187721411731877214000618772141349187721422141877214807618772140139187721422841877214597318772149391187721444951877214923518772145508187721491971877214330018772142478187721422921877214587718772142264187721414071877214085618772144993187721461741877214779318772140158187721425471877214958818772144874187721408651877214348918772142761187721451461877214149818772144123187721412251877214482818772144651187721476491877214047518772146963187721467671877214811718772147381187721493631877214577118772145706187721466741877214344318772149346187721411331877214178318772143507187721462621877214299318772141486187721411711877214035718772141416187721497491877214357118772145324187721495611877214738918772145493187721468271877214821118772142033187721465941877214090018772145408187721481181877214092018772146942187721473561877214441218772145147187721481141877214969918772141701187721480111877214809618772148766187721479701877214948418772148482187721464821877214535418772140503187721401491877214482518772145024187721464101877214707718772142114187721494241877214662118772141976187721428741877214487018772142597187721467151877214159718772148483187721492441877214529518772146396187721409661877214988818772146630187721443581877214687018772147090187721401811877214462918772145250187721473871877214803018772149844187721404271877214614118772144537187721494061877214457718772140987187721495701877214543718772147217187721435331877214506818772143946187721493691877214927718772141030187721421891877214178818772143127187721444941877214644418772143674187721488631877214551718772143519187721437051877214481718772141470187721494851877214428518772145400187721482131877214491418772145006187721449081877214840818772142989187721448381877214819718772141134187721423451877214792018772148819187721448941877214624918772142577187721478191877214700518772148939187721444931877214771418772144786187721419971877214258518772147571187721442471877214334318772147875187721420491877214135418772142551187721476761877214984618772145511187721499061877214242618772142367187721422681877214945918772142030187721465461877214541918772149017187721488661877214985218772146096187721456021877214001218772144637187721481901877214053918772142492187721489581877214550618772143314187721403361877214316118772141574187721405021877214827418772141239187721465601877214614218772140407187721495401877214006718772145688187721403431877214437118772140969187721467081877214255518772141553187721490961877214425518772147196187721434031877214397118772145497187721467591877214601818772146082187721401021877214711918772149575187721487051877214380018772145993187721468131877214392918772140827187721463541877214076018772142132187721448141877214797118772146595187721446631877214731918772142973187721488471877214662318772141334187721410821877214975418772149462187721468811877214523718772145538187721482361877214834918772143826187721492531877214204218772141204187721474311877214309118772149272187721456521877214379518772142048187721498221877214653118772142842187721470351877214254918772146076187721476921877214883418772148452187721487391877214620218772141404187721495851877214654918772140661187721400701877214062818772140035187721497911877214571718772147195187721459451877214514418772143732187721414201877214898118772141014187721453401877214524118772146094187721406501877214179518772143700187721433991877214426318772146283187721437451877214268518772148672187721459011877214574718772148229187721497511877214905918772146426187721462971877214011918772147540187721434581877214940318772148054187721409851877214025718772140287187721448661877214635518772149774187721485521877214273418772146999187721447591877214279418772143529187721478891877214577018772144800187721400091877214996318772147018187721448721877214340218772148264187721437171877214344918772142994187721404451877214387318772147416187721424821877214880818772148888187721419271877214444518772144885187721462171877214714518772148412187721408991877214783118772145882187721437711877214014418772143068187721404671877214496618772147146187721417021877214035018772147444187721447731877214954418772144141187721413971877214873618772147260187721488941877214483018772141024187721434811877214788518772141764187721474011877214482218772144795187721430561877214462418772149834187721485191877214445918772147066187721403461877214514318772140802187721431601877214716018772143631187721474511877214661118772148329187721424251877214095118772146799187721494671877214639518772140392187721471301877214105918772146800187721484541877214516118772146880187721436251877214027018772148669187721412161877214602318772142163187721433601877214656318772146432187721458111877214393818772149800187721418311877214369618772142327187721450051877214988718772141336187721427701877214411118772145913187721438881877214362818772147729187721401161877214244518772141542187721480851877214844218772142211187721443381877214806818772149518187721412711877214295218772145152187721405111877214022918772141122187721458911877214212818772148548187721445971877214234718772143092187721451841877214456218772143424187721445131877214058418772146180187721404911877214773718772145780187721491701877214409218772148086187721456691877214387518772148616187721441871877214695518772142232187721493761877214076818772142752187721440271877214332518772141078187721450581877214454418772147633187721428731877214806118772145277187721466611877214787218772144275187721489051877214738518772143476187721419361877214528618772143675187721498701877214493318772145837187721490991877214594118772146213187721439311877214143018772148488187721498711877214783718772143787187721458101877214043118772149225187721463481877214302718772140976187721400881877214478818772148571187721449911877214802618772146079187721469401877214278918772145215187721404921877214403918772140563187721410791877214622118772148762187721440631877214985418772145689187721430151877214081418772144992187721419771877214081518772146959187721445421877214038618772144994187721402781877214345518772147857187721405431877214951018772145739187721443401877214702118772148502187721459551877214492918772146125187721407691877214634318772143417187721471201877214802018772146727187721492911877214538218772140125187721428581877214346818772143866187721430521877214403518772140433187721474271877214994818772144300187721478431877214661618772146016187721444571877214976418772148520187721442591877214389018772146975187721482541877214872018772144091187721483581877214032118772146397187721493391877214216718772145620187721430781877214600118772144783187721465651877214520918772144871187721426721877214725518772142205187721472461877214866718772147240187721483201877214660618772146812187721423341877214863818772141940187721492961877214741918772140307187721480871877214960018772142915187721498751877214549518772143801187721410361877214589218772146376187721414171877214384918772141823187721427241877214056918772142501187721439991877214695418772144256187721406221877214085718772141635187721498511877214911718772144311187721416851877214935418772144784187721456001877214838118772145126187721471331877214950718772140198187721446471877214434918772143244187721407121877214951618772148067187721467681877214184718772147551187721475181877214772118772144706187721469921877214360118772144618187721408841877214432418772149125187721407071877214998218772147602187721486321877214564018772142303187721499291877214381718772142562187721420971877214437718772148161187721421381877214096218772140525187721475931877214200218772148757187721426051877214526418772145188187721492851877214251518772149641187721418301877214452418772147102187721461601877214445118772148823187721464631877214236518772142587187721475941877214644618772142100187721429531877214781118772144304187721416131877214953518772141084187721404441877214456618772142172187721452191877214841618772142622187721463591877214253718772147508187721487701877214883118772144204187721446861877214664818772142143187721413951877214537818772143548187721491491877214686818772149315187721481521877214938718772146059187721430331877214606718772146764187721477481877214500918772149823187721421511877214087218772149761187721436841877214256718772140663187721425591877214303518772149138187721431261877214828718772146982187721445701877214536618772146287187721411251877214744018772141243187721431821877214021818772144069187721412521877214476218772141505187721416871877214932218772149792187721471291877214902318772145872187721408201877214464218772146701187721421961877214024318772145485187721428701877214849218772141297187721448961877214515418772141181187721427511877214674918772148767187721458741877214122018772146091187721456921877214355318772144466187721407251877214370118772146188187721444041877214749918772143331187721431661877214023618772149221187721465111877214671618772145840187721420581877214443918772140819187721458801877214382118772145759187721401181877214353818772149004187721460951877214511018772147429187721434631877214733418772146032187721439161877214984318772148627187721406231877214584918772143357187721469041877214926218772145085187721476351877214574518772144491187721406341877214332118772142624187721454881877214817718772140244187721432661877214142618772141359187721482761877214215018772148331187721447291877214191918772142065187721430491877214176018772143643187721482201877214036218772146584187721441961877214530118772145288187721484101877214488618772140359187721452421877214244618772144217187721462201877214498018772146466187721424021877214787118772145415187721471321877214068518772145677187721434801877214757818772149264187721467511877214303918772147495187721464071877214568718772149290187721403751877214001318772145631187721410261877214420318772141521187721441081877214311618772140624187721425811877214949418772145281187721491221877214769418772147500187721494901877214609918772148675187721495041877214933118772145598187721464061877214417018772140225187721481261877214336318772145410187721421531877214248118772143515187721422821877214855518772141721187721483151877214511318772141990187721486291877214561518772143395187721405721877214583818772143202187721454611877214140318772143247187721431111877214942118772141184187721402141877214080518772146187187721490221877214564218772140537187721483101877214982118772146937187721486221877214821418772143165187721448901877214126918772145487187721486331877214924218772147588187721468071877214941618772145577187721474491877214808018772145183187721434151877214609218772149740187721420821877214979418772143180187721427261877214610118772144269187721499441877214051918772141050187721451821877214379118772145575187721485351877214700818772145443187721470711877214891918772141158187721489121877214925018772147860187721457911877214907418772147830187721472571877214949218772149514187721420341877214500118772146185187721411791877214284418772149194187721441881877214385518772146303187721408341877214571818772146688187721490021877214703318772147191187721429181877214064718772143809187721465821877214748618772146890187721467321877214819818772142801187721406931877214312418772147038187721488291877214660318772147287187721413911877214527418772142011187721443781877214338418772149073187721453341877214535118772143105187721414761877214605618772143347187721412081877214014818772148511187721447231877214688818772140864187721411591877214796818772144959187721476211877214766618772140098187721466761877214548418772147485187721445331877214591818772149107187721403961877214411018772144112187721490611877214573218772149657187721452571877214282218772148351187721456591877214890718772141143187721461181877214735918772141676187721404521877214743718772147682187721407891877214011318772145651187721435521877214548918772146007187721486791877214926018772148564187721441911877214239118772142147187721465081877214346918772144301187721416531877214448918772140355187721452181877214676018772149966187721416261877214817618772146430187721482661877214447018772146326187721452291877214647418772144514187721473981877214081318772143988187721413731877214730618772144889187721438821877214844618772143189187721415161877214940118772142522187721439051877214872418772141355187721410751877214667218772144238187721413791877214784618772147122187721464501877214218018772143276187721499091877214030918772141971187721412861877214263818772146210187721404661877214369118772140708187721424011877214042018772147899187721418991877214923718772141074187721439961877214436318772141277187721478481877214504618772146534187721414471877214991918772142986187721469961877214348618772143615187721441171877214497818772141887187721463241877214140018772146835187721462841877214601118772140265187721417701877214930118772148159187721460151877214774018772145104187721409271877214828018772148098187721486951877214630118772147822187721434121877214339818772143629187721460901877214820418772145653187721457501877214132718772140991187721417441877214577318772148060187721448051877214510518772140579187721444151877214596218772142798187721471051877214309018772141210187721409901877214656218772143794187721423771877214571318772146967187721411621877214005218772143457187721445451877214751018772149622187721401071877214641118772145041187721425561877214998718772141358187721482031877214539518772146453187721471121877214324818772140428187721439561877214955418772142014187721416021877214536418772141655187721419591877214232318772140313187721481061877214122618772148581187721420121877214369218772142552187721425701877214588518772145464187721434561877214582918772141564187721449851877214270118772147165187721432431877214306918772145796187721414321877214801518772140461187721421451877214361918772148184187721455831877214756318772147442187721413531877214400018772143823187721429631877214396618772149603187721488581877214398318772146619187721448041877214566618772143593187721405161877214456018772142316187721491751877214914218772143397187721499581877214182718772148366187721470831877214765318772148838187721423991877214179718772148270187721470821877214480318772149040187721413021877214215918772144578187721436181877214068218772145149187721488431877214406618772147019187721487161877214375618772144569187721489361877214557018772143371187721427071877214295718772147150187721456051877214399118772142565187721445411877214258318772149946187721427321877214388118772148796187721459701877214191418772145406187721468091877214861918772146710187721471391877214119918772142667187721464211877214470818772147476187721411371877214153018772147580187721442871877214750518772148200187721411061877214980418772141893187721450571877214806218772146816187721413091877214730018772143416187721468791877214137718772141093187721494641877214027618772147227187721429691877214574218772140281187721426571877214623718772141589187721408061877214391018772147820187721482091877214152918772142981187721409841877214447118772145690187721462641877214140618772141347187721445931877214452018772143710187721427531877214416118772140829187721423421877214702918772148996187721464931877214481818772147511187721470981877214535018772149978187721425541877214494418772140329187721435391877214369718772146487187721490131877214387818772146889187721478701877214989418772140956187721415221877214707418772146685187721415071877214068718772144070187721448541877214940018772148989187721436111877214617118772147861187721448981877214780918772142808187721491431877214856218772145448187721493521877214291318772149373187721461351877214889918772147249187721485251877214270618772140889187721481151877214250918772149768187721418161877214441318772148065187721437161877214251118772145116187721403971877214648418772146050187721465801877214971518772147687187721466771877214493218772142932187721404731877214986118772142498187721402841877214060118772144736187721482471877214893518772147114187721472081877214859818772140201187721481961877214029918772148901187721444721877214879518772141433187721493851877214448518772148390187721479081877214230518772147591187721414351877214009418772143877187721422191877214505118772143634187721489771877214897418772144133187721403031877214756418772147313187721466041877214335918772142947187721458931877214269118772142975187721416431877214113518772148104187721475551877214410418772142654187721421521877214603818772146034187721486851877214831618772144620187721475131877214408118772142592187721495051877214179318772141295187721490811877214013718772142194187721498121877214669818772146729187721433621877214247618772144715187721462901877214874918772146068187721407541877214055918772146983187721467431877214476318772145440187721485031877214637818772145899187721428231877214392118772140938187721436481877214410118772141413187721413071877214604118772149859187721492091877214898318772140086187721436131877214172518772148801187721419411877214341418772142374187721488811877214847718772148545187721451301877214119118772145519187721416221877214842018772149513187721456101877214527118772142640187721427381877214974218772148243187721484191877214444318772149578187721455651877214222718772147526187721415951877214971018772141473187721425461877214554518772148805187721495661877214571618772140175187721428381877214706118772147929187721467111877214438418772145944187721412411877214343818772143211187721418201877214771018772143680187721499761877214324118772145790187721442001877214385018772140134187721498501877214477718772142747187721434371877214636518772146384187721447201877214938418772149731187721421951877214042518772141840187721497951877214590718772146468187721468611877214819518772146680187721400661877214640018772146585187721464851877214369518772145560187721428401877214954618772148532187721488831877214234918772149377187721414751877214337518772149857187721408751877214024518772146137187721430831877214729318772148132187721410711877214001418772143655187721485431877214771618772140157187721481741877214669018772141318187721455471877214054018772145668187721461301877214595618772142448187721409551877214212418772148914187721477271877214665118772146787187721425861877214905218772143153187721465391877214191718772148953187721484781877214728318772149139187721450321877214392018772140718187721435241877214187918772140594187721485131877214547718772142310187721415111877214934018772143900187721489591877214601018772149841187721454331877214325618772145597187721441031877214916418772142804187721451391877214890218772149491187721478251877214257118772147031187721423881877214161418772149395187721480321877214924718772142057187721459671877214633418772144510187721494761877214855818772147680187721461121877214929518772148120187721410891877214839618772144246187721441201877214365018772145761187721458651877214418218772146862187721454861877214017118772140724187721429781877214157618772140965187721482421877214657718772148221187721449771877214016318772148259187721485341877214186318772148718187721478861877214878418772141491187721483351877214870818772142085187721497531877214918718772142679187721438471877214746218772147696187721450641877214759618772144040187721436411877214118818772142814187721439861877214651918772143687187721446521877214160018772144410187721459161877214501718772149279187721403191877214866218772142007187721417921877214996218772142596187721436471877214625518772147144187721465331877214417818772146247187721489381877214419318772143958187721499491877214027118772144636187721412371877214564118772149108187721433821877214598518772143840187721417321877214958018772145842187721437061877214203118772145023187721477921877214563418772148450187721436791877214515318772143936187721486701877214781018772147924187721432751877214041918772147478187721416421877214429018772143950187721407751877214268418772146219187721432061877214212918772143440187721456601877214433518772143612187721485841877214230718772148567187721499021877214920218772145522187721465101877214701618772140385187721422291877214769518772147878187721418601877214472418772143883187721455611877214847218772144743187721481341877214811118772144726187721433531877214186718772146454187721447181877214593918772145563187721441481877214940418772145823187721460201877214293718772145405187721479301877214685818772142101187721431741877214760418772147554187721422801877214517918772142447187721477431877214407818772145230187721444991877214180718772148618187721401591877214686518772143341187721472091877214188918772145914187721497651877214166018772142289187721462361877214858818772147088187721402561877214816718772148797187721413291877214105318772144683187721424191877214572518772145648187721415941877214904818772140633187721476501877214005818772142288187721445581877214673418772140521187721447801877214554618772145845187721452001877214029018772149312187721499531877214680418772145981187721465691877214087618772143719187721438521877214330318772148681187721465251877214328918772140153187721480711877214083118772141499187721492191877214869418772146930187721427291877214590618772141769187721417791877214349318772149425187721460021877214636418772149141187721435631877214862018772148841187721456571877214940218772146682187721427151877214090718772149426187721474031877214654518772140016187721471701877214578418772148758187721430631877214194318772140022187721487941877214542618772147229187721474361877214964718772140809187721432801877214065318772141634187721434471877214198318772143099187721495731877214469618772142449187721473331877214431318772144295187721405121877214946918772141942187721419651877214612018772148365187721449021877214043418772147394187721463871877214711118772142791187721483571877214017918772142653187721456711877214315518772140306187721436261877214593518772143121187721462751877214089118772141009187721489761877214372918772141113187721484791877214614918772141693187721423711877214300718772145427187721440531877214472118772145213187721432811877214830518772146547187721465351877214339218772146226187721456791877214346718772148610187721465521877214094518772148480187721416541877214064518772149060187721421271877214234818772141637187721443881877214252818772146281187721439131877214728118772146115187721498281877214474518772146438187721458411877214705218772148429187721410801877214253618772140588187721492881877214062518772146855187721496101877214227618772142539187721468301877214071418772140302187721470951877214404318772142805187721453151877214772418772144342187721473181877214048118772148561187721411451877214385918772145420187721412731877214358018772148181187721425481877214447618772149534187721444481877214459818772141924187721406651877214845918772142879187721419111877214111218772146017187721461461877214274118772149653187721454381877214902118772141809187721430051877214523318772149549187721420551877214411518772145423187721403611877214466718772149674187721457661877214951718772143662187721438361877214265218772149024187721408481877214926918772149063187721436081877214615418772148049187721413161877214422918772142934187721403791877214022718772140084187721480701877214792318772141572187721456841877214095818772141547187721456171877214753518772146893187721472241877214801618772145246187721411891877214894418772145363187721449371877214865918772143432187721460221877214181918772140498187721443871877214587118772149737187721467251877214970018772144797187721453421877214963618772146950187721492711877214891818772142656187721487031877214673718772148240187721418731877214576418772146783187721431321877214430318772148382187721405341877214431918772142228187721418031877214724418772149100187721429541877214423318772144136187721414241877214741518772149756187721499561877214180618772149129187721428311877214752318772146312187721431901877214752018772148592187721434291877214837818772144292187721426281877214478118772148683187721482881877214545618772145816187721452681877214337318772142231187721410381877214790018772149286187721416991877214541418772144535187721427791877214178218772149079187721414431877214146518772142060187721429291877214430518772141300187721471241877214442918772145804187721402961877214080818772144074187721442581877214120918772140770187721400741877214630618772145186187721424201877214469418772147838187721480141877214500718772141969187721426511877214753618772144444187721472071877214134518772140320187721405131877214797318772144954187721449531877214682518772145986187721409811877214736918772149515187721409281877214071518772144298187721453651877214806418772142036187721415401877214596018772142673187721440641877214271918772141884187721426081877214868918772140422187721422251877214067518772146229187721441521877214766018772146602187721452971877214902518772146763187721419721877214450718772148215187721409361877214970618772147744187721440751877214231918772141215187721484941877214179918772145663187721492331877214219818772144930187721407951877214146718772145133187721414711877214038718772141094187721465681877214280918772143939187721441581877214096418772141742187721408601877214123218772149452187721422561877214810218772145177187721474391877214757018772148458187721442761877214614718772146962187721440961877214686318772145411187721422661877214563318772140737187721434221877214604718772141087187721446411877214335018772142337187721477651877214349718772146005187721484371877214332018772149120187721457541877214732118772149934187721402381877214325318772146216187721452431877214729818772144579187721419681877214018318772149530187721409311877214857718772144406187721436511877214901118772147888187721444461877214628218772147683187721450211877214274618772144657187721404831877214639218772148269187721472911877214042618772144754187721466421877214156118772140127187721407561877214302618772143774187721444631877214539418772145854187721409251877214728918772146321187721440761877214208818772143023187721403821877214968818772140061187721433041877214090918772145778187721459751877214767718772143065187721456191877214317118772149028187721461501877214261818772145131187721477911877214361618772148180187721482101877214111618772145362187721484641877214698418772147903187721475451877214922318772145160187721401321877214371818772147742187721453471877214191818772143140187721440791877214242118772146276187721461021877214950618772148255187721457031877214773918772140557187721404131877214831318772143867187721403321877214350318772149199187721403781877214615918772142417187721492731877214558518772146242187721485741877214673318772142836187721496161877214728518772141812187721446501877214942718772146995187721404681877214631518772148206187721427811877214369018772141815187721465381877214342718772143896187721480561877214008118772141804187721413611877214839918772149528187721401001877214124218772144941187721469431877214789218772142674187721486631877214405018772148726187721467381877214114718772143141187721423321877214420918772147457187721479011877214730118772142688187721442991877214973418772148539187721473821877214269418772143366187721477461877214997018772145894187721464031877214851418772147303187721468771877214450218772142165187721402491877214919518772145189187721438601877214294818772145693187721496561877214363618772146496187721408181877214934818772141627187721445901877214546518772145667187721424361877214943318772140765187721418371877214073118772145328187721432581877214842718772148873187721466731877214079218772147079187721414821877214375218772143032187721422301877214133718772143502187721454701877214326718772147010187721469531877214617718772144543187721402411877214118318772140216187721461621877214216818772145681187721433441877214800618772140750187721472301877214355718772143423187721435861877214574918772141504187721421971877214784018772142016187721436661877214424318772142431187721476811877214794218772143058187721466461877214973218772145763187721447421877214082618772147215187721443531877214690818772144018187721428201877214742618772141575187721485501877214010618772145314187721423281877214924118772141730187721419311877214937818772147392187721450301877214354518772140705187721466181877214552518772145744187721443981877214935018772147408187721493001877214450618772140097187721449221877214973318772148289187721499261877214154418772145539187721424581877214881418772144084187721445711877214436418772140454187721403161877214852618772148123187721448771877214246118772142891187721412021877214495218772148321187721417261877214021318772148744187721465151877214486518772140841187721442831877214789318772149089187721459781877214030118772148222187721477191877214707618772140371187721445801877214654418772146273187721487451877214739518772143989187721479881877214628618772148956187721482251877214369818772142576187721489481877214455518772144768187721405651877214861218772148576187721430511877214544518772146522187721491211877214227418772147642187721402331877214966618772146294187721435581877214928218772149670187721453131877214093518772146212187721429671877214530818772147189187721480481877214554018772141881187721475021877214794918772149357187721429081877214298318772147756187721443861877214261518772145909187721402731877214128418772146896187721407741877214155118772147460187721412621877214178118772149923187721471721877214805218772144198187721457991877214982418772144622187721489621877214198618772148169187721419471877214056418772149868187721427571877214264818772146559187721417681877214365818772140372187721408501877214534118772149156187721498551877214464418772146074187721435361877214804018772149659187721423751877214721618772141828187721434701877214344218772144482187721465121877214730518772148023187721450381877214872118772141431187721468341877214435218772143071187721408861877214099618772147514187721437691877214637018772144692187721458641877214249618772148201187721416161877214515718772146516187721479071877214881818772142269187721487521877214408318772144143187721453521877214391718772142827187721406861877214488818772148985187721499571877214012418772149038187721435461877214405618772143377187721441091877214230018772147000187721452311877214476918772147009187721460731877214794718772146793187721447101877214166318772149278187721429141877214657918772147852187721433301877214059918772140169187721413251877214635218772144244187721460891877214721018772144792187721485821877214606518772148975187721406161877214748418772141767187721433241877214467318772142749187721487311877214707018772142181187721410981877214052618772140944187721437501877214180818772145588187721417401877214482418772141453187721421261877214201718772143993187721411491877214633518772143573187721483871877214812518772144702187721435431877214731618772144649187721472341877214253418772145248187721442721877214167218772140011187721405711877214056818772146186187721412441877214259918772143977187721476411877214550718772149349187721492631877214556818772148327187721427201877214098318772140862187721404241877214170818772144925187721441461877214537018772143494187721485961877214849818772149154187721446851877214048918772140867187721468141877214372218772141111187721411171877214461518772149214187721401881877214853818772140580187721488711877214319518772149245187721462221877214559418772148882187721419741877214546318772149572187721412211877214660918772146052187721414411877214411318772149047187721427481877214065918772146325187721476071877214473318772147423187721465401877214417518772144423187721431701877214847018772144731187721426861877214824418772147877187721434741877214235318772147787187721490371877214607518772143726187721457481877214808918772145380187721440541877214511718772142777187721459221877214782918772147931187721494451877214286918772148164187721478691877214014018772140562187721469641877214191518772147286187721493991877214048718772142518187721454441877214456418772141410187721448801877214650718772144956187721487271877214949318772142009187721429951877214063118772149428187721487921877214058118772141099187721446691877214588318772141165187721457981877214261418772145520187721406901877214929318772143592187721493821877214572818772148587187721407481877214233518772148481187721457881877214944318772144939187721492611877214075918772147494187721467731877214114018772148251187721410331877214868818772140050187721486281877214913018772141248187721498891877214701518772142108187721480051877214155918772144086187721483481877214641618772147939187721421691877214192918772140978187721401521877214504218772144526187721417411877214986418772149217187721472581877214972518772149512187721420251877214194418772141479187721438631877214115518772141022187721497181877214547318772141615187721497021877214152718772140890187721468411877214777418772143564187721434791877214971418772148495187721478411877214202818772148007187721486581877214979718772140342187721420661877214786318772146195187721428721877214243818772142340187721435771877214945418772140793187721480501877214942918772149814187721494051877214511418772143872187721455331877214112718772147620187721427751877214555818772142309187721471271877214385418772140373187721495861877214322918772143644187721490931877214528018772146815187721478671877214466518772146478187721485051877214634018772144308187721490531877214313518772143984187721484841877214106018772146557187721428131877214415518772148836187721416031877214343318772149924187721454621877214070418772141586187721419461877214290518772140630187721422101877214671718772146280187721425301877214623518772140621187721491341877214756218772145402187721414661877214202218772141646187721403271877214594918772146299187721440231877214226218772145727187721414691877214121718772140728187721488211877214164118772146122187721451011877214894618772143312187721409611877214647918772140217187721427041877214520818772149553187721491101877214169418772147171187721407291877214491218772147965187721437771877214114418772149144187721450981877214770218772148336187721456071877214256918772146550187721416861877214866018772145122187721435221877214329818772143646187721449821877214656118772143822187721472121877214380418772148356187721469071877214543018772143534187721465211877214211718772147452187721468591877214250218772143789187721481931877214649918772148631187721403101877214772218772149928187721456721877214999718772147902187721414841877214373118772149313187721414851877214411418772144712187721454071877214821818772146909187721437861877214352018772143955187721420931877214943018772143332187721469221877214545718772149680187721441291877214071118772149335187721489371877214711618772144391187721400601877214165018772141898187721478121877214906518772146080187721431451877214560618772145225187721417361877214735718772146029187721499001877214163218772143968187721464391877214170318772144274187721491581877214088718772148044187721484151877214269018772148493187721413681877214975018772141266187721450821877214913318772148112187721485591877214697918772144505187721420801877214332318772146267187721402121877214141818772143960187721429971877214299018772148709187721439111877214238218772145573187721453391877214986618772140821187721449001877214685618772148673187721469491877214238318772146974187721435251877214980818772140801187721456981877214259018772145279187721489981877214043018772146990187721462001877214187818772141916187721495471877214286818772149611187721439441877214864118772147228187721401081877214424018772146637187721482791877214044318772148751187721426471877214467418772149760187721407671877214239218772140464187721482051877214839518772145016187721411861877214461118772147543187721437731877214285618772144237187721484171877214292118772144700187721435131877214726318772145851187721434951877214385618772140517187721453101877214101018772143818187721461731877214909218772141455187721492541877214189018772149826187721458261877214723218772142372187721411391877214110718772149200187721474101877214311918772149113187721436451877214595718772145658187721452591877214180118772142385187721476701877214654318772148461187721498861877214390818772142862187721424151877214751718772147896187721423761877214647018772140255187721448931877214476618772143435187721490261877214427118772143094187721412651877214401518772143725187721450931877214933818772144679187721467911877214781418772147268187721476361877214933418772141790187721457371877214334018772141850187721453001877214664518772140741187721440221877214004018772149735187721481031877214598718772144460187721487141877214499518772140500187721475661877214442418772140259187721451411877214691218772144827187721448201877214621118772140836187721422941877214432218772149036187721406111877214332818772141048187721488301877214044218772142457187721411151877214879818772147688187721410391877214850118772148241187721410181877214624018772147797187721439811877214831918772140575187721402421877214098218772142510187721473041877214032518772144456187721440121877214254018772144756187721410911877214624418772141000187721445091877214067418772147960187721459921877214463518772144968187721461701877214930718772141636187721440941877214002118772143672187721443671877214284918772145386187721465671877214375918772141264187721438871877214688218772148590187721475691877214302418772143610187721491261877214685418772147836187721463371877214240718772141023187721480391877214011118772141865187721468101877214959118772148740187721473551877214334918772140056187721438061877214863018772149390187721441341877214089718772144943187721489711877214996018772146864187721493591877214701318772141842187721497281877214420118772146362187721427731877214177318772149365187721456991877214852918772142308187721486931877214016418772143162187721431461877214042318772146957187721445501877214542418772147772187721429111877214555518772147323187721439451877214587818772141315187721401861877214355518772145467187721429351877214358918772141680187721417611877214931418772142442187721454511877214295918772141938187721441161877214067718772145580187721470321877214189218772146654187721437211877214449718772140883187721417091877214722218772145782187721448391877214487518772147909187721434111877214869918772148252187721486981877214315718772145888187721438071877214118018772143478187721463301877214714018772143082187721405071877214134418772147004187721422721877214499918772144711187721458701877214663418772147199187721467881877214202318772142863187721410171877214279618772142700187721489151877214143718772141104187721468991877214734018772140626187721491811877214666918772141988187721424241877214459518772148116187721403991877214467618772140879187721493241877214667918772142287187721481651877214826518772143686187721485661877214109018772145272187721404591877214626018772148527187721473801877214082818772141367187721489331877214672218772146570187721404801877214089818772148322187721446101877214593618772148880187721488751877214203518772147007187721483941877214558918772146318187721499211877214967118772141848187721461611877214214118772141263187721466391877214977118772146564187721400831877214029418772142977187721438451877214455418772143942187721416121877214113018772141989187721419871877214641518772140946187721445011877214157318772143922187721453691877214792218772146723187721454351877214549218772142364187721466781877214600818772141103187721405891877214018718772141200187721469941877214919818772140656187721467261877214224718772141748187721450611877214224518772149356187721419631877214565618772145304187721410491877214351018772140285187721464561877214517018772142594187721414881877214791818772148878187721474411877214949718772145530187721412681877214409018772146683187721459521877214671918772141880187721405461877214370418772142104187721449581877214858618772148055187721443591877214311418772149525187721441921877214091918772147668187721479111877214405818772146599187721490901877214766918772147952187721430981877214681718772149786187721472031877214488118772146132187721492921877214137218772141468187721464131877214543418772149980187721493831877214692918772142434187721421121877214060418772144248187721484691877214639018772142206187721404791877214768618772142940187721438421877214821918772142503187721452361877214612618772147662187721466081877214308718772149309187721469241877214729518772143527187721412941877214177818772146307187721465971877214423518772143802187721475991877214806318772147963187721442941877214477918772140437187721420531877214298018772141029187721497271877214274418772146498187721404401877214472718772140654187721423601877214833218772143685187721493021877214959018772142754187721452241877214915218772147946187721415061877214486918772143671187721443601877214839818772147266187721427641877214442718772145129187721406181877214715218772147703187721455541877214280318772148993187721463891877214497018772144164187721433151877214745018772148778187721431131877214486118772147241187721489421877214645518772142504187721477011877214373718772149993187721410341877214701218772148172187721469681877214160518772141698187721414951877214215618772148308187721433371877214121918772145626187721415801877214235218772144005187721422371877214608318772140749187721446801877214020518772145552187721441391877214218718772147766187721489261877214290218772149914187721400321877214319418772140439187721469761877214400818772147329187721432381877214172818772145649187721457141877214435418772140942187721427501877214952618772145070187721416301877214555018772146459187721463601877214920518772149736187721413901877214859918772144225187721452991877214639818772145502187721456441877214731218772146408187721475861877214250018772148990187721482951877214050518772147705187721464621877214882718772143595187721447301877214995918772142602187721420891877214112618772142437187721426211877214459118772141800187721427831877214189118772146329187721416921877214876818772148704187721449671877214996918772146305187721472211877214525318772142735187721491671877214169618772142006187721431341877214269918772143003187721449511877214909418772140772187721466381877214869718772146702187721471001877214573318772148722187721406401877214793318772148613187721496441877214109618772145844187721415961877214691318772142676187721417451877214818918772148719187721434391877214532118772143576187721489281877214649418772149968187721452851877214823118772149176187721422421877214692318772141141187721451971877214083518772143205187721471771877214744518772145923187721400751877214662618772149770187721476901877214943118772144405187721464971877214883318772143862187721420291877214746518772140103187721479531877214742118772149173187721476431877214174318772145515187721499081877214305918772140496187721440731877214335418772143152187721476581877214615518772148746187721435961877214531918772143753187721408931877214910918772145159187721475311877214630818772143420187721405481877214652618772141558187721437761877214498418772149165187721482581877214643418772140980187721424771877214454018772145025187721450441877214234318772146053187721436811877214617518772143540187721473501877214065818772140842187721480811877214834118772142098187721488791877214025818772146509187721482631877214697118772145173187721497041877214312318772146379187721469441877214817118772148733187721409241877214230618772140576187721472181877214845518772142208187721498581877214137118772147178187721425271877214184618772145543187721427101877214978718772144318187721451251877214779018772142470187721452101877214802818772140170187721444841877214627118772143346187721499541877214222418772144140187721426661877214876518772147556187721456951877214500818772144905187721447641877214335818772149511187721478661877214806618772149016187721495391877214922818772143937187721412331877214399018772145377187721418571877214633318772142142187721423111877214073218772149862187721432311877214183418772144068187721456291877214641918772143512187721410661877214822718772147366187721445991877214717318772141659187721424791877214511218772140528187721429301877214271318772147003187721486461877214860718772142250187721449981877214581718772149545187721432521877214761618772145628187721482681877214552718772149453187721457341877214404618772141849187721471791877214458518772143047187721434071877214899118772148563187721449161877214971118772142270187721411361877214801718772142411187721485531877214093018772140554187721407851877214346518772142802187721446231877214175618772147615187721449361877214448718772140469187721499271877214993018772141490187721435111877214519918772148761187721479371877214362718772141684187721491681877214782618772140783187721476981877214379918772142595187721463531877214680118772147876187721418661877214318418772143953187721442421877214264618772141718187721429881877214736518772143762187721458611877214467018772146905187721454831877214979318772140786187721482391877214473518772141581187721442801877214471718772147996187721470931877214039418772141182187721469601877214033718772140136187721440021877214735218772140485187721411611877214891618772146939187721422461877214126118772142972187721444811877214364918772141531187721452831877214038118772141405187721442451877214346118772145073187721457431877214704118772140020187721471421877214339018772144343187721440031877214273718772140057187721410511877214070318772142363187721462031877214285518772146970187721470271877214546818772142895187721483521877214966718772144163187721492671877214576018772148471187721401261877214104418772143475187721428861877214769718772147925187721450761877214281118772140908187721485601877214551618772147760187721443061877214296618772147188187721442651877214140818772144422187721474971877214628918772143963187721440511877214239518772141157187721453171877214798518772149933187721408851877214700118772144739187721464051877214930618772148473187721496481877214440118772142267187721497031877214704618772143889187721402521877214452518772147978187721492181877214004318772141566187721442231877214227318772141711187721466641877214863518772143912187721479261877214534818772146332187721426161877214445218772148183187721404091877214691018772148857187721421931877214208718772147080187721402921877214610818772148742187721450041877214838818772144960187721413331877214165118772144503187721410021877214987718772146700187721464951877214763918772144348187721444341877214427818772145855187721442181877214020418772140902187721449961877214756818772143387187721438841877214486318772145645187721447161877214190918772142620187721445211877214192818772141497187721432391877214987218772148245187721404621877214846518772140655187721401051877214115318772143879187721400531877214207218772146172187721451631877214021918772146752187721449761877214783518772147617187721441851877214111918772144025187721444161877214585018772147036187721476441877214774118772146670187721492011877214128918772147640187721479481877214741118772143370187721486481877214035818772145873187721473071877214920618772145777187721487791877214157018772141862187721493801877214019018772141003187721461401877214079618772144801187721494141877214890418772141962187721410631877214138318772148941187721476001877214192118772149381187721417551877214904918772145214187721415631877214287718772142443187721442121877214559918772148876187721400991877214578718772147550187721439341877214947418772141387187721470431877214266818772146127187721429231877214552818772141031187721428531877214631418772145120187721430111877214479918772148986187721483891877214125018772146036187721404111877214019418772146504187721471691877214409318772147537187721494471877214413218772146571187721418411877214290718772143482187721438351877214308518772146414187721420041877214961318772143895187721451191877214007118772147780187721470631877214661318772141524187721456851877214887218772143565187721401731877214642318772149238187721463111877214439718772142865187721424951877214064418772146746187721442261877214972118772147726187721489341877214830018772148173187721438481877214183918772145176187721425321877214770618772144646187721487871877214246718772140230187721497841877214376818772143665187721447531877214553718772143334187721425161877214064318772142037187721449971877214383418772143770187721429161877214865518772149275187721455411877214737118772142315187721483301877214607218772142962187721491281877214132318772148485187721405331877214464518772141207187721473701877214761818772145524187721433801877214655618772145056187721403341877214771818772144917187721413041877214708518772143633187721490181877214209218772145596187721434451877214837018772149660187721496981877214414518772147539187721461991877214681818772147011187721448191877214091618772143517187721498931877214293618772149614187721499031877214106218772148230187721404711877214903318772144328187721401421877214733118772144760187721490581877214974818772149890187721448991877214166218772144747187721416401877214545218772140064187721420911877214866518772148922187721485801877214935318772147211187721412601877214744718772148865187721486741877214128118772141882187721439511877214206118772148963187721485751877214033018772149790187721491931877214574118772147279187721425071877214977318772149435187721444071877214327418772148237187721447031877214645118772146822187721487731877214501118772147108187721498181877214939818772140363187721410811877214219218772146659187721429871877214741718772146133187721474091877214090518772141739187721408371877214777618772141489187721412111877214717518772147589187721498311877214816818772140000187721452271877214800318772149576187721431921877214739318772147206187721426701877214850818772149106187721438191877214983318772140541187721406191877214502918772140172187721405311877214602518772141121187721444141877214308118772149729187721402511877214922918772146477187721459581877214911618772145904187721424911877214834518772145338187721480751877214967218772144701187721423041877214757718772144392187721461191877214581318772149057187721485461877214321418772146044187721489841877214979918772145974187721460211877214307618772142958187721489681877214418118772143471187721448411877214125118772146847187721405781877214748218772147384187721490501877214627418772141128187721406421877214754718772149712187721403121877214797518772141683187721439941877214438218772147267187721413461877214139218772143138187721400721877214954318772147734187721430311877214229318772147619187721464921877214590318772142943187721436221877214891318772144771187721476591877214000818772144214187721424441877214791618772147631187721466171877214033118772144750187721488951877214724818772145802187721460931877214265918772143002187721465001877214128018772148710187721461631877214406118772146064187721495831877214356018772143413187721429681877214829718772141629187721498921877214736018772144293187721405611877214980918772140079187721458601877214809318772146643187721406511877214680318772144044187721459971877214077918772140670187721428121877214664918772141386187721491741877214849718772147959187721410371877214103518772147422187721426641877214217718772140680187721417911877214872818772142574187721494491877214466418772148664187721442311877214175418772145072187721404861877214523218772143118187721488131877214171218772146051187721433881877214320018772147725187721463661877214694818772146336187721441941877214814718772146393187721477631877214545818772149396187721477711877214974618772144440187721451951877214448318772140161187721431301877214016718772149456187721473641877214376118772143614187721419641877214497218772149988187721441651877214633118772145618187721448821877214921018772143351187721488961877214218318772148769187721470621877214041618772143570187721404511877214397418772149550187721482901877214718218772148862187721442971877214826218772144334187721443551877214167418772148803187721464411877214663218772147503187721400801877214492818772145776187721479101877214642218772142218187721422771877214294618772141950187721454421877214201318772141774187721475241877214751518772143578187721499381877214608418772142253187721486451877214436118772146811187721493281877214781518772140403187721408161877214506918772142184187721480191877214638818772148476187721401471877214217918772145670187721485411877214278418772143492187721499751877214924818772140937187721401771877214397218772149829187721453681877214805818772140560187721413301877214947018772141731187721426091877214193918772144437187721477281877214873018772142043187721492661877214945518772145869187721483911877214463018772148671187721432241877214375718772146591187721421881877214331918772145984187721499521877214009218772140026187721456031877214199518772141448187721419811877214405518772147479187721460351877214592918772143112187721494151877214337418772143607187721490061877214948218772149779187721433791877214494918772145822187721416491877214446218772148491187721448551877214842418772140441187721499861877214845718772143240187721459831877214418418772145323187721458081877214363918772145169187721439781877214316918772145360187721415911877214962918772142566187721481271877214210318772142344187721413011877214627018772143326187721437271877214746718772148277187721449651877214403618772143436187721404381877214426118772148967187721444491877214186818772142680187721496891877214789518772147343187721401561877214997718772140472187721470781877214818518772141631187721428061877214209518772146713187721402241877214547118772147509187721462921877214896518772144552187721428471877214603918772144975187721496011877214454618772149755187721482331877214326118772142403187721460301877214656618772149604187721421391877214503618772145627187721481101877214034718772146736187721461341877214429118772149763187721486761877214259318772143914187721436371877214121418772140632187721458431877214883718772146110187721496751877214582818772148987187721452221877214231718772141291187721446771877214329118772144001187721407091877214390718772141537187721433781877214762518772144709187721494871877214124518772148649187721490761877214884618772141706187721437081877214589018772149388187721432961877214512118772145081187721418381877214629318772147818187721446281877214167318772147399187721475921877214054918772149437187721446261877214398518772146730187721424751877214467118772141844187721476451877214450818772140830187721493621877214711318772144639187721478531877214276218772145416187721476711877214041418772140773187721436531877214146418772146191187721401211877214456718772149451187721414441877214443618772148835187721483041877214916118772143925187721470141877214216118772149461187721449071877214568018772140165187721410191877214283218772149066187721435611877214830318772148042187721485211877214135218772142358187721446621877214759718772146339187721419551877214877418772144281187721415601877214606918772140133187721435261877214431218772141502187721445961877214490318772147981187721446311877214211818772148624187721483371877214390418772142861187721427901877214486218772143167187721482481877214435618772145735187721498671877214195718772144714187721434251877214271818772148084187721420671877214039818772144895187721441661877214545518772141766187721482281877214770018772148363187721407211877214740018772142797187721492361877214551018772145646187721476561877214378018772146481187721471351877214823418772140509187721448681877214582118772142409187721410271877214604018772146686187721442271877214136418772142330187721430461877214534918772148832187721499161877214556218772146554187721423681877214535618772146418187721440601877214383818772141900187721446081877214332718772141738187721466331877214133218772141389187721479581877214227818772149684187721455671877214385718772147259187721431851877214426718772149192187721443751877214118718772143483187721474351877214982518772149832187721432971877214077718772147530187721493051877214579418772149102187721445381877214694518772140515187721401621877214546618772142003187721492301877214064118772149865187721448441877214043218772145920187721477531877214239318772147096187721425751877214631618772143093187721412181877214444218772141287187721489821877214988318772148828187721482731877214317218772149157187721461981877214310418772146368187721410151877214968718772141487187721483231877214733718772144845187721429641877214937218772140209187721406361877214057418772147574187721463561877214170518772148128187721440211877214136318772141883187721418141877214504018772149523187721421711877214415118772140989187721487011877214090118772140069187721485681877214917218772146259187721497231877214251918772144602187721441861877214308018772144336187721446541877214233818772149240187721421851877214182218772146428187721419751877214234618772140344187721417241877214221618772143880187721416011877214721418772140894187721468711877214970518772143262187721409231877214052418772143260187721413661877214632818772149724187721416651877214071918772147022187721402681877214711818772140746187721418881877214248018772140518187721436051877214021018772147068187721461091877214025318772148199187721440481877214012318772142584187721429991877214840918772148898187721477641877214597218772145062187721400031877214716318772148342187721483341877214867718772149411187721432721877214140218772141192187721463021877214599118772144658187721402281877214589718772142279187721410471877214511118772147581187721480511877214805318772140130187721451651877214105518772145432187721409321877214539718772149996187721442161877214524418772146442187721432921877214707218772147493187721483711877214928418772145933187721477891877214969218772143040187721495981877214609818772140096187721423891877214682818772149330187721423311877214171318772143053187721488601877214181018772149097187721423361877214425018772143302187721414781877214889718772140155187721451751877214092918772145832187721487901877214718118772142158187721415681877214698918772140322187721429061877214029318772146178187721429551877214800918772146947187721469811877214947518772145135187721454121877214251418772147587187721420401877214982718772149231187721496251877214086118772147575187721431591877214398218772143450187721419961877214625118772141421187721436891877214506718772140195187721477581877214635818772148570187721418261877214765518772146205187721494861877214366818772141734187721418211877214157718772145247187721491531877214964318772145052187721423611877214865318772144323187721478681877214224918772144588187721486541877214116818772145446187721481871877214900118772141190187721412311877214185418772146435187721411771877214001718772146433187721405221877214260618772148004187721444901877214513618772149343187721442131877214429618772145926187721401971877214290418772146780187721407331877214798618772148885187721474831877214123818772141085187721468911877214928918772142878187721442731877214081018772144189187721494091877214005418772141843187721400041877214838318772148893187721424401877214378118772145226187721419131877214027918772147890187721439281877214403118772148045187721469171877214723518772145950187721446931877214947118772149032187721410251877214059718772146901187721459821877214263018772149215187721464691877214178718772148202187721423551877214249918772147183187721444581877214534518772144656187721477321877214053018772143516187721443991877214803618772144032187721472431877214480218772144587187721487711877214966818772146258187721424621877214827218772148908187721443931877214788218772145769187721484011877214732418772140846187721405521877214413118772148932187721413691877214570818772144963187721487321877214453618772144834187721411461877214993918772142561187721483601877214497418772140977187721472731877214402618772142579187721461561877214913218772146381187721458751877214589818772140852187721424551877214661418772143335187721449421877214508418772148614187721415671877214702518772146265187721485441877214956418772141178187721401311877214139818772141194187721422831877214166918772148027187721415901877214003818772140953187721462521877214112418772143263187721440471877214028318772142723187721455511877214343418772149577187721453761877214537418772141538187721401291877214338918772145927187721487071877214729218772140353187721451071877214202418772145298187721478641877214981718772149258187721428351877214069618772141638187721452911877214320918772146797187721455711877214221518772149974187721405421877214874118772144732187721434521877214017818772145951187721456351877214526718772141993187721434961877214320818772143987187721455951877214760518772145289187721429451877214514218772144199187721455921877214504918772145045187721459951877214545018772145393187721495241877214763818772140998187721459771877214504818772143736187721440191877214500318772146231187721467031877214573618772142819187721497771877214214818772142068187721483721877214582718772143521187721466291877214266118772142474187721479901877214528218772149972187721484281877214753818772147541187721475951877214802118772145751187721444111877214469818772149645187721452011877214196618772140047187721454491877214526118772147219187721434261877214274218772143602187721492221877214599618772144268187721465031877214726218772143179187721410521877214897918772145336187721423871877214194918772148845187721404971877214746818772144286187721417981877214319818772146542187721431631877214718618772142743187721425631877214773318772144675187721407841877214203218772148136187721436321877214268118772144722187721473201877214222118772146721187721410951877214547218772141715187721458301877214972618772143621187721484451877214189718772149541187721499891877214669518772144288187721457401877214663518772144004187721438151877214825618772147461187721499501877214178618772145723187721488641877214515518772148129187721458151877214431618772140463187721460131877214625018772148138187721491591877214327018772146838187721461111877214622318772144776187721411661877214622418772148435187721461961877214370318772140063187721402861877214193418772148855187721445681877214577418772146851187721493581877214844318772144660187721463991877214437018772148157187721469261877214785018772146107187721437381877214099218772142992187721459651877214870218772145090187721420711877214496418772148448187721415691877214301018772149327187721431641877214593218772149878187721420501877214879318772144211187721472691877214283318772141851187721422011877214340118772148333187721438311877214754618772144583187721427921877214320118772146884187721431281877214584618772142086187721483391877214390918772142010187721488151877214050418772141961187721455491877214648818772145158187721407571877214111818772142174187721497201877214285718772140939187721423701877214508818772148812187721422971877214646418772143943187721430621877214104318772149807187721457971877214777018772145454187721448161877214525218772141945187721400771877214087318772143418187721400491877214767418772142111187721449101877214481018772145390187721429961877214321018772146377187721496521877214329318772149386187721415131877214007318772146748187721436001877214736318772145441187721477131877214538918772141384187721470401877214098618772149281187721435231877214873818772144396187721466631877214002718772148413187721413121877214326818772142876187721448581877214192218772148311187721471611877214176218772148069187721404931877214787918772143232187721472941877214957118772140843187721413141877214403418772141982187721440721877214067818772144420187721470171877214353118772144383187721462951877214502018772144748187721430891877214537118772144920187721466121877214975218772141351187721412741877214586818772140160187721416951877214669318772142044187721448571877214136018772141825187721423981877214600318772142038187721470451877214542218772143369187721457461877214523918772145331187721400391877214072718772148604187721478321877214321918772149078187721486781877214466818772140758187721435831877214535818772146952187721411951877214778618772147383187721463191877214503918772145353187721496781877214246918772143556187721494601877214355418772140585187721468851877214130518772149527187721462541877214876318772144530187721468491877214040518772145726187721470811877214803418772146777187721471171877214446418772149351187721420191877214920418772145801187721478061877214309618772142759187721420391877214612118772149014187721483791877214043618772147156187721429821877214112318772149051187721404021877214063518772143813187721438921877214765718772145343187721470561877214802518772140603187721472041877214822418772148602187721474961877214511818772149477187721488921877214245918772147565187721430541877214578918772145234187721499321877214023518772145707187721485361877214709418772147585187721449181877214258918772140490187721467181877214477818772141235187721467471877214510918772147917187721447581877214813918772149607187721452961877214799918772143120187721415151877214576818772142669187721427861877214698618772149981187721423411877214288418772145574187721478271877214478718772141419187721483281877214706418772144522187721471211877214650218772146113187721475611877214828318772148854187721416071877214199818772145275187721481441877214777718772140143187721449891877214379618772142240187721404531877214704718772147103187721460311877214044718772148711187721477071877214282418772146420187721441711877214141418772146049187721452201877214763218772140566187721467411877214789818772146553187721464671877214597618772146309187721427161877214178418772142545187721496181877214316818772143998187721462431877214455318772145089187721434721877214275518772146624187721429981877214978918772145971187721460481877214968518772141415187721403741877214730918772142123187721455031877214683918772148101187721423591877214027718772141930187721497411877214871718772144208187721437781877214593018772146985187721493371877214728218772146988187721472841877214844718772148500187721468421877214047718772144450187721406571877214532518772143137187721445731877214569418772144619187721497621877214324518772149082187721423961877214315618772149333187721461931877214212018772144897187721489241877214485618772146230187721493041877214525418772147050187721484041877214804118772144517187721452031877214044618772142313187721457571877214620718772143549187721413191877214448618772149869187721469311877214530318772142460187721441591877214530218772140089187721485911877214461418772141041187721488861877214008218772145683187721470921877214050118772148537187721476111877214563818772145639187721425431877214321518772147623187721422121877214879918772142658187721472021877214445418772141729187721439321877214281518772148506187721456081877214278218772149118187721489201877214187618772140692187721474981877214059618772144549187721437981877214304418772149341187721461031877214852418772143307187721495651877214508718772142432187721464761877214033318772143783187721449831877214911118772143444187721409331877214328318772149992187721425571877214679418772140033187721476521877214941018772140910187721477881877214334518772141285187721497781877214371418772146028187721449871877214617618772148884187721447491877214371318772142866187721408781877214440818772144772187721471411877214907118772145355187721403411877214406518772140182187721418051877214982018772144981187721416171877214339418772143566187721476271877214837418772148606187721481331877214989718772148143187721497811877214814018772146046187721424631877214855718772142473187721407131877214388518772147824187721466101877214223918772142919187721479411877214682418772145953187721451921877214705918772145715187721437151877214018918772143491187721414221877214250518772143541187721496581877214803318772145206187721402661877214439518772143574187721421061877214129618772147928187721435871877214175718772144891187721431811877214263318772141652187721449231877214722018772143954187721455121877214276018772148324187721402401877214148318772146895187721422331877214230218772146239187721485151877214629818772143021187721468971877214342818772143652187721416391877214672418772143110187721442051877214708918772148611187721430501877214040818772149276187721432511877214683218772143979187721462721877214799318772144477187721442021877214963018772141282187721495591877214658918772147769187721406601877214229018772144584187721432301877214162518772142881187721489661877214527818772145292187721405441877214602618772148238187721435841877214116018772146704187721404181877214840618772142162187721437351877214557918772147448187721481131877214886118772142714187721432071877214277618772147315187721421101877214077818772144315187721431971877214604318772140668187721417101877214387618772144961187721462081877214948118772147880187721490391877214558118772144884187721415411877214317818772141365187721445591877214943818772148780187721433361877214424918772143514187721447521877214492418772147944187721440291877214110118772142005187721430121877214755918772143368187721436601877214149218772142176187721443461877214880418772145075187721457301877214976918772141874187721430081877214415018772142412187721435321877214906718772146528187721471871877214122718772141065187721479921877214725118772147994187721442281877214072618772149849187721459611877214102118772142199187721473111877214802918772146088187721411971877214799518772146024187721457751877214729718772143620187721432131877214273318772145063187721481501877214816618772147201187721495681877214502718772144425187721454821877214789118772142655187721417471877214377918772146548187721441731877214696518772148407187721416441877214735318772141677187721448061877214613618772140037187721400651877214411818772149679187721424141877214257218772148955187721472701877214376618772143269187721465761877214359918772149434187721489731877214780418772145853187721417771877214978518772149874187721448231877214629618772145535187721491891877214253818772148347187721467541877214961918772141223187721416451877214475718772142026187721480731877214915018772141552187721448521877214387418772147549187721413171877214069818772149815187721401201877214380318772144534187721460421877214101318772144071187721417331877214570118772146204187721488741877214670918772143772187721459431877214011718772145729187721471491877214512718772140811187721479621877214232018772147138187721404761877214323418772142521187721427581877214354718772143186187721474061877214120118772145664187721444001877214283918772142800187721404651877214989918772144082187721466471877214315418772147779187721424411877214141118772146615187721468291877214758418772143767187721449351877214928018772142817187721424501877214751218772148995187721446331877214651318772148489187721481371877214414218772149918187721463221877214301818772147166187721428751877214394918772147322187721493661877214261218772141176187721451081877214422118772141749187721411701877214441818772142629187721428591877214190218772148426187721499251877214249418772140474187721437461877214664018772141005187721482261877214531818772142380187721461571877214182418772141129187721440101877214990718772147906187721486861877214417418772141342187721497431877214242918772147231187721482711877214395218772148652187721479661877214715518772142525187721430361877214191218772148260187721498981877214605518772144699187721483251877214436518772141328187721474811877214207818772143506187721412551877214215518772147225187721420691877214417918772148154187721465871877214252918772141751187721429651877214676518772147348187721474531877214030818772149320187721461481877214494818772149257187721431291877214392418772144728187721435751877214854218772141697187721433831877214084918772142295187721467061877214624818772149806187721451641877214807918772146866187721479671877214436618772141656187721464251877214363518772144653187721432881877214440318772146480187721416901877214996718772144253187721404061877214303018772141028187721495311877214846718772144282187721430421877214019318772147720187721483171877214558618772149501187721423791877214154818772147087187721419601877214611418772143728187721452281877214154918772140734187721459241877214314918772148163187721471011877214160418772143103187721422361877214128818772147213187721432351877214880718772143488187721456781877214964918772148302187721454961877214365418772143537187721442321877214595918772144052187721453571877214042118772144372187721433721877214944218772144581187721430041877214826118772147354187721415081877214778118772141550187721450781877214488318772140317187721448431877214796418772141425187721437391877214652018772149901187721441441877214018418772142787187721447821877214127018772146666187721484621877214785118772145556187721486611877214199218772143711187721487751877214953718772146394187721462061877214150118772140484187721458251877214540918772142910187721412361877214023718772145905187721478841877214110918772141451187721480351877214859418772146357187721486001877214836418772147914187721451151877214531618772142405187721497391877214881118772145879187721418521877214890018772141628187721463231877214258018772147881187721459311877214038418772145099187721490641877214460418772145190187721460191877214235618772148149187721444691877214887718772141519187721441071877214846618772140234187721493231877214349818772143060187721455291877214401418772145532187721455531877214829818772148954187721442661877214455718772146342187721427721877214039518772149444187721427931877214839218772144815187721496271877214057018772142257187721460861877214987318772142513187721466531877214036418772140415187721412901877214568618772144986187721462271877214195118772148547187721465861877214904318772144770187721456371877214129218772143755187721426231877214150018772144176187721496861877214905518772141054187721464571877214994518772147849187721425681877214288518772148092187721488261877214851718772141196187721421051877214538118772149234187721445041877214413818772143748187721455211877214873418772141980187721437901877214095418772147778187721410201877214302518772148891187721499351877214756718772141525187721431331877214679518772146184187721422911877214939318772140007187721488681877214283418772143464187721469201877214674418772143147187721465551877214671218772141249187721400021877214810018772144511187721417751877214173718772147807187721433091877214278018772147049187721480131877214144518772144574187721473911877214556618772140776187721493081877214084518772142903187721461971877214254118772141073187721456731877214195618772145221187721403181877214036818772140034187721419051877214657418772147757187721458761877214737218772146385187721458471877214761418772148108187721407621877214973018772149805187721424841877214062718772145026187721438111877214294118772144737187721470301877214742518772147464187721418361877214052718772140587187721450101877214537218772149840187721452041877214758218772142950187721414291877214519418772149701187721413781877214003018772148940187721474551877214510218772143188187721467921877214745818772143824187721454901877214785918772146869187721402911877214596418772144695187721464601877214521218772146921187721469001877214601418772144339187721493031877214900718772146987187721478421877214378818772142397187721437601877214005118772145180187721496641877214311518772144124187721457721877214955618772146852187721485781877214130818772148817187721461651877214521618772141903187721421821877214303418772140755187721469931877214878518772148423187721425911877214793518772149441187721465751877214035118772145238187721446051877214409718772143749187721464451877214433318772146164187721410611877214288918772142456187721465061877214642918772148601187721472751877214242318772145327187721469381877214399718772142190187721411521877214442618772143485187721415621877214441718772140855187721422041877214526218772147609187721409951877214197818772145504187721414941877214742018772149030187721496821877214540118772141449187721437201877214380818772145721187721431091877214850418772149991187721432851877214034018772147699187721431481877214580618772148850187721479821877214887018772140010187721426391877214864218772148440187721425121877214121318772143295187721421131877214878918772149697187721457581877214392718772142027187721476061877214313618772141599187721496761877214061318772144592187721417071877214912718772148191187721456161877214013818772143825187721481551877214446118772146238187721488691877214536118772140231187721408591877214992018772147454187721451621877214040018772141720187721487811877214566518772144879187721418131877214747218772140794187721404291877214260118772142531187721463271877214953818772140791187721457241877214541318772149019187721443811877214679018772145000187721469181877214862518772149677187721460271877214803718772145251187721420991877214502818772149072187721457531877214572018772144067187721461811877214699118772147542187721440981877214138818772144887187721476131877214344118772148639187721417461877214060718772147261187721411101877214134818772147984187721498811877214998418772147528187721459211877214089618772140592187721431991877214394118772143020187721455421877214571018772148684187721450221877214895018772148105187721458961877214996418772145621187721426651877214585918772147326187721456231877214588718772142843187721413851877214063818772149891187721486681877214965418772143903187721404601877214750418772145946187721469581877214273118772146346187721469661877214705318772147629187721437231877214052318772146158187721405831877214853318772146883187721424931877214970818772145632187721477041877214644718772149389187721444981877214425218772145266187721435981877214211518772143581187721447611877214823518772149837187721473761877214290918772144789187721490291877214942218772145096187721481461877214325418772146551187721414771877214315118772141401187721487121877214752118772145309187721412561877214421518772146228187721456761877214321818772142203187721441371877214090418772142144187721416911877214828518772143313187721446401877214683118772145344187721436041877214780118772142924187721491511877214088818772146189187721480021877214669118772140104187721451671877214959718772145083187721455481877214748018772143318187721485491877214503718772141001187721440381877214154518772142321187721400591877214245418772142075187721483071877214652318772141460187721474461877214104018772148512187721424281877214392318772146936187721462141877214115418772143670187721461041877214284618772144496187721445001877214911418772144210187721417711877214648918772142451187721423251877214452718772143504187721481781877214399218772148593187721402471877214123418772145428187721406171877214086618772145500187721424391877214503518772146622187721415841877214991218772142778187721432771877214011218772147823187721486921877214161018772143237187721402881877214273918772142635187721498451877214897218772141970187721484751877214366118772140538187721444301877214795618772142766187721431761877214916618772140370187721494681877214771218772145359187721498821877214085818772149985187721438581877214784718772145625187721444881877214411918772148046187721446011877214843118772148421187721406051877214807418772149713187721406671877214282818772145329187721414361877214405918772145255187721473271877214125818772148354187721424041877214325718772141461187721445651877214105618772146876187721460631877214457618772142564187721432461877214894518772143742187721471511877214946618772145256187721492071877214400918772140360187721451341877214952218772145263187721499371877214881618772148355187721400761877214368318772142810187721464861877214494018772147590187721469151877214743018772142209187721441681877214809918772146070187721497071877214282618772145223187721484251877214569118772149086187721480901877214754818772145476187721449111877214408818772144085187721446971877214718518772140710187721465171877214750618772145151187721455641877214963818772148362187721448291877214919618772147128187721453981877214275618772148960187721457561877214947318772145290187721408511877214552318772146761187721457621877214033818772147775187721436231877214319118772143473187721413961877214021518772146537187721433851877214965518772149326187721451931877214095718772144329187721464311877214073818772143630187721412401877214908418772146461187721478211877214929918772142922187721436821877214492118772143964187721481881877214473818772145202187721486501877214214618772146805187721443171877214223418772142985187721465981877214767818772142045187721468781877214786218772146886187721450141877214974418772140220187721407021877214520718772141311187721468451877214308418772149472187721435511877214415318772144394187721486441877214517218772140185187721484511877214987618772142600187721480881877214434718772149609187721438331877214741218772144241187721409431877214942318772149520187721448501877214187118772149131187721466871877214432618772143242187721486151877214355018772142131187721415281877214330518772148643187721450951877214460918772149757187721442221877214019618772145650187721472991877214036618772144901187721426971877214427018772146655187721453851877214289918772147715187721444381877214581418772147576187721403931877214789418772147274187721459081877214780518772140780187721411141877214711018772140246187721432121877214616718772148438187721496951877214087718772144428187721430571877214666518772149579187721407521877214461718772145839187721479981877214706018772141375187721486961877214095218772146837187721401411877214405718772147679187721403051877214423418772140090187721465141877214480918772140700187721405351877214766718772140947187721498471877214327318772145307187721440241877214991118772143973187721446131877214231218772142056187721437541877214251718772147335187721444781877214908718772146128187721443101877214858318772146675187721489491877214962618772149617187721476121877214356818772149220187721491851877214599818772146933187721495521877214981918772144409187721454311877214733018772146409187721413391877214921618772144362187721419231877214086318772149605187721445181877214908818772143225187721412121877214016818772140508187721492701877214516818772148776187721468721877214134318772146078187721404011877214824918772147390187721422961877214946318772147044187721425331877214413518772141452187721478281877214410518772147945187721420541877214925118772148380187721445821877214723818772141593187721464011877214331618772148947187721427251877214999918772144833187721415571877214240818772143837187721427081877214649118772142928187721485401877214795418772148640187721403491877214962018772145346187721456091877214455118772140031187721433521877214579318772144705187721494321877214733218772142021187721468081877214804718772143935187721424971877214368818772141556187721441281877214117218772149232187721409991877214872518772145785187721409131877214403318772148418187721441561877214988518772148217187721433061877214461218772145086187721453321877214226518772148647187721452051877214379718772148353187721426931877214263418772149183187721479801877214432518772144373187721423861877214826718772142523187721422071877214313918772142333187721434601877214008718772144707187721472721877214666018772145719187721402031877214085318772143617187721431421877214788718772142354187721463501877214012818772148386187721402971877214252018772141167187721490951877214462518772148232187721448261877214561118772145979187721418561877214018018772145145187721401911877214868018772143061187721475581877214611618772143348187721489271877214709118772145824187721421091877214699818772142892187721412671877214673118772147782187721439011877214607118772147553187721472421877214113118772147844187721428711877214428418772148970187721422611877214297918772145447187721408381877214167018772141440187721420901877214257818772142573187721496811877214859718772148994187721474881877214684018772140095187721429421877214084418772140269187721450741877214733618772140664187721402321877214663118772144955187721496931877214438518772146823187721499941877214061218772141310187721435351877214142718772141313187721440201877214873718772149083187721488591877214238418772143961187721435591877214220218772141765