51764807423794915649142070395561585555713262578864761455373318829662746571521723094189538273577527736703626531176578867676497549231483019322774484562327186384300927859435559214174164118228116628374170447568955917416098983711163391420308463138434783908843421563932545581678767451036928565250873337667756460931717108950790722367610159885243341284541297290832998239500931265625095254480681844413922780210114520607348259126524329503686723573381806999310846444165756035737246859519156419705997352271506465367756238361337429224968561901632958364893874911697404187190046527647439878279388576565115386510944575909735615885946785773671453251934854836778448552594282897432328105117331488668953384836607768645497663828305735919179607915512792699498868375181414757228441079513763145111299352581547299628934960834089115769988755552209969630948047842729474397067224130950069298448535997979502999850347431486661369845113440306621559604446172977282947163161757447051458466498819371159882954732273193206863771235246282491134807589738987556139581874781970017531831909458585738698959782286869525898857999456441708918874524739775358711326966041735117498880077488799651063193520381613869805142951151252039776694719943874378079146618977793323597719166913642408397430876650776065986692720810724613722373791196853299924066866124719777964070218031216211717272304683212439096637238804297609581885652706085688678964862120914432288541547355734160508395975059913411952023881075963937400448152768273722058647168758267959698546787760364175572230352555176250152523450317565403821313054522187193805108012402007775481847519746342314895788511734551931559447712844541239220904571280224628826251363519227378456064567858398998919633553136807572693983317581527928112378563291881585747034952522663477944477029761909358662958730742230881990970838955062569521817358483634228030812242565365919601499847239607683527362890351074493585971799451603873383555084209161234507798412619255132118699814650889004874779851768875288429111367785741104984794030657916901173211044799829983050286814549320508937316347989590597159467116204078027157296414733204669463498844177580832267901952420335665508509771858247511858399470499324854762579764082492261267362655577869223075784139242588521229529995897845780478042226282212332624770581953011263869273723542454441224517041000801327543038433808530662772462580296757591451862913871577475834014990050768106641374395799052966320391202839392913139864222629406592851268901754826715904037996465323025990435064289463051643842491038984276882958448333198349681479140254191655124088617214768095099300329629860936277411238849667330343524337383436941712677327956774702820565294180417036678412657434551304260853787962246068478685150738859722845388526983882118241770461342207218114662648851868916023278454349519799550368356931563129351254916363355124264110424511013890274697514607562673542891387116860956750402141244399845253335216112274613820303475931136461277837765075988342606186617139695764650947468262683554033116806577406545277475737085208235611367779498483792373144379872532802249676046346421493083815747846972271477818819819147780847924833888651823923693383291027799269187481952063602353661555139954316856639579374137502228576289712323544147798157199635736528187300319523740519177697246713488283149311451780937049048481015447413413473159894511926732383828065658044895340330386402058918614969398355229346375770875346403642538880307928128158951043551625478346856614069416966290226409107335602812015584449350775162211571409197841813925739526160440438048850187237604841842784799586719556073494352802398976963628124626003352738727514466840474761581599977604426189131051979624944719761336294598187781390026593061634079983038854972794438850606753518690699623468437256167071784817582781012960522436585961441915586396512904498930213765215523014934558752224425025517816775478660075821784111317481615486794008560574090151913616718885346680254763201153842154066602682989135194380121238232516221645811488725176755296340325836346407645534174287354949585982966985927513944575168077521469381812651586595979835927738366512112421248807219125653592073133215291477280031267012920635419284139939095669905474255640267451144226576766225015136765964382332688727408142454348719316750676631203012480816506115655727653451187050293309126332085952523699520035992216103538271322208783463197759042651624015051188733916834098355219538789466083457574727728674310716093582433637383226353013431774564173501518611235855565594743928395435899080756971949697733721998126578527076723064954016862197307360529460871481018499557476927448181042511305197773154514294082282941514812135462965117848340664134061443693432666544461333003800973395934327503723515619102211222343360413422467047470450186645952884311371495206220933327113291796791551994017209111682185764261491814597964621558507098755991544783784016691976916278451609710731261365397440437067825302081089729883369563974746484444324417149515644123061453250986724271995505274019644597617537309117190433668970853348884738804945170909253942276356722480632345189746614818648171064544262321410626562370941278828118980627572183203376279561982918221508949432364424422599445240498168309395653719416133949345918727880822560592591395367453724285873981856954501287040263988320922859816776780344422370348911714943286355449791371072831677926773343660113127524925824383142606963985474941178914977365740606986264337768612944838124218477245499292558339461499414709548667178535623975489940228525221081152094506005553993582957679933037352943885593735543676419309751930893550400232799853147561184225348733422636425548873249150185981567599288881717661817855579584325371511018296029891222776761521564728925963213635228976312547268508117418144911636279309677953905486426652675714094873930429585892628889858769383595664567229979681663888976692294577491020719522