987447531014775357070143614139191668104895761193540177592406438126159909120580850195224408611736283857396576487146772274604547412371182340355018761691184115859703187664572149953035037443287393316169458784387073072559942833023159686842309310032028082349982064869057603620815019198978696343001615620167041651228824722756749310752223200665726528828554278434706680839643222706047484280851053326549872163421968873565894237883302711156122946513144051723738482243495222527966407791851799155423179367867286755701123412341691741657182296913962709613111175070611314235241125460298174730198976016257424816063849466521169928183084901146512583842753144873417119574063553080693246976820901972359780746931106615609320251629472938226736746948256281515166985351202557929835661712388147882655348910303874513057217861372741939232420184507856311673034485782407938611892936322207654330153996378865018975443196235681582260333518956459461805975983553881213451226356171585790650955056669595426978906018606758102951455177419841415477667119994003471605499788882004728698858708721408660987242420785794829110325655507719934426843655857035220298147061447801095154310538562639731537986541810734447452481878868389950453340379833955257352125294058853131818935386597929729496543557406415592476730113710777532629888442953595935942089687974346136079603625691527953639664208053706032225816732863494902464347353725643870348824098400913754397706254346690575419532514964854271705669863303378568343899596239789706583429423792369651420583961946616850608069369233864416923907898547322322744833119419622177260916082432766461201057475245391074940379318605433309761322762836124969861298779280948555889631728910100486302883541384291936475225231748190896223192960773637531065362593867438517937932779515022609296409491147705186016664942633763214200977510421479382742766353577825271406901793742016943979375684160751755008883512137433492397540844998905537371036383001490618071624562741795659187877474364542491725515030378058528412028509948443459986939789536912759371459385304923123598506655349934820563862657292344121988277872782141872322388498211986633932803018228071110940809431705379722090314196036531029565278985233953404345114191154163199195699715448604807729753995294350534812181256547970416678826068665457537085076455615897545441798214961402997405880229549646181972378524963988296805260956125697696146948771226649096597923931679933243852347849032377613556808225321322422685674481543777187678925042492543102583416824025348106410343682772482331761708765514987943279905167332241021446937833699677744055694150479958468948060152531344910242439193891998416958432233976868615481899207863165779219662328319206787836279904265344556349257313256828159891797741626028789126336331861951331725728028181518328549021572200438835392632225265779167776612133927873700242566306998917818883106944994887566476546975818794826056635841502944913489807845203022607453782637271591025077891886949522655608699655406656446211248661215861725699564895658721910675534387822873221359422721287175557208863154186733469102628168921745858971218055228134250169453831117774484759299512439956989681969725886917838922155901510384203701192225340108011874463512545492913632510197289953027975446854695838987270539486954146205253122282911735070183404998675188453614582917998663594674695635357444410853287385713296699518597646071142315155228181492249489873578152029503723139899672562331630546685900602133536978356064089336153489518147732944948698668641127924260918056928510706551491295778990236089269174070451221676807756743369994234365767182535984942529683120844976450963612507419989624349923492330806857112046675258654016005300790075749963434646167017713747918818588647309676841524245428546963489218320587289692674764941916665322018697680077276220194587423587971814236352371355844118591842948340217397866297114079397552184099648263774046912132477041696543783978946363618214353512366660378971575717628363242456817568043263173565692833798039149609786953664526456332698407043915895660016569775149679342881149792361167007343451196826851768815554880264962114962693090665121808966675338761927450359470892277104566398681816334666920065878638278459168520323365259196268967714685478028852840746867137758670558755251698252852640214446019916505789611946066097768415629572353646913637002739339744422390789848144159583013267930226227878113983266046948870425691777276732674249325685718103393417084577183216129137705293502861202111389287474134896904920126841307154886784683134297116647947189813112111702160109538151824597290759110213481037478214160551443019495232436281691578775766150456528424233752874178639611187751199891565324876185995590868133152462777157464626766578023183974542339107642073252921947892652236919647104725554924491688782629779364061336646994609301253166202616251972589460766559399169059041489583455855349846384620360097805363598360367387352015011582334807044402814446873633975217399712408468222370493889032957552641422771240210530144422689789313218895644317484690943389151925254132531181999466742000982645565954822136916922618210474285590281332962324121880940785463935697129594858063192787911729294323382088129266793342131096288091239643434791608723793391819243577968086371398219996399119326474464608906315193843310499499102696477864223047896793766316476449599970245719196413198416825587247122425849654605281284401531314656136736890277837444970918360143315282113131019531980223540833692459892643444032036721412793812781260292096707243090917320940730858404320666352311303266462476207517819982905469042372206645220856579560774666961180999272268908586188941829300516956948490724865800984210399316744325792443712951414895534866438196554725645483317287161146998589457819319757611224539677649777801200503736925350116489653940684521388229807832720298115126057609666311125164442166430199729226264912747029277799718524173565112575