4037307154136744712493919436331366183583849921740815675698680065986662548153828222831334846232259418193066728639057137936339007667667390057658601327177742647237267483705945499747383091171418391284853152734598556307730456344766260044692252027796865661313293773600537538818266822324874717443589354679433319289253008992032992318150926520766983235909249157045979487314997394523789075391364441531051192112414004930990683781949394464176241791846431666042515174044651736086683455886131699642490393815409494372002378939641578787494060273249190309261555305511530218673619173127119737230082047440515152312208847675509531418933086640718256765792366883650367518118836136217434517004860218191809356265845662044320271326742455168026751242454901395627398766321949370674912121462063453840526085848911120546619187249576763521556757848605815445421627540984787558246134886225455254647481730164812466843940029857301475423942732045063082521628525554608639149547662780491529839581248845172438620343244080209728890941541443623547932602822979469559022209391656576472336131503040512025113477233473782515571375425312615449598032799392664979867483834872765589266217123612507074371471046388742788669534240610298612569737941798335477497136139168520398884312963522892425118929680221025142257628713090744650912668538174001342222718229384478232506718677803206416149927954343842998022912533087343510355075226213950718999797888171819353044395437688701533591296939922530188942526362711079857966053322082471460358332908696565823160876748362251356349637414340398221597363846534730725789026793060545814671725112712578885165854699558232967129671310625861686679859216442068226743260318921627840127692471488897429361045280442635944487488652893587152109223919655812828777852605479472784759691256376146935089327055805075606474772506930233055961961448365417697769218511185572386775845196894076056434019424063162340847687402196403778594957284634454656354776804511308025317652314558469167128882719640805626048391914579253693703155235099222641302941112733896599421285037308383670828652567793828476729176394479199988067650683837947577466868212749714916153885970399083604381322881745158774106380223379990915257818435349233600130449061604761342360573078254860980242906737032162503171898117111941130823347137991929795472336019655186867099549998615859036835566516085301268358248211427982615552856649335554709730567343712095159346342625399415911748885492184216097464557816639225674368249846137490214688769255651035839037302336653643945613057512150616452513528220319608969555330605803368116576688532231890297137177888215251887265517882497747781306527179791422318603434721415138594307062650143224240505345267118213180709925622299610373782505291572851843315147394383352283825888963682635764671498785714335357240159485243211362042803794928997439239755333662975348439752744621547918102687540840038501592734848975599767037235487397213291086392120015413181636046535169483429927566628233833843289158225958462413112741475059519650068868993658015256758047864043177391583968191591169577712070698796291310374737223568688121219572312827312358283529265830264375532429822401160332466421292788841414216204932161458123703523511678210259785543261771931403459944357834541177842648682194335220135483029513833499282904107764046812587335787019748370793549412539623019660748974902794932172762760790061638447439260711991999557857003317230341468756469580797587726422854460288644303450614854258353449231617484189288590131879661713059258858338823786386244917403545495292625770744357596115550856466260133778973657774524093341959517386043719388085123354749549122667779416973545688534332853358802722121354897404730795895610899594970599441811576746566456239949433704518945089836161824154738264155992532040797665471708319993815859675708843902035529546883521671797751425774947194431290429733852419437392432079259019762824246380134582663630578295433520605941169113360473093279517413453983785824569886639370736645830223986034990198481246551534191772074915278987868322680846522288445646631292092287564539042089954999113243970887162041780314027509200696125112959134904688889019072143328222094809410581229341295176853679398193003989470027178056677661868382176592211879386799826707574514780235967197759245674882895261444314113611070761322664525985069357578482400277269806750324554658470765965275863356569562133505991147309788977884534735852085362923264757529172753916529233959729831741857517423543953715039972794710093865917795597570964733601552557947724270393454233716023721400034589382277585132388331726734091237986727663823021475546648361025207860857962351982789598895663697741820285695361784695540867061927648666418722918071813932529222024959752862621985146639855312922443218000423425328107967528847275997587269820828725488963630118444587379732573909996368925754854481268747815580267552485919719261047972344488715752842238423571984343733231918671851127734490966359958791517350617254797741811415852868095388517684521026144710236117236264886704824646178471899749449194925110558909947622120375977873020308287322023692197117708282797492454745284831119947552322764123911766571316510385982912344949147908079083476745357435863489714595443776369564995477908936275656360045291349258843333920938231573189554038733699364608949657003635256562796288410913387525446599297713131228261186073920260092169517487943368188555951444537814147914054660119693219840609439978016197141949115744973195646331096265806189189755676937213192434783307511596356769727737778878110151867772136862046810257765974856578528565672923536144365619289620815115401694623431522291838889948768223274635555562691767106126992843369161872761960218836034344525695155035726531313832842922918202512970785033204892152241790653997946360779449198803457097623080414770189564931571998322321394140022736934910832489687463305833459912042250341083876240226766755619508488564128367983738077