97163529563338606886379716113145395935430859854102444254896864570704575641107594213752313861836977488509349606768345180235182309785863114436714872197772210855619251294778332089596115721322254434188274794089235130194891469922774315145707715531963991776053282427135426443789932003391088915570297295134678149975399388996389908626514725236439425120232821199248293647411298995182265254088218782425435296657787791576076433199922170936456210734217326875976443193550329942856460608076433244414109352470545995769663433175197978453734148792117674273229951581486158849745772112172481569771683333345368771536603196366730015546361837476277416359994622750356299498863138660727550522955293746390269910685695876450945963093618783457125724598840895538692549138112671855907640348182219356876054469369532579492022962608961209124114058867680831256702083914784287341749026426876099482125328304872498821642771862052983624494512614624001703645829107196788056715528238141160126154365868403445137241011614730281357895039743423873473599745182930613911270163174855426399638149176675298759338858355927415323868763825757817691396260025498579403970366118011310299725271676823723039517219514793876770648735652158890766192809287265766412319393183654265978668526165614487118457392361056479479899723565370483256469653801872037845450270111236554474812560749164580139613937956362190947022845130195405131173102958874719345180856359132191678924143238767224806588328856708950198219522589998530437215201561648005234173776208869779191953618096785710644579947271630868674084607003720285360964653480719083698196698652155092516890650241996388987798938995345649769956396225068674741338406161676376645335870100358919134306445815444225118639442661834148080847770046605480639045811916362265894584511956060875092790451202956929852532585645737530186522833388287850127527395018262875344778754947401668956823775486999134219250072943323234976826115585764348391843890662433382570949982402152331487661545580791142568252150895295213963653185788183611001228217594700558485716167728789774262436187856218620117463742508237598856937722995592993308467429796506761321476580205874615954874175369208371289029980996525385990799637944272733772070456792942641862830467396229199129884792116375979531262194906965770437781674649160060129157858573381155051185810472501456431988018027422896823906958211536507904162526580897449106002471393899707786727672169874250038879960789115969457596061789825485757671472064570238369926471611720171963740468561924235700462984158962996626368408512747838283659625233121779011633184503328434317349101665271279393632632998067962441581466871806434056257850167688468897723838413454319545247063439698784778221897720442324903993942065853257129582132951201078479112119066693137414363842132016313958441149866097836518598273803716372803764080531713375282353422487377477032381936218471925564458454117819912366453235727109214267474868574248519266820109421651694790093359159171606817792530434537612378930396498446200935571989874741088555392079621582976047568339401092258924691791978318711672469532085407247570547250468644835353461781926901089603324637323715957478610252776830581886644202080873123332161862562069522671353656440218686971931271743826441208727217504150979435647358631253996242982798898262409827299522873786145509526808788726292314984662864557383404394170692779355519916564752309541409947181784675194977649937617516570559574020862958553923423495955487503772754295857175615253502591236503620819982899398253672811636642926908770994713201033181941322924703044560228474476781692951333316913473401270023606208879421458026375942277396090778977416471478685932837476574861789349656248987113936601791728890374651664461258392327255814089850150122656125467785359492150290469735408769455054111187037149177680399237658028603906172451017857477266568363401344716329917546184079103352653471874699508656996278381669405497127417822475685623651729858148670433791529439562505587837225394260172459459728918928278526800889541744754217552452504859613442941950995396457766471649681329923554058804674598012505972898732526302795657226391832739632571080911489284344239493024705916242179729891266717995524619990917975313580430298071862863815833021587388183254868603674583915619198595964550659734685266115361081368372491929753925645817461151449939198128456731718456803596910714847199199332846849006590951596927853199491194340034011596341762145704297020603403551171084233963825724208881589356182501351118629394958042414598389075855985559150555301927440893885016612427018763822928481422915165827276173791617512228142378668406051267106429986833353104597332819366469023925295767641370839963156365726830523155709831035816314198637733112463413454032801842946969628123428579212154265292731633937853656848871884004377774612962519484870569065298096232079518917665046917961099478682784848864847511265737196775872915857594695975814391178450265519784969034709143566345943495061015629486767412168817702602339723759417824559207880631639498502116165939005380170885503147914493964590142763542880848044366640566356997584613650191667809005170575549482406877155526237814497512566298014706841726632564089832165911785339170067402983356565490783047734576574454603365818571382278356451825387347833352626097658880120742635402684212192846627855666079603500538254635518131154855448958221568904314418567792390498329263186960056352105552985776600903548754940289884303375147841796590390556957432894921572639175813994715942578549382523365590957503952540963012744556088511874194317142951404325781957434091830279291713068992595258089553644531828996483671786528637021438074282885055970914911123146462056823565831580733145295742546517138775373862409490947928218945041838878563165316342171631549508242807165190122881371072195334242438519395019573406646141773950852548680565702805058569819102341079512528416952493803326516343517636909