694819839819305413945921424149161935491554935089197994220913052198537960879442621561128395603903454686414730382399344123520924858493679712818906040573997390876336919785887734014798183835729802040456594121975205087584030803485132569894162049929256713790925694103877072964755777901645901713785611682558924316200118549441483328670662285608361279680248844440036836592314137021535697537562766206360298605723720764009944628699127639149430446616403484069390286790526147097673706296341057964262522707961102815236735733114562524214535944690554238414151172313092945270259614708716896231603688331018513380852543818266796956743285110253962979754442232166704236434279654415151393608243768669724155761941747034456692641773736652824622645713985241057496755434816039535995627777123177846531877661053106099635478115134488838698299902533966775037278625159780474366891049913845085830949213713836467471983738858405145246088682974538680449179211893482576715488723551165534565347273005433010963435914649637335468452441637556531193251455243443775553386443342573929403385283789479622838834270179813998711956576053952690515698080222198667762362194044211958157053126841990753734843855829973555309281044713889761393769641162361312863547447524351846270117291405170747473907681532915770334244004698957598484540337112618216600140985966792787377143763411050027011386371393215635858811641127921648375129345488946729656747298789422912926468987028774836385904151436265319285302182763971978581158481940294430782121384386507636162708423414011527303686662393158970155318756362149827891603708928707639229897599708688541595126727455215608441420953181765406775447823144554658508495283254590207584929081194395907237718392786442242653741072678031662690833792943018174638041088717219567896105069616882885573977074616626408292664696525918461459859346188647309453007278913587974798569688675810693504519265455402906064422998049365925933840844214434921590422897746733935134087452553377617476331601207724367641266197773381542121442955959879529042695467914281977608860838830617894382596547176154466589465133175997115686587347827019598396216658860977272342846598183484881860308347654606392770097481289273157901004466618478038177926486065642475688536503267140453368474999654063321215912333033964566726478375088806774330943678115806623054526246298283195606139407496898955607999620976551873070773425201774646312865468651093392265136325221663793233952271683312197189231653310535696977078255130194941261223193790807060568335254520951693218212410548986679263533047885902035556379455832864421616882229035643985673369497768461806396668133462208273245877854913588345369491346910286514588378830674756901602785974536341730231927274440864571015309135298624926714264826412404281052260776662921302146657179687449340468531239483573916453746546344254354692100797162526362350544229641033652149880235681281368451441827241329607247300129582368904871641245940189772267742891216328837649227149137831438888023377360575820565014994375898669566125959526241307297239973950498388174865586697889041846491230976088869256913377218695996854738474328645102576837458456207245015313719699028295712336079840898287951072400743453359434829483678019732113519236363452265611585198760588183580147432802217269259451216089104547428969818993871814231071042272786369916242778927422811529691373949194362710481248641883829366885716766730772003794862364261820685155336774760652742098913568341232105488908738868365223511694132394125477141972416125135969897839025069061781666998354249227981874959050348086960448736723262575663712238978030408916379470873366867935432488163643477246711183165513786487669228398657323935702694303922622381433091495231246381923330427076319528810030599481267883237504352190866765790140067738167588699059378557228937937681091095054811122805108425369884977121816322115320353778026898635941335628592872585724921867283291329242271429933789950154443966770943684353968727926267668364889609525117161492339152385495198583264769157921411689963402555676159704155352990668246084755988058665467564769340559661121798135144427693920859923664567155411238788497565853515758068824367758000956831004025285254664788150424942636725414461632458841139562233134881320644425797877445461319221171980109063408350467249038781954995118882822750487835612923836259547698559864532402113641519371754878807150672165402930134042960341462782051368816022534458120473659834474216310836935827661249969369748304366844294235539298768076465920530524916368687705500969256294505572841678799918012449073406558806024217880456465668188261603490893714841462866518481442767953686119186574137958546977997585365327721171671688452935287090706731665904088132562698578031929312892944054658221125097284262147204198933727033924654195612307212695422239361480715916459939659313573671849718309839978836272638536866265160262985907416805669350784563141951752226811165977748207654122268041659295633386329550261722795283455848097813292185137659414302227336578171364344043580825901474997098030433396283166418588021462982593593462492844593292818164832456783984011421684834134486263299358900678206544754493099906217918734411114561711844595887595561862667805244343667236599148768085784495378418321683233035897109482545271333078688624144911991713948882472869588597575747426938325607691801282603906855925671870676515781653837152453619098913918018605752973949851263693432995435349695837072551772791738954389344264086847334518656822230980895194248883905188516860424128889316588749961457464541849793499591922592294693829983198397474182368775595690355856782493386418028052554098339175912304933946991511786635289286522045975194617035204837340474631780582475859866438918245049416355661755676562546112656724873836807657318554971121834226624675169122584616753341186083833185385301132045563114225918824922401730716377763115012488808242853345135344219844098413364677261162424