66465070917350351548063092236770262618358684317035726438667358182584961071533982182464696502305425843188121643572602943572969047403121237831978882946272993810590746113339140256099501954898913468588612064502264571986281061746803731973761208304367243674377481928443769320034508086146676264515425964158431772581525931934358469894204997795179975589155553965296668804582606144614033535632197881306673061945979912945488940618381914672406459697525078387422753481359560746940543151826324204457739876713650169953067415714125761136625145998909218261248157574304292125048024109293175874770546944102759998345799632161631073009795410723219210518857983022795049711951911068528786915076146539745115256250688631798965634160729612223268829597054833294821548225560480780322943247196551992793981118312758231468920196213998130884578600953348044610559957031909029709666231482695422376031783816101182766122324206628977290941359811286576926581789558583718766912385265594415791223983660517145613330866649164214916291931713317182647541771602432659471943437532484561725853534075662116262611667716029226401858701789446594236897355234768067059456226551835164690317333703998082784321971880959947100720294233246589011656245264642242961591741899379675125705251677765222583868521166853431941950267479405117471941138807322908330229864180254425243111138691187542841992697964813537600411814194031256248174310261460265241511687420514570857968602479242503047974264761464918281849933120741555557642159479626147267962046039443433593416647288447383431443969671229401522245625394639030204710232620863102288086061997447617222146260686354949111635698953354675237877365280880872736278584961562730372066594306619840151235670958213995826853355689095931606899686166981662570627369893839829394942181514446212875812805723186149066332236143931147718614048414895509497933972936036749495435261573159426610944697443950094631603779459859352409024841556885628548830508943239440932688929315919194895618099028455027995590612210739615427261036827302638975236332722963263895928078199512742871578955960658439218847741840343848056146851319403570437427358611571548540304511078480599438202131958900855849435605380497207146436946023466065015510920745489201943536970431306916324779594587563555703198439612514456232397795910971092887296616404277287895592962715579594507125598283779027685239572848828582807054383615218266540923739186554999309226464614473450345483858954136140469999032456728982389187545167036652949643889694107387054726863565965274506478744141006960842041810321950403832741640725129452483015142797362144058278183750530076580361145296775212254972113238494671012180267812921959142422728203426277567462380808077612615421766699379211241990522119638518637516681364700842324564683119729749913672946069633889849551117636363602737614337417603696999394188986988674263711238708512913735858114027188516842745576762745851094618520191082384938959732881387849491008299680350976654461432097159954662508257390760523296446869151673254761156103798382284320311926176364860275605574684960763007122754105933887951330402197756044695628605520656551283878681250253271487513375998376922641102848771621397814972238402835751622070397613567693234002694478402803568221314366686595187861371639691018206621095259638974435068406279117466397912777193615176919794575732686951146275350073715108366452772660453890764432677666704383466178445301556810057577718408177462147346047203417572520572448503120872392439850238658799540453367169172218811356115029574000113382194872839564760632562367359710165848655798031823354119620545564798413673774913485528142899584190527249494900523423046291867400345687559507882147155103754195991167402295167288887689477755681720141091014319313626868449037337767993980133425169250419017279388892745450242173466093533778349458718765450316752445476679257193324477372654801169955942535072821138688910430431474415145144762692055122037848034954783845922341153128871182699386678646178203178139202420733937468825670114148153657991313191312384619968959327451073628181069101682502140674834869542872822078576694059186093763023838429329619985021452826851519944132096350685521978953385977538916786522810729693591392815437281059389090141814873482952763618829976139385842527382130015404369968862837935953929003109703351005348957297737289110634118916599627686306699614323717239718058271340310871670703482794521387981438368798423154416001935143963515107294685986846414977940674898473629839923591367772152230093877582067468342286428024552206334530626087987503144094745607227245495841040696641682122315154049982611538036455245333144539374013819305761395562299229061728758348754017912073811161171786880890904141149870275660144052578746236892030013076873888475425583224034382903820084353984942694731747930672603726986565218993029131469265622447041374282487120208535099864639674311469233921791193160253644718682567921655686481374446086712850501659145301870198214845183712915367424170979230914368639840905455955589554226166175437056837156597841600669385180175794988837452345587561091733939258568416538028894750184118098014509467885610533067405154583739725975936766069883250435779840212952969585532154768556541192266466641586619130059474638013719664601529273060371547738712129658867497048188472562594846504391284636782504355375546384302380844422703269855985782928977833935835329305253267773199611215051954880567670818984667791540535883949668868304307542365842043333670376939906962818922642704649943384712593922748572895830448658336673348952667774024081731469069332238576821623133202373830599729405079461366251165284972170217549759769674407727688317814547494164615985855203261984032259567589586509631314947164657595684460681069495333066199805473091477387313967424735280789584503237396387253674775241573679492556263314936990851803557775377590724026742579172572812709593125368858167884