3091509520927946120150120611535564922515075792869766142558266469223951138625988033764073769610697345123136145647717411532653465640569451191968383684217061473644104482054834657871565937984355269709731465847561299559879717764606380945074809363911241611021244508959669394209571762600995317016277191834654674835999172423632233812496979274474553265566859342752887637577051787170489557297650441879172940915637822797819457114975630333714149182686247163971847144457095397434680725714808305162627968806362763823848158252589239925394007244443737063985837492091120094613783309232657611663806770349619128230805446808209312668328127791593542472784643212882835646911471814326134430172327323121406334947269482483495167600492928015609836246621804825345937302274971643572241308297992803103744225361041917206194237637949746798895384168009021932574484076764324138954871729542203460447043044243489621286171675366501793567276396361725292268249807114375398094608565169732818273815112245946412069877424112402104417884514704561095205183630724160725674632879568475736926971976313525645494579067656667977410837464684688549703182755684403731569519295250616789696423707362027842839270197592465180583351224480147416011843945685138835758444396160429335959186243494181376330657477347019990757855673221133619566314587264134782739928333092162260948582870869887605694227395592358563488368692824940655067571474342311367629072857371195994161804828279943084277813441816403894625808362093465518127978670481229766452286199984366610957677353233399231862498072932718219285013391180353745772135022537718614908286191551253981186454495431444324006654937752035061657059584586368843137052907934062949688391412862495232889469772304976452151691850679637943351735194513934737791781214864173613605036445597003908294752598358246731513669754549425717429771079464336245853789675022994176877770223686895547749516976741355377419031704832394804232476079578613938264402857397371815410541878872453454469104851680706423700468028858116934253528469681339153445223914735247966344937895048899298995915404273557442538176869473020231153237445361925631479722918574657387593941643779189106492046489140892416884667823037448595024592704907083221722163527012450431287407359228939645368187436713230439733229094043064806243782883821932219721786054918859582816578782114386738929756143048554434540817711490759471119996125682406132646786939995595045242365190318970573782709877262698441079830906941402788768221467984297076026160890832543653615327990268287369946359633700801778004918160166866283670731066790822212577531751342808325771474144686704810353046828774632311749349129226504686670476353788896529793251104568963028594474556540363429863207597665607381432279517463974483222907975488251333688116735165011511327114314650268788837013813093345370181024091459217056799745628299069766725975578316368672929025577410218802424185193920627940974224812415349514519707827431073022920868619756217037768263974976355473336096506923885522341259346987204128194831936279849693245444925351993400211010231459631095476799197307199399606384322633841917786914187190483757898725453620033519600948838991800581588969872462526646461535773887804914538904391840677446055622996838905076700961744799596982257978052337303976396125992270728319514686258802649876994060563474691635440711692532633714699201837579582885736308941568231961391666259044736218530354156353610161482786416378290332819778436650969620388442954395114985535381232302470119395596490396351956092945346239082466154557111757231763964386434331178124417349317628386141273472775106422105492153978003721765786356143401771135992192431244671988494158341947975269142585077700519441986806542429141212687111965350259843442531520936345589661280644920221054717753905489058288859659375044897546193955893953277263476096851487246857404506345530122138749861122697508443490542905828173947441795454124892608638221996857097073528696453531162600363680055480506487802303522940326957205468403930903694479360988875996945510660539748461298401553367228513733891516143102775524715347733883776554019797541882903238694890534534787741861657223497038693020535836492213865437535038987744332184619781789159385581391783008192645228473112501528673586633385768784087190054222957983528078035805655706782730113747108481411707970682172997031457993727712252756754403078450318198648252687596658718402999040847866173461813302697087329211862829796357405309134398359704702813619152983387547028916554859712876544624974807029945460339544473661561195320604699452655824137846879650599853423863695549396573137461816438471986802765636396287264346186679621950917859932570214848799988069852264273969880214398797280875525056959772958553515768888151277032178525459484454343305116676085924924991384783643462969017258616254899949096871807319254451259385440496021680472540218288171322076854641181480135702608793285892532851037128223074863840397499797908789602653271579757588845870142103769141671356328839959648859949138198866918770036740165144094107863091592524519620233116387424682050385481236394316240908850695144107351289458282311489297462995236098937721474198048843143326363906275191062337582365402680952051716338624675630769311204610671476144334756740537788449392054773480392133038580491302894914550576182941142742520244037509940436875995863205655234907121098652053275239894345468944379671121066761764136180581722882968608635363514233166499732544436813769477325379544602265256454219417056811871727014125809587149311754290510020823789260440421865459820193586260584604906191043179225734516012514558790845273411936803197166732024873678106700962154776283318520423027636901219791961336349515777566167725789943299362825436817376696533513371843162521851283863103081332582305032836272226404170275833056342784892493688143976175837769637593079316656326038891328170463003174595329200499252479239597792114686390294181568574097166720427891766293