892545364451841383545405318231483877549554388644548070898812995650173205075982417663873198801948114192253162375462582285017595594325471591683104600019434204281967985083261985351313612779426661314146500144936239899569085073072435288341243300803128451581248433451915118182411758072958268893944418968833143631335864228451116282636763232391159407551378865395063069025376511465739974822828946382570304870761676003536403927698271391165423278965411540036643346410814464413578156529560651069041156421669891270574592116532231793774659855710700257668873276019485986443133385782733858037089889009776557513271825663327482670290949358189517952814246516909541315554941580116350134836279193502220889212878284429582021987629765697229596481513083696226626352749152440787853688686587719868786979572366363084975643393839324229665786982792699519626846019818746908250439285302072321428539865029931442451089529218418035346819451964786774118913523652119648252147384147177500016215472517116684043947797627639771133734982336515320881798127586787195263801375385292817168886771542451251968578825483918883536078691173934001748526732071623827480052836191709891655565747310434516708971446329903906161501448103249895033286018279789477897929481387590719262837944163238373892061444691942914335550222292587570140475992455755321014348030647348139399384956132895499987861691627853591631939998705751559621939412051656293231839993443186647142227735956039634340073491526787286230981943521497044495054690606793301945325412228377448942642745516958122150206455796969251266990896908866398947883274619332413270170798149959959231808885751882379878614805822953514127397742995645360808045442171805517683121662967278262193459613537342324044611543693816974809791434435484882978858900786001007546521409299984527380319691472151947111941881470418068844871583802778129347736825447644263291445149907345667035741255927778423232606732695504457795217516000675173594789263270888471050357044845889076970774181903395160186291514150518107496547058459190621233646093917579738195266812464688871869168947130148594004605523336895391378467059902539848123363676967933508188277194505096387112902364268546571822461476304043612141985038523740102363619165389077139639327311036425785636777539205379818564685944261571645788365739913029081147462910319207138780474455713677425454155410948182382187320783914881205546185139510682692262014802511914794136448868012328341555617736640791482818189179851794425445819160509054565470569616172376213757791782185593205152789883487148955698047724775135788344462485695831280949598605344589925574685775812979438952556460164027547509236259783329757478364281113327389226128931375047039887667624970365053247220978790699174043598883414465248170892217969635398228479661502314432219888048464806103811072041930417337012211299346791939253192535826384062469544934193689836826555013820804214942400383397183153644046932587161518478551671745991074214149764625681709161845150305778168894893466535889002133662897646536216958504743980793782899938066454968975364969395288834821287826378699420888509472917856048822983573935896451758274560381111514795764189288317398544335894827396925477044247991225714891348793723029962692056002800577517910979009010200184824990494445965284651796276362657138771350269027000361959682725620995988469679978793495303347768363353090122771575338175626816273982009581194459764294274664937168695230784123284399982507887235856943649111399872737875877898875695803791693938755184958685474349688433876281151555491097804140693590414510682156898077096064607997252919272955134711278717396430246512236399099187412896274445538040468842859034592611752034162504755113569344812304986383178589590684518767669754453284420766974511369919053495445497744414317911044646619554927756257385765038319857475626062864304132672486017454440762220656832732835850792392770408648716249546731084589683364366686620656563101250142610415267651198698626948581659793195921976695988221856542691411453861771126984147017077594501681892406597662339398870500022897529416828929042696221833243717482922412221933774182554992954769429330474246193876981475836541307290985793456647385738563547421274751285116586035022471320772712248513508848881187978322927183934508235848784181893804658393416183972314107387403341533455764417562782471738459146028961712462614049560419618186627888253189891316656434288540108570894199413835900639565194632180196684948848772721656419439768766704934493737636072964457819135282696177285374472964441295293741043109592181565874480326238642074312288539019388745025943370790554511799323611649569480905089846544133250376164506852801476898118432822647560484257082764245544073456462147684954899150422454991880197162561060941257732494379997342328182519589434590737999953714454996278282921849125140313345569027526888679147718414488462382279749343822386818238980631848661632165763355124389798888533548855461244085957715918254737423449658770122156436641604829701006246920506450315448693777909552584672743523897701461764772039603125114596582675844782432522002375736163198985366775081308517490317498082433693131438365097206365564899592894854142688007363217512466551547986091657535834873768534049495493192019338287671655006475174650912259906647041271414771906315325459185247142104617656297975984124118668955931489415712933227537875226313927416581158877343370106885167639944374150431761756221857210520311211776744983746842152781934251330015603493260385670708378564877948294238784931094152262199863686465327464466018974215095089199369956228051526023171994447388106145175529625824416300163439277484847841542366754498774867269724009929134859573698408720374978215877231988003901281349524822829561416201431130294580544969939168795223356437904073624770290669226921669499905143405030771598666119582628955241894416614289368402542973403620394022997071908694123064142018354548972315735721816649184365779504064686658