291082563927912780417840210366847271557086018871715600642269159969568360039917343941739591935779470518911508898414173453699024918990880550957387443071648050388390919787312510754048539107595872400671797533829425644775148307194481436337825639012875238064525990644052699875398382607759557614373721361992541301580266536942505556376872815249620814327322045946067279445433467904782320661396225327095305954936487441826593349775573907551005518978976848437113778255086509398969142498941952697461636325014715291123862335989263315996203403562040376091159432885407713935772401994394253125458919210892804998638236785223125736071004176808841824925664311519378164538766514978735926222237100681999137191193254230497693787738709698465072968265428954532358850857449189087221708654195287337302273248398696248984112877772996468252842848066063241958522058100866153934997354284273674565485226926341839115899602060013865194624774545491525521476614282874648315089856534345115222474125569743049578625811996227090150596291381941988598526425936888287190540683729585472964726334536629451952215456565417635202621844924981565135013688434571403126344854332324068229351855821218841939832802432032775342374984951118355389326999842697162352383876271389419481002601706992424358447164180846685346655517546403982137899612342261561228985503204601596036434615537096851939336826147696625256016333298628343717173021729514138855402768196521439694680644185414163614725397578784139642450210878137356545632166289106074589522370326367496448245231464858195994266979992796621258398084181266520491809114575542183573642813052079827626973737089515931685648834324834029886827147956028385590119483440482354989295874663418818634436064455110772005481432662133860827753595043247836201691914379220476362987971314254552441640689926740310121650733856254892941371967751295672577090082802866949086690491820988160677198727639916721730259250355689037142129592073721965328226756438265039930754368462819671140273139734538431170874860077061426839274862157124345154881929963323146859049226322445974631688461683289971117586336249567795924085444864228636396811841547452785430098296872341771504592731062206993162555177978844332067596262542271571458365187642170350544701541993319015737164023301313928611305820321220559455754860457660288655235159590227467330607059775418269613063585498167772524925711105189277438616472562540783541717724501030208008508338695746652741631248466747896535994465848518200223997838152644451854514518665329050911033264509874275656693536141602779849116757659698940263861329889954151638423339759687493322142248780629109120792504164791191045902085660332935753634915131935018341185678115391545929086528381256934673467041328703186965651283965596282866401185825728233698647621510567442070820537058665847816887764920610783467728260318373248718038217712813912754239217889287533277496212466290532942625501218069203565942377651126263511856731536141220393378692966130012045794228671508876916309632168631441117752257592675727176649306826750565364395215062779367777394674211846286123893295380374976429706023781062611028234024182655594725183106987415131246237889742190198181123398916621037729156645376866511555771036496969525825081607473297984574664726216696752683975694351737334661128325043694887169236928931640130384013801687729272317577211944221383814877219616609059651166774518618242307357248064333809826595282271199130869231861811763921301110218978435622993276682651652761332445858419216478416696385019014324779026275986183232154788365276974942056653979148161379995559228147712924466769319178995022632882371455665901887919782466341323935745189151266471043635380367384250412471687783184098139241164768586509954532605875234463566247319574102944991366071919888507255449624983990039932979354568405678346469033732881564078872855246156211058958622141729514532178596653711681465926839232597266132000602358857479929830691591670156576149708764805446989860487326037104767089958493260543027993554987645354160050477980747330057058557289589238113999560689027606624646825916298727155934035901172930738837492918778375923552199399611085074653709826734757703660686291597743823140407516726597202518004520804055786884165034376192294557352960503464849936184990069021189315106814241481823476755412754160666803266879450881774768545050923391700466362869236765518893288939723166632808277768348991923358449855923843383725535888955941839333852422166038024866365127208882881238436602899196439652039559576056023766662868609900681648685838575338201281646772088464747379245029792850733363684495526796779169835866724517953087249519659422364931331258320046388658995864790577882486022304812588722439379864607453157093014482719493334225989167408767392085640716275816438721492266687636795825141384747058146162469279778599930621662370540413200815181619725647181132503957474447116366851109190476949983425740829287242671676420627143582214745826215945344316632635857857659249186304898786079898089430173772368512434401186548919034199361720075251330960015695586563321449693613628354741354430778441210388388219992566931480874842628826863130966581849597139322377953995767832962706808829354121842947120328248710257175203024552013548859685181873290364208429329098191846244075183439353888336274239651521209792727636023533776671324094358665412545801628323215003052375853796307206529713761553194826640710265180554547933059467159098861727497383544938398011477379458468674022707551321351448862336818579230377163506736788372370865636298477163065136169313083313347503660391046119540521141874630886724472901172458064775157664541569839427169544554503118643242816107508260911957265500908162866002604033172898943650767654836282738140583332762243726984985131655955749110516095922804106914328646948921732814001332710684463056624382079688115216364036642185575029501328849545694954449392606426334218431751286677563929372125609685385420763555124111409472