107198095809980798077808980858091809380838087808180637511729972897269726772597257724972453447674712195122151224155451222312151122111219112221122371220512201121931216311357113451127711251111651108911043110231100910993109611092510725106391063511041110291103311037110211102511017110111101310699107011069510689106711067710679106831068710665106697859780710591106611065910653106471064310641106071056510599106091056110549105551054710509907190379067903190259027914391519005899390039099909390779021913990619057904390559065907590359039908190697191898990479163914790119041898389918987901990139009917390338999899590019017907990539097909180419087915571979045912710495910989979095908310501719971899015718790859135902990498979897789718967896989578951896189538963895989498955894789658901890383218323809780678073806980598075805780438037803580337985797579137547753575097507729383498355835983938441463857585978683666870987134477965797345597971769179697967832983331123311067922776454551796379617959455779574555455346534987114315067716711083107358883113157955795349897951794980277947454946454547794546554543204111057794345418025891746818313454549657595107394531765511319101875245833748097465101917579892146494539890994998923947511049101951019910655789110203102075247715774957499950349174581461945377941746779399541719383431053710881746975299609108514723497749214781474178879231995111215112139437834553119955489978831021199591021588971121189258927108831088748839593430102197903793749538875119199235535996039587958195799585484547834937475583519239102235511836348498365954511063924310709924792519255836910227496748774757479546175249814981479601960710231996310787112238311465710235108751080941353454673837399678375525171598291828992597879534136851078311375367753579605767176757217722310239828782458155525311101453511349119338109720183791189952557471525746414533495146154957479147774621521172853675520975891074111415926349451024348989319439112719497838346711055711341889110815952983877875654108199573464345297867838910917480381338243951595539599113438397108897569747379357933893392671086752598405841371198417805511401840111209840989354527842110247102518425952349491025588951051510611828510259102615513499383094947108855059747510891720578559505710348554881475147034613828384331081152611056394498913823979311080194614925469384379479843970694935707148871131376951111378511079199711064910603506910267112078023102711126955158235814543584451091384475263531399758451113737161506353358021452576271079510759997911205927182818279105358455845948474969493947014763460946113671102758307784394438107846510279823384673697830592757571462799839583536574777113720353495265847184754743998710283999149294765520794691108110287109778259999572091054110985953784798483825782559279928184878113849172214523452146514519526771179999747910873722795557929460774813695947371634837475984937483520579273689451746291194181438141928711905499782231029184958499801994715315113697213850375771120145158507499992918509851310745707349134885707571015339457749634737111998517929578239435748510295789748174697463579254575822188779539113839299825345134647727570774911110751097311353466350013661102995003112918521100078523852710825500594331133748197079853176337211765953731126711241951710011486311429460511123533710871103035517113558535103071136195251001511093111171124510533827710613494146838539108938139100198231854574871119745111092774895317943148314789457911097100238017854989371122910627103111142785537799477108954567855576257901956910027856111455855994671099743885659543526953193681483547315519107499493754152715273527552771003148754705527985698573112851057911305956110035722579777663801550714509103194569942910721821182756727081490348237083749110039813195578207722952817215827393039535500985814923477910805105177907109095283779510047103238203114079441103278583484149614725468746038589450746014931472185937085490195959563490947115521114238129860195711095194258605950711071108774248607534711437723777831033110335552310055861110339822548511144735286134251053110623112654597487147338617532186211034393079575467945055323801352854661752575217519105297087488945038623459949714907477147677111806186258629474710347777595519567110071077786319559764353258635830311945501186398271792372817549107271190110923528753271081393118195450186414799469110897777111109753966580117233100591035111275456586458649865153298939776752899459110019315768710063942750139485467783018655501536737169865980095017800711195529152931035581918663945771219495866795274933459547738189945544991035981871006710363103671037148057649100719319949110527109491141344978671487347494495463374931037595097171100751144311893112198673529511059114338677466710379108994857470947974735520310525749710079100838183932393254865708970914897108311038310087868182698687107477107552555277109457171057629869148594753100918695467595218267103875201720786971009510523103911192511127711545934869468979214853829949191142194231039582651009993311010346598297897553514591112631039911915870155294108707336781811129710403494370938717502348274573472787218725791948954707933544934637872945894975469555319339110538733109414867709548431058393438005873753439597535595778003121797917941995657501449148934717533195318741109911098911163502510407101074798101874550271132336798263946310567533387498179727948011041110111875148914587477548294685723587559489821581771133345631052176671011577558759365948394815471346995533790575834631448955351140311247536787659453101218769368351994561486149734729553747874585108171012336931074349054955506595194807112998773877787811096977477743812780015031817593471131181257739953310415111911012711365812311121441553981738785947787878251442817172738941816910131111051013547391071779998795879746658051105971144988018803104199351439791591591042310729107231056972834565035107854811709770994821812193559547108357735101394448811958950371042747451113511189369110431503993598815101438817448788215041112614927476910967504310435882955418115936310439824979978831504544851014749594715366310543773144610151112259367113278833101558053110871104746699445104437727944788378841937195119487750388478849122277723368710447948393751045153535297504981031118781198165946544835051483348254793458350531107749154719959189435055104559501101637165721982614481463910587816377151098194211125910459112371046311929104678855885710167506175338861112179481937982958945112571047188655299758511183101711017575055057763711281938311129109018867530310475887177075305530710179811181058159815710479887394519549113091125510183104834479815310487530911181107551073346258117799348794761799510965325598554393871049172314477770393919513