64412623602460713385669086592191925845437111825486754525592644846844902185018656974216622399366467944658797752366865447683317247497972604522972056776473014061858980267794217299560926769722681161944715343668712675551081142880514924206730599567530801188798485189900165847328276139252317532178650899476178430199393425824397272940155641848480751773894300114627248481127554471384315127304966799335676823939016773796818569154332425519617415072393434228344337295752053921549958635352089952840245755836226259221069099311565288649295806450618153649596084746286653419343711851665470084747907149394459915840858963089607250690941625198892853699197814611221554537444908668350281055317287268859345135814493509619812599523259957356281713148768433524486132385315514284726814307251644032815961750191679539786968612396824225067429576731883291907801420504677551139379368820982549644327481046307296754656840325831930979532265316277574616885389334145299428277638396596815166899996663872112270718168719976264181698613171225017753318514511321492649447918731704622938377636964236191272383815596262156606516998209057714798601426192532997318893175935715664772669949202326722484832978783773742683642399451563349919666760072734850606461252869772275503267330057063326125276249594843210721419597210126464435789558287820190045971996386561511350469499484441873332366255147485288531174727033579368418109842193563649773323959288514153707686314226082099138218520893163960422679891243289292530332852726131786378735857344444705911017345515768934009539570336906074133677860975028769508432518548995933046461467915819458612418966616317560127668119964129934110312421782632696488503793423088564466284066723436683959783861033852832468655444698087782148680492371992401132985133275266778830663063668781939190484212571142946568274114325116286751945647307697880447423438709068587732936926544429660449956800343254399354487215193074650428432032529243225093682468668453274327489988367225791983090294275603073458919417843396873777472887561631553217567251131541330723678366524782578479924850725869217138417320839585776181754967845091166361544321131495645245976168263849650872768697280657489607339384693277297413653674099573757656995686210241670725663523580171257632249644562302428252433793581316814694231317633665895085668045027395541135803498424845577214545054055576325987661308923854698290390230423232900277196887275357464035101323437151407612571746709837482647448343731845717495729315894526696786913896113650198551067571843601933657030747520405036635588223838485110364718115128209674914246298215375594754299368345355838634441044806603730197845762359329499683184275145319242081209884575034595187824218342319286663459661558737537879793374899512737139314340951312015186985679563403676562678187759014322492920225860775800300148518127558382585695837385687382109077825736383692838539783771497256055659660524081005910375527594236191411088272195219850894948042200428391398845722528949555730229107660109427322425194665209236018751415221425587886812226664602391871785789585136600693935490169481494757362911361454150725327429543286232402627550056731534317211363949816552741534338678022100654313128091283745382461330645228607374073485122671450473444676665783844587821585411535842413559473093546891774977166178564242840953595449385246072446886797082054565754881432622615069341702600174882578648165069385680872461002847245096283010476959478241054821461468418100319839708428404214861926820214163505426839479704870465705122425330303084417661338501863774137134551888808842265578678006699292029322906442345760677610776869207363346419910230633119505249333947914970396520234280904183190020216952285901272229164390228686953173343285584290633762612982482133817815249865970775137210454335799975325498228713188131634860651423244708658483553708938377979696575134392973193459672273062217359565761744534280098736807538914633171978454314585281394683379511719559797197801472684581636420984487627034779091341339166445474860355771472194634544531255253670373571327845653967421219059238700615917931695444160247412134942564962341507782604011509833857875886811947708639555799121220554313164692260321338812503554943606943292632985231603642752834170607137373109234425485225029106238957205786328979318641052083985342714920208606390691017670328910703997620842021440704294423192189457223470845388321053808360619799235945853912766463953394570591296936944249424618614770857242873857141915764812943137298308187839079939909938347469846461344586892501616872141192411472716697355330312162308760173326203226514545134178764315359920041519450389613802299420487071846353317009220808716766161105247778098017358535084361279826489984274938372679026402750265647055666581413977948069904961861529624383686899134667814773620506686437532217307218355375929419612706416500143817676512446727963862911328710987199820080735525408767672063778611434307154566870194955960122863528497948439145441903561570652111958539778729941346784233036041492074441018586911270494949418095130587217869799633089136973269985877421185336702748938848303384385723447710410576588407868762555815203712813516038580283130926060370182789013903817288933338581138875281289436110233536959520434495373483417987213945470641092323160039194884538273445952614411727635707568218897758923998929958547705802826015277326493594394643961587698851493082455939201224476883403732391899842251868459879491879864858405482749060309149827345193663850147249474165234064122351662356970862129142135074607727581621985935834151564396174054265619441325212805479016868318134587801921546614112385616231392936330236491739242733837398679174367147583733526867318724886873125765076186385664228037862787716762425126720739994953508613477815840937937353451781536119508974578253359381714226810615067365472082504113523593437041735435467286983990359948807717296188627383682233099922369649106494527637241888