57183950979047127076973392276389668483767507040655898597991137969733204345360915683428338444028215241126704624367933182879864685311164698784645502452900526349923409964442367299098242356289987998492014631922206728984412782194818065949951598152782932052124279972498044135164020932706912600764673313320553772256583027611918796541543888283044067651711679627134218562481259966094114547881864969838449934345352480746894156789718087717685404960191264902039925962299950277841226694175944596666171197970898384939283972754160984358758504459270255747191122755694499048231353473775945055899864148682675336927878972413401104129343728493223413770943482218519131318560408063933522486030992038035028891682583238350527148297627670819888831827655135386296087780470773404219666763377118138926016445797829304114727339158087183725199772462687788368047984662656915135213042305488789941883014124452162763161492033687456671055936702845359322704030658585704754558583952083214480668111652185418731366569443061172683966453331072253529769763198415742899599939759019221400654824977938802216655561848127246522553316955439152966213147831680290977474239594067776400281568976059982257538667982899104236299533493233261201209579047370296805788909940695261662306343612997955407492911353876744482145312415492679072146069491675673974312808238721042690560867898608739586135789574547877091033498652186097161872660711823374279825854779751855163722358558758307718461542460897389228580336621999243786487408260925140687916368932514934763055956514277896126999755034251983950130985331620220171716424537913943112993692432278851746127698759622152265169297382167442388586288756235414592510896018813595690387425303022673428542081747673387252961376467748542773202667486640522456342296189230155494760852394732232726067988683169665039436055939380747285727275209092591560749865595258823581665791880758051683428354798626895894034652995309942829497682213322124952419763850278546027222591746551177625475527842255921406788082554699257367770251945037798397290724756542359259258763912271940833649931951849432901573182055438923570874886240765483801513686274020262212360489360719451159492942212332292071701667319231672386422051866344179305462515967985557664617957417918328163032269239264959718737989031604694155238156221976627145622514122429462134974953254936660696335023820267596045341975913843263172512201855538270582058595936351996661242307312947745159168645238172414391118351718462273345956972268886222495956203379642162268920283286253278985625363316564134432719608884456191825587597962756655411135588585396150103711656889950370836912614875685158315935755613955680573023991498154222822143996253033182336068884895734325434748264219330646377640733102632149091519233845957928568820483198564895135564933973309635698234155514978744735575153513467802718126839487979010982863719196675571495318644353269882836225324543509952812382435496295077762793747302756921328066237339980554489768808685995083015808734232853637304364643993841043073272521833038818624067243630345947486237187870250846738226218634057555161136119384340216527059919331262446193242972633900385134685694197593696321137259881385042035922301656962609846794378214471776334655081509227390802287941411968041687814304719251294494590749536219602770923004705045989836358179856198951096663148492367751814745888475757209886276337749226900319348150965040831468329268534702803780088651386532112515328722547105275677899790193788551763212538434433337658848900887973641892824636322310709834369093917313898861486194262750966976583641650265468568259872856923253521672768244856322814767661918022548735219504791935152704903177981016335414636317567835418516893256987230812164332492531256271855219516611529740010639308734825903243890562827784906217044670799866727537240950891821907139122736890926631540313053079346370694385609387572021163218265148347484355587269573734333758166776495498861418769816189044534306128511836769527769752423134377248189572565917057164132077767754829945486767241775692341028504623655662392058543184750144135207080862929326576683293891410686291542077206156235565424518489740653240959023109115219863738994205097889277248240976710407016512717446939529675992619312523811743982070540277868231344495474594441436799055476213366762191477285209644640999820204909768089173201350877283427578288873192888884843678766261785129647864418891616824801288443308491137343505769339209131252371632982486134702492964626656507327728415572550861817514885732033767873479745355770217853906477948178953445378442265850994029386648046996442747840038338514316146997798802161139112138377090669797647906245904022110555615075455956413003555313181534664954764898284217590662868504129994319872200190951279115127661153508783268082597565859246927524352094855141834909625574354706246264440894942382615004502530767485480315941165945178910277663345526375135814781149412214429457318353821288368721308457121542338379560161003988156645381581579451642626106245112629832812542794675621375146892589451365460428612920936605743938606718383712312799864833314398296180587095692487477583057607841749666845187439954132775978842659870172617849532516745845666066327155216338889156361644690651023137523156825194433367512878896409046397074222111301287821418080140318299388673770999596519808362058332890377332657815511854366610684882966292319598295326583373848130529157361140322670935149863896827995594430247169755864759543471349352854680829671158499774106749759882936982792911685294471577398460425886283247437674853482618921646389775681434277863769253561798581815499151543711954263258202928047848319876113985412874653162807737849926405761065869066578664397275463580265431639777898620639261498693910077760642827791162115927825900734845455688590205232873183379288833983278998418566791084113169591512711324789493482943624822277075495232842189229549439236517187413812277158459692808905090496050384397854692895229989753597150