693069835244310452058180524371875780201968619839678992681762778820529006906105823222416815260140123715536187478186442191873914329260397156234855841008366597683521803214828327847843368239511055885254934026393638969643743726769189565716795090954886725628728953540147366387395370911534743548975306262312028669722769491793597370660328983996524550031521668504273161847107897670753811734414282979133682451213415149688055895121252561490857981523365554473718979113196572950109921275587687656981761369932855432961478751856660971790217537524522085344494441745374941536657966257664070738824866255229011946079174803386243918281813367592912988017675027388237193840166325144579721634465988948002795336180755130623414764380383576744372676575791925625670435026753054651599756474898789236893187862774757683699599804726184794305921114873822026213515542311114531065406570532336121334597475988726260446893105454307889148655496058926329208268117603249167419214830748922624978480034527107759881625022184056767329863922157414923943074596226787725258050155615032882381695692913078458355616313226813467161973792380210048022314454170162756407819568572105586967495132264285765683467863512661075525336961895607447644448758683239997958516271163708139111428561082282666583649538499229566128428363819202131776934599239564798454668944073867775193962767135454604696403456631641270577012253727172227483119788795672435397590997720196962359250523176089512869267874240490724278311817239736852652432630355348336217284592111288249205599508752221936604765765433744150466697769475016818719252988009892309095776326224925016017952686341634057099983320184125508169256213054419047344352232017636844415269296679669127432271677751656635936739574838358918234583205850742784801889184159701986320987057106803973648385334132164972174059230233985902794761768949548774675985817859828346348159802667714151472036327265228580564652568894723050975041587142705035938538188520856348382166493436955626165449229364475350024852448715323463954074478942953316418829710686278625141352395986271110165683934559737279537661769327151491729055502134549755874759932995607514712786613387825386618066641095647927294972672562975043199332573167787853850516685670044611302154976521469301968390595671358654306444267387775166672087701064971249869262918676462851550100781657158759216901513535012818856854176766194157449425315799519755377610185622315553730461595052228359485659224070137655955175375284300028031359248502853156092950938753878304327801221174757286874264770873237803512880927632153759227182848870673817593025161016113822138947325598727409135002905658542134539265085543433709640238066996661081353404380694704658312184536833995441342681244417630405413696575425514187864103771352810240415481859857266101432811416129996844370755001569189406511656785898204875262348468744332076109355018986882261543309131256624787756490505680592718376661761495947496838810868878890059424364702237627521566893753962766557766062130100847023279265523323773941658975792985770925489843849368858062182317081307335812831826099787460924785289978784545034005941793614723133156386968438203142613540374635106222340536708587973942421920885839933623627433105973799741566668951183488571411422699988806153817146109125552635634717689441937018606622746915289266466535885900549451958896369388332131771660190487786733313845836536296721480934234821455945999326949284925653612281675807018340833637089945827058348424974058444215415949327231598523193988458116988257538812229843650237144050245250957085363469885368552531699186945664246840276120405951938389295395956387892382842319060283566879129279482261266528156455061748242892147074079818613416984376456027648951274911796842572260410283364374688076176772769225790251052724935950858976626192289026188676301492266263243635068995688436824277255051437836931524513334972443967927295455346743821542739546544892019193886315669076951885213357066249192481012886762676279868185425521816350362396398562666255700584192194973587443346037243956332079970705048756407744198948628310950773408233864136564994525974727530849832738364107581732578596450224101178411494978253577486887908050992521934160787648313728387827471122713521052079963760692467367711251445627323517537327042889070578248795760989020214969026548223492757423774776896681661218926799741543947074509854290009550721627116293677879940254767680439444570540843451169662822483574596032526184762729478136915463327857347574461354889859215692085718593534089654760201067626539119055308562333963206248523742170402837529867628782769493797668732639110937276567335580773058511441538534481797339219903117748125821171682080226568534067035882459191461844154720566284901534174434853937243381274399058485513659427184001644807847085489287173923112183316628397824125395099185420386025702583035313133295433728625544775756873812287899402786860417275243616575916325029396204572647719436939244148589505127218411597214660037389211392544165935324485800237314216939618793201768338456694573253279255952235592217031600177013053177734847638054526449719409651349267307911932687188397349015292384938197159131702543190978314836609748453042174470143335778364739993026485425858562278969228014624427174886683623679729356624139411975628830069967763225427975993140991649471820844235317183190376121782893708492736961265273715618278738168057453080051168833765863308382476396342374845322595188490176882624907686888676693434104408188468468917589802987731193047592038831213170949836352832187662017802233075615744518884612792182396274954406613617617853411436502941208649421893509792483431407545978782132917854980566697744109385147680697020234230829176058493913779922378497505674707882424150442039146228425671848242842073983312006713258631945946198186691061357081827691897055602365666154484740280146879609947949124980374891551044981363868462360555097947951199262247285696419954208561272708143908212356430949652