4243883043760649683663642242911390867151509086210968122284523589076723594578086136028299074896810431877563814242330563919548877657219735844091135604198516492563544780037377455789078357692594076766455175168257231622419032995873006285122082239558787445633706990397546246625862759876275931889470539461999406648223509777623456184013410239742801337125804883944916962371759430566791698530505563071752715936284921294563134532015087311795879955758320354171836567671684211582741132784538086990806090711319715236918256738414716635399887669692754901710266152286993534649642988806686759272229918418561515662990877632228671125624057277252681296290787198038866416947472524961339500153666246915309860963450820259679083898444838760467372931964811969624856955776977795760143185635419219767902665291284418543947766282885119687304630934984733877538949739445333720763265665628746914582308942447723462542211983151868534168731212668275851963123856441883927605755566093931468997869161784355846626432116144968510699422296701903339928572500574787857099809729167509362932181945808611188071632951297134060564231931491301020546897309395303266713332968128869443334883365755214163838707886719171870933520998723171546250490138275423310534364700731969949976260885247472811376288919525232290162515527544311081938731566396922240708618549495456192151463601621862234097931469644546976457793882322581192876479317274051588299868064143126717814336879655429805482930485118965956962023641915264313595512062649827150211925475739167449529193167520158850914099671736480557581343990151623964881461884725356489540764057879474859470736560153399813654096701563509141663993706809273573357421931215417372645448221600232127600881956121999668576377336618238018880654937375988604734145819437430731488679912211695381615519848752221398458399618353345807765515548185213111926299580845214153442779937514498848667135614388213011462303808167317159768064036863794483356008445175817989760711649073976042689460212287967281210243876155460655219718356981083347317356034059372349319383448090645851114737351260874780147821456976804512365586679990917533135696839737543861548822306425595235916214578732623276962579166339728947061951282143908086205118279717362315676890318687664270591095251596270294061398327802099035814821428396931685164747327438302902356228426373370059532262603794678001249672793221146939883861653353273374439881927040717264216127867233973318057312050112571961989994836832986051709522749108835436061826460414366453982780893594859493832072578654628152585286435223184864084696587460154363536495060219847653444919531996406710240631594692734925432578335732664383402147758964425946828595431495396757893847779987183599833697428819527230555342474946732869916565510804496704117780559046631736243294352311399298180313594426071549692685653392385661195242680174611349972439141776739963404308968061469157686840972837821907544793875539768043392849097733660601035508899436632344468318013366489670276504693667839386246369751273766002726951366101254365496054851641292405321963474892354297763199158533442562786110028044918876785151553876616644882610457479758915715317655114320767846709262323852169692478837700602176849713641800919674000508216699621696510793283810958012778151467771468776490617909123714584094297356382771615385647717583294648222183955218257444891568723393971772094063926368356102753550718956141471501285997353897941075189985069345596593785940136842979982844191837638304673988486922288678708755821605413101037276553957911688704339282154277747479298968183499421260967381125803785993244284298709830889989504871975870681925483528554134122377147695403038365673979675724589390647595237356952541447605177382940378169107730162277183737853700334270605943498381243304944962544429396309936861613885549361643914989677654241998821313760558121408136803738255467162643935934486097330652572987654209559652974396756926012917028158137783099304161842244864732123442289449067867533452182894486773485886815158595456118919659821319365859684355996824253707856587871642363684317170857733522213260273484691142490098069904554325715605538591175124159092609272778782397477488551977422590352493782298649629013382212731626748119439312715838921215879150185082159571757084342623332128029671695899416792294866348700927247521585031606215986810161666587523785714807451258671691262133807209611068982309443795278908488464225426929108672843845366375695391247191825544994448702247450728778173263767739341585842425361228673866154491358558318825580676271091518622470412153875242917770367285091034676213257205516457152539096452303372608023783951705365592916696562217042890868716879636905491717781877329934855646407906955687984737665736391928954726413055290825436743824337478963248191659022648959788949640569430650328575880703598793588172864215312336606080605019272816897186237946202957241928253344217945635810645339893786896213526234449177269303199672615506283338241967483833699838755524716288560544199576394363975871174753518153715581601481993160759019515566008825293119159249686174721463659791035292738554518655953875816971665665250032206332234249029293540597649908621878494869293471494749063630323874507521079431868463456922280207042393645843218510654328592773748771873874786968610186249074787209149254564353413815264207388720842165571408923773813626577983594461648200423473397456319703050770669434662016795847754744456866970333472008440115225123928064433694804145708919837541611985271335312340945600678218698337569135918090275888165545938418106650879948166577346725908171639163618906128355321172843850681096637209328473110992429442627598937778373933029057458132232926341579643330143787669936382118430209826303149823736584903470707666104778298044454670993529213152477507433062716062583123776489321384637326956026896860378951685789668287277164369588692672417437443133595255567276758685584763859306608