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

至少输入手机号码前7位

1888258归属地信息

 

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

1888258号段

最近查询

13804148258
辽宁 本溪中国移动 GSM 网络
辽宁本溪辽宁移动全球通卡
辽宁本溪中国移动GSM
辽宁省本溪市辽宁移动全球通卡

13025828258
广东 江门中国联通 GSM 网络
广东江门广东联通如意通卡
广东江门中国联通GSM
广东省江门市广东联通如意通卡

13045888258
广东 深圳中国联通 GSM 网络
广东深圳广东联通GSM卡
广东深圳中国联通GSM
广东省深圳市广东联通GSM卡

13046758258
江苏 南通中国联通 GSM 网络
江苏南通江苏联通如意通卡
江苏南通中国联通GSM
江苏省南通市江苏联通如意通卡

13171858258
河北 邢台中国联通 GSM 网络
河北邢台河北联通如意通卡
河北邢台中国联通GSM
河北省邢台市河北联通如意通卡

13174818258
天津 天津中国联通 GSM 网络
天津天津联通GSM卡
天津天津中国联通GSM
天津市天津联通GSM卡

18527448258

13413158258
广东 惠州中国移动 GSM 网络
广东惠州广东移动动感地带卡
广东惠州中国移动GSM
广东省惠州市广东移动动感地带卡

13471138258
广西 南宁中国移动 GSM 网络
广西南宁广西移动大众卡
广西南宁中国移动GSM
广西省南宁市广西移动大众卡

13620408258
广东 广州中国移动 GSM 网络
广东广州广东移动神州行卡
广东广州中国移动GSM
广东省广州市广东移动神州行卡

13934218258
山西 太原中国移动 GSM 网络
山西太原山西移动全球通卡
山西太原中国移动GSM
山西省太原市山西移动全球通卡

13942208258
辽宁 鞍山中国移动 GSM 网络
辽宁鞍山辽宁移动本地通卡
辽宁鞍山中国移动GSM
辽宁省鞍山市辽宁移动本地通卡

15298078258
四川 乐山中国移动 GSM 网络
四川乐山四川移动全球通卡
四川乐山中国移动GSM
四川 乐山四川移动全球通卡

15768728258

15794708258

18298958258
甘肃 嘉峪关中国移动 TD-SCDMA 网络
甘肃酒泉/嘉峪关中国移动GSM
甘肃 嘉峪关移动182卡

18269338258
广西 玉林中国移动 TD-SCDMA 网络
广西玉林中国移动GSM
广西 玉林移动182卡

15334878258
内蒙古 巴彦淖尔中国电信 CDMA2000 网络
内蒙古巴彦淖尔中国电信CDMA
内蒙古巴彦淖尔内蒙古电信CDMA卡

15354298258
河北 邢台中国电信 CDMA2000 网络
河北邢台河北电信CDMA卡
河北邢台中国电信CDMA
河北 邢台电信CDMA卡

15362498258
广东 东莞中国电信 CDMA2000 网络
广东东莞广东电信CDMA卡
广东东莞中国电信CDMA
广东 东莞广东电信CDMA卡

