10142362633761807242721046185126197261121864394475585959450262873840325491447547787533712204179294548534070735328476740969264661219357355917972812083136141593108623249952192650233467791908443729477049217283051771454623895888314754316598591988939881042053688824225698200552548535312336912887952267872999880439742421863763855074855251332803142039221873941540626246139446060520487634589151398470047109555612296786865003199121784394081879598232642936947548093213528290135918575426266044618982519201727160124058300977609777206239727331512370197522374300897421532605146260977163531154422472100666895318375837237462108243944174840513241641032172653451602155738732895647742364593824431326815312678353864237520171266794451221639524834663452169162188800125715736766584636575400238464668993186437321401813071933328454395559725866992624573610986711702876038318774161586933172683964950218747508962967712947678777766643727686244454970899231559143987022643098808839607483103762201975917525819987949998214423489736046845699719635298810694013793288341264746377639326275978694067944544294104839020257806415075436733729416174782565924534307117541554821148123541430265291233808595324352917691956433790279422916342446788509682268346896467614484917798248083559751862458102680641343315107664576838420891645279634345094714466535918355076718816558468914535385654264534850911265508996744655749925683421538082769520697395265935817791150574358942252807831659883796073856019596174473548617571154384114625472192659403068802985188730372057235969366772114112606613890457926446248170808427684679043481487228886001538351878214745104783185762469465652494356815417477183188690644808721495631721489844532100652554525941968264941017859483990582125251749413295157160815580862246425756368377900645223405628702337502205449427864950826639172864879397144815475686420898308511524451245159717764814907652012517301491350676907120144782673474927825984052469488598955617174757592638418933040988633611812015020134854455451916242520333192637465512078742723574661238515742523264345830985293867609948413288216077595947187357176463629242858765772303882777339313292538584076558705991486241375999547915775316447727735732810908017828962246046549480773880197241028487465963692036705391077587669916621483306377063823792927305283798394218913816251417164717758941021313983788441680030969066123327477921271965689292601371141465944932653552237353818568145631040871100498232808780679661415127915074091433586749525775984881875075632993252976274740423678231591175630757943826629857324952114459024839116378948373322614879841212022503574182052075463535345549096848931244317112991770014165468393266369434935585754862324397499575630186306456325038912894271579503424599915035079830998453420541132378311407322395283152310890186507695866956845522055082672569222317241222839226553206400269642678286531677889415618352021950871085622937143358063325779432475261564857317417725194228093777916236321205751371158513775985588859440649766731674165413628687436337798405689805724502862805286845359819903399355597223599590267243788080917747297409931689198496800813052541891778929975283082416654011565982585645564445982624159375746499055850284158395150487697338426251259866576496932826632936900475381702010592181738502328697049948564547015248477899226740889869768812508915186895808575273113761204288942864621032888228711693797224454465838916942633213234606628380161197927622282532917630128758443635532340517849176114629347656330028852543962960399959209961837845592365855534245434856570048566331742581066243625184955027518663249211079455536282727402604580716959868477610378276112463605367640939443911353347541239504419754166296038237356263620165377312970145708292196743838165473837942969331148857234949430058301168583014343799669645225338375519597067702667346474106278871043422456936002442142931193731174479613805834326436176779514185900349095551186584960392525771694969498472588241336325488346150865134544262660584599735350485552234991076533132872128896060829921859179879791893776142999947146959953768419659507974824472655979323973237441639115483801287661959863638514441990657738511650456765468382473162725187387790628141456507095818127728689404328387397856075476558226243725470926653800442407025171744163387533106451251873640429281171418759861167964717950751355142956868962035181081651838616402404063662475947986116481521738587681368679231249744598472674648512028142270658793263877778251490731093071359931764597544522765055974081026483772040506306620986236667730269861177522280376741924535741828147643733628760677401623953492151254637699452174010364282265169326593648453688715759373366814216325292997054623365337283944870378422137922878405921410973495020581918602084394998029594130327527649739435796379890472212684851834823729232154218142140089041245183143754563795507540946787855690894579742622949999052174885635091902475624514899798297542952654433046118722544932194841433713583258670041081396203812813538608543047439985707495183706612317530782041554258241182612424665249111864321925537671447280941112431518466397444519042860115791529277794314781752239949727981031134394953810892876879571895265384714941547955731983102638103978774638835719911674758163327626868952754516861787855698768639641878639825875485518878762776285511125730805318619287016358908874921299367263412285417255817434110262281855943050620448587283121839472819583928985353253528132573174987899845301168871318984007418861783752400662721018639755686870572961732618054181919848626300515880291387285262921981198258229016444475878527297578764218921184184388533909139351480447015430637424315521448474521432564987973585925061737607252035578486542920303099951744951399191437713872523991269277641079738929773531321741484156814349493650317700496673415980333583570853174939512661885800712275456541671769387437877809635962971328915553517231