2384178485049650770759379816858474902235250068935402613524540021678852418888459938348240715132240560528716862707444476315162471388221864368753615879825734451346021590243632044380060718407117239996872370268818244560869920128574594167316931868816096396404465775750997183895524299416941016404950512075874665722291118246821113989042316703465042037872732710007626934660092428499393084379413236741088809229079259966570376462641210439276206791858683287473917368117842511468841176391984037652430842589943321830417933499601757457213072148398638037515513540933602395536958707133522945325590861031623344780895608218637012982238118325178774688378649019972130947616131687324833115231429242916451653089525137564135481814623188719488120391317389514100408314637049107280414233845919845027027119862164329380573044196822710793033093375861112310936920931175944492438377685750309416701148472444604750992668983474792448215594252050420639313731619382069565840039368706132758833222757994552057039000113461135007685877896468247502596228518743221002996337213891744218915892312407259997197143911871316401848450038665472502795685663447672345714071636140208630818022216717014126932087259247227208219294176064661965941589784447318215772110957964585246562356872785553383883909169105385267870620972271826800429681088928963654929477977272075790750336281704389697651228183145332032896902802714201300504173045041738392986416579422323502146234852961899381282968268620327985384719429644036385665254872599210798554623354698415105743968914462698442397451047827517458195266597080392971355609953835614775967822353521520745139432865964146844492071892255228616326646287878451460699623737565191150654471678618134505398338172613731403532995780760136349380696177562296436738766198984591265407970058403181881663461759977555331782025352328598035520656195609654831858890160545666168259706375232141876728569968938344990275638099226412659752722531531753215861304159231994579213779782638490359996890593217470646048686216918072235390557982849784511833298815144248442905762556586771788561582440878941254542254979753742510249042369206621030833031346398974205205881868722841796514682116926499823943861752794081611557849429639124405464752186655053328555686581159115303695081376505456688743457183717635026990270452034323199146419993423649752910471034399198861251068238369802822291135602927713287560834250724289596587292934547448482379084957887141214770297777399587406955042297912442515521002167766261545976591885553097971455741785473160912865391437793873422657840333771861979394767513614834923242542982968321425699923188747269606209689165061931833176962109637121688309048741423757512853862888732559471212923595469133177726611201976705451204769395361760566186475486710642073383781810224203259135342800748906191789717438572171098869902453163212144500719552524772170780832956356933966653194776464741617107482305725981728257853330231743973045386434004339530375556062414660050838567396714063311543660931661707613722639564301131863786390500692101161679867358900114227152284439742093233384953896640822948992539659899263950976215108910112627868911897779172745866632131206801631407431213927607017955591117479195958247643124815764266606107766524238791460584467585145706695673014454937417203505337362882413383045649058530758086876604924176174508549366238283282287935031755554529884797951453684077444321870525152520095844222474439869540937623108647721861401442284078151945703064614088724865241437643854361140302181002379400438366610175899386523188601028414887628595083350164384596307615505644218382819342849329810211286051183168632615567448748331904510575096473774254315768358755376576330938862149941596383923628043350263649349296977929368577833591225846579834602056695077112055214746983071975887115298734792248166770181221440912458534526470683046412369161911871394558553723184125436420807303605878154812851207314941258439696949464875072228689320365577361855856227205063242792230840977806878805242687315991275727052474491304701898267484717291170543095683148072058396965801722454610835831956561947489606763695557512487372942323266869722969428665476196851396354252127027295370736992386918113167353353943175023729025835721285163384315271129371664887006511802112126317096701075395153516637741070297145422163764044081524616369594613158551726535005355341052674108994022530679224974578940261559454687093984735811362430798885471773776184119769568327965825783994585052833435710463037552719590547423323995430889427324708238053753505700043436103718484334984118464582842715793671501281529513608956917451357748813964526063417735568302599185194027214422878174757477151531338337352412177808488128129594612534166028069331221982592583971661945683891236959124570236641873545432717937869956598737023356397015444212164828712930752587666366114838436868707454716777150980667271665568185965739070234022994500741355144291155620521396857667717165249988488126588361865776914989013656958006532080856795763233083676896411331663567886216756036920156097903316294082322665645164357415253558269384164993652141773193397882543652390694107788754644675872420967777584773528666198776184377174345438086144689352386148373111330717753131586001973665109244182994251200759080716346549530722814595545237683862349984058984251564782817386348534412768803783288904631735731254183858491264398508780783242230485628248469995655429519426188255786801144186141814884197960543841461590856107992149862372373224448463555344191641955987286622559394841294379060957690741298038087331581183727006731077936142561796524826137734942729244556816605973260168922424257753517384827424519836849099398631676551995621723259345782152196583094398933365879130349193011872018874089770666949719373232925057371489011878583950718282710602440097028917873922062392552423303243550447543506014327192906009218435287639831328656882626304043373244138131598713431015621604818546475030222125487511764153943819