39384722169771130554369954576045429647096732587504448183589752845265316778885968439611098117870656786238570885138987755610340592018481179108227874683218532909359197043572847848324846808836038680543074159327192568568069190289555141544795218625958229794044093419907615307187446147814272584531912853267717483372603671863575314807149827492855769211619383280499827061725202862324709742384307486897776537535997256451279263591352127347859158169512297625544573208654747265912158037380425163198238759815971884260288085481145417862513840493771425333589451250978465778435809381175766191838463674977175591322230859024719760528801644502149554773150273210959026395592549011681766162823967461090369056539173800591137013766261659967860354958647709362242691762982117242867699302422509377688042735955319286358583922342264882442792780822528536198981168678922074269574584704397895497125645113625560039968919927136391416888251026725772243117442180292799274368104347007594464093371835669266732348771671507002190712997296503704559046191627221879199632841150699880676773560337910732560140614737304319048838357158643613815754922843290017400314546906538504878690155775354046065823674371444953783719066957276468262365274210498956268667237024073594984376999605623575581047879130554243208808872037921618777272913256433046991453587627133267803207130575928410236919915738954856109344381548301895230853691529953670419826472998375870305761308629183678844639182958398929098897882638488288253886834167861929721615243320906765262424690768555213956416035210516929872841323592079496481887317522205447737339045920262637403898093152323504918531929604767877938952175097544928990868888432810449362795913717263593341298274617118219998101419588945673832159252781615736736917667390918284108463195239562627947139813185390896066293777892309034297232854899692971559037563792874770579332581974718992824144111224862124624478127559556271551084997889054038303614372413573226697201386363851558233720620038449007795746522925150167971939357061392180163513936088355523264524194473828632020419480132304939363956825966257283694645311596213018172107033648443118496018753768415126738809678215419124596147858722484581664516072352668771975496456774036154800280877706943485714983852267147737991598253358037822877032803498051072696443333426933775226507534057723670308399561720821640673034585763017148866185081834591322719861643754311397931387571773351768639616402506935987688942486789456584853076674312290227785456385109347938242967273472419596636056647692974341562005177749066747400071094380171599921644889792843727405311334231391297595358252289980417896302955545698798323499992561629126017977121274244920688151764134345321631255792611186456517719140386713465040266515872165953887922380563778713944691534485783659983746394403583197137348866602939504150987115765643445303630232851454179579908836388848008061831196242556222766379359113299048977905971434549623363662846346538972937633822799599420837460282655973448928120879685543486173976973278109717426684914558208242816633275392075888630382449612624652245135703688723231679772034525826357529271516972336339903164788490414711155420425522353252666253431161509416428561772715926671113497755691533282336699370678193750177587651321807744419434308577511585141110930123525965742797078408214271511565856012121479111115947595487324328550499869336157316588340855735751726670355264119669059993873712979739550287908934069852920883149993477323062298174571884088400342325486656442054032847538573721090972040603665980956428396269686843443964932355122721416640245064745350444433698729918535992079688249295449893989120948229804910181455199427268795402611724337355892671068581928877219344447813030973899479839843652869107789677447941467944216982444197950755095421575257957775227277086396461476732568553068254350816361010634220786158512746501382978310371246912942668199905655893315579971273669731453821801312197935058448437662435938728427425133362523083917676624909206262348664615757075905979999565977748475609450442249624677471810824550517546634596517729644842003376451864715860142689569807461821502151883556636110544837632721964525438785458840916567754915327232177300040033530636757475244980364081661245595752677055787474711989293891280836623395455357027438187914313186904864164509607744166295417007649366243021853790247477574541886926126688255748621201166181670337264558516158231943529382403374660723334662566721913489786150907716296848787441657172802243845314718149272853584330119309425434435146644106403363809281231467572089865175009141249343576429617774961588694626597088358647662386250613042658916854224805260836970353015466534759382311952169059878514876939945095624573899351319229292161944967483365679294103174576122852417138220325969687194937193573393152071608139545717133436860935434247847114180654792594327894619974974128830825075606976569664463447660367749613152961241361453893817349354376954320252275900535466984788431198773774231233498488144427860235637918874922963477647309760846585241572328968272305709911152771167853514163158658430026416966970693001501291974998360198690594414932097757451840463092394597090688107337384165092418130616599086595204710627124549237736074612311618189593061275798031399686105233421455203237136681532288173687252076246619744999283948641925819796787320625212528893722867779633409405225840604081762341283311862077311153802169639869592784065841913449188547097757431094916759477103427608094173859862239146371513540684781447235652308235069190277472934370899994625152685071635127772599037560309832668049774660741961882792034328122182025839768208926966155774649515509887995796208752738961563673948614219649181356777817480024745896869538812427598657204676911436751208182798627724359634079253600607883197810478153293898630436532196318934537986549378114642045601168383363359285155734337787322426117895013342228381916327