88489636656879407419322646981570180315891326148139797687446382433251316522987912282876072610946168508363721336695949227839443559410808741940588118298969167546780717449899124393381963603656122012530823313355015780138434734485142999203324837246752564965663095432781877922872814207511121883466498938485411377932431755664987265686427354861744545207027261721749987379191581603538515072055158669428076931490841698272634140122005366765087952728622918375687022818862915957425067771955166867820657637396406485236605584614027809041736797721308842087614845425598078184899865555837231372673528779261665501448348245699729816919227443285870218976309591118474667233094637096828742901096880579715629332790786661593417396885032506924599163016519663655039282328693035483176748807852188216822708978095427490260618078731399448049093886857828898614052641178751887839248311214432158225972775965391040491906506920891678381339527418916480460163762382218988152901238611842901553184857172964626415573126582543949476113527593631252663781475368051132523747061817126847397032578383939236514854496903314888949663423195891996690247377841984776163126486664179488273573830500828121370392732387367140213053605751854322952425881811843848978654272260714987412377968365527523867547955309557516136976869245859829983936184436430236740939259423938419199324174485365267258774743549978979892026955974036925909770779711599257314686453603111195135917622812616189125167392733488333730519619928928841057544760837522042115247012252823967466115811902156991749362190182698231954730751160318542793545996207334750299309919973922769145356292570283341967197575469038868396898143338666971775533692921781126973094667411483040719298052061916692005280127489795678906313136745278361165417264165325018207231446714709131534592937184332833466601177120509643207807721624254848685015143806563876649572339477673031330025263633160068854909471761517910736394530036952251587563892734178557012898683502723828471943607817807732633440258953599126656088741212895019681234223707191753409050723073841336623040004092895977505916721952588538414820119581274516721765434492253587795972276132178638856913189343331982141264481376659066868339914828931890492806915674715131634245183174142614973843034449834195240967055661347823292343543891139513863367339116776453538389710261859355359814910237528510636951588624226203931381503476314213181926221230608442757492196892251745598103520685884355424922434545552911754772204997129005449633849673929675184683578641589356812187087421147479592282547838412408020486460115795329992822218610910178194675099707615362588666449746829315660401242873419679720824366462629889784696948668128126742977735986661862536888627911285967478338209013134676447387622838956100858790156912816523912859624372407619601004662712989516284029118119334264216132505620836334310581372893962441415448865937326328237763403709925374811157311056150691722293724937982851196154587951415519385340195282506884714161358577765220176870988979430640297016736420549878880104543796412945725041780229092795603480152835578652849193154839888868648144997155618597954791356904080179074718764603578112773891856081005324395179796553187074654912396214124190972343598851942554208936292054918937718968335896564294936478911657102468539826263358747970598799724770461892499793454170977032278854517982495014783860022489542846475623503344974775950688553388088399099357581104264984385004838448770593595670921471593536700350788619309680062568655253252114179419333801916938348507772507470753986305817713184153777935498455329946234522658197790279715978236522677224179339943665383321104304811275916952442872223393017803940516936179546605675061579190641225433605136158677326010361024433522389956734701439402118439539826236808764271608742820051617906677806159794022329511128294323743762356232895886694793382835208038925435355545497729741498134724473686462962343565350931532122367138668326740617924133351871839477178700386533193658221961142305172490466329774286028883140331240601506295731563760168229688124389220767645616480352238814145857084032142890841664759478924056835050585399114221707974970393177875223227955413392116350125730878924908561524185953707761943794736339829761962246581639266351868818378108998928270831445758857855739258690515716544310176941118353982387250085109271418147610982880919925264870932417564771436197248564653765145229827416005029232381301249613447618751170068037275597094964022143075816706982148275583724855858576427986337423840278276359957461539817845222519636837197410428448912708714336694408036444499107220569593155417752865933659386472370728825672773484478498736942473607157783317844659439638084863773447827357937752953775805183882873412704845419193036188697322582221886864926732189265306110458433185555206956847633556335346244717342812146662349774555616592010265397276161602671351129952427207899047159708272674613527091097041816759608493440222405812188907516823597193111553635493604913234527173376882619618581548967532243511530392257887563931953477548758938984391230941932985959691380271190481357227542929575128688464153853612240256969068669743918223198358646452685186832439859581132681413688747366287750889672107539374361887160906104880770374150885847501738934166386553828414189618346888964439663217822715872989224577816401304874574133682951743024866435510935250314599949665327172413434777820466161212958194867894515005579058201250439138305838154632265453209739658594241259306842425255030556234803207339822289263466076690897636167214983262287429151393536840612040293483475842088827077702931806474182137791392991641362627412503951588772988134373432903320487886965390517509301159651053421625782773628582203617642901360495398936834894512327245174872927059851349689576978386448387154745420159324943770187942808550271987961864087406629192878184550520838034630278798222483534827115850385827543287616549718135437677