190144673040974681017602161189567479537418514979610295194363961024039341907718951439191219028116437056964387742367321379818525088078442945652352257729569549996035403879004920820283493903400171422192143839997467886418901234742332058495633224709451734357221549758108791344665356857687434743891428573932405897797488402236047830339893671275582784873569344018394910613587218837948838523577979508320255499752268109522706031829339701586801222117934384219062499492672864218570419470394288899882818821666637825377194224510791486790535948651696448022280742497981566886688702340493221837998862159889886081816915292428772024686538686397115170648108693081714257175985649112414287713113396185131004839877523212147218067036062781340808705571031895964098378590666885263653747674490875139779901365996595367302521942953433630533624129117691205849186175669941288712691646621966264359428255893511716485251667936658576273323993151679512195291549030581335734151836548723116453118982128312833875192711195019588833082031218435075411137654624243667490881602425377510766228215737716607362515945203408168544128520834638120549112924305859621776442957292956839100420978393362332394413150320803707300438348869634818365218408166091834243855275686744546737950497565300643094563525867969063409637763234704553978461014480540366215516911658571782466103651825236734878406595367074221192569581561626684656564382545029460343493799153795940604857591658895386253607282431982632665923672543535783493627821389618137669559943112888106499201283697746214728716021817799849116679410988077745793978740053494986240285733289432099176085721021347121688713163409962726975189169115157758750824674772320331328437321720290271743975658428053739894622013798643269059523973430774521531204321996212346779534879741031548911035876360292369660220380410804581833382906809740619993135902916436273719665262158392670278013992558561942363430865943350819204441861288447387998406890336245302928747882229252900757367571459860125603627779485964357345945693931820372474093309064437931626786178934210714034502692335341984296744733407945932865867214654968797885869908252808570538345326209865111194272804540609685316130211470709336117706652977412955274762394235912671973242518951918280072885726444669890618231153429681552464261812154819773362155764397789438133870400141806611171079339230852149366082977391497047259425629566979558559219767922779425541793840199487426306959538233347146768631366373667449595951575113755719619309721699551016200979847976488039184549553399799447739399832810677092709280216485823351596952304239441545626554871629941683765634227498636808254839882763823364738632978881449735860828365874884154886634546689385391463324931033907190622829322603549397769556018303973763299563113953785890935581684082233027537612273224682862138617915429588128621895835254038113497469256899014958331320673134085778464489418455115579887235177990247263645286357702904677135186529940574417643186622097874933041548292065503919389408273388721050499381454831382672638315449516975680986695008763853538816363943978022482939970422787202245347124975537338963259458004954528972152467255678444855521491539449099680732116186129800974092423906165156428328668305114784093691722778356227497704452561512668588316917475585831693845851653451114044826836195537447163264928614784116645583395849170009122844022727620295563393371135625572297679976910881014951110428225116295463508704636271416169488088537810456338938494570287753729515839625799125671934769391572831943921819213820779108457741597099084134828153736579312826155732543714931284821379218816288121833536320392742245497262249266735697280465974931697396246985296711331990635626441293726335838899324422146922666895950705384587680505011796329279900859443787477530694614603294289500554958055524122638679282185034701253216770655324941797690779403315651046159388695710533259427351820337659049624697121427469466478881511927957937568304374850293361317838313482937697318482544957504311743425903494231841559857524578707293800175703112554641375276982730749596810315281180889614164416857127765625848712940439621273313932820287752961048606370851871471851948582780597532283502585148105497571623033194156012771727516987576803977221437470168081886474516259746895293297994943227079454061950967586654080185114808158806133844548719635680624485764570487947714788965872553284557055143335182391097241823869704232643684084291787820796407383231054735842709830137333655346982643752618251486395617425237759515926435519766670725184017973059592936281871475433939083401082301515567181988528144746464014384262314225529704641044788585635132387182473791720571607275620820247234689877265449423903423731764423674516474720337045723030428125505641815597145034917763411976720428410136484515739242775192014112869924574889388641272057103861687842966141615148864371483208798742937931037596932087520549707533969435784913668695514846920126182754546350284240025476757240325885424246671669773421852825874147559149620949303596936463084827678293985566748984429724739495395806649087319958492155967532171396370796441344958427801214860083716102114123372543529886539058696321024633434094948231341325822075016670766788936119836547596604760157940569048739734620372788650530012869937129259388633641837079782496245470673232957882909272915616634139461205492473653078405403875261183209811618481402769119717942175173350127748143245216727568822293398826243267582190929431287943649883546249578371747157622110160417153743517383555834843522342095651236331142318412044775724292928596432682684327450240159611451076786221419540212535959696566299965977556612622119944175001993925548169973323549970012536219976314692819588732845863940945754408587834182792928295394882379613260778797310948748850371376581922494918848295669380433021109912717694815222659757955165805848234471653350850699336947738184133776218412303846718041987