5131877897065078285044429344246225653136407158966321954164734653633813662004547856431126576805437116556224731086966063242547248771728524877974782767234549449228713456961112974908555392332173444056454484386906787482787039920636194846319656902012102694604706464677515456029176314852216447189687122169540286255786356542522623482154235114441631761772702441685696745328243465604258288766718195689686729649648229502276655503544335156515192714473345500330211259641797646631075314574528474919274458236975715316227514383568254198446280377750534929955748243629057154233647973598489241551273118107117207121172471944227553555548418342391385527658392813721353895365254077194518407123807440475167218243614765885426586872754643001704785108534576731742025552407605985584003126615244355605648107972052213784816854166231880435148035237113407348038256755671303732311462208963954710688148382374386737794223635585587667144787641593212794631883807543504862042683908387274433082612511366581993383172085371097686544025182944591151733099367621259019680692142561701401462341805340213343709425885975013651233348830616476111351946592225461907786302666374842303327952958114151354197162533703427708452385263742670470316055260331305165847232379538353752445250267157523721331401478027467882142644501527287078494043853497447384276817981712343713732816638473043956356162307226727717436423676503886775503394766432050893023621786701611148328339783220383536856252800175783796287644182124747995284854067773697602378264691395483346915023646157274771018177310596505125688361535403509732186601452296141665257455351275125591437082425656056279037524966764781576283780915546878033779319178173133367152112877667430462827112065256629139159912465144142474125685488203157911932982266032897921536003986663877775705276685176955368431477237630152267959518070562982778415411052030370236808711811801346638272389923520632586