faclay30102479101290230033104320533063407350836093701038011390124001341014420154301644017450184601947020480214902250023510245202553026540275501257135814591560166117621863196411065111661126711368114691157011671117721187311974120751217612277123781247912580126811278212883238424852586268727882889299021091211922129321394214952159621697217982189921910022010122110222210322310422410522510622610722710822810934110351113611237113381143911531011631111731211831311931412031512131612231712331812431912532012632112732212832312932413032513132613232713332813445135461364713748138491394101404111414121424131434141444151454161464171474181484191494201504211514221524231534241544251554261564271574281585615957160581615916251016351116451216551316651416751516851616951717051817151917252017352117452217552317652417752517852617952718052818167182681836918461018561118661218761318861418961519061619161719261819361919462019562119662219762319862419962520062620162720262820378204792057102067112077122087132097142107152117162127172137182147192157202167212177222187232197242207252217262227272237282248922581022681122781222881322981423081523181623281723381823481923582023682123782223882323982424082524182624282724382824491024591124691224791324891424991525091625191725291825391925492025592125692225792325892425992526092626192726292826310112641012265101326610142671015268101626910172701018271101927210202731021274102227510232761024277102527810262791027280102828111122821113283111428411152851116286111728711182881119289112029011212911122292112329311242941125295112629611272971128298121329912143001215301121630212173031218304121930512203061221307122230812233091224310122531112263121227313122831413143151315316131631713173181318319131932013203211321322132232313233241324325132532613263271327328132832914153301416331141733214183331419334142033514213361422337142333814243391425340142634114273421428343151634415173451518346151934715203481521349152235015233511524352152535315263541527355152835616173571618358161935916203601621361162236216233631624364162536516263661627367162836817183691719370172037117213721722373172337417243751725376172637717273781728379181938018203811821382182238318233841824385182538618263871827388182838919203901921391192239219233931924394192539519263961927397192839820213992022400202340120244022025403202640420274052028406212240721234082124409212541021264112127412212841322234142224415222541622264172227418222841923244202325421232642223274232328424242542524264262427427242842825264292527430252843126274322628433272843429305729315829325929336029346129356229366329376429386529396629406729416829426929437029447129457229467329477429487529497629507729517829527929538029548129558229303184303285303386303487303588303689303790303891303992304093304194304295304396304497304598304699304710030481013049102305010330511043052105305310630541073055108305610931321103133111313411231351133136114313711531381163139117314011831411193142120314312131441223145123314612431471253148126314912731501283151129315213031531313154132315513331561343233135323413632351373236138323713932381403239141324014232411433242144324314532441463245147324614832471493248150324915132501523251153325215432531553254156325515732561583334159333516033361613337162333816333391643340165334116633421673343168334416933451703346171334717233481733349174335017533511763352177335317833541793355180335618134351823436183343718434381853439186344018734411883442189344319034441913445192344619334471943448195344919634501973451198345219934532003454201345520234562033536204353720535382063539207354020835412093542210354321135442123545213354621435472153548216354921735502183551219355222035532213554222355522335562243637225363822636392273640228364122936422303643231364423236452333646234364723536482363649237365023836512393652240365324136542423655243365624437382453739246374024737412483742249374325037442513745252374625337472543748255374925637502573751258375225937532603754261375526237562633839264384026538412663842267384326838442693845270384627138472723848273384927438502753851276385227738532783854279385528038562813940282394128339422843943285394428639452873946288394728939482903949291395029239512933952294395329539542963955297395629840412994042300404330140443024045303404630440473054048306404930740503084051309405231040533114054312405531340563144142315414331641443174145318414631941473204148321414932241503234151324415232541533264154327415532841563294243330424433142453324246333424733442483354249336425033742513384252339425334042543414255342425634343443444345345434634643473474348348434934943503504351351435235243533534354354435535543563564445357444635844473594448360444936144503624451363445236444533654454366445536744563684546369454737045483714549372455037345513744552375455337645543774555378455637946473804648381464938246503834651384465238546533864654387465538846563894748390474939147503924751393475239447533954754396475539747563984849399485040048514014852402485340348544044855405485640649504074951408495240949534104954411495541249564135051414505241550534165054417505541850564195152420515342151544225155423515642452534255254426525542752564285354429535543053564315455432545643355564345758845759855760865761875762885763895764905765915766925767935768945769955770965771975772985773995774100577510157761025777103577810457791055780106578110757821085758591105860111586111258621135863114586411558651165866117586711858681195869120587012158711225872123587312458741255875126587612758771285878129587913058801315881132588213358831345960135596113659621375963138596413959651405966141596714259681435969144597014559711465972147597314859741495975150597615159771525978153597915459801555981156598215759831586061159606216060631616064162606516360661646067165606816660691676070168607116960721706073171607417260751736076174607717560781766079177608017860811796082180608318161621826163183616418461651856166186616718761681886169189617019061711916172192617319361741946175195617619661771976178198617919961802006181201618220261832036263204626420562652066266207626720862682096269210627021162712126272213627321462742156275216627621762772186278219627922062802216281222628222362832246364225636522663662276367228636822963692306370231637123263722336373234637423563752366376237637723863782396379240638024163812426382243638324464652456466246646724764682486469249647025064712516472252647325364742546475255647625664772576478258647925964802606481261648226264832636566264656726565682666569267657026865712696572270657327165742726575273657627465772756578276657927765802786581279658228065832816667282666828366692846670285667128666722876673288667428966752906676291667729266782936679294668029566812966682297668329867682996769300677030167713026772303677330467743056775306677630767773086778309677931067803116781312678231367833146869315687031668713176872318687331968743206875321687632268773236878324687932568803266881327688232868833296970330697133169723326973333697433469753356976336697733769783386979339698034069813416982342698334370713447072345707334670743477075348707634970773507078351707935270803537081354708235570833567172357717335871743597175360717636171773627178363717936471803657181366718236771833687273369727437072753717276372727737372783747279375728037672813777282378728337973743807375381737638273773837378384737938573803867381387738238873833897475390747639174773927478393747939474803957481396748239774833987576399757740075784017579402758040375814047582405758340676774077678408767940976804107681411768241276834137778414777941577804167781417778241877834197879420788042178814227882423788342479804257981426798242779834288081429808243080834318182432818343382834348485110848611184871128488113848911484901158491116849211784931188494119849512084961218497122849812384991248410012584101126841021278410312884104129841051308410613184107132841081338485861358587136858813785891388590139859114085921418593142859414385951448596145859714685981478599148851001498510115085102151851031528510415385105154851061558510715685108157851091588687159868816086891618690162869116386921648693165869416686951678696168869716986981708699171861001728610117386102174861031758610417686105177861061788610717986108180861091818788182878918387901848791185879218687931878794188879518987961908797191879819287991938710019487101195871021968710319787104198871051998710620087107201871082028710920388892048890205889120688922078893208889420988952108896211889721288982138899214881002158810121688102217881032188810421988105220881062218810722288108223881092248990225899122689922278993228899422989952308996231899723289982338999234891002358910123689102237891032388910423989105240891062418910724289108243891092449091245909224690932479094248909524990962509097251909825290992539010025490101255901022569010325790104258901052599010626090107261901082629010926391922649193265919426691952679196268919726991982709199271911002729110127391102274911032759110427691105277911062789110727991108280911092819293282929428392952849296285929728692982879299288921002899210129092102291921032929210429392105294921062959210729692108297921092989394299939530093963019397302939830393993049310030593101306931023079310330893104309931053109310631193107312931083139310931494953159496316949731794983189499319941003209410132194102322941033239410432494105325941063269410732794108328941093299596330959733195983329599333951003349510133595102336951033379510433895105339951063409510734195108342951093439697344969834596993469610034796101348961023499610335096104351961053529610635396107354961083559610935697983579799358971003599710136097102361971033629710436397105364971063659710736697108367971093689899369981003709810137198102372981033739810437498105375981063769810737798108378981093799910038099101381991023829910338399104384991053859910638699107387991083889910938910010139010010239110010339210010439310010539410010639510010739610010839710010939810110239910110340010110440110110540210110640310110740410110840510110940610210340710210440810210540910210641010210741110210841210210941310310441410310541510310641610310741710310841810310941910410542010410642110410742210410842310410942410510642510510742610510842710510942810610742910610843010610943110710843210710943310810943411011113511011213611011313711011413811011513911011614011011714111011814211011914311012014411012114511012214611012314711012414811012514911012615011012715111012815211012915311013015411013115511013215611013315711011111215911111316011111416111111516211111616311111716411111816511111916611112016711112116811112216911112317011112417111112517211112617311112717411112817511112917611113017711113117811113217911113318011113418111211318211211418311211518411211618511211718611211818711211918811212018911212119011212219111212319211212419311212519411212619511212719611212819711212919811213019911213120011213220111213320211213420311311420411311520511311620611311720711311820811311920911312021011312121111312221211312321311312421411312521511312621611312721711312821811312921911313022011313122111313222211313322311313422411411522511411622611411722711411822811411922911412023011412123111412223211412323311412423411412523511412623611412723711412823811412923911413024011413124111413224211413324311413424411511624511511724611511824711511924811512024911512125011512225111512325211512425311512525411512625511512725611512825711512925811513025911513126011513226111513326211513426311611726411611826511611926611612026711612126811612226911612327011612427111612527211612627311612727411612827511612927611613027711613127811613227911613328011613428111711828211711928311712028411712128511712228611712328711712428811712528911712629011712729111712829211712929311713029411713129511713229611713329711713429811811929911812030011812130111812230211812330311812430411812530511812630611812730711812830811812930911813031011813131111813231211813331311813431411912031511912131611912231711912331811912431911912532011912632111912732211912832311912932411913032511913132611913232711913332811913432912012133012012233112012333212012433312012533412012633512012733612012833712012933812013033912013134012013234112013334212013434312112234412112334512112434612112534712112634812112734912112835012112935112113035212113135312113235412113335512113435612212335712212435812212535912212636012212736112212836212212936312213036412213136512213236612213336712213436812312436912312537012312637112312737212312837312312937412313037512313137612313237712313337812313437912412538012412638112412738212412838312412938412413038512413138612413238712413338812413438912512639012512739112512839212512939312513039412513139512513239612513339712513439812612739912612840012612940112613040212613140312613240412613340512613440612712840712712940812713040912713141012713241112713341212713441312812941412813041512813141612813241712813341812813441912913042012913142112913242212913342312913442413013142513013242613013342713013442813113242913113343013113443113213343213213443313313443413513615913513716013513816113513916213514016313514116413514216513514316613514416713514516813514616913514717013514817113514917213515017313515117413515217513515317613515417713515517813515617913515718013513613718213613818313613918413614018513614118613614218713614318813614418913614519013614619113614719213614819313614919413615019513615119613615219713615319813615419913615520013615620113615720213615820313713820413713920513714020613714120713714220813714320913714421013714521113714621213714721313714821413714921513715021613715121713715221813715321913715422013715522113715622213715722313715822413813922513814022613814122713814222813814322913814423013814523113814623213814723313814823413814923513815023613815123713815223813815323913815424013815524113815624213815724313815824413914024513914124613914224713914324813914424913914525013914625113914725213914825313914925413915025513915125613915225713915325813915425913915526013915626113915726213915826314014126414014226514014326614014426714014526814014626914014727014014827114014927214015027314015127414015227514015327614015427714015527814015627914015728014015828114114228214114328314114428414114528514114628614114728714114828814114928914115029014115129114115229214115329314115429414115529514115629614115729714115829814214329914214430014214530114214630214214730314214830414214930514215030614215130714215230814215330914215431014215531114215631214215731314215831414314431514314531614314631714314731814314831914314932014315032114315132214315232314315332414315432514315532614315632714315732814315832914414533014414633114414733214414833314414933414415033514415133614415233714415333814415433914415534014415634114415734214415834314514634414514734514514834614514934714515034814515134914515235014515335114515435214515535314515635414515735514515835614614735714614835814614935914615036014615136114615236214615336314615436414615536514615636614615736714615836814714836914714937014715037114715137214715237314715337414715437514715537614715637714715737814715837914814938014815038114815138214815238314815338414815438514815538614815638714815738814815838914915039014915139114915239214915339314915439414915539514915639614915739714915839815015139915015240015015340115015440215015540315015640415015740515015840615115240715115340815115440915115541015115641115115741215115841315215341415215441515215541615215641715215741815215841915315442015315542115315642215315742315315842415415542515415642615415742715415842815515642915515743015515843115615743215615843315715843415916018215916118315916218415916318515916418615916518715916618815916718915916819015916919115917019215917119315917219415917319515917419615917519715917619815917719915917820015917920115918020215916016120416016220516016320616016420716016520816016620916016721016016821116016921216017021316017121416017221516017321616017421716017521816017621916017722016017822116017922216018022316018122416116222516116322616116422716116522816116622916116723016116823116116923216117023316117123416117223516117323616117423716117523816117623916117724016117824116117924216118024316118124416216324516216424616216524716216624816216724916216825016216925116217025216217125316217225416217325516217425616217525716217625816217725916217826016217926116218026216218126316316426416316526516316626616316726716316826816316926916317027016317127116317227216317327316317427416317527516317627616317727716317827816317927916318028016318128116416528216416628316416728416416828516416928616417028716417128816417228916417329016417429116417529216417629316417729416417829516417929616418029716418129816516629916516730016516830116516930216517030316517130416517230516517330616517430716517530816517630916517731016517831116517931216518031316518131416616731516616831616616931716617031816617131916617232016617332116617432216617532316617632416617732516617832616617932716618032816618132916716833016716933116717033216717133316717233416717333516717433616717533716717633816717733916717834016717934116718034216718134316816934416817034516817134616817234716817334816817434916817535016817635116817735216817835316817935416818035516818135616917035716917135816917235916917336016917436116917536216917636316917736416917836516917936616918036716918136817017136917017237017017337117017437217017537317017637417017737517017837617017937717018037817018137917117238017117338117117438217117538317117638417117738517117838617117938717118038817118138917217339017217439117217539217217639317217739417217839517217939617218039717218139817317439917317540017317640117317740217317840317317940417318040517318140617417540717417640817417740917417841017417941117418041217418141317517641417517741517517841617517941717518041817518141917617742017617842117617942217618042317618142417717842517717942617718042717718142817817942917818043017818143117918043217918143318018143418218320418218420518218520618218620718218720818218820918218921018219021118219121218219221318219321418219421518219521618219621718219721818219821918219922018220022118220122218220222318218318422518318522618318622718318722818318822918318923018319023118319123218319223318319323418319423518319523618319623718319723818319823918319924018320024118320124218320224318320324418418524518418624618418724718418824818418924918419025018419125118419225218419325318419425418419525518419625618419725718419825818419925918420026018420126118420226218420326318518626418518726518518826618518926718519026818519126918519227018519327118519427218519527318519627418519727518519827618519927718520027818520127918520228018520328118618728218618828318618928418619028518619128618619228718619328818619428918619529018619629118619729218619829318619929418620029518620129618620229718620329818718829918718930018719030118719130218719230318719330418719430518719530618719630718719730818719830918719931018720031118720131218720231318720331418818931518819031618819131718819231818819331918819432018819532118819632218819732318819832418819932518820032618820132718820232818820332918919033018919133118919233218919333318919433418919533518919633618919733718919833818919933918920034018920134118920234218920334319019134419019234519019334619019434719019534819019634919019735019019835119019935219020035319020135419020235519020335619119235719119335819119435919119536019119636119119736219119836319119936419120036519120136619120236719120336819219336919219437019219537119219637219219737319219837419219937519220037619220137719220237819220337919319438019319538119319638219319738319319838419319938519320038619320138719320238819320338919419539019419639119419739219419839319419939419420039519420139619420239719420339819519639919519740019519840119519940219520040319520140419520240519520340619619740719619840819619940919620041019620141119620241219620341319719841419719941519720041619720141719720241819720341919819942019820042119820142219820242319820342419920042519920142619920242719920342820020142920020243020020343120120243220120343320220343420420522520420622620420722720420822820420922920421023020421123120421223220421323320421423420421523520421623620421723720421823820421923920422024020422124120422224220422324320420520624520520724620520824720520924820521024920521125020521225120521325220521425320521525420521625520521725620521825720521925820522025920522126020522226120522326220522426320620726420620826520620926620621026720621126820621226920621327020621427120621527220621627320621727420621827520621927620622027720622127820622227920622328020622428120720828220720928320721028420721128520721228620721328720721428820721528920721629020721729120721829220721929320722029420722129520722229620722329720722429820820929920821030020821130120821230220821330320821430420821530520821630620821730720821830820821930920822031020822131120822231220822331320822431420921031520921131620921231720921331820921431920921532020921632120921732220921832320921932420922032520922132620922232720922332820922432921021133021021233121021333221021433321021533421021633521021733621021833721021933821022033921022134021022234121022334221022434321121234421121334521121434621121534721121634821121734921121835021121935121122035221122135321122235421122335521122435621221335721221435821221535921221636021221736121221836221221936321222036421222136521222236621222336721222436821321436921321537021321637121321737221321837321321937421322037521322137621322237721322337821322437921421538021421638121421738221421838321421938421422038521422138621422238721422338821422438921521639021521739121521839221521939321522039421522139521522239621522339721522439821621739921621840021621940121622040221622140321622240421622340521622440621721840721721940821722040921722141021722241121722341221722441321821941421822041521822141621822241721822341821822441921922042021922142121922242221922342321922442422022142522022242622022342722022442822122242922122343022122443122222343222222443322322443422522624522522724622522824722522924822523024922523125022523225122523325222523425322523525422523625522523725622523825722523925822524025922524126022524226122524326222522622726422622826522622926622623026722623126822623226922623327022623427122623527222623627322623727422623827522623927622624027722624127822624227922624328022624428122722828222722928322723028422723128522723228622723328722723428822723528922723629022723729122723829222723929322724029422724129522724229622724329722724429822822929922823030022823130122823230222823330322823430422823530522823630622823730722823830822823930922824031022824131122824231222824331322824431422923031522923131622923231722923331822923431922923532022923632122923732222923832322923932422924032522924132622924232722924332822924432923023133023023233123023333223023433323023533423023633523023733623023833723023933823024033923024134023024234123024334223024434323123234423123334523123434623123534723123634823123734923123835023123935123124035223124135323124235423124335523124435623223335723223435823223535923223636023223736123223836223223936323224036423224136523224236623224336723224436823323436923323537023323637123323737223323837323323937423324037523324137623324237723324337823324437923423538023423638123423738223423838323423938423424038523424138623424238723424338823424438923523639023523739123523839223523939323524039423524139523524239623524339723524439823623739923623840023623940123624040223624140323624240423624340523624440623723840723723940823724040923724141023724241123724341223724441323823941423824041523824141623824241723824341823824441923924042023924142123924242223924342323924442424024142524024242624024342724024442824124242924124343024124443124224343224224443324324443424524626424524726524524826624524926724525026824525126924525227024525327124525427224525527324525627424525727524525827624525927724526027824526127924526228024524624728224624828324624928424625028524625128624625228724625328824625428924625529024625629124625729224625829324625929424626029524626129624626229724626329824724829924724930024725030124725130224725230324725330424725430524725530624725630724725730824725830924725931024726031124726131224726231324726331424824931524825031624825131724825231824825331924825432024825532124825632224825732324825832424825932524826032624826132724826232824826332924925033024925133124925233224925333324925433424925533524925633624925733724925833824925933924926034024926134124926234224926334325025134425025234525025334625025434725025534825025634925025735025025835125025935225026035325026135425026235525026335625125235725125335825125435925125536025125636125125736225125836325125936425126036525126136625126236725126336825225336925225437025225537125225637225225737325225837425225937525226037625226137725226237825226337925325438025325538125325638225325738325325838425325938525326038625326138725326238825326338925425539025425639125425739225425839325425939425426039525426139625426239725426339825525639925525740025525840125525940225526040325526140425526240525526340625625740725625840825625940925626041025626141125626241225626341325725841425725941525726041625726141725726241825726341925825942025826042125826142225826242325826342425926042525926142625926242725926342826026142926026243026026343126126243226126343326226343426426528226426628326426728426426828526426928626427028726427128826427228926427329026427429126427529226427629326427729426427829526427929626428029726426526629926526730026526830126526930226527030326527130426527230526527330626527430726527530826527630926527731026527831126527931226528031326528131426626731526626831626626931726627031826627131926627232026627332126627432226627532326627632426627732526627832626627932726628032826628132926726833026726933126727033226727133326727233426727333526727433626727533726727633826727733926727834026727934126728034226728134326826934426827034526827134626827234726827334826827434926827535026827635126827735226827835326827935426828035526828135626927035726927135826927235926927336026927436126927536226927636326927736426927836526927936626928036726928136827027136927027237027027337127027437227027537327027637427027737527027837627027937727028037827028137927127238027127338127127438227127538327127638427127738527127838627127938727128038827128138927227339027227439127227539227227639327227739427227839527227939627228039727228139827327439927327540027327640127327740227327840327327940427328040527328140627427540727427640827427740927427841027427941127428041227428141327527641427527741527527841627527941727528041827528141927627742027627842127627942227628042327628142427727842527727942627728042727728142827827942927828043027828143127928043227928143328028143428228329928228430028228530128228630228228730328228830428228930528229030628229130728229230828229330928229431028229531128229631228229731328228328431528328531628328631728328731828328831928328932028329032128329132228329232328329332428329432528329532628329632728329732828329832928428533028428633128428733228428833328428933428429033528429133628429233728429333828429433928429534028429634128429734228429834328528634428528734528528834628528934728529034828529134928529235028529335128529435228529535328529635428529735528529835628628735728628835828628935928629036028629136128629236228629336328629436428629536528629636628629736728629836828728836928728937028729037128729137228729237328729337428729437528729537628729637728729737828729837928828938028829038128829138228829238328829338428829438528829538628829638728829738828829838928929039028929139128929239228929339328929439428929539528929639628929739728929839829029139929029240029029340129029440229029540329029640429029740529029840629129240729129340829129440929129541029129641129129741229129841329229341429229441529229541629229641729229741829229841929329442029329542129329642229329742329329842429429542529429642629429742729429842829529642929529743029529843129629743229629843329729843429930031529930131629930231729930331829930431929930532029930632129930732229930832329930932429931032529931132629931232729931332829930030133030030233130030333230030433330030533430030633530030733630030833730030933830031033930031134030031234130031334230031434330130234430130334530130434630130534730130634830130734930130835030130935130131035230131135330131235430131335530131435630230335730230435830230535930230636030230736130230836230230936330231036430231136530231236630231336730231436830330436930330537030330637130330737230330837330330937430331037530331137630331237730331337830331437930430538030430638130430738230430838330430938430431038530431138630431238730431338830431438930530639030530739130530839230530939330531039430531139530531239630531339730531439830630739930630840030630940130631040230631140330631240430631340530631440630730840730730940830731040930731141030731241130731341230731441330830941430831041530831141630831241730831341830831441930931042030931142130931242230931342330931442431031142531031242631031342731031442831131242931131343031131443131231343231231443331331443431531633031531733131531833231531933331532033431532133531532233631532333731532433831532533931532634031532734131532834231531631734431631834531631934631632034731632134831632234931632335031632435131632535231632635331632735431632835531632935631731835731731935831732035931732136031732236131732336231732436331732536431732636531732736631732836731732936831831936931832037031832137131832237231832337331832437431832537531832637631832737731832837831832937931932038031932138131932238231932338331932438431932538531932638631932738731932838831932938932032139032032239132032339232032439332032539432032639532032739632032839732032939832132239932132340032132440132132540232132640332132740432132840532132940632232340732232440832232540932232641032232741132232841232232941332332441432332541532332641632332741732332841832332941932432542032432642132432742232432842332432942432532642532532742632532842732532942832632742932632843032632943132732843232732943332832943433033134433033234533033334633033434733033534833033634933033735033033835133033935233034035333034135433034235533033133235733133335833133435933133536033133636133133736233133836333133936433134036533134136633134236733134336833233336933233437033233537133233637233233737333233837433233937533234037633234137733234237833234337933333438033333538133333638233333738333333838433333938533334038633334138733334238833334338933433539033433639133433739233433839333433939433434039533434139633434239733434339833533639933533740033533840133533940233534040333534140433534240533534340633633740733633840833633940933634041033634141133634241233634341333733841433733941533734041633734141733734241833734341933833942033834042133834142233834242333834342433934042533934142633934242733934342834034142934034243034034343134134243234134343334234343434434535734434635834434735934434836034434936134435036234435136334435236434435336534435436634435536734434534636934534737034534837134534937234535037334535137434535237534535337634535437734535537834535637934634738034634838134634938234635038334635138434635238534635338634635438734635538834635638934734839034734939134735039234735139334735239434735339534735439634735539734735639834834939934835040034835140134835240234835340334835440434835540534835640634935040734935140834935240934935341034935441134935541234935641335035141435035241535035341635035441735035541835035641935135242035135342135135442235135542335135642435235342535235442635235542735235642835335442935335543035335643135435543235435643335535643435735836935735937035736037135736137235736237335736337435736437535736537635736637735736737835735835938035836038135836138235836238335836338435836438535836538635836638735836738835836838935936039035936139135936239235936339335936439435936539535936639635936739735936839836036139936036240036036340136036440236036540336036640436036740536036840636136240736136340836136440936136541036136641136136741236136841336236341436236441536236541636236641736236741836236841936336442036336542136336642236336742336336842436436542536436642636436742736436842836536642936536743036536843136636743236636843336736843436937038036937138136937238236937338336937438436937538536937638636937738736937838836937037139037037239137037339237037439337037539437037639537037739637037839737037939837137239937137340037137440137137540237137640337137740437137840537137940637237340737237440837237540937237641037237741137237841237237941337337441437337541537337641637337741737337841837337941937437542037437642137437742237437842337437942437537642537537742637537842737537942837637742937637843037637943137737843237737943337837943438038139038038239138038339238038439338038539438038639538038739638038839738038138239938138340038138440138138540238138640338138740438138840538138940638238340738238440838238540938238641038238741138238841238238941338338441438338541538338641638338741738338841838338941938438542038438642138438742238438842338438942438538642538538742638538842738538942838638742938638843038638943138738843238738943338838943439039139939039240039039340139039440239039540339039640439039740539039139240739139340839139440939139541039139641139139741239139841339239341439239441539239541639239641739239741839239841939339442039339542139339642239339742339339842439439542539439642639439742739439842839539642939539743039539843139639743239639843339739843439940040739940140839940240939940341039940441139940541239940040141440040241540040341640040441740040541840040641940140242040140342140140442240140542340140642440240342540240442640240542740240642840340442940340543040340643140440543240440643340540643440740841440740941540741041640741141740741241840740840942040841042140841142240841242340841342440941042540941142640941242740941342841041142941041243041041343141141243241141343341241343441441542041441642141441742241441842341441541642541541742641541842741541942841641742941641843041641943141741843241741943341841943442042142542042242642042342742042142242942142343042142443142242343242242443342342443442542642942542743042542642743242642843342742843442943043242943043143443201290230033104320533063407350836093701038011390124001341014420154301644017450184601947020480214902250023510245202553026540275501257135814591560166117621863196411065111661126711368114691157011671117721187311974120751217612277123781247912580126811278212883238424852586268727882889299021091211922129321394214952159621697217982189921910022010122110222210322310422410522510622610722710822810934110351113611237113381143911531011631111731211831311931412031512131612231712331812431912532012632112732212832312932413032513132613232713332813445135461364713748138491394101404111414121424131434141444151454161464171474181484191494201504211514221524231534241544251554261564271574281585615957160581615916251016351116451216551316651416751516851616951717051817151917252017352117452217552317652417752517852617952718052818167182681836918461018561118661218761318861418961519061619161719261819361919462019562119662219762319862419962520062620162720262820378204792057102067112077122087132097142107152117162127172137182147192157202167212177222187232197242207252217262227272237282248922581022681122781222881322981423081523181623281723381823481923582023682123782223882323982424082524182624282724382824491024591124691224791324891424991525091625191725291825391925492025592125692225792325892425992526092626192726292826310112641012265101326610142671015268101626910172701018271101927210202731021274102227510232761024277102527810262791027280102828111122821113283111428411152851116286111728711182881119289112029011212911122292112329311242941125295112629611272971128298121329912143001215301121630212173031218304121930512203061221307122230812233091224310122531112263121227313122831413143151315316131631713173181318319131932013203211321322132232313233241324325132532613263271327328132832914153301416331141733214183331419334142033514213361422337142333814243391425340142634114273421428343151634415173451518346151934715203481521349152235015233511524352152535315263541527355152835616173571618358161935916203601621361162236216233631624364162536516263661627367162836817183691719370172037117213721722373172337417243751725376172637717273781728379181938018203811821382182238318233841824385182538618263871827388182838919203901921391192239219233931924394192539519263961927397192839820213992022400202340120244022025403202640420274052028406212240721234082124409212541021264112127412212841322234142224415222541622264172227418222841923244202325421232642223274232328424242542524264262427427242842825264292527430252843126274322628433272843429305729315829325929336029346129356229366329376429386529396629406729416829426929437029447129457229467329477429487529497629507729517829527929538029548129558229303184303285303386303487303588303689303790303891303992304093304194304295304396304497304598304699304710030481013049102305010330511043052105305310630541073055108305610931321103133111313411231351133136114313711531381163139117314011831411193142120314312131441223145123314612431471253148126314912731501283151129315213031531313154132315513331561343233135323413632351373236138323713932381403239141324014232411433242144324314532441463245147324614832471493248150324915132501523251153325215432531553254156325515732561583334159333516033361613337162333816333391643340165334116633421673343168334416933451703346171334717233481733349174335017533511763352177335317833541793355180335618134351823436183343718434381853439186344018734411883442189344319034441913445192344619334471943448195344919634501973451198345219934532003454201345520234562033536204353720535382063539207354020835412093542210354321135442123545213354621435472153548216354921735502183551219355222035532213554222355522335562243637225363822636392273640228364122936422303643231364423236452333646234364723536482363649237365023836512393652240365324136542423655243365624437382453739246374024737412483742249374325037442513745252374625337472543748255374925637502573751258375225937532603754261375526237562633839264384026538412663842267384326838442693845270384627138472723848273384927438502753851276385227738532783854279385528038562813940282394128339422843943285394428639452873946288394728939482903949291395029239512933952294395329539542963955297395629840412994042300404330140443024045303404630440473054048306404930740503084051309405231040533114054312405531340563144142315414331641443174145318414631941473204148321414932241503234151324415232541533264154327415532841563294243330424433142453324246333424733442483354249336425033742513384252339425334042543414255342425634343443444345345434634643473474348348434934943503504351351435235243533534354354435535543563564445357444635844473594448360444936144503624451363445236444533654454366445536744563684546369454737045483714549372455037345513744552375455337645543774555378455637946473804648381464938246503834651384465238546533864654387465538846563894748390474939147503924751393475239447533954754396475539747563984849399485040048514014852402485340348544044855405485640649504074951408495240949534104954411495541249564135051414505241550534165054417505541850564195152420515342151544225155423515642452534255254426525542752564285354429535543053564315455432545643355564345758845759855760865761875762885763895764905765915766925767935768945769955770965771975772985773995774100577510157761025777103577810457791055780106578110757821085758591105860111586111258621135863114586411558651165866117586711858681195869120587012158711225872123587312458741255875126587612758771285878129587913058801315881132588213358831345960135596113659621375963138596413959651405966141596714259681435969144597014559711465972147597314859741495975150597615159771525978153597915459801555981156598215759831586061159606216060631616064162606516360661646067165606816660691676070168607116960721706073171607417260751736076174607717560781766079177608017860811796082180608318161621826163183616418461651856166186616718761681886169189617019061711916172192617319361741946175195617619661771976178198617919961802006181201618220261832036263204626420562652066266207626720862682096269210627021162712126272213627321462742156275216627621762772186278219627922062802216281222628222362832246364225636522663662276367228636822963692306370231637123263722336373234637423563752366376237637723863782396379240638024163812426382243638324464652456466246646724764682486469249647025064712516472252647325364742546475255647625664772576478258647925964802606481261648226264832636566264656726565682666569267657026865712696572270657327165742726575273657627465772756578276657927765802786581279658228065832816667282666828366692846670285667128666722876673288667428966752906676291667729266782936679294668029566812966682297668329867682996769300677030167713026772303677330467743056775306677630767773086778309677931067803116781312678231367833146869315687031668713176872318687331968743206875321687632268773236878324687932568803266881327688232868833296970330697133169723326973333697433469753356976336697733769783386979339698034069813416982342698334370713447072345707334670743477075348707634970773507078351707935270803537081354708235570833567172357717335871743597175360717636171773627178363717936471803657181366718236771833687273369727437072753717276372727737372783747279375728037672813777282378728337973743807375381737638273773837378384737938573803867381387738238873833897475390747639174773927478393747939474803957481396748239774833987576399757740075784017579402758040375814047582405758340676774077678408767940976804107681411768241276834137778414777941577804167781417778241877834197879420788042178814227882423788342479804257981426798242779834288081429808243080834318182432818343382834348485110848611184871128488113848911484901158491116849211784931188494119849512084961218497122849812384991248410012584101126841021278410312884104129841051308410613184107132841081338485861358587136858813785891388590139859114085921418593142859414385951448596145859714685981478599148851001498510115085102151851031528510415385105154851061558510715685108157851091588687159868816086891618690162869116386921648693165869416686951678696168869716986981708699171861001728610117386102174861031758610417686105177861061788610717986108180861091818788182878918387901848791185879218687931878794188879518987961908797191879819287991938710019487101195871021968710319787104198871051998710620087107201871082028710920388892048890205889120688922078893208889420988952108896211889721288982138899214881002158810121688102217881032188810421988105220881062218810722288108223881092248990225899122689922278993228899422989952308996231899723289982338999234891002358910123689102237891032388910423989105240891062418910724289108243891092449091245909224690932479094248909524990962509097251909825290992539010025490101255901022569010325790104258901052599010626090107261901082629010926391922649193265919426691952679196268919726991982709199271911002729110127391102274911032759110427691105277911062789110727991108280911092819293282929428392952849296285929728692982879299288921002899210129092102291921032929210429392105294921062959210729692108297921092989394299939530093963019397302939830393993049310030593101306931023079310330893104309931053109310631193107312931083139310931494953159496316949731794983189499319941003209410132194102322941033239410432494105325941063269410732794108328941093299596330959733195983329599333951003349510133595102336951033379510433895105339951063409510734195108342951093439697344969834596993469610034796101348961023499610335096104351961053529610635396107354961083559610935697983579799358971003599710136097102361971033629710436397105364971063659710736697108367971093689899369981003709810137198102372981033739810437498105375981063769810737798108378981093799910038099101381991023829910338399104384991053859910638699107387991083889910938910010139010010239110010339210010439310010539410010639510010739610010839710010939810110239910110340010110440110110540210110640310110740410110840510110940610210340710210440810210540910210641010210741110210841210210941310310441410310541510310641610310741710310841810310941910410542010410642110410742210410842310410942410510642510510742610510842710510942810610742910610843010610943110710843210710943310810943411011113511011213611011313711011413811011513911011614011011714111011814211011914311012014411012114511012214611012314711012414811012514911012615011012715111012815211012915311013015411013115511013215611013315711011111215911111316011111416111111516211111616311111716411111816511111916611112016711112116811112216911112317011112417111112517211112617311112717411112817511112917611113017711113117811113217911113318011113418111211318211211418311211518411211618511211718611211818711211918811212018911212119011212219111212319211212419311212519411212619511212719611212819711212919811213019911213120011213220111213320211213420311311420411311520511311620611311720711311820811311920911312021011312121111312221211312321311312421411312521511312621611312721711312821811312921911313022011313122111313222211313322311313422411411522511411622611411722711411822811411922911412023011412123111412223211412323311412423411412523511412623611412723711412823811412923911413024011413124111413224211413324311413424411511624511511724611511824711511924811512024911512125011512225111512325211512425311512525411512625511512725611512825711512925811513025911513126011513226111513326211513426311611726411611826511611926611612026711612126811612226911612327011612427111612527211612627311612727411612827511612927611613027711613127811613227911613328011613428111711828211711928311712028411712128511712228611712328711712428811712528911712629011712729111712829211712929311713029411713129511713229611713329711713429811811929911812030011812130111812230211812330311812430411812530511812630611812730711812830811812930911813031011813131111813231211813331311813431411912031511912131611912231711912331811912431911912532011912632111912732211912832311912932411913032511913132611913232711913332811913432912012133012012233112012333212012433312012533412012633512012733612012833712012933812013033912013134012013234112013334212013434312112234412112334512112434612112534712112634812112734912112835012112935112113035212113135312113235412113335512113435612212335712212435812212535912212636012212736112212836212212936312213036412213136512213236612213336712213436812312436912312537012312637112312737212312837312312937412313037512313137612313237712313337812313437912412538012412638112412738212412838312412938412413038512413138612413238712413338812413438912512639012512739112512839212512939312513039412513139512513239612513339712513439812612739912612840012612940112613040212613140312613240412613340512613440612712840712712940812713040912713141012713241112713341212713441312812941412813041512813141612813241712813341812813441912913042012913142112913242212913342312913442413013142513013242613013342713013442813113242913113343013113443113213343213213443313313443413513615913513716013513816113513916213514016313514116413514216513514316613514416713514516813514616913514717013514817113514917213515017313515117413515217513515317613515417713515517813515617913515718013513613718213613818313613918413614018513614118613614218713614318813614418913614519013614619113614719213614819313614919413615019513615119613615219713615319813615419913615520013615620113615720213615820313713820413713920513714020613714120713714220813714320913714421013714521113714621213714721313714821413714921513715021613715121713715221813715321913715422013715522113715622213715722313715822413813922513814022613814122713814222813814322913814423013814523113814623213814723313814823413814923513815023613815123713815223813815323913815424013815524113815624213815724313815824413914024513914124613914224713914324813914424913914525013914625113914725213914825313914925413915025513915125613915225713915325813915425913915526013915626113915726213915826314014126414014226514014326614014426714014526814014626914014727014014827114014927214015027314015127414015227514015327614015427714015527814015627914015728014015828114114228214114328314114428414114528514114628614114728714114828814114928914115029014115129114115229214115329314115429414115529514115629614115729714115829814214329914214430014214530114214630214214730314214830414214930514215030614215130714215230814215330914215431014215531114215631214215731314215831414314431514314531614314631714314731814314831914314932014315032114315132214315232314315332414315432514315532614315632714315732814315832914414533014414633114414733214414833314414933414415033514415133614415233714415333814415433914415534014415634114415734214415834314514634414514734514514834614514934714515034814515134914515235014515335114515435214515535314515635414515735514515835614614735714614835814614935914615036014615136114615236214615336314615436414615536514615636614615736714615836814714836914714937014715037114715137214715237314715337414715437514715537614715637714715737814715837914814938014815038114815138214815238314815338414815438514815538614815638714815738814815838914915039014915139114915239214915339314915439414915539514915639614915739714915839815015139915015240015015340115015440215015540315015640415015740515015840615115240715115340815115440915115541015115641115115741215115841315215341415215441515215541615215641715215741815215841915315442015315542115315642215315742315315842415415542515415642615415742715415842815515642915515743015515843115615743215615843315715843415916018215916118315916218415916318515916418615916518715916618815916718915916819015916919115917019215917119315917219415917319515917419615917519715917619815917719915917820015917920115918020215916016120416016220516016320616016420716016520816016620916016721016016821116016921216017021316017121416017221516017321616017421716017521816017621916017722016017822116017922216018022316018122416116222516116322616116422716116522816116622916116723016116823116116923216117023316117123416117223516117323616117423716117523816117623916117724016117824116117924216118024316118124416216324516216424616216524716216624816216724916216825016216925116217025216217125316217225416217325516217425616217525716217625816217725916217826016217926116218026216218126316316426416316526516316626616316726716316826816316926916317027016317127116317227216317327316317427416317527516317627616317727716317827816317927916318028016318128116416528216416628316416728416416828516416928616417028716417128816417228916417329016417429116417529216417629316417729416417829516417929616418029716418129816516629916516730016516830116516930216517030316517130416517230516517330616517430716517530816517630916517731016517831116517931216518031316518131416616731516616831616616931716617031816617131916617232016617332116617432216617532316617632416617732516617832616617932716618032816618132916716833016716933116717033216717133316717233416717333516717433616717533716717633816717733916717834016717934116718034216718134316816934416817034516817134616817234716817334816817434916817535016817635116817735216817835316817935416818035516818135616917035716917135816917235916917336016917436116917536216917636316917736416917836516917936616918036716918136817017136917017237017017337117017437217017537317017637417017737517017837617017937717018037817018137917117238017117338117117438217117538317117638417117738517117838617117938717118038817118138917217339017217439117217539217217639317217739417217839517217939617218039717218139817317439917317540017317640117317740217317840317317940417318040517318140617417540717417640817417740917417841017417941117418041217418141317517641417517741517517841617517941717518041817518141917617742017617842117617942217618042317618142417717842517717942617718042717718142817817942917818043017818143117918043217918143318018143418218320418218420518218520618218620718218720818218820918218921018219021118219121218219221318219321418219421518219521618219621718219721818219821918219922018220022118220122218220222318218318422518318522618318622718318722818318822918318923018319023118319123218319223318319323418319423518319523618319623718319723818319823918319924018320024118320124218320224318320324418418524518418624618418724718418824818418924918419025018419125118419225218419325318419425418419525518419625618419725718419825818419925918420026018420126118420226218420326318518626418518726518518826618518926718519026818519126918519227018519327118519427218519527318519627418519727518519827618519927718520027818520127918520228018520328118618728218618828318618928418619028518619128618619228718619328818619428918619529018619629118619729218619829318619929418620029518620129618620229718620329818718829918718930018719030118719130218719230318719330418719430518719530618719630718719730818719830918719931018720031118720131218720231318720331418818931518819031618819131718819231818819331918819432018819532118819632218819732318819832418819932518820032618820132718820232818820332918919033018919133118919233218919333318919433418919533518919633618919733718919833818919933918920034018920134118920234218920334319019134419019234519019334619019434719019534819019634919019735019019835119019935219020035319020135419020235519020335619119235719119335819119435919119536019119636119119736219119836319119936419120036519120136619120236719120336819219336919219437019219537119219637219219737319219837419219937519220037619220137719220237819220337919319438019319538119319638219319738319319838419319938519320038619320138719320238819320338919419539019419639119419739219419839319419939419420039519420139619420239719420339819519639919519740019519840119519940219520040319520140419520240519520340619619740719619840819619940919620041019620141119620241219620341319719841419719941519720041619720141719720241819720341919819942019820042119820142219820242319820342419920042519920142619920242719920342820020142920020243020020343120120243220120343320220343420420522520420622620420722720420822820420922920421023020421123120421223220421323320421423420421523520421623620421723720421823820421923920422024020422124120422224220422324320420520624520520724620520824720520924820521024920521125020521225120521325220521425320521525420521625520521725620521825720521925820522025920522126020522226120522326220522426320620726420620826520620926620621026720621126820621226920621327020621427120621527220621627320621727420621827520621927620622027720622127820622227920622328020622428120720828220720928320721028420721128520721228620721328720721428820721528920721629020721729120721829220721929320722029420722129520722229620722329720722429820820929920821030020821130120821230220821330320821430420821530520821630620821730720821830820821930920822031020822131120822231220822331320822431420921031520921131620921231720921331820921431920921532020921632120921732220921832320921932420922032520922132620922232720922332820922432921021133021021233121021333221021433321021533421021633521021733621021833721021933821022033921022134021022234121022334221022434321121234421121334521121434621121534721121634821121734921121835021121935121122035221122135321122235421122335521122435621221335721221435821221535921221636021221736121221836221221936321222036421222136521222236621222336721222436821321436921321537021321637121321737221321837321321937421322037521322137621322237721322337821322437921421538021421638121421738221421838321421938421422038521422138621422238721422338821422438921521639021521739121521839221521939321522039421522139521522239621522339721522439821621739921621840021621940121622040221622140321622240421622340521622440621721840721721940821722040921722141021722241121722341221722441321821941421822041521822141621822241721822341821822441921922042021922142121922242221922342321922442422022142522022242622022342722022442822122242922122343022122443122222343222222443322322443422522624522522724622522824722522924822523024922523125022523225122523325222523425322523525422523625522523725622523825722523925822524025922524126022524226122524326222522622726422622826522622926622623026722623126822623226922623327022623427122623527222623627322623727422623827522623927622624027722624127822624227922624328022624428122722828222722928322723028422723128522723228622723328722723428822723528922723629022723729122723829222723929322724029422724129522724229622724329722724429822822929922823030022823130122823230222823330322823430422823530522823630622823730722823830822823930922824031022824131122824231222824331322824431422923031522923131622923231722923331822923431922923532022923632122923732222923832322923932422924032522924132622924232722924332822924432923023133023023233123023333223023433323023533423023633523023733623023833723023933823024033923024134023024234123024334223024434323123234423123334523123434623123534723123634823123734923123835023123935123124035223124135323124235423124335523124435623223335723223435823223535923223636023223736123223836223223936323224036423224136523224236623224336723224436823323436923323537023323637123323737223323837323323937423324037523324137623324237723324337823324437923423538023423638123423738223423838323423938423424038523424138623424238723424338823424438923523639023523739123523839223523939323524039423524139523524239623524339723524439823623739923623840023623940123624040223624140323624240423624340523624440623723840723723940823724040923724141023724241123724341223724441323823941423824041523824141623824241723824341823824441923924042023924142123924242223924342323924442424024142524024242624024342724024442824124242924124343024124443124224343224224443324324443424524626424524726524524826624524926724525026824525126924525227024525327124525427224525527324525627424525727524525827624525927724526027824526127924526228024524624728224624828324624928424625028524625128624625228724625328824625428924625529024625629124625729224625829324625929424626029524626129624626229724626329824724829924724930024725030124725130224725230324725330424725430524725530624725630724725730824725830924725931024726031124726131224726231324726331424824931524825031624825131724825231824825331924825432024825532124825632224825732324825832424825932524826032624826132724826232824826332924925033024925133124925233224925333324925433424925533524925633624925733724925833824925933924926034024926134124926234224926334325025134425025234525025334625025434725025534825025634925025735025025835125025935225026035325026135425026235525026335625125235725125335825125435925125536025125636125125736225125836325125936425126036525126136625126236725126336825225336925225437025225537125225637225225737325225837425225937525226037625226137725226237825226337925325438025325538125325638225325738325325838425325938525326038625326138725326238825326338925425539025425639125425739225425839325425939425426039525426139625426239725426339825525639925525740025525840125525940225526040325526140425526240525526340625625740725625840825625940925626041025626141125626241225626341325725841425725941525726041625726141725726241825726341925825942025826042125826142225826242325826342425926042525926142625926242725926342826026142926026243026026343126126243226126343326226343426426528226426628326426728426426828526426928626427028726427128826427228926427329026427429126427529226427629326427729426427829526427929626428029726426526629926526730026526830126526930226527030326527130426527230526527330626527430726527530826527630926527731026527831126527931226528031326528131426626731526626831626626931726627031826627131926627232026627332126627432226627532326627632426627732526627832626627932726628032826628132926726833026726933126727033226727133326727233426727333526727433626727533726727633826727733926727834026727934126728034226728134326826934426827034526827134626827234726827334826827434926827535026827635126827735226827835326827935426828035526828135626927035726927135826927235926927336026927436126927536226927636326927736426927836526927936626928036726928136827027136927027237027027337127027437227027537327027637427027737527027837627027937727028037827028137927127238027127338127127438227127538327127638427127738527127838627127938727128038827128138927227339027227439127227539227227639327227739427227839527227939627228039727228139827327439927327540027327640127327740227327840327327940427328040527328140627427540727427640827427740927427841027427941127428041227428141327527641427527741527527841627527941727528041827528141927627742027627842127627942227628042327628142427727842527727942627728042727728142827827942927828043027828143127928043227928143328028143428228329928228430028228530128228630228228730328228830428228930528229030628229130728229230828229330928229431028229531128229631228229731328228328431528328531628328631728328731828328831928328932028329032128329132228329232328329332428329432528329532628329632728329732828329832928428533028428633128428733228428833328428933428429033528429133628429233728429333828429433928429534028429634128429734228429834328528634428528734528528834628528934728529034828529134928529235028529335128529435228529535328529635428529735528529835628628735728628835828628935928629036028629136128629236228629336328629436428629536528629636628629736728629836828728836928728937028729037128729137228729237328729337428729437528729537628729637728729737828729837928828938028829038128829138228829238328829338428829438528829538628829638728829738828829838928929039028929139128929239228929339328929439428929539528929639628929739728929839829029139929029240029029340129029440229029540329029640429029740529029840629129240729129340829129440929129541029129641129129741229129841329229341429229441529229541629229641729229741829229841929329442029329542129329642229329742329329842429429542529429642629429742729429842829529642929529743029529843129629743229629843329729843429930031529930131629930231729930331829930431929930532029930632129930732229930832329930932429931032529931132629931232729931332829930030133030030233130030333230030433330030533430030633530030733630030833730030933830031033930031134030031234130031334230031434330130234430130334530130434630130534730130634830130734930130835030130935130131035230131135330131235430131335530131435630230335730230435830230535930230636030230736130230836230230936330231036430231136530231236630231336730231436830330436930330537030330637130330737230330837330330937430331037530331137630331237730331337830331437930430538030430638130430738230430838330430938430431038530431138630431238730431338830431438930530639030530739130530839230530939330531039430531139530531239630531339730531439830630739930630840030630940130631040230631140330631240430631340530631440630730840730730940830731040930731141030731241130731341230731441330830941430831041530831141630831241730831341830831441930931042030931142130931242230931342330931442431031142531031242631031342731031442831131242931131343031131443131231343231231443331331443431531633031531733131531833231531933331532033431532133531532233631532333731532433831532533931532634031532734131532834231531631734431631834531631934631632034731632134831632234931632335031632435131632535231632635331632735431632835531632935631731835731731935831732035931732136031732236131732336231732436331732536431732636531732736631732836731732936831831936931832037031832137131832237231832337331832437431832537531832637631832737731832837831832937931932038031932138131932238231932338331932438431932538531932638631932738731932838831932938932032139032032239132032339232032439332032539432032639532032739632032839732032939832132239932132340032132440132132540232132640332132740432132840532132940632232340732232440832232540932232641032232741132232841232232941332332441432332541532332641632332741732332841832332941932432542032432642132432742232432842332432942432532642532532742632532842732532942832632742932632843032632943132732843232732943332832943433033134433033234533033334633033434733033534833033634933033735033033835133033935233034035333034135433034235533033133235733133335833133435933133536033133636133133736233133836333133936433134036533134136633134236733134336833233336933233437033233537133233637233233737333233837433233937533234037633234137733234237833234337933333438033333538133333638233333738333333838433333938533334038633334138733334238833334338933433539033433639133433739233433839333433939433434039533434139633434239733434339833533639933533740033533840133533940233534040333534140433534240533534340633633740733633840833633940933634041033634141133634241233634341333733841433733941533734041633734141733734241833734341933833942033834042133834142233834242333834342433934042533934142633934242733934342834034142934034243034034343134134243234134343334234343434434535734434635834434735934434836034434936134435036234435136334435236434435336534435436634435536734434534636934534737034534837134534937234535037334535137434535237534535337634535437734535537834535637934634738034634838134634938234635038334635138434635238534635338634635438734635538834635638934734839034734939134735039234735139334735239434735339534735439634735539734735639834834939934835040034835140134835240234835340334835440434835540534835640634935040734935140834935240934935341034935441134935541234935641335035141435035241535035341635035441735035541835035641935135242035135342135135442235135542335135642435235342535235442635235542735235642835335442935335543035335643135435543235435643335535643435735836935735937035736037135736137235736237335736337435736437535736537635736637735736737835735835938035836038135836138235836238335836338435836438535836538635836638735836738835836838935936039035936139135936239235936339335936439435936539535936639635936739735936839836036139936036240036036340136036440236036540336036640436036740536036840636136240736136340836136440936136541036136641136136741236136841336236341436236441536236541636236641736236741836236841936336442036336542136336642236336742336336842436436542536436642636436742736436842836536642936536743036536843136636743236636843336736843436937038036937138136937238236937338336937438436937538536937638636937738736937838836937037139037037239137037339237037439337037539437037639537037739637037839737037939837137239937137340037137440137137540237137640337137740437137840537137940637237340737237440837237540937237641037237741137237841237237941337337441437337541537337641637337741737337841837337941937437542037437642137437742237437842337437942437537642537537742637537842737537942837637742937637843037637943137737843237737943337837943438038139038038239138038339238038439338038539438038639538038739638038839738038138239938138340038138440138138540238138640338138740438138840538138940638238340738238440838238540938238641038238741138238841238238941338338441438338541538338641638338741738338841838338941938438542038438642138438742238438842338438942438538642538538742638538842738538942838638742938638843038638943138738843238738943338838943439039139939039240039039340139039440239039540339039640439039740539039139240739139340839139440939139541039139641139139741239139841339239341439239441539239541639239641739239741839239841939339442039339542139339642239339742339339842439439542539439642639439742739439842839539642939539743039539843139639743239639843339739843439940040739940140839940240939940341039940441139940541239940040141440040241540040341640040441740040541840040641940140242040140342140140442240140542340140642440240342540240442640240542740240642840340442940340543040340643140440543240440643340540643440740841440740941540741041640741141740741241840740840942040841042140841142240841242340841342440941042540941142640941242740941342841041142941041243041041343141141243241141343341241343441441542041441642141441742241441842341441541642541541742641541842741541942841641742941641843041641943141741843241741943341841943442042142542042242642042342742042142242942142343042142443142242343242242443342342443442542642942542743042542642743242642843342742843442943043242943043143443201381893863981-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-110-11227-17-56-48-41-71-60-50-71-55-34-77-51-83-101-88-81-131-122-113-132-124-147-131-151-165-7-213-47-74-56-49-73-62-44-65-59-34-77-41-61-77-64-57-99-92-63-80-74-99-91-113-145534-26-53-45-44-74-63-53-66-60-43-86-58-74-102-93-78-128-131-104-119-109-124-1.2e2-124-14637-23-40-22-15-47-28-41-31-24-63-45-51-75-64-41-85-88-67-82-76-85-83-91-119-60-87-69-58-90-59-72-52-41-70-50-58-82-69-42-86-81-70-83-77-86-82-80-102-23-7-36-7-11-44-37-76-62-68-102-89-58-102-107-94-107-97-112-108-122-1442011-43-16-20-53-61-44-73-79-115-122-93-127-142-133-152-144-159-139-151-17311-35612-9-17-13-23-31-51-76-49-73-94-89-102-104-115-105-125-141-40-9-7-30-48-31-36-42-46-50-63-36-58-69-70-77-79-90-74-98-1.2e235296-20-3-4-20-30-34-57-26-54-65-62-79-75-102-118-1464-7-33-16-11-19-29-27-46-9-27-50-49-62-46-63-67-77-105-11-45-34-31-39-45-43-62-29-35-54-63-88-64-75-81-89-24-13-10-26-36-38-55-22-32-45-36-69-55-66-74-9011184-2-12-35-10-16-27-16-43-29-40-46-48-649-13-19-25-28-5-11-24-9-40-26-29-41-35-43-12-16-28-29-10-23-8-39-35-28-48-44-622-14-158-12-29-31-24-40-26-34-12-23-2-6-23-30-63-55-48-74-50-56-916221514-19-21-8-36-16-42354132295-31-1-1710-5-2-31-21-4-30-10-15-20-49-47-38-64-34-48-5-26-24-13-41-7-15-13-10-38-2-61011-151-51-5137-61261828141