2157321023660443803274333805170142871074408041962264328313779539390882795584063787175371215644881656785662287856701386933448777171656827199287128381277267643796482028666452138422125338221315176671022474344721665035330035283921838638834165143819284919826077767744378814323434989509454211167337663115293994025136301135436574235456542246741853366551588156451371130686243424749583541958101225993036906858664291767172520162285605567180214348651337031097056034251976524219369152362468319713173735318456435769643632885691351823437637622735183084732624744577362841755004223956316658960067156255595314747110750597214456892322952492261875237608072783673794414070234650726876453522168465795238715212585316480854281754280210744136601593503459297514971767521232301933091973971127184393913074855221605427482713565566873615498095262056882832614946929914632023777048313942635030665447037645333816373653145425370254169351250373553407368828719675259332189598220521384638764876137273464927020755250446370983742782012848466614876875404712277551534555387979179980151284114476326287723477654551085279670555478370722340045086643630421785711161330458635310442204248835661727590606552667118684777329829614711174634078178974544146123550538347627524120867944817872761903857935271165553774793452517463711755073793389525202462834179482302680602751540515106242164181225244315624784906411555413441413057942653397536742824015624644756651205170450272836590629267679206784731568701398840706659334668252001183748655750852848954617419269114741154233375808191652452787126582586453824054771463855983237419423115763976557233122212560398335399790811855929454858638025644820153629047261644363240522980215647806289662782672359679166817830117733644946446137252115702577718458008263171884607087387789258773040367344454410827212455203571646684660233125116813514729780642473555350179856164016438163678666779240469150