42462331467085661093292046962802666848049820886580966747645655592914466070946057095768174368028791369476853005816671497382331288890631566367403270828079195778197053707423018958011884218673651696160459971415974889006414266416028330989415591593771315310976574320868898036092513272147365655265846417701057863290963812366217324471581226145278875545163832955856883612690958799553427461595738258750147806875342298248434097569735213047846320412178891246118078571543240996054198456546157726381821927322565344381529915666365875973976759225513136448739405257416939359420336397604751085709919683955518274840140995495329288894116097077663957845310992884990173331135848111347334020701940973036315364284502470017776391750949156104794961835111495385854353539301325818152840560309609645876846562796628419036815335988908978976921654198619396093713055362566274599734444890905399507835724448724828961603452479767037993850154143460267689664145623429923455533286194113740791922550711623532070716680023419877954129752502656884456153172864143335009936790092350998218249667611575313150466003786596929618002560500027297706515991388129187355210671219920574206498123492252537168840885221776100815858377280124444469686527671094767447258178107583441060166699916564218221301946257980682460527789597328528891430152049317746379065566924476104107029837713666545779190142910329979488417763874664442925603968758970971836147999303739542811866151679822944867984630551922032613183329781806336427259864678187554195494631664426572588767866702181874734598899467542537678028603683092406207323304892318421076678423106920958362961772778540832159239541556510191779393325171556909749837258448013657711823683264415108936612959138562747507616476628405888294860281847958962998642692544383330223511399163324509783852615019567144581426595942308110734372964711504163431023926280222685904945909796889704947744624155096599090811712242490813810902155617961490148503215642127753959552448915337668538777713559276223621150882214899658573336699842586216577411002172862135149355120181824648535795575152702337143789871689449410599965332640521360676695742267757893457683004633326095256171227571847632347803815651699798897317510161693883179833244530451449335143331589267523626691043327400414190559425265214339193329604835435995876273047340500564645835567835053081455785243907457595574266933960228185208188505414189437619381175003333416478346928061310582408049239982993605723591226392315132982138176180312809173864966348690579859664834865986974225075394468168179070443268566672083872635293075206075891087598917037034258278192557841046277711817798692856529267587720448212735482307195543938830322038549792211094542233620653263775492265711863994681222755479325316831046906744112442842149624271740964846525214025662762780628197822349660998820856669685231582154257365592113243169211897598034677335801908721339266327323843189605832741029955876855984564295441154747692911625532660688047987993724343841180659943872771482368326487338788176234971475618676299314728334355563188927305381196122820815112706044361324966918965288925579763722155756314369823214209690132658284447174596364684747548172847721074293364834359951941545005841151099779853921244964395568335377405491698170322379976026879689688978680393374959452237977305803856430861055118787877917301114288984335992836828990337292288198565128143182285007045341719317559758583050899506154992293398359861828189964444609150686932395855309846103928751184536116301321248959414102468132377086597450957661187582725566468772652536191192971048275430988488425345386668351205608408370861567423304789005942250443830049403830722772803512020912193714856615830937279467000948925661374212758649772268483871084800601294971962813792873872918861969293790323548764999444022155555874176502320729187073656065039369548092379839431949781186509170120481079172513813816777444978694576702293505968288572367887734272112891239452427037708726579599122387811939053413451832956563177325387867886471023429544491119322257214695867932081174632015645752216998152197601113309917226473642861399718135123494030313412143492725849153602621433578292560792843033380650349874117967378728642493344847788953751476760757939985534915319128507413699832262104946263175709720057284315374896044329899520466328437179891890261442344328222566250325051950136915171165005316461664995548465650512162014318280509586181231661589076986604179955058575424536447562239014184280625152781759836295811580952124456651825539667165190402999426275157698899250782663352839123441148306992396786727720686430022303679628173074588903769883228502472755726983596474547322465761075544900652519601108661928115826143952576189973876301015690590023346757590638098966554488157943377589253762962919244712568177914873848407458959968479975807815346289285733135611053657400189662367213985414205845349004074347978178221270127875097776488723392705236033811546855250435006776529173123978842586762217414995465722710930384142601136409386134419957292367935158558648399889564103543269470137382038749954614935334668651014553518643927678615367912757855256321004331658752319382964286414855608960221472691455001582492093955730498619593887898598272041411130752972876209330926293905630705402471715706600474653464666319483916965543389325538038266821072549263312653671327516933354521868673313182973223856525149345525273933737200649561223063184148418546239308627486500647120543237982140847179908340189896298793202336950134696147342054474896883305473999949982277132495726697441779708199726327862771305496829356776275631425368381352376108690279326766773644757573289132325899992210592515200234832996257252236938524158535551565696982187518142711642666343895103100204934268604274510447794601020776131226952298664147283546373137166429488206943397839661979487745293929184262379259708449964888809745598899715605712594050083368207931563503886903677914566275