Енергийна независимост и национална сигурност

 
959595957878957777787977787981777879818284888990927778798181778181778181778181818182828277888888827789879477779495777795777778799577808791787980957777777778928077779082888177909577787779808180808080778077777879818081778082878987908988779577788281828484878888889393939293957777779092917895799484829387888180897777929192779178789579949594798484828293938788818887818080898990907780808282939177779089777778798081909577949581907777778787888887877777777778798081827778777777818090789179899484829592878893777877917989948482959287889381809078777789808182928777778977787991777777787794797784877784848277848084818480888191777780778087848881828188817879808182848788899091929394957977907879808784888182899091929394957780778787949291789579848293888180899088808188777884819382888991778777887778798088909192879390929082879188797779819192957778778984878289898893777877909284939289848194957795798779957792917895799484829387888180897792917895799484829387888180897792917895799484829387888180897778798087848881828990929394959077787777787779808784888889907778798784899294777778938492919479958790828180888977787879808784889282949577929092779480777777878190887788887992849492909577777880798884878795777877798087849095777778798087848882938177917778798087848881829094777879808784848881898895777778779577817988958190878481807979828992888980777980878488918881777980778779878489848881928989919289937777777782898087888088818889777778797980808781809577907779937792947789779384779581888882777879808789919092939495919594798794807877777777888890888979848287808192789593949184938990799182818088949295877881777879808777787980957777787977777777827877888888778277827781788987879084818782818287808794777879808784888182899091929394957778798087848881828990919293949593778077777795909291787980949389848887828177908877877790777777787777777879808784888188829295777879808784888182937778798882939495887778807977957795949393928493878980878290939480878488818289908087848490777778798087849077789489948880947880878977777777808277777787947777787991787780797893937777787980878488818289948188848780797877958177898878778188797779808788818277777777777777887780848881828977777777777879808784827790779191907778798087847778808488928994958780777980777879787980787877777977888087808780878477877778798080808080808077808088777777787987848987849584957780777879808784777787878489828477809484807887777880847779779577777789789079777879808784888182899092939495777879808784779192808793808780877977929390818488818080948781957777887778887780808880878488828182929394957880807781907789929090908989898989907789889082779394939578778477797778808090919293949589777788789295939187818982909479807782777879808487888182899091929394957777949091929277957777777879808784807977779493809582878191907777778989909494959579877795947778778079808782829192939079907790808087847787848087778787777879777977797777787984887779798881828889908087849192939293949577777779927787877790777879888987777777778290848482898877777992778087777789828188907777877788908877937777777879808784939477777794777777777780808784888989909277927792939495829277889377929277777777928993947794779477947777928178777778819491937891779081958494929277787980878488818289909192939495777782787980878488818289909192939495787980878488818289909192939495939277847789777792849290929292927792927792918177919577787980928181819078909077878488899092939495778495937782808884949592777889927791879392788180908495829489887977929178907778798080878489909192939495877787957787828780947787947777779277777777777880878177817784927792808877847777777879808784888182899091929394957778798087848881828990919293949588777795787989907977787980878488818289909192939495777879808784888182899091929394957793877777787980878477778477778477777877777778798087848881828990919293949577787980878488818289909192939495787792777879808784888182899091929394957778798087848881828990919293949577778177787980878488818289909192939495777879808784888182899091929394957778798087848881828990919293949577787980878488818289909192939495777888909495777879808784888182899091929394957778798087848881828990919293949577777792789277927778798087848881828990919293949577787980878488818289909192939495777779778087849394777888818087808495949290898079777887927777777879808181777777787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949592927778919595799487849388829581809288879079897777938492917879949095878281808889777777917984828994959287889381809078909278799195808794938488898281848877787793908777779482927777777777889288939494778188778792818977948277927777778477927777777880797795779382917793939377828278798087848881828990919293949577777777778784778293899577787794809491947780789493897781807790778895919390887777938180907890917989948482959287888791959390778784819491847888959194847889807795949377787977798884818181828989908190888979848287808192789593949184938990799182818088949295877879788977808479878192929079909184778993777879808784888182899091929394957777799288778189778780797795888484798878947777779377929387827778777778779394789390887777877778798087848881828990919293949577787980878488818289909192939495777778798087848881828990919293949577787980878488818289909192939495817778798087848881828990919293949577787980878488818289909192939495779279777778798087848881828990919293949577787980878488818289909192939495778777797778798087848881828990919293949577787980878488818289909192939495788077787980878488818289909192939495777879808784888182899091929394959277899389789277899382777781878881798084879294939589788291909394819588817789787980948788888187888788818489909191777879778077848492779192919293949591917879808784888182899091929394957777778093878491778293777977897789909493939377777790779087787994959193958477898892789192787993828193959080828087817984777777777777908493897991828180889492958778777778808477778888779094927779777781888877777778798087848877888877779388778177817879808784888182899091929394957795937879808784888182899091929394958977777890938987888479779194959282808180947993958987888290929491808184789281937777897782849395887887948081799089927791908084957788798993928177827891879489947777789077777787777777779177957793827788929395779388888888929292777777778980777778777777787980878488818289909192939495777777787777788787829491789392819590798089848892777777787980809290949594909280797877777879808784888182899091929394957778798087848881828990919293949592787980878488818289909192939495907777777777939478808877889577787980878488818289909192939495777781778991877787777879808784888182899091929394957780778477888177957777909377777791798994848295928788938180907878798977777980848792948191777777938180907891798994848295928788888493958978827790829088897984828780819278959394918493899079918281808894929587787777777791908077908893908477777795777793777792789077779077777777899479778877778877788080909395957789959294777777779287777791778877888080808280957792957987778090879390789087889379848794948491937779778190888490778977789577777780778495877782897794939282938477887777777789779477927777777795907990957784928977879477957794957887917892819590779477778979779279808988917789939477939294889393877788929495937788797879808784888182899091929394958977779478947778798087848881828990919293949587827881897877888194889177779093787782899589827778938295928980927778778977779192939495787980808787807978959493929177779577777980817795897878849081779177909477827781907787778294829177778492917992799277779490958088789389878182938477847991818187808981938987808884829177957777788488909495928087817777777794929293957790789294959491778094958890908291829293777977777777777878949284777893798194788484798282847877897791787782959380928091949588779594919091809180918080948881878479777777929584807777887889777887957879808784888182899091929394957787819377929579779177948191779177888077778882778495877778888081777784787790847777827777927879957879808784888182899091929394957777787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949594808179927789778287778477928777809077879484898991917892819590878977787795779577798089777795798889937977799488939282887793909384939382907779809380817881808980949094959480937787899577777777778077888877888993929490779282877782917978948092958477957793949091789092818982898484889287908078808182877988887994959193878993897792958293888990817784817793928788889077877984879390817777777978777790927777827792817893777777777777777777958481828880797877797781947792887794887791927781789077778984799594939291908281888077779077949077778478799478777779829377909377787777778877919077777879808784888182899091929394957778798087848881828990919293949593827879808784888182899091929394959379779480777794779493777790797887948081938889799194878991817892939588828480909584937792777779929277777877949293817777777788939077919277787789779084938979918281808894929587788491958188937782919191949192959189958880788784889077798787929194898195777980848295909378789390777877777892957792908277849480779094927895879090848477888984847781777777898077777989948482959287889381809078917777899088897984828780819278959394918493899079918281808894929587787795817784957792917895799484829387888180899077777788938478949291799587908281808889777790938492929191789478957987959082808194799380898884888782898182947895907989929178957994909291799580949389788488878281848293878180899088889277897878798087848881828990919293949277817882908188917777778282888482919295778178947979807777779091958293847879808784888182899091929394957777809290948294917790808482817778797979797979797979828188949378949179899484829592878893818090788893849278778782777790798279797777908282818181778181938181907790959377817782828789949495917890807794778089827980777778798087848881828990919293949577797992897977807977908080798880807984879388889177778977909391797795908792828178847791899277908095849395888482929393887989799094808187788794918078798087848881828990919293949593787980878488818289909192939495777779777777889377939089938977779384777877827888779294779088897984828780819278959394918493899079918281808894929587788984798181817791878881879090778495879482817890809584847791899277939588848291948982907988878978959077779294899077817977778977949077778881809293959277777778777795897882919491888077777777907794829384808292919290937877887777847893798991879081778889799293918794879394817990788082778178849291778990848095958882849377957777777788787794778177937784919278958289879482777777938791777793777777778189947784889581958079898192789092828790899479949178959277879290849195829077879293959384929178917777847795777894938284799277929177789477799587907982819180888991938477798290778882959477777788889390777781829278797978917779899180938892939582817782878277777879808784888182899091929394957779937792829577818780889377807778777894778884828478887977777778797789907777778495788777787980878488818289909192939495778990957777879588918478897977788487949178818893927788828282798980827978928195907988789589777777937789798894829490919280897790849389799182818088949295877887818187829277939095849192917788878892939577799594818791937777808480849477779377878190817879808784888182899091929394957777787980878488818289909192939495777879927777778177797880929395907979779387779384909284777989929077929591797780949195959482807878849292788279777790777779948877777777828287777880848979778877887977778877879377949491779081787777788995888193918295877791777879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495937777919577779180808988938477889288787980878488818289909192939495847795878077787782928981848894799580807778807891849379818795937977847777779087787994919595938177898978908892919278799382819395908784808277798489809294908091788892899094778777779177779379957784778478929380907781778984847991778995908977887788808481848192777777777877797789879495779392918889777788948977807780888781908478809177917895848987939589797977779294959089938794898284918177779179899484829592878893818090789391778777817790888979848287808192789593949184938990799182818088949295877877878182958277907795887777788087789393819090849495877777778077809491778777778990959082778188778177877787928292879381807979788187819478929284937977829377829077778787847990809291778480777778888495787981827778927977898479887877948280887793787777899589957777779277828194789180799195939177779295777790779080889577887978878987807993787980878488818289909192939495947777907777907887777878938779777777789377897790889384777992889589779181789393959289819493798881908982777777948781777794939277878789819178888992779577779188809093827980948078777891907978847778779379889480777792777895948082779084777784779177787877797779847777777777777777789289778877827777849480798784937777777895929379797979797979797981927777779194878877849577778195778780809088848277777777777784829578888895948987848093929577897790947778929188818884779490828477959580779579897778957790777778937777907789907794929282777788818092809293778887908792878489777777778877807789777779817992959589788291798177808188777793819290849177797777797777779378787980878488818289909192939495818477908493897991828180889492958778829177779477929481797778798087848881828990919293949589947795879492937980808281778280887890889295938489899484887794777777918784788279848793777895777790889182797979777993789180908792949589777790779082898881809377778477788178798087848881828990919293949581929077799389819391809591807988847778798877818088778277959380777977777777917989948482958792889381809078779577849077789577779391777792899577778793778477777784777784918484798489848494848477829592878893818090787777777779947784777781908889798482878081927895939491849389907991828180889492958778958977887790777984787793937784847784848484887784778477847777777784778477848484848477848484848484778477948493928984879491778477957789797877787984939290789281959093879489788077808890778888888888888881778181818181907790888977938993779394939289797779779377907777779090909393888993787980878881828990919293949577798090779077779377777777777777777777777889829394878977777781777880777778937777777791798994848295928788938180907890888979848287808192789593949193899079918482818088949295877887927793878182939191927795779392819391948289847987788892809095817792799390949189809588848182877877947794778481799280938177778195928494789180899079938788827792898784947891889590798293808178879495898188928079919390848295788078779477777790927992917990879377788787779084778995819089948177778077897890797977808278787894827794777780848481817777779193797777938990799184958292878881938081808890789492958778917989948482878477849590778292928177908889798487808192789593949184778991889382797788877789909487939578958077918192828480959177779577958977827777898077777878797980808181828288888989909092929393949477777777848481878791919595787879798080878784848888818182828989909091919292939394949595787879798080878784848888818182828989909091919292939394949595889077778877787980878881828990919293949577887788778495787787809490787793929178927779849478919095879582817980889489878493888281809089819477778779808477907788958987889595817777777789917777779092787991808794938488828177777794848295928788938180907891798989888080829088897984828780819278959394919389907991848281808894929587788789947793927777779384778877848782778177898277948889829490798793889181807892958477777777778278798087848881828990919293949577907877818777778981777777778177777790777777777777797777777777787980878488818289909192939495779181848779779088779392877877799092777791777777778280788495928489827877889277928781778877778877827788897792877890777978777879808784849377887777779293798779797884937779797792777781949579778279787778777777798077777777908995778495779377789277829179899484829592878893818090787784787980878881828990919293949577777879808784888182899091929394957879808784888182899091929394959278817795797777919194787879808784888182899091929394959191957780777781777780787877789388799292948488937777777790938979918482818088949295877895879480939395927987909088779290927895779577787980878881828990919293949577787980878488818289909192939495929094818878808979829195848793777784819291917979847879787789928492907879808788818289909192939495777879808784888182899091929394959387957891937984947778777795778882828289937778777790808090938889828093888087938077777789778888889390888979848287808192789593949193899079918281808894929587787777847780909294788978798292937981799279939577828288947788779095909078778280778194908089779577778877779295817777959478777778807877808788787777777777798994848295928788938180907891777790888979848287808192789593949193899079918482818088949287789590777990938489929581827891948788807777777777949284779191908077909377847777799581898292788791809093887994808192918289777881808177847978798087888182899091929394957878778484798478798087848881828990919293949578898882777992777982827784787980878881828990919293949578798087848881828990919293949588799393947787798281777788888888778088777777807788779394798477959393779590807884828877807894819188778777929495787777888992818078918882958778848881779590907877887877777888888879797879807977777777909594919489929378789279798877887778798087848877887777939277778077828977898989788994898990778977788977847777818777777777847979957787847780778177777789778189808977887777887788778880908089898078779077818784959379887781928080928077809580877992817777809288819079809388947984919580779081777791927790918977777982797779937787888191777777777777777787847778798080877787778288809180809382809578889293797791779495809589948493779590809389797877777788807777888289788787828277878184849578798087848881828990919293949577777777778878847777818877898492899089898288918782898484797779887788809388778084808993808095809287799177778488897788779092778494898788898982897778779580777879808784888182899091929394957781777787927877787879787777778479848984939590898084937790787884848477797993777793777789887888898782779288778282778777777888878887888492778990789091918781778481907887957777847884797982797777799388798487787791778289898177779080917889958989887789907793909177787980878481888289909192939495778895787787787777887978777795918977778978789393777790938979918482818088949295877877777793798893778881799577778279777789929077787984919589778284778789778977897789909277957794779490918484778877888192809090928281957880928978819584777882847994777780778877928477777777817977779478779177887778778480828879887777788990919284848478787878789292928193927789938484787989778987818982928992958481847888908091929489938179878495888277779180947788847795929080779081807781887780848989777892939479898988938492787993808088899480799377958091918482959580907895909380818182807984889195877889778177817781777780807788929394957777809377947890798080929191928079798287778477929094778895897777777989899392778182777878928788788289788787778177777777808084807789909390788089787980878488818289909192939495777777947778777878787888789281929284817790827780947982847778777879777978798087808187808087808777888087778888908484908184808784808784879588888888888488778877818289898982898988899077907791779177919277927793939193887789937793939495959490828281787978777780779080808077777777917788957794948795847782787792797777797777799277789277829282847792939287819293947879808082939495889477958792918089799382928190928477778187958780779582788095949281918882798293848289848893929489929593787777778277909587798493777781807988848092848893819593787780939195828878879189949077917790779092907777909577928490949279818877787778787778777887939593787784889578808795888880887779818880959378778080848877879588777777797781959378777788848979937990848895808887879577878877927792779277849284778282847782878784847784777784847879808788818289909192939495777778798087848881828990919293949578798087848881828990919293949590777784778477778477849277927789779177798184959378778878808477889587828089788077897888807981819495937877928877799295908488959380879589888991828888788994908094779184917977827895937781889084888880879589937977888777899181928284778990777988789593778188878488877795958179847995937877818888898488788795878793798277789593777781889289848879879578948992937995937881778893938184889287958988778979777893798893959378817777888488778795849278778984828194937787817777777787777777847784777789779180848977779380878194848292899078889179959380818292777784808478799179777879808784888182899091929394957777907790788794908190797792959278849180909188777789897877807789907795928980908095778091788993848978898093928080777777777784828182798777818479888478778077778794778078929494828277819381809384807880948194809280918891918891808888937777897781779177919295949284808089778079898092909189809388777981888477947787938087777784889377777877959088777778808784878992939495947790779077878079787779897877777877777784787980878488818289909192939495898890778880808077778781818282879087778477848782778281828277848284808782778087828492877780848290779077907781807880898993949495947782788079778787778077907789878888897778789589778478908884907877888977777777918977779477898991898177818292828081779293947792939293809077787981888993959277887793887782787794917790917790777777817787778877887790818482878081927895939491778889888277788880789592899488879182779089779389777890808193848977778777938180907888927784899489797988787982799188949484778177888877887780847992877792959190949290897878888195918879899079848980778981898878798087848881828990919293949577907884877882778495797994897793898292927981888089778977919293949589779389917777778977939377938977919277958188908877778077777790788779948491959395887789929090789591927879939382818087848180829577808277917777907793778277888877789377787980847895878780777894779487877879808784888182899091929394958484787784778784778477887878798087848881828990919293949577847789798788938780847782778180848484777777848477787980878881828990919293949595848089777890777778907779789177779093897991848281808894929587787879808784888182899091929394958495777779778989948892887781807882789489809293777892807779918477779588787782897777959589898282949477777777929287877979939390909191888878788484808081817891777879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495939489939281878177938777898778778184778281888489907989947993808782959082929195778495797793907777779377849482897877779281797795777877799491827777938479897890809084779377938277817777777779799194848982959287889380819078927790897789788989779288847878787877887788919578789577949592937792917893898978899289899591778977897777898988818990808994897794807794927895798993917795947777777781887792957778798087848881829091897791959482847879808788818289909192939495778187879394947879808784888182899091929394958079809595878077777779818087898477849277797979778192849179799077877778777777847784777990779492919194777779937892778084959190928278948887897981937790778482777978908189958480929482879193888892899577948478777977959482797788779380777793779282887779878193928891899277777788778877887795917777789580779594778878809578777887849280779494778790947891797884908177889481917989948482959287889381809078849395789080799384819090788981928478918882819395898980898080809382887784897791929394808481807780778977889278847879808788818289909192939495787980878488818289909192939495847778798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394959578797787778087848881828990919293949579808980949380778280878981777791929082888287778194899593777879808784888177887777929394959493929077788184797777797781779377948990907777877777777792777778949577787980878488818289909192939495917779907888948077778080777780787778897784779082787879808784888182899091929394957784908889798482878081927895939193899079918482818088949295877884798777777980779482777793939482807977917887777780889380878095808193779378798087848881828990919293949579789182907793778192919484818880959281809079929581949580807780789277807777888089957879818084787789828788808480828088809388807778779387958980887977828190918482878081927895939491938990799184828180889492958778908889797788778888797781778878908890908880787980878488818289909192939495777879808784888182899091929394958088808487908089939180777879897895798477778984877777928977948191777877778089949377809177807777778977777778798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394957777877792899377889378899180947779778287799077788177778487778781927791878294939589807888799090947792779592777777777995777777778487947790938979918482818088949295877877779192787980878488818289909192939495909291948088778777777895778184789182938084798977848177947991798890889182939379809492919392949579778793919482898479877888928090958177887877929181897881928087848891878095779577809280888877909077887793937993808087909179777777877778907890847790927878777889908177847777959589897789889088949382889477787980848892959377789291797782789477937984878879828994777787958184777787817784777778787878939077818488797778798087848881828990919293949584778882938777779177777792939093909190787980878488818289909192939495777879808784888182899091929394959379777895847781827877777980959479878295777790777793797877957780937794777777897778798087848881828990919293949587927792958880779594819194849590899189778078787788917890887889939089809277778777907877957795907794897878778088808490898989787980878488818289909192939495787980878488818289909192939495828884849577919477818977787984939493928977788177847778887792777777779389827877948787819277957788778888779095929387777990779084939495778777777978787794777984817784937977817877818077918795927777777777787980939287819088899594827784917879808784888182899091929394957879808784888182899091929394957777919394899092828481958788787980778077777978848880818782899095949193927780949580899382777879808784888490887790928888848477847777948978779077929594959578778479778279779079787877949387778281777880917977938477937877787980878488818289909192939495779287779190787881917881948080888080908895959277799587847795777877878977779294777788777777897782777995778977907892897877778887777781899189809380809277807777778080808094908893788780777877907777847879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495957777789477908282779277777777788284788077778079808494917990897778937980778280809393787789778787927888779277819177777980908187948482899193959288787777778888958287789492778977779093897991848281808894929587787777897895778889938989949092919377808080958880777977779494927782797978778277937778957787829177787777787777787787778977788477949380878180788077777879808784888990929394958077889088907788927779777879799279787894797778907777789192777788937888939480849277778477829477899090819389798990908782849281777778808087848990908984878078778877897791808082927978887882888780808880959078778878949288907790778788928989897779818189778480939287889380788279787780827888807891779395789480937778787887778989897792787989777778798090819484828991939587928878777777807782809278928093818080789378779194897795889384777777778877807788908477888977779077908882927790917795919577888178777880778484828087778077807777788179798477807878787878787794807878797787777778777879778478778477778284777793807878789495818782789284788279879181847780777790918077888088789277887878777778787888777778799290787877787891797877787991787778778880787880787878938978788980958078889177788078828893949294818077779080798977888878947878787878788479897894787880848194849584957789939181879582789281808889807889777777807877788080777793888992787881937877939378887878908287788890777787887880798180928082808878897780829189908888898477957780948888919089929580897780777888887780909289887991788890877878788878957779827878819479848293878888787778817980848992907779949077849093888077789387808078788878937778787882928884817787779277798992959277788177798891959377777878888079779092949594788492889188888088948081808077788991789395848478777877939289779178809390779490797795847792897879898078789584918978947793829379797980818478877778787795808082948080787779899093777788778877889287788178788188789595829188779390789578788989809595809194798291808080807878958081879084818077847893829288928777878278959190779493777982797780909278789579917777777793819489908188847889788078959579828787779277847795847790909077797877877884847792908178879278908984927977917788929590909292778291779090938995909292787893828487919080927778939488847793778480889079949488928289938793828092777890808093778077778090928880778884789493939492779577798093787778908488789280958278797784939288958189959181789077958280929589948790779280808893887980809288898079798178888177887880847987818890828991929394957777779378889193848491948894898187887790777777908778799487849195939592819389887990809078919278958180938488917790888893928895829589809292877877888795787790908093958480898878947788849188818878928484799077908979828887797789919278887778908195948777938277918877898979927777887780878277817787779490787878898890937877927979807982788878828181938877928794778289938988777888779093897991848281808894929587949394948194927990879581788078789077778277879588878777949082948794927788778893899279888990898178777890797879958188787791808079808484919291918088777782798988777777888177878184939379907878909589847877779282938977799381819592878281889080809091928779889195927887898181818081808090959180778788817882789377958487878177779179887792939577799489828882918181937777778281937777937980908187948482899193959278889277807777887787777780819193818184817781939594888782848494917989948482959287889381809078778094819277777881787980878488818289909192939495777877917879808784888182899091929394957879808784888182899091929394957993778877797792919594937778788978808078928284887789879477887790937895797788879477777889887791819282847880778895899093798881918778958477849077777980908187948482899193959288788278877788787778798087848881828990919293949577947793947879808784888182899091929394957879808784888182899091929394959282897891907979789280908490888978847777898879959391777881888987958093807980788088889292898988799281879395779394888278828877849493828188948889807978899392779081918177848880789387899077787995949282937778788787828978799388898879779481938777789294797981807792808092807782877894777787927779808977779577788090818794848289919395889278957879787777779179819594779377778484938289907878819088809384798988938180908890948292789588818084909392909489917777819594818288888778879191938490909395807880808087777777777778789077918295879088939087789184927890888979848287809278959391938990799182818088949295877882958893907879909578779095828893909191787889787884779195889388908879797879779381929195887888788777959477798090818794848289919395928878778893909288777891827792899494789489927792777893897895889380789079937880788178849388849390889577959482778784789377889377789078918488937981797984929578918088937780899278928779878893888894959078957777949389948893798090818794848289919395928878778880809295919488788093778881777777818188888180807780809581778081878084958088938490807779929587957878889393908082888278787894808187908893779278777778889379829081848184908978889394958892788188889382818778897895817889929077918988938895798078777777889377817779777980908187948482899193959288788081947778927789828893777793927977789395798082817978818893778889909378888893778788899582937982788495777977787979808788818881888780797877798789787978818493948893777787879177789279917787777781938277818887877892829377878887949577779579788095789592959177848084897778937777817980908187948482899193959288787784887893777792907987798078889377957782818787937892907888937794778778919277777777888887949181897888937777779279909578828984937881877791799078947991877789887980887790878995947782777793777980908187948482899193959288788780898877849184829592899378779387898477777887778994817791777877928789959179777789808078878992779187918889788877877789949193777777929391887887779093897991848281808894929587898877788080938992939080788792878989949578777980908187948482899193959288787777779590789087888984947790898894788077957890878184798984928978908777799389849084879387809084798877797884908987777979848979897781907890877793798489958777879089777889789087778479798984897888928094909179787877789087798489777788799078787878789087778177787879848989947792909293779379808187948482919395928878908988817777908478797890878977889477787777937978789087897791829088798177949382957878878978897890948095787887899293879578778177819289878177778778787892878977828887947895808478878980938778788879958178787877898493788477787887897980917877889389849477788789818484777992787878887787899590958790829378918280898479778290848292777888778995778178939289878882819178949595907880789378877788908484909090909090847890909090909090959177788192819092849491929293878780948995929081958482878088948884827977957887937890809094787979898784927877799280877888798090878488818182899091929394957777827879808784888182899091929394957879808784888182848990919293949581908293779581817991889180799187898889779489797882787793829088909090909090909087909089909277787792779390927792917880778087889093939090908995847777787782949090909081908179938488959090909082828484877777789392948177779181818989909493899488827988847778959288799191908489889381809094829278779090909080778077928093788978919277877779808187948482899193959288789077898784788893958280888190939484959490887780928284789387937778799387788782909195779090777777787984929495778977788289889281888290937879879280879590818177948192909394909391777887848991908189778989887791929280927790779179899484827795928788938180907891958489949379849589888177788494907893889280778287898178928877819487849381777793789179899484827795928788938180907890848495958893889078909090787778828879799592909189878478937780878184779581898790909090778277959590789380877781847781789282829592778993788780817788949589797778949589928788877778819380937777899090909077909077848188848084789387807877829378847877898795847977779179899484827795928788938180907877779077927891798994848277959287889381809078919277879578787777777791798994848277959287889381809078847893799287959080799077908491878981848977957778789490938487938477927790777778798087889095777777887784907977907884847988819295948078909380829577907790887789798482878081927895939491938990777991848281808894929587789179899484829592878893818090789380817995898792908484847988908777898295937878848294849088778281849178847789797777798090818794848289919395928878917777879390778087787781778893778179809592918878808288778878887781788177948191808277848779929577898079877881829577787788799595929093819478878990849278939387787792788789778087819095779395897792909489938178957789787890888979848287808192789593949193899079918482818088949295877890909090908277808190948478789178788279908877897984828780819278959394919389907779918482818088949295877891798994848295928788938180907893948295888489937780898887778977907890907792778080779177927793949395937778798881877795788981849092829380909277949381819277959078777877777777878894957980777777777877787977777777777799779977997778777777777778787799998199997795929393878091877995818079998984929078879399848488789978779490899581779994847877778178908287997788819984829093787780847799829290909090799588819495788084829078938079827999929590999591878889818478918092828478939089798492999095938780817788908077778881849187847989817789959299939578777777999999778087817790949095799092877791797794779990929087899499939988998195927995907794787778778477998482957878777977799490909090817888788477999977939977957790938979918482818088949295878287928078938094817893788884899492937777998781809079959484828991939278889578919382777781999299848777997792779989939088897984828780819278959394919389907991848281808894929587789999778195918084927994779191778077779292997777959277779999847893937879789379938788788899779299779393927799889977927781919377787778809499957879938087779980929495909477909090907779959077878877997879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495827794789084827787958088789388929978798999778293929495819177897799777890789099998180828478897888809087778880887793959290777989787790808990819490848891789088847887929395779980779977807990888979848284878081927895939491938990799184828180889492958778799990847888807892937777848780897792997790779581799979997777908480878480828189818781997793817899957777939291787984949095878281808889777778778877889377929099898494957895959484998492938990779989877978999989829078887793927779819287789977879580819092779580908889798482878081927895939491938990799184828180889492958778948982908191789487887884847989799495847781898791797780779299907882939092817799787980878488818289909192939495999090909090907790918994889999847784778195878490779978797879849999999994777988937878808799817790818977779282918790888979848287808192789593949193899079918482818088949295877887948081938099907879787780818194879577787879927791779384888884777877789077938981849977818984827979847878999077777877829295797791927878879582809599888788828281808189779977777777787980878488818289909192939495787980878488818289909192939495909090909099778787818090799594848289919388789284957977779189798777999077799592949999849178907790817795789187909588808984959392897882918284779984929084928889998081777884937791877778929577888878927977789390797889947989809588779977779299797892937881829990778899778888919392809288809984777893937877799987908889798482878081927895939491938990799184828180889492958778928499909090909099847794797892908480818477998281889592819195919379877799849278909580997780827795997778957780778891997879778779927777959579818084787789828788998994779482809488919099779977998884778491999480949384938890899999777778798087848881828990919293949578798087848881828990919293949582889294907999789399938882778888958177999977888888939980778978809587818778927879939990777879907792997777789378779992777777999995999289778899908477948484778489909981878295947790997878798079788477897777907778959299819995958795958999938994997793907788799384777991787792909090909094819077928179828782927889899993949377929388788477939590888890937891939977777787818090799594848289919392887877829394897888938877849191778177847994997784818881927977788780909084829287889491778079787778798777798795789177947893918984937793847977777795777990909090908478908181819395939390828989959393959390939388779588879177779993919990909090907793939478779291849092939193939587778499887879798989948482829595929287878888939381818080909078788495819390997784848799958284997899997799778277849378808195917778779088847882779979797994779982849388888890809988847878937793787784928191958799777779807993779291798994848295878893789080819194939578928180878284798988908484847791779590829394917988908180929589878478888877897788947999997895887799809293929087939978927895929478799295809090808887789199897793939077998492827789878891788478897891939092948884999099999979899095999988797984997782798781809079959484899392887891827978999999777777778978777799928895777777777777777781779982997793897799819277778877929399779977997778819095927790938999799184828180889492958777997878788282889490918777938887777799847799777790877879948491959395898892907891927879939093958777828299778792899095797979797979938092799593917893957789908495957777939378878295948195999578908094929590908888898979798484828287878080929278789595939391939389899090797991918482828181808088889494929295958787787887917879957777999977777879787980808487878488818188898289829091919092939392959495947777788879789584889182958778779388799579797994998479849399779380848893848292787877779988888477878477797979797979777891928882808081889489787991779977999088897984828780819278959394919389907991848281808894929587789977998180879288779977777978808788848189829092919394999584889999999999999999778880908281899592787793907880939592909499999999999999999977879999999999999977997781999977877787847787897789777799999979788477788977998990848977919978779995939388898289997792798781809079959484827799899193928878777779957787938888877784878995949593957777778288919384827779818489819392928284889378888177997782789392947799779977779084877879948091959395898892907891927890799393958780848282997784848177877878777882829192888495778988908781819377799177789489997799778477849977887779997793957880808087819494939278907979797787887778958284779578917779848479948484897792879279938979958091888184827793779995997784939377999289819278777995798091957888778879908889798482878081927895939491938990799184828180889492958778779977997790877877799484919593958988819290827891927879938093959082878184807992789587889990927799779078847777878180907995948482899193928878788980777790778894919589928489787777818877777999888978929577897792998294918292819584819281939299797790949593939594907780888881997888938289999578997799779977939482937790788777788279939299779579997777779180808995997799999584939577998077997879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495807795779578798899928779779095779987788284789088897984828780819278959394919389907991848281808894929587789378779591797799997993779488787977927777898893938877888278847795827993939377847788997895789999779479907981899189818892807778808077928181799288819488797891917888788781958199777789948093887892997992937890847793847778888784959287898795797778827789997784819590939992827878779588939382888978939594787795877877778877947979927784829592779478959177799399898481819394779984799988888893798890998477789281879999999977927793828178777881828277777895779578827778818077848479777779949477777799777782937788938088849399809582847977928179807779908882929377909389799184828180889492958788888891787787789593999099998978789299779988997795897990909184779577777887898177928992937779819090908289789977938781809079959484828991939288788877777784848299997799997879808784888182899091929394957777777879808784888182899091929394957879808784888182899091929394957881779477928781779479938292777777777777777777777777957890937791778179788984779977927799929077918877907778997788808487778287787778778478888977918288799977997989879493779977949492938880848181879094809977829593847791789577848981919977919179779977999977998278788882808489888888829177909187787795919078777987929977908990898489888495958077889389778778777880808890928994957779818281789388929499927893829394777777778878827994787787777778919294787777779980808781928277949279777777779589917799778781809079959484828991939288787777777799777784779294957777998190778782997782889292787882849599777787957977787779829499777793888893808084957777849577778192809179919077999392887780789294939592828278788899778188939978879599777799889578939977787777789184779299999589938477927882908981779392999993887778947784779177827882788792788877779193909090907977789493899079779184788294819580928788957989829592818077917790848984919384998090787790797879787977949282877799957882777791798994848277959287889381809078998982788477847890887789798482878081789593949193899077799184828180889492958778917989948482959287889381809078817779999979779490797777929999787795819377809395888177808789777877788495827777777777777777777777777784888190927995919193807995777777777777777789997781879992889079778884999988779989847887779588787799997787818090799594848289919392887899777788929491777877849084848990779487998299778888999592897777998482788993938192928891819289799382777791798994848277959287889381807899807778948887787780928277798179999577998995777880929491898482958991819094999982797981928793787787789479827787788477778877797779908877897984828780819278959394919389907779918482818088949295877891798994848295928788938180907877779479828093939395848877788482888992777791818989809199807877958477997778798087848881828990919293949578798087848881828990919293949577787980878488818289909192939495889393888879779587787878939191879299789077908489957799787980878488818289909192939495777799777978798087848881828990919293949578798087848881828990919293949595999989997799997790799082939288778488899288818877777893937882828187878484849477819278848287908877897984828780819278959394919389907779918482818088949295877891798994848295928788938180907895797777787978778291817789889093778293997777779081878490797887779988828478797999778781809079959484828991939288787979909077779182778193958077779493899079918482818088949295878878777794938888787799938980877799877877959077898178789480849977928484907790938979918482818088949295878490777877788089939299998187938499958790887789798482878081927895939491938990777991848281808894929587789179899484829592878893818090789292797779958981779077957977999377897880948193909288999977948193779390937793997790949994847882888982947977797778797887817788819193887788829294878777779979808495787791798980827777997781909084848879907794909177788790779190888979848287819278959394919389907991848281808894929587789089919287809593787982847791848077877988777787819482819593997780907895819493999377909382957778778877817782848984819577997992947890818982957784808791938877819279919184927778889080777984778992958099777799777778939588938280999299777795787777908781809079959484828991939288788779909484887877948079787993798978997778789499939977938192818490898999779981959987797779777992918977878990997778798777788777777777829481817789938181827781928090887789798899997890808193888792957784828494897991878081927895939491938990777991848281889492958778848278899377879088938284928989798978778299917989948482959287889381809078888195877778879287947877927888999477998084779584808979779180898278947789817879849299848792779981938088849487799087889291958178789177778477787980849179949077788184789380778082888495827789797989899494848482829595929287878888939381818080909078789177777799938490797993927999789281999977779977928084888891879389907977779184828180998894929587788890887780958180787878998790888190817988929999919292789578799578849084948784899979827893938788818081999081998795899977878180907995948489919392887882828977777977938990778190908981939282937788999977997777818899777793779190777879808784888182899091929394959378798087898488818289909091929379949591848281808894929587788289789478798087848881828990919293949595888287957780948791878294927989809088898079848287808192789593947791957891798994848295928788938180907877999977899977778484797790997784879279919092919387957882788477779177797790888292849479778299799399777878809588937790799484828480927878897781799591888077997777807794919293889082917789958190847892958992849391788492777787928891907777949988938879958778918090907799948078909088888989797984848282878780809292787895959393919393898990907979919184848282818180808888949492929595878778789399907795998499847790939078888977897799778877897781778981949389928890938782897882849394958977787892948777928781937787849287808277777999997794889399778781809079959484828991939288787979847877778177918478788190779995898481997781799294957784938979778790918791789295778887799984777882939578828477928779779977919179897888798177948890877780948899938088937782849584818880948492829299789193817991957877947780889493948488889379898087789590927887948090999388889284849077997799779989878989797788777777778882778981818992779977997777908778799484919593958988929080789192787993939590947977939390789389829195899488789987779981938292827987888294779979918079817879808784888182899091929394957777797879808784888182899091929394957895909179897789847878799081909099779999939387928891919477777777777777777777777787897779787878778895848291789389907991848281808877949295877877998781807990959484828991939288788877797777897789999478938477827781808477939577937877787980877895818492818793789179918095807793889281947795828879949388888993878095788787787799799099937794888478999979908490779989788778849290898189849577999590999281819189797789817880779277898190929381827793778995909493827778897893889992778477997794809499817782999381878794779999789979779178788877999377888988907978938780789177929099929391899088898287799484878081927895939491797988948884888182949179957784917989948482959287889381809078919487887994798277998288827777938093929178927990937777849595959595938481779588929291919580797781849280907788899488949393888878807895788790778878948088889979939089928489779977878180907994848289919392887895887777848191919995899999888888999984777784929177777777828189899481779299849590948977998888889390789980948982907981947787777787879181829294848080797882879195998989997777798481907787779087798787999393848290847793879491909182778089877788778892888891907784789579907777999594929391898190827879778480888777919479887994797777998293807779889584848290909499778488789999877884787778779479999277998778809577818288927780889393899493887777779179899484827795928788938180907899889093829380779587788180888494929587909478809278909989779977818088879190928294889584997777997879808784888182899091929394957777908877897984828780819278959394919389907779918482818078798087848881828990919293949578798087848881828990919293949588949287789991798994848295928788938180907899998781958982778878829389938990799184817779778181948290898799779578939093779988828978798993777877949990888979848287808192789593949193899079918482818088949295877899777777878180907995948482899193928878777992958787849492778079999590827791888178848179818978879091778184787779777799799190877778809582848492787799899991798787889480827777828477997995848892939582797795957877777799947777888480788777997795789294807779879278788489909188898795878989779993829982779189777788817779928981927895799493798890898480878093949178957784907780937799798181898799777884887777899090799477777782907799778079849388828484797980809577929388898493947788779277779194999995947877849077798488898281807791787795848977848094848492787791949095879989959088779988958191849382877982899588928180939078958779947789787782818193779278919587848882817877849095878281807882787890898494927881818088949295879279949379807895917879778889909489927787878977777777777777777777777792777791778295899588788278777899907777807777918479938990799184788779818291779390807795848884778491779977999579778780899388809390937899809094807899929384849077999299819577779979779577938192787977927978777979808893879084908994958177998292879194807899817790847979907792818181818181819978777991907777888493958284787791887994778977947977948292938084958288919187789080908889997981937877959392889087918189799480849282847895818987807784779990888277847879849580888290849977779388908294889399779179997793929587788778879084797780947892779090997981788795997777788195897879898181948195807777807777777777779988778193878882819392879999959477809978777977789599847781778189847987959490777779797794999999997787818090799594848289919392887893778277777780888877877777999977817988907789848087939491919999887792907880939277847888847799787980878488818289909192939495957777787980878488818289909192939495787980878488818289909192939495779977999295887788887893828078958781809088949992958790779994809181929979907878929384939089808490998495889995879189779078809590898993957977779284948794818981908299898978789477828792799595898184778189898790777791909582999984938990799184829488947789829484808888777788959581807789927788889190828889957893938790907799908078949377849084999999777791798994848277959287889381809078998789897777779478939082829491778877779977928187947991788982818479789088778979848287808192789593949193899077799184828180889492958778917989948482959287889381809078879087847793829578778481889179779982997780958292957980809999788890939390938279948895819280939078908887947795878978849178997780928478999084899587819987897990819499998281998993889078898188778892829481779179807891778195898481907888888293908889798482878081927895939491938990799184828180889492958778879395918789909295779179887779947782947790779380778191959084827995848477929393927779777780799377997790779199957777809981949092957784908484908990997790778791787799819090907799908977907790849077819281909490927892999093889082779987948177998180888791909282949979928795879479779980789195899081848778908491848284878194999178889581779995898299847891798879779482807795848882949279907995958080907877929381958893949980888280789390949284897880947877927884908982818795818980958789797779788882949278888994819392938881949089908888799481779287957977887880779978959189939284789187787799779078879291799199957877789595919477957993919288877977958482827893818088779982849394899079919384927988957992998884888894938892938095878877909389799184828180889492958780789478779981999288887990807784898793949190897777927895998187957777917989948482779592878893818090789989959293788977777982777881948188779977937788827989937994908877897984828780819278959394919389907779918482818088948192958778917989948482959287889381809078908292817799779979817777777777779593847899797790779979997799928778887799958277789981847979799499938288797989899494848482829595929287878888939381818090907878849577828884779499997780908889798482878081927895939491938990799184828180889492958778999979789584909580807777929395889394889378808790887894808490818977777781999587899189927782938181959284939089947795818292879479809578919981849084998777909387878199818481789177937977789588957980889584827790899484879579958080799284887781948888937880958094788092808284848489908978787781999579899094797791808184819488909390829278899481959092909979778477958480878290789991779979799588918480827977998290829099947777777977958477949999997999777777889499779977789299937879907799778491948182887981958092939078878880949094958789777878999999778194897877817777849188949281957799999378788899849277799494818890908888897979848482828787808092927878959393919193938989909079799191848482828177818080888894949292959587877878819195939392819377899378827894957999778887878194808492899099908278777787779589889384929487888979938778898284958993959989907991938480907778778077999091827992847792798192849977877879808182918882779977997977878784798193807781889491927884938089829094958992827888919095777777779992939284937984779995938992779478938887787777779092788879849999819977939393938490799379789393779977959282778289827884999077959577829187938277797991947782778178787999779978798087848881828990919293949577777778798087848881828990919293949578798087848881828990919293949594788890949177849278959981877795818277809491939192929184788199778979927787998893799189827881779487899278928880799081848090807893909087788988848981808779797892908878958784817799779987918479799290888888888888888279778995937777998177907781887789959377999977779494888793997893788781789590807877809487948977879977958889799499999994779984899482888184807978917787789087999977777877789199799195909290799979848895847877909988919978807799959399777882777980958088847980888194848190778093788094918878779978798087848881828990919293949595899587907799828889958977789991949481907782788481819178889492948982898091847794779077999995808277997777939288799995878791957787898878789978937787878977807877799389799278997790779389999079918478829377789981827899817892779178957982948482938778888180899077949278907992939291849478799587908281808877848999778887779987777991907799849291829978787778909090887789909977997787908287947992997999799391928491917981958092939078879499798491928793788891797787999089928284938878799980829979928293887792779979929478908189829577848087789193889388997779927799779977777899818279929477889377997799777790879478798195849193958782898892907891927879938093959084818877817978827777777777777793907894779979929478908189829577848087919388779977779499929178947995799484829387888180899090939292918491947878807995798795908280819493808984888887829089817778848790879177939395898477997988947999777878827790788899997789847777829995777778778277809491927799777777927895777799809294829590819393888079939095778792919199958484789479897887789579948184829387888180899090939292918491947878799579879590828081949380898488888782898193907777779982947781998180888791909282948088908978787894997781788792889388949988889281828088889279917892949580809181928894958888828177999080908887917991827799849390929192789279849478919095879195818894879493849388898281808190899179877779787894777792777778958195997777997795929593899981959978877890889492807890818490888499778980939395998781829589818194999995938277819287999078879181959078997987908095778777999999999577997877919488907799777791798994848277959287889381809078999591777795777887777990887789798482878081927895939491938990777991848281808894929587789179899484829592878893818090788095929977779389817888907993919984809199789595829080789984848493939090999981898790888979848287808192789593949193899079918482818088949295877889997777777792778177949279828077777877777789849977888189909392879391787893959379799999848987779482878493787890878881808977779977878084827978917788949984938881897777997780808277929984778084999288778893777793929592877899779977999592918484909993937999898778949081997788939092919278927978847994789190958791958179809588948099878987898290849388818982998989779977777999778887998977918192827884779178957784897993777790808289778181879977827880799382809377887793997799789095808484847777779192778189887781908899877790829293938977777784848477777799997790779995848878998977997794898091779599778984879299918787777778778999958499799484818293879588848180778290799999777782998884779977847879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495999595999999779994809490779580779980999393848977798195807799927779897882907792938178789088788794927789789981849089779990788894929989898877779184959979929495917782847880878492939495908477879177999288829984938994919387807999927895818188807982909492929590899387788794898292997795999388817999909377998978789477779999777899939984787790777778798078777999778194947891999981999990897787919999939189907991847780777777797794807777997780828777907888997777847884928281879399947777787879997782928794958177777890778987877787779279949382787984907981779994779577809582788293929080809384938892957790828489779093897991848281808894929587908794997791779577829477929979878787797799909393998791878784818193958278919482778082848792999580779278799191787799777892939477939988777795779992847777998490998978898992817799819988778994779393827999807799847777797990778782777779779977777777777777777777777777777799938292779178957994848293878881808990909392929184919478787995798795908280819493808984888887828981889999778295948299888187778481998187777888787894927787819293899177948499909599927879899987848477917982889393829080998981789194788481957977878884997779779978798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394959977819991807794779380999977938491958087949384898089787991957994879388888281909377899292779591999089799184998078799493849080878978919582799191997878919999847787997777998780779293899999999978907784949582779977778281779977778882999977949192789581887990779489938477937981779089829293889078788799948795789477817799809491849391939994918987889199789977779977777977877777789977939180789078779291789579948482938788818077849184798990908795909392929184917779947878799579879590828081949380898488888782898199997779777799778290788182879977849988777778798087848881828990919293949590997999939377789194799282779287997790849377958079889977929377888893789579777784848999938987827784998289829477779282829379949299909493787784959987907989777789779994918293848095778481779992959999779294937782879277999084828988887789898281817794898877999592797989899494848482829595928787888893938181808090907878958188777793847978938293777979959491799482889090907777797990779295999977878882997780958787779089939987959087788894929388787799889079918488829277777799778080878078897977937891947895818480929988849177999384818477789389779995809380888487937977929091947790789199847999789487798793827895807788999594879077927882819087829182939184787978807788927899779294957778907880779979929477789081898295778480879193887999777777818194947779889293947894797977937788779990819977818977877891997899789090888889797984788482828787808092927878959393919193938989909079799191848482828181808088889494929295958787787894878788789177779592947977828993847777997795778982939394918992947777777777777777777777777888937778819395889078797877787781848779909981778881949584777978929591789479777987929487908982929388907887949578808491819079877990998784929987799582817991939382787781787999807789928879998877998193829495958892788484788989777881819982778489929480999279799999798799999999779999997799999977779999778099948879778293959980848792887992777778777777938878889492957790798777809177958077848179958992897981797799887777909077907789787784808977938190879977797789957789938180899079918493898479848781797777778795797990778480958277907989927778878194939188778482928481799289959189829490808195787987937990958784919281819380878292889084828884817895807792798887808792787995879493889287999399938082828281849994909277918778799178919092789488928292798178959394928177887787808077848787817977917794777777899377787789779282779078788492818279848780899377798191888180918879777793789389848094917777878794889179827980799284907891777991889379849278777877939377908989947977898482778777999588818799797792778299907894848877777777909188879388957881827978787792798878779379927977958988777892779393888890788278889990907892948481908288887789949580927899779577778482948780788777889389789384937878919294788195889291919191927990879493887779879079847790799299827880919479908782829190808992777880957793788888949280817787778790889078789488777777908778797794849195939592898278889290799192789393959081808784848099777777847990897777829279949282878777828893778889958477999377958094918090799184938990797777788289889293907887949580849181908177947778899578907978809391799280939295909577928789957779898192818790907888919287937793999078779389798184807787849279778078958284789299818892829589848088888087779388999994779592779387778477948484779395907793899079828777779388907789778778778977848188778484828892847877928182899293949577787888779394958793829082999091797977998080788184939281937782958077879991818887809994827881829278999188798884998894848899777784797878788894778189908981777977778177887777778187797781999589779587788879779492817790958877777877779179899484827795928788938180907877787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949594777780997777917895778489809390778979848287808192789593949193899077799184828180889492958778917989948482959287889381809078907991847782938979929279777794927777777879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495958187898493887990877777777892889481799391958482878089909491949377928093888093777777889088897984828081927895939491938990799184828180889492958778778987827977847777919294817888809478889577778177877888799490787792899290779389788978848882878277778477777777817777809292928277917892799595938879889381998477877880889377809479939379899192798277898288899294939078879484919580918177878477899593907790888878797780878488818289909192939495888878797780878488818289909192939495917777779999777784827780809280798289949592777777807777777777777777777777777792917895799484829387888180899082808095937781829977789977779079827878787877777778899078777991849088929393779477787782788887949295778277958999789080819388879295778284948979917887959294888081828491797790899391949395789281808782847989778890878277907777818077929380957890898793779489779079918495948080779299778493818184927777779377847877927792788984928982957984779093929291849194787879957987959082808194938089848888878289817777898493799087779177928194777895889477908978849577779181949084777777777793777782848195847789999993928295778182848778909079788288899293907887849495809181778181957787798177798177777882777777777777879595779388888184908490917888927777777782777794779377958777847777827794907880888092957980938987878888889580809277789493889388808287957890788077949284848991958777899993797793898277818194947793888299907889778192948779917979788084958789919380798294879492959091808478777993917991888479778782938880848788939393929377939492908982889377777795889299849388789587847894878878877787947777849590817777878999917993798977777777917989948482779592878893818090787877799379827877779479899494848295959287939381808090907878777777779279879178777787777782917989948477928788938180907889779493877777797987849079788891878180847889778177778877959088778979848287808192789593949193899077799182818088949295877891798994848295928788938180907877787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949579778877777795848293848978777782898777938880777781797777919490877790938979918482818088949295879387799382879395817787879291789577799484879578799578798782938788818089778490908889798482878081927895939491938990799184828180889492958778779988787787808277787777778891778190797789849379908791819294789588778877807789777777808789819482777987777995918288898792939078878494958091817777888878848477778490939377788888847782848294809389849277818194947777787787788888889090888889797984848282878780809292787895939391799193938989909079799191848482828181808088889494929295958787787888797777778993787780797782898077908888897979848482828787808092927878959393919193938989909079799191848482828181808088889494929295958787787899799089918477777777777777777777777794799295778877777794949478879381787981787977777877887777997777778180897777777777828777948477779477778778908277827782787784787778957784777777937780819481937784779290997888888877939593937777849093798882848782778479789577819377877791877777779990879577787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949599999191948077798877827777778878887979799580779181909392929184919478787995798795908280819493808984888887828981828879779395917977898090938489929390947887848794779393878181788178909077898189787879778984937990878191929499788895778084939577779493909584949088819577799182809293898279819295818281848890918791778979779182778077777795807792917793808780787795907778809282849587898981798099897784797793918480899490947979919389878190878182779393887994889092958093829580898492799388777793958178849287899990949991949390887977929493898877778094957877927994789089889089937990817891778490777788797893937877889377909389799184828180889492958780899095959387878487827777878784827777777888898082809599789077777988938090847888828784827777778495937879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495888888917880788484887887948482779178957784898789808293789580918189817989947790849293907887848187929191789594779284888893948492898279898278958077779477957784919177787877828493959194897882779080797778788777788777929290777777778279887795907777909279908478907777919078788789849393909978779180799082848984937990948288789577877781907780949195919294879484828294798082887794779388937981819093909499957877819388937792777777777877777777777777777884947984909478929178957994848293938788818089907787798278888294847791959979848077929084777778938777907977787987798791927880937778787777777979777888788082947782939577777788779087787994849195939589829290807891927879938193959087798180849295899077937777958091819389929390788784897977788795929488808182849179779089939194939578928180878284797788909480997891798994848277959287889381809099779378949599889077778999788199827799937777939078908779777794877982849590879282887777847891807777917795777884779577889393937884938791917778789495927879907977777979917877959594897788948994808088809494949294959477787794929491788179779077788178778887777778847982947799958988938177777879819487778889787980878481829091929394957780798891818990778087848881828993949578878482929394957879909192778179828877777778779078797782777777927777957777817977787979797979959094957877909580947799779387888777818177939484907782959378957784899379789088789587819192948780827995797780927778879093889387788977997892777877798490847789938779879290998887808891798992889481787881788878778877937987899095927895959595777788827987788879799379807887808478909091887787937987917892828877777777777791798994848277959287889381809078779488797795847792929493888893828980957892908877897984828780819278959391938990777991848281808894929587789179899484829592878893818090789394909395887889777792918094898890888979848287808192789593949193899079918482818088949295877895898495808777847884949181939293909278787887848795788877797892947788878979787795949189958778818081798888829277879492919578817792899293779495928877809079899388799077958777949584918287889377907789827881957780777879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495947984997780778091899277779994847780778277888290777879808784888182899091929394957777927879808784888182899091929394957879808784888182899091929394958981798894879491947777819179828877949177999477877879957792897789777777829587789590907977787994779977947790799477957787829095929491788178787877777777777777777777777777779594958195949481958488949379787877887884787777779495808077917777777777777777777777777877917779808280797887778177818990778795929499998877777892888282828282828282828282828282828282828282828282828282828282798282828282828282877780958987999080957979898994848482829592928787888181809084899379958890788195898780929990888893919290947791779395997784799478847893927789919377819492877778889490957789958091958192939093788784849478939495808282889494957992777877779295947778779277929399779995777879808795827777798290957777948479777995959384778788888888777791798994848277959287889381907880777779929489809277957982928977827877927982957782778294889088778979848287808192789593949193899077799184828180889492958778917989948482959287889381809078778882848791908877897984828780819278959394919389907779918482818088949295877891798994848295928788938180907890948180927790938979918482818088949295879287829477947777777777819077797982888077828890818090909488819088897984828780819278959394919389907991848281808894929587789088937778949580898288888077778181949480779477787782808295799491899594957988817794779388819581949595909088887979848482828787808092927878939391919393898990907979919184848282818180808888949492929595878778789077909482959577948282828294959277777784848787959582829292898977778989777787878484929278828295958989777789898094888894847978777789947781947792778795947977899995778477939489947999937779828493808979799277829482788880879580919390909094898984828289938977948788789394959482828284828282938282908282828277828282827782828282828982828282828282779984948282788284828284828293829082848282879191827792828291828282828478828294879484817795848995808192939078877994998788938095789088787777917895778489898989817787949589918277938177777789917781879091808282828282828282898282828284918993797788907881958791929494777777778879877780929495809287937778927884929480898277998891948790819481778979827778929487998094828282937893779479798882888288908788889579927794778793828882829581928791927787908287889489778879847887777878798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394959093789195788077799588778793777787947777917977899484827795928788938180907887928788937777777879808488818289909192939495787980878481828990919294957778798087848881828990919293949577779179899484827795928788938180907882938279957977879190887789798482878081927895939491938990777991848281808894929587789179899484829592878893818090788988909195888187878992817788907878908889798482878081927895949193897991848281808894929587789499848282878782818889788180777777777777777777778787888990779487797991928790939388877781779577888487877793798987848893998282807782908784879577818877828282828282778782898282778282887787918778957994958089789487889984779377907787828081929277828293828282907878878984777887778879919382909481779277788787917795779380777779819379777777958193939279879087828289828290938277777778798087848188828990919592939478878082817984899088939291949578798287888084819192939489959092827782798788849477898282878282798993798282888189807781907895879192947779777777777995949291909080799382948288778177787899949494818277779082777791798994848277959287889381809082788282938893778888818280929394959078919293948893889388938893888888889088778979848287808192789593949193899077799184828180889492958778929179899484829592878893818090789377809392829088897984828780819278959394919389907991848281808894929587787778798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394957993929193828292959977938292928877778293939292828294909392829592939582948193847788777782899592817790897887949595788277879494777987889399938977848084959577938781819989797878938088948995799179927981909380847877897782948187889477959594938190898877849095777890917782829982958477897784949077918984779095928895829277848784927777958889847784807791938282938087819581879591929278957977779377848290809094817992937988849378957777808290828278847979928499998288888982779480959191918991777787828290948195908095779489939587958192939078879578787778829577808981798877797978879087897777889384927794808993798982777790958978787877777777778878798087848881828990919293949578798087848881828990919293949578798087848881828990829192939495797780907794818880788290787780809489787789819494907777817778947882828778779277879499997992829479888087778877888084888882777982829190898894779082889195927777889177998877898993788284919287778477779191777793929184947879958790828180888984889577819078958780949177797777908787787984779294919593958988829081788191927879939395909488919479879282899392777988778078817893877793957782828277828794777793888782777779997777848293779177958777827777779284778777898284777778777780879395888088778777947890778282829177779294777777917989948482779592878893818090788490949594847977917995889177779577887777779277887795779578798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394957795919077787977849284779287778292828489908788827877777779778984778982779593929191849478877995879082778180888990948177919395847791877780948182878184779077919194907787779077787784798777888787999077808487798087797980937778889577909077909390959078909081909577919078959590909290909090779090958095948987877994817792939078879087779177779077889090779095937787829490889092779087799590779092789580998880847979777777917989948482779592878893818090787782828295778977929494928895778990887789798482878081927895939491938990777991848281808894929587789179899484829592878893818090789589777979798477957882937877828277828099918079958188957793829444489777748182819492957782908889798482878081927895939491938990799184828180889492958778879477779581777795849590777777777777777777777777779579898977779594779577829394817777848988889487777995779594888777937881819090888979848287808192789593949193899079918482818088949295877878958787897788779194928993798287807989957787908078778490779495778193779182828282777984778493779395777890778284778795929978848179789588888978909089888894918790948195957787789090808295827777779577778190849392918494787995879082998180888991779580777977787994947978779987777777777779878777888781898788939177829578948478787878788877797989949484848282959592878788888181808090907879798994948484828295959292878788888181808090907882887777779582779578788077777977958184818993938989877777917895778489958088788791779387879077779293777977939577937778779380797888907777897780907795777790927782909295777788898177879287819177897777957784917794798793777789928077888080929081898177828193897777957790828290827882827782778280829477829177777795847777877791917780788293798981809294958887907788777978848488779579797790779189907795847777917790958077958184778877949289789293777890949577877995899190889384948287927778877787777877817880817777948782919182928282887987937789898181959594947777798484877792917793799288797782938977799977878082889487778177927795959581789284917989959394907792777794778091887782778793957778899088887979848482828787808092927878939391918493938989879090797991918484828281818093808888949492929595878778789295878492877999927889889082948978909391918777778191919082817794829481899595938793877780778879778782829392938277877888887892787790789077809279789477778295817790939393949494947881818181808787898989898281957777787777937790829382777777947977919077957879808784888182899091929394957777787980878488818289909192939495787980878488818289909192939495909277799192789277797884799478919587958281799480998894898784938888898282848190787780777793887794957788788888918977777977819477887782777777918879777993957787899477777778808481899193958279928887949077779291779577937777908888777777909188949384808999957977899177847777819580947877887777939495928190898284998777948077809292789594948777827877927878778781798277789591778777778887908180847790829482778077777877819090778895959095777777849577819489788793887794779577777784849980909278777795849289878779888891909484817777809178959095959591827993949982798777778788947988808289849391777792957777779180919981807777779587918990789293828887777787827877798890777795779377778487777777939177779194947777819395888977777995897877947793779082819377778981959278778189848878777795809580777777947777778480777777819495778481778495777784818277909389799184828180889492958789887777778187787780778077828477779477778888957784889187957777909481828092879588887778777777778488828081907987788991929395787980878488818289909192939584888280819079877889919293957879808784888182899091929395957777807984959577889077779384939380778189937778949577777777828982827882829487828290849592887895827777808288937999777778798087848881828990919293949577787879808784888182899091929394958289777795787879808784888182899091929394957777818895997779778077777777777777777777777777779577819077777792788791917777878477787980878488818289909192937894957777919594817777779584927788889178957777959377958977778179777877938890949377807784779577887777817795809477898292828877787782907777899595917977799094928080848781887777887977808787887792927895778790939489778182828299779482807789879977908888777777778777877777779999788484878484878484778491897790817895777777899977789382828282777884777791888987929080807792949590959492779977848882777778777777788484777791889477818895798793787777848077958787779384917777829282777792889177777780878478777778938495918887957778787777937777777777957777797791879182808078907889959279889391958287818077937777819577899277789180809577778877929577877793828295778878828899919284889577938299899399808490887782998193929187789082899588818181909488999577778884789984798895778188779099847788847990777791798994847795928788938180907878947799888491928778949995778884849588849482779577959288777999948890887789798482878081927895939491938990777991848281808894929587789179899484829592878893818090788477777791798994848277959287889381809078778899779088907778879579938494928281808495779099889181779584899290818478828188997977958277828293847994919095879582817980959977958988829489918793888889908082828190948080809477929384908889798482878081927895939491938990799184828180889492958778829284809577799277778877819287779278957782909587778784938882828282777992947890818982957784808791938893949090789594848189799090777877949491918182888092999982877793949592778090959277888799779594887788899479779580807979918181957777949491948077779581919577779178798087848881828990919293949577777879808784888182899091929394957879808784888182899091929394957777777788789992777977919284807892779179787879849399879577787777787777849977798877787792918290887978848789819495938092919088798287927789878277787892959581848477888289897788878495958280957777777787848799997793818877949091777987908281928990898889818295929377779582927784809187958877938282957787938180958780798878777778798087849092949395778195948488888494958177819184937780779292899295808092899295788194937784888178778794778082818889779093897991848281808894929587777794877877949477948791827891939488938077958078907790777787939089847795779288777993848077778789939279888077797879937884878287947879898193807891799577847981938893849277897978918993827994888191828991849180949088887878777795777877957990829577849287879095888887959499779095808078918893848177777777777777777777777777928490878779817877778187919279888079899584959082788895899389828277959590828788777894787893947993909480787781938495789277778287939995777899888977828977949493937780847990779587779577819393798879957795777880778880949177777777939977787980878889907877777879808480878488888888939294959499939577828484847777849981778484778478777982848087887788777879808087848881888182899091929495888182899091929394949587817777788877878488779077888888888893928293847795889577777977848877889591957780909293888282787777997777878795958989848492928282898977778777777777959589898282829595898982828787878777779292848489777784849292957795897789929289898484878789898282898994777777777879808788848182899091929394957879808487888182899091929394957879808488878182899091929394958284908282779595779192797980947777778877907987789484919593958992909078919278798295939388777778798087848881828990919293949577787980878488819091929477787980878482897777777979777779777778779389939489937790949590959377907791779381909292939184789479958782808889957777777799789277949584808199779282779577939584939999939577779484779077998795788179779984909394928892779191777792927777777777827784779984889977779177917988817782908888779977779581938495929977889190778877947788828479879193778199878980888877939277847878789295957784877778787892777777798994848295928788818090787778887777878788957877789399777884777790779988888294908292907793999077779599778878807779789089797787959288937984818095817777938877777793909977888877957794909377957777777777777781907793939578779477959282889484878777909377909077919293949577849177777795779493788977997793778182879491818477937777889988939184847784848484828187899977788080798778887795959390817777788281879387898877777790788282819493938488909993938077819982778079778077779388828277777789898181959594949491779393778990907789847777799294789081898295778480879193888777817895778080888277939495959577907877777790948177787980878488818289909192939495777778798087848881828990919293949578798087848881828990919293949589957782887984828780927893919393898990907979919184848282818180807788889494929295958787787890817777779182909394778777959377817779888492879477779088778979848287808192789593949193899077799184828180889492958778917989948482959287889381809078909177779192939580787784788484907777999177917784877790919291778879848287809278939178938495777787819295887777807777777794849395779577777977957787777793897777958877777878817994957784947781778777779079899084779577928094958182828282827795779593789277777795898177819182788977957788898977948895828277899982777777787980929384777891777878957813894138138138138138138138138139139138138138138138122138125126125126138138138138138138124124124124124125124124125126125126125124124127771391241391251271241381391241271241271271241271271291271271291271291271291291291271291271291291291271291271291311291291301291291301291301291311291311241251241271291271291291271291291291291241271291271291301291311291301311311311311311311311311291301311321321311321311311311311311311311311291391241271291271241241241241241241397887841271291271241271401291301311371241321391241241391411391391391391391411411391241391391411241241241251411411411411411421411241411421421411411411421411421421421421411421421241241411351421421431411241271291241271291311317712412479771241251261251241271291301301311327780124127129131132132132771241247781141142143131811411341411399492136124141141124778077951241251241271248812712913312912414179959313077777989941251271248482141142779592878893818090788890841247814178124778012512714214112412412512612512487941241241247712412412512512612512612512412712913013113213114114277909389799184828180889492958712412512612612612512412712913177821241271291311241251261261261241271291291321291321291291331241241241251411411241271291321241271291341341338181133133134133135135137137132132124124127129124127129127124125126126144126125144145146779412412412712712412712912913313213312913412713513212913012913513414012912712977777784829294939577921419513214312612914188887787908877897982878081927895939491938990777991848281808894929587789114379899412612512784821291429592878893818090781361441451461311401351371331341321309395841241241257714412612612412514412512412712913213313213113313313313213390908994849313413213488827813413513613513713513713714012493124125126144145146145124127129130129130131132133134135136137140141142143777714114112412494798812412712913313313313013013013013079129130130771307712412512614414514612412712912412512614414595146124127129130131132133134135136137140141142143141888877937780919513995124141777889801241241251261441451461241271299095778912414114114212412712712412412493959293887990888979848287808192789593949193899079918482818088949295877891143136144145146131126140135129137133134132130957884797790878978998789937712414177777795779912595797884777992957777959214179124130135132133809595871417812513114679921241248212414112712514212489779582771241417781146779914195908089778795778078821241418413614414514613114013513713413213089999095877791911258893125849577958077142126959113180939112778141141142124124781248987771391248280957894939482919014679779595771418112477871241459014414112492817777958292144931451447880951459379778414177142142779195124141777795141778079779212414391127781461468187779095129778792959277125879384771447777788289127779512414177927788918777951419014277888299778495891299214677798095817787879592778477129948482124145951328713777871461451297714413114195929395908889778190771401431301261417713393139881241251441451411417813477879295791241417712579771361241411318291889281948482809592888777135788714095146129124141939313112412514177919284957794881409077899313377951328279779312414682778177124141771419212413313377917781136771307777951377714191897890124951251241411241241248713012414112513512414113493771241357712481909377889914182828414191789388124141139881248079939014084999513188777812578949577841367780124141791417712412714194928713977958177125127991428714512614614412914394779577133124124136941301379177951407713177778490781247894141141124141124937777958013690126789177958187779194918812414113384141798193938889779595948177124141908079779577879193919177959014182958813814680817879907877142947712688127899595779084828214277141124141124124779378828282124125144145146125141141142143142141142938982141124127821411461411241279493143791391411249294809190798290898277778899141124888778828282124127142141141921257712412714512414194777814687801251271241411428799799084909577899494948478771431441451261251271291429592937888797893911439177779284779384947891909587789582817980959988901419489878493888889828281909591124919113214482957714479947780889214392124778189907993145847713014313614414514613112614013512913713313413213077957894828277798090124141871251271421261441451461291431301311321331341351361371407777827781959378771411241419314212712512412614514314414612991124134140131130133136132137135124141958412414114112412712913613713512412512612512412712477959014391888414489827777899514114214314212412514114189141917893951417713277778212494878089771368182907784124141909292919178789579799594848082939493878881898480888789828190937982951241378412414114191771247777777795888477917793929184947879958790828180888988897779789593829082829982939577777791777795878912482124877713379771328282139141124879492771411247713614613113513313413278141771351377713392919479799994951241247977778888918081797713584141124881347777818187142127125787792939381136939089931361291319313777135124141124125127142779312512614612714214377771339394798993136821361361368889141798278124878199929593917784126146143939393136136136898989777977878812580938089898989891241251441451461261241271298112477811298989899393931361361361451431461261447781124141898989939393809088997890808193888792957782849489799113479908877897984828780927895939491938990779184828180889492958778817795898779140949478797713112414114113677999993909313689931368990939013677127901347780877814112491771241417787777891124141141877789938977141127124919182126811441451241418982777877931387713482798478909477877888891411411241247777821417977791241418177808778787777931427794899582909081124918780889294958281771369377771241411241418777777777901277712414114112482848412414177141908912777778784141124817712414114112490124878479881447777141928777878290829077949189957777777790139901431431361367777124124124124819078818891771241418282779082821249177124901248177124777999779279771241411417987777777771257714314613192847792899279777779888882909412490124779914177141124778992948078126777784777712414192929078819577879188951249084778094771259080821318413491779212490141127132771397889959492124124125889087799984797914181901411241411241411417912584138141771249112989939177791429513977949112712490134871411397790788912494899384811241249194771249387142909093909277908882146778112412795124141124141125126127129137133134140130142143849491141127124141948193821387791777787818282789314687828281777712779124909213714593132788181888814682124777714414414514514614613113114184931241419012414114594138779212414195125127142126144145146129143141130131132133134135136137140931241411251271429412614414514612914313013113213313413513613714082126817777801351257781848080819490799112414414599908477828189778992141941419488901427979898994941261251271408484135828212977959592921378787888813313481811328080909013078788181888780889294958281907777817781808478829377877780798793789087135927777789584841309482818981124778787798993124141891248489141124808212412414195911329514491141821249377779177841438194799382938014180847913014177877789799084888278898282136828278828277879582137847791136788414277124141787993881248884927894124141141124828995139821249489958178847712713312792142777777777777125771291458814614314487126938189141888213687878479809413891124887714112414187125788214182146125127124141142818095124921417877877913512413314314414514612612512712914292917712689878178828793938182125771411241241411241411241411241411241411241411241411241411241411241411241411411241241411241411241411241411241411241411241411241411241411411241241411411241241411411241411241241411241411241411241411241411411241411241241411241411241411241411411241241411411241241411241411241411411241241411241411411241241411411241241411411241411421241411241241271251247814112414112414112414112414112414112412414114112414112412414114112412414114112412414112414114112414112414112414112412414112414112414114112412414112414112414112414112414112414114112412414112414112414112414114112412414112414114112412414114112412414114112412414112414112414112414112414112414114112412414112414112414112414114214112414112412412512712494917994889579801241417812412512714212512614414514612712914277143136144145146131126140135129137133134132130126144146129130131132135136140777913013113513614092901438282778214114112489949495958878124778199124841409177136131140135133134132130911421241241251241271291361331321338477908812777817888819082778184139819287909095849077939489878888771411417814012477124141141124124141124141124141141124124141124141124141124141141124141124141124141124141124141124141124141124124141141124124141141124124141124141124141141124141124124141124141124141124141124141124141141124124141141124141124141124141124124141124141141124141124124141124141124141141124124141124141141124124141141124124142141141124141124124127125124787984848787808892949582817979798979781411241411241241411411241411241241411241411241411241411241411241411241411241411411241241411241411411241411241411241241411411241241411241411241411241411241411241411411241241411411241411241411241241411241411241411241411411241411241241411241411241411241411241411241411241411411241241411241411411241411241411241241411241411411421241411241241251271241397777124129778914180124141124141141124141124124141124141124141141124124141124141124141124141124141124141124141124141141124124141124141124141124141124141141124124141124141124141141124124141124141124141124141141124124141124141124141124141124141124141124141124141141124124141124141124141124141124141141124124141124141124141124141124141124141124125127124141142141141141958788807793141124124141124958993142958481777712914192141124899091789090778989818195959494788912477127791259013877878713582821348880878212495141937787921241417877807812714278787799124141778177878814112512414193938989909079799191848482828181808088889494929295958787787814192144145898482124948877124141778977791449487141828179797979829099142887878878288124798888797984848282878780809292787893939191828289771241419082938987777878789377828182828282828282827884124141141124124141124141124141141124124141124141141124124141141124124141124141124141124141124141124141124141124141141124141124124141124141124141124141124141124141124141124141124141124141141124124141124141124141124141124141141124124141124141124141124141124141124141124141124141141124124141124141124141141124124141124124141125127124141141142141141829388878981829582799189909077828284141828282828290139798982828282898277939312488771257712593819290929314180939380808793951411248882931429314177124127141124127141125931461451291341421331441321441301421251401367713213713412613514514613113313612913014313714014313112613589999481789184958977808478125791421251279289131879399958177908812612512712414013514112914213713313413213095871418184131827714112477807792818893911251421389379146929914112492871241249490126891349088129997878878793808195848881129127808412414113182799991958812412414182139818282908288929414082828282798214182821241418214290958282928412712987821417881791241271291321417782801459514112414112512714212614414514612914313013113213313413513613714014182141124141901308712412712788817879124921419282918713913294143829114192917895797882145901421241251261258293141937782125127901451441261431461291351371321301361331311401348978878214282791441277882948714212512794124811467812414112579789112778125127124141142124939112414182125127124141142931411241421241411431301381431441451461261251271291421298214212414192124141124141799081848284829489789177908799921241417988958293808879829481918493911468878879012912682777714313614414514613112614013512913713313413213013714414513282124127146948882888913613114013513713313412693131126778412412782847713613114013513713313413213084929113714182879399808899132130821417979787899998213982908914112412789137124781241449479819187801398414112495958880911269388829099939113095847912414113393908814112478828081789312414190798178137958414491779579133881247980798982897812487125141778912412412479881411278294125881258779142778881146144126145129771381411417912413677829377142871379488127125808214612614312914514495131137133134140130135136132811321438089819281127908888818712414691818112612714112481908490827984791348993781419914112414199879590124778077143144145146126125127129142139897712488124141124127127124141141871411241431401279977126124141125947814287821417993891381411241418412414177797887959290939177998089778787811248414193797914299781429214214282817814312594779414278947914191143827781144898479919977788114281771437777124125921441451461251411411411411429912692124142841271411411418714214195131124141143135140124141125127124141142124141129821468914314414514612612512712914277801467989797914178931428777143136144145146131126140135129137133134132130127124129135891241411451411418914289841321361311401351371331341321309489899084141141141142124125126125126125124127142141141142141124127129928993818181124135145141124771441411241251391351401361311371331321301348982938295848813513478798912477897795899593879212495777987899493827877951248978124124141798912412512693928987878712414279871251241457992124957812413279888814212512412577788212412412489951251248813589871347878799314112487771411411421421291249999131899380829212414188125127124141142809281141142125948284125127124141142127901458279132931421431429590898414314414514612612512712914212414614178142789982848914177129143136144145146131126140135129137133134132130789413913514112488848892134939389141781247984847780917713613114013513713313413213091941249384789512489146126947814577931411421391411411421418095143124124958712477144141891241419194941279489891399995141811359484819390791339592911361249913092137879191124124124871249082821458914293827780941459492124951251411241257912489901241417984939590997789948193135141787813278799492847912414212512714112414112478142142941241411241279112414113514678124141777978125841271421241241291269314493841461439394145901367813077848413778799913213613313713178140134135130141142141124129127132781241411411428814181919178132127841461431449412677888788134931421271241419377929095125937914314313613614690871391448413612612490135140125136137131133132130134145144141132891241437991811301241411451421251271241411429912484126771247714314414514612612512712914289130931241411257981848213381134134811251417889901341347777143136144145146131126791401351291371331321301249012580126137137849413379877813613114013513713313413213014188146141124801301248914113012413414189799193889084841459087771431361441451461311261401351291371331341321308077919512414112512714212614414514612914313013113213313413513613714014214112412412514112487134142124848880141939391871427812481141781418712412514193127125140811241411447814214212489931258113478849177908780788892949582818889787995849214614481145126781438114387124781291411411467794807789124881248112593771469584146126801431248789781267991781411249414212414114195141124127125931411241417812487897814112514212712413014314414514612612914414414514514614613113181130137140136135134132130131133911241251411421431421411411411241241411427888124124141141889188871307893901448989899494848482827777959592928787888881818080909077142817812512914512489781358712980142848981888978124124125127125124127127141142141142789312493146771451411411241311421428184788212412778142141142143143141141124125891441451461441411251398989927780801398990141901419213512412514414514614584771258088878289141142142125124848790788088788012412412512412712913312613314112412414293771418888124797993778212414193124778878124791251271241411427914112412480135849081771261401371361331311321341301431247714314414514612612512712914280124125144145146144146145144125124127129132129127124141142141125141145124125144917914513112581908080929177771431361441451461311261401351291371331341321308888909290788081921248913912577799190811241411247878958893136131140135137133134132130779012479124907781808013514112412480141124811251271241411461241411251261271291371331401301341361421299191919214394808812778908180871241421419281798788888714112488127938412481889412788125127141938412488909480929599141788777898179918114278124141142938877124931298088991439277817899124141142126798293124141124948012487819480939179919113978124141125888114112512412714112712581142125818789817877941248279141141124897912993127801411241411241389014390819278124124127127129937914112791949014692918794949414477818493146779282827977919495881419090778480928287881461261419090777789898181959594947814512414178939495781381361347787125127124141142959392818114481139141901439484126847813082771431441451461261251271291429993891299184145938878849280778790801241411241418194929282889481907995949579918082142141771431361441451461311261401351291371331341321309512414114681891261451329393898990907979919184848282818180808888949492929595878778788714414614112914113613114013513713313413213012414578959581841421251271391411431431361368990907714188788294871411249513214694781241411411241427992789187141878888797984848282878780809292787893939191799212413312591141124828777136951279089788214212412482897787951241331257813514489139791461428094911411241411378991947990878212414112512714288126144145146129143901301311321331341351361371401411241401411411251341241241427881798412414190127125142133129145126146144143133132130136131135134140137788992921359414013713313213613413114013082797913612691959091921241411371459113795125127124141142146142941458079144134848479871261261251251271271241401401351351411411291421421371371331331341341321327713013014314414514612612512712914213088821261241411241251251241271271279577143136144145146131126140135129137133134132130958094917989878113493125136131140135137133134132130929480771408181791361351391248791958414279124881257777146821417814314214312412414187141931411248413095124141799977771241411241251271411421241411251261441451461271291421438412614414514612913013113213313413513614014312987142125127141142141808288771411248713013113213313413513614078848792142143143141142143143143143141142143143142143143143931418087124124141901431247978877887957714414512614314612990141124142901421251271438914614414512612913614013213013113313513413712493958995141809587931259514112981141130124881241248189958182897813988141142142958277146126124141124848014614214112790125778979124141141124141789414112412512512712414114288888889847712588811411241411249593141771431441451461261251271291429184145143931468990788777124125126145146808291135889281941437995124124125145146145126141142143143818814512514479771431361441451461311261401351291371331341321308413114114214114212412512412712512778141801421241341291257879809313613114013513713313413213014114284143141124141124811241411261451461448214177797978789999808412414112412793125125124124125801248014284789082811319088888814114214214214214214114214114112480124141125127124146141142881458888887880139141142141124125141124124124141841241411271251421271291279913512414014113713313213413613113090143126145144124141878788141144801451461261291451441241249494140941241411241411419412480817995901258278778712912713391124141143778712414112414192951251271241411428881818814180127921241411241421421421431251261431441251451261441461271451291461271297714314414514612612512712914289899312412414114190787712414180124124791241411451247913214377146145141141778178771431361441451461311261401351291371331341321301411411241299381145771249214179799384888887144809078948477139991297878818480901241241247878141136131140135137133134132130849482141124801469579821417788931398979787884827814112414194921461247781811251251241418913012412413393879593141888981777912412512714614414512679146125145144146144145811467914512614584811369482811368414379881421241411391418090142931461261441251461451461251441458795771461251441451228114612414014214587137141144911411241421448914212712590891249014314412914512614689911361331351301311321401371347988140140901258977888879901429191918113712778787895841449179928813679991301241417778919113189141957990947712579141133847782937812577778412592798495911411241247712481811267812414191124957884947979919114314313613677808881849212414112412412512414188141798214690848214112477133137898994141124847891791271351451411401371331321341361311307980951351258778142125127931431291441451461261329387124141959092145144889494142143141136124124939312412790818188881419912412712412513412414112512714212614414514612914313013113213313413513613714077124141124143811268914114190130879090849177899314490787777142125127878114114280908082908881928294797995136818780143781321241241411369090129126878012414177881251271241411421348914390789412680125127124141142131124142141124951241411241408288921411291469388771431441451461261251271291428989779599141124878884141144891241421271251451437712614612914414114177142921241321301351311371361401331341241319012414182798489847714313614414514613112614012913713413213087808014178135811418292799478124141142142818713577957990130887812478799177141931439914114189142928412412414112690130881247879917714193143998992938014112412412514614514414514612512412712913012913113613114013513713313413213012414187143788012490817779778281124848289881419214199789977811437713199141124871249595135142141124941258084142125127142124958880879213513513312477871241249212514612684897879125143941418812584139801317789818281931451458077132127141124917912713713412495997795142125127788413414380143127781311418094959288947884907791124141781419379124899114178124141124141124141797712414184908290771411241279484141124931249377771321411418284141124771411241428212713578132134801361311301401371331251271438795145821461261441291411339414013513013313213613713113414112712492811309482941458182931448079799084779412912489142125127124141797714188811278812980145132141124146139130801419382931301451439293809393141888499140126819390951467814212512777124801419084938014189144144145145146146131131145897881891361301241378490801248214377908093899512477959388947713092779284124898099898981938213278821241241271279012712713895808781778492137891411418091129801351429388139898994948484828277779595929287878888818180809090921418991948979817892911278895889182809314178789999124141141124124849090781331347779791411248487927893124141828214195124141788714212414177142791401251421251248191124141919577133138799412484791241411248889849179899377908112778125907787879493808288141958192771241419479957991928977881457812982791241411417714095146919079919177951449477129901271267977997988811449093141791301241271241411251271421261441451461291431301311321331341351361371407781951241411241249187142143142141142143142917878927913694889391781409077134141817788789390811431428112412412714112412412512412712412412412712712913412913413213213313312913314112412712913379124777881130918182951291339184908495145125941468712779921261411241411358913213413613113013113395881401291451371338114412479781241271291377912412712913712412712913714114112487143124127129848995135941397790907777898981819595949412695132133124127129134811341369093140135133808088818912412712987938913614112481141124891417782888977124937890124127127127129140133136124124125125126144126125124124125124136133129132137141141124124771299512414114278141124878093938989909079799191848482828181808088889494929295878778788088899181828490771241428799818713577788712477141891468114514689819080808899142135801421251277712480801241418888797984848282878780809292787893939191827879781241251441441461441251241271299978778790991439981141818787145787714289141124124141141124131808814112414112412912588879389809588142901259312591808487777984801397778808780141781421248193801411249399828879848287809278939180818879848287809278939112412480841318412414112412414112712514282131891247980124141137124136941301361278013078126126125125127127124124140140135135141141129129142142137137133133134134132132130130777980808714214112512414112414112412779146801248013012481779382927878124141124141125126127142129137133140130134145143125141901248092141132878279888114114114214314677951271241411361311379580957792791251271241411421269412414177848012712714380801419312687819180787977929314612981841309091771431441451461261251271291427793888780797782907799891278914113180797792808093941427794909178937714313614414514613112614013512913713313413213095909294828788124798090132124141141124947987991331461241411241411241417988901368713278771408093841241417814514387787894999991130129798077819414184126130777881949284938991889390849278999387778093829413188828092132130141134133819213514594140143799313694137958484849389949180828884124811411248079909214494907712512712414114293145871247979847980829379136131140135137133134132130871439012477138141791429393888813989124141134801429490898412499124817989788179809487927979927787828492137791261411249189129931411248082130140798893139798084841301241419312512714212614414514612914313013113213313413513613714081141791248089788194791251247880939295146797978789999141948094142917912494137991429987949180807988125136881308981901309579897880771248914212512794891437782789180951411411247981819112414414412414180948484841241418479958495847988143143808414291124141957779908412414177841251271241411428484849484957884848477939094817914082797714314414514612612512712914214179133801447988807988871449012590788914193998412479130142959013614684133901411249313012714212514012914382145144126146131134136137132135133130140124771431361441451461311261401351291371331341321309177928991778712414177951348295919213178146791261271267795928199881361311401351371331341321309214512477811448291144818713612414113914177958279888491928712678951391418182139787781778889125779181141136126131146129928912484787778124141829312713995901309277126937977899089798013581828292131132134130133135140136137145829181937780828477124144124908195809013513579791241417778141807877124801417789781411241411248112412412479798977143130909077811241417712412512714114212512614514612914214312614612913113213313413513614014313113313413513614082138143811341301241257912480124141130142897987771307991799482779592878180907884124124141130958114680811411418214090818291938990879077897978848792959181808481125125138778084889399878814112414112495898984939190788777879084777780828894141819492141124798795941447777798482889492957882819493146778214287919114314313613614184141141125771419914112414180879487125127124141142801241411241259282124143888789146918484909512680779577131143144145146126125127129142799214187124141141145132125821407712790131929393127881247714313614414514613112614013512913713313413213013614114113180921261241411457979798080131142907712414112412512714114279125144145146127129142127801437712788891441451291301311321331341351361371407913391130146126801241411361248214112414112512714212614414514612914313013113213313413513613714093801247980130131132133134135136137140891241411421251271431261461451441291341401371361301321331351319590124129778079791438278145799212414193941429279809380898212913613114013513713313413213012414114293797880947790141908013792947912994130798279809413982133142132143949184891339987131132771351341331301409481137136124931457781947980791379589938414180124918014479787990807779125124142887988889314312480141130124957980999214514212980887714114112412491879377841397990130771429388889312414112412490141958012779801259081124141821241417980901311247979798887848992144827793888012412495141811411241241241248893142125127143146144126145129133140132136137131135134130778177144132909479141879080819212478143142948880948913312414190807714493137809578131959113014380141135141130808112695134948780919512414113088131124125127142801451291441261431461401241418813613313213512913013113714013414612712477809212594140130991441368714280909577907812478889014114113088141124141124828412680818213613212412514414514693848984911249090130787787797788829380888081899389941411429588927914012414112412712480141781469084144144145145146781461311319478141124951411247912488126841461268093141124135141142143142811241411241248480871251271241411429278141848195129809112414314414514612612512712914213584871248082841411241421411241251271431241411308989949484848282777795959292878788888181808090908013581143136144145146131126140135129137133134132130124124141881421431258184124818180141921259395951417977818977136131140135137133134132130938112687878080131135140132136801451341331411401301451361378014112412412712913314187781241251261451451461248177124821411241418088130949114414114112414112480898891908184135135134771431441451461261251271291428780141798989801248712712490941248012414112512714212614414514612914313113313713413213013614013512414112512714213313382124141871251271421261441451461291431301311321331341351361371407777778714191879584124141125127142821261441451461291431248278130131132133134136135137140137132124141132125127142141829412514612595127878089142131125127941411411241411251271429577126144145146129143133130131132133137134136140135771408094124141124125127141142881418712512614414514612712914214387142146801261441451461291301311321331341351361371401438082807913180132821251301311321331351361371401318113695899180891241271291321339088871258013284821261461279477124127848080891301241411251271421451431441291461261331371341321361401311351301368713013112413712477998081918282143798480899312482122927714514113980799513394141124811418081124141807790907777898981819595949487771431271378094799279771241411271258977791241309212414192142818012788909512989798982801241411411247888949393898990907979919184848282818180808888949492929587877878807712490134787814112481136129821418014514392130131124927779142124808214114214282848481141841411308413080778195939092781241241271271291291331338013012412514114612614112490907777778077771241271291307712412512577124141888012491144139141124938489125918414112490788777779982808880818781938012492129141124959414112479141849213013114112413281136145135134133140130137125141124918012414112413312412412712913613788887979848482828787808092927878939391911241411247991919312487778914112480888493141124125142127931261441291431451461341331371401361311351301441321241348488133848214112980771411411249088928012612612512512712712412414014013513514114112912914214213713713313313413413213213013014112479141142801241331449179130124134901361419080146124125144145146126144145125145144126146145144125124127141901241247714112414181771411241251441451461451441251241271297714114080818713691891411448093124142908888841248014114177889213012480124124124141124124141133136888812414113989808078841401241411428879938113592781248879941418895140907912414180135798779898812414180124141124141125126127129137133140130146142143136135126141777984129957790141881248189124127124141929213914188917912414113090124133125127124141142125141778179891369514114187124141125127142126144145146129143124130131132133134135136137140811437912779819281139143124141947887897979777981126791301257814178807714314414514612612512712914212414112481798413612414114112481139124771428187909090798189140124141142124141124141124141125127142797979787899997914112780131781248079888184821269187847887781411241257993787795949181146927791927892777978847994789190958795828179809599141889489878412493888889828281908989927788778087931241411328287817812513212614112413179135136787813412414113314013713095131817714512780801308881811307988881278714189909478791241429581132849914114612414591791241411421441299587907992941257988881467714313688144145146131126140135129137133134132130124124888081958812414187139849982791411248077798480124879394129127798881808081887887879092791341437782146807889919388791309592847979139136909213714379779493808277848991909291789484877977819582798413188818094909294799512494809090130799294809588141941319179949379142921248179899487909388134887887137817977140137797992130778989124801241417992941318978908979829413513179791257912414114180898784124938888898282819089129949012512712414114279888113795127797994957879771431441461251271291428094951417914114280819992791309579132898882136841411361241419578146124948881948014191847879901358490130130138124817979129791411411421431421419392917714313614414514613112614013512913713313413213012414114192799379801461411241271241419212512984130799582137131136140133130135132134878789125921277984829090911458712914291798281818014579143879213014479781391267981938112414089798488951458914114112414189818292131811299179928212414112512714277871279012491938091791361341359187899578144788288125135878781941248080124141124828414391146871251421391277713390877889841431461451261449013084129817995998413282778412412713380136136937777138938179137134136133140130131132135888877787887781467914180811278112591124125131124808481819077146126939014114279801431441241417777921341321329191143143136136817878124125798978781321249213288132788094791311361341331401379513079921351268813081887914695791261301459014114014179781418794947994141887978141917780939391901291437912488778195124141142125127142126144145146129143130131132133134135136137140791429588799584141124142143898894808788137142143142789379821229213977941407890137891428792143959379145129871307979124144142124141947994937981124141129141848784125127124141142929284799377143144145146126125127129142141771448913513392788284777995129778212478891309213079889014212577130781427714313614414514613112614013512913713313413213079901339414287887984133145141938293801318912913591799091798493788092141124124878212984828789949089135871258782807987146777714513393909193931259084897990819178958799848713891818492881338287771368882781368193141124141124141927913813080951299279124828095949214112477791411417793141909012414413613114013513713313413213014191881257814181828879801328712614114178141887912490939389124124811241411241248890127821241417913413484141124141124791248187841467913079777778771411241421251271461431441451261291351321301371331401311341367979130799080888181888080818888808188818081808812714114114290811418012482126901441301447914590777880134951321421308914112414189887913914112414014178808989134949488818113978949277889491140841277981931429188124909288809592928279811429178788713212713712579787890142791311348013313613713013013593140124141124124141141124141801431401247913777124141957879124141888188133798714612614514114312414180141791338091957714690124799079901411439414314114112913179887879939112414114313612914414514613112614013512913713313413213082127908084132941411411241341317979133136140137130135141781301261451461241411431291241418214213014478144144145145146146131131787882917990847793809295879484778914587937813587125829287808977871461301257778799090799181901251271241411427713812795998787849113613391141781361387992130928277938112514679124951411251271421461451261441291431401331371321311351341301368479135931411458293131891241291247913377908478124125788289899494848482827777959592928787888881818080909014314112414314414514612612512712914279129848888888814181124898994127931418880818090141141141124951451291428493958977887714313614414514613112614013512913713313413213084141931248813213494928412680124888981919513612777781441428878897979881399588941407792791241411251271421261441451461291438813013113213313413513613714091817795144144130130130130891438979881378978908094881391268478871298877778094140127811429112477137929512690144781321341411241411318914112412414181807814079959577129881467793849489909178771361311401351371331341321308782778881124141125127142808095791428992927995941241251241271298977888180957789144808995124141143124141124141811241419912490819090801241411241241398487130136949477124141130124127124141141124141129829087124141848092141124798995130130133124141799012512712414114213399879113614178138791467793941438214212581818214213113592771419192124789277847978847994789190958795828193798095145991418894143144145146126125127129142898784931249388888982958281908981871299177951299214193130141841247799897787821278077130821431361441451461311261401351291371331341321301301301301308413012913613292871351341331401371311351361251309082909077778989818195959494130130789287146124771307913890819281959179919512412712913113013613212913012913513713014184841338479929113613090799091897814395777712778931311418214293145771361311401351371331341321301309312991127789084809487829991921267914599146141140124124841441429292938294871251411241368714513113012912913212513613013593938989909079799191848482828181808088889494929295958787787813714013314112492829093129917978817978771301428913013013077899378142849577898713414112414112414214212713014114112599771331321321327713014089881358988124771411418788819394941438112414187809278959193141124797981124124141788879841438412414182899077918281808891791417792879381809095999491797884829295877889124807890141124141130917994827789791241411271251421461291451261441431321331361401301341371351319287941301268891818012414112413712790819577141124781271441331421408188130139779480888879798484828287878080929278789393919113412412712979811328181124141124141141124124141124141141125127142124881241241411241251461451441451461251241271291261441451461291431301311331321341351361371401241349591142141779314279947980781409512494798114212712499141919214092126144124141818013413613281809590126126125125127127124124140140135135141141129129142142137137133133134134132132130130948781132798180799313789887899139889478788877929513095871367913014114189811371418189819312612612512512712712412414014013513514114112912914214213713713313313413413213213013093799989809512513581124131781459384146797788127819279848279879213313095897995879087136771419113878827714393137799313787131124141125127124141142141798884124127958914314414514612612512712914214112491937990878180141928412414195791431361441451461311261401351291371331341321308490829479891418478781411248812992881319512414112487891327714214313312690141771361311401351371331341321301309384901308991127135131136134788714512414112512714212614414514612914313013113213313413513613714012577948214414681888188141809514179789294958012512712677808484951421461358777124142138146129791451268114314495134135131137130136799014013392901327812995129911328713384135134133140137898492131136130130136125917792145939014377937813112714112612493957912912782939194808490787787878213595125828412712478145911251427714395141921277784819380947712690145146144141781249291821461268987828277124958781958279797878999912714314214094929212489891411418481779213478909095891321328813288140142132948990809013781887779928188144781348878141901411241301399981124124125124127124141124124130781438114112414395124124141141888478959413013013078125127142779214077808814214414512614312914614294811248113012414213092127918112613313090131140137135132134136991441301347812414113413278801441411411378189951398878928813492939394129124124124124125126144145146126126125126125141141124124125144145146125124124125144145146125141141142124124125124789078124141124125126124909589931241241251241271291241271291387879129143921468912414184124141817779841457792909090132841419093951337990929290141130881301408913678871339194146959013514114189124141141951341419213014194827912412512495143142125127124141142125135997794141929313112993124142134127918714190808280808888141124125126144145888477847987879513414114112412479829413412414112414112512612712913713314013014214382129959092881418713192130901241411241411241411419412914314414514612612512712914292911418093958287841241351258982871467781138799089124819513613114013513713313413213090951248113314193871307988143141827784141143928414593919181130778913679809299143801319278771431361441451461311261401351291371331341321309179911418979821457713714492991311299390877914114114112412514414514614514412512412712913013113214214078124141141141142142124127127129135140130132141141142134125819988124141949593124921371317812989132142901357879136133881241411249592144931348114488957814181888114014212778134134133140130797814177809288941247899871398991928813414692127132941419413987841249388888982811409089126801249181779089124127127127891347713713912414112494959499881418012614588146144957813012512712414114295130141938477899089911438778144928182778892124124124807914194959277779078141781419081879294889477124141124124929484921317891911431431361361411401418793143144145146126125127129142997795848087811301301368277129135998087791271331449913113514190141141142141141141141141124127129132140132958712512412777788190801241331441418812493937913412414112512714114212512614414514612712914389137801261441451461301311321331341351361371401431328999801398895951248894787877140808412412413013113213313413513613714094889112512714214281819412493919393901419212790134126134134126146145129144143901349413713413213613513014013113314413014313614414514613112614013512913713313413213014095141146911248914179133124124141141901258295929188140140127781411411348814193124141124125144146144125125141143143126125931361271241417714514112478957713689141787814384141126871379388958492799077911388288828293136789192841461251431411468987135124141124142125127142779482131144129778293938114577938492849582141919977909080938213399798090928114377130129881241411411411241249581141132921257812714199951368112912414114214112912714412614513312613513713113413214412795144145927813513114113412513613712413292957877136131140135137133134132130791417712512712414114214193958287959014179130124999494921418914112495124124811341421421431429991809912412414114214112487817812482997912512712414114295125791259013089141141891248993789195143144145146126125127129142125951371251291341311327713513613414013014279133124141781418094959514114180126124141124907779124137771431361441451461311261401351291371331341321301441418112781899587881407814213412780787887141881241419481889178928888139949513214113484938412684124141145124881468787144991241338295897814614313514112414113713194142129878787878787878793811451308777877892841411248484131131131911301317880827882133938277798282901241419213082124136778277141849587799591881418212412512512412778821389090771418014179771421301241241421321461249312484909189124141144788781778288807879951249492130827778143136144145146131126140135129137133134132130130789388818887909577808288998912479124141125127142126144145146129143130131132133134135136137140142124124130124809114414414414514514614613113184141991411341258814112414112414214290957912477141144124891439114390771419314112489899494848482827777959592928787888881818080909095811411248813994951329312612490778295124137841448195125140788989801341428814189919492127788188888112414190849981779595911411251271241411421308112482136771418495798287911299495821388995901461249387143781351318977941299014577819492848714293129849580829091141132881371311351339379134140130133901431441461261251271291427792130781308791881241419177957712488797878124124124124771418182891241241419582142991248214192141791241411249980779593958712790777795918479948977821248114188909592879378998094136871241421431411241241261461241411451441341331431361441451461311261401351291371331341321307712412412994891367882958480125919314112414112412712712912912412412712712912913313312492877714112787141125921411417713590907777898981819595941241411321428899779189124799292941271247888881398194991348913290126911247778938412490899188130781378777828188144771361451311401351371331341321308180959579140809492134788787129141939389899090797991918484828281818080888894949292959587877878124141921421301431248195931241417880841251271241411428291133799293827990130927713614177141132132828412488779579918712514189821381421431461351311437813013095941297714592818479124124931248787949212778801298787771241449213012414193888879798484828287878080929278789393919178878477901241267995778181888881124143929914179143801311301308781901241401429912914677787890921291321351371311241421341401331301411468813191798994848277959293818090789987881307887959294888081828491797790899391949395789281808782847989778890931409414292126126125125127127124124140140135135141141129129142142137137133133134134132132130130891241411448888888888125771249013013079130136124141125127142777713113013013177132921411411418412487931419295791309912487931419295777977130777999142124141144899514113714481127801258814095134887814279921241419512512714214114189798212712412494124141881261247894888113912692146907714577144132771269414613512414112414112414191948178127124949012494131781437878778114584931458087849482917988124881418813377939077130927713613082791417778848995871307991133888814414414612482138146135141129130871299212414112512714212614414514612914313113213013313413513713614012414113014113613614195909292124909012487124141125130948081817781141141819393879579797878999914113212412490951411461241268912414114114214395891241241419912987791241241411241361418777951341241417712512712414114213589129949495958293908489140911457887828477888195801249579141929412595124951327988948414112413514182898893143144145146126127129142901361301459512412512412714114114212913778841411241411241257812414195907795877782809588888887821449587949581871411361298212414180132142124124135137131134140133130959414178131143140140124127787712487137801361401448112414179141941408812414195134921427895127143898414194918990927888829488143811241399013012412495771241419213214112692143778280142888899959114313614414514613112614013512913713313413213099788177819214580841279393130809487881359287129130847982911339390124141130127142129143134140137135136132133131130829277136132142771411301279189778487957991789013882871468080124808993939077141126791308779145130771441461241411241241411431241271291331241411241271291271241251328912492871351407812414114112580919991124133131124141145877889897914612412512512484145126126997912512712414114290141124899512412414113677143808080808081141137827777133849984879312593141124879279791301301341431441451461261251271291421241411241411251261271291371331401301469514514182141142142124141141901401417788143125124941378014481124881408892141134951291428178127897777948981919114314313613614114314414514612612512712914212999141124907979791241411308989124921248195129881431411421401411419514177931249512912414292881271411241411249281129951399390849393899178828788779581807912912995929494788888908113977951291241411321421321261407813013589137134131140133130781361421308978787895129958988143809577791411291431361441451461311261401351291371331341321309090791419095130141124142141127124125941298712412712913390124127129133124127129133888814112414187124127129133133797995129899379929214195919312414112990124957912512712414114212414178141143797912712412514412512414114214112412412495124921291411241249195141124142141124125127891451269912692135781241411241251271411421261441451461291431321261441451461301311331351361371401431301311331351371408912492959112414614314414514612612512712914214593781269478789514394917714112614513114314614484789514114091791249994145931448190909514213578124928879799579798778132791248787134134124141125127142125958493141849380801371451361267990144819079881418792799094921401241348882959580808413312714291787889938499829590135779991130124921298994991361338913114114114177908414584807787951248914177799193125138958914613782819214414512414112512714284132781291271271291401429412490798495901377789848277771299191124778077139141919977921291367714395798195143821291301321351291248187141129897981129881299592799413195130947888908112978771397778889387849212414113795124141131127126141891241329999141897713078129809588881311241271291331271298095901348114114112414688881321421241419592911429588931351461371341401411311331301361411411241259012912414094958895958777811419092951301241411307882937812978144144145145146146929295771311319414114278781411249484134948893849282125127124141142777782142141929591948814314214413613014680911298089897790908213514187918812512712414114214191129129129129949012481791259192821428414195134144789081881241411329095141991369579871431291248989949484848282777788959592928787888814181818080140909081130929912480878188799512414177787980818288899092939412212512612712913013113213313413513613713813914014214314414514614192791279582909082921241241419514114412582941431441451461261251271291428181959594141827895781368288124124141141124129124141124124125124127124141124124798094142907712482957712978141141141811439295125141132957714177779212913712614481145887990871461449213413114095829595127142133798491897893958082141779012913013581829095899414393142778190781291311439384911241411241419378808014313614414514613112614013512913713313413213014112495129901291417812481132141951411448795891241241411291411247813095124130829578124141871319214114112492141141129141958712414114113093144897984999588929413689841411308795811347714112979911241257913881827892797814587951251411247712995888095788895141124145141141126129124141141124142958813914112490907777898981819595941469313212695801251321271321301301241461351371341401331311309513612988124125124127124144937878889513093877877125127124141142927894939389899090797991918484828281818080888894949292959587871298888819081927895777878124141141142124125141141142771411241418895937792789512914312913599140891411241428287129939087781241438079134801241247714114112414314414514612612512778129142881241411241411249512712581141124781428914113078124141888014112414214112412512790887813488887979848482828787808092927878939391917814112488891251421251271441461451291261438113413313014013713613513213112591134146146948178817812414114112478143781417990881259491888888781308112413482141136887914184781241461251241241261458114612914478817714178959478931411247714313614414514613112614013512913713313413213095958212612612512512712712412414014013513514114112912914214213713713313313413413213213013012414114612414114312988129124788887928195807790828478999489799193791241417887959294888081828491797790899391949395789281808782847989778890829490811291428913078811401291418212795781429588801331309181777990127124141129124125941411441378879777781878188909212412988134929589129787879788493871298878142771241249412413181143937994841298012414112512714289132931278078124141781438094829182126871418988898413578821401411379313414013313113078136129130807812479124141949090901351307878781328881136931361241411331251271421299090909084879214277133141928912494141124130130891307988777778129771447979787899998893777890911398812991125811387912912688901241419292829413212412512412712912912712712412514614514414514614514414514612512414512512712914114012512712414114278871311368194124140931241241411411431418112414114112412414112412412914688908989125124127889989878494136909514190141124141124771421441461461291411461247987811458113088881419412414113495909588819492901241271291347712478143144145146126125127129142889413681921418712479909379143144145146126125127129142141141141124141927912512712414114213114682911349095941251411249482848894126937794129144126145991351458814614493124142131132143821417712414413612414112513012677124141125127142801241401371277914277125127771247714514412614614313512913613113713413013513214013381146141807890811251247787141141142124124142141819389142132901458013389898795125125141136145871337814112414112412713312412412994143901449413414212478136132136124817890901468912512712414114213214513278848193141821321248487135137134140133131130136899014413614113012414113781899282891341347914112414314414514612612512712914288141124141129829381791411241411241411251271421251271428978948112513295124141951309577777987124130130781301411428493771278282819595957713391135919114314313613690141125141127817914313614414514613112614013512913713313413213095781241411427914194789378931341431361411427994929513014193871299988811247893897893124141889393771447912492788779797979797913112493143887914684878012480931447878881371378779929080819313493140124141811241411248880140142951417914192125127124141142871348789819487141908714112414090928184143124878878948493931241411411427894141941419480143144145146126125127129142145126146144124141888213278998899999578878812912494948279124124841451428213213012912913587791299588931411321247714114214112978899582898414313614414514613112614013512913713313413213081939984788480141130891308787948414214312412514614512612414284959113684899484778794141130911298188139809213890797912679778979881251291301299413079129141124132124141129877887131141849388819290124141124141125126127771431291371361341411331351317813014014193141124141124908794801258980771241327890129889314184801411419490898288927799141779581124937993917813079129136131140135137133134132130124941258714314314112512614412514412512612512614414514614195938887848787129881307877124141881241411251271421301309595871411241458014414687126145134127143848888841298788871411411421411381247988778912414178801418895797994124841241458212489908484131908293871419012489871451241418012512714214179931241271341248881931298978144144145145146146131131124124901419114112412414112512714212512712414114281817813212914114214214214388897812994931257890929488811259412487145126141125146144142124141127899482898994948484828277779595929287878888818180809090145145125127142817987927914293143144145146126125127129142817914212712414190959277948894941339191781298789801249077848012593132778091791249090141124124141798812480841301451371361359114114112414113313114013081134130141787713014112495131849412493897914182808093124141141889313314478878878799290134811308014212491789314392130938113081145881241411241259291124141124141827878898414187789490771278414313914478791451469213214380821451418788938492129135126788912995791309180808287908979124949014112512712577145126146129144124801301401371311321341351331361377712477958777137909077778989818195959494887978991401241257814087129807978124788712614112414414179931308899898192788778909984777793938989909079799191848482828181808088889494929295958787787895911369481941419513981887880126138124125124957894849391807795931417814290124141819180941251271241411428114114114214113588797890819393938781124141124141889278899188127881248114512682901461461449081146125789514190134142777891908888797984848282828787808092927878939391911461321241451411241419014612482828114614314414514612612512712914290899578141124781329381787878819388921241247787124141891468213013082907713713613313514013113013412414112492941241418112612612512512712712412414014013513514114112912914214213713713313313413413213213013090124125146145126125127124141142788284848484848484133881417814187141124141781411247990888494917989948277959287789978908081889388144798878879592948880818284917977908993919493957892818087828479897788907914112412412712412414190141124141141146141141779488941457914314414514612612512712914214012488124129124144901241419088957914412712514213184136141124141811301248814112412712913312712991136130136781337812712478129136811437778937793779589124141928014313614414514613112614013512913713313413213012414189951458914112981124144143126127146817978878193129797978999990887713184811418012480124901448793921418713491787912982849312414113294771411421437912412413012587921411307813588124141781321377882909388142878414512414112614114614413113388791361251241411411241401451341291439493132132124142144818177129141141141141787877771398214189849588781301308893928891137136129811351331408713112412413414114113088771251301309912414112512714288130888888136127891438899899078141888777908813093124141901241411367994841241248014191949493130819288138949082124141125127142787789881241241417788129145889313277132129951309377130143134801268812613991141141141140145141142133133130135781411251241411241411411311271241411411408188818113088127771291468112477807995959514114195771248112612614112414112414490146881438814681125125127124141142919114314313613614114081818178141140818281818814388141124141124819012414114278931241419012590788493811241417777808112414179125127142811241251261441451461291439913013113213313413513613714012687125127124141142124141142891241411358999991429414114391939912412712914114213414112412514690141124957712713314112479145132126146144133951431441451461261251271291429012478897977122144131135131124141137131137136135133140134131130124141888812414514414193931271241411459390141141124771318012780901419212913490887813388887814014114214295141124124771307813014514413314112412414113414412414112414112413413679938890878192847882133788290122901241411419578787914282141132827988888812988129136907913087137142798879124141821391411418112784145847893144145143124771341249014213513212490871241419914112414177771329014112414182791348477141124127901309012512712414114212214413113512514514412679878194781461431331369012690789514013091145144145146145146145145931428290127911419413712612913077878414114281134939214112413212414112514188791389090779188134126778212414113087125941301228814413181135877987819478125132146143133911369994143144145146126125127129142947889951401301279193124142821279114189899413713812677848192808213212414188791388091888212412414289878195949014589808799143129791251241419378849281958277931248488927713990146907891141132141821241411241411251261271421291371331401301431461451341351329313413082937713614184829284141126819584801261459414614478139781357791949393848893881241371341341341241241411241411251261271291371331401301351421431458881881441441451451461461311319013713513614112499133140134131130129124143136144145146131126140135129137133134132130141818888958190124142819588789592124141141871401308113078951301241419393841411241411241251457789899494848482827777959592928787888881818080909013014182130141124871241411241401357714382901358012488124791411241421271251431291441261451461321361341331301401311371358991130781241411307714112778818113379771271411421431411241271291371241271291378814190901241271291371341341349393939389898912412712913679124124127129137141124127129137909090909012412712913790124127129137129124909090124127129137141124127129137901371241271291371321321321321321371241411271291241371321271291371321321241271291321321241271291379277141131125127124141142125141124124881257777137998181124124141791241251421241271411369377131809080921348014314414514612612512712914279771248788141129142130130130130130888787124141124141124124124141141142141829014312588124130791431241441351241411278412714212513288129146144143145129137136140134131132133137135130133130137131134135132797812484959514514112992127146909077778989818195959494124141130130130791441461261308914214312613490921441251261451411461441291318812414190125127142939389899090797991918484828281818080888894949292959587877878124127137143907784807713413613314013414112413513713113013312414095811241419013613993871248479797995124141125127142811341241419013012412414112512714214178951241271249013278897779889212514114212512712414114288141887812499999991891241411467788887979848482828787808092927878939391918881811241418189878712513481899194801241337794999994999513891788290921431441451461261251271291428881127911421411241411241418882132133132997812412414178937814112412414112414112414114112481124141124145901241411421431251271461451441291261331371311351401321341301369177141927912612612512512712712412414014013513514114112914214213713313313413413213213013082797979141124809088901399091141889114588811329477787893959292811247984991347878141871241418888901418714013014313614414514613112614013512913713313413213014114212414214291798994848277959287889381809078998180878284798977889012614294951241411307887959214092789593949188938990777991848281807794901351311241419494141809414112414591781421241241411418789921421271251371431291261441451461331301341321311401351371361321411241411248914614414614695899392140901258987130130124141130781241241411418912612914114287141133141124931428888888812790771241418781126145143791461441361351331401341351371318277130134927913278801241419079797878999988141849284891328887848282124777714114393891321328814212577821411241421431251271461451441291261351301401321341371331311361428995881241251241251241271241241251461441451441461251411419112412412512614414514614514614514412612512412712912712979131141841428781771248812487130901341431411421419278931241251241271291241321258912414114182928814113582791431241258887141797880143847913113712490788290951411411241371418413014114277132125781248212799135135881401407981827812413084811241241418814188125134938077777713014513081811307812713412612513384911441401361258112987829014614213193951251271241411421241419177788084877995889579817912981145144911259384949382777879877895931431251411408112414114112414112414314314314314313012414212477142124801418014213014192948981881451459987911411248789789412494141909090909090947779141130889979130799977898712414113282130124141130141141129881241418080878891779513014112588811271301271429191143143136124881411241399082125127124141142811411247714388888880911301361351379013314013413113013887131919112587938979141811258912614514614414177771251411249078871431441451461261251271291421307812412477141124141771418887129777890827812414193143918191788484791411438788127124141124124141143126871429212412412514487124127129137124124140141130781431361441451461311261401351291371331341321307813012490891308812788888881130141141124130130881457777124141124871241251441241411451461251461451441251411251271421261441461451291431311361331321301371351401341241417895779393144124928079132132132808877124141142801279512414112414114181771241418113295132881328895141124141124142127125143821318414082146140821408712914612414112412414112992142142871359014414112493142901251271241411421431241411251271421451461441291261431361301331351311341401321371441411417714192771351371411247714112414112514212788124958712412412713714112414212712582877912413112414112514614212614514412714312914013713213413013113514213678141124133771241241411411421401409494141129124141871251271428713214114212477125127124141143125127142126144145146129143131133137134132130136140135881431441451461261251271291421441451461261291371419012414212712513712412490140130141135137132133134131136140771411241421271251431241401411241421251271431431441461261291451301321361331351371311341401371371411248212977919278927779145781448479789190145958714212512795828113079801269599124141141881251271421259412412412488898784129124888889828279811411247890891241341261411428814314112414212712513114312414414514612784133801291451441351267714114612684959013014112414112512712577771329312414192143841247987809579911307879137135901371361331401349213113080947893938814112414281133821248914113312712589143124124141828179878888781279512912414514412614613094881431361441451461311261351291371331341321309014284911411401401408778124124141124141127125142145126129144146143132131140137134135133130136142127125771431451441461261291371348413313412412612414112414514212712514114614414314412614514612978124141881411241421431251451441461271291261371301401351341331311321411241361421251271241431451441261461291401301351371321331341311368914112414114612512714212512714293901241411248914212512714114214312914614514477126871371351341401301331321361319494129140879988136811259414113114689142878790124124141771241241449988821371451241411411248881127125142145146124129143144126141141141124141134131130132137135140133136140141124140771411431411309314112414114312412412414114187127140134137130144144145145146146131131124124771361311401351371331341321308990124911418280911411241418788124125127124141142888813814381132827813977801421429077939393143144145146126125127129142949494136130130130137898994948484828277959592928787888881818080909014090141821248799124124141141141142771351221431361441451461311261401351291371331341321301401337812494143141141881438184124135141124124141847879931359414112491788112412912414188136131140135137133134132130132907814294941338478124141141124949912512414112414014614014114288144140787813014112477911241351371361331408813412414112414113112512612712913713314013014213084959289897812480140142141141124791401408888931401411241419914112578141127122124141124141124126881451411241461441408212493142140136140909077778989818195959494907813592771408790771241411267714179141124127141788914193938989909079799191848482828181808088889494929295958787787812414178140951429087878787124124141125124141124841418787141141999999124991438214579126140134848884127891339480124951301371419079778813213114278124141841428812479891461418888797984848282878780809292787893939191124141124141141124141126129777779143909587991301327814212414112414113082881401401251251271241411421411419588124878814514695126141881271258912489141124909377789499129897878879412513188998714081891361469414214412612612512512712712412414014013513514114112912914214213713713313313413413213213013087141878114187141124141881241411241251271411421248888881421241411351251271427913713313614014113412414112413012495143144145146126125127129142130888888779114191818280124138771391241411251271421438891799484827795928793818090789988908889888193947984829478879592888081917790899391957892808782847989779078130140131140141141907784801418789141142143143142125778181126799014512414114112414614487808993841437884917812495908113513714112414112489799114012788889599998012481124124797978789999999478991411298890908714112490928887908112913214212414195127125125787790124959213991828087124911361377814194917799879312412414114112414112414195781438177141145126124130941469513613080124127129133133125130142124134130130130129129130130124141124899212412512514112412414412913013212593135137771331419314013613413093927889140141124140951277790133779490135811241241417812512714214514414612612914313613013313513113414013213713114112414112480907879798484878188951427989129788190142828814214314279939284821241418112488791247912414182141919114314313613688124124141126140818714014599124124146144811241418914114114112512712414114212714114214214314394878788141999493788789889581941291247777125127124141142124141125899090132898988140788812478781411318814214112489146881411248914188811301301401371331321351311341368191142801248182139138917788143144145146126125127129142881407814514581949494941241249481819281879213281887777939312487141124141141124811241411249412414114212414113593819477777714114114212480821379378871241438493917895781358113713314013413613014112414114377771431291421431291421257788124124125141124124125127129129134134136136137131131137135140140135132132133130130133127145145146124125124127938889146144125144126126140142781419090821241241411251271427914313614414514613112614013512913713313413213077941291321411401241251411307877789295127809994811438782124141125127142898179907712599142140140141788989141132141798712614489141124878812414178129140777781130126771408079145132124124125124125144144145146146144141781309312414112777141124141791248179797914114187791241241241261241251441419114577141140791271361411271371331241321351311341409012612414679797979136129141124141124142144129921251401341427713313012914614693131141124791327781818879140821241247714479947881141791418114213114114212412412499848814414414514514614613113177881248779797977901249095130909380142787984888879848279791241418478821411411241417912414112512714212614414514612914395131132130133137134136135140124141136131140135137133134132130130130130130141124124124141141791378779909084791241411271251428989949484848282777795959292878788888181808090901431291461451441268213013113213413613713513314013090143141141142901351371331401341361301247788141124142142124141124791248990881249012414178798114588847712414188141141124124124141130141909088124141778888145939012777881251271241411428989143143141891241451418814199141949377949494871457713714187879078129779392124133891348177939014113912913288133921451421381241418281144889177125911431461241291358087999012912913312414187798195801269095889112414512714114614414314414514612612512712914212412412514613580788713181938912414114313013314513794917812414613590143889079781261421411418414214012412493801349014114212713614577142141129951301241271291321411241411241411249912412413178124132129909077778989818195959494143891241411411241241419014514013612513013714414495881307895939393124898990907979918484828281818080888894949292959587877878124125144126141127142808012492801411421411308888142141777788901349013093124141141124141911241241451241297780951301451431361441451461311261401351291371331341321309212914293899079918482818088949295877899948812478939312412412512713295901411241351378013314013413613014112489888879798484828287878080929278789393919114113477127125142889213613012914614514412677938990799184828180889492951438778133140130137135132133134131136931321431341311361261411291461279012914212577146140124141841441447712414112414191129130141124141124124124901241411241411241411418812912414199130130141124898989898181811321371261261251251271271241241401401351351411411291291421421371371331331341341321321301309012412512587124145140140827912713012991778877908714195124141848095141124847879141901241417812414112512714214514414612612914313613013313513113414013213714313614414514613112614013512913713313413213082951441241411251271429314114014388126145146133132135131146134144777893127136142124124141125127142129127125781241418999789080819388879295778284948979918812413114178879592948880818284917977908993919493957892818087828479897788901411241291411451421429212512477899088124141124127130124891308814112412514489818891819114114314087124141132998093141947712989881469479797878999994139871441381418882871241419992781419313179908712414113412493124141889391909013779124141941419377142142124124140140811411419389898989899089891317881891418912414112489130947878798199799014277931351371331401341367713013389791411308112914212413579137798414114114214312478917814390142143143141951411241421251321241411247990951248812478777999130124881401259077848012578809592908878907780141141888914112414177145887793799914114112495991401241411421411401379090909090909089909079901421439090131881431241241251411411429088801461311301241279077126133132921411311241411241251441451461451251241251441421241361241261419313414114214214314214314214114114012914579881411461241441271367912414190901319288140125129901439414114677145142142791299290811461441401431251271241411429191143143136136771411421241271258212414193821241251441451461351241241311419312414112512778142124130130821241247912414190881441421241411241411411241411411241411241261461451441291377714381811241419214190778077848094142141129841248795787893819587807878134141131947977771411417977871241411251271241411427884907984787789841417814177129135137133140134901361309213278129141841247813213513113313613414013713077848480771241411241241431241358914112414114214314214213714290142911431441451461261251271291421241251249212414384799278142125146918190931278777949491888981919393141818094891391241249912414012412414114112412414114112412414114190901301321291301291321309077881411247990130781241411309579791241388778881298478145141144146130951401241411261241418812712513789133124132821351318713492136124124141141901241241411411317814112412412414112989841241419578141142143143142141142141142143142141142143142143142143141142141142143142143142143142141142141142143141142141141143141141141142142141124141141141142142141141781411421411421421421421411421421431431431421411411291411411421421431251271241411421411411411411411411421411411411411421421431431421411411411411411411411411411411411411411411411411411411411411417814114114114114114114114114114114114114114114414114114114612614512479818414112414293141141141141141141899514114214312412712913714114114214214114114114114114190909012512712512684145841407889146141141144142141124141811419012412714112512712414278891271337714214413014513288141141126129124141141141141142137143141142137143142143141124125146137129127124143142141142141143142141142141127131140841341251411368912414181818412414112512714212412414114112412414114178779178124124141124124778777141791301241307884145948784129991361377880888788134791327812414112512714214514412614612913014114114114591781291421469214114380146921301297714395124124141141811241411241411241419512414312414112414112412514414514612412712913213412913413212912712414114614514412512412512512712714214214112489124124141141817712512512712714214284141908189141142143143136791411419312481787979791251241241411467784135124141125127142898182781431441451461261251271291421371421291241241411411247979124141141124141921308712714212590129145143144126146141131134136140133130132781247713284125140135821371331401341361301438278771411419077808913012493799082808990141142937781878890939213712412412414114177141141124125125127127142142144938014112413612692141949093941249014281126811241378884130125130140817913512412412414114113114013613413013513213713312512512712714214277841447712579141124124791241417788909079141821411301241279090144145146131144145146131131124130901411421431241251271461451291441401301261371351321331341319191143143136136898994948484828277779595929287878888818180809090136788491126888484898990124130781418414388818079124141828480881277891921271411441411249588951451431419014012490771411241411241418889124124141911241431258887132811468995129124141881411241411241251301241411419299947989124141791241418095958912714114112414612412512714114295144911271258813013587797713992125849393791297877891261358013213312414312414112414513014012588142142141140134788112213114514413090891241461421418912414114312513777138771301421278812414112413089919382948080771268981948799145941279114681144139137798490141888888140808014112414212512714314514414612612913013313513113414013213779798814177146133891411241241411247812414112412488791401307714488771241251261441451461451441261411421431411418714292130129781241411401241411389084908180899395778094818181871401291258193124898987829077841311421241411411321307988140124125127141142130125127124141142771301409090777789898181959594141124781351371431331401341441421417712414112413013013214214514314113388781301301377799991241411411271251241251241418013014112412787781241411331411241441461268880881431451431291451291451291411419512414179951241417878135781371321401341331301311291301241411469212412912412713414514080125781411241341241241311429178146789514112695125127142129771241418413114195124141141124143144145146126125127129142778099951401241271291291378888797984848282878080929278789393919193938989909079799191848482828181808088889494929295958787787895879192143130129140140848412414114514014012414193124141771411241331438714195132777980131124131131888093888084891417880124918294941419090130141141124126126125125127127124124140140135135141141129129142142137137133133134134132132130130777795146828814214112794878914213014484909288777778787878787878788712790789077126145129141144146130951401461241441261418812712513789133124132124141135131134807984789012512714212614414514612914384821411311331341371401411241411421399095798212414190951401251411248781141124141141124143129821417777811291301458978124141132801241411251271421411431431431431431411421411411421417777143143130130133124141142143124127129140130125146145144126137135132133134131133130135143821321241411251271429314112493143124125144881291298977125879489127991391438191788013513793124141142127125889481951331401341308991997813094958912414112414113084871308914113013912613092129797889132133801241241251461451241251451351411411241259393881401341461248478901241241241247779797878999995145801328112213413893781301338814013577142137129921241278212514189941267913113914614514484141143124127125142891411371241417713112914513088879512414190143881308777889514114177878782941419389124901248812414188771241411421431251441461451261271291311331401301371321341351241321441379277129829512614313514013913088901291241419413190130799090908114014014014177829312480124899587124141777778821301451291411248481138141124901241411241411241249512414114178124808012412514114212414414612412512714114213512512713188126146901311431401441351421251257813413213714512913013312713114413013214213314577124141901301411431241251271241411421241411241411241248182141124125146145144145144125144145146125124127129127124791411241411411241411417777124141124141125127142124129126144145146129143124141141130131132133134135137140124141781421241411411411241411451241411411241341421251461267812412512714114213114514612977911291297812912712478140124125127141142140927712414112414114112412414112712514212514212414177881268412414193901451419014112714614482125951411441421431431248214612614512512712914414612612914577135137132140134133130131124125127141142124132141781269595791241291459212714114390941411421351371321401341331301311248012490124141124897713078124141141124124141134130798978939080817977871431418812488841411241241419079141778814112414393124141132777714114214314214114214314214314214114314214114114114114214314214114214314212487141141801431241461357713713314013413014288141142143143129141141141142142143141142921421419414380871341417899771379194124141901311411421428012412414112414114412414177144

Договор MME/A

Договор MME/А

„Проектиране, доставка и монтаж на съоръжения и оборудване за онлайн контрол на натоварването на лентовите транспортьори и багерите в „Мини Марица-изток”ЕАД и рехабилитация на системата за електрозахранване : енергиен мениджмънт на оборудването чрез дистанционно отчитане на показанията и анализ на качеството на електроенергията”

Стойност на Договора: 4 590 035,28 € (8 977 328,70 лв.)

Изпълнител: „РИСК ИНЖЕНЕРИНГ“ АД, България

Етап на изпълнение към момента: завършен

Дата на сключване на договора: 21.09.2012

Дата на приключване на договора: 9.12.2015