240365639339481452364161137254384344629889714981982813219483177247624872253920895245737387705092871163161084273998104509281365372808470327724767177626031822099752740019012753689517540392111979333425447494014273153915335321219011082550749178549989960618631428253797646339336926698513758397845761904483415236098874555748471352357571846605964563486177686317445457341276762959907259705116074164613116288682071345689514964108758658957382696123069189591379092128302841066116816779915424311878256637104891442135859693658460087037164915322351164737613463235063373567698327249557066273072104161022655639657049984614344679688451893225959956161391598279956714148955122952240423683839760435691959036629088297310156913765249379695567666924241391686931842850621687788080582911945427551825779208620852504277448338397104321189199349590254114761655624639712574621069410784875621353728167746532262899045279383589924608036945861922780700271414072628315207491364145818187440173412639913589306490226960649155891943925407633620713938562969419372822206416645005827269764720228788248827953468718170119026892175737150147296906201952216932542584840983270918174864641200496787835103024018551160591002335977527250649401626870373806672843215628445597463636416312114597188454517541018511923190862524562336834942525931366033830727248117275515179906176514141892258208865227621940998486832307720238344350031943183562258016564339211756759102708867869408643370180278342748830066601562215850422380988291776554251121229839996701432821428251956545019367899326974184464245519160222627485059146952795705725320799708938655054324476463082795458734360027127319863326082239367195613813160026018045120685055680158498304226768934319236706151115701657888013265560645473958083784685548799099894539106357375549769416351671449962058692150052911982216889452519346987237036735192393895972138545705953786474597446324583497219189995576794641397542000568367566394044729067439945631443618981528715403048340590993708721393332499339359178991985915436141618667776823291063045115944186067827568226794865817502777071906542963832314222001213477351196827176504566322220759320803532915682393131578418226104264887883264160844626282823928689331625048076194253454114188363317734638895076214663928689281722949584902409286107818968174321820653768518512011077429821954494951165717284172710499392338186329997224991535037756411456642143298669916954870052501546834814976863884139545577693917157365452129277014127683363669384703074437817784021947282545158634164595588573348892816933281701027061073293271801185204960469249607335662119845492208990662027716525916044491551252815031386837660039227241286695695443922556651656415296654316789427285131098045443684225385213968833746033514949537488494068224751918764576486514009345312844478431456211951268414484269554515746488366316249047107181167135523338862708475195514419512145190690661204029694874915334424758035667117491862169844495394001810389492205054265290803079430768719328724078183386828329969771166446972214642589139909921919169380298793753639709094584077932643461815332964128664835139367491976420961749272084714624624088944419163658397289388189365011696180432743842438905783182686546950766991329772374151999376678228752874320791268102089273629145739075936516714804974903263347577716970697754217102506081398328424778423895298329665203112483671856118554161163314286242669463652100062876113391627795573848954849938874943757395844908979415162468737558647255611992460121518443653338403100372076621799666523091844142449693197868129961674538582328689257852751349077841439097885549008994332975261812758986212163363434761566194414188977161989260079972967202278709983406930164973636785872311201712139258358008928789436088381570183520095704292533824636688664945523689095268417266475539898567328979560377964836125925422868051532670893885771438128878056236268892482276197639816334516838016209483129992930991518679583887743420096096312573376432321468232623332493299435669450779314111873876527045105585833892944797648282091147640887962251299169971042288699457865932092697342991321002719768689027201341070835864769053194700665810497897830768596438874947265028146302943028512506434534527226089726258388721497564177075905189121028094863811659694469969210761488480665641794973840329702535362283366901130411074305338346291155326472365975596918242947338064397128146080661068176643113810858211693852173653732616699518299609966992014355144778323926644741592160572571282872236980614457715676121336151266899897128308946823536185657786036502337594284663639855938839791652915799434123272503562886796819647929761530641639226181631170459206440331936429592989243216651720289776338294057174522770448635595911838177416431535453471085452937457535962381474978131504573092501098496854988863159952359191808977864346757774178384494366970073200340867275994686463516070978569410106554616207903150111322246355324696290528440371407049925096083937314013175350931116994327799054744347797869884998444136737384650547490483016900225548268399989654376933974694584022814561348572290256656664864642731346506266578381326503955335119323782648919001974958090784788861483381506800015265681810428636647098803784771121948509650226638698242370893571470869728976146393469155472983799024691646883315474117314538899376172546942512772227157602499719936054618413535314277891018607644787327459591139416818038202925941397558394039068658585005453701015975307512025174882632520881797132200657888828015799863766322975541656140246996024039507259735543377926046566153554589715636377015474880467885897784516742402854500161888725807314206136245143201714847082097650264143457502097703298897661137303710424965688099911148631125860851596096932828580868714161517884975190815787531959479895880035892645132796836243435989035954465798056048441141336581103498317369199492164017944630375037334067590611072197534874