pooltool/__init__.py,sha256=u_AiVLXaaPJyZ6-k5E-HgaWBd9_3Y-S-dI2OtWvWjy4,2457
pooltool/ai/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pooltool/ai/action.py,sha256=Z5tbl8BhHlrc_AHNb22XlldOcVNRPudgpnZgG-UUFQQ,561
pooltool/ai/aim/__init__.py,sha256=2FObxpnrLbla2ieCqAtit40l87iPa-6NZZ9BRr9atmw,93
pooltool/ai/aim/core.py,sha256=v_F6KByVkNBtKfeExwTsP1hwmOAWid111eH8QNP5aWE,4949
pooltool/ai/pot/__init__.py,sha256=wJQ1f-F68kPrHHQlCG42VbUb_R7oCpjU39nQeYfcfzg,607
pooltool/ai/pot/core.py,sha256=1SwdY0gLegT9zPbuxBRxUfCxpNJU6z1opIH25qvg3yA,15073
pooltool/ani/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pooltool/ani/action.py,sha256=bP1cJXKFOsGNpT8qPrV6Pr2o5UkCvrmqBtp29E407is,1017
pooltool/ani/animate.py,sha256=jfqcJ1oMlIu5gLrCGEEk-IN56Tzv3LFCRmISDkzgCVs,17474
pooltool/ani/camera/__init__.py,sha256=S9BHq5NHwHSakidd-OmlH-uGx-aTg3GOnYSxAVUWoK4,209
pooltool/ani/camera/_camera.py,sha256=ShoMHLUKXOkecvNStEhZRmSk9akPzx6V8J5pznXuAgU,8878
pooltool/ani/camera/states/7_foot_corner_pocket_zoom.json,sha256=bEI-VN7SxhGtgxoglgC8TN781xegk2fpGpASYhtuwAs,282
pooltool/ani/camera/states/7_foot_offcenter.json,sha256=ryGkMh2eqziUf4RylPXgWIKefAkuKEVCZo5M2R1d5h4,353
pooltool/ani/camera/states/7_foot_overhead.json,sha256=lwKhlRObMmhodsLqshE0tNAc67rMHjY5XcIiPMEbqTo,288
pooltool/ani/camera/states/7_foot_overhead_zoom.json,sha256=VwpQX-DU-hMIab1mzQPS5ozH-DJyVnC5P8qGPJNfOKA,202
pooltool/ani/camera/states/7_foot_side_pocket_zoom.json,sha256=NMZJdRYCAqIo-mBhdUdQ09rGL8Ruf1mamrCdpSTIMyg,277
pooltool/ani/camera/states/__init__.py,sha256=vXEutaDy14hlAZ48aKp2UigK9_RHGcoIhOlBSSL0QGw,195
pooltool/ani/camera/states/rack.json,sha256=XrFhDPsM37yWe9LJL8waQG_84Ujo1HaV3D8hUA_GIUk,353
pooltool/ani/collision.py,sha256=ZubUhR10VuYBtlX6AHXq7selfFQeA6ifcg9xl_Xy7cw,8379
pooltool/ani/constants.py,sha256=0I0SwTSz606z01tJWu0xHa8Th-JhgRhg7a-in6lfmQ8,1426
pooltool/ani/environment.py,sha256=MwMNCMuWpunqL-UF0BTrdN5aE0fIQ1B0DmuFVJDD-Mw,9334
pooltool/ani/fonts/HackNerdFontMono-Regular.ttf,sha256=XeHjVMkB6wXZISIDt3za_NxNkxISSEnGOWQ2YRJ0NtA,2129064
pooltool/ani/fonts/LABTSECS.ttf,sha256=e9cNZ98zPqDevnIewJuyY_BqSkdWprnfUFlQ0j2PxjY,54184
pooltool/ani/fonts/LABTSECW.ttf,sha256=7QlV-o_4vqgA9sOyPJwTLDSkWWJDMmnyTZTMEN_2eSY,54360
pooltool/ani/fonts/__init__.py,sha256=UGzec2gtsnWX21bcY8Tmdmoqs7g8hbcvadA7eHtEHvs,553
pooltool/ani/globals.py,sha256=fvO5JphqK-NfZcRtq_gbIaAgcfql3fvOpelKCzweBNc,2750
pooltool/ani/hud.py,sha256=Rdxy5J7o9OVrzjzdR2cAEel4IozKmlD1yF7D-2tz2dE,21546
pooltool/ani/image/__init__.py,sha256=iA9bXYBur7T5D84V8KHssCFlPupr2244KalvlaRXvDQ,580
pooltool/ani/image/interface.py,sha256=jdhCvYUlEdiAB-PhJALT3NKKGTkbzYlOZHqRw2_gvus,3097
pooltool/ani/image/io.py,sha256=weZE90ZwmuE0lHVIVXQCmduHXZ2psg5X0R0OgkBQQkc,4890
pooltool/ani/image/utils.py,sha256=g6ZTLUhYfmbyTj1lXE8DQfclAijWs6dd9gphu7Funsw,1265
pooltool/ani/menu/__init__.py,sha256=8Tt9_N_i0K5oVG7YfcPgnUYSMPnkLQvwlpqiRPDkpjE,404
pooltool/ani/menu/_datatypes.py,sha256=seADw_zCe2Jz2xYRqDN3FV9jPFjJHTfOwH-_EuQSoKc,34497
pooltool/ani/menu/_factory.py,sha256=_57Qzojj05QZArEF9jCy2Mo-vG2sbjNw7-1KRZCrb4o,4763
pooltool/ani/menu/_registry.py,sha256=tilZL6Ky5fl4L4UkezfZnfNmrtLw5y76cimOycYfn58,1593
pooltool/ani/menu/menus/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pooltool/ani/menu/menus/game_setup.py,sha256=TvUnEwFeR7Blxh9vx9IesFai2YcLkHIOOofJLJosgP8,1167
pooltool/ani/menu/menus/main_menu.py,sha256=o2cmWK3g1PS_8i5FcEQt4ScZTo3ru6I6tjABLzi8Avc,1128
pooltool/ani/menu/menus/settings.py,sha256=cYjUbImQWIY_dgJfaDxoYWmqM9xNiwgWNGdLQ3mohAY,1332
pooltool/ani/modes/__init__.py,sha256=F9e3nWoH6Qfh-EMnuN-6Hs-d_FrAvqrBx_bloZyaghk,1111
pooltool/ani/modes/aim.py,sha256=9IGynQkOeQR-IBpql_0YB3jcZh25FVnksUc3m0UH4io,11089
pooltool/ani/modes/ball_in_hand.py,sha256=iSuYsZ-YWmOlC9tBpZnLT6AlF2_yz6lTjRwJVrXflc4,13630
pooltool/ani/modes/calculate.py,sha256=rPaG7SaBXAQnXi9TrJ6O9w9SF8kJmLfShG95GMX59tU,3036
pooltool/ani/modes/call_shot.py,sha256=SS9v_k2w8nd5elimvbFl04vdfkJvtQpvUoDUrR4WWVk,11080
pooltool/ani/modes/cam_load.py,sha256=5lf664wHjSXln0ww2c7q_3iYq2ARxp6wuw3-uJgCYSQ,2835
pooltool/ani/modes/cam_save.py,sha256=2eqpFYXmFUIMQQ2U64p9rPfiI5vG47AufQiT8BFvggE,2803
pooltool/ani/modes/datatypes.py,sha256=mBRM-v-mJ9gDr9duQzPsCF4yD-TyTuqiPz_eyq5th1M,4543
pooltool/ani/modes/game_over.py,sha256=2hjLAIJmRHqGTdnpEzg3i6RSK6qF0-mSJdmk6Iuj6kA,2020
pooltool/ani/modes/menu.py,sha256=oLUhjfdjSBaKbhOZlRY0GFHbLSLR2jlJ_DN34D75YEY,2842
pooltool/ani/modes/pick_ball.py,sha256=xXArKwK_pfhLaRpyZoG7MbvuxLZJS5OsiHTCncbKUuU,4494
pooltool/ani/modes/purgatory.py,sha256=j1x4MyQRYMXHMgjiXBu5L573MN7t35-7a8VIM8XWxTw,2892
pooltool/ani/modes/shot.py,sha256=OE9NU9xgQEYZzsCRBYy1zPOX3GuoC06vRUsk-_uzJBg,12790
pooltool/ani/modes/stroke.py,sha256=hC-aZ5Dmdu3No8Ax39Vg8bTRMoRLdMZ2rzpd-ja517k,4191
pooltool/ani/modes/view.py,sha256=FMDrpLQ_lXYo0lqZF6BcytzqC_RAvPKfmSZZ5kI5dLs,9426
pooltool/ani/mouse.py,sha256=gOAgoVtE9w8vjLlhxg-vWqAlOpH0odUSZjN9vrqgRKg,2980
pooltool/ani/scene.py,sha256=TXE1gksyhP1AyWpJAtOGbAmtMipTPxU1BvAU-Uk5c9g,18627
pooltool/ani/tasks.py,sha256=LkXxvz2_xBrtintteVvHp-SqYPQEDRQMlpiUTJIsuo4,1908
pooltool/ani/utils.py,sha256=vTXqA2BOhd8mwK8BGuiR-TaoUFb3yijzjviit3D2nfk,7981
pooltool/config/__init__.py,sha256=_MDCkKdIWRVSdC8JvmZWeCTBzyo1xhdXSL9ttSVVaZw,12816
pooltool/config/paths.py,sha256=tz9-Y2uU5f5JpzwVp2sPCGMzf4iDZWy4gKCskzqFrPU,248
pooltool/constants.py,sha256=hmZEuyCmHU4Pje66hoVHZff7RfXQsCiP6MdwmkWYteI,1391
pooltool/error.py,sha256=qhNuKR61LUBfKwbXrNqcesZabUA7qY-ITFoJRrmSw9M,1323
pooltool/events/__init__.py,sha256=KfgbsCJVdAiFC7bjBcGNDDma3MdUxoVqhuHt9E_S8PI,1268
pooltool/events/datatypes.py,sha256=mZAB90d-Wikf3MZH_jySMjwRgw_8ZzP_hSiHEpGcRSo,13984
pooltool/events/factory.py,sha256=raVOYn9St93JKJIrKhxDv1ZqSinzY_nVf-qv1NIB8lE,4295
pooltool/events/filter.py,sha256=W1s69alRw225WRU2XosVB4C43mTLw84peniswAjItvw,7857
pooltool/events/utils.py,sha256=t9ZsSUBuL4P8-rhUzHYe9IC3DQTDegs_hQvNA_c3Hu4,439
pooltool/evolution/__init__.py,sha256=c2m-2jOXcBAUyWOdUGHeFLZ1O5yl9eZ14JKbBRl1y0k,274
pooltool/evolution/continuous.py,sha256=NeXC7OcpM0X0MTXFapjJtWU8FL38CtcvGGN5fBkPhu0,11659
pooltool/evolution/event_based/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pooltool/evolution/event_based/cache.py,sha256=aqZzxH5YW-MFL4HKTwu4AUz6ztZxM1-urhXEtzjqcWo,5626
pooltool/evolution/event_based/config.py,sha256=XNe-I2aaH8_ZEr77vITvlOL8xNNfSRsBRGhpCwfu3vY,373
pooltool/evolution/event_based/simulate.py,sha256=4VhPpvybZGoPxaG5YldnIKlxy96CpgOt9S8uQnlLTuI,16378
pooltool/evolution/event_based/solve.py,sha256=nRPEXqdIZuYuSjioj5_xzb0nI1DzksS0nn47rr_MZ64,10244
pooltool/game/__init__.py,sha256=-w4xhXDdWjtGBdz4Gth0p3q_jNzcfDAtuL6mkGOPtgw,98
pooltool/game/datatypes.py,sha256=ckipm-dqykNBZ2VPoE9ikVkzqNMlX3pnbcG9rRhHQ4E,379
pooltool/interact.py,sha256=eq3pQVtdDkqeL1nBbaUHcHxjV_AsIaGTn9Tii9txcqI,2047
pooltool/layouts.py,sha256=3q_L1Z8Mqv17R-B4gqCfAOAkyaVL7wkzQ6Ii-IVcYvY,16349
pooltool/main.py,sha256=9qAro7NQD6_T8ALtdRbVzMk-Kx0-9awAQUbzvGeBVhw,376
pooltool/models/balls/billiard/red.glb,sha256=1sKIW1-dO6Yp7aDp_TRcif71ySSSLrVy0xs_b-oOjJ4,450648
pooltool/models/balls/billiard/shadow.glb,sha256=aAsdvoFv-ijuSYhh5KfXF5vE2tC1450OOGbXX7L9Mso,2272
pooltool/models/balls/billiard/white.glb,sha256=8zpqGi-jCn5AcsRUvlhAG52-JtKm5hQ2GhuWEgQGuaQ,479656
pooltool/models/balls/billiard/yellow.glb,sha256=s9Y62YcJLOYRmSWAj_-pUfU7LfTF2jF5t8GbtBLRgSE,475072
pooltool/models/balls/generic_snooker/black.glb,sha256=pcFDtwA0o0uhR17-7FHnIYunDoRGTkTZKeRgf2wQlqM,253456
pooltool/models/balls/generic_snooker/blue.glb,sha256=lgk7In4OafbhSPYvYGq2staxtJaAICElLJOA75w4C7Q,255588
pooltool/models/balls/generic_snooker/brown.glb,sha256=4sVlnAfZYBQSC-I4CJokFHGpy0Xv2BxFL4Zm9nWQS2c,255572
pooltool/models/balls/generic_snooker/conversion.json,sha256=k3GhxBbk45QXXWo9qTJHdpqVEwQE9WbonnMl6nH5NLQ,288
pooltool/models/balls/generic_snooker/green.glb,sha256=qCrVdb9g9P--KhAP5BkGbZCSn_Qurm6LJSoO6oGJ1zY,255572
pooltool/models/balls/generic_snooker/pink.glb,sha256=eb35g9dqaKRTVqg5kH6EqzZ9SweJ2LLnXOAyX6l9VRY,255572
pooltool/models/balls/generic_snooker/red.glb,sha256=OHKUAcM5OoGhLNDF3-z3jg0921ve5lBOg2yexDMvRvA,255572
pooltool/models/balls/generic_snooker/shadow.glb,sha256=aAsdvoFv-ijuSYhh5KfXF5vE2tC1450OOGbXX7L9Mso,2272
pooltool/models/balls/generic_snooker/white.glb,sha256=xTbZaF_pf80rNf5C_t-l07nfZ1548dbIC1qv0-Y9m4I,255564
pooltool/models/balls/generic_snooker/yellow.glb,sha256=A4jLSOvfyxnMAGQPz67_iJZkaPw4el4HHURpBhnWqAo,255568
pooltool/models/balls/pooltool_pocket/1.glb,sha256=XKPMnzrfqkbPdaF_M57O6-WNstHft1l1YGcVHrzaq8U,666560
pooltool/models/balls/pooltool_pocket/10.glb,sha256=jvCfleFKKh8z6udUbHoS3QiUlGmChCWExQRgXKtTNi8,671132
pooltool/models/balls/pooltool_pocket/11.glb,sha256=0AkbXm3dn6UoGUkjrkc34M5ubvKn3J9qRuCbi-a6tMM,667772
pooltool/models/balls/pooltool_pocket/12.glb,sha256=b7qwwme1DbnnnxZVmLlvtH13aJRqjPGpeOU57klSdLA,671388
pooltool/models/balls/pooltool_pocket/13.glb,sha256=KameohR1gV842m_LTKNEdu9JqqxeyudLLWo_uEKq3nI,670852
pooltool/models/balls/pooltool_pocket/14.glb,sha256=2wSbrtDd81kDRqH_KJDrkzZc7WWp-yA7MNVx42RvDCo,669724
pooltool/models/balls/pooltool_pocket/15.glb,sha256=N_oqhYe3hMk-fQuyf6mw5pj_bsATK6blYnPmds1ieVc,670668
pooltool/models/balls/pooltool_pocket/2.glb,sha256=IBGvt3UNLhCEP-OGTfAjRumgy2jYxXvE9Nd3W8kBAls,669132
pooltool/models/balls/pooltool_pocket/3.glb,sha256=DodhGiGQrY8KiicHSDEejCJ-csOlycaOfmVlguaZd4I,669748
pooltool/models/balls/pooltool_pocket/4.glb,sha256=0GaHVtm5aBwXMsaWl4ivIjtLX1csY24OTyGMhJMIbwM,668928
pooltool/models/balls/pooltool_pocket/5.glb,sha256=mAdfJtMC_JyOLEEgkPRLNQZQARYvg_QGzFMtst_SPd0,669256
pooltool/models/balls/pooltool_pocket/6.glb,sha256=WsloYtvfk-TBySxbEjh2omQpTEOkdrg5tN7tTs06q10,671104
pooltool/models/balls/pooltool_pocket/7.glb,sha256=IftD9Wk1jRyOmkl9oc9yHVXVZmqM09T-u0V81gFjO6g,667896
pooltool/models/balls/pooltool_pocket/8.glb,sha256=-690mj3vazw10tQqfqov2X_G191mYiJQsBz-BNJfCWA,668496
pooltool/models/balls/pooltool_pocket/9.glb,sha256=GaGSv-zPDIuiIE8KO7zq5AWAosVfGRohV-FCdj18Lo4,672180
pooltool/models/balls/pooltool_pocket/cue.glb,sha256=B_7SpCKIZicaHuyl9Cugbdk7u7mM12XyPaOwazBJ6iQ,721152
pooltool/models/balls/pooltool_pocket/shadow.glb,sha256=aAsdvoFv-ijuSYhh5KfXF5vE2tC1450OOGbXX7L9Mso,2272
pooltool/models/cue/cue.glb,sha256=o6t_aBI_tlcDwot4eb9stZBFLiwvhKO_5OYDH6VqtE4,377288
pooltool/models/room/floor.glb,sha256=MNRfOufPhStio_C3b6uc1cK0szb-_B-1Ll0ENQ89uE4,3298648
pooltool/models/room/room.glb,sha256=rirZrJafIUpbU_VMFbSl83KqYiwxfSctjT5rEzyWLHM,7262424
pooltool/models/table/fabric_1k/README,sha256=Tdw-S-y24JW9VIt5egw5WaAVweoEc1RcERO-brQHc60,165
pooltool/models/table/null/null.glb,sha256=QNd3NoE6TQn3g4PYwpLfXZDhGo06hGke_-sOLgjaWws,2316
pooltool/models/table/seven_foot_showood/seven_foot_showood.glb,sha256=c5kD2pU1INebFE_eNoHDVxchsNTtWG0zDzobbI2Q9Sk,5337228
pooltool/models/table/snooker_generic/snooker_generic.glb,sha256=MAxnB-nfAhESMrTqaVoUC8YDcKqXWJBQuB6zk2psNjA,19206700
pooltool/objects/__init__.py,sha256=30ShVaBjhf7xOOVYl3uZg8lNRVmxdj_XAusowwfIWUc,1537
pooltool/objects/ball/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pooltool/objects/ball/datatypes.py,sha256=a1vO6ObZo_3d6WLeEHU5tD8Tq7bvT4DZvZoKg4de3tI,15905
pooltool/objects/ball/params.py,sha256=zvxcKp4s3InLil8HrPCd7lzinubsqYpDLgXGXEBEwlw,6175
pooltool/objects/ball/render.py,sha256=Ahth6dKORod-7Lq6_9FNqcuvV8dcSj_we3KHDoTSKA0,12204
pooltool/objects/ball/sets.py,sha256=p0HwmsgG1NEOk6kYWH0LAN5BVXxjGWoa0BSKSmoU23Y,4764
pooltool/objects/cue/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pooltool/objects/cue/datatypes.py,sha256=01S3qDbNVzfIna3DiSlJmPkKcCT94BBGm1ww9UY_Njs,5902
pooltool/objects/cue/render.py,sha256=ymT-GNeDxHgwxQfO6x7eNQbSzv_ZXwCf1JIW0ejTrPs,9035
pooltool/objects/datatypes.py,sha256=UCz3r_mWmMxQ5AomG_u34_obmqixftDpUfehnLqq9SQ,1691
pooltool/objects/table/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pooltool/objects/table/collection.py,sha256=rIHYkSNfzcNn7c1VUByD7dczEarP9Ykr-CgC0Z_Ef80,3446
pooltool/objects/table/components.py,sha256=R2Jcj3aPzG2g7ddkfIpghiZSgDN7LRmQlMSEg3Yxl-k,12678
pooltool/objects/table/datatypes.py,sha256=Wf_N2qKV0K23NL19XqQwKpWkoVjlugWVwQ8IWh7hPzY,8495
pooltool/objects/table/layout.py,sha256=dLom5j199k2GD0kr-wjOPszLSEMH98bZa_-cXa1iI8I,11690
pooltool/objects/table/render.py,sha256=yFjF4_IXSEJj8apl-1WRWQ-L2fC58M58a-uIakd0tYY,6540
pooltool/objects/table/specs.py,sha256=uY6j3sbMS1VXmKj5fg3CuUntMNm79fymL0leK50M4gg,6630
pooltool/physics/__init__.py,sha256=--KXxkJl9pJa5C-oyzmCdTac6_od_7YlP8xzZyuUNa8,1720
pooltool/physics/engine.py,sha256=44oDAQNDby8y3s3Ur5g2kD-BPogriqHtMbiOoD4qR-w,701
pooltool/physics/evolve/__init__.py,sha256=hHkCK-0jR12_rTdVyhf9XUCUI7RF1c_au90ouNHqkaM,5148
pooltool/physics/resolve/__init__.py,sha256=dfrRS48kTTHhSk9myELFFq3u_AESnXvSsWFmTU9k80g,2071
pooltool/physics/resolve/ball_ball/__init__.py,sha256=pfj9aCPq4PQfGcu-0gvfGWwWLjUnylhSyo0Mxriz_gs,818
pooltool/physics/resolve/ball_ball/core.py,sha256=PeHHTfgwxkJcuSJ2eysKmjZJch586_2C3pJC0KREjT4,1983
pooltool/physics/resolve/ball_ball/friction.py,sha256=LLem1lHdE2pdJ6SjL1ifvB2id9cn4uzF_OT5ihTpIq0,2221
pooltool/physics/resolve/ball_ball/frictional_inelastic/__init__.py,sha256=2bGTm9CfjkMpZig7CPH1ObQjQaTc-7Yq5DsBdSI8I3k,5099
pooltool/physics/resolve/ball_ball/frictional_mathavan/__init__.py,sha256=bYe2wg2jLdAe0ui2kBEKLGBWMvbWNLLAm9el1gRid_o,10406
pooltool/physics/resolve/ball_ball/frictionless_elastic/__init__.py,sha256=kC48Ihnc3tbOW6NZvjVTNz20mCoLGmyCnyBL17dvRpQ,1556
pooltool/physics/resolve/ball_cushion/__init__.py,sha256=ojyV-xSDV0rEsZNMOBgwbPcxssIB6lU_cs2aqIY12Y8,1355
pooltool/physics/resolve/ball_cushion/core.py,sha256=Gx8BwDOphz7WxDVdQr6ws3aML9cYLSanHxmFr0CG_ZQ,4908
pooltool/physics/resolve/ball_cushion/han_2005/README.md,sha256=GyA1uo85eGBm7m0cp3O_HdMv0h2k4m0XP13gs45_8No,64
pooltool/physics/resolve/ball_cushion/han_2005/__init__.py,sha256=4xHlIbZPGm648HNDwNkQ1SWh2lN_2KTtp6wBfUEOSY4,196
pooltool/physics/resolve/ball_cushion/han_2005/model.py,sha256=FKjHEdx7H8OwInC9BQ0DoSl46Z6vQ9h2-GtFih1T1O0,3959
pooltool/physics/resolve/ball_cushion/han_2005/properties.py,sha256=mABhPHXUcSgf4keqYk8_iP5j4-rWCRnWr3_DHkIzIYM,994
pooltool/physics/resolve/ball_cushion/mathavan_2010/__init__.py,sha256=p_WGJXZhM7oJYdIwV3OyU5OyHxGyjj2WB1t4iFwnED4,193
pooltool/physics/resolve/ball_cushion/mathavan_2010/_plots.py,sha256=W63bsuIVXpkKYTcjqsBAVx17SVf8z1oOCf-E8prSPWY,8074
pooltool/physics/resolve/ball_cushion/mathavan_2010/model.py,sha256=IpqUg58FpJtwZD_i-PL1nm_82emOLwgCkEp8AdpFx9c,23883
pooltool/physics/resolve/ball_cushion/unrealistic/__init__.py,sha256=dwPKq7zGjsgr5YoTFBZcOnSM1co_s31t1CWQDko2IYA,3450
pooltool/physics/resolve/ball_pocket/__init__.py,sha256=mrbPQRNuB_hoB2OahwDRPJtQX_syDopdU5xVuABLnKY,1796
pooltool/physics/resolve/models.py,sha256=7IjJi0BsI-6RM9oZlpNxEa9tLt-1QXmA6W30Rl6XPeY,6041
pooltool/physics/resolve/resolver.py,sha256=gg5shdsozg6zATGGQqgvu8UwKXY65K9rssGU5htBy3Y,7820
pooltool/physics/resolve/serialize.py,sha256=DM6x_8odY1MeB6YsS5p4tIGrLNTiUr7FK2UIGjyo-0E,2177
pooltool/physics/resolve/stick_ball/__init__.py,sha256=3pAglB_Qz3BcBQ9DSvBZlU07c02cDPC4_gFhYeOdufI,563
pooltool/physics/resolve/stick_ball/core.py,sha256=xlBN1Uvl65YCDxF-j7Ju9GRBSudz2UENLF89uCVEHQ0,981
pooltool/physics/resolve/stick_ball/instantaneous_point/__init__.py,sha256=z7lNY0pXvRuU6mVxysv8zgGrynnFKoAi1k6lE6T09f4,5819
pooltool/physics/resolve/stick_ball/squirt.py,sha256=dgjqt-ZEx5uZdzPU06SC2cCl0o1H4HlSMTXDNZKeqhs,1155
pooltool/physics/resolve/transition/__init__.py,sha256=FLEriYmWg0sRLEd4Efx_6334tbyQkRIsPtEGJZ0McPA,3183
pooltool/ptmath/__init__.py,sha256=yZp0Qn1sUQBKvRskXMLTbDHSxbVtI5WeAUIzPQOiV1U,1116
pooltool/ptmath/roots/__init__.py,sha256=EznjwvBcCMqWVVCrnx_iQK0mYgXH8Mk2ZE08VUovmwQ,226
pooltool/ptmath/roots/core.py,sha256=mvwF1ijDdyI-wXzPLNNeO0zjk6TkBfdrKwvIqroLHps,2321
pooltool/ptmath/roots/quadratic.py,sha256=q-RcetMexirr9rGT-si91uj_mWtGqBJtRJXKZ9CfuDY,549
pooltool/ptmath/roots/quartic.py,sha256=jKmbSyCQNXmTNnK1gAd1NXgEOeNV7XnqL9DTTFpI41U,11583
pooltool/ptmath/utils.py,sha256=wA8QoIAzOZtZsDQUu72CGGBxh9GMMeaB2Q1AT0xRy8c,13164
pooltool/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pooltool/ruleset/__init__.py,sha256=zeUaePvBMWEFLvmQlVxxFKRxIAapvQqNnGtS82qC_2o,2185
pooltool/ruleset/datatypes.py,sha256=yBdvIxei8R4sAVY_YWCqID-hAFNzcuzTIMqOqy8kpOE,9856
pooltool/ruleset/eight_ball.py,sha256=zpbFiuC_xsksdNztmzFcDcOyMGvz6rQgJnDoW71qZ_0,13233
pooltool/ruleset/nine_ball.py,sha256=chetKqZEVfqTlBMx5hxl9yv509uVBIGArHRwEx1G1QM,7054
pooltool/ruleset/sandbox.py,sha256=5GvgyO4X5kvayPVnXnHN5hxCs7JJ6HJRFuZD3PSee78,1940
pooltool/ruleset/snooker/__init__.py,sha256=y4A3yRgvMqRxJXXWMX6JEUN5Y2WSy3B7O3D0xdJVzGg,82
pooltool/ruleset/snooker/balls.py,sha256=AW5BNvE9zRvP0Erjp8t5SNzHD-syBrlkcPHheGifn1M,2343
pooltool/ruleset/snooker/core.py,sha256=dWoTYviO-3RQR5HHPShPzYVQVNbCFxZ7bmJi-Kll6YI,10011
pooltool/ruleset/snooker/utils.py,sha256=x5-vkGe2ROL6nHMskAFoKkQt3kLw9JybjpT7Q7NeBEo,5883
pooltool/ruleset/sum_to_three.py,sha256=3Cn4Q-juUz0fuXa_8EgfIZA4MUza_AxzzIFhaAtmYFU,2956
pooltool/ruleset/three_cushion.py,sha256=vATUw31OT_uienTc7AbB-QKwAlzucw7kb0byqu7_Bbc,4386
pooltool/ruleset/utils.py,sha256=EbxRM7sJ0tbt1eKtsr8hxAu79gz-ErP_uehJApoUQ5k,6210
pooltool/serialize/__init__.py,sha256=03dGN9ofl4NWcnFjgT5HFaiMfs_QAgCXeWTdE-8quMY,1823
pooltool/serialize/convert.py,sha256=37rZwWLcxzJPCz7SULjJ10tGr7y3yV-bkUz6hfUE75o,3234
pooltool/serialize/serializers.py,sha256=Fxoa8BTrWjgz4yAyx6_1g5L4helThBJry6ABo8F8GNU,1549
pooltool/system/__init__.py,sha256=RFq3Y4jEK16WBJMOjZDqyc9Cpf4hG59U5Zw1K4FYQkY,261
pooltool/system/datatypes.py,sha256=OPivYC9QDSGLI5hrvUhiXrWOGfVL2NR4EDvjAl6lJ6U,25029
pooltool/system/render.py,sha256=vrXnN7i9WQSLN2n-9rO1edJWaxOJk_VzInDOP5VO9lM,807
pooltool/utils/__init__.py,sha256=DVizUlEYnPpSB_U91-1B-qVknW07CxGjq9j60m1Axj0,5190
pooltool/utils/dataclasses.py,sha256=8x9NIHbtW_IxbF5ThKAyBl95LsiV8Ieg-OS9-37mQ_Y,859
pooltool/utils/strenum.py,sha256=41AcvEmqTFrmkqP1QB37dClbMODq_5Kvt8IrGCr355c,1457
pooltool_billiards-0.5.0a2.dist-info/LICENSE.txt,sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ,11357
pooltool_billiards-0.5.0a2.dist-info/METADATA,sha256=bptUz7I5iqQn5WSFURonHUh305WVfv9748O9Z9PMGJE,6320
pooltool_billiards-0.5.0a2.dist-info/WHEEL,sha256=b4K_helf-jlQoXBBETfwnf4B04YC67LOev0jo4fX5m8,88
pooltool_billiards-0.5.0a2.dist-info/entry_points.txt,sha256=-tsLh7q94VX89beIc3rE-Jky7t06yRvl7SmzWHUyGaI,50
pooltool_billiards-0.5.0a2.dist-info/RECORD,,
