80757582737373737272717171717272727374757780818386879294959599102108107105104103103989283807676787985868484848384868483828180808485848690949698938786868488959810311011512312913112812512111511110597938582858995991051091131131171211261271291291301301301321341361411431461491571571631651671651611571561511481411381351401451441421391361311241201151141151171131151151091051071091101121121121121131131131131141171261271311311371371361331311271241241211191181141131111091061051031009896949494949595949495969696979796989897989897989999991001009999999898100103103103104104104102104106107107108108110110111112113111111111111108107107109107106110110110110108109110110110114114112110111110110110110110112114114115115115115115116116117118119120121122123124124125125126126126126126127128130130132134136138139140141143143142141143142142143145147149149151151153154154152149143142141138136134129124121119115112108105105104103103102103105106104102102101100999810010210098979898991011009998989797979910110110110110099991001001019896991009996979810010210310199999996929292939598102109111114116118120122117116119116116120122125125124117108101101989695991029893939286898889939391888787858688909695961019999100100949794921009896959491919493949388888887868584848485848485858484848484838383838384848484858585868686868687878788919391898887878888899194100101101106109116119120121121120121122123125126129128127128128123115110110118121119119119120123126128129131132134135139143147150152154153149151156158163165167171172174169164151146139132126119123128134138140144140131133137144149149154158169174178187185189191196196193191192194199202204204201201199196191182181195200206208211214216218221222222222225226218212209205209216219223226229230233238241245250251251252248237230223216209205197191188186185184187191195201206212218225229232236241244248248239238247239240246254254262268264261263267263268260257271262244236234227227229229226225223225225225224223225223217217217217217218220220219220219218217218217218221223225226230233237241243246247248249249250253256259262267265261255249244234229228234230238242243246240239242252257261271280281282278276272269259246249251246241231229227216209204203199192192195184185182179179177176175173179178171177170171169166173176174174173177169168165160159157155153154154154155155156158163162157159159155154150153156150156155150151153153150151148150148150149150150149149150152150152150150150151150150150150150150151151151150149150148149149149149149150149149150150150153153158161164167165162160157156155154152150150150150151151150150149149150150150150150150146151155156159161162162159156153153154152149147146146147148145146146146145147150148148147148149149149148148146145144143141141141140142140140141140141148140143142171151148173172176144143145152160163166168169176181184188190185186188192202205209213222225216211201196191187179177167164161160154148141143140149140143142143152144145139141145145144144148152156159167169179180180189196196201202209212215219225226232238237246246258255261278270271281284281291302303309304308310303298296299294294293296302306309319323330335337342350353355359369371376381379382385381383382382383386384385386388389386384380378376375375374377379380381385384381371366362362362357355352339334320324325315303292282288281274262247249243232228223215210195192180177177179160161162161161165168173175176169167166168167167169168169172175175175176178179181179176175181183176182172177173175176193194194185183192188176171170170170171170170170170170170173177178181179171173172197215208209216214210212216217215214207207205231231198223186188183186195190181183191188183190191202202197210214217196195185180184184188186189197206204210202205215213219217217212203191191190190191193200209212217218221224224238244243237217227249258266279281271266273282292303304314319318310308306304294290271283256255261261266261262261260261263266266267268272272272285285285296291293304311307301307309311318321330331337347353355360356354361366376381390389387379373368366364362364366373377379379378385390389385385381380381381382381381381382383387392392395396398402398400404405403407409410406404403409407410411409405403408411411412414414414414414413414415417415414414418419420421421420418417417417416417415415418419419419418417416413410407407409406402395393393394393394387382379376379381380379378377379381386391392395396386380380388382371361350332332342343343336331335343338331324309308306317313307297301295296308306306309291284279270260261259257258249238254260232246226237230261264226232241240222224220221220220220220220221225222222224229242264258264258258260266282280287294299303316324332335346351353345357362367368369375380380380382383386387385384382381382384385381372361357356358352350346343341337327322322322318304287278275275273279283284297303300313320326326339348343356361363368371376376380382386388383380368364361350332328317310309306304282270251241255249241240240240243246256258263271257276286282286283283300311312313322313326334338351350336305307316295302303295294292297280277276273271272277285287282300287295289290293290283288309314322324324322322319316312301287289288283281271272266260260260260260260260260260260260260260260261269275276279268266269270271274277278285285279285297301302300301301311313318321329318319321325329333334334343347349353358357351357362364366368366376378384379380382386395399401404408412417419422425428430433436438439435432429430433433431430430433435436439442441440435431431438441440440437433429425427430421417416416416415410410410411414417419421424426428426428429432433434434434435438438440442445448450448446443442440439437437438437435432429425421421421421420420418415411409406406407405402407413420420420420419421426425423422422421419416410410412416421423425423422418416420421422423422421420420419416415413412410408406404403402401397386380380382386392398401404409412408405403404405404400396392396398401404406407409415421422424427427423421419413411406401401400403402402404401401399395392389385381380380379379379379380381383382380375373370369374378378374370373376379381382386393398400400400397393393394397391385380376370364354351349346346343342348354357354350344340339341344351355359356354347344346344343341331333336336331326321319318319318318323338342345349353359363368372372375374370367375381389393392387383381384383383383381383389391392388384382378372368366365369373379381383385388391391390392394395389387385390391391386381377375373375372365360351342333324313298292283278274271268269273277280284289303301305313319322327332338342348351356361365371375379381376370366361356351346329329327327334333326320323319310302302301291289279267261259258257257255253255258263274279281281280286288298307313311310300294286283280271259257244240240243241246257260265274274286290301300305316324335343359365370375381381380379375373376377381381381381373366360358352350345341335324320318313313311308308309307305299297295294286283283284281282284288292299303305308307305302297291286282275270267263257251252244239236236239247252253253253253252250243235231227221221217216221230235236234225221221224220217213216218213208208210211212216217221225225220219220221222223225228231233234236239241245250254257261264268272276281283283281277269262260259259259259259256253251243234230225225222218217215210204193188182183185186187186184182183186186186185187188187188189190188189189190190193192193194195195195191188187189185181177172170168165162163163163158157157158157156149144138136133133134135137133133132127125122121120119119118120119120120121120122121121118117114113111109109109111114115104103102104102103103102101101101101102102103103103104116113115127104110112119125118109117114117110112111108107106106106106106106106107114119119123120116139135148155160163167172173175159153153150146146138134136138142147154158153154152154150148147136126121121122123123124124124124123123121120119117116116119116120115113112112112110111111112110110111119125130131134136141145152156161166172176179181186193198203205207210210209209209207212214222227229231235242246251255264265269276278283284288288291295301308315321326333340346348347346342338340343349351353352346350355358362362361358352346339332325318314305304311315318322329329328328327317312312303303298293295301307317318324333342345354358366371378382391397402405408410412417421424428434441444445444440438436435437437438441442445446447447449449451454458461464466468470471471472474475475476476477476477475475477479482483484485487487487489488487489489488488487487488488489488488488488489489487486486486483483477476473479481481478474469463459453450448441438430429433431437443450451453452454453456463466469469467461457449445441437434432428425422419416417416413410401397393385376356358374361344337333326318313309302301295286282276263254242239233211211199197206216219203216204205199196201201203195187195192195194183178181176174172178173173170170169168162161163162161162162