61762557417077315710956744318598504073792482269954998158110179536804603430815416948574912558425263258547444855230081902989339256481800692312897574326483582371162514215208693389252859562444345342763543551174570514187776362077381207333206646371836058047888675519044625980818367604390347196745818455442186202905341114145195271912393590963031935612077389462289451211988771876964951074722924069638240154350909640559677049157114811106658111516069788859933161581293494532121611878474922988113183396014474796580336425813834921067032375437967995391333151148624054584524212999879659976353843129168237131824585467085734323977774236547098636480359334877097888412575847950226375930150918720118346152616858273588890067310614014956975551097247926374209858443851921121736188489309587764564219892772083790918543495030612241469889105581865353166127242615683867748061859361492213182992074511421736718728496236932599312369250237235900353775713622687926524803382810220486761700525603640485851022288243216322968465679461237632793458517111621691938257619784764732271253674671814932473446562640839541981407685296348846957891057218972683741311404485865706075985201630455119750252334758899815038112696971641331753909336105053146850109974199079059917534954691889115897231900453351669932831987690206981323455007087517786433501892849107056372895074939668663874055193958714754551666095824770764887385780131605922164990029868538227634071918477696815846757433332309953603971827330439826576237737559129029366572404820123065658652218471473898528617192836766567065669634126706572094994136689392898196216421353890975308608968761141442582675110158019421918181287651171617586835757035417799515865478393751913478704273253507296608671448374312999145249318880040244595780886289292388978247824211665427543772656584937424535267808345633826951816014846716920734153235726899263611356319546570894743079201148412755627269155829662954463732338461521898417274672444900608312611482574316924591185981678637976314844957784132567623729950125656708562176544616834604520844814346707884113401696193679771960472011297999629462965730267867018757775028541876269735675298739832794242598309221083519263123083254281615699575514990113949900769735429473614428896355967170661800956791958689518331182580591812390127283370499147643269118374319523762794003752145031140180918302810189088911970752966261524429658603212949317031067591834965343240752126675383868592220826012815331310961232634469638690183364812761720128204171471758444889811447855867785271408748961141682806174462380375958836262970055237585753791958306230425721691320864466126259885395859477615023531596853706431461522075309288316435754110347354979000551441383148700419476185190257146069819166859918901312105278025271518852010247323020609377616636190258121816805435495599344588431829930155868431042482988181985083012959618521063549485434907235344897498943610174487245476523580804342640682130096696903618615137862679828405867321322562135277839524624597083985772894084203262033937414055787019313518289523762406360354517751122390297955965404498207758476742466391683541195919190871976596422021303719836017197725325486390924306420823173637410063421481692618591783334899623102581391932653642266982865109165848563134458167524466206721651614330119270763386298154274695977350302083710622864397718613125524425570973394679576987561749116061897141424369258686778727052884661649126930960888654780692108481916024474749746226656420886098376193545323824646713622274768175613335033802453415038832894439178809296878531665452724547409816209808861284033788886985438430566945116228726956269420556379387357751523649798066905906994315534295680083888547608080736205554485892531834614122836366101277018119718025027469223334217552433542237544292295591387745366561749456239176858915993762978666456064817796991597299249266124613214777501119695790304767163594893880793320066883926226843607584924655425882528178857396772395612993088522646815777263419734795681302273828488432275566823813658910706460760547725146900983914347808918021397784685164622276721349365172575213240363938943642523656281527067001352616619525845256249877761119028788838532807640654013728394837524545942066177106941544646316248208214951749162648672164140499814896262398756713755571639537544164003476132133626833138814420693792357617245571768808786617732553840338925115412886241200915693017841322139595912863696865028577549555006914584463112182894504391854952271874753464116308758128160967780960778257797463665028715413099225250646061119471730238524942614152201422130382936617649171321355205564195077295321072998339978313078535039626826763283830247582203097143750233742451784193624371937968484703148173388498072507741287990726764222971448350251781559661134015338910070845389858964651161175461727931027969222448316176954343663871561246115948110463723149454626067740813322385654460260867994963365938539140539644215458988842217199286877878128331026452786922741738853860910386724203843197419844725694566521611141022346216287944425691985964382435277229370820084601234899912508558285616822786752564460122686404484986623365437727466792925120796467626680883914583739898476710361707292481020078836854198736791654409156363408991138819551912353379249348946677925835608164433612620876913673496235395366320517712183130884839967972534408287012541796574424407687224558308035990224397095659853799646637451477263289033267641635991376657228809377283025367686351090688512276254881578587044178972762954489610618881939417400841587024935858872126725362200898999599146480917587137119090409721142475838577788106837398486702561679461015511593140276414397141831035938045706087251978639670653436581825686897541210903976961081816172699294004309860191378592700930324905595610138422526586032612848581212115441598451023811483484054237722908839753786245093604487005556594952082399592216832105646398388049392927763491711363579256413