回到顶部
18882589650188825877401888258567918882582882188825818511888258071618882584607188825862291888258399618882589037188825837491888258990418882588355188825811371888258900218882581239188825822801888258913318882580985188825828021888258071218882580920188825817441888258509918882587441188825847061888258429218882585089188825897791888258966918882586856188825814751888258011618882581391188825897091888258036118882581199188825836251888258655918882582794188825868321888258806918882584571188825814891888258991518882582687188825898551888258863118882589163188825883811888258481118882584612188825863871888258551318882588516188825800381888258859618882586700188825883401888258375918882583735188825870241888258184118882589399188825873491888258831018882585869188825893911888258956618882586766188825861901888258566718882584017188825878371888258083318882582346188825874691888258723918882589988188825809441888258170418882589880188825876291888258065318882589349188825892771888258976218882582779188825861491888258506218882589100188825821561888258842418882585501188825826261888258250418882582511188825891261888258979118882587708188825843921888258588218882583835188825804821888258303418882584984188825841851888258950318882581526188825858251888258193918882583557188825847451888258419818882581850188825869211888258982718882589539188825839761888258771618882586850188825840511888258186518882589616188825884471888258678318882581591188825869731888258288918882588812188825823441888258362718882586683188825846531888258772118882585499188825805241888258221318882582481188825802811888258298618882583202188825806111888258249818882581577188825836041888258810318882580539188825852011888258041218882589577188825830561888258786118882589792188825874171888258575818882584552188825840201888258145918882582770188825877431888258583018882581195188825891751888258468118882583112188825835441888258539518882586506188825823481888258603218882581937188825859341888258759718882584415188825844411888258936918882586821188825888231888258801618882581069188825899981888258076218882589589188825846291888258191118882581663188825875251888258140118882588306188825896871888258079518882583466188825895781888258999018882586616188825804451888258639518882582668188825829631888258313818882581672188825886181888258280618882584540188825816771888258688318882582962188825828241888258967518882580310188825871591888258220618882582904188825854721888258932518882585647188825829091888258454518882583285188825882231888258940018882581352188825807361888258133518882583105188825864761888258019518882586828188825853701888258102418882580860188825823531888258751018882580154188825870481888258389918882584723188825863251888258665518882582518188825892701888258189818882588318188825818061888258548818882581728188825863541888258770418882583699188825897601888258139318882583551188825877781888258101518882587116188825845211888258978618882588137188825812171888258094018882587431188825875161888258862318882584463188825889871888258070718882582220188825889931888258487018882584169188825812821888258714618882588332188825843911888258848218882581314188825838891888258904218882583587188825865431888258782418882584286188825850931888258932318882589007188825811661888258186218882585522188825871151888258049718882580734188825843381888258719918882586606188825869891888258400918882589162188825832341888258633118882581353188825869561888258170818882584548188825886551888258715718882584222188825895761888258302018882588845188825834041888258334718882589167188825895121888258903918882583340188825833921888258766818882585165188825805641888258092118882587505188825821441888258389618882582581188825849811888258837118882584873188825841351888258737418882583608188825812691888258886418882588513188825852161888258069218882580706188825837121888258205818882589850188825825851888258466218882589823188825827271888258569718882581449188825898441888258074218882585748188825865161888258734418882582258188825835491888258352118882583588188825828321888258203718882588043188825814401888258916818882581606188825866811888258985418882583224188825887321888258706418882581799188825826391888258697718882583912188825875461888258334818882582178188825892651888258613018882580573188825854671888258038618882580065188825814221888258983818882587435188825817701888258356118882581647188825882971888258403118882589747188825871891888258346318882588968188825884751888258767818882581738188825888201888258542218882587121188825801361888258278018882586102188825822391888258923818882588303188825810671888258792618882587537188825830481888258328818882584377188825830751888258035818882589464188825893111888258496418882587944188825898091888258843818882580268188825849491888258883618882581822188825816391888258151418882587793188825899971888258705718882589425188825855901888258679118882589089188825860621888258346518882581881188825820811888258002618882582560188825885581888258113118882588568188825817361888258229618882582170188825867741888258761018882584855188825880611888258243718882584554188825811721888258752018882588222188825827631888258442318882588009188825845101888258867318882580274188825895001888258840818882585609188825893291888258524018882588026188825824011888258370518882583156188825865831888258209818882580076188825847431888258120718882584941188825875361888258099418882585860188825864171888258656318882582094188825829351888258640318882580554188825873181888258555118882583274188825812851888258929218882581524188825869641888258042618882584818188825849861888258670418882583683188825885041888258061618882584191188825842021888258918618882581710188825821961888258041518882587874188825828521888258863218882581246188825853521888258237718882580885188825860641888258035418882583689188825824581888258484018882585343188825859611888258260818882581706188825858431888258425118882589115188825819151888258029418882580018188825845941888258818118882582339188825855111888258337718882584773188825879971888258426218882589273188825869631888258740318882589030188825844821888258447018882586317188825847251888258104418882586345188825889811888258728618882586564188825805971888258202118882588538188825863291888258054918882588561188825892551888258665318882587914188825867011888258998418882580304188825866821888258852318882581419188825897351888258090118882589900188825852281888258734718882588390188825862681888258067218882585897188825810061888258797218882589344188825869491888258960618882584153188825895521888258959918882589545188825828921888258206918882588283188825821271888258208018882584679188825894851888258357218882587655188825800071888258902118882582143188825863411888258268418882587409188825874101888258011118882589832188825889671888258093818882583743188825882241888258933718882581855188825872321888258942018882581203188825873371888258232318882587759188825803761888258127018882588313188825819621888258641318882587868188825869701888258217318882580746188825820031888258544818882580206188825818011888258680118882580092188825864821888258306318882583109188825825831888258933118882584912188825827141888258196018882589375188825832601888258137518882580377188825891611888258363218882586439188825851771888258784118882582994188825861541888258118018882583475188825826831888258289618882586176188825874471888258592618882586822188825880101888258331018882581684188825857441888258144718882586803188825813481888258173218882583959188825826101888258766218882587954188825805941888258952518882585349188825844491888258302218882587109188825893201888258682318882588846188825845311888258794318882589800188825831371888258093518882586693188825827891888258796618882583506188825805891888258664618882584064188825821261888258912118882586338188825824841888258400218882588986188825821661888258927418882585455188825894741888258177818882588134188825836861888258506118882583207188825848051888258530018882585599188825827261888258784918882584284188825895291888258309818882584059188825869311888258903818882586987188825887831888258918318882587821188825823431888258954618882587301188825868881888258460118882589035188825834721888258350918882585322188825884541888258411218882588386188825894921888258491918882585579188825821231888258233818882587940188825842471888258827318882583360188825838841888258591918882580676188825868241888258973218882581568188825824501888258849118882584306188825884131888258733818882582102188825867981888258381418882580364188825814681888258760918882580472188825870541888258401118882589405188825896641888258136018882582967188825852171888258423618882581081188825852841888258385718882581936188825873901888258210918882580558188825812621888258819918882589908188825812401888258297718882582242188825868481888258845018882582210188825884211888258195018882588714188825846961888258440618882587523188825873861888258284518882583876188825886871888258899018882587357188825861441888258950718882583421188825852271888258589618882584580188825886391888258638318882588725188825841411888258355218882589233188825853931888258079218882580113188825829171888258775818882588013188825895021888258236518882584078188825812291888258913518882582954188825815671888258356018882588642188825867861888258222818882585191188825858111888258893618882583163188825802201888258241918882580679188825895931888258696618882585494188825812451888258150118882582200188825831851888258694518882589921188825877281888258467018882582231188825835201888258891918882584879188825843941888258968818882580456188825815791888258372218882581593188825819131888258257018882586744188825820491888258207618882581908188825835861888258413818882586105188825800171888258978418882585437188825896761888258551718882587857188825831981888258283818882587971188825810361888258850818882584472188825894261888258912018882588288188825827071888258211518882584491188825882391888258933018882581042188825858831888258589818882589666188825832141888258886118882580832188825860081888258592018882580956188825812791888258160918882584875188825809281888258746818882580658188825851481888258100318882582423188825892281888258364518882580933188825864601888258265118882584309188825831711888258332718882588251188825822211888258832618882588431188825848991888258829518882589131188825835811888258188218882580798188825866101888258215318882588713188825877361888258690118882583094188825867731888258285518882589434188825853341888258943818882583873188825862001888258082318882587332188825864901888258928818882587013188825856221888258049118882586189188825831641888258737918882582299188825847041888258788018882585090188825832161888258660218882585372188825850951888258588918882585539188825848361888258379318882584965188825886701888258405618882583447188825837691888258309118882581130188825804581888258584118882584996188825819091888258565018882582367188825870111888258232618882583122188825881121888258313418882580806188825853911888258808318882581861188825855251888258538218882584770188825840751888258362918882584702188825854061888258108618882584537188825803931888258432918882585333188825805101888258215418882586879188825851271888258332118882588584188825871321888258801718882580097188825887521888258606318882580767188825888181888258625618882589482188825824451888258194418882589469188825849691888258732818882585770188825826781888258989418882589031188825812921888258554718882584140188825859981888258114718882587980188825884591888258161518882583359188825875431888258962318882581627188825878281888258598018882586444188825803291888258758218882583707188825897531888258663118882585768188825827971888258061918882580328188825813121888258856418882583070188825883141888258497518882586974188825809881888258848318882580418188825837321888258064718882582720188825886911888258965518882583888188825810221888258725718882587138188825870551888258584218882586418188825892241888258750818882585097188825824871888258944118882580449188825834491888258857418882587059188825871661888258635818882580671188825890991888258906518882581715188825857171888258121918882583076188825837561888258157518882581587188825851731888258521018882581701188825874761888258622518882580649188825863481888258141018882588912188825859641888258424518882587580188825823591888258574918882587368188825888941888258599618882582843188825864421888258221418882582643188825806281888258237518882589986188825865671888258023018882589040188825807511888258026518882585506188825845561888258486518882582435188825893721888258113618882581707188825857371888258129318882586479188825815601888258040218882588440188825834201888258145118882580140188825812581888258282918882586952188825882821888258879718882582467188825836371888258851718882588612188825803661888258855118882587982188825837291888258768518882583267188825836151888258493618882588895188825802771888258425218882581023188825800211888258280318882581864188825837751888258808118882589948188825871481888258244318882582013188825828511888258969718882580246188825808891888258336118882584187188825887761888258385818882586273188825875271888258591818882581145188825875381888258540518882580317188825887261888258345218882580475188825841711888258240718882587654188825850211888258315718882589252188825859861888258032718882586781188825874941888258814118882589212188825809111888258860918882580673188825882331888258938318882584113188825811761888258001618882581661188825817471888258337918882583920188825808501888258753918882584538188825817891888258397318882585982188825885351888258838418882581403188825893171888258526618882584886188825887511888258677818882580157188825891381888258357518882588300188825834581888258398018882583235188825829191888258783418882584148188825806441888258613618882589870188825807231888258181018882582027188825885901888258529218882580732188825813071888258321518882583936188825899021888258895518882580945188825851821888258955318882588962188825897931888258984818882586115188825878931888258610418882582525188825862671888258444418882585778188825855411888258696818882582931188825875601888258665218882587509188825807051888258594818882585175188825840981888258182718882582948188825850661888258175418882588763188825872211888258254118882588658188825873951888258257318882580960188825881751888258994018882587017188825862101888258040918882586777188825882841888258632618882581114188825848741888258367418882582958188825813441888258507418882586794188825832001888258729318882582733188825825441888258883418882586014188825857411888258210618882588214188825847861888258146118882588196188825871921888258880718882581235188825897181888258135918882580688188825872551888258335818882581255188825819991888258719018882584831188825811981888258866318882581746188825859361888258589418882589851188825866481888258191918882587260188825834551888258946818882580915188825805071888258057118882584297188825843611888258214618882581170188825818721888258781418882587994188825885731888258762718882583155188825843311888258674118882583783188825867701888258124218882583210188825878091888258947718882586820188825852941888258588118882587846188825845021888258291318882588220188825825941888258211618882586812188825857671888258279618882583785188825863781888258507718882588932188825827691888258183118882583719188825841221888258116418882580248188825896041888258131918882583269188825835791888258508318882580894188825835801888258274218882583859188825801331888258138518882584432188825898411888258890618882582801188825861411888258501418882588158188825862651888258937618882587185188825849631888258488918882587195188825838651888258087018882583748188825898851888258438418882581225188825830471888258005618882580478188825810771888258393718882581676188825899601888258144818882581761188825834771888258439518882588843188825874911888258580818882587615188825845821888258985718882585836188825876401888258471918882588312188825866211888258652018882582328188825858461888258898318882588104188825882361888258886318882580243188825833201888258435918882589773188825877901888258111818882581824188825830891888258528018882583700188825832411888258909718882588436188825875721888258848018882586243188825830251888258564218882588761188825860821888258866418882582020188825874391888258778318882581032188825807661888258773518882581274188825863681888258639118882585839188825846151888258157118882585578188825870271888258299118882584617188825892261888258665118882589812188825834801888258782218882587540188825828371888258535918882584355188825848291888258337218882582970188825885721888258562118882581054188825877851888258034218882588610188825841371888258910418882582454188825846091888258189618882588594188825889281888258597818882588163188825808511888258084218882583698188825871721888258621518882584455188825855091888258347118882582203188825846691888258577118882586315188825826331888258516418882580463188825805211888258600618882587219188825836281888258738918882589203188825877241888258255718882588903188825827191888258825418882585543188825821421888258755118882585680188825807471888258695118882586234188825896821888258017718882584718188825815701888258358318882589789188825841231888258042918882582553188825815371888258352818882581168188825803811888258957218882582723188825897141888258417018882585653188825801421888258141818882588715188825815551888258518918882585109188825816361888258260518882580643188825806751888258633918882588539188825823711888258575218882581343188825825081888258136218882587652188825873541888258845218882583119188825836021888258588618882586526188825820061888258560618882583023188825869541888258466118882584129188825895911888258082018882583030188825876131888258290018882581852188825850861888258481518882584891188825864261888258403818882583510188825891021888258953718882580602188825829211888258892418882584288188825844291888258146918882581660188825802371888258858318882588020188825816521888258359518882582372188825844921888258597518882582846188825889371888258820418882581075188825855341888258692718882583165188825884921888258081418882588769188825844171888258673318882581175188825863641888258415018882583701188825828331888258889118882586633188825834121888258731918882588393188825820591888258359418882588615188825860871888258942918882582052188825868021888258889818882588723188825861461888258757918882582905188825870961888258500418882587489188825874161888258299018882581315188825803451888258867718882587120188825866421888258030018882584626188825846671888258224518882588275188825859851888258687418882588735188825866281888258874618882585238188825838191888258161418882586530188825885561888258556318882587455188825857831888258809018882583525188825881611888258644118882584559188825810511888258297118882580051188825896841888258171418882581311188825812271888258858218882587949188825832621888258925718882580172188825847721888258720318882581718188825875321888258915018882583251188825859381888258873018882588520188825874291888258912518882587801188825899351888258509618882581998188825823011888258154618882583261188825821051888258384118882583370188825889891888258281818882581139188825849441888258996418882586335188825888771888258265518882585803188825806101888258227518882584190188825845571888258454318882580622188825857851888258431118882581622188825817981888258449318882589358188825897241888258716118882580923188825829521888258976618882587266188825818931888258541018882589516188825827821888258859118882583555188825891161888258282818882583231188825896721888258021118882586142188825802691888258066118882587442188825871061888258319518882581256188825807151888258710318882585297188825849241888258339518882582799188825840291888258689418882584477188825866571888258496018882586047188825813421888258237418882584130188825859461888258581018882580551188825804321888258995418882585645188825828881888258501218882587351188825846711888258047718882588241188825872371888258936418882588387188825878321888258905418882588086188825878001888258087318882586165188825866851888258775718882582045188825847141888258540818882588338188825894071888258151918882582464188825805371888258215118882580691188825887701888258292718882584071188825829501888258786618882584570188825848721888258031218882585853188825868751888258954218882586207188825835781888258151218882588054188825856291888258790818882588803188825888421888258921318882587383188825801321888258672418882588165188825882921888258015118882588166188825889151888258681418882580359188825837231888258155618882589044188825899161888258535618882580514188825811331888258729518882586421188825825611888258830518882584851188825855641888258628218882586750188825859141888258312418882580970188825813021888258920018882583954188825817391888258525618882585336188825814961888258576618882580916188825818191888258610018882586470188825875071888258322218882581370188825840901888258451818882586043188825822541888258767718882583184188825886201888258730218882589389188825853791888258267118882588045188825875221888258877718882584541188825863731888258250618882589094188825872611888258974818882583069188825829851888258619418882581179188825838151888258434618882585255188825875861888258710818882585690188825804601888258981318882585084188825853861888258775218882584819188825837501888258551518882586504188825853531888258666318882587873188825826531888258247418882582928188825880581888258765018882587378188825855711888258961718882580582188825804711888258218818882588640188825843401888258986918882584499188825840691888258774418882583078188825851071888258766418882585360188825881271888258854518882589188188825845581888258745618882589574188825848321888258352718882588237188825886011888258151818882586625188825864351888258248918882589134188825855521888258569318882580473188825858901888258971118882581992188825890191888258831118882583263188825845961888258022318882581772188825894421888258700218882586052188825804501888258368118882584419188825896481888258056318882583242188825812771888258619818882582694188825858231888258685518882585446188825875541888258169018882587069188825897981888258888718882583301188825884531888258693018882583526188825802381888258328318882586067188825858581888258336618882588406188825804231888258890418882586226188825878481888258402618882589594188825898831888258051518882586889188825856911888258012718882586255188825819961888258217618882589906188825864301888258640518882581643188825876741888258523518882585850188825837791888258186318882584968188825881861888258593318882580414188825833291888258964918882585738188825862641888258956818882585376188825857871888258936618882580101188825848971888258337618882585581188825868661888258085818882581984188825826851888258125018882580773188825829821888258771418882586620188825851371888258593218882589227188825829361888258761218882585965188825892221888258256418882582195188825816561888258130618882588187188825804221888258896518882580984188825822271888258972018882587519188825876251888258906418882589315188825876731888258868518882586012188825865791888258774218882588279188825857121888258369118882582509188825869901888258090818882582082188825852391888258767118882586314188825818691888258904318882582600188825896301888258301118882586126188825895361888258955418882586575188825849581888258056218882588152188825864531888258481218882581063188825822861888258953418882588760188825837061888258499118882583832188825826541888258263818882584396188825824441888258796418882587042188825892341888258537818882588472188825842821888258616818882581794188825847331888258910318882586232188825807491888258338418882581682188825839351888258225118882589092188825893461888258272418882588211188825894521888258258818882580973188825847311888258543818882586001188825847151888258347318882589733188825830141888258169518882583914188825882961888258987118882585950188825806411888258443618882583862188825879211888258650318882582187188825821221888258985218882583797188825803841888258461318882581654188825883361888258094718882587863188825847591888258497118882583949188825883971888258706718882587789188825848951888258593918882582118188825867881888258966718882580378188825881831888258970418882587884188825805251888258398418882582157188825898151888258494218882586059188825875921888258115618882584473188825815111888258355418882589457188825803731888258455018882586463188825809361888258741918882581966188825821941888258791218882585430188825864061888258443918882586643188825817651888258991018882586178188825805661888258173318882580771188825867961888258992718882588881188825802911888258862918882584959188825862451888258136818882582034188825813831888258773718882588750188825844031888258160818882585078188825860091888258677918882583383188825871181888258748318882581055188825871961888258678418882582642188825854711888258972118882586881188825846951888258676518882581533188825821901888258931218882589208188825867581888258659618882580392188825890841888258239118882583221188825828581888258809518882584314188825866111888258241618882580817188825809051888258499218882583687188825805281888258734818882587087188825865121888258531618882589754188825894731888258559318882587308188825887311888258849418882582816188825808991888258473718882589524188825844961888258725618882586967188825857001888258270518882580079188825895611888258190618882583338188825878821888258014818882589799188825884951888258349718882584591188825816671888258362218882588899188825829441888258475718882583033188825860761888258377218882588256188825881891888258458318882584603188825873051888258880618882581267188825889771888258734618882586659188825867471888258937118882586647188825855881888258314518882585674188825868691888258269318882583115188825810761888258262018882583655188825865001888258889718882585335188825898391888258956018882583656188825805441888258834218882585161188825837731888258142918882581539188825882421888258810018882585885188825890051888258477718882582809188825808931888258106118882585427188825846661888258162118882584817188825856541888258103918882582431188825832291888258363318882587804188825857081888258859918882580332188825822661888258870418882585713188825838541888258232518882585435188825816711888258649818882582885188825830881888258321818882581640188825822901888258192018882587614188825808671888258051718882587878188825895561888258746418882586011188825804011888258600018882581339188825865191888258516918882587925188825842781888258012418882580231188825862271888258401618882582042188825836521888258251618882584585188825832391888258070418882587394188825871171888258524218882580486188825861751888258793018882589363188825883291888258794118882588739188825864611888258070018882583933188825816001888258965218882582961188825867221888258880118882586257188825812991888258921418882587903188825873971888258941718882587375188825882311888258896018882580430188825884461888258741518882582056188825867561888258459018882587222188825830191888258247718882582978188825842121888258618818882589396188825864361888258464618882582310188825830431888258353518882588756188825804791888258292318882583271188825880621888258298118882584956188825823491888258721818882587289188825802721888258124118882588147188825871681888258611318882580093188825801101888258411818882585521188825802621888258227618882586515188825882591888258919918882587722188825882901888258587018882588088188825879811888258619918882584784188825868701888258485818882585754188825863531888258673918882583736188825877231888258556918882583646188825833121888258311418882586211188825805681888258065518882584659188825861561888258319618882582292188825813361888258000918882581415188825815841888258394618882587361188825809431888258398718882586372188825830541888258650818882582507188825838391888258413318882587605188825814851888258090418882580143188825854011888258862418882580170188825859421888258771018882581300188825817681888258798618882586751188825850441888258709018882585134188825830361888258720618882583861188825873501888258065018882588711188825848281888258299518882587231188825850411888258091718882585052188825875751888258178318882582760188825881091888258764118882588294188825828931888258906818882585047188825888151888258116218882582394188825848761888258471218882587877188825843671888258038718882589913188825844621888258970618882586125188825842901888258424618882585960188825818731888258563918882584909188825893161888258506518882585638188825866951888258981118882585274188825824301888258251518882587022188825808041888258559418882583828188825803981888258497318882588943188825835631888258571518882580120188825801851888258000318882580074188825851051888258231618882583717188825854451888258952018882589836188825806331888258196518882581186188825839021888258639418882587618188825811461888258243618882587488188825835421888258395518882583378188825875421888258739818882588190188825856631888258957318882581398188825832561888258491718882587208188825800461888258876518882587676188825855161888258566018882583007188825817351888258569818882589387188825844511888258622818882581868188825887431888258964418882588116188825851161888258776518882583323188825884781888258102618882585865188825819801888258003318882585121188825883471888258565218882582891188825877691888258747918882588277188825847091888258712218882585144188825823371888258956318882583603188825842191888258502518882580609188825855871888258522618882580937188825854851888258241418882589209188825826631888258655418882581224188825821491888258928918882587862188825813891888258590918882584910188825851491888258581918882585211188825805931888258857918882586830188825847911888258803218882583386188825899121888258628918882583143188825892621888258976518882587472188825885191888258154818882585156188825833081888258276218882588119188825843351888258375718882584333188825846901888258423918882582440188825808621888258392318882585656188825808001888258714118882582005188825865881888258736218882589707188825841731888258121418882588370188825818081888258244818882585355188825880641888258083018882587045188825880001888258228918882581927188825811841888258489818882585098188825872521888258211318882584621188825824091888258201818882586270188825842941888258006318882584458188825866961888258848618882582844188825813971888258033118882580527188825802901888258577618882585067188825866361888258585518882587133188825889611888258716018882584866188825832491888258282018882588791188825888411888258432318882580910188825806861888258864618882588351188825807481888258308518882588361188825843871888258986318882581495188825821111888258724218882583176188825838921888258763218882589147188825856851888258180018882589268188825866701888258044218882583840188825839401888258772518882582725188825879131888258582018882584274188825810621888258746618882589083188825863791888258517018882588317188825808251888258855918882584165188825863631888258021518882582001188825864501888258709818882586487188825806771888258340318882582047188825863421888258367918882589410188825823181888258925318882588407188825841491888258624818882588411188825880721888258835418882580847188825825761888258357018882587009188825876371888258274818882581543188825808431888258463018882585558188825888081888258734318882583032188825847681888258349118882585659188825882891888258892718882585873188825868001888258911418882583754188825845981888258056118882583794188825865141888258285718882586831188825811831888258420818882580669188825888481888258187818882580250188825800531888258753518882582434188825832301888258142818882585722188825835371888258469418882580025188825899761888258336718882583108188825806351888258865218882589193188825804511888258758118882587405188825818251888258751818882581975188825882191888258376118882589077188825875001888258720418882581494188825890141888258648918882582025188825835981888258982118882581243188825820301888258472918882582955188825846051888258872218882582032188825845221888258740218882585154188825887781888258531418882584711188825860041888258143818882589051188825860851888258721718882588527188825897251888258672118882581989188825821401888258339718882582804188825888441888258437918882588759188825897871888258140018882580210188825842961888258164218882585824188825800491888258566518882585577188825844221888258277418882580504188825853211888258331918882587216188825852121888258753318882583041188825813781888258712818882580260188825800281888258923518882586852188825820431888258918218882583957188825847671888258152818882584442188825862531888258804418882584145188825840621888258944018882588617188825870921888258181218882580866188825855401888258371018882586352188825838941888258412718882583617188825814021888258211918882589941188825828301888258136518882581709188825813321888258290618882584285188825844591888258918418882581188188825894711888258541818882588649188825850131888258920218882589945188825830581888258138618882587496188825860781888258779718882583714188825810401888258288118882583634188825869811888258556218882587283188825896851888258366518882588138188825810201888258151518882586192188825862831888258178518882581924188825887571888258611618882587422188825813241888258684218882588717188825840541888258699518882588942188825885571888258607518882586985188825826131888258656918882585264188825898981888258476118882583918188825863601888258063118882588002188825820911888258319018882582908188825802521888258140518882585852188825815271888258805918882583306188825807591888258378218882587934188825880481888258834118882584940188825823681888258710218882588681188825893971888258457218882588593188825837451888258409618882584736188825863841888258655218882580104188825895271888258806718882588228188825862161888258669718882585677188825864491888258575918882582716188825851881888258522518882582117188825835221888258929118882586536188825870911888258245518882587437188825880371888258475518882580878188825887951888258973718882581376188825817111888258734118882587504188825810781888258426918882585265188825851631888258176718882583880188825864381888258573518882587292188825804671888258080818882584728188825883681888258355018882585337188825807181888258985818882582452188825858751888258066618882588039188825881501888258075518882588414188825825211888258232218882581478188825871251888258999118882585718188825809621888258301618882584430188825859031888258694218882588686188825860951888258921918882588155188825822731888258992818882582592188825858721888258292918882589872188825833431888258739118882583291188825867141888258777418882589269188825883591888258005918882586182188825862371888258072218882586310188825870831888258085518882587484188825817771888258867818882586161188825848211888258934518882580955188825822491888258728518882581516188825831361888258895118882585849188825878651888258267318882583093188825872671888258334218882587373188825812101888258641418882588616188825815051888258042118882582413188825828531888258714418882582951188825876341888258215018882586953188825864281888258340518882581635188825877601888258350218882585837188825834171888258090918882581802188825839581888258353618882580605188825843721888258469318882580165188825867611888258022718882584414188825830831888258281118882583808188825839251888258710418882589156188825858121888258325318882581938188825828121888258112118882586494188825878161888258017818882586347188825862851888258840918882581797188825876801888258787018882582737188825851021888258175718882584433188825804441888258868018882589834188825815611888258192218882585866188825845171888258101818882587297188825843481888258520418882583072188825883911888258630518882580708188825880231888258904718882588485188825834621888258013918882587460188825846881888258784018882583961188825860281888258620218882587576188825878431888258667918882587720188825862421888258613418882582287188825883251888258549818882586871188825826191888258518118882583331188825871511888258530518882589306188825823881888258092718882587226188825839671888258603118882581058188825842341888258800318882584343188825805091888258980618882582975188825851921888258218918882585298188825839211888258201418882581916188825891641888258021618882588910188825813881888258973918882583017188825874531888258148218882580040188825869941888258543918882588123188825811911888258418418882583201188825843021888258993918882585028188825866771888258456618882585687188825803071888258038918882580469188825803181888258877518882580179188825871011888258716418882585888188825856461888258917018882585330188825881771888258548318882580072188825896961888258684918882583635188825806261888258963518882582522188825891461888258957518882580836188825877561888258903418882588118188825879511888258067018882584863188825803161888258323218882589994188825858041888258629618882581578188825882431888258068018882583113188825852751888258850718882588565188825892601888258227918882588245188825870561888258240318882585814188825894141888258520618882589601188825875981888258885018882580809188825828661888258474918882589587188825810171888258607018882584319188825874701888258562318882589458188825804051888258725818882589149188825883041888258167418882589698188825862411888258452918882587749188825856141888258128118882586959188825839711888258623018882588785188825800521888258333918882585008188825850751888258212118882589380188825894271888258881318882583080188825876241888258534418882582865188825802591888258960218882581351188825815731888258196818882580289188825877551888258360018882585774188825874931888258792918882580105188825841161888258237018882587653188825819871888258554418882581814188825800861888258076518882586607188825846821888258364018882585757188825886991888258971618882587325188825891191888258138218882589275188825834251888258200718882582468188825839791888258751218882587376188825873151888258648518882589305188825862401888258415618882583606188825874111888258380018882581318188825824971888258621218882586597188825835411888258867218882585649188825848681888258530118882584606188825878991888258827118882583856188825846361888258907318882582732188825883631888258046218882586667188825853421888258971718882586808188825885751888258317418882581088188825839721888258623818882587181188825812061888258450918882587918188825810251888258359118882588515188825833811888258274518882580341188825864151888258832718882589424188825834431888258423118882584560188825871131888258917618882581592188825872151888258725018882585495188825801501888258037418882588571188825866191888258085918882584574188825845011888258895918882584614188825823961888258018318882583021188825830711888258632818882581001188825844801888258103118882585806188825884281888258729118882583507188825836771888258250318882582530188825899711888258333318882585632188825834671888258541318882581748188825814881888258152918882587713188825855851888258532518882586534188825879111888258992018882585058188825867461888258789218882583661188825848841888258592318882585782188825853681888258582118882580201188825801561888258187918882581760188825852681888258281318882587859188825832331888258171218882587779188825860551888258076018882581233188825865771888258976418882583144188825898661888258157618882589118188825815221888258298418882585178188825878351888258817318882581581188825839221888258224018882589421188825870321888258506318882588451188825892311888258693718882586637188825826181888258216718882589860188825880651888258777618882583941188825897631888258793518882584006188825815591888258214518882580779188825825461888258208618882582071188825882251888258318218882583668188825803431888258201718882584238188825846831888258038318882589404188825828221888258614818882581460188825899221888258499418882588145188825836241888258058518882583430188825880381888258706118882580024188825851971888258476418882580080188825895411888258252318882580061188825851181888258037018882585790188825843171888258185318882581177188825850641888258333218882586826188825859841888258360718882584440188825811551888258600318882584386188825837581888258472218882586810188825855981888258779918882585550188825834361888258996718882587345188825834851888258924218882587317188825800191888258616218882588128188825811731888258727218882584070188825873001888258269218882587427188825830791888258129418882582130188825823191888258045218882588188188825850381888258994218882582426188825868921888258977818882589896188825841041888258325418882580207188825835311888258769118882585131188825837781888258349618882583678188825865071888258241218882585701188825801181888258569218882589463188825893921888258992518882588114188825881941888258427618882586158188825894431888258881718882584608188825866841888258159418882586665188825867621888258229818882582730188825867421888258087418882583330188825806031888258831518882580030188825805761888258259118882581094188825846191888258404718882582512188825812221888258724718882586344188825832551888258006018882587661188825897461888258985618882589158188825831881888258240818882584151188825809261888258339018882582914188825870341888258274018882585318188825865101888258663518882580034188825840821888258997018882581867188825825591888258550518882588768188825822071888258880518882584186188825883231888258867418882587251188825864741888258271118882586656188825847891888258632318882580087188825861011888258702918882588669188825840361888258984718882580657188825868931888258184818882583620188825814141888258853418882586393188825854911888258077718882587401188825829251888258652418882586634188825827361888258914118882587081188825895511888258686818882585519188825872351888258957918882586291188825898021888258149718882584878188825810821888258748618882582609188825882151888258422118882587198188825806971888258007818882588457188825886481888258579418882582598188825830031888258256818882584010188825866761888258019318882582565188825874181888258708518882585487188825823201888258095918882588395188825895141888258453218882584327188825830311888258515018882584362188825834871888258504618882580812188825841441888258468418882582442188825830501888258355318882589875188825832861888258594918882584824188825841741888258065918882587697188825847901888258242218882589479188825810281888258680918882582000188825846981888258536618882586404188825827551888258151318882585619188825883561888258649218882587492188825810831888258714518882587573188825838311888258621918882589571188825819781888258390418882586944188825834981888258714218882580903188825862031888258538318882588595188825814541888258402218882585411188825827011888258005718882585981188825825011888258380518882587205188825860981888258601818882581986188825898331888258846118882580888188825833131888258274718882588552188825836961888258962918882582038188825832641888258224318882588872188825840031888258949118882589934188825889741888258062018882580091188825808871888258252718882588071188825871911888258443818882588541188825836261888258066018882582629188825845491888258142318882580790188825811071888258902718882586382188825895441888258716918882582646188825894281888258691718882581665188825857961888258216018882587228188825819631888258450618882586723188825884221888258902918882589403188825848491888258342418882585375188825852861888258420518882585187188825830511888258185918882583052188825879741888258515118882589318188825871651888258084118882581289188825807431888258544418882584710188825809901888258746118882589451188825890081888258146518882587827188825888091888258924318882580394188825877881888258079418882582234188825833881888258099318882587851188825828251888258783818882583432188825885101888258434218882584175188825825401888258414618882587883188825840521888258047418882585736188825847441888258465518882588160188825841591888258628818882581323188825887161888258089618882583742188825834101888258673518882580801188825889941888258645118882583670188825802421888258975218882588849188825824291888258253618882584089188825861111888258962818882587855188825872701888258332818882584258188825853111888258823218882580728188825855081888258699918882588934188825814791888258262218882583116188825854251888258264818882583740188825877981888258140718882581681188825857201888258991118882584853188825898451888258702518882586040188825835081888258016818882583908188825854021888258937318882587513188825803961888258063618882588688188825833551888258823018882584094188825861571888258261618882588604188825865281888258747718882589647188825832971888258850318882581252188825890161888258688718882583546188825882051888258715218882580088188825843851888258247118882589206188825810191888258753018882585100188825826401888258108518882588626188825837631888258568218882585207188825896781888258589118882581858188825811421888258071918882589597188825870231888258852818882586324188825826671888258528118882580439188825816461888258313018882583049188825862091888258212818882586979188825824961888258597018882588479188825893781888258448718882580974188825859301888258672518882580125188825801861888258110818882588487188825874241888258153518882587681188825891421888258254818882588382188825810721888258387718882589145188825862181888258103018882587086188825896831888258458818882581011188825826601888258099818882589110188825897801888258018718882585668188825886651888258809418882583489188825808561888258276518882581745188825814421888258405318882584365188825892111888258413418882589715188825818841888258872718882585085188825841971888258554518882582870188825817261888258630718882582901188825855381888258895618882588875188825826441888258807918882586600188825852211888258054218882588257188825819311888258874118882584266188825817581888258484518882588562188825852931888258032318882583024188825841931888258627218882586880188825844561888258201918882588427188825838421888258615318882580191188825840131888258883018882581079188825871001888258246218882585126188825841471888258168018882582169188825863211888258427718882585862188825868781888258534818882585714188825863371888258462418882583139188825894751888258723818882585431188825822151888258715018882581259188825826571888258052018882583906188825820501888258390118882581532188825864781888258882818882582262188825892821888258144318882589328188825850201888258916918882582661188825881101888258523318882587313188825828341888258880218882580615188825800831888258753418882587823188825861241888258784418882581346188825839321888258967418882585523188825814321888258061318882580695188825898371888258915918882588324188825868591888258792018882580829188825889821888258529618882586137188825822241888258755018882580541188825857271888258929418882583519188825823401888258917918882582420188825869611888258929518882587003188825874431888258455318882580045188825856181888258251918882587833188825851381888258465118882581759188825867321888258814018882580854188825849031888258493818882585260188825838481888258339318882581557188825864271888258252018882580270188825878981888258150718882586401188825864091888258551018882589608188825840791888258794618882584045188825824631888258624418882588950188825855951888258477418882587604188825813131888258553518882586060188825809121888258870318882581261188825889221888258112218882589736188825814351888258329418882580881188825812961888258360118882581021188825816041888258003518882581877188825884691888258118718882581779188825807561888258163018882584374188825801801888258425018882587462188825856071888258661318882582580188825868601888258040418882581823188825865511888258307418882587186188825827831888258789518882587400188825817951888258446418882584199188825862631888258535018882584989188825862621888258728418882587372188825889311888258144618882583762188825830121888258058018882580276188825872761888258402718882585997188825822831888258809618882585626188825807641888258629818882581531188825864881888258455118882589808188825896951888258099718882580455188825823331888258924718882586411188825803021888258802418882580282188825805551888258620618882582183188825835141888258630018882580872188825874711888258613918882580770188825829451888258548218882583015188825894591888258533118882584468188825820961888258018418882588563188825850491888258427518882583402188825892181888258113218882583296188825800011888258860318882589951188825860481888258400518882585403188825823471888258504518882589241188825813211888258617318882580614188825801031888258679018882586151188825848521888258496618882588410188825825931888258669018882581356188825849461888258550718882589074188825868981888258429518882586986188825857431888258609718882583365188825820781888258831618882589949188825838171888258210018882582741188825840181888258898018882581288188825813721888258902018882589266188825853281888258670718882584103188825850881888258371818882588547188825891981888258930918882587234188825878051888258298818882581880188825876001888258777218882585222188825811521888258452018882582261188825852541888258256718882584763188825891091888258809218882587183188825814641888258560418882584131188825818711888258886218882587499188825839511888258956518882584905188825849301888258484818882581110188825837301888258320618882585104188825852081888258732018882588063188825827511888258748518882588415188825812081888258847318882584467188825802341888258149318882582786188825809631888258244718882588394188825812751888258888618882588441188825809721888258226418882586501188825879001888258736718882587715188825858341888258858818882581886188825814911888258436018882587296188825886431888258099518882588773188825891951888258155418882588180188825881531888258583518882586632188825813331888258449418882588344188825855971888258406618882584929188825802181888258695718882584503188825819471888258902618882581764188825847541888258609418882580802188825898531888258039918882587574188825897301888258369718882583389188825813261888258528518882587985188825805921888258387918882589368188825830961888258854418882587123188825882871888258787118882588941188825805471888258111918882583786188825870331888258267218882586132188825896421888258404118882588622188825809691888258285918882587684188825810911888258941518882588466188825848031888258631618882580069188825882601888258074018882586073188825832821888258191018882585879188825877331888258733418882582162188825898011888258507618882583315188825802031888258379118882582878188825884881888258517918882588281188825854071888258513518882581192188825854501888258915718882587695188825812021888258588018882584257188825851761888258575118882580645188825803191888258448818882589532188825824591888258870518882589548188825840391888258112618882580141188825833071888258982918882584109188825804411888258516218882582538188825842831888258979518882582332188825881541888258121518882583547188825839811888258349018882585417188825867381888258687318882584841188825887201888258072618882580485188825818341888258233418882588286188825891741888258708918882583363188825826691888258820618882583644188825883721888258288618882581637188825815831888258992918882588786188825802081888258241018882589360188825871071888258240218882582218188825840651888258771918882587831188825882461888258950518882583945188825831941888258181718882589590188825852951888258558418882588084188825818431888258233118882582179188825842421888258554218882587819188825857991888258918118882582268188825842301888258988418882586911188825802451888258143718882580010188825864991888258375218882585232188825860511888258375518882588121188825855001888258166618882580949188825886681888258488818882587019188825834921888258247218882589155188825887941888258213918882587791188825863901888258600218882588319188825865711888258233618882588481188825890721888258573118882589958188825827521888258077818882582236188825842701888258976118882584565188825889711888258402518882582104188825829531888258645718882586913188825875591888258623118882580971188825867711888258172218882586691188825890451888258656018882584485188825814251888258430018882586376188825812301888258057818882582902188825821371888258790918882585733188825892791888258593518882580167188825862461888258577718882584649188825874811888258260118882581127188825839091888258796318882588105188825860571888258769818882586121188825806391888258623918882584351188825864001888258625918882587040188825879011888258879018882586392188825869911888258370418882583852188825849001888258446918882586511188825831101888258003718882584366188825836231888258769618882580730188825800361888258319118882589470188825847211888258875418882588656188825803851888258484418882580992188825806681888258020418882586336188825820871888258043718882589901188825856891888258906618882585454188825845421888258864118882583881188825809761888258683518882584461188825898191888258413918882586867188825836601888258878418882585167188825806181888258435218882586872188825812541888258632718882580891188825825261888258438018882589127188825855201888258324018882586710188825834371888258358518882582054188825896571888258329318882581084188825818941888258638818882587973188825840971888258248218882581687188825887071888258418318882588979188825883091888258670618882587818188825854041888258945518882589122188825849551888258501818882580240188825845771888258578018882581149188825887371888258562518882586458188825823971888258272818882580296188825809771888258762618882589088188825802791888258249118882581116188825838231888258458418882588047188825811611888258738218882581129188825812861888258759618882589248188825842331888258686118882580642188825848811888258977018882581264188825873221888258335018882580538188825850871888258357318882583619188825853731888258143018882587176188825805961888258070218882588404188825833141888258117118882588995188825855371888258571918882588066188825818851888258871918882581589188825821331888258178118882587729188825861451888258826718882585289188825841251888258041018882589756188825807311888258232118882584533188825816571888258216318882582158188825899521888258351118882580733188825828991888258202918882584293188825831691888258583218882586038188825883781888258548118882589445188825851101888258479318882582856188825825721888258380118882581771188825857111888258689518882584854188825825841888258341618882582861188825819591888258691018882580159188825823921888258197718882583434188825857251888258156518882588702188825854211888258452418882584990188825857421888258948618882589886188825804311888258076118882585230188825847711888258476618882588331188825872981888258714718882580050188825821751888258853218882580340188825849081888258882518882588771188825827181888258438118882581889188825815231888258096418882588148188825819551888258888818882586992188825868331888258016118882584672188825820661888258968018882583942188825863591888258693518882580803188825894481888258370218882581675188825850291888258776418882586840188825845461888258905818882585709188825807831888258594418882585953188825825021888258585118882587936188825861911888258441318882585907188825890101888258203918882586834188825858711888258525718882584389188825898971888258526218882588984188825831591888258262818882581605188825839851888258467318882588125188825802571888258945018882589820188825803521888258946718882585354188825859911888258314218882586284188825872801888258665018882581648188825827121888258293918882587275188825856661888258140918882584214188825805321888258595418882588353188825866121888258245118882581193188825834351888258745118882582835188825866681888258928418882585989188825873361888258642218882582075188825889881888258035318882585101188825889381888258871018882582129188825849161888258592818882586224188825887671888258944418882581540188825899631888258715618882580128188825897851888258116918882583741188825864641888258082718882586235188825832681888258850618882580313188825867601888258589518882585795188825816531888258548618882585245188825814331888258972718882587114188825834441888258808018882582631188825840761888258836018882582662188825814521888258556818882581899188825883881888258264518882583919188825813091888258278518882586080188825879931888258427118882587154188825830041888258417918882589067188825813741888258239918882587014188825855551888258022218882583407188825816101888258293718882585073188825893211888258771218882581890188825849341888258264118882588644188825856951888258593118882588772188825829401888258699718882584833188825859921888258086918882583482188825854121888258240418882588250188825891601888258923618882581791188825888791888258797018882588602188825889491888258275718882582256188825849541888258137118882585112188825857891888258027818882581698188825854761888258859218882582624188825880461888258700718882585237188825835691888258820318882584241188825813611888258659018882583461188825834081888258416818882589004188825853091888258810118882588435188825893391888258122318882587590188825849501888258839618882581395188825879531888258885218882581099188825865721888258015818882588868188825840931888258436318882587233188825887881888258704318882586629188825896191888258222218882582061188825884901888258297618882588322188825854891888258010818882589596188825866581888258372518882589080188825880531888258939518882580084188825856781888258128418882588285188825899531888258178018882583275188825800121888258285418882580824188825872491888258652218882580853188825829381888258689118882581303188825863751888258820118882585596188825839661888258312918882582884188825838551888258159518882588822188825853391888258070918882585218188825835841888258869318882583442188825861351888258889618882584579188825897421888258981818882584000188825881741888258973118882589106188825850551888258182618882584412188825875681888258150418882585113188825820721888258255518882581840188825861961888258762018882581544188825814631888258644018882580892188825866941888258221718882583187188825806511888258120918882580027188825869831888258291618882582313188825805841888258211018882585080188825825341888258251018882583593188825821681888258042518882580324188825822591888258257918882589961188825803301888258995718882582456188825882291888258586318882585497188825806561888258731118882580948188825859081888258178718882581014188825831791888258524818882583418188825852881888258340018882580811188825887081888258317818882588826188825873351888258036818882589950188825832891888258776618882588916188825874461888258684118882589487188825891521888258003118882588143188825803951888258949318882587459188825811231888258297918882582386188825878531888258788618882585146188825865701888258855018882583558188825826231888258822718882588657188825812181888258086518882582826188825873031888258337118882589335188825887891888258999218882585887188825867821888258539818882581921188825889331888258123118882588542188825891321888258445218882581828188825837341888258521318882583356188825824151888258236318882584483188825870781888258012318882585056188825899791888258748018882584813188825825821888258375118882585512188825898761888258668918882588468188825825171888258775018882582159188825812201888258920718882583737188825891291888258764618882581973188825873651888258654418882587503188825836801888258132918882587134188825840881888258082118882589472188825870011888258940218882583926188825802471888258077618882582877188825870821888258020518882580188188825812211888258509418882588837188825845391888258130518882589251188825868471888258491818882583457188825817751888258299918882585899188825896631888258009018882585111188825879231888258604118882580511188825818031888258468918882585559188825835711888258442718882582700188825872131888258334518882586749188825880181888258093218882580344188825851451888258192618882583812188825885671888258830718882581633188825870661888258817818882588497188825869691888258310118882582926188825872731888258473218882580501188825846281888258268818882587942188825860491888258350318882586197188825875891888258252918882588425188825821381888258363018882582427188825895181888258554818882585477188825818041888258313218882587528188825821921888258198218882584298188825849981888258221618882584080188825896091888258986518882583664188825895621888258113818882582057188825885141888258657618882585473188825861691888258330218882580981188825844841888258306018882584209188825885871888258661818882580799188825834461888258373818882585024188825832721888258493218882588847188825853851888258538118882588460188825899241888258755618882589379188825898611888258187518882589569188825877301888258209918882589180188825893031888258046818882583483188825835301888258843418882586084188825891361888258051818882588439188825834291888258733918882589225188825811011888258017618882584152188825881851888258123418882582441188825865481888258183518882581813188825802091888258546918882584181188825833751888258764818882587053188825818601888258649318882589310188825815421888258798418882588958188825832581888258144118882580200188825844601888258904118882585363188825861231888258572818882580355188825847411888258257518882584316188825817211888258250518882589332188825806321888258119618882587037188825860681888258220518882586071188825844311888258907118882587396188825835161888258785018882588654188825819021888258966218882583304188825849451888258419218882582795188825802121888258915418882581703188825850361888258365418882585174188825882701888258303818882589165188825898071888258109518882581317188825827491888258302718882587959188825886901888258928618882580685188825809391888258961118882581211188825807211888258722718882582055188825861221888258236918882588049188825805131888258790718882585615188825810981888258058318882587309188825875471888258363118882586817188825877051888258190018882587794188825874361888258221118882588442188825823421888258171618882586495188825837391888258010618882583084188825849211888258021918882584746188825894011888258931418882584707188825866801888258095018882586978188825821861888258675218882586292188825872781888258461118882588193188825826361888258973818882587004188825841281888258744818882585158188825839171888258670818882580499188825844901888258407218882581619188825882441888258817018882586419188825838101888258032118882580965188825875631888258202618882585573188825816621888258970518882581547188825843391888258271018882580264188825859881888258233018882588247188825806641888258669918882587012188825860261888258758818882584589188825846861888258758518882586355188825864121888258698018882585813188825876861888258309218882583992188825844251888258738818882588001188825826801888258388518882581628188825822501888258282718882586128188825870361888258681518882585943188825834151888258926718882583849188825810451888258844818882583804188825822441888258289418882589645188825813201888258031118882588291188825872481888258265018882580011188825876451888258983118882584839188825801981888258175618882585447188825821821888258043318882585969188825839631888258096618882580288188825886051888258341418882587526188825820671888258871218882582574188825800471888258994318882586152188825858541888258093018882582597188825845111888258335718882583212188825818361888258222318882585374188825882531888258939318882588634188825849611888258674318882587179188825861191888258639618882585039188825875611888258113418882583117188825867681888258965818882588633188825862011888258203118882587229188825879891888258738418882583440188825880511888258561618882586640188825849741888258269118882589600188825861071888258741318882581117188825859631888258133018882586275188825885221888258055918882585394188825818761888258807618882582665188825819341888258190418882580363188825820921888258007018882584347188825830281888258671118882585054188825801711888258273518882589280188825865741888258840318882581417188825820221888258756418882587474188825800231888258473918882585423188825836111888258456918882580775188825891481888258350518882582528188825827461888258650918882588821188825823151888258547918882581844188825893671888258693318882582630188825849331888258873618882580334188825891871888258836718882583513188825869651888258961418882583316188825854961888258200918882582461188825817841888258978818882587897188825846741888258026618882581071188825862661888258060718882587385188825807801888258043418882580100188825855751888258068418882580785188825860881888258235518882589454188825823091888258399418882583009188825885361888258689718882581625188825801991888258286818882581912188825808611888258373318882585644188825888191888258278118882586950188825847831888258647518882585345188825831671888258313518882585827188825835001888258087518882585443188825872631888258738018882589933188825877701888258258618882584055188825845271888258553218882580064188825813921888258943718882581070188825854201888258504318882588831188825889231888258655818882588742188825838741888258916618882582010188825893521888258705018882583354188825851991888258538818882585793188825804271888258605318882580175188825814341888258037218882583834188825856941888258011518882582772188825866621888258315218882583257188825895151888258935918882586367188825819481888258347918882586948188825839051888258382018882581052188825846871888258757118882581603188825843971888258268118882581970188825810891888258479818882581185188825891071888258474218882583860188825885401888258147718882580258188825890531888258169218882582709188825852761888258984018882581472188825897721888258897818882587130188825822011888258380318882585429188825855021888258498818882589713188825876021888258029318882584827188825860811888258699618882583653188825807891888258622318882586909188825830951888258002918882583284188825836211888258101618882585572188825833261888258156318882588625188825886981888258501618882582272188825832871888258387118882584781188825896331888258248318882584610188825884121888258028618882584720188825830591888258683718882586023188825880271888258464418882587787188825873871888258349418882584753188825825711888258528718882584823188825879681888258029818882586565188825858771888258728218882582351188825801461888258972818882588827188825885291888258477818882581396188825801741888258098618882582209188825889971888258029518882586958188825819721888258851818882580980188825842181888258339418882581158188825899651888258105018882586058188825892931888258678718882585015188825854001888258865918882584044188825829341888258304218882589946188825812041888258267918882589278188825856111888258785618882585915188825868461888258028318882587434188825817421888258377118882584263188825853571888258879618882588512188825856881888258462518882582356188825829731888258778418882586775188825870951888258718818882588585188825809781888258764918882583172188825879481888258909518882580365188825880151888258145518882585415188825810381888258057518882587647188825859621888258963218882589750188825823051888258226018882588099188825858051888258556518882584877188825877511888258273118882584967188825862781888258888018882585202188825833341888258845618882583795188825814041888258110618882580744188825828211888258055618882580287188825808381888258418918882580884188825888321888258381118882583161188825804981888258083418882581064188825822321888258240618882586448188825878151888258381818882582850188825871191888258166918882587545188825888041888258293018882588298188825864291888258874918882582848188825830671888258451318882580553188825899561888258731418882586389188825874871888258894818882580382188825836571888258206218882582993188825821081888258847618882584370188825844051888258104918882586042188825857061888258128318882586437188825841141888258014518882584692188825846771888258430318882586592188825831331888258885118882587845188825899261888258885318882587430188825842231888258694118882586496188825877611888258599418882589285188825833521888258617418882583822188825845951888258367218882583175188825858181888258964618882586017188825823871888258160218882581144188825834451888258542418882589140188825871391888258616318882588748188825835971888258083118882581694188825808521888258407318882581564188825847971888258635718882587767188825869041888258456318882580137188825843491888258475818882583883188825806521888258478218882588694188825834281888258639718882583090188825846271888258495218882582177188825888391888258841918882583891188825886191888258939018882580725188825843201888258275918882589453188825801301888258812918882581766188825822081888258324818882583774188825890481888258323718882585840188825869391888258371618882586015188825849151888258325018882581341188825872241888258483818882584535188825893611888258532418882585249188825892051888258821718882585655188825831811888258672918882588666188825888781888258421118882580699188825810081888258397018882586890188825840421888258640818882580013188825887741888258300218882585583188825858921888258341118882580470188825846991888258690318882584476188825828621888258958418882589595188825853581888258265218882581790188825856711888258115118882580006188825822671888258525918882585409188825870211888258955818882580244188825818971888258303918882587939188825848801888258718418882586114188825874981888258741218882587299188825869291888258120118882580407188825881461888258641018882587355188825849871888258718018882584453188825838161888258579218882581508188825817921888258733018882581983188825806831888258566218882582263188825867151888258082218882586086188825862861888258839918882588357188825865471888258870018882581974188825804061888258771818882582997188825853041888258308218882588106188825845191888258629518882584373188825836761888258117818882583928188825873581888258615918882582383188825899811888258111518882583890188825869161888258161318882584864188825823041888258825818882583836188825831041888258907618882588577188825810291888258058618882582964188825851251888258123218882584523188825836631888258079118882586037188825887011888258084918882586712188825865841888258938118882585302188825815531888258881618882580925188825846541888258597118882587717188825886131888258357418882581807188825810341888258537118882587136188825851521888258644518882589052188825819031888258206518882585531188825898811888258147118882589296188825846651888258256318882586129188825840231888258685118882587454188825875991888258508218882587601188825843991888258308118882587651188825814311888258565718882582411188825864801888258418018882584398188825882071888258206818882583303188825839101888258326518882587836188825845151888258348418882588352188825851141888258616718882585117188825805021888258905018882581905188825860301888258112018882588272188825828871888258874718882582012188825894941888258298318882588555188825812631888258376618882581486188825893381888258364918882582124188825811021888258706018882587426188825890811888258563018882588580188825856581888258887418882587274188825886111888258712718882587952188825832281888258069318882586604188825889181888258316018882582627188825860241888258726218882581753188825846201888258950118882585470188825878111888258327318882589909188825856201888258631318882587738188825865611888258405818882583180188825879101888258791518882589679188825887931888258397718882581013188825895851888258474018882588159188825860501888258312318882589923188825893511888258034818882580041188825877711888258141318882588597188825870181888258246918882581500188825853771888258281718882588142188825882991888258742818882585380188825842011888258667118882587079188825832031888258652918882586220188825852731888258630218882585536188825893561888258451218882589549188825801641888258993618882582788188825837761888258694018882589276188825816991888258463418882585252188825870301888258921518882587000188825813801888258007318882586660188825810431888258111318882587617188825852431888258886018882589797188825866721888258424818882584616188825806901888258194218882580002188825839291888258319318882581618188825851681888258270818882580612188825881331888258208818882583991188825879061888258488718882581165188825856281888258177618882583419188825888841888258033918882587672188825867641888258949818882580109188825876211888258502618882583097188825832771888258590618882582317188825871491888258699818882585106188825847381888258512018882580488188825867721888258736918882580624188825829741888258390318882583559188825828401888258071018882588824188825841101888258016618882588117188825844861888258287218882584578188825873531888258989918882583476188825833821888258950418882585503188825897431888258728718882582815188825835891888258629018882587955188825884961888258374618882589003188825862581888258710518882583784188825834501888258013518882583208188825804361888258512818882580546188825816911888258602918882583688188825832591888258805018882582996188825811091888258184718882580453188825880361888258261118882580805188825827021888258845518882586984188825848591888258536518882582558188825805351888258480018882587872188825800551888258282318882584308188825892711888258938518882581416188825826751888258517118882585530188825832791888258486018882587813188825892161888258934818882589105188825825541888258948918882587869188825878251888258168518882589113188825820851888258428118882589478188825826031888258434518882587667188825832521888258048118882581988188825814441888258592918882586251188825829071888258435418882584310188825823291888258585618882580314188825851951888258259518882588662188825829661888258460218882585468188825846331888258949518882586863188825802261888258997518882583867188825867921888258788718882586416188825841261888258582918882589406188825850571888258181618882581012188825822041888258501718882588866188825819521888258058118882589903188825840151888258740618882589982188825876231888258224118882584481188825837311888258482518882589290188825840071888258442818882585396188825841061888258594518882584564188825874821888258314918882580131188825825471888258557618882588630188825828831888258286718882588721188825859401888258966518882589061188825831061888258444818882588581188825897671888258645418882587692188825898301888258035618882583931188825828051888258625218882580400188825828071888258643218882585010188825808371888258016018882582810188825867161888258140818882586838188825826211888258787918882582722188825866171888258347418882582625188825867311888258284918882582335188825809891888258672718882586886188825889851888258293318882586127188825839931888258252418882580634188825835481888258655718882586380188825819301888258885518882588252188825822121888258293218882585312188825852691888258184218882581752188825813871888258189218882582744188825800981888258190718882580629188825802921888258441618882581457188825889201888258546018882589810188825849851888258691218882580411188825855181888258862718882587531188825808161888258162618882589567188825800821888258694318882585635188825809961888258809118882581096188825835771888258937418882587153188825856031888258129518882589719188825821251888258640718882584085188825857731888258251318882585560188825830101888258599018882580781188825885001888258998718882584256188825844791888258669818882587956188825845471888258073818882581917188825855821888258570218882582798188825845611888258403218882586249188825870281888258459318882582617188825865941888258349518882588269188825825141888258296918882583913188825892291888258277718882583146188825848011888258988218882586553188825831511888258017318882581363188825896731888258657818882584004188825835331888258561018882581664188825857651888258102718882589178188825831891888258342718882586092188825836501888258938818882581104188825880341888258409918882580529188825842371888258401218882580194188825807721888258035718882584443188825832471888258165918882587093188825852151888258435018882586719188825840211888258739218882580975188825823521888258443718882589703188825892371888258802218882584272188825822521888258993818882582247188825879371888258253718882587473188825805771888258836918882586865188825894761888258348118882583671188825882351888258421018882585389188825862991888258472418882583998188825846221888258120018882586971188825859661888258167818882589930188825830621888258855318882581857188825803351888258443418882583065188825820351888258394318882583703188825851901888258445418882585686188825836951888258701618882580085188825831251888258842918882589460188825873421888258717818882589326188825813991888258168618882583540188825815851888258686218882586254188825849481888258291818882586033188825871581888258273918882584675188825877461888258503418882589918188825861031888258716218882586233188825847561888258150318882584232188825870061888258697618882589999188825869821888258487118882587881188825865371888258361818882581159188825826861888258792718882583046188825890861888258338518882582478188825802241888258977718882580181188825813661888258358218882584465188825842001888258619518882581466188825889071888258135518882582083188825820111888258590418882587687188825818911888258483018882588375188825805601888258732418882581260188825806371888258386918882583821188825872231888258543418882583204188825805721888258383018882589726188825823071888258564818882585817188825889051888258395218882584177188825876661888258320518882584862188825861841888258579818882582238188825811541888258685418882581080188825852701888258707018882583806188825812121888258673618882587111188825842431888258254218882588255188825806211888258868218882581612188825824321888258507918882589301188825817691888258924418882581705188825895401888258630818882580752188825861431888258960718882584228188825826371888258505318882585703188825887551888258270418882585617188825898951888258732918882581420188825866741888258760818882587950188825855701888258872918882585042188825836511888258503118882586110188825834511888258066718882588972188825889921888258012118882587182188825881071888258234518882587167188825833691888258352318882585452188825853841888258148118882582360188825800891888258391618882585490188825875021888258983518882587490188825840681888258822618882587544188825860441888258192818882585480188825858071888258020218882584383188825808261888258954318882580548188825849791888258817918882587975188825886471888258446618882585707188825841011888258757018882582051188825831071888258531918882587665188825837531888258952318882586525188825852341888258014918882583192188825801171888258492018882588366188825815661888258024118882581734188825884981888258500318882580058188825838531888258274318882584685188825827931888258044618882589297188825858591888258943618882586517188825836731888258805518882586471188825845161888258965118882582578188825848431888258544218882582615188825833491888258513918882589639188825881641888258547818882584700188825843691888258046518882589087188825887791888258417818882582271188825822941888258106518882588833188825883481888258386818882589194188825852291888258219718882587745188825876831888258610618882581655188825839111888258707518882588335188825887821888258150218882580306188825879951888258627718882586623188825843931888258820918882588521188825825561888258269818882583238188825868531888258635618882589171188825869361888258242118882584158188825823081888258160718882581679188825805741888258520318882583055188825847511888258310218882589535188825808191888258770618882585147188825805361888258959818882588200188825806461888258716318882586645188825886141888258184618882583944188825898731888258268218882589411188825884651888258691818882583953188825859671888258905718882580818188825824901888258174118882589258188825880401888258891418882582112188825835901888258395018882586147188825813221888258925418882589101188825829681888258805618882589825188825825501888258606618882581216188825827151888258875818882586185188825806231888258170018882582775188825863991888258115018882582281188825831481888258960518882582920188825844461888258714018882585959188825889351888258204618882585900188825829891888258227818882583682188825816581888258854918882580397188825890961888258042018882580845188825875781888258816818882586303188825820641888258210118882585136188825834261888258125718882580552188825804961888258326618882584708188825864201888258576018882588097188825878201888258317018882587326188825800621888258536218882586836188825822291888258133718882583947188825832991888258058818882584993188825866261888258810818882580587188825815991888258016218882584806188825875171888258571618882580848188825846041888258294218882588192188825891301888258114118882584587188825851241888258968918882589461188825848421888258396918882584896188825876891888258492218882584043188825890701888258755518882580753188825860541888258376518882581751188825844241888258717518882585784188825828741888258042818882588102188825890001888258366918882582787188825828761888258891318882581809188825894561888258490218882587457188825896341888258871818882589144188825893621888258276418882586171188825808571888258932418882588197188825878961888258396818882582274188825861311888258163818882585847188825830871888258787518882584640188825842681888258603518882589484188825897571888258853018882581981188825809831888258239818882583930188825831031888258991418882584637188825802751888258908518882589055188825883081888258967118882583596188825801531888258470118882582354188825889391888258432518882582341188825876061888258305718882580081188825812131888258896618882582674188825807581888258554918882589319188825819141888258492318882585876188825852191888258504818882583927188825864691888258283918882581331188825871551888258088318882580333188825874751888258850918882586465188825884181888258356218882589307188825879451888258019018882581273188825874501888258237318882584259188825845921888258045718882580438188825849141888258603918882580630188825862761888258773918882589036188825819581888258595218882582219188825884021888258652318882581964188825810021888258812018882581651188825810571888258704118882582875188825892501888258123818882583387188825863221888258890818882589059188825842261888258489318882581923188825838381888258690618882581624188825880741888258586418882582164188825881241888258866118882587340188825884161888258793218882586666188825875011888258161118882580419188825803151888258718718882589781188825860161888258217118882585828188825867341888258703818882589670188825895081888258210718882588249188825831201888258039118882589298188825803011888258404818882581048188825867171888258830218882588111188825842541888258312118882585007188825877341888258464718882589550188825896251888258720918882581673188825813581888258154918882585037188825894651888258655618882589117188825823241888258114018882588867188825834641888258249218882581724188825879311888258780318882583613188825842061888258084618882585023188825867991888258247518882583199188825838071888258778018882589513188825800141888258778118882584727188825833371888258493718882585684188825839241888258087718882582277188825826591888258545918882585440188825898781888258863518882588569188825832431888258137718882589343188825854161888258519318882581994188825883501888258471618882589001188825873661888258300518882583995188825878671888258935318882586334188825893401888258399018882588998188825874081888258674018882584077188825896771888258127118882588586188825841601888258525118882586630188825868251888258149918882584807188825881911888258742318882588892188825850001888258969918882580480188825836431888258943218882581719188825816961888258442118882588005188825850061888258372418882587174188825885781888258200818882589272188825851221888258296018882585492188825899831888258662218882588854188825834541888258469118882589712188825818321888258051218882583694188825813011888258941918882585669188825830441888258136418882587858188825861331888258195618882587044188825890931888258405718882580701188825867531888258050518882581723188825825891888258886518882586431188825864911888258378918882589365188825821341888258771118882581941188825899551888258894018882584196188825800751888258053318882586582188825854191888258565118882587363188825828971888258430418882586811188825831311888258361418882585299188825888351888258317718882587967188825863861888258418218882581128188825826891888258349918882588525188825827291888258437618882589582188825817821888258254518882583666188825851601888258694718882581100188825850331888258981718882589256188825866491888258253318882581354188825894991888258881418882587565188825886211888258418818882589322188825896371888258760318882586433188825824491888258845818882580687188825855741888258740718882586568188825845051888258941818882581839188825822691888258406118882589944188825825771888258881118882589336188825862611888258583818882586988188825809421888258611718882582778188825806621888258649718882589917188825890601888258724618882588006188825814531888258818218882583728188825857691888258770718882583767188825815721888258107418882586483188825847481888258878718882589846188825862811888258769018882589299188825856081888258378818882589028188825853971888258534118882587211188825842291888258823418882587112188825872451888258040818882586745188825862971888258629418882580492188825804951888258316818882582433188825874651888258421518882589510188825847801888258431818882586330188825821351888258597218882582566188825804131888258902318882583399188825890901888258021418882587792188825820411888258842018882585081188825801021888258449518882587393188825803711888258095318882581616188825862791888258582618882588449188825855801888258053418882587732188825897011888258940818882587432188825844711888258265618882585878188825837811888258172918882589015188825867051888258574518882580466188825849761888258016318882586581188825881441888258959218882584216188825852311888258728118882583556188825894121888258162318882582664188825860271888258070318882587630188825898591888258645218882585390188825866091888258839218882588374188825815621888258069418882580931188825805671888258463518882588728188825848691888258173718882585605188825814361888258411118882589481188825823761888258873418882582225188825890821888258972218882585681188825889021888258735918882587726188825849271888258182918882581818188825875141888258518018882584244188825899471888258506818882581538188825867021888258100018882583641188825849801888258328018882582910188825855281888258344818882585220188825874251888258666118882588444188825835761888258764218882588210188825841421888258737718882588004188825847761888258356818882587924188825867181888258502218882584255188825895641888258215518882580114188825827171888258838518882584084188825855141888258173018882585338188825807351888258708018882588697188825853131888258573018882584409188825892461888258386618882584962188825847301888258707118882581961188825841631888258700518882583825188825817201888258569618882586187188825813041888258154118882582879188825841571888258247918882583504188825878601888258484618882584575188825863981888258479918882582288188825855271888258306418882581357188825830681888258098218882581874188825899741888258980518882584450188825830131888258057018882589210188825858001888258245318882581316188825853031888258896318882589702188825833221888258481418882588859188825870521888258049418882589661188825866081888258494318882580048188825887661888258824018882581743188825809341888258247018882582090188825871731888258363618882588007188825851081888258982618882586728188825844001888258934118882585809188825882761888258050018882589013188825848371888258850518882583292188825851321888258396418882589033188825877541888258797818882583245188825852791888258432818882587890188825860131888258987418882586118188825878421888258145818882586550188825807111888258207418882587243188825823581888258071318882586938188825809241888258891118882584418188825837801888258161718882586236188825864811888258821618882585755188825866881888258961218882589620188825810971888258820218882583846188825869021888258700818882588293188825857041888258638518882587657188825873161888258969318882587131188825870581888258853118882581367188825803081888258888318882588443188825896911888258489218882584074188825859371888258505118882581918188825804841888258755818882583747188825822351888258561318882587591188825874521888258194318882589517188825808791888258120518882580627188825884001888258616018882587478188825805301888258895318882589435188825857881888258677618882589433188825863701888258555418882589384188825864841888258963618882587631188825892401888258547418882589782188825859581888258603618882581954188825839391888258256218882588467188825890981888258659918882580741188825840281888258560118882582831188825809291888258255218882585922188825886671888258253218882581272188825837091888258723018882581228188825803601888258770218882581189188825844971888258433718882586713188825823641888258863618882589583188825884631888258202818882583488188825860891888258097918882583777188825889171888258676318882581004188825857341888258311118882583061188825847341888258183018882580020188825846681888258321918882583127188825881491888258336218882587371188825800391888258369318882583380188825823031888258214118882580325188825884771888258943118882581995188825837871888258509218882581053188825875671888258314718882582053188825827841888258507218882589531188825857971888258100518882581287188825830531888258006718882586473188825847501888258464218882587727188825888701888258000418882587541188825840081888258833918882581558188825830661888258996818882583128188825862041888258353218882581793188825879041888258409118882581953188825896541888258480218882589710188825896431888258486718882584083188825823901888258275618882588882188825826901888258619318882583305188825898901888258114318882584656188825801891888258750618882589879188825860071888258982818882582753188825863321888258476018882587236188825813401888258841718882587352188825880571888258975918882587202188825838981888258894718882587854188825818831888258389518882582120188825831531888258762218882584475188825855531888258396218882585069188825865731888258647718882587976188825823821888258209318882586585188825874631888258804118882584108188825834391888258501118882587420188825878261888258150618882583335188825881221888258801418882581345188825872941888258828018882584657188825857561888258667518882584213188825855891888258554618882583675188825873601888258693418882585433188825835381888258420718882589230188825829031888258286418882582425188825824881888258404018882588176188825897291888258356718882583518188825841021888258770318882585600188825885661888258080718882581854188825846521888258154518882583311188825804481888258016918882581135188825805401888258620818882586593188825862211888258383718882582738188825810371888258904618882581350188825819851888258041718882586813188825878071888258583118882580476188825870881888258054518882588792188825859121888258969218882586923188825837601888258534018882587264188825865451888258422018882581381188825821841888258897618882581951188825825351888258231218882582381188825892231888258950918882583211188825813941888258706818882580221188825825391888258218018882582590188825863611888258072418882585306188825846411888258118218882586455188825849471888258216118882584795188825876931888258524118882581125188825859051888258437818882584330188825874671888258768818882585627188825876111888258670318882585141188825895301888258248618882586179188825883341888258917318882584907188825856731888258421718882581462188825853291888258172718882588876188825869051888258775318882587077188825816681888258530718882589794188825836841888258179618882588964188825893271888258650218882588957188825867691888258792818882580991188825894131888258040318882589483188825870351888258422718882583647188825812781888258539918882588405188825894881888258034718882588838188825819291888258650518882582040188825805231888258525818882582457188825821141888258933418882583524188825841201888258692518882583374188825842031888258617218882586669188825837701888258630418882587553188825897961888258153418882584267188825805901888258577918882586932188825809571888258818418882585071188825801961888258153618882581933188825804611888258141118882581253188825876991888258962218882588268188825870491888258610818882587265188825898641888258804218882580757188825848201888258043518882587998188825872441888258705118882584788188825833001888258427318882589741188825854611888258776818882587996188825818701888258076318882584402188825831501888258787618882580126188825806821888258088218882583018188825898671888258065418882580416188825800441888258692418882586214188825888711888258346918882587635188825808901888258572618882581520188825832231888258396018882582790188825809181888258599518882589937188825885021888258360518882587031188825836091888258688518882581033188825842911888258247618882588799188825852711888258918918882580228188825826121888258989118882581888188825823621888258167018882583468188825867591888258566418882585921188825861381888258584518882581774188825898921888258231418882586150188825863181888258917218882582400188825885481888258865118882584906188825860211888258751518882584426188825821931888258722018882583886188825868181888258267018882584762188825865411888258025118882580367188825866241888258379918882588653188825857531888258062518882588035188825841621888258744018882583545188825838291888258060118882588560188825837641888258050618882589783188825857101888258802118882581111188825804831888258384318882580299188825805431888258359218882584567188825873561888258896918882582428188825844111888258976918882589775188825843901888258087618882589521188825844011888258159818882581406188825845071888258033618882586864188825863331888258006618882580094188825807971888258863718882580714188825835661888258524718882584195188825808151888258819818882580253188825839781888258142618882583324188825821471888258951118882580362188825860101888258002218882587307188825814981888258958818882587548188825817861888258835818882581266188825828001888258644618882580271188825867951888258555618882582024188825876601888258550418882581060188825847921888258276118882585327188825839561888258511518882586797188825884231888258873818882589708188825886751888258442018882582946188825813281888258452818882580032188825888401888258801218882580095188825863061888258728818882581731188825809991888258429918882580895188825898241888258860818882580054188825809681888258288018882582754188825895191888258084018882589123188825868441888258706318882583290188825800421888258224618882585732188825838261888258943018882588218188825829241888258157418882588349188825882661888258176318882580729188825866921888258955918882583001188825808391888258276718882585183188825808441888258944618882584581188825856331888258526718882588533188825851331888258552618882582103188825826761888258682718882584835188825859021888258455518882580598188825858611888258090618882580077188825833981888258299818882588169188825841211888258158218882584787188825860831888258587418882582569188825861771888258836218882585524188825884371888258905618882580338188825825431888258860018882588115188825883201888258246618882589615188825856371888258514318882582282188825842531888258004318882583662188825894471888258247318882586287188825890171888258766318882581421188825833961888258642318882584086188825822261888258830118882585901188825854321888258872418882584816188825852051888258966018882583073188825805991888258260718882586434188825810471888258269518882585721188825848101888258139018882585119188825870261888258374418882585974188825857811888258025618882583209188825848831888258527818882589398188825857471888258117418882586539188825866031888258520918882582721188825810901888258022918882589079188825898931888258462318882588764188825850601888258798318882588346188825807171888258466018882589980188825806061888258848418882586077188825875841888258125118882583501188825886381888258090218882583406188825819691888258758318882584119188825891431888258759418882584404188825838331888258553318882584997188825835991888258955718882584050188825837131888258969018882585091188825839651888258435818882583336188825870621888258953318882586907188825836851888258935518882584983188825825871888258482618882580350188825899071888258081018882581773188825877631888258730418882588470188825881951888258868318882589480188825878891888258930418882586217188825809521888258920418882582666188825891111888258823818882580786188825899191888258538718882584261188825849131888258339118882587137188825819321888258110318882585130188825846501888258920118882584030188825870761888258081318882581991188825886891888258807718882588028188825864241888258030918882589803188825843531888258912418882580351188825835641888258200218882580138188825818871888258570518882582863188825898421888258536118882582004188825856411888258299218882582297188825820151888258580218882587129188825811051888258609918882581693188825892641888258902518882581248188825824801888258388718882589466188825887801888258207918882588589188825872531888258952618882584978188825802131888258168318882584834188825858151888258539218882580346188825808631888258794718882582378188825882611888258363918882585739188825837111888258091418882588264188825899621888258761618882580796188825899891888258813118882581427188825819971888258203318882581815188825859511888258175018882581291188825854511888258952818882587682188825801471888258295618882584857188825845041888258497018882586019188825865421888258116018882584324188825852141888258906318882589570188825860561888258683918882581866188825874951888258502718882589308188825879611888258703918882586120188825882081888258463218882580284188825805261888258917718882583270188825821911888258532318882589905188825890621888258423518882586589188825874441888258656618882583824188825817021888258133418882585194188825894091888258875318882586340188825808711888258717718882581820188825823891888258815718882589613188825819671888258906918882582417188825858571888258770918882584143188825856341888258696018882583796188825877771888258798718882581093188825861641888258401418882589462188825827761888258576318882585250188825872681888258010718882582185188825874971888258072718882580600188825845361888258712618882587669188825838501888258042418882589749188825842041888258475218882580674188825869261888258022518882580754188825803491888258651318882587633188825827131888258162018882583989188825834411888258340118882586914188825887451888258416418882585676188825830771888258844518882588052188825815901888258961018882582257188825815861888258068918882586726188825889991888258832818882584341188825877861888258595518882584544188825886071888258660118882589659188825817881888258631918882584911188825898681888258796518882586908188825857621888258239318882587933188825812441888258667318882589887188825863201888258873318882585493188825858161888258000518882582291188825842251888258235718882581046188825823951888258013418882582384188825890241888258789418882588070188825821721888258684318882580285188825861811888258684518882587072188825897511888258661518882585592188825877001888258890918882584435188825898491888258363818882585200188825876441888258050818882581492188825832131888258159718882586377188825812491888258183718882582230188825873991888258999618882580958188825899781888258636218882581056188825878121888258472618882589993188825819401888258821218882580233188825892811888258777318882589112188825811631888258417618882580900188825879921888258464318882583141188825837211888258444718882587670188825838641888258197118882588526188825841611888258259918882587999188825812761888258894618882585005188825886761888258895218882581644188825810591888258589318882585282188825885461888258977118882580443188825899721888258032618882583610188825811941888258193518882588321188825865401888258428718882580197188825842491888258865018882589245188825879381888258849918882588167188825805311888258289518882587020188825830061888258890018882580388188825833731888258764318882586896188825851571888258129718882585458188825848561888258163418882580129188825856361888258574618882589804188825840921888258345318882586459188825881511888258230018882584445188825865271888258512318882580155188825831261888258743318882585624188825811531888258634618882581521188825866541888258846418882588930188825823061888258704718882586369188825814451888258030318882588501188825853471888258806018882584717188825817491888258155018882582302188825807451888258477518882581157188825820231888258163218882586020188825843051888258341318882586538188825833681888258197918882581092188825841171888258923218882586737188825878301888258436418882581424188825850321888258086418882586767188825867301888258495318882581087188825837981888258361218882586532188825824241888258100718882585640188825896681888258759518882583154188825840011888258659118882587094188825883641888258094118882581439188825854651888258813518882587521188825832251888258516618882587864188825853321888258280818882583512188825835341888258719318882584794188825892201888258294318882581347188825893771888258137918882582614188825808971888258128018882582295188825824951888258604518882581010188825849571888258453418882585670188825897551888258291118882581697188825828141888258224818882582980188825895221888258680618882582366188825843681888258180518882584525188825876381888258675418882584265188825834601888258227018882581569188825893001888258254918882580099188825803201888258733118882584155188825898891888258646818882589768188825842641888258822118882581629188825839861888258287118882589931188825876581888258316618882584375188825806171888258422418882585019188825867851888258567218882583988188825802611888258419418882584500188825827061888258474718882588973188825814741888258736418882584166188825848941888258799118882580868188825826471888258598318882587210188825888571888258028018882585369188825809671888258529018882588679188825852531888258706518882587916188825883331888258279118882587529188825810351888258654618882581484188825884711888258653318882588433188825847961888258949618882586365188825845301888258915318882588365188825833091888258225518882582016188825826341888258276818882585723188825818491888258791718882583975188825856831888258470318882587225188825807681888258591718882584289188825803901888258732318882585244188825860651888258155218882580015188825820441888258921718882585315188825820771888258996618882584680188825870151888258122618882583317188825863711888258958018882588511188825853081888258078818882583863188825891081888258518418882583226188825857721888258493118882587817188825829471888258037918882587628188825880821888258930218882585791188825852461888258403518882586899188825837271888258901218882589139188825806381888258409518882588087188825813691888258961818882580550188825838441888258106818882588944188825846641888258356518882589723188825806401888258503018882580255188825844571888258283618882584568188825801921888258391518882589744188825894161888258284718882588379188825879601888258152518882584081188825834781888258309918882584935188825844101888258834518882583459188825875621888258659818882588660188825806631888258826218882586580188825843121888258403718882587619188825895471888258526118882582202188825847651888258427918882588011188825893701888258743818882581073188825868041888258296518882581327188825843131888258449818882587524188825882481888258817118882583845188825814831888258594718882581755188825838931888258692218882587445188825820891888258942218882584240188825880751888258933318882587891188825854361888258876218882580987188825832951888258631218882585956188825869621888258076918882584489188825888731888258250018882587593188825829151888258518618882585449188825836921888258678918882582233188825820971888258672018882588162188825834331888258181118882581476188825832171888258314018882585566188825854841888258264918882580263188825869281888258214818882582460188825841671888258547518882585561188825898161888258962118882587421188825860461888258597918882586466188825821521888258838318882587557188825832271888258999518882580071188825832201888258782918882584926188825867091888258021718882587839188825850701888258690018882580493188825853201888258773118882580503188825869751888258277118882585844188825860721888258270318882587414188825873211888258460018882581268188825809611888258390718882586780188825880981888258811318882586805188825875111888258000818882582949188825843261888258569918882589843188825862801888258164518882582499188825873701888258895418882588373188825892631888258754918882584977188825838511888258090718882580068188825876391888258796218882587312188825861661888258638118882580696188825836901888258206018882585002188825891971888258059118882588132188825838701888258319718882589382188825893501888258726918882584067188825851551888258813918882581901188825833411888258740418882581412188825834091888258536418882586664188825849251888258544118882582165188825819761888258148018882581588188825866381888258248518882584336188825849281888258372618882589283188825861121888258534618882586639188825846311888258859818882585172188825887061888258862818882588389188825821741888258182118882580739188825804901888258919618882582048188825839991888258774718882589192188825845141888258295918882583974188825805791888258998518882588265188825865181888258171718882588033188825828731888258809318882587656188825841001888258148718882586022188825814731888258519818882589259188825860611888258655518882589347188825876751888258168918882581895188825879791888258577518882581456188825821311888258878118882584804188825894491888258394818882587659188825849991888258334618882582890188825802361888258365818882582912188825803801888258807818882586627188825816411888258263518882585591188825860691888258471318882587957188825824391888258770118882584882188825849511888258968118882585224188825804401888258586818882586311188825859681888258621318882584850188825864671888258023918882580604188825847851888258477918882589022188825893131888258919118882584904188825856121888258807318882585462188825810411888258490118882587259188825869721888258364218882586350188825830861888258682918882589814188825890091888258452618882583162188825882631888258979018882589758188825814671888258885818882585993188825842601888258168818882584808188825896241888258482218882589877188825841321888258371518882581124188825894391888258458618882583183188825875691888258342318882581265188825809131888258390018882586180188825876941888258343818882582311188825848851888258075018882580720188825835171888258681918882584321188825830291888258658618882587194188825811901888258335118882586247188825892611888258617018882581112188825838271888258958118882589776188825873331888258124718882581167188825819251888258667818882588926188825844741888258260418882580464188825838821888258281918882582697188825815961888258137318882583325188825858011888258048918882580235188825865351888258184518882583246188825809511888258997318882586595188825851531888258545318882581470188825819901888258591018882589627188825873811888258542618882583983188825816501888258687618882584087188825884891888258964018882589221188825871971888258229318882581450188825888101888258522318882580886188825831001888258870918882588085188825864251888258560218882580522188825860911888258969418882585310188825851421888258317318882588996188825874491888258404918882580487188825889451888258575018882588008188825893571888258260218882586301188825843151888258129818882587762188825877961888258785218882586531188825805651888258572918882585977188825822531888258614018882583118188825875871888258033718882580369188825846761888258095418882582070188825857861888258717018882588606188825885371888258798818882587782188825819451888258973418882589586188825817131888258505918882581308188825880311888258600518882589506188825812361888258725418882582132188825805571888258780818882589091188825828691888258415418882585822188825827581888258292218882589631188825878021888258839818882583276188825829571888258675518882588695188825808281888258661418882588426188825846391888258023218882584033188825818561888258318618882588576188825879051888258681618882588274188825807931888258068118882588975188825825511888258721218882583667188825832811888258011218882589740188825864621888258447818882584046188825856311888258486118882581649188825841071888258213618882580144188825802731888258572418882586402188825844081888258279218882586587188825849951888258348618882585913188825803051888258713518882586155188825888561888258779518882583008188825853261888258882918882587124188825824381888258637418882585185188825867481888258083518882589185188825824051888258153018882582734188825815101888258384718882585976188825832981888258542818882582941188825893941888258899118882588885188825896381888258470518882585924188825893421888258100918882588925188825831581888258354318882588554188825854631888258289818882582465188825819461888258527218882585557188825855861888258995918882588901188825864721888258089818882587277188825863511888258781018882588019188825830451888258349318882586034188825836481888258874418882584301188825829721888258092218882583708188825866051888258620518882587074188825803751888258730618882580648188825861091888258352918882587241188825865211888258597318882580919188825862741888258874018882583470188825816311888258012218882582699188825888891888258331818882584332188825819931888258903218882584371188825817401888258067818882587847188825805951888258599918882584344188825862691888258996918882588543188825864471888258389718882583790188825830371888258923918882587201188825896861888258024918882586882188825870971888258465818882588645188825807741888258238018882586456188825880251888258691918882583934188825896261888258025418882588380188825861831888258114818882584334188825835151888258398218882589423188825854641888258949718882582361188825847691888258342218882584322188825862601888258636618882589018188825803221888258892918882585263188825879191888258634318882582285188825821981888258241818882585140188825825311888258808918882586686188825852361888258345618882588800188825840601888258267718882586858188825845991888258774818882584172188825870841888258069818882586096188825877411888258821318882586757188825850011888258595718882587143188825837681888258209518882582596188825829871888258574018882583938188825868571888258938618882584034188825881721888258701018882584648188825876071888258118118882580782188825819491888258919018882584645188825826961888258724018882587073188825878061888258907818882582199188825890751888258275018882582265188825893541888258123718882583875188825845621888258078418882586090188825884011888258586718882586093188825896531888258843218882582385188825891371888258056918882585848188825838781888258567518882581725188825858841888258901118882581957188825873271888258463818882587922188825848901888258849318882586349188825897001888258997718882581517188825881561888258480918882580454188825875521888258592518882584678188825897741888258852418882587207188825837201888258051918882587888188825863091888258527718882584663188825841361888258777518882586443188825895551888258834318882584388188825838091888258244618882585927188825815801888258497218882588798188825848471888258155118882584697188825810661888258060818882588684188825855671888258757718882587200188825872711888258607418882588029188825891281888258721418882585040188825832361888258218118882587310188825880301888258438218882589249188825820631888258576418882585916188825882781888258223718882587290188825869461888258654918882583431188825841151888258988818882580946188825858331888258531718882582842188825814901888258812618882581509188825890061888258797718882588696188825830001888258591118882585050188825875661888258503518882587636188825879021888258598718882588462188825833441888258361618882583539188825884741888258986218882585529188825838721888258284118882582766188825824931888258813618882588330188825879581888258435618882587046188825813381888258232718882580152188825826581888258602518882582073188825836591888258529118882580880188825872791888258953818882588921188825890491888258457318882582379188825849391888258473518882582284188825878851888258461818882588376188825827731888258138418882584576188825843071888258440718882583792188825812901888258664118882582036188825869151888258857018882586186188825879691888258889318882580737188825811971888258627118882585643188825818381888258813018882584982188825865621888258412418882589745188825800961888258695518882580119188825838021888258512918882583244188825838131888258837718882586884188825807871888258302618882587679188825817621888258428018882587990188825857611888258886918882589603188825854661888258679318882582632188825850091888258928718882588068188825806651888258519618882584019188825851591888258648618882587099188825896561888258622218882581833188825868071888258993218882586687188825862931888258303518882585367188825891511888258897018882588692188825896411888258594118882585351188825883371888258029718882582084188825869931888258045918882587458188825845081888258435718882584105188825840631888258545618882588671188825868771888258545718882580267188825852831888258286018882586250188825851031888258051618882586920188825813251888258711018882584024188825866441888258949018882583040188825833531888258131018882585661188825832781888258134918882589822188825845971888258249418882586079188825833641888258044718882588890188825854141888258717118882580000188825884301888258160118882582606188825839971888258018218882582350