48452756474197381326792838615030702313408976676884376531930176443365935626253788923357182418857575382124715744634027497796647045526668202279397407737849680823494956297619658483515527764718382894266938234837532270912645433459356128866958777767836823535432969861432590371039584369053709911736350139315646522468823983211879192979392325672697753861753286465596781004676868555092818780750919089687986335208188089239254112033904777617812882075706910640187154693549692606618844504771558740186786238960624662141433215929321293468577351099120722703142503059618760559453548133465269889795556649669635866484893491450547323840918078356497312538065673493165882869173259536262819744751351405637141694653294721132616158091435831758427307377878206559994231461551499087441937471703186141134607742428245312630825807197868185794264500487982490519843351997620903779677151939882373419901647644087629970343072403790126325903112867914635847747279389658614695602968648997686483919408419736694083660799593576638077291330953747249578292120123764853863246911212251744129471840623744408405414055358748637542111193429241194984531312262659783389996452482731545512395219136464852357524231821410495244326377364875160973537314343626429902933524785199375737682365136818918168445212405464903464321801890667872649166058176057519896176887480446377709804617651261522686560193862318915003655384123355765450257524879195589863958609818513698708904736382801441932068373461962834425365534991195305818943390027321274720857366128612289841734356100697136135493759619378578457815336494532269849378377343276965374338185028182895695978355775872569307741528564424159668546264587905853412681069444974797548463392198306992353345718690499064262187183617252114591954710382313573128273604933802227605082421523158667372506413414476616819747692572223298979056924450466914404018124269744396957350684619034940331264190782791072574544841793576568631155467220373213796776697125966345558743858165446892978629694127014914521089096532844832942430164055878663280711696213099576678547843144026229004567446779129461994729735299601586217611515766668497824040243773903866170555716798415386491144103653388001981993606601234749826170174443555279943883277375896166616896511728421105693881335467126628263416832329901150910652848245940572221470832524939684736094569697567466707564424187393117894859382367640523756714900932421525171913558848429351742104473352855126869041214227426934687254655388379887625717924492155756061395886536766524381436367431102434435988016460441430725773238651604048137375069560448378729039466623359016961190666635333995388174086018488116612622195713986569509431894267048107687712128445413574694699603932319553473881111204393142058376275550642264140366671544587453705708473153262842868176494811754607281283495660759597828038742952479415120738717153056966891652201996138655307647357273768768795575940478638737008104480607156266607356797048144490287367187482342714479451269801843713072911079366248131521960517874160292942212021132684966918623962678385171164232978127796361359744471937412970729612677226559622344281833016101924984249104573168419805886450346749558460163772317785695830036218644854616000840320816639706577498590363871928084146187353070347585033608584892449821916494443039412653973534666982398436884489484459962270393016720826018752682739650019157485086084975912531298409429569858787477560998121153723475996852666905929619892361271956420988596688538374763066776535449684418810218864948367873930185741797297912369543549680935438473497283167322675513957059267390394777886328579377312213730290933711526046277323967362779400319110558047889250269516894119348782589414866881090517233875747189711327050816037498684575721334671126299441192345855761514372987253837434712975095895289794975338900421198552649371589303765390762375503723460241477849435682429534628276133899519452209086787613497180363453476864329037146140287954602761393458978892443019687794301523815545601778442917178581597717993843410251293428122084984003406635112007341878116224440304081013158820885089887138172251882029070994360249736999183259236989584925519283728479143595697199543025390660614388814746335560718256644108211138659813025528124993509185710936292153127002310299767615273357621111849535753913738469438582296845300231277708943341604531057089581863846059469468472873165328761812264448011053983295137652078793877159356125347937472787411903851847970113019092523352648765165980065384482392436859091012190656989479905064922473410381430595993585453376056896772298846230626175607229588441821459849658816537420511542194937523030484014116455578370440142729406357568025521338124058286177070443434105561627085589819752648091243596992451856208048537770302245689137468861446786153617837587026817317470938454222689374129984421735301719900291142634356889158703595353945057315899517540334558091965839956615883281165904872410556074227831324453493999159436941199839339185606843480369962589990940189688329182209842966440925716611816883562145473229419636149942849551291255952423317194968553047367563484994411478598874839676616932362508923938592489899027368480198102222914683738512608710247550772095684183407640261823957469631026158001415741188993239463268747849694077078430984712985238196842956324971767681413372088964695662348073563254555567473231730404724411481027140753266682221841158632498414014614607927517959562985510277236800126864279758906068189728728397058586764387054676520167899027442822903262559379551079464336801529815561144242896626856280273724146264421685828792722984347899154669993786370339597227263372985999456268062332876376146550113857853164736186259532139845350524923885508221767748159811406591005886426222402779966944922949282450313886476461678013814034742855215886113889198748872262637308736191216527976873800223751033849680839157206891922174738375584040257457691198160164220862041660623302365317923488963