3882756531898955053654951288340299140511797602144156235112223567568274794449317354362142804441796737849762736761935033667096434501954614438394531813088556080348139043866153767835611157144660585311735176975378946526625246952467746349827714500778806254400204219426464830050954039125033123635311863871271779531638577333864368425872441763323221414847938229119856223959324072728416864119616343525539912227364634276319029345775447097200505703127283883807644551537766237926771845131033923128018844265111368034426254383537737281096760203512734655243861722153977384767308322792649956138447807182766482255134485647822174364394413831351571748494542852594685543352978345471451975464844275638115203745197434451363527671912727158670829873723374779365825883847374847802901095152567493652167853466044042246676281319436757067368962946365632374402341335017134852343751465269010827624975520840217148333545585770670745779467107403120286685809765751130242186674647452212290535162558635371423723343064268664417331875059743314488216372131807711026816556561355664282124702828238687412717487927441874624874052283092705186558771148650738166838952522139816078685450445854276824191662072782652531611697661972835630257330510528796601114946724903860042484155153964216552758598261746128456475671269116820565210332146220483406482301151675569124034369826296632852202192154260489776805659361227596307552187357916546605081774711416798557313156220169155784578705541319537771525558463738657237054472676121422348640666552840141237881751932815235387847906016737656659570623136348077222230280125133760328913998287460798732502787147401521433052955485263436635591702304721158968461207154076397578137529430433619913747843127103207020669474783741366493455070165077995223286575531522959022205384125719926362268256885885444448083272968115570411466645166115459373303665837110780739350164752341106800599521387707178248