407566999247418328605081483880863875885887610322139881675307874629534163471617644357260779128021954883223031426465723472698374329212369428407792695366381783461695264733708641118505060550611354742725658743045137124988078360478257675511477446691883998339517623377542340117715706404118056722121041216956926800840698974130424621469631705546224203864429291077861810582620101597035267812420117983159311085731626548783305780781930399619466904885259515386004196211926539333266927334733780917217766581948119136819532917461888466670795952882993084291878173228917967175391352855999263797585125936099630923039317324496421267549133716274567857998297455657338736335407921687825574753589403631894856952264663242396623152188870943470911205134589854489707688986713127777963186885377771170342226495748029314139550500276551482591859925277332448424752062981630461620645375847423789120504473892424123677027986198623192871681276135826824132258567891474434642578155154654572688595114835363713651634350293528200979112196044841584251454502763454290723593694998493514694551570746886748577071205546852587939134842638482418178358092607563863737755608745095998637323539732890768636108436156344099073735362883687392966921461124676298315718253683142598575340721602891959728225402330224441472799471300599644906438585211932507702617934283613347988598508526332252500092095899579881669361345719959768818163859937646951810514427155136946586277287392793024074470426656756716408493508562863575820850583478325561589483379602968921978997884909403690039237113778685582451274174629965813408692096060549170736018779270340747415157535715544089527872409247737064852071856064994134883367291278698694474095514714143866720446295137513627069341617264859739447861258115686842810093686360247377668281213098484437288241425270496920096411621339474766916317784570399418579289044937877546752118876161273157246268686679179193087796743185696019792137321820957825494410246906912330619575932412919697421749831755441251378183307439706847391864869930004446177415282642806249775662316521896692657833324547451928137634254994612630703318266113533731518101672316108245316676123774971381188636833248663033988978224889140709894494483482799394781512290705760064627673868841980423972138711585837379160254819219302863767683011984686607474327545768398890013802710877693390212655919623534587926163862979124245985795182545575497475316566010521624892564849134749482149217109519189282825193521768931228233075227454633990372423002783760769832415369672341003931832859111176603945226315421858239093640242098906188371575572371556617280497062531899746133357684653337791505712799794966344224997625614962929137593386773776896442378475793957979755763389313497514435705948720138936297976613928976233783264796824199846000958584045336587136067865659505049485512254715769662450863182341027420915671256460987338735180131595119571852665734248084867198566894403667117359772104195078581210863688392024958472403374688093254583709519369364204986443251344184302760387604833178271019685637436777627435936741446046921861814123893015475118766399868925048050716987081129638531535603579943036098913440563197344864462859098854319814248574394438272797423882897450839395253268229343888737851374775681459733644335669772960576476667225922185608688316187361889274925500594681714869395271018359625495057357395912507020145937856645382667079002017586277293054948895211218570639755593648644072067288210893442440072637809811796991236696772481914897380933811409465807344884503934291434328284845183410063002248637918032123618053013084224647453859624666420811421578726205946029809577836796079313011065327554612898693965967337568275478214261094877794817799817762908297823606671696562906288386491717185367372238660339516060547834667767365812289739167246230952418864158458610863515862080849547792955205959104952610384094179376241911245229454862320957492606725171079516990390779923448788556259348244328795266520836567966521664138276525757462877394340753030072016685148677666950212013051410376972629869328947006507844459468318359863688980286873804340288953594286629279926666471137406350502213617521228946847624487556813664215313064982381570821312205503419463277807640212519160364171107047665012892630252722366359475160217358109796228312291736630747551394991150752914215894420523539203340975576887656735179545466116678951872017289113491701966134155485568911172752244448923537877021635255568152501177866924316554339179294645598888344616445897449292072521319729467860892362207934228598761623099985614945264717974240868922748399199944046445662303729209328185323667114540674594459883234523870638373512190293667905728959531486417391055061254563713959585979966443667649786308443110736088289154082565841979517725198737454189119791530228596666327983329544395655830411719588156428078711203393668332483728003116233876158714245054124441026229456913612819073734799022362877177533066127543644266914941615482645503292311305537165997214361129724407847612976445608234212886293603961386371422825464631640607290429454699519416134682496578071924257045746824967522683306768973512421641229390359532100678927273365672551013738186813823830925699639573182745469649433949797727195632413352464252342479416462979574424375774509993372248239355757497621749034506450614452489488127812257114373662885016691839019948572237790825164153040032073387917285539334015183944651131103983520910343738324140640473605835913454163477502432423734125612265862187511371228613281814380233156133096032769151651721924320834020427716661342248069826799569571920923019915159108179328792660228946099236153045832781036999268751018728796944553533310236470253296442467298432231118251145393941437542030536294702183229211282420931931446956328412981755220713252799587558502390236968864502301443518645822177229611405472944254498136627296914652392649618664386231267775320339590299259809932515252317265125338