3111198044619007385918342777993305216183127325684485903573136786077576595753198439723550073796052741591945422151915096589476455450284328533163688923732704353703225364452254301058388209172214235313462388622288474694121149611778166022575498482272033063626936399669940708176371022476685182942825738627779374052746794704899198831726982611023791948744723249823557801540339978884944279226676968061707254272866934077587514779152754131446721342102221084827445755789746190124346751576205282178543365755339802786982034329647862655925471517786326832692856213843113268532594470977983372061180313149624168657699633701748774465786020428649176922503114801181378746372427375447946753744231453833287549981639290475664636967850294741182334356645113638712832975255447622473505288165574546376472795102408613805290924409194459397169649043355638327357102878227994675113129113615649625855805650892161710263197424065065343432579119234230769337238566452465765537755877437560183559568351668096953772860752998178129132895041487750044901525907949028240215646208963554935070146405526642467795653510112376861570803050464802704526613885774605148468251120702419580666806453013931838304258545271224879875097399688169397711934143517778758471403301910485341165785186084316688345399724550611356149398482565078336930467448505152324323377841603566933239041074542411151599046739120642179489567311883176786555427732096226806817636788683980024096937851893364073971066141179876644250522469256732442082517973584242622328769330473991698190796363353857464789859967435906217182159313326927308902819530348681793957375318272141885286286625444878649183481452488727562462170913554148234816687103586158993332746503531628393881115363064964886234061648225978518711814023833850363425074457707239871350625286721589202956206328847399862708487345531455208359695005975603056113744180598874606222676822467553622427009178885085211216510402139596740997075708658758312120560720378231106291995579480324262946011709623515373839998887762364550976689133133913584639743815281593563972157885017554954872324439299119225028065982346686825195944060041803587587951849995963372657301453451595557278466900937290047582424662532159465416192971514034702401283441989867374537971438237519688339196619977551909031744727693440744487913069941674173802399358386932310649627395403145932312412034806283222953308126718380063983612373243862611336381423271511599972887518121390902835291337294309382538092135332046952497896663176241462540520426060214343894027366588604423791555292275536402610851173871951552243686436620595654192400994158030201449604387569410690795838222115751091434965924920421793593660381528495797543781678255153200631083857603622493841812981480639949173650016689189508028454276443680877884377706347903671584645941578453191766044036908037813024810210239173875595372718217460226195433519253172740077251995253584150880597726130364675513849512891856940109202704987997065975460066134572297060373330999466844827883355114745872204416884271145895719705036622867537433844214513236164534960246684656635847619934367118265091478958294876900425951137511055161504463854671470324417929381577412062900288562718311459522595948371014261757510055710323725229004190656106491941325688117723089481669939371933757259856730289921614736855492098370396161671824046582573211519105686793473865382398212836798796866761036384140395693434692499251790683045046608780343586858985948853485802575241876816951262414518052624510291336338236316466720326481396071839699837832561576562352453159346831663147533834303914557274563165175270331805998551974154525381273328432752125268084332255764468294201801068769229488412921514768260950120131569750995155332806826312945718128677729437314889709010031889589538846004494597039892417884303213698762962420496076475672520786050243506345875402586202129879191406596507011916212524197329669326756205558349708459908990066835117158021669220912413284223674202556583777348012816732662272209468168778490594983278257471442195495457120688029189345291177794944368935140853253678041878982533985917152480378327497239710870888511809767285529793482249002551862037547459629782733709456928938221356670235356510526444742121918643912771192832521705172710587305328659637260516494129748851290909885246478633981471708633755279376670121217098948229776955361771887925537515568479506262926975205935671463668570474829265193561542227575192008743292923381399531033729563754876725179340240708284216999278727486363721414324130388411154589925967795875320436317934381563224387819247264855120766249225685369299499523267233188425233863011955952254496009725999131479375747516490402763415487332631749514155463204726275269176466999619713663585142274613310841464511414189115289564634232059934524805043431549352370369547848922900386046799647484414593418614057146933514577565027130540171088456260383240144819749923665650438196545585143794654957892307481524352082237529154579937979639159234795329924170387278747528499479647691667393699419670557805121442201635645369995650570456658218385847567768085552896575674726170811538005565983155824151627189437639960587327791471454894095128486336526167183217649270442397525968086776133577628650682530203666098476669427387542802074462375443129068690691566987446477381987574774529142365377343818045282106418449052341233853312573965734534995996033262833023376254510772432600885582898902452482505771225297381458837223872628936594972233454582310731857734949062397965159859427082982926958246052763469842881096553904180912413231966547499677769529739534000397536346656111926323397632454796108111583112325589212757008187379389198078800748761135547622618390850033639965417912848676425267834482893303340176557873721806116788468715881998577726410977586294490470559925598195233050307113271909735933134410568866588853966531739203004595627643112133682968558162134591408766298297507495697838876473076593245