341914469058998160444321739639463816221264612375043142681883227607092863722161779484171053979207028592973837882448409131724096048285733981529416774571976440939019384373430823214733736671819696831886287643833455838150522295282448056095946734255139653925530656685334415179521167738916791942336143222366828723196183704457912788688202111517286541913411171472405718850241857296174543743777178789255662611335382504152869801139985697986803341074781223438431416113394771688155154217787391257491291683586712714181559016356889261553908283249622085262061928683859310366297659585447768453020922607724351048586967080575637538299103268696216416649351360366837987127255831543079396222392159306280329212396253901159846967457338392337616947377939258964887323800216016494582815006865457861519127640889661418300954737082474259211356826921781388572748046636739413314481352335304241369953711799507710164176805662145635947482831419852025925086308832260680130494297476329912391513821119823560087574739526813786033655135694173163106940798407783310463064895808640143711437387852636366973421695623935484383641760117450166799488188970695131878568859215743799168537304727797954426106747762841174331578751322814925667897372780291746549969468948030937516859902018616799151392322435418589094815444271317946216188007710034179160447354715415235810295634483917949634229085982979198024431793894122552674678664685685773498714128331448234839179891887579372917479291930235953608743824626292463189251178072650473863098823114014953140094173371466845421840739395448539592188712121436144497115753901642706508357496227901126939677712662315427992681287330642459778031309252681874165397484477864241921811947413373490016934964130560266303435484114247391835099625321616820730854502612927267292754556304548357511247500835262857916233076464415112691991104696569216765730939479319107605848690236809962286937795920551877588773439196058969552440772888476999802332883962294027906782469083442446156019657832048684137262305599195431363197131696252744097217419179710443323939920940199178932744876163190156185104586575433342979608797989570659192185272082236185386014164453844716094535871104683760250601906579635131538428418268575967491272168379334492346248977851275865617183482527520066761732984433418618176983586194366337815721128197436156870774574703649295652105331186866043236168499459502486522596892478832847381147970084378791538259057356401645965804659073541639499987313513114659619607828688388597414826674215278621337382412882727848955165882837241206031180594751557736789505961839332466868493349847874812870737166357862877113697388557957519746845196141943392495940423161451537467879083820094984382771333685620098858072640381758441885262328632111677133267711527218821856834511883981309114902079165504795832816770433350558692606115543024796742986382187795726632998397632525717300179584284627672314571836154371021039366153880062885481511627210384755221512534761928786458015456306606335330747965650775342228459464658551711581842935326728444745809444517723648781397068162016352137723061678739488025132651590451353144751321338578530419068452227268572359817224355010486748777342565022811788301499732716189062446656805847544758536247791725161857744182425308467271023659179446834855185251388690575366686225771966962507134599396896924434883067213303668276496768363412106436539756388300264052740127818352380289976013506629586378794321657950965730423996878334541339633906193671532916662995658855409219192421026375994961145649430489477628393751086378804989224164501798965828739975750386799897438970556555416678807245286831923063037867659836287837989376833175102396685796565319285182986849357988661026259637878717594952823498712996996210740115625361614325006250457583748547179288477522259439800216236576112569584952017148159118803879866176918853119311304122863372061067638078095544946792173127160716599235392379172759281326782263473427344695634608333185818182459294417180052137655576983411766996042412241983198509930342439922791146417119381622717842553852179878862899187637210637441756719768404340251818672758728253868525100312477289420609344456434775552856722164225988562828436316734734833288938064027132531712596382146283043489167126136512290680867439231992343048337255540638028996344903334614292327936067655227974892553831597646526190922614171837771952030527898997407377877746447839374862394604473139499499175035888627902273227359728873249882295584181857458639288016999081751420244965901987029034764425952848906533442600938828359989920127760069722955457104389059864961545775015323987102359289364777020881134825271672419933006939896454680834429171847774935524835137152965801664231940436701364318325342825217214464289142284714349113668345183253975059573085528041828929119229634906989586906303994513907462809935626823517771893062238969818363906805876447085188432917253239597587488901207774985699065833223304011677562306232598745894352694717885532312216388332962185332098226897467375360845117805949800264132829148184762514527359730294351355391032173740703963927844435493398569342065065739517183737137079233040944213701038482644944778933757666315186282375712498264272441462986863573366927868768187793943961307978595323768386936331481567347241744779916876280656158907861546637682483361100065205808672190224446560093061841138565012660091595881563078610786031344626181582282479677537943760644891581879184592779455687588885970223566462247855281657893315106074285880213344748051249831455833232803110135546770349050361336009750498196346674353961137580190751801058834715233684432458331083197134823823487862839836275697871517184997076974519283184816253502460486846946751079593448141411245754635150403263225876250112214924923286798387945683562892162153229072334995319631926738251284450041069729639577343058650376271929426252415326967291737707649739227651858489674608234361516899288220995113