8883940723257947396213928118652682444514365996721261344203033658915230671619376621719985058558154265624298504547435250822744794969026719479153706510130042168437385938326322979448645338588498367422494921950196316163857085555824948137399963175622357880956706394679541635914323613081369157262764252655923367198593657821228694154553325904820234456849686917870083562788890720798863877817497556979660549229451258734132868470797989974576438595118626018511725665688527235611741729621143719521273201452224789665671818627995934847661069247561948442311977839335764521234493268763560970736423180920152134240481118456493227264009601315496072263708848838919390025601802769524392032501452021600922867364193418504041335314317734048455290940650097941869777038621375130760439463317708680754218162122295282358571883255871005900599946044012965040277541361148445398317343562455573280954812922139299343802740764037887360621734921588732960199672311174394456359365484755803503436481245096663797884235608482082512227549015329410524884154674877375571581573998588787978906403972126046443775516791245580764408839786662473424954993514282336542364619767398786847824531116839732587159733124267551991643613133739336335530521357866149618885931651162998626115837891328112590534864079661076624944862223170891185579930051931842184440891148182834971246883647655755773234573221893524097245688571692681635720221278600143957828388265931554559545751988165232096176204203236774446200428451276124767291303944281519948888672435965967657639682822843018027902955489342465086762620887877068715753712601517415668786635593856127049874071751396963521797157372985021127414735966389599426308349961258508372971532078025525672011631744329572182529868362572906167627771353278015787321187495458087939598013891888419558731050242991595497213062418281716475737029133286418051189760821548812291792581642150545090924729224706123862282784814311862400740488974737117108697658822168385065288431407389718035601006602061237951479653176571427192776059422448294763971379713932094336976576595389612973176139884142684281452464470932885426618755696123436082267419314493071974171531223395069209852213663525328386076788863910318109122501269292312276842117487885243135298691671826274995754109859983821577749514734183580103264954357840781741891260293357788579131185073448654264017173737772195604560389465060109331109787948768343969623966181626900943841359227806956928715141397442613397402374921594520158018314667427618928897464853981532666315996877247521580797516261593395250622953710313418329505879457513943015516728319251157777208311481781818802522981534480776796166460360144626662242139735187319882756281119324784941781937517436726447585884496615615971997941697423731627979826734534193382487530907655154260311140604045774769706045590117799030124539592706052973344658853380495648276681423771689787015811904063685082203738779313894777217157439377248666281714143323737450157261806699595918800184614842407438550850898214771859488952939221877149656399336850312168846586172728902626211644956871766826762784850613570829146390242786582065706664477905504242653039653847494304941231474058555828722342211789693661323624928774281139452527838789599269955589894787105856932181034395674291887545948541228336838568441987799577997479301573464067869365071287074967479017933993087318332195759781020354128649764868940524431281579634267464959361521139774994264817397544134310132931198920390757754604526172208247253862424605660744541249106596912775514437349817149317264518582612350134807591918837123807143677653838344816611765612034082704943368863381125318802997957266672521688265129112038740415456442515464839377802940902317358138811140651862645784335701223176753248814342749217098242582101917140466946191481214127681443904186399190408196352057943543368347383010646730831199803730829752885356112061423692191430857145541929124709239967882301437845951328008471824576130937397500936795997856664457647250130312262742204444560876599104642942541778814046963341017233189906890918643061463863596767069394768935525021842771518141745103218451457185585797897971532456132301635119525609857210267419419341256251695415716883507350814617763764967997490495700857568423198878540222411216174416273946514894388920397463609209989677389061400113540451772932521524387267528061499210145488847965120548868511549399858071731218428655986421653144849806955279294307854378318862739685625762020225781298182604227026137793860842889671766579833230684963787654805538713845875194316582703089994795096764716520193054843073856625094357138992472563837052552502603266944389801591475053407708672676151750798443889703492143709778317344901680984468912414715299931997936433291451113471264728552909672695326607482443947801279250004099554951603652005170725310433122463822532750307044421772464299497078285552226143932582934541509898625355645397595848877910126229196460489761525991073171903750124153186932085108202654733630176004467293883028733695906431538952494279964698011184433344540235182959654763951735983731899923728714518591351745139454088288691652380232412748797177824391108016668349654307499425130318062675843035894654656507389260843374451764911915867328339441232514197432136266116497755508804840805658625945795688730850394108606181979552985738278836453346055746677832801858227023987719592384346150275860843230526314212262858872329036923291819799118524426982698348864067827691077199102448498663226591446644177554493812250239681693841171154794734212257387317102337015132575742462273931093779872497525371492519215628543437795374952191289392688201704277642228323327885062522355341569114594812306279660620619524838225372427231679693372615851242897636195176733788022257543638562286141570251403004429321771270476792344767575855829028933928813285630185064931476633368676036248350181567349424401264289362907433612264847903376352848400931482176902310412184668148986467366297