173042042499322646731358985256302980106198102167450848886888171827419326879387378386487431346068568381264255325695469387969741213513212167153596001119537120221484899621861714607478170814316979713474847581234017599463187922097627851237894904606395627772680357258296191431626505963270244722750324896484752624321247017150760649222801580950224182260411345605413626572105738690274277065141239992757625160521413801541928434797633208181758966333279389905944148721492610124995382650834102254147166456057632248224247598915648332202583616041521186758257042259713227589430458008151120898433759554667608001529226312438369659456446306024577667295949374754681749377927978460552320649362617103783819773678561866355619569411183607631900243662662144932592021647990063581843431564344378682498563869875479933179314576818182984921826275459614637007793123953976682763135617694212069282040756890386530350715864448544910061554148811370689248763318689179674399734354495333873675655980484501670384981212584944741759839217554784068302388674148464667742549877855094019320734325342539832252513078745948542915046410408740356481323766725101413244091366657738061449562262882509989827962931697949743089175158658961719442080414670625174527612553740864165269809105074804398798917095839969721337864588866829275192669564325309398668805892336457074359937319042872400791421525495293855984565598390371842930117349811118600194582326281706126828917289471464537706153059978842178022777338653016785659222623334868967888343196277937292754194314225648626132318567233268345991477301375940422252420167443788390188852373922181648983314980529039500258357282746213257013245700059527016211057977694459776459482292941133538958240886661595786872177822280150461081508062103208107054203085156387471105292534173475177042893630262044034771262920011016853191628947706932752773173793818451713982355034599890759882205357511278196862858052043229793767441963746512117125125879282839451659732826784340346851958982101770693252032265669671508442626241198882584194666139212751318629072923123642357961688775367309551945066117723990725215658585137694764394735827256682553707394475496963937524851338906179273688511348681633992974171991398006738216146359114332557873258382330601033133657297666591554764234479608814640458139115714532924848936151344015723426648078303750974424473477185135533442542459920612263851863168263336350699832141698777433202262916939745970346817685982554437244429464979505903940580529982958667527194665773943858889540111529249895588089828378126681296325771922864599611532593897456999642703152994636346648808943738061450950847336686874285671668112514379205430334743389928377126487564044557351586133137099814691694831834392261095241973441047991096354362358527167631124502342878293573260187524194442150233272473785636034046781517018387296982378389046973690508717372999316601580161797614030841374234721630326265288816557831610721634908153447761763952138626969209383011424400462094037655742656940718469021158904185862971251167976906791925144300739244909849231656483798309381574548598114315944280030711266362117192982890912848225233804663145813524546914274803896073384348373436478684126488958470739396471657734096548231647337636687305443188610234322289358626631911116893182477447998216305827095252402517007455758569256712156111249401855173999741180535938620422311884249841817619401268774737003363060207234975049848041180682747874345146146231187795087414613198213678266856254138333311740413853108760656830933436107900914915721092204013163720839995722848339992763902367611792053510582333759955985528336080998291175408883629404345482886418257208745693764517136832393977755029549080217277345373763288456355761952626327101359478416748644688603721889030568413407817847049535492376739699507256833213173537783252318951124826691368869385836392810258073939945608973750597422021299361945864700779312904748980363018862304156746868914179016188425820946381049019446559039637530582325051341820464493398259771119617915226118930754002254673093546558646921434946941869123958490464695197870013578159924675136655735593983333227660264297576368025103796180100791063770793949988956376285918975813585419067381657425351588745002307736166737308497456354067503529013539357714784321429570475428976666072197549792869377591506244948124889643639786770521211434818065515974482550055032489314278469174700652103428167620095662790010583209479297232250961819522749994110247890029002433028322579124144421438468647154105183210429837245577905120563165107051568690448091589834536069523844269498959520149203758283897022547021750674676168658046954979220635394523854177971776920575087077784741264968322742242256217329499649249682143771686924683191260862372083996198621932958642968177886344152459895501454061102756344362705110712008622634686882193215858463117604108558313415340488844994709487234882296177135777137478039074930550326946232895668258852966438557194355611457207767886486987049455373313833621785716736146021552373967214531117756927868455968948043596621156499298064443824974126525563047838984490966961324376565607775984929680450002894775084424172268447983627392827413246935898787817064458354982945437584986213889105548471442272961670479175847249157089411210468915325883889213177716755763436167705863473285352365077825199110625155033631994164069937440133995112355443687856762615689345736542074385487828598537242654048584283042099236197381308542620550356656781905443469346569557748391428343537833433725217836431550544325672213956942077961249987728611291592632992546334716943852830933343029395676032914571824254778862124474682903561768730881512314375298135735859782171762263409529723649524180456188518680129124073519440264072465877749482285160397038172583007297494405179365721864322430990907635121573999869586195247286437195583392208748886315979169487398107571263288478958725688093463869731456222312146655954700855461375691477881808