128890|reflectionclass.isabstract|0|1694783203|baptiste at pillot dot fr|Rm9yIHRyYWl0czoKLSBSZWZsZWN0aW9uQ2xhc3M6OmlzQWJzdHJhY3QgcmV0dXJucyB0cnVlIGlmIHRoZSB0cmFpdCBjb250YWlucyBhdCBsZWFzdCBvbmUgdW4taW1wbGVtZW50ZWQgYWJzdHJhY3QgbWV0aG9kLCBpbmNsdWRpbmcgdGhvc2UgZGVjbGFyZWQgaW50byB1c2VkIHRyYWl0cy4KLSBSZWZsZWN0aW9uQ2xhc3M6OmlzQWJzdHJhY3QgcmV0dXJucyBmYWxzZSBpZiBhbGwgbWV0aG9kcyBhcmUgaW1wbGVtZW50ZWQuCgo8P3BocAp0cmFpdCBUSSB7IHB1YmxpYyBmdW5jdGlvbiBoYXMoKSB7fSB9CnZhcl9kdW1wKChuZXcgUmVmbGVjdGlvbkNsYXNzKFRJOjpjbGFzcykpLT5pc0Fic3RyYWN0KCkpOwoKdHJhaXQgVFQgeyBhYnN0cmFjdCBwdWJsaWMgZnVuY3Rpb24gaGFzKCk7IH0KdHJhaXQgVCB7IHVzZSBUVDsgfQp2YXJfZHVtcCgobmV3IFJlZmxlY3Rpb25DbGFzcyhUOjpjbGFzcykpLT5pc0Fic3RyYWN0KCkpOwo/PgpXaWxsIG91dHB1dDoKYm9vbChmYWxzZSkKYm9vbCh0cnVlKQoKRm9yIGludGVyZmFjZXM6Ci0gUmVmbGVjdGlvbkNsYXNzOjppc0Fic3RyYWN0IHJldHVybnMgdHJ1ZSBpZiB0aGUgaW50ZXJmYWNlIGNvbnRhaW5zIGF0IGxlYXN0IG9uZSBtZXRob2QsIGluY2x1ZGluZyBpbnRvIGl0cyBleHRlbmRlZCBpbnRlcmZhY2VzLgotIFJlZmxlY3Rpb25DbGFzczo6aXNBYnN0cmFjdCByZXR1cm5zIGZhbHNlIGlmIHRoZSBpbnRlcmZhY2UgY29udGFpbnMgbm8gbWV0aG9kLgoKPD9waHAKaW50ZXJmYWNlIEFJIHt9CnZhcl9kdW1wKChuZXcgUmVmbGVjdGlvbkNsYXNzKEFJOjpjbGFzcykpLT5pc0Fic3RyYWN0KCkpOwoKaW50ZXJmYWNlIElJIHsgcHVibGljIGZ1bmN0aW9uIGhhcygpOyB9CmludGVyZmFjZSBJIGV4dGVuZHMgSUkge30KdmFyX2R1bXAoKG5ldyBSZWZsZWN0aW9uQ2xhc3MoSTo6Y2xhc3MpKS0+aXNBYnN0cmFjdCgpKTsKPz4KV2lsbCBvdXRwdXQ6CmJvb2woZmFsc2UpCmJvb2wodHJ1ZSkKCkZvciBjbGFzc2VzOgotIFJlZmxlY3Rpb246OmlzQWJzdHJhY3QgcmV0dXJucyB0cnVlIGlmIHRoZSBjbGFzcyBpcyBtYXJrZWQgYXMgYWJzdHJhY3QsIG5vIG1hdHRlciBpZiBpdCBjb250YWlucyBhYnN0cmFjdCBtZXRob2RzIG9yIG5vdC4=|| 120014|reflectionclass.isabstract|80|1476101196|baptiste at pillot dot fr|Rm9yIGludGVyZmFjZXMgYW5kIHRyYWl0cyA6Cgo8P3BocAppbnRlcmZhY2UgVGVzdEludGVyZmFjZSB7IH0KdHJhaXQgICAgIFRlc3RUcmFpdCB7IH0KCiRpbnRlcmZhY2VDbGFzcyA9IG5ldyBSZWZsZWN0aW9uQ2xhc3MoJ1Rlc3RJbnRlcmZhY2UnKTsKJHRyYWl0Q2xhc3MgICAgID0gbmV3IFJlZmxlY3Rpb25DbGFzcygnVGVzdFRyYWl0Jyk7Cgp2YXJfZHVtcCgkaW50ZXJmYWNlQ2xhc3MtPmlzQWJzdHJhY3QoKSk7CnZhcl9kdW1wKCR0cmFpdENsYXNzLT5pc0Fic3RyYWN0KCkpOwo/PgoKVXNpbmcgUEhQIHZlcnNpb25zIDUuNC0gdG8gNS42LCB0aGUgYWJvdmUgZXhhbXBsZSB3aWxsIG91dHB1dDoKCmJvb2woZmFsc2UpCmJvb2wodHJ1ZSkKClVzaW5nIFBIUCB2ZXJzaW9ucyA3LjArLCB0aGUgYWJvdmUgZXhhbXBsZSB3aWxsIG91dHB1dDoKCmJvb2woZmFsc2UpCmJvb2woZmFsc2Up|4|1