4031937931815972622941215686035404375433091647955357982935313568621522730823023559817267611113347931724878224178867016972776388503522231427519790504283443249719767296586514523422260508145035431934616742447664839055766760058950949016039981029037836520344179668866475383878855507732482112780659439657382513251377515236764492555661927493745415454653734660216537475177473221425331447385951076304842913872246652024703696323894023401538024801952806373751068251894713527657526976218711400339835520176212804447547213350174892822984053443252566331855270572927966125819672637377178055487517831465365027487891928555211278937521704426256944548867168437667458746465585223743316200550544571122453714259668380839366474434830182771325313836820726516367556761593108257128438216690137151736773615241887033626774871987474607697629278177866014056012360155842666258514328445816252819460520555118722828964852889658854401274678718232801349745112191277941545171222570156744730204234312501680750572124463711476853561361686739747876479742261440706779302664300220808315807521526412701203066540740634355533543594231303557852284561023331050584126664428117139182686299449772837320268478388145467113448681179733824252678456218071511012529527359648154938323920837974348614276824465330773580984946811865064552165170125638424311665637211480614833236680356744621113845997713982528344572103740904546497023584645074527678677346630467933471061847731483223267840734117250559226776191289166238275755154157341303367109385646338173709642915827245521438617585348542691745255414118267212500489707336201590666415569760454628618667352746285203307991553817283455101618323054613332545481143651370605885531155653716431391652177415703284231996929726477053979135163870456433768720656364031451274675462822276047222934518708271331792178652820639689766197635800383132403533427774442165419040446978798459474287538636629599561