49197287602289597884894200717544176330683086352517677122014393886484208976096408865707511690668360342849659621375718158638391311637563211266945023458522182952343838158051397451656864787166052736052955428985974854689109272267555172741361557226340882251037482210567393598369616207750421709330826209716780604711405962884845296117889550393000792714656174779273439190872332200282684989053263246359241808119034071632156769452423973246253132757674439525782400528938103737140348798644197695307737258559849912574343271993395607796169965516570723420909545641673818781725923625090173988362072364804650192147557972028145459088822176213682779576975305147182566004299481878544051576908966719732396652552434526961618777644097269393415952564052406135592080265865700389156675406124087117745613091256495478832880595792613286995451352313694412963238143269665998407730473783715831666040311591134669296608225646785035915369573627588547841160788698428552430479838391211647631271556357312415577969526548714181468691623691128601994130880046019976815575173291977075525283357442711102817275265346956642423264445170738462668086712239678861060982060286242154272706432958666798116712644840289219668834579157267154488515818380424555971502189405207365222553939824980439178627817494894342226125614313941451721589929448473317604312467071789283952211619285024362686223759973451212707540609244869645856539269350977388194397474828786528770373455447875351654994307912112537052093922649118680229232709684531810119794837715163338762153025946233556766614256813517131684509665962970796062421421240810533685931956445632154106291542133816039101942672524467149707499658190394170583542834465439763264938788864038457111996594339742579686927477391791657634943992225350572748566611064269619125276055484236354316425531658815097440966666356266943207084920181849711840873487593663017717130421368267272969430384988098616561437477113393211888657805528901203870655069004273699639419553562633919428602777462867779176337171549545612858092706569657502828897669685397322951401841331472741118768657583279757444416208972732634731606815515246012706651198759222940537349127768300629981960910358874573744663961381928385818421665692101160175541248468164894084278518431955156428519613498464085966193985758796101443387153425210484871592649404800312047581229497397844982582659431091336022145970448682212547817193872976348213827917718196192607191793574901240958826340929945651624868867740144526545036993439436972876379739671118490902412320369192525763358949833557806239713121324015256968460122439925407497661033502280548027502624510847973419142624129889708116549091742022531290596993082793560285149308805939446445337497181676123975637694396530674446519404380219895506653641408312395464713548276652896344040589498471462766160350163034470357977364702139964163188696586287541133333081214751538532731986504721619556748021356857547453320010526247735562353586108284743917072891781937272842325663605855794582459146882254610424877140051703433900861424605593126189010184090332270998857948341814035354454500960032455503688604715566726473656475242333386817533427679990656705683334918391553275060266914315351586808670440865228401854829124329637456367442643553378456675888890730244116166143197692527925164935842326546624186627741786241049352411215567962439558185529408117685193817403126034609772642426201936721295070427462657937839643993601259253744667287454489955978890116613076669155035511226344559408659573448894737499217216713824178862118580265492104979026136746487617698591741878096233052117242327067869911901879442299062747649750498541092115665579739796582319985001460636528737307447605920835052862415569551737173489481030593353705791940123691264242223777448350496169299126535351221466549428109898232615441544007496393942458691950533343587814559055263204379174481205917591289994174677626880548309588451810605716253451952579854034574419341278529788199988426304938938181667424358420674162229561649618019420902263088313291138407527685011896530581797682956263759216474948236415874659188461954182895847488398623649387968173889697125133632239204518194743167523535285398898971736853746099123627455826557320383368672196644432841240338546828417734968577080632610634064823236162998597843797752382207437806584593998625050898259630196106754960289296950590659192464020672478859184105529478420107889480228545084684876845793156749677272069689488820691569222089026834355768991597513197578734466081856511273385922330729388534966056391936558968599667715335154004112693213346323135029543006397097225497611158053547985791723761312959398101954429244957746117910972718335082722592209470045292311282171837048735656751655652045140551584595688847459994120324469954493833639380204036287241574931615197189926138293133759506524182183214691435138436274909323782376595169644513038219410198183968354376271542523072421041736971741427781250647120576343717438245377729002865916593238485396342558122499667649805206250725849256874320177238508018237977492394749455047567865365707728747689508138024764984428517262908567475967621963248766348784494984226163871885840993013438146152222161233595815711856416924928533142342012165017328839118409909810952621741545019718931068829346652905494787695472165620165592536697401081543555940162524755694335532163360354444747018550241974001497747952249635859032527790475852464075526374488177733126798538052230338681209214134814871133489136695810890817284380691417685061446174903547775658363151931205077527842757141287496919813587227915582115141860285810818122067893874618115672867394419351941185286935310112006984585990804791411641901090257220788042266111730505489594422422207937019962749522231851189469065519848750855078715310419144097351713481073569782713725428177980855089707582839601006818522356767987797111581215568589979896572352015903549746894179827402221472965127014812977869486784379841862522676196932810785824272213798811831