2112129549717201530974053838518949567348359626865407075149501338307405713789146374546193414584872558258784312270831564550259884950915748277721835798266224239838530724793362285621855579139973049185182692619579321704865773123768077338297871347691458365042540761543489581820735069355625380548004917969434739261885494457475357575767633937511721691657284756536839721248714536557962582172114613130242266857430433536959106620112255731049434452756101358118704403646944297303500985048736668836974343128297421105824676699292391226313012179633818658429711794348349276922440395297870032219338178662705672044582736634145409334513711039711491561493118614402228938304237549143447948266883032721756675927728983180447632928803254545314754281476191620206814169808446920362564122566025298820448945555502188839933522680353032873215713672434848227307515647767226054916196043984242356379226395133219121193213201480560999310441911476620210791212698763675311708976070201860402456377823837830794960169545197457884979576319141592582689844353625425913539813137849290442113146515851407840777673145930159073959627923836183229568611821319327866844073957412929077938257758837734916987452166381618937426629907129677678785451258880985291789738965364591871053652963658240356694329860334088846644830035806185904481447090323647096915877400052734614623216289055247091363858481138745834154891129664254390683436868103798161847656104125572525709697397154560069294914573882872694590869887052176550240620898864593447260258040422451687904889851632035489160245097543294948524704850036281751352771732268209956883308306642498646848935095064961670858868956536182501190229383179485488637838666263694811566503905933994541327096192485898528556225790823713043132305434119664014459174257301504186044514594656784949155171353337389978298171253134768292178048895692874496427237009064413758517795562688252581973187438317272493629720759887108354322497913391977691131226418777606782382757056190562522997148110927619268944261817444915348128046693898415847649786486414392341755270653955075747145356816002171475558525520558703729167551348272853444665782095323381582661897164274627177944862267574440612728327922451681751535200162443903955469922222832132444637131865569158057334399893121021626828717371685409706716874990773448288758508341727848535685950468827768793530541763276988339814924808569358668264148792022941533492426133826464399666363628779609961718339103944210626384653525165094351166758698850978365367834253589354376462250097908925295235043025961696847083180647951308947443959673219134597513396171186306593238337346981281895515890861991066508971554698653886377930912495764524727081298739122027963433725009277919785852598920940066809493412909480922261016996338111044394373492187263706826296850781664562832082503817191072890993853856295873373348332128727836869197297141817112918798741774389220702972189139213948246249240421215687023352770098397555791685372238123918643268490437564234937132922812151178244443057939952885523470227293013036989118167251494970324629299347097382868058991682543329408991225999974544560890171703075938398836204582593355415746510497521677813812390932825316367341903656424749562383305470855030364686198307391631559560956019398539218492016532510068937723678770884898248077808696843100159637328858547464554789277329643633105823310737752329952595976621659025392164618691235942869146731782143904115614931233873879946778769219899765414783924074657117980112884316021307201942427715582156826538853353859154803645364610781464349134179577186340138619388367933450575934178306424677588671941550256050857568731241592509414737629087385963983864414797715486551565567041017864823468790769936846000434956021397698327515113451329337546419343970556015051219975351547945685948171202745870939972419670779945029357972969957605094420923983466381218410314212689701118951526308221855974260356606674791506274834542354921545788385408333417871819720097246194738426949966902146558116107813738893774781569684088450543019577495236835862126320363855509197036103419724516170178587979665625764426034326538133104961752783465588623466130754773545844629151071967246274162033437981789364279575283279275342788386410468073213788781457709923854595024671728258206359649079504953535154342847022852179163489010915417546771376981338848505501731049125972443531539458224437587329677565290657760845148447412662515770197984074623082544229386090072952198138768120850989334303874622027342743123470627613546819234881241564341535656087941941708289580681972176328371100888441311169192804960702105749148133018323648818497108881079443036823351864199524136896322818137401704020233184203304113359912766721888081058699726584768610717204828368711593713159925946286565431012479484983645385743606728866049330824857820656401317585465200147326451198474689952472557076096723920321025828207242189482127680837439031294701384449606247542568120427229417974510123734070487825604512928525603991309286633263909930952320129586349399654992083975683403613806762878890992698087524465134747193068698788470348294775826945647648418821064308360927744209929873897148486169887925561614219761679148255252254805627357710328129207658428963796562470409254248456624386258597446482037487209079315909870686039583903725744662692039909485292188354983045485528756651441696958394232946269753868117099061734186444011883325421521879034845838499115196288341243063897211787951794695931768374813295812991799503383814752505693934497166051239817477933159400861688294266910166927798046943834134999911054064420925051307183781854587828497966244061702643168451015952926362888861829841778283323801253099073553921566527005517392898687583165083057142267541150763146055326673441329223363487625913632198030039541879113746476561181961620435366973823355375766477759312542145699623493312960735295562193585125583296142979558749162600770970859415122032