32944028875993234329612840369568675094702508089634300589912829449418080418112368966357569956363374132803366564408515199835937789197655092455390053334811555566457911885451457202105313216783819539052107109635737364542153651176386106335808022428832503045205883295641429363861984134650253570137522091443317919080444857355745188748269887596556700018054795620788102047329548984189775344698284298573471371304744654211342390523900166739031762671420506418256765672693454859041572566589841781616657002419518078743814768133855344145072304144915545807364215425136590278499482167779776636867149108244229107622620583348826541217542676076857537989367302138302919266612806918113679378890824171823766613933592644749058564761021170971256163330721343218225982705853140573715240528919207308078544024461784317354450729350019914923556439604140813413283265152503130848115547174467370589458674212631549504771067261912868122838923623882998452801082651812446710424512559701905959015359315755103014692472694758918966748218502744093183741219278396302725955664723818326889367814642695326455371100655193073038502266325546840538256476992059682479761528939116584388944312937561664935522135095597766716585657064964760642306259491638438601730445604793473611044269520032499455147142699991957875615287881743794489559379823570752817114928804932489015700599775787433698008305882468468521145796066453669151146139400766542325386151298836953844019721600170563026528307774575331345130106714303131421138595639376325884032333705203322409474487054701996501012827781952396806017254426855804570017002335976283983699843826893437985049525303849027547999941102649271333881419836832080270047764513021951346177633003088499059761341969969491557282499259958526574022358229105678562316785405316383564586322489560893753643531341888613849624527642715461446499653474013760977317478484781806289473581209262526896544388011647526330987212858185035458471683624412117901776163488103669326433693700255221828013208763592965478951897634204337085823840881735188316591417610133511078794241514368448561963898017777421363012357557336878996108263849058977179541738792536361503677853680423660289319258981852764574754936242772387753205583178684249447674818343997394010422622646241845968670303955988405151426335951973956070921289934376626642268844662379958748914172186460148438104948302965739947267234516155614218747835932096458374687451826490485614845424057458854168245261576746966403314357221664176154686530434589886709157988056009412765784477728478177247777945754707042775043325590483678295286875913345205932344749533542285849154535352504428673213641438976666229277179445372128450236182847690125977947738420469236403375810958758891748565843445342255615752321459352871101960745618236120941092794540913267530340256229594850897803920338839922198126827498704196755129386125874214238802655533129171153867596342131805357344164546927059406049695328358895875832932214103347863541501227798715358712274033596092002168740213943310586342824195670986103816114877342005275425825208860125641693724546564065517747315089989425267364766517219118262670619253873770844708048073540923289985973143739503907813872789163330317374587516907315594484983544096642983711284998940248158281072793836734727339378098339968890743138532844539241757997189726722726110735372007497876276291120327080616081200647861944161108433198949038108174647475003973611052008445664053745321260850622479131134808585114498496853106112992944688511306379813353853808023392846518685951856017531238987918039798805694936033593753748832177171224692816783852575835842861184399183777885268261077210127847949160164218664654747211077475472280924086993294052225954649464433829963695280955889136734975370445148483682829225263885261154331913234634524525449091334794963773654499736429952459957723669673110493692596437585330587646062514358495027486261734688057510932172783644409985283754623546073740393520240818052833130218376057767191389693621871369873981892828871723666134715503963185818320569828051382656496336715636224078795843091895175817256783661878247032497691092884893839753919609965632573195603127776835904525353562758087669420606635883313754438374045653261819102618373541153908486140961386619838733386624239984454246110293091465624719809577742907719913924505110930784421885680359614230678161588743388430226058115174332424634835185494044147201237118955317171933257990689537352059029181918225924861396701755996676850545157813151841484577653597896530675652645423512662990118006238848356987732071416808628893641774440869960284072094614651661226159732771003633761097932660507823761664812645025545419597202460636624325081507532612895449738438661585791238495689075150380376625995920456838937273679064393417912831975784069634877529357406707341243277667118428420971932277378673263077732248131294919674137371768675815187311465824321239702959651447984195835945543218395379423615183483823801406378642986272318211631391766284853449518780303451688943964713233884431253394834685654461379365647979607773537640548526152489266616448070499961913689454614128624079818757099893340693965715867015477641357810691794580171864614408869515182761638720444745645239114732397426860954920186394025725495969373114420581771399327355261178451167588522789297237633849756821882086157071530769938122233399589019722488194120549755883567736829096182276550114618113362628726669196373380142411397508201512281821158154144013897448224107890898422008953598555052647569827851937631018984275111892915781955756305355926296926504571654727467562766352558089482037698209318401163439174567312674478336231484425899444075568109611408341332096793676959513461217379964011614143501132754210481389763511711363577632339409716911076685462214926738759933018675427227644753100109546014101201722222818376744996205934350239357786501944815498182676707951732273706801211602971492076086965669488703421190313595721119811279132338