6081411152476078169555693276870622324815789543021522416161258820893049319706825721204118246617797650841452690784624675838249011575965776977409510716010019545241726668090696898147727655278407782702944269814369209142334814864078116881732827604129292570303789810781378199212648556175482469686078005813795652422728064194316572862592400374419435197343113709320941561704918711550127747943676207741979761938669235817456688200569791269942143914004432862505199856726222695336277365735928062447457945756810813761902608696792461614722983933777853916173551417569495552449184926531208629225734842556018544175543590807871400299226264253921638731539678735585594847850519707105201627506680656496006194925989757124419734824847738653795235945515877185977845878615605663454249575292555087952206977025549016745943238276945733326675206166297123291192315683448399353672872001879223756314429196206889146221888344451929293544249764574984839556495012942284575180142509705193359422807938196397885754166614982580586038905289628883989553102927847002284247289976841261674308516265689852968358176817211781225579098214580358096719874646145714308236452643291964907549789401457956822469939580519678636619162655194874940766237082124207411373324893273656329262484135445720417244504582795401008311069065873142376738272592111858713168595547860597776403930185018322529283731853036180781448001921430635997097216452878341936217882707371791296585228976182271288672269496483118152797196147275780726298638168919139815628593766103314929326736388626779319576999292034239620311287206610953630819603832813523102507872368356777742050869551379574843308504809758695654278725064222916820949281620983776525203788436506432124629906685319566368785806379178696798753408100184089007800856827375151452651383749199884022470812096890923170775929934934605073118298118284110743688423378825084792131820742093899658973702181924962819109699061508688417864057082972921333366038759244523919605977511253946865757267597122913519511573912252807159841071854139531132203769245849987855671919305386163599218908511583211807564855699917993889860141336307159568123447128038988462416367985450655279374005145214143133913851497313537836364361610054659993981489836866285949516801720219285134517607575823167451784395480964736085892791389530603957994520628695207269450168566296237936838695051283758928353188902624774438695508875564697259813464643759616761876192702195412553503938597610605727390398567094281522534363258858937185474155778175856307407391094715346853642059123808602987398882238774294612105176572687524830572309007613815553711435525268781812865429655362485538992813904922135895344709335725753391061188007453681115384885881668373710718882204456093729116180885267723263662697698816217569939849267496364351590093637805435645798414688298342143497565165270131248349112965570204215972449931112553724078945561722215177885951917531451655107685651517603278163968718963382147131867716392134857755329240888337470208430065791398513131050606945563958141390341828174942555712726601198756241701363916771172558241984333446649986623892829823620988383973492348220219357360372942646901230167719654798351865880399353932682616768581310778536172334908759413630075525214176826807154391661265211517167805858573973946892738747980304817417876466033253447987582759879468612109464369183958439509940095658248320613464463574120218805409909364033708945545808188175544024505594838979999597870811188305354898115053678997885935110131154347034631594041591413347248142308579656046517544243304926109171408651278338496955465140093861289421159011941741760213281431425386450711980359379920022976957774466595920915211518096328818382899646182683241198099267645944344105542266269180852995631746780240536263746909813047926581455387246508793694706515323048103232601714608782474649041855764994155702474184482166742104672651312953314732051185333903775214352404946208842587950931325832223373056034610783750233882650368248577104863651304848920858756948521509798409291865613449227168547762314731281846651134857278441874954501926796183976162491360876943445426793282999184410756018281688157195705848597108523265997061469258909412213612595393943908812821521591426122283027028641500333664383859517221734238279763090439946958308601101462947099541622836457508570262450592654732817290395718748193775674418241116552143992194078499644902346709771433411363386002977651475702446599875270571291363498108415311610157691301437244263720945679566516742592408363825860702702755317369518287190758902701019787465705753670147460440347513823803840310072397232375336536041345836769951173299917013742413963170593258552362104987028986453187877212897781235982983723846154474564127789374446062746159350528987700972037583353657826123184732029016301729116080502789282433696455633622022032991703722023150363311819508663552631513125144316669818278691027375386250935395964375137627888595721740725931891032846876111733601451934441545525617068272117511983331414759597563364316781112455280670965144159738583874691110578961791973173619558784181423792961703689339823429010691834395642268899255073823249727376938444321180944191968627652068624307262075915645019826473088085254617612468575789112928251064331137597284301316248824596455835611469893698068534341757249262508275219915682148832303508377996813667171056147417421293646297852369908007284535582524806463515738491159182850956413542518992069984418954753233205561343968926747952152778727102848141882789883521829912846824510838966966183262748194727858783817363815281160021322136986048524570449654987745097194651766844747011558305303569367286568357944740550229872931436096744014184653145260856267646399543216795335991643177195197028529097130826327953517842765697629996887386792945471694048444856979276088374127896746749345626734319201537728706779632646056007493579612011818749971539164741113097499609738537328746407583711728710