117243245491673844800424877585151157833730447896939943131967170872964874871826273451983329645222286358983415764567162991128328873169408275784321909612835734361120704391693085566264749232645827010368188765649750328298959159586452856660150682657810479899006910508679882491804716366159117170314419821372268272674675526646505599548666647059401487857610978334394678594099494568219445876433464926077099300557259386538808748813453662624963802785816824398850890397762803813343320832432678505153246027149895563632076620751336238182614772323118217452103698574425145782984713207026106133545697139360263983710142706133612297469907886322025624557456612065641526794789165218265386052703974723163243968217137524921164802486575321365396595447578349063322449112712502661644785672023449864096087651537011219581432689844248716192480129972271499471443297347513964572745153654316373356492769782053333420678245766578539690792539413962573379052812707238262012685828403488320692493145579629827928567626981485472066912215321266918507089675959731913783865661620995145628227393617949824385639555465792132178220225088316776500794752468789480724197153697782891826785270287913667979147275334942595186242307747269790788456964086900772404195318365175471217685603354433740580148483235550923355770666964938575121145294335437868919320173901956437045784790010443825143384074472300328766352813497976995019697298295289545471278761598240797895109602030564178820478395881938187112381702515039061756224492626748219019277695943951783970031283431574341361365537500843395058114576548536900793765408711534980986485779233988583141264577172720777577193277878647262533564156499444733397162929001653877866998164116817917221183073479967895692148139001944274858229954955823579570932813037821912974253495992910993156647835384701294477268515228748860114827310860288524146584362641956991063588666712300448609877749094549527932044477605132738569018492467343136717218011199359333438015745384988585396398072904248689107187804680284868336636935442921463752555062111097621883604395085813478642869711302882770888330607315045608317775882448149822927757148754558051096304173386211493152821954926197879369715608247378467250293151427428037039375617482393485332564758118199699653205670483571771551936039611308545824983154749023395110702447448464782838762957605232991875662005102577582208709248538383380862827059600842679629317425896162902712197116764587943921089925883448700854325962646426943069615174334330961384694516149526325142153524868273169141843311336396736605973881077418635489991458417540929141779351005071886141323434836025807196745454945129353861514537624419906561695352764374369421121783751565355460385897816661943163547632665651972336500961311445169856146091613404533066728117436981465647286695028126268446516153124404017573499582453212914511566231324235221625444990984046168145025867975458836092488150540382731689891213456299194183212222222908235796071481528365976999656876148416878626123072586896627915217860879153818074791012599429154742399789707327580447386906721449328154397824780675740831373399022045227848650925716843663500028643988430483789206998876725388173430751770954813869747547834820324681463694183511906880492256482745299798754231238926644383476350231904984453816518916051468273230881302467067708014507632525279572240237191412041411070593339244470233820985354061739813635474347538117118706559801435989672919363653842416365012477103743642977692748582744852685656692255192094227526795234361161907926898484698281797551054047343599427088385030667537470249545467427428287615587052607735444570530571443404413213964131129877226224033885359256762191474408365358159245233635221904418582920581688443692657105399559862572637929212222477188326464317404783527081520911692767980411349969734800416084987042257541421730923728842549769257631558029494939920348765523187565289533544169576285795336876985812383737546488873359377219625883290797075629759757640307614548868442396791960667785313872302680379068151823498275142710559115954999500263267572315139593167381141025271782783932036251139098303229534821128437382485114131411749311845099529943467397322322315421681532518270036672501371776742921145424713799698948948942572481653291418639505789217265145679696091251174374414903181059912384599495945144249878295219717881870243019353377696890984339416531157485863207538586258287429427229773273348661883298694549636313486595642861746999385046635697883947266232481035395219690515601206096621181619724693013621833632432017243337475702967719762703616965785254280567416802892970763916878992228675591775585577352223758511856458447421847865661089486322122065915501541479725677870558042132762491520239977710063433692833220877648133866083427476685885448618970795624563495449452181849653192980890627912789247071551872758170616775865069977163485579529541152515186345227153580592766744094896033341477123183222799394563641243172757213214882927841377133397811065599528196416432414019818884978593532194084387042997167454394405480092059604396527701659028151528160544626609729731965705287797031832480816404279568565209123873267362387340828155485467680212147699206218717764725756466941157510286997723393545599182340273003858826195807680562793443258598945975373308430448871135499339951860788146773129316352099578990434892934857507906243298257789353420119985692336391494061608663806700428229362499192829922662637144121826345492351021145846019301021848764588680504714667788086202773223148403146741253289581342042224573775459679363190117406980588992095347990132417262682946288011066515260459721427957464732547941420982273789824870463947521113887412793532570775231255878927901847399483860678547493450449049189647565212116839694308709874803624140104361748684691433221638947269671033503440743309267577474153172377954416197832271878917887898220481985108234825869667880363244566625921086306863400866667947034620764582558671640685140888513332654