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

至少输入手机号码前7位

1888391归属地信息

重庆 重庆 中国移动 TD-SCDMA 网络

参考信息
重庆 重庆移动全球通卡
重庆重庆 中国移动GSM/3G
重庆 重庆 重庆移动全球通卡

1888391号段

最近查询

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

13086668391
四川 成都中国联通 GSM 网络
四川成都四川联通飞扬卡
四川成都中国联通GSM
四川省成都市四川联通飞扬卡

15500158391
吉林 四平中国联通 GSM 网络
吉林四平吉林联通GSM卡
吉林四平中国联通GSM

15545438391
黑龙江 哈尔滨中国联通 GSM 网络
黑龙江哈尔滨黑龙江联通GSM卡
黑龙江哈尔滨中国联通GSM
黑龙江省哈尔滨市黑龙江联通GSM卡

18629788391
吉林 白山中国联通 WCDMA 网络
吉林白山中国联通GSM/3G

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

13771478391
江苏 无锡中国移动 GSM 网络
江苏无锡江苏移动全球通卡
江苏无锡中国移动GSM
江苏省无锡市江苏移动全球通卡

14784758391
内蒙古 通辽中国移动 TD-SCDMA 网络
内蒙古通辽中国移动GSM

15035948391
山西 运城中国移动 GSM 网络
山西运城山西移动全球通卡
山西运城中国移动GSM
山西省运城市山西移动全球通卡

15134128391
辽宁 抚顺中国移动 GSM 网络
辽宁抚顺辽宁移动全球通卡
辽宁抚顺中国移动GSM
辽宁省抚顺市辽宁移动全球通卡

15156748391
安徽 亳州中国移动 GSM 网络
安徽阜阳安徽移动全球通卡
安徽阜阳中国移动GSM
安徽省阜阳市安徽移动全球通卡

15180938391
湖南 邵阳中国移动 GSM 网络
湖南邵阳湖南移动全球通卡
湖南邵阳中国移动GSM
湖南省邵阳市湖南移动全球通卡

15293628391
甘肃 张掖中国移动 GSM 网络
甘肃张掖甘肃移动全球通卡
甘肃张掖中国移动GSM
甘肃省张掖市甘肃移动全球通卡

15724228391
浙江 温州中国移动 TD-SCDMA 网络
浙江温州浙江移动全球通卡
浙江温州中国移动GSM/3G
浙江 温州浙江移动全球通卡

15842688391
辽宁 大连中国移动 GSM 网络
辽宁大连辽宁移动全球通卡
辽宁大连中国移动GSM
辽宁省大连市辽宁移动全球通卡

15325178391
浙江 丽水中国电信 CDMA2000 网络
浙江丽水中国电信CDMA
浙江省丽水市浙江电信CDMA卡

15348818391
海南 海口中国电信 CDMA2000 网络
海南海口海南电信CDMA卡
海南海口中国电信CDMA
海南省海口市海南电信CDMA卡

15393168391
甘肃 兰州中国电信 CDMA2000 网络
甘肃兰州中国电信CDMA
甘肃 兰州电信CDMA卡

