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

至少输入手机号码前7位

1877214归属地信息

 

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

1877214号段

最近查询

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

13289827214
陕西 西安中国联通 GSM 网络
陕西西安陕西联通GSM卡
陕西西安中国联通GSM
陕西省西安市陕西联通GSM卡

15557437214
浙江 宁波中国联通 GSM 网络
浙江宁波浙江联通GSM卡
浙江宁波中国联通GSM
浙江省宁波市浙江联通GSM卡

15617547214
河南 郑州中国联通 GSM 网络
河南郑州河南联通GSM卡
河南郑州中国联通GSM
河南省郑州市河南联通GSM卡

18505097214

13447427214

13496617214

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

13604537214
黑龙江 牡丹江中国移动 GSM 网络
黑龙江牡丹江黑龙江移动全球通卡
黑龙江牡丹江中国移动GSM
黑龙江省牡丹江黑龙江移动全球通卡

13673367214
河南 郑州中国移动 GSM 网络
河南郑州河南移动动感地带卡
河南郑州中国移动GSM
河南省郑州市河南移动动感地带卡

13999267214
新疆 乌鲁木齐中国移动 GSM 网络
新疆乌鲁木齐新疆移动天山通卡
新疆乌鲁木齐中国移动GSM
新疆乌鲁木齐新疆移动天山通卡

14731867214

14757107214
浙江 杭州中国移动 TD-SCDMA 网络
浙江杭州中国移动GSM

15170597214
江西 宜春中国移动 GSM 网络
江西宜春江西移动全球通卡
江西宜春中国移动GSM
江西省宜春市江西移动全球通卡

15726247214
山东 青岛中国移动 TD-SCDMA 网络
山东青岛山东移动全球通卡
山东青岛中国移动GSM/3G
山东 青岛移动157卡

15920997214
广东 广州中国移动 GSM 网络
广东广州广东移动全球通卡
广东广州中国移动GSM
广东省广州市广东移动全球通卡

15961437214
江苏 常州中国移动 GSM 网络
江苏常州江苏移动全球通卡
江苏常州中国移动GSM
江苏省常州市江苏移动全球通卡

13333097214
河北 邢台中国电信 CDMA2000 网络
河北邢台河北电信CDMA卡
河北邢台中国电信CDMA
河北省邢台市河北电信CDMA卡

15352587214
新疆 喀什地区中国电信 CDMA2000 网络
新疆喀什新疆电信CDMA卡
新疆喀什中国电信CDMA
新疆 喀什电信CDMA卡

18073177214
湖南 长沙中国电信 CDMA2000 网络
湖南长沙中国电信天翼

