3428249575812343246497955291566430325152482980794239309229286315701644544339363563509146143256774795342246780956875020912287392938664995592445663472531692236471217655016149645252483723540356469451443926587828224505651352041182642139981476029645327509726605170234089885300998761034018207452984839491588958641359510873244382883248152754429309811136301560666294750528336569694739698142765891455612237013032330840178197915038258002525321695778123788198757416210186595162485267723943884329951654415093747544335099638538419823438101894988265938645576846365638082764844351120864829709570919253258813731121437490976241535589002154748329084203131434713014779214816408698529135044092585410541238309240032535924604615760825099040122796829272639234627389847589181860655008436721892148688220387564310828719918374334602969546222178843582058604739631095343628950955084202136725982797552314824527176172437797172552366086585294600943767467419914514982191870007885575797926292336489961918648463198696830421876673928569987054530912995561537926829736305561754619306900226652713238213781434637667205974566155350756821787661518335707074947180435477204800960264318884387873236859183913743529756838040908783494239475700472668423196840972632063181788974270540553517455192691119133397721031892541843622132456331121435826184051654248884193511606994797073181143667981396749496117370654359825838142539232158318404604595371425462598065364270466456972402666930128400518544420381180780663295003763580065815556675830981155828416848253585349278059681293940989422653729227476359969145883247000460839159470295479276795671837726733130666012982982925274277270665498592431212394833954603517018183355884291337073634965931862150673306426354324479332224932418376118324780534761275354833345898164113921365977490680824252896971579630373950199554102135420247698309758191122375724571722644435555863896339570607355631369871653550995193358355383255504830902290536817792268029578904028483136162786227771590334137812703895093052952919134540839995538365138876903035258354536704167868067165655803595751871106567978919154391362983262062541663576798649651198253743840961834277507747469086315565120915660279629550866959372709565446158314648964541522757817598911462851547452858236779208361732793993658729902390102098498118547059958849634787944654541282409613731403426956217043378063666891859813294640647088115937896083729785332653717200960888998445339466925196258901349747827345052177354736081475121250158827246709455094012582997392884686979294846668599183515967095904736640470410646886974578278771899117867132351686992989884538859510618791565081199704542477707965214936956827722992369850657529772595505143496898450435418089230121037863375824059539666282336019708571735506707187437923512798926680821772161310145213394967077496207420908128269981658145483154415368947590173846327749981363861542542665557760796568328938127645154198286218894122535480728498096894064447197088433933507684582456567934488981097751382372753924905393732918948913797418658603023697173694748571798785904245292003259811670785388673646170321556054254952933295484558212302705306911087778057601273788422506108357696919160927104312217830465742712101748039086268482911363819819285451142356946427180955870392912967738099410980251048609811743635187052726397374626731297383561326459442716632869060789841465286137261585960996740698056511154086326045147243066431861683420299371416379699809712201139661031708161884795748191886390597754792390976137398547491749988574725119180614297476834370106458170537586829938473378163803904419578558173827047078401837278997549542306994775922743772734608425646641791811444546617522495005459681734857262845132286147550239716722551189734898462926371433034799480401968319161976195897791678157585629214446579727759635092110415786957152439517444881773494374278590128634867878116637345951578380841892176323871579083872976984649199573204967410152323720418534782713887439156761654695568805354297006992372113677273006459480887116881523196456717335913725494490725342997598481763672248622934429745519974616615568494191447403666533996657865715915928335426852921662928751511295722026261978516727521016981459708668820786991705244352557705556996861897273740296451828552683584421690583509735748089428216609022025245943349375818660083664619553756848059378948707053332303667354155458176751268995772757979892904954261288441410397963925721904279243518206132785812645497394127078413540219883688616559988125555262381304505873552247955734645643939496132593255227731470627484935740521642217289848339287451771252825333064630244201460895532100374965327161731773461576793762118706311175294802973522546024576615594250527159922048885266090846138648735519395200168212697777520556528972263816445392585393862558738768286681754916530862956577025399884549023613231631717393663024018748976319505625570073994261570189221651115754559221535397033581563975975294968589406532702368744297955225385029686818144895582381454806394959434105323885350301633197758219461471261860611461628934199414842152975069826765647335986347004912196797439469289792365340648857172747308202842754438053754996708514458844734386158988799378841856515600896567223780171314833158653193819378630774407228290013796292791445251326023067908971727897095572386996016211990283688135212074766421857281937901480905434646868355761215965480774140176095829532575768426037341519961964220525211250326741424756237538765267461454786456451386293653898483466912836815038086209113316762576938572254155047106020590239441920542277569370574441174168655275607664884898022057886460745082694290684523276550785433302468223475801365942835366717293467620982529318850244516521596167944795885426572077414071603484658049063669341279966653320548039933138276170619378489452134866492810368115105789227170981884531613982247231424772871356886561865730396482295316610830325381764096536783852582296548932285428175