103728893521623932691015332309331495176880547495012081427217197134436940316632293334341848649196856792825801214802156164110636443614217355859126820829488934113278987822348453403259024961871335413111235152448713959654210119933543248448967375513115113342271748165338654133833381275153783460102814705196829456927002336756915950421140416761486254155119691371615727159572244094455752535495583343426580152399166341399763485503487182390659988835920725627654209092215272116858549633340892917632332709389791952698080763300344756137168361436251471764698595834812921115594163436659442861572141487773845813819717434288122467276289512983551395423885795179287920531734365735576392689954552867527498781885500913379264479516889700151355064829757756673147885827379138965010231354526732283831440487076943469561445218442881755859771440403032465314803876245614192425183749373343437765606007720180725342795219766076105986234812292935856159691460823128529100960639340224131363435919999947867643012793546505603663970374681731385467507509738829417127462628668781372462988247859123447755110007001593320694523450513304835282064248988886256765726469994560277537890437489197179178425089911675379452640831992025737929942707969670976416385549839708813736194341319891218861137031287091650676879703224912146414558739691294780617150396971101666423173163650268508580561048527634215053947873286977931822820915998667210924896076531582131170418992728842357614546472836852123516737692389131612127494821811946844897454472974590889738471525489410282455613900098794725127484813132116093046720445046773672668581152159927677634975986962465638957343139095484417990102864400254796362067210535513874318229569433991843129660502427663859225257805975496372159460158265641470508997491433922975616119257072712781346532431698068531043854826662988445050935000820418344302861857901955555287189365880695264296917176023513619460443473998394463765205860862399709665669999378038799682212193552353569526064142992875089475711950433564213912715787143626835464530058852365556169386069935052866244137690647381981258702666314328689065373179852824902565350278376222938772257120466396966876156327159783455993344934346587315094124917115159549247401912211274861078376522890894245063835689359226862110435804565086257558762290026543213859741787405588634375478611489447168495176347195814929842240716013229363384184089811101673264885734654433413422516159541496077536168662361449649850297276024124287004375333298804975222751357143356868109171232654415882707986939858359233043188886701683973232290744279475361195183404825765945082935612859115583643179272653775744543061112253788452866583744065740153248668925639022252875739219472175075891157469270518868710299980376136432614425651297610483635508290614502090634465856012626883067945246451462291871051891517848639791468121648868300474211299686683550186631626725610977617430743875027086462074151784415767229277335894892847997349178996909637059976862278763925779246971326909999194029696424912208515378949994634892060983427151275394963156330885637433265621941904173461678886157099731615294744341850491742533980385823246755997560138429549958029118557191287451735963815065338029774551513281824955430526252459138557173861842972816430454624134787333885181779860045912008743852676473837518771925414357555202139686777668527266616169077654694801579911934660942344912140311606806670718467020922861408493316807530342014742903555292658796658459134517425524986028458966174239963273731683657984874442542780642918916120510688426692361871707422346161747851216461482807821717872093234838856574081951772259925129131864001279322560558612301792653948286948071415983138995468211250463365615408367765548600513340279657468134508759983855861220085317142148918635843679242262516213914394164153064402294253996775303711484281178828238559514804554709697626285996730507171562256651465368962268635739361448553359629416903243253475149834931367252437839024256075005650589302086956380742027558569349099575544024343116016454940679351816871371594842312749687436110128571459573649548696241397624393563074597324132669495103668711742332521255936339608557407453102346152583207356823599901496772431869446843567401916981728173197645788197972378109312431986395794904115133398286185979735176872837612870631631503161995134746016531876920056030592829771529142786340126493330323437868791498760507592648778845275376432825863441780495657198530862422840380349553180576122374603464278754259813587409592859010202562722385066839320062004670956093046511919576582601493560735593169839952436853133313953628403465524597721397436066171936012954398436505811798558924883192041469648648867145229645124769173323348105311330433516954916942027654927587495411856553059055942900305484096595710424850815005387894155874818130363499797737065895585864324554187359945369785765247622753448148641382053289658832480126798935875203635942709020864555337583808545793729701390933765395787226698987791412076372537945017113271316291242364673431208871237050105026611914555667192278169367388288165534059699673200356090413288769681255961094986388834891828169798673732185924618329141114308116139315452678143975231681307302142858961109969117343558580838060160796313905655499926712816114896072278198569364119295949658251812189222246635396659285966198297527782125286878833893887142225430395097951582667795881364550287608776294856594490148616505494189325124368588936116697427671944100396479446487119817478526180023028936857610717918254265361255633682568479417174578576915960589704940941987762337778124917799769542160378262774394878571063513602987424470303461032327537617973425155886931059486545311578679976252169536568581660732947152203196426386030789796607279785713086131302972391926780357921761349194896382160100799912406339959171866752260935759968215179745666837276053567398560541904632839275103456249349035798618954389287548356253602078165