3497943507984261073845637173776051425911876455258514214675421951054253984711140249029782866459633680951976321258914510816214034313056443814364948977172785240423299288187220210678535378123827660202906674792871634015386444629117742224168155736716290275511225849168768338308282232653160386286679376244242525250753343064423836806287857020527224339887214305425703568328558504765082488464571278536620844109551462456313473463665471941326823013675244444770671309270705148337252115845718634706464537736522234761751109111611317978433143543656915130133559465603312226515747826280294563542642986854755405131537925363615338044369018138148719654150254430781128144966870483976763021765400485239467135285481236549351273154255787251279691156688782178804779433876735007302006453996437321352040507221854482562283173750778777855484445489274346728284486840440547701978353691950379736818946852422759746419216721673465552233023746138531926737648370211495518873540579916538954735240356742600853806732260661158002966598648439170745615054504247454372350929371431039748819578939030223123835631844646664825543560193523316227911646723736758526328847840625626231583778110112138641206198556235166526554593715467437493485296663709374565266713265117332106355127746751918051612248386471244177227884117283465647216950769639122989744202345835399362371686876025412065079662276300518339780761194141320229803528715751382687586598379566448724607835016846403347901372187029764272912126120468914448034236604258207387063726965754880873717460145455536547457174813930474179545148366807762186176678106623171555886772151717015502695123753447364275379365411201341651404755666676114738295321472227933403525730365873115220370825345571574598017118322287740713367477660257258719980254523318227192180635707249638590719190333458521710636788469314452145956377652328960567044134538851786128712215276133559982062947766553391125