964923157173311891650968264796499458332240938169721776329831785925832322987719598315885096323398542837817514704547751568859520208096292222466837392571258631281666304013195141119472403063165168906045207748991896119667919717718843147258513119277587419460398137859986482531253252647137706840196023850727907487498167411415656565992529173637494457166827388233563869004874695673653986221290940136943675583477947733925056528348850588803570528477706671735052435721713332744687688217829469014261373504397758048279954243746427938176651321319858561626768783335627757588074861183341849672740539842986412149813293546471617779208844148175137167942515757865559549487504341638588559987827018404504272181523432229742023904278484252143928729528732122271730326983865687279484678220740038603543799242703632784539748144797631204216033049058622693782257853946824315335953756694715434376958289320342441636864864675428025900208927648935775199544448783023038574497724111887186340452281203993104644341718524920257888853573695259773426907589173415856555412436918496899141586116018651785955931378460465703522124247573955199077572900263689799737858666394981768553815006214950374300352441328138543487413532355314782695183762478328154170273947864458045246295641173834149396271969342325127325588889251119925114304501073262943868022571576384052651175174262782038508919952903421564942726275162899586537638733750765357747400630925214343232500950042268711329806111539338518050665188753254180882343111164823691444942758461432243284293818541375757057048626159485808225474566269656682852162641933972392681487351992867522713171637426200408075915273754571227213343017756546022646752772965689693705254002903191736357309768714659988133352994066955122442719364232570832781832971013174408559398578170532359538986189643347919477409544171600316531488425607696988782430156763946384233239030107857514570378243111242036068551699459223982734775413850800023605317589127746160600279067020172764671640506408573965671794953795836705336167396676446479183621082888258504925432719645029979694711919658976387787298171709585862386767632963184626418518401529435072406079313134872365598302871686732111238030777236516894490472755885784397121408732172623663686466356510165772342541284432963077046762733461401206152343441679278525942257534289002444724528563985043506930764999195243751478456736651083958224962889488154750494569665008616567539657172161836331727661087563205732106794774016539794838811255313201888952367694676552409526560681368930997561639094623214071607342168057435057618804585074079742830652860797166448372385315929710087107493286058749282937631528511512610238099547417366461850175687914706458626407295922837879427727192932600515282809358704293586965911240986001805775251066725072423964713972072870281177326905367673409828607586838024029957972133591201474336055871628371213172446773830977061199934587318336525536785367342279254912876689156402485788839635209610889609354385481467517502832993881298895276372419439184776126543982398327486432692495933257986545717086155574952604538392469973200437865846922814544608426743591801297598207239481686766388199483249129428619868784157934424206304629585486264667527612406009221293067684092821165866637579410278730335665332835794904217492797252744986990217720654821395728831829499054427148924964854704697980755176429943097972286846345592928752257893363954761839122000282648995818744769843707519575291376273772833797578899125206612189893841534862135642226414275678784181663979287018001524591919445856068329650132319185533723356661206396119301977834162107014557215378976738316476831715211638118264387870701856589992806131501286085240281727749163962250819928520353096317586887262802331284912068356311876111613285472387236590522712704039980272426524569103798639742977669499532585391505721609614587756613179814339493451261624504949957275497673404975171344075926577524574083506430687262752274199232514199657337938479278402444025693846911824972376156029581513997122620158395919445325576196536390737363754053674971034330521384837980916345617265330645382679389873776624304317161763123063969010532643777588160679493432529905522591083652319578889370573813266166363900874157647472251223095671827232044462464906247341442368775129246811909146299962458859298083418745339070727810279627204007459183167335373535189329715932563720125638887919352853927077099382597233502682561706924492832257160027264871297739413518130341649379627552858579359361629793333244183765061790619949427583844496859720813643636074466436093605411959307675447040217746247121133329428179285916826393510765267667593652677950751633554008335672752777280136995917231743173242427299998723039425412937150877844446014769999390720579507094367025007705880482319395706193163844661877862547203852041668471677927588721247465530198418881068256658222601713483605571751473689712660387705269522929866739521647557649542418951721254759332151722730485719310182755265443735037419743083396311818960460436381360405119269574837234120233822110856657556551418330294699147811695842439845354852594986671176807451541293111594374799373774912231678565160512601691332345171608235338241481458964209340639179018124912402370106460644337468845637666456467532824546098285295823470408160624285387818920651649135215765821798632885454129027224123407956636392181457540272846310930562729593448603537594373378358625267823653947690638095747078248271816679632544108183802482818058902559294438803515567361234555104651802222604342425113418454407569228677719091135198542436634309653222299942261123801659596241910516179960419171403672228825707185779163384786860313612231221473900693644863239584492244079353239576847369196888787356716092807184765710211697566831774476897531362730424987379587315211145845575562934561777127535812726490288671879568544386940179457749942601187790375574944665148084338331318165536861103948802196972832128515302669882449