3144795991132847782855021488464867377124421716216935526067957136648744344594264678683855145251977317467518643115278249447383764702170125461147769597714204232515472835645810130468655664316804407250234585443106877307825596521814751373444351721511947956494593545547347543401456901681573816243537308715439501703663482781127892083094880652471876238760252511852759352880519636402139239839146012657617068543522745188202133849272962071537977874481165602588686179281211654566490237386176238279471266478422271427523152425122332911532823617336584764254765673577050385377370120326727525569109425302212262675722766713749507745254372765145135101564646585496801320122368567745167620709334564748711476313368659653466605166330567225123736349195505644335614064295198536508449755186283663616384533786117146063578340058759054691820582412191922391282738312371781270604694046545552165744018212187178343297401731444116466603328974334122050037480724823154514280965189771826348561805622992938281278025524635042883506713383672272614563693423012135352802526327083326332047340637955679678038530426845482591353803480424798276215544335286777128135305526550377855322733903684025743843646226141442362357276887525651223755114466412984834261675894055611463061937502141244165028763954365167370175160539177229667485568256296757536721203034508524118754020574737685785546111196259399666206388834318786553741373710197161339779729705243224188199891243311109054276866142364038963071260315523034136717732555707216811760240228251569336165790106457596674832218174191792307470474382520210548117689570163522727654883513972692351049138744801462637989374799553196659143628387311643984843375586471643754199333604378411542215385577045727634779180030059583764877676772850794971086783846621906297514895248134631568158834566856371922278440450920082780860010729074625337011459829440353458793772845684242923806707884442158623