425272921221521622122322422923123323423624024224825727027127227428129329821002108211221172141214221442147215321622166217221732174218021812182218421882193219421952196219721992200220122042209221022122213222322242225222822322234223522372238224022472248225122532258226022622263226422672268227322762278227922802281228222832285228622872288229122972298229923002301230223042305231223172323232423272328233222218251269273211321232129213021382145214821542158215921602163216421652167217021792185219222142226223322362242224422452246224922522255225722592265226622692270227422752289229022922293229422952333233423362337233823392340234123442345234623472348234923502352235423562357235923642365233123662368236923702371237323742375237623782379238123832384238523882389239123922393239423952252262272282352382452462562592612632652672682772782842862882892902912952972992101210521092110211121152116211921202122212421252126212721282131213221332134213521372140215121612168216921752178218921902191220522062207220822152216221722182219222022212229223023962397240024032405240624082409241024122413241424152416241724182419242024222423242424252426242723622399242824042429243124302432243324362437243824392440244624472448244924512453245424552457246024612462246324642465240224672469247024712472247324742475247624772481248224832486248724912493249624972498246625012502250325042505250625072510251325152511251425192520252325242526252525282517253225332441252925312534253724682538254025412535243425422544254525462547255025512553255825592560256125622566256725682569257125702572257325742575257625782579258025822583258125892591259225932594259625972599260125562602260325122605260726002606260826112612261326142554261726092620261926212622262325002555255726262627262826332634263525632629263026382639264026452646264726512652262426532655265625982658220254326602118264226622663265926652666261626672632266926432671267326742676267826792680268126822685268626912692269626972698269926932701270327042706270727082712271127132683271427152716271723822386266127182719272127222723272427252728272927302732273427352736273927002740270927102741274227442677274527482749275027332751275227052754275527562757275827592760269027262684268727612762276427652766276727532768276927712772277327742775277627792781276327832785278627872788279027932794279527962804280528062808261528102811281228132746274726502815281428182820282128232828282928362831283828402841284228432824284528482839285028512852285328542855285728582859282528262827286028622863286628672868286928712872287328742875287628782879288028652881288328852886288728882889289028922894289525212897289828992900254829022903290429072908290929102911289129122913291429162915291729052920292129192924292629272928292928222901293027202931231329322933293629372939294029422943294529482949295029412951295229532954295529562958295929602961296229632964296526442966296929702971297429752976297929852987298929902992299329962999210002100121002210032100421005210062100821010210092997299821011210122101621018210192102021022210232552227230923772102421025210212102621027210282100721029210302103121017210332103421035210362103721038210402103921041210422104321044210452104629182995210482104921051210532105421055210572104721058210592106221056210602106621070210712107421075210762107721078210802108121083210842108621088210892109021093210942109521096210972109821099211002110421105211062110721109211102111221114211162111721119211132112121122211232112421126211272112821129211302113121132211332113421135211362113721138211392114021141211432114421146211472114821153211522115621158211592116021162211632116521166211672116821171211722458211732117421175211762222211772117821179211812118221186211872119021192211952119621197211982119921201212022120321204212082120621213212142121621217212092121821220212212122221223212242122521210212262122921230212312882212332123421235212372123821239212402124121242225421243212442124621247212482124921250212512125421255212562125721258212642126521266212682126921270212712127321272212762127921280212822128321284212852128621287212882128921290212912129321295212962129721298212992130821309213102131221313213142131521311213172131821322213232132421325213262621329213302133221333213352133821336213392134021341213422134421345213462134721348213492135021353213552135621357213602136121362213632136621367213542135821368213692137021371213722137321376213772137821380213832138521331213862138721388213902139121393213942139521396213992139821397214002271214032140521406214132141421416214152141721418214192142021422214232142421425214262140921429214302143121432214332143621428214382143921440214412143421442214432143721445214472145021449214522145621457214582145921461214622146321464214662146721468214692147121472214732147421475214762147721478214802148121483214852148621487214882149021492214932148921494214952149621497215002150121502215032150421505215062150721508215092151021511215122151322562151621517215182151921520215212152321524215252152821530215292153121532215342135221533215352153721538215392154021542215432154421546215472154821550215512155221553215552155621557215582155921560215622156321564215652157021571215722157321574215752157621577215782157921581215822158321584215852158621588215542158921590215912159221594215952159621597216002160221603216042160521606216072160821609216102161121613216142161521617216182162021621216222161921623216252114921626216272162821630216312163221633216342163521636216392162921638216402164121643216442164521647216482164921650216512165421655216562165721658216592166021665216662166721669216702167121672216732167421677216782168021682216682168321685216862168721689216642169021691216922169321694216952169721698216992170021701217022170321704216812170621707216962170821709217102171121661217122171321714217152172021721217232172421725217262172721728217292173321734217352174121742217452174621750215452175821759217602176221763217662176721772217732176821774217752177721778217792178021783217852178721788217842178921776217902179221795217962179921800218012180221803218042180521806218072180821809218112181221813218152181721818218192182021822218232182421825218262182821810218292183021831218322183521836218382183921833218212184021841218462184821850218522185321854218492185521856218602186221864218672186821870218712187221874218732187721878218792188021876218812188321887218592188921890218912189221893218942189721898218992190021901219022190421905219062190721908219092191021911219122191321914219152191621917219192192021921219222192321924219252192621927219282193121933219352193621937219382193921941219422194321944219472194921952219512195621957219612196221948219632196421967219682196921970219712197221973219742197521965219662197721978219792198021981219822198521986219872198821990219912199421995219972198921998219992200022001220022200322004220052200722008220102201322014220152201622018220192202122022220232202422025220272202822029220302203222035220342203722038220392204022041220422203122045220472204822049220502205122052220532205422056220572205822059220602206322069220712206822072220732207422076220782208222083220842208722089220902209222093220952209722098221002210122103221062210722108221092211222110221132211422115221162211722118221222212422125221272212822130221332213522137221382213922140221422214322146221472215122156221572215922160221612216222167221682216922170221712217222173221752216322176221782217922164221802218222183221842218822189221912219222194221952219722198221992220022201222022220522206222072220822209222102221122213222142221522216222172221822221222222222322224222192222022225222302223122233222352223622243222462224722248222492225222250222532225422256222582225922260222612226822269222702227122272222732227622277222782228022281222832228422285222872228822289222902229122294222972230222303223042227922305223062230722308223092231122312223132231422316223102