42527292122152162212232242292312332342362402422482572702712722742812932982100210821122114211721412142214421472153216221662172217321742180218121822184218821932194219521962197219922002201220422092210221222132223222422252228223222342235223722382240224722482251225322582260226222632264226722682273227622782279228022812282228322852286228722882291229722982299230023012302230423052312231723232324232723282332222182512692732113212321292130213821452148215421582159216021632164216521672170217921852192221422262233223622442245224622492252225522572259226522662269227022742275228922902292229322942295233323342336233723382339234023412344234523462348234923502352235423562357235923642365233123662368236923702371237323742375237623782379238123832384238523882389239123922393239423952252262272282352382452462562592632652672682772782842862882892902912952972992101210521092110211121152116211921202122212421252126212721282131213221332134213521372140215121612168216921752178218921902191220522062207220822152216221722182219222022212229223023962397240024032405240624082409241024122413241424152416241724182419242024222423242424252426242723622399242824042429243124302432243324362437243824392440244624472448244924512453245424552457246024612462246324642465240224672469247024712472247324742475247624772481248224832486248724912493249624972498246625012502250325042505250625072510251325152511251425192520252325242526252525282517253225332441252925312534253724682538254025412535243425422544254525462547255025512553255825592560256125622566256725682569257125702572257325742575257625782579258025822583258125892591259225932594259625972599260125562602260325122605260726002606260826112612261326142554261726092620261926212622262325002555255726262627262826332634263525632629263026382639264026452646264726512652262426532655265625982658220254326602118264226622663265926652666261626672632266926432671267326742676267826792680268126822685268626912692269626972698269926932701270327042706270727082712271127132683271427152716271723822386266127182719272127222723272427252728272927302732273427352736273927002740270927102741274227442677274527482749275027332751275227052754275527562757275827592760269027262684268727612762276427652766276727532768276927712772277327742775277627792781276327832785278627872788279027932794279527962804280528062808261528102811281228132746274726502815281428182820282128232828282928362831283828402841284228432824284528482839285028512852285328542855285728582859282528262827286028622863286628672868286928712872287328742875287628782879288028652881288328852886288728882889289028922894289525212897289828992900254829022903290429072908290929102911289129122913291429162915291729052920292129192924292629272928292928222901293027202931231329322933293629372939294029422943294529482949295029412951295229532954295529562958295929602961296229632964296526442966296929702971297429752976297929852987298929902992299329962999210002100121002210032100421005210062100821010210092997299821011210122101621018210192102021022210232552227230923772102421025210212102621027210282100721029210302103121017210332103421035210362103721038210402103921041210422104321044210452104629182995210482104921051210532105421055210572104721058210592106221056210602106621070210712107421075210762107721078210802108121083210842108621088210892109021093210942109521096210972109821099211002110421105211062110721109211102111221114211162111721119211132112121122211232112421126211272112821129211302113121132211332113421135211362113721138211402114121143211442114621147211482115321152211562115821159211602116221163211652116621167211682117121172245821173211742117521176222221177211782117921181211822118621187211902119221195211962119721198211992120121202212032120421208212062121321214212162121721209212202122121222212232122421225212102122621229212302123128822123321234212352123721238212392124021241212422254212432124421246212472124821249212502125121254212552125621257212582126421265212662126821269212702127121273212722127621279212802128221283212842128521286212872128821289212902129121293212952129621297212982129921308213092131021312213132131421315213112131721318213222132321324213252132626213292133021332213332133521338213362133921340213412134221344213452134621347213482134921350213532135521356213572136021361213622136321366213672135421358213682136921370213712137221373213762137721378213802138321385213312138621387213882139021391213932139421395213962139921398213972140022712140321405214062141321414214162141521417214182141921420214222142321424214252142621409214292143021431214322143321436214282143821439214402144121434214422144321437214452144721450214492145221456214572145821459214612146221463214642146621467214692147121472214732147421475214762147721478214802148121483214852148621487214882149021492214932148921495214962149721500215012150221503215042150521506215072150821509215102151121512215132256215162151721518215192152021521215232152421525215282153021529215312153221534213522153321535215372153821539215402154221543215442154621547215482155021551215522155321555215562155721558215592156021562215632156421565215702157121572215732157421575215762157721578215792158121582215832158421585215862158821554215892159021591215922159421595215962159721600216022160321604216052160621607216082160921610216112161321614216152161721618216202162121622216232162521149216262162721628216302163121632216332163421635216362163921629216382164021641216432164421645216472164821649216502165121654216552165621657216582165921660216652166621667216692167021671216722167321674216772167821680216822166821683216852168621687216892166421690216912169221693216942169521697216982169921700217012170221703217042168121706217072169621708217092171021711216612171221713217142171521720217212172321724217252172621727217282172921733217342173521741217422174521746217502154521758217592176021762217632176621767217722177321768217742177521777217782177921780217832178521787217882178421789217762179021792217952179621799218002180221803218042180521806218072180821809218112181221813218152181721818218192182021822218232182421825218262182821810218292183021831218322183521836218382183921833218212184021841218462184821850218522185321854218492185521856218602186221864218672186821870218712187221874218732187721878218802187621881218832188721859218892189021891218922189321894218972190021901219022190421905219072190821909219102191121912219132191421915219162