3481186627802862851642387075883991245712041284664793766873534054813141657375602622391461985857048264854713973652815513402407664577895351064495983346641921923666619431638812218715250307436275288123810553793453401373168339777639378296300139200557597556171179112709214443825157220668490130769786762708465272335202617988496718754586551801734645121214448529534717397172444884472742322605496801107832996741763415099957238233773744206659283538488243169475513437476748461469455241442242474135465140344880825936839031954028260223421822630224450419015216255217593269161291663344289312589643794852569501787317650266287148735379369255197761113479254721150374435151505760177458489264711478644472470561337642398703855109111331733324516535114068383652402661352782677205385757768582742780529019651945675151533816927010878249550143468001355267365225684674382511747965546886782301541535433666577544465526916546225473175536160450719228137706567371839310962153332426802807679237372638834375771361254634541160176404386905655611431550715525832871414273030551877854431331844046898163640743350372794073422217706914130635448352328443541528727841383268718280795514558521525676846665297747229261797570750227145752208559721884252105426466895277121932736044245665101213494801673081914524222194396354880353926771811423649367213356227531206756544602985634597678538940253768690799355790764586607349425453684282818682650246273280111626563038914765691460334540058752448613364830127812755578470248749596629564252484416235686562635106080464538014377953721671567370605195728755140520932241827817103437925080629384720117425952233363091367631283520344510738162850024873133054618185276658785749271333527917723202947047294825623118950836230419974666737776563764716668138223560064174125738782047166303632845361590744840670867016723918096732222012078375991383511153845867381707761786364413745121567058327452123788