82895934544342598445059980195297299714775815085310096011676472780183463502820323325573982573524244634955647467304710166917371460937716396219256913598819919756611799427546116964581197387627526516507383982730574528333496093091924481641156834625333955219126022315810832137571506505693038385205647704365622276519271917587325547639437846434390182273566826954349655170194522892196758021363949222288287540807811258962342363545587709633598427718345367347743182018592724111506643132545663998432831975680905166584317128488847447903322637168636760961707198935779401688510554217540793107388603458835583157832514604278420785303546963886050891826304111864482123534226627964647603684682225283917829922377320392438271154890345819589439655072705086141150255215818425523860996279581633856744281406145338882487671080831412629342114791721909835856564196853872725972625675298906772046654722337779403618850316852882841558474909333734333408238357957936768732037335619585214533800177909181604290915868517367111460539126308916954889521914968397854219054824742159277870305594855720188274437743995825235595418512146801335435898952657755516362681957146370418868974947396077886761892311981839973736432856684692471527595028370569913261948943685957742588913539090924830442198332122233545333739696143365494729526225783640560023046996486935196488380489638207848024799162787615688978968543439908223940501137980805198355722214503853201201541283895888506477746468253379887795802866345390115281748228736799998957997563066046516402645694868986259726347813190573051530186315584803526642121762400882475022583866749698858893001124172752368040724619398491859679786440182512447392184016146346506738921994945235955261585961430737868599746377455111827659502998397162499364701622504649247764121988592524713475019566849864639445538463112979422222646503859444722945939418997796709914656416235186139961021993351358689993031455188538638601940184665347649201496965037197274621644461731548514731283211446317018479142087970916660724150237824398208165510165369274433084444306340518461927743578495330157891859113661167282947835707075653352698494259840839136245342675152954580365709299805514278218832792388952709553249778116353172502812574863169532974496569113670535167464158925870920983319380217739486257824584608381920733174603702039221723935253052958306844670766056663844404874663883234432201344236126416833419128693197552365135023667722776784769689032039235182542099807636743940578451764192243888412922708372845161399869979944429786047860377479517947806533166661457688265632655772241641570028464036633344506369440840328961478170389691013112671205604631433859096688323585579040786079589889722290595404451714005218936574321183646502087579189491737495229837328660114869213894291426659286508863662409946399097258532749899122338199612394259292940277436921836188063055459831183778278145599321543214574548347846826184809367432092784939469228213840683064343187135063876011931911412282360884568187824530114985986894770905027434626137901306213337640180177440478502211212298723100254011013597877218094364978722089566545909150786053761580297990369710515049813862383605523771384128341923741767439424302731808479524690627246782747925256788485328716025298124143471091182757982067993293198114142757179265793609978392755235891588035192746541505116644628779224913311222892198090793251043496400743589323523392696988415459826916786478055522654084295153377479003713914139126981795038772749015339470829920330953985912786255679355954793628783229364320250632086769440815173684605489512923995815664221297645426159979360995147944444229289008586641247839415346673376962821977099120396595227438302978519527807155247783789545818844263203326100969758898861986192133019119793097940425824843040055906559598513634301941233222250276657873154146747420860858772238539921057433371840225107207987719067957271801648950304897008535462251562364506851993081771421486470342552223965868593146113282297627968896785133828842831673791674856237222191569756751459917020777479246158798945188582502163033609377354199425006222921371353461985973785822151073501538865494594181823322911038149024564966524883513924923231335987454416761317476578941834531624996830047495516909485551651989522313398018152214159623175817787385802291939428285435584106604331286348028560043498708375453461168654520717439679141787352182931016351811968577246011380998393168277616830389106102193353673778723363755919571976364140236228542740477526142134742886558373356573252893818631165579038883284556985728609822524464396687278677727293997475412246681783399709837532283612418357162900239748693979796977774373692565997432156306087229092353159001377277513244981540991578342275147434661705078812117385018083548725571185625284533735797134831138947112965968244114278427097287687299779009165861237683128998387200929291623149636914233812448174937644725275264274962547355135116356223521503930122068743799127476302592557685422714527314541372415734581677132966494579130669212782252238144132343491311135878326342971918954589368087363348271814520211585975764493952684092522652854526105732507059897790905402862571750286974904863912876192772726892307355794077724595164657408819586132657349553024613435560371338936539180598974259022594100759317933956406735697747382559380772783210190447913885829706159223455124705270313832732740353186662143111661819732534096666733965926322222413641127336381818185847831347633239359763346354058982918742767712350634572942230351122877450741303874544884067670851709832253579418309472153777712276987268531238120327761646128384708938539275547415612812973379066541318405536928429084144894656437073085803446886851836318292905578605954233549980948156219181386836225954448283392967587641577997268287382500603513627038986915961510931272473386613614382185691328646725575960998336989872309033293194165950505543598035897707961151010973884375799032761740670454745593192491303760194478087