64724377666966921961969524138493227342560651181334530895547168335406768825660909589320059187923685556125707031351817987803386287319023001523128277744119105269549734797629971432463196363913058831107798528362880379515953470275385119780243929297558219035069868170542381974194361202079162426298482988369128873501593651797638584787493183163999916603414447656845706607085864550446146556603820796108907354155562302815173401748302835877897135170601732872881999421315031186972890221753027682553710608744339356586341574714925792034599371175948247151478745765790978855719988383671874810839348995711746155958285997210049213523593622771774142521802466351548632133683536636726483195224489989176196412409965012292946159487026137407477346956932846783782838863756676197843274572788262614918542299874688153742614009967363905186890132809367979783052742237179091763850445962065487381941177041933747892672568322846546974934327110239951642968451891992902445490243725548426947810948094392305781911526090742081502330327432447816307693388379604263224050673517664931240250252003268922771909355414521877112269192498795151360556375432573811425552980337624998852457316583425816922946622797898272258333691794140168914676297188382502347124716637869422057593133991541894168371871469579803953574306425552186011390745048775610271989261625530752390909899035524739113978646798354459892511829830955378948619112906707020915575475430054322531550295922368191238865933018475783912365609962769762263150904097979338816950157487991217747014744459038659847927145194434625725746022005925206291879397815316123283325464743931681220442677297178416414067366818226459837222052033911464118177645972015752657215464072345160792363219174922110552518574251143161631157555126472589725833411693700689758352147701799316369039644444278793005769914173133289445939475648966105173423688437385469782718632761014752439784232866214674899495714470259417525429939587081745572842355281431921372906074691953394240295427415852748274695636913677483048646144986533142545762167193579971168493337448691478695453418092961990362976372794348592895152276060416783996373133702177361767189070480759502692279760316039669472876622620217902947654137605746637857135544397827550413330735012194808363970921049501528895759375182663761579762567341982038312045625052765075586239803055582793869612252360177841321560994608866483964793832360261184091651125265199729120264805611197951995308119129884667432740038459616250323557137112895442939352966840153277287819956846366880964841277348252348580842509797206079095014395151729162824471422454512194084287521950265573288979453932342380070626494600444699871434327973125257582189625883746809474302170830558911505311492110899258920588966850749524057329579375634427911770518259998796277296825712702583618891159495712391334691682341168109069627281348272728588823297664540471646466983683273579008872435983412973212081136780452457346349824550458613487763712070673141323212201465677756511850083819731853280926811594131778198500820185688996934831676463979580708272429647302186461073427140119487374770630253602271118585750695682461096779330516442026215194193174779808264125967807662761702879595266045912307680512173266663342438634686499628417313108939417205831720775761970586478122852490427193694172277669684028971599385919815523732119348941905826982447155594591168865699781303149290030787896553754973463916921466520248094725664240106285888226822716504574441803617644252395283405631507365296110699332356468251345536741885037432937944788306951478629297114392846465420801316875857519165407093783517783831272063001029764317376829328711011061397417324712742665312604378386693176492383061834072287336809318725100411090058286970266627219653198677507554156140576861414366373131696880200370988272764134111220075149107227764686748535142889286143851318865371339128820144890206428142054386899957352919178022267290719964258993658043979532813808260360634831721687101025157721006985444739818559682474656018882118942526804872461455833862445169434224757111021800216361777440223939015752958955605809377719257474151412204892121867517442721419498527932911824366746225105814459322724199694127188293832226185474923054052625495617062888192242143628244210142144992211145266219985477341545501823101778147332468831414415778414589762115433893296072433722647558952856266107320650756360227461627304918851655025992877525456367536686122651748771819786768256998056346279494613521720201145445011158805407551635341964596969171771113370183395508443121512468714572400718375959283133174702927977158841563684427459773931153727538027591681117296292649533986382989073110418853364665289424636669065016383296886475527662537733883671035844168359619772957153540323412810188497072618294061495838565635921383768747734358550118290751675239509755976893793428369958806245749015099370049028749237851041928552240314558335011495063802526098159560757684563541595426105356148631189631598805573130525889133838890153535715955242613173074698502014863131369894561851709284619806190665450559885163875161694455611279510160755021586993630352521990495262907393795868290900315106221582420177951882178139526152165719088152194028404499289623050313064837461415650262045064193361696271845590375902215629832931389992127583468153489962091898725162710754253432861679210007773304875125987710017476200730055041848203127256066168467018176763842736274633703595432787171367581495870707774364908274044719339283522165509738598139961419430894024394225834992204591813602381257661367468217787516916474734904461126307755281575905213907479114582720679892833878943429047214730062587226801752385910366021825483281524912596129866619660640790727440534531104469986259496020767592056822806751474922571533385211972164622076902928762087410812159456164410641493933875631354801983625288626554198712569998869594546501082097894867838196400113680931827127676622084950130652641062277725547636821