42622059949703666165657757394868913886553432548250970246558550482242135553660411027671841086287495529237989315778766119923488224790677129523637745131357650035456615373588592858978483684560263517698651344064603916049982819462349218580378532345543198326238622447275941166596720473610618300320175286352911142681844896714126478646974591690776421772646813348330019565136276625034434967848228035949969453704480566359101168101410518723602664617941175126764843447291651564792680611393953750353928699599174188835912294449090864135021509779753357839496849231597938514538449410464178053014223027782431331819295284936308493022130945820464184646419165112387734813861961264544666628783481495785606609141069354333583163899113904854593171696401118451867889746189404960939455828174287232994945874241885546629903011156616806191271110343388393824195274105714515283155497792622084267114689521967116705779481137707156651054491145145163947947325045461732596300929885998875351852200788714794775119582772242059158369151863994481300076289762769145149898985771072811477383794688702991242741546365017757770439023670376838827581196162686778726135433781381503119285537105844403136214618469487346047202828168937109062890494243978597597064105633151920675624630678363563667776209558759033227486607192270735925081560964084465975748768598805113910676628744749455603181263412834434252276646978716487333160318344559691809998997781285474061533986379481117791662862230767509619945867095176448722677668176741674425773506270558181479894440137588561052088749446516887803495980471543273224378629252681888780260648501314509239411244906978753313575226086742318132888010014993610761104317241670917802494859943786383923488437508210895575184984812586692097124227530046162177756034566789294559492948656761445998952586165223800243433690467918220291054188593036828366350409763246867790317619286383915462013605437852040046741949116514968372036476663453831469517640597881116384602487999106841154537119176154461261674721940706337541480551073343569785160737732552027563972346929226033789619913727813905733676961433789768631811426992761765363543978226307197264614184033367460822455052635882266590736092593753515147111405263293258477297837432680937129903426905328855273984645089201640112635259332741198726347783197944796665861862286110089626431327490297914751647935523985063672105510040891618204661481113662658173408740418713835903593982239219970505154168734337724426546268802850431943478618550213668740128416101217622165815672147536499290763841442049182028505602992780102089250716414596614694359712924594164443664134137612561903115823443121760595758535699129532158397729675671977916156380649926636556602761667473675123751957811579883995423619548830337695982974125616489933897489702713296390146170144972488164985038042864956319729928723873368926655576801518138694747632868403305693055593342168355969344573604378996769951272481018588443793913331332020125398589395929863193163732386345561386391897665291553387540119372414408782791424596526434650703768761668940419937191488179910681951666924176922908369918972863809841394240043404336460946728846499439459164848558825472592828995200451969404647137829119451937165758486829590180664840591657563878747319838532547990918731294539958813285988755796018648052802885765987249624622272768173240935576559514955366504207686857323903472145251027784558818569598125344835126380574962082510796375617015471488687403698673991146355003723730090709048464758186761033453773333640614073451962178227310881711357929548912250847380486539443320875012813355898313359133386062087005381106521653627211175088431729932747814926174212386234113263452402572187008627437584958220433515313193636847035584871486383064552835836840601070661295476279984124327766937892039783715394271292623283941109983343128851555967767989249839435666729864874368037616949672314330216471359975458570786523807390741008943856599077514325232063617900165329363395151169670846501978606367987851793045109496959497237877412514063304113610807379518215713569717038476068564794042265324869866135212822206050425822431617897915779556389393699315788621659432986280621347390753682237490141444567608241467206740197313776938676164216141906474406728581188532957405579103682230576683426135211539680383519131744916232319566825875557238272343136588932177264496843155986389755688238876095896182851885351569456206719688688228766298295405525824186593417602861474692771734340387316137123376232788263071691616790269440308609445209252095897866767189745989454642257013853037121013344541832824236080853372587083524292335447096894364397230532252270848105120927155784723562617138809462722416486516054599214178252802364951709794638935504935804053317539551539508453475489198329644594987415264978942715525590754458524435479867049765374721829018892456185172408743516320481472016021674994579712554768457576735392093551958509289892326218465688784659929222972733291127380376638771792219462724838743823837987862222897268832629191542808040567461844615678009837795135599324311342843487490041769852247331317032653238164409348858993645535681649593817559991456149180846426575551242730188348126633336767367084632464411489939792409978641676270126145404018692867729083228549611865691345975161043297788572728073578958657385838783801667134476719426863299856838095968826578079196144773932658169911861066769769625788694686573805067939292849447874176930212988393278792222413401593442695621898073985336175865644891821281921207288386065510503948493556727114938354986265872772158455943621172202125303549605122032545484193930147943871352061939751113840889467319591285300162840523688574251072936342283346510016734973211818339491265766859822177046511444873217935927303666955252687242158014525722255337684352909281846989532317100172365882036713597139572217890353429044665828472653593767628447288699197052216517626057515620464542613976952031669861249725111015