2945852856260258675111658852249348474391267224747926284724784464624482026445373556126964845673455513549015439976590564130473239198795236602344678715987632275402322812961901417866046813631884967445752104361372142842852556842083392502734025693851553678034117083583489737162107378169472208557519797838828218182810172398803233168145401459151600761807219133117847389276390525302309768779231140466297485537659176568461504505977647476531205233498417037750451654518356554662116238337175123397253538825338707191451651881814712806663162213948222654576021257234373406320270814433043975244977350744813844313194636774678554736827146312407681855731165706301675937698015622157545436266864954118407671922793652868633138357063217872643160741288298319373912307464895596442231144794695244708545036447527858542551323534519537663765586786479651216379630320187113234265283333173382115361381352790147315444744655384243400148729635199406981243878947656371778831755134853673426589652603483839352702511216894407135507143212425724266536948829929144230035136835583255275573868546254944683770342346575320620580264710651052177814225474967978116730673655865769161193701213534878726122238710831033466427243731359620463821650026874373294274454266152346111535673361977764581963043711107156761796714227192427718692171943075423724809374878253189287435629336426411125223882136611864677095021271613353544329377780637459575482252599445727535645511455840991777456394477307626633086404867281885206567503665014058262107716881636369621136256023742425638555676680515550558812822117479470455415412481662823057720056656534276522849229571604404680460441143690793526735095481227981566753937031432833277278351484579145271985241605203710544171905998096618027540380878775124052720750815777065081171115628967280429079970548146471280036716420295553687109143797262846422670484702375350784125303386686320122526013802354658760