770398708398499906981991795059565567042256948596588927135791851345897963494126533599662347174742634915371738161354403653991543367556411993884293192881691248352695749338214349441414742825796058653699372933521420944772958363684594265128975817144348596371412353782628894833241761243379589160867847861136507188480927563204876742732674026854038321351539801693751539981576488367706376772619665494688189304189641507812627716512761201043799420882861170817552875604723273819070543914587239150614163104874738268862214179462840689537121295567639626295982389144674786854359182998827301876855825906659445628088280074364573969655310658087904984744798936633095526090251599139075601742465179679653558718707616002980737211691111668777571199775467612259553489256947346284111171079205602139384732408674424145578276767888607182996927307799180729195459687301197071798906741437105678667418166773380478192654659979072671500474591289176184282789218959843816598045317650265930262733159053371314448818992462726969374692453571159560164054772470341283496216611761644089502238692485935944229937550086615310567536676431864145094827553329609383785897650284415235456241605133119757806758683345982983873257163610874321434648502368801650790694821785075133994744716363924736305230343722699181952803409732847599388776588974267973595352946010919197760599182851307125470454472346984535484721279190353772091209112726509273576806499646336257330621900456985436282465993910891478220342956558619537770749998716784244635002128997577896950228417004750369027496667277810991942384335873271966503119316205547281142413540626786214885914444762541183370262889792938967414216929324782613467862054675758898742087806172765273807167776043571928328221425059550901118506147502617303494898017373730277109653230024696054720174119887912382144813818167007197317611141204328174937356205357256071485415886157730742663434254354353988730473154732237197471089134599580361253868025866968291731859195280753695392339744291455876859388504883900786106509562664104062573152801698289685563390480417198262259717553822570341143256689860608540236048003314532629558761550098544579706951431461533218307175121266279849768073699002763124580073695217876437066521012333093872424349257369499242521889076225618414171657072782774096675276839395350684697818528346821449404578950278587317534472674921239617945783887099575176124661582176204260753701498377481500852585965995375733172122126873936476964891367911500727141381381356667608324523417552049484953786265548190859520188289527527071881516586514343214587580698359824944554798456699394973333151690085015319182367488247267118096742863197258185793564839741353432189721639636883572812228072646937528150047319426449942166154893634430601327998514496799498316168783382746091692828038592711237737047275994869901427480086877903777857277611184316403726982687317593514539649914954533292697098752951171172587350211494046846858441625660418545671284320719725925348353229565357256179336306918032503183785082516242940693373189346983853724818938735696748617735953441879361032655999789454280866132067644891231598609120168547380217386931423525628048724578065635146746027996039408763128788281837555134983096005598305821074904317534929354113223257887621549565877970179498943140931986924031670446817101049550019951066976111402620506734085981117038911629740329198889448341891974434747446667249444947452492685645441931762384637644442582059341714790821108641996558927869406326341048678391776409283721735816932879282494180912206316787092325799357991446405178411795596292723014633509480919649766031164298921329983017207985831976806525598787141551252395266841305432669582973479087752347387466480768721620850545998739325655415206435859702328429352194569677599522315378159193199681185608009960989028222406512869166991198186247363959451693496154502176157110279838646423872915194393592467633308779320847993473471113474932338391572723970173360557770452105772058723101113774016955631266033799931763878240338595237070386486424615375864377887559037667691135336711025120077585377777049394743517468155913845289652965308717910909155513229737157863734563777347830558682267148382543914273881724981127302456856484101878788694899098473171547698005933046434240477906429369375613202477346869308253615726763159094432339589962666185134327931608298027207445405877810689155342297513369996218813520339296889751383292546666031297586417446764819832243925092973317921978324866213750274982070801173197975588207493328382458775683236534372625002380546093292248435141275049594368581582990514253982822698138063779144131625921353929424779389735935999636378325225072794964173748916622564457553705990831467338906514450792679389963968405686093131090305556158591568106028616283827504398461356338513216684856580462813821492798085257477787555338906807121286736310831141559251145502849332566088458451221763262930012475374320223851767706181869920453194634674009953294094565524418789630815869931560024933632863659158786142322822465978139543525962695788467465780075507836880737047143788863364359885382884781844865096626150932254482071822362681474316085144123943399506364916274344615433787486379357853464338685485834264184378331367337611731199215373846453694966334474015470414076074601559623179145008218485313831312829028476482760985330384735824154809332172938656346819167632220135461942875236295684118223242967587994848667567645422511824315451037102127174966539289863451286023266716577163714799624413345316366966584624915366399566867781945272870334552261349481123952791733671845915084151610586878656583871985267600059667056176060831980638454344246461680525612931180342604823756336226974076021877564099897696867046767645884995720122493228827078857833458925662951256779977188077391718737674406084427715562677174451839404928177353310360171331647298323115654063931610321210430894177995870731251724772792235570608484212816245416786538698285395458224