12673873716258133995998652635627827115904790556799157075724414131926541558354337456967356078372654511762177281533430694845095284184823783427170676827053568858750589238846247153552192349286722438193789311437245743227521988778452576959850158079399921308625674221863773912275084824356144438308432774962611114679765842506969741866529043898714622244119923240414835531626220697473909988796932704763336113149773361154637266556013399686342812927871340474086724201363124624678647571626803203610756385310963857958111521161457574801944168622416801498974439989721943101877398918052479780684433242239385076575464665854893248891896906449138107833320618420715189946558422007189411089641168448849762528622072362802238113752762896712675872888437083431402843332306420767842712177390149955219332015186928332577229084456803939335097257184257784245773571381001532155658112931737468467667892486397061426082846884669616425346485630745048651118939616946416832823266695575975933560265786218888875405155799191039150524897783983090982626991836153777515898615071467391559539484187747228630259777370709269573298856242221610801555661366375455606480826699824576431853475775714089116472856449727181717685317489237884611447994226926842998026664748681289606578125193991527331758436257926464738638367797598325019520599424183142980222773462790717797658183043343866961232496348739189956156388542788621750563632984065396745103395952966582274442200457261066741353061899816355085614547639893628538367527679414055132287987655729718239778220918761528293183965814246831926825821731986062991801532944094368901539732272307003934671105669191849284081738355833114012359746206652106945823899613848010522715343729988481101775497734381507308918861961574559832928298842808458717368344851861549015787817819568464562896721928785962051345067982395368535907139617858762302867032352140911198461505573411994219974634892078246821219205182808666714104996877312698320811966849962808908164241611963334124472562921516834537098469373256267494793242485404474869892709557256835228238996600153039159893893793473698611399547354518945268567658929134987499760425170863188192057836436735296256740774728752405227222279671043871962938471638372460514486383648377999344223690999650671164134277025341105595161182260461215647960163864333594186154558282155444452201247545839637431518989970976673860816322447604854512482246479143520697033637720562142920279212520230898663195467425275487709905418521968172413472637908641516816397144447835619550985655527970681775214172537151688927832791232003532910210423013715260951600928082315091782104547071215864830525261271271648243879617749347065110928278599435626523392299223721155864973139079003597621557272282980656674856869633054642560773341285128274141415234897688808819922655404360972374759320732932005996054728813561765187000873375638711115734683808645873812629337623515707560861657753911851481508845682521643267875477530858995944566011720398689189553901049253461850439037773245756982255163862056168334569941398216532874463416144075810347098289218370396589429295797020278437893916396310655664051236281501186928275526864489895276763173013945037285111366247962172890115429587350620069039098506615539070311056706331896213724735453454648256816569767699515321469554691011732643796135503990982432297939425385439632554102810944462271809266579038776319343938667524066729427423931477246769485596685266718120059857472247833774897911825027218745621898913306753864499799004985723306314773327916457024878137077264470543392638887799173888381344121898149791848503659926454328802499597309434990377294351385731613115732264274087628237620793833962343726266625117362443282543158673357862408209487527586181939234467648453867463071379521904469901055945451025952071538412322652490193293115675382759634375820158241806301548067552352533367097138887890433185486732386539707237137203889503981976503266188583146254160274339275237159051318083142224595391447623627569915377735735442283695755269507584510845811165616819596889932453579545357593539205653547898189517370334870675373339960734543296862629579396689143152785969187447878553438728255706408863025128994515178556798309640939596273414540608760344852114801573449358482423354075388897592280465927683299858492038485214766939914996334273356468954272765755809918318173270595412894393893797959483043862709244340291959392308252746712192041662115436751843050139142803514814922281701151930507575394985641565388011056102522745441456809836642207841347326499332736257089793313807691865643726036928981296140441877627260852982032856805683916826343618271497196861273686456584955752175232711559170755381771767798342228796445192007136744062728471399188232231183142076934244965437999946015947900765935039156446235231442719930414041143057955514831462231505764567623942236698512119643238536198136697818263974840924242302740044369285777944025561368911144467699163558074494349987637346461583462363294052715590411432044922654631723641499426186117524334518844886931061658317106855079085961130323439712368963414046632498642912613996159387073447666669989307453772877371296186610557581324162352353938390990247563697173352368517309114179772671300221389961490672992833733924875117650668831194157600334286839097414385195496290442037613710556138797195071046384964657352514101461905596675664434735177434295333766506485461362857487368223456984658556762079205468066644696265531256513532526362077882720213653718286245985014322139793724570352298055616046818769691391788137231483326042222903416886125845948191538974122774344032057271390702500325129526733510260430632348337266619497295851525176222671452811387348936771775507730384411606822523528969777898817923828603998342327878554142464291956062153545286335646923244399495808293175057465865643267858759069116781083652042964392847638807839558417310740479248102264585817956064619633571224882976105523183729037339972525983