95959595787895777778797778798177787981828488899092777879818177818177818177818181818282827788888882778987947777949577779577777879957780879178798095777777777892807777908288817790957778777980818080808077807777787981808177808287898790898877957778828182848487888888939393929395777777909291789579948482938788818089777792919277917878957994959479848482829393878881888781808089899090778080828293917777908977777879808190957794958190777777878788888787777777777879808182777877777781809078917989948482959287889377787791798994848295928788938180907877778980818292877777897778799177777778779479778487778484827784808481848088819177778077808784888182818881787980818284878889909192939495797790787980878488818289909192939495778077878794929178957984829388818089908880818877788481938288899177877788777879808890919287939092908287918879777981919295777877898487828989889377787790928493928984819495779579877995779291789579948482938788818089779291789579948482938788818089779291789579948482938788818089777879808784888182899092939495907778777778777980878488888990777879878489929477777893849291947995879082818088897778787980878488928294957792909277948077777787819088778888799284949290957777788079888487879577787779808784909577777879808784888293817791777879808784888182909477787980878484888189889577777877957781798895819087848180797982899288898077798087848891888177798077877987848984888192898991928993777777778289808788808881888977777879798080878180957790777993779294778977938477958188888277787980878991909293949591959479879480787777777788889088897984828780819278959394918493899079918281808894929587788177787980877778798095777778797777777782787788888877827782778178898787908481878281828780879477787980878488818289909192939495777879808784888182899091929394959377807777779590929178798094938984888782817790887787779077777778777777787980878488818882929577787980878488818293777879888293949588777880797795779594939392849387898087829093948087848881828990808784849077777879808784907778948994888094788087897777777780827777778794777778799178778079789393777778798087848881828994818884878079787795817789887877818879777980878881827777777777777788778084888182897777777777787980878482779077919190777879808784777880848892899495878077798077787978798078787777797788808780878087847787777879808080808080807780808877777778798784898784958495778077787980878477778787848982847780948480788777788084777977957777778978907977787980878488818289909293949577787980878477919280879380878087797792939081848881808094878195777788777888778080888087848882818292939495788080778190778992909090898989898990778988908277939493957877847779777880809091929394958977778878929593918781898290947980778277787980848788818289909192939495777794909192927795777777787980878480797777949380958287819190777777898990949495957987779594777877807980878282919293907990779080808784778784808777878777787977797779777778798488777979888182888990808784919293929394957777777992778787779077787988898777777777829084848289887777799277808777778982818890777787778890887793777777787980878493947777779477777777778080878488898990927792779293949582927788937792927777777792899394779477947794777792817877777881949193789177908195849492927778798087848881828990919293949577778278798087848881828990919293949578798087848881828990919293949593927784778977779284929092929292779292779291817791957778798092818181907890907787848889909293949577849593778280888494959277788992779187939278818090849582948988797792917890777879808087848990919293949587778795778782878094778794777777927777777777788087817781778492779280887784777777787980878488818289909192939495777879808784888182899091929394958877779578798990797778798087848881828990919293949577787980878488818289909192939495779387777778798087847777847777847777787777777879808784888182899091929394957778798087848881828990919293949578779277787980878488818289909192939495777879808784888182899091929394957777817778798087848881828990919293949577787980878488818289909192939495777879808784888182899091929394957778798087848881828990919293949577788890949577787980878488818289909192939495777879808784888182899091929394957777779278927792777879808784888182899091929394957778798087848881828990919293949577777977808784939477788881808780849594929089807977788792777777787980818177777778798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394959292777891959579948784938882958180928887907989777793849291787994909587828180888977777791798482899495928788938180907890927879919580879493848889828184887778779390877777948292777777777788928893949477818877879281897794827792777777847792777777788079779577938291779393937782827879808784888182899091929394957777777777878477829389957778779480949194778078949389778180779077889591939088777793818090789091798994848295928788879195939077878481949184788895919484788980779594937778797779888481818182898990819088897984828780819278959394918493899079918281808894929587787978897780847987819292907990918477899377787980878488818289909192939495777779928877818977878079779588848479887894777777937792938782777877777877939478939088777787777879808784888182899091929394957778798087848881828990919293949577777879808784888182899091929394957778798087848881828990919293949581777879808784888182899091929394957778798087848881828990919293949577927977777879808784888182899091929394957778798087848881828990919293949577877779777879808784888182899091929394957778798087848881828990919293949578807778798087848881828990919293949577787980878488818289909192939495927789938978927789938277778187888179808487929493958978829190939481958881778978798094878888818788878881848990919177787977807784849277919291929394959191787980878488818289909192939495777777809387849177829377797789778990949393937777779077908778799495919395847789889278919278799382819395908082808781798477777777777790849389799182818088949295877877777880847777888877909492777977778188887777777879808784887788887777938877817781787980878488818289909192939495779593787980878488818289909192939495897777789093898788847977919495928280818094799395898788829092949180818478928193777789778284939588788794808179908992779190808495778879899392817782789187948994777778907777778777777777917795779382778892939577938888888892929277777777898077777877777778798087848881828990919293949577777778777778878782949178939281959079808984889277777778798080929094959490928079787777787980878488818289909192939495777879808784888182899091929394959278798087848881828990919293949590777777777793947880887788957778798087848881828990919293949577778177899187778777787980878488818289909192939495778077847788817795777790937777779179899484829592878893818090787879897777798084879294819177777793818090789179899484829592878888849395897882779082908889798482878081927895939491849389907991828180889492958778777777779190807790889390847777779577779377779278907777907777777789947977887777887778808090939595778995929477777777928777779177887788808080828095779295798777809087939078908788937984879494849193777977819088849077897778957777778077849587778289779493928293847788777777778977947792777777779590799095778492897787947795779495788791789281959077947777897977927980898891778993947793929488939387778892949593778879787980878488818289909192939495897777947894777879808784888182899091929394958782788189787788819488917777909378778289958982777893829592898092777877897777919293949578798080878780797895949392917777957777798081779589787884908177917790947782778190778777829482917777849291799279927777949095808878938987818293847784799181818780898193898780888482917795777778848890949592808781777777779492929395779078929495949177809495889090829182929377797777777777787894928477789379819478848479828284787789779178778295938092809194958877959491909180918091808094888187847977777792958480777788788977788795787980878488818289909192939495778781937792957977917794819177917788807777888277849587777888808177778478779084777782777792787995787980878488818289909192939495777778798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394959480817992778977828777847792877780907787948489899191789281959087897778779577957779808977779579888993797779948893928288779390938493938290777980938081788180898094909495948093778789957777777777807788887788899392949077928287778291797894809295847795779394909178909281898289848488928790807880818287798888799495919387899389779295829388899081778481779392878888907787798487939081777777797877779092777782779281789377777777777777777795848182888079787779778194779288779488779192778178907777898479959493929190828188807777907794907777847879947877777982937790937778777777887791907777787980878488818289909192939495777879808784888182899091929394959382787980878488818289909192939495937977948077779477949377779079788794808193888979919487899181789293958882848090958493779277777992927777787794929381777777778893907791927778778977908493897991828180889492958778849195818893778291919194919295918995888078878488907779878792919489819577798084829590937878939077787777789295779290827784948077909492789587909084847788898484778177777789807777798994848295928788938180907891777789908889798482878081927895939491849389907991828180889492958778779581778495779291789579948482938788818089907777778893847894929179958790828180888977779093849292919178947895798795908280819479938089888488878289818294789590798992917895799490929179958094938978848887828184829387818089908888927789787879808784888182899091929394927781788290818891777777828288848291929577817894797980777777909195829384787980878488818289909192939495777780929094829491779080848281777879797979797979797982818894937894917989948482959287889381809078889384927877878277779079827979777790828281818177818193818190779095937781778282878994949591789080779477808982798077777879808784888182899091929394957779799289797780797790808079888080798487938888917777897790939179779590879282817884779189927790809584939588848292939388798979909480818778879491807879808784888182899091929394959378798087848881828990919293949577777977777788937793908993897777938477787782788877929477908889798482878081927895939491849389907991828180889492958778898479818181779187888187909077849587948281789080958484779189927793958884829194898290798887897895907777929489907781797777897794907777888180929395927777777877779589788291949188807777777790779482938480829291929093787788777784789379899187908177888979929391879487939481799078808277817884929177899084809595888284937795777777778878779477817793778491927895828987948277777793879177779377777777818994778488958195807989819278909282879089947994917895927787929084919582907787929395938492917891777784779577789493828479927792917778947779958790798281918088899193847779829077888295947777778888939077778182927879797891777989918093889293958281778287827777787980878488818289909192939495777993779282957781878088937780777877789477888482847888797777777879778990777777849578877778798087848881828990919293949577899095777787958891847889797778848794917881889392778882828279898082797892819590798878958977777793778979889482949091928089779084938979918281808894929587788781818782927793909584919291778887889293957779959481879193777780848084947777937787819081787980878488818289909192939495777778798087848881828990919293949577787992777777817779788092939590797977938777938490928477798992907792959179778094919595948280787884929278827977779077777994887777777782828777788084897977887788797777887787937794949177908178777778899588819391829587779177787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949593777791957777918080898893847788928878798087848881828990919293949584779587807778778292898184889479958080777880789184937981879593797784777777908778799491959593817789897890889291927879938281939590878480827779848980929490809178889289909477877777917777937995778477847892938090778177898484799177899590897788778880848184819277777777787779778987949577939291888977778894897780778088878190847880917791789584898793958979797777929495908993879489828491817777917989948482959287889381809078939177877781779088897984828780819278959394918493899079918281808894929587787787818295827790779588777778808778939381909084949587777777807780949177877777899095908277818877817787778792829287938180797978818781947892928493797782937782907777878784799080929177848077777888849578798182777892797789847988787794828088779378777789958995777777927782819478918079919593917777929577779077908088957788797887898780799378798087848881828990919293949594777790777790788777787893877977777778937789779088938477799288958977918178939395928981949379888190898277777794878177779493927787878981917888899277957777918880909382798094807877789190797884777877937988948077779277789594808277908477778477917778787779777984777777777777777778928977887782777784948079878493777777789592937979797979797979798192777777919487887784957777819577878080908884827777777777778482957888889594898784809392957789779094777892918881888477949082847795958077957989777895779077777893777790778990779492928277778881809280929377888790879287848977777777887780778977777981799295958978829179817780818877779381929084917779777779777777937878798087848881828990919293949581847790849389799182818088949295877882917777947792948179777879808784888182899091929394958994779587949293798080828177828088789088929593848989948488779477777791878478827984879377789577779088918279797977799378918090879294958977779077908289888180937777847778817879808784888182899091929394958192907779938981939180959180798884777879887781808877827795938077797777777791798994848295879288938180907877957784907778957777939177779289957777879377847777778477778491848479848984849484847782959287889381809078777777777994778477778190888979848287808192789593949184938990799182818088949295877895897788779077798478779393778484778484848488778477847784777777778477847784848484847784848484848477847794849392898487949177847795778979787778798493929078928195909387948978807780889077888888888888888177818181818190779088897793899377939493928979777977937790777777909090939388899378798087888182899091929394957779809077907777937777777777777777777777788982939487897777778177788077777893777777779179899484829592878893818090789088897984828780819278959394919389907991848281808894929587788792779387818293919192779577939281939194828984798778889280909581779279939094918980958884818287787794779477848179928093817777819592849478918089907993878882779289878494789188959079829380817887949589818892807991939084829578807877947777779092799291799087937778878777908477899581908994817777807789789079797780827878789482779477778084848181777777919379777793899079918495829287888193808180889078949295877891798994848287847784959077829292817790888979848780819278959394918477899188938279778887778990948793957895807791819282848095917777957795897782777789807777787879798080818182828888898990909292939394947777777784848187879191959578787979808087878484888881818282898990909191929293939494959578787979808087878484888881818282898990909191929293939494959588907777887778798087888182899091929394957788778877849578778780949078779392917892777984947891909587958281798088948987849388828180908981947777877980847790778895898788959581777777778991777777909278799180879493848882817777779484829592878893818090789179898988808082908889798482878081927895939491938990799184828180889492958778878994779392777777938477887784878277817789827794888982949079879388918180789295847777777777827879808784888182899091929394957790787781877777898177777777817777779077777777777779777777777778798087848881828990919293949577918184877977908877939287787779909277779177777777828078849592848982787788927792878177887777887782778889779287789077797877787980878484937788777777929379877979788493777979779277778194957977827978777877777779807777777790899577849577937778927782917989948482959287889381809078778478798087888182899091929394957777787980878488818289909192939495787980878488818289909192939495927881779579777791919478787980878488818289909192939495919195778077778177778078787778938879929294848893777777779093897991848281808894929587789587948093939592798790908877929092789577957778798087888182899091929394957778798087848881828990919293949592909481887880897982919584879377778481929191797984787978778992849290787980878881828990919293949577787980878488818289909192939495938795789193798494777877779577888282828993777877779080809093888982809388808793807777778977888888939088897984828780819278959394919389907991828180889492958778777784778090929478897879829293798179927993957782828894778877909590907877828077819490808977957777887777929581777795947877777880787780878878777777777779899484829592878893818090789177779088897984828780819278959394919389907991848281808894928778959077799093848992958182789194878880777777777794928477919190807790937784777779958189829278879180909388799480819291828977788180817784797879808788818289909192939495787877848479847879808784888182899091929394957889888277799277798282778478798087888182899091929394957879808784888182899091929394958879939394778779828177778888888877808877777780778877939479847795939377959080788482887780789481918877877792949578777788899281807891888295877884888177959090787788787777788888887979787980797777777790959491948992937878927979887788777879808784887788777793927777807782897789898978899489899077897778897784777781877777777784797995778784778077817777778977818980897788777788778877888090808989807877907781878495937988778192808092807780958087799281777780928881907980938894798491958077908177779192779091897777798279777993778788819177777777777777778784777879808087778777828880918080938280957888929379779177949580958994849377959080938979787777778880777788828978878782827787818484957879808784888182899091929394957777777777887884777781887789849289908989828891878289848479777988778880938877808480899380809580928779917777848889778877909277849489878889898289777877958077787980878488818289909192939495778177778792787778787978777777847984898493959089808493779078788484847779799377779377778988788889878277928877828277877777788887888788849277899078909191878177848190788795777784788479798279777779938879848778779177828989817777908091788995898988778990779390917778798087848188828990919293949577889578778778777788797877779591897777897878939377779093897991848281808894929587787777779379889377888179957777827977778992907778798491958977828477878977897789778990927795779477949091848477887788819280909092828195788092897881958477788284799477778077887792847777777781797777947877917788777877848082887988777778899091928484847878787878929292819392778993848478798977898781898292899295848184788890809192948993817987849588827777918094778884779592908077908180778188778084898977789293947989898893849278799380808889948079937795809191848295958090789590938081818280798488919587788977817781778177778080778892939495777780937794789079808092919192807979828777847792909477889589777777798989939277818277787892878878828978878777817777777780808480778990939078808978798087848881828990919293949577777794777877787878788878928192928481779082778094798284777877787977797879808780818780808780877788808777888890848490818480878480878487958888888888848877887781828989898289898889907790779177917791927792779393919388778993779393949595949082828178797877778077908080807777777791778895779494879584778278779279777779777779927778927782928284779293928781929394787980808293949588947795879291808979938292819092847777818795878077958278809594928191888279829384828984889392948992959378777777827790958779849377778180798884809284889381959378778093919582887887918994907791779077909290777790957792849094927981887778777878777877788793959378778488957880879588888088777981888095937877808084887787958877777779778195937877778884897993799084889580888787957787887792779277927784928477828284778287878484778477778484787980878881828990919293949577777879808784888182899091929394957879808784888182899091929394959077778477847777847784927792778977917779818495937877887880847788958782808978807789788880798181949593787792887779929590848895938087958988899182888878899490809477918491797782789593778188908488888087958993797788877789918192828477899077798878959377818887848887779595817984799593787781888889848878879587879379827778959377778188928984887987957894899293799593788177889393818488928795898877897977789379889395937881777788848877879584927877898482819493778781777777778777777784778477778977918084897777938087819484829289907888917995938081829277778480847879917977787980878488818289909192939495777790779078879490819079779295927884918090918877778989787780778990779592898090809577809178899384897889809392808077777777778482818279877781847988847877807777879477807892949482827781938180938480788094819480928091889191889180888893777789778177917791929594928480808977807989809290918980938877798188847794778793808777778488937777787795908877777880878487899293949594779077907787807978777989787777787777778478798087848881828990919293949589889077888080807777878181828287908777847784878277828182827784828480878277808782849287778084829077907790778180788089899394949594778278807977878777807790778987888889777878958977847890888490787788897777777791897777947789899189817781829282808177929394779293929380907778798188899395927788779388778278779491779091779077777781778777887788779081848287808192789593949177888988827778888078959289948887918277908977938977789080819384897777877793818090788892778489948979798878798279918894948477817788887788778084799287779295919094929089787888819591887989907984898077898189887879808784888182899091929394957790788487788277849579799489779389829292798188808977897791929394958977938991777777897793937793897791927795818890887777807777779078877994849195939588778992909078959192787993938281808784818082957780827791777790779377827788887778937778798084789587878077789477948787787980878488818289909192939495848478778477878477847788787879808784888182899091929394957784778979878893878084778277818084848477777784847778798087888182899091929394959584808977789077777890777978917777909389799184828180889492958778787980878488818289909192939495849577777977898994889288778180788278948980929377789280777991847777958878778289777795958989828294947777777792928787797993939090919188887878848480808181789177787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949593948993928187817793877789877877818477828188848990798994799380878295908292919577849579779390777777937784948289787777928179779577787779949182777793847989789080908477937793827781777777777979919484898295928788938081907892779089778978898977928884787878787788778891957878957794959293779291789389897889928989959177897789777789898881899080899489779480779492789579899391779594777777778188779295777879808784888182909189779195948284787980878881828990919293949577818787939494787980878488818289909192939495807980959587807777777981808789847784927779797977819284917979907787777877777784778477799077949291919477777993789277808495919092827894888789798193779077848277797890818995848092948287919388889289957794847877797795948279778877938077779377928288777987819392889189927777778877887788779591777778958077959477887880957877788784928077949477879094789179788490817788948191798994848295928788938180907884939578908079938481909078898192847891888281939589898089808080938288778489779192939480848180778077897788927884787980878881828990919293949578798087848881828990919293949584777879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495957879778777808784888182899091929394957980898094938077828087898177779192908288828777819489959377787980878488817788777792939495949392907778818479777779778177937794899090777787777777779277777894957778798087848881828990919293949591777990788894807777808077778078777889778477908278787980878488818289909192939495778490888979848287808192789593919389907991848281808894929587788479877777798077948277779393948280797791788777778088938087809580819377937879808784888182899091929394957978918290779377819291948481888095928180907992958194958080778078927780777788808995787981808478778982878880848082808880938880777877938795898088797782819091848287808192789593949193899079918482818088949295877890888979778877888879778177887890889090888078798087848881828990919293949577787980878488818289909192939495808880848790808993918077787989789579847777898487777792897794819177787777808994937780917780777777897777777879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495777787779289937788937889918094777977828779907778817777848777878192779187829493958980788879909094779277959277777777799577777777848794779093897991848281808894929587787777919278798087848881828990919293949590929194808877877777789577818478918293808479897784817794799179889088918293937980949291939294957977879391948289847987788892809095817788787792918189788192808784889187809577957780928088887790907788779393799380808790917977777787777890789084779092787877788990817784777795958989778988908894938288947778798084889295937778929179778278947793798487887982899477778795818477778781778477777878787893907781848879777879808784888182899091929394958477888293877777917777779293909390919078798087848881828990919293949577787980878488818289909192939495937977789584778182787777798095947987829577779077779379787795778093779477777789777879808784888182899091929394958792779295888077959481919484959089918977807878778891789088788993908980927777877790787795779590779489787877808880849089898978798087848881828990919293949578798087848881828990919293949582888484957791947781897778798493949392897778817784777888779277777777938982787794878781927795778877888877909592938777799077908493949577877777797878779477798481778493797781787781807791879592777777777778798093928781908889959482778491787980878488818289909192939495787980878488818289909192939495777791939489909282848195878878798077807777797884888081878289909594919392778094958089938277787980878488849088779092888884847784777794897877907792959495957877847977827977907978787794938777828177788091797793847793787778798087848881828990919293949577928777919078788191788194808088808090889595927779958784779577787787897777929477778877777789778277799577897790789289787777888777778189918980938080927780777777808080809490889378878077787790777784787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949595777778947790828277927777777778828478807777807980849491799089777893798077828080939378778977878792788877927781917777798090818794848289919395928878777777888895828778949277897777909389799184828180889492958778777789789577888993898994909291937780808095888077797777949492778279797877827793777895778782917778777778777778778777897778847794938087818078807777787980878488899092939495807788908890778892777977787979927978789479777890777778919277778893788893948084927777847782947789909081938979899090878284928177777880808784899090898487807877887789779180808292797888788288878080888095907877887894928890779077878892898989777981818977848093928788938078827978778082788880789177939578948093777878788777898989779278798977777879809081948482899193958792887877777780778280927892809381808078937877919489779588938477777777887780778890847788897777907790888292779091779591957788817877788077848482808777807780777778817979847780787878787878779480787879778777777877787977847877847777828477779380787878949581878278928478827987918184778077779091807788808878927788787877777878788877777879929078787778789179787778799178777877888078788078787893897878898095807888917778807882889394929481807777908079897788887894787878787878847989789478788084819484958495778993918187958278928180888980788977777780787778808077779388899278788193787793937888787890828778889077778788788079818092808280887889778082918990888889847795778094888891908992958089778077788888778090928988799178889087787878887895777982787881947984829387888878777881798084899290777994907784909388807778938780807878887893777878788292888481778777927779899295927778817779889195937777787888807977909294959478849288918888808894808180807778899178939584847877787793928977917880939077949079779584779289787989807878958491897894779382937979798081847887777878779580808294808078777989909377778877887788928778817878818878959582918877939078957878898980959580919479829180808080787895808187908481807784789382928892877787827895919077949377798279778090927878957991777777779381948990818884788978807895957982878777927784779584779090907779787787788484779290817887927890898492797791778892959090929277829177909093899590929278789382848791908092777893948884779377848088907994948892828993879382809277789080809377807777809092888077888478949393949277957779809378777890848878928095827879778493928895818995918178907795828092958994879077928080889388798080928889807979817888817788788084798781889082899192939495777777937888919384849194889489818788779077777790877879948784919593959281938988799080907891927895818093848891779088889392889582958980929287787788879578779090809395848089887894778884918881887892848479907790897982888779778991927888777890819594877793827791887789897992777788778087827781778777949078787889889093787792797980798278887882818193887792879477828993898877788877909389799184828180889492958794939494819492799087958178807878907777827787958887877794908294879492778877889389927988899089817877789079787995818878779180807980848491929191808877778279898877777788817787818493937990787890958984787777928293897779938181959287828188908080909192877988919592788789818181808180809095918077878881788278937795848787817777917988779293957779948982888291818193777777828193777793798090818794848289919395927888927780777788778777778081919381818481778193959488878284849491798994848295928788938180907877809481927777788178798087848881828990919293949577787791787980878488818289909192939495787980878488818289909192939495799377887779779291959493777878897880807892828488778987947788779093789579778887947777788988779181928284788077889589909379888191877895847784907777798090818794848289919395928878827887778878777879808784888182899091929394957794779394787980878488818289909192939495787980878488818289909192939495928289789190797978928090849088897884777789887995939177788188898795809380798078808888929289898879928187939577939488827882887784949382818894888980797889939277908191817784888078938789907778799594928293777878878782897879938889887977948193877778929479798180779280809280778287789477778792777980897777957778809081879484828991939588927895787978777777917981959477937777848493828990787881908880938479898893818090889094829278958881808490939290948991777781959481828888877887919193849090939580788080808777777777777878907791829587908893908778918492789088897984828780927895939193899079918281808894929587788295889390787990957877909582889390919178788978788477919588938890887979787977938192919588788878877795947779809081879484828991939592887877889390928877789182779289949478948992779277789389789588938078907993788078817884938884939088957795948277878478937788937778907891848893798179798492957891808893778089927892877987889388889495907895777794938994889379809081879484828991939592887877888080929591948878809377888177777781818888818080778080958177808187808495808893849080777992958795787888939390808288827878789480818790889377927877777888937982908184818490897888939495889278818888938281877889789581788992907791898893889579807877777788937781777977798090818794848289919395928878808194777892778982889377779392797778939579808281797881889377888990937888889377878889958293798278849577797778797980878881888188878079787779878978797881849394889377778787917778927991778777778193827781888787789282937787888794957777957978809578959295917784808489777893777781798090818794848289919395928878778488789377779290798779807888937795778281878793789290788893779477877891927777777788888794918189788893777777927990957882898493788187779179907894799187778988798088779087899594778277779377798090818794848289919395928878878089887784918482959289937877938789847777788777899481779177787792878995917977778980807887899277918791888978887787778994919377777792939188788777909389799184828180889492958789887778808093899293908078879287898994957877798090818794848289919395928878777777959078908788898494779089889478807795789087818479898492897890877779938984908487938780908479887779788490898777797984897989778190789087779379848995877787908977788978908777847979898489788892809490917978787778908779848977778879907878787878908777817778787984898994779290929377937980818794848291939592887890898881777790847879789087897788947778777793797878908789779182908879817794938295787887897889789094809578788789929387957877817781928987817777877878789287897782888794789580847887898093877878887995817878787789849378847778788789798091787788938984947778878981848477799278787888778789959095879082937891828089847977829084829277788877899577817893928987888281917894959590788078937887778890848490909090909084789090909090909095917778819281909284949192929387878094899592908195848287808894888482797795788793789080909478797989878492787779928087788879809087848881818289909192939495777782787980878488818289909192939495787980878488818284899091929394958190829377958181799188918079918789888977948979788278779382908890909090909090908790908990927778779277939092779291788077808788909393909090899584777778778294909090908190817993848895909090908282848487777778939294817777918181898990949389948882798884777895928879919190848988938180909482927877909090908077807792809378897891927787777980818794848289919395928878907789878478889395828088819093948495949088778092828478938793777879938778878290919577909077777778798492949577897778828988928188829093787987928087959081817794819290939490939177788784899190818977898988779192928092779077917989948482779592878893818090789195848994937984958988817778849490789388928077828789817892887781948784938177779378917989948482779592878893818090789084849595889388907890909078777882887979959290918987847893778087818477958189879090909077827795959078938087778184778178928282959277899378878081778894958979777894958992878887777881938093777789909090907790907784818884808478938780787782937884787789879584797777917989948482779592878893818090787777907792789179899484827795928788938180907891927787957878777777779179899484827795928788938180907884789379928795908079907790849187898184897795777878949093848793847792779077777879808788909577777788778490797790788484798881929594807890938082957790779088778979848287808192789593949193899077799184828180889492958778917989948482959287889381809078938081799589879290848484798890877789829593787884829484908877828184917884778979777779809081879484828991939592887891777787939077808778778177889377817980959291887880828877887888778178817794819180827784877992957789807987788182957778778879959592909381947887899084927893938778779278878977808781909577939589779290948993817895778978789088897984828780819278959394919389907991848281808894929587789090909090827780819094847878917878827990887789798482878081927895939491938990777991848281808894929587789179899484829592878893818090789394829588848993778089888777897790789090779277808077917792779394939593777879888187779578898184909282938090927794938181927795907877787777777787889495798077777777787778797777777777779977997799777877777777777878779999819999779592939387809187799581807999898492907887939984848878997877949089958177999484787777817890828799778881998482909378778084779982929090909079958881949578808482907893807982799992959099959187888981847891809282847893908979849299909593878081778890807777888184918784798981778995929993957877777799999977808781779094909579909287779179779477999092908789949993998899819592799590779478777877847799848295787877797779949090909081788878847799997793997795779093897991848281808894929587828792807893809481789378888489949293777799878180907995948482899193927888957891938277778199929984877799779277998993908889798482878081927895939491938990799184828180889492958778999977819591808492799477919177807777929299777795927777999984789393787978937993878878889977929977939392779988997792778191937778777880949995787993808777998092949590947790909090777995907787887799787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949582779478908482778795808878938892997879899977829392949581917789779977789078909999818082847889788880908777888088779395929077798978779080899081949084889178908884788792939577998077997780799088897984828487808192789593949193899079918482818088949295877879999084788880789293777784878089779299779077958179997999777790848087848082818981878199779381789995777793929178798494909587828180888977777877887788937792909989849495789595948499849293899077998987797899998982907888779392777981928778997787958081909277958090888979848287808192789593949193899079918482818088949295877894898290819178948788788484798979949584778189879179778077929990788293909281779978798087848881828990919293949599909090909090779091899488999984778477819587849077997879787984999999999477798893787880879981779081897777928291879088897984828780819278959394919389907991848281808894929587788794808193809990787978778081819487957778787992779177938488888477787778907793898184997781898482797984787899907777787782929579779192787887958280959988878882828180818977997777777778798087848881828990919293949578798087848881828990919293949590909090909977878781809079959484828991938878928495797777918979877799907779959294999984917890779081779578918790958880898495939289788291828477998492908492888999808177788493779187777892957788887892797778939079788994798980958877997777929979789293788182999077889977888891939280928880998477789393787779998790888979848287808192789593949193899079918482818088949295877892849990909090909984779479789290848081847799828188959281919591937987779984927890958099778082779599777895778077889199787977877992777795957981808478778982878899899477948280948891909977997799888477849199948094938493889089999977777879808784888182899091929394957879808784888182899091929394958288929490799978939993888277888895817799997788888893998077897880958781877892787993999077787990779299777778937877999277777799999599928977889990847794848477848990998187829594779099787879807978847789777790777895929981999595879595899993899499779390778879938477799178779290909090909481907792817982878292788989999394937792938878847793959088889093789193997777778781809079959484828991939288787782939489788893887784919177817784799499778481888192797778878090908482928788949177807978777879877779879578917794789391898493779384797777779577799090909090847890818181939593939082898995939395939093938877958887917777999391999090909090779393947877929184909293919393958777849988787979898994848282959592928787888893938181808090907878849581939099778484879995828499789999779977827784937880819591777877908884788277997979799477998284938888889080998884787893779378778492819195879977777980799377929179899484829587889378908081919493957892818087828479898890848484779177959082939491798890818092958987847888887789778894799999789588779980929392908793997892789592947879929580909080888778919989779393907799849282778987889178847889789193909294888499909999997989909599998879798499778279878180907995948489939288789182797899999977777777897877779992889577777777777777778177998299779389779981927777887792939977997799777881909592779093899979918482818088949295877799787878828288949091877793888777779984779977779087787994849195939589889290789192787993909395877782829977879289909579797979797993809279959391789395778990849595777793937887829594819599957890809492959090888889897979848482828787808092927878959593939193938989909079799191848282818180808888949492929595878778788791787995777799997777787978798080848787848881818889828982909191909293939295949594777778887978958488918295877877938879957979799499847984939977938084889384829278787777998888847787847779797979797977789192888280808188948978799177997799908889798482878081927895939491938990799184828180889492958778997799818087928877997777797880878884818982909291939499958488999999999999999977888090828189959278779390788093959290949999999999999999997787999999999999997799778199997787778784778789778977779999997978847778897799899084897791997877999593938889828999779279878180907995948482779989919392887877777995778793888887778487899594959395777777828891938482777981848981939292828488937888817799778278939294779977997777908487787994809195939589889290789192789079939395878084828299778484817787787877788282919288849577898890878181937779917778948999779977847784997788777999779395788080808781949493927890797979778788777895828477957891777984847994848489779287927993897995809188818482779377999599778493937799928981927877799579809195788877887990888979848287808192789593949193899079918482818088949295877877997799779087787779948491959395898881929082789192787993809395908287818480799278958788999092779977907884777787818090799594848289919392887878898077779077889491958992848978777781887777799988897892957789779299829491829281958481928193929979779094959393959490778088888199788893828999957899779977997793948293779078877778827993929977957999777777918080899599779999958493957799807799787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949580779577957879889992877977909577998778828478908889798482878081927895939491938990799184828180889492958778937877959179779999799377948878797792777789889393887788827884779582799393937784778899789578999977947990798189918981889280777880807792818179928881948879789191788878878195819977778994809388789299799293789084779384777888878495928789879579777882778999778481959093999282787877958893938288897893959478779587787777887794797992778482959277947895917779939989848181939477998479998888889379889099847778928187999999997792779382817877788182827777789577957882777881807784847977777994947777779977778293778893808884939980958284797792817980777990888292937790938979918482818088949295878888889178778778959399909999897878929977998899779589799090918477957777788789817792899293777981909090828978997793878180907995948482899193928878887777778484829999779999787980878488818289909192939495777777787980878488818289909192939495787980878488818289909192939495788177947792878177947993829277777777777777777777777795789093779177817978898477997792779992907791887790777899778880848777828778777877847888897791828879997799798987949377997794949293888084818187909480997782959384779178957784898191997791917977997799997799827878888280848988888882917790918778779591907877798792997790899089848988849595807788938977877877788080889092899495777981828178938892949992789382939477777777887882799478778777777891929478777777998080878192827794927977777777958991779977878180907995948482899193928878777777779977778477929495777799819077878299778288929278788284959977778795797778777982949977779388889380808495777784957777819280917991907799939288778078929493959282827878889977818893997887959977779988957893997778777778918477929999958993847792788290898177939299999388777894778477917782788278879278887777919390909090797778949389907977918478829481958092878895798982959281807791779084898491938499809078779079787978797794928287779995788277779179899484827795928788938180907899898278847784789088778979848287808178959394919389907779918482818088949295877891798994848295928788938180907881777999997977949079777792999978779581937780939588817780878977787778849582777777777777777777777777778488819092799591919380799577777777777777778999778187999288907977888499998877998984788777958878779999778781809079959484828991939288789977778892949177787784908484899077948799829977888899959289777799848278899393819292889181928979938277779179899484827795928788938180789980777894888778778092827779817999957799899577788092949189848295899181909499998279798192879378778778947982778778847777887779777990887789798482878081927895939491938990777991848281808894929587789179899484829592878893818090787777947982809393939584887778848288899277779181898980919980787795847799777879808784888182899091929394957879808784888182899091929394957778798087848881828990919293949588939388887977958778787893919187929978907790848995779978798087848881828990919293949577779977797879808784888182899091929394957879808784888182899091929394959599998999779999779079908293928877848889928881887777789393788282818787848484947781927884828790887789798482878081927895939491938990777991848281808894929587789179899484829592878893818090789579777778797877829181778988909377829399777777908187849079788777998882847879799977878180907995948482899193928878797990907777918277819395807777949389907991848281808894929587887877779493888878779993898087779987787795907789817878948084997792848490779093897991848281808894929587849077787778808993929999818793849995879088778979848287808192789593949193899077799184828180889492958778917989948482959287889381809078929279777995898177907795797799937789788094819390928899997794819377939093779399779094999484788288898294797779777879788781778881919388778882929487877777997980849578779179898082777799778190908484887990779490917778879077919088897984828781927895939491938990799184828180889492958778908991928780959378798284779184807787798877778781948281959399778090789581949399937790938295777877887781778284898481957799799294789081898295778480879193887781927991918492777888908077798477899295809977779977777893958893828099929977779578777790878180907995948482899193928878877990948488787794807978799379897899777878949993997793819281849089899977998195998779777977799291897787899099777879877778877777777782948181778993818182778192809088778979889999789080819388879295778482849489799187808192789593949193899077799184828188949295877884827889937787908893828492898979897877829991798994848295928788938180907888819587777887928794787792788899947799808477958480897977918089827894778981787984929984879277998193808884948779908788929195817878917777847778798084917994907778818478938077808288849582778979798989949484848282959592928787888893938181808090907878917777779993849079799392799978928199997777997792808488889187938990797777918482818099889492958778889088778095818078787899879088819081798892999991929278957879957884908494878489997982789393878881808199908199879589997787818090799594848991939288788282897777797793899077819090898193928293778899997799777781889977779377919077787980878488818289909192939495937879808789848881828990909192937994959184828180889492958778828978947879808784888182899091929394959588828795778094879187829492798980908889807984828780819278959394779195789179899484829592878893818090787799997789997777848479779099778487927991909291938795788278847777917779779088829284947977829979939977787880958893779079948482848092787889778179959188807799777780779491929388908291778995819084789295899284939178849277778792889190777794998893887995877891809090779994807890908888898979798484828287878080929278789595939391939389899090797991918484828281818080888894949292959587877878939990779599849984779093907888897789779977887789778177898194938992889093878289788284939495897778789294877792878193778784928780827777799999779488939977878180907995948482899193928878797984787777817791847878819077999589848199778179929495778493897977879091879178929577888779998477788293957882847792877977997791917989788879817794889087778094889993808893778284958481888094849282929978919381799195787794778088949394848888937989808778959092788794809099938888928484907799779977998987898979778877777777888277898181899277997799777790877879948491959395898892908078919278799393959094797793939078938982919589948878998777998193829282798788829477997991807981787980878488818289909192939495777779787980878488818289909192939495789590917989778984787879908190909977999993938792889191947777777777777777777777778789777978787877889584829178938990799184828180887794929587787799878180799095948482899193928878887779777789778999947893847782778180847793957793787778798087789581849281879378917991809580779388928194779582887994938888899387809578878778779979909993779488847899997990849077998978877884929089818984957799959099928181918979778981788077927789819092938182779377899590949382777889789388999277847799779480949981778299938187879477999978997977917878887799937788898890797893878078917792909992939189908889828779948487808192789593949179798894888488818294917995778491798994848295928788938180907891948788799479827799828882777793809392917892799093777784959595959593848177958892929191958079778184928090778889948894939388887880789578879077887894808888997993908992848977997787818090799484828991939288789588777784819191999589999988888899998477778492917777777782818989948177929984959094897799888888939078998094898290798194778777778787918182929484808079788287919599898999777779848190778777908779878799939384829084779387949190918277808987778877889288889190778478957990777799959492939189819082787977848088877791947988799479777799829380777988958484829090949977848878999987788478777877947999927799877880957781828892778088939389949388777777917989948482779592878893818090789988909382938077958778818088849492958790947880927890998977997781808887919092829488958499777799787980878488818289909192939495777790887789798482878081927895939491938990777991848281807879808784888182899091929394957879808784888182899091929394958894928778999179899484829592878893818090789999878195898277887882938993899079918481777977818194829089879977957893909377998882897879899377787794999088897984828780819278959394919389907991848281808894929587789977777787818090799594848289919392887877799295878784949277807999959082779188817884817981897887909177818478777977779979919087777880958284849278779989999179878788948082777782847799799584889293958279779595787777779994777788848078877799779578929480777987927878848990918889879587898977999382998277918977778881777992898192789579949379889089848087809394917895778490778093779979818189879977788488777789909079947777778290779977807984938882848479798080957792938889849394778877927777919499999594787784907779848889828180779178779584897784809484849278779194909587998995908877998895819184938287798289958892818093907895877994778978778281819377927891958784888281787784909587828180788278789089849492788181808894929587927994937980789591787977888990948992778787897777777777777777777777779277779177829589958878827877789990777780777791847993899079918478877981829177939080779584888477849177997799957977878089938880939093789980909480789992938484907799929981957777997977957793819278797792797877797980889387908490899495817799829287919480789981779084797990779281818181818181997877799190777788849395828478779188799477897794797794829293808495828891918778908090888999798193787795939288908791818979948084928284789581898780778477999088827784787984958088829084997777938890829488939977917999779392958778877887908479778094789277909099798178879599777778819589787989818194819580777780777777777777998877819387888281939287999995947780997877797778959984778177818984798795949077777979779499999999778781809079959484828991939288789377827777778088887787777799997781798890778984808793949191999988779290788093927784788884779978798087848881828990919293949595777778798087848881828990919293949578798087848881828990919293949577997799929588778888789382807895878180908894999295879077999480918192997990787892938493908980849099849588999587918977907880959089899395797777928494879481898190829989897878947782879279959589818477818989879077779190958299998493899079918482948894778982948480888877778895958180778992778888919082888995789393879090779990807894937784908499999977779179899484827795928788938180907899878989777777947893908282949177887777997792818794799178898281847978908877897984828780819278959394919389907779918482818088949295877891798994848295928788938180907887908784779382957877848188917977998299778095829295798080999978889093939093827994889581928093907890888794779587897884917899778092847899908489958781998789799081949999828199899388907889818877889282948177917980789177819589848190788888829390888979848287808192789593949193899079918482818088949295877887939591878990929577917988777994778294779077938077819195908482799584847792939392777977778079937799779077919995777780998194909295778490848490899099779077879178779981909090779990897790779084907781928190949092789299909388908277998794817799818088879190928294997992879587947977998078919589908184877890849184828487819499917888958177999589829984789179887977948280779584888294927990799595808090787792938195889394998088828078939094928489788094787792788490898281879581898095878979777978888294927888899481939293888194908990888879948177928795797788788077997895918993928478918778779977907887929179919995787778959591947795799391928887797795848282789381808877998284939489907991938492798895799299888488889493889293809587887790938979918482818088949295878078947877998199928888799080778489879394919089777792789599818795777791798994848277959287889381809078998995929378897777798277788194818877997793778882798993799490887789798482878081927895939491938990777991848281808894819295877891798994848295928788938180907890829281779977997981777777777777959384789979779077997999779992877888779995827778998184797979949993828879798989949484848282959592928787888893938181809090787884957782888477949999778090888979848287808192789593949193899079918482818088949295877899997978958490958080777792939588939488937880879088789480849081897777778199958789918992778293818195928493908994779581829287947980957891998184908499877790938787819981848178917793797778958895798088958482779089948487957995808079928488778194888893788095809478809280828484848990897878778199957989909479779180818481948890939082927889948195909290997977847795848087829078999177997979958891848082797799829082909994777777797795847794999999799977777788949977997778929993787990779977849194818288798195809293907887888094909495878977787899999977819489787781777784918894928195779999937878889984927779949481889090888889797984848282878780809292787895939391919393898990907979919184848282817781808088889494929295958787787881919593939281937789937882789495799977888787819480849289909990827877778777958988938492948788897993877889828495899395998990799193848090777877807799909182799284779279819284997787787980818291888277997799797787878479819380778188949192788493808982909495899282788891909577777777999293928493798477999593899277947893888778777777909278887984999981997793939393849079937978939377997795928277828982788499907795957782918793827779799194778277817878799977997879808784888182899091929394957777777879808784888182899091929394957879808784888182899091929394959478889094917784927895998187779581827780949193919292918478819977897992778799889379918982788177948789927892888079908184809080789390908778898884898180877979789290887895878481779977998791847979929088888888888888827977899593777799817790778188778995937799997777949488879399789378878178959080787780948794897787997795888979949999999477998489948288818480797891778778908799997777787778919979919590929079997984889584787790998891997880779995939977788277798095808884798088819484819077809378809491887877997879808784888182899091929394959589958790779982888995897778999194948190778278848181917888949294898289809184779477907799999580827799777793928879999587879195778789887878997893778787897780787779938979927899779077938999907991847882937778998182789981789277917895798294848293877888818089907794927890799293929184947879958790828180887784899977888777998777799190779984929182997878777890909088778990997799778790828794799299799979939192849191798195809293907887949979849192879378889179778799908992828493887879998082997992829388779277997992947890818982957784808778919388938899777992779977997777789981827992947788937799779977779087947879819584919395878289889290789192787993809395908481887781797882777777777777779390789477997992947890818982957784808791938877997777949992917894799579948482938788818089909093929291849194787880799579879590828081949380898488888782908981777884879087917793939589847799798894799977787882779078889999778984777782999577777877827780949192779977777792789577779980929482959081939388807993909577879291919995848478947989788778957994818482938788818089909093929291849194787879957987959082808194938089848888878289819390777777998294778199818088879190928294808890897878789499778178879288938894998888928182808888927991789294958080918192889495888882817799908090888791799182779984939092919278927984947891909587919581889487949384938889828180819089917987777978789477779277777895819599777799779592959389998195997887789088949280789081849088849977898093939599878182958981819499999593827781928799907887918195907899798790809577877799999999957799787791948890779977779179899484827795928788938180907899959177779577788777799088778979848287808192789593949193899077799184828180889492958778917989948482959287889381809078809592997777938981788890799391998480919978959582908078998484849393909099998189879088897984828780819278959394919389907991848281808894929587788999777777779277817794927982807777787777778984997788818990939287939178789395937979999984898777948287849378789087888180897777997787808482797891778894998493888189777799778080827792998477808499928877889377779392959287789977997799959291848490999393799989877894908199778893909291927892797884799478919095879195817980958894809987898789829084938881898299898977997777799977888799897791819282788477917895778489799377779080828977818187997782788079938280937788779399779978909580848484777777919277818988778190889987779082929393897777778484847777779999779077999584887899897799779489809177959977898487929991878777777877899995849979948481829387958884818077829079999977778299888477997784787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949599959599999977999480949077958077998099939384897779819580779992777989788290779293817878908878879492778978998184908977999078889492998989887777918495997992949591778284788087849293949590847787917799928882998493899491938780799992789581818880798290949292959089938778879489829299779599938881799990937799897878947777999977789993998478779077777879807877799977819494789199998199999089778791999993918990799184778077777779779480777799778082877790788899777784788492828187939994777778787999778292879495817777789077898787778777927994938278798490798177999477957780958278829392908080938493889295779082848977909389799184828180889492958790879499779177957782947792997987878779779990939399879187878481819395827891948277808284879299958077927879919178779977789293947793998877779577999284777799849099897889899281779981998877899477939382799980779984777779799077878277777977997777777777777777777777777777779993829277917895799484829387888180899090939292918491947878799579879590828081949380898488888782898188999977829594829988818777848199818777788878789492778781929389917794849990959992787989998784847791798288939382908099898178919478848195797787888499777977997879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495997781999180779477938099997793849195808794938489808978799195799487938888828190937789929277959199908979918499807879949384908087897891958279919199787891999984778799777799878077929389999999997890778494958277997777828177997777888299997794919278958188799077948993847793798177908982929388907878879994879578947781779980949184939193999491898788919978997777997777797787777778997793918078907877929178957994848293878881807784918479899090879590939292918491777994787879957987959082808194938089848888878289819999777977779977829078818287997784998877777879808784888182899091929394959099799993937778919479928277928799779084937795807988997792937788889378957977778484899993898782778499828982947777928282937994929990949378778495998790798977778977999491829384809577848177999295999977929493778287927799908482898888778989828181779489887799959279798989949484848282959592878788889393818180809090787895818877779384797893829377797995949179948288909090777779799077929599997787888299778095878777908993998795908778889492938878779988907991848882927777779977808087807889797793789194789581848092998884917799938481847778938977999580938088848793797792909194779078919984799978948779879382789580778899959487907792788281908782918293918478797880778892789977929495777890788077997992947778908189829577848087919388799977777781819494777988929394789479797793778877999081997781897787789199789978909088888979798478848282878780809292787895939391919393898990907979919184848282818180808888949492929595878778789487878878917777959294797782899384777799779577898293939491899294777777777777777777777777788893777881939588907879787778778184877990998177888194958477797892959178947977798792948790898292938890788794957880849181907987799099878492998779958281799193938278778178799980778992887999887799819382949595889278848478898977788181998277848992948099927979999979879999999977999999779999997777999977809994887977829395998084879288799277777877777793887888949295779079877780917795807784817995899289798179779988777790907790778978778480897793819087997779778995778993818089907991849389847984878179777777879579799077848095827790798992777887819493918877848292848179928995918982949080819578798793799095878491928181938087829288908482888481789580779279888780879278799587949388928799939993808282828184999490927791877879917891909278948892829279817895939492817788778780807784878781797791779477777789937778778977928277907878849281827984878089937779819188818091887977779378938984809491777787879488917982798079928490789177799188937984927877787793937790898994797789848277877799958881879979779277829990789484887777777790918887938895788182797878779279887877937992797795898877789277939388889078827888999090789294848190828888778994958092789977957777848294878078877788938978938493787891929478819588929191919192799087949388777987907984779079929982788091947990878282919080899277788095779378888894928081778777879088907878948877777790877879779484919593959289827888929079919278939395908180878484809977777784799089777782927994928287877782889377888995847799937795809491809079918493899079777778828988929390788794958084918190817794777889957890797880939179928093929590957792878995777989819281879090788891928793779399907877938979818480778784927977807895828478929981889282958984808888808777938899999477959277938777847794848477939590779389907982877777938890778977877877897784818877848482889284787792818289929394957778788877939495879382908299909179797799808078818493928193778295807787999181888780999482788182927899918879888499889484889977778479787878889477818990898177797777817788777777818779778199958977958778887977949281779095887777787777917989948482779592878893818090787778798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394959477778099777791789577848980939077897984828780819278959394919389907779918482818088949295877891798994848295928788938180907890799184778293897992927977779492777777787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949595818789849388799087777777789288948179939195848287808990949194937792809388809377777788908889798482808192789593949193899079918482818088949295877877898782797784777791929481788880947888957777817787788879949078779289929077938978897884888287827777847777777781777780929292827791789279959593887988938199847787788088937780947993937989919279827789828889929493907887948491958091817787847789959390779088887879778087848881828990919293949588887879778087848881828990919293949591777777999977778482778080928079828994959277777780777777777777777777777777779291789579948482938788818089908280809593778182997778997777907982787878787777777889907877799184908892939377947778778278888794929577827795899978908081938887929577828494897991788795929488808182849179779089939194939578928180878284798977889087827790777781807792938095789089879377948977907991849594808077929977849381818492777777937784787792779278898492898295798477909392929184919478787995798795908280819493808984888887828981777789849379908777917792819477789588947790897884957777918194908477777777779377778284819584778999999392829577818284877890907978828889929390788784949580918177818195778779817779817777788277777777777787959577938888818490849091788892777777778277779477937795877784777782779490788088809295798093898787888888958080927778949388938880828795789078807794928484899195877789999379779389827781819494779388829990788977819294877991797978808495878991938079829487949295909180847877799391799188847977878293888084878893939392937793949290898288937777779588929984938878958784789487887887778794777784959081777787899991799379897777777791798994848277959287889381809078787779937982787777947989949484829595928793938180809090787877777777927987917877778777778291798994847792878893818090788977949387777779798784907978889187818084788977817777887795908877897984828780819278959394919389907779918281808894929587789179899484829592878893818090787778798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394957977887777779584829384897877778289877793888077778179777791949087779093897991848281808894929587938779938287939581778787929178957779948487957879957879878293878881808977849090888979848287808192789593949193899079918482818088949295877877998878778780827778777777889177819079778984937990879181929478958877887780778977777780878981948277798777799591828889879293907887849495809181777788887884847777849093937778888884778284829480938984927781819494777778778778888888909088888979798484828287878080929278789593939179919393898990907979919184848282818180808888949492929595878778788879777777899378778079778289807790888889797984848282878780809292787895939391919393898990907979919184848282818180808888949492929595878778789979908991847777777777777777777777779479929577887777779494947887938178798178797777787788777799777777818089777777777782877794847777947777877890827782778278778478777895778477777793778081948193778477929099788888887793959393777784909379888284878277847978957781937787779187777777999087957778798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394959999919194807779887782777777887888797979958077918190939292918491947878799579879590828081949380898488888782898182887977939591797789809093848992939094788784879477939387818178817890907789818978787977898493799087819192949978889577808493957777949390958494908881957779918280929389827981929581828184889091879177897977918277807777779580779291779380878078779590777880928284958789898179809989778479779391848089949094797991938987819087818277939388799488909295809382958089849279938877779395817884928789999094999194939088797792949389887777809495787792799478908988908993799081789177849077778879789393787788937790938979918482818088949295878089909595938787848782777787878482777777788889808280959978907777798893809084788882878482777777849593787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949588888891788078848488788794848277917895778489878980829378958091818981798994779084929390788784818792919178959477928488889394849289827989827895807777947795778491917778787782849395919489788277908079777878877778877792929077777777827988779590777790927990847890777791907878878984939390997877918079908284898493799094828878957787778190778094919591929487948482829479808288779477938893798181909390949995787781938893779277777777787777777777777777788494798490947892917895799484829393878881808990778779827888829484779195997984807792908477777893877790797778798779879192788093777878777777797977788878808294778293957777778877908778799484919593958982929080789192787993819395908779818084929589907793777795809181938992939078878489797778879592948880818284917977908993919493957892818087828479778890948099789179899484827795928788938180909977937894959988907777899978819982779993777793907890877977779487798284959087928288777784789180777791779577788477957788939393788493879191777878949592787990797777797991787795959489778894899480808880949494929495947778779492949178817977907778817877888777777884798294779995898893817777787981948777888978798087848182909192939495778079889181899077808784888182899394957887848292939495787990919277817982887777777877907879778277777792777795777781797778797979797995909495787790958094779977938788877781817793948490778295937895778489937978908878958781919294878082799579778092777887909388938778897799789277787779849084778993877987929099888780889179899288948178788178887877887793798789909592789595959577778882798778887979937980788780847890909188778793798791789282887777777777779179899484827795928788938180907877948879779584779292949388889382898095789290887789798482878081927895939193899077799184828180889492958778917989948482959287889381809078939490939588788977779291809489889088897984828780819278959394919389907991848281808894929587789589849580877784788494918193929390927878788784879578887779789294778887897978779594918995877881808179888882927787949291957881779289929377949592887780907989938879907795877794958491828788937790778982788195778077787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949594798499778077809189927777999484778077827788829077787980878488818289909192939495777792787980878488818289909192939495787980878488818289909192939495898179889487949194777781917982887794917799947787787995779289778977777782958778959090797778799477997794779079947795778782909592949178817878787777777777777777777777777777959495819594948195848894937978787788788478777777949580807791777777777777777777777777787791777980828079788777817781899077879592949999887777789288828282828282828282828282828282828282828282828282828282828279828282828282828287778095898799908095797989899484848282959292878788818180908489937995889078819589878092999088889391929094779177939599778479947884789392778991937781949287777888949095778995809195819293909378878484947893949580828288949495799277787777929594777877927792939977999577787980879582777779829095777794847977799595938477878888888877779179899484827795928788938190788077777992948980927795798292897782787792798295778277829488908877897984828780819278959394919389907779918482818088949295877891798994848295928788938180907877888284879190887789798482878081927895939491938990777991848281808894929587789179899484829592878893818090789094818092779093897991848281808894929587928782947794777777777781907779798288807782889081809090948881908889798482878081927895939491938990799184828180889492958778908893777894958089828888807777818194948077947778778280829579949189959495798881779477938881958194959590908888797984848282878780809292787893939191939389899090797991918484828281818080888894949292959587877878907790948295957794828282829495927777778484878795958282929289897777898977778787848492927882829595898977778989809488889484797877778994778194779277879594797789999577847793948994799993777982849380897979927782948278888087958091939090909489898482828993897794878878939495948282828482828293828290828282827782828282778282828282898282828282828277998494828278828482828482829382908284828287919182779282829182828282847882829487948481779584899580819293907887799499878893809578908878777791789577848989898981778794958991827793817777778991778187909180828282828282828289828282828491899379778890788195879192949477777777887987778092949580928793777892788492948089827799889194879081948177897982777892948799809482828293789377947979888288828890878888957992779477879382888282958192879192778790828788948977887984788777787879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495909378919578807779958877879377778794777791797789948482779592878893818090788792878893777777787980848881828990919293949578798087848182899091929495777879808784888182899091929394957777917989948482779592878893818090788293827995797787919088778979848287808192789593949193899077799184828180889492958778917989948482959287889381809078898890919588818787899281778890787890888979848287808192789594919389799184828180889492958778949984828287878281888978818077777777777777777777878788899077948779799192879093938887778177957788848787779379898784889399828280778290878487957781887782828282828277878289828277828288778791877895799495808978948788998477937790778782808192927782829382828290787887898477788777887991938290948177927778878791779577938077777981937977777795819393927987908782828982829093827777777879808784818882899091959293947887808281798489908893929194957879828788808481919293948995909282778279878884947789828287828279899379828288818980778190789587919294777977777777799594929190908079938294828877817778789994949481827777908277779179899484827795928788938180908278828293889377888881828092939495907891929394889388938893889388888888908877897984828780819278959394919389907779918482818088949295877892917989948482959287889381809078937780939282908889798482878081927895939491938990799184828180889492958778777879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495799392919382829295997793829292887777829393929282829490939282959293958294819384778877778289959281779089788794959578827787949477798788939993897784808495957793878181998979787893808894899579917992798190938084787789778294818788947795959493819089887784909577789091778282998295847789778494907791898477909592889582927784878492777795888984778480779193828293808781958187959192927895797777937784829080909481799293798884937895777780829082827884797992849999828888898277948095919191899177778782829094819590809577948993958795819293907887957878777882957780898179887779797887908789777788938492779480899379898277779095897878787777777777887879808784888182899091929394957879808784888182899091929394957879808784888182899082919293949579778090779481888078829078778080948978778981949490777781777894788282877877927787949999799282947988808777887788808488888277798282919089889477908288919592777788917799887789899378828491928777847777919177779392918494787995879082818088898488957781907895878094917779777790878778798477929491959395898882908178819192787993939590948891947987928289939277798877807881789387779395778282827782879477779388878277777999777784829377917795877782777777928477877789828477777877778087939588808877877794789077828282917777929477777791798994848277959287889381809078849094959484797791799588917777957788777777927788779577957879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495779591907778797784928477928777829282848990878882787777777977898477898277959392919184947887799587908277818088899094817791939584779187778094818287818477907791919490778777907778778479877788878799907780848779808779798093777888957790907790939095907890908190957791907895959090929090909077909095809594898787799481779293907887908777917777907788909077909593778782949088909277908779959077909278958099888084797977777791798994848277959287889381809078778282829577897792949492889577899088778979848287808192789593949193899077799184828180889492958778917989948482959287889381809078958977797979847795788293787782827782809991807995818895779382944448977774818281949295778290888979848287808192789593949193899079918482818088949295877887947777958177779584959077777777777777777777777777957989897777959477957782939481777784898888948777799577959488877793788181909088897984828780819278959394919389907991848281808894929587787895878789778877919492899379828780798995778790807877849077949577819377918282828277798477849377939577789077828477879592997884817978958888897890908988889491879094819595778778909080829582777777957777819084939291849478799587908299818088899177958077797778799494797877998777777777777987877788878189878893917782957894847878787878887779798994948484828295959287878888818180809090787979899494848482829595929287878888818180809090788288777777958277957878807777797795818481899393898987777791789577848995808878879177938787907777929377797793957793777877938079788890777789778090779577779092778290929577778889817787928781917789777795778491779479879377778992807788808092908189817782819389777795779082829082788282778277828082947782917777779584777787779191778078829379898180929495888790778877797884848877957979779077918990779584777791779095807795818477887794928978929377789094957787799589919088938494828792777887778777787781788081777794878291918292828288798793778989818195959494777779848487779291779379928879778293897779997787808288948777817792779595958178928491798995939490779277779477809188778277879395777889908888797984848282878780809292787893939191849393898987909079799191848482828181809380888894949292959587877878929587849287799992788988908294897890939191877777819191908281779482948189959593879387778077887977878282939293827787788888789278779078907780927978947777829581779093939394949494788181818180878789898989828195777778777793779082938277777794797791907795787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949590927779919278927779788479947891958795828179948099889489878493888889828284819078778077779388779495778878888891897777797781947788778277777791887977799395778789947777777880848189919395827992888794907777929177957793777790888877777790918894938480899995797789917784777781958094787788777793949592819089828499877794807780929278959494877782787792787877878179827778959177877777888790818084779082948277807777787781909077889595909577777784957781948978879388779477957777778484998090927877779584928987877988889190948481777780917895909595959182799394998279877777878894798880828984939177779295777777918091998180777777958791899078929382888777778782787779889077779577937777848777777793917777919494777781939588897777799589787794779377908281937777898195927877818984887877779580958077777794777777848077777781949577848177849577778481827790938979918482818088949295878988777777818778778077807782847777947777888895778488918795777790948182809287958888777877777777848882808190798778899192939578798087848881828990919293958488828081907987788991929395787980878488818289909192939595777780798495957788907777938493938077818993777894957777777782898282788282948782829084959288789582777780828893799977777879808784888182899091929394957778787980878488818289909192939495828977779578787980878488818289909192939495777781889599777977807777777777777777777777777777957781907777779278879191777787847778798087848881828990919293789495777791959481777777958492778888917895777795937795897777817977787793889094937780778477957788777781779580947789829282887778778290777789959591797779909492808084878188777788797780878788779292789577879093948977818282829977948280778987997790888877777777877787777777999978848487848487848477849189779081789577777789997778938282828277788477779188898792908080779294959095949277997784888277777877777778848477779188947781889579879378777784807795878777938491777782928277779288917777778087847877777893849591888795777878777793777777777795777779779187918280807890788995927988939195828781807793777781957789927778918080957777887792957787779382829577887882889991928488957793829989939980849088778299819392918778908289958881818190948899957777888478998479889577818877909984778884799077779179899484779592878893818090787894779988849192877894999577888484958884948277957795928877799994889088778979848287808192789593949193899077799184828180889492958778917989948482959287889381809078847777779179899484827795928788938180907877889977908890777887957993849492828180849577909988918177958489929081847882818899797795827782829384799491909587958281798095997795898882948991879388888990808282819094808080947792938490888979848287808192789593949193899079918482818088949295877882928480957779927777887781928777927895778290958777878493888282828277799294789081898295778480879193889394909078959484818979909077787794949191818288809299998287779394959277809095927788879977959488778889947977958080797991818195777794949194807777958191957777917879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495777777778878999277797791928480789277917978787984939987957778777778777784997779887778779291829088797884878981949593809291908879828792778987827778789295958184847788828989778887849595828095777777778784879999779381887794909177798790828192899089888981829592937777958292778480918795887793828295778793818095878079887877777879808784909294939577819594848888849495817781918493778077929289929580809289929578819493778488817877879477808281888977909389799184828180889492958777779487787794947794879182789193948893807795807890779077778793908984779577928877799384807777878993927988807779787993788487828794787989819380789179957784798193889384927789797891899382799488819182899184918094908888787877779577787795799082957784928787909588888795949977909580807891889384817777777777777777777777777792849087877981787777818791927988807989958495908278889589938982827795959082878877789478789394799390948078778193849578927777828793999577789988897782897794949393778084799077958777957781939379887995779577788077888094917777777793997778798087888990787777787980848087848888888893929495949993957782848484777784998177848477847877798284808788778877787980808784888188818289909192949588818289909192939494958781777778887787848877907788888888889392829384779588957777797784887788959195778090929388828278777799777787879595898984849292828289897777877777777795958989828282959589898282878787877777929284848977778484929295779589778992928989848487878989828289899477777777787980878884818289909192939495787980848788818289909192939495787980848887818289909192939495828490828277959577919279798094777777887790798778948491959395899290907891927879829593938877777879808784888182899091929394957778798087848881909192947778798087848289777777797977777977777877938993948993779094959095937790779177938190929293918478947995878280888995777777779978927794958480819977928277957793958493999993957777948477907799879578817977998490939492889277919177779292777777777782778477998488997777917791798881778290888877997777958193849592997788919077887794778882847987919377819987898088887793927784787878929595778487777878789277777779899484829592878881809078777888777787878895787778939977788477779077998888829490829290779399907777959977887880777978908979778795928893798481809581777793887777779390997788887795779490937795777777777777778190779393957877947795928288948487877790937790907791929394957784917777779577949378897799779377818287949181847793777788998893918484778484848482818789997778808079877888779595939081777778828187938789887777779078828281949393848890999393807781998277807977807777938882827777778989818195959494949177939377899090778984777779929478908189829577848087919388877781789577808088827793949595957790787777779094817778798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394958995778288798482878092789391939389899090797991918484828281818080778888949492929595878778789081777777918290939477877795937781777988849287947777908877897984828780819278959394919389907779918482818088949295877891798994848295928788938180907890917777919293958078778478848490777799917791778487779091929177887984828780927893917893849577778781929588777780777777779484939577957777797795778777779389777795887777787881799495778494778177877777907989908477957792809495818282828282779577959378927777779589817781918278897795778889897794889582827789998277777778798092938477789177787895781389413813813813813813813813813913913813813813813812213812512612512613813813813813813812412412412412412512412412512612512612512412412777139124139125127124138139124127124127127124127127129127127129127129127129129129127129127129129129127129127129131129129130129129130129130129131129131124125124127129127129129127129129129129124127129127129130129131129130131131131131131131131131129130131132132131132131131131131131131131131129139124127129127124124124124124124139788784127129127124127140129130131137124132139124124139141139139139139139141141139124139139141124124124125141141141141141142141124141142142141141141142141142142142142141142142124124141135142142143141124127129124127129131131771241247977124125126125124127129130130131132778012412712913113213213277124124778114114214313181141134141139949213612414114112477807795124125124127124881271291331291241417995931307777798994125127124848214114277959287889381809078889084124781417812477801251271421411241241251261251248794124124124771241241251251261251261251241271291301311321311411427790938979918482818088949295871241251261261261251241271291317782124127129131124125126126126124127129129132129132129129133124124124125141141124127129132124127129134134133818113313313413313513513713713213212412412712912412712912712412512612614412612514414514677941241241271271241271291291331321331291341271351321291301291351341401291271297777778482929493957792141951321431261291418888778790887789798287808192789593949193899077799184828180889492958778911437989941261251278482129142959287889381809078136144145146131140135137133134132130939584124124125771441261261241251441251241271291321331321311331331331321339090899484931341321348882781341351361351371351371371401249312412512614414514614512412712913012913013113213313413513613714014114214377771411411241249479881241271291331331331301301301301307912913013077130771241251261441451461241271291241251261441459514612412712913013113213313413513613714014114214314188887793778091951399512414177788980124124125126144145146124127129909577891241411411421241271271241241249395929388799088897984828780819278959394919389907991848281808894929587789114313614414514613112614013512913713313413213095788479779087897899878993771241417777779577991259579788477799295777795921417912413013513213380959587141781251311467992124124821241411271251421248977958277124141778114677991419590808977879577807882124141841361441451461311401351371341321308999909587779191125889312584957795807714212695911318093911277814114114212412478124898777139124828095789493948291901467977959577141811247787124145901441411249281777795829214493145144788095145937977841417714214277919512414177779514177807977921241439112778146146818777909512977879295927712587938477144777778828912777951241417792778891877795141901427788829977849589129921467779809581778787959277847712994848212414595132871377787146145129771441311419592939590888977819077140143130126141771339313988124125144145141141781347787929579124141771257977136124141131829188928194848280959288877713578871409514612912414193931311241251417791928495779488140907789931337795132827977931241468277817712414177141921241331337791778113677130777795137771419189789012495125124141124124124871301241411251351241411349377124135771248190937788991418282841419178938812414113988124807993901408499951318877781257894957784136778012414179141771241271419492871397795817712512799142871451261461441291439477957713312412413694130137917795140771317777849078124789414114112414112493777795801369012678917795818777919491881241411338414179819393888977959594817712414190807977957787919391917795901418295881381468081787990787714294771268812789959577908482821427714112414112412477937882828212412514414514612514114114214314214114293898214112412782141146141124127949314379139141124929480919079829089827777889914112488877882828212412714214114192125771241271451241419477781468780125127124141142879979908490957789949494847877143144145126125127129142959293788879789391143917777928477938494789190958778958281798095998890141948987849388888982828190959112491911321448295771447994778088921439212477818990799314584771301431361441451461311261401351291371331341321307795789482827779809012414187125127142126144145146129143130131132133134135136137140777782778195937877141124141931421271251241261451431441461299112413414013113013313613213713512414195841241411411241271291361371351241251261251241271247795901439188841448982777789951411421431421241251411418914191789395141771327777821249487808977136818290778412414190929291917878957979959484808293949387888189848088878982819093798295124137841241411419177124777777779588847791779392918494787995879082818088898889777978959382908282998293957777779177779587891248212487771337977132828213914112487949277141124771361461311351331341327814177135137771339291947979999495124124797777888891808179771358414112488134777781818714212712578779293938113693908993136129131931377713512414112412512714277931251261461271421437777133939479899313682136136136888914179827812487819992959391778412614614393939313613613689898977797787881258093808989898989124125144145146126124127129811247781129898989939393136136136145143146126144778112414189898993939380908899789080819388879295778284948979911347990887789798482878092789593949193899077918482818088949295877881779589877914094947879771311241411411367799999390931368993136899093901367712790134778087781411249177124141778777789112414114187778993897714112712491918212681144145124141898277787793138771348279847890947787788889141141124124777782141797779124141817780877878777793142779489958290908112491878088929495828177136937777124141124141877777777790127771241411411248284841241417714190891277777878414112481771241411411249012487847988144777714192877787829082907794918995777777779013990143143136136777712412412412481907881889177124141828277908282124917712490124817712477799977927977124141141798777777777125771431461319284779289927977777988888290941249012477991417714112477899294807812677778477771241419292907881957787918895124908477809477125908082131841349177921249014112713277139788995949212412412588908779998479791418190141124141124141141791258413814177124911298993917779142951397794911271249013487141139779078891249489938481124124919477124938714290909390927790888214677811241279512414112414112512612712913713313414013014214384949114112712414194819382138779177778781828278931468782828177771277912490921371459313278818188881468212477771441441451451461461311311418493124141901241411459413877921241419512512714212614414514612914314113013113213313413513613714093124141125127142941261441451461291431301311321331341351361371408212681777780135125778184808081949079911241441459990847782818977899214194141948890142797989899494126125127140848413582821297795959292137878788881331348181132808090901307878818188878088929495828190777781778180847882937787778079879378908713592777778958484130948281898112477878779899312414189124848914112480821241241419591132951449114182124937777917784143819479938293801418084791301417787778979908488827889828213682827882827787958213784779113678841427712414178799388124888492789412414114112482899513982124948995817884771271331279214277777777777712577129145881461431448712693818914188821368787847980941389112488771411241418712578821418214612512712414114281809512492141787787791351241331431441451461261251271291429291771268987817882879393818212577141124124141124141124141124141124141124141124141124141124141124141124141141124124141124141124141124141124141124141124141124141124141141124124141141124124141141124141124124141124141124141124141124141141124141124124141124141124141124141141124124141141124124141124141124141141124124141124141141124124141141124124141141124141142124141124124127125124781411241411241411241411241411241411241241411411241411241241411411241241411411241241411241411411241411241411241411241241411241411241411411241241411241411241411241411241411241411411241241411241411241411241411411241241411241411411241241411411241241411411241241411241411241411241411241411241411411241241411241411241411241411421411241411241241251271249491799488957980124141781241251271421251261441451461271291427714313614414514613112614013512913713313413213012614414612913013113213513614077791301311351361409290143828277821411411248994949595887812477819912484140917713613114013513313413213091142124124125124127129136133132133847790881277781788881908277818413981928790909584907793948987888877141141781401247712414114112412414112414112414114112412414112414112414112414114112414112414112414112414112414112414112414112412414114112412414114112412414112414112414114112414112412414112414112414112414112414112414114112412414114112414112414112414112412414112414114112414112412414112414112414114112412414112414114112412414114112412414214114112414112412412712512478798484878780889294958281797979897978141124141124124141141124141124124141124141124141124141124141124141124141124141141124124141124141141124141124141124124141141124124141124141124141124141124141124141141124124141141124141124141124124141124141124141124141141124141124124141124141124141124141124141124141124141141124124141124141141124141124141124124141124141141142124141124124125127124139777712412977891418012414112414114112414112412414112414112414114112412414112414112414112414112414112414112414112414114112412414112414112414112414112414114112412414112414112414114112412414112414112414112414114112412414112414112414112414112414112414112414112414114112412414112414112414112414112414114112412414112414112414112414112414112414112412512712414114214114114195878880779314112412414112495899314295848177771291419214112489909178909077898981819595949478891247712779125901387787871358282134888087821249514193778792124141787780781271427878779912414177817787881411251241419393898990907979919184848282818180808888949492929595878778781419214414589848212494887712414177897779144948714182817979797982909914288787887828812479888879798484828287878080929278789393919182828977124141908293898777787878937782818282828282828282788412414114112412414112414112414114112412414112414114112412414114112412414112414112414112414112414112414112414112414114112414112412414112414112414112414112414112414112414112414112414112414114112412414112414112414112414112414114112412414112414112414112414112414112414112414112414114112412414112414112414114112412414112412414112512712414114114214114182938887898182958279918990907782828414182828282829013979898282828289827793931248877125771259381929092931418093938080879395141124888293142931417712412714112412714112593146145129134142133144132144130142125140136771321371341261351451461311331361291301431371401431311261358999948178918495897780847812579142125127928913187939995817790881261251271241401351411291421371331341321309587141818413182771411247780779281889391125142138937914692991411249287124124949012689134908812999787887879380819584888112912780841241411318279999195881241241418213981828290828892941408282828279821418282124141821429095828292841271298782141788179124127129132141778280145951411241411251271421261441451461291431301311321331341351361371401418214112414190130871241271278881787912492141928291871391329414382911419291789579788214590142124125126125829314193778212512790145144126143146129135137132130136133131140134897887821428279144127788294871421251279412481146781241411257978911277812512712414114212493911241418212512712414114293141124142124141143130138143144145146126125127129142129821421241419212414112414179908184828482948978917790879992124141798895829380887982948191849391146887887901291268277771431361441451461311261401351291371331341321301371441451328212412714694888288891361311401351371331341269313112677841241278284771361311401351371331341321308492911371418287939980889913213082141797978789999821398290891411241278913712478124144947981918780139841411249595888091126938882909993911309584791241411339390881411247882808178931241419079817813795841449177957913388124798079898289781248712514177891241241247988141127829412588125877914277888114614412614512977138141141791241367782937714287137948812712580821461261431291451449513113713313414013013513613281132143808981928112790888881871241469181811261271411248190849082798479134899378141991411241419987959012477807714314414514612612512712914213989771248812414112412712712414114187141124143140127997712612414112594781428782141799389138141124141841241417779788795929093917799808977878781124841419379791429978142921421428281781431259477941427894791419114382778114489847991997778811428177143777712412592144145146125141141141141142991269212414284127141141141871421419513112414114313514012414112512712414114212414112982146891431441451461261251271291427780146798979791417893142877714313614414514613112614013512913713313413213012712412913589124141145141141891428984132136131140135137133134132130948989908414114114114212412512612512612512412714214114114214112412712992899381818112413514514112477144141124125139135140136131137133132130134898293829584881351347879891247789779589959387921249577798789949382787795124897812412414179891241251269392898787871241427987125124145799212495781241327988881421251241257778821241241248995125124881358987134787879931411248777141141142142129124999913189938082921241418812512712414114280928114114212594828412512712414114212790145827913293142143142959089841431441451461261251271291421241461417814278998284891417712914313614414514613112614013512913713313413213078941391351411248884889213493938914178124798484778091771361311401351371331341321309194124938478951248914612694781457793141142139141141142141809514312412495871247714414189124141919494127948989139999514181135948481939079133959291136124991309213787919112412412487124908282145891429382778094145949212495125141124125791248990124141798493959099778994819313514178781327879949284791241421251271411241411247814214294124141124127911241411351467812414177797812584127142124124129126931449384146143939414590136781307784841377879991321361331371317814013413513014114214112412912713278124141141142881418191917813212784146143144941267788878813493142127124141937792909512593791431431361361469087139144841361261249013514012513613713113313213013414514414113289124143799181130124141145142125127124141142991248412677124771431441451461261251271291428913093124141125798184821338113413481125141788990134134777714313614414514613112679140135129137133132130124901258012613713784941337987781361311401351371331341321301418814614112480130124891411301241341418979919388908484145908777143136144145146131126140135129137133134132130807791951241411251271421261441451461291431301311321331341351361371401421411241241251411248713414212484888014193939187142781248114178141871241251419312712514081124141144781421421248993125811347884917790878078889294958281888978799584921461448114512678143811438712478129141141146779480778912488124811259377146958414612680143124878978126799178141124941421241411419514112412712593141124141781248789781411251421271241301431441451461261291441441451451461461311318113013714013613513413213013113391124125141142143142141141141124124141142788812412414114188918887130789390144898989949484848282777795959292878788888181808090907714281781251291451248978135871298014284898188897812412412512712512412712714114214114278931249314677145141141124131142142818478821241277814214114214314314114112412589144145146144141125139898992778080139899014190141921351241251441451461458477125808887828914114214212512484879078808878801241241251241271291331261331411241241429377141888812479799377821241419312477887812479125127124141142791411241248013584908177126140137136133131132134130143124771431441451461261251271291428012412514414514614414614514412512412712913212912712414114214112514114512412514491791451311258190808092917777143136144145146131126140135129137133134132130888890929078808192124891391257779919081124141124787895889313613114013513713313413213077901247912490778180801351411241248014112481125127124141146124141125126127129137133140130134136142129919191921439480881277890818087124142141928179878888871411248812793841248188941278812512714193841248890948092959914178877789817991811427812414114293887712493129808899143927781789912414114212679829312414112494801248781948093917991911397812414112588811411251241271411271258114212581878981787794124827914114112489791299312780141124141124138901439081927812412412712712993791411279194901469291879494941447781849314677928282797791949588141909077848092828788146126141909077778989818195959494781451241417893949578138136134778712512712414114295939281811448113914190143948412684781308277143144145146126125127129142999389129918414593887884928077879080124141124141819492928288948190799594957991808214214177143136144145146131126140135129137133134132130951241411468189126145132939389899090797991918484828281818080888894949292959587877878871441461411291411361311401351371331341321301241457895958184142125127139141143143136136899090771418878829487141124951321469478124141141124142799278918714187888879798484828287878080929278789393919179921241331259114112482877713695127908978821421241248289778795124133125781351448913979146142809491141124141137899194799087821241411251271428812614414514612914390130131132133134135136137140141124140141141125134124124142788179841241419012712514213312914512614614414313313213013613113513414013778899292135941401371331321361341311401308279791361269195909192124141137145911379512512712414114214614294145807914413484847987126126125125127127124140140135135141141129142142137137133133134134132132771301301431441451461261251271291421308882126124141124125125124127127127957714313614414514613112614013512913713313413213095809491798987811349312513613114013513713313413213092948077140818179136135139124879195841427912488125777714682141781431421431241241418714193141124841309512414179997777124141124125127141142124141125126144145146127129142143841261441451461291301311321331341351361401431298714212512714114214180828877141124871301311321331341351361407884879214214314314114214314314314314114214314314214314314393141808712412414190143124797887788795771441451261431461299014112414290142125127143891461441451261291361401321301311331351341371249395899514180958793125951411298114113012488124124818995818289781398814114214295827714612612414112484801461421411279012577897912414114112414178941411241251251271241411428888888984771258881141124141124959314177143144145146126125127129142918414514393146899078877712412512614514680829113588928194143799512412412514514614512614114214314381881451251447977143136144145146131126140135129137133134132130841311411421411421241251241271251277814180142124134129125787980931361311401351371331341321301411428414314112414112481124141126145146144821417779797878999980841241411241279312512512412412580124801428478908281131908888881411421421421421421411421411411248012414112512712414614114288145888888788013914114214112412514112412412414184124141127125142127129127991351241401411371331321341361311309014312614514412414187878814114480145146126129145144124124949414094124141124141141941248081799590125827877871291271339112414114377871241411241419295125127124141142888181881418012792124141124142142142143125126143144125145126144146127145129146127129771431441451461261251271291428989931241241411419078771241418012412479124141145124791321437714614514114177817877143136144145146131126140135129137133134132130141141124129938114577124921417979938488888714480907894847713999129787881848090124124124787814113613114013513713313413213084948214112480146957982141778893139897978788482781411241419492146124778181125125124141891301241241339387959314188898177791241251271461441451267914612514514414614414581146791451261458481136948281136841437988142124141139141809014293146126144125146145146125144145879577146125144145122811461241401421458713714114491141124142144891421271259089124901431441291451261468991136133135130131132140137134798814014090125897788887990142919191811371277878789584144917992881367999130124141777891911318914195799094771257914113384778293781257777841259279849591141124124771248181126781241419112495788494797991911431431361367780888184921241411241241251241418814179821469084821411247713313789899414112484789179127135145141140137133132134136131130798095135125877814212512793143129144145146126132938712414195909214514488949414214314113612412493931241279081818888141991241271241251341241411251271421261441451461291431301311321331341351361371407712414112414381126891411419013087909084917789931449078777714212512787811411428090808290888192829479799513681878014378132124124141136909012912687801241417788125127124141142134891439078941268012512712414114213112414214112495124141124140828892141129146938877143144145146126125127129142898977959914112487888414114489124142127125145143771261461291441411417714292124132130135131137136140133134124131901241418279848984771431361441451461311261401291371341321308780801417813581141829279947812414114214281871357795799013088781247879917714193143991411418914292841241241411269013088124787991771419314399899293801411241241251461451441451461251241271291301291311361311401351371331341321301241418714378801249081777977828112484828988141921419978997781143771319914112487124959513514214112494125808414212512714212495888087921351351331247787124124921251461268489787912514394141881258413980131778981828193145145807713212714112491791271371341249599779514212512778841341438014312778131141809495928894788490779112414178141937912489911417812414112414112414179771241418490829077141124127948414112493124937777132141141828414112477141124142821271357813213480136131130140137133125127143879514582146126144129141133941401351301331321361371311341411271249281130948294145818293144807979908477941291248914212512712414179771418881127881298014513214112414613913080141938293130145143929380939314188849914012681939095146781421251277712480141908493801418914414414514514614613113114589788189136130124137849080124821437790809389951247795938894771309277928412489809989898193821327882124124127127901271271389580878177849213789141141809112980135142938813989899494848482827777959592928787888881818080909092141899194897981789291127889588918280931417878999912414114112412484909078133134777979141124848792789312414182821419512414178871421241417714279140125142125124819112414191957713313879941248479124141124888984917989937790811277812590778787949380828814195819277124141947995799192897788145781298279124141141771409514691907991917795144947712990127126797799798881144909314179130124127124141125127142126144145146129143130131132133134135136137140778195124141124124918714214314214114214314291787892791369488939178140907713414181778878939081143142811241241271411241241251241271241241241271271291341291341321321331331291331411241271291337912477788113091818295129133918490849514512594146871277992126141124141135891321341361311301311339588140129145137133811441247978124127129137791241271291371241271291371411411248714312412712984899513594139779090777789898181959594941269513213312412712913481134136909314013513380808881891241271298793891361411248114112489141778288897712493789012412712712712914013313612412412512512614412612512412412512413613312913213714114112412477129951241411427814112487809393898990907979919184848282818180808888949492929587877878808889918182849077124142879981871357778871247714189146811451468981908080889914213580142125127771248080124141888879798484828287878080929278789393919182787978124125144144146144125124127129997877879099143998114181878714578771428914112412414114112413180881411241411241291258887938980958814290125931259180848777798480139777880878014178142124819380141124939982887984828780927893918081887984828780927893911241248084131841241411241241411271251428213189124798012414113712413694130136127801307812612612512512712712412414014013513514114112912914214213713713313313413413213213013077798080871421411251241411241411241277914680124801301248177938292787812414112414112512612714212913713314013013414514312514190124809214113287827988811411411421431467795127124141136131137958095779279125127124141142126941241417784801271271438080141931268781918078797792931461298184130909177143144145146126125127129142779388878079778290779989127891411318079779280809394142779490917893771431361441451461311261401351291371331341321309590929482878812479809013212414114112494798799133146124141124141124141798890136871327877140809384124141781451438778789499999113012979807781941418412613077788194928493899188939084927899938777809382941318882809213213014113413381921351459414014379931369413795848484938994918082888412481141124807990921449490771251271241411429314587124797984798082937913613114013513713313413213087143901247713814179142939388881398912414113480142949089841249912481798978817980948792797992778782849213779126141124918912993141124808213014079889313979808484130124141931251271421261441451461291431301311321331341351361371408114179124808978819479125124788093929514679797878999914194809414291791249413799142998794918080798812513688130898190130957989788077124891421251279489143778278918095141141124798181911241441441241418094848484124141847995849584798814314380841429112414195777990841241417784125127124141142848484948495788484847793909481791408279771431441451461261251271291421417913380144798880798887144901259078891419399841247913014295901361468413390141124931301271421251401291438214514412614613113413613713213513313014012477143136144145146131126140135129137133134132130917792899177871241417795134829591921317814679126127126779592819988136131140135137133134132130921451247781144829114481871361241411391417795827988849192871267895139141818213978778177888912577918114113612613114612992891248478777812414182931271399590130927712693797789908979801358182829213113213413013313514013613714582918193778082847712414412490819580901351357979124141777814180787712480141778978141124141124811241241247979897714313090907781124141771241251271411421251261451461291421431261461291311321331341351361401431311331341351361408213814381134130124125791248012414113014289798777130799179948277959287818090788412412414113095811468081141141821409081829193899087907789797884879295918180848112512513877808488939987881411241411249589898493919078877787908477778082889414181949214112479879594144777779848288949295788281949314677821428791911431431361361418414114112577141991411241418087948712512712414114280124141124125928212414388878914691848490951268077957713114314414514612612512712914279921418712414114114513212582140771279013192939312788124771431361441451461311261401351291371331341321301361411411318092126124141145797979808013114290771241411241251271411427912514414514612712914212780143771278889144145129130131132133134135136137140791339113014612680124141136124821411241411251271421261441451461291431301311321331341351361371409380124798013013113213313413513613714089124141142125127143126146145144129134140137136130132133135131959012412977807979143827814579921241419394142927980938089821291361311401351371331341321301241411429379788094779014190801379294791299413079827980941398213314213214394918489133998713113277135134133130140948113713612493145778194798079137958993841418012491801447978799080777912512414288798888931431248014113012495798099921451421298088771411411241249187937784139799013077142938888931241411241249014195801277980125908112414182124141798090131124797979888784899214482779388801241249514181141124124124124889314212512714314614412614512913314013213613713113513413077817714413290947914187908081921247814314294888094891331241419080771449313780957813195911301438014113514113080811269513494878091951241411308813112412512714280145129144126143146140124141881361331321351291301311371401341461271247780921259414013099144136871428090957790781247888901411411308814112414112482841268081821361321241251441451469384898491124909013078778779778882938088808189938994141142958892791401241411241271248014178146908414414414514514678146131131947814112495141124791248812684146126809314112413514114214314281124141124124848087125127124141142927814184819512980911241431441451461261251271291421358487124808284141124142141124125127143124141130898994948484828277779595929287878888818180809090801358114313614414514613112614013512913713313413213012412414188142143125818412481818014192125939595141797781897713613114013513713313413213093811268787808013113514013213680145134133141140130145136137801411241241271291331418778124125126145145146124817712482141124141808813094911441411411241411248089889190818413513513477143144145146126125127129142878014179898980124871271249094124801241411251271421261441451461291431311331371341321301361401351241411251271421331338212414187125127142126144145146129143130131132133134135136137140777777871419187958412414112512714282126144145146129143124827813013113213313413613513714013713212414113212512714214182941251461259512787808914213112512794141141124141125127142957712614414514612914313313013113213313713413614013577140809412414112412512714114288141871251261441451461271291421438714214680126144145146129130131132133134135136137140143808280791318013282125130131132133135136137140131811369589918089124127129132133908887125801328482126146127947712412784808089130124141125127142145143144129146126133137134132136140131135130136871301311241371247799808191828214379848089931248212292771451411398079951339414112481141808112414180779090777789898181959594948777143127137809479927977124141127125897779124130921241419214281801278890951298979898280124141141124788894939389899090797991918484828281818080888894949292958787787880771249013478781411248113612982141801451439213013112492777914212480821411421428284848114184141130841308077819593909278124124127127129129133133801301241251411461261411249090777777807777124127129130771241251257712414188801249114413914112493848912591841411249078877777998280888081878193801249212914112495941411247914184921301311411241328113614513513413314013013712514112491801241411241331241241271291361378888797984848282878780809292787893939191124141124799191931248777891411248088849314112412514212793126144129143145146134133137140136131135130144132124134848813384821411298077141141124908892801261261251251271271241241401401351351411411291291421421371371331331341341321321301301411247914114280124133144917913012413490136141908014612412514414514612614414512514514412614614514412512412714190124124771411241418177141124125144145146145144125124127129771411408081871369189141144809312414290888884124801411417788921301248012412412414112412414113313688881241411398980807884140124141142887993811359278124887994141889514090791241418013579877989881241418012414112414112512612712913713314013014614214313613512614177798412995779014188124818912412712414192921391418891791241411309012413312512712414114212514177817989136951411418712414112512714212614414514612914312413013113213313413513613714081143791277981928113914312414194788789797977798112679130125781417880771431441451461261251271291421241411248179841361241411411248113912477142818790909079818914012414114212414112414112414112512714279797978789999791411278013178124807988818482126918784788778141124125799378779594918114692779192789277797884799478919095879582817980959914188948987841249388888982828190898992778877808793124141132828781781251321261411241317913513678781341241411331401371309513181771451278080130888181130798888127871418990947879124142958113284991411461241459179124141142144129958790799294125798888146771431368814414514613112614013512913713313413213012412488808195881241418713984998279141124807779848012487939412912779888180808188788787909279134143778214680788991938879130959284797913913690921371437977949380827784899190929178948487797781958279841318881809490929479951249480909013079929480958814194131917994937914292124817989948790938813488788713781797714013779799213077898912480124141799294131897890897982941351317979125791241411418089878412493888889828281908912994901251271241411427988811379512779799495787977143144146125127129142809495141791411428081999279130957913289888213684141136124141957814612494888194801419184787990135849013013013812481797912979141141142143142141939291771431361441451461311261401351291371331341321301241411419279937980146141124127124141921251298413079958213713113614013313013513213487878912592127798482909091145871291429179828181801457914387921301447978139126798193811241408979848895145891411411241418981829213181129917992821241411251271427787127901249193809179136134135918789957814478828812513587878194124808012414112482841439114687125142139127771339087788984143146145126144901308412981799599841328277841241271338013613693777713893817913713413613314013013113213588887778788778146791418081127811259112412513112480848181907714612693901411427980143144124141777792134132132919114314313613681787812412579897878132124921328813278809479131136134133140137951307992135126881308188791469579126130145901411401417978141879494799414188797814191778093939190129143791248877819512414114212512714212614414514612914313013113213313413513613714079142958879958414112414214389889480878813714214314278937982122921397794140789013789142879214395937914512987130797912414414212414194799493798112414112914184878412512712414114292928479937714314414514612612512712914214177144891351339278828477799512977821247889130921307988901421257713078142771431361441451461311261401351291371331341321307990133941428788798413314514193829380131891291359179909179849378809214112412487821298482878994908913587125878280798714677771451339390919393125908489799081917895879984871389181849288133828777136888278136819314112414112414192791381308095129927912482809594921411247779141141779314190901241441361311401351371331341321301419188125781418182887980132871261411417814188791249093938912412481124141124124889012782124141791341348414112414112479124818784146791307977777877141124142125127146143144145126129135132130137133140131134136797913079908088818188808081888880818881808180881271411411429081141801248212690144130144791459077788013495132142130891411241418988791391411241401417880898913494948881811397894927788949114084127798193142918812490928880959292827981142917878871321271371257978789014279131134801331361371301301359314012414112412414114112414180143140124791377712414195787912414188818813379871461261451411431241418014179133809195771469012479907990141143941431411411291317988787993911241411431361291441451461311261401351291371331341321308212790808413294141141124134131797913313614013713013514178130126145146124141143129124141821421301447814414414514514614613113178788291799084779380929587948477891458793781358712582928780897787146130125777879909079918190125127124141142771381279599878784911361339114178136138799213092827793811251467912495141125127142146145126144129143140133137132131135134130136847913593141145829313189124129124791337790847812412578828989949484848282777795959292878788888181808090901431411241431441451461261251271291427912984888888881418112489899412793141888081809014114114112495145129142849395897788771431361441451461311261401351291371331341321308414193124881321349492841268012488898191951361277778144142887889797988139958894140779279124141125127142126144145146129143881301311321331341351361371409181779514414413013013013089143897988137897890809488139126847887129887777809414012781142911247713792951269014478132134141124141131891411241241418180781407995957712988146779384948990917877136131140135137133134132130878277888112414112512714280809579142899292799594124125124127129897788818095778914480899512414114312414112414181124141991249081909080124141124124139848713013694947712414113012412712414114112414112982908712414184809214112479899513013013312414179901251271241411421339987911361417813879146779394143821421258181821421311359277141919212478927784797884799478919095879582819379809514599141889414314414514612612512712914289878493124938888898295828190898187129917795129921419313014184124779989778782127807713082143136144145146131126140135129137133134132130130130130130841301291361329287135134133140137131135136125130908290907777898981819595949413013078928714612477130791389081928195917991951241271291311301361321291301291351371301418484133847992911361309079909189781439577771277893131141821429314577136131140135137133134132130130931299112778908480948782999192126791459914614114012412484144142929293829487125141124136871451311301291291321251361301359393898990907979919184848282818180808888949492929595878778781371401331411249282909312991797881797877130142891301301307789937814284957789871341411241411241421421271301411411259977133132132132771301408988135898812477141141878881939494143811241418780927895919314112479798112412414178887984143841241418289907791828180889179141779287938180909599949179788482929587788912480789014112414113091799482778979124141127125142146129145126144143132133136140130134137135131928794130126889181801241411241371279081957714112478127144133142140818813013977948088887979848482828787808092927878939391911341241271297981132818112414112414114112412414112414114112512714212488124124141124125146145144145146125124127129126144145146129143130131133132134135136137140124134959114214177931427994798078140951249479811421271249914191921409212614412414181801341361328180959012612612512512712712412414014013513514114112912914214213713713313313413413213213013094878113279818079931378988789913988947878887792951309587136791301411418981137141818981931261261251251271271241241401401351351411411291291421421371371331331341341321321301309379998980951251358112413178145938414679778812781927984827987921331309589799587908713677141911387882771439313779931378713112414112512712414114214179888412412795891431441451461261251271291421411249193799087818014192841241419579143136144145146131126140135129137133134132130849082947989141847878141124881299288131951241411248789132771421431331269014177136131140135137133134132130130938490130899112713513113613478871451241411251271421261441451461291431301311321331341351361371401257794821441468188818814180951417978929495801251271267780848495142146135877712414213814612979145126811431449513413513113713013679901401339290132781299512991132871338413513413314013789849213113613013013612591779214593901437793781311271411261249395791291278293919480849078778787821359512582841271247814591125142771439514192127778481938094771269014514614414178124929182146126898782827712495878195827979787899991271431421409492921248989141141848177921347890909589132132881328814014213294899080901378188777992818814478134887814190141124130139998112412412512412712414112412413078143811411241439512412414114188847895941301301307812512714277921407780881421441451261431291461429481124811301241421309212791811261331309013114013713513213413699144130134781241411341327880144141141137818995139887892881349293939412912412412412412512614414514612612612512612514114112412412514414514612512412412514414514612514114114212412412512478907812414112412512612490958993124124125124127129124127129138787912914392146891241418412414181777984145779290909013284141909395133799092929014113088130140891367887133919414695901351411418912414114195134141921301419482791241251249514314212512712414114212513599779414192931311299312414213412791871419080828080888814112412512614414588847784798787951341411411241247982941341241411241411251261271291371331401301421438212995909288141871319213090124141124141124141141941291431441451461261251271291429291141809395828784124135125898287146778113879908912481951361311401351371331341321309095124811331419387130798814314182778414114392841459391918113077891367980929914380131927877143136144145146131126140135129137133134132130917991141897982145771371449299131129939087791411411411241251441451461451441251241271291301311321421407812414114114114214212412712712913514013013214114114213412581998812414194959312492137131781298913214290135787913613388124141124959214493134811448895781418188811401421277813413413314013079781417780928894124789987139899192881341469212713294141941398784124938888898281140908912680124918177908912412712712789134771371391241411249495949988141801261458814614495781301251271241411429513014193847789908991143877814492818277889212412412480791419495927777907814178141908187929488947712414112412492948492131789191143143136136141140141879314314414514612612512712914299779584808781130130136827712913599808779127133144991311351419014114114214114114114114112412712913214013295871251241277778819080124133144141881249393791341241411251271411421251261441451461271291438913780126144145146130131132133134135136137140143132899980139889595124889478787714080841241241301311321331341351361371409488911251271421428181941249391939390141921279013412613413412614614512914414390134941371341321361351301401311331441301431361441451461311261401351291371331341321301409514114691124891417913312412414114190125829592918814014012778141141134881419312414112412514414614412512514114314312612593136127124141771451411247895771368914178781438414112687137938895849279907791138828882829313678919284146125143141146898713512414112414212512714277948213114412977829393811457793849284958214191997790908093821339979809092811437713012988124141141141124124958114113292125781271419995136811291241411421411291271441261451331261351371311341321441279514414592781351311411341251361371241329295787713613114013513713313413213079141771251271241411421419395828795901417913012499949492141891411249512412481134142142143142999180991241241411421411248781781248299791251271241411429512579125901308914114189124899378919514314414514612612512712914212595137125129134131132771351361341401301427913312414178141809495951411418012612414112490777912413777143136144145146131126140135129137133134132130144141811278189958788140781421341278078788714188124141948188917892888813994951321411348493841268412414114512488146878714499124133829589781461431351411241411371319414212987878787878787879381145130877787789284141124848413113113191130131788082788213393827779828290124141921308212413677827714184958779959188141821241251251241277882138909077141801417977142130124124142132146124931248490918912414114478878177828880787995124949213082777814313614414514613112614013512913713313413213013078938881888790957780828899891247912414112512714212614414514612914313013113213313413513613714014212412413012480911441441441451451461461311318414199141134125881411241411241421429095791247714114412489143911439077141931411248989949484848282777795959292878788888181808090909581141124881399495132931261249077829512413784144819512514078898980134142881418991949212778818888811241419084998177959591141125127124141142130811248213677141849579828791129949582138899590146124938714378135131897794129901457781949284871429312984958082909114113288137131135133937913414013013390143144146126125127129142779213078130879188124141917795771248879787812412412412477141818289124124141958214299124821419214179124141124998077959395871279077779591847994897782124811418890959287937899809413687124142143141124124126146124141145144134133143136144145146131126140135129137133134132130771241241299489136788295848012591931411241411241271271291291241241271271291291331331249287771411278714112592141141771359090777789898181959594124141132142889977918912479929294127124788888139819499134891329012691124777893841249089918813078137877782818814477136145131140135137133134132130818095957914080949213478878712914193938989909079799191848482828181808088889494929295958787787812414192142130143124819593124141788084125127124141142829113379929382799013092771361417714113213282841248877957991871251418982138142143146135131143781301309594129771459281847912412493124878794921277880129878777124144921301241419388887979848482828787808092927878939391917887847790124126799577818188888112414392991417914380131130130878190124140142991291467778789092129132135137131124142134140133130141146881319179899484827795929381809078998788130788795929488808182849179779089939194939578928180878284798977889093140941429212612612512512712712412414014013513514114112912914214213713713313313413413213213013089124141144888888888812577124901301307913013612414112512714277771311301301317713292141141141841248793141929579130991248793141929577797713077799914212414114489951411371448112780125881409513488781427992124141951251271421411418979821271241249412414188126124789488811391269214690771457714413277126941461351241411241411241419194817812712494901249413178143787877811458493145808784948291798812488141881337793907713092771361308279141777884899587130799113388881441441461248213814613514112913087129921241411251271421261441451461291431311321301331341351371361401241411301411361361419590929212490901248712414112513094808181778114114181939387957979787899991411321241249095141146124126891241411411421439589124124141991298779124124141124136141877795134124141771251271241411421358912994949595829390848914091145788782847788819580124957914192941259512495132798894841411241351418289889314314414514612612712914290136130145951241251241271411411421291377884141124141124125781241419590779587778280958888888782144958794958187141136129821241418013214212412413513713113414013313095941417813114314014012412778771248713780136140144811241417914194140881241419513492142789512714389841419491899092788882948814381124139901301241249577124141921321411269214377828014288889995911431361441451461311261401351291371331341321309978817781921458084127939313080948788135928712913084798291133939012414113012714212914313414013713513613213313113082927713613214277141130127918977848795799178901388287146808012480899393907714112679130877914513077144146124141124124141143124127129133124141124127129127124125132891249287135140781241411411258091999112413313112414114587788989791461241251251248414512612699791251271241411429014112489951241241411367714380808080808114113782777713384998487931259314112487927979130130134143144145146126125127129142124141124141125126127129137133140130146951451418214114214212414114190140141778814312512494137801448112488140889214113495129142817812789777794898191911431431361361411431441451461261251271291421299914112490797979124141130898912492124819512988143141142140141141951417793124951291241429288127141124141124928112995139939084939389917882878877958180791291299592949478888890811397795129124141132142132126140781301358913713413114013313078136142130897878789512995898814380957779141129143136144145146131126140135129137133134132130909079141909513014112414214112712412594129871241271291339012412712913312412712913388881411241418712412712913313379799512989937992921419591931241411299012495791251271241411421241417814114379791271241251441251241411421411241241249512492129141124124919514112414214112412512789145126991269213578124141124125127141142126144145146129143132126144145146130131133135136137140143130131133135137140891249295911241461431441451461261251271291421459378126947878951439491771411261451311431461448478951411409179124999414593144819090951421357812492887979957979877813279124878713413412414112512714212595849314184938080137145136126799014481907988141879279909492140124134888295958080841331271429178788993849982959013577999113012492129899499136133891311411411417790841458480778795124891417779919312513895891461378281921441451241411251271428413278129127127129140142941249079849590137778984827777129919112477807713914191997792129136771439579819514382129130132135129124818714112989798112988129959279941319513094788890811297877139777888938784921241411379512414113112712614189124132999914189771307812980958888131124127129133127129809590134811411411241468888132142124141959291142958893135146137134140141131133130136141141124125901291241409495889595877781141909295130124141130788293781297814414414514514614692929577131131941411427878141124948413494889384928212512712414114277778214214192959194881431421441361301468091129808989779090821351418791881251271241411421419112912912912994901248179125919282142841419513414478908188124141132909514199136957987143129124898994948484828277778895959292878788881418181808014090908113092991248087818879951241417778798081828889909293941221251261271291301311321331341351361371381391401421431441451461419279127958290908292124124141951411441258294143144145146126125127129142818195959414182789578136828812412414114112412912414112412412512412712414112412479809414290771248295771297814114114181143929512514113295771417777921291371261448114588799087146144921341311409582959512714213379849189789395808214177901291301358182909589941439314277819078129131143938491124141124141937880801431361441451461311261401351291371331341321301411249512990129141781248113214195141144879589124124141129141124781309512413082957812414187131921411411249214114112914195871241411411309314489798499958892941368984141130879581134771411297991124125791388182789279781458795125141124771299588809578889514112414514114112612912414114112414295881391411249090777789898181959594146931321269580125132127132130130124146135137134140133131130951361298812412512412712414493787888951309387787712512712414114292789493938989909079799191848482828181808088889494929295958787129888881908192789577787812414114114212412514114114277141124141889593779278951291431291359914089141124142828712993908778124143807913480124124771411411241431441451461261251277812914288124141124141124951271258114112478142891411307812414188801411241421411241251279088781348888797984848282878780809292787893939191781411248889125142125127144146145129126143811341331301401371361351321311259113414614694817881781241411411247814378141799088125949188888878130811241348214113688791418478124146125124124126145811461291447881771417895947893141124771431361441451461311261401351291371331341321309595821261261251251271271241241401401351351411411291291421421371371331331341341321321301301241411461241411431298812912478888792819580779082847899948979919379124141788795929488808182849179779089939194939578928180878284798977889082949081129142891307881140129141821279578142958880133130918177799012712414112912412594141144137887977778187818890921241298813492958912978787978849387129887814277124124941241318114393799484129801241411251271428913293127807812414178143809482918212687141898889841357882140141137931341401331311307813612913080781247912414194909090135130787878132888113693136124141133125127142129909090908487921427713314192891249414112413013089130798877777812977144797978789999889377789091139881299112581138791291268890124141929282941321241251241271291291271271241251461451441451461451441451461251241451251271291411401251271241411427887131136819412414093124124141141143141811241411411241241411241241291468890898912512412788998987849413690951419014112414112477142144146146129141146124798781145811308888141941241411349590958881949290124127129134771247814314414514612612512712914288941368192141871247990937914314414514612612512712914214114114112414192791251271241411421311468291134909594125141124948284889412693779412914412614599135145881461449312414213113214382141771241441361241411251301267712414112512714280124140137127791427712512777124771451441261461431351291361311371341301351321401338114614180789081125124778714114114212412414214181938914213290145801338989879512512514113614587133781411241411241271331241241299414390144941341421247813613213612481789090146891251271241411421321451327884819314182132124848713513713414013313113013689901441361411301241411378189928289134134791411241431441451461261251271291428814112414112982938179141124141124141125127142125127142897894811251329512414195130957777798712413013078130141142849377127828281959595771339113591911431431361369014112514112781791431361441451461311261401351291371331341321309578124141142791419478937893134143136141142799492951301419387129998881124789389789312414188939377144791249278877979797979791311249314388791468487801248093144787888137137877992908081931349314012414181124141124888014014295141791419212512712414114287134878981948714190871411241409092818414312487887894849393124141141142789414194141948014314414514612612512712914214512614614412414188821327899889999957887881291249494827912412484145142821321301291291358779129958893141132124771411421411297889958289841431361441451461311261401351291371331341321308193998478848014113089130878794841421431241251461451261241428495911368489948477879414113091129818813980921389079791267977897988125129130129941307912914112413212414112987788713114184938881929012414112414112512612777143129137136134141133135131781301401419314112414112490879480125898077124132789012988931418480141141949089828892779914177958112493799391781307912913613114013513713313413213012494125871431431411251261441251441251261251261441451461419593888784878712988130787712414188124141125127142130130959587141124145801441468712614513412714384888884129878887141141142141138124798877891241417880141889579799412484124145821248990848413190829387141901248987145124141801251271421417993124127134124888193129897814414414514514614613113112412490141911411241241411251271421251271241411428181781321291411421421421438889781299493125789092948881125941248714512614112514614414212414112789948289899494848482827777959592928787888881818080909014514512512714281798792791429314314414514612612512712914281791421271241419095927794889494133919178129878980124907784801259313277809179124909014112412414179881248084130145137136135911411411241411331311401308113413014178771301411249513184941249389791418280809312414114188931331447887887879929013481130801421249178931439213093811308114588124141124125929112414112414182787889841418778949077127841431391447879145146921321438082145141878893849212913512678891299579130918080828790897912494901411251271257714512614612914412480130140137131132134135133136137771247795877713790907777898981819595949488797899140124125781408712980797812478871261411241441417993130889989819278877890998477779393898990907979919184848282818180808888949492929595878778789591136948194141951398188788012613812412512495789484939180779593141781429012414181918094125127124141142811411411421411358879789081939393878112414112414188927889918812788124811451268290146146144908114612578951419013414277789190888879798484828282878780809292787893939191146132124145141124141901461248282811461431441451461261251271291429089957814112478132938178787881938892124124778712414189146821301308290771371361331351401311301341241411249294124141811261261251251271271241241401401351351411411291291421421371371331331341341321321301309012412514614512612512712414114278828484848484848413388141781418714112414178141124799088849491798994827795928778997890808188938814479887887959294888081828491797790899391949395789281808782847989778890791411241241271241241419014112414114114614114177948894145791431441451461261251271291421401248812412912414490124141908895791441271251421318413614112414181130124881411241271291331271299113613013678133781271247812913681143777893779377958912414192801431361441451461311261401351291371331341321301241418995145891411298112414414312612714681797887819312979797899999088771318481141801248012490144879392141871349178791298284931241411329477141142143791241241301258792141130781358812414178132137788290938814287841451241411261411461441311338879136125124141141124140145134129143949313213212414214481817712914114114114178787777139821418984958878130130889392889113713612981135133140871311241241341411411308877125130130991241411251271428813088888813612789143889989907814188877790881309312414190124141136799484124124801419194949313081928813894908212414112512714278778988124124141778812914588931327713212995130937713014313480126881261399114114114114014514114213313313013578141125124141124141141131127124141141140818881811308812777129146811247780799595951411419577124811261261411241411241449014688143881468112512512712414114291911431431361361411408181817814114081828181881438814112414112481901241411427893124141901259078849381124141777780811241417912512714281124125126144145146129143991301311321331341351361371401268712512712414114212414114289124141135899999142941411439193991241271291411421341411241251469014112495771271331411247914513212614614413395143144145146126125127129142901247889797712214413113513112414113713113713613513314013413113012414188881241451441419393127124141145939014114112477131801278090141921291349088781338888781401411421429514112412477130781301451441331411241241411341441241411241411241341367993889087819284788213378829012290124141141957878791428214113282798888881298812913690791308713714279887912414182139141141811278414584789314414514312477134124901421351321249087124141991411241417777132901411241418279134847714112412790130901251271241411421221441311351251451441267987819478146143133136901269078951401309114514414514614514614514593142829012791141941371261291307787841411428113493921411241321241411251418879138909077918813412677821241411308712594130122881441318113587798781947812513214614313391136999414314414514612612512712914294788995140130127919312414282127911418989941371381267784819280821321241418879138809188821241241428987819594901458980879914312979125124141937884928195827793124848892771399014690789114113214182124141124141125126127142129137133140130143146145134135132931341308293771361418482928414112681958480126145941461447813978135779194939384889388124137134134134124124141124141125126127129137133140130135142143145888188144144145145146146131131901371351361411249913314013413113012912414313614414514613112614013512913713313413213014181888895819012414281958878959212414114187140130811307895130124141939384141124141124125145778989949484848282777795959292878788888181808090901301418213014112487124141124140135771438290135801248812479141124142127125143129144126145146132136134133130140131137135899113078124141130771411277881811337977127141142143141124127129137124127129137881419090124127129137134134134939393938989891241271291367912412412712913714112412712913790909090901241271291379012412712913712912490909012412712913714112412712913790137124127129137132132132132132137124141127129124137132127129137132132124127129132132124127129137927714113112512712414114212514112412488125777713799818112412414179124125142124127141136937713180908092134801431441451461261251271291427977124878814112914213013013013013088878712414112414112412412414114114214182901431258812413079143124144135124141127841271421251328812914614414314512913713614013413113213313713513013313013713113413513279781248495951451411299212714690907777898981819595949412414113013013079144146126130891421431261349092144125126145141146144129131881241419012512714293938989909079799191848482828181808088889494929295958787787812412713714390778480771341361331401341411241351371311301331241409581124141901361399387124847979799512414112512714281134124141901301241241411251271421417895124127124901327889777988921251411421251271241411428814188781249999999189124141146778888797984848282878780809292787893939191888181124141818987871251348189919480124133779499999499951389178829092143144145146126125127129142888112791142141124141124141888213213313299781241241417893781411241241411241411241411411248112414112414590124141142143125127146145144129126133137131135140132134130136917714192791261261251251271271241241401401351351411411291421421371331331341341321321301308279797914112480908890139909114188911458881132947778789395929281124798499134787814187124141888890141871401301431361441451461311261401351291371331341321301411421241421429179899484827795928788938180907899818087828479897788901261429495124141130788795921409278959394918893899077799184828180779490135131124141949414180941411241459178142124124141141878992142127125137143129126144145146133130134132131140135137136132141124141124891461441461469589939214090125898713013012414113078124124141141891261291411428714113314112493142888888881279077124141878112614514379146144136135133140134135137131827713013492791327880124141907979787899998814184928489132888784828212477771411439389132132881421257782141124142143125127146145144129126135130140132134137133131136142899588124125124125124127124124125146144145144146125141141911241241251261441451461451461451441261251241271291271297913114184142878177124881248713090134143141142141927893124125124127129124132125891241411418292881411358279143124125888714179788014384791311371249078829095141141124137141841301411427713212578124821279913513588140140798182781241308481124124141881418812513493807777771301451308181130781271341261251338491144140136125811298782901461421319395125127124141142124141917778808487799588957981791298114514491125938494938277787987789593143125141140811241411411241411241431431431431431301241421247714212480141801421301419294898188145145998791141124878978941249414190909090909094777914113088997913079997789871241411328213012414113014114112988124141808087889177951301411258881127130127142919114314313612488141124139908212512712414114281141124771438888888091130136135137901331401341311301388713191911258793897914181125891261451461441417777125141124907887143144145146126125127129142130781241247714112414177141888712977789082781241419314391819178848479141143878812712414112412414114312687142921241241251448712412712913712412414014113078143136144145146131126140135129137133134132130781301249089130881278888888113014114112413013088145777712414112487124125144124141145146125146145144125141125127142126144146145129143131136133132130137135140134124141789577939314412492807913213213280887712414114280127951241411241411418177124141811329513288132889514112414112414212712514382131841408214614082140871291461241411241241411299214214287135901441411249314290125127124141142143124141125127142145146144129126143136130133135131134140132137144141141771419277135137141124771411241411251421278812495871241241271371411241421271258287791241311241411251461421261451441271431291401371321341301311351421367814112413377124124141141142140140949414112912414187125127142871321411421247712512712414114312512714212614414514612914313113313713413213013614013588143144145146126125127129142144145146126129137141901241421271251371241249014013014113513713213313413113614077141124142127125143124140141124142125127143143144146126129145130132136133135137131134140137137141124821297791927892777914578144847978919014595871421251279582811307980126959912414114188125127142125941241241248889878412912488888982827981141124789089124134126141142881431411241421271251311431241441451461278413380129145144135126771411461268495901301411241411251271257777132931241419214384124798780957991130787913713590137136133140134921311308094789393881411241428113382124891411331271258914312412414182817987888878127951291241451441261461309488143136144145146131126135129137133134132130901428491141140140140877812412414112414112712514214512612914414614313213114013713413513313013614212712577143145144146126129137134841331341241261241411241451421271251411461441431441261451461297812414188141124142143125145144146127129126137130140135134133131132141124136142125127124143145144126146129140130135137132133134131136891411241411461251271421251271429390124141124891421251271411421431291461451447712687137135134140130133132136131949412914087998813681125941411311468914287879012412414177124124144998882137145124141141124888112712514214514612412914314412614114114112414113413113013213713514013313614014112414077141143141130931411241411431241241241411418712714013413713014414414514514614613113112412477136131140135137133134132130899012491141828091141124141878812412512712414114288881381438113282781397780142142907793939314314414514612612512712914294949413613013013013789899494848482827795959292878788888181808090901409014182124879912412414114114114277135122143136144145146131126140135129137133134132130140133781249414314114188143818412413514112412414184787993135941411249178811241291241418813613114013513713313413213013290781429494133847812414114112494991251241411241401461401411428814414078781301411247791124135137136133140881341241411241411311251261271291371331401301421308495928989781248014014214114112479140140888893140141124141991411257814112712212414112414112412688145141124146144140821249314214013614090907777898981819595949490781359277140879077124141126771417914112412714178891419393898990907979919184848282818180808888949492929595878778781241417814095142908787878712412414112512414112484141878714114199999912499143821457912614013484888412789133948012495130137141907977881321311427812414184142881247989146141888879798484828287878080929278789393919112414112414114112414112612977777914390958799130132781421241411241411308288140140125125127124141142141141958812487881451469512614188127125891248914112490937778949912989787887941251318899871408189136146941421441261261251251271271241241401401351351411411291291421421371371331331341341321321301308714187811418714112414188124141124125127141142124888888142124141135125127142791371331361401411341241411241301249514314414514612612512712914213088888877911419181828012413877139124141125127142143889179948482779592879381809078998890888988819394798482947887959288808191779089939195789280878284798977907813014013114014114190778480141878914114214314314212577818112679901451241411411241461448780899384143788491781249590811351371411241411248979911401278888959999801248112412479797878999999947899141129889090871411249092888790811291321421241419512712512578779012495921399182808712491136137781419491779987931241241411411241411241419578143817714114512612413094146951361308012412712913313312513014212413413013013012912913013012414112489921241251251411241241441291301321259313513777133141931401361341309392788914014112414095127779013377949013581124124141781251271421451441461261291431361301331351311341401321371311411241411248090787979848487818895142798912978819014282881421431427993928482124141811248879124791241418214191911431431361368812412414112614081871401459912412414614481124141891411411411251271241411421271411421421431439487878814199949378878988958194129124777712512712414114212414112589909013289898814078881247878141131881421411248914688141124891418881130130140137133132135131134136819114280124818213913891778814314414514612612512712914288140781451458194949494124124948181928187921328188777793931248714112414114112481124141124941241411421241411359381947777771411411421248082137937887124143849391789578135811371331401341361301411241411437777143129142143129142125778812412412514112412412512712912913413413613613713113113713514014013513213213313013013312714514514612412512412793888914614412514412612614014278141909082124124141125127142791431361441451461311261401351291371331341321307794129132141140124125141130787778929512780999481143878212414112512714289817990771259914214014014178898914113214179871261448914112487881241417812914077778113012677140807914513212412412512412514414414514614614414178130931241411277714112414179124817979791411418779124124124126124125144141911457714114079127136141127137133124132135131134140901261241467979797913612914112414112414214412992125140134142771331301291461469313114112479132778181887914082124124771447994788114179141811421311411421241241249984881441441451451461461311317788124877979797790124909513090938014278798488887984827979124141847882141141124141791241411251271421261441451461291439513113213013313713413613514012414113613114013513713313413213013013013013014112412412414114179137877990908479124141127125142898994948484828277779595929287878888818180809090143129146145144126821301311321341361371351331401309014314114114290135137133140134136130124778814112414214212414112479124899088124901241417879811458884771241418814114112412412414113014190908812414177888814593901277788125127124141142898914314314189124145141881419914194937794949487145771371418787907812977939212413389134817793901411391291328813392145142138124141828114488917712591143146124129135808799901291291331241418779819580126909588911241451271411461441431441451461261251271291421241241251461358078871318193891241411431301331451379491781241461359014388907978126142141141841421401241249380134901411421271361457714214112995130124127129132141124141124141124991241241317812413212990907777898981819595949414389124141141124124141901451401361251301371441449588130789593939312489899090797991848482828181808088889494929295958787787812412514412614112714280801249280141142141130888814214177778890134901309312414114112414191124124145124129778095130145143136144145146131126140135129137133134132130921291429389907991848281808894929587789994881247893931241241251271329590141124135137801331401341361301411248988887979848482828787808092927878939391911411347712712514288921361301291461451441267793899079918482818088949295143877813314013013713513213313413113693132143134131136126141129146127901291421257714614012414184144144771241411241419112913014112414112412412490124141124141124141141881291241419913013014112489898989818181132137126126125125127127124124140140135135141141129129142142137137133133134134132132130130901241251258712414514014082791271301299177887790871419512414184809514112484787914190124141781241411251271421451441461261291431361301331351311341401321371431361441451461311261401351291371331341321308295144124141125127142931411401438812614514613313213513114613414477789312713614212412414112512714212912712578124141899978908081938887929577828494897991881241311417887959294888081828491797790899391949395789281808782847989778890141124129141145142142921251247789908812414112412713012489130881411241251448981889181911411431408712414113299809314194771298988146947979787899999413987144138141888287124141999278141931317990871241411341249312414188939190901377912414194141937714214212412414014081141141938989898989908989131788189141891241411248913094787879819979901427793135137133140134136771301338979141130811291421241357913779841411411421431247891781439014214314314195141124142125132124141124799095124881247877799913012488140125907784801257880959290887890778014114188891411241417714588779379991411411249599140124141142141140137909090909090908990907990142143909013188143124124125141141142908880146131130124127907712613313292141131124141124125144145146145125124125144142124136124126141931341411421421431421431421411411401291457988141146124144127136791241419090131928814012512990143941411467714514214279129929081146144140143125127124141142919114314313613677141142124127125821241419382124125144145146135124124131141931241411251277814212413013082124124791241419088144142124141124141141124141141124141124126146145144129137771438181124141921419077807784809414214112984124879578789381958780787813414113194797777141141797787124141125127124141142788490798478778984141781417712913513713314013490136130921327812914184124781321351311331361341401371307784848077124141124124143124135891411241411421431421421371429014291143144145146126125127129142124125124921241438479927814212514691819093127877794949188898191939314181809489139124124991241401241241411411241241411411241241411419090130132129130129132130907788141124799013078124141130957979124138877888129847814514114414613095140124141126124141881271251378913312413282135131871349213612412414114190124124141141131781411241241241411298984124141957814114214314314214114214114214314214114214314214314214314114214114214314214314214314214114214114214314114214114114314114114114214214112414114114114214214114178141142141142142142142141142142143143143142141141129141141142142143125127124141142141141141141141141142141141141141142142143143142141141141141141141141141141141141141141141141141141141141141141781411411411411411411411411411411411411411411441411411411461261451247981841411241429314114114114114114189951411421431241271291371411411421421411411411411411419090901251271251268414584140788914614114114414214112414181141901241271411251271241427889127133771421441301451328814114112612912414114114114114213714314114213714314214314112412514613712912712414314214114214114314214114214112713114084134125141136891241418181841241411251271421241241411411241241411417877917812412414112412477877714179130124130788414594878412999136137788088878813479132781241411251271421451441261461291301411411411459178129142146921411438014692130129771439512412414114181124141124141124141951241431241411241411241251441451461241271291321341291341321291271241411461451441251241251251271271421421411248912412414114181771251251271271421428414190818914114214314313679141141931248178797979125124124141146778413512414112512714289818278143144145146126125127129142137142129124124141141124797912414114112414192130871271421259012914514314412614614113113413614013313013278124771328412514013582137133140134136130143827877141141907780891301249379908280899014114293778187889093921371241241241411417714114112412512512712714214214493801411241361269214194909394124901428112681124137888413012513014081791351241241241411411311401361341301351321371331251251271271421427784144771257914112412479124141778890907914182141130124127909014414514613114414514613113112413090141142143124125127146145129144140130126137135132133134131919114314313613689899494848482827777959592928787888881818080909013678849112688848489899012413078141841438881807912414182848088127789192127141144141124958895145143141901401249077141124141124141888912412414191124143125888713281146899512912414188141124141124125130124141141929994798912414179124141809595891271411411241461241251271411429514491127125881301358779771399212584939379129787789126135801321331241431241411241451301401258814214214114013478811221311451441309089124146142141891241411431251377713877130142127881241411241308991938294808077126898194879914594127911468114413913779849014188888814080801411241421251271431451441461261291301331351311341401321377979881417714613389141124124141124781241411241248879140130771448877124125126144145146145144126141142143141141871429213012978124141140124141138908490818089939577809481818187140129125819312489898782907784131142124141141132130798814012412512714114213012512712414114277130140909077778989818195959414112478135137143133140134144142141771241411241301301321421451431411338878130130137779999124141141127125124125124141801301411241278778124141133141124144146126888088143145143129145129145129141141951241417995124141787813578137132140134133130131129130124141146921241291241271341451408012578141124134124124131142917814678951411269512512714212977124141841311419512414114112414314414514612612512712914277809995140124127129129137888879798484828287808092927878939391919393898990907979919184848282818180808888949492929595878778789587919214313012914014084841241411451401401241419312414177141124133143871419513277798013112413113188809388808489141788012491829494141909013014114112412612612512512712712412414014013513514114112912914214213713713313313413413213213013077779514682881421411279487891421301448490928877777878787878787878871279078907712614512914114414613095140146124144126141881271251378913312413212414113513113480798478901251271421261441451461291438482141131133134137140141124141142139909579821241419095140125141124878114112414114112414312982141777781129130145897812414113280124141125127142141143143143143143141142141141142141777714314313013013312414114214312412712914013012514614514412613713513213313413113313013514382132124141125127142931411249314312412514488129129897712587948912799139143819178801351379312414114212712588948195133140134130899199781309495891241411241411308487130891411301391261309212979788913213380124124125146145124125145135141141124125939388140134146124847890124124124124777979787899999514580132811221341389378130133881401357714213712992124127821251418994126791311391461451448414114312412712514289141137124141771311291451308887951241419014388130877788951411417787878294141938912490124881241418877124141142143125144146145126127129131133140130137132134135124132144137927712982951261431351401391308890129124141941319013079909090811401401401417782931248012489958712414177777882130145129141124848113814112490124141124141124124951241411417812480801241251411421241441461241251271411421351251271318812614690131143140144135142125125781341321371451291301331271311441301321421331457712414190130141143124125127124141142124141124141124124818214112412514614514414514412514414514612512412712912712479141124141141124141141777712414112414112512714212412912614414514612914312414114113013113213313413513714012414178142124141141141124141145124141141124134142125146126781241251271411421311451461297791129129781291271247814012412512714114214092771241411241411411241241411271251421251421241417788126841241419390145141901411271461448212595141144142143143124821461261451251271291441461261291457713513713214013413313013112412512714114212413214178126959579124129145921271411439094141142135137132140134133130131124801249012414112489771307812414114112412414113413079897893908081797787143141881248884141124124141907914177881411241439312414113277771411421431421411421431421431421411431421411411411411421431421411421431421248714114180143124146135771371331401341301428814114214314312914114114114214214314114292142141941438087134141789977137919412414190131141142142801241241411241411441241417714478146126124889477928987871418412414114214314214114112578141141777712414193809580787990781259393827978125127841241251271411428279141941418414112478881309179899484827795928788938180907899798784948893899077799182818088929587788190778979848287809192789593947795958114114393841398013512494126891411241411431241421271257990938284781401461431441451261298888124143889284132134130133140131135137127957977817781809993939314112412414179879114114214312412712914013012514614514412613713513213390134131941411248294141881451451451451459577801241411259192819493143959595938978137889078908714284928812487871241411409313299124141124891258789828292140771411418914699126144146779112478127787812412512714114278771291307878144787893931411241439191911431438494141126901241411457778146144849379848112493908912414078898989828493141124143898114212512714314414612612914513013313513113414013213778124141811388712477146145131139791431268912282130941441407813213313413892808112977889313713584778992142127125124811327884141781241249095848877124141124928413413512613713713314078130146144139142134131901451258890133143142877813090991328280821459090141141141142881241411291419095145779014689917813112914012978929595143127958814112414112512714287878014214181881247712514112479841417813414177124951431408713777921251421271461261431291451448012414112512714213513013714013213313413112414114114312412413078881241418477909490929478130789384781418777777712477146881411269112412412712913314490877814014114282146143134142781458981122133797793801279492131144881351301261321391371291389012777948978771418988129887714290999913399919114314414414514514614613113189899494848482827777959592928787888881818080909088141124133140849377125941411247778789014214112477144891241241431439014388124901431371299290778480135124141921421411308877144141124146126146145135931307878787812414112512712414114282791278978808479877978829278789514114184124141141143130143131124140139137130144891351321451228812692145141787814614495143141141141130141124787899781467789781411247892142127125899999146144143145126129141124991351341401301331371321317878787878991411241421241411411241241271251421418981898112414178787812478787878771329380878792799493819291139948891771431309281897781819114082909012414113012714214514613114412413513714014312613412913314112512413589891371331401301241301318913414112492140808895951241419489798891878895124141929289887999891247789931241411421431241271291401371351341331321311301251461451441261307884141818880808414114112414188841328914012414114612512714213112614414514612914312513013013113313413213713514077134811251451271411261428712993941331247914492901249084778178828090907777898981819595787813014112412412482907981146142788712713177126991359514513392897888909581938879141124141841241418813812414112414112412687141841358414482146141127779378143143125899012414112414114384124141141911411411249914014212487787878133146787878787878887893141124125124958112512778787812914112414314314414514612612512712914293791371411241411241411241411241411411241417914314312490126791251401459284888888797984848282878780809292787893939491918714291781451437778939389909079799191848482828181808088889494929295958787787878124141129808095141848787140897884129829079146811461427887127131771269913595145133928980124849012514177130881451241241417778798081828889929394818714289891248491130881438889807712414114412488124141937984921431241411341411241411241241418712414188901341431241249280143134125959282124781277787145134939580131951261341458812612612512512712712412414014013513514114112912914214213713713313313413413213213013090811461449090828287928112414212414113079937712713713912994145132140133801341441308113813588125146891421269212279143781317782937714012412494141141781401241308078818187132132124141124889414112487798290798114114614278871271317714514414414514614514477130135791371331401311301348913777881441249413590828277879089899282141124124797979909277791301261438478781299195928077129781411261417912482847879847813095938880131771249514112414112492145125127124141142951241411421411241248712482959588879012412489889912482135125797978789999124141125127142129881401261241417895129141141124141788290798114614278871291291277813190771269979135124141951451339214190898012490125141130887787948913993948188819088918794124124809114088881341411291241411331408479889080829187126130789490781249199828884799080918794931241271251401221391351457792146781331321311341441438188142807982138941291371261308912414112414180808092901411411419514212912414212414614113112412512512414114193141141125127134126145124141901337714484132947713089140124797712488829089141871241411251271421411241241411411241241271271291291371371291271249013712414114112412712913712412712913513213513313413713413513413713413313512912412712712912913213313213213213313313513513413713713713713713713713513313513513513513713313713313313513313393133133132132134133133124127132129132134134134134134137134135135135135135948113213313513414313513487134133137137135135131131135131131131133131159131132159159141142124127129159135135159159135159133159140140160159159160137159159160160159160131159142160159160878714114214312412712914013715916013513413313213113012514614514412613812412512712414114212414194130159160160998115916012412414178125951279595143124849513012412412787818013080124141125127142124771261458413595958814214614487124141771321241411241241411308812478821241439914189146888788899595778493959595141124141124141791341357887818713713178133140134130951301341591241241609278145848787917812995124124124901411428412414114187140141124141947879881468478124141141124125127142145144146126129143159130133135131134140132137160134141124959578124124811437795901408279907981146142788712713177126991359514513392898012490125141130889212414115989124125789512477143124921411248088951298977787712914194928714012414114112413412412414114116093927792771247812512989124124124939414114112412414189141141124160927912912413512414114114092124125144145146126141142142141126146145144125124887712414113313312413714112414412479781307879134141146808713277771599013514313790131133124134140928212414113014688134124124141789081125137781241247814214677126145146144127789578771431461441451261401311241251371411341331291301421271358290124847914312413584791418214188124141829079811461427887127131771269913579951451338092898012490125141130888412512479124124125124141132124124146938712412491949395789281808782847989778890141124917989948482779592879381809078998880144141141897893899077799184828180889492958712412989126142777814112414414189127125143146144145137129141133124134142130140126131125127135146124141801251271421441261431461451291591351311341301401321331371601599987939387789012512712414114213212478146135159137131133141124134140130141124871261418887898882898712714114578146142126141141141142143141124127127125129891447715995808177959414588878191124159130139781261458088941419199891241261451411271431401251311441461351291331301341421379314614413414088951341429094928777931241411241601279190901247880160124141124141124143141124141129132124131130129142129127871241417712414114414514612590771411307778124124126124146143131125141140145144127129142135133130134137141124127787712413213712413013078828190798114614278871271317712699135951451339215978898012490125141130888414114312414112414114114112412412514114112413713313413113514094931301341331401241411417812412412514514414512512412712912612612912412712412512412712988124125124127129124125124127129124125141124124125125126144145146125129129798188781241411381291259513214114114114114112612414114012514312714413114614513013413713313514212993771421291241438893124133871241411241251421421461601411331278912414179143125141897978889314112478901411251271241411428812614514614478771271421227814214114214312412712914013715916013513413313213113012514614514412678146787812978129821431441461391317989126125127124140135821427792137881338113280122130781221408913813994817893827989801241261401431441461251411271311451371427713312913413013514594931381349288891291271609088140124958284797914112478787715912793889284124141132881431341431241418012484160145781291301297878787878787878159129798778921241418214114114214112414112414191124127781271411279414113713313495131135140130807890781417912412614114014612714414312514213113313413714513012913512412414114114214212414184124124124129129133131132133129134135159140140134134135899312414084871251271241411428479124141124141897792938814312412412512412712414114292789014178891247812482947812582907981146142788712713177126991431359514513392898012492901251418213088129849280888014093779287791329012414212414178799512712914514612513713414213514412713012414014112613114313314514512512714112414195877979797714012493817714192921241418995131124141791248989949484848282777795959292878788888181808090909191143143144144145145146146131131779595141132124130127134778212488938495891241591411261451461441291291221381398182947893798089777788921351371331401321311301441461251431271241421398288818079897792122781421341451389493791411261241241329212412713713313413113514013014312477899090127142133145131144135137124130140143126146125129141134797812412714114214379948199160997812478140144160130891241418912414112412490847912495124141771349092131141132821379191143144145146131908813177791321319114314414514613182143829078921301241597899125124141146160948879779184958478799379141141142124125127135821267878141951461411421241247714315913114413014212612914612412514113412714313314014513713590821241249213079129143142143129141142143138828180947893798988771351371331321401311301411421441461251431271241421398288807989921227813213912292134137145138941267713313413113514013081931461261451441421451241277812789801241411241271291378212495907981146142124143991331248478124141781241411241411301411241411421411418414113912512792124125787812413977124124948412481125127124141142871248812414177787980818288899293941221251261271291301311321331341351371381391401421431441451461608816087881418112487125799413213315988811348013179126130127941251351401301591291371601441451469112416080921301241411249390143897794891348191881261598178124124125124141948813488841411241411251271421411371421241421431421251441461261451271241421321241411251468489145141921291441301411241311388281888094907893798977137132129127771391229213313413513713313212414013113014414612512914312712414213988801317989921351227813414512613894140827712513081939077778989818195959512412494124129781351241321401341331301438914312914014013115916014612614514314214314114414277848884809278124141125127142124141135921451378814112480141881249488811381271241419214313313414112414114093124141126124141140141124124848278143927878788712412512584124124141125127142126144145146129143141124141125127142126144145146129143921411419213013113213313415913513714088130143130160124951431431421431431411421241251261261441451461258278124142140142939378891469278877794818977141145146135133140129124137126142143130125134127131771448879848287809278939193907991848281808894929587781301301301307892928812414114214312712512914112512415987124145130781299212414114312412512414313013014114313013012478879178141124848479791427799999999124141141938181891249287142141142143124127129140137159160135133134132131130125146145144126127829079811461248114281788712713177126991358195145818113313792898012490125141143130881348494124135779090881247812414180124127129130124124124951411438282126126125125127127124124140140135135141141129129142142137137133133134134132132130130130143124891431431421421241421431431431431421431241241411411241241417795781241411241241241241241241417712414193124124141141909277797979771241411251271421441451461261291431599513013313513113414013213716014114114214114214314214113013013012414112914413014015912612513713313182771431308912477141124781411241411241437712412412414114213314612614412412913512514513714113413014312713114012512712414114214377144789090808013413413380139921417714214392888714082140827778801411411348882781271271271241271437778889315912414179140126126951261269478848477919114314315915914414414514514614613113182771241241417977879392138130124127129124821247777797978789999827712414114313216094771411411411411417712412416012412412414313114014112612914314677133908290797814481146141142788787127145131124134771261419913595145141133931329212489141141801249090125141141130881241241341418413793941291241409312514213882888180947893798977135137133132781401307713113012713914414612512292132143127124142139888079899212278145131126771381331349482777893131135140130771297714082134817816014612614514414215989797716014287143791417888991257712714414380139951251241411349578798991141127143787714212513012613314188143827790847812479124124921419380829314112413378131142129124141124141140130959177889080881291469387949188878194921241418194878995124141142141124921241411408812414180891241241418812414112414112414191958890141124124141124891241419414112479130124126891411248788901598113878146878712495951427888931441241241251451441451461248899130130133931331331249377901461417777159778013291879577124141937787791401411248978901458714212414192124146141801291458892141124141130821241298814112490941241241418714377129797712979135130789578778714114212412512788791411419387917884877814177124124141127129124141124771241241241241419012414187124141124133951431241371251351438887908088140871407714314514614413112412512612713514114212914013713313413014112414112481144124141941241411249389125127125142928784908112612914414514314684959190141142143124127129140130159125146145144126137135881329213312413413190130135131160140133134137159141809079828912414114177929314112414195141141911591291351371371321401301388288818094789379897714414612513914312712414512612292139881387989928212278134947712493132133134811311351301291251461441421261451271431601601311428014013315977771241411431451461311441251261271351241371411421401291331341308812577127787782134141871241241247712412477827790798114614278871271317712699132
Начало
Рамков план за придобиване на земя и преселване
Рамков план за придобиване на земя и преселване
Рамковият план за придобиване на земя и преселване /EN / е разработен от експертите на „Мини Марица-изток” ЕАД в съответствие със законодателството на Република България и според изискванията на Европейската банка за възстановяване и развитие. Съгласно Екологичната и социална политика на ЕБВР, документът е публичен. Копия на хартиен носител са предадени в община Раднево и в кметството в с. Бели бряг, община Раднево. Също на хартиен носител „Рамковият план за придобиване на земя и преселване” е на разположение в деловодството на „Мини Марица-изток” ЕАД в гр. Раднево.