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

至少输入手机号码前7位

1877214归属地信息

 

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

1877214号段

最近查询

13886377214
湖北 孝感中国移动 GSM 网络
湖北孝感湖北移动全球通卡
湖北孝感中国移动GSM
湖北省孝感市湖北移动全球通卡

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

13129057214
广东 佛山中国联通 GSM 网络
广东佛山广东联通GSM卡
广东佛山中国联通GSM
广东省佛山市广东联通GSM卡

14507327214

14515307214

15525377214
山西 长治中国联通 GSM 网络
山西长治山西联通GSM卡
山西长治中国联通GSM
山西省长治市山西联通GSM卡

18508987214

18591057214

13418757214
广东 深圳中国移动 GSM 网络
广东深圳广东移动大众卡
广东深圳中国移动GSM
广东省深圳市广东移动大众卡

13439517214
北京 北京中国移动 GSM 网络
北京北京移动大众卡
北京北京中国移动GSM
北京市北京移动大众卡

13634627214
黑龙江 齐齐哈尔中国移动 GSM 网络
黑龙江齐齐哈尔黑龙江移动神州行卡
黑龙江齐齐哈尔中国移动GSM
黑龙江省齐齐哈尔黑龙江移动神州行卡

13652207214
广东中山广东移动神州行卡
广东中山中国移动GSM
广东省中山市广东移动神州行卡

13695957214
福建 漳州中国移动 GSM 网络
福建漳州福建移动神州行卡
福建漳州中国移动GSM
福建省漳州市福建移动神州行卡

14790867214
安徽 亳州中国移动 TD-SCDMA 网络
安徽阜阳中国移动GSM

15803307214
河北 邯郸中国移动 GSM 网络
河北邯郸河北移动全球通卡
河北邯郸中国移动GSM
河北省邯郸市河北移动全球通卡

15910247214
北京 北京中国移动 GSM 网络
北京北京移动大众卡
北京北京中国移动GSM
北京市北京移动大众卡

18249787214
黑龙江 哈尔滨中国移动 TD-SCDMA 网络
黑龙江哈尔滨中国移动GSM
黑龙江 哈尔滨移动182卡

15303597214
山西 运城中国电信 CDMA2000 网络
山西运城山西电信CDMA卡
山西运城中国电信CDMA
山西省运城市山西电信CDMA卡

15380087214
江苏 常州中国电信 CDMA2000 网络
江苏常州中国电信CDMA
江苏 常州江苏电信CDMA卡

18012547214
江苏 盐城中国电信 CDMA2000 网络
江苏盐城中国电信天翼
江苏 盐城江苏电信CDMA卡

