Поиск по блогу

Tuesday, August 24, 2010

20000!

Именно таком числу равен факториал 20000...


1819206320230345134827641756866458766071609901478752648918062218634569461038557534453836095827758724739177502384189912041671245383926576865723475464524930275709204625357875789525900491823414542718036070392521085047283383729296861580052404638841199526622379791066223341463393474395925629787482113163418647665455586660436184087223951946276615548561632208981651545091872218436294406051877306392783358445931186417148398260080400146928105895643738692767105374763186090336511780868599512519843617384918221869858019078196339128759665295841157777813491489409939230578103105905988720691493952696699343574983659137962578903705716902337854828253406978492916531166704020223408974723378025728021785188391510797310297013143732956206337141728256129448819212285111707757412048942243223685263626707514121305282315820321283299281396342128857577713702823248976788453610611086876406235690279656009538364835651790933084337403846779999492765339631654736288935199660225186364164501830300710635452054198301551129698382228651679052521947578326174498818999103078230900998230255192521668153855237082223393396256518927523897560451367991707122492644125621656977754935015185136223424536236082049708267282209694029115324122700295906687521246304592598016350798150157118643939826662111851567075749760180575150378322257651547386370349935021174326742470282351069392212973957360132570647293569359766996208379937673704269535226075880983640605703266078224982138479572920849716512893209445040690064801276425917752458927101033924446315450771486685532642303913788919310844577084283964175498228765263621608440412853633906910171930463610385645820744909239703240366376240637621838055888668116641394549104308779104564432699648946388702235680707365441002347274462483335180196181280724089960671217804504348683038846159078256259880584813344270221148603590042452309662537212614046244138953519229573869893074525383446893912315063797938571499477769107817419304469554712634747306148472385039297629612717548806551563829550630930946675684401814618441321646683269427721993158279615035881182670318979008283335789144271032083423544703635466138794697651350314402685288508420397019834284422305272278969418263077061533996322663729398803682706995509520217322001025554892495358317996848086340064596083569840851277518587523966062477539941480837360544238167856816863891124880147978903148708881439895001073586452888924224570307962298699959732760545361441853376861865311472943334632700497459546524530674227010913885146992911476511469328116322844277291429242580226789688280447607592763850985911959762352034962843633682628761799072096874350710765501344796950186605278475260199773684637260318219984313964504098197236766254561576963352225113113860686582041968943358438445817147699481383223388403108694275803764969856335026035998141763771955021534739448155221081816843367878112690394417684364934554237024383467932868994288070739501959598859489422664768319867794244200146319821081274095297964073583557774908763829967444472509287511266025989760063372754036414647780905929771518145840711438775868344972951118873043755134229014440942305929794132943247059183655383860957005976931552955009910617146270900308131292961987706628737539292294513164726272782261649467434486469164184438193102743685176271303080345578147577244822679153608466185148549403170961726229949693155419870367496622944764818038547513177344308839281179313697155652585056983870954326955150272519431702859141648709273119898627462220512226122429308587858249872807205877995641040609646207689348811486627927797149208946180865427363397867065322679887603422518891527755773857337546824775880433525219896277405006722197251134708090440207476590657537722377855025749581125718480792279949990827699398031516660523819630141728849936307718563001020925185801549447529442386753823216643573095907613055140378684121732460851105776453171910915179146879088014743892901557531200026943010780316277121008043268677823177040792493695317178975986609446642073278632102387785193987468472023053569759865392650586235399377255429013141572538378477860078167724394075772574884198675569155221364304721221050265975303104224165477579039179173571096121008398270145669162626875616473358695080183346883622204141103292978624716922383737357829571225194683967490073341622886685418101459192339544211735840172983757718064889007150719331720466640794043048090974943968803649059474968696631935068157436827860838210546123803921506308623361485630469301945487629899739863616549219334994650673550401330151345075665824799994090331936161424877736905043478277717763961497418976202234057616643395598594859473644564953985771620620875545811197801332399244406489063667172132950923874823469967017152578700547993819001041019927889934645252696959839498892202157013705439003350869012841853660334910263512681071257967010460722000465012359520949867280788523637538360908419328210010257605009232300314209577481960992245202867834086028794952868894583400329819783860250441186417541301552881660008680164170950654872791036638446267146773864094451526966332781250141076583444686499433878558018508160604659864075870776909871021229329263538739876718139370016325847398153054561048484763662082654256001200191082613314126038405677762180256725913236219133377507849413721136794741341001534448183309998018715217297881192841912343748670416058241007870678829528482082691122121330712603685821451480221716895318913916202070682419066983900093073086105685322752234759208892423037447915366738976625544089991660964802472361299583287556901526925348721489285931471753590624435823333022537333267963484434134541673989275291046046424782456020187061958717359710213138644204255929484953264789836125656588739758462829812398837202656287595313781131879979400748699779848035035756812980550952397267497904091524828453555589761023887780032139231088497638208764454554433739653605128277824759693719131098124401555934839785787355191033260265943249095282688827636768908819228932665848253354873717500605878412941188537735312514532963900011840221152263049331990362877166364653037991595352861605659774721503482980027689759326229113848950704934520858446425457193454912145363731266721830424433307742075634652721403711162820396238086355160999355618297521289683553771098957696054216889231326934398910226399241785513310860392057647431701947586236354120816584713491942420949564507182024228072027781730507302930117288326738834923052062426377507852420063728820824909125128152264056399383638182576043502233606516831151065668154643896157732561699801416334125007894034611132445538783921186310538638056879951957370230679730454657229846699230040375609587961440796961286950959860365880249622780705715936042983947277962221961292142180211474695218886969112740759327095542805933340674367023630714819186724092174244157929754525159284243966971843642845783953262449989577763155532711768957317631155798292758081115385574493755074486806292167778180758892355433772883494432652681241638095932653545969272292715884721877223094012622290594450583370628695901332937631867986526065616821140496431535144699403370426021757606829546778216452799702542055038988543839005070435529991812858331677744861985963978407500500276635454918291912895782573218669479896619185731053284124083386551756322564558935262035749574917467544014169279363254641891612321062839763730439048454337953490603090034012435782274912013076332269011719025585995708049245709585180161207568839191808590558566008812626393997961967970510567941594854303996306388652876357534633743491184872355865536759120818981291459710177206508248010358067786198617593593452966045129459460942912600450461043147853506788047163425673589425978580875454449321824404839840943289606418291749851556631737784089646786571196224798974938343633419890493699580957611482768392333266715544350530071870411992877005603207723033264737115843248831622367211956133949350265577199677377527656613297632470633133312913134193330584870460779466844582653273225601999387218698584109416979943723102519262274473775669366320971340118833232615660604561294263739222991626884502832399151669581880313249913832191633577328475643106623136626949755611211959024334425260500745987773662887056055248910295832298881355080656168511488729515338144490921248091258025659678098849983305587280625208533887511105737196438266956487359916870932656568298200240796819097129279489829759755442028992072247367086960165545726936301033082069952991123770942764449599461467977126904030266360082979720712223984077667259688280232866771642650969326327994141066410580843128955964680932434037255516248049922845632407645359758012564762587467687435039205482953017271428750529494627304690447968276109715459285231847646297767936509038838133060858300366128938076905669562978172275087713108126774903309591384979082410937679284333445425433786461570806152042853851597283129872231039238649572129377314446606754207604684111732941269804621441022445075290528773881602657022005012573065889697166205060666103808528455298773147134332056497659719195904875301288687580612794307690136324715676543438776399909576076118381158077141018434553356803610365131382470643795659893897982233054027973252857735150989715272693398055467556132869821389154666109525585905351088020956588996127847061039732504967831372994441646179862193957923753978900509348581196275158717134574563299329747349488140210883303761302233712298954266177681915059255397499263310084978202005677122285166547650260714062565299545181904583395623332360010662355449285047220339919237929005483300264328852793314965767223217531808882356858547360454428255823007486579046973545368237064879219425113808647514279310279001951226988293288319415039304086811898197145886376201620707458201828995479202132335958393356949043546013627353984735250816971311237391569558996050479527549133414606961762772963996912088095503651518431209221134227466284098948321651447145834498187675351721523458075560493822946667882516554370468398657015577872918831176343472019802549361140343865060014338774854251438332634954449353092030375750442205120262639582866742701026264666374139225995887092349954381526496144480115009338457333258435908351446960696523361477115361684418690751925223339481380070653233654337047142411613189823412567411474931232284888666959519792327777827465717271290261089392950902170243336490802743752465282222557028216111861024868004740918439682785177466490897096908009219316889447161503317288175563730351421229103443322341173108826763696119488041566315788554832086207122329117328890371406399709654272522367439309143152609424723949948269099288079305141429593086868989129247976753478368656712660640830751342388642404253958629721071655851138129114767497254400933310725635243824187406379772750928760247724383222155709558673562500405464009702630000517152254994653113961575478867222127138465425517270855566122965079642563333511102205134571474841429860123073286871253377684688879251074362844869930053559056082334554078359842584995765236108097092799340727187751634569960583565821918163340867776711345506835147629239639876137404834963434258309510041886085841807031376709869649018681347841349948459384004081975340452938356293965206661182295112734254838843059641967847544916154220858602419811035522235178904566874864010473172750902990483064932368865511652129553886898890620745683136967786211786929896087904759494452048542893191779025975483129219877390756875075825219362910073295570139954015558239378711991047218586773942818105659158459747092958594165401401183290846810674185089614036947715670506743269128048656131009367822786743363878482850788103588540763157041693164996494387026172362408510762693867393093237410924043880429735456979341548864194491676320916157781892680672525576012129908366471598304136931095592748218174749063788808160173249573440396142927500082552708582931718917413334408048955602523617434320432634268145906161606642874225531966037502806159529530215480220245634115994787692904956681208552193880840494141718503148852009043970620226367909085378940196079676208968803571453660180186327779030792340279542341804234216002405741380905463966124975047359421490539286788689754457598698618054950348735591644776504332171093623081337803259521220730692024509354395145114616503929413765007708079686628845872724765437882904719472597772102397661435355265433072392597803274392284518550132545220957223358869428156272346664111287834274155493106751427050464939948758534633340294427763997499140583394506000560717303429628668031054174871153211805405160137720264055344632239282228870044101832520133431037002350794039779908241126875877169249588958770297503590201599890509161369032939302397382532507926625592425809464556126123616165546435270086360011888749661204931192358122603454482736529842652292666391787562919612811814353006624419912010845910384398315643033659569502958486237531484817555418929185536066953317116313990514915052597408779915794854712389100976543400101165239929165303578059270647148250563927861098430975674767169078538968943650242044165163251823675281959824057290931375968421595609465322411264821422305095198115563670427577394179259873432875331690917308194347360621836672207551192536402226262291556380963565451694131627947595254281285507374593971164774833813397283663812164126515210568393841451137852100664963803169144952643782258579220615559636777004148325989351178969093451558638402380976845907052983196143805624702962302538887412699893428409186699261553455212459353778320825306450115943907508548678657137042397142024277889007431926192937997501975331176382929871139758333309361505400051062297127185725989396791343191240818627837028177268734825752347634957480901559397024449745919841688515996872216083964921586435123787798459483562450954068745750428578617743225606257514639804830820895821681245214221367591084257892685768860608439928771770732283473700297494002467723168798245295210332139739406042934154993754781155421665168155364253003032633224898244023708116465002754266214424552184231286920764299812721212978764766200038037861537682633562561393952546035626643119459173456032232531000960425539642742601797469821406570542415685233219349925735119706551632761189576095567473191249739472149423469811938749842602911899216940424406090878870447721842153261435770637160371382082860157511645244303970638650956793450867158332461591631124290307205146721218129259858391941081135112869317989071312848205514736442373877976255916782674749967634948824824882170347280333071035822162138768583351953552200167027627154326714484530368330355923262944067725691045533238166478508174650459248879225774766037238711886204121982602079615508494139815707353332770408729330295386481561721228779170619387943441604080362967537807579205972596930839081919271274196329288236262024434362665043200867209345263546478008722342250003673588666588176177214684321542616533169823534734452992073409772455636079761060476744498048152138269281924420003659256641267283190443054731667489504873224322780925162131734345836391445932372005060924173080094554731482826078271184248594070279690645499623997455977409044183182134260244671743857234132600871590081363336203315462425237473691535928330033570277904031684379920710269104410929483277000668333909314832736752121670520388848751224583470367254117829787778024703644550903560468514668787955255636081481239509531589253248507983470681100309899330930037514000193159328273694291054627444922120722748001617619576668541701247274607203011508105822279022581877127607582733156388164183327173142198331685126722744851523626456305255548222884296349830429541694614145897501428056190553116183368862032851438740092671074547673546184015910077970517145646516161321311164765667854487108951168626633939595027074713572982242412704106018342439568090295518079385232402382691722726847387962189965517280110494836033528206797794082530974778154667420366462286483442844705862082964630723953855608905490739260072416885964860042685890177406496971279086288485310673653310832724610584402122246093033699789595993464550287723208502362437653610318119779920960458407774044871535753341340962352482023881175954039428859907929757728987420840616043760880338884487435619604389065854269669049681498335439199068741461838912266379165112378346474755624962043750595393302652623852970674556413876524986514499425214952492674652586334927606281446019274260401753809438329981976395650796310687913019353915741864087399337271986837760981421128133763961802589032087703958208181984664556497251185263005797456266041289034518439235525169659797207215573123048470174691346755378507897053220857755158575865689630534730674765623203017465902116763509226362350460280093294676079004331935298875371048904492108672019545121012450404546740373837682515058991177183240080739066304823786732619326709360309251344796974740105582581195478448434184558902922250401118767771590368108276523547759215128220723303864308963116810576347816938491528166414578163457414655277892161127961229250482312903681738768733415243425153882530779864420039050299028332300768024835209819825789683431158648253466466248757225606485004574213952597084397305572676875531331044371162497268970947709430726314370227194092721559080759336531369809690818566097975307802534321637866264936443060234779812783064817770629587540502973699507141879655715487180700445065551137221919612176156389669980406673422892404603726015430197028620532470738700033337238782393537741994293719735861672508202885427825668684150329217690502541250084881044540216469715594552282374384316548796499049436145649127439059297830810495627525308865581025134236563272900374564058893522678258802347791246095293603343389640688769879231221964634108730184215614500527765054992545447275689697903378235373227459484979192109009764484179966660255116702286263775566709724133520165355768740485754398245209844522327303065286344341206736721888446406831415885857457566206364947101875087189496136353325709121005362829621814464015088700928789402512896076093120731052031633745559568132507109999365394244890584626273684883122439374678014481626886506247250680146086785305576049689505840133163896730233242753388007953644340655888545657208951875354389309943295373069372122576115333224044732363662295436626526554870290042039093568312962506334092212189182890598378239813217568456840376710621158181762085051039903311456788183538262240185254176740867185156269161302858922771331449397842694824271636891784326607250704789414696637603920279126888527253106127495601986812450138989440637137793008158029226802765553495456616536544760367130907439190089660969469895386491183225737400267918428203365933865133874473038788434472088121582376181602112002946144006168832727951064014589051588908821016339956176133065914815650868660362991364811533934601492919575573146803131584170636583435293551154194927484458305516573306550619650239570880039607848724381878270909258758351509345484023610307928153897773075445332426043650814697017701880853533956202199602089777934746627724664841516716462375987542154266823482626847889501485730920880894902852893489248813859893023660175943803927680901655241100975613546193471522608250419498438789689852363483180906129328196123071841755542390739830186524571471540585317491178305182769546017787559646057704107673342817921958009845481049408036526452240155025994178204118980690211351869028032434887217340921312228223091481685973069791214173911186281058372730871899855387413549895030243081503422817649903234007156710963748396138601546836748090183307428433260568966312049323009694116925868380897638684187049470592255713632372932142342798466281149974575488545608408202352010844850593230790832159435238151508531503418360661764048477197890147783079834963995443623237330400655463709530124317582608499707156429625680140850542595315998071943369468016099558354413273531848821507973560322077163954184189166229630116714756847211297580561372804301232032412069354113769278995371530097285276923420000533976440343452694953400356726194078911019690594067274695855943812882048492637314105981126845479762429966755102966359207526786137891410620297672505428439353350120709779976398725093621946844279039998296566199104512609974566277580054805345966083812445589396441245247656634968977321210395979463007743170277237254276680972923902291637824582795394981484215314718992898194612220361076512169312310948739305083114041129715537472490437234784153815913296024584389695977448187738717801344639642667263340252623606195350227112855311256815973139559522389380551080929130433546900372619682432047876779431481587832876633769594654806868694548464318114126905890736484811550211684838221501054635922355068308169187174234482642406509696808753466679360407730173047398616752354976287494990994243508381461224483568658744807103062777250725623547811899194791110427719997341243158110412392044980866879564146898501415108682884328204616480109493785222827477664080952191381146145019383828245725818878064002361755488748791459118703154992350985577792852325350323512267658085723916399755577004032448929586817822689987478612836984325693941574961246484579360120731555477862629550129578129172524957061972135097342561480250022218566695085387472808920892476586666784737497813397664596323378010739889782324797464894335491825232074433194495490486312246462961326246181266537984807263589140351143665467936240944786200899909932630854856064401400361833362475023325968111889823550632106262686311041397455287064842183654903081461194539066453561860368766721554333571360422476729801705649394021888696418357809476539702155039465811728167630161693859646301784401963143475174636863179753330750520439784195945017095734263625180726063703877146649986642241631247376941685834544478706733361390863130246913243187846103414730587979866144873890062226456199941430697335889061492449788345262420354418300161439957638576766814704531247615596423295502265967342426359284008241399931539764999588337201225365827456629543301764056722730567890112546614376618827837618517633060994357776826855568183953734701326447510081401053774424198903581360444378231861184158379625367723007346129840397106470803100786466604561053979300860924812248353475749958057550807447683352146473710381542987435432042320006775470583519249129802759604279397149868608207272354862583213283814942513354405372210014340966330038537288932589306186072081792543883366747368347611334360078965309922465480630932860702862249665287558863189777355206614531572614155826416402642561299275610858671870507175728256436750389793160019610335503050367038037555438463289852196445538717246649195338957388647732646056977795997574255507003812579259409036970786297818421930322176115498523325598732195729998836145523742434086690563929097397919160826192608879687779516110627962788234173395476416588377599722247669809953928762017999642718207026455581569584239125585759554046250477501414700862855706079265410759063305348714275329053176275134377351225092820711132457600986010288441138292965556458370968812617197622380213227213002913297877659067043243936298710636045809339814882909023348173431212559439645429589520528938815124451750813875656035577971785963872813781798772605541101422279865836866307716577627038461313375585536196649209445256591730778574002433517557679829508886178203436394903001619016453692303098102599049629899557643630082517636790355029550501875414870856121306449291635391209715511457976373471523473324572869624495431759982540460196011667372350083631328455602121772615597162082360732611725900750647784632991810533619849817736270246665188359168523470897930272619357232371265954208660222015619155404734719764715443158281652301096201750705779846857363923172853956961032889897827769584943914820198213364216577633136210267158654824315926792982070149931803379074056311000610275378970252683166538736754807832515352338961643359471091368476040575778313460637019702977087153465405441995156481342656563570853339779475336645378848222034756164107830968161366405762197364065378288121372097848640684976731342408634081843815605207140783752591189637312267869251747860432062131716637969322703106717569262666119968403235328747049549503025492029121762193143907143240020404420074401613521457817589365098866336850912172966779544635026117497302425754322277955587631020532356211543590857122735065668740232083803551568931297172588110167685791251202904602673250882153015399915095357423973827583046324372744636219917471431505168907113638314023658372819533721732563253239893933322207800434873277447168980523674122830195071201591436077421406641637891865996420902520652359405557903000175155828271292391240333181712560352208660801544754126324523268869473317773714031549991849119615569595370198239322595199477106968413268694060538185494901784937605569361308712412078646017276506578134004399391356473650228053280371576727036875705204506817958220098713503630684612955275532499692643363729367751373484566394104358037857526553667212830259428295373088556220667756102923619404700295568776539270387405728225338706033301053931449406143768219036666119492000822247878034959973406762961666655732280198001646920999860833367717206062220906990613425980438907336535873035391937976450745154547548009787183189014305064611318101821752371699500067279602824390737711657662209791793631904191228848298252047371486564089981319657706154974528625332630303337065523234313689529178419174576121685142004133651775643844825102560764351309144194999789350431990469381765428430505854596034364130863835825744663891128445962513106858187498126247324927244207986544738761948366483235049912641295766261574494137891004356089858016335630249174456604336194294455286862830093409410443024738867796298986055894880070346290028698575192858067172109743590083303472275046045645671674342568832391250389022826412856235952262705081772689897141348994941528495441503879750673801201533543347941343127049963925909598967555020496020914436618360084138319295993259777386156904526667243985869541125113385809122271551463776309871824764929280469485108697619982618494012891219484720367500131792273401981523487205512314524482821043586545642881016148400747393543299281950286843435497824275467272685426200148791785411378965604149709842684469487705568681295885608735652122556037967247968040214563747066775952072843408865735234008728565970832131769821638488291960746312039072028617734116633346319922135613102904669282116391713750326528301668418199598571214937903610315154010176110037377778640217336119849252705037004518904450472944899978863606373333182020958698232652966096571590277105277405805053930943505321330301195212634573445519654517492227803672685754005171692719402586726223740945564795239398810768999245820317787672269363212551673788477321608676194768890197515151332627684923899711278466939399126677223544400747238762766152534872199540551962067278717034536826185560487655236418460906826374395902349336507767658019211772182050897325774829560934471765673496623788929372128244214354043762800935738224541841148098580689375303166714215949809916015115444842091282691818163407602336427681270646941115443269716583447750630416276913761455318160048960048036036083855448438966552541281603527372847980244405506343646355067895589520244001894941085149873948168197205992629982355200302115148081353110293922193145711809519265644486711960058989025568294298431099513087358456200757894862395240329280401654544713865870298101753253477365076845944735258339093646312493240901709269053922961581641080365227891356000098533003112168704162832093364727873519361057960447725005049071782924027336875389249668161027593064482707737521121174994709619978328388278938272911444141554733618341553192121821247654348757203176177930932496237442397690623966336376378039685032962164887057540053487440921187071074965177685471001210787311939944173964104757590438512679386704254685631963369465363426879786677470392855110786343168820485406640958820446766261953979816263077887984846981767498197455900079642684584513095030917346545227016275586654356651257848744094458433008456496922363226976635127934495813438085533854540085763927259572953658522760986345677232665151401900718091376596181732270160625677833194753440431147715132051624225170190102012662651252800794374962907147734886081952204596782935460927396751405133542407051260583569573333149129405567931290179534177392363804445650266618160402205695333890974678475717208557009541310476543523118356967579948334584847261613081875853206651853131143784340027435070841156806754837715502732530390398409444856375555845590564417949622215225420407565859850796647966897630190205194329031840637012126260545664499835964686172142773111582880222690895870200516611543845609579006070533990117813383909766130769370184153929461401088465764082094069991805314256845642699867164955116655172647602376142108818390215773278489089764804276218659556331673074995188389629704264449720321767786647094041604441673377305481374762043513882013565431735370054792795836039331292929773502521011292207887700416176408409292759613583390261428382000352754380394326961983483806828152047725277339655838649009454259166815498013399477024397289109966657867077337541880179194803680257658689791975318304211232783067029385827559938615314098824230513149370702769327109251008513134706330875468857856166275877501818106615336256793315867944737299996150452040942942112037167199518961137938393911312212495763331470958102562069621467148276306351850301779310957143542868879103919489510647688907386550146270501422207664076257506896317219309105145170620992684666286631236398034466171788433629313599342994630627552928028103521136360309412630222282521993321094478018999757579560514389502749481372747924937621400726874843160860704520826106972585688365157956850436088636565494834537404999252659828707460104983862677174575871568271321998492323782022734244962658861574818692283254537684665568848972510150887371237490652683977712041854994490772089593357119141698342279832001920990421125896488093959016125156611022421505112251203473774506739490838783494753261354210093806346317120837782795695927863213417654358440470589069717659296578804028781818518179176416113130158441148238834836018383705522970125937320100426203246048741834446403847101972574923605710527905890582273440529836574483322638624991256513174124812352074970150365349696648489520483264432334317006387753995085377988384856352007400223067762832403220657587068221673528997422915330473150856951829482520644009828780646793098065988872362631791966812197707486716893208583960890070880191452517000852003514507597083610588678873004727560708572184952468580628616643351894259085692038234656400852060884077614044610573050282332785017150626493099807188037019823964059016751216149098662408019317523108074194820705547693787902049426430446813490439169565786506136935282918756725069223947497803227554358078311418620950967938924435987469334162822369602675874445169819307828528004591363081420055215705060861327117174341245655920090647702253048877874186310009893887006991321886228212664045978289806907043877619535052540302449188768545096779243163944163483355463976929876130413132194346757013146640943614435679278442743296709121155319601151639201774194888117691551778276127269042678782128724976159083243530672447263260835675706439662141408073628846062538225595513396070741379068229598521872180795945051361581254791800213469047468780899997255802558064952562297105416095065700139593199611692944402192845229782838289460169818926705449661502836170439021688027656097901410599710556233293730648867632184452059431433464260568960588405897381675297546048874704187479659188816239017659332700634004799042116011643186902821210814666450711104340194674154628841156346950083155863362232809890361793824002486092666229391800697656995150902351346287788803118535495107178472844500441533114267967124374549392862635613401021033450109815384573271342386918176392105156108894751929058163547939602878054972825945887646617580037900927609085781193861132496064073218479078496578553541757480762762365282343277055296846084658585600779441486926710995309589446504074039577215816354435761230165392798700368364826950202914177285126454698832426247034211903429667753280068181036603125139623485235744490307551354944822694291281303296400488376839278815840198049281427638324066815638769441385625140989285964663795597988103719521778639169337280689582086707199628374058347944162696546007679264630523050817581130657456609838016563269025027529161839730109729978550352909827222518777622064893333175344382512904105791225638203805810914403800363231162347515277640100534425362005874885198563274635575000853287463576724527662658583346209088011702864578363416630279875527188005836866687323857901068663193265638346917403585895473682724543736161618739611310144292475553574007339545380696054960344424799623015194448326979431492800189945727577836323250304517427093247810203690792417397508826914439844930742787529428130431870065923458278435997189027983140369094767918811063844180043521192571498455514477888859154689896449977354948860966339620558386092696966579406724510283216639319560765618762029137818126885905764577533745950131952840139117079525519373953747014962082994171491613804029034151531610810482130479428444087858211471466823547122224357232394937497633053048486453585383892893637000718662349532910881180849407892959245445476418597637683545587607044071016493579281812796131500594572874179327404170464541463012457285379351284894727732377641978780933299461506251034740132690131237863446467941359013239639897801127586962980771121111780514565913079530234409979531168810949881476072495798251974115556517113900707330130015768963886427819649340155793808683699510358216516990526823342312725419331521997773563138604651694811623978447420851664882729903690654158623195110504769534474248534324056579144990930051775414629878895284518745356784135487122744260303829309281983031795363482733656342290667373582967516356962334729373791411842647729293011362927523498652500638438452165612462187159821437748714652784570368084810467301705838839839660335842402354058562049732229981633562735617745036901810088133819917356683793778921692114721098223083319875003744489182890685568341207748438859963703844812866529899083974745792276757929506931744160930269819976603220973841997446620446654661851287687637907543865518114803778778210559355074991488338580527173186572373862683892256045587255232219122623432296298216857463524499687358535055841223060741514712571044987994128099905052980539560111910131942211793793339110261048158246972770530952043556858051533780913161052971869784655033735381036776116362314921416090971143558606615972623621353926458498615669749271646729630173625585906854226720706812755226743707533577460646922226597778097518338422632051676651105514230691629815307639302810491714321476800534128983316743819819753213297962167907314041770048289533399114279163545157903895806878365916455506876507814131863966128705343138986470310056635843172098124557347282668457810379250877636302874322515685888984349117765550235314210754499679326584424920522288416142724881612256587986201861253621169535544017190037513198070956907170388969172340588630851752631401560390050858537490293867520715561851157668980918534081176480121527581370668648094294398841127582051280446927867663769600828748265866729828113875301645026120178384462024069765465502141546635338377378826677232765918906270983102405221395307414057035326247669725965217784577267722173707263111291290653201554209412950631220788488643971633061496007079613366457739273148394243429105421827288790848582820618366366255289916795287770635979215061926666892678393732647207197907949061444651436605622200520507732736239522922189888313812166763283506013179807134127832368187981532114476558532298913105938974843140833524761135855204722886237367505260834630093574152688318207128307638364946731748391094889982300226413024470280601765876996970566774339357182416964540498867350451432450049406746174366223229350900895349677548663180502248906019457666519360781664935730934331134730564944272687436172099548574811506135258744303710701527336731641519100692867213349660233968366123054160539545360923237607815621708758697604407880695904779005722895374871203208977398883466598209850355288313904975570904207587426129763737880380154319409049105830997103317602009066684795741478556417601838245959298836180260515763191353446333892067341389428181043442032203489255120343608625227745802237584172359121258582660362456528203260450044825220872364105281498081136022749622456545630479433453059877472990478481882673216837160004784868099202934963695971909488561099815680518674700097624197525182436867526119397160010672203706526392474059953167753059440187324043806560342844848305556536669101290316791134615688797199095501040094180542515558179118472038622063436141259361175622939482474935501212702500119718389494332322451688438363425295378326989181437954115400103551270362717929185448443207434365695925338833335519747449593932593597640301940976836220445277358413926178788072125931714485331614640023373928705252351214413172901555054330133409254794408849144851047718266342458527177573695224334684561737306438006282120749885241722333593714334269131351252721589752273473806223591510969626689457916108749024187227100012116162683798051385823175322101561575607893198985583034589678918373710807082088884566226920712867570275446989235210055183432215651354035879600292741086039528725876528474648794512704378636653827608252734074046120426334944035950978225046261472079496407873969269084748800357700782067227624364485272729561684951248271196623718568474976555215016755951539202282291345852624107059997622290808704246786335114392779261360256641430734970168913519401055797788274197221823665620583034124699519183944447974100088682274254098029313623270375449882874069364349429447138089578266799196735620076712576496774910549005777065173427736217729588446146997273888759399931634654320186039870884639706991968669741007838040059896734873336160104205607503329839300743460349831819957002240058536057377072810481039518548438314710445183127081938456623944898790542113228939669890328409959672135371942539205224408124629485365989546540891981626947507315584025674232608847637874378403127392004666690529590612935753794935286579979272824603006446790090048889063261267084987373322526194336760049749764448004618900890181129217731476188604072304298065025871968823229586975137128264818963598912545151610112218526026186568811289870259733765143967723220634481834989010661401299633496636195178017480287629195067875811398060598698998089714014267050429678197548060653436812691120696113619875871816407201834006678630404969636223377420518783729437253329540095879818022319594650269745128691052875544019770589831429392558755868399482047099909662318323555272611462064096049737613508614532526296076799182993960307724054462415305123467980316999045881110574674594533634781007666021223132015876246605488469225994355401097444421171800034435413318963878712854537529160159147089248379270567958494704326396370533264149785720786411398098406971101289132293675355044729537505040928376112266431029385277861253644387133004360009108370660655347134469630927785706978780450638073794476017792293688003824663345194701175285312673666688611863300540655424975785205961252844069399280167422829501953179476418327481236214479584153732479943078457086165822486572877243975466518095777939830784166559996432596851920543647205335961774312110531162057357642044272195435591513195263960110198675772988834356677751702095090212273572414168786093620831494082828828487472414478973130696874111737624209245849725173166992586655927111765957614096679946974210069896410150309296917803541376451075172206114967271920568460413770435586624025923196232601672774970949884685878881764484849140151457901077080831411883233351749506398185870048073068662498532547407326909994378489161339745215992191918913810687435599440483233228953331295365592056889670979841009973079290633674088414970939267338655765128572139008556452385838828737584577714963749354433077633097770950920144931572756699888911560506175018102959381837563857771398461994875680022860283609621170707355167336834049914542221325038988567419819897189736593602711534697370475519227153850466867052541697497693931431825093667997735560594546452691303255256983011372186490037698580956460112250389064789317695039444482253463288824888925311068210059127739025935340833257291938942164055384432908882475151571220450126192964304245228771520482169628923268564043975215596600978004021110054061655334177570135707085896559127733197422028035465780302923797347518066662597674949733123697952280679725786110790224821129331788989022492459642986696712561672645524348545910763529942814802480536588910676540524480766711651492559248162002621959889183898772162160685188593441291728634243521511387377709491251692322334785706809663358189183485427309512043768366387187157466065793613981268271718017672298315477301543766032264610400772829543647422046097013527885630390224801430171159492304780299905437252292017182195172446440802426882935404297085009283932349716711713980900557643899700800174161162924595380093879014383751960096828627141047590396070801972534280481656837915312641828534327653603494833477450899412004950374618225925268931068853978711035100271033601950149489012388046587273902122895817831483066800777078050913272677757385856954724093205612655998223589490135951051595057403466522516437605195272881663336678649398637381518412154476912990856396942464640002223062941960916663310359629380492922113001605457980181158458663938069478298009587326956141221099977902588511007117013414800448845281547929506392611005659497630373731745785493462624382691339755692305912312125281911828696034355034323448891632608536322866331907503103647014514115009870931208488674377088281109691861880440977455737315270959164398524824898361906525629463831764128121446784178756246838378682542051800461223409991709780507201447937473952043606146211908866681184200880119036221970127552624545631386884426055510827819354171442515641776260052161595693991887557204418742216748808473871129879713036418955043786740062989114273495743484578675854118349666981208944788222273627695252828359188864305975365195484838096391730682681773807412030051090831756448377169881597184275796168574687406389430218278677546127400697018851776965448000038502497247261669708559953037137453538132213439376743845591389993420099978214197934184759355745714759765370417678736670814376215347965303714634948974857220051334043051437386597660055321206136823464474402144654015030591125591314843160315727471448809551270247254213938248973008483530603567605492794285410041531790576884983078766461936091004626821060691473417196170992143504634976618091342230231601011863923867078443520785899863746293284486701931740657170441196334849109965837799572674167901390368974521137279618899742238757745365110415749759715636554828036121848524497076301880395147423700100854542284503330805328248039495447075327858104644620959168532126165380435828044172230897693916701504182282252080896159132781610222364767435118120704970029161077342076433651014357470063372443317365475763849276262118293656372765041735447566838843184210371527632912742645689052091147236654697914976521122409689821471638236479755797804749463094323992947218289359951789021415936346235589688608483214711101235096690824293530016232010908941824515919226450575217998507793419104390836831230256110196941560549691782281890257549749347993818278342019454172822708022528285286291047247267293427933998023093835304686985727511845562575657063664447423945562347403245204751238292273117443666318844940601097872642344464161007260993208637653912233468271869353548011579637305922599111288717182232868241531175758271378398201325389638117348348899955299103932395518132056713623075622053490765599210100437512540897377293115250756098353127816166629482949240934718276090431259181838473537574089630034927973320685662914262999962375618398723934019250478943310796024690222941857970172541309730957923650855282019108168878605375438670846273041184637268036262133783632631708553092060050076034036663315010460281784174384400240610590200137140325413663233689012373455688509308830380939229572266603216906876972406943769496874686381033331397239368059934117739576920554269596010588708319536538667729278197890457129209267405443032751272594914566043450249245132061151595404309962684810870495722587738202153510280363455730687133479780662561008520199368749273803203992606722172078397942422425071186369284927526834686023589408865669780736053774681562713930870665073614313464933825244327499336517579312674240824824407506117266531937540682923916842100082341484731290392099507193440175464004736162431205611095426073270025784711566710579203248912126051570110583827312073959836177795899739239263404871562879925401073519806698959581671064740672972994773796209404845154579809620698697732015910098038696866767575826982371643368772679461004014715939625086969605723626716041856805327967635581494688355010593980236904206634862965727820571847074537184232509100128642826079617005491018317092845185805697503643893877647350953026530329770266842012754750882053369471941143378182681673816346794348946758017234930728589402876714367031911875705206173421766860672110821860187688375386292599278786098803286128889722144163307471763155048543994039810428191054279300461704371968176797090435132790003360254878047197488504570631779777896971946796049191774151799394212420956109657856232593849401297825653253378430903433507941416905721803964263361856511380080128242144213413156103524462485113181776347378363541008261930243269696560002608127590470495501624590127605420681743494744923340212501166953464491362418467849901779219648129276690046376388413601722231003436272779689497122883889677795043606711901358235823217725469652122217614576809320226361394104971791051520762993502644596376195925832586683014035226849189006319142155332793642541547350185756015760317130975609600157298126305014016533388789341449340399390331804692977497510119620908980895680052428757793023383256118247749493656601239463899246672013517509361480089514996227760692827919097599121781981935532619507993756425806111405235873307884786938596111065203206743022215799122294833026569170103169386136152104918532338106444632831616837050334247317670444357735345684619016108673816686508381589796832625291049151427371083878867099123738416481981799232883695607371280918646234149795051942078199710740341968747015927788134246182908429446481332774275048389174989169767170521089547524114558220962568864473902707248771534750785831546800331211943430931545038652765994532798015135318161421563250789100545384149639779342812511297554248049882114207180945933204569318935598174503793768424773147471616839309825657230614800921000355230633688954549413574480540788144670143383554356799742084386885730223573929082695652533255000145619291647874450204388976393481802797633606289393465453615059209309168645613394703321638383003762184492275440913622331224129863053964624473692271643059391365776623467577615281688591369673263873451373717224393645047270463940156552721196614821193590050896812014792075863209486402483477403508494582289441645557176176639286907259601276107139218032357285405799370427706076601580551629526496043112321211717039992931497660025781663806112482727296460258040024664609700023805264710778565762250810905507621792286296332770250751837295528724825134647938352799803599561861849290431544493932197528102862809552387190705704196235195452222361489427940451172637295395479238383481281371625122017594483313480297387783147843629983359066954211056090155769165773265421430710228670431602237830197302117018142210355955798941464777089685467331927493612073532585841373913774459731097466993118227054167544237002077414241846234649974852372692509246335021119995017818657866469469143694715756330984106395441590396410421955057206266541686802614211636917721318709540853318891262750690367803766191938568016175937352802348571747798605092491938289269174965527763867663308839285601850877397698530130051193545916672107308196515509384552200992084889057945800220958193437894712628046323440953910024791258610875691220204164529389617534575557221299560037158270424054038784252803770847415750167302184407620296105421545228882524558877624847920551309552751270639996669105120096794306926245257537097925435443762185803907507766544057771986825630886256282426520884730445432583822246570576237893260654241498689959118130443504205195680212565955045282786173506496952412588313763575254364037277013830617394001540375096073710943795080453522206946787541210324286684925799341345883849212414475079698219185984714467765986525846236583324159340914361141524029184818282083426143640082651018347190735035972615197970241711057984579350848923961132230078362620347600161101933966445169263589486198605788258930920392601925536061407540296560365995436057898641876002517340230154861574089263286704271733203335067950376597023774586801836016977398359355330585452208568949340779341393726996953722515233972513550517610937807318270738638751932203688779318708628551012984056253037445496779481168813163008740680437394470017825579634763678721183056626949408513854851158095782313205676043649089886055866529694685515243456780212954639229765739958338381468735551318614172935822532838368645723170761284827944220507826165003426773642320286658116789141113785020002127796378841900998719886558094231698897663175121261662503447410281899198615306316347281062815567120076528236276109229868106508498054808127770741722131759863890978486753861569918869542519117077471419024924478534778459674915802570287525725412409093104120088172175405386531625020339117431923135011609871832554938729763403155145966299306805010838426558946279122403511994278971029232948111858290872451035688488072554354929222930584622796447878933234589134688530849308634929651449624335532970886439291431824188911645270045678933514656928212158214143683239115485582719624374507122857122005687194979081700417971760972029109148762162249748813400596927984552028827787920079517336745659148706031601272046247174641406499200394861955122153393871947240884434971645469531030064312245984249788911394980314088965348486325288059950599739904555383173179023954896792214968312544218731977005192525077252177467613917096479579898313793986759993980661820270160468314696528472482801898059961582527462485201816114041722510781171742369504095714417858166485634187978721584906087226537570922591466832777520322436658164954568038181681061808072599051437880722668836433029401414143377940833492122047469528132519777761777797659458042868650504686751432091701555431556266350838981337955245518079410316660670344181007903213500159190112290074581983809085937158244468691237676803918877183411505758209933394020862484937649001147176074500367055325932628455297524095316104511828776283101031393269860221344363190502798416251665605705919254392709293601607611683338560848840979179762961143517485050337491930274254556913839867019650147382590555968406143085031221826620983897323283687106152585770590021503084422642146771496723739741529655616239103992228725318014965607845919068382909050345474844876616937979359638964158155244863071081056836222874989984412842837661715667762904852153171771800002949971051343051801534642373389768892653358346061264234181351907596097544004223666636412458158060802870738959724125489470601131963428947135461103116508976173861137506495429457437021436765056530998712417140482555452297286502797735545399877982633643551877851903959518678366654086796701308919528143748640133222336271457805418437142050083866905500838688476404738415567541716883626221045316219700614857908620338154947041703889466004475562316056170196659122289175129851750010129031357116616396523027367068080625416073952601347122012945399186227352216671310531071337298356076534480475909948472552344319450574234219570723784680732027435797510740889049192977864050738194178180255340258973043371148206055564673589077196284267819504522864635708447517316875093005384009453776777078700570624801701232558094696173917814874683244947063900354963142046624961130724700554195592262265859181865354662124725357376938081593144113960364486814597256853882835027356328866023968926366352149124761562188686473732782286927533531674765980181671707214368981172938185191083338058893590586726372234550845277168100005252470434128516932507093050905962303538425186658889984414490211394097793596113916742011124473126935817245053176351391863969907919545441004103009507844625691428836550318255079908353011285415385440978534865380191812141139323596006050974782104996108621274119911431683571034721330384290449065022593162304348269059376914826728507475324231613663342454222917949092689248435433299226982352444345028452439486774925748042735813929066874620072497457043156296415228565409965982014364745305210904812657426221929288909948817524795898964587359785574386095767957929477097338359709298628774645773236517164862028963336797853684005341688686013695626121124977368011080723403249058268781116866527770081282676488905179736286338854428202859688003121959488440927813611532001845446128449516940793214735681747740906149922465593823972426292582073888524076611029226290184346926672348314335700195302701879574963488330704820998378841409837891058291896269283599935657732969203342347260068474031855594587363940913745308428713208638844977123198861913598449797744907706218141826023379503930445183580962636745496288774111683402799786022338495342617536436128969800411292386228774939936921471620739070176345544917004997044665896310923788364670897712872065634700036821175043327685328714185034424924375811169550706211675819474106938834494450200373835055283794037997574373384299390385485845548797885253117593785424211824341221590787766916609715952474638390905815287522921419222569158765453325983867470424278989752906829329221675018793493825791571994146721906868087116642452693937897705516451519350193074571756337920898743543126270097411127839503106889696342396655242969206146320137968164069451865853830260065793107674486032505871783062585938701093899774681552272170203065909748166507488851806653925745702625632067805615457290327624437536282154192721000248656016471188329161985693430271836286062013381654392241038151858722809973353310069164395417564898601079492129262486686412007385821513819902249461858188059023413260050297592911594261956536219686545088996062296920858706926967636532068122039898791567577216453698611003620814424556906240227466594964840868680931338329086540033889707208495049029966789784985531338088290901568904095700097342371510021605446593666255517485694179888185922718958012092725134183552657422747350226811405136411249144365852268831086719755593652482714214118483505499328748376212666385511644440359080014368919426576613465240567102898215555617572804104296570355407875872296206976725716654235389096349611911773754979372985870077092739357956596942903263714198738723648046473206315647673731154421394008032870472340044413218976502621554832175395949075436570608624012699446694004465954252979293816392406787495523136284805080944407261003669568237646347012466775220457514272873986207877834014748499034936674902527322298876027364025385859147068476231815779965383092911234030152188527413215037114601545321995279296499720084384076256185940813466627340003239020540107268525367050371140009053684961922770693809231876104213528200078286529244568241512400481626273450844509040729415618691636305399966445953899272391938051896462664798454128798682193495301904436533427763777782889667736443946606438399023763329502338533631488977668125931535801703293085998092108564057630798721321847290975272450745599744801273410251365053720871691826251725553215051222686214104410857940685195296707155338002459211040705522142720063771835198091638471104430272159868168969179256709566618863030518964884585540243888906247223396296610964893558923508960521607343817333990885248662455778084704633407569984715668409904358632242156726789814825426293200477773011936946928160861948159102481164632780082437173201420505945730349215216321017400732942320983951576416710455993209122978810725831468681577383588981548066788334208112696446575556568888506300621043043689110863184393226133185616198190788510809331247726152419437587938833959767560598614714704166779121744861693300550306534257576757100928475567981556633136237223125726457844149725214108639347915365200322690100623210357930167647201941865812406022887254741048227393742790293763342325371424701436645956089773021060121530586080518812733198063400930330952896542361411133133325360791638267837754543680494221883537326730526522303003691329579178305213663947541824827850190669736840869302471755587603619540099256223117352939149459787511374546982125822793682582988967200335554246434638509875446793060279374804485506101926001730678842404836576349497096715094711784678395172969023139802630371968247722415538736500244445814773306122493457209238378762921223390971098202067997092322415488159686331177960578729569351908161283832139029281094834027901595949200846701291714791803272291514206844397913027207747545725151343479807039567122636492577549874101043320986743189726882597660497719706788383706065840510863987554298456213061899632069056477646973123669286216352848820157229078682060194381901584300111385854568722752693141646567603315108463277037865469595605707014097233500081781776906740391941630021853195668025631255995351665495166576330515241487137586447856564364755677456882308474680170768360079778415318285430435084682124354303697820360469140690738880298352666476821214147482189273839983327559941184741315602117841511709728331570404788904958904517374331521202383022942853039882924575079731312849172150504183085288337066201851344629447529395747486770999754208173115422074668864980594112503776160506016632327348001612298855198714344610397522146376467516497540206554123744097346864142469090535286184957274577837078875084550430709810366584778761543224649233128895543132013395590583954849071783018086604608923636079373873308889485286091537776871874008214294089480268208245172516694696222926140974698315080656028245624916234338388359408364933030961765169737933184541722729899493146229633650509737815752077226059049864176180461102435390726854979279758008482637798399495876643641272852408111905121182217892864224015637099704661016452875422405871917737560209382947364971965431182834364148280972353080801854127118275154426570233196444052769319068578791223330341176349953013488550360090331817333437922789096793239335833284284964378835956127484383181041029442526316615571124190617707149493428190116992147485577279341951454313669228801959093238318629484955614963380109880072515521470076502155325274613315802703332122075665074377709948735483817201854449402440689799910985817408358933512637352278165947294569313278696367159818096235219163795565933035596779049763609258422628912163264977667040015837555731696061806955956441941322624067094826975884009657113491125632977195028114783145789459690529936419275694080879672304024164199924778769874468289891803262010490032074846089037738319148875686786591205730979022574107490878635145250056399649966802159390356594160551252218063681912745311237696201241562865113942214726344675627529784429270263930747422012487230493334743992864393831049757090787669629411023944193744656411492156765551316917991960706892635433458651791500824944053652137832995566111757200226342630415365226157762146392719874013722695396340453879298076483827255799984718162955535156577385877772067169027445316421401338307381588112752450854107101766220027029496437331191172828954804487486734833874163808537276673968531186413968572638062469437350219260826925631966085621241635561470282979217660232959088297288282828367772347881648186756523762063302206646324853195423382446797228500527308378414937652274147887139503558556895609084253081542490604571308408659967224889281640635564885145457302810620886121385873046875954989163667686171224420329085503841860858252273610947353952962009020650148086644026324899649051692099286857395624986185611266158007718713411301907814456796606380010702726264162272617149379986211478894611327308013157686646973922250158773381444307929920394705211624568885370141578475916625479572893719821970334061288378486834444916319716546139379258973675463619633996806979695155223506223849967192468214441409191513474655531800391745465571375688186456837303963963806001777013542016894408782385620917015484558824069150048234012003438653381613121963170668120457050770391861534602319379648780711693175148003148167803884149816658215137831352453122774790162998536763922528768624836070589932988706159442511786300333547440720380692463908395183579904601326286716524438136879721502878173688107919816468626691597110356531855760536671617686115422358904786196841286245112922448513412803290850989490494076221674268088043323456901285714731069532691526473150619415782214097060611896563661639611451630548993002277497649952242997567254273545667273491349201430457267603190588933342945448560734352043745670715058881905984604555555621312794217478083989911962840824812467704444539235924686658640185598425970326629073595387459114761257244055584526730161720441300375305126520412513131601946792736031945243557297793081817732401111196134523306268841467893927331582880266017732101072056611327073219614467846122039374671779588584701897523330996832356855510114689785945215963286567122982782603279637479725880465875276940582397369667884814466256753311335863633895609925196870126545469006022717075327202998122529220594486947875297634095581187247128442324431016688569901844478042501124161406460015392746619494306794280564337128059578207997782091928586373903659143670541394312293160711424108384900927462693984692498769441907750323497688493687203913551126921246170246389476423855623500706283359902306178884408205419772809440135482665687125019015854463452577708398424357963797313057274318403977948324933522036175598578155489607497699143236087963682812744187446566934822497044189979471022639411170742335017096615622246794877841979738446211302186790959456682799910662485550506799681188128923752492142127327309070048634588882997509655971588839577014808032012213568813540402630232350491443065902278303352647047749002847035310154025503381018451021379377670780070340816583943063223425138467569457108393642741630337100911073682271243803071247635258166625787832542187847595840072981430421348510169416490574988158197830347683106162966671439219941834982322232607710590355472030230087969124392809018798748788070394283604075234812615814576974224832945182831361815922035270936956025116431759964783398343631743834526812403248399077944841328456112414779562014500438009549100360629474913256175600260563822797273477421832097356191405611358715614531384868414342270009530776757665873159726519920065462432336649965839606440009713355872071459356889563520503637238494347378241200949650272283490909763237170131255080624480518062529506125791543883569969325547766960255092566788059498035525005841972279609774266708737414948402590608932871215853541238644543196680718111885354723779500105797768818495173149717320527210176491678829351296686719394093421644434754843274904102558739362379434565931366726373210458976183170266046791042515491662953849628030567454185766211206034699092328898857107486887895179563133677495504800230026632750529333878131556819750003230674638947281416869553411779971048365398029334775861355717491986434298646066927922822543718852116056046466623333615529712264262463075577815785579996394531684065378879028929438672291418986789988591409019981157523069434535834622163021492939431449152498275638257620756895081630684390196876537622064611866363152359214198938635073726217426386260300305271837936545731622369499397613637447705852599210746773628245597762317091034194925604774101349050811260417342275268462275984406996027610361063773754582817471429570265791327005899166596965793926315651833860006119988931936268890987186972374945416542957536419303530557372741244984331356656022469152453737082828536999448189078506513828845795499203539344327124174329268183218732603879284238662032809892240515445840431229154849252016387779447340092704560907717161513330687463896978395522590814671830903955042132621835760409638803846966251203685374435344276347873668733796978476735064487717777204481596872917607417160969103381666783675394007336503152348168700722785491561470309151763517614269452852480034955235488378853975312105023490554715678256459584476154523367510817624947046266640873446847547046839351887919229791593505796778084581164260249538597608236307259394493746769831499184942478142195291927670617312965489705559409348832811330328449364206119512971408442164601657004535388423698793397082165861488785625067593823460249211107032066929116161380368357535070872239464028894599166220410873549364398162531531866334306883470269832825363397743586727674311535505092989049805424329589553226328282520853964695569672580410486464219802186060554306137823418885986891799833443599412961669637995531173054867584500036695721886920749769266249380022531930973267620795015647773435058884481296124097841241093882879303826309299120414775314521855614156050691656448872821444581491371558782068313265037618316062918043284542972134440415177899834662736371356137585965705416581570952738218947900728179912904102759756576951396253011832870070157306588412601400263507800541653031142381086385555767218435660182167359320359283442306329944221491747760092844249905537046013163339663295727355602280226284237282835704399273253841821464248491506803953883494529277335857195104556209577210546126307171762479110016670214987060754414006541002524325551820919949927861154909044279163179978817527901484240969036959170317445498841405984416265254536537703638275690015974066964338820839198412937976701339346567671697696165252484076612388945108446273803319362382079838934003113626922787871177702267770670371692428856714535975374894526816212680316564297325297486876176889674065575165729618180930775938999315544849730022308764919727853347591262704267041014203049810931566163040007867005877895061942406916344698001713705466604724642719567235723485800730810094353185799957702988507429339151186245202366389861574675879782875887985820603470231748518693435322964186503029209989346519862993266647460948510771023230287082969705988856767799665245253152050469941429451960538767107891725254620560493450131646525675032950546893910299326498897737760555784219834395447352572103515991038976883236412345161999297993646434668365002939069223198421997848160463058828413044400787156872090804081563883153562974868055823472678250288124865117290044570812848685294903030834626208102448507296676231692197237950333836602279521119087612802740199016019746356169275998129256767854161823320572403555792129636428322106157011892166428558908896718178206895771016142750847018030668041905004523533445309344351589463892068825730887626553273139231471650585865157437533444873642170559079528833439169523101299870515763070738750201838950558142818833994894059752886801048175311392760971316553351880023201613575422342540224477862767447757411849648044337760993623970438281880078095155867624494468050041794730601394527297135203934294306777700614419658924418918099640622360353962525574121224570293788464440206861810076121362657258475575449894734713090602045197591428582424993698850534144260289663492336476335364831663110538670422414905289086762099376339329720116751146611076652366146911916862734827768143486938611916832546563296812130357056066119459684942444521296591865612055833842232317844092967393362201450657416448752403265625029481558401079968306183222200434052878535160814695795020191348695954556431512917284613249180173874919194572748152361012547408733011582558990777376590816952468007628720167765637978888220217055719230559275456246459421219926479442989436504205987249660559490285269607230609421106043193664183726667749596367071635003055456669860351690247608944093737425485654405285875699548027667261157678950008163972677074011189523958790915078139031220644846249177411991775358908930096877090787586923928750312443899560625391581504128302866172670788976190624153933718377493767726310995157242138095487061954425208411846387554405953770012303727340474836882448352396008046297661721537794762971736123108242437406646038083909618210331998299845617978275260391963367443732815969273273685850217438384636246939645879303419162553545971732253238213233520931234813649951086456871006916954642238226992547704520042548325762873477806506916559256536425351437516287482097882587648762795434143249466087071585934022887142557438416583554535046476335587959498271671913381881929828114749149004598587167559086992693309068533693534748822685110838567571804881094789408112410633196295686651070623415253631893190727251160924783209234048333818438222949123951819462747327141871760046017303696443546313719891655311612531855662849211713757562580394103808442144883446841266351222205180443696913654740553788553664605762247491999006662296847257805048190406149784832614935800294388153010107024202244209393944915895564846667764140661534988600890479484651885510879168472977396968668807346758191939559839326844133657021455919052452745126692270834686693971741657875323927690297991048166991263296975902031215581220419020647724494977815427884969787505830760513904023080455471749130777023679245790360997888772663020460822633484656286771573848370312458942610145769318211675456255961810131076378305121764782409941723227406480546514366271566102905086913825165622377753224167235497408947385875318190640146218866944848233366828048370322937545723487183303375418415104976980463958408737504564075953258257412418418247823122783946599810490850535889198148880484593351681500841209091556456782341608666648073966281766882621485794316247846697365002994693770794397437354962301495271952280310944897039012633738284584463693540253693653581480420373254051272988061871162546139947848838023898650695770145842009720009073573355350959710084630991594367112406126960269315556449245769597115208749752990680170513154430370191821013650061315207456458490940749815956357138408660669011632437503640575753246146203931440463681397606141245230060554522103360924701487072907559974615845995057946395797534753648639200271626201659804534476713582417464032346817146627567926956159847035829917680212070360398466585975383660974547969059088337886799467504080922139726399111419197294560808768652607690523789351637342761914003321413831866726936287040300131612509873774137978218607598921842698628751724691676920509919382221387293690581545129946746476997289863577748867527551692798785714695196152665442163336467685014720698754785161455945566799135499352338608593597432935985615188507175533278493016620431284624201719554499929757582808848951043634722616852891064149145287117373169963656602318650178730055116999297368013991477875449077319760512252397376080416059072929577601159816649036272098794266576064884410262938848035100653717687954343198121607017253916980060855069710552621015436440108038210332617820632564354713215015215838949081910862668946512672640648162741249309229099723754148083886947120194686918685355644948001746666447544866534021940963594870320946328426977983393337731401208639315608626245952808982210386479640147095457242718814364050486749954474969330628131096104288930170734913395519941076707844878038096187394559025693089526690716825842296266111074327281286973897114485414589241342787404040378684790780899937999871901967712702981696940777925466027765245295318486223357483944399167976548917192440906189295724506041644555115812231393469877818803339940850282939357332726767287546937385693874182193893322504376729718004510930245677875606989549988865646903550799487304122023151623543980105602924748842211870851689935870023163631718081822292987499407753046681739574435372381585533765373616849772870994784297593674021971234029514904949747594846587081842467713488518069954939733788054369045433985076311325221030605225853339642653293629596309720395872973564260370711153535268980694228030641509372224531382230147564960587987514654869995635780606503407340991935945967606217762890133201718812777638443908961995346659840810192116222099975887152096073761779471673216142677229922476728013878994394673144773330157661266214315662774436994101202070238294761096113376524158660136614246096550274939878592039078443849026362507031216186541169091792435726104859779977198395477232729734492746660706986972413564485643965501463826285973768352438174314499658076060729951851621188310615476797544645082073600664616006164505844709536172706366562813319976749875644747884434729928173359820136476455997042159064984740113002577928134827738288881270273759922249259728075846975862324855131237417650958065137901694622647606036366811620434184515583138539053517279359719630066292103497137812916736092636493623442052535684368121444242302755777489465252410402515632520426083225497113181425666869136100211945373263088669250626640951550144528049601180121171217855307761980349383707727179837674431690049609147525952478276049409619799382414587421422648172527489373209829540466248591910235230648828733222481081512784494665908668205198862329445756513458448462237134009437217294254911977505031149453821207685194412217133023650984897707290550501205378418630448697574041282374277066942497572395171927216423445006879084253890022879658019678688342470725604120745883423306397464303391833283624960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

No comments:

Post a Comment