969519144977674285013098902244875168607790477499405826901949153266882051305207144376291395298620786393493766602094387072618491845061758697297796925293848828363886526844543507889366269468638384969675019205670889343149163269577723851851464017171827032529855788207446153435501350421672911023132006520456363339234626563753822668196422959867705585983031402414576594402978570070418176863885835070241163833256557414967814704465488919604610790116306821563475619351722572183593568707081860715486698586067722225698010034457059924818273392556177658764612822828599746719567446588363387324772362799380056351754603022483135101287401626585823543949643614919466393683455744597560363578070151145947692933210439770216145673247094271092144240274751634510934250998187936667237116361165976340196332712444863133947991822727590227445071874510613123871424387382671420166283416321230118493333594816172778150423898025564047736793536176411607064720883275792401010381418353126816553955860892163606231040783216800688725131401275455628482223862807793354750336493470675892908893543494786481311430147635916611088510896235693512658648696012557407679744566988425212742019364724474785895347582679539963174281813785324574323849136382185156494884551888103253870058952840264915137195354141678558311027536930846834117689090976770153201283887845547416556795194122839493521129092865331688068750223569217667655823323018745712804723890551498436695924613518424175123337542508847619949790937442979584097232928863217512738740252171245220597348023131643969215512373015038019043699223367338896181388528478079077998118189539881359499280653037872717437862253212224459174841439153221607269635086241443526188067922912243101224747110237033168149033986515366111233933619483793448420543924479315628212289706948847426331908693324636756867979588281308480316738578349721490844065446916737233092730089773964406243889868848537241396819994270976759778774658984526606258067579244727126109225672189270748884318946772790306666476983810682051862025514520881422880926612881736458639682625941154565183492113262636591587479370284754752634887302063618458346413207686585460753086665210166426585252435150875806023538455419200997728539546271253081206736474078924522828576043433996591252689998688476489857536683973244905995634548589247404409425788666834630797327188593880153861774586899695942435773352796421678144489920484334922710671670307889548864041911867000786192512638779931787266111861446391059507270377222479078285357884444783526214252572360313945493502479148120274157849858993229189726317431727829567723449399336927973282624593603414176344165241538851997399303811467525685738724251834183660412086682621549521350359852208354948802846251915303599956593128383349928592249917539152776026601775257089427913516570917735089118113421178522337433072938761685779706283631673323168540592138935638290575446892529345013374968331661369635975849243391445253854362588821799381036251868861559202642717609270365681327673064960733289466687249308932017441140400879913723316998213680911492137302429252906853100773972107336661312934467923961553287522878613867286631679616135473395883319699584621187941219134243160434165074888747298497129031097847403947494042701214694246259623600536156378572791543847947554442183037262777659171361451412329612220091016828285165225674643386349942863849987092951736164634323989337932289789598637297786613919638862985078500832092583417629724299344829756979537360115378429611686857507157937488339115615661208925427133969706329287516565011012272656654059438234800991814612121072038453553191714927009866885451562517701588922524217884865192513169627038750066452733987846135586177997303146609715164317921224040386058235548588914415966597221380575529382345587140592697622964221763859809717183812040642916993613360426688393387094813265141942278506573435571282731019350335276347626366717717163635434357798865627307140950935864401841332523625227337557633279531141929698315727216062715994867386132314930965811092417124012530632728781044363486956516975889276876401699120327431375485661622888171543789890838956196422688462951226506297019679600449049061693168061874383557638275832524938962818592791715884753936536465319390967376427688897509370399192213573212448383745424574018135334078486377864815273187141095405785392291688749128956841951350243853791786814928588854738044630685243029386866216502975485873568621979751258081749771396424636251032291902652586276481334524628369151234893218908714913923773418835165580206432805980238471877291469848989181983986749398593824313741918071927842522741584046303617055853174376568095801530062179972738968640485189281836417382343884945878513658467199102093517649092860176971877176702837912532491320854809250170092299047619064222222875447344875164939195245601557281381410354812345945715307775983104501227659211951557442751211234003411842268813918530422321930394741747394847739213374996558134120762575189217912739569332427543799806077739043700612702685143418236257534563174424633316522425705295872730727181926782674491314200940504268851722660226124946434591076808087811022879191103873114714032811599582876325223234097641138678476915162237308536254133517516212059578447812737882347144281709407926486499134729995867440328260874359848788569304590641531823992866259910419522617052871527017998998312858333199600247522837548933372317721069696465695685076777369262478511606754663346103410679195504867464353463390086358803465964283269355037904381728344957369478398126188719787903037422710088675911666779966584228377037533526532381278154371753372461085578936076541912472967383617959779356143855301797798699804198769090759532768910516056383191263851665956444919157358702372601219767492861130556397575619496708533821634922766635215697274429647705657400169382234718497165021708858637338244165361448342787572408544794932338316523928762333349427978864502511883277257681979500600388176471