回到顶部
18772145837187721443311877214447218772149003187721441021877214940818772140390187721435581877214068118772145513187721485001877214269118772146719187721482651877214133018772146125187721453961877214974018772147549187721447211877214517518772146874187721430861877214466518772147755187721431571877214934618772144296187721421201877214807418772146689187721443521877214196418772143776187721433871877214065218772142894187721401291877214124218772144860187721477191877214398918772147034187721475641877214385918772145280187721413061877214198418772148614187721400571877214203318772142488187721483091877214533118772145923187721471931877214511718772145452187721409901877214985118772149536187721441761877214080918772145665187721427331877214717918772142055187721446551877214214718772141394187721416161877214941518772144009187721446981877214413818772140455187721466801877214746718772144003187721475161877214380718772143677187721474821877214011218772149052187721469011877214077718772146157187721438811877214993918772140645187721438181877214483818772142049187721445011877214659218772149338187721466831877214769018772144282187721498121877214858218772144586187721497551877214445318772140050187721450231877214992118772148785187721420781877214670318772140361187721480091877214388818772148075187721423161877214169018772145266187721469651877214401318772147343187721427191877214566618772147344187721497591877214428418772148143187721406111877214343218772142137187721422511877214195518772146779187721490531877214866118772146519187721411011877214403018772147228187721403401877214165018772144794187721498831877214465118772146175187721412981877214821918772142062187721457351877214556818772148499187721439081877214945418772145541187721421051877214902618772146204187721428411877214207718772149998187721451881877214462318772143822187721433721877214864318772148293187721497021877214601618772148359187721445431877214880818772146669187721475111877214868718772142145187721411251877214420118772142391187721458971877214868118772140246187721461581877214592418772143337187721445691877214413718772142610187721443361877214850318772148419187721466341877214884318772141546187721441211877214721018772147869187721499631877214645218772140000187721491561877214132818772143861187721471631877214989318772144036187721438981877214640618772146349187721475031877214896418772142851187721418871877214099618772140873187721475131877214607818772147416187721462031877214568318772140388187721425261877214116118772142603187721408661877214570918772149153187721450601877214093918772147739187721467561877214029618772147528187721441481877214368618772140331187721489701877214809618772146605187721496931877214173218772142454187721406561877214854018772147321187721482451877214341018772147502187721418291877214379018772141167187721436931877214371418772143934187721437621877214603318772140073187721410131877214705418772142731187721463341877214974918772141309187721401351877214425818772143204187721449021877214197518772141619187721450281877214144918772140251187721417201877214749618772141086187721406571877214276918772146288187721461631877214799318772147477187721430141877214554618772143428187721488491877214418718772143472187721485021877214055018772145052187721464881877214807118772149488187721498501877214941818772143142187721486641877214501418772148782187721448651877214968418772141898187721498491877214557418772148140187721432801877214366218772144494187721407721877214937018772147394187721464571877214766718772149736187721484671877214429818772140436187721458181877214607218772145633187721485751877214010418772146466187721426861877214617318772145133187721425341877214556018772148549187721406131877214371018772140744187721475811877214674718772149592187721489581877214755018772146153187721413991877214334218772141270187721490351877214705018772147148187721437511877214905718772144550187721401751877214735818772149986187721418401877214356818772143239187721484111877214218118772141684187721469211877214028618772146598187721487011877214009118772142828187721483881877214686618772140997187721498561877214911518772143153187721490701877214881418772145626187721417821877214428618772147403187721425911877214183318772149372187721402671877214411618772149100187721494391877214126118772144397187721489961877214864218772142538187721496951877214590518772146724187721468191877214519018772149586187721467741877214320618772149866187721486941877214840318772143570187721462701877214178818772145380187721464681877214508018772144814187721484011877214628618772140448187721450711877214976318772141043187721418041877214587818772146540187721424851877214171018772142187187721454951877214878918772141598187721478681877214780718772146817187721459851877214373518772145410187721438361877214556918772141649187721481091877214576918772147800187721452841877214521818772145507187721487611877214122718772148236187721485371877214860518772143382187721452761877214774318772144189187721456851877214574318772146463187721494351877214672218772149399187721481601877214302118772141262187721487331877214971218772143115187721477961877214311118772140174187721484211877214446518772146657187721423801877214807018772140896187721497521877214408518772143524187721494271877214862718772144985187721401281877214506118772140746187721405091877214492518772149243187721458081877214892418772141692187721429651877214697218772142638187721490421877214845718772142766187721433951877214632118772147727187721467271877214789718772141752187721420051877214725018772147522187721445581877214643918772145688187721431201877214601318772142309187721427581877214204218772140610187721448501877214391018772141876187721487361877214696418772148082187721442131877214617218772145793187721488241877214380518772148333187721445621877214394818772143889187721438311877214787218772149292187721436541877214764118772146265187721415701877214932118772145868187721463191877214434318772146217187721499031877214272718772140697187721451541877214939318772148322187721491191877214853918772140360187721433221877214180618772143618187721402551877214927118772141333187721426001877214022918772146578187721466621877214331018772147281187721462691877214345918772149628187721421071877214275118772144637187721474331877214565818772142130187721495411877214167618772145167187721411341877214422118772140301187721450931877214859618772144443187721480691877214513718772148947187721459491877214944718772143277187721465451877214404718772147444187721409561877214108318772140627187721419131877214968818772148165187721482381877214614318772148846187721412341877214512718772145223187721485501877214631818772146846187721414841877214173118772149342187721408701877214719818772142838187721441571877214890218772147507187721419011877214495918772147587187721479041877214136018772149275187721425021877214504918772146570187721490411877214037618772149419187721492901877214722318772145134187721493411877214239318772143352187721453831877214039718772144882187721459261877214607318772143355187721442671877214805218772144305187721454701877214371218772149269187721404731877214224118772146297187721417711877214004818772144273187721448401877214166018772142661187721473181877214084518772149682187721495721877214521118772144128187721492411877214082118772140856187721401921877214988918772140710187721444751877214613018772145777187721477081877214146718772142920187721449881877214670818772145701187721446971877214728218772144817187721434851877214635418772146716187721449691877214479118772143160187721460591877214573018772148513187721459401877214876618772141201187721495541877214848918772144293187721413961877214129618772142952187721451181877214045018772149072187721494841877214902118772146840187721436941877214048418772149902187721407891877214397918772145681187721414621877214252318772140948187721422711877214624318772148372187721449771877214949518772148283187721448271877214922318772145859187721491071877214349518772148717187721425161877214715518772148497187721412361877214382518772146027187721414831877214662918772149154187721466561877214764618772148771187721470001877214695018772148693187721414301877214889818772141889187721407851877214322718772147867187721419851877214449718772144014187721486461877214597418772144239187721420751877214169418772143702187721411191877214992618772140518187721430781877214232618772149101187721426021877214959318772143285187721410921877214951718772140644187721477861877214167218772146309187721476091877214316618772142293187721492471877214503018772145159187721447681877214136918772141721187721461041877214294618772148301187721433031877214350618772146664187721483531877214853418772149811187721425501877214755218772142596187721488031877214349818772140236187721486171877214372218772148223187721429291877214149818772149296187721468701877214329418772147211187721460361877214237118772149440187721412841877214272418772149504187721433931877214890418772141744187721487721877214656218772144091187721457701877214609518772147408187721408971877214100318772142392187721441501877214091918772144324187721486911877214956418772144965187721407491877214007518772143614187721460471877214839518772144099187721450741877214579718772149140187721448871877214430818772142260187721429881877214636718772141205187721461261877214429218772143431187721483851877214850418772141992187721443251877214963418772149862187721454361877214283118772147191187721434421877214556418772144826187721400581877214641818772149090187721479161877214604418772141105187721447711877214235818772147932187721474551877214620618772141869187721406861877214494618772147899187721456771877214948918772143406187721450951877214148718772149040187721442371877214109318772146750187721471391877214115418772140278187721401901877214687518772148284187721423641877214388618772142537187721484721877214618918772146895187721401651877214546818772146548187721468631877214954318772144118187721437651877214280618772140563187721497181877214244718772149594187721473811877214726018772140713187721424261877214575418772142069187721421511877214899218772146961187721431941877214970618772147399187721489181877214973318772140709187721497171877214718818772148835187721449401877214629318772141956187721412601877214608618772142798187721435781877214065818772146462187721472511877214124418772143043187721459111877214332718772147944187721467311877214639618772148548187721485361877214864918772146305187721407521877214302218772143140187721499801877214946718772140968187721405111877214681218772142131187721414811877214797618772146791187721476691877214267318772145612187721497561877214140718772148817187721484541877214667218772148959187721403431877214454418772140261187721442351877214806418772140377187721401431877214790918772147172187721405691877214049118772142361187721439951877214533218772145394187721494971877214482018772149198187721441001877214273918772145115187721465541877214804918772144702187721435461877214329818772140764187721487401877214687218772144901187721475261877214546918772148509187721408641877214303318772143628187721484121877214054918772143317187721461651877214294218772141606187721453341877214842318772141828187721420611877214532618772140851187721432491877214995318772147185187721459501877214458318772140309187721454141877214300018772146600187721493651877214542618772144327187721435211877214139318772145638187721470831877214279018772147812187721488091877214763118772146080187721406591877214352318772147040187721403461877214713118772146092187721455361877214354718772149344187721473361877214917818772145952187721425581877214986818772141007187721433641877214795118772141778187721467701877214601018772146588187721475681877214920518772147935187721478861877214534218772149069187721403241877214251018772146401187721441521877214877918772145946187721486241877214866018772141734187721432861877214644218772141314187721499501877214232718772143469187721442451877214791918772144191187721420261877214468718772146674187721449931877214567218772148734187721429331877214524518772142797187721472331877214863718772141990187721481061877214774218772146793187721412551877214856618772142832187721402391877214380818772141387187721465051877214720118772145698187721492191877214096218772143709187721440521877214329518772149110187721439421877214168118772149651187721400221877214202818772140918187721400331877214356318772148210187721475671877214546718772142698187721464821877214423118772149664187721417861877214119718772142439187721471731877214220118772145766187721496151877214647418772148514187721423021877214752418772142793187721411471877214971518772147688187721412401877214593218772142649187721460261877214615518772149291187721410731877214803418772148262187721430121877214472018772142208187721420991877214620218772149281187721443181877214355118772145235187721474201877214007618772144359187721419341877214407918772146049187721480211877214380418772142668187721424201877214155118772142703187721439941877214188018772143353187721483441877214851218772147208187721411181877214400218772141036187721433471877214782318772149390187721467861877214351918772148851187721489291877214801818772143631187721485791877214463218772140094187721406001877214973218772146475187721437391877214885318772146196187721481611877214557218772142493187721402031877214863918772141872187721401091877214376018772146478187721401251877214007918772146678187721423951877214342218772147360187721444151877214645418772149704187721414481877214363618772149609187721434671877214635718772142323187721420841877214393218772140486187721463231877214287718772144181187721413701877214576518772143676187721456021877214985518772149404187721445771877214791218772145350187721440211877214939718772147373187721493761877214289018772143211187721449451877214586518772147523187721409401877214524818772146752187721480131877214201918772146018187721469201877214076018772148711187721499401877214658718772146850187721484641877214844218772147859187721465551877214643618772142901187721488021877214099318772141701187721453681877214782418772147231187721430291877214162718772145320187721414101877214406618772143777187721436171877214883218772141181187721418101877214560918772146292187721431551877214338918772146031187721426231877214936718772141488187721401791877214274718772143257187721431991877214903018772143450187721437631877214062218772147943187721414591877214788218772142721187721483941877214340018772144811187721477121877214687618772144943187721409641877214943618772148007187721430841877214222718772146956187721447991877214057918772146167187721446671877214601218772144409187721474721877214953118772146285187721439551877214343718772146162187721457921877214000218772148532187721402091877214573318772140926187721439451877214446118772148382187721448621877214003918772144546187721438761877214723018772144708187721449961877214992518772144673187721467181877214820618772143047187721490991877214107918772149407187721418321877214781018772149672187721413031877214262418772143621187721494431877214813818772145465187721441251877214706118772149790187721495011877214765618772140824187721419951877214056418772147770187721418551877214198818772149294187721468131877214763518772149017187721488341877214688018772147063187721451191877214883918772142174187721461441877214783218772145182187721445131877214734218772143063187721420091877214798118772149444187721468451877214695818772144339187721429961877214731318772144487187721496311877214476518772140098187721409841877214906218772147952187721468531877214806818772143092187721457751877214925918772142274187721486191877214294718772146844187721488061877214843418772148871187721449221877214327818772142158187721453781877214642818772144291187721421621877214119518772141247187721432621877214715618772146390187721481771877214809118772148706187721476291877214263118772143441187721489651877214958518772146713187721497071877214875218772142057187721442711877214408418772142132187721438461877214065118772146632187721445941877214270818772140995187721450811877214844718772145165187721473841877214272518772145547187721487201877214883118772147718187721448661877214151118772148229187721456311877214455718772145226187721481871877214190618772145128187721466131877214212418772148067187721412931877214387818772140139187721417191877214405618772145804187721415831877214516318772147591187721407271877214931718772141144187721483351877214571418772147375187721415201877214365518772146636187721474741877214172218772145889187721428371877214607118772140781187721482561877214693218772140225187721420381877214945818772142138187721413221877214780218772147225187721409651877214608318772147090187721416381877214718318772144565187721469181877214257918772145447187721459941877214304018772140784187721424341877214284218772142869187721413381877214276318772147304187721413131877214097118772148567187721454751877214078818772141835187721442121877214996518772142007187721425531877214346518772149753187721491351877214187418772141286187721461791877214808318772147407187721461461877214463318772146307187721437821877214240118772143420187721499681877214076718772144576187721489151877214808618772149210187721490671877214625418772146007187721406601877214090218772149490187721432551877214635618772145073187721479771877214281418772148304187721418461877214544518772146034187721463271877214411718772147512187721446661877214169918772141454187721463171877214262718772140281187721429661877214642218772144378187721468381877214812518772148984187721475841877214786218772148197187721474621877214861318772147053187721449541877214126718772140911187721487031877214750518772148297187721472761877214628918772140479187721481751877214359018772147226187721487381877214882918772146455187721458811877214855118772141485187721478981877214869618772147176187721450911877214215618772142428187721409701877214797418772145512187721422681877214824318772149074187721419101877214207318772143797187721409361877214783818772148286187721449351877214408118772147779187721499911877214873518772142464187721487761877214633718772144730187721487431877214893118772146978187721417951877214535718772140859187721403121877214057418772146953187721403641877214277618772148258187721460151877214297918772147089187721400401877214024218772143438187721443731877214173318772147042187721457371877214384118772143340187721453641877214093818772146974187721423471877214979418772142953187721496541877214593118772140545187721441781877214548418772142722187721403861877214549218772147649187721429081877214682218772148521187721465841877214420818772141172187721454481877214190418772140421187721456801877214687318772140409187721451121877214933418772141891187721499521877214230318772148112187721484351877214527718772146480187721475751877214315818772147147187721470781877214004618772142496187721400621877214881118772147574187721430381877214516218772143035187721497261877214491118772141225187721493481877214991718772141807187721453401877214236818772149640187721474051877214357618772140730187721436191877214298118772145250187721457391877214837518772149519187721442571877214650618772147014187721415821877214476718772145898187721401501877214597318772143703187721484411877214868418772143070187721493881877214645018772140155187721495471877214569918772142912187721476451877214290418772141344187721438391877214254718772148294187721402451877214278818772148025187721468481877214133218772149267187721468571877214586918772143329187721438751877214909418772145311187721483061877214051518772142563187721460961877214444618772149799187721488001877214751518772140961187721433061877214832518772143170187721458621877214887218772147571187721441071877214234418772146294187721446041877214577218772143585187721499011877214571118772141800187721410721877214084618772146865187721466041877214194718772145365187721416361877214537618772143008187721467481877214996718772145692187721403141877214793018772144458187721465301877214403118772147295187721461321877214243018772141064187721420151877214073318772149056187721402261877214919718772149838187721450121877214424118772148204187721478401877214419218772141164187721426901877214272818772149616187721437161877214405818772146775187721443041877214825218772141237187721440221877214042818772140488187721474711877214400018772143238187721406351877214137318772148397187721405061877214578418772148797187721496901877214045618772142923187721414211877214893018772144250187721432451877214460718772140643187721465281877214606618772146732187721473781877214709218772140534187721404201877214104818772148666187721453691877214609818772147108187721491311877214688118772145909187721444921877214560318772148439187721489001877214947218772146004187721452431877214776818772141873187721415071877214352718772148562187721408151877214029818772147625187721450901877214666018772147854187721465651877214426118772143862187721405601877214512318772146302187721452541877214418218772141620187721422201877214522118772149551187721490291877214813118772148765187721453491877214685918772146218187721481301877214755418772140602187721479271877214839318772143324187721447321877214513818772146803187721475271877214701818772148894187721472371877214375318772144354187721410251877214353618772148538187721486831877214014918772142429187721488421877214318818772144486187721446781877214818818772146564187721494571877214351518772141010187721414761877214435818772144745187721483811877214765918772147067187721405881877214165318772143904187721443091877214090418772142978187721444211877214043918772140208187721408691877214727118772142284187721485301877214936318772145632187721468521877214659918772144436187721477591877214046718772142734187721491211877214174618772142748187721451971877214685418772149460187721471891877214282718772146022187721430671877214402618772140762187721429541877214656318772142193187721437201877214492118772149624187721479471877214988418772147772187721437851877214989618772143571187721420671877214150618772142564187721413491877214078218772146586187721425031877214052518772142884187721487931877214058618772147032187721424371877214665818772148523187721439671877214244618772147149187721444131877214951418772148494187721409691877214728618772148611187721443891877214335718772140212187721418671877214419418772142423187721412571877214959018772145610187721486291877214699818772145899187721488931877214216118772149837187721458321877214902518772146045187721430051877214633118772147773187721423131877214146418772146084187721469901877214573618772142406187721443911877214394118772143963187721436331877214325818772149073187721479031877214062118772140423187721412941877214208018772144551187721457491877214788018772148314187721466971877214631518772146641187721447731877214425518772142707187721484781877214867718772142530187721472391877214327918772149954187721457171877214127718772143348187721424951877214977218772143124187721400861877214771318772141871187721474211877214092318772146479187721429161877214710418772144982187721485721877214616118772140630187721489551877214461518772149232187721450661877214360018772149022187721471071877214834218772140820187721481761877214988718772148542187721462261877214531718772140263187721457461877214552118772148655187721496751877214907118772140092187721423561877214426918772145828187721457321877214489418772140679187721496121877214758218772147086187721447741877214751818772147954187721448771877214771518772145459187721473791877214782618772147628187721446381877214793618772141243187721432731877214930618772142164187721486361877214012318772144908187721420141877214127618772145995187721428711877214778918772144430187721484051877214269618772147024187721420391877214747918772145428187721436991877214614818772148269187721488301877214780418772149256187721438641877214563718772143282187721471511877214090818772140543187721410691877214839218772143874187721495321877214917118772145375187721475101877214613918772146988187721477651877214680418772140593187721492891877214875318772142389187721447011877214990518772140633187721410461877214398518772140431187721416471877214114918772146445187721486901877214023718772145852187721465931877214437518772144480187721417601877214411318772146507187721497371877214030318772140430187721471031877214203018772147402187721404351877214404018772143236187721495981877214933318772143919187721426701877214451718772141363187721402051877214333418772147254187721467541877214282018772147877187721410371877214181918772143433187721480171877214656818772142665187721421711877214954018772143248187721420451877214003418772149426187721435051877214819818772145689187721498231877214024918772140472187721479411877214042418772146773187721495301877214996018772147922187721421191877214447618772141071187721446221877214961918772140878187721432651877214390518772142106187721446311877214452318772140114187721482731877214013118772142983187721483541877214430318772148982187721490921877214762218772143961187721404681877214127318772142047187721472741877214066818772147235187721455571877214074118772146333187721469281877214669018772144323187721436321877214305918772147865187721464941877214454918772146281187721488261877214682418772143341187721471291877214754318772145920187721412781877214898718772142656187721413241877214500118772147972187721425171877214906018772147657187721463761877214236318772145367187721465901877214076518772144420187721471741877214376618772141320187721471321877214765418772148993187721403831877214414918772142216187721479731877214151018772140693187721474801877214151918772149106187721412501877214223118772143779187721423321877214194518772145104187721438731877214720418772147362187721406961877214099118772144072187721485311877214712018772147697187721494411877214041818772145210187721462301877214293118772146032187721402141877214147318772144848187721456251877214313218772146801187721480311877214468518772143518187721484911877214710218772144210187721497571877214800218772149273187721452851877214511618772146003187721465311877214776318772142416187721474241877214769318772142419187721407251877214119118772148999187721482051877214382818772147732187721462711877214368718772147197187721420501877214418618772147914187721463611877214653718772141235187721487241877214911718772146887187721411281877214339718772149059187721437731877214694018772146194187721450391877214885818772142677187721488191877214030218772141923187721465041877214900918772140220187721444821877214086218772148950187721438451877214741818772143593187721475551877214415418772143491187721421861877214758818772146610187721402761877214723218772146102187721435861877214482318772149778187721409141877214958918772141389187721432641877214489618772143689187721418941877214360418772148812187721444191877214519918772148583187721461831877214765118772143427187721433691877214127218772148135187721430581877214658118772143468187721420411877214247518772148110187721461421877214663018772141117187721495081877214557618772148460187721452861877214491418772143943187721491301877214593418772140837187721462321877214017218772142805187721495531877214958318772141221187721428171877214502118772142621187721445671877214890918772141180187721492021877214932818772145715187721465821877214590318772141150187721448121877214294318772146534187721490361877214176418772149304187721478301877214954518772145687187721418621877214063218772145873187721458771877214444818772143181187721425841877214175118772145663187721420911877214417418772147114187721459761877214929518772146643187721435291877214980418772140750187721418681877214233318772141541187721471701877214379518772144990187721407311877214015918772146962187721434901877214440518772141860187721493571877214153318772142097187721464761877214869218772145227187721444951877214208318772145767187721454241877214321318772141935187721417171877214855718772143062187721462471877214534318772142094187721416831877214617618772142777187721424151877214841718772149777187721456361877214144718772141708187721483281877214390018772146957187721440111877214366918772149770187721403951877214514918772148501187721401441877214056818772148486187721479421877214158918772145389187721406911877214683218772143573187721484631877214374018772148966187721489431877214497818772142478187721466611877214379618772146631187721435431877214751718772140072187721456131877214013018772144105187721473301877214963618772145314187721414561877214430118772142740187721481411877214847718772146890187721495101877214555618772141271187721481201877214433518772143737187721427731877214196818772148207187721407111877214620818772143708187721470071877214685618772146745187721443211877214813318772145945187721481421877214089018772148350187721478061877214770118772149959187721429361877214031918772146868187721434831877214937918772146437187721459171877214671518772142470187721484481877214935018772142155187721401941877214224918772142350187721412751877214435718772148129187721450691877214427218772143296187721453541877214079718772145193187721454541877214823018772140892187721417051877214591818772146579187721454761877214831118772144468187721492171877214994118772143924187721417271877214803618772146755187721403211877214843318772149847187721427601877214150818772142400187721488991877214318418772146936187721450371877214550318772141015187721436831877214651818772142800187721457101877214253918772145649187721471181877214237718772147261187721455061877214745118772143261187721473081877214295018772140031187721407281877214539218772141749187721429141877214449818772147110187721444641877214908118772148390187721417591877214352518772140822187721455181877214028418772140191187721457591877214314618772146618187721458851877214661918772140166187721479231877214859718772141122187721444881877214275318772147795187721445351877214306818772142657187721433771877214675918772140913187721401891877214435118772146391187721493091877214197318772146451187721411031877214931318772140316187721450041877214314718772145954187721453301877214947718772141938187721411591877214374218772141405187721417091877214271718772142024187721414431877214815218772140497187721461171877214481618772149300187721452911877214423318772144159187721428991877214438218772140848187721406661877214381518772142778187721444731877214972418772141918187721424021877214589218772143668187721440751877214534818772145267187721492251877214787818772142885187721445531877214323518772142888187721445051877214192718772148775187721429381877214872818772146520187721477091877214892318772140195187721411881877214541318772143076187721488881877214137218772140761187721485911877214939518772146215187721410551877214995518772146107187721466681877214365618772146833187721498441877214391718772144370187721428961877214471418772146771187721448781877214071518772143287187721413571877214799418772143136187721439591877214349618772145858187721460021877214016418772146105187721412871877214041518772143895187721438341877214231118772141274187721427201877214261918772148516187721453861877214383518772148153187721468891877214360218772146410187721408471877214745218772142595187721449681877214310418772147965187721434171877214125218772148618187721464071877214564018772144761187721477851877214750818772146023187721446631877214347418772140867187721447771877214407818772144319187721433731877214667718772147990187721498731877214690418772143212187721492991877214096318772144262187721455591877214886618772140096187721441441877214924418772142331187721480651877214230118772142051187721450411877214307918772148001187721440321877214831818772140441187721488821877214434718772142575187721479751877214805918772149423187721464031877214665518772149051187721476111877214863118772147778187721421351877214097918772145170187721479821877214725718772143949187721450151877214655118772147905187721452831877214496018772141953187721424581877214657318772149760187721478741877214033918772146814187721456541877214049418772144162187721484451877214378418772148946187721484621877214228818772141658187721430071877214729618772149562187721485071877214384418772143724187721497141877214399318772144227187721444811877214982618772141685187721409051877214066718772145768187721473481877214045918772140110187721473571877214745918772145370187721499191877214365118772142906187721474371877214775818772147618187721493221877214511418772141114187721410161877214311718772141748187721472771877214674318772148821187721484591877214613118772143164187721415951877214105618772146325187721474061877214167418772140210187721499101877214555518772148700187721465321877214915018772140489187721406291877214692618772147726187721402531877214028218772148936187721445601877214209318772149591187721457121877214362918772144900187721415791877214420418772142195187721412261877214328918772149997187721434091877214147118772149800187721491811877214742318772148944187721453221877214696818772146051187721438551877214841418772140460187721403781877214037918772146663187721480461877214244518772141106187721448051877214471518772141996187721458211877214299918772141478187721484401877214823118772145842187721419481877214744318772145981187721492571877214652218772145716187721415721877214311818772140405187721481851877214609118772149932187721470281877214756118772147161187721449481877214929318772140876187721402011877214946318772141066187721455021877214337918772140699187721496591877214674118772146041187721435921877214038018772148312187721484511877214510018772144310187721422651877214439418772144071187721449871877214269718772141678187721474991877214670718772148285187721462621877214724018772143066187721413471877214315118772146147187721453281877214654618772145132187721477281877214498018772144120187721403581877214460218772147224187721498311877214750118772142317187721424421877214523218772141757187721402991877214976118772146052187721400041877214921118772149622187721403171877214633918772149661187721462001877214581418772147774187721475041877214890518772145092187721438571877214245718772145150187721426841877214775018772148773187721440251877214639718772141207187721418091877214250818772146089187721498791877214990018772146687187721421781877214358418772149911187721441391877214272618772149646187721465381877214552518772141470187721408911877214353218772146869187721425571877214957918772148511187721454961877214859518772147907187721479581877214057518772145549187721474581877214922618772141997187721419701877214711918772140349187721490081877214888318772145657187721445141877214569618772144512187721499751877214240518772144214187721433441877214014618772142570187721420341877214749118772145181187721470741877214907618772142096187721453991877214341918772140676187721459901877214537718772143125187721468151877214532918772142139187721470371877214242418772142907187721415431877214976218772142713187721447521877214669318772149655187721418131877214128018772142282187721438191877214078718772141843187721478031877214662818772146575187721452001877214410818772140966187721454191877214189918772143734187721404141877214501118772148203187721412291877214354118772145517187721471991877214648718772143260187721499561877214987418772145406187721435031877214649818772143964187721442281877214251518772140498187721404451877214862018772142233187721417401877214857318772149233187721447051877214799718772149652187721482641877214727318772140624187721491271877214731618772144536187721441421877214419718772140925187721433311877214217218772145955187721407801877214314918772146999187721446201877214917418772145231187721490051877214953318772144280187721414141877214701118772141571187721462091877214364618772143174187721422131877214863218772142812187721481731877214647118772141870187721477641877214318718772146951187721472831877214120618772148577187721410781877214488918772143216187721422221877214264518772145977187721407371877214046618772140184187721452251877214262918772141102187721400181877214015818772146557187721428971877214393618772149876187721422501877214414618772145575187721478841877214535218772147834187721415771877214584418772148281187721404621877214624418772140049187721408401877214206018772149249187721421971877214339118772142200187721442061877214529718772143229187721499081877214586118772148126187721434661877214032018772141131187721454421877214874118772143290187721440601877214377818772143179187721472521877214859818772143105187721464611877214377518772142887187721427121877214612918772142605187721415621877214187518772147535187721427561877214987118772142463187721486471877214667018772140618187721417841877214611818772141359187721453211877214953518772142919187721430371877214668418772142597187721470011877214029418772145726187721476601877214730518772147961187721402221877214080418772149633187721468291877214815518772145744187721463871877214424018772147069187721464001877214883318772148450187721418631877214814718772145215187721445881877214041218772147334187721499351877214945518772141193187721447951877214163718772145875187721452161877214656018772143103187721404691877214657618772143463187721442221877214323118772142937187721449061877214707918772144625187721495261877214350918772144571187721447261877214698718772148339187721473761877214878418772148208187721442241877214963918772148975187721467141877214139818772143291187721416711877214299418772144440187721482261877214018118772141509187721401371877214945218772149160187721400351877214276218772143453187721445931877214675118772146797187721419261877214036918772144545187721435221877214545518772148220187721461691877214634518772148085187721497441877214555318772142771187721498081877214317118772145936187721488631877214619218772142839187721495241877214293218772143030187721416051877214788518772141074187721459081877214947418772147534187721490281877214198118772141987187721429551877214967618772148048187721410591877214161518772146255187721417041877214315618772140842187721435481877214653318772143016187721458061877214248918772141217187721447971877214962318772148345187721481171877214052218772148156187721494621877214913918772140636187721406501877214399118772146097187721438101877214893218772146769187721461861877214422618772149957187721497761877214274618772149924187721488051877214923118772145366187721412101877214557718772142286187721473241877214567818772147953187721422071877214916318772145857187721490661877214122818772145096187721482721877214133618772142889187721461221877214467918772145139187721497311877214032218772142848187721493771877214831618772142587187721475931877214526518772143915187721481571877214090318772144177187721429341877214356018772144645187721451691877214304218772143129187721435751877214705618772141263187721487071877214639418772143333187721495161877214476618772144949187721402241877214776018772141936187721491761877214561618772146008187721485151877214263918772148985187721447751877214499118772144380187721473671877214761718772146464187721421291877214641418772145106187721429701877214296818772140366187721418831877214458118772148675187721493751877214945318772141703187721457411877214858718772148881187721455711877214040618772148391187721481141877214303218772140548187721414941877214405118772145595187721469101877214443818772144913187721433321877214006918772141783187721457961877214264618772142768187721429021877214109718772147769187721451431877214356618772142306187721436881877214694918772141696187721461521877214020418772149722187721411161877214455918772144170187721476341877214643218772141865187721481941877214458018772149878187721474001877214417318772140289187721414031877214158518772140922187721425291877214795018772141563187721472051877214893418772147307187721429451877214804718772149285187721497081877214809218772140381187721439281877214216618772145722187721430261877214083318772144306187721458091877214501318772146896187721496861877214822818772144256187721459151877214658018772142482187721429101877214366418772149018187721480051877214876418772148100187721473201877214164618772147030187721406801877214530518772144400187721452591877214621318772141896187721456911877214187718772143830187721466661877214795618772147395187721445911877214585018772143354187721425141877214049318772141054187721416931877214604318772145773187721492271877214908018772145462187721414131877214194918772144830187721419691877214029718772149187187721462361877214715918772143913187721445421877214508818772140953187721436131877214831718772144442187721497421877214253218772144780187721453901877214274418772146894187721423211877214956918772142893187721421281877214478918772141202187721416031877214752018772146989187721473531877214902418772146300187721460001877214011818772144966187721492181877214265518772147682187721474421877214606818772146867187721431901877214142718772142608187721485221877214030518772144722187721497951877214011718772141931187721467491877214019618772142471187721440881877214053118772140077187721431851877214614518772142487187721465241877214444518772148709187721442001877214900618772146993187721469751877214121318772140387187721441091877214876218772148722187721404851877214665018772149798187721428431877214082318772144345187721440041877214351018772145251187721441831877214720018772149641187721424141877214217618772146924187721412391877214322618772145853187721475801877214475718772144131187721452791877214890318772143259187721407081877214193318772146170187721457741877214021718772147989187721434021877214130818772143653187721487881877214135618772140981187721402701877214624118772146441187721402601877214071218772141539187721433361877214695518772142640187721400451877214968018772148139187721402341877214132318772141168187721401571877214118918772141689187721464931877214452518772141730187721458151877214382018772149958187721419071877214756018772145697187721471441877214392618772143011187721411791877214001018772143973187721448571877214062318772144928187721426161877214718618772145676187721467951877214353818772140407187721409941877214829218772149784187721432091877214613618772146446187721436961877214970318772144684187721428531877214533618772145562187721447921877214295118772147484187721447591877214152918772140683187721466511877214379918772149658187721499951877214943718772141038187721479131877214690718772143539187721427991877214452218772148343187721494911877214916718772140957187721401341877214327618772148791187721423701877214463918772142180187721483551877214408318772143031187721457501877214515618772148384187721491111877214696918772144733187721486081877214878118772143611187721487041877214179618772146266187721489391877214103318772148244187721484101877214611118772148037187721474811877214538518772145594187721439771877214154218772145275187721472151877214205418772144700187721499181877214635018772149082187721470651877214988118772144692187721471161877214812818772144599187721496781877214662118772141818187721426511877214085518772140770187721484611877214767418772144422187721464651877214474318772149863187721435201877214005618772149085187721434151877214245218772143311187721417731877214769118772140975187721478111877214712318772146597187721426781877214255618772142118187721446751877214034118772140626187721456501877214373318772142165187721410571877214436918772148257187721423101877214818418772143769187721441261877214811818772144807187721400171877214010818772149683187721448591877214507218772141537187721423551877214671718772143440187721418241877214376418772149642187721490931877214259318772142232187721415041877214425118772146489187721465021877214503818772143217187721492641877214261118772143225187721483341877214516818772143811187721439231877214499518772141151187721436951877214805718772148553187721437861877214830218772146267187721487961877214053718772143168187721408051877214094518772141182187721404161877214827718772147998187721417941877214821118772142718187721411131877214366318772141378187721494141877214287318772140154187721476151877214449618772147500187721426821877214274318772142823187721467401877214862118772146922187721491611877214735918772148935187721432321877214933018772143508187721487021877214039218772148616187721449511877214708418772148994187721409771877214068718772145570187721476531877214112718772140798187721448371877214540118772141836187721455401877214842918772146456187721445401877214862818772142855187721470161877214291518772148108187721461991877214052618772145835187721478641877214124118772140790187721490131877214060518772141793187721443951877214957118772141864187721407931877214716518772147158187721494701877214939418772145661187721458131877214440818772145883187721435641877214164518772149608187721466081877214756518772144628187721408541877214225718772147219187721487631877214376818772144485187721477771877214416418772148844187721450271877214056118772145427187721439121877214060118772144114187721471261877214220618772143487187721459121877214363418772149739187721406031877214334318772149550187721444511877214871918772140404187721437041877214550518772148710187721449631877214821618772145866187721431521877214149918772141281187721494791877214621218772141952187721475191877214625118772146151187721499381877214933218772142399187721413211877214834618772146607187721431831877214840918772140295187721422121877214604018772147465187721417361877214356218772144211187721414321877214114518772143041187721446461877214344718772142011187721412121877214669118772149196187721433621877214546118772148680187721455351877214965018772141475187721415861877214916418772147737187721438631877214217318772148189187721494461877214806618772149822187721411831877214554818772141845187721443221877214499818772142435187721427321877214093518772141743187721455001877214926018772149353187721414021877214190018772147035187721467891877214136518772141085187721492161877214741418772143107187721466451877214178118772145338187721413541877214836718772141203187721439751877214724918772149898187721452121877214383218772140173187721434921877214641318772144778187721481461877214981418772148407187721456071877214510918772141461187721492581877214265418772144884187721454081877214485218772145653187721420651877214964318772142737187721458451877214191418772140211187721498751877214146918772145255187721407041877214766818772145731187721471131877214390318772141063187721499151877214281518772145647187721418111877214192418772145787187721402001877214602418772141082187721472941877214779118772140177187721437171877214845618772141290187721423281877214800818772147312187721464861877214044718772140449187721450651877214210318772148192187721482151877214959918772145604187721480121877214879518772148610187721441271877214521418772140898187721460191877214564818772146640187721496011877214341818772143102187721409121877214867918772140006187721447551877214802018772140419187721472901877214394418772142528187721429861877214280218772142498187721453331877214071718772141741187721472641877214288018772145987187721439881877214915918772144294187721402021877214748718772148755187721455801877214214218772145886187721475981877214010118772142085187721431191877214637018772149043187721437711877214102218772141629187721475721877214450718772147302187721472211877214333918772142101187721448981877214728518772142021187721408861877214866318772145141187721461001877214741918772143552187721431981877214308518772145552187721433581877214953918772148089187721475291877214557818772145826187721458901877214356118772145323187721453041877214171818772145019187721480791877214487418772144106187721470481877214479318772143553187721472621877214615618772149033187721437001877214770218772140433187721466371877214778018772140736187721451451877214407718772142431187721477921877214308818772148159187721471671877214874218772148864187721412311877214387118772141857187721463991877214605318772145429187721448881877214622018772148544187721466791877214321018772149096187721445981877214446918772145668187721435891877214999218772148095187721483361877214802718772141522187721425591877214375618772146198187721472481877214121418772149319187721464251877214283318772145466187721446611877214803318772147038187721498351877214114218772140620187721464271877214158818772148241187721482421877214935418772147706187721485561877214022818772140133187721449471877214929718772145042187721465011877214140818772144709187721473861877214653518772142561187721402741877214497618772148446187721422521877214025418772146698187721444791877214736618772141090187721412151877214982418772149245187721424131877214826118772140585187721462371877214340118772140786187721488381877214426318772140599187721467581877214465218772149499187721469121877214871418772147175187721443771877214025618772140606187721466951877214233718772142501187721463531877214131918772145670187721455931877214761218772145224187721483511877214958118772147979187721432991877214254118772142909187721441401877214171618772143479187721448391877214008018772141801187721470911877214837418772141051187721401521877214235318772141185187721417891877214860018772145664187721479181877214541618772147638187721459971877214256918772141604187721403851877214232218772140937187721467681877214260718772147162187721468391877214352618772149774187721472981877214398018772141648187721416911877214214818772140721187721458871877214931018772147182187721442481877214612118772148484187721433021877214523318772143052187721460651877214753318772145094187721438091877214785818772140250187721498091877214735218772149721187721403421877214851718772143476187721489141877214875018772143947187721492781877214212618772144459187721473281877214568218772147822187721472421877214492718772144439187721474171877214095518772143424187721428821877214725618772146941187721480151877214183918772148951187721492421877214315918772142294187721476131877214463518772140363187721474221877214994618772140825187721439581877214867018772143421187721470061877214266718772141192187721489371877214444418772144524187721449381877214394018772145412187721479401877214957418772143320187721473801877214384218772140235187721401151877214417518772143122187721475731877214530118772145298187721471381877214683418772144207187721439921877214701718772145289187721418471877214185618772147831187721455821877214014018772144796187721488871877214163418772146459187721401071877214430218772142574187721455011877214914318772149971187721474901877214670118772144143187721415731877214938118772144972187721466061877214711218772144597187721469811877214242518772143256187721442461877214822218772145446187721420921877214409218772144983187721449531877214505818772142991187721434561877214105318772141814187721440341877214992318772149885187721405781877214245518772146991187721423511877214682518772146616187721432221877214601418772143242187721420741877214769918772147135187721480931877214494418772140268187721491131877214216918772142576187721478421877214079418772143013187721432531877214837118772147049187721411861877214659118772145843187721474611877214657718772141084187721435351877214274918772148813187721411111877214882018772147125187721463041877214721818772144184187721437451877214504018772142810187721437931877214464318772141220187721466481877214977518772141384187721441121877214621918772145464187721429851877214904618772142959187721484931877214971118772140471187721485691877214578118772149928187721457021877214244118772148910187721499451877214714218772142520187721472671877214290318772148058187721413851877214452618772141376187721416011877214593518772145264187721444121877214678718772143246187721446101877214976818772145706187721400201877214548318772146229187721452561877214850618772149829187721443201877214646718772144970187721416631877214770518772143446187721411381877214007418772140685187721470601877214381318772142969187721423871877214884518772146559187721470881877214820018772149064187721492141877214465718772148708187721473411877214297718772140706187721440611877214757918772143435187721449751877214279218772148320187721435141877214267618772141317187721497661877214513518772144033187721480511877214751418772149481187721463421877214098618772144057187721465441877214904418772142626187721440981877214879218772140333187721488701877214947318772146893187721408531877214512918772140871187721472721877214060918772143962187721483491877214459218772140119187721441451877214538418772147338187721461771877214589118772144686187721431891877214045418772141409187721414461877214855418772144836187721458241877214493018772141350187721423081877214753718772146617187721418841877214792118772144650187721422431877214894018772141976187721415641877214826318772144724187721438691877214316118772145258187721426251877214823918772148980187721489731877214340818772142036187721413881877214175518772147595187721446881877214000518772146977187721400551877214803518772149801187721490341877214697918772149248187721475691877214967318772142179187721426931877214781818772144392187721413161877214592718772147190187721436821877214502418772145148187721412491877214327518772148300187721490751877214510318772147851187721472691877214752518772141761187721452391877214466918772144813187721434541877214375018772143416187721495631877214066918772149015187721435871877214791118772143678187721425051877214138618772148920187721454891877214758618772145020187721445821877214244818772145403187721474861877214985818772140597187721460351877214498618772147670187721478891877214478218772141451187721462101877214226218772147729187721422021877214775418772143101187721461931877214596118772146483187721466421877214608718772145230187721489061877214362018772143789187721464021877214381718772144671187721499511877214693418772144349187721455161877214023218772148101187721496921877214199418772147160187721490681877214378818772149063187721405271877214345518772148606187721469821877214434118772147887187721456081877214512518772142123187721461091877214737718772149389187721458001877214355418772144596187721439071877214348818772141343187721403271877214107718772148453187721406141877214978618772143027187721428581877214712218772143001187721458601877214412418772140337187721472931877214951218772143921187721426441877214636518772143572187721473261877214281818772144407187721446951877214007018772148400187721424561877214819318772140068187721478271877214609918772142427187721438971877214808418772147532187721450751877214510118772149629187721477491877214271518772149126187721472631877214804318772141404187721412331877214207618772140188187721403531877214177418772144568187721485521877214100918772142765187721478081877214567118772145539187721423971877214579018772147453187721470361877214972018772149764187721475571877214591318772146785187721444771877214406218772148874187721433281877214639218772149669187721488011877214931418772145611187721412241877214088518772140304187721492831877214833018772140771187721418161877214204818772143623187721450991877214974718772146900187721479591877214479818772144683187721402191877214312318772149803187721419501877214464218772147097187721478631877214580518772147650187721422671877214464718772145620187721455221877214236618772149039187721427571877214731518772144585187721444311877214354418772144049187721420351877214613318772142491187721405331877214290018772148990187721433141877214781418772141688187721402641877214317318772148589187721438141877214500718772149977187721436651877214478818772141412187721411461877214286418772142296187721455651877214493318772141613187721408951877214324718772147413187721482801877214589618772142492187721415691877214151218772147412187721428561877214214118772147578187721428921877214306918772144315187721451361877214137418772145965187721497791877214015118772144892187721421081877214253518772141937187721455921877214543118772147027187721498721877214422318772143270187721450571877214764018772147978187721494291877214393018772140906187721443611877214913318772148183187721454981877214493218772144037187721460621877214810418772141706187721480621877214680518772148604187721434571877214273818772142581187721429741877214301518772141560187721459891877214966818772149782187721430091877214121818772143892187721424441877214482418772141395187721462751877214024318772140262187721415471877214161818772143729187721403001877214178018772145363187721423461877214924018772149329187721404801877214517118772149123187721487991877214048718772144731187721484021877214235218772146260187721470521877214262818772142192187721428401877214534518772141391187721454561877214517218772144609187721482011877214339918772146602187721499811877214125418772148076187721434431877214297118772141745187721492981877214187818772142586187721462451877214899118772142002187721496201877214263618772143162187721401061877214882718772145893187721424531877214201718772146917187721408061877214033018772143081187721418121877214138118772144171187721409761877214465418772142159187721438261877214516018772143330187721431381877214443518772146649187721442151877214960318772148945187721493451877214962718772144274187721467961877214081818772141441187721489541877214270918772148983187721451581877214562318772141697187721440591877214406518772144020187721439841877214084118772148558187721420251877214731018772141526187721499941877214069418772149186187721422441877214771018772149506187721462331877214364818772143761187721493911877214176518772143982187721483081877214044418772143197187721422721877214075518772147937187721425721877214374818772146939187721427701877214007818772146257187721422451877214837918772148847187721483651877214576418772141532187721428451877214651518772141785187721476631877214117518772145652187721423351877214697318772149122187721449031877214801918772141329187721497851877214689718772145415187721421501877214482918772147346187721494091877214621418772148362187721445721877214958818772143233187721464601877214199118772143883187721468771877214842418772145984187721448901877214003818772140501187721414311877214047718772147724187721436081877214257118772142299187721498901877214896818772142521187721416511877214790118772149886187721473111877214380318772145056187721496561877214408718772144433187721404631877214976718772148942187721475621877214773518772144611187721496771877214247618772145261187721468081877214348018772144735187721447471877214298918772143073187721438021877214305718772143610187721472381877214637818772147782187721416431877214643518772149279187721457201877214760718772146372187721406281877214313918772144190187721407431877214112118772145951187721442811877214218918772145185187721471661877214128518772144195187721429821877214150118772148438187721457991877214738318772145142187721446721877214404818772144168187721432811877214333818772145192187721457281877214064818772145026187721402751877214037318772141184187721469841877214510818772142029187721415571877214166918772144153187721453061877214922218772140910187721409981877214434618772147545187721437211877214823518772149825187721405651877214222318772142127187721409821877214621618772148989187721496981877214603818772142706187721401691877214877418772140277187721438651877214573818772140490187721444021877214441418772146800187721472891877214865418772146826187721495591877214168718772148224187721461061877214559918772143046187721444911877214898818772149976187721454001877214484918772140827187721478191877214943418772143726187721432721877214407018772142872187721461031877214625318772140536187721478571877214662018772146966187721422971877214854118772140285187721462911877214862618772148170187721416421877214214418772145894187721400541877214191518772144640187721439781877214693318772143615187721435501877214227818772148038187721469801877214876018772148443187721408601877214943818772142525187721423491877214267418772148758187721401471877214278418772147227187721401051877214359118772141440187721431271877214936018772143019187721433211877214159718772147683187721494061877214137718772149483187721496971877214043218772147730187721407741877214965318772145996187721449341877214926118772148368187721407221877214383718772147010187721479251877214221418772145228187721439721877214004218772149783187721498951877214624018772141216187721437581877214515218772140791187721459801877214702518772145822187721444701877214412218772140950187721455851877214025918772148723187721482821877214994918772144994187721415531877214596718772148383187721455961877214030718772141633187721436161877214553818772142184187721463461877214194118772143096187721433351877214863318772147057187721404271877214096018772141631187721470751877214370518772144787187721446481877214189018772143885187721417021877214291718772144463187721484221877214351618772142314187721419591877214243618772143952187721414231877214780918772143902187721496041877214293018772145249187721444831877214275418772149054187721405871877214292418772148759187721408881877214726618772145635187721464211877214131218772141827187721465831877214296418772148884187721448341877214209518772147801187721466591877214306518772147984187721497431877214053918772145902187721489411877214840818772143368187721440731877214036518772140178187721481541877214820218772145262187721499311877214513118772143087187721400591877214863518772149307187721462871877214998918772147009187721459561877214149618772140875187721450101877214690318772144471187721437491877214715718772142540187721491281877214897718772146843187721436371877214141118772146778187721432081877214596418772149996187721403481877214059418772149947187721498421877214093118772141058187721445791877214469418772142761187721401931877214341118772145308187721429221877214688618772148594187721458291877214126918772144329187721419431877214424918772148912187721481621877214805318772145579187721423811877214043418772147448187721452291877214287518772141929187721496791877214928818772146585187721432031877214309118772148254187721478951877214441018772141292187721429391877214718118772147733187721495371877214107018772149246187721481131877214943218772142511187721442651877214342618772142921187721432411877214842018772140916187721498021877214615918772143061187721424651877214212218772144750187721471711877214543818772146363187721434611877214587618772147356187721487691877214085018772141665187721490971877214826718772149318187721435401877214109618772146963187721450891877214890118772142008187721494981877214954918772148751187721494201877214982718772147109187721464241877214871218772140535187721438501877214018718772142215187721488371877214831318772140502187721418881877214305618772146154187721477521877214887618772144490187721469441877214321818772145713187721405381877214827018772147287187721447121877214553018772140167187721402181877214949218772141265187721428191877214419318772144326187721440171877214511118772140828187721477661877214834718772146430187721417231877214760618772141315187721419511877214491918772149220187721452091877214259218772146249187721436921877214501818772144800187721409241877214139718772144063187721463981877214571918772146075187721444931877214298418772144530187721495821877214439818772145882187721435171877214637418772145511187721456941877214783618772146248187721400671877214538118772149324187721430441877214911418772142341187721478611877214568618772143180187721475411877214278318772148426187721407421877214119918772142486187721416561877214083918772149369187721435041877214622818772144209187721496211877214463418772144289187721448021877214825518772143580187721472461877214952518772149534187721454931877214264818772146667187721406881877214072018772148437187721448031877214561918772148757187721490611877214162318772141593187721411621877214670018772148840187721409471877214743518772146025187721429801877214367318772142992187721459911877214068418772140544187721407141877214216718772147136187721464111877214280918772142375187721450251877214483118772141939187721422551877214153818772140751187721478151877214529418772144018187721428071877214574718772148756187721412381877214021618772149983187721495801877214364218772140127187721415271877214699718772148000187721471011877214489318772144202187721414681877214523718772148026187721423861877214632218772143667187721404401877214928018772147531187721411941877214016818772141930187721424211877214771118772141256187721414721877214793118772143851187721499901877214543418772142269187721496741877214570418772140571187721495521877214477918772143893187721472921877214099918772145836187721494501877214480118772143434187721463201877214575218772147636187721459751877214497118772142632187721413901877214450018772140894187721489071877214641718772143425187721470231877214558918772141866187721476141877214080718772145474187721473311877214938518772140932187721424091877214404618772143800187721486731877214539718772141932187721419571877214349918772142860187721473681877214103918772148227187721459381877214472318772140475187721417471877214071618772143565187721471281877214768718772141110187721415681877214154818772149189187721482791877214565618772142836187721445661877214585118772145460187721428951877214803218772145953187721418791877214893318772141909187721448511877214932318772142474187721484251877214229818772142086187721422661877214039618772144029187721463801877214431218772149049187721466531877214166218772147051187721477461877214678118772141673187721419831877214337118772147222187721466861877214168018772148148187721465161877214102318772141614187721494511877214282518772144819187721452461877214866818772146809187721403911877214367218772141912187721438671877214705818772141886187721408381877214022118772148452187721414421877214784518772146166187721400901877214707118772147853187721410881877214714018772141700187721478481877214213618772140661187721453791877214702118772145978187721426201877214311018772143914187721486571877214488118772149819187721449421877214235418772144115187721400271877214964918772148602187721479601877214524718772148473187721404131877214135818772147187187721403981877214485518772141297187721401601877214166718772142519187721459791877214575118772143644187721496051877214277518772141246187721463431877214711518772144093187721497501877214475618772149848187721428261877214494118772145184187721463521877214860318772143670187721488561877214468118772148054187721461411877214742918772142374187721448761877214023818772143205187721446641877214916518772141791187721447641877214444918772142993187721424121877214237918772144007187721430391877214709318772147130187721415611877214002518772145721187721467601877214393818772145971187721485711877214760018772142023187721490321877214607018772144690187721415441877214823418772145693187721450831877214747818772141132187721414221877214582318772140558187721447161877214599818772142082187721449091877214529918772145151187721498701877214148618772146347187721400891877214828718772142003187721415801877214173718772149792187721421401877214177218772145339187721432631877214415118772145371187721469671877214239018772140338187721445841877214688318772140315187721486451877214613418772143477187721468231877214908918772143010187721428741877214736118772143833187721461491877214882318772143200187721497191877214446618772142512187721492071877214540518772149557187721497711877214484218772149359187721459421877214980618772147134187721450591877214035918772144682187721400231877214855918772141044187721428041877214211718772147432187721404701877214155818772147019187721491921877214086118772142710187721461841877214603918772149972187721406921877214375218772145053187721495071877214959618772140567187721423651877214526318772140557187721418211877214088918772148890187721483981877214506218772146627187721436571877214321418772141922187721441981877214234518772148290187721470081877214764318772146694187721423001877214454818772146006187721431371877214723618772143130187721460581877214414718772146280187721445091877214760218772144924187721400111877214054718772144396187721496061877214476918772141842187721416401877214545718772149670187721491821877214919418772140874187721413671877214034518772141049187721459041877214156518772148854187721484751877214520818772147456187721466811877214261818772141830187721494011877214978718772143970187721406951877214794818772145705187721476811877214343618772147005187721425681877214098718772145374187721460481877214124518772146029187721492551877214509818772145179187721458951877214151418772144847187721443301877214521318772148861187721442291877214916618772142604187721491051877214541118772140562187721494751877214287918772143612187721490041877214016318772141091187721439061877214404418772142462187721482781877214259818772145834187721454391877214905518772147195187721408571877214117018772147445187721491881877214157518772142388187721470811877214010318772148555187721489611877214142618772144587187721420521877214708718772142546187721430491877214570318772142729187721425331877214044218772148922187721482751877214139218772141455187721467821877214319318772143626187721436271877214460618772143935187721463951877214681118772149380187721412221877214977318772141479187721410671877214264318772144806187721479061877214388718772142565187721493661877214514018772147317187721459591877214774718772145287187721405141877214392918772147714187721492821877214201818772144342187721439711877214992718772144736187721481321877214503318772146878187721443631877214752118772142652187721442661877214849218772146258187721428221877214436218772144917187721422541877214720318772148181187721433001877214224718772144644187721401381877214547218772142750187721498541877214592218772147076187721488041877214296218772149528187721457881877214430018772140227187721486231877214983418772141500187721414581877214009918772143403187721493491877214925218772148326187721426411877214057218772143567187721400071877214514718772144758187721402711877214901618772142963187721419051877214631118772145755187721408341877214544018772149088187721451981877214125818772148214187721427141877214911818772142821187721449361877214539118772147485187721443071877214902018772144861187721414441877214485418772147470187721446181877214942418772141630187721450311877214596218772141980187721418051877214693818772143150187721434301877214107618772140814187721427951877214783318772144203187721443381877214249718772146728187721489781877214766518772146030187721414281877214627218772148705187721427721877214845818772141554187721439971877214306418772147969187721465411877214632918772142927187721478491877214324318772141380187721450861877214462918772143531187721423481877214063918772145485187721428611877214471718772147945187721419081877214923618772147062187721425311877214063418772143394187721408001877214935218772147680187721493681877214505018772146094187721481641877214477018772148399187721484821877214588418772149685187721497481877214082618772144897187721441301877214912518772144010187721468841877214887518772149238187721461601877214095818772148972187721408771877214567518772141666187721413641877214173918772147920187721456741877214969618772146185187721442301877214438818772140283187721426131877214979618772148050187721471171877214403818772145082187721440231877214373218772147364187721408931877214611918772147345187721469371877214835818772144844187721460851877214530918772141590187721407761877214909118772146837187721460051877214200418772144674187721481691877214145318772149031187721459301877214162518772144366187721464431877214173518772142330187721481051877214943318772148995187721471061877214916918772143953187721463591877214876718772141639187721477881877214730018772145533187721432711877214642918772145827187721472531877214898618772148251187721484791877214389918772140554187721467421877214254418772146195187721494651877214454718772148006187721485801877214129518772144907187721420321877214578518772140051187721427161877214597218772144097187721423251877214895318772149012187721424731877214152318772143108187721493081877214851818772149251187721419821877214893818772143588187721433181877214633618772141362187721407291877214474618772149058187721489711877214532518772143268187721413611877214874818772149505187721448791877214571818772146221187721423431877214039318772143301187721407381877214626318772141169187721402571877214793318772146594187721470941877214413218772140954187721406641877214507818772149667187721422361877214260118772149663187721433881877214973018772145847187721411241877214499918772145335187721469111877214289818772140705187721476661877214254918772145351187721429351877214161218772148166187721472791877214714518772143502187721467841877214140618772145087187721412991877214463018772145499187721481791877214487118772148721187721432201877214529618772148593187721421901877214865918772142235187721405161877214620118772146671187721486891877214575318772147731187721417971877214561518772147278187721498641877214956718772147351187721434971877214948518772145544187721448831877214755118772143237187721464841877214920918772146238187721430241877214584018772146056187721406781877214667618772143036187721467261877214168218772148807187721401241877214747618772140452187721417691877214287018772140141187721473271877214344818772147685187721463031877214836318772144045187721420711877214846918772149626187721479571877214944218772147655187721434931877214725518772145856187721487371877214771718772148561187721470821877214110418772149865187721470771877214596818772145863187721491411877214709618772149511187721403131877214237218772145944187721418031877214612418772142116187721408021877214425218772142745187721449101877214628318772146324187721402691877214535618772142276187721460741877214332318772140702187721471111877214660918772141259187721455041877214255218772141659187721400031877214493118772141109187721464311877214866918772142507187721400411877214505518772147066187721438471877214760118772147099187721483321877214957818772144521187721429671877214466218772140933187721475901877214073518772142044187721415811877214841618772148652187721485701877214208118772141133187721461711877214552618772148524187721405531877214012018772143148187721451741877214642018772143309187721478701877214275918772144069187721409091877214836418772145153187721439371877214297318772144350187721436051877214817818772143946187721474501877214914818772142248187721424111877214762618772149635187721451021877214644018772143141187721484871877214564518772145432187721410421877214196518772140279187721464481877214692918772143679187721471771877214846618772147002187721455271877214357418772141534187721408081877214033518772144096187721404081877214801418772143002187721489791877214308218772140352187721458741877214754018772142320187721464851877214157418772149964187721473931877214250618772143697187721493311877214910818772143109187721481491877214060418772140063187721469131877214032518772141854187721433491877214474118772143254187721440741877214040218772142224187721411001877214534618772147673187721426621877214246918772145810187721480041877214895618772147783187721415251877214872518772145725187721437541877214581718772141305187721405921877214196318772147917187721471841877214819518772140280187721448721877214211218772142238187721452681877214594718772144360187721410351877214831018772146954187721405591877214511318772149754187721482401877214465818772143094187721434641877214316918772143901187721475831877214754418772143023187721444411877214865318772147546187721407011877214421818772147837187721403281877214757018772142334187721487981877214630618772142852187721499931877214425318772148209187721485761877214047818772144575187721455281877214473818772147047187721465101877214577118772141497187721459071877214015318772145430187721408831877214558818772141283187721470311877214821718772145679187721463811877214747318772146064187721418921877214230518772145300187721462111877214016218772147963187721468611877214192518772143792187721481191877214385818772142460187721441361877214575718772149734187721476791877214060818772145643187721498671877214504618772141289187721441661877214749818772141841187721485051877214624218772143398187721478911877214704318772149464187721407691877214242218772142152187721484551877214636218772147639187721450291877214922818772144825187721413391877214100118772144863187721435111877214842818772145173187721485781877214809418772142318187721443741877214540218772146906187721462251877214756618772142263187721452191877214901118772141742187721453601877214562718772146885187721426791877214738818772142834187721439391877214500818772144895187721401701877214370718772147425187721467611877214835218772142580187721464911877214742718772142295187721428681877214247718772144311187721458011877214495018772143582187721410621877214101218772147309187721482761877214983218772143911187721464581877214269418772148974187721460791877214772218772149311187721447531877214739218772147297187721474941877214020618772145914187721469711877214027318772148698187721493961877214364018772140988187721448101877214389018772149374187721407341877214476018772149134187721445021877214054118772141156187721486881877214088418772149602187721425851877214952718772143976187721420581877214133418772141777187721448221877214033218772143596187721422291877214654918772146788187721447721877214446218772143478187721401761877214231918772147621187721434841877214409418772145992187721403991877214308318772144238187721428131877214250418772148145187721440191877214629618772140503187721400241877214053018772145921187721422091877214410318772147559187721495421877214260618772140641187721478051877214785518772142098187721433261877214461618772149618187721437441877214356918772145110187721477381877214309918772147585187721495461877214447418772140582187721485921877214883618772143095187721460501877214401218772145791187721414651877214471118772143319187721449371877214790018772148329187721403671877214138218772147045187721454501877214035718772146633187721472591877214649918772147637187721439511877214313418772140474187721441111877214578018772145545187721404371877214407618772149841187721444061877214547918772141686187721442251877214460518772146234187721424841877214345118772140662187721418221877214459018772142683187721432521877214183818772141029187721487301877214552918772140779187721456061877214292518772143381187721405811877214679218772144295187721418611877214369018772149789187721473911877214297218772145551187721478961877214018318772140879187721423961877214175018772147509187721455971877214066518772145825187721449391877214553418772142764187721416611877214472918772148662187721402521877214685818772142617187721443641877214504718772143097187721460631877214994318772143116187721425941877214203118772140723187721486991877214276718772142801187721446931877214930318772145417187721467091877214942818772141089187721423121877214066318772147873187721430751877214329218772140810187721464971877214141618772144867187721495761877214785018772147767187721465251877214530318772146360187721489971877214901418772143681187721424041877214647318772146277187721482911877214545118772148948187721443931877214499718772144885187721443481877214441718772147692187721460011877214792818772149168187721413041877214359418772141885187721485291877214587018772145567187721430601877214849518772144600187721424801877214657218772141826187721479881877214460818772144043187721444371877214451018772141028187721481821877214919518772140458187721476271877214997818772147064187721417621877214539518772148526187721457951877214471818772147469187721425131877214539818772144776187721498451877214696018772144751187721409721877214058418772141611187721427861877214685518772148927187721486821877214858618772148063187721430281877214812718772143987187721405731877214192118772140495187721469521877214151318772141711187721497251877214908318772140682187721425361877214922918772149859187721476951877214623518772145524187721400261877214240318772148271187721499701877214527318772140799187721493401877214503218772141545187721418821877214182518772146090187721432011877214246618772144428187721435071877214908618772148134187721498281877214452918772149347187721474461877214737218772146851187721488691877214848318772144169187721478161877214497918772143849187721462391877214905018772144242187721456291877214353318772149513187721463791877214910318772143221187721425671877214580718772146490187721472061877214714618772148588187721440351877214998418772143297187721419441877214487518772148116187721479391877214852818772142373187721426951877214822118772146827187721403231877214177618772141004187721467571877214930218772140451187721440151877214727518772149645187721477751877214382918772146223187721438791877214956618772146140187721447401877214479018772142090187721456341877214210018772147041187721458201877214322818772148232187721422791877214319118772146351187721427041877214863018772145879187721494711877214071918772141165187721476981877214807218772141371187721418021877214703318772142588187721485811877214029018772142940187721499621877214632818772148040187721483231877214760318772142701187721422261877214902718772146067187721418171877214355718772140037187721477161877214966518772149201187721404761877214405018772141670187721483241877214531618772145166187721470041877214596018772142918187721459931877214222118772146772187721476161877214672018772141157187721468711877214322318772140032187721405901877214185018772147463187721438481877214041118772143471187721460551877214748818772143999187721464531877214563018772142741187721484901877214296118772145966187721491241877214496118772146596187721422581877214101818772143755187721433761877214637318772142730187721456391877214941618772148348187721411301877214630818772148895187721407471877214398318772141445187721430551877214504318772144710187721467291877214686218772144570187721486781877214008118772142681187721440271877214265918772149969187721466381877214918018772143960187721482741877214615018772147291187721410301877214500518772146404187721464921877214944518772140941187721489111877214038418772142336187721472171877214496718772147756187721477981877214824818772145463187721475771877214548818772146810187721418971877214451918772144706187721447071877214467718772148818187721490371877214380118772142609187721474011877214808018772141152187721427801877214182318772148731187721454861877214436818772144161187721459101877214221718772142711187721434131877214322418772149933187721407631877214918418772147449187721474921877214555818772148098187721421141877214450318772147168187721477571877214341418772140881187721459011877214656118772141978187721491491877214662218772140009187721406741877214461918772144781187721436431877214691418772142160187721414571877214994418772146332187721494021877214266018772146685187721432831877214212118772145667187721444671877214879018772141060187721411351877214592818772141094187721463131877214498118772144199187721483151877214910418772147301187721419771877214079218772142013187721425731877214813718772148103187721496711877214219618772144425187721431821877214011618772147220187721470201877214542518772147871187721410241877214619018772147652187721446271877214961018772145318187721491121877214907818772148003187721442681877214006018772140528187721442761877214429718772149431187721453101877214994218772143787187721443331877214733518772142199187721481961877214684718772142088187721445951877214879418772142072187721467061877214602118772148476187721423071877214824918772142857187721477971877214468018772141166187721443841877214309318772142134187721404261877214740918772143163187721442541877214988218772144915187721478471877214098318772146882187721415961877214370618772148560187721401111877214346018772143313187721400161877214887918772144952187721484741877214441818772142240187721437981877214201018772149558187721480611877214334618772141594187721491021877214397418772143113187721464121877214360318772141034187721456901877214437918772145422187721454781877214574218772149852187721464161877214149018772140248187721489521877214009518772145600187721458161877214461718772148848187721484801877214651218772142418187721485841877214210918772148338187721486121877214268018772146842187721490231877214006118772140374187721420871877214072618772146699187721430741877214836618772146112187721477711877214654218772144270187721487801877214873918772141401187721484061877214629518772142949187721447191877214310618772145591187721459691877214707218772147856187721437741877214566218772146925187721467831877214652318772142630187721464951877214770018772146835187721494221877214651718772149861187721405911877214237618772141160187721418511877214371518772149509187721428811877214238518772143004187721459631877214490518772149487187721493821877214626818772148380187721484681877214220518772141418187721450161877214450818772146665187721443131877214029218772142658187721487151877214536118772144886187721463481877214817118772144158187721468881877214627418772147644187721492301877214650918772141337187721417661877214445218772145017187721497051877214109918772149430187721496371877214371118772147992187721486411877214764218772145244187721422891877214070718772144232187721497881877214100618772142472187721453271877214451618772149002187721407321877214702618772147605187721476481877214297618772149746187721480561877214216818772142066187721438801877214197218772148190187721494111877214014218772144958187721490481877214509718772148896187721464151877214742818772143003187721410171877214584618772147288187721417681877214976918772144068187721452411877214461318772145076187721429901877214278718772144067187721420791877214064718772148331187721452931877214100518772140197187721462991877214506818772141837187721460111877214431418772142635187721449641877214329318772145274187721446121877214542018772141591187721483371877214686418772148470187721496001877214926618772149425187721466121877214226118772141834187721410141877214932518772142149187721432691877214440418772147270187721406161877214662418772143555187721480161877214029118772140758187721468361877214105218772141026187721489261877214035518772145508187721436981877214917018772148298187721420371877214008318772148378187721455231877214821818772141881187721474971877214562118772149797187721495151877214539318772144156187721480221877214266318772145433187721487491877214227018772146358187721428081877214681618772149362187721481801877214801118772140700187721431721877214130018772146721187721469831877214166818772141223187721434701877214937818772143486187721408651877214570018772146316187721493611877214016118772140231187721448701877214484118772142742187721464081877214647218772140394187721467641877214092818772143131187721471501877214308918772149405187721477871877214424418772148233187721498911877214948618772147332187721483771877214352818772145186187721454351877214261518772149888187721484301877214033418772149892187721461101877214335918772143017187721451941877214617418772146082187721423571877214919318772145566187721449741877214733718772145554187721458641877214092918772146567187721444471877214458918772140370187721409271877214385418772140351187721421571877214858518772148886187721467381877214057018772142290187721406251877214917718772144704187721425551877214092118772148778187721446701877214285018772146556187721405191877214512218772140028187721499291877214930118772149521187721467391877214142418772144082187721462221877214353418772140739187721400191877214652718772143781187721471941877214316718772147280187721463881877214951818772141820187721453471877214914618772149038187721475561877214565118772148340187721498601877214416718772145497187721496381877214050818772146037187721492351877214103118772145458187721423621877214052118772145669187721433561877214622718772149741187721447371877214058918772149681187721442831877214081118772144815187721484851877214104718772140306187721440081877214558418772140185187721475631877214142918772141491187721403441877214738918772143674187721472681877214522218772147284187721405831877214679818772140512187721476041877214981518772149556187721478351877214643318772145660187721414191877214045718772148676187721463771877214662318772148727187721445271877214148018772143274187721401211877214784618772144172187721479711877214724718772149047187721456441877214088718772142177187721442161877214992018772146259187721480411877214824618772147825187721462611877214674418772140389187721494171877214731418772145999187721459061877214287618772141664187721400131877214185918772145164187721443321877214442318772145064187721493511877214143618772144868187721423291877214088218772146385187721475391877214143518772142022187721437721877214527818772145939187721463011877214054218772141903187721474661877214200618772148822187721422461877214623118772144456187721443531877214828918772147999187721443711877214354918772145312187721401021877214525218772142998187721401981877214464918772140556187721463711877214266418772147339187721443811877214378318772147955187721439661877214536218772144754187721491991877214673518772146434187721424811877214524018772148860187721428621877214830318772140318187721434491877214932618772142378187721436061877214428518772149383187721423241877214794618772140607187721491321877214874618772149836187721411151877214199918772146802187721433121877214041718772149538187721472141877214784318772146553187721462461877214157818772141502187721427791877214755318772148150187721433611877214945618772148296187721458721877214778418772149805187721441011877214128818772144399187721493581877214782018772146120187721496111877214134218772147676187721431261877214574818772149179187721493201877214404118772140505187721477511877214097318772146290187721497011877214348118772141967187721420641877214738218772140207187721415561877214544918772147536187721422191877214177918772146521187721471961877214644918772141420187721462501877214703918772146503187721464191877214344518772143559187721461131877214889218772141714187721410871877214067118772143080187721421821877214887318772145473187721492541877214301818772144080187721417671877214051018772141942187721406421877214733318772143685187721410211877214300618772149274187721451211877214095218772147415187721429051877214783918772143609187721429561877214031018772140773187721418521877214957518772142012187721466441877214691618772145988187721456181877214807718772147694187721414001877214258318772142518187721421461877214112918772149765187721462781877214764718772144344187721403711877214391618772142063187721439201877214222518772141123187721438211877214798718772148356187721428461877214110818772149522187721485201877214323418772146168187721440551877214103218772141068187721463381877214423418772143284187721451961877214938718772148444187721413451877214390918772141515187721489191877214931618772143747187721422911877214449918772141698187721409431877214010018772142283187721416081877214098018772146905187721442871877214410418772145937187721451831877214275518772142210187721451201877214578618772144864187721458541877214114818772149595187721418311877214386618772143407187721480291877214453818772146060187721458481877214259918772149234187721420561877214991318772144416187721475061877214742618772149262187721434581877214904518772144962187721409741877214888018772141355187721437411877214006518772145063187721495001877214737018772144656187721479701877214403918772145382187721416021877214189318772147440187721454531877214219118772141946187721499851877214380618772141251187721486951877214993018772148124187721483861877214983318772142027187721490001877214249418772146330187721436221877214535318772147164187721444111877214642618772140803187721496171877214560118772149277187721474111877214639318772142154187721460771877214427718772147844187721455151877214081718772146526187721489811877214765818772141158187721473711877214796418772146736187721400011877214307118772141576187721438381877214679018772145290187721473251877214736918772147085187721463841877214401618772149183187721456141877214114118772147374187721411961877214134118772142125187721424611877214056618772149821187721413251877214483518772141311187721499161877214937318772147875187721425821877214739818772148574187721451801877214433418772144454187721444601877214885718772147610187721488151877214094618772143367187721462791877214077518772148963187721416281877214443418772147996187721452691877214693018772140778187721468491877214114018772143918187721421701877214826618772143366187721416211877214281618772142273187721429751877214560518772143077187721404611877214072418772147860187721450511877214994818772143757187721442601877214837618772140171187721404831877214466818772148713187721493921877214457318772149587187721472451877214937118772145811187721450791877214469618772145234187721405551877214860918772141318187721410981877214687918772145441187721474341877214252418772144899187721434441877214363818772142669187721441191877214079518772146191187721488281877214379118772143680187721494941877214885918772140097187721470801877214409518772146178187721481721877214217518772149109187721405801877214454118772149459187721439311877214772018772141916187721441291877214191118772144372187721405461877214400618772147154187721422391877214759718772149907187721447421877214052318772145272187721492001877214802318772149662187721435951877214504818772141540187721421831877214719218772141928187721442361877214762018772145916187721460811877214492918772145105187721422531877214809718772145831187721458331877214359718772146197187721455101877214660118772144699187721443171877214579418772147100187721458801877214222818772149694187721471411877214723418772142987187721487321877214141718772146164187721491421877214625618772148957187721443161877214646918772142702187721408161877214384318772149212187721475961877214473418772144518187721479621877214032618772145315187721415051877214119818772140812187721459251877214922418772149157187721463401877214707318772143316187721461271877214223418772145838187721451551877214532418772143489187721492501877214875418772148136187721452071877214351318772142637187721459001877214154918772147460187721491721877214799118772144424187721475581877214648118772147483187721445201877214863818772142774187721455871877214794918772148060187721402651877214021518772144858187721458391877214097818772145271187721423591877214690918772141707187721437131877214141518772140113187721455201877214894918772141971187721495771877214528818772141919187721430481877214988018772141517187721486861877214305118772142566187721492041877214732218772144355187721430901877214534118772149973187721432151877214280318772147633187721479861877214349418772142450187721435771877214704418772145514187721415991877214659518772142115187721465431877214950318772142408187721488101877214049618772143868187721404031877214613818772146794187721473651877214059518772144134187721466251877214164418772141989187721450061877214996618772142548187721401321877214878318772147736187721452021877214442618772144869187721490771877214961318772140453187721434121877214347518772144626187721481441877214651418772141495187721488851877214809018772142782187721455091877214146018772145563187721426711877214074518772147396187721421531877214162618772141775187721478921877214489118772144676187721432511877214337018772147672187721428781877214986918772142449187721444321877214195418772146970187721442781877214371918772145418187721431431877214117418772146891187721471801877214915218772146654187721488891877214284918772140718187721466391877214052018772148862187721497101877214272318772145206187721498131877214465918772141528187721454811877214037518772143537187721452421877214693118772146375187721439571877214015618772146723187721415591877214969118772142554187721470221877214865018772148770187721402401877214938618772149087187721459581877214754818772142338187721416071877214100218772149839187721423981877214959718772146571187721436911877214009318772144299187721465001877214856418772149816187721456731877214129118772146799187721481741877214240718772147538187721441851877214304518772145205187721428651877214936418772142958187721410811877214279418772142468187721448041877214436718772146569187721445641877214774418772140934187721482681877214724418772149215187721422811877214572718772148396187721423671877214083218772147495187721436751877214604218772147431187721478131877214400518772147915187721423421877214132618772144783187721494481877214179018772149807187721491731877214482818772146986187721497001877214024118772145178187721456551877214485318772140504187721409591877214600918772148825187721401261877214848818772144912187721409071877214726518772143351187721494961877214442918772142046187721480991877214549118772149343187721495441877214978118772148122187721407591877214177018772145542187721456241877214462118772144603187721418151877214738718772149413187721446911877214471318772147441187721475761877214083618772146116187721452041877214782118772141230187721415671877214084318772142847187721497381877214055118772149449187721479671877214497318772145423187721493981877214239418772146927187721425901877214373818772145760187721409441877214382318772145849187721406371877214574018772142685187721451441877214923718772143891187721490191877214238218772141624187721449041877214365018772147003187721470131877214025818772140293187721439251877214196118772144205187721421331877214482118772142589187721471371877214993618772147299187721411731877214165218772148565187721485631877214868518772146730187721431761877214413318772140008187721474471877214382718772143365187721422751877214507718772147390187721432671877214655018772143404187721467341877214997918772146959187721447441877214179818772145802187721416221877214365218772144259187721439501877214598618772147599187721474101877214126418772148747187721418441877214956018772144845187721467461877214923918772140308187721453191877214519118772149644187721446531877214769618772147216187721440011877214521718772149098187721495291877214199818772141307187721411631877214313318772146841187721415501877214636818772146364187721453551877214913818772144739187721462731877214558618772144554187721452031877214379418772141011187721445521877214957018772149079187721415661877214067018772146207187721402231877214896218772142490187721437671877214759218772143230187721421631877214398118772147589187721491621877214834118772145487187721404811877214491618772148841187721497291877214781718772148387187721401861877214962518772141799187721499121877214065418772142369187721418081877214299718772149699187721417241877214134818772140015187721499881877214519518772141792187721480101877214161018772143625187721443831877214774118772144385187721421111877214270518772143439187721443651877214760818772149793187721414921877214938418772146766187721466111877214900118772140422187721481991877214175418772146423187721491361877214008418772141654187721407541877214676518772144920187721469961877214448918772148913187721469451877214364118772149727187721480241877214947618772148891187721409511877214652918772143872187721463691877214288318772146180187721489761877214366118772144846187721463661877214720718772143647187721427811877214661418772141675187721447851877214085818772142104187721455311877214254518772142285187721413271877214005318772140852187721409671877214773418772141366187721463891877214709818772144556187721411871877214338418772143660187721465081877214730618772148044187721413401877214152418772145270187721412041877214989718772140598187721419791877214682118772145776187721498991877214808818772147143187721486561877214421918772149745187721414381877214036218772141137187721492701877214890818772140640187721456461877214522018772143727187721499341877214351218772144918187721444551877214518718772145803187721427851877214013618772146776187721489691877214808118772145628187721436661877214241718772147594187721474931877214940318772143884187721446601877214724318772143870187721413681877214196018772145819187721498531877214269218772147055187721457791877214476318772149565187721476861877214531318772147202187721479951877214167718772145067187721479101877214697618772149151187721411531877214102718772149129187721469191877214505418772149548187721437251877214915818772141379187721400141877214330418772145302187721469461877214971318772148167187721476641877214972818772146828187721453591877214699518772148357187721434051877214860118772143649187721421431877214008818772143598187721441651877214933918772145970187721441351877214313518772144880187721430201877214320718772142218187721413011877214372318772148465187721449921877214197418772142440187721460571877214922118772146188187721413461877214231518772145537187721499741877214990618772147329187721447251877214126618772148543187721400521877214981718772142230187721465661877214003018772149337187721410951877214112018772148878187721426721877214172518772148436187721426871877214525318772141756187721460461877214789018772142700187721452011877214472818772145919187721406551877214288618772140354187721471691877214268918772140698187721477531877214468918772143305187721463351877214985718772146908187721475421877214549018772147883187721437431877214739718772148373187721404461877214896718772145444187721467041877214561718772146341187721480391877214084918772143175187721457621877214990418772141848187721455831877214245918772140199187721494121877214841318772146992187721463831877214142518772142259187721453881877214955518772145943187721480281877214381218772147095187721485191877214330818772149145187721429411877214966018772143363187721481151877214767718772144784187721431781877214228718772145295187721413311877214018018772142110187721416551877214594818772149982187721422111877214227718772147012187721447491877214100018772142642187721453371877214638618772143996187721478811877214854618772140507187721486971877214559818772140576187721440891877214385218772144086187721476191877214495518772145409187721485351877214185318772142113187721493361877214872618772143266187721496481877214849618772143684187721450851877214651118772149961187721443861877214847118772143658187721477041877214651318772146899187721435011877214825018772142960187721489981877214462418772141753187721455501877214553218772147968187721477481877214815818772143112187721433071877214535818772142185187721479241877214415518772140233187721486651877214303418772141993187721424101877214963218772147124187721467051877214576318772141966187721458411877214421718772147354187721499871877214928618772143639187721412111877214346218772149840187721428671877214689818772146470187721448731877214445718772142811187721409301877214447818772141208187721419581877214837018772141126187721473471877214627618772142339187721492631877214928418772144042187721451761877214086818772141552187721437181877214189518772140638187721499141877214275218772140122187721445631877214746818772145684187721417291877214712118772142451187721436711877214395618772149116187721416091877214810718772145236187721400821877214373618772142102187721479261877214339018772141474187721474381877214793818772143954187721424991877214146318772148121187721409171877214914418772148295187721405171877214831918772144427187721435791877214284418772140350187721432441877214721318772143177187721424791877214207018772145003187721438941877214153118772149253187721494211877214989418772140347187721406311877214049218772149751187721466881877214495618772146496187721498101877214158718772149723187721490101877214040118772140830187721438821877214611518772145494187721440901877214033618772144808187721463551877214928718772145161187721473631877214777618772140540187721406191877214075318772140230187721440531877214252218772140813187721449231877214968918772144727187721473191877214169518772143380187721450361877214518918772141190187721406491877214514618772149482187721497581877214900718772145798187721406891877214982018772148786187721488681877214821318772142194187721446361877214676718772147046187721403111877214578318772147454187721486441877214836018772148625187721453071877214683118772141437187721413521877214229218772149607187721421981877214440118772140044187721469431877214534418772145372187721469231877214386018772142068187721462521877214104518772147983187721466151877214424718772141452187721443871877214434018772140989187721488501877214089918772146675187721480871877214335018772141535187721472121877214396918772144555187721449571877214841818772149466187721457081877214451118772148327187721439271877214002118772141489187721433151877214067518772142824187721433451877214973518772146069187721465521877214965718772149191187721404651877214480918772143452187721435831877214076818772149716187721451571877214088018772148672187721462641877214226418772144833187721466921877214854518772143922187721481231877214178718772144504187721468601877214061518772148648187721479661877214927618772141041187721460541877214609318772146702187721461811877214610818772146733187721495841877214618718772144054187721459291877214774018772149206187721474751877214821218772147934187721438531877214889718772143025187721499991877214789418772146780187721487451877214126818772141176187721451771877214822518772140646187721476321877214192018772143196187721436591877214921318772149327187721493121877214042518772149265187721426881877214917518772147790187721441801877214779918772149709187721412791877214363518772148667187721449261877214979118772141008187721455901877214150318772146647187721456221877214358118772142383187721405321877214690218772146326187721468071877214398618772142053187721432191877214370118772148816187721400641877214664618772140596187721414821877214787918772141383187721494691877214291118772144179187721402131877214572318772140690187721476841877214871818772141450187721437301877214935618772147303187721442791877214510718772146061187721454371877214309818772142926187721442881877214360118772140287187721426141877214316518772146447187721482471877214798018772148168187721486151877214257818772144984187721466031877214810218772146589187721435001877214191718772146409187721486511877214396818772148777187721435451877214886718772144264187721412481877214825918772142016187721431451877214115518772148921187721426471877214167918772140438187721432501877214378018772144601187721477071877214906518772145421187721431951877214202018772143896187721478291877214311418772146205187721401821877214427518772147385187721494801877214512418772144532187721494611877214230418772140612187721422561877214754718772147127187721425271877214050018772148928187721485101877214885218772147350187721452821877214498918772144160187721486401877214452818772149647187721415301877214481818772148369187721471521877214767118772148305187721482881877214256218772148622187721428631877214255118772142829187721439331877214228018772144220187721429441877214920818772147070187721476781877214348218772141107187721415841877214324018772143877187721432021877214612318772140464187721465741877214956818772149203187721481911877214385618772146635187721400661877214836118772145126187721491851877214544318772140012187721458121877214843218772140272187721481111877214099218772142560187721466521877214476218772145745187721459821877214611418772140244187721467371877214789318772146626187721434231877214613718772148508187721407561877214790218772143288187721425771877214815118772145009187721415161877214038218772142928187721451301877214338518772146536187721492721877214722918772147464187721472411877214146618772145756187721463441877214067318772148186187721455191877214878718772147761187721431441877214332518772141763187721476621877214267518772147781187721498771877214772518772149305187721478281877214106518772147794187721420891877214593318772146547187721459411877214540718772145707187721486341877214204018772145782187721417151877214090118772140796187721471331877214082918772141433187721404291877214238418772145480187721460171877214504518772149937187721435421877214243218772144515187721480551877214698518772146682187721415181877214575818772144703187721412531877214572418772140529187721408441877214689218772143378187721495201877214694218772141143187721450021877214416318772140071187721489601877214672518772148042187721455431877214399818772146935187721448431877214248318772142622187721457341877214508418772145044187721474391877214655818772141232187721419861877214026618772140036187721441881877214041018772148449187721467621877214092018772149573187721422421877214453318772142789187721410751877214565918772147059187721416351877214342918772142736187721411121877214070318772141521187721443281877214874418772147029187721472091877214792918772148163187721438241877214547118772146312187721412001877214743618772149502187721412091877214706818772149137187721485251877214453418772146028187721468061877214117118772148527187721453731877214909518772142237187721443371877214052418772142735187721412191877214643818772141600187721441411877214677718772140819187721485331877214339618772142467187721418581877214978018772147703187721464771877214966618772140372187721403681877214234018772142543187721431211877214172618772143374187721471781877214143918772141738187721463101877214104018772148599187721491901877214312818772143759187721411391877214676318772149355187721407831877214529218772143392187721480451877214669618772140766187721444501877214507018772142650187721473551877214612818772147349187721475301877214694718772140617187721488771877214564218772140288187721416411877214087218772140400187721428351877214683018772147624187721448561877214807818772146076187721441101877214992218772141477187721459831877214244318772148321187721426341877214360718772141632187721478411877214682018772148674187721450221877214956118772148916187721467531877214838918772149909187721403291877214725818772144786187721496301877214854718772143770187721425001877214772118772148498187721415551877214074818772147745187721446141877214787618772147661187721428911877214336018772148590187721467101877214453718772146539187721426991877214283018772147015187721495231877214803018772141178187721476301877214644418772141136187721462841877214044318772148481187721410201877214715318772140831187721450341877214094918772146994187721407571877214671218772142633187721400871877214172818772144531187721488551877214595718772148607187721420591877214402418772141713187721493151877214294818772144578187721458551877214190218772141592187721400431877214135118772146020187721424331877214528118772143072187721476751877214577818772146224187721436241877214984618772149843187721443761877214067218772145000187721479081877214101918772145573187721457291877214681818772141940187721469151877214254218772141080187721469481877214347318772141050187721429951877214583018772140552187721453871877214743018772145888187721429571877214457418772149335187721466731877214406418772141493187721422031877214908418772143630187721488651877214629818772149493187721492681877214218818772144028187721436451877214865818772144290187721408631877214981818772148917187721400291877214396518772147489187721404991877214745718772148253187721445061877214243818772142866187721464051877214613518772140513187721478661877214448418772144832187721477231877214318618772142796187721439901877214946818772144123187721454821877214564118772143386187721496141877214279118772148716187721452381877214083518772145871187721414341877214941018772146382187721491201877214586718772145035187721454041877214798518772146182187721423601877214842718772141657187721455611877214014518772141302187721420431877214374618772143599187721485681877214840418772143840187721407401877214576118772142859187721445611877214439018772141962187721428541877214381618772141310187721494001877214220418772143556187721413531877214372818772147793187721487681877214305418772149478187721445391877214671118772148307187721403561877214353018772146314187721476231877214338318772145257187721496871877214785218772142653187721409851877214610118772141375187721409001877214171218772140577187721406531877214337518772141617187721476891877214807318772148415187721456951877214250918772140677187721482601877214424318772146282187721411771877214419618772143192187721420001877214266618772140148187721410611877214788818772145477187721426121877214872918772141758187721412821877214008518772144403187721408011877214024718772148299187721489251877214291318772145260187721431541877214200118772145581187721477621877214740418772148237187721443561877214710518772140047187721431001877214915518772141536187721430531877214094218772144748187721446411877214843118772149147187721437311877214133518772148671187721473401877214048218772149830187721460881877214184918772147323187721430501877214578918772140915