105555042408900270898805638662875173661542934618897853042845470832444137635786841697929553467429149291954688878650748956269270433851418432817393852903648511188341472628302473554821129224151969868968914556212546284540623454893058923523596522121932600827069677904949984410694748994905426633566944096414183205413715331262424440309802765311606203264959267860156465465593201323554298903082995358989479128976668314152025014521659685476569371749766472801969499678495891897497775824499055344999253796241266783672792433982423106648429363745625279804397131423497565386499037346426165362843206574419111396925562492037515314895891071326497710988986562318619470566335628144939681464077118390823715071937015448190617970847859945976061032493384159784198916671582175163705672421416712874670562004799489823514721361375371286161148715514302473240394231818498913044922791049056130975386385353402385422975346465762953985476537719486666424184183852217422758265708424565135548060425446625519637406385228102002734817329098816683329755448817529603810303361393646363097095880540851375512478015921031826482349101231664030764784959435173783513130426388851276748916987546786254858767526121193668555812463923490371392418971915113990884662826517114931062953250528508022845115264566412684750729390168721314930403778863257543953369188198463306327544484541918052032824148925392551851561622197320763433757476220457734565519569277799691118013195434231972359955109769422004525726575760951782784228182887159665609705383902898230361945135767341040835674379566152654810547518821508887170052921859400738009567577454474703048134237791825710930157599207967352729512739779314591118139978380672282951633978518427184764257459278999057342403082976972200012036429122794358928145552935699104808181046536616707053476529800457335900607493714722215095821814940350954881361654479224950585931641232374036333109315616508432246778851025681251362453816823367704362894963273663413839732302454285764990774552694972871896837066498505906227904074853330870827185498437255370921797136821715368489120634656934308234680080423284895479617391862972716006751231145657180284976317114390969788955797680459962677339839120984093787692487750118371359428593502281770805817117562154222425167321291740464370029225295424169522383532886520128112890661520699680979844358693213326868271270777594245301188581477120218469964933423870448659928555643088702125203142086516666624168498839489909431115239342715800676858914584126993359739659826611895149122009123331985671912061111537191851668887442485176281232989641838805664256477132301526370749174360997816846849509327726739406694484222536706265368337197752422064583928701088218961083349194786159782271491543247999769746440948948953392221639507511596944119005271897280407952754771473228193337293584777331099559516236718499023225732249068882861023369849014212172832644704717146234203391812183981188472353667101283418543083890360284867368352610722686947879849921115380951022253487444213709352949505562733671683173048401561527675933048239337858318244581536885930752305720926215491018785170069424142838347314616688271929247331534486693987674927494211568658345342469362861874051514957437070305611243190541588916145398398727785822498233266513331969126726037878732864344866330949343466273678120503736074096202751450875012644557751649528021791345320803525753703973854613288877958625700973045991475710719701073552666829889297165290764901659147712745057152080147325951193729508280683456860878917941051328174124691937601974524172745720292145155588442653751171293568617746023241584874861398083397753546073850502829535952897225387461317387018069826582315983277864533257353635377831706478626369029586241815919088898996647554509677463640530043054985708773701010874048801827476336319247555256592273005024575598648787883930565030621726464052839187359829828436504200150331411467328671575913393183495380918561289960249968997963798019996296937078171688390565663153014714212969438621986696653096882781951144031164088294753463929947676483715150398412541587605734638468897383451635534977104440473884182927967534991011238626979074322744513976364952425828733772229343799096183805134178145846959251991289326568595760782977089386573909133561462817864708834106640045787315051552607501278561828861855057317427687941775033458210744063816998461447329061755502472921302670729839207726388065940144875059599794049796089794681213814785816901111602944566215891113624847480171484262818074712953759829566688098887171342723438412145462737735956957137915397054532740840473229873183511496884379420859186871232227443628583248479559322527025748399591546028571126728936478345148705319196038273717214361082393990968601275333141341655133765773604305559133942131943315041632708422183730141270374955912961579917223396998576705424114702033164468119921873342399437809043806890776034754012344844197849956885548554592266883721469271689431130612175332316846493097389551299127774497907253281121780262244802728931154026989328451099831861653226905441380375339297235886705964711818372878796471724618128251324392344952218506156856169645508558359228180383437289302920555135594302706932127695667551712155357257217658300312161613886858487332191620519527444393267998888203964199515565015268352960247759797721692515899578147238452137817407547789568453682220921787137581672879124449588924516495744614305421044160887012264563808562256592487664985293701298821641559761414125321822228089596493277442323666092188604957675235109120646226717937299278901279855655087808771892511967170613711752994322350341831976577732870156542994666921863005582993532584216321394198702537276002309700556849245944299811420706594165985414158566658357099870988075105865271577008165978286673997316714017499199562253952493503427158020184303463482272199909861547267904397112936421148570771688063309834186153491373307179202667804594609787644648705826938456