回到顶部
18772148324187721431421877214155118772140112187721494361877214262418772141711187721495691877214709518772145283187721490311877214059018772142368187721416821877214362118772140387187721413871877214339118772142283187721437831877214752418772141234187721475951877214389918772145174187721403501877214323918772146964187721418811877214545818772149306187721434091877214237018772142171187721424561877214906418772140502187721441011877214320918772141503187721498581877214621518772149139187721416661877214643218772145793187721463181877214894918772148819187721427521877214876118772142159187721430721877214455118772148344187721415551877214847718772148382187721453981877214416818772142706187721463481877214309318772148084187721433121877214092218772147276187721486441877214729318772143177187721471501877214971518772142195187721451721877214155018772147757187721494151877214835518772142908187721477501877214397418772147479187721429461877214537418772143318187721459711877214448518772147120187721432141877214991218772142383187721485981877214890018772140174187721432651877214609218772142164187721455591877214562118772146154187721431211877214060218772147240187721460081877214629618772140661187721456651877214692818772146054187721419571877214872318772142210187721425601877214158518772146178187721402211877214515318772148933187721480341877214468918772143378187721453971877214884618772149816187721479981877214575718772145914187721497291877214867118772143176187721492221877214950218772148188187721427711877214826618772140136187721421441877214468618772143085187721446361877214668518772147812187721450871877214584918772143996187721447361877214789318772146013187721412981877214136618772146937187721479661877214382018772145515187721418181877214367718772148709187721407631877214324818772143563187721488981877214472718772141699187721437911877214683618772141318187721487101877214297618772145071187721433251877214912118772142410187721409791877214649818772148856187721433751877214203518772145794187721428321877214170418772148284187721403091877214725418772146424187721439921877214769018772141673187721476921877214742318772148965187721495881877214847218772147680187721474241877214373818772140855187721439291877214730418772148403187721462621877214923318772145619187721444041877214906618772141518187721409571877214728418772141608187721482031877214048718772145159187721438301877214998518772149494187721425131877214961518772143055187721490841877214952418772147252187721408071877214673718772145482187721428471877214738118772141935187721449641877214989318772142546187721443721877214808518772148869187721417541877214730018772144755187721426311877214123318772145701187721494201877214430618772145726187721461421877214635818772141920187721485751877214282518772145267187721456441877214675018772144277187721467911877214736918772144815187721448061877214440318772143384187721473141877214896118772143917187721458661877214476018772149218187721494511877214958418772140403187721474371877214846618772142232187721425941877214971918772142899187721412111877214389018772149663187721418871877214586118772148337187721423411877214208018772149068187721441591877214553418772148359187721448611877214030518772149147187721489831877214242818772144442187721434201877214904518772143647187721419391877214592418772147399187721437661877214994818772148854187721447591877214672918772143257187721418491877214276818772144202187721473851877214065818772144073187721402201877214362018772144824187721401431877214430118772143430187721418961877214159618772142690187721447371877214637618772144917187721440591877214557718772145406187721455011877214845818772144809187721414151877214127018772143497187721407471877214485518772140576187721422221877214840918772148246187721475431877214313318772145050187721488571877214655918772143794187721469241877214247518772143772187721436381877214295918772140651187721459061877214555818772141800187721441021877214659618772146562187721417601877214975618772143353187721497591877214678118772140238187721473591877214861618772140843187721417451877214132218772142000187721416411877214331318772148147187721477801877214863118772140808187721431821877214127918772140456187721471811877214972718772147839187721410361877214773618772143401187721495601877214966518772144079187721455401877214683018772147769187721498021877214278518772149583187721416041877214563018772145978187721498521877214852218772145375187721456741877214817718772143683187721409941877214557418772147263187721422531877214680918772147518187721496301877214816618772142458187721444251877214931418772144335187721471281877214451218772144553187721435101877214862418772146478187721452931877214821518772144508187721461051877214268218772149481187721483811877214424818772149777187721417411877214290418772146186187721495631877214575818772142469187721494681877214805218772148600187721416051877214474318772143444187721440311877214493018772145441187721434551877214685318772145646187721494131877214423018772144574187721449121877214774018772147017187721432831877214530318772147482187721451481877214638718772143893187721471851877214604918772142972187721496701877214900418772149922187721436841877214454318772140603187721455451877214003218772142365187721441711877214732218772142460187721428611877214336518772142398187721480261877214004218772141834187721474001877214133918772148758187721494961877214127518772148759187721407151877214678418772149585187721449391877214550318772146773187721429561877214330018772145332187721499321877214027218772145334187721402461877214890918772149693187721470351877214527218772141169187721439531877214701618772142516187721430321877214821118772146305187721425541877214506318772146713187721400251877214449618772144692187721489661877214373718772148253187721453311877214118118772146297187721493171877214603818772148561187721403371877214957218772146439187721400961877214114918772146561187721466921877214730818772147646187721440761877214944518772142490187721453261877214169718772141096187721409081877214804718772148603187721404411877214675418772149899187721445981877214096918772141305187721460231877214243018772140862187721413961877214619118772149300187721450421877214025618772148057187721483321877214791418772147463187721429861877214273118772141116187721421721877214953918772149251187721441281877214643718772145103187721438381877214953718772146921187721409581877214795018772143986187721449671877214392618772140713187721423021877214683818772142866187721422861877214445518772145831187721484751877214087718772149868187721413531877214264118772145214187721448971877214314118772143109187721470221877214268518772149159187721422931877214242518772141994187721471601877214547818772148397187721424141877214710918772144389187721450621877214396318772143918187721426161877214618318772141185187721471571877214883018772140089187721457221877214577818772146505187721417701877214777718772141539187721462131877214796218772141361187721466531877214467618772140452187721468461877214225918772142049187721401031877214506018772143227187721413261877214972618772144529187721454771877214653518772141689187721439571877214470718772144703187721427901877214544318772144460187721417371877214038418772142580187721428081877214870618772144157187721406571877214443818772148928187721449731877214641618772143896187721477481877214561718772149980187721464151877214777118772141578187721478681877214128818772140163187721412001877214191418772145618187721452861877214240218772141999187721495411877214109818772140568187721428331877214701518772146390187721410801877214611718772148078187721499501877214023618772145259187721485671877214675118772148859187721428921877214766018772147290187721422011877214538418772141425187721436681877214189918772140281187721450161877214002418772148088187721456711877214197118772141214187721446141877214246318772142104187721489441877214541318772140962187721496101877214932018772149202187721443951877214425618772146579187721459371877214306518772145775187721436271877214241618772148597187721443391877214141418772145166187721465781877214026418772147413187721424991877214038618772144313187721445001877214081218772148788187721472251877214577318772145895187721468891877214118718772147678187721423001877214495818772142415187721485301877214208218772144838187721498781877214414118772140162187721456291877214072218772146176187721414281877214970118772141104187721461161877214834018772143047187721462241877214910118772149814187721415231877214748918772148672187721407841877214978918772141630187721428151877214877918772145863187721405061877214778518772145425187721475091877214332618772146989187721427731877214332118772142953187721428781877214928118772144050187721410221877214355918772148827187721407811877214518718772145164187721484501877214793218772146951187721479891877214310618772148415187721433391877214251118772149199187721470131877214655718772146618187721407341877214336818772144358187721454851877214123218772146606187721423591877214929218772146537187721457391877214299418772149865187721484071877214113518772147799187721422291877214218618772140191187721495171877214117118772147266187721456221877214336718772141774187721477241877214899218772146885187721490111877214683918772147376187721420831877214950318772148952187721470021877214024318772146663187721438151877214873318772145367187721412411877214560418772149589187721485111877214517518772147659187721453491877214695618772140522187721428241877214206018772147530187721469361877214977518772144988187721450321877214193118772140744187721474211877214091518772141245187721472001877214717118772142021187721487961877214411218772140940187721477041877214681318772147996187721420301877214988918772149363187721466241877214483018772142571187721477581877214318718772141521187721420791877214906718772146255187721494331877214973718772143786187721424321877214881818772143716187721463521877214120318772145006187721431791877214046718772145224187721486911877214345718772148570187721451541877214031918772149677187721447401877214542418772149409187721486251877214740318772142621187721493321877214651018772143484187721469081877214970918772142282187721404391877214542718772144894187721427301877214292718772147345187721401471877214084918772146204187721475931877214217018772142056187721411591877214800518772145497187721453291877214747318772145333187721438611877214301818772143028187721450941877214424518772143266187721418531877214658318772143128187721496001877214535318772146619187721480991877214914118772145483187721454391877214836818772144233187721473581877214724918772142301187721415431877214025918772149581187721455051877214434318772147625187721470881877214530718772140311187721443191877214701918772149414187721481241877214947618772144770187721402791877214279518772141018187721477641877214191918772143161187721453511877214744818772142814187721491791877214517618772147610187721466821877214979018772147533187721413581877214885518772145216187721433581877214578918772147068187721495501877214944818772149480187721466721877214866418772149676187721484891877214695018772144704187721459181877214313718772142146187721425851877214046818772140013187721482071877214148018772141949187721484331877214229718772143630187721480351877214636218772148279187721476671877214157118772146471187721497071877214651318772142536187721409411877214628718772146597187721458691877214661118772145330187721438111877214502618772140216187721416611877214918418772149245187721414271877214427318772141260187721419921877214780718772141172187721460271877214598818772141479187721493871877214043118772141981187721473491877214789418772149688187721496841877214976118772148261187721476171877214710018772144646187721432491877214809118772143549187721461751877214718618772146123187721495361877214569718772146162187721443141877214261318772142574187721440581877214192418772141771187721444761877214919818772142438187721456541877214388518772145571187721481011877214876618772147366187721479761877214520218772142085187721481831877214017718772147547187721448991877214328218772149766187721468451877214001718772145033187721418941877214659418772147770187721483961877214888018772140124187721454991877214636418772140252187721435091877214620618772140532187721496271877214777618772146363187721421391877214238118772140835187721485201877214903418772143932187721423511877214803918772143847187721432851877214036118772143567187721461221877214372618772141591187721412671877214996918772143063187721472031877214979118772145805187721421601877214475418772146040187721408311877214205818772143060187721447501877214760518772142075187721490831877214642918772147311187721447881877214359018772141600187721495481877214571218772140954187721456431877214897418772144287187721446231877214994918772149618187721426081877214461218772143771187721429171877214820418772147401187721400511877214200218772146448187721431571877214449418772148041187721457331877214190818772144211187721458991877214997118772142014187721433151877214425718772142227187721420981877214961618772147579187721431901877214473518772146628187721417421877214683518772144387187721468231877214499418772144369187721460801877214868618772142363187721435951877214862618772144136187721487081877214550018772144620187721494231877214657718772147159187721416351877214004918772146806187721429061877214834618772149650187721405951877214948718772144401187721466561877214369518772144140187721463131877214692018772141405187721438831877214355118772147866187721458961877214620218772147164187721453091877214208718772141231187721431861877214819218772140399187721496091877214844918772148257187721458911877214912818772149224187721428431877214567218772141592187721427371877214887618772141665187721475721877214657518772142787187721428541877214271118772144673187721411521877214470018772143824187721439361877214879018772149625187721462251877214660218772147915187721455371877214454118772140377187721411921877214848018772144198187721413111877214510218772144633187721463471877214696018772149012187721455691877214559618772149305187721477471877214000018772142150187721479651877214507018772142726187721459251877214599318772143423187721486101877214979718772146668187721435931877214383518772146867187721488491877214004718772141089187721456731877214148718772145409187721432011877214591118772144266187721457831877214623418772141422187721429611877214679818772147501187721409351877214183518772146486187721410441877214935418772147541187721449051877214343418772144932187721447651877214508518772141314187721412741877214522718772144368187721476851877214847418772142090187721419731877214505618772148237187721402481877214380218772145305187721495121877214395118772144197187721447781877214286918772147846187721414691877214120518772140697187721461551877214099018772142166187721452641877214484718772148061187721479391877214143318772142934187721474311877214615618772146591187721433711877214766518772143294187721484111877214869418772149393187721440251877214264618772149076187721489061877214651218772142655187721494841877214271418772141967187721496821877214828518772142874187721408501877214937018772144120187721438571877214529818772141933187721484381877214624818772145948187721467951877214607618772141659187721485011877214315618772140093187721421291877214038818772143843187721420251877214159718772143010187721482481877214910318772141993187721436541877214263618772140529187721479781877214465118772140682187721458751877214961918772145678187721402281877214173418772141087187721482161877214851918772141960187721413761877214401418772146540187721468411877214358918772148079187721417971877214233818772149042187721490931877214571118772142911187721455821877214304618772142198187721462011877214074118772144288187721422261877214176418772144041187721439781877214823018772146522187721418281877214539018772141086187721444731877214162118772147883187721420061877214173018772145502187721431741877214200918772141963187721499041877214148618772141557187721490441877214617018772146351187721490261877214921118772141633187721407771877214381318772148135187721475211877214774618772142224187721497871877214404418772143671187721419001877214992918772140824187721483121877214416918772144683187721418131877214755018772146869187721410671877214768818772144586187721497231877214272718772143347187721422791877214546318772140665187721409891877214852618772142446187721419981877214247718772146626187721470671877214340718772140549187721424311877214817918772145381187721439031877214908818772149685187721460681877214930818772145356187721483391877214877118772146222187721441761877214033918772140970187721459101877214344618772146648187721402981877214947718772140794187721438141877214727518772142298187721431231877214191618772146349187721496031877214035918772148390187721450531877214588218772144594187721473061877214739518772140977187721492231877214325418772144228187721499231877214896218772140111187721449511877214568918772147331187721400481877214715218772141934187721435701877214347518772143397187721464651877214506418772140597187721441261877214889318772143983187721463071877214476818772146660187721408781877214352018772142732187721434381877214071218772148455187721438441877214814318772143259187721484881877214483618772143872187721431851877214460218772146866187721427031877214896318772145111187721444101877214602818772143103187721459131877214268418772145838187721425171877214560518772147055187721442651877214229218772143753187721415111877214396618772144167187721410461877214378218772140073187721413491877214342118772141905187721466651877214202318772141436187721461821877214293018772140560187721460011877214883818772144527187721404051877214770318772146284187721403791877214333718772143437187721438231877214532418772148168187721416781877214945518772149217187721455321877214418118772147384187721419911877214482618772145846187721481191877214439818772149282187721452631877214378518772143704187721430161877214470118772149499187721432301877214037018772149903187721481481877214619518772144234187721474511877214353618772144065187721478511877214269518772142385187721451991877214614518772147948187721499261877214927418772140796187721420861877214188518772140194187721493921877214377318772141481187721463331877214788918772145196187721487161877214121718772142228187721409611877214747118772140351187721429291877214449918772143623187721491681877214724718772140196187721422871877214458218772146652187721497031877214608818772146094187721437621877214125118772146896187721425371877214428318772149831187721455761877214915818772148067187721473171877214164518772147487187721496381877214645918772141010187721442851877214713718772147061187721445751877214772918772142811187721424051877214414418772148964187721472851877214222318772144739187721415251877214957718772146408187721449561877214913218772141244187721488961877214554818772147310187721481701877214773218772141330187721488111877214919618772146752187721491311877214690318772140698187721460311877214751218772143014187721404351877214373918772141753187721498981877214258418772144681187721401191877214948218772147097187721445021877214670818772147089187721488321877214837618772144680187721481151877214448818772147264187721463461877214682118772149714187721447971877214083618772146526187721490991877214835818772144913187721480681877214019918772149982187721472991877214054718772142637187721454461877214519418772143485187721418231877214381718772146655187721470731877214244018772145474187721404631877214999618772144777187721414191877214393118772147316187721494951877214284418772142619187721427181877214000818772143666187721449271877214551918772145556187721450981877214096818772146634187721408251877214731918772140785187721452951877214707518772144625187721405811877214565818772141528187721476281877214859018772142462187721405421877214922818772147213187721442971877214019718772143387187721475701877214096618772146410187721487871877214385118772147123187721458581877214761218772149194187721490701877214328018772147104187721464471877214876418772146268187721489761877214934718772140037187721482561877214469118772142705187721437121877214999118772143910187721493401877214594918772143360187721468421877214685118772149820187721430691877214346818772144865187721442061877214816118772147558187721478731877214579118772144116187721440321877214816218772141986187721436701877214093118772147520187721483051877214870418772143003187721439041877214699118772140097187721476321877214772618772141807187721442681877214519718772148718187721446751877214821018772147350187721416571877214346418772142215187721493991877214352118772147516187721478501877214396418772142782187721465711877214143518772147581187721469681877214000918772145766187721440571877214986618772143169187721431161877214988518772146659187721436411877214722918772144572187721460031877214104118772149270187721479851877214161418772143651187721453211877214248718772141569187721483201877214333618772144099187721499621877214785718772142913187721433891877214912218772141449187721415011877214595118772141351187721412691877214541518772142233187721449331877214238918772145204187721431631877214447918772145180187721460561877214687018772147815187721445851877214974018772149344187721421631877214105518772140494187721476681877214000418772147108187721424511877214382818772141388187721405721877214376018772149770187721401011877214023718772147221187721429401877214822418772146198187721480861877214196518772149706187721402941877214421718772146180187721491771877214676018772146812187721455251877214505118772145250187721412211877214793418772149157187721460721877214444318772144631187721435041877214056718772145299187721482861877214786318772147924187721463531877214389518772148484187721472061877214899818772149945187721490001877214557218772141560187721413601877214278418772143693187721411541877214316718772144622187721452451877214437818772140209187721453881877214896018772149856187721441641877214134018772140550187721428941877214074318772148945187721454951877214361318772147491187721401371877214818918772142791187721459081877214099218772140324187721433621877214129518772149209187721462631877214313518772145716187721473211877214572918772148191187721470721877214839418772147983187721426451877214052418772146635187721414841877214965318772149705187721435551877214221818772141709187721487911877214814618772149052187721411581877214860118772142220187721492911877214284018772142140187721438581877214301718772142665187721434791877214588618772141798187721496291877214947318772147708187721429881877214897218772144799187721461151877214229918772146980187721400751877214884418772149427187721425021877214828818772146620187721425231877214141018772141128187721463811877214645618772149888187721416401877214491618772146702187721462191877214836318772143870187721456281877214355818772147472187721467761877214187418772145972187721483701877214358018772147177187721495941877214153618772146252187721458341877214823818772146758187721490231877214886318772142110187721444321877214564918772140284187721460291877214814118772145584187721470511877214705718772147030187721477911877214860418772144672187721458281877214471518772142401187721496361877214046618772144685187721499051877214746518772147860187721400411877214629118772148781187721470581877214815118772144402187721437291877214578218772147653187721402501877214274018772149874187721408951877214778118772140793187721423231877214966418772141819187721464061877214062118772140726187721429771877214114818772149467187721471141877214105618772144846187721451071877214147118772146905187721435521877214984818772143923187721410921877214991518772146961187721434541877214812118772148049187721493601877214145818772146430187721421691877214889718772140965187721495441877214013218772140312187721411091877214308018772147626187721475031877214987218772146603187721484391877214340518772141708187721483521877214581818772142004187721455871877214370818772148689187721416441877214006218772147242187721473131877214308118772141042187721427801877214552218772142715187721499471877214729418772142184187721460811877214716918772141565187721471191877214643118772149464187721448631877214754518772142984187721478981877214579218772142105187721486321877214508018772148127187721403081877214911918772144921187721400291877214810918772142187187721481541877214005618772149998187721427091877214214118772144785187721427661877214568018772145926187721466361877214542818772144115187721472071877214851018772145195187721439121877214944318772147231187721484131877214082818772149896187721411401877214241918772148422187721440021877214330518772146340187721419471877214296418772147713187721406241877214982618772144870187721462311877214568718772145945187721426991877214625418772144823187721469551877214309118772140477187721441931877214386618772140511187721434901877214994318772149215187721473071877214349818772142261187721489541877214335118772141310187721427491877214587318772146957187721453081877214226618772149785187721419771877214931218772145182187721431171877214759918772140803187721439941877214606318772142455187721486811877214770218772143975187721459291877214102518772141121187721489511877214763718772146734187721409531877214746118772141455187721452681877214829518772149666187721482751877214418918772143275187721483011877214715118772140240187721428641877214252418772147386187721477301877214980018772147450187721441041877214121018772149262187721424571877214087218772147012187721487151877214190318772146200187721456701877214719318772144142187721423371877214734218772145066187721432761877214322218772140605187721458571877214815018772141627187721456031877214772218772147684187721476311877214795418772147176187721438811877214156218772147592187721472021877214263518772149944187721402081877214732918772147398187721439801877214361518772142859187721422481877214402818772145269187721435401877214458418772141068187721483771877214051018772141009187721449041877214469018772147574187721443041877214236918772144062187721437671877214227118772140625187721432951877214313118772141778187721422371877214526618772140190187721476861877214426318772147990187721410041877214712418772144643187721490801877214509118772140578187721491761877214792118772144779187721492351877214680118772142535187721478611877214550818772146977187721453281877214715318772141165187721445881877214670118772143388187721411841877214330818772145931187721453201877214330918772149492187721414571877214477618772148792187721400331877214700918772144407187721488821877214831618772148483187721461481877214207818772145412187721414771877214576418772141390187721471981877214562518772147327187721464531877214610318772141872187721401891877214880918772140978187721422001877214195318772148187187721405361877214698418772140449187721436051877214144318772144108187721455261877214771118772143400187721481291877214888118772147192187721465311877214533818772147878187721450521877214988618772140368187721406361877214685818772148303187721470841877214081518772140086187721459791877214551118772143678187721403751877214588318772147654187721450291877214107718772145941187721483571877214540318772141915187721480011877214541618772148744187721468681877214257518772145878187721479021877214078818772148498187721406281877214976018772148871187721438481877214305018772145624187721455181877214038118772149220187721453851877214717218772149397187721471631877214341118772140617187721464431877214360918772140474187721453161877214915518772141685187721462321877214337018772142378187721404181877214077918772140660187721449891877214792518772144556187721458271877214933418772146136187721401421877214893118772142593187721424931877214437318772145735187721417931877214412318772149661187721489121877214243518772143660187721401451877214846218772144210187721465471877214070118772148042187721491241877214053318772143840187721456341877214098318772145859187721466011877214131218772143184187721482411877214925018772140451187721482731877214548718772142399187721445831877214259618772141649187721475591877214261518772143506187721469071877214980318772148338187721410071877214353218772148984187721498751877214197418772140170187721420271877214694218772142057187721411031877214549318772149694187721496721877214492318772148476187721414781877214406918772146947187721483731877214465518772144900187721425761877214210918772144794187721434611877214322118772145048187721490541877214600518772147837187721467801877214089218772146650187721406941877214415218772148592187721434061877214093718772143323187721463061877214451818772144187187721413481877214169818772149939187721489181877214093818772140496187721447581877214921618772144153187721402911877214783118772148205187721479381877214139518772140986187721493421877214092018772148803187721421191877214656518772140282187721463221877214428618772147117187721443091877214076618772143970187721499941877214830618772146311187721454001877214338518772142957187721400031877214479018772141162187721405081877214864218772141392187721467931877214594718772149746187721486871877214900818772140481187721425981877214703418772148688187721414161877214854318772147234187721470071877214359218772147600187721441091877214116018772142280187721489911877214188818772147361187721472281877214811218772144016187721430261877214702418772144492187721483341877214987618772141006187721471701877214853418772144798187721484451877214570818772144587187721465191877214048018772146269187721423491877214551618772141485187721477511877214990818772147951187721459751877214322318772143804187721476351877214670518772143246187721421021877214742718772141987187721443621877214929018772148533187721460571877214054318772145170187721467691877214461518772148046187721445631877214636018772147580187721438731877214287618772143865187721441801877214988318772142022187721419821877214917818772147639187721402621877214915118772147071187721414741877214981218772140204187721433291877214486618772149647187721478471877214959018772148558187721400601877214578718772147287187721442701877214153418772148634187721400741877214482818772141073187721407241877214510618772142074187721466251877214456818772148647187721483301877214174018772145327187721473431877214146618772143380187721413451877214442618772144711187721491491877214557518772140538187721480751877214966918772142249187721437051877214322418772141833187721478541877214624718772142963187721415751877214796818772145631187721429671877214940618772140258187721429451877214466018772146506187721419501877214967318772140278187721424361877214829718772149720187721451451877214321618772140861187721457371877214716518772140699187721486221877214730118772142985187721492401877214290318772140306187721448331877214975118772145301187721497641877214835418772141642187721403381877214839118772147695187721425421877214720418772148812187721440821877214358818772144617187721450951877214806218772144043187721443751877214002118772143622187721488201877214422518772142278187721439651877214744718772143205187721411101877214760918772143418187721453551877214528518772147849187721452421877214027718772148365187721497301877214958218772146413187721442921877214637218772141313187721420641877214964618772141120187721490851877214624318772141142187721487311877214823618772142520187721474691877214393818772148408187721434691877214820618772143603187721484991877214132418772147246187721494931877214096018772146874187721408051877214075118772148738187721400571877214358118772146667187721423731877214267718772149454187721491111877214512518772145160187721441541877214159918772144885187721497341877214166718772143902187721463671877214269818772142754187721493071877214075918772147557187721410821877214369918772149256187721428181877214342718772144524187721479041877214406718772141840187721442951877214049318772143352187721488171877214352618772148335187721420771877214524018772146369187721433961877214826418772149483187721495421877214139918772149180187721486231877214118018772141961187721432791877214415518772144105187721470451877214911018772142084187721441381877214538018772141866187721412131877214748618772146678187721428231877214625018772143159187721405831877214508318772142005187721415301877214158218772149020187721499091877214302218772146509187721450741877214038318772142884187721427211877214179218772140573187721499931877214809318772148198187721457841877214636118772143355187721481111877214729618772148227187721476571877214749618772142070187721420121877214725518772141768187721434321877214680218772149927187721447821877214169318772149514187721485061877214974718772140519187721487321877214718418772143562187721442211877214721118772147608187721432061877214676418772146022187721412631877214559118772148404187721467161877214997418772140563187721455171877214757318772141912187721403071877214906018772143114187721467721877214171918772144491187721450921877214559318772142860187721401761877214198818772149509187721419591877214423618772145939187721407741877214977318772149654187721416161877214275018772149254187721419071877214301518772140863187721425181877214003418772141925187721430821877214830918772142552187721415981877214448618772141212187721472081877214690018772140219187721430871877214397618772146568187721497621877214116118772145019187721489431877214119818772147892187721424501877214420318772141700187721447921877214267818772142987187721431071877214235718772145126187721419041877214909218772140842187721423461877214296818772143255187721413551877214580618772149113187721410031877214274318772146052187721407141877214103118772144837187721405851877214021018772146226187721494101877214807618772146782187721489221877214151518772143030187721406771877214854718772144971187721440271877214357518772145261187721489461877214256118772140963187721432701877214546118772141453187721442551877214035618772144509187721498241877214548818772141731187721493281877214638218772140829187721481571877214026118772140614187721444831877214045918772149596187721489211877214221418772145753187721421301877214724118772148727187721432871877214653918772141779187721488901877214208118772145297187721467261877214078018772140653187721437251877214418418772147677187721400611877214318818772144510187721478221877214938418772142916187721464261877214350318772143560187721482581877214847818772141283187721491931877214649418772140844187721442511877214021718772142995187721406631877214146018772142423187721438551877214633118772141315187721409331877214774218772146481187721444361877214805418772148291187721436181877214221618772147315187721402991877214518918772146743187721490721877214827118772145209187721415861877214229418772140750187721462421877214196818772146217187721409191877214075218772143193187721454081877214318318772143942187721411191877214236218772146476187721442611877214311918772140249187721431181877214921218772148777187721434431877214360118772141531187721495971877214331118772147141187721430231877214683418772141512187721434411877214843418772144729187721404331877214839318772143328187721481021877214536418772146605187721413591877214257918772148888187721489711877214955118772146438187721447051877214397118772142767187721458651877214249818772141115187721466961877214488218772149200187721490501877214329118772141783187721434351877214722218772146528187721444301877214694518772147131187721422401877214864818772144396187721447521877214449018772147026187721457241877214907518772145565187721423141877214157918772147136187721424271877214780418772146345187721458141877214376418772144961187721468371877214481618772145007187721492291877214346718772141174187721477891877214041918772144679187721443671877214330218772149381187721442441877214130918772145693187721414381877214708718772147787187721475981877214457318772140462187721493881877214464018772140461187721476411877214660818772140245187721464741877214308418772143733187721480731877214107018772140561187721416941877214254118772142722187721459531877214927218772145218187721461521877214264218772140817187721419231877214107418772146774187721487561877214097218772141983187721468521877214665718772146933187721475361877214835018772142330187721439871877214610618772146541187721447101877214853818772143789187721433161877214970418772148032187721491631877214137818772144110187721461121877214944418772143213187721440631877214166018772147458187721441371877214435318772147961187721449761877214639918772142441187721439251877214691918772144627187721438321877214302718772140440187721491041877214035818772148630187721439581877214967918772140859187721402961877214385018772142011187721484711877214568518772148175187721471331877214987918772145169187721416461877214881018772140127187721451331877214885218772146261187721454141877214914318772144567187721420591877214900318772144955187721486821877214490318772148302187721481141877214264818772140317187721480501877214181018772141294187721477121877214892418772146676187721467351877214191718772147466187721489191877214439718772144053187721414391877214553518772148932187721437991877214058718772142108187721402391877214502218772143998187721458451877214368018772147890187721417431877214957318772144741187721448671877214144618772148684187721452481877214733018772145977187721445251877214855918772144447187721471541877214073018772143961187721411991877214760218772144845187721496341877214942118772146046187721479221877214669118772146912187721442941877214287518772149036187721435971877214227218772142692187721415411877214366718772141323187721479261877214613318772144170187721407701877214388218772142024187721490021877214747818772147056187721449791877214550718772145018187721422681877214168118772148105187721418791877214664918772147858187721462401877214748818772148343187721417481877214808118772140610187721481381877214649918772146389187721413821877214527118772143920187721401021877214441518772140116187721425641877214050018772140647187721412151877214794118772143550187721418511877214850918772140184187721466411877214637818772141843187721445811877214074518772141432187721407611877214681718772143203187721409801877214108518772145448187721410241877214598618772145987187721403411877214129118772140512187721497451877214679618772147683187721428651877214922118772145389187721470231877214982318772145912187721489531877214642118772140144187721436071877214138618772146402187721439411877214351818772145777187721477391877214804418772144293187721456671877214704218772144208187721421931877214069018772145191187721416341877214584418772146988187721426011877214873918772146096187721465441877214850518772148662187721440921877214263218772141607187721445371877214582418772144804187721405011877214439918772146661187721466701877214545118772144392187721431051877214568618772148502187721433421877214012318772145129187721404171877214739218772142920187721445281877214248218772149411187721408341877214093018772149783187721448891877214233318772140429187721499901877214637518772140313187721490401877214311518772144458187721403601877214451718772142578187721444451877214856418772144843187721483221877214621618772146647187721405661877214984218772143034187721432721877214286318772141552187721491341877214020018772147452187721471491877214804018772142076187721498191877214960418772143153187721401171877214206218772143051187721494291877214149018772140869187721473741877214434718772147508187721495471877214428918772144589187721402751877214975018772147741187721431341877214078218772149911187721414961877214192718772144907187721468111877214606618772145046187721436431877214838618772145492187721445651877214300618772142010187721489071877214697518772148504187721461281877214741918772148837187721488211877214998918772149696187721413851877214289818772146536187721443741877214065518772141072187721454571877214165418772145648187721451511877214152218772148579187721423641877214050418772146338187721485831877214057418772146749187721408101877214780218772144093187721414451877214590218772143473187721482681877214153218772145323187721404271877214373518772144388187721494661877214721418772142263187721424221877214817218772142562187721484901877214284518772145983187721493661877214212318772147402187721456591877214131718772148751187721478691877214025118772141786187721452961877214436118772147485187721423101877214272918772146012187721453461877214188418772142258187721486651877214770518772146744187721484051877214468818772141054187721455201877214846118772142602187721488641877214997018772140729187721436851877214981518772140814187721469521877214185918772141075187721417361877214762418772148020187721475171877214981018772148004187721436521877214099918772146679187721485761877214212218772146299187721423221877214811318772144638187721463651877214665418772142489187721471461877214872818772148720187721418891877214337718772146357187721435471877214760618772141278187721475021877214300218772146999187721436621877214087118772148609187721464121877214485818772146192187721497681877214341518772146762187721415101877214467818772143999187721460451877214761418772148867187721444461877214679018772145562187721406961877214576818772145115187721429601877214199018772141784187721492371877214825518772144725187721416381877214322018772148437187721426751877214742218772148774187721459271877214964918772149850187721493311877214887318772140857187721449481877214205518772142783187721425081877214431818772143031187721489231877214497018772146093187721427011877214140618772148755187721490621877214811818772144467187721432111877214433218772148566187721461581877214265218772147278187721480661877214942418772141838187721449351877214478918772149190187721487721877214287318772147774187721456621877214688418772149667187721462881877214150418772148895187721443051877214597018772142629187721460821877214339818772148361187721457791877214352818772147743187721412071877214882418772149674187721405691877214270218772140016187721476471877214748018772145232187721440831877214398918772142881187721446041877214406118772142853187721432441877214835318772144450187721418571877214069118772143225187721429141877214976918772145363187721447621877214209218772143619187721412021877214574518772149102187721467711877214744418772140425187721481631877214237518772147459187721449461877214563618772149144187721471551877214578618772148679187721443651877214972118772142897187721486051877214466618772141350187721482501877214455018772140019187721480151877214527618772147958187721451861877214696718772149065187721452881877214390918772141945187721476521877214956818772142040187721478821877214691618772142479187721403721877214629518772147542187721416011877214146318772145754187721414681877214858018772147687187721415611877214779318772146974187721491461877214905318772142812187721414611877214860218772145815187721454661877214651118772145557187721413641877214327318772142492187721487861877214805918772149774187721433741877214128718772143369187721494621877214780018772140223187721412611877214522818772149987187721496431877214373218772147286187721407991877214828718772145238187721435001877214371118772143608187721409241877214882618772149035187721447911877214149718772144280187721441511877214924318772149554187721475391877214710218772146658187721401561877214294718772145031187721478241877214303318772145473187721443551877214646218772140229187721469791877214052118772148456187721481521877214113818772140345187721449571877214616918772148366187721406921877214862018772147454187721484431877214410318772140028187721425141877214883918772141130187721485161877214267118772141256187721421761877214828118772143792187721448051877214116718772143112187721477231877214899718772147490187721498901877214661618772143264187721448131877214224518772142420187721429431877214303618772141381187721458621877214558818772144802187721440491877214409818772149580187721471341877214652018772145936187721437751877214200318772147411187721467921877214541918772143577187721455441877214929518772143419187721437211877214171618772148606187721400401877214122918772148508187721444371877214028018772146184187721489801877214262318772147371187721492881877214994618772147298187721464031877214549418772144414187721492831877214626518772147977187721444531877214244418772143825187721421941877214959518772147848187721401611877214561318772140005187721400311877214993718772149299187721446621877214945818772140956187721467991877214898818772149798187721415071877214940118772145476187721408481877214546818772146953187721424181877214706218772143067187721486771877214648018772146533187721403531877214771018772148541187721434561877214515518772149931187721470201877214013118772145995187721450081877214049218772140589187721471821877214784418772144133187721433401877214319618772145257187721423201877214066418772142745187721419621877214978118772141383187721421991877214669518772149324187721458011877214426018772143252187721426941877214086718772147347187721420191877214931018772141932187721426471877214878018772144320187721448221877214837218772148447187721466151877214865418772146598187721463561877214614418772148959187721401351877214036218772149687187721471271877214954318772149372187721417721877214904618772144275187721403641877214391518772144682187721458471877214545018772147841187721482341877214822518772142212187721441221877214445418772140921187721419511877214334118772145932187721421361877214500018772147243187721441561877214034418772145952187721402951877214430818772146495187721450131877214960618772140153187721486691877214141818772143759187721447751877214783618772143260187721448591877214963718772141321187721476811877214633718772149834187721460091877214036518772142835187721411221877214680418772149871187721406781877214109918772144639187721445401877214075618772141603187721400691877214012018772149731187721404541877214643318772142244187721475131877214632818772140495187721454211877214264018772146085187721419551877214925718772144877187721400391877214234818772144632187721425251877214018118772147611187721458671877214866118772145982187721422081877214224618772145387187721429011877214246418772140640187721460371877214496018772149024187721447021877214001018772144224187721469951877214535818772145598187721411681877214703718772143150187721458801877214192918772148513187721428411877214671218772142182187721427601877214486918772143852187721475111877214213318772147507187721464441877214342918772144965187721438311877214043018772142872187721412161877214727218772143731187721468221877214996018772147006187721437681877214945318772141407187721401591877214942618772140727187721476381877214709918772140320187721432151877214531118772145870187721424681877214649318772145237187721482131877214801618772148104187721425481877214278918772148701187721493771877214263418772147441187721479471877214978818772142307187721477731877214097518772146280187721459671877214363618772140838187721464791877214241118772146502187721404111877214997618772142630187721497921877214926018772145718187721460711877214633418772145254187721496221877214643418772140753187721440131877214608618772144329187721447641877214192118772142029187721467221877214683318772143834187721437281877214087418772147197187721419461877214215218772145842187721470901877214027618772148607187721458941877214504718772144237187721457511877214192618772144037187721465421877214430218772145529187721487141877214167518772141680187721449821877214409518772149203187721423321877214338318772144819187721457301877214124918772142949187721453151877214179618772142939187721495671877214500418772147043187721496751877214103518772140902187721458851877214352918772146996187721493731877214167918772146894187721421171877214103918772140140187721475101877214019218772148342187721451171877214900918772140719187721414931877214429118772147354187721484811877214873518772144501187721400121877214206618772148929187721492981877214864018772141325187721409951877214004618772141750187721434891877214360618772145731187721465071877214805818772148948187721490781877214613018772140853187721425921877214750618772141948187721469541877214511318772142590187721482261877214213218772145589187721459571877214793118772147910187721474761877214844818772143511187721459031877214764518772148582187721438621877214773518772144974187721462641877214193618772147416187721495581877214160618772148808187721487601877214831718772149051187721486171877214639418772141814187721486491877214255518772147940187721427531877214900118772142793187721467611877214530218772146880187721477631877214525818772143191187721496321877214944018772142589187721468591877214400518772148263187721415701877214950618772147942187721408471877214801218772144271187721458251877214089818772140157187721446771877214387118772143278187721433641877214091318772149592187721443251877214509918772146913187721423971877214314318772145081187721458391877214570518772143416187721453691877214983818772147048187721449901877214782718772141043187721485991877214072818772149680187721403901877214201518772146627187721441431877214484818772147701187721476701877214585418772144462187721460261877214339918772140030187721482471877214194318772148427187721475561877214085618772149056187721417671877214094618772144671187721486601877214220718772144522187721421471877214327718772148629187721438871877214943218772145171187721445641877214997318772140790187721435681877214294418772145265187721485771877214039318772148726187721429711877214007718772144569187721490711877214999518772141095187721413321877214351518772147997187721413341877214153318772147446187721499531877214249118772143332187721456991877214985118772144194187721449721877214659518772142905187721463251877214642718772142067187721425291877214080618772145922187721431481877214800618772145116187721461211877214448418772146119187721463931877214099318772146451187721458501877214693818772141997187721480081877214845718772143471187721451441877214328618772144269187721479711877214147218772144182187721487191877214324518772141108187721472371877214423218772146126187721439441877214478018772141014187721490321877214066918772145998187721464111877214212418772144119187721462721877214363518772141001187721479861877214631518772140106187721429801877214953118772141050187721436641877214767618772145220187721471481877214940818772142687187721430961877214823518772145954187721482201877214135718772149655187721492311877214169018772145774187721451221877214558318772147271187721463011877214065918772148883187721485781877214713018772143653187721409011877214023518772143099187721485281877214380718772145336187721482231877214502718772142870187721436341877214147618772145376187721463201877214866818772149887187721476501877214719418772149330187721417201877214261218772144644187721462451877214920518772141526187721400551877214884218772146017187721438271877214613218772145668187721465151877214186218772140928187721495931877214435418772144753187721467651877214008218772146228187721410321877214446318772145035187721427691877214061518772145884187721457971877214576718772141989187721471901877214987718772149579187721425151877214010918772145934187721491541877214908718772149214187721440301877214669818772148911187721471071877214270718772146073187721482391877214722418772144300187721426181877214134318772140149187721485861877214281318772143875187721480601877214786718772143790187721448211877214383318772145612187721457691877214661318772141467187721489551877214094318772143928187721431011877214935218772147566187721452511877214675618772149566187721447341877214605018772142697187721423161877214794918772143261187721460001877214347618772148214187721408401877214374718772149763187721400881877214977118772144125187721471791877214375018772147576187721450581877214332218772145379187721421251877214944118772149713187721495461877214871318772145684187721414411877214801718772148685187721451681877214060818772140725187721491531877214274118772145134187721401541877214682518772144348187721448511877214075718772147334187721450761877214518118772144475187721424881877214887218772149935187721404011877214854618772143345187721424471877214882818772149920187721484291877214621418772146914187721470291877214358518772143829187721404151877214511918772147796187721499511877214677718772144926187721481371877214109118772142622187721487781877214380118772148201187721403001877214206118772144267187721494281877214887718772147038187721458551877214559918772140618187721494611877214120118772144380187721436901877214837518772145723187721492011877214064218772140516187721485741877214571518772147135187721481761877214591618772145470187721414121877214455918772141952187721449281877214620718772141752187721404601877214088918772144645187721440391877214758918772144186187721449841877214876718772141409187721462891877214006818772148440187721428521877214230618772147838187721495051877214005818772141785187721458101877214289518772144723187721487701877214886218772142225187721453681877214850018772149882187721493491877214212118772146171187721463271877214545518772143234187721404641877214936518772148798187721482521877214343918772142597187721493551877214276418772142471187721414561877214725918772148904187721424851877214439018772144969187721403311877214039418772145341187721453541877214008018772147613187721469921877214595918772141434187721468181877214312918772145563187721445911877214134718772141404187721435461877214240018772149660187721418441877214240418772140681187721401281877214369718772146931187721451311877214372018772142178187721448831877214216818772148831187721407161877214950718772147887187721429981877214901618772144134187721455131877214413218772148879187721486451877214706618772141794187721443821877214105318772143715187721478771877214171418772144774187721403231877214172618772147324187721458361877214544718772148221187721435431877214460618772141564187721491861877214969818772141064187721437301877214249518772148585187721409521877214151418772149169187721418161877214108118772149094187721497531877214081618772149724187721428711877214400318772147429187721437411877214008118772148557187721413031877214870518772141822187721469101877214620918772145325187721498441877214907418772149533187721405031877214549618772148899187721450721877214805118772140988187721405401877214758418772140436187721465841877214777818772140267187721403491877214998118772141625187721420541877214395918772143947187721441771877214245418772149336187721429931877214928918772145394187721477981877214764018772140367187721488411877214962118772145136187721430091877214878418772141230187721409961877214846418772147085187721458971877214409618772149230187721401691877214877518772143649187721479991877214802318772143381187721425271877214272818772148659187721459351877214519218772144716187721447451877214832618772142309187721489941877214180818772146516187721476011877214179118772145734187721401981877214202618772149277187721424071877214044318772148737187721410081877214616018772147823187721487071877214999218772149849187721471381877214097318772140421187721418781877214867618772141544187721416771877214464118772149853187721468441877214503818772144351187721459051877214781918772148418187721427341877214689318772145291187721457711877214268618772141593187721435531877214947218772140054187721443171877214198418772148797187721404891877214367318772140575187721422741877214330418772148675187721437931877214501118772143195187721416221877214954018772147010187721404831877214918318772148077187721468551877214205318772141583187721402551877214427218772140955187721467271877214504418772141286187721415481877214724818772144363187721412231877214385318772148531187721480191877214534818772147903187721489351877214822918772143120187721451581877214218518772148010187721487491877214114618772141619187721437031877214106018772146165187721487431877214836418772148087187721406321877214210718772146723187721469011877214674618772140613187721418751877214671818772140325187721411251877214602018772140707187721428911877214065418772149025187721422171877214279918772141247187721453781877214060018772146934187721443221877214936218772149096187721499101877214498018772141902187721427631877214310018772148680187721432621877214608918772140552187721438671877214277718772148383187721485721877214869618772149402187721446181877214322918772142350187721409851877214607818772142851187721455391877214535718772149394187721402031877214980518772149758187721495561877214323518772140437187721477681877214613818772141893187721466941877214677018772148573187721414941877214441918772146585187721443361877214359818772149161187721475221877214067918772142544187721494861877214365618772146856187721472171877214924118772146036187721458811877214876218772145871187721464181877214427818772144663187721447811877214280618772146677187721492101877214629018772143878187721478591877214930218772140105187721439821877214219718772140827187721495521877214794318772142937187721462571877214624618772147809187721450431877214618118772149977187721496121877214391418772148307187721434861877214687118772149069187721489361877214232718772146530187721448111877214120818772146610187721410591877214761918772145014187721437951877214082618772146007187721464461877214281618772146484187721429651877214170518772149137187721452731877214459618772149431187721409391877214650318772141643187721419181877214777218772149954187721402131877214088418772141337187721495231877214702118772148591187721479811877214983918772142445187721469761877214856318772143048187721438121877214454918772145130187721469861877214775418772145999187721403181877214959118772142213187721430741877214759018772141482187721418921877214819718772148663187721413891877214171518772145438187721440481877214271018772148024187721402121877214757818772144246187721438091877214253118772141426187721492781877214082318772145889187721477181877214752518772149086187721420071877214738018772145165187721440461877214600218772142180187721478521877214657218772140925187721466861877214559018772142439187721420481877214639118772148740187721479071877214385918772142134187721440241877214154618772143210187721484231877214444118772141718187721463681877214760418772141554187721458511877214308918772140183187721438941877214546518772146703187721422761877214782918772145282187721412621877214789718772145206187721436611877214504518772149335187721434591877214903718772143806187721461571877214070018772142328187721472361877214581918772142284187721415021877214802218772145720187721462271877214389818772145738187721461771877214105718772145167187721435011877214849718772149817187721406871877214102018772144535187721405091877214280018772145479187721484531877214969518772142557187721446051877214143118772141815187721414881877214524618772144724187721478801877214262518772147733187721468761877214134418772140490187721486281877214582318772146617187721415901877214553018772149516187721454011877214582618772140612187721404721877214986718772145725187721403741877214304918772147351187721458091877214717518772144012187721407481877214781118772143534187721463731877214637918772140515187721427231877214808318772141289187721488871877214913818772149809187721428771877214191318772147554187721434511877214945218772147899187721477251877214495918772149765187721424131877214009818772142384187721474351877214565518772147245187721438641877214087518772148903187721453911877214369118772149957187721481061877214488118772145676187721461961877214119318772143841187721439901877214394018772142343187721452941877214471318772140486187721465691877214467018772149799187721428831877214762118772144888187721402871877214157618772148130187721426691877214787918772143164187721497541877214340218772142474187721467851877214966818772144114187721456521877214383718772145892187721481441877214051818772145561187721499841877214233518772144542187721418671877214102318772140045187721470741877214721918772143019187721493581877214261118772146872187721435541877214725018772144635187721472921877214580018772144192187721470801877214806418772140668187721436881877214072318772144235187721404091877214300418772143338187721489201877214391118772149529187721491181877214498518772146843187721467681877214816518772147895187721423611877214190118772140471187721481531877214552418772145034187721407921877214004318772145741187721404471877214873618772142094187721485561877214235518772146929187721470651877214329818772148399187721473911877214461018772144461187721451931877214318018772144296187721491271877214552718772141846187721454801877214217518772141257187721428281877214480018772143314187721407971877214812618772149425187721452771877214605318772147323187721430701877214227718772147387187721479701877214673818772144448187721426491877214644918772144081187721487931877214108818772145698187721499661877214300118772148840187721424651877214420718772142033187721405921877214795718772142772187721433441877214877618772146147187721474531877214091218772146395187721413651877214222118772145879187721463121877214131618772140505187721495491877214791218772140899187721403711877214803618772145807187721476071877214557818772143508187721424721877214312418772146767187721423661877214743818772146551187721499251877214267318772148196187721401211877214820018772149371187721408321877214344218772144130187721484941877214469718772147591187721429891877214068018772142219187721496311877214107118772140473187721479351877214940018772140206187721417241877214018618772140742187721447461877214010718772141248187721490051877214312618772147360187721451461877214460018772144145187721457631877214475618772140555187721470591877214858118772144216187721432381877214733318772144040187721441651877214682618772145088187721467361877214643618772149732187721487301877214630318772149702187721449501877214245318772149173187721449831877214656718772148996187721420521877214941918772144017187721476581877214231218772145345187721436101877214805318772142265187721418251877214473018772141710187721469061877214457718772146137187721444591877214242418772144947187721417131877214149518772144608187721404001877214081118772142433187721429261877214548918772147982187721431301877214588718772143303187721439601877214741818772144113187721458901877214243718772148801187721430981877214886018772148451187721405591877214953518772140155187721466441877214123518772149565187721496711877214950018772147083187721403421877214589318772146994187721421881877214300718772140846187721473771877214534718772142556187721481901877214471918772149357187721497521877214687718772148901187721495341877214110518772147760187721407761877214255318772140141187721484101877214623818772140423187721493181877214087318772144035187721412401877214315418772141450187721491301877214371918772146592187721454171877214888918772143228187721470041877214934618772140633187721457951877214129718772146251187721470541877214872118772147571187721440181877214783018772148537187721405071877214535018772140800187721453101877214305318772140890187721419661877214231818772148752187721473351877214712518772145036187721431621877214973618772140165187721406561877214581718772145423187721493391877214274218772147759187721412421877214438418772144337187721470981877214971818772141153187721401081877214353018772141671187721433541877214079518772142311187721455331877214336318772140740187721465521877214499218772148425187721485891877214506718772140593187721470461877214251918772149861187721488581877214367418772148446187721499411877214137518772143991187721437551877214952018772147888187721486521877214582118772148757187721482671877214601618772142751187721450091877214616318772143071187721462981877214596618772149587187721488921877214656618772145585187721407391877214465218772142563187721417661877214720918772144505187721400141877214302418772142313187721473721877214489318772149735187721477381877214055818772145531187721459151877214374218772143922187721433351877214012218772149019187721453601877214946518772141123187721479791877214801318772148745187721457981877214435018772140315187721459621877214465918772140083187721437431877214672818772148314187721422051877214523918772147110187721414401877214662218772144359187721410291877214356518772142504187721478031877214237718772143639187721450301877214367518772142367187721459921877214063418772147810187721437701877214061918772143539187721427571877214992418772145410187721402321877214501518772147946187721442431877214154718772142231187721434501877214076918772147468187721468781877214041418772149225187721458221877214931118772145876187721497671877214230818772148029187721473091877214154518772143057187721474571877214756918772140015187721469431877214791318772149316187721467191877214832118772141799187721425101877214172118772146755187721406881877214596518772146935187721453171877214400918772149978187721436691877214610118772148178187721459431877214951818772147835187721497221877214753518772145985187721485711877214018018772141829187721430591877214658118772147355187721404841877214739018772144249187721434991877214989218772148116187721440841877214183118772140927187721461931877214971118772147845187721404281877214165818772140671187721451321877214719618772140326187721439451877214891718772146546187721420911877214113418772143170187721447321877214827618772149602187721431461877214258818772147853187721402251877214277518772144026187721434451877214522118772145343187721457041877214137418772140702187721441751877214230318772145287187721418971877214109018772141567187721460511877214119418772144849187721406411877214186518772149641187721423241877214317318772142831187721491351877214159518772149968187721445761877214293618772145647187721456261877214259918772143379187721445161877214905518772143868187721446651877214154018772148140187721412361877214229018772149082187721487651877214155818772145743187721425511877214780818772145178187721491001877214772718772147674187721487531877214729718772146286187721413011877214970018772144513187721417321877214480818772146309187721475861877214849218772144892187721453771877214627118772142041187721448251877214344718772147032187721472051877214335918772146124187721476301877214119618772149827187721480431877214347818772148868187721497951877214201318772142448187721477791877214829418772148646187721488161877214797418772147036187721476981877214979418772143710187721485881877214791618772146664187721428671877214055618772142285187721428091877214112418772140090187721444051877214239118772146675187721466391877214814218772143616187721404651877214716618772141473187721480561877214714718772140366187721482651877214002218772147103187721497821877214993318772147393187721451471877214289018772142569187721461971877214437118772147498187721496351877214782818772145359187721422061877214432818772147027187721470521877214973918772141636187721444891877214947518772140841187721421541877214152418772142273187721411131877214818218772143572187721442091877214572818772141280187721461271877214361418772141787187721434881877214630018772144466187721403301877214348318772148990187721428261877214272018772141669187721491871877214673218772149095187721491081877214531218772141243187721473031877214982518772142821187721445301877214104718772146915187721446681877214286218772148829187721423041877214223618772147737187721488141877214446918772140907187721432891877214317518772145210187721401341877214926318772147715187721426791877214213118772144381187721484951877214771418772144998187721434951877214225218772142981187721494491877214224718772141306187721435871877214658618772144178187721427381877214918218772146417187721403761877214911518772143765187721469301877214219218772141302187721485511877214317118772145710187721444651877214683218772141354187721423871877214577218772147532187721492641877214680818772148697187721420281877214510518772149778187721416841877214083018772142395187721495081877214085418772149359187721435661877214237418772146766187721484821877214613118772148379187721424761877214557318772145057187721470691877214325318772149808187721443791877214208918772143722187721428891877214658918772149755187721431111877214339218772140347187721414031877214714318772148274187721436551877214728918772146033187721449431877214563718772144534187721474281877214068518772148108187721449681877214621818772145677187721416291877214086818772142334187721453711877214686418772148690187721486141877214149818772146114187721434121877214585618772145707187721466001877214171718772143061187721421141877214382218772148406187721443441877214479318772146786187721482691877214776618772144977187721412991877214510118772140274187721436501877214335618772145638187721433611877214829818772143665187721411701877214755318772146666187721498631877214473318772141728187721455411877214672018772146221187721426601877214396718772146731187721472181877214387418772145141187721428861877214285018772148367187721400631877214950118772149422187721471151877214376118772148021187721463211877214947018772141021187721419851877214220218772145123187721478161877214640118772144738187721400761877214269318772141292187721436941877214289618772145620187721493031877214731218772146733187721449961877214449718772141030187721413071877214735218772142653187721467151877214664618772147262187721495111877214401018772143487187721407381877214490118772148613187721485171877214936818772143166187721403891877214180418772142503187721434631877214253018772147682187721418201877214682818772146342187721477311877214757718772143083187721483781877214370718772146179187721445461877214696518772141379187721484521877214167018772143624187721452751877214698118772145290187721454321877214488018772144810187721410781877214165618772144493187721406671877214310418772145464187721427191877214790118772147960187721480071877214712118772142238187721445931877214032218772148055187721414201877214069318772144303187721402921877214449818772149836187721439541877214642218772142203187721445391877214605818772149171187721404851877214437618772143241187721486931877214806318772147936187721452471877214717318772147144187721402901877214995918772145426187721429551877214613918772142137187721492841877214318918772145860187721477161877214113318772142412187721403551877214854418772143535187721497801877214565318772141141187721414241877214407518772141692187721437791877214016418772143984187721447171877214130018772149345187721433241877214498118772146316187721422691877214357818772144545187721469661877214454818772142966187721425211877214518418772148670187721434651877214540418772144834187721451391877214485718772143160187721424061877214744518772141588187721457191877214390818772143930187721439731877214533518772146523187721415081877214140018772148199187721486731877214106118772141411187721475461877214524418772145313187721415871877214766118772145651187721499191877214534418772146074187721435131877214461318772140551187721464551877214838518772147396187721415801877214297318772149405187721463291877214175518772147050187721470921877214247818772143955187721425661877214504118772146633187721411781877214133318772146612187721487821877214794418772144477187721459801877214068418772149226187721499791877214953818772140736187721455501877214183918772147973187721423151877214646618772146102187721418421877214395018772141224187721484411877214518318772145609187721409231877214916418772143763187721436321877214736418772143727187721445621877214512018772148550187721471891877214274418772145514187721472821877214008518772148212187721410121877214035218772147404187721452081877214325118772146706187721421111877214047618772142494187721496201877214882318772145124187721419581877214671018772147945187721483041877214875418772141155187721477071877214543618772142628187721422551877214059818772142388187721423251877214791818772147093187721422091877214174418772147436187721476891877214852518772143470187721480821877214311318772149286187721456331877214822818772142819187721473831877214793018772140778187721482311877214010418772146004187721415061877214968618772144599187721449181877214417218772144862187721402411877214633218772145770187721461201877214011818772145888187721429541877214716718772145984187721426541877214132918772145462187721465491877214088618772145942187721463861877214189518772140630187721420501877214127218772142868187721411731877214722018772146909187721499131877214300018772144071187721461661877214469918772144262187721491661877214796318772146244187721494971877214318118772148969187721463431877214030218772145868187721479281877214197818772140445187721483741877214071818772149061187721453371877214778218772140626187721442011877214088218772147082187721446191877214621218772148080187721469111877214685418772147588187721471261877214728018772144191187721444721877214566418772143797187721404581877214644218772146554187721463921877214584318772144786187721476481877214974118772141266187721489851877214776218772149952187721448291877214114318772143492187721403341877214712218772141127187721488501877214401118772144552187721461611877214082118772141037187721405641877214709418772148658187721482821877214403318772145714187721492671877214053518772148703187721445971877214094918772144856187721475281877214400418772148783187721449421877214887418772147843187721489411877214675918772141568187721423761877214912018772147493187721479531877214980118772143204187721490071877214562318772145528187721499341877214684718772144284187721422421877214943718772143514187721451351877214282218772146110187721422561877214106618772143462187721493431877214512118772148202187721479921877214564218772145140187721444441877214347218772149748187721460421877214584118772146850187721453961877214608418772143574187721442121877214396818772149626187721412521877214387618772147583187721407751877214364818772143200187721439481877214289318772149014187721426621877214964018772142486187721486411877214795218772146041187721493791877214910618772142181187721473751877214828018772147464187721447221877214065218772146630187721448411877214678818772149152187721446611877214297518772147663187721476511877214047918772146747187721468881877214339518772140760187721414421877214129318772145163187721458641877214806518772140703187721430201877214848618772149148187721488341877214371818772144630187721445791877214701118772144331187721444521877214648318772146060187721442231877214018218772144812187721420431877214645018772142507187721477531877214854518772143682187721460791877214796418772147620187721466321877214217418772141226187721484731877214285818772146385187721486181877214575918772143194187721425861877214965118772143299187721479941877214754918772140553187721474971877214023118772146330187721412551877214219118772140340187721423171877214757518772145709187721490151877214039518772144773187721415771877214390718772140455187721408911877214887018772145960187721498451877214723018772143736187721493801877214414618772149578187721465481877214791718772145820187721427581877214204418772146555187721491071877214748318772147548187721460181877214559718772148750187721412731877214674018772141803187721409421877214737818772146891187721443381877214068918772146233187721411451877214844418772146614187721422351877214912918772140266187721439161877214332718772148310187721406751877214380818772140253187721459501877214671418772149109187721418731877214909118772144744187721447121877214764418772142096187721448861877214033218772146308187721453521877214329018772143226187721435991877214320718772141271187721463241877214561018772141177187721463771877214502118772141610187721494601877214924618772148428187721492711877214141718772141909187721418801877214409718772147568187721471181877214386918772147000187721488051877214655018772144456187721424961877214719118772148319187721430971877214176118772140084187721419641877214399718772144321187721400951877214668418772147258187721463021877214843618772141775187721472231877214351218772141848187721443421877214647718772147256187721415131877214155918772140230187721467571877214858718772144060187721457421877214729518772140293187721407041877214697218772144520187721436891877214723318772144515187721425061877214187718772144066187721437441877214053118772147096187721455811877214422218772144523187721466971877214452118772143796187721445571877214693218772144940187721480371877214459218772143919187721483871877214472018772144259187721437841877214506118772140773187721425401877214940418772145037187721494341877214119018772146048187721493481877214554918772141352187721468571877214495218772149390187721409161877214820818772146500187721407311877214215118772149557187721456561877214072018772146917187721472651877214091418772149708187721498971877214595618772149259187721482321877214125018772141281187721425331877214254518772148835187721485621877214637018772149532187721447181877214183218772140601187721450781877214452618772146097187721434041877214833618772147814187721494031877214188618772141437187721434581877214464918772146640187721451981877214137318772141776187721402151877214298218772144728187721452121877214783418772147955187721483491877214743218772143008187721401681877214800218772144558187721418501877214649218772144148187721477211877214168318772144360187721497421877214542218772147817187721477611877214138418772144088187721416391877214511818772143292187721448871877214500518772145252187721439051877214809818772148950187721460551877214657618772144276187721425471877214536518772148569187721453221877214519018772147235187721485521877214051718772148272187721466731877214565018772143132187721460951877214854018772144056187721410691877214905918772146949187721408011877214841718772147470187721449291877214098718772143168187721432501877214474218772142158187721446341877214352418772141218187721418051877214843518772140178187721479371877214903918772144694187721435251877214062718772141759187721417071877214058218772145223187721459911877214504918772146887187721409171877214026918772143758187721430431877214904818772148833187721470531877214168718772143158187721493511877214789618772148074187721409441877214984718772147920187721410451877214892518772147348187721424031877214442918772144323187721429481877214182718772140044187721478861877214264418772142461187721498571877214509718772144801187721431441877214969018772149528187721482591877214613518772147911187721485151877214285718772147174187721419421877214766618772142713187721418301877214686218772142068187721402141877214906318772143306187721418111877214642318772142614187721496921877214645218772146153187721445471877214515618772144514187721446281877214214518772140283187721403731877214204718772145660187721433491877214858418772148981187721449871877214453218772142798187721403781877214800318772148970187721478061877214965618772149601187721496971877214539218772146174187721499141877214450318772146973187721434491877214733618772141304187721416471877214692518772143025187721442501877214427418772140099187721416111877214402318772149586187721423791877214537018772148313187721404971877214462918772147341187721426381877214674818772148125187721475291877214189818772143240187721498071877214980618772140894187721462291877214426418772144772187721456941877214180918772146863187721489771877214442318772142664187721493781877214265118772140254187721473261877214627018772145690187721479881877214809718772140746187721466931877214902818772144922187721474621877214375418772144872187721422751877214383918772143860187721423561877214291018772140820187721431651877214053918772142466187721489131877214039118772144440187721478741877214903318772141780187721424211877214328818772143436187721479231877214334318772144400187721449661877214374518772144055187721428821877214944718772141150187721400531877214372318772146997187721476181877214700118772140934187721476711877214627518772142382187721454351877214952618772140148187721451101877214074918772145096187721426721877214948818772146185187721454341877214081318772147044187721461341877214373418772146700187721494981877214209318772147786187721429181877214284218772144090187721412391877214614118772143821187721460901877214506818772140732187721477881877214472618772140997187721422431877214032818772149395187721421531877214244918772147216187721460321877214435218772140998187721462671877214642818772144196187721403481877214581118772141648187721436761877214455418772146384187721460831877214168618772143826187721477281877214911418772141079187721431021877214043218772148159187721468791877214343318772144416187721435761877214996418772145020187721485181877214325818772145243187721450861877214692218772149439187721439461877214594418772149450187721499991877214996518772147833187721424091877214474918772142880187721474491877214932518772148347187721499861877214432718772149296187721407371877214901318772144161187721430881877214331918772143357187721465731877214919218772148025187721469591877214055718772147805187721401721877214846818772140984187721494381877214139318772142135187721483251877214978618772146260187721455701877214703318772146104187721484651877214700818772141517187721447571877214203118772148243187721448781877214951918772140065187721492931877214740918772149417187721465631877214682418772144571187721404981877214681518772149652187721425321877214840018772149489187721492391877214513718772141246187721430791877214098118772140314187721401581877214210018772140027187721446071877214594618772144999187721405701877214947918772144409187721408881877214408618772141139187721418681877214145918772144111187721408451877214725718772140011187721451851877214741418772143933187721468971877214370218772145001187721473881877214299618772144173187721493691877214933818772146129187721402881877214278818772148666187721422641877214405418772148402187721479841877214694118772143038187721432841877214627918772147797187721442821877214890518772142617187721441171877214291218772147455187721433331877214555518772141505187721462031877214115718772147672187721408331877214483218772147717187721453181877214065018772140146187721427471877214530018772146015187721445801877214167618772148595187721430661877214459018772140666187721404021877214629218772145274187721476941877214016718772148430187721417271877214078718772144648187721466901877214442218772144417187721407981877214539318772149829187721406491877214280518772144200187721472261877214258218772142643187721414211877214547518772143640187721416321877214839818772144394187721437401877214267618772147325187721426961877214983218772146150187721471951877214561418772146704187721407621877214746718772143681187721402341877214591718772146359187721485211877214015018772142600187721487991877214871218772140224187721415631877214583018772147993187721463441877214713218772143972187721465901877214750418772146189187721461251877214104918772142305187721483081877214283718772142099187721468001877214646018772149309187721430371877214053018772143778187721446741877214678918772145790187721437761877214899518772146779187721423861877214521118772142254187721431391877214257318772149175187721477951877214712918772141911187721480001877214046918772144199187721488131877214668918772145586187721402071877214001818772143748187721461991877214378018772145955187721497441877214941618772149457187721453721877214090318772145418187721464041877214741218772149204187721445441877214902218772142650187721435731877214268018772142829187721441741877214270418772148539187721451091877214125818772141164187721460191877214370918772146699187721481491877214139718772143637187721452001877214838918772145444187721448681877214957118772144864187721430941877214638818772146927187721476271877214186918772149287187721409181877214097618772143979187721472511877214682918772147408187721435611877214649718772141452187721455471877214652518772144978187721418831877214419018772142321187721430761877214407718772142097187721474561877214033518772145219187721405841877214178218772142570187721453821877214867818772149313187721447871877214094818772140897187721456321877214110118772141584187721482421877214864318772148209187721459811877214547118772147656187721493741877214831518772142347187721426681877214848518772140114187721402261877214490818772147749187721443411877214506918772146024187721426611877214923818772140548187721455061877214059918772140289187721436571877214663818772147332187721480921877214162018772144874187721412531877214812818772145721187721403631877214206318772141801187721491171877214936118772144895187721477201877214245218772141372187721477671877214337218772147818187721452311877214978418772142417187721454981877214465318772142072187721402601877214185818772141451187721404441877214436418772145039187721491971877214556718772148249187721466711877214861218772143474187721439371877214275518772140802187721444201877214288518772149170187721435371877214592118772146609187721415381877214614318772141691187721449491877214727018772144561187721403461877214526018772148861187721493561877214735618772145028187721439431877214551218772146339187721414441877214786418772144693187721482181877214274618772145683187721426831877214707018772147426187721420011877214088718772144511187721472881877214200818772149793187721484911877214759718772148071187721446841877214462118772142020187721417621877214782518772145467187721453421877214904318772141854187721462591877214937518772142190187721416551877214880218772149613187721465881877214501718772143243187721458351877214068618772148894187721429281877214228118772146463187721447511877214236018772145452187721409111877214025718772149206187721444331877214293518772144919187721441391877214809518772147755187721436281877214668318772141738187721472671877214462418772149474187721416091877214265618772143897187721449451877214075818772149513187721478131877214291918772146014187721473621877214578818772147538187721410171877214385618772142112187721476621877214408718772149515187721422041877214029718772148773187721482221877214051418772144944187721413311877214398118772142069187721405461877214568118772141976187721483621877214429018772141906187721499071877214812218772145472187721459741877214491118772144767187721461181877214914218772141940187721454491877214269118772147420187721448181877214376918772148915187721460341877214034318772147439187721416171877214053418772144179187721428871877214078918772148186187721490211877214326918772141398187721400711877214996118772143995187721440911877214122018772143054187721407101877214784018772146211187721497721877214067318772143696187721421791877214063518772146599187721436311877214646418772149930187721477441877214443518772147495187721484931877214641418772149928187721491561877214280418772148164187721487461877214002318772148692187721450901877214366318772144195187721409451877214339418772141368187721445361877214556818772149081187721425261877214939818772149840187721447961877214625318772141861187721431721877214730518772149376187721436461877214076818772149521187721498541877214507718772143625187721422411877214133518772142792187721473681877214721218772144072187721413711877214416218772149017187721428391877214412718772145552187721495761877214201818772144925187721468751877214546018772142126187721459091877214163118772146687187721475641877214726818772146564187721478211877214359618772143422187721421161877214842618772143757187721408371877214260718772149280187721494911877214602118772143064187721438161877214628518772140036187721424591877214064618772148789187721406311877214306818772149266187721428101877214097118772143845187721431921877214611118772148742187721401261877214838818772143687187721431551877214193018772145803187721474421877214972518772149598187721493271877214850318772144357187721465701877214266618772147523187721430401877214136318772149353187721457001877214183618772145361187721455921877214560618772142106187721404701877214977618772142639187721417391877214307718772142581187721462231877214476318772141618187721456821877214350518772140648187721498211877214555418772146963187721464191877214313618772147274187721446371877214354518772141308187721418711877214515018772147344187721403031877214011018772144038187721432681877214514218772146011187721472911877214655318772144356187721400591877214333018772146140187721409671877214952518772141264187721409741877214993618772145781187721415001877214425318772142429187721475311877214179018772147433187721459901877214277818772146236187721417891877214157418772148031187721433201877214487518772148514187721499631877214381818772146441187721416641877214726118772148785187721460691877214694818772148698187721448961877214785618772145551187721433311877214733718772149333187721488251877214181718772142473187721480721877214154918772146882187721481551877214421818772141209187721411831877214634118772144566187721422671877214531918772149089187721442311877214919118772144431187721479191877214346618772148979187721404421877214117918772146983187721451281877214157218772140523187721469871877214786218772145542187721440011877214898918772148401187721434771877214165218772148748187721483561877214002018772145776187721445381877214682018772141028187721435171877214594018772148795187721445331877214101918772140765187721441311877214278618772142296187721488041877214321718772147527187721464851877214605918772141612187721428881877214299918772147370187721498701877214052718772146794187721429581877214570618772141637187721473821877214116318772141112187721447661877214102618772140885187721499181877214827718772144941187721484631877214040418772148987187721483111877214291518772148424187721427001877214924718772145100187721459381877214361218772143073187721421771877214554318772142481187721405801877214832718772148637187721451771877214352318772144560187721405281877214262718772140138187721402271877214485418772142051187721484311877214756718772148608187721467391877214873418772145456187721466291877214372418772140242187721496481877214473118772147041187721493291877214946918772146047187721489341877214160218772143212187721477061877214337618772146807187721461871877214466718772140900187721444391877214030118772145762187721460771877214431218772145278187721434931877214515218772145713187721410931877214011318772146151187721452341877214927918772146998187721411861877214039218772140959187721410001877214144718772142183187721428461877214087918772146237187721444121877214955318772146725187721459301877214175618772144383187721431451877214638318772144000187721404881877214259518772147187187721475941877214240818772145059187721475961877214387918772143913187721471881877214406418772143842187721460621877214018718772146982187721468141877214619018772140571187721439771877214647518772147397187721475611877214652718772147820187721423521877214827018772143410187721497281877214266718772143803187721448601877214092618772149252187721421381877214000118772146587187721482441877214041218772147881187721400721877214113118772143891187721449201877214731818772142046187721493011877214284918772147790187721412251877214893818772148318187721476551877214522918772143746187721444271877214197518772140130187721476911877214359418772141747187721481101877214273318772140929187721416681877214099118772147679187721467971877214108318772147373187721440061877214990118772141890187721418521877214658018772144487187721423391877214523018772146467187721496391877214896718772148800187721442991877214324218772143267187721436291877214483918772149058187721464911877214407818772149818187721492731877214196918772149172187721413461877214297418772148030187721482961877214280318772149321187721455041877214216218772144769187721498221877214764218772141356187721461461877214258318772143591187721472441877214358618772146543187721441061877214828318772146538187721485481877214527018772140764187721456451877214569118772142118187721472601877214841618772149244187721418471877214996718772149073187721420711877214294118772149614187721484871877214813918772142659187721434261877214753718772149090187721459201877214839518772147158187721452031877214315118772142923187721400071877214736518772143557187721457961877214880718772149319187721484701877214902918772146241187721431381877214543318772146607187721469931877214795618772148299187721477091877214832818772148657187721461641877214595818772140607187721457611877214568818772140478187721461071877214072118772143927187721442521877214521518772143969187721475621877214239018772148132187721498411877214718018772140883187721415191877214369218772141129187721491051877214994018772145679187721403361877214749418772147113187721433171877214155318772143110187721423711877214968318772149485187721401291877214916218772144986187721491121877214891018772143714187721482601877214490618772142836187721440521877214358418772143424187721472771877214248318772143502187721479871877214985518772147587187721436721877214753418772145075187721468031877214524918772145964187721495701877214095018772141151187721428481877214225118772140754187721435191877214929418772146035187721493821877214913618772145201187721408811877214414918772141327187721476691877214502418772141106187721490061877214755118772140594187721441661877214433318772142604187721425221877214512718772142295187721473791877214279618772144315187721448311877214117618772146970187721403981877214760318772146923187721429791877214882218772147060187721495221877214039718772140674187721438881877214147518772147410187721402221877214777518772145756187721405131877214403418772143232187721462771877214165018772147500187721403101877214342518772148459187721462741877214255918772141626187721456401877214444918772141856187721400501877214960818772145373187721481731877214214818772141860187721464091877214846018772148532187721415561877214367918772141996187721416621877214802718772143756187721425341877214253818772142393187721440421877214598918772146545187721451791877214234418772140870187721407171877214063818772146435187721481031877214561118772147064187721448071877214018518772143582187721435271877214177318772149659187721429511877214487118772141581187721452561877214824018772143985187721465821877214747418772145510187721413691877214684018772148836187721441881877214721518772149561187721456961877214865518772141712187721427761877214095118772143373187721488531877214331018772145445187721434961877214128518772146775187721467211877214057918772149160187721436581877214606118772144995187721459631877214704718772140771187721468491877214523318772140639187721406221877214555318772148009187721412381877214687318772142748187721419541877214293218772143541187721467241877214941818772146025187721463141877214425418772142032187721470631877214516218772140709187721415201877214307518772142900187721402701877214609118772147417187721442391877214751918772149285187721486331877214624918772149038187721410161877214779418772147091187721452811877214769618772143956187721476221877214363318772147933187721459281877214041318772147582187721440081877214767518772147515187721413281877214556418772142095187721462301877214125418772145405187721439001877214445118772147003187721456161877214412118772141276187721421491877214755218772146892187721410051877214416318772140100187721431471877214609818772144080187721444571877214170118772143231187721403541877214192818772141166187721400701877214268918772142120187721454401877214956218772144326187721451381877214234018772145253187721496421877214674218772140333187721457481877214348118772145025187721428341877214114718772149710187721468161877214632318772146532187721444811877214716118772148885187721408521877214411818772148251187721420731877214028518772147719187721488751877214309518772147634187721462731877214030418772141204187721485271877214962818772144074187721449381877214111818772143274187721496571877214292518772142342187721416281877214450418772143307187721453621877214234518772147664187721421281877214364218772143056187721446571877214984318772143846187721405371877214895618772145692187721400871877214125918772142801187721464541877214722718772149249187721456391877214892618772145666187721408041877214115618772146711187721409361877214852918772146944187721475601877214478318772142167187721441601877214986018772149972187721446261877214599718772144884187721477451877214413518772144258187721466881877214045018772141788187721429021877214215618772142558187721407671877214081918772144611187721449091877214866718772148769187721475051877214842018772147540187721483231877214191018772145933187721447951877214341318772141542187721434801877214809618772145804187721423581877214543718772141870187721406291877214106218772143698187721424801877214380018772146860187721478011877214214318772141342187721465171877214442118772144531187721431401877214597618772145003187721493151877214776518772146534187721416151877214354218772147079187721444061877214132018772143892187721443161877214112618772142670187721439491877214173518772144391187721487021877214674118772145852187721454291877214326318772141663187721455381877214129018772146319187721454071877214339018772149833187721481361877214063718772146819187721470771877214089318772144238187721480701877214956418772149389187721431991877214009218772140195187721412271877214036918772148011187721498731877214580218772149796187721471621877214134118772143491187721442041877214852318772141980187721489391877214918518772146529187721479061877214590018772142762187721402331877214106518772148384187721425911877214764918772143706187721420161877214489018772145744187721420421877214197918772148371187721496051877214296218772149323187721444241877214839218772149010187721401151877214297018772141454187721415161877214024418772148419187721441001877214470818772142879187721437811877214770018772144853187721430291877214630418772142065187721446961877214057718772142770187721466311877214865118772142921187721460441877214123718772149385187721451881877214505518772143236187721498131877214432418772145442187721430351877214728118772149165187721417021877214610018772148747187721455601877214032118772145695187721467171877214075518772141402187721427971877214702818772145747187721479951877214676318772140604187721485541877214059118772147440187721439211877214086018772144879187721444741877214649018772140735187721465011877214899918772145750187721427171877214884818772141188187721487221877214485018772145799187721472381877214756518772148289187721443071877214393418772142434187721443701877214351618772140268187721451611877214817418772146194187721490771877214465018772148467187721425721877214924218772143092187721441581877214670918772142113187721488911877214953018772143058187721445781877214421318772145225187721441241877214000218772146030187721462561877214294218772143645187721458771877214869518772140420187721421731877214796718772144089187721428171877214329718772143538187721464871877214806918772149942187721453951877214717818772141483187721409821877214044818772142922187721478261877214790818772148360187721466041877214045718772144226187721479751877214664318772149219187721423941877214038218772143013187721432371877214371718772149364187721451081877214814518772144687187721405541877214511218772149253187721471061877214884518772140896187721437521877214442818772146753187721473571877214193718772141319187721433501877214122818772147477187721441501877214743418772142603187721471991877214983718772146283187721428301877214796918772145469187721422881877214907918772149255187721448521877214944618772143045187721406831877214225018772144029187721431221877214336618772145486187721429521877214521318772142500187721454541877214402218772140711187721426571877214803318772149407187721448911877214578018772141841187721451491877214438518772146468187721496891877214054418772141034187721410971877214971618772149471187721413381877214418318772142329187721478651877214640718772147734187721473941877214017118772149391187721429971877214635018772141197187721417951877214280718772144840187721469581877214662318772142262187721407721877214861118772141401187721496621877214434618772149189187721454531877214859318772143125187721475261877214863618772142101187721400521877214233118772146651187721499021877214047518772146258187721489021877214441318772142688187721458291877214120618772143556187721494781877214371318772145065187721425871877214620818772146904187721408641877214543018772144281187721492481877214767318772144642187721407331877214682718772148865187721410271877214749918772146326187721493671877214549018772141863187721403961877214920818772148975187721435831877214380518772143218187721480481877214059618772149258187721498041877214265818772146420187721492971877214172918772140783187721426331877214333418772146680187721485681877214572718772149188187721446981877214863818772148262187721496071877214560818772142017187721444801877214396218772149575187721458321877214574618772147872187721417511877214446818772143219187721457521877214973818772146881187721489371877214032918772149116187721456571877214446418772147346187721430411877214300518772146560187721458481877214388418772146043187721415291877214215718772143042187721462661877214703118772141653187721482191877214761518772147183187721438491877214409418772141284187721446691877214981118772143836187721453061877214578518772140316187721459691877214329318772144835187721425501877214991618772141464187721407911877214617218772149835187721405201877214433418772141733187721430121877214424218772144107187721413941877214703918772148414187721434521877214438618772143533187721459191877214818118772148133187721464451877214836918772148184187721435311877214834518772142501187721444781877214343118772140670187721433821877214963318772149574187721423531877214027118772141845187721492131877214926918772140094187721466421877214162418772146220187721447061877214696218772142663187721448981877214655618772145226187721444181877214850718772148847187721489861877214292418772140026187721498811877214977918772144931187721418371877214110018772149830187721499551877214103318772141499187721436261877214499318772142779187721417571877214880618772144914187721429071877214194418772143700187721435691877214886618772140410187721464891877214048218772147105187721454311877214927518772145602187721488511877214329618772143886187721441471877214388018772147014187721432711877214666218772140067187721401731877214061618772145104187721477921877214187618772145255187721469401877214792718772146886187721412191877214842118772142142187721433011877214615918772148412187721423721877214106318772145079187721415091877214566318772141191187721417231877214472118772148512187721459611877214088018772146310187721469711877214986418772146065187721440511877214146218772147842187721489571877214085818772143039187721474751877214574018772148619187721447611877214997518772142270187721428271877214927618772145114187721433461877214086618772144506187721439011877214890818772140947187721417811877214487618772143854187721422111877214811718772146895187721402471877214293118772141651187721473531877214421518772140606187721448201877214995818772149846187721435441877214923218772147855187721463711877214194118772146113187721462941877214862718772149859187721406111877214859418772141084187721435711877214212718772144047187721462391877214872518772145907187721461081877214197018772145205187721452621877214203418772147875187721410481877214254318772142735187721455211877214128218772147929187721455461877214633618772140786187721417491877214007918772142470187721460671877214975718772140035187721481581877214918118772146488187721462101877214650818772142567187721496171877214013318772146778187721407061877214085118772149126187721495591877214422718772148683187721496241877214470918772141265187721439881877214917418772144129187721471681877214926118772146278187721475141877214487318772143564187721424421877214711218772148700187721427361877214195618772148914187721439351877214810018772146396187721449911877214663718772148496187721468651877214339318772145833187721404461877214136218772148741187721474431877214117518772144748187721463541877214603918772145383187721470761877214888618772148167187721427241877214508918772146990187721440851877214894218772145173187721490271877214803818772143078187721425281877214818518772141470187721471401877214736718772143256187721426741877214644018772142037187721463351877214223418772140188187721440071877214109418772144377187721496231877214853618772146405187721493961877214436618772143810187721494351877214790018772145402187721418241877214431118772140910187721421031877214652118772149125187721416131877214464718772140822187721496111877214448218772140932187721412221877214560718772144220187721418551877214233618772141144187721450821877214465818772141821187721472531877214216118772144185187721426051877214530418772145749187721476971877214974918772143602187721445071877214901818772147081187721410581877214049118772141882187721494421877214341418772140166187721494901877214628218772148180187721499171877214867418772143281187721497431877214607518772146985187721486351877214713918772142505187721469461877214466418772146167187721477521877214421418772149383187721421551877214320218772148958187721458371877214346018772148555187721452171877214992118772146398187721417221877214846918772146458187721412961877214319718772146939187721449151877214293318772142609187721497331877214377718772149880187721444951877214169618772142484187721456751877214854218772140453187721402011877214561518772141015187721463551877214566118772149097187721404071877214952718772141429187721421651877214350718772142909187721493041877214042618772145289187721488841877214573618772140265187721443451877214865618772148524187721436861877214113718772149644187721458131877214819318772142509187721420381877214549118772149895187721488151877214320818772149337187721412771877214596818772145054187721476931877214762318772146496187721479051877214223018772143090187721470051877214042418772144068187721450401877214455518772146469187721411141877214066218772147544187721464571877214726918772142326187721489821877214378818772142712187721489781877214261018772142291187721429921877214756318772146645187721442981877214297818772147756187721479721877214920718772145411187721434171877214090518772141812187721484421877214197218772145280187721470181877214393918772143906187721483511877214407018772142802187721452361877214690218772143494187721490471877214000618772141182187721404221877214600618772144471187721450731877214813118772144601187721499881877214576018772143198187721423541877214457018772148329187721436111877214441118772148380187721459731877214143018772147481187721413801877214812018772149326187721411071877214312718772146621187721487681877214564118772146918187721423191877214865318772143448187721461681877214480318772147339187721493411877214620518772142380187721414081877214599618772141195187721443301877214821718772140160187721494301877214711118772142991187721498841877214460918772142774187721476361877214027318772145010187721427161877214180618772146969187721491951877214647018772146473187721434821877214563518772149699187721455951877214631718772148094187721449751877214795918772140211187721411891877214657418772147279187721410381877214439318772149599187721466691877214855318772142512187721402181877214276118772144349187721472731877214493618772149691187721475551877214302118772144842187721404991877214573218772140839187721426201877214740618772148843187721452841877214062318772147884187721479091877214379818772141391187721424431877214015118772142189187721461881877214388918772145366187721481341877214995618772145812187721476991877214246718772147363187721459041877214926518772149997187721431491877214707818772146831187721440151877214742518772147876187721415271877214688318772146805187721409641877214692618772146374187721465141877214548418772143659187721487631877214580818772145816187721463801877214761618772146978187721491231877214043818772144019187721480181877214180218772142756187721454591877214276518772142196187721446541877214871118772149234187721485351877214249718772140545187721410761877214056518772149545187721404341877214402118772141448187721427251877214733818772149268187721474301877214239218772147783187721484321877214684818772147201187721429691877214111118772148233187721412681877214256818772148639187721405621877214986218772143644187721425491877214571718772146235187721487171877214748418772141938187721405881877214064418772146149187721481231877214732018772146293187721417771877214490218772144962187721414921877214862118772145157187721405861877214548118772145755187721485961877214170618772148169187721492271877214070818772141765187721450121877214764318772144714187721470401877214345318772147870187721443101877214815618772146861187721454201877214208818772142950187721495041877214636618772142426187721413361877214028618772145923187721494591877214090918772143152187721496811877214162318772143787187721472391877214903018772141002187721464251877214422918772142708187721467071877214763318772144205187721465041877214273918772144954187721410131877214998318772146087187721439241877214558018772145386187721405261877214819418772146099187721461731877214153518772149057187721427811877214040618772148968187721490491877214182618772142260187721427941877214081818772144817187721479801877214941218772146281187721481951877214982818772144910187721489471877214550918772143863187721499001877214678318772142990187721407051877214340818772147086187721489931877214404518772146681187721467451877214340318772141132187721400911877214342818772148290187721467301877214627618772141011187721471561877214451918772141102187721482541877214951018772149236187721413771877214897318772144408187721410511877214038518772148454187721408761877214788518772143386187721456271877214142318772149098187721404081877214225718772140645187721455661877214667418772149717187721425651877214308618772146890187721473021877214932218772141763187721496581877214865018772144747187721498941877214689918772140541187721448441877214032718772148615187721457021877214017518772142239187721499061877214499718772146482187721440361877214523518772148930187721484791877214459518772145339187721406721877214301118772143600187721428381877214502318772143522187721451431877214741518772140676187721467871877214809018772141758187721442191877214652418772146593187721416881877214892718772140152187721463971877214062018772144953187721455361877214105218772149555187721473401877214534018772149938187721498691877214783218772141589187721417461877214762918772147784187721400781877214749218772147407187721428551877214816018772149133187721487241877214257718772141573187721449631877214253918772147405187721464611877214509318772148333187721450021877214086518772149386187721452071877214801418772145523187721489401877214374918772147328187721488781877214186418772140205187721436171877214167218772140139187721403801877214704918772149167187721481071877214395218772145601187721475851877214377418772140038187721439931877214834118772147283187721489161877214146518772144241187721487941877214964518772142681187721438771877214610918772144279187721480451877214006418772141891187721471451877214527918772140193187721400661877214324718772144470187721408091877214211518772143108187721435791877214052518772140179187721455791877214360418772145292187721426061877214493718772146898187721430521877214012518772141674187721415661877214493418772143548187721482781877214570318772146064187721423961877214090418772144656187721417031877214710118772142039187721456001877214914518772141136187721413671877214711618772141594187721429381877214789118772146810187721447711877214298318772148565187721482921877214945618772144827187721452411877214149118772145084187721480281877214317818772149140187721473891877214590118772144814187721414131877214069518772143701187721426261877214601018772147871187721409061877214424718772142036187721494631877214834818772149150187721446951877214808918772144924187721481711877214640018772143440187721437511877214306218772147991187721496781877214714218772148245187721458721877214064318772147210187721443401877214599418772145222187721411171877214872918772144616187721457651877214172518772141769187721458531877214137018772145840187721428201877214478418772140263187721442401877214647218772141695187721414891877214443418772143348187721453991877214402018772145874187721497121877214381918772146518187721410401877214153718772144603187721419951877214323318772147232187721406091877214531418772147025187721428561877214989118772140357187721458981877214304418772146558187721455941877214856018772148293187721485491877214275918772142045187721483311877214607018772140416187721474601877214566918772140202187721493501877214869918772142289187721419221877214904118772148300