84466060435803641467128225825920647588820664218437059647998337581384205186024208146284842558926790597363835934527048311198132188727681554197873582232406858728146988773864151682736351014703913728532478559267231409532447954475447247597190844781403511813859571611996754223606427947273042799910417525467611898732043167760245419785528967211321661800024372594455593071902967742276744821912595553190866528545343860221449025148557619609729264727965168190444092190706528406936656290752605234273588650413585779149399158179824946634766230986276326267724721164679470152721954755911985745688727212344532248122479671918634237734220813226515980332194768366996868273846577357564950845634924899393017551615634680099390754987356665947375701173186527492338805153408811587230469697151766902358214537234845475879296956341379142088869474436060579274284320516367231659344813196968488722420287312366730392979598301755747285015785388238885989433129562716288584572624199354172965171369670786159199459776506157853225755677200242392032278152331911000335715756553386889379497915470432182389129523894565776112589934748041184626876178272107524344260579794541941917915008993209820506175837214925317338225432461942836846362631845675964212088051888602949140506397664545627058592679380119045686564149047634537480119701436276558406325513724298118467693263725621352852410418419932626616047511877917736493822579879521654903746088866624518849108344521165363333585297568089811742227620469067569639835811479071579843606823687945646972441913788533412408985162333175513676853531414518781050035990910060079113438185313579251742929089489824712020991080469783762206016936135644249983223204329418450909214757872329150700981667755815703064285258574397979854471539732288196636978827549103954361895917497575299455395334472613005100640891925393621746427217212580507949679379807019477902506281565460907298306057116134522772314979444187518757204324424665329199172184718746607058533466312386907963198821934707566162229592604750181729577126419185751312445143638419439630518731977193159751960322885029680563556712418693214166085909326351437413250825737313625547262388638031488112248693938850317033349288595671415669348568202129533046787385641359842542551776388749439151365228753235141376151607616465776079764450759088292848660137104106525242996395365115631280387480020371281741662644509347537448345111894558108610413979940247137756293306154130522782452142416872810828914788080333440021919495230120629125101175478314822392839119284906254528336880695212084263148419275158387061274847254147960835393499125843649738225299032815772819981184055718320619709659345433892796946799737288440787624660771413156258258927564325960677922480300997994965300238557952401012450567371616956035680133604255785507129136491185964661014964108966573392887164737515709470495713061696946032950324524347155269339817367384011424018802150855631396952930197638574934439824721594291655176157647466582874532225622244091589765031518856626077021808978566657968213378338913544442934492497886196757829255969114708952815753864720458966263180081081447935522070788707159234529846646291444364852235852977217952058812682699623776050875467573363248915041961853398448159103073871418815068499972628511043271111966264822783976332211285756618774903738235066242987276955245015942265280156812858622346288524997847893534150442909950920182784107327679175504934471022817679446581467308322094908736114085242589896490837118963340045831480320783030777736938865558110727242409551063995915714386025742697429414227773271161326869488256623581561334092606470166016685236691040991758676015111304792424767751777464615943715455467972408123849094159240330961229857773872467146051870367672134332943996241215285518879567262993510008885111772267061649899107382206713576830582613614814522638671139152714395409903726347464924516036495333650446030317517462573632537228774935735909338480852380391616627633906467780456607307337263677265205471438914502060366919812589262858833571923806857166694632412823860269315249781444996034047961871956058660186113191188492961021871736271153914316472274294848721299766276418269202123725399646772452292098847793713409443830433851013973582148175218425565027662937311932787079579393651271233132916032715117770144771527650364354698142672585590154869237917519144601074143586869031891288475951405319209031206554210749922414215543281671644144182380431321689249620286858827741536069152053668933743206558311410696459624167871982195069499980608237371732491183135926760830897532555912755651225765028573503330769744606457277726687176482226481875945546609234693082067152357131313493482621335268866845554025817561975394929572384919129603059809990808686934697553213888382807660170361677516134288602695988041143308841693065552510421117184357785638578597608484694689355738343922572665295684963098734978072231473651607168638340153731711464796328191317383077303818306085873666021272481532793754004367434480527456872130116468345936140645331083790122128314461713325736988213218624526340471099111687111968204767442954606279109708453381642832298139455098469998965211729583923457159406134395623905596133273188191668910689168762828244762803528117267082179343865924607271681784271571999728891150952015802425538176715138638649582041778447265601823474792732615326112422818237093307361919339620382653331186853397434198033213022678594670261704552762831598897540535357988121892912376186472196894726622753891776875359473597938225722745896958935001608464287586966474201427326956076209969579066002239069704900408277679702645612541131436157941332392144979925658474078630250197765003883412171019193837042069507340769428359270661742324927662517792842112205158159395475359123521462564721257198496370392075942131430570884051761153658040779531297951533976083173480594331054553319128268210160615083681750578678279697146279614015485074283013613408563774235921364994352472520