928841518796816668127942713929970548981279177221757445605789508143625229653429371964191322924993635029698625753476477672768069596699102395281518637114635611945631767679960365383862496123466476631343045963797523483085281450784039299504357113362134331169352263361887467620701385639600409850911681306162693379152358068382344281681731738985207592975767935547277557715942015949887986922982609652881917161731711858642107321212504165983046388382965795411505366729464139278965388918019527087126325919679108331744828342185455700389316284274422443229076559414830421338714424566626402111750203402556680435682717556182605186287472737181247293033822997784483337161237132279631200814637674460835386822512420343500828482139719741130122389432116829274574331108085271521111424351454562559193162441696904326546601762504285582492682653530026076315456338499804421544907160817409829405255494833667827850957305380853909031652923968334497220035962997673792765577951885818755933359631442941953133989881977056248123074295428641266323782414086706086689019730011438036151631601130226632092426426256837836861448995615238488687457334085345450328739318306944721783376840234628793339680752192860211813806001108991299368576843825495665633023679645794318881798714983968524501145610480034917542723069331751935729376178750803682255513358840871478185170746694079849555013994631468670967528225275353504402996970671887382322648559120779242268457404715853216960089183698723277864011462124896981734140118650700726477478806245170594833926893524100535995516836680560940329605503227929507391042388116085838818771271997489282914277515475931734735205781492993401704637554514833477826595545145049651752326858396208866663775819682737575914196768016053651573237325460418041272744769147825033432072451663611174774337175488475705440174776070716433134723766634157765470959893712349352929749225571153912708232295144629059629396173310128156743981522134262601283457240256408246425926027675729189437398622163283088123642782953722535267534468585357259356366388208584213378242637880752604282875483271440556351829411590614655595929316928141976130087207966827495786113440579477625614967572550983003742992619279559896506091662105577672482045231841543783296393151412476975723795963999578446499165960597330623010356897258322767696571437832465534454120446843513752510494901540926561743521790303089579786998688181550439803649640438195163787781686709319711688099799940947249565212585067463893685296880954899371707810271666098625311236101565347585224256823846263468039606384885620604832849779889493994781987810496805157721788157732931871287449914399251215905198061761239711193075836667899748487955219423899832589333430952095585320541362268206416796299316446961744257471404791705305820930019966122606156499192666886077295890788484984688539657079526815920913971936569466569695474313938590216314289367754347386286792248289097151411720623285697780383062404827774971423924535612236973263339254565704959963880332169386496823779811566027531674823762721351438536042639504351066484334917716986263781743890873772186562436550228200112547232234443655601795920428243404001126668691735252922844292692752929484133861411603309829486788186752697856545144721365158863011115141477407956880855912002976816699607646113125140944546827138506575595650714108790417384905258776343631093113366480893436496988803253704240008011636976368142782342570996012790223335081671679918633459635297191344724661121141150362234911136495593163219596358883232688686161662588482394989005815272301850494825241353592386627962252497223124172564337461965848980868291155510612834896405227540573165553182073955462311441861832513041811243638302097381849028229360434797873060799693436337737712261612974473394799855911571578188417913271463805232905755224918109073907657461794305656934576364914381451424382228269904326724449131563732869127538518922543634988042617547176330776401122129512433305233255389117699944789777388083656674589898843350569696961523248142353544362939973325462216704068072168614594023087740341026721215552962398748430216343811008185474581365709257087736473026522515172537303701308687524493191148757464764161548597137641037223855525785960583574574121651657237139706252807779328767281486709957433766395461421355275897519849535507957699003566156915486556168185638768233163297954923774797628373441349594998043675749198262150462927333940862495239631902521238023673046556901905096442765331997764422883776162843107492186885869156698230814265034290778445839283538565776352062296433247923531818451132370143448213821687163504515457816933087371953113087891667105189237694893609630085194025861553236831371327821678823247166658821257841383953327107163023821324969223288232716691257107349580736681574922620345569950951041345544979334067995968706787635752278251237425227919342939051438989003528198235557487543942983119329496735067732834117016968099911303852988795442986594710633838199037425723702226353915382681596544159841251807762760235448781815126106644539897674665192447427503266973680791253863026744281936175358039921454242294261778961984758381911925655225008562044214532061689822673458692206755708451263542349250860852824014790158202176995415676919241810913883467106218985619471004445221679191303112789003476550321094997205113907656623579282136230333037112244749441106421527698717258557247104818752686629359065625278338459509511358151011608004281295473911077875497113295294707034347692687130672221816517961981576272073957220224447268581954936239335214477214744628915365241975163842684305220551159175526649532996220411370234337888254998368248708945858451956746614726494529599578478052305610659022032852928501020476738126485585677261712514361012766431338782414191426729072259082391664922670969971669606570239461561387742244805191866471398208085292504817853823240449672415552755155385429237238391255319845610554170245179517205767971457497