8372717638246982676888119355211605992858018449361712451374715966282406392703676786156847972406170206349549993675000303465755595289016829859170281331968600942028333129448717917934845349230114125573178369217479479372729158703695480601297660099592542105665137358373405441416681859482265190669721793452238369548674802574725176975887556134394366113477472755183336931915537423539605113951717018864511024654904999845526499487677305654558886865614313044779413713940849795951996765331975568563773793047445035503740689956309309680519199535880264755539312964451380443129538351048613778740448003355137578299427362599866663027274614460828289069631413947679532826583332663171299737205205087904212857677173560340464044546962041382840224423716560150350585002404654815860288218433497739823238621527258432693181727566341967669533326376918145013497995414557540711506831994261740999981166421904928494341966549672678758747319367551238703330539425086299645153851230856643494472785191327218456172668012254216151769103241727728064857646304580462455786853017126716945167501054866539196175870959563456736531240027291527492301067888657544097130745559465785727546288471642102368792552031142571388384410428621822432790812173967956444719394906917375368121347897285540089066086578816661228715643595976810577438517572958086687892834523456975768195607183305594670726874637467264374354515516302452636320211263185481682065459699629924688370515107318544378990742229251771642035144073045228202531341599617924026882901309884129155282825165786218092469747664645087455062379990764533128551238149649727864009860563814123803871770414909496198516665432055752040451684387855540574093384202888584025116332683824058305967570574721776286953585802709684584108051610950386162326456678504533214013616278290151797091167675549732486841567082696907357798830563444635616109091488116552720043718652534279022744849996017139791761972814359451521631152891605582923432887115206040481793524436328114943026835156224553498697807995242633127420122207084130190619876672437595369514834084609179556957185815394661165785633802247997964183409413992795126878566813639396989536810818802902611764625982565026635121484241942712664250243385604054295622037373139121448194516389263226012361131589641288773606721310683063750738452246271620021633782163157921118609579946774777991913119371999248494846996552271836328715898393123434567033633375686653874945188727994397723149392928543221884076315130184622308978514826879751589277068569920384371862138153454595121893236795429233141944629042005745699914137290271170704918444844175371901752611991901873642918111796133324643040551644295586045936633634857825486316807291223851896319889533317356048844320375132921745350301709241622872754497535247234482938866436941833688239998808891759558649999334233834431157090703848721217665541732586706672101548845109912799397616166637053038308164467134964556459882256613690925126784834546901993459444132734566562144273434394938010900593883098180429212441481489345507894161380671442307403395898879676108857515171392449557486392426352750537264977560275347919713545147452021551071883020758431337283027619569321906657614665787517258167113121958025921600679436917464256034422261846820338594782524908795343639736989724814403263563439711513928656617778768971687989592065123101470657737305547889551745698945909298775385955880514659435140203865184310550591842038494236116213766639202037534421717599157503001922482284596366992956544746439395955649907218734246939610401746497454504222311826870324567351413129824898874766895417776381269814907927091205822452772073143970541582268785149343274863936870002016787620814933439285009543762659796699107180048999346475219040307963463916856004315755408828420899456331457180273971808351624356595854143823228119952716891498764426213104470231848369116718461582599543553408689421809169333083092992689857315993115238569132946903057528957833721544540872968606476661136130469775011811778046767934926734172846733474362081188455558715356556003881330446636197666355678580843414606477109687968306482023191646150572588196779913028750760239117256796246456720665327505529113740292420521189994310603348463333477268217944422264872095204848541344539331148195064219703379979741813104612475153678195823585316512462677560742485282579853649926676012226905217982289522330495228697300455127265684380137285352711949403626959086166194172685246461510179386477374445528645570181729454630285646407750650535317704924893020312768721392769862009425930619642036307073627858538644699377389224907328138803941038362169915144797604608716027569438872410475484253156133348469502779868709431281188780399616184262005041363289322803590775722576380834175123450098702092438390015598618371131465240152763546808495104998221663916964768157165672104756959531370742670036941693285072399222125999059388118243640636756625857413946174519763841854947721193851016048455253165854791651519153467793013239264879954452249899393772850115657637545408326046418573215667427007577202930377817928499872236147525173360258581998122812014886498843158931994511115325126135682754722823434116446468793721028127204562402370477168484922478739678935254055783662927917068312992336830855631219880262178935664620479824913532374365532404124799183437102643832935768209850411071545460489753909410413608219586363336669864686600394559129393902946811461864247895579069217269435389276544332732043417277837849475762654512240255344504485120880032513622239014614189228053765178776334203401241035323820969875769715751589958423611699246363461158793318325704185421835104635845609964797880351854774768522037145338374916355825704762170357223835172682514305657724935395312962449929252086051377635181931587294796892342282330408044354618264156213892108646944883911839887154086472226986890456125164347095261694457145120759888606547521560948851677828242483577893465861077423826720746844889938