2258430568683817377243855681319832819746874350695782088627388809228213842473114555189630187792343897764894973134886815367677884683941965576140440529307629259081507283140430174174172893804999533011521872339114227484132596561929694350401169619017835730285536557339084254825215455903868968721683915158077407627079698217218730887887504414216313244899584078056824030757563762323462353173329415418636231253695181869538875952194764778883998171856394774241237964646799775064183963553837977218210361877104719459601163703150171227926882585852467310445481276614489669789076740671529271672765297911742043906956757764936568527416267792605290099954867858297322944882239059950322870595457141756175316483588485832319638975885754004284274586334148279972885805519427046011438383571777496536471029498141259051426339579042284033173613319798516823148728918315166636743459050204742679855299498228582401582317129808385213279708182521704169986344334829447497786850455241651413983926157457845076754602468385392919514638308667994178206969746532399627204065843635664626881257779696222476863749081404176625248093772515179949039386688054197311748559538692699711322268661243561853012990844906706402895595411604968732370368256211996773992774575613931626120117344270274961119083698232894365974837390251140197818935329425731201653566342104342474033463573282411470739449194113343599851155739380301560458845477788519577350040877151846283523245832821456481103908067147015637502267897997720191161413262249586185170919053637393257889561266909614210601917521486234113727052661701373161281642286487624364860710935050666485444094899314203598582410173529791079595064240461927948651991847415779236489843607217725018883606484250910922474658572566106350960934038400381309138758270982764936799122338620503790811594229239502746981598338841684786785310257329197808800215828815155236354104159941141817910979646345996539516799437335625996225776146913902865977689522293217711467446369626863321190887792014630196080271375914524473274583348327864636377553317169001184861995056771674017001013719148897998165854672624268034728152544398351735653825655148676399131033333317555718433857938511995094483812929252433450976622787760405724523174978980517205308416737182791233225376777490504109622368298993248781914147761585768165365658066627811873309424501940054125683926014960992865661155348264418337698932537459479630834517399674359617972972803508799913459962585320636266833453089674129608236064007380631569401407648479345979278166696447284075167161770592566686954184887185168024032675454658331558836311576924416094656017843545333261361495583605737122577743157817954600474309091366872690368696909497937249342260254819124930420310572719004925196398018164989942762806036016237969254594709393831931621896054548747076529735495721415763971137216462816852395889678544027176450775443808966851051701457420681922249671333777432569810882894206552742216674568447761123820388856161454327757862597830128876566468146257151564752385076896169019641187243417452401626271328114924717494856228873538604829541040284333931246821564273766747696995334608923445473706233219314380418193435126862046050324045893476071473066201721457192797969158053485797249384452882128359759378707861473675861723255353355617231264799167873049696880685936157849157668905310370794547581642994986221728275746804632840872801060823919724374513368118881611779248551604137013973374480384419218640229885623671479084786196497591701932977321720483173908007808572175084195188231154501720822055166423416833335883906281388561419868771332122606315613180415237746736125480924851762220955883925690806854411233800582837542447365601423048494652918227624269926345593212931418402903224165241251705894625393346124734465366609388955422546937350610337192989258789267570610962680584121972723861892230515905742928157214599581991894168887636504341503399338163647376954709720468043713158971818157333390335198290942201937613116723594895999922919506139924538375741744376511407236613173904102377504245750358684967461315677015037547470188819279316022832071726048364149353345359021306734541925165179116917308923757165531912934461096317199784909415338346995699766740598573254402867968531253199490278808285185833131599813730569217895401238982749989104026358897501141689780620337051430852485667663483166916607973102125278693697568593465981438152845384583983594385917557587825187239508153611360742515788602695733561462414562058426567867723529177989928926598195165655508797219413603480575340574041765848832201286653737783203971678234287359228003358418232818244406784312720155989117210253992369941027101810213234937165271257582517416273276378413268132544054996411874966234314049445518750667436871925634872329947491967242455943455524893418893139837104131979433093709779675786296769768704975295259669593412562241668947526568388982964961539728593664452473010315630206252102010729220773625992152112313808495378983434295980923575245298848397505269261144506231152317889160456624327175720926829211487484271627392558906887185433817632518013997372230627356495112218184964497769091176849363079313850182038167104227624821248498342905688308063239892466697063618635031577039806028421413592739074669692262589027996356288559487585355851039236854397525797971145817835260381314159854647643730949242263497490698072755438466481478956821956279791060011887289226696805809545421572939356675442730378509097422420523702249714872782244286470713483507828750648254604426493816952230333488867531126752333896002313935137842464458420051461504016642738494996443072688609987209354142494774842675845371754354649076606064180157223029794757542139947810501987345684253104243620225306476775116616617713103868370144892155068399941630893465493307190956414895202230618120691024562466684499700905281637653672963108221117422718849614386223690753141993906396863497698989678879775955166017263190718545371519464185096344