6385723687203431448203263485569119863218178321590226633504971295416684697144364347470530251082436413369735978504999653044573084380121955703477433382594796602789799573357884477543591312351746944683490145283145437381678538551155522526218427914509094366680351144483609158898893176304512597485077038333967433035469023386883930693025332948667986083239292545036205842650194671715318965974681203820635262258141399425307699673736820381132495418736182963637232472478212414876243841245652164428044839225931767763708696413893687171683841168898080222615489786567914523321063314482266728677394856986877723343039068712857706481619442802704854694334986854748152217610489423259232241030954934208232337469381932433585135467151265931220374437429363759635671514183381399684445083583327768495994665994946534217859167414963776219969595490784227812490265492697259120452386442622571933535630554324475624820170496887442644212559944745913222107426734402164411413389617118506609332221323609879762482953273671147160989027411069555779167022855538197280477410349682495433813896117365944412262455639182249884926801832172676318366489126386814987550589627809005625681429863907677081439612663233444568394072734491742666907815719832360763166729976567791442157487515548975430994205414787477315235418182312938345026481357437855174190162079576604863076932805659070863936900644229935739411755029917364655098592802990980816999667898811845756474687987522734177166358206364871064803935578895254114998525415126268843394108716737182727730771388763979710106879342137136279862860225475403669908610053462627664563426598972127791939994914476473394652950702953584796825648779235475964875164093120723744777595748389923913985362741452524721172462872249667087752922988498240364143203094182886386471908846445103451597488315145699148644925425911253032210530234174552859866781429182222643710812052621839937546707476173322871272879783279478103679837509371425302674874255935290595829800891104465491502838575492942740107560462579456719555581453522577713469070535958543456941055644262452521740158951735253192605969957431265647171657898793581928058195491746382175813933254161538545910024422404613782056742735742099651594877723943849384045063424124724173147351887827294431315316687398864218651881446248561259533600141999574911069867297056386720270989683988111262065292451835958833735979325991406463089015527878747374686359445073835824827252750138633294335327549293486064397829102862232198401327536947724915046357623116985622951131775243221788251625469858072682849162046132733812723721382593989725853989337762656879554525816001158890013741757376624789463609337452165922375118739729126466208964121845940335093165870983024425553829084517394584434784825706699763303992493885653727005100850682959522472602469493189485039238130633378866604717296935296205954147628578573860984770342252095912653676500808940553183053740138377256646952390824885303746168533215822745717015789147417673924526903999434519569400523567515979237438744954778505280448396378217926749476346189399876265618623227302736510774556865627190739818441118521929391154226629571922553680328164239056785245353303815592441264146733287649978480275215839887115939443450543074916812782750654383638880673875629946284144952371181792724612514455466255718730473598649454554122972488052124033351727890768546270314369181028357489092999889649957625685728185503820506469932913788780676990526608890887294804816626975742075952691438508640551011558526796342789550249123831428764839764181523181182694097434675415772325357814763621776278651233174170626196322030727981090003486313155955861664204433275204479961136498443192772317143297258637674383158642367240663933938308004629164094916920250591307194577184892762780747529242232448385767676996853859264273224398555227971796374229236490815601002664877927233837581977419786553851773863145625034069745598341484717390891464861930663964671381710920317213089766915979572059908836291562733123699398093427585480673149640360409177709282265314193182674086219566133605872663411793706262519753185617182720383858663120759406727792051323332979012449224445923286913065856583904513800963025270606561115992510629946631405525483139179625846756309577386753972454594234915958988678721221443780785925083577735069149653810295720601745706054516699037301204951077599388941443667717978924243632969169969798650081235765105896162675746973131014549479011555742811162944428451824313052861129356853823653551105222142164438365158456785381940381753520954242337362186566793786172666036166680727317681338024483325265904619445212623118315997963121864736758818675336431128218317394489846493070411023328271102666770868747830818625222350773611354953397932197638129320624469472611745030672233261484137677488776063248218221055726898237366525938099661584524269693725120226595514953885083721597393159684285587842725648069315231798292012405661381535440177199406950747641218788839862634187434040103980886608568649107411930586658342678436103246512188589572174942284088303843073606287867615971328231465959392354724254317959995604890864865020829879098327925451178219424011875596230310731452937295495255600849974656709198121674294191162559897592297484917610541938789685384868913743535703002395749815667394655483937372033005658453783593711702362651437710798437375070859819458918845804862556934352768271442153668354428228728777859982225936138678334619156427779343704993493913125487690756644012837124359585639891926356529114006628510035628581534967521131897348736258132845790729315117160455154267381713937991317309552057706264930037244740536180566532612936344225418717134438411524211853467857533713816723827833657654976888779277257354905046707108915060902122144591466887698202457981224259585128423511173352774247226632210340679036609711487395978951835479698376241815369003627840821449752638059324439219737842157770442667055202538976956147987378529