回到顶部
18883913201188839127681888391726618883910487188839161841888391462618883911060188839142011888391746818883913782188839120481888391235118883918050188839169581888391906918883915248188839125381888391456118883918205188839136351888391179618883916723188839191451888391209018883913205188839141201888391806018883913970188839124761888391048118883911554188839191321888391719818883911184188839101961888391655818883919299188839141861888391621418883919135188839115991888391768818883916003188839169641888391502418883918224188839169111888391199018883914301188839168911888391028018883919857188839132391888391328618883914183188839196211888391746218883918137188839125801888391296018883917211188839159541888391215018883915846188839145731888391667918883917847188839165341888391412218883917907188839125881888391359918883918254188839164821888391340618883917642188839152891888391594018883916488188839139661888391530018883916064188839170211888391296618883919075188839153681888391905718883915468188839113381888391526318883918862188839151721888391729018883915783188839134111888391495318883912029188839114691888391372518883911090188839105901888391703718883914311188839141291888391396818883914503188839183431888391224318883916692188839139841888391958818883911170188839110471888391217818883911626188839144111888391227218883918034188839154371888391811418883911550188839169731888391743118883914989188839127391888391056318883911253188839107161888391041718883911248188839165741888391285818883910313188839145311888391147118883918846188839198471888391404918883911762188839169021888391468518883917433188839165011888391764418883919453188839148731888391250918883910507188839199201888391729718883916617188839150531888391422718883911489188839136181888391413418883918190188839161491888391236618883918742188839119191888391004118883913081188839198741888391573818883919485188839121931888391143018883915589188839198441888391723018883912488188839123251888391848218883916904188839101481888391350518883915857188839154391888391297218883916671188839159621888391710118883919535188839184441888391946518883911484188839162491888391280618883911930188839133131888391500718883915992188839123871888391411618883910629188839104521888391110618883918304188839107581888391793018883914671188839144591888391388818883910591188839120811888391915718883913845188839181421888391174918883915851188839112581888391268018883913272188839133621888391903218883913146188839112871888391456818883919014188839103331888391350018883911054188839111381888391908018883916005188839104181888391164018883910319188839135631888391189718883914799188839182181888391648318883912637188839116601888391425918883913621188839157581888391822718883911173188839192751888391947918883919842188839182651888391761018883911051188839142731888391396418883911481188839150181888391978818883915718188839157481888391208918883918361188839152171888391512118883913479188839120681888391460918883915776188839109411888391292118883915753188839131201888391917518883913560188839180521888391995718883916886188839100141888391533618883911589188839124301888391917418883916529188839154821888391072218883915337188839137481888391849218883916427188839192871888391358518883910886188839162421888391000918883917611188839128571888391306718883910442188839155231888391617618883912492188839125071888391047718883910496188839116841888391501318883910059188839110821888391797018883910768188839150551888391782518883912938188839156301888391239918883911583188839153801888391177118883913511188839165051888391752718883914552188839158201888391035818883910558188839122081888391687818883917231188839198631888391326518883915660188839185551888391191718883919815188839161901888391329518883912770188839122441888391660518883918353188839134741888391357718883914786188839189811888391210018883914828188839145841888391131318883919782188839110011888391723318883919235188839100151888391325818883913827188839181671888391643318883913005188839126931888391284618883915754188839190941888391111718883918906188839186871888391194518883914811188839112411888391367618883919736188839121951888391666618883912642188839101001888391481218883913948188839148821888391006318883910150188839136941888391160118883915982188839174261888391579718883910482188839105221888391546718883916108188839120471888391442918883911023188839184681888391068918883911805188839122961888391749218883913223188839169471888391188218883914646188839177721888391442818883915602188839182101888391550918883914335188839130821888391409518883918960188839114031888391132318883913925188839162941888391348218883914585188839111011888391291318883915100188839188751888391656118883911752188839183791888391759018883919333188839191511888391588718883916814188839140321888391487818883919325188839136831888391261218883918289188839173151888391645618883916314188839176311888391638318883913811188839196681888391055318883918945188839177931888391864818883917031188839139921888391694218883917064188839130011888391008018883914755188839100871888391406618883911322188839114361888391704518883913128188839102471888391740018883914070188839197671888391440418883911057188839166341888391808418883916101188839146081888391627818883919665188839105941888391128318883913921188839138671888391224118883910778188839100521888391784218883914877188839101251888391392418883917358188839169921888391478718883918061188839117511888391911518883917254188839134071888391458818883916361188839175631888391596418883918082188839148211888391729418883911958188839198011888391346618883910990188839108151888391808318883915125188839106121888391281518883915541188839111671888391202318883912994188839121901888391120618883918584188839103891888391474718883913248188839154911888391869218883913172188839178881888391849418883912824188839195791888391178818883915981188839191261888391856018883917838188839175221888391694818883918774188839140991888391880718883913991188839154751888391914918883913401188839198041888391396518883910792188839174391888391301918883912665188839197111888391329118883912727188839184181888391665518883911146188839161431888391607818883911699188839189021888391833118883916197188839162961888391625518883917389188839132131888391757518883910650188839152051888391812418883911045188839134321888391092418883918453188839153891888391331918883916637188839177741888391549718883919719188839173161888391464118883913460188839156961888391339618883919648188839175031888391084718883912627188839128341888391622618883918564188839164501888391245518883910335188839152701888391174118883910466188839130531888391177418883910560188839116381888391745018883915460188839128751888391577118883913373188839165641888391831018883918800188839179731888391437118883914872188839119241888391017818883913821188839153701888391061118883919773188839177121888391624418883916200188839123461888391108418883916586188839146741888391824018883917446188839159121888391446318883911306188839102441888391384818883914737188839138751888391893818883914832188839158381888391723918883917265188839192791888391606518883912049188839101271888391225318883919864188839158341888391263018883913144188839182191888391318618883917956188839116581888391998718883911544188839118531888391741018883917716188839168791888391843418883919976188839184271888391313718883918949188839162221888391092618883913092188839181381888391303218883919368188839179341888391393518883917158188839139401888391866318883915787188839167781888391865418883911931188839134191888391449618883918646188839126841888391478118883913631188839149371888391488318883918789188839176851888391431418883916415188839193731888391675318883918145188839159211888391110218883917226188839153091888391191118883919379188839198601888391984018883913550188839123901888391078018883915896188839137591888391339018883911997188839117611888391771818883919211188839163431888391440018883914242188839164061888391800918883918507188839151601888391227918883917582188839134151888391138918883910073188839134051888391330218883918109188839171871888391122918883914112188839114171888391220518883918251188839173061888391294018883910845188839197641888391194418883914887188839187951888391507218883918401188839113181888391736118883915980188839192081888391438118883913519188839154281888391788518883916449188839100101888391564218883916160188839175501888391677518883919870188839191661888391898718883918345188839160561888391168018883918193188839142051888391227318883916946188839131261888391045118883915790188839160761888391619118883914539188839166721888391980618883918406188839171411888391863618883915624188839169341888391157618883914868188839162091888391676618883916130188839132491888391813318883915159188839106971888391338418883915942188839163361888391182218883912992188839171131888391732518883915958188839192721888391829418883917257188839184841888391844318883914176188839179901888391624318883912537188839150331888391574518883912869188839163621888391817318883916335188839187141888391904918883912074188839127061888391936518883914456188839199611888391155618883913284188839104921888391708018883912652188839144211888391222818883917436188839128841888391237718883912659188839116121888391821218883917919188839197561888391847018883917202188839167961888391471918883912320188839189541888391347518883919035188839105211888391437318883911096188839166031888391186918883915201188839161991888391516218883912376188839170691888391619218883911592188839130371888391607118883911339188839115691888391478018883913147188839186701888391629218883911534188839122601888391062418883913844188839131831888391016618883910529188839130691888391397118883910544188839134141888391615418883915969188839175491888391407918883910240188839188531888391079518883913052188839143881888391257418883917204188839156371888391214618883915650188839138331888391371318883910573188839150361888391322518883912322188839173311888391005618883916350188839125531888391952618883915350188839173461888391741418883915461188839178021888391702918883914480188839178561888391576818883915057188839121491888391727718883914517188839186201888391186418883910253188839189151888391935318883911076188839114701888391873418883916301188839144021888391925618883919954188839137771888391801018883913270188839150671888391491518883910062188839183631888391518418883915562188839154421888391672618883911588188839199031888391017318883913106188839121891888391124618883918027188839108781888391225618883915220188839196451888391946318883914333188839111431888391653718883918537188839190731888391459018883914475188839133991888391324418883912020188839134341888391764318883912280188839148511888391160218883917078188839197511888391553218883918305188839137641888391180118883918042188839161271888391592018883911290188839196881888391002918883913327188839174171888391603018883910381188839174371888391213918883911779188839163941888391674518883919989188839110301888391559618883918932188839147291888391350718883914789188839111161888391914718883915817188839110251888391276718883910753188839149491888391135418883913534188839178351888391269518883911798188839117721888391196318883919703188839148241888391050918883917676188839179751888391311718883915926188839195861888391389918883915601188839150811888391855418883916588188839181771888391673918883916069188839122681888391570918883910300188839191681888391225418883918028188839155741888391857618883918233188839189941888391838718883915609188839138001888391890018883914253188839127301888391060718883916584188839135161888391039618883918757188839194281888391507718883918489188839101671888391398618883915892188839162871888391443218883916000188839118551888391014018883916344188839169541888391301418883914326188839186351888391647618883918775188839133241888391401718883910562188839188731888391152018883918113188839129161888391461118883914767188839177561888391210918883915687188839156881888391820118883916402188839175571888391021718883914478188839110691888391203118883916017188839199111888391015518883916141188839180261888391302618883914676188839144121888391293218883917609188839133471888391517518883910338188839146771888391634518883919895188839121921888391228418883916189188839133431888391055018883915373188839124611888391443518883915147188839193391888391623318883911073188839119991888391088418883911785188839104151888391676218883913716188839115841888391536118883911992188839130931888391184918883910564188839174401888391496518883914726188839153921888391347018883918609188839146671888391567518883915706188839185391888391243218883918585188839109921888391446718883917795188839198721888391789818883911808188839170041888391420918883916602188839135231888391257018883914700188839137451888391852218883916767188839174611888391965318883919625188839196551888391431218883910524188839167041888391450018883919779188839105461888391967818883914693188839175581888391306518883910298188839156411888391870218883918217188839196501888391272218883911453188839188571888391471318883916438188839188081888391364418883913594188839145671888391106518883914864188839193481888391807718883911374188839135801888391044818883910168188839182151888391294318883919311188839148161888391267518883911341188839192271888391572618883917134188839156161888391978318883916494188839103651888391708118883919825188839160441888391865118883913228188839193341888391926618883913573188839148591888391359818883911914188839127901888391159418883910777188839162251888391524118883918717188839132741888391150118883918236188839116241888391018918883912264188839103741888391424118883919544188839115411888391713818883917621188839152371888391866218883914191188839179641888391632718883919431188839188101888391695618883913391188839145221888391941618883917993188839149641888391065718883913934188839192331888391858618883917941188839101311888391862418883915135188839148051888391390118883919224188839121731888391740218883918825188839155641888391938718883919013188839132411888391373418883910304188839117901888391314018883918269188839122581888391700618883919500188839137901888391614618883917784188839164571888391593918883912092188839107361888391021818883918592188839189331888391231718883910711188839193171888391646418883914598188839104531888391355618883917865188839195671888391120518883911005188839105191888391464818883919278188839197081888391250818883913944188839135121888391695218883915845188839159741888391845218883914002188839119281888391728418883914329188839112861888391556618883919404188839100821888391261418883919889188839183511888391734418883916229188839176001888391197118883919969188839189421888391616418883913754188839111981888391592818883916780188839177831888391544518883914336188839183661888391897518883914281188839181571888391174418883919360188839156491888391959018883911375188839136451888391715018883913859188839127891888391265418883912885188839170831888391417118883917007188839183901888391820818883916376188839196351888391691018883911645188839120121888391244718883910797188839103301888391149618883916620188839103491888391285218883917989188839197741888391528718883915310188839163001888391349318883912585188839139851888391285418883912170188839122071888391187218883916761188839125721888391342318883914307188839154851888391790818883913641188839168311888391002618883915853188839102461888391772118883912586188839163901888391778218883911562188839107431888391786718883918063188839157671888391568518883916031188839192251888391436018883913499188839124451888391724718883912892188839101941888391543618883912443188839162601888391268118883918880188839145161888391450618883910394188839190841888391039018883910927188839161111888391484818883917076188839169171888391376818883915178188839177331888391093818883916896188839172581888391884318883913310188839162691888391638418883915867188839156561888391367018883913832188839190371888391892218883915796188839167931888391685518883912687188839145531888391893718883912110188839170561888391832718883918386188839138831888391558418883918676188839154131888391121018883915246188839196411888391514518883910741188839182531888391716118883914309188839123861888391123218883910686188839149201888391172718883914337188839184611888391894018883910312188839172151888391986518883911551188839108111888391836418883918183188839119941888391675218883913722188839137021888391781018883916366188839133811888391516818883914664188839184901888391873518883917478188839198461888391922818883910707188839142761888391642218883912240188839108531888391402918883916458188839109941888391346218883917393188839190811888391532518883915381188839180851888391096518883918441188839112991888391139218883919691188839145861888391855218883912575188839172401888391286418883915991188839117141888391058818883910180188839116281888391111818883916806188839146351888391807618883913724188839170471888391902518883914216188839127501888391790018883915882188839199991888391805918883911633188839117551888391297418883911597188839193861888391462518883918540188839192481888391397418883916145188839101921888391864418883918758188839150751888391557218883913612188839180331888391950218883919402188839154181888391207918883915811188839104361888391833918883917109188839162591888391732818883910536188839175061888391609118883913033188839115261888391636818883914305188839105821888391520918883914982188839135921888391437018883918841188839177411888391986918883916974188839146921888391933618883914835188839142511888391394118883918941188839198821888391485218883912392188839109861888391947118883916072188839175871888391770618883918372188839110861888391253518883911012188839184881888391096318883916357188839165931888391215318883910067188839167071888391193718883911929188839112891888391208518883913529188839112611888391736718883915138188839125971888391065918883918258188839152621888391948018883915556188839181861888391922318883917349188839122871888391685218883917726188839176531888391017218883913266188839175681888391245318883910827188839117041888391803718883914974188839122501888391692018883915186188839109611888391494218883914053188839165421888391845618883914798188839114611888391627218883912595188839124391888391082918883910700188839168571888391783918883914330188839112641888391263118883912225188839172911888391108518883919781188839168721888391863418883918578188839169381888391734118883917169188839186181888391187718883916265188839159771888391100318883911095188839184371888391561818883911941188839110341888391407318883910761188839127381888391799918883913721188839187241888391204618883913518188839153631888391856518883912882188839119391888391321518883913163188839163041888391030918883916657188839125201888391024518883914359188839155811888391576118883918044188839184951888391989818883915895188839129031888391168218883917466188839115071888391928118883911619188839124861888391107118883914555188839104681888391264318883915953188839197541888391274318883916576188839134891888391877818883915002188839131291888391899818883912697188839124181888391505818883914891188839109481888391387718883914060188839162631888391618818883910950188839134811888391304618883919521188839195731888391932418883918682188839116691888391935118883917292188839180361888391609918883918856188839173221888391835018883918766188839147721888391419918883915995188839132611888391685918883919647188839160571888391497318883913454188839121181888391110918883911692188839105101888391017718883910687188839196171888391315018883911154188839160661888391759118883918384188839198841888391736618883917771188839114781888391571518883919758188839150731888391559218883911953188839131301888391550018883915382188839127631888391817118883912097188839125631888391083718883912179188839161181888391996618883915167188839190121888391035918883919702188839147041888391282018883918935188839136871888391525918883919215188839137521888391039518883915085188839129531888391520818883911923188839124851888391761718883913695188839182841888391947318883911042188839132561888391481918883916086188839179741888391151318883913109188839104201888391655518883912928188839108881888391889718883911203188839113501888391610718883912918188839138081888391720518883910464188839151691888391177018883915455188839143441888391474218883915286188839150091888391162518883911661188839146681888391119518883913561188839133891888391691918883914136188839153141888391792018883917864188839110441888391840718883917174188839123971888391639618883915815188839161371888391885818883913221188839196371888391657518883917042188839198991888391923918883912137188839178331888391382218883915643188839184481888391169318883915414188839188401888391792118883919411188839114491888391575718883912368188839113161888391897418883917220188839121421888391503818883919855188839122551888391987918883915369188839186991888391809718883914657188839134481888391237018883916598188839150841888391906318883919419188839145541888391393118883911166188839177581888391076318883916339188839171061888391401418883918162188839143041888391519818883919054188839142041888391084318883910721188839107721888391803218883913990188839199441888391869118883913673188839193561888391939218883912945188839147681888391917218883919050188839142471888391728918883915156188839133751888391069918883918633188839141681888391874818883915950188839147921888391100918883918603188839166071888391189918883915374188839147931888391845918883913229188839109991888391680818883915411188839112521888391333218883911593188839144791888391775918883910693188839115481888391271818883919412188839109361888391907218883913342188839153851888391998018883916881188839135041888391244118883917909188839199221888391879618883912002188839143381888391325518883913029188839192131888391589318883913933188839136061888391915518883915114188839170231888391997318883910641188839137501888391176418883916912188839103511888391223318883910493188839175671888391528218883916828188839177251888391383518883915742188839162731888391232318883910310188839135511888391756518883914556188839166941888391052618883917415188839194411888391505418883911667188839154251888391880118883913656188839192311888391370118883918181188839186591888391239818883915529188839199011888391099518883912484188839193971888391315318883917983188839192611888391515518883917584188839143751888391482718883914008188839108411888391318218883919891188839127861888391198318883913834188839152941888391390418883912533188839168431888391266118883914040188839169951888391518118883913443188839128171888391131118883915118188839176941888391734218883918425188839163951888391623118883914089188839198201888391669618883918572188839136281888391918318883913181188839148291888391158118883919385188839169751888391079418883914256188839182381888391501218883913315188839165621888391646718883918755188839173071888391804818883914275188839155711888391727918883915391188839166081888391432418883915297188839169721888391628418883910234188839186651888391147218883915591188839103541888391797918883917131188839178941888391273118883910799188839178661888391275918883910143188839180211888391312418883910646188839184041888391765018883911087188839177131888391153218883917664188839149281888391360318883912616188839176241888391725618883916583188839193081888391832918883913730188839176011888391102218883911271188839176331888391702018883912964188839176191888391027918883918355188839134731888391800218883911342188839137851888391171218883913939188839116321888391486218883910289188839140511888391010518883912504188839121621888391576218883913365188839130021888391243818883916569188839115301888391740418883919733188839142571888391109118883913650188839129221888391286018883912382188839112931888391256418883917968188839123551888391506818883911190188839127161888391994718883916916188839135061888391816518883910836188839171991888391641318883911563188839192091888391827318883913553188839176821888391895218883918136188839173991888391966618883914849188839136421888391408418883910533188839145231888391759318883913980188839123041888391030218883919516188839103791888391333418883911277188839180571888391475218883918497188839179921888391449518883915006188839126061888391938318883914603188839189931888391590818883911647188839192951888391538318883910108188839131591888391230018883910917188839116111888391667418883916897188839169431888391889418883919850188839125291888391678918883916490188839123721888391455718883912525188839130741888391690918883918542188839169251888391534918883910776188839161041888391965818883915802188839164871888391049818883913042188839169881888391941718883918360188839169281888391755218883918209188839129091888391271218883910816188839193701888391183318883918220188839171831888391899618883914157188839147331888391621618883912197188839173231888391911018883911934188839141811888391371518883918517188839125551888391940518883912762188839179721888391471618883914616188839130871888391020418883915933188839149851888391973118883910158188839165851888391734318883910068188839119721888391485618883919288188839186931888391023918883913167188839109761888391310818883918673188839120101888391417518883918348188839141971888391958318883911681188839165651888391415518883919682188839191541888391599918883917116188839150661888391494718883919642188839162931888391347618883919547188839163221888391602718883912650188839194151888391844018883914139188839180871888391258418883916014188839169271888391435118883910227188839107181888391580318883913203188839163911888391882818883917785188839133001888391493218883917948188839103221888391910518883913273188839130881888391437718883912105188839142451888391602518883917670188839165781888391514318883916591188839141071888391397218883919518188839140591888391251118883912324188839114631888391420318883910465188839101791888391281818883913095188839182921888391640418883918786188839108261888391438918883912467188839182711888391911418883911214188839176131888391113518883910814188839102711888391826418883913590188839147631888391406518883916999188839153791888391447718883913189188839154771888391074018883914358188839144741888391787718883916039188839166861888391769618883917055188839168011888391577518883919536188839153321888391603418883918604188839103831888391064818883917335188839104061888391309618883910565188839146981888391800018883915579188839172711888391779818883913805188839172721888391899918883918344188839169961888391751618883912947188839110081888391037518883912326188839179591888391565118883910993188839182161888391557818883918281188839139051888391397518883911950188839103841888391718618883910997188839189791888391223418883915575188839101111888391794918883917537188839107141888391027418883917191188839153581888391521618883911239188839184781888391671018883917753188839118151888391224718883911709188839113511888391367818883915378188839109121888391913418883911007188839137741888391997818883913666188839152641888391415418883910102188839190291888391438218883916002188839196001888391889918883918936188839153471888391239418883910603188839112451888391947018883919829188839163191888391265118883919088188839152271888391585918883911312188839151731888391323018883912950188839154561888391383618883918976188839158611888391194218883918513188839191281888391054518883916706188839168071888391129518883914941188839154521888391021118883911193188839102251888391008818883918907188839140631888391742518883914380188839170881888391862618883916708188839183621888391557318883910025188839177431888391253918883913950188839105001888391413118883910897188839146431888391724518883919036188839189531888391859018883915010188839193431888391721018883917622188839158161888391930118883919853188839105051888391679118883911854188839144481888391157918883915307188839134261888391058618883916949188839149831888391771918883919309188839124601888391635818883912569188839115911888391060518883914097188839156441888391577718883910497188839126581888391567118883919378188839192681888391091618883919795188839195971888391245218883915049188839140901888391307118883917071188839182371888391928418883914274188839139831888391102118883912756188839155441888391842918883912926188839144761888391995318883918896188839163641888391426718883915672188839110551888391224818883912883188839106521888391448518883910028188839114381888391880318883919928188839174651888391025718883911061188839160461888391450718883911127188839144611888391075118883919988188839174381888391946918883916921188839177881888391603718883911921188839141701888391454218883912720188839161931888391195718883919529188839148031888391551418883910636188839195801888391381818883916774188839145651888391610218883915099188839149061888391172018883912825188839155681888391175318883913633188839127791888391335918883919905188839181471888391446418883910682188839156151888391772918883916821188839152471888391653518883916754188839171141888391231818883914972188839146821888391271918883911217188839141261888391791718883914707188839141821888391172418883910587188839120211888391724818883918259188839102751888391377218883915203188839136321888391085018883919832188839199311888391395418883919083188839141791888391459118883919644188839183061888391979618883917448188839135031888391215418883912413188839197781888391542618883912545188839188631888391598918883916021188839182231888391904718883917092188839166511888391848318883914515188839119671888391385418883913312188839178531888391287118883914101188839126711888391579918883915712188839176861888391186118883913807188839151821888391362418883915188188839138521888391684818883911502188839185871888391116418883912792188839187271888391628318883917806188839164371888391445218883918430188839156691888391508918883910347188839136021888391297718883915494188839129581888391539018883912490188839122291888391289818883912330188839179231888391211118883914843188839194441888391873218883913661188839158681888391605318883912473188839126911888391076618883915384188839196561888391007218883912201188839142661888391281218883917301188839112331888391023518883915166188839183361888391985818883917039188839128871888391635618883911795188839101641888391804518883912435188839148651888391647118883914776188839118511888391087718883911509188839123781888391165718883914056188839116891888391329318883919633188839138811888391865218883915223188839195931888391368218883918641188839109091888391846618883916398188839135891888391015918883918282188839154431888391000718883916276188839120541888391540918883915039188839191191888391372818883912781188839181631888391750218883914469188839155511888391915018883913916188839180411888391425218883919192188839197711888391495618883919508188839189511888391180218883913268188839124951888391920318883915604188839131931888391255418883917708188839126351888391809318883910844188839112571888391703318883918694188839107551888391098318883915179188839188391888391223818883917398188839193911888391284718883914362188839199621888391834618883918740188839179601888391868018883919854188839181971888391386818883910555188839172861888391902318883913735188839106171888391661818883915406188839131971888391139418883918835188839194881888391050818883919001188839103991888391248118883918370188839150711888391978618883912126188839112301888391459318883912367188839111601888391631218883912732188839124211888391591318883919849188839184351888391365718883917673188839154781888391673218883913788188839121231888391132918883911188188839127551888391961018883919530188839150621888391405018883917267188839114101888391613818883918872188839196791888391928318883919218188839175761888391320818883919765188839146171888391152918883911212188839145461888391074218883916097188839117371888391452918883912349188839131801888391536518883913084188839118521888391939318883910066188839102961888391577318883919710188839150451888391616218883918527188839164741888391206618883913276188839153011888391242918883912419188839150801888391877018883915269188839104461888391480818883918255188839112561888391290818883910951188839104331888391260518883910038188839149171888391446818883910402188839175861888391157318883915096188839120421888391019918883910135188839127801888391085918883913654188839153331888391134018883916549188839102311888391512218883918332188839129731888391939618883912161188839140571888391737418883917112188839127081888391752118883918947188839109231888391294218883914549188839153761888391114718883913009188839118201888391295618883917370188839140051888391213418883912212188839154291888391903018883913638188839117691888391898918883916895188839101651888391859318883914925188839199211888391932118883912389188839197771888391073118883919064188839108211888391961118883917850188839142251888391130418883913891188839111201888391906618883919331188839100171888391342018883910717188839120761888391980718883919780188839154631888391275718883917594188839191981888391565318883914911188839125681888391769318883917938188839105751888391871218883912701188839158851888391042118883913062188839156591888391033918883910506188839152521888391893418883913909188839167631888391437618883916342188839104801888391535918883919817188839102581888391550418883912794188839140671888391003018883913629188839172421888391013318883913455188839136191888391653618883916613188839168031888391560318883914845188839195221888391065518883916665188839151711888391328018883915945188839163151888391106618883913962188839104341888391021418883910261188839177691888391871618883918550188839197901888391698618883914514188839184261888391388018883914562188839164231888391173618883916337188839145011888391380918883912647188839162341888391919418883915296188839131961888391944518883918966188839176321888391147718883910666188839179671888391243318883918627188839109351888391976218883912982188839163891888391140118883912620188839142681888391765718883915086188839184571888391604718883915285188839177941888391387118883910317188839154901888391531618883917531188839132691888391475418883917470188839181541888391879018883919568188839112501888391451918883912051188839128211888391435718883911385188839135641888391223218883914694188839138891888391536018883915720188839127151888391286218883917309188839151111888391877318883910260188839158501888391932318883914288188839128311888391881518883912699188839196231888391882218883917589188839103701888391534218883910011188839168251888391652218883917674188839165411888391928518883912686188839195101888391051718883912784188839153201888391068518883919550188839195661888391641918883913250188839129041888391571618883919045188839193941888391561018883917681188839113531888391507818883917747188839156861888391417718883916846188839120061888391540418883917052188839156991888391436718883912571188839185041888391674318883918156188839129831888391119618883912912188839100971888391965118883916701188839139271888391222218883912329188839172241888391878118883918365188839102851888391445818883917397188839161671888391064918883911991188839147611888391653918883910391188839165261888391498818883914651188839178181888391187418883912462188839192491888391090318883914398188839116461888391291418883912723188839199701888391317118883914451188839185911888391368118883918916188839186771888391716318883916635188839146151888391508818883917458188839173451888391657318883919440188839116161888391027618883912466188839137101888391193818883910584188839199081888391264018883917192188839170031888391261118883913469188839187281888391443418883913340188839102561888391655318883918530188839184121888391896918883912726188839161781888391597118883914345188839124441888391488018883911894188839114911888391345118883910637188839142171888391623818883911483188839119001888391346518883912456188839181921888391662318883914750188839152721888391519418883918605188839141111888391323218883912796188839143911888391258318883918436188839153261888391197618883913662188839141411888391892718883919290188839173691888391884718883915056188839189011888391200418883917944188839154581888391655618883911643188839199981888391769518883917738188839179151888391292318883918454188839113661888391690018883912685188839194971888391517618883911571188839148951888391369018883914319188839164601888391866918883919725188839149081888391023618883917086188839162991888391805318883916834188839102511888391905218883911243188839109441888391927118883911659188839154881888391298418883914879188839160801888391593818883914861188839173751888391334818883915647188839134291888391354318883917014188839109661888391407218883916008188839143991888391111118883915550188839182741888391093918883919693188839128961888391337818883918725188839109311888391254718883912037188839155131888391317518883910366188839122851888391854518883917543188839154811888391960818883914144188839154441888391763818883912933188839179421888391904618883914368188839103161888391644618883910539188839141841888391083418883910174188839134941888391650818883912080188839157931888391956418883916512188839149401888391136218883917082188839116861888391055118883913385188839155031888391584818883915788188839158401888391993718883916715188839123421888391042618883911016188839119161888391644118883916022188839176031888391271318883916819188839103671888391541918883913431188839181061888391975918883912261188839125311888391854418883910628188839102031888391881818883917951188839116351888391981318883910019188839119661888391352218883917614188839104401888391616818883910208188839181431888391043118883915375188839154831888391593218883910988188839194521888391777318883918462188839144081888391459918883912341188839109281888391216618883912226188839116481888391765818883915245188839192731888391189218883913003188839171481888391300618883911459188839172341888391883118883918011188839130311888391286318883910439188839168991888391560018883912345188839167841888391935918883911303188839134331888391336018883918683188839155121888391577418883910145188839101181888391461418883919717188839120631888391545118883919949188839194721888391800118883917487188839115591888391946618883911480188839148361888391926518883916521188839138171888391979318883912354188839153031888391879718883912120188839110521888391956118883918458188839190191888391332818883911985188839110271888391441918883911954188839147751888391434018883915865188839127401888391879818883912889188839167001888391876318883915993188839158881888391378918883917880188839197851888391693318883917208188839152061888391802218883913610188839157691888391761618883914453188839151521888391091818883919649188839172851888391482018883916136188839145941888391070218883911191188839188591888391099118883918338188839143641888391115318883917669188839112191888391083218883918005188839186581888391370518883911125188839127341888391317918883910894188839172981888391287718883912087188839163051888391498118883918230188839170771888391837818883911826188839191671888391867918883916334188839148891888391229018883916734188839178221888391815318883916650188839155491888391521318883917255188839156611888391493918883912937188839101611888391546218883911615188839143841888391009218883917927188839143281888391237418883917339188839167821888391995018883916090188839136931888391263618883915975188839134641888391464718883919892188839158981888391166618883918667188839194251888391066418883916661188839148981888391744718883910308188839108511888391997718883913649188839183071888391499018883912082188839113201888391144718883911192188839153971888391313118883915438188839149511888391152818883917017188839132191888391112818883913152188839125791888391700018883916060188839176631888391548018883919598188839126601888391922918883911363188839178821888391216018883917939188839127281888391898618883916256188839179571888391945618883919735188839108981888391888418883918148188839109061888391156718883913718188839164001888391435018883919942188839161561888391064718883918203188839118361888391544118883919350188839159101888391602818883911949188839197941888391357418883911730188839142151888391027018883912670188839103201888391586918883917750188839159371888391696718883914024188839173641888391354518883912331188839153391888391005118883911893188839152581888391471218883912594188839106151888391664318883910252188839173911888391446618883910880188839199971888391974618883913424188839175281888391551018883916543188839126261888391837118883913996188839187541888391407718883918308188839174971888391888118883911655188839108851888391559718883913524188839164931888391514018883912556188839128811888391061418883918121188839123621888391343618883916805188839136911888391534518883914125188839173331888391991018883910802188839170121888391701018883910460188839140871888391924518883919241188839160731888391340318883911922188839171571888391849618883914214188839137111888391412318883914387188839156951888391527118883911968188839155171888391371718883918614188839132091888391419518883913316188839142241888391925518883915997188839100461888391056918883913720188839103451888391585518883911773188839142351888391144218883914000188839100691888391568418883910866188839127771888391239518883915348188839178961888391960418883915304188839139471888391159618883918929188839190611888391565718883915157188839151031888391047018883913658188839136071888391272118883917849188839105201888391714718883915772188839157811888391190118883916015188839121741888391904118883918501188839173721888391093718883912275188839124051888391419818883911652188839199641888391283818883913738188839190201888391145418883911807188839158861888391650318883913007188839183011888391114418883915976188839133821888391489318883913048188839119881888391395718883911467188839171721888391780518883915479188839181721888391803918883911110188839187001888391605418883913665188839194911888391324218883911818188839125161888391056118883911396188839171531888391282818883914640188839170131888391315618883915107188839116081888391527618883915199188839142261888391850318883910000188839172741888391230118883918877188839195311888391999318883912851188839124651888391434218883913488188839169821888391679918883919542188839118631888391612518883912703188839195121888391381518883913758188839196121888391803518883913408188839157651888391548718883912829188839173001888391725118883917524188839117421888391047618883914777188839194931888391372618883919925188839158421888391289718883919721188839175961888391457518883917453188839175351888391668018883913143188839167441888391144818883918785188839112661888391454018883917615188839117911888391139018883911370188839138401888391982818883918132188839101561888391698518883919627188839136051888391753018883918779188839156821888391629518883915189188839176291888391206218883911585188839184711888391006418883917817188839167681888391983018883911605188839128321888391811218883917362188839179031888391326418883915499188839116421888391704918883913857188839141561888391661018883912276188839173801888391795418883919381188839123441888391876118883914934188839182911888391701918883913572188839130561888391766818883918414188839160041888391682618883912303188839176751888391149818883911337188839175801888391174018883910771188839199181888391414518883912065188839128721888391988618883910790188839114601888391147518883910107188839183681888391790518883911493188839192911888391598518883915501188839181281888391832318883919165188839138851888391509818883910585188839179781888391568318883915662188839109741888391736818883913604188839105711888391226518883916840188839179161888391308318883911641188839188541888391772018883910184188839196051888391882018883911494188839124631888391529118883917969188839156581888391338018883914173188839168381888391408018883917482188839139031888391187618883916824188839143561888391259918883913008188839142061888391040718883915847188839173631888391846418883913057188839139081888391611518883911672188839114681888391415818883911572188839196361888391210118883912365188839178271888391561318883911875188839197841888391407418883910387188839116181888391322618883917222188839164251888391281918883919459188839180791888391187918883917809188839115051888391010418883915970188839151341888391066218883910620188839142771888391310018883910677188839101011888391280918883919677188839152791888391221618883914679188839191131888391156618883911978188839114991888391109818883910154188839131761888391563518883915151188839182071888391895618883919983188839178931888391664818883911789188839137291888391308018883916009188839165681888391096718883916411188839187761888391130518883914313188839191991888391675018883919519188839117601888391610618883918838188839144841888391293918883910471188839157081888391226618883919156188839168301888391693118883918887188839134181888391504218883912410188839177111888391863718883917051188839158581888391871818883912130188839152321888391188018883914703188839177861888391169618883917931188839196981888391044718883917424188839190821888391311018883917636188839139991888391079118883916740188839194481888391742918883916719188839103531888391940918883910411188839178131888391030618883913709188839115271888391666218883913240188839177001888391046918883917475188839146491888391410818883919101188839132511888391151718883915530188839153311888391375318883918285188839189771888391685118883917133188839130281888391792418883916559188839154051888391490718883917950188839105521888391460218883916748188839181081888391319918883915454188839171281888391946718883910288188839142611888391628518883918194188839138971888391326318883916563188839165791888391594318883911782188839139691888391366818883914270188839130181888391733218883910547188839172371888391333518883914984188839178841888391808018883917407188839192431888391390018883917572188839171881888391972218883915782188839181301888391455918883912543188839105371888391336318883911039188839158491888391616318883912191188839180181888391659718883915354188839177151888391096018883914444188839177791888391543118883919729188839190221888391287818883910134188839116441888391302318883919207188839198671888391479518883913703188839166541888391661918883912998188839119361888391923818883916354188839115161888391787818883917739188839155451888391476918883917570188839188301888391950418883912095188839113481888391238018883914564188839140111888391829818883910514188839188321888391454818883916320188839108391888391729618883918548188839144391888391821118883910284188839107121888391599418883912493188839109981888391497018883915377188839166461888391922618883919430188839165301888391671718883919821188839192571888391693018883917740188839104451888391144418883918100188839111481888391396118883916084188839106631888391788618883917026188839183891888391708918883918833188839112961888391590318883914298188839119151888391839818883915533188839168621888391445718883911858188839186961888391713218883918176188839150591888391439618883912855188839122301888391740818883919098188839105251888391689818883911623188839137961888391048918883910602188839152331888391906818883917678188839127241888391981618883916544188839123961888391849118883915221188839106061888391493618883912442188839141131888391589918883918558188839178681888391969718883912761188839165521888391751118883916697188839107891888391171918883917859188839150291888391089118883914406188839110281888391419618883918834188839174511888391695018883917074188839141661888391033218883911754188839130211888391814018883911272188839142191888391066918883910475188839166951888391275118883911231188839137491888391625418883911422188839191531888391101118883915554188839109491888391967518883917351188839113731888391363718883916399188839107261888391531718883912541188839188211888391261818883919059188839144361888391115518883912744188839104861888391206718883919003188839108031888391083818883912136188839149291888391887118883914383188839140431888391720918883917469188839159151888391073018883910679188839108221888391381618883915440188839160981888391065118883919358188839107641888391400318883910048188839136261888391144018883915617188839156781888391330118883914418188839183001888391393818883916261188839162171888391436518883910243188839163551888391457718883912760188839196021888391003518883911372188839168351888391321218883911163188839195761888391870818883918752188839158941888391100618883910902188839189171888391849818883917452188839149871888391322718883912409188839124081888391900918883917299188839185231888391490018883919739188839110021888391005518883916772188839117581888391850818883914841188839146651888391253018883911099188839180121888391506418883914189188839189461888391685018883918628188839167251888391329718883916174188839126171888391239118883916935188839101761888391612618883918562188839191871888391532918883917627188839155431888391468418883919620188839196061888391865518883914675188839181221888391600118883910315188839126001888391119718883914587188839112181888391919018883912602188839118681888391635318883910828188839167201888391875318883917348188839164781888391556718883918783188839149051888391465318883918541188839140271888391753418883913513188839143921888391106218883911896188839166141888391175718883914847188839165961888391020018883913515188839101851888391481418883913285188839118711888391851618883912316188839158801888391347818883915399188839157701888391130018883915069188839151541888391483818883918526188839184201888391891918883918765188839154011888391184718883910749188839179631888391614818883916683188839191331888391992718883916849188839140851888391989418883913185188839150281888391268818883914631188839109771888391721618883910232188839178691888391188518883918599188839184691888391097818883918534188839105421888391520718883914950188839161501888391456018883910833188839132671888391943218883919591188839177751888391893018883911242188839121271888391336918883916215188839184761888391595118883917799188839193441888391366718883912621188839146731888391801918883916853188839124461888391337918883914785188839196381888391256618883913910188839113991888391991518883918642188839144491888391257718883916109188839190961888391925818883919129188839150011888391376318883914047188839187881888391492418883916887188839149441888391166218883910215188839101281888391630918883915890188839198051888391383818883919267188839117061888391976618883915593188839193001888391502518883913477188839132901888391142818883916550188839183741888391477318883916385188839107321888391791018883915094188839171291888391611018883915744188839175471888391971318883916264188839148661888391038518883915766188839143541888391542418883914379188839103761888391733818883915968188839160881888391026918883913913188839153151888391262318883911622188839184771888391419018883911553188839145271888391814918883915229188839127291888391404118883913570188839125441888391650718883919006188839190001888391085718883911545188839142491888391598818883910272188839125001888391400618883918944188839154161888391124918883915906188839119601888391701118883918601188839146341888391496018883918805188839100701888391232718883911325188839122931888391874618883913351188839185591888391018818883919694188839139941888391457818883910213188839165161888391260918883914545188839159611888391872318883915798188839174631888391948418883912776188839138411888391107018883913967188839196291888391554818883919979188839198241888391225218883917837188839116271888391950318883910341188839189651888391558218883911813188839147571888391073718883914535188839127991888391584318883912141188839194781888391130118883918008188839178631888391459518883912302188839116531888391592318883912962188839158351888391348318883916275188839196571888391118918883911956188839151931888391854318883917486188839192501888391954318883916873188839130991888391890418883911379188839199071888391738318883915435188839124111888391504318883916688188839112981888391809618883913016188839177021888391766518883913769188839181341888391741118883919182188839174771888391195918883918395188839190531888391035018883919186188839120261888391934118883916289188839178701888391264618883911535188839134301888391126318883919819188839174011888391856718883918535188839186861888391112118883912434188839176831888391277418883911739188839138661888391835618883911695188839135841888391683918883915947188839125141888391209118883915030188839166451888391528018883910424188839106211888391641018883916277188839195451888391580718883911393188839151161888391134918883911843188839120281888391709018883912944188839102011888391207518883912985188839155221888391248918883913600188839100451888391469018883919515188839107861888391663218883915764188839139491888391631018883910034188839181071888391267418883914413188839160331888391376518883911398188839185811888391710318883914236188839142181888391808918883916663188839198771888391945818883917365188839185561888391590918883914263188839176521888391562918883915505188839150511888391393718883918939188839176451888391150418883911856188839185471888391276418883911227188839192931888391270718883916709188839147481888391268218883919027188839118421888391999618883917304188839180671888391065818883915187188839193141888391363018883912357188839113021888391529918883918991188839189121888391993318883915907188839198561888391607918883919424188839120451888391812618883914962188839106331888391471418883916722188839165311888391574018883919103188839156791888391120218883911723188839169261888391066518883910314188839129201888391848018883911743188839177671888391090418883917985188839163181888391397618883913421188839150821888391879418883910823188839195821888391099618883910228188839137411888391476618883910855188839188371888391627918883912778188839177221888391889218883910759188839130471888391695718883919887188839114191888391036118883911698188839175231888391690718883912822188839134281888391901518883917841188839144151888391751318883917789188839126151888391644718883912783188839183301888391994618883914346188839141431888391033118883915060188839128451888391904818883916888188839163801888391781618883911280188839102191888391484418883910914188839136231888391287318883912168188839136601888391516518883911814188839185101888391380418883914538188839155381888391720718883913010188839164921888391619418883917545188839187921888391980018883916870188839112011888391969618883911716188839126731888391081818883911668188839140251888391666718883919748188839176621888391747418883913575188839135551888391478318883915876188839103571888391252118883918272188839120841888391451318883914933188839115391888391963418883919935188839145791888391381318883910798188839136551888391538618883915254188839173191888391745618883916124188839100491888391848518883917760188839115681888391661118883910437188839174301888391163918883916939188839105831888391321818883912278188839184721888391311418883914945188839137311888391895718883910449188839177541888391180018883918065188839177071888391093218883915008188839150141888391787618883913544188839142961888391893118883914744188839191211888391334118883914670188839134121888391887618883915110188839138701888391892818883913288188839140301888391673518883916045188839155761888391741918883916959188839196011888391150618883913627188839101901888391327818883910873188839171771888391298118883910003188839131211888391145218883915665188839136891888391714018883917494188839100781888391651118883917460188839126321888391444318883918984188839136641888391474618883918232188839132021888391463318883910071188839124201888391843318883911768188839186951888391810418883913133188839187371888391621918883910301188839198511888391641718883919111188839117941888391435318883918595188839156221888391997118883915743188839111131888391798018883918660188839137441888391628618883916633188839187051888391760418883919787188839157331888391078818883912748188839132331888391740618883916424188839183751888391110018883910511188839128491888391190818883918125188839182901888391874518883916306188839129101888391826118883910725188839171301888391940818883911284188839163331888391231418883913416188839137981888391744518883913450188839145411888391468718883915852188839123211888391706618883912251188839167511888391697918883918198188839149761888391790118883914163188839139781888391411918883918972188839195591888391723818883911077188839100891888391410518883910277188839144231888391252618883910373188839128441888391245118883910568188839149591888391717018883918557188839137971888391609318883915474188839163291888391714618883914378188839165241888391647318883919118188839193121888391014418883917036188839177971888391575118883913339188839117831888391060918883911687188839108051888391065418883918025188839149181888391722518883910076188839148221888391553518883915889188839135411888391844718883917679188839113681888391777018883913039188839113081888391257618883915941188839104541888391698318883913861188839123501888391192518883916177188839196631888391654718883918409188839116631888391967118883914996188839100981888391090718883914102188839115231888391009918883919414188839118901888391129118883919822188839111991888391563318883914823188839140351888391966418883919835188839173101888391713718883915756188839155241888391870618883914756188839120171888391615818883912400188839171201888391163018883919672188839194891888391634718883910077188839109011888391363918883910812188839103691888391470818883913879188839120161888391069618883915911188839161831888391912318883916412188839186971888391889518883915212188839174851888391650218883915293188839158221888391791218883917540188839123711888391514618883919707188839138761888391144518883910057188839135581888391188318883913025188839195131888391671318883916016188839120221888391673318883914036188839148071888391004318883913567188839182931888391937118883911017188839188241888391313218883914914188839175541888391166518883912041188839168671888391401918883918883188839184741888391820018883911455188839124701888391032118883914688188839121441888391961918883911356188839141211888391235618883918885188839151321888391233618883918519188839104741888391276918883916251188839175771888391423318883917005188839182291888391777618883918423188839128911888391710518883912782188839104411888391218118883916545188839175611888391429218883918383188839162121888391756918883911134188839176671888391317318883911980188839143101888391414918883910021188839139361888391468618883915902188839167711888391306618883918622188839111371888391134718883912793188839185381888391350118883913760188839191611888391246418883916656188839199001888391851818883913060188839122701888391850618883919087188839175661888391373318883919367188839143391888391709918883914212188839119701888391037818883917811188839104571888391635918883918333188839110411888391332318883917189188839109131888391809818883918893188839142321888391981418883915717188839130891888391149018883915465188839191891888391923718883912072188839193101888391754418883915323188839116701888391305518883914721188839133261888391865718883918769188839147781888391152218883910887188839170151888391951718883911378188839151301888391012918883913767188839172501888391189518883911905188839176281888391115218883911405188839140911888391915218883911382188839182791888391816918883918168188839124011888391262818883918347188839101821888391807118883916252188839108541888391866818883910867188839130041888391174618883915705188839147621888391636018883914536188839168001888391122318883917602188839118731888391987618883910747188839161121888391317018883910893188839191961888391652318883915655188839113571888391297118883916832188839173901888391223118883917305188839164791888391946018883916203188839196161888391955118883915704188839169661888391936118883913864188839128591888391191818883911948188839198341888391098918883914589188839171621888391553618883914037188839198831888391048318883914462188839144501888391395618883917709188839171191888391361318883915540188839121281888391591718883912924188839145511888391179218883917902188839199911888391107418883914912188839158091888391959518883911610188839165251888391181018883919307188839126641888391361618883916023188839197571888391291518883915531188839164071888391902418883911835188839134441888391389218883910346188839167361888391377518883917034188839131421888391289918883914997188839114411888391870118883916742188839158561888391714518883915244188839133221888391942918883914701188839157801888391460618883917126188839113311888391927418883919377188839140541888391098718883912224188839181161888391146618883916786188839114971888391316618883910119188839179401888391249918883916892188839162211888391171118883918684188839192961888391490418883912011188839169031888391394318883913311188839159721888391265718883912332188839164551888391472218883918617188839128431888391264118883911139188839138551888391858218883914902188839100741888391955218883919180188839120431888391817018883910672188839156521888391101018883916587188839199551888391360818883912186188839158371888391349518883910968188839156261888391027818883911294188839155571888391477018883917321188839152351888391373218883912093188839113711888391439318883919038188839116291888391758818883912102188839112341888391343518883915000188839163461888391282618883912353188839152981888391514818883912810188839183931888391014118883910115188839183881888391724418883919833188839151011888391312718883910915188839133861888391973218883911046188839112441888391388618883914774188839145101888391518018883910596188839181201888391039818883910371188839125321888391364818883910613188839188361888391316118883918195188839199561888391128518883915034188839157011888391882718883914923188839123191888391835218883918419188839123341888391172618883918206188839153301888391633118883912725188839181031888391218318883914167188839142021888391360918883914809188839182461888391842218883919881188839182831888391534418883919017188839129611888391726218883911887188839170281888391229518883913946188839101141888391039318883911260188839119461888391689018883915322188839110181888391247918883915061188839147411888391559018883918326188839169901888391300018883914064188839163861888391782118883916341188839185971888391047218883914007188839117251888391698918883917489188839141041888391688318883917525188839134401888391646218883917933188839127021888391367218883918321188839195961888391093318883913012188839102651888391177818883918561188839155861888391661218883910639188839194471888391471518883914524188839143311888391747618883918202188839112591888391089918883913712188839117991888391864718883916119188839113771888391558518883917635188839163881888391074418883915328188839115121888391127618883912754188839196671888391870318883919929188839141941888391067318883911083188839137431888391747918883916804188839174271888391565418883918413188839165901888391959218883911358188839189951888391501918883919541188839108251888391744418883912491188839114371888391994518883915493188839116881888391979818883915037188839169981888391415018883915986188839136221888391569718883910504188839169651888391045518883917232188839151441888391846318883911112188839146191888391066818883915117188839111291888391115618883917976188839136341888391459618883914620188839196921888391824318883919297188839182671888391534618883917519188839192701888391469518883914424188839165811888391910918883915449188839195481888391559418883919337188839135911888391830218883913952188839114071888391769118883919146188839158791888391588318883916131188839114741888391310118883917860188839174901888391283018883915240188839170851888391385618883917687188839188481888391582718883915732188839106601888391110818883915891188839146051888391539418883919195188839164081888391985218883919306188839155611888391895918883913586188839125191888391545918883912649188839119471888391780018883910412188839166901888391245718883910273188839125601888391359518883918764188839185051888391651918883918069188839168451888391345218883917171188839179261888391169718883911355188839161211888391660018883913793188839131131888391687718883915091188839183811888391675618883912393188839157591888391057618883917094188839122491888391463918883919974188839101391888391042318883918913188839183421888391259218883917067188839129051888391101418883914853188839107101888391872018883911765188839153621888391899718883914348188839132431888391374018883919537188839198381888391946418883914306188839127141888391745918883916827188839172811888391439018883916698188839178291888391212118883914238188839194371888391453318883917764188839188141888391410918883918016188839163691888391220618883919673188839188681888391801318883914794188839131251888391748418883916421188839129951888391650618883916468188839127751888391676918883917735188839174031888391000518883916465188839167951888391886018883916365188839180621888391865018883913314188839182261888391092018883918320188839119551888391176718883916841188839147361888391445518883911169188839171681888391573018883916351188839134981888391013218883915831188839189581888391022218883917830188839116511888391096218883918228188839143551888391094218883915106188839117151888391353018883913115188839163251888391707218883916540188839199401888391452118883917790188839142781888391737618883917063188839107481888391121118883916491188839122741888391003618883917044188839183771888391068018883915839188839104131888391117818883915041188839112071888391307018883910020188839123611888391765918883916100188839120031888391276618883919726188839107351888391815018883913671188839182341888391910018883917598188839194681888391876018883911777188839143741888391427218883911181188839146721888391591918883915161188839186661888391667818883915311188839184931888391949418883913914188839150471888391465818883916836188839126331888391626618883915710188839120691888391963918883910934188839132751888391329618883916514188839121311888391587218883910874188839156051888391330418883919205188839168661888391921718883913371188839118381888391776318883915805188839171511888391943618883911759188839114061888391735318883919926188839191021888391242818883914320188839189851888391056718883914931188839189051888391957718883916157188839135421888391115018883919055188839165721888391875118883919524188839116061888391503118883913620188839192001888391791318883918373188839180811888391199618883919528188839140681888391951418883913708188839173571888391635218883916204188839118981888391824818883916092188839152671888391159018883911787188839111151888391718218883913510188839183141888391117518883914663188839138301888391780318883913216188839103341888391693218883918962188839128501888391728318883918511188839194951888391884518883918711188839118111888391847518883917891188839164951888391540818883910765188839130201888391252318883911414188839100851888391417418883910325188839141801888391509218883910093188839147591888391401018883916509188839114561888391351418883910919188839128161888391776218883919338188839136881888391888918883914885188839149861888391526518883912587188839187501888391299718883913190188839157231888391172218883916970188839187591888391662218883914279188839110941888391182418883915021188839102331888391536418883919975188839164341888391332118883910499188839154301888391596518883910123188839187771888391507618883911694188839126011888391857018883912383188839175171888391721418883912281188839153561888391326218883919332188839102911888391044418883914731188839145821888391937618883917852188839152261888391086518883916802188839139531888391878418883917703188839173881888391020618883916908188839178971888391011218883915486188839175151888391273518883910429188839198101888391925918883917040188839164391888391292918883918117188839110041888391509018883912833188839174281888391687618883912210188839178731888391710018883917118188839172231888391622018883910318188839196091888391701818883910344188839133381888391021618883916489188839192041888391930418883919878188839150831888391512018883912454188839137271888391521518883913367188839184871888391511218883913849188839118601888391807018883917845188839160481888391602618883918380188839161551888391493018883914092188839197761888391436918883913926188839175551888391304418883916281188839102501888391806818883916567188839127421888391950518883912870188839109251888391780418883917144188839151281888391618018883910106188839155651888391218218883910627188839104271888391124018883916202188839110931888391179318883910002188839191041888391181718883917065188839101691888391310218883917514188839172131888391970018883914969188839163791888391356218883916481188839114181888391182718883914850188839129781888391622418883911676188839158731888391948118883913578188839155531888391516418883916302188839191701888391706118883917263188839156381888391286718883917826188839155191888391984318883918141188839153181888391550218883913397188839124401888391187018883912235188839109711888391957218883918852188839152491888391889018883916077188839131911888391892518883912298188839141931888391032318883918297188839126451888391954918883915862188839178991888391152418883912559188839155771888391840018883914830188839112731888391020518883919406188839197451888391289318883913651188839173141888391147618883914430188839193131888391613318883915149188839193691888391803818883918152188839180741888391999218883916627188839118281888391667518883911935188839181511888391114118883918675188839194921888391205618883911409188839138621888391432518883917961188839100751888391601218883919686188839111141888391024118883917002188839169181888391067818883915801188839196541888391486718883915914188839182571888391412718883913091188839146131888391198218883913587188839109561888391110418883916987188839195401888391744318883917164188839115951888391931918883919904188839172061888391380618883914482188839184211888391913618883919684188839120331888391190418883915741188839194331888391817818883919951188839172611888391849918883910745188839190931888391539818883912157188839187471888391367518883919742188839131841888391754218883917761188839199861888391764918883914128188839193161888391784018883911832188839156121888391846018883914874188839148841888391972318883919506188839182781888391727818883911974188839137861888391754618883914525188839189181888391325218883912422188839148001888391335318883916466188839179281888391252218883918231188839194491888391709818883914725188839166471888391620618883913445188839123081888391196518883911235188839184811888391073418883919162188839116371888391484618883910352188839112791888391886518883914576188839136801888391256218883914892188839166251888391266618883919177188839187381888391353718883910835188839185331888391415318883910676188839131691888391713618883919509188839112881888391771718883914262188839122211888391538818883911238188839178431888391154918883912133188839141611888391661618883912360188839193901888391685618883917070188839194261888391157518883916171188839150161888391852418883918242188839184171888391061818883916444188839101601888391648518883910362188839150741888391189118883910266188839195701888391842418883914426188839130401888391551818883913858188839153931888391511918883911194188839160681888391214718883912785188839124361888391765518883912294188839176971888391773218883910149188839107741888391678318883919836188839160491888391520418883913739188839195741888391137618883918403188839168891888391118618883912842188839166261888391681618883919594188839105721888391395818883917473188839126771888391564818883912987188839147281888391365218883919720188839178611888391240718883911412188839194621888391559518883919809188839156681888391103718883910787188839133981888391072718883913847188839124591888391525618883910191188839198411888391922118883919117188839175731888391157418883913238188839157781888391423718883914656188839137571888391429418883912008188839179771888391425518883911251188839147351888391829918883917219188839101381888391283518883918184188839104901888391228218883910311188839132941888391094518883911821188839136741888391403318883910969188839162371888391768018883919078188839182631888391361118883913704188839149571888391781918883916326188839126621888391055418883910040188839180041888391798618883916532188839144711888391461818883917597188839180731888391604018883910557188839142891888391357918883911343188839148811888391601918883918649188839108561888391745418883912269188839166041888391712518883918817188839154331888391974118883911587188839137781888391230718883911485188839163161888391939918883912096188839104781888391269018883910238188839141061888391896418883918020188839113151888391068318883912474188839156341888391583218883917295188839199341888391404518883917093188839110351888391887818883918094188839141301888391959918883914327188839129911888391802918883912604188839101031888391389318883910400188839184151888391586618883917651188839118671888391280318883913200188839116711888391946118883915266188839125341888391211518883911282188839149461888391875618883917768188839195341888391810518883917997188839166681888391335418883913458188839131581888391114518883913987188839117321888391290218883914231188839175711888391907918883914492188839111871888391398218883918099188839124751888391973018883916477188839144051888391561418883918589188839140041888391406118883910943188839170681888391317718883914208188839103861888391861018883919831188839144381888391449718883912219188839159631888391143418883914732188839185771888391904218883912194188839179471888391103318883913224188839114211888391691318883913803188839130941888391456918883918698188839167881888391924218883911561188839176411888391454318883918072188839183111888391560718883919193188839195331888391917318883917574188839143861888391499218883913078188839140011888391623618883917858188839125511888391001618883915003188839154961888391484218883912337188839159521888391720018883910645188839127491888391909518883914185188839175781888391608918883912385188839178281888391304118883915476188839148551888391783218883913174188839168691888391904418883913997188839160941888391038818883915306188839111571888391145818883916248188839134681888391360118883919475188839166361888391610518883916551188839117001888391322018883911050188839130111888391325918883914280188839174181888391539518883919839188839196241888391682918883913959188839191301888391492618883915925188839192631888391041018883915936188839152681888391496118883915508188839156391888391426418883914433188839145581888391079318883914076188839117311888391923018883912900188839155281888391932618883916557188839184101888391811818883919071188839112241888391493518883913035188839157031888391749618883914042188839185681888391955518883914537188839172211888391755118883918882188839180061888391624118883917731188839110811888391791818883913487188839195691888391902118883918014188839111831888391280818883912312188839129511888391972718883914088188839177481888391699118883912886188839114271888391213218883913794188839197371888391107818883914630188839161391888391681018883912679188839182211888391619518883910862188839172491888391599018883915177188839138461888391072418883914886188839183191888391582118883910033188839141351888391924718883919584188839148701888391084218883910050188839112091888391069018883910006188839157471888391244918883911059188839158241888391614418883919062188839119611888391364718883915129188839118251888391117218883910209188839194741888391861218883915290188839191161888391750718883916714188839148761888391623918883910952188839160851888391594418883919709188839174551888391898818883910152188839100441888391212918883918529188839168931888391760718883912980188839187311888391388218883919747188839146221888391013718883912487188839182451888391618518883913700188839184451888391205318883914026188839137511888391912518883910593188839172171888391984518883910299188839192011888391553418883917179188839193551888391053518883919885188839119261888391110518883917504188839119521888391945118883912747188839188021888391962618883913762188839100241888391812718883910653188839188041888391705418883914151188839176231888391457018883916682188839169841888391315718883913331188839102951888391829618883916702188839147531888391971818883915022188839107231888391200118883916915188839174201888391672118883918855188839162131888391148618883910905188839157341888391045018883910380188839131231888391124718883917807188839132451888391910618883919676188839142211888391297018883911420188839133681888391316818883919613188839133831888391705718883917556188839182041888391404818883919002188839156191888391138818883917273188839160521888391665218883915260188839160181888391897018883911040188839105271888391838518883915984188839140941888391739518883912151188839142901888391581018883912907188839141461888391085818883916595188839192401888391806418883917991188839121221888391170118883915035188839164351888391285618883912672188839190741888391891418883917041188839194981888391003718883918656188839187681888391696218883914662188839118481888391323118883917062188839138501888391662118883910860188839160591888391014618883914975188839131191888391214818883910875188839157391888391704618883917984188839177551888391249718883918780188839173821888391403918883913303188839111581888391958918883916363188839121401888391616518883911336188839176541888391240218883917690188839119131888391483318883913441188839119061888391913818883916504188839193821888391295518883919715188839141181888391422218883912271188839126081888391309818883914234188839199431888391028318883917308188839123791888391899218883915219188839137911888391587818883916377188839150501888391060018883913780188839159041888391649918883917154188839157241888391000818883919005188839138011888391936318883918967188839116731888391547218883915608188839125811888391151818883911130188839149131888391318818883919322188839158061888391393018883915946188839190581888391857418883912217188839157311888391563118883915302188839126101888391604218883919687188839162461888391917118883916520188839171351888391193318883917815188839177371888391886418883918256188839190861888391599818883917881188839144981888391457118883915236188839171941888391949018883916172188839137871888391974018883915371188839137461888391860218883916765188839138261888391313618883916515188839195871888391327718883915884188839113611888391201418883915174188839171101888391879918883918571188839102301888391246818883913061188839135461888391540218883911435188839190281888391622818883915489188839160071888391143118883910287188839108061888391004218883919137188839155521888391910818883915070188839102541888391643218883916815188839173851888391299918883911269188839172181888391258218883918829188839154031888391551618883913298188839136841888391915818883919752188839116341888391483418883916142188839129011888391663918883914818188839152251888391522418883911395188839127531888391221318883910122188839164031888391532118883910443188839185211888391897818883913449188839155701888391690618883910419188839150401888391228318883919525188839173341888391172818883911889188839175621888391206018883915795188839176261888391572718883915190188839113321888391886118883911424188839134391888391248318883913024188839177341888391334418883919861188839187621888391117618883915728188839176081888391667718883918573188839130431888391053418883914644188839197491888391515018883910559188839121671888391744918883916691188839131041888391140818883913345188839106101888391355418883911064188839137831888391491618883912196188839154271888391217118883916173188839161691888391160718883912177188839151961888391270518883911519188839160581888391095718883916170188839120781888391671218883917180188839174411888391725318883914530188839177451888391611318883916282188839133611888391250518883914903188839122911888391975518883915693188839159241888391541218883912758188839130721888391725918883917935188839140131888391097918883915967188839106611888391950118883918903188839124041888391399818883911297188839137731888391504418883918704188839182221888391322218883917987188839153241888391460718883913625188839190911888391107518883918502188839162971888391344218883915546188839129481888391286518883916181188839122021888391615118883915367188839116741888391336618883911850188839142291888391913918883912220188839104611888391572918883916055188839128661888391592218883911831188839133721888391674118883915721188839156461888391395518883913548188839150201888391218718883914740188839101701888391856918883910580188839164861888391075018883913825188839180401888391053018883912798188839135321888391456318883915137188839167591888391378418883916755188839180661888391472018883916944188839176711888391873318883916317188839132341888391485818883918394188839190391888391063018883917227188839159491888391487118883915966188839141781888391952718883912625188839138941888391839918883910221188839110321888391443118883919866188839148101888391391918883918479188839155371888391349218883916223188839169761888391620118883915250188839190081888391101318883911781188839135331888391105618883914246188839110291888391339418883912917188839129691888391894818883914081188839190891888391028618883912277188839124141888391732418883911267188839142861888391339318883910516188839180561888391645918883910430188839117291888391909918883914473188839109801888391637218883915210188839134841888391936418883917156188839183151888391251518883914854188839113351888391863018883911621188839160381888391898318883918921188839118121888391094618883914612188839185531888391533418883916693188839107541888391776618883919896188839100861888391060818883910715188839131601888391930318883919298188839164841888391471018883917637188839181291888391598318883911776188839123131888391340418883914481188839175321888391251218883917965188839101211888391424418883915897188839176601888391080018883912836188839151531888391026218883913387188839125671888391067018883911359188839181611888391416218883917104188839113441888391391518883913279188839145201888391807518883915978188839182501888391873618883917962188839145441888391632318883918525188839160741888391313918883915526188839170351888391993918883913459188839176301888391622718883910540188839167181888391755318883916863188839185961888391923218883917952188839115111888391210318883918926188839138421888391409318883912710188839145741888391421318883915520188839195631888391305118883913928188839173861888391575518883913198188839188861888391633018883917176188839120771888391397718883914316188839129311888391364318883919184188839109531888391981818883913485188839131071888391052818883914317188839135361888391496818883917648188839148391888391657718883918678188839197041888391117718883911168188839116001888391831618883914604188839107331888391925218883919685188839133301888391057018883912364188839198801888391646918883910336188839183571888391198618883916268188839101621888391517018883917394188839165001888391690518883912879188839163401888391928218883919077188839154531888391034818883919141188839198261888391290618883916813188839138961888391876718883912663188839152001888391474318883915830188839144011888391045918883911432188839120361888391220918883914502188839184161888391051318883918806188839120861888391999518883915623188839113191888391016318883910879188839145111888391979918883918431188839103051888391677318883919985188839192601888391216518883917943188839141691888391799518883913490188839142001888391080418883914302188839144171888391237518883919107188839143031888391063518883917480188839178081888391929418883919848188839159291888391076918883910840188839147641888391419218883916664188839125501888391422318883911495188839109081888391170518883914628188839127721888391181918883919305188839159551888391737718883915288188839165941888391719318883915833188839174951888391011618883917656188839139421888391397918883919924188839121991888391871518883915960188839160871888391117118883913988188839115781888391222318883919486188839151911888391819918883912528188839191421888391555918883917318188839111491888391841118883918512188839179371888391679718883910187188839196701888391934718883917107188839199941888391215218883913565188839104251888391175018883912180188839194031888391757918883910640188839119811888391452818883916397188839140341888391865318883910577188839148881888391091118883913535188839126531888391314918883911326188839154841888391296818883919031188839116771888391619818883916308188839105231888391280418883915828188839176611888391369218883910403188839113911888391509718883915674188839115461888391081718883916497188839117021888391542218883910703188839158441888391662918883919450188839197281888391957818883915242188839122181888391465018883910183188839139071888391809118883914254188839160831888391115918883918812188839104841888391445418883916609188839154471888391217518883919181188839122141888391735018883914297188839166841888391735218883912888188839158181888391989318883916303188839152781888391133318883914403188839151971888391834118883919040188839150791888391582618883910831188839181581888391534118883912676188839108491888391809518883914220188839197011888391254818883912289188839105181888391324718883912339188839198971888391305018883910001188839114161888391087118883917998188839141151888391054318883912030188839196281888391008318883918337188839168441888391012018883914021188839142911888391165018883910488188839157021888391977218883917276188839182521888391407518883913086188839119401888391381418883916860188839175121888391627018883910198188839123481888391870918883919004188839135391888391486018883910329188839119931888391840818883910462188839130221888391262218883917538188839125571888391256518883916043188839186071888391616618883917634188839107701888391877118883919963188839182471888391408318883910263188839181851888391199818883919060188839176991888391518518883915901188839155981888391640118883913112188839118661888391155218883912656188839194341888391657018883917195188839105021888391046718883910058188839197701888391661518883913995188839170221888391278818883916496188839105311888391847318883913211188839158641888391040818883912094188839127361888391949618883917714188839193891888391109718883916405188839177231888391374718883914869188839104581888391200718883917953188839130761888391699418883916128188839180231888391663018883911465188839198121888391209918883913843188839151311888391651718883916262188839132991888391229218883918819188839111221888391314118883913317188839179811888391352518883913640188839183491888391406218883918943188839115431888391235218883911748188839122861888391503218883912655188839182411888391775718883910368188839186061888391349718883918588188839152811888391621818883913235188839152431888391184018883914243188839125031888391218518883919632188839104561888391347218883917293188839173551888391732918883917143188839188881888391956018883919890188839132601888391694118883914998188839167771888391585418883911482188839122971888391712418883910061188839134961888391709518883914966188839113211888391003918883919421188839166891888391912418883917356188839199361888391205518883918438188839172361888391986218883913837188839101531888391813518883913206188839180781888391307718883914901188839144221888391418718883911092188839194071888391449918883916448188839114251888391651818883910031188839194461888391218418883917084188839105741888391234018883915005188839147601888391158218883910701188839109471888391560618883911278188839125891888391711118883917481188839106341888391242618883915694188839183921888391103118883916631188839138241888391089518883917434188839197751888391211418883918982188839180551888391955318883918017188839106751888391223618883918613188839120881888391355718883910762188839143211888391921418883913723188839188501888391611718883916257188839115401888391939518883914705188839197681888391891018883911400188839168331888391222718883910136188839169711888391914318883916554188839190701888391785118883913508188839113801888391578918883914152188839145261888391916318883916461188839168651888391554718883917518188839148171888391491918883915495188839152511888391960718883914172188839115601888391753918883917416188839133181888391274618883910117188839112681888391843218883910773188839113641888391527418883915560188839181791888391034018883915711188839171651888391465518883917235188839154981888391546918883910824188839167581888391205718883910632188839193571888391961418883917073188839113301888391370718883915948188839145721888391606218883914813188839173271888391205818883912894188839171731888391773618883912403188839179451888391613518883914954188839181591888391881118883913509188839163131888391167518883917027188839164361888391658218883918782188839101931888391474518883912501188839113861888391070518883913696188839111321888391460018883915492188839111401888391509318883914020188839119271888391015718883912163188839183171888391416018883911609188839153051888391319218883912427188839114511888391837618883912052188839143411888391775118883912949188839136171888391943518883919706188839109291888391787918883914055188839166811888391025518883913973188839160811888391787518883917392188839114791888391709718883918115188839187101888391143918883913873188839105561888391306418883910973188839191641888391386918883911816188839103771888391499918883911510188839170011888391072818883918616188839111071888391269818883917493188839156901888391213518883916451188839100841888391060418883910264188839144831888391462118883910783188839124481888391752918883915681188839110881888391131418883916290188839129111888391138118883917117188839170791888391672418883916794188839103071888391128118883919958188839100181888391591618883915956188839183341888391333618883910566188839188741888391562818883911536188839162111888391867118883913911188839174221888391204418883915027188839130301888391136518883916240188839192511888391612018883917883188839171231888391377118883912593188839103261888391835818883915464188839125181888391029018883913308188839162881888391606118883919188188839196181888391086818883915666188839169931888391278718883912112188839155871888391675718883911488188839168541888391440918883910681188839167601888391365318883913207188839163321888391022018883912359188839153121888391927618883914948188839151041888391578618883916533188839121641888391420718883912198188839107201888391088218883915214188839149091888391843918883916070188839135691888391141318883914015188839106261888391673118883919906188839108101888391009618883919932188839154711888391043218883918707188839108521888391102618883911384188839184491888391957118883919659188839164261888391295218883911586188839143521888391145018883913337188839149951888391381918883912477188839189711888391134618883915015188839196221888391295418883912692188839116641888391923418883916660188839116041888391335718883917698188839153401888391463718883917442188839120701888391346118883910819188839180881888391703018883915292188839175001888391819618883911508188839162911888391740518883915673188839108641888391957518883912482188839155071888391512318883916442188839123331888391863218883913151188839140781888391006018883919917188839196611888391431518883916781188839102591888391328318883919289188839166491888391997218883914490188839135831888391089018883914967188839137991888391121618883918909188839138981888391920218883918180188839132041888391342218883910756188839141101888391318718883914739188839193151888391633818883910342188839167291888391513618883913823188839158131888391679018883911036188839156211888391168518883911555188839187211888391307918883910848188839176251888391788718883919454188839188791888391800718883918188188839112041888391069818883912034188839107841888391720318883910237188839182871888391080918883914955188839144141888391869018883911208188839146271888391092118883916463188839127971888391019518883915124188839188491888391084618883916730188839107091888391527518883913307188839111791888391540718883918015188839139321888391856318883917337188839118341888391042218883911613188839118031888391479718883916418188839134101888391784818883914258188839137611888391793618883919914188839128761888391183718883910729188839113451888391332918883917501188839165461888391692218883913714188839134371888391922218883918030188839183691888391540018883914385188839106841888391210718883910619188839184421888391874318883913779188839133491888391656018883915113188839121691888391782318883918090188839104851888391088918883916122188839130591888391153718883919423188839113871888391296518883914580188839138021888391312218883917421188839186291888391874118883912299188839189241888391276518883919699188839199681888391311618883912083188839150261888391240618883919912188839168641888391118518883916937188839152181888391169018883919327188839119771888391562518883917559188839176471888391167818883916779188839121131888391579118883918058188839153661888391816018883913134188839151421888391914418883915446188839192861888391810218883917872188839112281888391697718883910713188839104351888391638718883919789188839129251888391968018883917727188839182131888391932918883914287188839194201888391254918883918455188839107851888391555518883919401188839192641888391932818883915870188839149431888391980318883917988188839159301888391617518883910324188839158191888391600618883911131188839171851888391079618883919455188839177441888391576018883914751188839117381888391929218883916658188839134531888391057818883910708188839103271888391688018883919724188839181191888391207318883910579188839190511888391202718883914771188839161531888391728818883912309188839176921888391011318883910171188839174721888391691418883915230188839105381888391772818883913306188839141171888391602918883912814188839163781888391657118883912388188839185661888391313818883911973188839137361888391047918883914825188839146911888391161418883919581188839140961888391947618883919398188839124721888391676418883917201188839121451888391969518883918730188839132361888391696018883917499188839119321888391472418883911707188839104941888391605118883917778188839104281888391933518883913446188839104161888391224518883912668188839154661888391952018883917190188839192691888391059818883911255188839153431888391163118883911912188839199811888391032818883916566188839157351888391724618883911580188839123101888391130918883912246188839158141888391858318883917016188839122571888391006518883915663188839143491888391001218883916510188839107811888391328918883913214188839138201888391067418883916798188839159571888391781418883917326188839177041888391120018883911307188839136971888391677618883911426188839150041888391343818883919811188839177051888391485718883918239188839135881888391357118883911383188839191781888391866418883919122188839175331888391358118883915095188839133091888391533518883912624188839147911888391624518883911225188839178621888391899018883916638188839160411888391402218883912800188839182771888391708718883919318188839199411888391569118883918619188839161161888391413218883911292188839168821888391223718883919823188839113341888391221518883912711188839133521888391424018883916653188839189681888391692918883917505188839114041888391533818883918024188839129891888391183018883912629188839138531888391618218883919646188839178741888391444218883911402188839147901888391615918883911565188839157071888391766618883911903188839140231888391556918883919457188839129901888391641418883916409188839144861888391087618883915746188839197381888391108018883911598188839179291888391685818883913521188839154151888391758518883914086188839157221888391442018883911747188839139631888391309718883916737188839188691888391932018883916951188839181231888391169118883912106188839118881888391868918883917620188839120591888391696918883915558188839197971888391535718883918268188839141641888391813918883912678188839165481888391252418883919418188839179141888391817418883919868188839123471888391176618883919254188839195071888391414218883914031188839189611888391853118883915871188839148631888391625818883910656188839129631888391832518883912546188839120711888391139718883911620188839157841888391499318883915713188839156111888391611418883918579188839185751888391713918883912841188839145921888391558818883916431188839118571888391737818883916132188839158041888391370618883913981188839166731888391908518883912417188839152341888391871918883918826188839166281888391089618883919683188839109301888391480418883914922188839144251888391017518883917409188839100791888391220318883919802188839187261888391736018883911558188839149381888391274518883916747188839103031888391458318883913686188839121591888391767718883919413188839115701888391917618883911525188839145041888391715518883911015188839192201888391976118883914636188839120401888391505218883914645188839190341888391436118883916528188839184651888391582918883913392188839159731888391642818883914632188839133641888391465218883916728188839188441888391671118883915473188839134171888391059218883916253188839173301888391563618883912853188839105121888391502318883911443188839149521888391909718883910671188839185801888391455018883910694188839167031888391618718883917122188839131481888391250218883917996188839173541888391982718883911784188839164981888391029218883916538188839112621888391826018883916140188839186431888391468118883913547188839134131888391684218883910616188839114151888391415918883918688188839107751888391965218883911492188839185941888391188618883916978188839121721888391356818883913699188839177491888391440718883918509188839162351888391086118883912335188839138601888391525518883910638188839197161888391205018883913593188839199381888391442718883916472188839129411888391200518883912694188839116361888391064318883917824188839161291888391080118883913103188839131451888391644518883916963188839132921888391887018883917812188839138291888391152118883913559188839161961888391944318883914250188839117031888391347118883919743188839156981888391645418883916280188839157791888391832818883912431188839137921888391131018883911367188839135261888391416518883918515188839147381888391299618883913015188839148061888391853218883913400188839195321888391814418883911542188839142691888391631118883917820188839179941888391450918883917599188839110381888391468318883915700188839156201888391861518883916817188839138631888391199518883917043188839199821888391026718883915836188839115311888391748818883911174188839155211888391863918883913154188839183221888391567618883910392188839199671888391357618883911841188839124161888391497918883911809188839102241888391698118883918546188839189801888391412418883914779188839176051888391176318883916644188839185001888391280518883911734188839193741888391826618883919384188839197601888391881618883917581188839167491888391919118883919400188839127711888391884218883912108188839172871888391818918883919330188839100321888391220018883919246188839119891888391705918883912868188839137811888391303618883912369188839168841888391948718883917710188839149271888391731318883913281188839102481888391528318883913549188839126481888391668718883919909188839146231888391399318883918214188839108701888391423918883917058188839135271888391728018883916010188839106011888391681118883913902188839138841888391698018883914038188839105011888391567018883913945188839134251888391196418883910548188839144461888391469618883919660188839185201888391638218883917384188839147651888391681218883919345188839181461888391376618883918551188839111621888391613418883915750188839110531888391293618883910473188839121171888391551118883918638188839186721888391912018883911317188839100941888391587718883913719188839193721888391779118883916075188839199901888391473018883917127188839191271888391377018883918391188839146971888391543218883913058188839129591888391700818883916452188839128131888391010918883913210188839152951888391776518883916250188839106421888391225918883912125188839173471888391860818883916349188839164301888391551518883919689188839164801888391492118883913073188839177921888391970518883910964188839175831888391760618883917184188839191481888391174518883917275188839154501888391014718883916923188839132541888391637018883911180188839158121888391466918883915525188839141401888391213818883912498188839146291888391092218883913105188839182951888391882318883910597188839138651888391756018883911048188839121161888391021218883915139188839192061888391902618883915881188839187931888391878718883919603188839103551888391948318883919482188839157631888391632418883911708188839145321888391167918883912540188839130381888391840518883911220188839182881888391522218883910972188839125171888391444718883911270188839184511888391175618883917373188839148011888391838218883916874188839181661888391273718883912343188839142931888391846718883916606188839178711888391349118883919112188839109401888391123618883919197188839180861888391150018883919523188839113241888391365918883913195188839102491888391579218883910779188839186311888391297918883912700188839128111888391366318883912288188839105031888391556318883915664188839145471888391388718883913194188839146661888391535518883914994188839118291888391695518883919422188839101241888391178018883918685188839198591888391678518883916787188839196431888391107918883916818188839124251888391054918883912823188839170321888391584118883918276188839104141888391231518883917060188839194381888391491018883911683188839124801888391885118883917498188839171661888391284818883917371188839127411888391171018883915192188839125361888391660118883913960188839119071888391352818883919875188839189551888391552718883919585188839140091888391436618883913679188839135201888391664118883913538188839112221888391381218883916392188839153961888391916018883915046188839131651888391430018883916024188839101301888391444018883911142188839121881888391020718883919913188839112371888391063118883913085188839172411888391943918883917009188839152111888391496318883919630188839158601888391049118883916738188839195541888391230618883912840188839161611888391483718883910704188839113521888391223918883917836188839180491888391304518883918891188839192531888391696818883914248188839160671888391934018883918611188839110201888391301718883917724188839151051888391203818883916013188839199841888391839618883914487188839134571888391573718883917229188839139121888391301318883916513188839121431888391482618883912607188839119021888391233818883918249188839180031888391316218883915127188839146601888391789218883916035188839146891888391506518883916997188839108921888391497118883910982188839117181888391831318883919427188839115331888391241518883912669188839163281888391862318883912733188839107191888391177518883917264188839194991888391024218883912496188839134271888391296718883918262188839131351888391335618883914347188839181821888391906518883912839188839181311888391381018883910095188839160361888391827018883919556188839173811888391018618883915918188839100271888391429518883912880188839190431888391562718883916871188839145661888391590018883911538188839147841888391049518883916381188839133331888391029418883919511188839139291888391405818883913395188839115141888391005318883915273188839127521888391210418883914654188839195571888391778118883918110188839189631888391941018883915011188839130491888391009118883917801188839151331888391449418883918866188839153521888391892318883915423188839142851888391145718883910202188839167921888391854918883915372188839153531888391242418883914018188839172691888391791118883917096188839106221888391845018883913463188839156921888391363618883910405188839131111888391593518883917312188839163671888391707518883914749188839181011888391895018883914727188839134561888391107218883917491188839152391888391665918883912061188839139891888391973418883916147188839113601888391726018883913677188839160951888391666918883918645188839136461888391410018883914831188839197531888391967418883916885188839122621888391592718883918051188839125731888391745718883917317188839100231888391466118883917904188839164291888391741318883913597188839154481888391125418883915231188839151081888391923618883913376188839124781888391935418883910595188839142301888391245818883912578188839138281888391058118883911515188839171591888391080818883915874188839180541888391964018883917689188839107381888391255818883912807188839186401888391280218883916470188839143221888391098518883916179188839197631888391034318883917846188839118621888391263918883919669188839127911888391748318883912009188839195651888391040418883911884188839110671888391590518883919018188839197441888391835418883911123188839174321888391734018883916375188839148991888391132818883919808188839155831888391433418883911823188839102931888391993018883910644188839175921888391575218883916961188839104381888391833518883914410188839154211888391479618883917102188839101261888391620518883913756188839121191888391545718883916823188839179221888391671618883919916188839140121888391254218883916032188839166421888391934918883916271188839172121888391530818883917640188839111821888391196918883910229188839129571888391717818883916705188839195621888391429918883913552188839165991888391531318883917889188839133581888391730318883919837188839162301888391348618883919712188839158231888391392318883914188188839142821888391667618883913237188839190761888391874418883913305188839179461888391605018883913350188839174351888391754118883914098188839128271888391039718883912890188839131641888391527718883918312188839149801888391325318883917336188839171601888391966218883919902188839120191888391040918883918898188839138721888391154718883916580188839109541888391453418883917270188839195381888391113618883912704188839193021888391051518883917855188839186001888391462418883917167188839112131888391901618883914460188839139181888391753618883912032188839109811888391717518883916152188839199651888391515818883916063188839142831888391750818883918225188839123281888391292718883916374188839186811888391102418883913409188839145811888391935218883910623188839142111888391070618883919388188839106921888391741218883914978188839127171888391667018883911487188839124371888391294618883910364188839152571888391684718883912025188839100901888391862518883917038188839172281888391196218883914597188839118591888391302718883911910188839129751888391411418883911049188839127951888391037218883918674188839147581888391353118883912683188839102821888391737918883910746188839135021888391028118883913737188839196151888391658918883915506188839177521888391518318883917639188839143951888391226318883916685188839124501888391538718883919792188839126961888391830918883919873188839108631888391018118883913755188839117861888391746718883916267188839160111888391449118883915580188839119431888391621018883917121188839164431888391238418883913118188839176721888391280118883911411188839173111888391337018883912930188839109591888391195118883916321188839177771888391921018883916527188839100221888391183918883918155188839146011888391853618883919750188839169451888391522818883912986188839106911888391408218883917746188839179251888391495818883913839188839140161888391824418883919056188839117131888391036318883918908188839179551888391637318883911423188839160821888391264418883912204188839192801888391778018883917396188839178571888391489618883912773188839160201888391714218883913320188839186611888391627418883911151188839147231888391224218883918621188839139201888391392218883916207188839142711888391231118883917906188839101511888391324618883913480188839175091888391188118883913742188839187291888391630718883914363188839143081888391142918883912895188839146381888391184418883917268188839189731888391687518883910872188839121761888391996018883914046188839120351888391080718883917844188839124231888391917918883911617188839178311888391413318883918598188839144411888391215618883911369188839192771888391831818883915102188839189201888391443718883914894188839114731888391921618883919131188839151631888391520218883914505188839164161888391682018883912934188839163711888391014218883913155188839157491888391916918883911161188839162471888391968118883915063188839125611888391340218883911984188839172521888391471818883913388188839158251888391036018883913895188839102101888391747118883914782188839153271888391587518883914028188839146421888391832418883919923188839115771888391004718883916699188839193621888391062518883910532188839120001888391909018883915048188839156771888391369818883910739188839130901888391489018883918275188839181871888391143318883914372188839199521888391563218883912469188839187131888391447218883911603188839107571888391068818883917152188839156671888391307518883918303188839112651888391180418883919033188839161861888391738718883911126188839150871888391593118883915410188839143231888391259618883918428188839120641888391451218883913467188839139171888391872218883915417188839119091888391038218883911165188839108691888391798218883913795188839140691888391471118883917243188839184861888391441618883911275188839189111888391470618883914044188839179321888391110318883911462188839153511888391076718883913346188839166241888391226718883917730188839149771888391779618883915434188839177011888391201518883918367188839196901888391104318883912039188839170241888391645318883913282188839162081888391523818883910297188839159871888391924418883919380188839168941888391098418883913614188839125901888391259118883910337188839177871888391840218883918175188839152841888391165418883914137188839123051888391695318883915800188839167461888391344718883910975188839163481888391692418883914265188839184461888391082018883911221188839129931888391022318883915680188839105891888391879118883918286188839157851888391431818883918092188839198711888391449318883913878188839118461888391251318883916770188839140521888391298818883914397188839180461888391526118883913517188839148401888391040118883916232188839164201888391761818883916123188839130541888391547018883910599188839152531888391241218883911133188839171151888391994818883914489188839101971888391250618883919558188839142281888391144618883911987188839168371888391752618883919262188839123811888391573618883917464188839108831888391321718883914875188839170251888391816418883912510188839101101888391337718883912155188839155421888391754818883913068188839192191888391789018883917646188839163931888391694018883912018188839146781888391571918883911063188839175951888391714918883913669188839124711888391447018883911797188839118061888391150318883912527188839125981888391361518883914815188839123731888391693618883914802188839103561888391433218883915599188839188671888391609618883919442188839151951888391283718883910955188839156451888391172118883911226188839109581888391686818883918359188839171811888391514118883912689188839118781888391066718883912976188839190671888391900718883917684188839175101888391022618883916475188839100131888391202418883912613188839190111888391127418883918043188839159591888391368518883913271188839185141888391936618883911119188839195461888391470218883914659188839126671888391358218883911733188839156891888391531918883914488188839195391888391261918883911464188839151091888391156418883918809188839112151888391752018883918031188839138741888391081318883910752188839143941888391306318883917423188839147881888391728218883914147188839121581888391881318883914680188839162981888391690118883911124188839129351888391682218883918111188839170911888391599618883912709188839130341888391444518883911058188839124941888391390618883913890188839107821888391719718883916727188839173021888391934618883917612188839131781888391947718883915640188839132871888391263818883918340188839193421888391572518883911920188839135661888391337418883910081188839199591888391571418883910830188839154201888391407118883911557188839116561888391988818883910541188839170501888391171718883916592188839170481888391335518883917742188839190101888391413818883919769188839119791888391979118883916861188839171961888391383118883916809188839164401888391579418883912358188839118451888391069518883917564188839191591888391735918883911649188839191851888391377618883913540188839110191888391450818883918739188839138511888391000418883918280188839187721888391795818883919140188839178951888391705318883914260188839129191888391469918883915979188839100541888391076018883917966188839144651888391461018883915115188839147171888391260318883913257188839159341888391991918883913596188839180471888391819118883919212188839147341888391710818883914518188839104631888391501718883911975188839190921888391088118883910910188839148971888391499118883912363188839182351888391287418883913951188839179711888391553918883916103188839128611888391971418883912013188839118651888391874918883912634188839196311888391785418883911735188839143431888391332518883911089188839147091888391428418883912098188839125521888391132718883914148188839110681888391421018883915863188839185281888391664018883912124188839183971888391026818883917320188839178341888391512618883915808188839141031888391100018883910970188839193751888391221118883910900