3993085254448770383933786856572346260150373322854427651467522323656744602194491655076985337322866422053655072204908472361425405702978493311956414448517716827625726058578612533880933656355278931912118947537847377030131665955621352330920881046111863011646782651545082853832711172656438924863873522173431354483906912396521672292891713687966385105932845895197183972401117381319828385457214834873782264657414728074513395983762694392028829520118226773479167663913366759678852421454923827547230892542813344683983306434388587743290369422136688199386678633723352517126581945652484541537094461966553793074021123143453841143562121272417695694817670280647144143731370445803690147547539350462548270256123749362314828456703747552251205083777172664334915529354673567255480160145215268108161303366901407646415513374822478543627411394656495666362226538055057577814146509354673197287718552044707685144785716615267734585047146053528025317349162784435753207862036487136437831097637954436445628357622985616325025217971803536624472963462625846475027971579267159779874427854130240645676754416342351840066345742382315590151191169157187340424871927452814615133574715217952054380445374652777728200181244403195243361306599681174383628176227381236845952375116053413623205682942887041656027355811578010745548393166660834405188846838205126686021249725979345954565455117500404745864632656867944262863557382130727484781488154825152333106371432109628235540724925282042529110621522772689731122852827568413713897325881706004761392614897907877293857547791374798083447107603287483047996456725278003757057717307014466603680427677706761401391736666642416796871902504041289153738050469318554452745305186782326469216707837629312211802115131722116422355517864066598101938584026411029965064781166719235567501559225427085532061566047515417537538271776440675342739913863525821836733344437035165176680127251230077242