commit f5a140e5176a10002fd451eb0178b37541994240
parent e7bec3073e0200306d5023d98a1b01433e41e667
Author: aditya-samal <samaladitya2004@gmail.com>
Date: Tue, 2 Dec 2025 00:11:00 +0530
Merge branch 'main' of https://github.com/nilotpal-n7/adobe
Diffstat:
4 files changed, 6628 insertions(+), 577 deletions(-)
diff --git a/assets/style_embeddings.json b/assets/style_embeddings.json
@@ -1 +1,5674 @@
-{"centroids": [[0.037410713732242584, 0.01032846886664629, -0.006496666464954615, -0.0003397406544536352, 0.024825748056173325, -0.01326723676174879, 0.006402510683983564, -0.05088614299893379, 0.04047294333577156, -0.03631814569234848, 0.017434848472476006, 0.006250704638659954, 0.013715507462620735, -0.0295159462839365, 0.019124312326312065, 0.02967146411538124, 0.0261624027043581, -0.010533331893384457, -0.0696345791220665, 0.05644691362977028, 0.0021167858503758907, -0.0848107859492302, 0.04575641080737114, 0.02822055108845234, 0.009519659914076328, 0.015605765394866467, 0.025754733011126518, 0.05696411430835724, 0.004943086300045252, -0.005146179813891649, 0.05336252599954605, -0.04030131921172142, 0.006782590877264738, 0.026332497596740723, -0.04617471620440483, -0.01902235858142376, 0.03423511981964111, -0.028824735432863235, -0.025558089837431908, -0.010464509949088097, 0.018574386835098267, 0.001364825526252389, -0.0021406528539955616, 0.006535761058330536, 0.007381180301308632, -0.00013021125050727278, -0.0016936823958531022, -0.031437523663043976, 0.010273285210132599, -0.0026176453102380037, 0.009987170808017254, 0.024264123290777206, -0.005491625517606735, 0.023879708722233772, -0.00430209981277585, -0.027319326996803284, 0.045308247208595276, 0.007180051412433386, -0.04070817306637764, -0.022385921329259872, 0.006895426660776138, 0.005658823996782303, -0.027868220582604408, -0.038581620901823044, -0.003391060745343566, -0.001897052163258195, 0.01846497133374214, 0.004042943939566612, 0.012878543697297573, 0.016046034172177315, 0.005006573628634214, -0.015540322288870811, 0.002202065195888281, -9.654765744926408e-05, -0.015288256108760834, -0.01110653392970562, -0.023044710978865623, -0.059508245438337326, -0.03604498505592346, 0.07877076417207718, 0.05674578249454498, -0.015012387186288834, -0.028188906610012054, 0.024766268208622932, 0.004146892111748457, 0.046834565699100494, -0.008975096978247166, -0.005457403138279915, -0.014898395165801048, -0.012242256663739681, -0.02548826113343239, 0.02181020751595497, -0.11345333606004715, 0.030950963497161865, 0.0049123563803732395, 0.03324787691235542, 0.048487212508916855, 0.012917710468173027, 0.0496080256998539, -0.027249008417129517, -0.01546099130064249, -0.02110314927995205, -0.04533052071928978, 0.04701036214828491, 0.04316450282931328, -0.01791909523308277, -0.023697366937994957, -0.03891059011220932, 0.019209273159503937, 0.002729166764765978, -0.04566885530948639, -0.030635138973593712, -0.0076787215657532215, 0.008287240751087666, -0.024436531588435173, -0.03157305344939232, 0.0027014806400984526, 0.004855814855545759, -0.010503092780709267, 0.033999498933553696, 0.012360645458102226, -0.021879835054278374, 0.01284619327634573, -0.02835136279463768, 0.006650635506957769, -0.033078309148550034, 0.028153732419013977, 0.01671641506254673, 0.019417105242609978, 0.0026844479143619537, -0.051360152661800385, 0.034830331802368164, 0.0033212818671017885, 0.5232117772102356, 0.022300811484456062, 0.0282598789781332, -0.0149973900988698, -0.007168178912252188, 0.0043852729722857475, -0.006763983517885208, -0.036298662424087524, -0.04306979477405548, 0.012819684110581875, -0.015448123216629028, -0.0011913527268916368, 0.018202239647507668, -0.007421017624437809, 0.018340319395065308, 0.014805884100496769, 0.016212323680520058, -0.01329395454376936, -0.008656593039631844, 0.030233995988965034, 0.0027594107668846846, -0.017657294869422913, -0.00460516382008791, -0.0032492438331246376, 0.004282067064195871, -0.025267967954277992, 0.004713432397693396, 0.048128172755241394, -0.04164191335439682, -0.016997385770082474, -0.019986657425761223, 0.005985925439745188, -0.01987842284142971, -0.013096459209918976, -0.008029673248529434, -0.02530253306031227, -0.023611247539520264, -0.040966980159282684, -0.02175319194793701, 0.021029165014624596, 0.05179472267627716, 0.008932141587138176, 0.028899461030960083, -0.028533093631267548, -0.03714488074183464, -0.006160468328744173, -0.025249792262911797, -0.052030738443136215, -0.022433720529079437, -0.023283598944544792, -0.02452455274760723, -0.01342834997922182, 0.04164367914199829, -0.02202569879591465, -0.011885793879628181, -0.012355856597423553, -0.01265649776905775, 0.026357168331742287, 0.03063708357512951, 0.03692787140607834, 0.06460178643465042, -0.009061564691364765, -0.03352278843522072, -0.01777992583811283, -0.020970292389392853, 0.005023247562348843, -0.013349706307053566, -0.035641130059957504, 0.02720044180750847, 0.02239200659096241, 0.012869488447904587, -0.0042076800018548965, 0.031027909368276596, -0.004124437924474478, -0.00022051105042919517, 0.01988866925239563, 0.041411109268665314, -0.01219858881086111, 0.05260045826435089, -0.02415844425559044, -0.04173443093895912, -0.017547890543937683, -0.016914933919906616, -0.023353494703769684, -0.015603049658238888, 0.005613990593701601, 0.05111553519964218, -0.02235485427081585, -0.025986554101109505, 0.009550907649099827, 0.019490230828523636, 0.00724012590944767, -0.0016352052334696054, 0.012143071740865707, 0.02103673480451107, -0.00953464861959219, -0.03618163242936134, 0.015384632162749767, -0.011292234063148499, 0.017943283542990685, -0.025917716324329376, 0.02127181924879551, -0.02676658146083355, 0.009273132309317589, -0.018889183178544044, 0.01926407217979431, 0.0246219914406538, -0.004907393828034401, -0.01983683928847313, 0.021231746301054955, -0.0033689585980027914, -0.011587790213525295, -0.0825846865773201, 0.015574481338262558, -0.006047900766134262, -0.026276320219039917, 0.01826397515833378, 0.006601856090128422, 0.021142784506082535, 0.008319164626300335, 0.01089894212782383, -0.035005271434783936, 0.0003354668733663857, 0.02561628259718418, -0.015097608789801598, -0.024781184270977974, 0.013015863485634327, -0.05524958670139313, 0.026293346658349037, -0.02410956472158432, -0.03426988050341606, 0.029042188078165054, 0.0003588451654650271, 0.0006284788250923157, -0.004045679233968258, -0.01112219039350748, -0.001374667277559638, -0.014628454111516476, 0.03355111926794052, 0.023677898570895195, -0.034753479063510895, 0.00887521542608738, 0.05423279106616974, 0.037510622292757034, 0.027851471677422523, -0.012678317725658417, -0.06735516339540482, -0.020468728616833687, 0.002358426107093692, 0.04274429753422737, -0.026995213702321053, 0.0013762894086539745, 0.021631857380270958, -0.003202151507139206, 0.05077384039759636, 0.03191065415740013, -0.01349529530853033, -0.04175836965441704, 0.00750797288492322, -0.03684059530496597, -0.01207930501550436, 0.039858102798461914, -0.005784675478935242, -0.045890502631664276, -0.007670815102756023, -0.01904524676501751, -0.010026424191892147, -0.0003263940161559731, -0.01938413642346859, -0.02784254401922226, 0.029752124100923538, -0.051731180399656296, -0.009265216998755932, 0.03513171523809433, 0.022465351969003677, 0.041601162403821945, 0.001759807695634663, 0.02701178751885891, 0.016445724293589592, 0.5227997899055481, 0.03132687881588936, 0.026324167847633362, 0.02068282850086689, -0.005452713463455439, -0.004744421225041151, -0.058259591460227966, -0.01562958024442196, -0.04380205646157265, 0.03235064446926117, 0.00872054137289524, 0.043579403311014175, 0.029046444222331047, -0.024920910596847534, 0.0007605606806464493, -0.021900998428463936, -0.017712779343128204, -0.12246271222829819, -0.01145836990326643, -0.006484619807451963, 0.028364770114421844, -0.03449529781937599, -0.018325265496969223, -0.019376274198293686, 0.021924758329987526, -0.009872203692793846, 0.028080249205231667, 0.013415900990366936, 0.062498778104782104, -0.05340797081589699, -0.004005800001323223, -0.04520006477832794, -0.008580709807574749, 0.005856586620211601, -0.016005616635084152, -0.004282532259821892, 0.014539036899805069, 0.02085822820663452, 0.043785661458969116, 0.013677380047738552, -0.040216170251369476, 0.03707221522927284, 0.01446919608861208, 0.05159052833914757, -0.0021597545128315687, 0.11347007006406784, -0.0013401980977505445, -0.023136161267757416, -0.03591935336589813, 0.006534779444336891, 0.046190839260816574, -0.02464655227959156, -0.006844617892056704, 0.03350663557648659, 0.023543581366539, 0.06265909969806671, 0.0028432889375835657, -8.580148278269917e-05, -0.004256602376699448, 0.0313788577914238, 0.025648562237620354, -0.003941400442272425, -0.02275494672358036, -0.01248891931027174, 0.012138357385993004, 0.041810911148786545, 0.020746471360325813, -0.010049626231193542, 0.021673180162906647, -0.01188623532652855, 0.034074876457452774, 0.022021716460585594, -0.0399712398648262, 0.04551311582326889, 0.005339757539331913, 0.034303564578294754, -0.023698944598436356, 0.01780223660171032, -0.004163671284914017, -0.04117020219564438, -0.015284081920981407, -0.01356515847146511, 0.014417523518204689, -0.009426703676581383, 0.029483024030923843, 0.04544319212436676, 0.01919168420135975, -0.09643478691577911, 0.010055937804281712, 0.009528517723083496, -0.06143663823604584, -0.0748153105378151, 0.02407051809132099, 0.027309507131576538, 0.020372670143842697, 0.0226921234279871, 0.025631655007600784, -0.01770360767841339, 0.016384094953536987, 0.01738257147371769, 0.0047118570655584335, 0.009291504509747028, 0.05988151952624321, 0.06497792154550552, 0.006791621912270784, -0.022143028676509857, -0.030090652406215668, -0.01855473592877388, 0.02067888155579567, 0.008379623293876648, 0.021167611703276634, -0.03456636145710945, 0.07063309848308563, -0.03278357908129692, 0.054025162011384964, -0.02169189788401127, -0.029504824429750443, -0.017734302207827568, -0.01203332282602787, -0.01070831436663866, -0.0012728372821584344, 0.02086888626217842, -0.006912270560860634, 0.005421455949544907, -0.0005850991583429277, -0.04681694135069847, 0.03007456846535206, 0.0014756505843251944, 0.030354227870702744, -0.043840598315000534, -0.020019924268126488, 0.008031947538256645, 0.00790878664702177, -0.01287667267024517, -0.027642428874969482, 0.024407001212239265, 0.02969822660088539, -0.04719257727265358, 0.053395990282297134, -0.006507803685963154, -0.0030673881992697716, -0.011086225509643555, -0.008744019083678722, -0.012279792688786983, -0.009710564278066158, 0.036166638135910034, -0.007536657154560089, 0.026791585609316826, -0.042491983622312546, -0.019633738324046135, 0.027222733944654465, -0.0008411757298745215, 0.0002533466322347522, -0.0073923529125750065, -0.022976979613304138, -0.03449279069900513, -0.043482888489961624, 0.005592502187937498, 0.01991332694888115, 0.011892912909388542, 0.0010575674241408706, 0.0038265250623226166, 0.03460729494690895, -0.03620442748069763, 0.031897906213998795, 0.010054750367999077, -0.003854130394756794, 0.01985098607838154, -0.010316416621208191, -0.07913637906312943, 0.0052885860204696655, -0.014510845765471458, -0.030604051426053047, -0.027209531515836716, 0.04529355838894844, 0.06526952981948853, 0.015140795148909092, 0.0005161057342775166, 0.038817305117845535, -0.011654062196612358, -0.002180627081543207, -0.048891182988882065, 0.01870703138411045, 0.03734682872891426, 0.07203507423400879, -0.015120495110750198, -0.05519074201583862, -0.017234286293387413, 0.05196186527609825, -0.050165820866823196, -0.0034060298930853605, 0.03615344315767288, 0.06345420330762863, 0.040690094232559204, -0.04073847457766533, 0.026225928217172623, -0.05222254619002342, 0.01331678032875061, 0.009469930082559586, 0.012292101979255676], [0.03031017817556858, 0.003772064344957471, -0.01925901137292385, 0.016021892428398132, 0.018656492233276367, 0.01906748116016388, 0.009138047695159912, -0.10384673625230789, 0.008097794838249683, -0.012764150276780128, -0.002629209542647004, -0.029631856828927994, -0.0005294198053888977, -0.010203028097748756, -0.02353510633111, -0.001217370037920773, -0.052380505949258804, -0.012895128689706326, -0.015207689255475998, 0.011286127381026745, -0.0031798328272998333, -0.0326206237077713, -0.01433937344700098, 0.03505440056324005, 0.018878288567066193, -0.014718737453222275, 0.02435954660177231, 0.010592750273644924, 0.006366041023284197, -0.011766873300075531, -0.005748127121478319, -0.02469342015683651, 0.002005031332373619, -0.016186414286494255, -0.040734898298978806, 0.003674446837976575, -0.00037199098733253777, 0.0003329636820126325, 0.010019109584391117, -0.009837375953793526, 0.0011164043098688126, 0.013020896352827549, 0.002858115592971444, 0.016357621178030968, 0.027774248272180557, -0.00283757783472538, 0.02206784300506115, 0.0038688292261213064, 0.022538786754012108, -0.019281480461359024, 0.015875430777668953, 0.016159793362021446, -0.01889689266681671, -0.0066983927972614765, 0.03404176980257034, -0.009388389997184277, 0.009467605501413345, -0.028092842549085617, -0.005707880016416311, 0.009764657355844975, 0.004503472708165646, -0.004097378812730312, -0.03839082643389702, -0.01632123999297619, -0.03202224150300026, 0.01297234371304512, -0.02575189620256424, -0.008492843247950077, 0.013134824112057686, -0.008099472150206566, -0.012269151397049427, -0.04988400265574455, -0.002831502119079232, 0.029809370636940002, -0.026915453374385834, -0.01906720921397209, -0.001238022930920124, 0.002015950856730342, -0.021012691780924797, -0.004172201734036207, 0.030417244881391525, 0.0018862554570659995, 0.003440392203629017, 0.0002809988218359649, -0.02394227311015129, -0.014150856994092464, 0.024942215532064438, -0.03234626352787018, -0.04827762022614479, 0.014429883100092411, -0.02275073528289795, 0.024368859827518463, -0.1338188648223877, 0.03209424018859863, -0.005873536225408316, -0.0006299567758105695, -0.0012645634124055505, -0.014514627866446972, 0.010081607848405838, -0.021423842757940292, -0.03007981739938259, -0.011997468769550323, 0.03197193145751953, 0.020602772012352943, 0.023950202390551567, -0.012786639854311943, -0.010749035514891148, -0.020998463034629822, -0.0033172203693538904, 0.013253492303192616, 0.028241479769349098, 0.006425041705369949, 0.005481208208948374, -0.020252283662557602, 0.002796766348183155, 0.005371846724301577, -0.0007067007245495915, 0.02195177599787712, -0.004675078205764294, 0.0070988088846206665, -0.03463945537805557, -0.08457858860492706, -0.008519066497683525, -0.025224415585398674, -0.008936179801821709, 0.005841290112584829, -0.006937399040907621, 0.002655596937984228, 0.011674023233354092, -0.007740743923932314, 0.007385428063571453, -0.007403335999697447, -0.0033257959876209497, 0.6033134460449219, 0.022276341915130615, -0.009259791113436222, -0.007577573414891958, 0.0064185489900410175, 0.02690616436302662, -0.006733506452292204, 0.003412508172914386, -0.02538289502263069, -0.0027338615618646145, 0.0031638778746128082, -0.025113213807344437, 0.009718376211822033, -0.003696644678711891, 0.03079449199140072, -0.012814415618777275, 0.013803303241729736, 0.03092809021472931, 0.028743598610162735, 0.015710338950157166, -0.035926803946495056, -0.04153706133365631, 0.002597526181489229, 0.003989964257925749, -0.0119265615940094, 0.0024014802183955908, -0.0031910943798720837, 0.048586148768663406, -0.03165489062666893, -0.0016587685095146298, -0.013840069063007832, 0.00912699569016695, 0.010038544423878193, 0.0073748123832046986, 0.023831676691770554, -0.020645471289753914, -0.010554839856922626, 0.03612329438328743, -0.005672364495694637, 0.0009732737671583891, -0.0019155445042997599, 0.029561590403318405, 0.05135500431060791, -0.029990656301379204, 0.010907475836575031, -0.04402865469455719, -0.008811485953629017, 0.0019124742830172181, 0.021070603281259537, 0.00967821478843689, -0.008226676844060421, -0.008764900267124176, 0.037313077598810196, -0.010526169091463089, 0.030613675713539124, -0.009756824001669884, 0.006033033132553101, -0.011966465041041374, 0.009953517466783524, -0.012372217141091824, 0.025109943002462387, 0.008828788064420223, -0.000574419042095542, -0.018655771389603615, -0.013804194517433643, 0.014380195178091526, 0.024049192667007446, -0.04976560175418854, 0.025231966748833656, 0.006639933213591576, 0.016638854518532753, 0.0021467574406415224, -0.037179213017225266, 0.0007273247465491295, 0.02432619407773018, 0.0032530948519706726, 0.03668258711695671, 0.002616640878841281, 0.04077901318669319, -0.021002579480409622, 0.011417953297495842, 0.024194233119487762, -0.0033148336224257946, -0.008809120394289494, -0.007756021339446306, -0.027281034737825394, -0.0029106219299137592, -0.0035355279687792063, 0.018261775374412537, 0.00597873330116272, 0.00402927165850997, 0.0057289134711027145, 0.012457381002604961, 0.0003965076757594943, -0.038355398923158646, 0.013918092474341393, 0.016245625913143158, 0.03898319602012634, 0.01896345242857933, 0.002406959654763341, 0.004379018675535917, -0.014972804114222527, -0.023051297292113304, -0.0006045576301403344, 0.004852134734392166, -0.005957859568297863, -0.0002392019669059664, 0.03467458859086037, -0.005962852854281664, 0.03382980823516846, -0.02991565503180027, -0.007854009978473186, -0.0078211585059762, 0.001107633113861084, 0.01097781304270029, -0.0063378093764185905, 0.032942503690719604, -0.015371291898190975, -0.022632252424955368, 0.002174532739445567, 0.001611122745089233, 0.009482543915510178, -0.025067636743187904, 0.007097273133695126, -0.0459359735250473, -0.005304526537656784, 0.015698866918683052, -0.06190921738743782, -0.00011947964958380908, -0.01774481125175953, 0.026446659117937088, -0.0035635847598314285, 0.0017019533552229404, -0.0032884010579437017, -0.02990926429629326, 0.006852627266198397, -0.006040344946086407, 0.018473496660590172, 0.0042596543207764626, 0.0018536574207246304, -0.010870654135942459, -0.017601661384105682, 0.01260604988783598, -0.00451426487416029, 0.01077134720981121, -0.02709329128265381, 0.012248244136571884, 0.013321950100362301, 0.006227180361747742, 0.005303215701133013, -0.01773499697446823, -0.014293132349848747, 0.005421401001513004, -0.004972067195922136, -0.0032486794516444206, 0.004386891145259142, -0.013798646628856659, 0.03494562581181526, -0.014230780303478241, 0.025281984359025955, -0.0025685743894428015, -0.031835392117500305, -0.0029425891116261482, 0.01008155383169651, 0.04991317167878151, -0.03175535053014755, -0.03215315565466881, -0.017512457445263863, -0.053242430090904236, 0.007224107626825571, 0.018469806760549545, -0.010953172110021114, -0.06122879311442375, 0.01952657662332058, 0.04072542488574982, 0.008905299939215183, -0.006967355031520128, -0.00023512582993134856, -0.026601066812872887, 0.6030700206756592, -0.04751219227910042, -0.002767801284790039, 0.017200859263539314, -0.006087110843509436, 0.0016499515622854233, -0.02673514559864998, -0.058766528964042664, 0.011329932138323784, 0.04776838794350624, 0.0012944270856678486, 0.02169836312532425, -0.0024299577344208956, 0.0010368963703513145, 0.02783837728202343, 0.006308907177299261, -0.03651265799999237, -0.18319325149059296, 0.018000943586230278, -0.004616449121385813, -0.008238089270889759, 0.0024203050415962934, 0.01933569833636284, -0.0037900530733168125, -0.0016605419805273414, -0.019559480249881744, 0.003180677769705653, -0.025184478610754013, -0.0023948370944708586, -0.03619061037898064, 0.021625321358442307, -0.014113699086010456, 0.02107633277773857, -0.01694829948246479, -0.006577892228960991, 0.004541223403066397, -0.005149617325514555, 0.018420949578285217, 0.0016741291619837284, 0.0018841922283172607, -0.015156186185777187, 0.007037563249468803, -0.016230151057243347, -0.024630079045891762, 0.01688217744231224, 0.03128354623913765, 0.02151934988796711, 0.015278826467692852, -0.02944568358361721, -0.004244236275553703, -0.01681852713227272, -0.027254920452833176, 0.012483173981308937, 0.02172999270260334, 0.012694732286036015, 0.018853679299354553, 0.03499864414334297, -0.017972609028220177, 0.008247097954154015, 0.015587332658469677, 0.010118161328136921, 0.01650450937449932, -0.008939521387219429, -0.021828895434737206, -0.005029082763940096, -0.003841023426502943, 0.012267322279512882, -0.04526376724243164, 0.009192761033773422, -0.018650703132152557, -0.008746271952986717, 0.0072367810644209385, -0.022193044424057007, 0.00792016088962555, -0.02244798094034195, 0.023249948397278786, -0.005512881558388472, 0.022820577025413513, -0.01827750913798809, 0.006156323477625847, -0.019614893943071365, 0.013747034594416618, 0.019070398062467575, 0.007297032978385687, -0.024012532085180283, 0.001278209500014782, 0.000657521013636142, -0.04042152687907219, -0.012215755879878998, 0.045596953481435776, 0.0016542740631848574, -0.01918775402009487, 0.011005218140780926, -0.012462482787668705, -0.004437974188476801, 0.009125916287302971, -0.012187838554382324, -0.010800890624523163, 0.010756059549748898, -0.0028964935336261988, -0.012593462131917477, -0.0132194384932518, 0.008057422004640102, -0.02351078763604164, 0.017366817221045494, -0.05025062337517738, 0.008975686505436897, -0.0011617616983130574, -0.01363988034427166, 0.014182419516146183, -0.013709223829209805, -0.0060568321496248245, 0.004793649073690176, 0.0019597315695136786, 0.0007618284435011446, -0.0006197469774633646, 0.03448833152651787, -0.023110106587409973, -0.034667495638132095, -0.007537752389907837, -0.0016614508349448442, 0.012071373872458935, -0.017868641763925552, -0.005578906740993261, 0.03443489968776703, 0.014871196821331978, 0.0025937743484973907, -0.011503975838422775, -0.02605261467397213, 0.03208661079406738, -0.010943817906081676, 0.00326544139534235, 0.009768372401595116, -0.01855475641787052, 0.012355130165815353, -0.016352178528904915, -0.017621785402297974, 0.007926012389361858, 0.025725876912474632, -0.04225248470902443, 0.0028693489730358124, 0.01538810133934021, 0.0018533198162913322, -0.008155464194715023, -0.013953212648630142, -0.029505418613553047, -0.03852150961756706, -0.003965397831052542, -0.03174592927098274, -0.01879529282450676, -0.004027382470667362, 0.022573305293917656, -0.022148648276925087, -0.0005579032585956156, -0.01763378456234932, 0.015442680567502975, -0.054170265793800354, 0.012555111199617386, 0.006456234958022833, 0.020120831206440926, -0.002279622247442603, -0.017039315775036812, -0.0005402888054959476, -0.00895125512033701, -0.010815692134201527, -0.0016670820768922567, -0.01729024201631546, -0.020336061716079712, -0.010885326191782951, -0.061801787465810776, -0.0008533827494829893, 0.025971654802560806, -0.007952038198709488, -0.018886107951402664, -0.005250845104455948, 0.014241201803088188, -0.01842091977596283, 0.02006908319890499, 0.029321584850549698, 0.00826600007712841, 0.009085357189178467, -0.03256640583276749, 0.0030669039115309715, -0.026570366695523262, 0.023906707763671875, -0.013587875291705132, 0.005351357627660036, 0.001983310328796506, 0.012833653949201107, -0.017021894454956055, -0.004267803858965635, -0.0032208224292844534, 0.049077119678258896, 0.029634667560458183, 0.017398636788129807, 0.009475273080170155, -0.007412636186927557, -0.025646541267633438, 0.00852864421904087, -0.0078419866040349], [-0.016118476167321205, 0.03525414690375328, 0.030023183673620224, -0.012535737827420235, -0.013592477887868881, -0.018477579578757286, -0.029164927080273628, -0.06716088950634003, -0.023466145619750023, -0.0608450248837471, 0.03892980515956879, -0.052522651851177216, 0.06273166090250015, 0.05340185388922691, 0.0386057086288929, 0.003153979079797864, 0.030348455533385277, 0.04635295271873474, 0.0006761173717677593, 0.04573250189423561, 0.08070293068885803, -0.05984729900956154, 0.053431376814842224, 0.017821166664361954, 0.01492235902696848, 0.0004333130200393498, -0.009035860188305378, 0.019419563934206963, 0.0011468288721516728, 0.02026042528450489, 0.000437511334894225, -0.03925817832350731, -0.013792525045573711, 0.03565289452672005, -0.06472668051719666, -0.0006283044349402189, 0.0036237116437405348, -0.07189226150512695, 0.030118843540549278, -0.007928530685603619, -0.04107515513896942, 0.02067538909614086, -0.013322888873517513, -0.009904399514198303, 0.0031114749144762754, -0.0026399248745292425, -0.003174590179696679, 0.021715804934501648, 0.0142805902287364, -0.03455399349331856, 0.016365896910429, -0.038613539189100266, -0.005307645536959171, 0.057321492582559586, 0.025594932958483696, -0.01624998264014721, 0.02511945739388466, -0.025493185967206955, 4.3417061533546075e-05, -0.05350480228662491, -0.023207729682326317, -0.03872767090797424, -0.02635589987039566, -0.04333474114537239, 0.006785559467971325, -0.011483859270811081, -0.05649936944246292, -0.04651936516165733, 0.01588154397904873, -0.025316547602415085, -0.03445493057370186, -0.01551226619631052, -0.04535253718495369, 0.0542788989841938, -0.015410315245389938, 0.024118825793266296, -0.017165621742606163, 0.00802858266979456, 0.01945919170975685, 0.0038686534389853477, 0.045066725462675095, -0.014061007648706436, 0.007244354113936424, 0.03735731542110443, 5.73094621358905e-05, 0.005005256272852421, 0.03963949903845787, 0.0015335927018895745, -0.003377623623237014, 0.062002670019865036, -0.03133242204785347, 0.04285992309451103, -0.1263001412153244, 0.006806034594774246, 0.030798928812146187, 0.09201467037200928, -0.008116050623357296, 0.002348989713937044, -0.018606938421726227, -0.05013395845890045, -0.027163896709680557, -0.019037792459130287, -0.018820930272340775, 0.05880332365632057, 0.034679561853408813, -0.03019639290869236, 0.024776412174105644, -0.020577935501933098, -0.03870287165045738, 0.003237304510548711, -0.03152821213006973, -0.0004649482434615493, 0.011617034673690796, 0.012827510945498943, -0.007115793414413929, -0.0018824496073648334, -0.08724746853113174, -0.022542336955666542, 0.0038469366263598204, 0.00777969416230917, 0.015011179260909557, -0.056664854288101196, 0.001891700434498489, -0.002600576262921095, -0.004096915479749441, -0.01873360574245453, 0.0003733910562004894, 0.05558834224939346, 0.050856757909059525, 0.012054326944053173, -0.045252688229084015, -0.05832674726843834, -0.03574545681476593, 0.46622952818870544, 0.04375232756137848, 0.010977141559123993, 0.011635543778538704, 0.019589917734265327, 0.043860096484422684, -0.001685303752310574, -0.011686784215271473, -0.03684359788894653, -0.0650176852941513, 0.03734200447797775, -0.0017910139868035913, -0.029342858120799065, -0.04304971545934677, 0.002799003152176738, -0.014821202494204044, 0.017036709934473038, 0.008914908394217491, -0.020247874781489372, 0.022364836186170578, -0.003251002635806799, 0.0009533052798360586, 0.026047339662909508, 0.01949702762067318, 0.049032919108867645, 0.004926182795315981, 0.02042219787836075, 0.05741773545742035, -0.036013513803482056, 0.025394754484295845, -0.04833575338125229, -0.023614972829818726, -0.018786616623401642, -0.02756415493786335, -0.04448189213871956, -0.03477172181010246, 0.03339013084769249, -0.015363835729658604, -0.02811569906771183, 0.04770625755190849, 0.021029774099588394, 0.03147071227431297, 0.09319295734167099, 0.06999755650758743, -0.014453031122684479, 0.04128510132431984, -0.03612804785370827, -0.04419340193271637, -0.009333593770861626, 0.018223557621240616, -0.00857781246304512, -0.08785386383533478, -0.020994633436203003, -0.004498437512665987, 0.001039232243783772, 0.01701689139008522, -0.03886491805315018, 0.008572671562433243, 0.00524159986525774, 0.002047780202701688, 0.03640175238251686, 0.037109993398189545, -0.07623186707496643, -0.01015933696180582, 0.009964949451386929, -0.0327308289706707, -0.04471072927117348, 0.025909360498189926, -0.029491273686289787, 0.044092193245887756, 0.0367145836353302, 0.03440726548433304, -0.023636072874069214, 0.030885562300682068, -0.05186591297388077, 0.023484554141759872, 0.004092852119356394, 0.013380833901464939, 0.018981097266077995, -0.03862594813108444, 0.007432880345731974, 0.06438041478395462, 0.035232774913311005, 0.025228211656212807, 0.008738364093005657, -0.05950428172945976, 0.035635411739349365, -0.03571013733744621, 0.01458212360739708, -0.0144762322306633, 0.00235859677195549, -0.03164582699537277, 0.006897503510117531, 0.02640208788216114, 0.0250175129622221, 0.005776703357696533, 0.013375338166952133, 0.04122842848300934, 0.023395312950015068, 0.01622658595442772, 0.009159608744084835, 0.012581094168126583, -0.017072824761271477, 0.00913540180772543, 0.0781998559832573, 0.0285600908100605, 0.0017220416339114308, -0.05632787197828293, 0.049112893640995026, -0.02195623144507408, -0.02428084798157215, -0.0040430594235658646, -0.02223479375243187, 0.025887373834848404, 0.0670253112912178, 0.004468827974051237, -0.03817892447113991, -0.04893019050359726, 0.0020335144363343716, -0.005185242742300034, 0.02404254488646984, -0.027849672362208366, -0.003037403803318739, 0.03325731307268143, 0.0508219413459301, 0.010838701389729977, 0.05491700768470764, -0.012518711388111115, 0.018944082781672478, 0.003463809145614505, -0.038613058626651764, -0.011719499714672565, -0.014551862142980099, -0.03385321423411369, -0.09895329922437668, 0.027129797264933586, -0.011420179158449173, -0.03133784607052803, 0.10121776163578033, -0.015570075251162052, -0.0005761964130215347, 0.02995767816901207, 0.0579550638794899, -0.013704630546271801, 0.03187679871916771, 0.02715368941426277, -0.067116379737854, -0.050668541342020035, 0.03749101981520653, -0.009692398831248283, -0.03624672442674637, 0.01648051291704178, -0.023247037082910538, -0.036427974700927734, 0.024152971804142, 0.002376578515395522, 0.019971124827861786, -0.023374665528535843, -0.015695156529545784, -0.014729078859090805, -0.060204051434993744, 0.04586914926767349, -0.0295425895601511, 0.014250174164772034, 0.06793253868818283, -0.04055492579936981, -0.024042747914791107, 0.0189135130494833, -0.023448258638381958, 0.0015218821354210377, -0.03552394360303879, 0.010325176641345024, -0.007448164280503988, 0.0330871120095253, -0.0017051525646820664, -0.02026754431426525, -0.046777114272117615, 0.04858855903148651, -0.012861612252891064, 0.46476849913597107, -0.04406032711267471, -0.04198991134762764, -0.012833897955715656, -0.0012725215638056397, -0.0038558763917535543, -0.0065175797790288925, -0.042254287749528885, -0.010897914879024029, 0.05693164840340614, 0.01086596678942442, -0.0198401790112257, 0.012839704751968384, 0.009213793091475964, -0.008687982335686684, 0.004068995825946331, -0.06503339111804962, -0.13420966267585754, 0.02321995235979557, -0.04514085128903389, 0.03148326277732849, -0.00618134718388319, -0.01303158514201641, 0.033904921263456345, 0.023357583209872246, -0.01801125891506672, -0.015320772305130959, 0.01710420288145542, 0.0663241297006607, -0.02883569709956646, -0.011955645866692066, 0.029136138036847115, -0.056841425597667694, -0.014904113486409187, -0.05602693930268288, 0.017799530178308487, -0.019846143200993538, 0.032423701137304306, -0.02027987875044346, -0.012755315750837326, 0.014014370739459991, 0.021424664184451103, -0.036549896001815796, 0.014921351335942745, 0.015289908275008202, -0.02319781668484211, -0.023570401594042778, 4.6293669583974406e-05, -0.020400509238243103, 0.00378371961414814, 0.012042660266160965, 0.05310080945491791, 0.0005096003296785057, 0.04763529822230339, -0.016468022018671036, 0.0236540324985981, -0.022227676585316658, -0.0045745763927698135, 0.017229529097676277, 0.012594801373779774, -0.006504995282739401, -0.038657691329717636, -0.002736319089308381, -0.013856245204806328, 0.021706413477659225, 0.022054346278309822, 0.0054890806786715984, -0.027167463675141335, 0.03344027325510979, -0.04621878266334534, -0.011954190209507942, 0.05978483334183693, 0.0014211887028068304, 0.0029883161187171936, -0.0153061393648386, 0.047941576689481735, -0.02744784764945507, 0.02454964630305767, -0.025118039920926094, -0.014070019125938416, -0.006772700231522322, -0.0054458994418382645, 0.05435870960354805, 0.019730502739548683, -0.00353748700581491, 0.004874334204941988, -0.02636466547846794, -0.0248678307980299, -0.019527345895767212, -0.005181924905627966, 0.021253038197755814, -0.025810029357671738, -0.05394763499498367, -0.030379239469766617, 0.03731131553649902, -0.02980314940214157, -0.03585134819149971, 0.04751079902052879, 0.03700133040547371, 0.029705224558711052, -0.007161816582083702, 0.030940541997551918, -0.021204767748713493, 0.0038957332726567984, 0.015421618707478046, 0.020732205361127853, 0.012829640880227089, -0.026687024161219597, 0.09665924310684204, -0.0073928325437009335, 0.02469080686569214, -0.0210860688239336, -0.01577470824122429, -0.006551211699843407, 0.0238595400005579, 0.00020845509425271302, 0.015782857313752174, 0.012560347095131874, -0.02612830325961113, -0.013376881368458271, 0.010323773138225079, -0.0315667949616909, -0.044810011982917786, 0.011149092577397823, -0.02140761725604534, 0.05838964134454727, -0.044604767113924026, 0.018658874556422234, 0.0071725365705788136, -0.031521160155534744, 0.007259842474013567, 0.06130126118659973, 0.011143524199724197, 0.0018257183255627751, -0.008707058615982533, 0.007136696018278599, 0.004847605712711811, -0.010375610552728176, -0.041393011808395386, 0.02203412726521492, -0.028752615675330162, -0.020311705768108368, -0.0004856020968873054, 0.0017110614571720362, 0.03754043951630592, -0.04783855006098747, -0.031409695744514465, -0.01844971999526024, -0.0242890864610672, -0.030842142179608345, 0.016220977529883385, 0.0017443689284846187, 0.038401294499635696, 0.04462083429098129, -0.009766570292413235, -0.026112712919712067, -0.06548815965652466, -0.012029009871184826, 0.013300655409693718, -0.0007520035142078996, -0.014705251902341843, -0.025087730959057808, -0.021365929394960403, -0.04295801371335983, 0.04547141119837761, 0.02773354761302471, 0.018095480278134346, 0.006353707984089851, -0.00241548172198236, -0.04969313368201256, 0.047813527286052704, -0.023604227229952812, -0.025023316964507103, -0.055725160986185074, -0.021841613575816154, 0.009655971080064774, 0.007655453402549028, 0.01504610013216734, -0.008652467280626297, -0.0022194974590092897, -0.028209656476974487, -0.020251281559467316, 0.04454166069626808, -0.034854378551244736, -0.022140977904200554, -0.00851311907172203, 0.01758282259106636, -0.03456619754433632, 0.02411358617246151, 0.0052682277746498585, 0.010283255018293858, -0.027404729276895523, 0.12191605567932129, -0.015876388177275658, 0.0010830826358869672, 3.8251342630246654e-05, -0.004546088632196188, 0.0002007520670304075, 0.05072282254695892, 0.009762818925082684], [0.013040420599281788, -0.00894211046397686, 0.026292523369193077, 0.003715941682457924, 0.006277810782194138, -0.007450217846781015, -0.021593937650322914, -0.0362769290804863, 0.03543732315301895, -0.002025255234912038, 0.005628637969493866, -0.02647302858531475, 0.0006302876281552017, -0.01386018842458725, 0.019685374572873116, -0.003333643078804016, -0.023688847199082375, -0.02729947678744793, -0.056557752192020416, 0.011062552221119404, 0.0060674273408949375, -0.02616601437330246, 0.013463414274156094, 0.039730191230773926, 0.019791608676314354, -0.02057267166674137, 0.028912696987390518, 0.014579040929675102, 0.010591799393296242, -0.04775562137365341, -0.023178353905677795, 0.02078949846327305, 0.042090386152267456, -0.0005400040536187589, -0.021702030673623085, -0.03297305107116699, -0.045823872089385986, -0.03911866620182991, -0.010700666345655918, -0.01920968107879162, 0.02009686455130577, 0.02181893214583397, -0.007172240410000086, -0.0031245097052305937, 0.008354496210813522, 0.0005325533566065133, -0.015348267741501331, -0.03647374361753464, -0.014520861208438873, 0.020344318822026253, -0.00941123440861702, -0.02491665817797184, -0.03929893672466278, -0.04819481819868088, 0.026543905958533287, 0.04212798923254013, 0.008184543810784817, -0.02018124610185623, -0.002988839754834771, 0.003412860445678234, 0.015897616744041443, 0.0037469046656042337, 0.005509970244020224, -0.03011104092001915, 0.034772541373968124, -0.019585466012358665, -0.023169051855802536, -0.0396529957652092, 0.015051567927002907, -0.017966357991099358, -0.002061910228803754, -0.02431276999413967, -0.0032238003332167864, 0.028010400012135506, -0.027999890968203545, 0.04833967238664627, 0.0036214387509971857, -0.0067162103950977325, -0.018308427184820175, -0.012861284427344799, 0.04697756469249725, 0.016850195825099945, -0.006626426242291927, 0.07307395339012146, -0.0023923537228256464, 0.007947870530188084, 0.05130768194794655, -0.012143866159021854, -0.04327036067843437, 0.02467217482626438, 0.007994978688657284, 0.03054869920015335, -0.09722352027893066, 0.04519173502922058, -0.006235778797417879, -0.015732018277049065, 0.055560749024152756, -0.0006253089522942901, 0.0032235223334282637, -0.06808524578809738, 0.009151928126811981, -0.022914115339517593, 0.01884232833981514, 0.01773509941995144, 0.010472715832293034, -0.017960036173462868, -0.029430635273456573, -0.016343094408512115, 0.012132823467254639, -0.016397040337324142, -0.034044165164232254, 0.0016391209792345762, 0.019742326810956, 0.012202024459838867, -0.05364321172237396, -0.02209409512579441, -0.023330647498369217, 0.03189085051417351, -0.039214957505464554, -0.03556102514266968, -0.06712622940540314, 0.02507990598678589, 0.010683178901672363, -0.015443230979144573, 0.021996725350618362, -0.031617023050785065, -0.013926289975643158, 0.003018730552867055, -0.021445592865347862, 0.0010755980620160699, -0.0004852635902352631, -0.00824220385402441, 0.016964714974164963, 0.5328371524810791, 0.05022958293557167, -0.04839461296796799, 0.022172056138515472, 0.027774006128311157, -0.033242881298065186, 0.0398092195391655, -0.06976941227912903, -0.029295820742845535, 0.0024811718612909317, 0.06276796013116837, -0.055283449590206146, 0.014318701811134815, -0.007341079413890839, 0.039004627615213394, -0.01023054774850607, -0.007116563618183136, 0.046750377863645554, -0.008130539208650589, 0.0537201426923275, -0.009087866172194481, 0.03187644109129906, -0.023783650249242783, -0.031012585386633873, 0.002592670265585184, -9.372911881655455e-05, 0.014875131659209728, 0.015191965736448765, -0.015978844836354256, -0.003088122932240367, -0.048265017569065094, 0.024976443499326706, 0.015066915191709995, 0.050487689673900604, -0.006999818608164787, -0.029358699917793274, 0.01794193685054779, -0.0051066200248897076, -0.005054342560470104, -0.010239744558930397, -0.01789955422282219, 0.021148433908820152, 0.02655920386314392, 0.02225572057068348, -0.06190655380487442, -0.015459687449038029, -0.03162379190325737, 0.005053404252976179, -0.015691688284277916, 0.0006894526886753738, -0.0034111880231648684, -0.032344575971364975, 0.02448558621108532, -0.0412173718214035, -0.04283226281404495, -0.02768610790371895, -0.029740922152996063, -0.030456354841589928, -0.00728527782484889, -0.025385739281773567, -0.01779031939804554, -0.0016328277997672558, -0.010755687952041626, -0.014713902957737446, 0.014948268420994282, -0.014143779873847961, -0.011077414266765118, 0.006154373753815889, 0.004698753356933594, 0.014602591283619404, -0.01595327816903591, -0.005532861687242985, 0.0408354215323925, 0.01385110430419445, 0.04800708219408989, 0.030776172876358032, -0.00023692150716669858, 0.003865725127980113, 0.08995991945266724, 0.01424238458275795, -0.013152076862752438, -0.01725212298333645, -0.006426556035876274, -0.021393101662397385, 0.005702534690499306, 0.019585052505135536, -0.002314569428563118, 0.011631802655756474, -0.07351666688919067, 0.037953756749629974, 0.05523473024368286, -0.0031008184887468815, 0.012529641389846802, 0.016978630796074867, 0.018115952610969543, -0.020204603672027588, 0.01384587399661541, 0.046615708619356155, 0.044003333896398544, -0.01508465874940157, -0.013799091801047325, 0.0017463016556575894, -0.030835047364234924, 0.06465823203325272, -0.003986529540270567, 0.029217742383480072, -0.010881712660193443, 0.023111436516046524, 0.02105637826025486, 0.023199820891022682, -0.009540789760649204, -0.010790431872010231, -0.01980530470609665, 0.013043470680713654, 0.025919049978256226, -0.01777999848127365, -0.008075372315943241, 0.004094244446605444, 0.006561603397130966, 0.003566985484212637, -0.017045730724930763, -0.029178112745285034, -0.03411838039755821, 0.05773971602320671, 0.015709269791841507, -0.0023845545947551727, -0.030404767021536827, -0.04487460106611252, -0.01409180462360382, -0.04428263381123543, 0.03418665751814842, 0.061424195766448975, 0.013850687071681023, -0.010200941003859043, 0.011566974222660065, -0.012564790435135365, 0.03631443902850151, -0.02857353538274765, 0.021931564435362816, -0.021471673622727394, -0.04595328867435455, -0.0014892627950757742, 0.01898336224257946, 0.02821497991681099, 0.0014511214103549719, 0.012941036373376846, -0.018802301958203316, 0.01740996167063713, 0.0333748422563076, -0.03019014373421669, 0.011894701980054379, -0.05483539402484894, -0.01693672314286232, -0.004866957198828459, 0.051380790770053864, 0.0129797188565135, -0.02572743222117424, 0.00987662747502327, 0.027110420167446136, -0.0350852832198143, -0.02858896367251873, 0.00848806370049715, -0.049327507615089417, -0.011307275854051113, 0.010468872264027596, -0.027621246874332428, -0.03231022134423256, 0.006853804923593998, -0.021032707765698433, 0.009668847545981407, 0.028677988797426224, -0.028214123100042343, -0.07544815540313721, 0.012696384452283382, 0.01421381626278162, -0.03580331802368164, -0.03867179900407791, 0.033270400017499924, 0.01041555404663086, 0.5332968235015869, -0.048968952149152756, -0.022937269881367683, 0.0004498873313423246, -0.006035167258232832, -0.005637164227664471, -0.020693989470601082, -0.10341805964708328, -0.026613906025886536, 0.06819343566894531, 0.020573535934090614, 0.04938734695315361, 0.024404561147093773, 0.014852792955935001, 0.009133943356573582, -0.018326420336961746, -0.012316393665969372, -0.08333174884319305, 0.00035492127062752843, -0.022403964772820473, -0.031713034957647324, -0.030854061245918274, 2.68817093456164e-05, -0.028995925560593605, 0.010634979233145714, 0.008400077931582928, 0.06620575487613678, 0.03457202762365341, -0.053923286497592926, -0.014708010479807854, -0.006527520250529051, 0.024519504979252815, 0.009307336993515491, -0.02131301537156105, 0.025308877229690552, 0.0004007700481452048, -0.004462966695427895, 0.02598273940384388, -0.0058334884233772755, -0.001268085092306137, -0.01885555498301983, 0.005539348814636469, 0.013045547530055046, -0.05144296959042549, 0.015583662316203117, 0.007240846287459135, -0.005956033710390329, -0.02111188881099224, -0.03154385834932327, -0.022429946810007095, 0.03144962340593338, 0.012544953264296055, 0.021557791158556938, 0.02785472385585308, -0.0024922722950577736, 0.056822121143341064, -0.01951712556183338, -0.0009086495265364647, -0.0073135020211339, -0.010397636331617832, 0.05557175353169441, -0.023506801575422287, 0.020083116367459297, -0.056982509791851044, -0.006305252201855183, -0.021910663694143295, -0.032622627913951874, -0.029382534325122833, -0.04684341698884964, -0.012617243453860283, 0.027638429775834084, 0.0138862868770957, 0.012267556972801685, 0.04911418259143829, -0.010961854830384254, -0.007722540758550167, 0.04104230925440788, 0.025793034583330154, -0.03159213438630104, 0.009984513744711876, 0.017221152782440186, 0.01812029629945755, 0.011627835221588612, -0.017689699307084084, 0.0004060888313688338, 0.016028638929128647, -0.03231409564614296, 0.04302690178155899, -0.0007529432186856866, -0.004014038480818272, 0.0013167037395760417, -0.03578190878033638, -0.012448206543922424, 0.037754207849502563, -0.0007396828150376678, -0.026823731139302254, -0.024081973358988762, -0.0077987066470086575, 0.056351806968450546, 0.012416990473866463, 0.009113496169447899, -0.017428431659936905, 0.03459795564413071, 0.007581021636724472, -0.033192068338394165, -0.03258974850177765, 0.020453721284866333, 0.03509867191314697, 0.03175351396203041, -0.005730434320867062, -0.0321245938539505, -0.0827910304069519, 0.06772317737340927, -0.015382311306893826, -0.006790716666728258, 0.02541343681514263, -0.05044237896800041, 0.015140093863010406, -0.010001325979828835, -0.008856451138854027, 0.003701302455738187, 0.02285422757267952, -0.063135527074337, -0.01816830039024353, 0.037998516112565994, -0.0190683975815773, -0.007836132310330868, 0.0006990356487222016, -0.001168513554148376, 0.06400838494300842, 0.01600850559771061, 0.006624859292060137, -0.030216345563530922, -0.013935762457549572, -0.0392833948135376, -0.02373402938246727, -0.017727207392454147, -0.023110855370759964, 0.03219439834356308, -0.037322189658880234, 0.0032846666872501373, 0.0028122272342443466, 0.01388214249163866, -0.012601098045706749, -0.023408031091094017, -0.03610959276556969, -0.03906716778874397, 0.004217039328068495, 0.0015974933048710227, 0.0155791612342, 0.018704257905483246, 0.020325638353824615, 0.004189294297248125, 0.01608756184577942, 0.05336036905646324, 0.03372928872704506, -0.019342998042702675, -0.002343131694942713, -0.018858259543776512, 0.02387215569615364, -0.020409250631928444, 0.014176215045154095, 0.016300957649946213, -0.03746277838945389, -0.028154321014881134, 0.0466395802795887, 0.020232845097780228, 0.01008191704750061, -0.003565944964066148, -0.022117221727967262, 0.011922018602490425, -0.0040704417042434216, -0.033461712300777435, -0.06632939726114273, -0.001841590623371303, 0.001982341054826975, -0.02184685319662094, 0.026055218651890755, 0.04344284534454346, 0.011626813560724258, -0.0037696415092796087, 0.05531943589448929, 0.04860570281744003, 0.016503721475601196, 0.024022819474339485, 0.05384412035346031, 0.008572762832045555, -0.004483712371438742, -0.00922626443207264, -0.05103300139307976, 0.035079292953014374, -0.026243528351187706, 0.08585371822118759, 0.053787194192409515, -0.018739301711320877, 0.036117080599069595, -0.025712117552757263, -0.020930195227265358, 0.024972377344965935, 0.004427390173077583], [0.027300873771309853, 0.005753474310040474, 0.016366021707654, 0.016107376664876938, 0.0020866324193775654, -0.007116836495697498, -0.0015652356669306755, -0.10640285909175873, 0.04797656461596489, 0.019690286368131638, 0.02436782792210579, -0.028132660314440727, 0.016706490889191628, 0.0034672501496970654, -0.01221761666238308, -0.010202448815107346, -0.02679206058382988, 0.007058858871459961, -0.029018158093094826, 0.04632405564188957, 0.0005615152767859399, -0.01649481989443302, 0.04057314991950989, 0.049789391458034515, 0.027949513867497444, -0.03095272183418274, 0.015792110934853554, 0.011050865054130554, 0.0061834328807890415, -0.02513120137155056, 0.012229149229824543, -0.018116818740963936, 0.007053344044834375, -0.012119767256081104, -0.0810445100069046, 0.03267557919025421, 0.013158248737454414, -0.0097313541918993, -0.002174561144784093, -0.015031960792839527, 0.013622170314192772, 0.008793468587100506, 0.008588062599301338, 0.03754635155200958, 0.0014493759954348207, -0.019699865952134132, 0.009592035785317421, 0.002113883150741458, 0.0390588603913784, -0.025216128677129745, 0.03314250335097313, 0.03050824999809265, -0.007079915143549442, 0.04023800045251846, 0.012241464108228683, -0.016391409561038017, -0.02561894804239273, 0.005585060454905033, -0.0245595071464777, -0.0015272897435352206, -0.0017855813493952155, -0.023287340998649597, -0.01570195145905018, -0.026394741609692574, 0.01063281949609518, -0.0025744831655174494, -0.007315638940781355, -0.020554212853312492, 0.015728091821074486, 0.03282925859093666, 0.02497103624045849, -0.024952640756964684, 0.0025453753769397736, -0.030010787770152092, 0.006101483013480902, -0.02129623107612133, 0.018026202917099, -0.008326945826411247, -0.000975721690338105, 0.018673107028007507, 0.04809616133570671, -0.012755188159644604, 0.004771644715219736, -0.005184173583984375, -0.021407030522823334, -0.015731755644083023, 0.0008520859992131591, 0.0052251433953642845, -0.02438606694340706, 0.014147712849080563, 0.011748861521482468, 0.00332842068746686, -0.12318044155836105, 0.04108092561364174, 0.028286512941122055, -0.0025018425658345222, 0.02547573857009411, -0.0014422492822632194, 0.039612818509340286, -0.012877428904175758, 0.01265651360154152, -0.0018058870919048786, -0.009885823354125023, 0.004064810462296009, 0.02968737669289112, -0.010700035840272903, -0.003535922383889556, -0.04817190021276474, 0.008480280637741089, 0.00979270227253437, -0.006010776851326227, -0.010603283531963825, 0.0054296157322824, 0.012802439741790295, -0.012595823965966702, -0.019291553646326065, 0.013678736984729767, 0.018388696014881134, -0.005443690810352564, 0.0010097051272168756, -0.024616437032818794, -0.07672206312417984, 0.010449022985994816, -0.013864845037460327, 0.008813965134322643, -0.00843750685453415, 0.004471906926482916, 0.026876505464315414, 0.013090445660054684, 0.036076538264751434, 0.013674605637788773, -0.0290130116045475, -0.018224820494651794, 0.5710437893867493, 0.018811674788594246, -0.0019053611904382706, 0.013297485187649727, -0.0004774911212734878, 0.04550329968333244, -0.0046614897437393665, 0.03299148380756378, -0.005207020323723555, -0.003944035619497299, -0.004832540173083544, 0.006728133652359247, -0.006030392367392778, 0.015000512823462486, -0.006854366976767778, -0.009085578843951225, 0.010251149535179138, -0.0027415058575570583, -0.012127197347581387, 0.011394534260034561, -0.010263288393616676, -0.014593706466257572, 0.017241019755601883, -0.00855525117367506, 0.011771955527365208, 0.002941716695204377, 0.015313026495277882, 0.06263888627290726, -0.013762498274445534, 0.015756184235215187, -0.008135468699038029, -0.022858818992972374, 0.002721440279856324, 0.016389034688472748, 0.041332393884658813, -0.024440959095954895, 0.005853971000760794, 0.026965947821736336, -0.005141803063452244, -0.0009992837440222502, 0.005176398903131485, 0.01652856543660164, 0.013234966434538364, -0.011078854091465473, -0.020689355209469795, -0.033732473850250244, -0.010739673860371113, -0.04615406692028046, 0.000748671474866569, 0.00043150701094418764, 0.002703502308577299, -0.02509436011314392, 0.016722094267606735, 0.017742671072483063, 0.0064240447245538235, -0.01686975359916687, 0.0004883469664491713, -0.024540098384022713, 0.06064113602042198, -0.0026075670029968023, -0.011151856742799282, -0.033418942242860794, 0.011597638949751854, -0.042010195553302765, -0.0031383540481328964, -0.011735604144632816, 0.028888702392578125, -0.011839840561151505, 0.0012203734368085861, 0.011905218474566936, 0.007669895421713591, 0.030236929655075073, 0.008966067805886269, 0.016641084104776382, 0.018791059032082558, 0.034168776124715805, 0.051711555570364, -0.024119529873132706, 0.05127768963575363, 0.0035232382360845804, 0.009977368637919426, -0.03340575471520424, 0.010089392773807049, -0.012589575722813606, -0.005758968181908131, -0.009870718233287334, -0.003765700152143836, -0.012325653806328773, 0.008892948739230633, 0.005127841606736183, 0.038621485233306885, -0.02715180814266205, 0.029569530859589577, -0.004766964353621006, -0.06349552422761917, 0.005072455853223801, 0.013084239326417446, 0.037864137440919876, -0.0033301820512861013, -0.023480424657464027, 0.013685557059943676, 0.0370488241314888, -0.016664769500494003, -0.004307041876018047, 0.035745806992053986, 0.018171628937125206, 0.035256724804639816, -0.004155254457145929, -0.021057579666376114, 0.01158246211707592, 0.0039266059175133705, -0.010807373560965061, -0.03507295995950699, 0.03370008245110512, 0.008547378703951836, -0.024961693212389946, 0.022217225283384323, -0.014271569438278675, 0.04252849519252777, 0.014807512052357197, 0.03173074871301651, -0.02516164816915989, 0.0002035806974163279, -0.04865686222910881, -0.019905919209122658, -0.004357464611530304, 0.005489866249263287, -0.04256596788764, 0.030753416940569878, -0.02486853487789631, -0.03752008453011513, -0.03270106390118599, -0.002457740716636181, -0.011954359710216522, -0.019886037334799767, 0.02351643703877926, 0.02168109640479088, 0.009222069755196571, 0.004848811309784651, -0.0005550986970774829, -0.02625495009124279, 0.008174970746040344, 0.013901536352932453, 0.0216838289052248, -0.004663333296775818, 0.009176530875265598, -0.004982782527804375, -0.023450367152690887, -0.017981236800551414, 0.03122386708855629, 0.0032772356644272804, -0.01776224933564663, -0.01860618218779564, -0.02498576231300831, 0.0303789135068655, 0.010558465495705605, -0.0531044565141201, -0.015238087624311447, -0.0173761248588562, -0.021924519911408424, 0.007326819002628326, 0.035791363567113876, -0.01408730074763298, 0.007436086889356375, -0.013102277182042599, -0.0010849250247702003, -0.003606304293498397, 0.0010412416886538267, -0.0018565369537100196, 0.008142126724123955, 0.011506076902151108, -0.02849731221795082, -0.032805513590574265, 0.002175315748900175, 0.04393366351723671, 0.010225821286439896, -0.013252083212137222, 0.007295494433492422, -0.022012101486325264, 0.5703805685043335, -0.023938948288559914, 0.020502232015132904, -0.022525792941451073, -0.026442790403962135, -0.00026765145594254136, -0.013239088468253613, -0.041247859597206116, -0.0028777464758604765, 0.018044650554656982, -0.012932179495692253, 0.029783237725496292, -0.007816947065293789, -0.008801337331533432, 0.003650443395599723, 0.012567223981022835, -0.03419860079884529, -0.1654411405324936, -0.012713446281850338, -0.0034593939781188965, -0.008821419440209866, -0.029874589294195175, 0.058012478053569794, -0.03525478392839432, 0.014416682533919811, -0.023636039346456528, -0.00913316011428833, -0.030203578993678093, 0.01932498626410961, -0.02291179448366165, -0.022884247824549675, -0.026534080505371094, 0.017739539965987206, -0.00930221937596798, -0.004171912558376789, 0.02180798351764679, -0.0047842152416706085, 0.024279383942484856, 0.05577089264988899, -0.017438631504774094, -0.0018698094645515084, 0.006250833626836538, -0.006026583723723888, -0.005469766445457935, 0.0013801667373627424, 0.05571877956390381, 0.00028895726427435875, -0.01073678769171238, -0.007101190742105246, 0.01770888641476631, -0.0065619866363704205, -0.021671589463949203, -0.010333243757486343, 0.05472331494092941, -0.003928002901375294, 0.047011811286211014, 0.002321997657418251, 0.035029660910367966, -0.004897499457001686, -0.02939439006149769, 0.01569237932562828, 0.04575662687420845, -0.024004854261875153, 0.011937885545194149, 0.030705787241458893, 0.01129768043756485, 0.004615704528987408, -0.019749142229557037, -0.01823771931231022, 0.007431140635162592, 0.005952625535428524, 0.007425888907164335, -0.00040549098048359156, 0.03515953943133354, -0.020578019320964813, 0.047985535115003586, 0.005300847813487053, 0.029453787952661514, -0.03708969056606293, -0.0026912433095276356, -0.018661994487047195, 0.04294590651988983, 0.04135861620306969, 0.011034438386559486, -0.04200749471783638, -0.016379140317440033, 0.024034958332777023, -0.1128721684217453, 0.030223781242966652, 0.04226674139499664, 0.029269101098179817, -0.050812993198633194, -0.003293586429208517, 0.016659049317240715, 0.0032923324033617973, 0.009479762986302376, 0.01943157985806465, 0.013529006391763687, -0.005062815733253956, 0.007727895397692919, -0.009812134318053722, -0.003343436401337385, -0.004626359324902296, 0.00843752920627594, 0.014287980273365974, -0.024438507854938507, 0.012497023679316044, 0.017357124015688896, 0.0033405344001948833, 0.025987664237618446, 0.025185221806168556, 0.008532376028597355, -0.021463584154844284, -0.03650325909256935, 0.041514620184898376, 0.0028481250628829002, 0.016038378700613976, 0.009896354749798775, -0.039434295147657394, -0.02240990474820137, 0.03485363349318504, 0.011775798164308071, -0.012688793241977692, -0.034993287175893784, 0.01987912319600582, -0.010189540684223175, 0.002773898420855403, -0.00768314627930522, -0.01091709453612566, -0.014880790375173092, -0.02970099076628685, -0.015786275267601013, -0.004251421894878149, -0.018536731600761414, 0.003020321950316429, 0.024207105860114098, 0.009572026319801807, 0.004537790548056364, 0.015607607550919056, 7.413231651298702e-05, 0.003401823341846466, -0.0008978367550298572, 0.014846243895590305, 0.001048538601025939, -0.014061792753636837, 0.0017712160479277372, -0.0375223271548748, -0.028582090511918068, -0.042567409574985504, -0.026150817051529884, 0.0002765297540463507, 0.005897443741559982, 0.00019537543994374573, 0.032799504697322845, -0.06291738152503967, -0.035481490194797516, -0.04276695102453232, -0.010497690178453922, 0.03793304041028023, 0.03362535685300827, -0.003514449344947934, -0.007069690618664026, 0.01912878081202507, -0.0006346026784740388, 0.02695811353623867, 0.0025256562512367964, 0.008403842337429523, -0.034231964498758316, -0.015625350177288055, -0.07327952235937119, 0.02722042053937912, 0.013571728952229023, 0.010842898860573769, -0.010809529572725296, 0.005654549226164818, 0.054771795868873596, -0.03657945245504379, -0.001745251240208745, 0.04274848476052284, 0.021183332428336143, -0.00023093074560165405, -0.07427909225225449, 0.026316087692975998, -0.026602962985634804, 0.0003484297776594758, -0.02042623981833458, -0.01762203685939312, 0.010884266346693039, 0.047154318541288376, -0.010972301475703716, -0.011158192530274391, 0.018090229481458664, 0.07727902382612228, 0.026412444189190865, 0.010182015597820282, -0.028245531022548676, 0.015751419588923454, -0.045132335275411606, 0.021739399060606956, -0.031586479395627975], [0.03347896784543991, -0.029303891584277153, -0.0371248833835125, 0.007216338999569416, -0.0018783558625727892, -0.09042258560657501, 0.013774752616882324, -0.013722271658480167, 0.00484932167455554, 0.016982650384306908, -0.009409673511981964, 0.03753095865249634, -0.000523553928360343, 0.0402117557823658, 0.012903301976621151, 0.011819902807474136, -0.0028227076400071383, 0.03934255242347717, 0.05047040805220604, 0.07606534659862518, -0.002091849222779274, -0.04787537455558777, 0.00722488621249795, 0.0022484571672976017, 0.1228267252445221, -0.02103901468217373, 0.011417333036661148, 0.01588493213057518, 0.007559448014944792, -0.01983450911939144, 0.004627678077667952, 0.01024018693715334, 0.02514703758060932, 0.026096796616911888, -0.07929249107837677, 0.006069712806493044, -0.02917441911995411, -0.03430214896798134, -0.01264896709471941, 0.032834239304065704, 0.04380635917186737, -0.011033276095986366, -0.030034465715289116, 0.039532847702503204, -0.0047770896926522255, -0.02867225930094719, 0.01763847842812538, 0.015578710474073887, 0.01865457557141781, -0.034491170197725296, 0.026436666026711464, 0.012289348989725113, -0.0027854423969984055, -0.0001521459489595145, 0.034275855869054794, 0.019747721031308174, 0.03203916922211647, 0.021931873634457588, 0.0028855560813099146, -0.02098594792187214, -0.016183242201805115, -0.029687780886888504, 0.014613736420869827, -0.030425459146499634, -0.00924990326166153, 0.009742901660501957, -0.025692839175462723, -0.018521320074796677, -0.04104159399867058, 0.02562985010445118, 0.02451007068157196, -0.05578506365418434, -0.010398550890386105, 0.02210705541074276, -0.042451560497283936, -0.015351816080510616, 0.028013620525598526, -0.0255375187844038, -0.013901105150580406, 0.036156926304101944, 0.03914690762758255, -0.04729554429650307, 0.006840975023806095, -0.04584360495209694, 0.024805188179016113, -0.01829386129975319, -0.052260156720876694, -0.02253241278231144, -0.0016619394300505519, -0.01549280621111393, -0.0006145139341242611, 0.05048920586705208, -0.0724589005112648, 0.0289897583425045, 0.02344481088221073, 0.005518350284546614, 0.027544235810637474, -0.017639145255088806, 0.04827277362346649, -0.0489245168864727, -0.005648147780448198, -0.011306113563477993, -0.028411325067281723, 0.017429424449801445, 0.04128600284457207, -0.030926603823900223, -0.025695087388157845, -0.02259371429681778, 0.03448096662759781, -0.004300672560930252, -0.03836895525455475, -0.04231520742177963, -0.008905398659408092, 0.006410603411495686, -0.018448911607265472, -0.008575488813221455, 0.00067806092556566, 0.006213895510882139, -0.009462317451834679, -0.016812169924378395, -0.04176460579037666, -0.07250488549470901, 0.023450138047337532, -0.0003329260798636824, 0.032317060977220535, -0.03849292919039726, -0.05005710572004318, 0.028537679463624954, 0.0049812328070402145, 0.009581747464835644, 0.004111694637686014, -0.007824026048183441, -0.04088351130485535, 0.4722900092601776, -0.05616721883416176, -0.00846286490559578, 0.02347724698483944, 0.06699783354997635, 0.02334795892238617, 0.05143876001238823, -0.00018376403022557497, 0.0032585328444838524, 0.021938759833574295, 0.0407714918255806, -0.01607700064778328, -0.0004965462139807642, 0.038481514900922775, 0.013819913379848003, 0.06772829592227936, -0.03488795831799507, 0.06674213707447052, -0.07289692014455795, 0.02190522477030754, 0.01695762388408184, -0.025592021644115448, 0.005164384376257658, -0.02163885347545147, 0.01947653479874134, -0.02008669078350067, 0.0383351631462574, 0.06778871268033981, -0.017369700595736504, 0.01808975450694561, -0.026445219293236732, 0.0035051729064434767, -0.007584050763398409, -0.02853679098188877, -0.027755241841077805, -0.045692749321460724, -0.010681931860744953, -0.02096039056777954, -0.07533234357833862, 0.006896250415593386, 0.030986692756414413, 0.030665069818496704, -0.03629405423998833, 0.007683624979108572, 0.04473436623811722, 0.021165935322642326, -0.04162570834159851, -0.05283833295106888, 0.019588688388466835, 0.04121522605419159, -0.04305722936987877, -0.048511113971471786, 0.009592251852154732, -0.047060560435056686, 0.02738117426633835, 0.0006635390454903245, 0.014891287311911583, -0.0021721096709370613, 0.03659162297844887, 0.023482199758291245, -0.008617524988949299, -0.054339274764060974, 0.02236919291317463, -0.019988546147942543, 0.00016259808035101742, 0.012596562504768372, -0.04205821454524994, -0.008416984230279922, -0.01731976307928562, 0.09226135164499283, 0.06196478754281998, -0.010642195120453835, 0.04997590556740761, 0.06290242820978165, -0.0149827366694808, -0.0003445388865657151, -0.00037044112104922533, -0.05129105970263481, 0.08891261368989944, -0.04871685430407524, -0.0038160551339387894, -0.03846121206879616, 0.01645796373486519, -0.014631696976721287, -0.03201453015208244, -0.020722253248095512, 0.034268129616975784, -0.022784924134612083, -0.002026479924097657, 0.017992468550801277, -0.020921537652611732, 0.016408734023571014, 0.01554892584681511, 0.011636662296950817, -0.022842327132821083, -0.009121078997850418, -0.044692374765872955, -0.002000032924115658, 0.013355830684304237, 0.016179587692022324, -0.031259603798389435, 0.021263275295495987, -0.01528845727443695, -0.005450467113405466, 0.03112313523888588, 0.06346980482339859, 0.02659902535378933, 0.01778840459883213, -0.029691291972994804, 0.006165704689919949, 0.007729599718004465, 0.005646439269185066, -0.052926160395145416, 0.0746118575334549, 0.01713431067764759, -0.020959651097655296, 0.008435234427452087, -0.01882035844027996, 0.03171443194150925, -0.003832815680652857, -0.028286010026931763, -0.021201791241765022, 0.01558168325573206, 0.03026149608194828, -0.013996227644383907, -0.004560729023069143, -0.04208142310380936, -0.07351014763116837, 0.03591930493712425, 0.01836635172367096, -0.0330037921667099, 0.008849558420479298, 0.04842099919915199, -0.030682574957609177, -0.030762234702706337, 0.008230950683355331, 0.004950270988047123, -0.02679104171693325, 0.03291703015565872, 0.021599452942609787, -0.021985279396176338, 0.044839903712272644, 0.04877052456140518, 0.003523739520460367, 0.024288196116685867, 0.039117466658353806, -0.044720739126205444, -0.015933597460389137, 0.03688972815871239, 0.031102126464247704, 0.022853080183267593, 0.04637385159730911, -0.02057790197432041, -0.03833836317062378, 0.02457265928387642, -0.06855271756649017, -0.0050185490399599075, -0.04856470599770546, -0.0492921881377697, -0.028229648247361183, -0.062182556837797165, -0.006149569526314735, 0.01145079918205738, 0.0006612377474084496, -0.009376415982842445, 0.0001603635319042951, -0.018215131014585495, -0.0162659864872694, -0.014351236633956432, 0.03488374501466751, -0.017280949279665947, -0.004603289999067783, -0.037318646907806396, 0.025948310270905495, 0.04362855851650238, -0.007203477900475264, -0.007495886646211147, 0.009594744071364403, -0.030637668445706367, 0.4722139537334442, -0.013637738302350044, 0.05399719253182411, -0.013217087835073471, -0.06054713949561119, 0.06336849927902222, -0.007051138207316399, -0.07015134394168854, -0.03320276364684105, 0.06601928174495697, -0.042715903371572495, 0.010985435917973518, -0.010276873596012592, -9.883381426334381e-05, -0.004828618373721838, -0.021663721650838852, -0.023862570524215698, 0.0228937566280365, -0.0075507694855332375, -0.03214440122246742, -0.039591651409864426, -0.007008695043623447, 0.03052658960223198, 0.015416738577187061, 0.020303864032030106, 0.03679801896214485, -0.03453236445784569, -0.040897659957408905, 0.0001294295652769506, 0.02090541087090969, -0.028476186096668243, 0.024960244074463844, 0.01131182350218296, -0.000661292695440352, 0.013485334813594818, 0.044014520943164825, -0.037158526480197906, 0.0039466856978833675, 0.017566021531820297, 0.03673241659998894, -0.015475253574550152, 0.016206668689846992, 0.013859258964657784, -0.0007020216435194016, 0.04909609630703926, 0.04074700549244881, -0.021673534065485, -0.058451272547245026, -0.06424053013324738, 0.02291453629732132, -0.021970979869365692, 0.011181232519447803, -0.045296717435121536, 0.05534161999821663, 0.003101994749158621, 0.07994972169399261, -0.01670357771217823, -0.001505782245658338, -0.01508860383182764, 0.03194848448038101, -0.0027650226838886738, 0.013911441899836063, -0.023121582344174385, -0.0346379391849041, 0.07043900340795517, 0.024119341745972633, 0.014237825758755207, -0.05236978083848953, 0.03114989772439003, 0.01053917221724987, -0.05116131901741028, 0.0307912677526474, -0.03277432918548584, 0.018559860065579414, -0.05201395973563194, 0.017358822748064995, -0.007817673496901989, 0.04477090388536453, -0.022572603076696396, -0.03608592972159386, 0.002392332535237074, 0.03492632880806923, 0.048619866371154785, 0.038596395403146744, -0.02776186726987362, 0.005449140910059214, 0.03910620138049126, -0.14470228552818298, 0.005361670162528753, 0.011633283458650112, 0.036266956478357315, -0.024673957377672195, -0.033510081470012665, 0.004468133207410574, -0.022851716727018356, 0.004681405145674944, -0.032015111297369, -0.03571874275803566, -2.3240352675202303e-05, 0.004230824764817953, 0.009095863439142704, -0.0036537263076752424, 0.0013633685884997249, 0.03043522872030735, -0.01734619215130806, -0.009978223592042923, 0.027891643345355988, 0.001356927095912397, 0.0030471994541585445, 0.05413098633289337, 0.0006595025770366192, -0.030577542260289192, 0.042336683720350266, -0.004169655963778496, 0.058455564081668854, 0.02797105722129345, -0.01204766146838665, -0.05941466987133026, -0.028651511296629906, -0.013382033444941044, 0.013435590080916882, -0.05389859154820442, -0.06854777783155441, -0.006551059894263744, 0.02466602809727192, -0.007336106617003679, 0.010725267231464386, -0.029621969908475876, -0.05436570197343826, -0.02090717852115631, -0.022526035085320473, 0.05551379173994064, -0.01683282107114792, -0.01722327060997486, -0.024290474131703377, 0.014885926619172096, -0.05213414877653122, 0.008277210406959057, 0.05118875205516815, 0.005935112480074167, -0.0029063860420137644, 0.025989558547735214, 0.017697574570775032, 0.011507609859108925, -0.046375446021556854, 0.032727327197790146, -0.03913835808634758, 0.01293960027396679, -0.031746573746204376, -0.0215141698718071, -0.005939001217484474, 0.031747233122587204, -0.016580503433942795, 0.0187531691044569, -0.016807803884148598, 0.01239665038883686, -0.05406622961163521, 0.018059013411402702, 0.03583855926990509, -0.03135759010910988, -0.013571257703006268, -0.02522573247551918, 0.041230976581573486, 0.0209946446120739, -0.01174780260771513, 0.023425649851560593, 0.015733353793621063, -0.02208634279668331, 0.004506212193518877, -0.07470449805259705, -0.02052905410528183, -0.0073958151042461395, -0.03519800305366516, -0.03587888181209564, -0.030430490151047707, 0.05623743310570717, 0.009698846377432346, 0.021887391805648804, 0.04510489106178284, 0.02285621501505375, -0.014836997725069523, -0.0127424206584692, -0.0024685035459697247, 0.03878132253885269, 0.040373075753450394, -0.044544562697410583, 0.012686836533248425, 0.014281507581472397, 0.057310085743665695, -0.01982073113322258, -3.527217131704674e-06, -0.02164365164935589, 0.08124569803476334, -0.02991693653166294, -0.008706280961632729, 0.0067467112094163895, 0.014611570164561272, -0.06190470978617668, 0.007504696026444435, 0.005838044453412294]], "classes": ["pop-art", "surreal", "vintage", "minimal", "collage", "retro-paint"]}
-\ No newline at end of file
+{
+ "embedding_model": "CLIP ViT-B/32",
+ "num_classes": 11,
+ "embedding_dimension": 512,
+ "classes": [
+ "pop-art",
+ "surreal",
+ "vintage",
+ "minimal",
+ "collage",
+ "retro-paint",
+ "photorealistic",
+ "cinematic",
+ "studio-photo",
+ "macro-photo",
+ "documentary"
+ ],
+ "centroids": [
+ [
+ 0.035725079476833344,
+ 0.012465794570744038,
+ -0.007776893209666014,
+ 0.0005231532850302756,
+ 0.025390280410647392,
+ -0.010701867751777172,
+ 0.0076743061654269695,
+ -0.052963051944971085,
+ 0.04147126153111458,
+ -0.03536537289619446,
+ 0.01779876835644245,
+ 0.0041734869591891766,
+ 0.011810965836048126,
+ -0.02753628045320511,
+ 0.017138509079813957,
+ 0.028890568763017654,
+ 0.026102859526872635,
+ -0.008476641029119492,
+ -0.07031504809856415,
+ 0.05620387941598892,
+ 0.0029840394854545593,
+ -0.08529665321111679,
+ 0.04767304286360741,
+ 0.026413919404149055,
+ 0.008699617348611355,
+ 0.015323049388825893,
+ 0.024890169501304626,
+ 0.058491405099630356,
+ 0.0042668292298913,
+ -0.004619309678673744,
+ 0.054779745638370514,
+ -0.040443796664476395,
+ 0.00529081653803587,
+ 0.02695472165942192,
+ -0.0452912375330925,
+ -0.018960382789373398,
+ 0.03602765128016472,
+ -0.029663000255823135,
+ -0.02600242756307125,
+ -0.006835390347987413,
+ 0.017382893711328506,
+ 0.0013820640742778778,
+ -0.0026694561820477247,
+ 0.006369833834469318,
+ 0.008043119683861732,
+ -0.00031910950201563537,
+ -0.0022006777580827475,
+ -0.03015323542058468,
+ 0.010068690404295921,
+ -0.004814842715859413,
+ 0.01178510021418333,
+ 0.024620596319437027,
+ -0.006702391430735588,
+ 0.023342588916420937,
+ -0.00563528249040246,
+ -0.02631772682070732,
+ 0.04449855908751488,
+ 0.008294779807329178,
+ -0.040151797235012054,
+ -0.02105001173913479,
+ 0.007376973517239094,
+ 0.005299688316881657,
+ -0.029624221846461296,
+ -0.039321139454841614,
+ -0.003117309883236885,
+ -0.001410797005519271,
+ 0.021391788497567177,
+ 0.003829298075288534,
+ 0.012869268655776978,
+ 0.01338224858045578,
+ 0.002638460835441947,
+ -0.01610664464533329,
+ 0.0011553372023627162,
+ 0.003194935619831085,
+ -0.014887407422065735,
+ -0.013744033873081207,
+ -0.025517022237181664,
+ -0.059364091604948044,
+ -0.0353398360311985,
+ 0.07750098407268524,
+ 0.05540040135383606,
+ -0.014662735164165497,
+ -0.028273185715079308,
+ 0.023727232590317726,
+ 0.002269463613629341,
+ 0.04677224159240723,
+ -0.007605249993503094,
+ -0.005268617533147335,
+ -0.013029991649091244,
+ -0.012804309837520123,
+ -0.027880707755684853,
+ 0.020823629572987556,
+ -0.11710437387228012,
+ 0.027650048956274986,
+ 0.005638366565108299,
+ 0.03313037008047104,
+ 0.049762655049562454,
+ 0.013489209115505219,
+ 0.04850214719772339,
+ -0.02796948328614235,
+ -0.01651393249630928,
+ -0.022170711308717728,
+ -0.045517947524785995,
+ 0.04665245860815048,
+ 0.04466264694929123,
+ -0.020796509459614754,
+ -0.0216971468180418,
+ -0.037572987377643585,
+ 0.02009529434144497,
+ 0.0016063854563981295,
+ -0.044698577374219894,
+ -0.031484026461839676,
+ -0.007215559016913176,
+ 0.0066338106989860535,
+ -0.026881588622927666,
+ -0.029570385813713074,
+ 0.0024840652476996183,
+ 0.006204147357493639,
+ -0.009069039486348629,
+ 0.03359827399253845,
+ 0.013848511502146721,
+ -0.020945517346262932,
+ 0.012610608711838722,
+ -0.031186696141958237,
+ 0.005882175639271736,
+ -0.03202340751886368,
+ 0.028355343267321587,
+ 0.016419336199760437,
+ 0.018397873267531395,
+ 0.002892034128308296,
+ -0.05265224352478981,
+ 0.034291282296180725,
+ 0.002695685252547264,
+ 0.5224880576133728,
+ 0.021564772352576256,
+ 0.028359530493617058,
+ -0.016883356496691704,
+ -0.008787617087364197,
+ 0.006276752799749374,
+ -0.008186648599803448,
+ -0.03782453387975693,
+ -0.04264932870864868,
+ 0.010555997490882874,
+ -0.015456094406545162,
+ -0.002005015965551138,
+ 0.01801878958940506,
+ -0.007576039992272854,
+ 0.01538185402750969,
+ 0.013191986829042435,
+ 0.01696668565273285,
+ -0.01315316092222929,
+ -0.00819411501288414,
+ 0.029908187687397003,
+ 0.004173049703240395,
+ -0.019258318468928337,
+ -0.004543112590909004,
+ -0.0008702135528437793,
+ 0.0033024251461029053,
+ -0.024968614801764488,
+ 0.005898388102650642,
+ 0.04719490557909012,
+ -0.04285390302538872,
+ -0.0175187848508358,
+ -0.020492607727646828,
+ 0.004962847102433443,
+ -0.020154720172286034,
+ -0.012281938455998898,
+ -0.008017665706574917,
+ -0.024006657302379608,
+ -0.02226196601986885,
+ -0.04145696386694908,
+ -0.021681366488337517,
+ 0.01995818316936493,
+ 0.05244595557451248,
+ 0.007074546534568071,
+ 0.03006230853497982,
+ -0.027590496465563774,
+ -0.037309519946575165,
+ -0.0040155271999537945,
+ -0.024661360308527946,
+ -0.053407859057188034,
+ -0.02338375523686409,
+ -0.024382758885622025,
+ -0.02477426454424858,
+ -0.015706723555922508,
+ 0.04171833023428917,
+ -0.02288646437227726,
+ -0.013890305534005165,
+ -0.011552869342267513,
+ -0.011270781978964806,
+ 0.027131466194987297,
+ 0.029656575992703438,
+ 0.03702269867062569,
+ 0.0654495432972908,
+ -0.007499707862734795,
+ -0.03580281883478165,
+ -0.018810495734214783,
+ -0.02060304582118988,
+ 0.0026675190310925245,
+ -0.015857258811593056,
+ -0.0358746275305748,
+ 0.026966454461216927,
+ 0.02016116864979267,
+ 0.01442540343850851,
+ -0.004345330409705639,
+ 0.02841121517121792,
+ -0.003050520084798336,
+ -0.0009583847713656723,
+ 0.0201254952698946,
+ 0.041618529707193375,
+ -0.012588846497237682,
+ 0.049683958292007446,
+ -0.02548309974372387,
+ -0.03947693109512329,
+ -0.016074523329734802,
+ -0.015584075823426247,
+ -0.02250702865421772,
+ -0.0161435529589653,
+ 0.004225865006446838,
+ 0.05116709694266319,
+ -0.024439027532935143,
+ -0.026462340727448463,
+ 0.009928649291396141,
+ 0.01949961669743061,
+ 0.0061667137779295444,
+ -0.00027010543271899223,
+ 0.011952845379710197,
+ 0.02038021944463253,
+ -0.01054186001420021,
+ -0.03566570207476616,
+ 0.014795981347560883,
+ -0.011709450744092464,
+ 0.019223636016249657,
+ -0.027807321399450302,
+ 0.02187434770166874,
+ -0.028037115931510925,
+ 0.008545949123799801,
+ -0.01841779425740242,
+ 0.018562959507107735,
+ 0.023864004760980606,
+ -0.005050792824476957,
+ -0.018173260614275932,
+ 0.021231789141893387,
+ -0.00372748589143157,
+ -0.014463772065937519,
+ -0.08215821534395218,
+ 0.01556883379817009,
+ -0.0010172215988859534,
+ -0.026766318827867508,
+ 0.01886516809463501,
+ 0.0059045422822237015,
+ 0.021323196589946747,
+ 0.007968321442604065,
+ 0.011267922818660736,
+ -0.03666217625141144,
+ -0.0015855762176215649,
+ 0.02449869178235531,
+ -0.014483006671071053,
+ -0.02203666791319847,
+ 0.014455944299697876,
+ -0.05574618652462959,
+ 0.025246141478419304,
+ -0.022068532183766365,
+ -0.0344458632171154,
+ 0.02996833808720112,
+ -0.00041347823571413755,
+ -0.0001473707816330716,
+ -0.004412007052451372,
+ -0.012307284399867058,
+ -0.0029797544702887535,
+ -0.014310268685221672,
+ 0.03317368030548096,
+ 0.023641793057322502,
+ -0.03498314693570137,
+ 0.00763675756752491,
+ 0.056514155119657516,
+ 0.03781597688794136,
+ 0.026937201619148254,
+ -0.012089665979146957,
+ -0.06680243462324142,
+ -0.01961025595664978,
+ 0.001703254645690322,
+ 0.04162314906716347,
+ -0.027462545782327652,
+ 0.0022988079581409693,
+ 0.023375799879431725,
+ -0.003838895121589303,
+ 0.04985756427049637,
+ 0.0337693877518177,
+ -0.01336708851158619,
+ -0.04203535243868828,
+ 0.008478575386106968,
+ -0.03734688460826874,
+ -0.010990213602781296,
+ 0.03999164327979088,
+ -0.00536184711381793,
+ -0.04537004232406616,
+ -0.009552092291414738,
+ -0.02020472101867199,
+ -0.009165346622467041,
+ -0.0001252128422493115,
+ -0.019923478364944458,
+ -0.029372870922088623,
+ 0.03127007558941841,
+ -0.05152463540434837,
+ -0.007929402403533459,
+ 0.03628719970583916,
+ 0.02189960516989231,
+ 0.04288051277399063,
+ 0.003580018412321806,
+ 0.02644929848611355,
+ 0.015518099069595337,
+ 0.5220487713813782,
+ 0.030527833849191666,
+ 0.024175945669412613,
+ 0.02260422520339489,
+ -0.00490671768784523,
+ -0.005221932660788298,
+ -0.058779019862413406,
+ -0.012873498722910881,
+ -0.04422535002231598,
+ 0.031034216284751892,
+ 0.007857661694288254,
+ 0.04056142643094063,
+ 0.02834034338593483,
+ -0.024579666554927826,
+ 0.0004662891151383519,
+ -0.02079593762755394,
+ -0.018246518447995186,
+ -0.12950769066810608,
+ -0.010708792135119438,
+ -0.0042945621535182,
+ 0.029551837593317032,
+ -0.03345341980457306,
+ -0.01964491419494152,
+ -0.017991509288549423,
+ 0.023958612233400345,
+ -0.009164134971797466,
+ 0.027191882953047752,
+ 0.013743996620178223,
+ 0.06406974792480469,
+ -0.05356933921575546,
+ -0.0031067507807165384,
+ -0.04629570245742798,
+ -0.006743385456502438,
+ 0.003709706012159586,
+ -0.014557166025042534,
+ -0.004014147911220789,
+ 0.01477209385484457,
+ 0.020883256569504738,
+ 0.04279790446162224,
+ 0.014753160998225212,
+ -0.0389949195086956,
+ 0.037078503519296646,
+ 0.012770202942192554,
+ 0.05307126045227051,
+ -0.0027430704794824123,
+ 0.11209344118833542,
+ -0.0021029352210462093,
+ -0.020554563030600548,
+ -0.03644828498363495,
+ 0.004419530741870403,
+ 0.0468103289604187,
+ -0.022529808804392815,
+ -0.004869336262345314,
+ 0.03204965963959694,
+ 0.023819735273718834,
+ 0.06068699434399605,
+ 0.004214205779135227,
+ -0.0011466776486486197,
+ -0.004984049592167139,
+ 0.03153064474463463,
+ 0.0250227190554142,
+ -0.004686332773417234,
+ -0.021904461085796356,
+ -0.012015740387141705,
+ 0.012453796342015266,
+ 0.041667141020298004,
+ 0.01978539116680622,
+ -0.009558616206049919,
+ 0.021462103351950645,
+ -0.009570062160491943,
+ 0.03403788059949875,
+ 0.02265152893960476,
+ -0.03933446481823921,
+ 0.045934371650218964,
+ 0.006087929476052523,
+ 0.03345140069723129,
+ -0.024975256994366646,
+ 0.017369471490383148,
+ -0.004622018430382013,
+ -0.04192733019590378,
+ -0.015067978762090206,
+ -0.014935479499399662,
+ 0.015202694572508335,
+ -0.007614185567945242,
+ 0.030630243942141533,
+ 0.04341019317507744,
+ 0.018167367205023766,
+ -0.09476470202207565,
+ 0.01010126806795597,
+ 0.009000697173178196,
+ -0.06190099939703941,
+ -0.07396892458200455,
+ 0.022639650851488113,
+ 0.027855826541781425,
+ 0.022472010925412178,
+ 0.02367446757853031,
+ 0.024143917486071587,
+ -0.01799873262643814,
+ 0.017029091715812683,
+ 0.017136724665760994,
+ 0.004555232357233763,
+ 0.009707242250442505,
+ 0.05984955653548241,
+ 0.06561791151762009,
+ 0.007761715445667505,
+ -0.021023007109761238,
+ -0.030259929597377777,
+ -0.0216425359249115,
+ 0.021298885345458984,
+ 0.0077753751538693905,
+ 0.022816885262727737,
+ -0.03564700484275818,
+ 0.07007922977209091,
+ -0.029938725754618645,
+ 0.05306516960263252,
+ -0.024022992700338364,
+ -0.02855418622493744,
+ -0.01732374168932438,
+ -0.01040966808795929,
+ -0.010932416655123234,
+ -0.002350900322198868,
+ 0.021714819595217705,
+ -0.007059400901198387,
+ 0.0035333081614226103,
+ -0.0015830883057788014,
+ -0.045599017292261124,
+ 0.029239051043987274,
+ 0.002295552520081401,
+ 0.032731346786022186,
+ -0.045291099697351456,
+ -0.019557252526283264,
+ 0.008633248507976532,
+ 0.007793331053107977,
+ -0.010041549801826477,
+ -0.027739563956856728,
+ 0.02309526689350605,
+ 0.029620373621582985,
+ -0.046870145946741104,
+ 0.05241266265511513,
+ -0.007952556014060974,
+ -0.0036783330142498016,
+ -0.011677679605782032,
+ -0.010142926126718521,
+ -0.013921722769737244,
+ -0.009467536583542824,
+ 0.034646306186914444,
+ -0.007656628731638193,
+ 0.02713823691010475,
+ -0.042137064039707184,
+ -0.017915021628141403,
+ 0.02794566936790943,
+ -0.002192735904827714,
+ 0.0003517528239171952,
+ -0.008059711195528507,
+ -0.023073498159646988,
+ -0.03544363006949425,
+ -0.042385466396808624,
+ 0.007304301019757986,
+ 0.019309019669890404,
+ 0.011492782272398472,
+ -0.0002493610663805157,
+ 0.0027374562341719866,
+ 0.03234417364001274,
+ -0.03459643945097923,
+ 0.03375985473394394,
+ 0.009899251163005829,
+ -0.00515786511823535,
+ 0.020004387944936752,
+ -0.010193396359682083,
+ -0.07957857102155685,
+ 0.005616202484816313,
+ -0.015101909637451172,
+ -0.031159985810518265,
+ -0.02778187021613121,
+ 0.04648473858833313,
+ 0.063411645591259,
+ 0.016100063920021057,
+ -0.0008637867285870016,
+ 0.03747130185365677,
+ -0.013324771076440811,
+ -0.0017672959947958589,
+ -0.050064314156770706,
+ 0.017622945830225945,
+ 0.03571915626525879,
+ 0.07222229987382889,
+ -0.016939273104071617,
+ -0.05549335852265358,
+ -0.0178690142929554,
+ 0.052129101008176804,
+ -0.04936842620372772,
+ -0.00410387571901083,
+ 0.037151217460632324,
+ 0.06493157148361206,
+ 0.039239175617694855,
+ -0.041510552167892456,
+ 0.025045936927199364,
+ -0.05344472825527191,
+ 0.01118791475892067,
+ 0.010340400040149689,
+ 0.014134645462036133
+ ],
+ [
+ 0.02881782501935959,
+ 0.00554629834368825,
+ -0.02118534781038761,
+ 0.01749124936759472,
+ 0.019307732582092285,
+ 0.020387906581163406,
+ 0.01028368528932333,
+ -0.10672751814126968,
+ 0.008346548303961754,
+ -0.010939622297883034,
+ -0.003690483048558235,
+ -0.03078363463282585,
+ -0.002680965466424823,
+ -0.00915641337633133,
+ -0.026023076847195625,
+ -0.002451264066621661,
+ -0.05169826000928879,
+ -0.013956828974187374,
+ -0.015120924450457096,
+ 0.011645646765828133,
+ -0.0017967093735933304,
+ -0.03250172734260559,
+ -0.01290847547352314,
+ 0.03411804139614105,
+ 0.019245872274041176,
+ -0.015050588175654411,
+ 0.024734962731599808,
+ 0.01247115433216095,
+ 0.006061410531401634,
+ -0.010959467850625515,
+ -0.005231819115579128,
+ -0.023351119831204414,
+ 0.0019925462547689676,
+ -0.015165137127041817,
+ -0.04007585346698761,
+ 0.0022723148576915264,
+ -0.00040031023672781885,
+ -0.001102118520066142,
+ 0.009471126832067966,
+ -0.005923209246248007,
+ 0.00035579860559664667,
+ 0.012328753247857094,
+ 0.0032636530231684446,
+ 0.01506972685456276,
+ 0.028482399880886078,
+ -0.0022574870381504297,
+ 0.022346429526805878,
+ 0.005166280083358288,
+ 0.02192084677517414,
+ -0.02040097489953041,
+ 0.01638227328658104,
+ 0.01662791706621647,
+ -0.01992015726864338,
+ -0.00677300663664937,
+ 0.034180521965026855,
+ -0.007655177731066942,
+ 0.009030381217598915,
+ -0.027590138837695122,
+ -0.004312228877097368,
+ 0.01046591717749834,
+ 0.004351236391812563,
+ -0.0029528108425438404,
+ -0.03883473947644234,
+ -0.016258105635643005,
+ -0.030641110613942146,
+ 0.01115857157856226,
+ -0.023985320702195168,
+ -0.010129185393452644,
+ 0.013629578053951263,
+ -0.008999159559607506,
+ -0.012706529349088669,
+ -0.05036499351263046,
+ -0.003796188160777092,
+ 0.030311141163110733,
+ -0.02712828852236271,
+ -0.020916620269417763,
+ -0.0017505971482023597,
+ 0.002319300314411521,
+ -0.019679363816976547,
+ -0.00525091215968132,
+ 0.029782509431242943,
+ 0.002130216220393777,
+ 0.002346208319067955,
+ -0.0024760356172919273,
+ -0.02634664624929428,
+ -0.014484685845673084,
+ 0.02571270428597927,
+ -0.032275889068841934,
+ -0.04726306349039078,
+ 0.013727432116866112,
+ -0.02122632786631584,
+ 0.02393132634460926,
+ -0.1358071118593216,
+ 0.028967859223484993,
+ -0.004823705647140741,
+ -0.001782036735676229,
+ -0.0019958617631345987,
+ -0.014092930592596531,
+ 0.00962555967271328,
+ -0.022420328110456467,
+ -0.030895564705133438,
+ -0.014334435574710369,
+ 0.03123793937265873,
+ 0.02046200819313526,
+ 0.024416761472821236,
+ -0.013225143775343895,
+ -0.008291490375995636,
+ -0.020843392238020897,
+ -0.004060724284499884,
+ 0.012009152211248875,
+ 0.02876044251024723,
+ 0.003531227819621563,
+ 0.00621090829372406,
+ -0.021705973893404007,
+ -0.0009690117440186441,
+ 0.0065027023665606976,
+ -1.5206795069389045e-05,
+ 0.02235034480690956,
+ -0.004972940776497126,
+ 0.007392385974526405,
+ -0.034160636365413666,
+ -0.08456629514694214,
+ -0.009207939729094505,
+ -0.027261774986982346,
+ -0.009941203519701958,
+ 0.007382423151284456,
+ -0.007162021938711405,
+ 0.002166977385058999,
+ 0.011430231854319572,
+ -0.007845318876206875,
+ 0.006349701434373856,
+ -0.008990414440631866,
+ -0.0036729942075908184,
+ 0.6035146713256836,
+ 0.022884659469127655,
+ -0.008386203087866306,
+ -0.00842753890901804,
+ 0.005501535255461931,
+ 0.027929844334721565,
+ -0.005440809763967991,
+ 0.00029069316224195063,
+ -0.02417237125337124,
+ -0.005267586559057236,
+ 0.003687121206894517,
+ -0.0256048534065485,
+ 0.009269473142921925,
+ -0.004013004247099161,
+ 0.028615262359380722,
+ -0.013043371960520744,
+ 0.014622742310166359,
+ 0.031046545132994652,
+ 0.028012201189994812,
+ 0.016374502331018448,
+ -0.035323116928339005,
+ -0.041417788714170456,
+ 0.003437686013057828,
+ 0.006058759056031704,
+ -0.012741622515022755,
+ 0.003562381025403738,
+ -0.0037519773468375206,
+ 0.0486481674015522,
+ -0.03208822384476662,
+ -0.0007960104267112911,
+ -0.015322698280215263,
+ 0.008172469213604927,
+ 0.011756391264498234,
+ 0.00650930218398571,
+ 0.023703180253505707,
+ -0.020404737442731857,
+ -0.009890634566545486,
+ 0.03384239226579666,
+ -0.005440392065793276,
+ -0.0003486846399027854,
+ -0.0022188909351825714,
+ 0.02897532284259796,
+ 0.05213998258113861,
+ -0.02916882000863552,
+ 0.01094195619225502,
+ -0.043576862663030624,
+ -0.007313266396522522,
+ 0.0006487045902758837,
+ 0.02156740613281727,
+ 0.009549620561301708,
+ -0.008572629652917385,
+ -0.011405360884964466,
+ 0.03625659644603729,
+ -0.011301218532025814,
+ 0.0297307800501585,
+ -0.0110717648640275,
+ 0.007438371889293194,
+ -0.012697822414338589,
+ 0.0069939810782670975,
+ -0.012955408543348312,
+ 0.024935157969594002,
+ 0.00990286748856306,
+ -0.000694724905770272,
+ -0.01921749860048294,
+ -0.014161938801407814,
+ 0.012747985310852528,
+ 0.023836662992835045,
+ -0.050506044179201126,
+ 0.02510169893503189,
+ 0.004205312579870224,
+ 0.015722675248980522,
+ 0.0025392251554876566,
+ -0.03802061825990677,
+ 0.0024204212240874767,
+ 0.023710599169135094,
+ 0.004728721454739571,
+ 0.03691713884472847,
+ 0.0019026561640203,
+ 0.03721140697598457,
+ -0.021605711430311203,
+ 0.013798320665955544,
+ 0.0248408243060112,
+ -0.003082006238400936,
+ -0.008337202481925488,
+ -0.007898317649960518,
+ -0.0301518477499485,
+ -0.001606715377420187,
+ -0.00476045859977603,
+ 0.015532894060015678,
+ 0.006493006367236376,
+ 0.004753737710416317,
+ 0.006693513132631779,
+ 0.011298006400465965,
+ 0.001263394602574408,
+ -0.039348337799310684,
+ 0.012072781100869179,
+ 0.017644474282860756,
+ 0.0394042432308197,
+ 0.017618142068386078,
+ 0.0011342557845637202,
+ 0.004075327888131142,
+ -0.015005912631750107,
+ -0.024071356281638145,
+ -0.0002047363086603582,
+ 0.006427161395549774,
+ -0.007219334132969379,
+ -0.0010634739883244038,
+ 0.03305787965655327,
+ -0.0029317843727767467,
+ 0.03369986265897751,
+ -0.03097093477845192,
+ -0.010009602643549442,
+ -0.006156573537737131,
+ 0.0010195992654189467,
+ 0.014286594465374947,
+ -0.006090159527957439,
+ 0.031912125647068024,
+ -0.015858201310038567,
+ -0.022102592512965202,
+ 0.0017649419605731964,
+ 0.0016986944247037172,
+ 0.009706406854093075,
+ -0.026084259152412415,
+ 0.0058250208385288715,
+ -0.04448600858449936,
+ -0.0012484356993809342,
+ 0.01578262448310852,
+ -0.06109476089477539,
+ -0.0013104976387694478,
+ -0.01750447228550911,
+ 0.02687065489590168,
+ -0.003331649350002408,
+ 0.0026370955165475607,
+ -0.004503161180764437,
+ -0.03128940239548683,
+ 0.0058970702812075615,
+ -0.006784576456993818,
+ 0.017485011368989944,
+ 0.0043282220140099525,
+ 0.0008610761142335832,
+ -0.011963526718318462,
+ -0.01734756864607334,
+ 0.0126347029581666,
+ -0.0037611566949635744,
+ 0.010938825085759163,
+ -0.026246879249811172,
+ 0.012844901531934738,
+ 0.013770620338618755,
+ 0.006933905184268951,
+ 0.004099506419152021,
+ -0.0178617425262928,
+ -0.014398615807294846,
+ 0.005720075685530901,
+ -0.004940510261803865,
+ -0.00323158479295671,
+ 0.004775295499712229,
+ -0.012470072135329247,
+ 0.034657787531614304,
+ -0.013171146623790264,
+ 0.0257546566426754,
+ -0.00367957865819335,
+ -0.029486780986189842,
+ -0.003928502555936575,
+ 0.011332277208566666,
+ 0.04836685210466385,
+ -0.031161513179540634,
+ -0.031722523272037506,
+ -0.01705317385494709,
+ -0.05296647548675537,
+ 0.006559472996741533,
+ 0.016775211319327354,
+ -0.011167636141180992,
+ -0.059668637812137604,
+ 0.019764743745326996,
+ 0.039107512682676315,
+ 0.008403189480304718,
+ -0.00592772988602519,
+ -0.00046019762521609664,
+ -0.027484728023409843,
+ 0.60325026512146,
+ -0.048577696084976196,
+ -0.0029529558960348368,
+ 0.01681813783943653,
+ -0.005555557087063789,
+ 0.0032757953740656376,
+ -0.025164596736431122,
+ -0.0553765594959259,
+ 0.012142186053097248,
+ 0.04607550799846649,
+ 0.0004772294487338513,
+ 0.0198715478181839,
+ -0.0026063621044158936,
+ 0.0028879325836896896,
+ 0.026276785880327225,
+ 0.008185123093426228,
+ -0.037275511771440506,
+ -0.18589293956756592,
+ 0.017267365008592606,
+ -0.003866838989779353,
+ -0.00758261838927865,
+ 0.004396708216518164,
+ 0.019218454137444496,
+ -0.0031295905355364084,
+ -7.73731226217933e-05,
+ -0.019640417769551277,
+ 0.003012268105521798,
+ -0.024728668853640556,
+ -0.0010761682642623782,
+ -0.03715573996305466,
+ 0.022587697952985764,
+ -0.014215387403964996,
+ 0.020131096243858337,
+ -0.01810086891055107,
+ -0.005461220629513264,
+ 0.005264129023998976,
+ -0.00487727764993906,
+ 0.018519802019000053,
+ 0.002201510826125741,
+ 0.0011692654807120562,
+ -0.01345018856227398,
+ 0.007498146966099739,
+ -0.018006352707743645,
+ -0.02461799420416355,
+ 0.016086099669337273,
+ 0.029820574447512627,
+ 0.020233705639839172,
+ 0.016221335157752037,
+ -0.029016483575105667,
+ -0.005022312980145216,
+ -0.016239382326602936,
+ -0.025731874629855156,
+ 0.01584417186677456,
+ 0.02149128168821335,
+ 0.014445693232119083,
+ 0.018285172060132027,
+ 0.033131375908851624,
+ -0.01892930082976818,
+ 0.008394603617489338,
+ 0.015492107719182968,
+ 0.009521196596324444,
+ 0.01583811640739441,
+ -0.00870540551841259,
+ -0.020612241700291634,
+ -0.003813299583271146,
+ -0.0022030523978173733,
+ 0.012442209757864475,
+ -0.04437030479311943,
+ 0.010099248960614204,
+ -0.01552324928343296,
+ -0.007469699252396822,
+ 0.008830571547150612,
+ -0.021156512200832367,
+ 0.0066634477116167545,
+ -0.021930208429694176,
+ 0.02289031632244587,
+ -0.005486157722771168,
+ 0.023620810359716415,
+ -0.018725277855992317,
+ 0.007105815690010786,
+ -0.019683413207530975,
+ 0.014717062935233116,
+ 0.017650332301855087,
+ 0.008580094203352928,
+ -0.02384205162525177,
+ 0.0006379136466421187,
+ -0.0007090754224918783,
+ -0.037907056510448456,
+ -0.012354686856269836,
+ 0.04465196654200554,
+ 0.002548418240621686,
+ -0.01920364983379841,
+ 0.011659292504191399,
+ -0.011484978720545769,
+ -0.004024921916425228,
+ 0.009077785536646843,
+ -0.013269083574414253,
+ -0.011345037259161472,
+ 0.010632597841322422,
+ -0.0036318690981715918,
+ -0.011952047236263752,
+ -0.012655025348067284,
+ 0.007503753527998924,
+ -0.02266560308635235,
+ 0.01899324357509613,
+ -0.049556177109479904,
+ 0.008765785954892635,
+ -0.0016657906817272305,
+ -0.012621444649994373,
+ 0.013382436707615852,
+ -0.01515289582312107,
+ -0.0061996872536838055,
+ 0.0034973551519215107,
+ 0.003003653371706605,
+ 0.00021251349244266748,
+ -0.0028603486716747284,
+ 0.03558806702494621,
+ -0.023063084110617638,
+ -0.034739889204502106,
+ -0.006460535805672407,
+ -0.0028617961797863245,
+ 0.013007842935621738,
+ -0.016685066744685173,
+ -0.006308038718998432,
+ 0.03527408465743065,
+ 0.01537875086069107,
+ 0.0021528401412069798,
+ -0.009627819992601871,
+ -0.025201112031936646,
+ 0.030109884217381477,
+ -0.00962714571505785,
+ 0.004440212622284889,
+ 0.009279454126954079,
+ -0.01792420819401741,
+ 0.014197848737239838,
+ -0.017262091860175133,
+ -0.016768084838986397,
+ 0.007044829428195953,
+ 0.02447543665766716,
+ -0.042591392993927,
+ 0.001700596883893013,
+ 0.01499419379979372,
+ -2.6058885850943625e-05,
+ -0.007990185171365738,
+ -0.012889539822936058,
+ -0.03179805725812912,
+ -0.03931647539138794,
+ -0.004698894917964935,
+ -0.03153790161013603,
+ -0.017238585278391838,
+ -0.004293501842767,
+ 0.02270090952515602,
+ -0.022254129871726036,
+ -0.0009174694423563778,
+ -0.017652051523327827,
+ 0.015375714749097824,
+ -0.05394082888960838,
+ 0.013383153825998306,
+ 0.0067505380138754845,
+ 0.020511195063591003,
+ -0.0026821140199899673,
+ -0.01875096745789051,
+ -0.0020587833132594824,
+ -0.007766270078718662,
+ -0.008625858463346958,
+ -0.0007549411384388804,
+ -0.017447255551815033,
+ -0.02103002369403839,
+ -0.011089898645877838,
+ -0.06119341403245926,
+ -6.0659942391794175e-05,
+ 0.024112189188599586,
+ -0.008715453557670116,
+ -0.01814548298716545,
+ -0.005998287349939346,
+ 0.013348717242479324,
+ -0.01678418554365635,
+ 0.019639648497104645,
+ 0.028933074325323105,
+ 0.006746714934706688,
+ 0.008995878510177135,
+ -0.029315661638975143,
+ 0.0023175685200840235,
+ -0.02839749865233898,
+ 0.023321956396102905,
+ -0.01387376431375742,
+ 0.005407520104199648,
+ 0.0012317566433921456,
+ 0.013401491567492485,
+ -0.016263840720057487,
+ -0.005196176003664732,
+ -0.0034718981478363276,
+ 0.05085963010787964,
+ 0.028932319954037666,
+ 0.016556676477193832,
+ 0.007516799028962851,
+ -0.009082106873393059,
+ -0.030279116705060005,
+ 0.00820108037441969,
+ -0.006313663441687822
+ ],
+ [
+ -0.017527204006910324,
+ 0.036608628928661346,
+ 0.030298124998807907,
+ -0.012262987904250622,
+ -0.01407525036484003,
+ -0.017434436827898026,
+ -0.027931660413742065,
+ -0.06726370751857758,
+ -0.02396734245121479,
+ -0.060972314327955246,
+ 0.03758818283677101,
+ -0.054289963096380234,
+ 0.061259232461452484,
+ 0.05365655571222305,
+ 0.037671249359846115,
+ 0.0016627907752990723,
+ 0.029736114665865898,
+ 0.04481029883027077,
+ 0.0005901874974370003,
+ 0.04548104107379913,
+ 0.08217424899339676,
+ -0.05858460068702698,
+ 0.05249587446451187,
+ 0.017123859375715256,
+ 0.01463145948946476,
+ 0.0005710285622626543,
+ -0.00912715308368206,
+ 0.020901281386613846,
+ 0.0013095177710056305,
+ 0.020351668819785118,
+ -0.0007460890337824821,
+ -0.03867470100522041,
+ -0.01293883565813303,
+ 0.037469007074832916,
+ -0.06407219916582108,
+ 1.8966433344758116e-05,
+ 0.003384831827133894,
+ -0.0734708160161972,
+ 0.031049970537424088,
+ -0.006119440775364637,
+ -0.04228469729423523,
+ 0.02095293439924717,
+ -0.013010198250412941,
+ -0.009815570898354053,
+ 0.004537506029009819,
+ -0.002647867426276207,
+ -0.0030979064758867025,
+ 0.021478360518813133,
+ 0.014229719527065754,
+ -0.03442857041954994,
+ 0.016279106959700584,
+ -0.03895019367337227,
+ -0.005263723898679018,
+ 0.05578158423304558,
+ 0.025289561599493027,
+ -0.015615823678672314,
+ 0.02534896694123745,
+ -0.025353262200951576,
+ 0.002479668939486146,
+ -0.05262761935591698,
+ -0.021591613069176674,
+ -0.03837813809514046,
+ -0.026430713012814522,
+ -0.04269549623131752,
+ 0.007764606736600399,
+ -0.012558681890368462,
+ -0.05517185479402542,
+ -0.04633419215679169,
+ 0.015965605154633522,
+ -0.025746937841176987,
+ -0.03467979282140732,
+ -0.015172967687249184,
+ -0.044850047677755356,
+ 0.05435609444975853,
+ -0.015776552259922028,
+ 0.024970192462205887,
+ -0.018777336925268173,
+ 0.008561771363019943,
+ 0.019599558785557747,
+ 0.002985048573464155,
+ 0.04384121298789978,
+ -0.013865597546100616,
+ 0.006688361521810293,
+ 0.036672480404376984,
+ 0.0004743054450955242,
+ 0.003382869530469179,
+ 0.04113119840621948,
+ 0.0010347375646233559,
+ -0.0025550094433128834,
+ 0.06046630069613457,
+ -0.031935568898916245,
+ 0.04178696125745773,
+ -0.1262596696615219,
+ 0.006085488945245743,
+ 0.031468816101551056,
+ 0.09007401019334793,
+ -0.007211951073259115,
+ 0.0023723917547613382,
+ -0.019779149442911148,
+ -0.05066843330860138,
+ -0.02695540525019169,
+ -0.01945739984512329,
+ -0.018852801993489265,
+ 0.05859015882015228,
+ 0.033759720623493195,
+ -0.031025243923068047,
+ 0.025379829108715057,
+ -0.019464461132884026,
+ -0.03811122477054596,
+ 0.002150485059246421,
+ -0.031775057315826416,
+ -0.0013345616171136498,
+ 0.01239765901118517,
+ 0.01246678177267313,
+ -0.00753264594823122,
+ -0.0015861670253798366,
+ -0.08636148273944855,
+ -0.02177399955689907,
+ 0.0015979172894731164,
+ 0.0071787647902965546,
+ 0.01444368064403534,
+ -0.056402165442705154,
+ 0.002354627475142479,
+ -0.004081498831510544,
+ -0.004765234887599945,
+ -0.019864190369844437,
+ 0.00010090594878420234,
+ 0.05583265796303749,
+ 0.05095546320080757,
+ 0.01165228895843029,
+ -0.04437883943319321,
+ -0.058346569538116455,
+ -0.03468545153737068,
+ 0.4662013053894043,
+ 0.044003117829561234,
+ 0.010827381163835526,
+ 0.01010340265929699,
+ 0.018182149156928062,
+ 0.04472130909562111,
+ -0.0009694821201264858,
+ -0.012977754697203636,
+ -0.035677287727594376,
+ -0.06676985323429108,
+ 0.03786700591444969,
+ -0.003289325861260295,
+ -0.028143316507339478,
+ -0.04262853041291237,
+ 6.854115213172918e-07,
+ -0.01651456393301487,
+ 0.015908217057585716,
+ 0.008112121373414993,
+ -0.021267354488372803,
+ 0.020638370886445045,
+ -0.002495420863851905,
+ 0.0014988385373726487,
+ 0.02608894556760788,
+ 0.02081223763525486,
+ 0.04683471471071243,
+ 0.005255038384348154,
+ 0.020123345777392387,
+ 0.055281467735767365,
+ -0.035527076572179794,
+ 0.025300202891230583,
+ -0.050101388245821,
+ -0.023860162124037743,
+ -0.01864442229270935,
+ -0.025548674166202545,
+ -0.04410644993185997,
+ -0.03441875800490379,
+ 0.03387861326336861,
+ -0.015849072486162186,
+ -0.0291817057877779,
+ 0.048104505985975266,
+ 0.02027883753180504,
+ 0.0292191319167614,
+ 0.09306395053863525,
+ 0.07153395563364029,
+ -0.013990439474582672,
+ 0.04230947047472,
+ -0.03595840558409691,
+ -0.044455718249082565,
+ -0.008859515190124512,
+ 0.018511947244405746,
+ -0.007655262481421232,
+ -0.08788642287254333,
+ -0.019914356991648674,
+ -0.004371758084744215,
+ 0.0001657826651353389,
+ 0.016876554116606712,
+ -0.03858821094036102,
+ 0.00939112063497305,
+ 0.005013010464608669,
+ 0.002173773944377899,
+ 0.0384993776679039,
+ 0.03722354397177696,
+ -0.07670999318361282,
+ -0.009882699698209763,
+ 0.00848236121237278,
+ -0.034613415598869324,
+ -0.04523339495062828,
+ 0.024715693667531013,
+ -0.03043874353170395,
+ 0.04283566027879715,
+ 0.03676767647266388,
+ 0.034014198929071426,
+ -0.024509534239768982,
+ 0.03127719461917877,
+ -0.0514582060277462,
+ 0.023251516744494438,
+ 0.0044486853294074535,
+ 0.013702678494155407,
+ 0.018391191959381104,
+ -0.03972315415740013,
+ 0.008992498740553856,
+ 0.06575135886669159,
+ 0.03608470410108566,
+ 0.025836531072854996,
+ 0.009235619567334652,
+ -0.05903543904423714,
+ 0.0353560745716095,
+ -0.03671536222100258,
+ 0.012630081735551357,
+ -0.013711097650229931,
+ 0.0020857935305684805,
+ -0.0312061570584774,
+ 0.0060302261263132095,
+ 0.02640284225344658,
+ 0.025967806577682495,
+ 0.005619731731712818,
+ 0.015355139039456844,
+ 0.04245908558368683,
+ 0.02286774106323719,
+ 0.01633322797715664,
+ 0.0072992220520973206,
+ 0.012107297778129578,
+ -0.016988158226013184,
+ 0.00993243046104908,
+ 0.07852785289287567,
+ 0.027636969462037086,
+ 0.002134117064997554,
+ -0.05611540377140045,
+ 0.050184909254312515,
+ -0.021673690527677536,
+ -0.0258038230240345,
+ -0.004594797734171152,
+ -0.022636117413640022,
+ 0.026910431683063507,
+ 0.06912465393543243,
+ 0.00392818683758378,
+ -0.03784855082631111,
+ -0.0491989329457283,
+ 0.003432102035731077,
+ -0.004360493738204241,
+ 0.024586470797657967,
+ -0.027777038514614105,
+ -0.003468442941084504,
+ 0.03348647430539131,
+ 0.050522465258836746,
+ 0.01161995343863964,
+ 0.05441152676939964,
+ -0.012529255822300911,
+ 0.018592283129692078,
+ 0.004388855304569006,
+ -0.03744253143668175,
+ -0.011080288328230381,
+ -0.016266288235783577,
+ -0.03455686941742897,
+ -0.09840361028909683,
+ 0.027181830257177353,
+ -0.011778323911130428,
+ -0.031938597559928894,
+ 0.10091062635183334,
+ -0.015788841992616653,
+ -0.00015133710985537618,
+ 0.028231024742126465,
+ 0.058228302747011185,
+ -0.012799125164747238,
+ 0.031598612666130066,
+ 0.027169691398739815,
+ -0.06670448929071426,
+ -0.051532287150621414,
+ 0.03746820613741875,
+ -0.01040265429764986,
+ -0.03658569976687431,
+ 0.01561508048325777,
+ -0.02295265533030033,
+ -0.03600494563579559,
+ 0.024094251915812492,
+ 0.0020302715711295605,
+ 0.01968480832874775,
+ -0.022046569734811783,
+ -0.015080751851201057,
+ -0.015114137902855873,
+ -0.059337012469768524,
+ 0.04591505229473114,
+ -0.030488422140479088,
+ 0.01592494547367096,
+ 0.06802146136760712,
+ -0.0391189306974411,
+ -0.023682594299316406,
+ 0.018969552591443062,
+ -0.024640178307890892,
+ 0.0022000789176672697,
+ -0.03585799038410187,
+ 0.010570271871984005,
+ -0.006704756524413824,
+ 0.03220495581626892,
+ -0.0022887883242219687,
+ -0.02175682596862316,
+ -0.045592017471790314,
+ 0.04862386733293533,
+ -0.011072388850152493,
+ 0.46475279331207275,
+ -0.044905636459589005,
+ -0.041485436260700226,
+ -0.013132703490555286,
+ -0.0009272678289562464,
+ -0.004332667216658592,
+ -0.005213241558521986,
+ -0.03988686949014664,
+ -0.009720365516841412,
+ 0.056924931704998016,
+ 0.010520530864596367,
+ -0.021206161007285118,
+ 0.013273281045258045,
+ 0.010751230642199516,
+ -0.00920537207275629,
+ 0.005485124886035919,
+ -0.0646352544426918,
+ -0.13415470719337463,
+ 0.02191215753555298,
+ -0.044676147401332855,
+ 0.031949274241924286,
+ -0.005112484563142061,
+ -0.012965718284249306,
+ 0.03431727737188339,
+ 0.02202695794403553,
+ -0.017910106107592583,
+ -0.017427634447813034,
+ 0.017714878544211388,
+ 0.06569854170084,
+ -0.02780189923942089,
+ -0.012393534183502197,
+ 0.027229787781834602,
+ -0.057586003094911575,
+ -0.0168331116437912,
+ -0.05540493503212929,
+ 0.017651349306106567,
+ -0.01994783990085125,
+ 0.03133116662502289,
+ -0.022088507190346718,
+ -0.012500944547355175,
+ 0.014458252117037773,
+ 0.02304464392364025,
+ -0.03658313304185867,
+ 0.014806866645812988,
+ 0.013657812029123306,
+ -0.024044424295425415,
+ -0.021961338818073273,
+ 0.0015121917240321636,
+ -0.01989772543311119,
+ 0.002699929755181074,
+ 0.01171734556555748,
+ 0.05363012105226517,
+ 0.0012640575878322124,
+ 0.047172270715236664,
+ -0.016581792384386063,
+ 0.022590378299355507,
+ -0.02355949766933918,
+ -0.005620571319013834,
+ 0.017088444903492928,
+ 0.011388099752366543,
+ -0.005963490344583988,
+ -0.03855413943529129,
+ -0.002007315633818507,
+ -0.014315957203507423,
+ 0.020874768495559692,
+ 0.024420905858278275,
+ 0.004841632209718227,
+ -0.02714502438902855,
+ 0.03191208839416504,
+ -0.04552452266216278,
+ -0.011928020976483822,
+ 0.06029259040951729,
+ 0.0017847113776952028,
+ 0.0026275976561009884,
+ -0.014053525403141975,
+ 0.04789070785045624,
+ -0.026484737172722816,
+ 0.024613898247480392,
+ -0.02678074687719345,
+ -0.013125501573085785,
+ -0.00606115534901619,
+ -0.00527411000803113,
+ 0.05262826383113861,
+ 0.01896231435239315,
+ -0.0022689353208988905,
+ 0.0030333315953612328,
+ -0.026914935559034348,
+ -0.022844403982162476,
+ -0.019937189295887947,
+ -0.005195097532123327,
+ 0.021588731557130814,
+ -0.02482527680695057,
+ -0.05513086915016174,
+ -0.03016342967748642,
+ 0.03796279802918434,
+ -0.03142059966921806,
+ -0.03728628531098366,
+ 0.04851951450109482,
+ 0.03910693898797035,
+ 0.030544016510248184,
+ -0.007031443063169718,
+ 0.03307129815220833,
+ -0.020547546446323395,
+ 0.004561225418001413,
+ 0.016150210052728653,
+ 0.021572859957814217,
+ 0.014492797665297985,
+ -0.027876826003193855,
+ 0.09673311561346054,
+ -0.008870323188602924,
+ 0.026100393384695053,
+ -0.023961763828992844,
+ -0.0170938428491354,
+ -0.005578990560024977,
+ 0.021700836718082428,
+ 0.0003663565730676055,
+ 0.01568957045674324,
+ 0.01290767639875412,
+ -0.024975482374429703,
+ -0.011859591118991375,
+ 0.010302841663360596,
+ -0.03229167312383652,
+ -0.04471675306558609,
+ 0.009959409944713116,
+ -0.021493930369615555,
+ 0.05791313573718071,
+ -0.04486032575368881,
+ 0.017560163512825966,
+ 0.008666006848216057,
+ -0.032337725162506104,
+ 0.008852488361299038,
+ 0.06152348592877388,
+ 0.011229177005589008,
+ 0.0026024330873042345,
+ -0.007292928174138069,
+ 0.007447297219187021,
+ 0.005061693023890257,
+ -0.010055669583380222,
+ -0.04196041822433472,
+ 0.022584039717912674,
+ -0.029959551990032196,
+ -0.018763378262519836,
+ -0.0008454674389213324,
+ 0.002561237197369337,
+ 0.03670446202158928,
+ -0.04929991438984871,
+ -0.0318111851811409,
+ -0.01780034601688385,
+ -0.02347644418478012,
+ -0.028670644387602806,
+ 0.017138613387942314,
+ 0.0032214787788689137,
+ 0.03797987848520279,
+ 0.045071814209222794,
+ -0.010143609717488289,
+ -0.027360977604985237,
+ -0.06391625106334686,
+ -0.009667638689279556,
+ 0.012640413828194141,
+ -0.002591640455648303,
+ -0.015341405756771564,
+ -0.02415974996984005,
+ -0.022383732721209526,
+ -0.04204273223876953,
+ 0.04679521918296814,
+ 0.028747035190463066,
+ 0.01859116554260254,
+ 0.004437159281224012,
+ -0.003718265099450946,
+ -0.04795628786087036,
+ 0.04749853536486626,
+ -0.024585654959082603,
+ -0.026535021141171455,
+ -0.055788803845644,
+ -0.020715788006782532,
+ 0.009611387737095356,
+ 0.008969384245574474,
+ 0.01528120692819357,
+ -0.008975403383374214,
+ -0.004185692872852087,
+ -0.0286795012652874,
+ -0.015828635543584824,
+ 0.04426780343055725,
+ -0.03495942801237106,
+ -0.02277528867125511,
+ -0.007961996830999851,
+ 0.017649853602051735,
+ -0.03476410359144211,
+ 0.024124640971422195,
+ 0.004335132427513599,
+ 0.010942998342216015,
+ -0.028101636096835136,
+ 0.12402934581041336,
+ -0.01650800183415413,
+ 0.0015072607202455401,
+ -0.0009311685571447015,
+ -0.005108040291815996,
+ -0.0018731316085904837,
+ 0.051024485379457474,
+ 0.011224184185266495
+ ],
+ [
+ 0.011869940906763077,
+ -0.005884395446628332,
+ 0.02511461079120636,
+ 0.003286399645730853,
+ 0.006182784680277109,
+ -0.004314150661230087,
+ -0.019269220530986786,
+ -0.0386110320687294,
+ 0.03499791771173477,
+ -0.0019914850126951933,
+ 0.002596074715256691,
+ -0.02764805033802986,
+ -0.0007900416385382414,
+ -0.012483745813369751,
+ 0.018221579492092133,
+ -0.00633176090195775,
+ -0.021738748997449875,
+ -0.0278813224285841,
+ -0.055630214512348175,
+ 0.012551935389637947,
+ 0.006583644542843103,
+ -0.024591337889432907,
+ 0.013979029841721058,
+ 0.0387783907353878,
+ 0.019739769399166107,
+ -0.02036970853805542,
+ 0.030450496822595596,
+ 0.01510994229465723,
+ 0.009824874810874462,
+ -0.048137739300727844,
+ -0.021673664450645447,
+ 0.020987993106245995,
+ 0.03987165167927742,
+ 0.0011051937472075224,
+ -0.021020233631134033,
+ -0.03281233459711075,
+ -0.04729793965816498,
+ -0.03773113340139389,
+ -0.011244159191846848,
+ -0.015335019677877426,
+ 0.02126237191259861,
+ 0.02163800224661827,
+ -0.005872778128832579,
+ -0.004373918287456036,
+ 0.009386366233229637,
+ 0.000584014633204788,
+ -0.014850277453660965,
+ -0.03544151782989502,
+ -0.01487424410879612,
+ 0.020781490951776505,
+ -0.008359718136489391,
+ -0.024541843682527542,
+ -0.03969143331050873,
+ -0.049645859748125076,
+ 0.027039825916290283,
+ 0.04366754740476608,
+ 0.007610945962369442,
+ -0.02018258348107338,
+ -0.0009839350823312998,
+ 0.0020045468118041754,
+ 0.016759434714913368,
+ 0.0030679774936288595,
+ 0.0032181839924305677,
+ -0.029457809403538704,
+ 0.03535498306155205,
+ -0.020326940342783928,
+ -0.021693523973226547,
+ -0.040578391402959824,
+ 0.015759853646159172,
+ -0.018369726836681366,
+ -0.0048673865385353565,
+ -0.024071358144283295,
+ -0.004253871273249388,
+ 0.03121318481862545,
+ -0.029460133984684944,
+ 0.04503421112895012,
+ 0.0034349034540355206,
+ -0.005416393745690584,
+ -0.015563157387077808,
+ -0.013125978410243988,
+ 0.04414869472384453,
+ 0.016456207260489464,
+ -0.0059062521904706955,
+ 0.07157999277114868,
+ -0.004569368436932564,
+ 0.007585505954921246,
+ 0.05260225012898445,
+ -0.012038088403642178,
+ -0.04239441826939583,
+ 0.02317753992974758,
+ 0.007290784269571304,
+ 0.029208121821284294,
+ -0.09921786189079285,
+ 0.043116554617881775,
+ -0.003096287837252021,
+ -0.016532761976122856,
+ 0.053139884024858475,
+ 0.0017073866911232471,
+ 0.0008513603243045509,
+ -0.06863193958997726,
+ 0.010310517624020576,
+ -0.024709906429052353,
+ 0.016470182687044144,
+ 0.015552163124084473,
+ 0.011135573498904705,
+ -0.0180159080773592,
+ -0.0276015754789114,
+ -0.014664830639958382,
+ 0.011524146422743797,
+ -0.017022227868437767,
+ -0.03217630833387375,
+ -0.00013882217172067612,
+ 0.022312691435217857,
+ 0.010276669636368752,
+ -0.05606617406010628,
+ -0.01975748874247074,
+ -0.0227538850158453,
+ 0.03244851902127266,
+ -0.04061346873641014,
+ -0.03569649159908295,
+ -0.06673836708068848,
+ 0.02442728355526924,
+ 0.010469287633895874,
+ -0.018024297431111336,
+ 0.022481830790638924,
+ -0.029478244483470917,
+ -0.01338131446391344,
+ 0.0025359662249684334,
+ -0.02021447755396366,
+ -1.505443924543215e-05,
+ 0.00016495068848598748,
+ -0.00994438398629427,
+ 0.015934742987155914,
+ 0.5339234471321106,
+ 0.051066793501377106,
+ -0.04838290438055992,
+ 0.020759711042046547,
+ 0.025430113077163696,
+ -0.03230544179677963,
+ 0.04050067439675331,
+ -0.0721527710556984,
+ -0.026542389765381813,
+ 0.0013165171258151531,
+ 0.06532201170921326,
+ -0.056687131524086,
+ 0.01482840534299612,
+ -0.007681087125092745,
+ 0.035223059356212616,
+ -0.012212809175252914,
+ -0.005071617662906647,
+ 0.04768436774611473,
+ -0.0073979576118290424,
+ 0.05378061905503273,
+ -0.008998015895485878,
+ 0.03119749017059803,
+ -0.02232157066464424,
+ -0.029306137934327126,
+ 0.002424607053399086,
+ 0.0015815980732440948,
+ 0.01538369432091713,
+ 0.011520491912961006,
+ -0.016002612188458443,
+ -0.003168855793774128,
+ -0.04995650798082352,
+ 0.0240528155118227,
+ 0.016291238367557526,
+ 0.05009175464510918,
+ -0.007717091590166092,
+ -0.029750261455774307,
+ 0.018392330035567284,
+ -0.006732831709086895,
+ -0.002697094576433301,
+ -0.010455661453306675,
+ -0.018282055854797363,
+ 0.019151998683810234,
+ 0.029136894270777702,
+ 0.02346506528556347,
+ -0.06065899878740311,
+ -0.015947258099913597,
+ -0.03281030431389809,
+ 0.0027767017018049955,
+ -0.014871611259877682,
+ 0.0020883099641650915,
+ -0.002489460399374366,
+ -0.0346674844622612,
+ 0.024973785504698753,
+ -0.043234847486019135,
+ -0.04208050295710564,
+ -0.027902986854314804,
+ -0.028989555314183235,
+ -0.028950868174433708,
+ -0.008402401581406593,
+ -0.026150664314627647,
+ -0.016655346378684044,
+ 0.0006252926541492343,
+ -0.011199540458619595,
+ -0.01501922681927681,
+ 0.014735142700374126,
+ -0.018048467114567757,
+ -0.013379673473536968,
+ 0.0043799360282719135,
+ 0.005129924509674311,
+ 0.01273041870445013,
+ -0.014626096934080124,
+ -0.0049112108536064625,
+ 0.04069211333990097,
+ 0.016229785978794098,
+ 0.048054542392492294,
+ 0.03135684132575989,
+ -0.0028197970241308212,
+ 0.004153044428676367,
+ 0.08702337741851807,
+ 0.012944445945322514,
+ -0.010252170264720917,
+ -0.01649976335465908,
+ -0.005581317935138941,
+ -0.021682796999812126,
+ 0.007131027057766914,
+ 0.01777578890323639,
+ -0.0026042244862765074,
+ 0.011261364445090294,
+ -0.07353562861680984,
+ 0.037287477403879166,
+ 0.05569412186741829,
+ -0.0027147543150931597,
+ 0.011945834383368492,
+ 0.017094673588871956,
+ 0.015294021926820278,
+ -0.023145386949181557,
+ 0.016094336286187172,
+ 0.04485919326543808,
+ 0.04291091486811638,
+ -0.01529806386679411,
+ -0.014031343162059784,
+ 0.0019236281514167786,
+ -0.03331184387207031,
+ 0.06536134332418442,
+ -0.0035784970968961716,
+ 0.027832163497805595,
+ -0.011781222186982632,
+ 0.022552533075213432,
+ 0.024064771831035614,
+ 0.022440174594521523,
+ -0.009794989600777626,
+ -0.012892801314592361,
+ -0.01958364062011242,
+ 0.01378179807215929,
+ 0.02935437671840191,
+ -0.018097922205924988,
+ -0.008323561400175095,
+ 0.002187185687944293,
+ 0.006895707920193672,
+ 0.0035519758239388466,
+ -0.016256308183073997,
+ -0.029349498450756073,
+ -0.035826925188302994,
+ 0.05437600985169411,
+ 0.017714109271764755,
+ 0.0008027824806049466,
+ -0.029891518875956535,
+ -0.04394122585654259,
+ -0.016095992177724838,
+ -0.04239632934331894,
+ 0.03524719178676605,
+ 0.061338312923908234,
+ 0.013712978921830654,
+ -0.011974348686635494,
+ 0.013504241593182087,
+ -0.013972314074635506,
+ 0.034273143857717514,
+ -0.028113387525081635,
+ 0.021438781172037125,
+ -0.02207200415432453,
+ -0.046589791774749756,
+ -0.0017487985314801335,
+ 0.01792588084936142,
+ 0.029553143307566643,
+ 0.0012935720151290298,
+ 0.013468493707478046,
+ -0.01683473028242588,
+ 0.019729148596525192,
+ 0.03346048295497894,
+ -0.03163684904575348,
+ 0.012787758372724056,
+ -0.05590815842151642,
+ -0.017014337703585625,
+ -0.005355920176953077,
+ 0.051166314631700516,
+ 0.012337947264313698,
+ -0.025357943028211594,
+ 0.009327342733740807,
+ 0.027545059099793434,
+ -0.034617140889167786,
+ -0.027078993618488312,
+ 0.00782463513314724,
+ -0.05047978460788727,
+ -0.010406959801912308,
+ 0.010381121188402176,
+ -0.02698606438934803,
+ -0.030685244128108025,
+ 0.008412030525505543,
+ -0.02072151005268097,
+ 0.008141088299453259,
+ 0.028244642540812492,
+ -0.02668950892984867,
+ -0.07463853061199188,
+ 0.013287588953971863,
+ 0.012007081881165504,
+ -0.03620370477437973,
+ -0.03690319135785103,
+ 0.03190208598971367,
+ 0.00926181674003601,
+ 0.5343496203422546,
+ -0.05247407779097557,
+ -0.02190053090453148,
+ 0.0024314012844115496,
+ -0.0037874318659305573,
+ -0.005956538021564484,
+ -0.019168179482221603,
+ -0.1008380576968193,
+ -0.025410130620002747,
+ 0.06836804747581482,
+ 0.020896386355161667,
+ 0.04474056139588356,
+ 0.02222713641822338,
+ 0.016076816245913506,
+ 0.008329153060913086,
+ -0.01734423078596592,
+ -0.013722783885896206,
+ -0.08760015666484833,
+ 0.00025464739883318543,
+ -0.021512646228075027,
+ -0.03029673360288143,
+ -0.030035337433218956,
+ 0.0013147772988304496,
+ -0.02867725118994713,
+ 0.011265575885772705,
+ 0.008991626091301441,
+ 0.06531690061092377,
+ 0.03529620170593262,
+ -0.05338631942868233,
+ -0.015618708916008472,
+ -0.006692591123282909,
+ 0.024446969851851463,
+ 0.00873630866408348,
+ -0.02381550893187523,
+ 0.025035355240106583,
+ 0.0020544591825455427,
+ -0.00540291890501976,
+ 0.02380974590778351,
+ -0.004723008722066879,
+ -0.0022442832123488188,
+ -0.018168045207858086,
+ 0.006336676888167858,
+ 0.01204291358590126,
+ -0.05223488807678223,
+ 0.014878258109092712,
+ 0.004622555337846279,
+ -0.006456347182393074,
+ -0.019526908174157143,
+ -0.031042277812957764,
+ -0.021712960675358772,
+ 0.03312806785106659,
+ 0.013908070512115955,
+ 0.022759485989809036,
+ 0.026943998411297798,
+ -0.0004950035363435745,
+ 0.05489403009414673,
+ -0.020378800109028816,
+ -0.0021638628095388412,
+ -0.006938640493899584,
+ -0.010880738496780396,
+ 0.05516913905739784,
+ -0.026954015716910362,
+ 0.018659278750419617,
+ -0.05768412724137306,
+ -0.006842399016022682,
+ -0.01913769170641899,
+ -0.03164457529783249,
+ -0.028197355568408966,
+ -0.045665521174669266,
+ -0.011669798754155636,
+ 0.028787268325686455,
+ 0.014960049651563168,
+ 0.014256136491894722,
+ 0.048307742923498154,
+ -0.011201363056898117,
+ -0.008138885721564293,
+ 0.04054486006498337,
+ 0.02593725360929966,
+ -0.031291961669921875,
+ 0.011846361681818962,
+ 0.017103441059589386,
+ 0.01842748187482357,
+ 0.0112058250233531,
+ -0.01671644113957882,
+ -0.00023309631797019392,
+ 0.01586640067398548,
+ -0.03296954557299614,
+ 0.04500021040439606,
+ -0.00018880680727306753,
+ -0.006436493247747421,
+ 0.0007367804064415395,
+ -0.03632207587361336,
+ -0.013344316743314266,
+ 0.0364452600479126,
+ 0.0011075602378696203,
+ -0.026992935687303543,
+ -0.024909328669309616,
+ -0.009019610472023487,
+ 0.05802194029092789,
+ 0.011717123910784721,
+ 0.008886562660336494,
+ -0.015979399904608727,
+ 0.03473365679383278,
+ 0.008996649645268917,
+ -0.030862892046570778,
+ -0.03200143575668335,
+ 0.020208541303873062,
+ 0.033495355397462845,
+ 0.031580857932567596,
+ -0.007731454446911812,
+ -0.033709436655044556,
+ -0.08402077108621597,
+ 0.06637699902057648,
+ -0.014770740643143654,
+ -0.0069200946018099785,
+ 0.025357015430927277,
+ -0.04933951795101166,
+ 0.015975188463926315,
+ -0.008700688369572163,
+ -0.007517777383327484,
+ 0.00291891535744071,
+ 0.02206130512058735,
+ -0.06364703923463821,
+ -0.01938983052968979,
+ 0.03704678267240524,
+ -0.018151652067899704,
+ -0.007234526332467794,
+ -0.00018330338934902102,
+ -0.0005276153679005802,
+ 0.06282458454370499,
+ 0.017537936568260193,
+ 0.00720989378169179,
+ -0.02984490990638733,
+ -0.012527034617960453,
+ -0.03883936628699303,
+ -0.025965211912989616,
+ -0.01720976084470749,
+ -0.02236120216548443,
+ 0.03055822290480137,
+ -0.03543170541524887,
+ 0.001605819328688085,
+ 0.002297721104696393,
+ 0.011902496218681335,
+ -0.013908899389207363,
+ -0.025544576346874237,
+ -0.03961055353283882,
+ -0.03828441724181175,
+ 0.00258051254786551,
+ 0.0020416248589754105,
+ 0.018508819863200188,
+ 0.017444483935832977,
+ 0.01989499293267727,
+ 0.0034116911701858044,
+ 0.014965973794460297,
+ 0.0510253980755806,
+ 0.03294757753610611,
+ -0.019673790782690048,
+ -0.0014982362044975162,
+ -0.019156616181135178,
+ 0.02317274734377861,
+ -0.02007691189646721,
+ 0.014059215784072876,
+ 0.013966133818030357,
+ -0.03595724329352379,
+ -0.025675056502223015,
+ 0.04621107131242752,
+ 0.021027633920311928,
+ 0.009322973899543285,
+ -0.002642004517838359,
+ -0.022453173995018005,
+ 0.01244600024074316,
+ -0.0039515309035778046,
+ -0.03549797460436821,
+ -0.06704531610012054,
+ -0.0018510788213461637,
+ 0.0012233813758939505,
+ -0.020580753684043884,
+ 0.025515593588352203,
+ 0.041866131126880646,
+ 0.00952393189072609,
+ -0.0037312626373022795,
+ 0.057552941143512726,
+ 0.04852015897631645,
+ 0.01571427658200264,
+ 0.025136100128293037,
+ 0.053729671984910965,
+ 0.007842722348868847,
+ -0.006690304260700941,
+ -0.009564157575368881,
+ -0.05086589232087135,
+ 0.03434256836771965,
+ -0.026057656854391098,
+ 0.08961168676614761,
+ 0.05350521206855774,
+ -0.016555650159716606,
+ 0.03388611227273941,
+ -0.027071069926023483,
+ -0.021754462271928787,
+ 0.024938320741057396,
+ 0.004674099385738373
+ ],
+ [
+ 0.026043828576803207,
+ 0.007168583571910858,
+ 0.015201493166387081,
+ 0.01765258051455021,
+ 0.0030209312681108713,
+ -0.0057533117942512035,
+ -0.00014887654106132686,
+ -0.10731222480535507,
+ 0.04805763065814972,
+ 0.020207850262522697,
+ 0.02254818193614483,
+ -0.02944052405655384,
+ 0.01356794498860836,
+ 0.004018706735223532,
+ -0.013815143145620823,
+ -0.012752409093081951,
+ -0.02712460607290268,
+ 0.007312756031751633,
+ -0.028997667133808136,
+ 0.047247011214494705,
+ 0.0014540948905050755,
+ -0.016219498589634895,
+ 0.040377177298069,
+ 0.04869559779763222,
+ 0.027783138677477837,
+ -0.03174179792404175,
+ 0.015454274602234364,
+ 0.012399758212268353,
+ 0.006158842239528894,
+ -0.025391997769474983,
+ 0.011281240731477737,
+ -0.0172369834035635,
+ 0.008254177868366241,
+ -0.010364730842411518,
+ -0.08118849992752075,
+ 0.031802840530872345,
+ 0.012798206880688667,
+ -0.009963706135749817,
+ -0.001505692140199244,
+ -0.01205886248499155,
+ 0.01218913123011589,
+ 0.009602981619536877,
+ 0.009224825538694859,
+ 0.036179542541503906,
+ 0.001409073593094945,
+ -0.01931469514966011,
+ 0.009569919668138027,
+ 0.0027579849120229483,
+ 0.03961971029639244,
+ -0.026426201686263084,
+ 0.03395477682352066,
+ 0.030557570978999138,
+ -0.00702357292175293,
+ 0.04039173945784569,
+ 0.012249150313436985,
+ -0.014732551760971546,
+ -0.02580873668193817,
+ 0.005317942705005407,
+ -0.022325027734041214,
+ -0.0010556492488831282,
+ -0.0028181690722703934,
+ -0.0237469132989645,
+ -0.016197476536035538,
+ -0.02695583738386631,
+ 0.010999207384884357,
+ -0.0028478833846747875,
+ -0.007441394031047821,
+ -0.022291434928774834,
+ 0.016786975786089897,
+ 0.031746502965688705,
+ 0.02441217564046383,
+ -0.0242400411516428,
+ 0.0031396416015923023,
+ -0.028222529217600822,
+ 0.005527082830667496,
+ -0.02243897132575512,
+ 0.017191294580698013,
+ -0.007201215252280235,
+ -0.0005425060517154634,
+ 0.017146114259958267,
+ 0.04641741141676903,
+ -0.012031462974846363,
+ 0.0049429358914494514,
+ -0.0071512795984745026,
+ -0.02337576448917389,
+ -0.01584911346435547,
+ 0.0034139477647840977,
+ 0.004966426640748978,
+ -0.0242359209805727,
+ 0.014020196162164211,
+ 0.012409001588821411,
+ 0.003384500276297331,
+ -0.12488462775945663,
+ 0.039533231407403946,
+ 0.029114142060279846,
+ -0.003065648954361677,
+ 0.025532938539981842,
+ -0.0004832476261071861,
+ 0.03869735822081566,
+ -0.013560676947236061,
+ 0.011304116807878017,
+ -0.003415474435314536,
+ -0.010602662339806557,
+ 0.004869772121310234,
+ 0.028731077909469604,
+ -0.011957892216742039,
+ -0.00200743624009192,
+ -0.04721963405609131,
+ 0.009091618470847607,
+ 0.009053897112607956,
+ -0.004108669236302376,
+ -0.012778320349752903,
+ 0.006056227721273899,
+ 0.011099167168140411,
+ -0.014970345422625542,
+ -0.01817760430276394,
+ 0.013800573535263538,
+ 0.019118592143058777,
+ -0.004772162064909935,
+ 0.001562492805533111,
+ -0.02441112883388996,
+ -0.07700279355049133,
+ 0.009823650121688843,
+ -0.015607079491019249,
+ 0.008059432730078697,
+ -0.008212992921471596,
+ 0.005751701537519693,
+ 0.0271142665296793,
+ 0.012775680050253868,
+ 0.037107229232788086,
+ 0.012621123343706131,
+ -0.029584821313619614,
+ -0.017463508993387222,
+ 0.5725386738777161,
+ 0.01914982683956623,
+ -0.0017547259340062737,
+ 0.012347877956926823,
+ -0.001190857612527907,
+ 0.04631202667951584,
+ -0.0038851136341691017,
+ 0.03171762079000473,
+ -0.0045487587340176105,
+ -0.00663664098829031,
+ -0.00517586525529623,
+ 0.007519232574850321,
+ -0.006448889151215553,
+ 0.013894534669816494,
+ -0.0073535023257136345,
+ -0.00952407531440258,
+ 0.01089667621999979,
+ -0.0018580914475023746,
+ -0.012759898789227009,
+ 0.011885576881468296,
+ -0.010040591470897198,
+ -0.015636548399925232,
+ 0.017296425998210907,
+ -0.007608757354319096,
+ 0.01107710599899292,
+ 0.004080529790371656,
+ 0.015448096208274364,
+ 0.06152103468775749,
+ -0.014230046421289444,
+ 0.016145355999469757,
+ -0.00915518868714571,
+ -0.02375010959804058,
+ 0.0034476383589208126,
+ 0.01623423583805561,
+ 0.04237087815999985,
+ -0.024074550718069077,
+ 0.00643426226451993,
+ 0.026506315916776657,
+ -0.005852874834090471,
+ -0.0018904742319136858,
+ 0.004284428432583809,
+ 0.016428664326667786,
+ 0.015014633536338806,
+ -0.009338818490505219,
+ -0.019975919276475906,
+ -0.033822525292634964,
+ -0.010168114677071571,
+ -0.046475544571876526,
+ 0.0015958285657688975,
+ 0.0009686063276603818,
+ 0.0025680293329060078,
+ -0.025957247242331505,
+ 0.016476493328809738,
+ 0.018353015184402466,
+ 0.005710420198738575,
+ -0.016839707270264626,
+ 0.0005954100633971393,
+ -0.02459079958498478,
+ 0.05816955119371414,
+ -0.0016035562148317695,
+ -0.010012266226112843,
+ -0.03189313784241676,
+ 0.011186945252120495,
+ -0.04143202677369118,
+ -0.0022502446081489325,
+ -0.013495469465851784,
+ 0.028780514374375343,
+ -0.012777386233210564,
+ 0.00026958095259033144,
+ 0.01031090784817934,
+ 0.007648466154932976,
+ 0.031092695891857147,
+ 0.007745528127998114,
+ 0.016944751143455505,
+ 0.018585270270705223,
+ 0.033977631479501724,
+ 0.05152307078242302,
+ -0.02426113933324814,
+ 0.04861951991915703,
+ 0.0025568008422851562,
+ 0.011815901845693588,
+ -0.03191814944148064,
+ 0.009960891678929329,
+ -0.01235258113592863,
+ -0.005702948663383722,
+ -0.011451727710664272,
+ -0.002551726996898651,
+ -0.014448711648583412,
+ 0.008158072829246521,
+ 0.005847683642059565,
+ 0.039152488112449646,
+ -0.02597661502659321,
+ 0.028195468708872795,
+ -0.003477999474853277,
+ -0.0642160028219223,
+ 0.0038116469513624907,
+ 0.01393706351518631,
+ 0.03671682998538017,
+ -0.0033613156992942095,
+ -0.023707443848252296,
+ 0.014106455259025097,
+ 0.03703736513853073,
+ -0.016553686931729317,
+ -0.005826366599649191,
+ 0.036149684339761734,
+ 0.0173039548099041,
+ 0.03500872477889061,
+ -0.005508504342287779,
+ -0.019817227497696877,
+ 0.01172495074570179,
+ 0.0023516600485891104,
+ -0.012389269657433033,
+ -0.03532573580741882,
+ 0.03285972401499748,
+ 0.010338366031646729,
+ -0.024883868172764778,
+ 0.022560330107808113,
+ -0.013509147800505161,
+ 0.04084718972444534,
+ 0.015250627882778645,
+ 0.030882885679602623,
+ -0.025527507066726685,
+ -0.0011365307727828622,
+ -0.04898367077112198,
+ -0.01905195042490959,
+ -0.0018018033588305116,
+ 0.005461069289594889,
+ -0.04148190841078758,
+ 0.03127562627196312,
+ -0.023800011724233627,
+ -0.036004550755023956,
+ -0.033273205161094666,
+ -0.003199410391971469,
+ -0.013339434750378132,
+ -0.019396349787712097,
+ 0.02280334196984768,
+ 0.02077854797244072,
+ 0.009575503878295422,
+ 0.005066048353910446,
+ -0.0021451215725392103,
+ -0.02635209634900093,
+ 0.007544304244220257,
+ 0.013935618102550507,
+ 0.021138466894626617,
+ -0.0054089464247226715,
+ 0.009174240753054619,
+ -0.004314671270549297,
+ -0.023439334705471992,
+ -0.017427455633878708,
+ 0.03070003166794777,
+ 0.003322392236441374,
+ -0.018275298178195953,
+ -0.017502307891845703,
+ -0.02428014576435089,
+ 0.029421605169773102,
+ 0.012021639384329319,
+ -0.053197115659713745,
+ -0.014467738568782806,
+ -0.015587395057082176,
+ -0.022110991179943085,
+ 0.006419087760150433,
+ 0.03572854772210121,
+ -0.01401414442807436,
+ 0.008630297146737576,
+ -0.013741647824645042,
+ -0.0015264529502019286,
+ -0.0034021330066025257,
+ 0.0010133633622899652,
+ -0.002524083247408271,
+ 0.007084491662681103,
+ 0.011705443263053894,
+ -0.028822964057326317,
+ -0.032589495182037354,
+ 0.0023165459278970957,
+ 0.04387211427092552,
+ 0.008438591845333576,
+ -0.012226677499711514,
+ 0.008039680309593678,
+ -0.022278565913438797,
+ 0.5718556642532349,
+ -0.025513941422104836,
+ 0.018418127670884132,
+ -0.02256682515144348,
+ -0.026966791599988937,
+ 0.0002736588066909462,
+ -0.012553615495562553,
+ -0.03928724676370621,
+ -0.0023541529662907124,
+ 0.01765437424182892,
+ -0.011625131592154503,
+ 0.029114916920661926,
+ -0.009217347018420696,
+ -0.008616172708570957,
+ 0.004799616988748312,
+ 0.013527585193514824,
+ -0.034471772611141205,
+ -0.1678241491317749,
+ -0.01272756140679121,
+ -0.003049346385523677,
+ -0.008980593644082546,
+ -0.027951277792453766,
+ 0.057245295494794846,
+ -0.03448376804590225,
+ 0.016823595389723778,
+ -0.022214896976947784,
+ -0.009282238781452179,
+ -0.030747564509510994,
+ 0.0202352162450552,
+ -0.023345785215497017,
+ -0.02164774388074875,
+ -0.026754312217235565,
+ 0.015702111646533012,
+ -0.00993968453258276,
+ -0.0032355329021811485,
+ 0.020620280876755714,
+ -0.005903623532503843,
+ 0.02443738840520382,
+ 0.054705049842596054,
+ -0.01824740506708622,
+ -0.00043610058492049575,
+ 0.006509780418127775,
+ -0.006038952618837357,
+ -0.00566735677421093,
+ 0.0007145942072384059,
+ 0.05467206612229347,
+ 0.0008762790821492672,
+ -0.010078229941427708,
+ -0.006842025555670261,
+ 0.016819922253489494,
+ -0.006682120729237795,
+ -0.019852524623274803,
+ -0.00701636727899313,
+ 0.055414993315935135,
+ -0.0031901192851364613,
+ 0.04505179077386856,
+ 0.0027516349218785763,
+ 0.03343043848872185,
+ -0.005247851833701134,
+ -0.028931614011526108,
+ 0.015093923546373844,
+ 0.04524702578783035,
+ -0.02373448573052883,
+ 0.012307940982282162,
+ 0.03132220357656479,
+ 0.012718992307782173,
+ 0.005054318346083164,
+ -0.019604867324233055,
+ -0.017948510125279427,
+ 0.007433471269905567,
+ 0.007135862484574318,
+ 0.009338810108602047,
+ -0.0006941112806089222,
+ 0.03471551835536957,
+ -0.020626788958907127,
+ 0.04670799523591995,
+ 0.004853180609643459,
+ 0.03005100041627884,
+ -0.03730815276503563,
+ -0.0011307384120300412,
+ -0.017930088564753532,
+ 0.04319880157709122,
+ 0.041007861495018005,
+ 0.011911551468074322,
+ -0.04162752255797386,
+ -0.018702108412981033,
+ 0.023561546579003334,
+ -0.10921650379896164,
+ 0.02993793413043022,
+ 0.04177345708012581,
+ 0.029050158336758614,
+ -0.05046680197119713,
+ -0.0020844079554080963,
+ 0.016459444537758827,
+ 0.0033778224606066942,
+ 0.008785211481153965,
+ 0.01846785843372345,
+ 0.012364041060209274,
+ -0.0031220281962305307,
+ 0.007231878582388163,
+ -0.010071132332086563,
+ -0.003014253918081522,
+ -0.005133615341037512,
+ 0.008876192383468151,
+ 0.01525214035063982,
+ -0.023717116564512253,
+ 0.013162984512746334,
+ 0.015582858584821224,
+ 0.0032172231003642082,
+ 0.024412423372268677,
+ 0.02391570620238781,
+ 0.008064390160143375,
+ -0.022719856351614,
+ -0.035590484738349915,
+ 0.0414762906730175,
+ 0.0024706649128347635,
+ 0.01749713532626629,
+ 0.009672274813055992,
+ -0.038946740329265594,
+ -0.024367455393075943,
+ 0.03299689665436745,
+ 0.011959496885538101,
+ -0.01338964980095625,
+ -0.03514658287167549,
+ 0.01982860267162323,
+ -0.010985657572746277,
+ 0.0022605927661061287,
+ -0.007616123184561729,
+ -0.010221128351986408,
+ -0.015743669122457504,
+ -0.029281705617904663,
+ -0.014887291938066483,
+ -0.004174082539975643,
+ -0.01780070923268795,
+ 0.004734273534268141,
+ 0.024320868775248528,
+ 0.010548177175223827,
+ 0.0033751341979950666,
+ 0.014798557385802269,
+ -0.0014971791533753276,
+ 0.0036396405193954706,
+ -0.00040257128421217203,
+ 0.013813734985888004,
+ 0.0007076809415593743,
+ -0.014505485072731972,
+ -0.0003782413259614259,
+ -0.03778398409485817,
+ -0.028287263587117195,
+ -0.042163945734500885,
+ -0.02519519440829754,
+ -0.00021862625726498663,
+ 0.006349881645292044,
+ 0.0005339668714441359,
+ 0.032781824469566345,
+ -0.06205689162015915,
+ -0.034075573086738586,
+ -0.04259689524769783,
+ -0.00959132332354784,
+ 0.037133216857910156,
+ 0.0333385206758976,
+ -0.0033561019226908684,
+ -0.007603632751852274,
+ 0.018059017136693,
+ 6.837800901848823e-05,
+ 0.027035502716898918,
+ 0.003729427233338356,
+ 0.008209425956010818,
+ -0.03501996025443077,
+ -0.015841346234083176,
+ -0.07350318878889084,
+ 0.027916714549064636,
+ 0.012693100608885288,
+ 0.010395190678536892,
+ -0.010967239737510681,
+ 0.0058037471026182175,
+ 0.05455101653933525,
+ -0.03647349402308464,
+ -0.0023979817051440477,
+ 0.04244183003902435,
+ 0.01918674446642399,
+ 0.00018833728972822428,
+ -0.07305388152599335,
+ 0.025932343676686287,
+ -0.02617909386754036,
+ -0.00030644642538391054,
+ -0.020170070230960846,
+ -0.01707088015973568,
+ 0.010793154127895832,
+ 0.047547273337841034,
+ -0.010020007379353046,
+ -0.011886067688465118,
+ 0.018033990636467934,
+ 0.07821074873209,
+ 0.02602461911737919,
+ 0.010143131017684937,
+ -0.029177628457546234,
+ 0.014001654461026192,
+ -0.04653993993997574,
+ 0.020965438336133957,
+ -0.030287694185972214
+ ],
+ [
+ 0.033257488161325455,
+ -0.028446117416024208,
+ -0.03450661152601242,
+ 0.008440726436674595,
+ -0.000165137171279639,
+ -0.08887328952550888,
+ 0.014483102597296238,
+ -0.017079992219805717,
+ 0.004576620180159807,
+ 0.019611243158578873,
+ -0.010121596045792103,
+ 0.03647482022643089,
+ -0.0036020122934132814,
+ 0.041805777698755264,
+ 0.010894814506173134,
+ 0.011468271724879742,
+ -0.004580211825668812,
+ 0.04001745581626892,
+ 0.04873247444629669,
+ 0.07410050183534622,
+ 0.0009366185404360294,
+ -0.04763948172330856,
+ 0.008430448360741138,
+ 0.0029422903899103403,
+ 0.12363187223672867,
+ -0.023624783381819725,
+ 0.010401901789009571,
+ 0.01727188006043434,
+ 0.006455570925027132,
+ -0.018522679805755615,
+ 0.0032694460824131966,
+ 0.011941831558942795,
+ 0.02543586678802967,
+ 0.02792900986969471,
+ -0.07831713557243347,
+ 0.00662448862567544,
+ -0.027932049706578255,
+ -0.034566160291433334,
+ -0.013005395419895649,
+ 0.036548733711242676,
+ 0.04247045889496803,
+ -0.00999695248901844,
+ -0.03002454712986946,
+ 0.038279641419649124,
+ -0.003877021139487624,
+ -0.029736116528511047,
+ 0.01729532890021801,
+ 0.016389163210988045,
+ 0.018616866320371628,
+ -0.037407513707876205,
+ 0.027686215937137604,
+ 0.010534977540373802,
+ -0.002165917307138443,
+ 0.0013030858244746923,
+ 0.033866435289382935,
+ 0.01813678629696369,
+ 0.033351898193359375,
+ 0.022649602964520454,
+ 0.00459214998409152,
+ -0.02121293917298317,
+ -0.01744447462260723,
+ -0.030954569578170776,
+ 0.012740455567836761,
+ -0.03253781795501709,
+ -0.00851474516093731,
+ 0.009953407570719719,
+ -0.024919483810663223,
+ -0.019669760018587112,
+ -0.04040348902344704,
+ 0.025011535733938217,
+ 0.02419077605009079,
+ -0.056218717247247696,
+ -0.01135602593421936,
+ 0.021875815466046333,
+ -0.0423031821846962,
+ -0.01647106185555458,
+ 0.02613658457994461,
+ -0.025785909965634346,
+ -0.013241777196526527,
+ 0.03554011881351471,
+ 0.03906610980629921,
+ -0.04910776764154434,
+ 0.008456718176603317,
+ -0.04758497700095177,
+ 0.024070734158158302,
+ -0.01832769624888897,
+ -0.0490332767367363,
+ -0.022941220551729202,
+ -0.00015297734353225678,
+ -0.014648936688899994,
+ -0.00024401092377956957,
+ 0.04838086664676666,
+ -0.07556688785552979,
+ 0.02699175663292408,
+ 0.023737194016575813,
+ 0.006313187535852194,
+ 0.027437251061201096,
+ -0.01708308234810829,
+ 0.046750862151384354,
+ -0.04999310150742531,
+ -0.008670789189636707,
+ -0.01239901315420866,
+ -0.03076101280748844,
+ 0.019202280789613724,
+ 0.04258683696389198,
+ -0.03262944519519806,
+ -0.022661207243800163,
+ -0.02245255559682846,
+ 0.03472697362303734,
+ -0.005526632070541382,
+ -0.03750714287161827,
+ -0.045384082943201065,
+ -0.008130728267133236,
+ 0.003799176076427102,
+ -0.02059231698513031,
+ -0.0055827731266617775,
+ -0.00047762502799741924,
+ 0.005032087676227093,
+ -0.01071526575833559,
+ -0.0178585946559906,
+ -0.040422894060611725,
+ -0.07228588312864304,
+ 0.024098876863718033,
+ -0.0048225680366158485,
+ 0.03132675588130951,
+ -0.03803083300590515,
+ -0.04621356725692749,
+ 0.028601419180631638,
+ 0.0052086659707129,
+ 0.009740977548062801,
+ 0.0020981645211577415,
+ -0.009221501648426056,
+ -0.0414137989282608,
+ 0.47368839383125305,
+ -0.054990775883197784,
+ -0.007847623899579048,
+ 0.022352594882249832,
+ 0.06770708411931992,
+ 0.025415971875190735,
+ 0.054619450122117996,
+ -0.0032145557925105095,
+ 0.003362233517691493,
+ 0.019991319626569748,
+ 0.04272208362817764,
+ -0.014890670776367188,
+ -0.0003684075199998915,
+ 0.0377105250954628,
+ 0.01423769723623991,
+ 0.06546768546104431,
+ -0.03458976745605469,
+ 0.06844543665647507,
+ -0.07282011210918427,
+ 0.021463824436068535,
+ 0.017066236585378647,
+ -0.027381720021367073,
+ 0.004447285085916519,
+ -0.020707787945866585,
+ 0.01817777007818222,
+ -0.01988471858203411,
+ 0.039044179022312164,
+ 0.06679267436265945,
+ -0.016436435282230377,
+ 0.018521921709179878,
+ -0.0276821106672287,
+ 0.002232304308563471,
+ -0.009971891529858112,
+ -0.028004033491015434,
+ -0.027155989781022072,
+ -0.04390863701701164,
+ -0.010336472652852535,
+ -0.02247427962720394,
+ -0.07567687332630157,
+ 0.00804987084120512,
+ 0.03279288485646248,
+ 0.030549952760338783,
+ -0.034119296818971634,
+ 0.008412991650402546,
+ 0.04367543384432793,
+ 0.020959781482815742,
+ -0.04108265042304993,
+ -0.053347740322351456,
+ 0.02102898433804512,
+ 0.04048077389597893,
+ -0.0436810739338398,
+ -0.05046901851892471,
+ 0.009411955252289772,
+ -0.04739519953727722,
+ 0.027457719668745995,
+ -0.0010227120947092772,
+ 0.01599232852458954,
+ -0.003009519772604108,
+ 0.03479385003447533,
+ 0.023967092856764793,
+ -0.006811094470322132,
+ -0.05317842960357666,
+ 0.02207118086516857,
+ -0.02002778835594654,
+ 2.8375698093441315e-05,
+ 0.010798770934343338,
+ -0.04130186140537262,
+ -0.01022715587168932,
+ -0.018225256353616714,
+ 0.08853223919868469,
+ 0.0622955784201622,
+ -0.00769805395975709,
+ 0.04917450249195099,
+ 0.06364823877811432,
+ -0.016181662678718567,
+ 0.001547879190184176,
+ 7.037746399873868e-05,
+ -0.05151647329330444,
+ 0.08750081062316895,
+ -0.04902622848749161,
+ -0.0024294296745210886,
+ -0.03659488633275032,
+ 0.01751026138663292,
+ -0.014918086118996143,
+ -0.03233250603079796,
+ -0.020800136029720306,
+ 0.035008322447538376,
+ -0.024805940687656403,
+ -0.0011311504058539867,
+ 0.01766383647918701,
+ -0.020183270797133446,
+ 0.016934406012296677,
+ 0.01360683050006628,
+ 0.013506093993782997,
+ -0.025325637310743332,
+ -0.009410989470779896,
+ -0.043275125324726105,
+ -0.002827084856107831,
+ 0.013154923915863037,
+ 0.01510376576334238,
+ -0.030144285410642624,
+ 0.023478038609027863,
+ -0.015705032274127007,
+ -0.007872773334383965,
+ 0.03339538723230362,
+ 0.06359021365642548,
+ 0.028100265190005302,
+ 0.015515482053160667,
+ -0.030179603025317192,
+ 0.005733559373766184,
+ 0.007875018753111362,
+ 0.0031447126530110836,
+ -0.05228602886199951,
+ 0.07510260492563248,
+ 0.02069062925875187,
+ -0.02171756885945797,
+ 0.008986481465399265,
+ -0.020790858194231987,
+ 0.0318760983645916,
+ -0.003151635406538844,
+ -0.027722259983420372,
+ -0.02263437584042549,
+ 0.014432716183364391,
+ 0.028233908116817474,
+ -0.012190757319331169,
+ 0.0005662679322995245,
+ -0.04153900966048241,
+ -0.07222015410661697,
+ 0.035028114914894104,
+ 0.019285406917333603,
+ -0.030558571219444275,
+ 0.0091704111546278,
+ 0.047106459736824036,
+ -0.03405085206031799,
+ -0.03187284618616104,
+ 0.005646186415106058,
+ 0.00443501491099596,
+ -0.027093032374978065,
+ 0.03380975499749184,
+ 0.019473759457468987,
+ -0.023217229172587395,
+ 0.047052476555109024,
+ 0.050487976521253586,
+ 0.004508393816649914,
+ 0.024351349100470543,
+ 0.03890858590602875,
+ -0.045624930411577225,
+ -0.016376107931137085,
+ 0.038771115243434906,
+ 0.029889604076743126,
+ 0.022958874702453613,
+ 0.04586057737469673,
+ -0.020982926711440086,
+ -0.03845994174480438,
+ 0.024821653962135315,
+ -0.06734898686408997,
+ -0.0033367290161550045,
+ -0.04854898154735565,
+ -0.0492805540561676,
+ -0.027749009430408478,
+ -0.062229547649621964,
+ -0.005171485245227814,
+ 0.010019177570939064,
+ 0.002728848485276103,
+ -0.00965507235378027,
+ -0.0017947974847629666,
+ -0.018297486007213593,
+ -0.015607135370373726,
+ -0.01698378287255764,
+ 0.0333242304623127,
+ -0.019498994573950768,
+ -0.0019290967611595988,
+ -0.03748107701539993,
+ 0.024480579420924187,
+ 0.04222438484430313,
+ -0.007967042736709118,
+ -0.006490975618362427,
+ 0.009023887105286121,
+ -0.03198014572262764,
+ 0.47358477115631104,
+ -0.016183769330382347,
+ 0.05217760428786278,
+ -0.013270161114633083,
+ -0.06006602942943573,
+ 0.06409040838479996,
+ -0.006336537655442953,
+ -0.06833307445049286,
+ -0.03211662173271179,
+ 0.06528181582689285,
+ -0.041915275156497955,
+ 0.007175587583333254,
+ -0.013006283901631832,
+ 0.0018476168625056744,
+ -0.00374023150652647,
+ -0.02124841883778572,
+ -0.025998976081609726,
+ 0.020429236814379692,
+ -0.0071619972586631775,
+ -0.0320371575653553,
+ -0.03847389295697212,
+ -0.003924096934497356,
+ 0.031629763543605804,
+ 0.016304926946759224,
+ 0.022107908502221107,
+ 0.03741117939352989,
+ -0.03348797559738159,
+ -0.04080728441476822,
+ 0.001805605017580092,
+ 0.01969783753156662,
+ -0.0275388453155756,
+ 0.02357925847172737,
+ 0.010551284067332745,
+ -0.002990506822243333,
+ 0.01285577192902565,
+ 0.04283760115504265,
+ -0.038218095898628235,
+ 0.005439878441393375,
+ 0.015314435586333275,
+ 0.037997450679540634,
+ -0.01378223393112421,
+ 0.01707237772643566,
+ 0.012074331752955914,
+ -0.0007006705272942781,
+ 0.04879174381494522,
+ 0.03773310035467148,
+ -0.022726042196154594,
+ -0.055755555629730225,
+ -0.06187545508146286,
+ 0.022375822067260742,
+ -0.021105846390128136,
+ 0.013443025760352612,
+ -0.04195292294025421,
+ 0.05588826537132263,
+ 0.0014876150526106358,
+ 0.07814353704452515,
+ -0.016423391178250313,
+ -0.0022781596053391695,
+ -0.014517245814204216,
+ 0.033333808183670044,
+ -0.004687372595071793,
+ 0.01355988159775734,
+ -0.0226995050907135,
+ -0.034471359103918076,
+ 0.07116060703992844,
+ 0.023521123453974724,
+ 0.014467243105173111,
+ -0.052257854491472244,
+ 0.03244194760918617,
+ 0.012359844520688057,
+ -0.049610741436481476,
+ 0.03229675441980362,
+ -0.030802002176642418,
+ 0.017765019088983536,
+ -0.05250348150730133,
+ 0.01865222491323948,
+ -0.008427135646343231,
+ 0.0456547737121582,
+ -0.022532140836119652,
+ -0.03437221422791481,
+ 0.0047678956761956215,
+ 0.036124005913734436,
+ 0.048496976494789124,
+ 0.04059062525629997,
+ -0.02852126769721508,
+ 0.003947190009057522,
+ 0.038173526525497437,
+ -0.14246319234371185,
+ 0.004567813593894243,
+ 0.011564040556550026,
+ 0.03620104119181633,
+ -0.02536683715879917,
+ -0.03469211608171463,
+ 0.003235307987779379,
+ -0.02284085564315319,
+ 0.005633227061480284,
+ -0.03264307230710983,
+ -0.03598826006054878,
+ 0.001607162645086646,
+ 0.004050221759825945,
+ 0.009409784339368343,
+ -0.0033417334780097008,
+ 0.00013708873302675784,
+ 0.029391443356871605,
+ -0.016255903989076614,
+ -0.010329194366931915,
+ 0.026712235063314438,
+ -0.0017031944589689374,
+ 0.004984889179468155,
+ 0.053385715931653976,
+ 0.0008817865746095777,
+ -0.0315365344285965,
+ 0.0404353030025959,
+ -0.0026996659580618143,
+ 0.0584685280919075,
+ 0.02819846011698246,
+ -0.00893407128751278,
+ -0.0586848258972168,
+ -0.028962813317775726,
+ -0.0148439547047019,
+ 0.01350841298699379,
+ -0.053996339440345764,
+ -0.07015680521726608,
+ -0.008911359123885632,
+ 0.024178918451070786,
+ -0.007478511892259121,
+ 0.008087505586445332,
+ -0.02835153229534626,
+ -0.05320606380701065,
+ -0.020956818014383316,
+ -0.022995619103312492,
+ 0.0565267913043499,
+ -0.01628352329134941,
+ -0.016723014414310455,
+ -0.023538881912827492,
+ 0.014465120621025562,
+ -0.05199063569307327,
+ 0.008594543673098087,
+ 0.048122845590114594,
+ 0.0061114514246582985,
+ -0.0033691872376948595,
+ 0.023374874144792557,
+ 0.017838386818766594,
+ 0.012100432999432087,
+ -0.04767172038555145,
+ 0.032011277973651886,
+ -0.0395725779235363,
+ 0.011220674961805344,
+ -0.03233962506055832,
+ -0.02137410268187523,
+ -0.005799612030386925,
+ 0.030865037813782692,
+ -0.017819844186306,
+ 0.018177596852183342,
+ -0.015328637324273586,
+ 0.011245902627706528,
+ -0.051848411560058594,
+ 0.018754154443740845,
+ 0.033318787813186646,
+ -0.029963770881295204,
+ -0.013764266856014729,
+ -0.026510296389460564,
+ 0.04075222089886665,
+ 0.021731486544013023,
+ -0.012396300211548805,
+ 0.024116327986121178,
+ 0.015559671446681023,
+ -0.022919315844774246,
+ 0.0038265171460807323,
+ -0.07494509965181351,
+ -0.020703373476862907,
+ -0.008499884977936745,
+ -0.03639061003923416,
+ -0.03611888736486435,
+ -0.032126206904649734,
+ 0.055785126984119415,
+ 0.011306090280413628,
+ 0.019971588626503944,
+ 0.04531734436750412,
+ 0.022557983174920082,
+ -0.015804482623934746,
+ -0.012447746470570564,
+ -0.002695548813790083,
+ 0.038703519850969315,
+ 0.040300145745277405,
+ -0.04625721275806427,
+ 0.013468868099153042,
+ 0.011646931990981102,
+ 0.057289887219667435,
+ -0.01802895963191986,
+ -0.00020548397151287645,
+ -0.020946864038705826,
+ 0.08498802781105042,
+ -0.030770227313041687,
+ -0.009084001183509827,
+ 0.006242789793759584,
+ 0.014772177673876286,
+ -0.06485409289598465,
+ 0.0068161459639668465,
+ 0.006488073151558638
+ ],
+ [
+ 0.009955242276191711,
+ 0.04612625390291214,
+ -0.022165851667523384,
+ -0.010817263275384903,
+ -0.009478608146309853,
+ -0.01701979711651802,
+ 0.04384210333228111,
+ -0.09949307888746262,
+ 0.03850927576422691,
+ 0.002370486967265606,
+ 0.020900921896100044,
+ -0.0342545360326767,
+ -0.04075109213590622,
+ -0.023899750784039497,
+ 0.00729619525372982,
+ 0.02789612114429474,
+ 0.04068107530474663,
+ 0.00805230624973774,
+ -0.0028023384511470795,
+ -0.003613200271502137,
+ 0.007550510112196207,
+ -0.005857717711478472,
+ 0.002751887310296297,
+ -0.04018160328269005,
+ -0.021139558404684067,
+ 0.04464065283536911,
+ -0.021210212260484695,
+ 0.03343378007411957,
+ -0.016133194789290428,
+ -0.008843112736940384,
+ 0.023323936387896538,
+ -0.02691739797592163,
+ -0.02685539238154888,
+ -0.003095773747190833,
+ -0.0012541103642433882,
+ 0.013223212212324142,
+ -0.0422687828540802,
+ -0.01305121835321188,
+ -0.016399284824728966,
+ 0.02959882840514183,
+ -0.020672883838415146,
+ -0.011543105356395245,
+ 0.03156794235110283,
+ -0.005199624225497246,
+ 0.015447115525603294,
+ -0.006517849396914244,
+ -0.005931356456130743,
+ -0.012706587091088295,
+ 0.009732135571539402,
+ 0.009268472902476788,
+ -0.007077067159116268,
+ -0.017817817628383636,
+ 0.033230774104595184,
+ -0.033931344747543335,
+ 0.008346306160092354,
+ -0.01199339795857668,
+ -0.021289581432938576,
+ 0.014419790357351303,
+ 0.03273400291800499,
+ 0.00791690032929182,
+ 0.014205806888639927,
+ -0.0251562912017107,
+ -0.047760579735040665,
+ -0.03290657699108124,
+ 0.017142195254564285,
+ -0.020242666825652122,
+ 0.005098728463053703,
+ -0.03218609094619751,
+ 0.0006428410997614264,
+ -0.011617057956755161,
+ -0.01811535842716694,
+ 0.0037662601098418236,
+ -0.015767548233270645,
+ 0.00882708840072155,
+ -0.023906147107481956,
+ -0.04750343784689903,
+ -0.01929914392530918,
+ 0.0021097452845424414,
+ 0.012249062769114971,
+ -0.009667638689279556,
+ 0.008819147013127804,
+ -0.0008051009499467909,
+ 0.033034246414899826,
+ -0.018858294934034348,
+ -0.020498977974057198,
+ 0.005262238904833794,
+ 0.02739490196108818,
+ -0.02008235454559326,
+ 0.0550871267914772,
+ -0.010164559818804264,
+ -0.007460571359843016,
+ 0.008340360596776009,
+ -0.15541423857212067,
+ -0.001767647103406489,
+ 0.03422214463353157,
+ -0.020119227468967438,
+ -0.0030918484553694725,
+ 0.029378291219472885,
+ 0.02057647332549095,
+ -0.034365445375442505,
+ -0.026384105905890465,
+ -0.01796667091548443,
+ -0.036842357367277145,
+ -0.011905339546501637,
+ -0.001053879619576037,
+ -0.019263051450252533,
+ 0.0016489643603563309,
+ 0.014864378608763218,
+ 0.01122098509222269,
+ 0.011805561371147633,
+ -0.015985673293471336,
+ -0.009681562893092632,
+ 0.0011364312376827002,
+ 0.016363970935344696,
+ -0.03556113690137863,
+ 0.021771026775240898,
+ 0.010184294544160366,
+ 0.00095051882090047,
+ 0.022286027669906616,
+ -0.010042143985629082,
+ -0.011220410466194153,
+ -0.0014559469418600202,
+ -0.02882542461156845,
+ -0.024645907804369926,
+ 0.012808781117200851,
+ -0.012880158610641956,
+ -0.009768381714820862,
+ 0.020082449540495872,
+ 0.01599370315670967,
+ -0.012059267610311508,
+ 0.036172378808259964,
+ -0.05723077058792114,
+ 0.006815723143517971,
+ 0.5843936204910278,
+ 0.02098110131919384,
+ 0.044971711933612823,
+ -0.020436441525816917,
+ 0.01372710894793272,
+ 0.01731274649500847,
+ 0.04375872388482094,
+ -0.012380039319396019,
+ 0.007317983079701662,
+ 0.01906447857618332,
+ -0.004393013659864664,
+ 0.005051295273005962,
+ 0.040640395134687424,
+ 0.0022936933673918247,
+ -0.0247159656137228,
+ -0.010215398855507374,
+ 0.022849055007100105,
+ 0.015781980007886887,
+ -0.008048857562243938,
+ 0.009789805859327316,
+ -0.0038599607069045305,
+ -0.023709937930107117,
+ 0.00954100675880909,
+ 0.021723022684454918,
+ 0.01805930584669113,
+ -0.039503905922174454,
+ 0.019215097650885582,
+ 0.020270131528377533,
+ -0.018137823790311813,
+ 0.014537565410137177,
+ -0.032770510762929916,
+ -0.011340755969285965,
+ -0.01880403235554695,
+ 0.02494172379374504,
+ 0.01519247330725193,
+ -0.0035944562405347824,
+ -0.016003243625164032,
+ 0.02387048862874508,
+ -0.02792300656437874,
+ 0.003019921947270632,
+ 0.0009529683738946915,
+ -0.0003644348762463778,
+ 0.03433538228273392,
+ -0.0026729493401944637,
+ 0.038902923464775085,
+ -0.0334259569644928,
+ -0.014871278777718544,
+ -0.010341847315430641,
+ 0.030164364725351334,
+ -0.0022637511137872934,
+ 0.00885187927633524,
+ -0.011640618555247784,
+ -0.021983472630381584,
+ -0.0003519843448884785,
+ 0.010838374495506287,
+ -0.048229705542325974,
+ 0.013557154685258865,
+ -0.024591993540525436,
+ -0.004556096158921719,
+ 0.007817022502422333,
+ 0.029218710958957672,
+ 0.003742810571566224,
+ 0.022926172241568565,
+ -0.009336571209132671,
+ -0.039422959089279175,
+ -0.04481901228427887,
+ 0.017182739451527596,
+ -0.009137457236647606,
+ -0.009779747575521469,
+ 0.008523567579686642,
+ 0.06831192225217819,
+ -0.023898929357528687,
+ 0.00590177858248353,
+ 0.04783271253108978,
+ -0.03882259875535965,
+ 0.0155955720692873,
+ -0.011003650724887848,
+ 0.0037258113734424114,
+ -0.027059266343712807,
+ -0.03644833341240883,
+ 0.019702309742569923,
+ 0.009702431038022041,
+ -0.029100948944687843,
+ 0.014548590406775475,
+ -0.00022248594905249774,
+ 0.015609430149197578,
+ 0.01234224159270525,
+ -0.02001277729868889,
+ 0.03136897087097168,
+ -0.019199242815375328,
+ -0.026685545220971107,
+ 0.017528938129544258,
+ -0.025558846071362495,
+ -0.01906486041843891,
+ -0.04356326162815094,
+ 0.006208707578480244,
+ -0.012172411195933819,
+ 0.040993887931108475,
+ 0.023260805755853653,
+ 0.016292037442326546,
+ -0.028976039960980415,
+ 0.01229375135153532,
+ -0.030304357409477234,
+ -0.0021903652232140303,
+ 0.03274630382657051,
+ 0.0046422421000897884,
+ 0.012778418138623238,
+ 0.015350223518908024,
+ 0.01686554215848446,
+ 0.008887475356459618,
+ -0.008553462103009224,
+ -0.013554157689213753,
+ -0.02135576121509075,
+ 0.03053695149719715,
+ 0.03391953185200691,
+ -0.0013270219787955284,
+ -0.01273797545582056,
+ -0.02533799037337303,
+ -0.0024294506292790174,
+ 0.013701780699193478,
+ 0.015707235783338547,
+ -0.005348980892449617,
+ -0.012577109970152378,
+ 0.0342094749212265,
+ -0.005884965416043997,
+ 0.008731763809919357,
+ 0.02734379656612873,
+ -0.05578889697790146,
+ 0.01016813050955534,
+ 0.030198954045772552,
+ -0.008128887042403221,
+ -0.024590760469436646,
+ 0.028308827430009842,
+ -0.0010939724743366241,
+ 0.024514351040124893,
+ 0.028070619329810143,
+ -0.03916173428297043,
+ 0.009838423691689968,
+ 0.04547134041786194,
+ -0.012502703815698624,
+ -0.009267470799386501,
+ -0.02626739628612995,
+ 0.025994153693318367,
+ 0.03386305272579193,
+ -0.013835806399583817,
+ -0.02630654349923134,
+ -0.0006142809870652854,
+ 0.004538523033261299,
+ -0.02754438854753971,
+ -0.005533913150429726,
+ -0.02124679647386074,
+ 0.009494899772107601,
+ -0.017134739086031914,
+ 0.0025264041032642126,
+ 0.010579409077763557,
+ -0.030703609809279442,
+ -0.005962168797850609,
+ 0.0013859672471880913,
+ -0.000718600582331419,
+ 0.02878594398498535,
+ 0.006159854121506214,
+ 0.0026774501893669367,
+ 0.0016774891410022974,
+ 0.008678405545651913,
+ 0.024848368018865585,
+ -0.006275645922869444,
+ 0.020146027207374573,
+ 0.004905025474727154,
+ -0.017101334407925606,
+ -0.024875881150364876,
+ 0.020532699301838875,
+ 0.01022335235029459,
+ -0.03499075770378113,
+ 0.007734999060630798,
+ -0.00968775525689125,
+ -0.02263018675148487,
+ 0.01962730474770069,
+ -0.0017613702220842242,
+ -0.033841777592897415,
+ 0.5836684703826904,
+ -0.039514150470495224,
+ -0.001447186921723187,
+ -0.00031862303148955107,
+ 0.0394895114004612,
+ 0.002986100036650896,
+ 0.016313059255480766,
+ -0.031987983733415604,
+ 0.0021908485796302557,
+ 0.05487284064292908,
+ -0.001524401013739407,
+ 5.204245553613873e-06,
+ -0.023489343002438545,
+ -0.015621176920831203,
+ 0.003508912865072489,
+ 0.01141418982297182,
+ 0.01371501199901104,
+ -0.18612565100193024,
+ 0.007642882876098156,
+ 0.021273460239171982,
+ 0.010682553984224796,
+ -0.022377096116542816,
+ 0.03232517093420029,
+ 0.01984279416501522,
+ 0.014427348040044308,
+ -0.013555623590946198,
+ -0.004429290536791086,
+ -0.021287553012371063,
+ 0.011714491993188858,
+ -0.052970729768276215,
+ 0.002910044277086854,
+ 0.006160852964967489,
+ -0.003386103780940175,
+ -0.004445585422217846,
+ 0.012426819652318954,
+ 0.0037992633879184723,
+ -0.006498116068542004,
+ -0.04590263590216637,
+ -0.021107060834765434,
+ 0.01839868538081646,
+ -4.8450285248691216e-05,
+ -0.008440583012998104,
+ 0.006820769514888525,
+ -0.025867873802781105,
+ -0.00628046877682209,
+ 0.004028220195323229,
+ -0.010608927346765995,
+ 0.01529979519546032,
+ -0.06149245426058769,
+ 0.0056614624336361885,
+ -0.012223633006215096,
+ 0.017882224172353745,
+ 0.04184781759977341,
+ 0.003531858092173934,
+ 0.0281181912869215,
+ 0.0012078681029379368,
+ 0.010262212716042995,
+ -0.03214457631111145,
+ 0.0016874230932444334,
+ -0.001963564660400152,
+ 0.03605223819613457,
+ -0.017110632732510567,
+ -0.018224285915493965,
+ -0.0029173048678785563,
+ 0.025915974751114845,
+ 0.00972828920930624,
+ -0.0013270212803035975,
+ 0.011379941366612911,
+ -0.005189221818000078,
+ 0.012202668003737926,
+ -0.00548286410048604,
+ 0.0013954135356470942,
+ 0.03237982839345932,
+ -0.024807138368487358,
+ -0.02369273267686367,
+ 0.02202150970697403,
+ -0.02059340849518776,
+ 0.0023866575211286545,
+ 0.022342834621667862,
+ -0.019808772951364517,
+ 0.016689028590917587,
+ 0.0034107989631593227,
+ -0.005964356008917093,
+ -0.028413571417331696,
+ -0.038882672786712646,
+ -0.009158584289252758,
+ -0.028953228145837784,
+ -0.04347780719399452,
+ 0.011197492480278015,
+ 0.006726386956870556,
+ -0.012586535885930061,
+ -0.020471613854169846,
+ -0.009986108168959618,
+ 0.01659296452999115,
+ -0.007880219258368015,
+ -0.03417219966650009,
+ -0.017109043896198273,
+ 0.009035230614244938,
+ -0.007183231879025698,
+ -0.010514478199183941,
+ 0.021144485101103783,
+ 0.015437789261341095,
+ -0.023611046373844147,
+ 0.004647951107472181,
+ -0.006407512817531824,
+ -0.013413271866738796,
+ -0.00045394134940579534,
+ -0.009073516353964806,
+ -0.007974526844918728,
+ -0.03101639449596405,
+ 0.005187721457332373,
+ -0.003961341921240091,
+ -0.00012713580508716404,
+ 0.008191553875803947,
+ -0.011860936880111694,
+ -0.018177151679992676,
+ -0.012718488462269306,
+ 0.01164032518863678,
+ -0.016026316210627556,
+ -0.023667581379413605,
+ -0.011899102479219437,
+ 0.0009869224159047008,
+ -0.03913309797644615,
+ -0.029112255200743675,
+ -0.02693745121359825,
+ 0.004557406064122915,
+ 0.025663796812295914,
+ -0.025123268365859985,
+ -0.021951880306005478,
+ -0.030165720731019974,
+ -0.014353439211845398,
+ 0.01160289254039526,
+ 0.025841930881142616,
+ -0.01404495444148779,
+ -0.0059881797060370445,
+ 0.015382660552859306,
+ 0.008830761536955833,
+ -0.030366918072104454,
+ 0.027883833274245262,
+ 0.02214510552585125,
+ -0.01815802976489067,
+ 0.008489202708005905,
+ -0.02943706512451172,
+ -0.006904004141688347,
+ -0.02115379087626934,
+ -0.011978806927800179,
+ -0.012553451582789421,
+ -0.00296435016207397,
+ 0.019590547308325768,
+ 0.0062038893811404705,
+ 0.022794991731643677,
+ 0.011181904003024101,
+ -0.013956289738416672,
+ -0.0014521920820698142,
+ 0.010762540623545647,
+ -0.00987149216234684,
+ -0.018345672637224197,
+ -0.027662845328450203,
+ 0.006472104694694281,
+ 0.007185870315879583,
+ 0.024385780096054077,
+ -0.018500937148928642,
+ 0.04205936938524246,
+ -0.024191781878471375,
+ -0.023286299780011177,
+ -0.012430322356522083,
+ -0.008746177889406681,
+ -0.026162132620811462,
+ 0.013358023948967457,
+ -0.06046603247523308,
+ -0.009907708503305912,
+ 0.005772022530436516,
+ 0.020236480981111526,
+ -0.029962729662656784,
+ 0.007300687022507191,
+ 0.037046607583761215,
+ -0.0002543837472330779,
+ 0.026475273072719574,
+ 0.04001101851463318,
+ 0.03282114863395691,
+ -0.00914643332362175,
+ -0.00394852738827467,
+ 0.02762657403945923,
+ -0.029862502589821815,
+ 0.02709880843758583,
+ -0.0396462045609951,
+ -0.006310403812676668,
+ -0.002948814770206809,
+ 0.047378309071063995,
+ -0.011899380944669247,
+ -0.0037147756665945053,
+ 0.026428407058119774,
+ 0.07949039340019226,
+ 0.03383582457900047,
+ -0.025911834090948105,
+ 0.032416656613349915,
+ -0.028746146708726883,
+ -0.03978283330798149,
+ 0.014826077036559582,
+ 0.0015035169199109077
+ ],
+ [
+ -0.016572637483477592,
+ 0.021444259211421013,
+ -0.023922031745314598,
+ 0.0024607761297374964,
+ -0.00903746485710144,
+ 0.013431381434202194,
+ 0.005623812787234783,
+ 0.011020501144230366,
+ 0.010136567056179047,
+ -0.0246724933385849,
+ 0.027223270386457443,
+ -0.01384110189974308,
+ 0.01822510175406933,
+ 0.01310222689062357,
+ -0.008270454593002796,
+ 0.047774817794561386,
+ -0.012518967501819134,
+ 0.018475931137800217,
+ 0.001138795050792396,
+ -0.012007240206003189,
+ 0.024240195751190186,
+ -0.03784331679344177,
+ 0.014309059828519821,
+ -0.04034103825688362,
+ -0.01994122937321663,
+ 0.013638617470860481,
+ -0.0395868718624115,
+ -0.0021994058042764664,
+ 0.013503272086381912,
+ 0.023151712492108345,
+ 0.028685113415122032,
+ 0.000373878690879792,
+ -0.016683392226696014,
+ -0.02805243991315365,
+ -0.042928047478199005,
+ 0.026416528970003128,
+ -0.007644447963684797,
+ -0.006460873875766993,
+ -0.023371931165456772,
+ 0.017909182235598564,
+ -0.05646264925599098,
+ -0.027121657505631447,
+ 0.0061897942796349525,
+ 0.005149784032255411,
+ -0.010126783512532711,
+ 0.006520208902657032,
+ 0.019760949537158012,
+ 0.04275405779480934,
+ -0.01982022076845169,
+ 0.008011003956198692,
+ 0.024296212941408157,
+ -0.04047558084130287,
+ -0.0003602001816034317,
+ -0.01421164907515049,
+ 0.012061803601682186,
+ -0.04780688136816025,
+ -0.021692298352718353,
+ 0.02572738006711006,
+ -0.011657231487333775,
+ 0.022593628615140915,
+ -0.026845404878258705,
+ -0.03177117183804512,
+ -0.05353992059826851,
+ -0.02074151486158371,
+ 0.02487172558903694,
+ -0.00479188421741128,
+ 0.008836994878947735,
+ -0.03342722728848457,
+ -0.007965028285980225,
+ 0.0019010957330465317,
+ -0.010043573565781116,
+ -0.01716722548007965,
+ 0.0020209995564073324,
+ 0.042501989752054214,
+ 0.011956983245909214,
+ -0.036997850984334946,
+ -0.038839880377054214,
+ -0.015632295981049538,
+ 0.010076116770505905,
+ 0.009308182634413242,
+ 0.008738802745938301,
+ 0.024213802069425583,
+ -0.006299660541117191,
+ -0.03369336947798729,
+ -0.023843815550208092,
+ 0.024366645142436028,
+ 0.020682895556092262,
+ -0.007676534354686737,
+ 0.05274726822972298,
+ -0.01523854024708271,
+ 0.025323932990431786,
+ -0.0024048087652772665,
+ -0.13295964896678925,
+ -0.03634968772530556,
+ 0.023911044001579285,
+ 0.004817916080355644,
+ 0.00011091351188952103,
+ 0.046791475266218185,
+ 0.02722192369401455,
+ -0.030646419152617455,
+ -0.034416429698467255,
+ -0.021546605974435806,
+ -0.014754889532923698,
+ -0.033417753875255585,
+ 0.04648672044277191,
+ -0.07175221294164658,
+ -0.002915326040238142,
+ 0.016042498871684074,
+ -0.0045354110188782215,
+ -0.015889041125774384,
+ -0.005234482232481241,
+ -0.011299893260002136,
+ 0.0019265777664259076,
+ 0.013034703209996223,
+ -0.04422786459326744,
+ 0.048356760293245316,
+ -0.020859913900494576,
+ -0.023680834099650383,
+ 0.021735558286309242,
+ -0.04888548329472542,
+ -0.012069003656506538,
+ 0.0036757630296051502,
+ -0.0001282140874536708,
+ -0.02908601053059101,
+ 0.04290797933936119,
+ 6.571272388100624e-05,
+ 0.006135702133178711,
+ 0.0013278777478262782,
+ -0.027417534962296486,
+ 0.00661887414753437,
+ -0.002691296860575676,
+ -0.06252619624137878,
+ -0.007842188701033592,
+ 0.5508177280426025,
+ 0.030384911224246025,
+ -0.002375090727582574,
+ -0.02976154163479805,
+ 0.04691087082028389,
+ 0.03865942358970642,
+ 0.011098959483206272,
+ -0.007485195063054562,
+ 0.00047630476183257997,
+ 0.004807005636394024,
+ 0.04505375400185585,
+ -0.009544662199914455,
+ 0.0004908867995254695,
+ -0.011884902603924274,
+ -0.010557410307228565,
+ -0.038070447742938995,
+ 0.019643167033791542,
+ 0.0333331935107708,
+ -0.010315821506083012,
+ 0.01813148707151413,
+ -0.010928167961537838,
+ -0.04471423849463463,
+ 0.01020196545869112,
+ 0.028008565306663513,
+ 0.007607755251228809,
+ -0.029504064470529556,
+ 0.01723020151257515,
+ -0.012445091269910336,
+ -0.003693358739838004,
+ 0.0023312310222536325,
+ -0.025772344321012497,
+ -0.0023658759891986847,
+ -0.03601500391960144,
+ 0.007854452356696129,
+ 0.011473486199975014,
+ 0.029680626466870308,
+ 0.01877383515238762,
+ 0.00908572319895029,
+ -0.012748549692332745,
+ -0.008520872332155704,
+ 0.017164725810289383,
+ 0.001969871809706092,
+ 0.010407957248389721,
+ -0.01003270410001278,
+ 0.011714644730091095,
+ -0.04218178614974022,
+ -0.022272376343607903,
+ -0.03773725777864456,
+ -0.02624240331351757,
+ -0.05141069367527962,
+ -0.006026223301887512,
+ -0.04596434533596039,
+ -0.014814184978604317,
+ 0.01736089400947094,
+ 0.04032355546951294,
+ -0.007744535803794861,
+ 0.01205087173730135,
+ -0.0003978924942202866,
+ -0.003497633384540677,
+ 0.021089833229780197,
+ 0.009921896271407604,
+ 0.008425965905189514,
+ -0.031982485204935074,
+ -0.026533210650086403,
+ -0.007515765726566315,
+ -0.028716646134853363,
+ -0.03173038363456726,
+ -0.027907719835639,
+ 0.026969218626618385,
+ 0.018831592053174973,
+ 0.05588658154010773,
+ 0.006486029364168644,
+ 0.006520479917526245,
+ 0.031749024987220764,
+ -0.04422712326049805,
+ 0.00804903544485569,
+ -0.012040188536047935,
+ -0.013535852544009686,
+ 0.00045959799899719656,
+ 0.004561978857964277,
+ 0.03211338073015213,
+ -0.004377794452011585,
+ 0.019733913242816925,
+ 0.05449529364705086,
+ 0.0007099590147845447,
+ 0.03149992600083351,
+ -0.00578235974535346,
+ -0.008945700712502003,
+ 0.02539263479411602,
+ -0.013219902291893959,
+ 0.01974286511540413,
+ 0.007748439908027649,
+ -0.021212395280599594,
+ 0.004123446997255087,
+ -0.005089846905320883,
+ 0.0051180049777030945,
+ -0.010944523848593235,
+ 0.04040909558534622,
+ 0.025266040116548538,
+ 0.03168514370918274,
+ -0.010160356760025024,
+ 0.012516798451542854,
+ -0.0005859927623532712,
+ -0.053375061601400375,
+ 0.058895695954561234,
+ 0.0026512148324400187,
+ -0.023032259196043015,
+ 0.014513170346617699,
+ 0.04467148706316948,
+ -0.016543027013540268,
+ 0.0025525763630867004,
+ -0.016230111941695213,
+ -0.01888500712811947,
+ 0.01579640805721283,
+ 0.07923077791929245,
+ 0.0012785336002707481,
+ -0.006625683978199959,
+ -0.0414285846054554,
+ -0.00914638489484787,
+ 0.0052523002959787846,
+ 0.009921686723828316,
+ -0.023110538721084595,
+ -0.008283612318336964,
+ -0.008018041960895061,
+ -0.021940670907497406,
+ 0.018173841759562492,
+ 0.035564105957746506,
+ -0.00037816952681168914,
+ -0.0061296275816857815,
+ 0.0417061522603035,
+ -0.038596104830503464,
+ -0.026626208797097206,
+ -0.0120296785607934,
+ -0.03718079999089241,
+ 0.024113308638334274,
+ 0.022505706176161766,
+ -0.01336941309273243,
+ 0.019588075578212738,
+ 0.06536784023046494,
+ -0.00224685063585639,
+ 0.000719623698387295,
+ -0.00842472817748785,
+ 0.05347122624516487,
+ 0.020839698612689972,
+ -0.04608200863003731,
+ -0.028710592538118362,
+ -0.03817209601402283,
+ -0.021283037960529327,
+ -0.01972072944045067,
+ 0.0061498344875872135,
+ -0.019716735929250717,
+ 0.03837314248085022,
+ -0.009137737564742565,
+ -0.014381470158696175,
+ -0.03147485852241516,
+ -0.023136945441365242,
+ -0.015387361869215965,
+ 0.008010301738977432,
+ -0.000459984497865662,
+ -0.031096363440155983,
+ 0.014183882623910904,
+ 0.0021709264256060123,
+ 0.018712829798460007,
+ 0.02513856254518032,
+ 0.030998356640338898,
+ -0.011846386827528477,
+ 0.02973983623087406,
+ -0.04720649495720863,
+ -0.01570175401866436,
+ 0.021291499957442284,
+ 0.06227826699614525,
+ -0.031066598370671272,
+ -0.017271054908633232,
+ -0.011235011741518974,
+ 0.019891712814569473,
+ 0.00035848491825163364,
+ 0.008580424822866917,
+ -0.01428085844963789,
+ -0.03876681998372078,
+ 0.550183892250061,
+ -0.03996749594807625,
+ 0.003737078979611397,
+ 0.010882584378123283,
+ 0.013963294215500355,
+ -0.04706713929772377,
+ 0.0035158770624548197,
+ -0.007495034020394087,
+ -0.031639572232961655,
+ 0.025103013962507248,
+ 0.018214907497167587,
+ -0.011952415108680725,
+ -0.019839314743876457,
+ -0.0184014979749918,
+ 0.015590081922709942,
+ -0.013167883269488811,
+ 0.0484752282500267,
+ -0.12179605662822723,
+ 0.06407499313354492,
+ -0.013181563466787338,
+ 0.04075217247009277,
+ -0.004400701727718115,
+ 0.02929999679327011,
+ 0.007932071574032307,
+ -0.005565139930695295,
+ 0.00788334384560585,
+ -0.011282677762210369,
+ -0.06555656343698502,
+ 0.0061396649107337,
+ 0.0013327635824680328,
+ 0.002364126732572913,
+ -0.008535515516996384,
+ -0.03830983489751816,
+ -0.010641655884683132,
+ 0.0350477434694767,
+ 0.003387381322681904,
+ 0.0012283289106562734,
+ 0.010156122967600822,
+ -0.016824522987008095,
+ 0.040219999849796295,
+ 0.032083023339509964,
+ 0.005626095924526453,
+ -0.009752336889505386,
+ -0.03869212046265602,
+ -0.025683974847197533,
+ -0.009589304216206074,
+ -0.04675684869289398,
+ 0.014648917131125927,
+ -0.06620598584413528,
+ 0.010742224752902985,
+ 0.024497512727975845,
+ 0.06058739125728607,
+ 0.03938891366124153,
+ -0.008299761451780796,
+ -0.014265700243413448,
+ -0.01648830994963646,
+ -0.005991420242935419,
+ -0.02070954442024231,
+ 0.024252908304333687,
+ -0.018004169687628746,
+ 0.048486918210983276,
+ 0.012007415294647217,
+ 0.01142154075205326,
+ -0.01510725449770689,
+ 0.05679488182067871,
+ 0.0253860205411911,
+ 0.032055240124464035,
+ -0.029809685423970222,
+ -0.024471549317240715,
+ 0.011537629179656506,
+ -0.013348603621125221,
+ -0.025450067594647408,
+ 0.03271540626883507,
+ -0.0007329611107707024,
+ 0.015180661343038082,
+ 0.019140640273690224,
+ -0.02572464942932129,
+ 0.035360731184482574,
+ 0.013536802493035793,
+ -0.0075851320289075375,
+ 0.0019287009490653872,
+ 0.014096790924668312,
+ -0.019248981028795242,
+ -0.022598307579755783,
+ -0.012531525455415249,
+ -0.023827916011214256,
+ 0.0017746310913935304,
+ -0.005557948723435402,
+ 0.015339227393269539,
+ 0.02443947270512581,
+ -0.04130212590098381,
+ -0.028508851304650307,
+ -0.04472240433096886,
+ -0.014805570244789124,
+ -0.005963804665952921,
+ -0.06528014689683914,
+ -0.03375904634594917,
+ -0.04189061000943184,
+ -0.0306892991065979,
+ -0.01873922161757946,
+ -0.011176799423992634,
+ 0.004002830944955349,
+ -0.0220347847789526,
+ 0.08582524955272675,
+ -0.007196969352662563,
+ 0.03386489301919937,
+ -0.012589208781719208,
+ 0.010845212265849113,
+ 0.029275840148329735,
+ -0.005775643512606621,
+ 0.0009070527739822865,
+ -0.014020944945514202,
+ -0.0032338493037968874,
+ 0.0019074662122875452,
+ -0.0032640101853758097,
+ -0.021998928859829903,
+ -0.012570789083838463,
+ 0.013072162866592407,
+ -0.01710221916437149,
+ -0.05623980611562729,
+ -0.04926862195134163,
+ 0.017580511048436165,
+ -0.033422861248254776,
+ -0.04142023250460625,
+ -0.04509894549846649,
+ -0.013954880647361279,
+ 0.046726714819669724,
+ -0.038598187267780304,
+ -0.002198808593675494,
+ -0.03229542076587677,
+ -0.0331646166741848,
+ 0.03867475688457489,
+ 0.040943216532468796,
+ 0.0047338856384158134,
+ -0.0058281817473471165,
+ -0.00916780810803175,
+ -0.000215196589124389,
+ 0.00022909193648956716,
+ 0.025573795661330223,
+ 0.010943520814180374,
+ 0.01291593350470066,
+ -0.0040302518755197525,
+ -0.04113699868321419,
+ -0.03717201575636864,
+ -0.0171970184892416,
+ -0.022536369040608406,
+ 0.007248629815876484,
+ 0.0251436997205019,
+ 0.04612160474061966,
+ 0.0037899750750511885,
+ 0.03029942326247692,
+ 0.0035352285485714674,
+ 0.012649571523070335,
+ -0.009421930648386478,
+ -0.012922615744173527,
+ -0.01619425229728222,
+ -0.004623992368578911,
+ -0.033134810626506805,
+ 0.005391227547079325,
+ 0.00845060870051384,
+ -0.01670418307185173,
+ 0.005361187271773815,
+ 0.02826274186372757,
+ -0.023047270253300667,
+ -0.007747937459498644,
+ -0.004876861814409494,
+ -0.013569880276918411,
+ -0.04599001631140709,
+ -0.029552919790148735,
+ -0.10181374847888947,
+ 0.02033861353993416,
+ -0.013931751251220703,
+ -0.00042432613554410636,
+ -0.031992822885513306,
+ 0.00924789160490036,
+ 0.045414846390485764,
+ 0.021698186174035072,
+ 0.05797990411520004,
+ 0.009817968122661114,
+ 0.01835896447300911,
+ 0.0001373977429466322,
+ 0.007369205355644226,
+ 0.04950517788529396,
+ -0.04016926884651184,
+ 0.004883511457592249,
+ -0.03112437203526497,
+ 0.006366425659507513,
+ -0.008079292252659798,
+ 0.017992733046412468,
+ -0.023832272738218307,
+ -0.019084108993411064,
+ 0.007286380045115948,
+ 0.08701609075069427,
+ -0.0002983378362841904,
+ -0.023709667846560478,
+ 0.0452125184237957,
+ -0.03679969534277916,
+ -0.046350836753845215,
+ 0.024877185001969337,
+ 0.02720530517399311
+ ],
+ [
+ -0.01638227514922619,
+ 0.017544321715831757,
+ -0.013701279647648335,
+ -0.016345189884305,
+ -0.04792191833257675,
+ 0.006497105583548546,
+ -0.032282959669828415,
+ -0.056672438979148865,
+ 0.09809958934783936,
+ 0.0017158518312498927,
+ -0.00020964194845873863,
+ -0.043104663491249084,
+ 0.018970539793372154,
+ 0.01945767179131508,
+ 0.028377346694469452,
+ 0.006403117906302214,
+ 0.07757141441106796,
+ -0.019535493105649948,
+ -0.037677258253097534,
+ 0.028894834220409393,
+ -0.028696535155177116,
+ -0.0118486313149333,
+ 0.01938294805586338,
+ -0.02338799089193344,
+ -0.0020811622962355614,
+ 0.03918515145778656,
+ -0.02138848975300789,
+ 0.039397016167640686,
+ -0.006478793919086456,
+ -0.020245857536792755,
+ 0.03270353376865387,
+ 0.013950789347290993,
+ -0.019651805981993675,
+ -0.03332775458693504,
+ -0.11738279461860657,
+ 0.0017355933086946607,
+ 0.008023572154343128,
+ 0.021116646006703377,
+ -0.02711988054215908,
+ -0.003224956104531884,
+ 0.01770365610718727,
+ 0.016265802085399628,
+ 0.05815264210104942,
+ 0.0028682993724942207,
+ -0.0012570859398692846,
+ 0.0028235246427357197,
+ -0.007228579372167587,
+ 0.010807446204125881,
+ 0.02642865851521492,
+ 0.02311043255031109,
+ 0.05239454284310341,
+ -0.04813568666577339,
+ -0.023671457543969154,
+ -0.03374389931559563,
+ 0.018356410786509514,
+ 0.023093614727258682,
+ -0.05030036345124245,
+ 0.0030610216781497,
+ -0.014272185042500496,
+ -0.012614412233233452,
+ 0.0011614803224802017,
+ -0.04687216877937317,
+ -0.012843762524425983,
+ 0.042314402759075165,
+ 0.00486602820456028,
+ -0.026727566495537758,
+ -0.010142502374947071,
+ -0.07023320347070694,
+ 0.010895746760070324,
+ -0.024867111817002296,
+ -0.0655047670006752,
+ -0.01891864277422428,
+ -0.0036810017190873623,
+ 0.050457101315259933,
+ 0.03410296514630318,
+ -0.04848405718803406,
+ 0.038026195019483566,
+ -0.009280006401240826,
+ 0.0339888334274292,
+ 0.004072218667715788,
+ 0.005648361518979073,
+ 0.03092660754919052,
+ 0.004863266367465258,
+ -0.015804387629032135,
+ -0.03541862219572067,
+ 0.022858815267682076,
+ -0.010256288573145866,
+ -0.01667940244078636,
+ -0.010838637128472328,
+ 0.008971125818789005,
+ 0.0009072048706002533,
+ 0.015899641439318657,
+ -0.10516684502363205,
+ -0.06817635148763657,
+ 0.061823487281799316,
+ -0.014671686105430126,
+ 0.00018901539442595094,
+ 0.03183302655816078,
+ 0.019844967871904373,
+ 0.02582399919629097,
+ -0.0080890953540802,
+ -0.03990034759044647,
+ -0.013336306437849998,
+ -0.02465188130736351,
+ 0.05370568856596947,
+ -0.018196942284703255,
+ 0.02245362661778927,
+ -0.001883898745290935,
+ 0.058837272226810455,
+ -0.049806732684373856,
+ -0.04947458580136299,
+ -9.91385750239715e-05,
+ 0.021780651062726974,
+ 0.013272290118038654,
+ -0.03383709117770195,
+ 0.037673357874155045,
+ 0.0028431606478989124,
+ 0.03198777139186859,
+ -0.031264644116163254,
+ -0.02537894807755947,
+ 0.013484550639986992,
+ 0.01002434827387333,
+ 0.005781679414212704,
+ -0.027701452374458313,
+ 0.019283905625343323,
+ 0.010306736454367638,
+ -0.023429229855537415,
+ 0.04586268216371536,
+ -0.0008701571496203542,
+ 0.0010688771726563573,
+ 0.03399020433425903,
+ -0.015514918603003025,
+ 0.004920383915305138,
+ 0.5229508280754089,
+ -0.004295699764043093,
+ 0.047925855964422226,
+ -0.005897963885217905,
+ 0.04478175938129425,
+ 0.03831455856561661,
+ 0.013965082354843616,
+ -0.01947956345975399,
+ -0.026414962485432625,
+ 0.017009718343615532,
+ 0.0319204144179821,
+ -0.05575253441929817,
+ -0.02176426537334919,
+ 0.00510048121213913,
+ -0.0076369415037333965,
+ 0.0307482723146677,
+ 0.02202136255800724,
+ 0.013517414219677448,
+ 0.013575609773397446,
+ 0.03823729604482651,
+ -0.03768287971615791,
+ -0.0015484757022932172,
+ -0.00827833916991949,
+ 0.004738829098641872,
+ 0.028106270357966423,
+ -0.027781788259744644,
+ 0.038756970316171646,
+ 0.02183608151972294,
+ -0.005068234167993069,
+ 0.03555678948760033,
+ -0.03645019605755806,
+ 0.022628799080848694,
+ 0.0017574727535247803,
+ 0.010250992141664028,
+ -0.0022601259406656027,
+ -0.020776119083166122,
+ -0.013901758939027786,
+ 0.02021469734609127,
+ 0.009049875661730766,
+ 0.004899844527244568,
+ 0.024850251153111458,
+ 0.020771125331521034,
+ 0.027396462857723236,
+ 0.03536352887749672,
+ 0.04428707808256149,
+ -0.03217454254627228,
+ -0.037600044161081314,
+ -0.05372794717550278,
+ -0.006546343211084604,
+ -0.01844678446650505,
+ 0.02869570255279541,
+ -0.029110047966241837,
+ -0.0030500295106321573,
+ 0.004751885309815407,
+ 0.002647481393069029,
+ 0.01785465143620968,
+ 9.118493835558183e-06,
+ 0.02545170672237873,
+ -0.02179659716784954,
+ 0.010892151854932308,
+ -0.029895294457674026,
+ 0.001555185066536069,
+ 0.00859642494469881,
+ 0.013650174252688885,
+ 0.027496349066495895,
+ -0.024691550061106682,
+ -0.03922337666153908,
+ -0.02562565915286541,
+ 0.051372066140174866,
+ 0.04004747420549393,
+ 0.01578100584447384,
+ -0.022601300850510597,
+ 0.038018688559532166,
+ 0.04176073893904686,
+ 0.021933071315288544,
+ 0.010646967217326164,
+ -0.04098552465438843,
+ -0.0010749100474640727,
+ 0.0015027794288471341,
+ -0.007279663812369108,
+ 0.048642098903656006,
+ -0.03717557713389397,
+ 0.007415015250444412,
+ -0.02285654842853546,
+ 0.02526054158806801,
+ -0.007906440645456314,
+ 0.03240738809108734,
+ -0.021094772964715958,
+ -0.017707226797938347,
+ 0.022774146869778633,
+ -0.005109085235744715,
+ 0.009350097738206387,
+ 0.008221338503062725,
+ 0.008010869845747948,
+ -0.022561850026249886,
+ 0.004494723863899708,
+ 0.010729845613241196,
+ 0.03666452690958977,
+ -0.005551009438931942,
+ -0.002188165672123432,
+ -0.031215742230415344,
+ 0.00939155463129282,
+ -0.02518518827855587,
+ 0.055066242814064026,
+ 0.005429142154753208,
+ 0.005118602886795998,
+ 0.006751234643161297,
+ 0.04748101159930229,
+ 0.023945679888129234,
+ -0.01421801745891571,
+ -0.006886268965899944,
+ 0.029072092846035957,
+ -0.01372132170945406,
+ 0.028222043067216873,
+ 0.014614511281251907,
+ 0.050684854388237,
+ 0.0009510620147921145,
+ 0.004915356636047363,
+ -0.022502703592181206,
+ -0.016492873430252075,
+ 0.04827016219496727,
+ 0.041360676288604736,
+ -0.04328405484557152,
+ 0.010954206809401512,
+ 0.0346858985722065,
+ -0.03943901136517525,
+ 0.025456009432673454,
+ -0.017075227573513985,
+ 0.012508382089436054,
+ 0.037959013134241104,
+ -0.055536095052957535,
+ -0.014355714432895184,
+ 0.030351046472787857,
+ -0.004706002771854401,
+ 0.028324928134679794,
+ 0.023348726332187653,
+ 0.010173567570745945,
+ -0.010422350838780403,
+ 0.034483857452869415,
+ -0.011028014123439789,
+ -0.028037814423441887,
+ 0.006608466152101755,
+ 0.024947013705968857,
+ -0.00785017665475607,
+ 0.004481770098209381,
+ -0.013271315954625607,
+ 0.017726777121424675,
+ -0.02147493325173855,
+ -0.027505865320563316,
+ -0.04314751923084259,
+ 0.0029654651880264282,
+ -0.004874375648796558,
+ -0.00035652582300826907,
+ -0.015780631452798843,
+ 0.04200557619333267,
+ -0.0036980658769607544,
+ -0.045561354607343674,
+ -0.030646100640296936,
+ 0.02175547182559967,
+ 0.003367505269125104,
+ -0.004713307600468397,
+ 0.02977580577135086,
+ 0.0044518462382256985,
+ -0.026392173022031784,
+ 0.01541372761130333,
+ -0.003145026508718729,
+ 0.05683548375964165,
+ -0.03419124707579613,
+ -0.021309474483132362,
+ 0.016209138557314873,
+ 0.021048525348305702,
+ -0.03344704583287239,
+ -0.025901108980178833,
+ 0.041290443390607834,
+ 0.003770647570490837,
+ -0.012444091029465199,
+ -0.00686961505562067,
+ 0.0004921186482533813,
+ -0.0444038026034832,
+ 0.5225728750228882,
+ -0.01872033253312111,
+ 0.011079679243266582,
+ -0.00571173382923007,
+ 0.024202847853302956,
+ -0.06271308660507202,
+ -0.019470402970910072,
+ -0.08045130968093872,
+ -0.004943232052028179,
+ 0.04273022711277008,
+ 0.0014776791213080287,
+ -0.04035540297627449,
+ -0.030718345195055008,
+ -0.007760697975754738,
+ -0.0028195115737617016,
+ -0.03390469402074814,
+ 0.009116812609136105,
+ -0.0860547423362732,
+ 0.06799093633890152,
+ -0.027943536639213562,
+ 0.005886414088308811,
+ -0.05643636733293533,
+ 0.021433714777231216,
+ 0.017560604959726334,
+ 0.014347716234624386,
+ 0.02028035931289196,
+ 0.028447451069951057,
+ -0.024735216051340103,
+ -0.031413495540618896,
+ -0.007797678001224995,
+ 0.0018290760926902294,
+ 0.02061816118657589,
+ -0.013807408511638641,
+ -0.007167635019868612,
+ -0.0010140426456928253,
+ 0.030150078237056732,
+ -0.05496208369731903,
+ -0.04627927392721176,
+ 0.024585658684372902,
+ -0.02161756530404091,
+ 0.014309833757579327,
+ 0.0028525362722575665,
+ 0.02697409689426422,
+ -0.07581846415996552,
+ 0.0007482175133191049,
+ 0.07233932614326477,
+ -0.013832736760377884,
+ 0.0074689146131277084,
+ -0.006232879124581814,
+ -0.015987800434231758,
+ -0.009129852056503296,
+ 0.053737491369247437,
+ 0.04739389941096306,
+ -0.027173195034265518,
+ 0.009147643111646175,
+ 0.00041605407022871077,
+ 0.014918859116733074,
+ -0.03404177725315094,
+ 0.007747567258775234,
+ -0.023119870573282242,
+ 0.06503129750490189,
+ -0.055452603846788406,
+ -0.0156989935785532,
+ -0.035334277898073196,
+ 0.07987859845161438,
+ -0.029938220977783203,
+ -0.004999314434826374,
+ -0.051332347095012665,
+ 0.009384950622916222,
+ -0.040605638176202774,
+ 0.001056975917890668,
+ 0.00121229887008667,
+ 0.03996603935956955,
+ -0.004733358975499868,
+ -0.001013181870803237,
+ -0.011231064796447754,
+ -0.017179718241095543,
+ 0.05656730383634567,
+ -0.009590220637619495,
+ 0.001961793750524521,
+ -0.020228447392582893,
+ -0.0049289558082818985,
+ 0.019801782444119453,
+ 0.008394223637878895,
+ -0.012618563137948513,
+ 0.02157643623650074,
+ 0.006761923898011446,
+ -0.08247645944356918,
+ 0.018470272421836853,
+ -0.0157160647213459,
+ 0.00364112900570035,
+ -0.05374284088611603,
+ -0.0008613624377176166,
+ -0.034251175820827484,
+ -0.013889333233237267,
+ -0.020017491653561592,
+ -0.026554537937045097,
+ -0.022768070921301842,
+ -0.010884429328143597,
+ -0.017280397936701775,
+ 0.012784263119101524,
+ 0.0352395661175251,
+ -0.019754771143198013,
+ -0.011485893279314041,
+ -0.0008642027387395501,
+ 0.019073043018579483,
+ -0.017728766426444054,
+ 0.03092361055314541,
+ 0.014285401441156864,
+ 0.012946357019245625,
+ -0.016737112775444984,
+ -0.00036347011337056756,
+ 0.04960035905241966,
+ 0.020701928064227104,
+ 0.014461830258369446,
+ -0.029586441814899445,
+ -0.059950411319732666,
+ 0.037813931703567505,
+ -0.01241555530577898,
+ 0.0195438452064991,
+ 0.055508729070425034,
+ -0.008897317573428154,
+ -0.05264870077371597,
+ -0.009981207549571991,
+ -0.01566162332892418,
+ 0.04370509833097458,
+ 0.040658485144376755,
+ -0.024496251717209816,
+ 0.025151578709483147,
+ 0.042520806193351746,
+ 0.002230714773759246,
+ 0.010814208537340164,
+ 0.021518072113394737,
+ -0.03229527547955513,
+ -0.014996265061199665,
+ -0.025950508192181587,
+ -0.020842917263507843,
+ -0.010307807475328445,
+ 0.007459730841219425,
+ 0.048119958490133286,
+ -0.009522786363959312,
+ 0.0027400876861065626,
+ 0.025046331807971,
+ -0.009776596911251545,
+ -0.05374520272016525,
+ -0.005752223078161478,
+ -0.003991913050413132,
+ 0.028972340747714043,
+ 0.017242949455976486,
+ -0.050470586866140366,
+ 0.016011705622076988,
+ -0.013366660103201866,
+ -0.004335037898272276,
+ 0.03223031014204025,
+ -0.03750787675380707,
+ 0.028840649873018265,
+ -0.0391370989382267,
+ 0.0017849417636170983,
+ 0.024952655658125877,
+ -0.016969308257102966,
+ -0.03701189532876015,
+ -0.020062169060111046,
+ -0.0006803315482102334,
+ -0.006855083163827658,
+ 0.018236620351672173,
+ 4.4392578274710104e-05,
+ 0.026046380400657654,
+ -0.010263039730489254,
+ 0.008597061038017273,
+ -0.05599638447165489,
+ -0.007474156096577644,
+ 0.005335413850843906,
+ -0.006461118347942829,
+ -0.04920733720064163,
+ 0.019158946350216866,
+ 0.03184167295694351,
+ 0.02952774614095688,
+ -0.01820015348494053,
+ 0.03054181858897209,
+ -0.008952210657298565,
+ -0.014091509394347668,
+ -0.013856182806193829,
+ 0.008107866160571575,
+ -0.0055098095908761024,
+ -0.008910158649086952,
+ -0.03299182653427124,
+ 0.00858419481664896,
+ -0.01731186918914318,
+ 0.04598985239863396,
+ -0.04716387018561363,
+ 0.009936540387570858,
+ 0.01234043575823307,
+ 0.11151129752397537,
+ -0.006673792377114296,
+ -0.01930452138185501,
+ 0.04951700195670128,
+ -0.0006060546147637069,
+ -0.03195848688483238,
+ 0.014962520450353622,
+ -0.038492441177368164
+ ],
+ [
+ -0.007366429083049297,
+ 0.038199007511138916,
+ -0.018633197993040085,
+ -0.02288311906158924,
+ 0.011628611944615841,
+ 0.024168185889720917,
+ 0.015098481439054012,
+ -0.07703342288732529,
+ 0.03912143036723137,
+ 0.005973939783871174,
+ 0.0001058374546119012,
+ -0.03426148369908333,
+ -0.0015814302023500204,
+ -0.021462909877300262,
+ 0.005104891490191221,
+ 0.04269234836101532,
+ 0.06549051403999329,
+ -0.004922768566757441,
+ 0.005457623396068811,
+ -0.0055040051229298115,
+ -0.010687154717743397,
+ -0.010329770855605602,
+ 0.010004010051488876,
+ -0.05290621519088745,
+ -0.004244260024279356,
+ 0.04644472897052765,
+ -0.049807991832494736,
+ 0.054721247404813766,
+ -0.006017656996846199,
+ 0.016875790432095528,
+ 0.05227290838956833,
+ -0.05415342003107071,
+ -0.033252790570259094,
+ 0.024548623710870743,
+ -0.0376233235001564,
+ 0.014046509750187397,
+ -0.0014028714504092932,
+ -0.0038989391177892685,
+ -0.046085458248853683,
+ 0.00041817507008090615,
+ 0.01338455080986023,
+ -0.0395786352455616,
+ 0.002420315518975258,
+ 0.01028800755739212,
+ 0.00769000081345439,
+ 0.017647992819547653,
+ -0.0007626778678968549,
+ -0.012163410894572735,
+ 0.000325662869727239,
+ -0.0006617307080887258,
+ -0.013071508146822453,
+ 0.0012765800347551703,
+ 0.012070992030203342,
+ -0.0011240175226703286,
+ 0.05518784373998642,
+ -0.03833624720573425,
+ -0.0049844165332615376,
+ 0.04358721897006035,
+ 0.006653685588389635,
+ -0.028653021901845932,
+ 0.037074241787195206,
+ -0.03897745534777641,
+ -0.04556835815310478,
+ -0.012640767730772495,
+ 0.025467615574598312,
+ -0.01632515899837017,
+ 0.02022760733962059,
+ -0.054649386554956436,
+ 0.022587643936276436,
+ 0.015885818749666214,
+ -0.022800952196121216,
+ -0.0064805420115590096,
+ 0.0034615749027580023,
+ 0.010779582895338535,
+ 0.020112188532948494,
+ -0.0699942484498024,
+ -0.010202928446233273,
+ -0.022557955235242844,
+ 0.027004001662135124,
+ -0.0030969595536589622,
+ -0.013161463662981987,
+ 0.03673390671610832,
+ -0.023631280288100243,
+ -0.0470757894217968,
+ -0.005114644765853882,
+ 0.0003077189321629703,
+ 0.014041189104318619,
+ -0.0063707828521728516,
+ 0.0385521724820137,
+ 0.012573196552693844,
+ -0.01422247476875782,
+ -0.005294120404869318,
+ -0.11141075938940048,
+ 0.007692827843129635,
+ 0.07026560604572296,
+ -0.020714962854981422,
+ 0.02470344677567482,
+ 0.027274636551737785,
+ -0.024355677887797356,
+ -0.0429515577852726,
+ -0.019947627559304237,
+ 0.005768580362200737,
+ -0.0010869691614061594,
+ -0.04544251412153244,
+ 0.04272329434752464,
+ -0.05360904335975647,
+ 0.0030393057968467474,
+ 0.0263679176568985,
+ -0.0072060818783938885,
+ 0.015251283533871174,
+ 0.004352454096078873,
+ -0.010211114771664143,
+ 0.016044415533542633,
+ 0.02249709516763687,
+ -0.027209719642996788,
+ 0.04979512467980385,
+ 0.0020229779183864594,
+ 0.021067418158054352,
+ 5.816621342091821e-05,
+ -0.030278170481324196,
+ -0.02198733203113079,
+ -0.004435946233570576,
+ -0.0014092449564486742,
+ -0.05498215928673744,
+ 0.014807580038905144,
+ -0.0190895888954401,
+ -0.028989575803279877,
+ -0.009937969036400318,
+ 0.0067320317029953,
+ 0.02763362228870392,
+ 0.03963492438197136,
+ -0.027644552290439606,
+ -0.0431218296289444,
+ 0.5115905404090881,
+ 0.018935242667794228,
+ 0.04243790730834007,
+ -0.04816287383437157,
+ -0.0338713712990284,
+ 0.010493768379092216,
+ 0.004710393026471138,
+ -0.025219472125172615,
+ 0.054911550134420395,
+ -0.002759426599368453,
+ 0.020691042765975,
+ -0.011085527949035168,
+ -0.014574972912669182,
+ 0.003916660789400339,
+ -0.027814803645014763,
+ -0.008366449736058712,
+ 0.023435259237885475,
+ -0.010795258916914463,
+ -0.02983846887946129,
+ -0.009313486516475677,
+ 0.0007600517710670829,
+ -0.03562770038843155,
+ 0.004336830228567123,
+ 0.053389184176921844,
+ -0.008090768940746784,
+ -0.0696139931678772,
+ -0.011055190116167068,
+ -0.022936295717954636,
+ 0.011223968118429184,
+ -0.021487975493073463,
+ -0.044824324548244476,
+ -0.05930568277835846,
+ -0.03722354769706726,
+ -0.0017478730296716094,
+ -0.013539556413888931,
+ 0.014477397315204144,
+ -0.008143807761371136,
+ 0.01108475774526596,
+ -0.007900316268205643,
+ -0.02909715473651886,
+ 0.014050500467419624,
+ 0.015750812366604805,
+ 0.013186957687139511,
+ -0.02167142927646637,
+ 0.0032040022779256105,
+ -0.021084122359752655,
+ -0.03777918964624405,
+ -0.07286413758993149,
+ 0.00979978684335947,
+ -0.021286264061927795,
+ 0.008231350220739841,
+ -0.0527915358543396,
+ 0.0023936789948493242,
+ 0.003837308380752802,
+ 0.02951180934906006,
+ 0.0005505319568328559,
+ 0.020485306158661842,
+ 0.005924481898546219,
+ 0.015811407938599586,
+ 0.05656573548913002,
+ 0.021896356716752052,
+ 0.03609557822346687,
+ 0.0237258467823267,
+ -0.00922394823282957,
+ -0.0636584535241127,
+ -0.025750992819666862,
+ -0.010993867181241512,
+ -0.0028831050731241703,
+ 0.007889206521213055,
+ -0.03576038032770157,
+ 0.09339805692434311,
+ 0.017575077712535858,
+ 0.013349338434636593,
+ 0.030696237459778786,
+ -0.04824100062251091,
+ 0.02126639150083065,
+ -0.008153053931891918,
+ -0.03451308608055115,
+ -0.009083678014576435,
+ -0.03290332481265068,
+ 0.03338612616062164,
+ 0.013345339335501194,
+ -0.030961237847805023,
+ 0.02129254676401615,
+ -0.014212953858077526,
+ -0.022518474608659744,
+ 0.024794645607471466,
+ 0.022300630807876587,
+ 0.032100576907396317,
+ -0.03880070894956589,
+ -0.0612715482711792,
+ 0.04897721856832504,
+ -0.047172851860523224,
+ 0.005888219922780991,
+ -0.050596244633197784,
+ 0.006547344848513603,
+ -0.017475681379437447,
+ 0.03422466292977333,
+ 0.021283909678459167,
+ 0.044930219650268555,
+ -0.04074142500758171,
+ 0.038061365485191345,
+ -0.003166598966345191,
+ -0.02207520790398121,
+ 0.02332654967904091,
+ 0.0244373120367527,
+ -0.0027232635766267776,
+ 0.024410389363765717,
+ 0.04221777990460396,
+ 0.030087847262620926,
+ 0.036757733672857285,
+ -0.0017619688296690583,
+ -0.05881556123495102,
+ 0.009743764065206051,
+ 0.04199998825788498,
+ -0.016880150884389877,
+ -0.05165984854102135,
+ -0.04861411824822426,
+ -0.014058148488402367,
+ 0.011781059205532074,
+ -0.002808133838698268,
+ -0.024694858118891716,
+ -0.042250897735357285,
+ 0.011852104216814041,
+ -0.027154237031936646,
+ -0.001022631418891251,
+ 0.029986942186951637,
+ -0.020705709233880043,
+ 0.016093997284770012,
+ 0.014931434765458107,
+ -0.018204355612397194,
+ 0.006548646371811628,
+ 0.03575332090258598,
+ 0.017619268968701363,
+ 0.02292458526790142,
+ -0.002639648737385869,
+ -0.013577617704868317,
+ 0.013466148637235165,
+ 0.05271170288324356,
+ -0.009703662246465683,
+ -0.032167721539735794,
+ -0.025695111602544785,
+ -0.04137116298079491,
+ 0.028738314285874367,
+ -0.015389693900942802,
+ -0.023759040981531143,
+ 0.013713689520955086,
+ 0.027703367173671722,
+ -0.009795923717319965,
+ 0.019986877217888832,
+ -0.012445039115846157,
+ 0.05405063554644585,
+ -0.02022867277264595,
+ -0.01583356224000454,
+ -0.0180400051176548,
+ -0.01719268038868904,
+ -0.006629263516515493,
+ -0.014898802153766155,
+ -0.0286860354244709,
+ 0.037574224174022675,
+ 0.040877774357795715,
+ 0.0028231909964233637,
+ 0.005920806899666786,
+ -0.03469914570450783,
+ 0.014759876765310764,
+ -0.016959354281425476,
+ 0.05551842972636223,
+ 0.018837999552488327,
+ -0.009263225831091404,
+ -0.01981152594089508,
+ 0.04049055650830269,
+ -0.018832461908459663,
+ 0.03520834445953369,
+ -0.015604285523295403,
+ -0.012944553047418594,
+ -0.006527806632220745,
+ 0.03191768378019333,
+ 0.012973012402653694,
+ -0.02034231275320053,
+ 0.5108860731124878,
+ -0.047935470938682556,
+ -0.018174558877944946,
+ 0.007201252039521933,
+ 0.03254421055316925,
+ -0.0065162633545696735,
+ -0.01856972649693489,
+ -0.06726016104221344,
+ 0.00668780691921711,
+ 0.06825359165668488,
+ -0.008983693085610867,
+ 0.00045930800843052566,
+ -0.01601709984242916,
+ 0.0046478742733597755,
+ 0.001995052909478545,
+ -0.0063003841787576675,
+ 0.019242195412516594,
+ -0.12699072062969208,
+ 0.02735494077205658,
+ 0.030978797003626823,
+ 0.011064582504332066,
+ -0.014102534390985966,
+ -0.001580683863721788,
+ 0.019352102652192116,
+ 0.047484785318374634,
+ -0.011630188673734665,
+ 0.007092505227774382,
+ -0.05960157886147499,
+ 0.06418480724096298,
+ 0.01940261572599411,
+ 0.006595134735107422,
+ 0.016979141160845757,
+ -0.03757699579000473,
+ -0.017385242506861687,
+ 0.004639554303139448,
+ 0.03235764056444168,
+ -0.019669808447360992,
+ -0.03039822354912758,
+ -0.0631321519613266,
+ 0.024579275399446487,
+ 0.03648685663938522,
+ -0.02426200360059738,
+ -0.013978173024952412,
+ -0.06261595338582993,
+ -0.0017378006596118212,
+ 0.0028471448458731174,
+ -0.0012703738175332546,
+ -0.027324754744768143,
+ -0.006114950403571129,
+ -0.010246318764984608,
+ 0.009008977562189102,
+ 0.04772840812802315,
+ -0.012015317566692829,
+ -0.046089187264442444,
+ 0.021550806239247322,
+ 0.02939273975789547,
+ -0.003957242704927921,
+ -0.0036667243111878633,
+ -0.0023735587019473314,
+ -0.022412724792957306,
+ 0.06338410824537277,
+ -0.02641579881310463,
+ -0.0357123427093029,
+ -0.0007393604028038681,
+ 0.036668166518211365,
+ -0.028089070692658424,
+ 0.0007473730365745723,
+ -0.006273306906223297,
+ 0.031662698835134506,
+ 0.013570118695497513,
+ 0.028276950120925903,
+ -0.03543664515018463,
+ 0.015227841213345528,
+ -0.00882689282298088,
+ -0.004989203531295061,
+ 0.04876808822154999,
+ -0.034298162907361984,
+ 0.02353144995868206,
+ 0.05898953974246979,
+ -0.06317231804132462,
+ -0.0025947734247893095,
+ -0.014028184115886688,
+ -0.003897450864315033,
+ -0.029407478868961334,
+ 0.0013529888819903135,
+ 0.049374550580978394,
+ -0.029806146398186684,
+ -0.013942278921604156,
+ 0.03900539502501488,
+ 0.03222186118364334,
+ -0.02556205727159977,
+ -0.03830484300851822,
+ -0.013963527977466583,
+ -0.01648305542767048,
+ 0.010004917159676552,
+ -0.012448602356016636,
+ -0.006404458079487085,
+ 0.005745211616158485,
+ 0.041940197348594666,
+ -0.018740233033895493,
+ -0.0014712251722812653,
+ -0.00934018474072218,
+ -0.048318762332201004,
+ 0.019956640899181366,
+ 0.0013591486494988203,
+ -0.04361499473452568,
+ -0.029218237847089767,
+ -0.037200476974248886,
+ 0.022191820666193962,
+ 0.01267651841044426,
+ 0.03382475674152374,
+ -0.03441134840250015,
+ 0.01922309212386608,
+ 0.007908597588539124,
+ 0.021284235641360283,
+ 0.006673134863376617,
+ -0.04226559028029442,
+ -0.015245741233229637,
+ 0.00878317654132843,
+ -0.011342774145305157,
+ -0.03631766512989998,
+ -0.023666568100452423,
+ -0.04432796314358711,
+ -0.03207745403051376,
+ -0.02291635051369667,
+ 0.05510411411523819,
+ 0.005809631664305925,
+ -0.03395938128232956,
+ -0.009891636669635773,
+ -0.05736147612333298,
+ 0.021152688190340996,
+ 0.02368447184562683,
+ 0.03626776486635208,
+ 0.04347702115774155,
+ -0.01996302790939808,
+ -0.009784829802811146,
+ -0.0018952013924717903,
+ -0.010068373754620552,
+ 0.010524719953536987,
+ -0.006849009543657303,
+ 0.020657846704125404,
+ -0.030235176905989647,
+ -0.06408167630434036,
+ -0.025447631254792213,
+ -0.043444130569696426,
+ -0.011472352780401707,
+ -0.012473705224692822,
+ 0.010349249467253685,
+ 0.03697359189391136,
+ -0.0010476591996848583,
+ 0.055824413895606995,
+ 0.04010429233312607,
+ -0.005566821433603764,
+ -0.005988960154354572,
+ -0.0011413387255743146,
+ -0.020403215661644936,
+ -0.03523010015487671,
+ -0.011685331352055073,
+ 0.034302979707717896,
+ 0.019800717011094093,
+ 0.005084126256406307,
+ -0.012663614936172962,
+ 0.07107511162757874,
+ -0.024647900834679604,
+ -0.03937269747257233,
+ 0.03199195861816406,
+ 0.01699857972562313,
+ -0.06620046496391296,
+ 0.031206805258989334,
+ -0.03067353367805481,
+ 0.011596200987696648,
+ -0.028768477961421013,
+ 0.0014603078598156571,
+ -0.01504321489483118,
+ -0.014133112505078316,
+ 0.03236974775791168,
+ 0.03529247269034386,
+ 0.04013392701745033,
+ 0.02322908490896225,
+ 0.032664794474840164,
+ -0.05049232020974159,
+ -0.004202569834887981,
+ 0.013773518614470959,
+ -0.047506168484687805,
+ 0.0417320653796196,
+ -0.06649434566497803,
+ -0.02066504769027233,
+ -0.03589746356010437,
+ 0.06857843697071075,
+ -0.03420727327466011,
+ -0.0497061163187027,
+ 0.04385940730571747,
+ 0.08686711639165878,
+ 0.026107553392648697,
+ 0.03663726523518562,
+ 0.01344343088567257,
+ -0.017493631690740585,
+ 0.014666005037724972,
+ 0.019523879513144493,
+ 0.014583829790353775
+ ],
+ [
+ 0.017904415726661682,
+ 0.024155057966709137,
+ -0.002136343391612172,
+ -0.006762305740267038,
+ -0.0211931224912405,
+ -0.004893485922366381,
+ 0.03345249220728874,
+ 0.016471289098262787,
+ 0.018208127468824387,
+ -0.022407641634345055,
+ 0.018684959039092064,
+ -0.03966916352510452,
+ -0.015062051825225353,
+ 0.0037261643446981907,
+ -0.005868384148925543,
+ -0.015459577552974224,
+ -0.0073212445713579655,
+ 0.005674966145306826,
+ -0.015482344664633274,
+ 0.012108715251088142,
+ 0.032936569303274155,
+ 0.004225142765790224,
+ 0.013842311687767506,
+ -0.026549093425273895,
+ -0.015446082688868046,
+ 0.021283548325300217,
+ -0.009984075091779232,
+ 0.027957890182733536,
+ -0.015568575821816921,
+ 0.005521029233932495,
+ 0.012347388081252575,
+ 0.0011466455180197954,
+ -0.020463217049837112,
+ -0.014018298126757145,
+ -0.04806961864233017,
+ 0.002741295611485839,
+ 0.004624498076736927,
+ -0.0033179312013089657,
+ -0.019031895324587822,
+ 0.0117355240508914,
+ -0.005351089872419834,
+ 0.025736551731824875,
+ 0.03363056480884552,
+ 0.014330021105706692,
+ -0.01764504797756672,
+ 0.00778488302603364,
+ -0.006207689642906189,
+ 0.00870481226593256,
+ 0.012551317922770977,
+ -0.02008119598031044,
+ 0.04685433208942413,
+ -0.0319848470389843,
+ 0.015688301995396614,
+ -0.010856020264327526,
+ 0.024733969941735268,
+ -0.013559150509536266,
+ 0.000962330843321979,
+ -0.007300347555428743,
+ 0.003910125698894262,
+ -0.022460460662841797,
+ 0.007114489562809467,
+ -0.0235842764377594,
+ -0.03553754836320877,
+ -0.018091928213834763,
+ 0.03509451448917389,
+ -0.016396233811974525,
+ -0.0008790912106633186,
+ 0.0036074048839509487,
+ 0.012356584891676903,
+ -0.01887102983891964,
+ -0.017106184735894203,
+ 0.011433382518589497,
+ -0.0011019801022484899,
+ 0.02835499867796898,
+ -0.006545771844685078,
+ -0.02415204420685768,
+ -0.030505232512950897,
+ -0.018108924850821495,
+ 0.03146607428789139,
+ 0.017751039937138557,
+ 0.01733153685927391,
+ -0.004163902718573809,
+ -0.029188914224505424,
+ -0.013332633301615715,
+ 0.0008133839000947773,
+ -0.009045948274433613,
+ 0.005596037954092026,
+ -0.014654995873570442,
+ -0.00422136764973402,
+ -0.0017423464450985193,
+ 0.011309764347970486,
+ -0.0018894011154770851,
+ -0.14025937020778656,
+ 0.0028462696354836226,
+ 0.0192172322422266,
+ -0.03569748252630234,
+ 0.006163789425045252,
+ 0.028056751936674118,
+ 0.014586797915399075,
+ -0.019833890721201897,
+ -0.043376367539167404,
+ -0.02901395596563816,
+ -0.009203238412737846,
+ -0.003250160487368703,
+ 0.017677901312708855,
+ -0.0028787811752408743,
+ 0.0012424406595528126,
+ 0.01622609607875347,
+ 0.002408090978860855,
+ -0.013179645873606205,
+ -0.005326712038367987,
+ -0.004438222385942936,
+ 0.003214076394215226,
+ 0.015612217597663403,
+ -0.031152568757534027,
+ 0.015268045477569103,
+ -0.010388687252998352,
+ -0.009111982770264149,
+ 0.015652207657694817,
+ -0.011065234430134296,
+ -0.021169446408748627,
+ -0.06006291136145592,
+ -0.012768113054335117,
+ -0.03212835639715195,
+ 0.018216943368315697,
+ -0.011182526126503944,
+ 0.00945795327425003,
+ -0.005155687686055899,
+ -0.0013228370808064938,
+ -0.01560086477547884,
+ 0.011064848862588406,
+ -0.019527044147253036,
+ -0.002503686584532261,
+ 0.5858602523803711,
+ 0.016572950407862663,
+ 0.026190247386693954,
+ -0.01613783836364746,
+ 0.026418723165988922,
+ 0.043961334973573685,
+ 0.02475726418197155,
+ -0.012538112699985504,
+ -0.013265904039144516,
+ -0.055436842143535614,
+ 0.01913296990096569,
+ 0.003634500317275524,
+ 0.013904506340622902,
+ -0.0033010488841682673,
+ 0.0025766147300601006,
+ -0.011566057801246643,
+ 0.004864249844104052,
+ 0.016955910250544548,
+ -0.010395793244242668,
+ 0.027669493108987808,
+ -0.009312555193901062,
+ -0.017802132293581963,
+ 0.0200300682336092,
+ 0.000341214268701151,
+ 0.013013151474297047,
+ -0.021122043952345848,
+ 0.00860064011067152,
+ 0.013768400996923447,
+ -0.011305452324450016,
+ -0.005828467663377523,
+ -0.04397200047969818,
+ -0.015624092891812325,
+ -0.023333173245191574,
+ -0.00482569495216012,
+ 0.006215550471097231,
+ 0.0038689810317009687,
+ -0.024070898070931435,
+ 0.0014921068213880062,
+ 0.014383957721292973,
+ -0.01073380932211876,
+ -0.0036936269607394934,
+ 0.02108161710202694,
+ 0.02666902355849743,
+ 0.05666898936033249,
+ -0.017795449122786522,
+ -0.039305683225393295,
+ -0.01145077496767044,
+ -0.04520464316010475,
+ 0.019751757383346558,
+ -0.011314518749713898,
+ 0.015995189547538757,
+ -0.020919645205140114,
+ -0.019909894093871117,
+ -0.01564655266702175,
+ 0.026198798790574074,
+ -0.025446074083447456,
+ 0.016640836372971535,
+ -0.013613540679216385,
+ 0.005386238917708397,
+ -0.022557057440280914,
+ -0.011218334548175335,
+ 0.01436558272689581,
+ -0.023569323122501373,
+ -0.026614146307110786,
+ -0.006287986412644386,
+ -0.0240655317902565,
+ -0.007953875698149204,
+ -0.012112914584577084,
+ -0.02386421710252762,
+ 0.011142292059957981,
+ 0.05595754459500313,
+ -0.007832704111933708,
+ 0.02189723588526249,
+ 0.0059239729307591915,
+ -0.030524613335728645,
+ 0.03646065667271614,
+ -0.006756559479981661,
+ 0.029286537319421768,
+ -0.03471418470144272,
+ -0.019265443086624146,
+ 0.02035669796168804,
+ -0.011677686125040054,
+ -0.0016965246759355068,
+ -0.011238276958465576,
+ 0.001427188515663147,
+ -0.01523915771394968,
+ 0.009117894805967808,
+ 0.01090103480964899,
+ 0.026680849492549896,
+ 0.027895275503396988,
+ -0.002490399405360222,
+ -0.015571896918118,
+ -0.024795493111014366,
+ 0.011398974806070328,
+ -0.025249682366847992,
+ -0.0006649038405157626,
+ -0.042102355509996414,
+ 0.044225968420505524,
+ -0.010905444622039795,
+ -0.007015775889158249,
+ -0.01423310860991478,
+ 0.012671448290348053,
+ -0.05189511552453041,
+ -0.026490166783332825,
+ 0.011708893813192844,
+ 0.013073762878775597,
+ -0.0022613867186009884,
+ 0.008689645677804947,
+ 0.02879365347325802,
+ -0.034843385219573975,
+ 0.01925373449921608,
+ -0.0004589289310388267,
+ -0.011647638864815235,
+ 0.002878800965845585,
+ 0.049300387501716614,
+ 0.013277512043714523,
+ -0.013728031888604164,
+ -0.019527001306414604,
+ -0.008984736166894436,
+ -0.0042185732163488865,
+ 0.009603649377822876,
+ -0.02194651961326599,
+ -0.013714799657464027,
+ -0.008165685459971428,
+ -0.011667168699204922,
+ 0.04658600687980652,
+ 0.007578412536531687,
+ -0.02706129290163517,
+ 0.003146441886201501,
+ -0.008396397344768047,
+ -0.01457089651376009,
+ -0.008530119433999062,
+ 0.04093508422374725,
+ -0.00080638169310987,
+ 0.014378949999809265,
+ 0.015302112326025963,
+ -0.01923719048500061,
+ 0.028651412576436996,
+ 0.015495015308260918,
+ -0.013127623125910759,
+ -0.02318563312292099,
+ -0.011530608870089054,
+ 0.023166481405496597,
+ 0.02465238980948925,
+ -0.006845458410680294,
+ -0.023018155246973038,
+ 0.000701346667483449,
+ -0.016353173181414604,
+ 0.004140761680901051,
+ -0.010669855400919914,
+ -0.008886492811143398,
+ -0.008600838482379913,
+ -0.020997347310185432,
+ -0.027591213583946228,
+ 0.01987428404390812,
+ -0.006471530068665743,
+ -0.0007479842170141637,
+ 0.012633506208658218,
+ 0.0022539091296494007,
+ -0.019467024132609367,
+ -0.007357299327850342,
+ 0.014381038956344128,
+ -0.030698802322149277,
+ 0.015348249115049839,
+ 0.03299511969089508,
+ -0.01857861876487732,
+ 0.008699721656739712,
+ -0.024533560499548912,
+ 0.00022159861691761762,
+ 0.003596779191866517,
+ 0.016729921102523804,
+ -0.003707045456394553,
+ 0.011623436585068703,
+ 0.029571732506155968,
+ 0.014026123099029064,
+ 0.0015557430451735854,
+ 0.01701436936855316,
+ -0.001980201806873083,
+ -0.04673446714878082,
+ 0.5850624442100525,
+ -0.01594690978527069,
+ 0.0043169669806957245,
+ 0.01541189756244421,
+ -0.011274737305939198,
+ -0.07455828040838242,
+ -0.02980872057378292,
+ 0.02264057658612728,
+ -0.026742763817310333,
+ 0.007648130413144827,
+ 0.01260173600167036,
+ 0.006006220355629921,
+ -0.04083998501300812,
+ 0.021883351728320122,
+ 0.024487636983394623,
+ 0.004726615268737078,
+ -0.012783754616975784,
+ -0.1929001361131668,
+ 0.016546783968806267,
+ 0.009679232724010944,
+ 0.018079238012433052,
+ -0.009947429411113262,
+ 0.028196370229125023,
+ 0.0035701412707567215,
+ 0.0065255314111709595,
+ -0.011843135580420494,
+ -0.01453712023794651,
+ -0.03855641186237335,
+ 0.017970256507396698,
+ -0.003943189047276974,
+ 0.027234142646193504,
+ -0.005909455940127373,
+ 0.0016837051371112466,
+ -0.008033093996345997,
+ 0.006627774331718683,
+ -0.012713314965367317,
+ -0.007975419983267784,
+ -0.016760505735874176,
+ -0.007189326453953981,
+ -0.007475308142602444,
+ 0.0036210711114108562,
+ -0.00019348338537383825,
+ -0.005964480806142092,
+ 0.0035219446290284395,
+ -0.00607934920117259,
+ 0.02500031888484955,
+ -0.025951558724045753,
+ 0.018986068665981293,
+ 0.0195429939776659,
+ -0.005252220667898655,
+ -0.0008204371551983058,
+ 0.008678927086293697,
+ 0.0703265443444252,
+ -0.01051026675850153,
+ 0.014548556879162788,
+ 0.042076289653778076,
+ 0.028224611654877663,
+ 0.003180105471983552,
+ 0.04136349633336067,
+ 0.004544091410934925,
+ 0.029352135956287384,
+ 0.009554198943078518,
+ -0.007936718873679638,
+ 0.019514819607138634,
+ 0.05871761962771416,
+ 0.017811935395002365,
+ -0.014018729329109192,
+ -0.011224695481359959,
+ -0.01958967000246048,
+ -0.0027078695129603148,
+ -0.019570346921682358,
+ -0.00018192541028838605,
+ 0.002313988981768489,
+ -0.00830173958092928,
+ -0.02944316528737545,
+ 0.0006167677929624915,
+ 0.005348724313080311,
+ 0.030447740107774734,
+ 0.006606459151953459,
+ -0.01306963711977005,
+ 0.013933232985436916,
+ 0.029642442241311073,
+ -0.009184049442410469,
+ -0.02544749341905117,
+ -0.02151113748550415,
+ -0.03946800157427788,
+ 0.005035726353526115,
+ -0.0050700209103524685,
+ 0.001359845045953989,
+ 0.013031521812081337,
+ -0.01847727783024311,
+ -0.010206968523561954,
+ -0.018430735915899277,
+ -0.019281262531876564,
+ -0.018363669514656067,
+ -0.03770231828093529,
+ -0.013089440762996674,
+ -0.0022169621661305428,
+ -0.013224015943706036,
+ 0.006724991369992495,
+ 0.009417553432285786,
+ 0.0031171466689556837,
+ -0.02012021467089653,
+ 0.04907653108239174,
+ -0.009023478254675865,
+ -0.014633717015385628,
+ 0.021937357261776924,
+ -0.020724935457110405,
+ 0.02125948667526245,
+ -0.0101849976927042,
+ 0.003894624998793006,
+ 0.036434754729270935,
+ 0.0037236949428915977,
+ 8.449908636976033e-05,
+ 0.04651489853858948,
+ -0.023364903405308723,
+ 0.017439698800444603,
+ 0.0013939851196482778,
+ -0.011180158704519272,
+ -0.02003861963748932,
+ -0.024498313665390015,
+ 0.02647801861166954,
+ -0.05444340407848358,
+ -0.004388624336570501,
+ -0.031009340658783913,
+ 0.0116940438747406,
+ 0.039954669773578644,
+ -0.04108378663659096,
+ -0.01144625898450613,
+ -0.015384186059236526,
+ 0.03605186194181442,
+ 0.009725586511194706,
+ 0.011297308839857578,
+ 0.006846622098237276,
+ -0.017084889113903046,
+ -0.008328389376401901,
+ 0.013631921261548996,
+ -0.031798116862773895,
+ -0.023091575130820274,
+ 0.008655168116092682,
+ -0.010479086078703403,
+ 0.007082745432853699,
+ -0.036866720765829086,
+ -0.05089990794658661,
+ -0.007948694750666618,
+ -0.04725588485598564,
+ -0.03953900560736656,
+ -0.021841708570718765,
+ 0.02601608633995056,
+ 0.029346730560064316,
+ 0.008454783819615841,
+ 0.004259823355823755,
+ -0.02854195237159729,
+ -0.009141586720943451,
+ 0.022414524108171463,
+ -0.020747579634189606,
+ -0.022572647780179977,
+ 0.005663550924509764,
+ -0.012831130065023899,
+ -0.002588554983958602,
+ -0.04016989842057228,
+ -0.006479381117969751,
+ 0.025776520371437073,
+ -0.009998752735555172,
+ -0.015561319887638092,
+ 0.006968853995203972,
+ -0.018575875088572502,
+ -0.02017526514828205,
+ 0.0023119787219911814,
+ -0.13791872560977936,
+ 0.016273245215415955,
+ -0.002882224740460515,
+ -0.011296428740024567,
+ -0.0196575615555048,
+ 0.01282641664147377,
+ 0.005452132783830166,
+ 0.009558462537825108,
+ 0.016506850719451904,
+ 0.008093702606856823,
+ 0.03193749859929085,
+ -0.0006866458570584655,
+ -0.05440152436494827,
+ 0.025561248883605003,
+ 0.012892541475594044,
+ -0.01435408927500248,
+ -0.01883287914097309,
+ -0.015574444085359573,
+ -0.016672704368829727,
+ 0.02001545950770378,
+ -0.026252178475260735,
+ -0.006357430014759302,
+ 0.010609548538923264,
+ 0.10366671532392502,
+ -0.012581588700413704,
+ 0.0021689150016754866,
+ 0.017323831096291542,
+ -0.026038644835352898,
+ -0.09210208058357239,
+ 0.02704475075006485,
+ 0.002935660071671009
+ ]
+ ]
+}
+\ No newline at end of file
diff --git a/lib/services/flask_service.dart b/lib/services/flask_service.dart
@@ -187,11 +187,12 @@ class FlaskService {
body: {'image': base64Image, 'prompt': prompt},
);
+ // debugPrint(response);
if (response != null && response.statusCode == 200) {
final data = jsonDecode(response.body);
- if (data['caption'] != null) {
- debugPrint("✅ [Describe] Success: ${data['caption']}");
- return data['caption'];
+ if (data['output'] != null) {
+ debugPrint("✅ [Describe] Success: ${data['output']}");
+ return data['output'];
}
}
diff --git a/lib/ui/pages/canvas_board_page.dart b/lib/ui/pages/canvas_board_page.dart
@@ -1,7 +1,9 @@
import 'dart:io';
import 'dart:convert';
+import 'dart:async';
import 'dart:math' as math;
import 'dart:ui' as ui;
+import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/rendering.dart';
@@ -20,6 +22,8 @@ import 'project_file_page.dart';
import '../../services/file_service.dart';
import '../../data/models/file_model.dart';
+import '../../services/flask_service.dart';
+
// --- MODELS WITH JSON SUPPORT ---
class DrawingPoint {
@@ -106,11 +110,24 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> {
// --- STATE ---
bool _hasUnsavedChanges = false;
List<Map<String, dynamic>> elements = [];
- List<DrawingPath> _paths = []; // Keeps drawing strokes live
+ List<DrawingPath> _paths = []; // Keeps normal drawing strokes
+ List<DrawingPath> _magicPaths = []; // Keeps temporary magic draw mask strokes
// Snapshots for undo grouping
CanvasState? _gestureStartSnapshot;
+ // Detection Timer & AI Analysis
+ Timer? _inactivityTimer;
+ final GlobalKey _canvasGlobalKey = GlobalKey();
+ String? _aiDescription;
+ bool _isAnalyzing = false;
+ bool _isDescriptionExpanded = false; // Track expansion state
+
+ // Magic Draw / Inpainting State
+ File? _tempBaseImage;
+ bool _isInpainting = false;
+ bool _isCapturingBase = false; // New flag to hide strokes during capture
+
String? selectedId;
late Size _canvasSize;
List<Color> _brandColors = [];
@@ -130,7 +147,6 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> {
double _strokeWidth = 10.0;
bool _isEraser = false;
final GlobalKey _drawingKey = GlobalKey();
- final GlobalKey _canvasGlobalKey = GlobalKey();
// --- VIEWPORT ---
final TransformationController _transformationController =
@@ -160,12 +176,77 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> {
@override
void dispose() {
+ _inactivityTimer?.cancel();
_textEditingController.dispose();
_textFocusNode.dispose();
_transformationController.dispose();
super.dispose();
}
+ // Handle inactivity timer logic
+ void _resetInactivityTimer() {
+ _inactivityTimer?.cancel();
+ _inactivityTimer = Timer(const Duration(seconds: 2), () {
+ _analyzeCanvas();
+ });
+ }
+
+ Future<void> _analyzeCanvas() async {
+ if (_isAnalyzing || _isInpainting) return; // Skip if busy
+ setState(() => _isAnalyzing = true);
+
+ try {
+ debugPrint("🧠 [AI] Starting canvas analysis...");
+
+ File? imageFile = await _captureCanvasToFile();
+ if (imageFile == null) return;
+
+ // Call the service
+ final description = await FlaskService().describeImage(
+ imagePath: imageFile.path,
+ );
+
+ debugPrint("🤖 [AI] Service Response: $description");
+
+ if (description != null && mounted) {
+ setState(() {
+ _aiDescription = description;
+ _isDescriptionExpanded = false; // Reset to collapsed on new description
+ });
+ }
+ } catch (e) {
+ debugPrint("❌ [AI] Analysis Failed: $e");
+ } finally {
+ if (mounted) setState(() => _isAnalyzing = false);
+ }
+ }
+
+ Future<File?> _captureCanvasToFile() async {
+ try {
+ RenderRepaintBoundary? boundary =
+ _canvasGlobalKey.currentContext?.findRenderObject()
+ as RenderRepaintBoundary?;
+ if (boundary == null) return null;
+
+ ui.Image image = await boundary.toImage(pixelRatio: 1.0);
+ ByteData? byteData = await image.toByteData(
+ format: ui.ImageByteFormat.png,
+ );
+ if (byteData == null) return null;
+ Uint8List pngBytes = byteData.buffer.asUint8List();
+
+ final tempDir = await getTemporaryDirectory();
+ final tempFile = File(
+ '${tempDir.path}/canvas_capture_${DateTime.now().millisecondsSinceEpoch}.png',
+ );
+ await tempFile.writeAsBytes(pngBytes);
+ return tempFile;
+ } catch (e) {
+ debugPrint("Error capturing canvas: $e");
+ return null;
+ }
+ }
+
Future<void> _fetchBrandColors() async {
try {
final int? pId = widget.projectId;
@@ -188,6 +269,7 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> {
// --- UNDO/REDO ---
void _recordChange(CanvasState oldState) {
+ _resetInactivityTimer(); // Reset timer on undoable actions
final newState = CanvasState(
_deepCopyElements(elements),
List.from(_paths),
@@ -331,15 +413,44 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> {
}
void _handleGestureStart() {
+ // Check if we need to capture a clean base image
+ if (_isMagicDrawActive && !_isInpainting && _tempBaseImage == null) {
+ _ensureBaseImageCaptured();
+ }
_gestureStartSnapshot = _getCurrentState();
}
+ // Captures the base image by temporarily hiding the magic strokes
+ Future<void> _ensureBaseImageCaptured() async {
+ if (_tempBaseImage != null) return;
+
+ debugPrint("📸 [Magic Draw] Hiding strokes to capture clean base...");
+
+ // 1. Hide strokes by updating state
+ setState(() => _isCapturingBase = true);
+
+ // 2. Wait for frame to render
+ await Future.delayed(const Duration(milliseconds: 50));
+
+ // 3. Capture
+ try {
+ _tempBaseImage = await _captureCanvasToFile();
+ debugPrint("✅ [Magic Draw] Base image captured.");
+ } catch (e) {
+ debugPrint("❌ [Magic Draw] Failed to capture base: $e");
+ } finally {
+ // 4. Show strokes again
+ if (mounted) setState(() => _isCapturingBase = false);
+ }
+ }
+
void _handleElementUpdate(
String id,
Offset newPos,
Size newSize,
double newRotation,
) {
+ _resetInactivityTimer(); // Reset timer while dragging/resizing
final index = elements.indexWhere((e) => e['id'] == id);
if (index == -1) return;
@@ -415,476 +526,265 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> {
}
// ===========================================================================
- // SAVE & LOAD LOGIC
+ // UI BUILDER
// ===========================================================================
- void _handleBackNavigation() {
- // If in magic draw mode, just close tool first
- if (_isMagicDrawActive) {
- _saveAndCloseMagicDraw();
- return;
- }
-
- if (!_hasUnsavedChanges && widget.existingFile != null) {
- Navigator.pop(context);
- return;
- }
-
- showDialog(
- context: context,
- builder:
- (context) => AlertDialog(
- title: const Text("Save Changes?"),
- content: const Text(
- "Do you want to save your canvas before leaving?",
- ),
- actions: [
- TextButton(
- onPressed: () {
- Navigator.pop(context); // Close dialog
- Navigator.pop(context); // Leave page
- },
- child: const Text(
- "Discard",
- style: TextStyle(color: Colors.red),
- ),
- ),
- FilledButton(
- onPressed: () async {
- Navigator.pop(context); // Close dialog
- await _saveCanvas(); // Save
- // Note: The redirect logic is handled in _saveCanvas for new files.
- // For existing files, we pop here.
- if (mounted && widget.existingFile != null) {
- Navigator.pop(context);
- }
- },
- child: const Text("Save"),
- ),
- ],
- ),
- );
- }
-
- Future<String?> _showNameDialog() async {
- TextEditingController nameController = TextEditingController(
- text: "Untitled Canvas",
- );
- return showDialog<String>(
- context: context,
- builder:
- (ctx) => AlertDialog(
- title: const Text("Save Canvas"),
- content: TextField(
- controller: nameController,
- autofocus: true,
- decoration: const InputDecoration(
- labelText: "Canvas Name",
- hintText: "Enter a name for your file",
- border: OutlineInputBorder(),
- ),
- ),
- actions: [
- TextButton(
- onPressed: () => Navigator.pop(ctx),
- child: const Text("Cancel"),
- ),
- FilledButton(
- onPressed: () => Navigator.pop(ctx, nameController.text.trim()),
- child: const Text("Save"),
- ),
- ],
- ),
- );
- }
-
- // Helper to generate preview image
- Future<String?> _generatePreviewImage() async {
+ @override
+ Widget build(BuildContext context) {
+ Map<String, dynamic>? selectedEl;
try {
- final boundary =
- _canvasGlobalKey.currentContext?.findRenderObject()
- as RenderRepaintBoundary?;
- if (boundary == null) return null;
-
- // Capture image with lower pixel ratio for preview thumbnail
- final ui.Image image = await boundary.toImage(pixelRatio: 1.0);
- final ByteData? byteData = await image.toByteData(
- format: ui.ImageByteFormat.png,
- );
-
- if (byteData == null) return null;
- final Uint8List pngBytes = byteData.buffer.asUint8List();
+ selectedEl = elements.firstWhere((e) => e['id'] == selectedId);
+ } catch (_) {}
- final directory = await getApplicationDocumentsDirectory();
- final previewDir = Directory('${directory.path}/previews');
- if (!await previewDir.exists()) {
- await previewDir.create(recursive: true);
- }
+ final bool isTextSelected =
+ selectedEl != null && selectedEl['type'] == 'text';
+ final bool showTextOverlay = _isTextToolsActive || isTextSelected;
- final String fileName =
- "preview_${DateTime.now().millisecondsSinceEpoch}.png";
- final String filePath = '${previewDir.path}/$fileName';
+ return PopScope(
+ canPop: false,
+ onPopInvoked: (didPop) {
+ if (didPop) return;
+ _handleBackNavigation();
+ },
+ child: Scaffold(
+ backgroundColor: const Color(0xFFE0E0E0),
+ appBar: _buildAppBar(),
+ body: LayoutBuilder(
+ builder: (context, constraints) {
+ if (!_hasInitializedView) {
+ _hasInitializedView = true;
+ final double scaleX =
+ (constraints.maxWidth - 40) / _canvasSize.width;
+ final double scaleY =
+ (constraints.maxHeight - 40) / _canvasSize.height;
+ final double initialScale = math
+ .min(scaleX, scaleY)
+ .clamp(0.01, 1.0);
- final File imgFile = File(filePath);
- await imgFile.writeAsBytes(pngBytes);
- return filePath;
- } catch (e) {
- debugPrint("Error generating preview: $e");
- return null;
- }
- }
+ final double transX =
+ (constraints.maxWidth - (_canvasSize.width * initialScale)) /
+ 2;
+ final double transY =
+ (constraints.maxHeight -
+ (_canvasSize.height * initialScale)) /
+ 2;
- Future<void> _saveCanvas() async {
- try {
- String fileName = "Canvas ${DateTime.now().toString().split(' ')[0]}";
- bool isNewFile = widget.existingFile == null;
+ _transformationController.value =
+ Matrix4.identity()
+ ..translate(transX, transY)
+ ..scale(initialScale);
+ }
- // 1. IF NEW FILE: Ask user for name
- if (isNewFile) {
- final userFileName = await _showNameDialog();
- if (userFileName == null || userFileName.isEmpty) return; // Cancelled
- fileName = userFileName;
- }
+ return Stack(
+ children: [
+ GestureDetector(
+ onTap: () {
+ if (!_isMagicDrawActive) {
+ _exitEditMode();
+ setState(() => selectedId = null);
+ }
+ },
+ behavior: HitTestBehavior.translucent,
+ child: InteractiveViewer(
+ transformationController: _transformationController,
+ constrained: false,
+ boundaryMargin: const EdgeInsets.all(double.infinity),
+ minScale: 0.01,
+ maxScale: 10.0,
+ scaleEnabled: !_isMagicDrawActive,
+ panEnabled: !_isMagicDrawActive,
+ child: RepaintBoundary(
+ // WRAPPED CANVAS IN REPAINT BOUNDARY
+ key: _canvasGlobalKey,
+ child: SizedBox(
+ width: _canvasSize.width,
+ height: _canvasSize.height,
+ child: Stack(
+ children: [
+ Container(
+ width: double.infinity,
+ height: double.infinity,
+ decoration: BoxDecoration(
+ color: Colors.white,
+ boxShadow: [
+ BoxShadow(
+ color: Colors.black.withOpacity(0.15),
+ blurRadius: 40,
+ offset: const Offset(0, 10),
+ ),
+ ],
+ ),
+ ),
+ ...elements.map((e) {
+ final bool isSelected = selectedId == e['id'];
+ return _ManipulatingBox(
+ key: ValueKey(e['id']),
+ id: e['id'],
+ position: e['position'],
+ size: e['size'],
+ rotation: e['rotation'],
+ type: e['type'],
+ content: e['content'],
+ styleData: e,
+ isSelected: isSelected && !_isMagicDrawActive,
+ isEditing:
+ isSelected &&
+ _isEditingText &&
+ e['type'] == 'text',
+ viewScale:
+ _transformationController.value
+ .getMaxScaleOnAxis(),
+ onTap: () {
+ if (!_isMagicDrawActive) {
+ if (_isEditingText && selectedId != e['id'])
+ _exitEditMode();
+ setState(() {
+ selectedId = e['id'];
+ if (e['type'] == 'text')
+ _isTextToolsActive = true;
+ });
+ setState(() {
+ // Bring to front
+ elements.remove(e);
+ elements.add(e);
+ });
+ }
+ },
+ onDoubleTap: () {
+ if (e['type'] == 'text') _enterEditMode(e);
+ },
+ onDragStart: _handleGestureStart,
+ onUpdate:
+ (newPos, newSize, newRot) =>
+ _handleElementUpdate(
+ e['id'],
+ newPos,
+ newSize,
+ newRot,
+ ),
+ onDragEnd: (newPos, newSize, newRot) {
+ _handleElementUpdate(
+ e['id'],
+ newPos,
+ newSize,
+ newRot,
+ );
+ _handleGestureEnd();
+ },
+ textController:
+ isSelected ? _textEditingController : null,
+ focusNode: isSelected ? _textFocusNode : null,
+ transformationController:
+ _transformationController,
+ );
+ }),
+ // Drawing Layer
+ IgnorePointer(
+ ignoring: !_isMagicDrawActive,
+ child: RepaintBoundary(
+ key: _drawingKey,
+ child: GestureDetector(
+ onPanStart: (_) => _handleGestureStart(),
+ onPanUpdate: _onPanUpdate,
+ onPanEnd: (details) {
+ _onPanEnd(details);
+ _handleGestureEnd();
+ },
+ child: CustomPaint(
+ size: Size.infinite,
+ painter: CanvasPainter(
+ paths: _paths,
+ // CONDITIONALLY HIDE MAGIC PATHS DURING CAPTURE
+ magicPaths: _isCapturingBase ? [] : _magicPaths,
+ // CONDITIONALLY HIDE CURRENT POINTS DURING CAPTURE
+ currentPoints: _isCapturingBase ? [] : _currentPoints,
+ currentColor:
+ _isEraser
+ ? Colors.transparent
+ : _selectedColor,
+ currentWidth: _strokeWidth,
+ isEraser: _isEraser,
+ ),
+ ),
+ ),
+ ),
+ ),
+ ],
+ ),
+ ),
+ ),
+ ),
+ ),
- // 2. Generate Preview
- final String? previewPath = await _generatePreviewImage();
-
- // 3. Serialize Elements AND Paths (Drawing) to JSON
- final jsonList = _elementsToJson(elements);
- final pathsJson = _paths.map((p) => p.toMap()).toList();
-
- final saveData = {
- 'elements': jsonList,
- 'paths': pathsJson,
- 'width': _canvasSize.width, // Saving Width
- 'height': _canvasSize.height, // Saving Height
- 'preview_path': previewPath, // Saving Preview Path
- };
- final jsonString = jsonEncode(saveData);
-
- final directory = await getTemporaryDirectory();
- final tempFile = File(
- '${directory.path}/canvas_temp_${DateTime.now().millisecondsSinceEpoch}.json',
- );
- await tempFile.writeAsString(jsonString);
-
- if (widget.existingFile != null) {
- // Overwrite existing file
- final existingFile = File(widget.existingFile!.filePath);
- await existingFile.writeAsString(jsonString);
- await _fileService.openFile(widget.existingFile!.id);
- } else {
- // Save as new file
- await _fileService.saveFile(
- tempFile,
- widget.projectId,
- name: fileName,
- description: "Editable Canvas Board",
- );
- }
-
- if (await tempFile.exists()) await tempFile.delete();
-
- setState(() => _hasUnsavedChanges = false);
-
- if (mounted) {
- ScaffoldMessenger.of(context).showSnackBar(
- const SnackBar(content: Text("Canvas Saved Successfully")),
- );
- if (isNewFile) {
- Navigator.pushReplacement(
- context,
- MaterialPageRoute(
- builder: (_) => ProjectFilePage(projectId: widget.projectId),
- ),
- );
- }
- }
- } catch (e) {
- debugPrint("Save Error: $e");
- }
- }
-
- Future<void> _loadCanvasFromFile() async {
- try {
- final file = File(widget.existingFile!.filePath);
- if (await file.exists()) {
- final jsonString = await file.readAsString();
- final dynamic decoded = jsonDecode(jsonString);
-
- setState(() {
- if (decoded is Map && decoded.containsKey('elements')) {
- // New format with dimensions
- elements = _jsonToElements(decoded['elements']);
- if (decoded['paths'] != null) {
- _paths =
- (decoded['paths'] as List)
- .map((p) => DrawingPath.fromMap(p))
- .toList();
- } else {
- _paths = [];
- }
- // [FIX] LOAD CANVAS DIMENSIONS & RESET VIEW INIT
- if (decoded['width'] != null && decoded['height'] != null) {
- _canvasSize = Size(
- (decoded['width'] as num).toDouble(),
- (decoded['height'] as num).toDouble(),
- );
- _hasInitializedView = false; // FORCE RE-CENTERING
- }
- } else if (decoded is List) {
- // Legacy support
- elements = _jsonToElements(decoded);
- _paths = [];
- }
- _hasUnsavedChanges = false;
- });
- }
- } catch (e) {
- debugPrint("Error loading canvas: $e");
- }
- }
-
- List<Map<String, dynamic>> _elementsToJson(
- List<Map<String, dynamic>> elements,
- ) {
- return elements.map((e) {
- final copy = Map<String, dynamic>.from(e);
- if (e['position'] is Offset) {
- copy['position'] = {
- 'dx': (e['position'] as Offset).dx,
- 'dy': (e['position'] as Offset).dy,
- };
- }
- if (e['size'] is Size) {
- copy['size'] = {
- 'width': (e['size'] as Size).width,
- 'height': (e['size'] as Size).height,
- };
- }
- return copy;
- }).toList();
- }
-
- List<Map<String, dynamic>> _jsonToElements(List<dynamic> jsonList) {
- return jsonList.map((item) {
- final e = Map<String, dynamic>.from(item);
- if (e['position'] is Map) {
- e['position'] = Offset(e['position']['dx'], e['position']['dy']);
- }
- if (e['size'] is Map) {
- e['size'] = Size(e['size']['width'], e['size']['height']);
- }
- e['rotation'] = (e['rotation'] as num).toDouble();
- return e;
- }).toList();
- }
-
- // ===========================================================================
- // UI BUILDER
- // ===========================================================================
-
- @override
- Widget build(BuildContext context) {
- Map<String, dynamic>? selectedEl;
- try {
- selectedEl = elements.firstWhere((e) => e['id'] == selectedId);
- } catch (_) {}
-
- final bool isTextSelected =
- selectedEl != null && selectedEl['type'] == 'text';
- final bool showTextOverlay = _isTextToolsActive || isTextSelected;
-
- return PopScope(
- canPop: false,
- onPopInvoked: (didPop) {
- if (didPop) return;
- _handleBackNavigation();
- },
- child: Scaffold(
- backgroundColor: const Color(0xFFE0E0E0),
- appBar: _buildAppBar(),
- body: LayoutBuilder(
- builder: (context, constraints) {
- if (!_hasInitializedView) {
- _hasInitializedView = true;
- final double scaleX =
- (constraints.maxWidth - 40) / _canvasSize.width;
- final double scaleY =
- (constraints.maxHeight - 40) / _canvasSize.height;
- final double initialScale = math
- .min(scaleX, scaleY)
- .clamp(0.01, 1.0);
-
- final double transX =
- (constraints.maxWidth - (_canvasSize.width * initialScale)) /
- 2;
- final double transY =
- (constraints.maxHeight -
- (_canvasSize.height * initialScale)) /
- 2;
-
- _transformationController.value =
- Matrix4.identity()
- ..translate(transX, transY)
- ..scale(initialScale);
- }
-
- return Stack(
- children: [
- GestureDetector(
- onTap: () {
- if (!_isMagicDrawActive) {
- _exitEditMode();
- setState(() => selectedId = null);
- }
- },
- behavior: HitTestBehavior.translucent,
- child: InteractiveViewer(
- transformationController: _transformationController,
- constrained: false,
- boundaryMargin: const EdgeInsets.all(double.infinity),
- minScale: 0.01,
- maxScale: 10.0,
- scaleEnabled: !_isMagicDrawActive,
- panEnabled: !_isMagicDrawActive,
- child: SizedBox(
- width: _canvasSize.width,
- height: _canvasSize.height,
- child: Stack(
- children: [
- // [NEW] WRAPPED IN REPAINT BOUNDARY FOR EXPORT
- RepaintBoundary(
- key: _canvasGlobalKey,
- child: Stack(
- children: [
- Container(
- width: double.infinity,
- height: double.infinity,
- decoration: BoxDecoration(
- color: Colors.white,
- boxShadow: [
- BoxShadow(
- color: Colors.black.withOpacity(0.15),
- blurRadius: 40,
- offset: const Offset(0, 10),
- ),
- ],
- ),
- ),
- ...elements.map((e) {
- final bool isSelected = selectedId == e['id'];
- return _ManipulatingBox(
- key: ValueKey(e['id']),
- id: e['id'],
- position: e['position'],
- size: e['size'],
- rotation: e['rotation'],
- type: e['type'],
- content: e['content'],
- styleData: e,
- isSelected:
- isSelected && !_isMagicDrawActive,
- isEditing:
- isSelected &&
- _isEditingText &&
- e['type'] == 'text',
- viewScale:
- _transformationController.value
- .getMaxScaleOnAxis(),
- onTap: () {
- if (!_isMagicDrawActive) {
- if (_isEditingText &&
- selectedId != e['id']) {
- _exitEditMode();
- }
- setState(() {
- selectedId = e['id'];
- if (e['type'] == 'text') {
- _isTextToolsActive = true;
- }
- });
- setState(() {
- // Bring to front
- elements.remove(e);
- elements.add(e);
- });
- }
- },
- onDoubleTap: () {
- if (e['type'] == 'text')
- _enterEditMode(e);
- },
- onDragStart: _handleGestureStart,
- onUpdate:
- (newPos, newSize, newRot) =>
- _handleElementUpdate(
- e['id'],
- newPos,
- newSize,
- newRot,
- ),
- onDragEnd: (newPos, newSize, newRot) {
- _handleElementUpdate(
- e['id'],
- newPos,
- newSize,
- newRot,
- );
- _handleGestureEnd();
- },
- textController:
- isSelected
- ? _textEditingController
- : null,
- focusNode:
- isSelected ? _textFocusNode : null,
- transformationController:
- _transformationController,
- );
- }),
- // Drawing Layer inside Capture Zone
- IgnorePointer(
- ignoring: !_isMagicDrawActive,
- child: RepaintBoundary(
- key: _drawingKey,
- child: GestureDetector(
- onPanStart: (_) {
- _gestureStartSnapshot =
- _getCurrentState();
- },
- onPanUpdate: _onPanUpdate,
- onPanEnd: (details) {
- _onPanEnd(details);
- if (_gestureStartSnapshot != null) {
- _recordChange(_gestureStartSnapshot!);
- _gestureStartSnapshot = null;
- }
- },
- child: CustomPaint(
- size: Size.infinite,
- painter: CanvasPainter(
- paths: _paths,
- currentPoints: _currentPoints,
- currentColor:
- _isEraser
- ? Colors.transparent
- : _selectedColor,
- currentWidth: _strokeWidth,
- isEraser: _isEraser,
- ),
- ),
- ),
- ),
- ),
- ],
- ),
- ),
- ],
- ),
- ),
- ),
- ),
+ // AI Description Banner
+ if (_aiDescription != null && !_isMagicDrawActive)
+ Positioned(
+ top: 10,
+ left: 16,
+ right: 16,
+ child: GestureDetector(
+ onTap: () {
+ setState(() {
+ _isDescriptionExpanded = !_isDescriptionExpanded;
+ });
+ },
+ child: AnimatedContainer(
+ duration: const Duration(milliseconds: 200),
+ padding: const EdgeInsets.symmetric(
+ horizontal: 16,
+ vertical: 10,
+ ),
+ decoration: BoxDecoration(
+ color: Colors.white.withOpacity(0.95),
+ borderRadius: BorderRadius.circular(12),
+ boxShadow: [
+ BoxShadow(
+ color: Colors.black.withOpacity(0.1),
+ blurRadius: 10,
+ offset: const Offset(0, 4),
+ ),
+ ],
+ ),
+ child: Row(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ Padding(
+ padding: const EdgeInsets.only(top: 2.0),
+ child: Icon(
+ Icons.auto_awesome,
+ size: 20,
+ color: Colors.indigo.shade400,
+ ),
+ ),
+ const SizedBox(width: 12),
+ Expanded(
+ child: Text(
+ _aiDescription!,
+ style: const TextStyle(
+ fontSize: 14,
+ fontWeight: FontWeight.w500,
+ color: Colors.black87,
+ ),
+ maxLines: _isDescriptionExpanded ? null : 1,
+ overflow:
+ _isDescriptionExpanded
+ ? TextOverflow.visible
+ : TextOverflow.ellipsis,
+ ),
+ ),
+ const SizedBox(width: 8),
+ Icon(
+ _isDescriptionExpanded
+ ? Icons.keyboard_arrow_up
+ : Icons.keyboard_arrow_down,
+ size: 20,
+ color: Colors.grey[600],
+ ),
+ ],
+ ),
+ ),
+ ),
+ ),
MagicDrawTools(
isActive: _isMagicDrawActive,
@@ -892,11 +792,13 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> {
strokeWidth: _strokeWidth,
isEraser: _isEraser,
brandColors: _brandColors,
- onClose:
- _saveAndCloseMagicDraw, // REMOVED as per previous request
+ onClose: _saveAndCloseMagicDraw,
onColorChanged: (c) => setState(() => _selectedColor = c),
onWidthChanged: (w) => setState(() => _strokeWidth = w),
onEraserToggle: (e) => setState(() => _isEraser = e),
+ // CONNECTED CALLBACKS:
+ onPromptSubmit: (prompt) => _processInpainting(prompt),
+ isProcessing: _isInpainting,
),
TextToolsOverlay(
@@ -915,6 +817,7 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> {
});
},
onAddText: _addTextElement,
+ // onDelete: _deleteSelectedElement, // REMOVED
onColorChanged:
(c) =>
_updateSelectedTextProperty('style_color', c.value),
@@ -936,6 +839,8 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> {
_isMagicDrawActive = !_isMagicDrawActive;
_isTextToolsActive = false;
_exitEditMode();
+ _magicPaths.clear(); // Clear old magic paths
+ _tempBaseImage = null; // Force recapture next time
}),
onMedia: _pickImageFromGallery,
onStylesheet: () => _showComingSoon('Stylesheet'),
@@ -963,26 +868,192 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> {
});
}
- void _onPanEnd(DragEndDetails details) {
+ Future<void> _onPanEnd(DragEndDetails details) async {
setState(() {
if (_currentPoints.isNotEmpty) {
- _paths.add(
- DrawingPath(
- points: List.from(_currentPoints),
- color: _selectedColor,
- strokeWidth: _strokeWidth,
- isEraser: _isEraser,
- ),
- );
- _currentPoints = [];
- _hasUnsavedChanges = true;
+ if (_isMagicDrawActive) {
+ // ADD TO MAGIC PATHS (Temporary mask)
+ _magicPaths.add(
+ DrawingPath(
+ points: List.from(_currentPoints),
+ color: _selectedColor,
+ strokeWidth: _strokeWidth,
+ isEraser: _isEraser,
+ ),
+ );
+ _currentPoints = [];
+ } else {
+ // NORMAL DRAWING
+ _paths.add(
+ DrawingPath(
+ points: List.from(_currentPoints),
+ color: _selectedColor,
+ strokeWidth: _strokeWidth,
+ isEraser: _isEraser,
+ ),
+ );
+ _currentPoints = [];
+ _hasUnsavedChanges = true;
+ _resetInactivityTimer();
+ }
}
});
}
+ Future<void> _processInpainting(String prompt) async {
+ if (prompt.isEmpty) {
+ ScaffoldMessenger.of(
+ context,
+ ).showSnackBar(const SnackBar(content: Text("Please enter a prompt!")));
+ return;
+ }
+
+ if (_tempBaseImage == null) {
+ debugPrint("❌ No base image captured! Capturing now (might include strokes)...");
+ _tempBaseImage = await _captureCanvasToFile();
+ }
+
+ if (_tempBaseImage == null) return;
+
+ setState(() => _isInpainting = true);
+
+ try {
+ // 1. Generate Mask Image using ONLY MAGIC PATHS
+ // Passing _tempBaseImage to ensure mask = Base Image + Drawing
+ File? maskFile = await _generateMaskImageFromPaths(
+ _magicPaths,
+ _canvasSize,
+ _tempBaseImage,
+ );
+
+ if (maskFile == null) throw Exception("Failed to generate mask");
+
+ // 2. Call Service
+ final String? newImageUrl = await FlaskService().inpaintImage(
+ imagePath: _tempBaseImage!.path,
+ maskPath: maskFile.path,
+ prompt: prompt,
+ );
+
+ // 3. Update Canvas with New Image
+ if (newImageUrl != null) {
+ debugPrint("✅ Adding inpainted image to canvas: $newImageUrl");
+ setState(() {
+ elements.add({
+ 'id': 'inpaint_${DateTime.now().millisecondsSinceEpoch}',
+ 'type': 'file_image',
+ 'content': newImageUrl,
+ 'position': const Offset(0, 0),
+ 'size': _canvasSize,
+ 'rotation': 0.0,
+ });
+ // Clear magic paths now that operation is done
+ _magicPaths.clear();
+ });
+ } else {
+ ScaffoldMessenger.of(
+ context,
+ ).showSnackBar(const SnackBar(content: Text("Inpainting failed.")));
+ }
+ } catch (e) {
+ debugPrint("Inpainting Error: $e");
+ } finally {
+ setState(() {
+ _isInpainting = false;
+ _tempBaseImage = null; // Reset base image
+ _magicPaths.clear(); // Always clear magic paths on end
+ });
+ _resetInactivityTimer();
+ }
+ }
+
+ // Updated to generate mask as: Base Image + Drawing Strokes
+ Future<File?> _generateMaskImageFromPaths(
+ List<DrawingPath> paths,
+ Size size,
+ File? baseImageFile,
+ ) async {
+ try {
+ final recorder = ui.PictureRecorder();
+ final canvas = Canvas(
+ recorder,
+ Rect.fromLTWH(0, 0, size.width, size.height),
+ );
+
+ // 1. Draw Base Image First (if available)
+ if (baseImageFile != null) {
+ final data = await baseImageFile.readAsBytes();
+ final codec = await ui.instantiateImageCodec(data);
+ final frameInfo = await codec.getNextFrame();
+ final baseImage = frameInfo.image;
+
+ paintImage(
+ canvas: canvas,
+ rect: Rect.fromLTWH(0, 0, size.width, size.height),
+ image: baseImage,
+ fit: BoxFit.cover, // Or contain, depending on your logic
+ );
+ } else {
+ // Fallback to black if no base image (shouldn't happen based on logic)
+ canvas.drawRect(
+ Rect.fromLTWH(0, 0, size.width, size.height),
+ Paint()..color = Colors.black,
+ );
+ }
+
+ // 2. Draw Strokes ON TOP of the base image
+ for (final path in paths) {
+ final paint =
+ Paint()
+ ..color = path.color // Use the drawing color (e.g. Blue)
+ ..strokeWidth = path.strokeWidth
+ ..strokeCap = StrokeCap.round
+ ..strokeJoin = StrokeJoin.round
+ ..style = PaintingStyle.stroke;
+
+ if (path.points.length > 1) {
+ final Path p = Path();
+ p.moveTo(path.points.first.offset.dx, path.points.first.offset.dy);
+ for (int i = 1; i < path.points.length; i++) {
+ p.lineTo(path.points[i].offset.dx, path.points[i].offset.dy);
+ }
+ canvas.drawPath(p, paint);
+ } else if (path.points.isNotEmpty) {
+ canvas.drawPoints(
+ ui.PointMode.points,
+ [path.points.first.offset],
+ paint,
+ );
+ }
+ }
+
+ final picture = recorder.endRecording();
+ final img = await picture.toImage(
+ size.width.toInt(),
+ size.height.toInt(),
+ );
+ final byteData = await img.toByteData(format: ui.ImageByteFormat.png);
+ if (byteData == null) return null;
+
+ final tempDir = await getTemporaryDirectory();
+ final file = File(
+ '${tempDir.path}/mask_${DateTime.now().millisecondsSinceEpoch}.png',
+ );
+ await file.writeAsBytes(byteData.buffer.asUint8List());
+ return file;
+ } catch (e) {
+ debugPrint("Mask Generation Error: $e");
+ return null;
+ }
+ }
+
// Just toggles state; drawing data stays in _paths and is saved via _saveCanvas
Future<void> _saveAndCloseMagicDraw() async {
- setState(() => _isMagicDrawActive = false);
+ setState(() {
+ _isMagicDrawActive = false;
+ _magicPaths.clear(); // Clear magic strokes if canceled
+ _tempBaseImage = null;
+ });
}
PreferredSizeWidget _buildAppBar() {
@@ -1059,68 +1130,330 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> {
),
onPressed: _saveCanvas,
),
- IconButton(
- icon: SvgPicture.asset(
- 'assets/icons/upload-2-line.svg',
- width: 22,
- ),
- onPressed: _exportProject,
+ IconButton(
+ icon: SvgPicture.asset(
+ 'assets/icons/upload-2-line.svg',
+ width: 22,
+ ),
+ onPressed: _exportProject,
+ ),
+ IconButton(
+ icon: SvgPicture.asset(
+ 'assets/icons/settings-line.svg',
+ width: 22,
+ ),
+ onPressed: _openSettings,
+ ),
+ const SizedBox(width: 8),
+ ],
+ ),
+ ),
+ ],
+ );
+ }
+
+ Future<void> _pickImageFromGallery() async {
+ final List<XFile> images = await _picker.pickMultiImage();
+ if (images.isNotEmpty) {
+ final oldState = _getCurrentState();
+ setState(() {
+ for (int i = 0; i < images.length; i++) {
+ elements.add({
+ 'id': '${DateTime.now().millisecondsSinceEpoch}_$i',
+ 'type': 'file_image',
+ 'content': images[i].path,
+ 'position': const Offset(50, 50),
+ 'size': const Size(150, 150),
+ 'rotation': 0.0,
+ });
+ }
+ _hasUnsavedChanges = true;
+ });
+ _recordChange(oldState);
+ }
+ }
+
+ List<Map<String, dynamic>> _deepCopyElements(
+ List<Map<String, dynamic>> source,
+ ) {
+ return source.map((e) {
+ final copy = Map<String, dynamic>.from(e);
+ if (e['position'] is Offset) {
+ copy['position'] = Offset(
+ (e['position'] as Offset).dx,
+ (e['position'] as Offset).dy,
+ );
+ }
+ if (e['size'] is Size) {
+ copy['size'] = Size(
+ (e['size'] as Size).width,
+ (e['size'] as Size).height,
+ );
+ }
+ return copy;
+ }).toList();
+ }
+
+ List<Map<String, dynamic>> _elementsToJson(
+ List<Map<String, dynamic>> elements,
+ ) {
+ return elements.map((e) {
+ final copy = Map<String, dynamic>.from(e);
+ if (e['position'] is Offset) {
+ copy['position'] = {
+ 'dx': (e['position'] as Offset).dx,
+ 'dy': (e['position'] as Offset).dy,
+ };
+ }
+ if (e['size'] is Size) {
+ copy['size'] = {
+ 'width': (e['size'] as Size).width,
+ 'height': (e['size'] as Size).height,
+ };
+ }
+ return copy;
+ }).toList();
+ }
+
+ List<Map<String, dynamic>> _jsonToElements(List<dynamic> jsonList) {
+ return jsonList.map((item) {
+ final e = Map<String, dynamic>.from(item);
+ if (e['position'] is Map) {
+ e['position'] = Offset(e['position']['dx'], e['position']['dy']);
+ }
+ if (e['size'] is Map) {
+ e['size'] = Size(e['size']['width'], e['size']['height']);
+ }
+ e['rotation'] = (e['rotation'] as num).toDouble();
+ return e;
+ }).toList();
+ }
+
+ void _handleBackNavigation() {
+ // If in magic draw mode, just close tool first
+ if (_isMagicDrawActive) {
+ _saveAndCloseMagicDraw();
+ return;
+ }
+
+ if (!_hasUnsavedChanges && widget.existingFile != null) {
+ Navigator.pop(context);
+ return;
+ }
+
+ showDialog(
+ context: context,
+ builder:
+ (context) => AlertDialog(
+ title: const Text("Save Changes?"),
+ content: const Text(
+ "Do you want to save your canvas before leaving?",
+ ),
+ actions: [
+ TextButton(
+ onPressed: () {
+ Navigator.pop(context); // Close dialog
+ Navigator.pop(context); // Leave page
+ },
+ child: const Text(
+ "Discard",
+ style: TextStyle(color: Colors.red),
+ ),
+ ),
+ FilledButton(
+ onPressed: () async {
+ Navigator.pop(context); // Close dialog
+ await _saveCanvas(); // Save
+ // Note: The redirect logic is handled in _saveCanvas for new files.
+ // For existing files, we pop here.
+ if (mounted && widget.existingFile != null) {
+ Navigator.pop(context);
+ }
+ },
+ child: const Text("Save"),
+ ),
+ ],
+ ),
+ );
+ }
+
+ Future<String?> _showNameDialog() async {
+ TextEditingController nameController = TextEditingController(
+ text: "Untitled Canvas",
+ );
+ return showDialog<String>(
+ context: context,
+ builder:
+ (ctx) => AlertDialog(
+ title: const Text("Save Canvas"),
+ content: TextField(
+ controller: nameController,
+ autofocus: true,
+ decoration: const InputDecoration(
+ labelText: "Canvas Name",
+ hintText: "Enter a name for your file",
+ border: OutlineInputBorder(),
),
- IconButton(
- icon: SvgPicture.asset(
- 'assets/icons/settings-line.svg',
- width: 22,
- ),
- onPressed: _openSettings,
+ ),
+ actions: [
+ TextButton(
+ onPressed: () => Navigator.pop(ctx),
+ child: const Text("Cancel"),
+ ),
+ FilledButton(
+ onPressed: () => Navigator.pop(ctx, nameController.text.trim()),
+ child: const Text("Save"),
),
- const SizedBox(width: 8),
],
),
- ),
- ],
);
}
- Future<void> _pickImageFromGallery() async {
- final List<XFile> images = await _picker.pickMultiImage();
- if (images.isNotEmpty) {
- final oldState = _getCurrentState();
- setState(() {
- for (int i = 0; i < images.length; i++) {
- elements.add({
- 'id': '${DateTime.now().millisecondsSinceEpoch}_$i',
- 'type': 'file_image',
- 'content': images[i].path,
- 'position': const Offset(50, 50),
- 'size': const Size(150, 150),
- 'rotation': 0.0,
- });
- }
- _hasUnsavedChanges = true;
- });
- _recordChange(oldState);
+ // Helper to generate preview image
+ Future<String?> _generatePreviewImage() async {
+ try {
+ final boundary =
+ _canvasGlobalKey.currentContext?.findRenderObject()
+ as RenderRepaintBoundary?;
+ if (boundary == null) return null;
+
+ // Capture image with lower pixel ratio for preview thumbnail
+ final ui.Image image = await boundary.toImage(pixelRatio: 1.0);
+ final ByteData? byteData = await image.toByteData(
+ format: ui.ImageByteFormat.png,
+ );
+
+ if (byteData == null) return null;
+ final Uint8List pngBytes = byteData.buffer.asUint8List();
+
+ final directory = await getApplicationDocumentsDirectory();
+ final previewDir = Directory('${directory.path}/previews');
+ if (!await previewDir.exists()) {
+ await previewDir.create(recursive: true);
+ }
+
+ final String fileName =
+ "preview_${DateTime.now().millisecondsSinceEpoch}.png";
+ final String filePath = '${previewDir.path}/$fileName';
+
+ final File imgFile = File(filePath);
+ await imgFile.writeAsBytes(pngBytes);
+ return filePath;
+ } catch (e) {
+ debugPrint("Error generating preview: $e");
+ return null;
}
}
- List<Map<String, dynamic>> _deepCopyElements(
- List<Map<String, dynamic>> source,
- ) {
- return source.map((e) {
- final copy = Map<String, dynamic>.from(e);
- if (e['position'] is Offset) {
- copy['position'] = Offset(
- (e['position'] as Offset).dx,
- (e['position'] as Offset).dy,
+ Future<void> _saveCanvas() async {
+ try {
+ String fileName = "Canvas ${DateTime.now().toString().split(' ')[0]}";
+ bool isNewFile = widget.existingFile == null;
+
+ // 1. IF NEW FILE: Ask user for name
+ if (isNewFile) {
+ final userFileName = await _showNameDialog();
+ if (userFileName == null || userFileName.isEmpty) return; // Cancelled
+ fileName = userFileName;
+ }
+
+ // 2. Generate Preview
+ final String? previewPath = await _generatePreviewImage();
+
+ // 3. Serialize Elements AND Paths (Drawing) to JSON
+ final jsonList = _elementsToJson(elements);
+ final pathsJson = _paths.map((p) => p.toMap()).toList();
+
+ final saveData = {
+ 'elements': jsonList,
+ 'paths': pathsJson,
+ 'width': _canvasSize.width, // Saving Width
+ 'height': _canvasSize.height, // Saving Height
+ 'preview_path': previewPath, // Saving Preview Path
+ };
+ final jsonString = jsonEncode(saveData);
+
+ final directory = await getTemporaryDirectory();
+ final tempFile = File(
+ '${directory.path}/canvas_temp_${DateTime.now().millisecondsSinceEpoch}.json',
+ );
+ await tempFile.writeAsString(jsonString);
+
+ if (widget.existingFile != null) {
+ // Overwrite existing file
+ final existingFile = File(widget.existingFile!.filePath);
+ await existingFile.writeAsString(jsonString);
+ await _fileService.openFile(widget.existingFile!.id);
+ } else {
+ // Save as new file
+ await _fileService.saveFile(
+ tempFile,
+ widget.projectId,
+ name: fileName,
+ description: "Editable Canvas Board",
);
}
- if (e['size'] is Size) {
- copy['size'] = Size(
- (e['size'] as Size).width,
- (e['size'] as Size).height,
+
+ if (await tempFile.exists()) await tempFile.delete();
+
+ setState(() => _hasUnsavedChanges = false);
+
+ if (mounted) {
+ ScaffoldMessenger.of(context).showSnackBar(
+ const SnackBar(content: Text("Canvas Saved Successfully")),
);
+ if (isNewFile) {
+ Navigator.pushReplacement(
+ context,
+ MaterialPageRoute(
+ builder: (_) => ProjectFilePage(projectId: widget.projectId),
+ ),
+ );
+ }
}
- return copy;
- }).toList();
+ } catch (e) {
+ debugPrint("Save Error: $e");
+ }
+ }
+
+ Future<void> _loadCanvasFromFile() async {
+ try {
+ final file = File(widget.existingFile!.filePath);
+ if (await file.exists()) {
+ final jsonString = await file.readAsString();
+ final dynamic decoded = jsonDecode(jsonString);
+
+ setState(() {
+ if (decoded is Map && decoded.containsKey('elements')) {
+ // New format with dimensions
+ elements = _jsonToElements(decoded['elements']);
+ if (decoded['paths'] != null) {
+ _paths =
+ (decoded['paths'] as List)
+ .map((p) => DrawingPath.fromMap(p))
+ .toList();
+ } else {
+ _paths = [];
+ }
+ // [FIX] LOAD CANVAS DIMENSIONS & RESET VIEW INIT
+ if (decoded['width'] != null && decoded['height'] != null) {
+ _canvasSize = Size(
+ (decoded['width'] as num).toDouble(),
+ (decoded['height'] as num).toDouble(),
+ );
+ _hasInitializedView = false; // FORCE RE-CENTERING
+ }
+ } else if (decoded is List) {
+ // Legacy support
+ elements = _jsonToElements(decoded);
+ _paths = [];
+ }
+ _hasUnsavedChanges = false;
+ });
+ }
+ } catch (e) {
+ debugPrint("Error loading canvas: $e");
+ }
}
void _openLayers() => _showComingSoon('Layers');
@@ -1131,7 +1464,7 @@ class _CanvasBoardPageState extends State<CanvasBoardPage> {
}
// =============================================================================
-// MANIPULATING BOX WIDGET
+// MANIPULATING BOX WIDGET
// =============================================================================
class _ManipulatingBox extends StatefulWidget {
@@ -1409,12 +1742,14 @@ class _ManipulatingBoxState extends State<_ManipulatingBox> {
// --- PAINTER ---
class CanvasPainter extends CustomPainter {
final List<DrawingPath> paths;
+ final List<DrawingPath> magicPaths; // ADDED: Magic paths for temporary mask
final List<DrawingPoint> currentPoints;
final Color currentColor;
final double currentWidth;
final bool isEraser;
CanvasPainter({
required this.paths,
+ this.magicPaths = const [], // ADDED
required this.currentPoints,
required this.currentColor,
required this.currentWidth,
@@ -1424,7 +1759,37 @@ class CanvasPainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
canvas.saveLayer(Rect.fromLTWH(0, 0, size.width, size.height), Paint());
+
+ // Draw normal paths
for (final path in paths) {
+ _drawPath(canvas, path);
+ }
+
+ // Draw magic paths (unless hidden by empty list passed in)
+ for (final path in magicPaths) {
+ _drawPath(canvas, path);
+ }
+
+ // Draw current points
+ if (currentPoints.isNotEmpty) {
+ final paint =
+ Paint()
+ ..color = isEraser ? Colors.transparent : currentColor
+ ..blendMode = isEraser ? BlendMode.clear : BlendMode.srcOver
+ ..strokeWidth = currentWidth
+ ..strokeCap = StrokeCap.round
+ ..strokeJoin = StrokeJoin.round
+ ..style = PaintingStyle.stroke;
+ final Path p = Path();
+ p.moveTo(currentPoints.first.offset.dx, currentPoints.first.offset.dy);
+ for (int i = 1; i < currentPoints.length; i++)
+ p.lineTo(currentPoints[i].offset.dx, currentPoints[i].offset.dy);
+ canvas.drawPath(p, paint);
+ }
+ canvas.restore();
+ }
+
+ void _drawPath(Canvas canvas, DrawingPath path) {
final paint =
Paint()
..color = path.isEraser ? Colors.transparent : path.color
@@ -1445,23 +1810,6 @@ class CanvasPainter extends CustomPainter {
path.points.first.offset,
], paint);
}
- }
- if (currentPoints.isNotEmpty) {
- final paint =
- Paint()
- ..color = isEraser ? Colors.transparent : currentColor
- ..blendMode = isEraser ? BlendMode.clear : BlendMode.srcOver
- ..strokeWidth = currentWidth
- ..strokeCap = StrokeCap.round
- ..strokeJoin = StrokeJoin.round
- ..style = PaintingStyle.stroke;
- final Path p = Path();
- p.moveTo(currentPoints.first.offset.dx, currentPoints.first.offset.dy);
- for (int i = 1; i < currentPoints.length; i++)
- p.lineTo(currentPoints[i].offset.dx, currentPoints[i].offset.dy);
- canvas.drawPath(p, paint);
- }
- canvas.restore();
}
@override
diff --git a/lib/ui/pages/canvas_toolbar/magic_draw_overlay.dart b/lib/ui/pages/canvas_toolbar/magic_draw_overlay.dart
@@ -9,7 +9,9 @@ class MagicDrawTools extends StatefulWidget {
final Function(Color) onColorChanged;
final Function(double) onWidthChanged;
final Function(bool) onEraserToggle;
- final VoidCallback onClose; // Added onClose callback signature to match usage
+ final VoidCallback onClose;
+ final Function(String) onPromptSubmit; // Callback for prompt submission
+ final bool isProcessing; // Loading state
final List<Color> brandColors;
const MagicDrawTools({
@@ -22,6 +24,8 @@ class MagicDrawTools extends StatefulWidget {
required this.onWidthChanged,
required this.onEraserToggle,
required this.onClose,
+ required this.onPromptSubmit,
+ required this.isProcessing,
required this.brandColors,
});
@@ -31,6 +35,7 @@ class MagicDrawTools extends StatefulWidget {
class _MagicDrawToolsState extends State<MagicDrawTools> {
bool _showStrokeSlider = false;
+ final TextEditingController _promptController = TextEditingController();
// Initialize recent colors here so they persist
final List<Color> _recentColors = [
@@ -42,11 +47,24 @@ class _MagicDrawToolsState extends State<MagicDrawTools> {
];
@override
+ void dispose() {
+ _promptController.dispose();
+ super.dispose();
+ }
+
+ void _handleSubmit() {
+ if (_promptController.text.trim().isNotEmpty && !widget.isProcessing) {
+ widget.onPromptSubmit(_promptController.text.trim());
+ // Optional: Clear text after submit or keep it?
+ // Usually keeping it is better for iterations, clearing if successful.
+ // We'll let the parent decide or just keep it for now.
+ }
+ }
+
+ @override
Widget build(BuildContext context) {
if (!widget.isActive) return const SizedBox.shrink();
- // KEEPING YOUR LOGIC: Only displaying the bottom tool panel.
- // The top header/close button from the other branch is ignored.
return Positioned(
bottom: 140,
left: 16,
@@ -97,9 +115,11 @@ class _MagicDrawToolsState extends State<MagicDrawTools> {
),
),
const SizedBox(width: 12),
- const Expanded(
+ Expanded(
child: TextField(
- decoration: InputDecoration.collapsed(
+ controller: _promptController,
+ onSubmitted: (_) => _handleSubmit(),
+ decoration: const InputDecoration.collapsed(
hintText: "tap imagination...",
hintStyle: TextStyle(fontSize: 14, color: Colors.black54),
),
@@ -107,17 +127,28 @@ class _MagicDrawToolsState extends State<MagicDrawTools> {
),
const Icon(Icons.mic_none, color: Colors.grey),
const SizedBox(width: 8),
- Container(
- width: 44,
- height: 44,
- decoration: const BoxDecoration(
- color: Color(0xFF2B2B2B),
- shape: BoxShape.circle,
- ),
- child: const Icon(
- Icons.auto_awesome,
- color: Colors.white,
- size: 20,
+ GestureDetector(
+ onTap: _handleSubmit,
+ child: Container(
+ width: 44,
+ height: 44,
+ decoration: const BoxDecoration(
+ color: Color(0xFF2B2B2B),
+ shape: BoxShape.circle,
+ ),
+ child: widget.isProcessing
+ ? const Padding(
+ padding: EdgeInsets.all(12.0),
+ child: CircularProgressIndicator(
+ color: Colors.white,
+ strokeWidth: 2,
+ ),
+ )
+ : const Icon(
+ Icons.auto_awesome,
+ color: Colors.white,
+ size: 20,
+ ),
),
),
],
@@ -156,17 +187,15 @@ class _MagicDrawToolsState extends State<MagicDrawTools> {
),
GestureDetector(
- onTap:
- () => setState(
- () => _showStrokeSlider = !_showStrokeSlider,
- ),
+ onTap: () => setState(
+ () => _showStrokeSlider = !_showStrokeSlider,
+ ),
child: Container(
padding: const EdgeInsets.all(8),
decoration: BoxDecoration(
- color:
- _showStrokeSlider
- ? Colors.grey.shade200
- : Colors.transparent,
+ color: _showStrokeSlider
+ ? Colors.grey.shade200
+ : Colors.transparent,
shape: BoxShape.circle,
),
child: Container(
@@ -271,10 +300,9 @@ class _MagicDrawToolsState extends State<MagicDrawTools> {
class _TaperedSliderPainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
- final paint =
- Paint()
- ..color = const Color(0xFF2B2B2B)
- ..style = PaintingStyle.fill;
+ final paint = Paint()
+ ..color = const Color(0xFF2B2B2B)
+ ..style = PaintingStyle.fill;
final path = Path();
path.moveTo(10, size.height / 2 - 2);
path.lineTo(size.width - 10, size.height / 2 - 10);
@@ -806,4 +834,4 @@ class _AdvancedColorPickerSheetState extends State<_AdvancedColorPickerSheet>
child: const Icon(Icons.add, size: 20, color: Colors.black54),
);
}
-}
+}
+\ No newline at end of file